Настройка среды и создание проекта на Django в Windows (Python3 + Aptana Studio)

20 октября 2014 г. 1:22 python   django  

Тут качаем пайтон: https://www.python.org/downloads/. При написании статьи, последней версией была 3.4.2. При установке поставить "Add python.exe to Path" в окне Customaze Python ...

Cкачиваем Aptana Studio Тут

После установки переходим в обычную cmd, запустив python --version проверяем в самом низу действительно ли это установленная версия - чтобы потом не было сюрпризов.

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

Появился Versaloon NanoRelease2

9 октября 2014 г. 16:24 Versaloon  

В репозитории универсального программатора Versaloon (vsprog) появилась новая реализация NanoRelease2. Доступен проект для KiCAD с либами плюс герберы для производства. Микроконтроллер поменялся на Cortex-M4 STM32F4 в 64-ногом LQFP. 

mrls21.jpg

Домашний хостинг. Часть 3 - Установка серверного программного обеспечения

4 октября 2014 г. 14:01 Linux   хостинг   cubietruck  

В прошлых частах мы рассмотрели как прошить cubitruck системой lubuntu-server а также как настроить роутер для обслуживания нашего мини-сервера. Следующий и завершающий этап - установка необходимого софт. Выбор программного обеcпечения полностью зависит от ваших нужд, я же остановлюсь на популярном наборе Linux Apache Mysql PHP. Для доступа к файлам на сервере будет выполнена установка SFTP (SSH FTP). Для проверки LAMP установим wordpress.  

Выполнять команды на сервере будем при помощи ssh, который по дефолту установлен и запущен на lubuntu-server в cubie. Установка ssh-клиента в linux обычно уже выполнена, а в винде можно использовать либо PuTTY, либо Unix-подобное окружение. Подключение по ssh будем выполнять только из локальной сети, если же вам нужно работать на сервере не из дома, то придется пробросить 22ой порт на роутере (так как это делалось с 80ым портом в статье про настройку роутера).

Домашний хостинг. Часть 2 - Настройка роутера

3 октября 2014 г. 0:55 хостинг  

В статье мы рассмотрим какие типы IP адресов могут быть использованы для доступа к серверу по интернету со всего мира, и затем выполним базовую настройку роутера. Настройки описанные в данной статье могут быть использованы не обязательно для подключения сервера Cubietruck, а и любого другого, будь то обычный системный блок или ноутбук. Я буду все показывать на примере своего Huawei HG532e, но аналогичные функции должны присутствовать и в других роутерах. 

Для доступа к веб-серверу из интернета роутер стоящий на входе в домашнюю (локальную) сеть должен прежде всего иметь "белый" IP - либо статический, либо динамический.  "Белые" также называют внешними, или анонсированными. "Серый" (Частный, внутренний) адрес не подойдет. Узнать какой именно у вас IP и по каким ценам можно сменить его тип, можно у провайдера. Лучше всего получить статический ip так как он никогда не меняется. Но если это дорого, то для не особо серьезных проектов можно обойтись и динамическим. Динамический ip меняется при перезагрузке роутера, а также через определенный интервал (например раз в сутки, при разрыве сессии сервером), при этом в течении сессии ip не меняется и до него можно достучатся из любой точки мира. Единственная проблема тут с доменным именем, поскольку обычный DNS указывает на один айпи который меняется только при специальном ручном запросе, да и в течении длинного интервала времени (до нескольких дней). Однако эта проблема решается с помощью использования динамического DNS (DDNS), суть которого состоит в том, что при изменении вашего внешнего IP, он автоматически мгновенно изменяется в DNS, таким образом домен указывает на новый IP. DDNS проще всего заказать у провайдера - обычно это бесплатно, и в теории должно работать наиболее быстро так как провайдер сам меняет IP и сам его обновляет в DDNS. Более сложный способ - использование стороннего DDNS сервиса, при этом нужно чтобы локально был постоянно запущен какой-нибудь скрипт (предоставляемый сервисом или свой), который будет сообщать серверу что ваш IP поменялся и его нужно обновить в DDNS. Также в некоторых роутерах, например D-LINK, функция DDNS уже встроена, а сам сервис они предоставляют на своем сайте.

Домашний хостинг. Часть 1 - Сервер на Cubietruck

3 октября 2014 г. 0:33 хостинг   cubietruck  

В статьях цикла "Домашний хостинг" будет рассказано о этапах создания экономичного домашнего хостинга на основе одноплатного компьютера Cubietruck (Cubieboard 3) стоимостью около 100$.

В этой статье будет рассказано о прошивке нового Сubietruck, установке накопителя и подготовке к дальнейшей работе. В следующей статье будут рассмотрены аспекты настройки роутера, и получения IP-адреса, пригодного для доступа к серверу из всего мира с целью дальнейшей привязки к доменному имени. Наконец мы рассмотрим как устанавливать на сервер PHP приложения, например популярные CMS, такие как Joomla и Wordpress. В качестве бонуса вы можете узнать как разворачивать приложения на Django а также как создать на нем простой git-репозитарий, для контроля версий разрабатываемых проектов.

