+1.13
6 читателей, 53 топика


YaCy - свободный децентрализованный поисковый движок

Недавно вышла версия 1.4 поискового движка YaCy ( yacy.net ), работающего по принипу Peer to Peer. Система распространяется по лицензии GPL. Проект создан при поддержке FSFE (Европейский фонд свободного программного обеспечения). На официальном сайте проекта доступны сборки для операционных систем Windows, Linux, Mac OS. Программа написана на языке Java, поэтому при работе в Linux необходимо установить пакет openJDK, в Windows — JRE. YaCy можно использовать как для организации поиска внутри корпоративной сети, так и для работы в сети Интернет. Система является децентрализованной, т.е. индексы могут храниться на различных компьютерах, поисковые запросы также обрабатываются не на одном сервере, а с использованием сети компьютеров. При этом все пользователи системы равны, система не сохраняет запросы пользователей, не хранит cookies и не позволяет удалять записи из общего индекса. Такая структура позволяет реализовывать очень масштабные проекты и обеспечивать конфиденциальность информации. Наиболее крупные сети на базе YaCy — это freeworld и Sciencenet.
  • avatar
  • 0
  • 0


Matplotlib KeyError ItalicAngle в Debian Wheezy

При работе с matplotlib в Debian Wheezy возникает ошибка KeyError: 'ItalicAngle'

Для решения этой проблемы необходимо в каталоге

/usr/share/fonts/X11/Type1/

в файлах с расширением afm в значении параметра ItalicAngle разделитель ',' изменить на '.'

Для поиска таких файлов можно использоовать команду

grep 'ItalicAngle* [0-9\-]*[\,]' /usr/share/fonts/X11/Type1/*.afm


Для автоматического выполнения замены можно использовать скрипт

#!/bin/bash
for i in $(grep -l "ItalicAngle* [0-9\-]*[\,]" /usr/share/fonts/X11/Type1/*.afm); 
    do sed -i '/ItalicAngle/s/,/./' $i;
done; 
echo "ok"
  • avatar
  • 1
  • 0


Последовательности в python

Последовательности в Python напоминают массивы в других языках программирования. Последовательности могут содержать разнородные объекты, изменять размер и осуществлять итерации, по элементам. К последовательностям относятся списки, строки и кортежи. Доступ к элементам последовательности можно осуществлять с помощью индексов (допускаются отрицательные). Используя индексы, можно получить доступ сразу к нескольким элементам последовательности (извлечение среза). Для этого используются три индекса (например, i, j и h), разделенные двоеточием. Индекс h указывает шаг, с которым осуществляется доступ к индексам последовательности. Элемент с индексом j не включается в срез. Если отсутствует индекс i, то извлекается срез от начала до элемента с индексом j. Если отсутствует индекс j, то извлекается срез от элемента с индексом i до конца. Индексация элементов списка начинается с нуля. С помощью знака + можно осуществить конкатенацию последовательностей, знака * — дублирование. Операторы in и not in позволяют осуществить проверку на вхождение. С помощью встроенной функции len() можно узнать длину последовательности. В Python можно использовать инструкцию присваивания последовательностей.

Читать дальше →
  • avatar
  • 0
  • 0


Числовые типы данных в python

В python существуют следующие встроенные числовые типы данных: int — для представления целых чисел (обычные целые и целые неограниченного размера). Обычные целые соответстуют типу long в языке C. Если целое число заканчивается знаком l или L, оно рассматривается как целое неограниченного размера. В последних версиях Python целые числа автоматически преобразуются в целые неограниченного размера, когда это необходимо; float — для представления вещественных чисел (соответствует типу double в языке C); complex — комплексные числа. Для представления вещественных чисел высокой точности в качестве дополнительного модуля доступен тип decimal.
Запись целого числа осуществляется с помошью десятичных цифр. Для записи вещественного числа используются десятичные цифры, точка и (или) экспонента со знаком, которая начинается с символов e или E. Комплексные числа записываются в виде a+bj, где a — действительная, b — мнимая часть.

Читать дальше →
  • avatar
  • 0
  • 0


Операторы в python

Арифметические операторы:
+сложение (конкатенация)
-вычитание
*умножение (повторение)
/деление
//деление с усечением дробной части
**возведение в степень
%остаток от деления (формат)

Читать дальше →
  • avatar
  • 0
  • 0


Введение в программирование на python

Пакеты Python для различных ОС можно скачать с официального сайта http://www.python.org. В операционных системах семейства Linux пакет Python как правило уже присутствует. Дополнительные модули и пакеты можно установить с помощью менеджера пакетов. В операционных Windows пакет Python необходимо устанавливать отдельно. При проведении научных расчетов в Windows удобно использовать пакет Pythonxy, включающий python, дополнительные модули и библиотеки, IDE для программирования на python, документацию, утилиты.
Очень удобным вариантом начала программирования на Python и отладки небольших программ является использование интерактивного интерпретатора. Для этого в командной строке необходимо выполнить команду python. При вводе команд можно сразу же увидеть результат. Например

>>> print 'Hello, World!'
Hello, World!
>>>

или

Читать дальше →
  • avatar
  • 0
  • 0


Установка Python(x,y), Eclipse и Pydev в Windows

Python(x,y) — Это библиотека свободных и бесплатных программ, базирующаяся на языке программирования Python,
предназначенная для проведения численных расчетов, анализа и визуализации данных.
Включает библиотеку QT, IDE Spyder, Gnuplot, matplotlib и т.д. Доступны версии для ОС Linux, Windows.
Официальный сайт программы: http://www.pythonxy.com

Читать дальше →
  • avatar
  • 0
  • 0


Восстановление загрузчика grub2 в Debian

Очень распространенная проблема:
На компьютере были установлены две операционные системы: Debian GNU/Linux squeeze и Microsoft Windows XP.
После повторной установки Windows был удален загрузчик grub2, с помощью которого можно было выбирать ОС при включении компьютера.
Для решения проблемы потребуется Live CD Debian, который можно скачать с сайта http://debian.org
Далее загружаемся с Live CD и выполняем действия:

Читать дальше →
  • avatar
  • 0
  • 0


Векторы и матрицы в Scilab

Данный пост является продолжением поста Основы работы в Scilab.

Векторы и матрицы представляют собой одномерный и двумерный массивы.
Значение нижней границы индексации элементов массива в Scilab по умолчанию равно единице.
Одномерный массив (вектор-строку) можно задать с помощью команды
X=a:h:b

где X -название массива, a и b — значения первого и последнего элементов массива, h — шаг, с которым изменяются элементы массива.
Возможна запись вида

Читать дальше →
  • avatar
  • 0
  • 0


Основы работы в Scilab

Рисунок 1.
Scilab — свободная платформа для численных расчетов. Поддерживается консорциумом Scilab.
Распространяется по лицензии CeCILL (Совместима с GPL).
Доступны версии для ОС Linux, Windows, MacOS X.
Программа включает перевод интерфейса на различные языки (в том числе русский).

Официальный сайт программы: http://www.scilab.org

Читать дальше →
  • avatar
  • 0
  • 0