Python: работа с файлами
0 (0)

24 августа 2014

Для работы с файлами в Python используется встроенная функция open(): Help on built-in function open in module __builtin__: open(…) open(name[, mode[, buffering]]) -> file object Open a file using the file() type, returns a file object. This is the preferred way to open a file. С помощью open() создаётся новый объект, над которым потом можно выполнять… Читать далее »

Loading

MySQL: миграция с MySQL на MariaDB
0 (0)

24 августа 2014

Миграция выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Создаём дамп всех баз: # mysqldump -u root -p -A > alldbs.sql Enter password: — Warning: Skipping the data of table mysql.event. Specify the —events option explicitly. Останавливаем MySQL: # service mysqld stop Stopping mysqld: [ OK ]

Loading

CentOS: установка MariaDB
0 (0)

23 августа 2014

MariaDB — форк от MySQL, с улучшенной производительностью и новыми возможностями. Больше подробностей можно получить на официальном сайте. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Добавляем репозиторий. Получить код для файла описания репозитория под конкретную ОС и архитектуру можно тут>>>. В файл /etc/yum.repos.d/MariaDB.repo вписываем: [mariadb] name = MariaDB baseurl =… Читать далее »

Loading

Linux: поиск проблем сети
0 (0)

22 августа 2014

Проверка состояния сети # mii-tool -v eth0 eth0: negotiated 100baseTx-FD, link ok product info: vendor 00:50:43, model 2 rev 3 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD Или с помощью ethtool: # ethtool eth0 Settings for… Читать далее »

Loading

OpenLDAP: OLC (cn=config) — добавление новой базы
0 (0)

22 августа 2014

Смотрим настройки текущих баз: # cat /etc/openldap/slapd.d/cn=config/olcDatabase={9}bdb.ldif dn: olcDatabase={9}bdb objectClass: olcBdbConfig olcDatabase: {9}bdb olcDbDirectory: /var/lib/ldap/testdb olcSuffix: dc=testdb olcRootDN: cn=root,dc=testdb olcRootPW:: e01ENX1LbGNTZEVjQWZMS2dOTzVzR1pYODNRPT0= structuralObjectClass: olcBdbConfig entryUUID: 20d09580-3d60-1033-8a86-6b84c9dbc234 creatorsName: cn=root,cn=config createTimestamp: 20140311115756Z entryCSN: 20140311115756.393869Z#000000#000#000000 modifiersName: cn=root,cn=config modifyTimestamp: 20140311115756Z

Loading

Python: ООП — наследование классов
0 (0)

21 августа 2014

Наследование в ООП Понимание наследования в ООП и классах Python обязательно для понимания. Рассмотрим простые примеры наследования. Возьмём код из статьи Python: классы — краткий обзор: аргументы, методы и специальные методы, импорт классов: class thisIsClass: »’This is class documentation»’ # зададим два аргумента arg1 = ‘string’ arg2 = 100 # зададим два аргумента — changearg1, changearg2… Читать далее »

Loading

OpenLDAP: изменение схемы с конфигурацией cn=config (OLC)
0 (0)

21 августа 2014

OpenLDAP сервер: # slapd -V @(#) $OpenLDAP: slapd 2.4.23 (Feb 3 2014 19:06:07) $ [email protected]:/builddir/build/BUILD/openldap-2.4.23/openldap-2.4.23/build-servers/servers/slapd Задача — изменить описание объектного класса, в котором необходимо переместить атрибут uniqueMember из MUST в MAY. Создаём копию текущих схем: $ ldapsearch -x -D «cn=root,cn=config» -W -b cn=schema,cn=config | tee -a schema.bkp Находим схему, которую хотим отредактировать, в данном случае —… Читать далее »

Loading

OpenLDAP: ldap_add: Constraint violation (19)
0 (0)

20 августа 2014

При добавлении базы из резервной копии — возникает ошибка: # ldapadd -x -D «cn=root,dc=kiev_dev» -f 2014_00_19_15_00_27_dc_kiev_dev.ldif -W Enter LDAP Password: adding new entry «dc=kiev_dev» ldap_add: Constraint violation (19) additional info: structuralObjectClass: no user modification allowed Причина — бекап базы создаётся с помощью slapcat, а не ldapsearch — и имеет другой формат (включет в себя больше… Читать далее »

Loading

Python: установка и использование IPython
0 (0)

19 августа 2014

IPython — интерактивная оболочка для языка программирования Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, подсветку кода и автоматическое дополнение. Является компонентом пакета программ SciPy. (c) Wiki Установка через PIP: # pip install ipython Однако, на CentOS 6.5, в котором используется: # python -V Python 2.6.6 установка через pip невозможна, так как: ERROR: IPython requires Python version 2.7 or 3.3 or… Читать далее »

Loading

Python: классы — краткий обзор: аргументы, методы и специальные методы, импорт классов
0 (0)

18 августа 2014

Структура класса class ClassName: ‘Optional class documentation string’ class_body Тут: class — объявление класса, аналогично def в функциях; ClassName — имя класса; так же может включать в скобках имя «родительского класса» (наследование классов); ‘Optional class documentation string’ — опционально, описание класса, доступна при вызове ClassName.__doc__; class_body — тело класса: методы и атрибуты класса. Атрибуты данных… Читать далее »

Loading