12/31/2013

GdkGLExt-WARNING and vpython

Это короткий пост про распространенную ошибку при попытке запуска vpython приложения, чаще всего на чистых Ubuntu системах. Подобная ошибка часто выглядит следующим образом:

> (python:6433): GdkGLExt-WARNING **: Cannot open \u000d


> (python:6433): GdkGLExt-WARNING **: Cannot open 


> (python:6433): glibmm-ERROR **: 

> unhandled exception (type std::exception) in signal handler:
> what: Unable to get extension function: glCreateProgramObjectARB even though the extension is advertised.

> Trace/breakpoint trap (core dumped)


Проблема решается установкой девелопмент пакета libgtkglextmm-x11-1.2-dev

12/01/2013

Django, uWSGI, nginx deployment (Ubuntu 12.04)


В этой статье я хочу рассказать о том как с нуля развернуть простой (в данном случае очень простой) Django продакшн сервер.

9/25/2012

For Python IDE. Установка Sun JDK on Linux

        Некоторые IDE для Python, такие как Eclipse или Aptana Studio требуют предварительной установки Java Platform.
        На данный моменд рекомендуется использовать Oracle JDK вместо OpenJDK. OpenJDK также является инициативой компании Oracle (ранее Sun Microsystem), но в отличие от Oracle JDK, OpenJDK состоит исключительно из  свободного и открытого исходного кода.
        Еще один плюс в пользу установки Sun JDK состоит в том, что некоторые IDE (например, Aptana Studio 3) не поддерживают OpenJDK.
        Ниже приведу последовательность установки Oracle JDK.

9/19/2012

MySQL. Stored procedures, functions, triggers


Процедуры


Что это такое и что из себя представляют?

        Хранимые процедуры представляют собой объекты базы данных со списком SQL инструкций, который один раз компилируется и хранится на сервере. Хранимые процедуры по своему виду очень похожи на процедуры языков высокого уровня (например, в Pascal или C). Она имеет входные и выходные параметры, локальные переменные, возможность использования операторов SQL (SELECT, INSERT и т.п.), управляющие структуры и даже возможность рекурсивного вызова, которая по умолчанию отключена. Но обо всем по порядку.

8/26/2012

MySQL скрипты


Сегодня  я не буду углубляться в синтаксис команд MySQL, а просто расскажу как писать и запускать MySQL скрипты.


Скрипты в общем случае используются для автоматизации выполнения каких-либо многократно повторяющихся действий (серии команд/запросов). Такие серии команд зачастую записываются в файл и выполняются программой для которой он был написан (Python, Perl, Bash, MySQL и т.п.).


7/13/2012

Python. Virtualenv, virtualenvwrapper, pip on Linux.

При работе с python часто приходится вести много различных проектов, используя при этом множество различных библиотек, разных версий и даже различные версию python. Дабы не засорять рабочую машину установками всего этого набора инструментариев, существуют методы позволяющие настроить изолированные виртуальные окружения для python библиотек.

9/27/2011

Способы сериализации в Python: XML & JSON

Сериализация представляет собой процесс сохранения состояния объекта в долговременный вид, такой как файл или база данных, либо приведение к виду, пригодному для передачи между машинами.