Развитие современных процессорных архитектур применяемых во встраиваемых системах, привило к тому, что по функциональным возможностям и производительности они уже встали в ряд с младшими процессорами настольных и мобильных ПК. На сегодняшний день ARM-ы и MIPS-ы устойчиво заняли свою нишу в производстве роутеров и смартфонов. Одной из относительно новых областей их применения являются одноплатные компьютеры, такие как Raspberry Pi, BeagleBone, Cubieboard. Встраиваемые компьютеры в основном применяются в качестве готовых компьютерных модулей для встраивания в разрабатываемую цифровую аппаратуру, и подключаемых в систему путем стандартного набора интерфейсов, таких как SPI, UART, I2C, 1WIRE, GPIO и т.д. В то же время одноплатник обычно способен функционировать отдельно в качестве полноценного компьютера. 

Cubietruck построен на основе двух-ядерного процессора Allwinner A20 с ядром ARM Cortex-A7, работающего на частоте 1 GHz. Имеет 2GB оперативной памяти DDR3 работающей на частоте 480 MHz. На плате присутствуют модули Wi-Fi, Bluetooth, Ethernet адаптер 10M/100M/1G. Встроенная флешка на 8 Гб (NAND), есть слот для micro-SD, а также присутствует SATA 2.0 для подключения винчестеров 2.5' и SSD, кроме этого есть возможность подключить жесткий диск 3.5', подав на него дополнительное питание 12 В. Наружу выведены два разъема USB-хост, один USB OTG (через него также выполняется прошивка), HDMI, VGA, SPDIF, ИК-порт, разъем для нушников, четыре светодиода, кнопки включения, сброса, входа в режим загрузки прошивки по USB. Все это умещается на платку 11 х 8 х 1.4 мм! 

В поставке идет лишь панельный корпус из оргстела, но в продаже также есть специальный пластиковый корпус, примерно за 10$ (фотка справа). Также недавно появился металлический корпус в виде радиатора. Для питания Сubitruck нужен БП на 5В. Если планируется использовать внутренний жесткий диск или ssd, мощность БП должна быть не менее 2.5А, иначе достаточно 2А.

Unix-подобная среда в Windows

3 сентября 2014 г. 11:53 хак   python   Cygwin   vim  

В отличие от ОС Linux, ОС Windows не является системой, удобной для разработки программного обеспечения. Безусловно, критерий удобности - понятие субъективное, но пожалуй безспорным фактом выступает отсутствие в Windows гибко настраиваемого эмулятора терминала и интерпретатора с ридлайном, а также довольно скудный набор базовых утилит командной строки. В этой статье я покажу свой метод создания "комфортного" псевдо-пространства с помощью системы cygwin и терминала Console2.

Achtung! Если вы читаете эту статью позже 2017 и используете Windows 10, то вместо cygwin крайне рекомендую установить Windows 10 creators update который затем даст возможность установить Ubuntu прямо из Windows Store (даже в Home editions). Она реализована на Windows Subsystem for Linux и по сути будет работать также как cygwin (в коммандной строке), но с родным интерфейсом и поддержкой почти всех пакетов из Ubuntu! В качестве терминала вы можете использовать например hyper.

 

Cygwin (Сигвин) представляет собой набор Unix программ и библиотек, скомпилированных под ОС Windows и размещенных в файловой системе таким же образом как и в настоящем Unix-е. Благодаря этому мы получаем полный эквивалент Unix среды начиная от bash и вплоть до компиляторов gcc, которыми  без особого портирования исходного кода можно собирать проекты для выполнения в Windows (достаточно большое количество кросс-платформенных приложений используют такой подход, так как он наиболее простой и быстрый). 

Сборка libFTDI

25 августа 2014 г. 18:43 Linux   ftdi   python   Cygwin  

Микросхемы шотландской компании Future Technology Devices International широко известны ембеддерам во всем мире не только как преобразователь USB-UART, а и как простой способ реализации портов ввода-вывода через USB. В отличие от применения для этих целей микроконтроллеров, микросхемы ft232 и ft2232 не требуют предварительной прошивки а управляющий софт пишется под операционную систему USB-хоста. 

Для взаимодействия с микросхемой на хосте на данный момент предлагается библиотека libFTDI, поддерживаемая немецкой фирмой Intra2net. Библиотека распространяется в виде исходных кодов, в результате сборки которых создаются динамические бибилиотеки, заголовочные файлы для С/С++ а также обвертка для Python.

Как зайти на сайт без регистрации? BugMeNot!

17 июля 2014 г. 0:26 хак  

BugMeNot - это сервис о котором обязан знать каждый разработчик ценящий свое время. Большое количество веб-ресурсов требует регистрации для получения определенных привилегий, в основном это доступ к скрытой информации, документации, программному обеспечению и т.д. Некоторые сайты обосновывают регистрацию сбором определенных статистических данных о пользователях, другие же внедряют ее лишь считая что таким образом привлекут постоянных посетителей на свой сайт. 

При разработке встраиваемых систем сталкиваться с сайтами которые требуют регистрации приходится очень часто: даташиты, принципиальные схемы отладочных плат, демки программ. Множество компонентов и производителей, и еще даже не знаешь подойдет ли тебе тот или иной компонент, а уже приходится регистрироваться, подтверждать е-меил а иногда еще и ждать ручного подтверждения запроса администратором. Выполнив все эти стадии и успешно скачав документацию иногда понимаешь, что это все тебе вообще не подходит, в результате время потрачено, почта загажена, а может еще и при регистрации не заметил искусно спрятанную галочку "отписаться от рассылки"? Но в мире достаточно сообразительных людей, и еще в далеком 2003-ем была создана открытая базу данных зарегистрированных логинов и паролей.