Архив рубрики: Scripting/coding

HowTo и примеры использования bash, C, Python, Ruby и т.д.

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

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… Читать далее »

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

18 августа 2014
 

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

Ubuntu: pip — mysql_config: not found

14 августа 2014
 

 При установке MySQLdb на Ubuntu — ошибка: # pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded Running setup.py (path:/tmp/pip_build_root/mysql-python/setup.py) egg_info for package mysql-python sh: 1: mysql_config: not found … File «setup_posix.py», line 25, in mysql_config raise EnvironmentError(«%s not found» % (mysql_config.path,)) EnvironmentError: mysql_config not found —————————————- Cleaning up… Command python setup.py egg_info failed… Читать далее »

Python: работа с MySQL с использованием MySQLdb

13 августа 2014
 

 Проверяем наличие модуля на примере из Python: ручная установка модулей на примере Psutil: >>> imp.find_module(«MySQLdb») Traceback (most recent call last): File «<stdin>», line 1, in <module> ImportError: No module named MySQLdb Если не найден — устанавливаем: # pip install MySQL-python В случае ошибки «InstallationError» — смотрим тут: CentOS: pip install MySQL-python — InstallationError. Другой вариант — установить… Читать далее »

Python: скрипт создания нового виртуалхоста для нового пользователя

9 августа 2014
 

 Предполагается, что Apache HTTP настроен по статье CentOS: установка Apache HTTP + suEXEC + mod_fcgid. Добавлять сайты приходится не часто — но каждый раз это целая история. Было решено сделать скрипт, что бы автоматизировать этот процесс. Пока он только создаёт пользователя, директории и файлы. ToDo — добавить создание базы и создание конфигурационных файлов virtualhost-а для Apache HTTP… Читать далее »

C++: cppman — manual-страницы для C++

24 июля 2014
 

 cppman — утилита, написанная на Python, которая загружает данные с сайта http://www.cplusplus.com и формирует из них обычную man-страницу. Устанавливаем PyPI: # yum -y install python-pip … Installed: python-pip.noarch 0:1.3.1-4.el6 Complete!

С++: отладка с GDB

19 июля 2014
 

  Домашняя страница проекта — http://www.gnu.org/software/gdb/ Устанавливаем сам отладчик: # yum -y install gdb Предположим, у нас есть файл myfirst.cpp: #include <iostream> int main () { // using namespace std; // using std::cout; using std::endl; std::cout << «Come up and C++ me some time.»; std::cout << endl; std::cout << «You won’t regret it!» << endl; return… Читать далее »

BASH: консольный график использования памяти Java-машиной

10 июля 2014
 

 Задача — сделать консольную утилиту, которая выводила бы информацию аналогично visualvm — Used heap + писать в лог. Для получения данных от Java-машины — используем jmap. Предполагается, что мониторить мы будем Tomcat с заданной переменной CATALINA_PID.

Java: мониторим приложение с помощью JavaMelody

9 июля 2014
 

 Домашная страница проекта — тут>>>. Выводит очень много полезной информации, такой как кол-во используемой памяти, кол-во потоков, http-сессий и многое другое, при чём делает это в удобных графиках. Установка занимает буквально несколько минут. Качаем архив c страницы https://github.com/javamelody/javamelody/releases: $ cd /home/user/tmp $ wget https://github.com/javamelody/javamelody/releases/download/1.51.0/javamelody-1.51.0.zip