Virtualbox без GUI на ArchLinux

15 марта 2015 г. 22:19 Linux   Arch Linux   VirtualBox  

Иногда возникает надобность запустить виртуальную машину на сервере без X11 к которому у вас есть доступ только по SSH. Запустить виртуальную машину на компьютере без X11 можно при помощи утилиты VBoxHeadless входящей в поставку VirtualBox. Создание и управление виртуальными машинами тоже легко осуществляется утилитой VBoxManage. А получить доступ к удаленному рабочему столу можно при помощи VirtualBox Remote Desktop Extension входящим в VirtualBox Extension Pack. Это позволит пробросить виртуальный экран который вы обычно видите в GUI-версии виртуалбокса по протоколу RDP. Как это все настроить, будет рассказано в статье. 

Сборка испольняемого файла из скриптов Python

23 февраля 2015 г. 0:02 python  

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

Во-первых поставляя исходный скрипт нужно позаботится о присутствии интерпретатора нужной версии у пользователя да еще и нужных модулей. 

Во-вторых отдавая пользователю текстовый скрипт он получает возможность изменять его, что для некоторых приложений крайне недопустимо. Этот пункт касается не только python а и других динамических языков с интроспекцией. Безусловно, любой исполняемый файл написанный на компилируемом языке можно дезасемблировать, но это требует от злоумышленника большего опыта и больший усилий. А вот получить даже из байт-кода в .pyc файле текстовый .py может любой кто умеет пользоваться google.

В этой статье мы попробуем разобраться с решением обоих проблем. 

Развертывание Django на cubietruck

24 января 2015 г. 17:06 python   cubietruck   django   nginx  

В статье рассматривается развертывание приложений написанных с использование Django web framework. Для запуска приложения мы будем использовать интерфейс WSGI (Web Server Gateway Interface), который поддерживается в django. В качестве web-сервера будет использован nginx, а взаимодействие между nginx и WSGI будет осуществлено при помощи модуля uwsgi. 

Python будем собирать  из исходников. Причины этому по карйней мере две: во-первых, python3 из репозитариев ARM ubuntu собран без опции Py_ENABLE_SHARED, что при использовании uwsgi приводит к ошибке Fatal Python error: exceptions bootstrapping error.

Во-вторых в репозитарии python3 имеет версию 3.3, а в ней еще нет некоторых прикольных штук, например встроенного виртуального окружения venv.

Документация Django в PDF на русском

7 января 2015 г. 18:25 Arch Linux   python   django  

Django Web Framework известен своей отличной англоязычной документацией с множеством примеров и стандартных решений. Большую работу по переводу на русский язык выполняют создатели открытого проекта http://djbook.ru/. Исходники распологаются на  GitHub. Создатели проекта автоматически компилируют документацию в html и выкладывают на djbook.ru. Если вам нужна оффлайн-версия, вы можете собрать её сами. Как это сделать будет рассмотрено в статье. Я буду использовать дистрибутив ArchLinux. 

Настройка DHCP сервера на интерфейсе в Linux

1 января 2015 г. 19:30 Arch Linux   linux  

Множество устройств подключаются в сеть кабелем по сетевым интерфейсам, софт на которых работает в режиме DHCP клиента. Это весьма удобно учитывая что такой девайс можно просто подключить в сеть домашнего роутера, роутер выдаст определенный ip, и устройство получит дотуп к сети. Если роутер у вас находится далеко, и вы хотите связать ваше устройство с компьютером напрямую при помощи патчокорда, вам понадобится установить на компьютер DHCP-сервер. Как это сделать, я покажу в этой заметке на примере Arch Linux.

Асинхронные проблемы в ПЛИС: о CDC, триггерах и метастабильности

27 декабря 2014 г. 18:12 ПЛИС  

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

В этой статье рассматривается проблема реализации интерфейсов в которых присутствуют входные сигналы  изменяющие своё значение асинхронно по отношению к внутреннему синхросигналу в ПЛИС. Примером таких интерфейсов есть: ведомый модуль SPI (Slave), приемник UART, входы GPIO и т.п.

Простой git сервер на Cubietruck

21 декабря 2014 г. 0:35 Linux   git   cygwin  

В данной заметке рассказывается как установить серверный репозитарий системы контроля версий git на ОС lubuntu/ubuntu сервер. В качестве сервера используется одноплатный компьютер Cubietruck.

Если вы на винде, то подразумевается что вы используете unix-окружение. Вместо cygwin может быть использован git bash, который поставляется в релизе http://git-scm.com/download/win.

Источник бесперебойного питания для роутера и Cubietruck

14 декабря 2014 г. 18:50 электроника   питание  

IMG_0502.JPG