Установка Perl и модулей для него в Ubuntu

20 февраля 2013 г. 19:46 perl  

Как и во многих языках программирования, в языке Perl имеются механизмы для использования внешних библиотек, то есть файлов, содержащих процедуры на языке Perl, которые используются несколькими программами. В языке Perl принято называть такие библиотеки модулями (англ. modules). Обычно модули Perl устанавливаются в один (или несколько) каталогов, путь к которым закладывается в интерпретатор языка Perl на этапе компиляции интерпретатора; в Unix-подобных операционных системах, поиск модулей происходит в каталогах /usr/lib/perl5, /usr/local/lib/perl5 и некоторых их подкаталогах.

Огромное количество модулей для Perl содержится в CPAN (Comprehensive Perl Archive Network — «всеобъемлющая сеть архивов Perl»).

На Ubuntu-подобных линухах perl есть в репозитариях, однако многие из разработчиков испытывают трудности с установкой некоторых модулей. Вместо "репозитариевского" perla можно установить готовую сборку ActiveState Perl. Во-первых в ней будут уже установлено большинство нужных модулей, во-вторых остальные модули обычно устанавливаются очень удобно и в большинстве своем работоспособны. Те модули которых нет можно установить из CPAN с помощью запуска специальной утилиты Perl Package Manager(ppm)ActiveState можно установить и в linux и в Windows.

Компьютерный блок питания для эмбеддера

8 февраля 2013 г. 20:45 электроника   питание  

Валялся тут у меня компьютерный блок питания. Решил приделать к нему удобные зажимные разъемы, индикатор включенного состояния и кнопку для близкого включения/выключения. Выведено три зажима питания (слева-направо +12 +5 и +3.3), и три земли (черные).

IMG2064A.jpg

Как смотреть фильмы в режиме Torrent Stream в linux

28 января 2013 г. 19:09 Linux  

Многие инструкции о том, как смотреть фильмы онлайн через торрент в linux заканчиваются какими-то замысловатыми настройками виндовой системы torrentstream через wine, или опробывание ее бета-версий в linux. Но не всем охота заниматься всей этой ерундой. В этом посте я предлагаю воспользоваться связкой торрент клиента qBittorrent и плеера  VLC, что бы смотреть фильмы в режиме Torrent Stream.

Простая матричная клавиатура 4 х 4

22 января 2013 г. 19:11 электроника  

Я уже выкладывал в одном посте клавиатуру подключенную к МК на одной плате, тут выкладываю отдельный модуль, который можно подключать ко всяким отладочным платам по 9ти проводам.

IMG1968A.jpg

Разъемы DB9 (male и female, папа и мама) для RS-232 аля последовательного COM-порта

22 января 2013 г. 0:16 электроника  

Я не считаю себя представителем того поколения, которое не знает о существовании этого дубового интерфейса =). Когда-то давно я даже использовал его для подключения DIAL-UP модема. Тем не менее при  необходимости собрать некий ультра-дешевый программатор подключаемый по этому интерфейсу я помучился в названиях разъемов DB9 и ихнем виде.

Собственно небольшая заметка по названиям и распиновкам.

Как рекурсивно найти файлы с "плохой" кодировкой

21 января 2013 г. 23:37 Linux  

При работе над проектами с большим количеством файлов часто бывает необходимость найти файлы, кодировка которых не удовлетворяет вашим требованиям. Например во всех проектах использую UTF-8, но в командной разработке не все созданы именно мной. 

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

Отличия между NUnit и Microsoft Unit Testing Framework

16 декабря 2012 г. 14:26 Mono  

NUnit — открытая среда юнит-тестирования приложений на C#. NUnit обычно используется для разработке на платформе Mono, в то время как Microsoft Unit Testing Framework обычно используется в .NET Framework.

Однако между этими фреимворками существуют существенные отличия, которые заключаются в основном в названии атрибутов (используемых механизмом рефлексии). 

Семисегментный индикатор на сдвиговом регистре

24 ноября 2012 г. 16:30 электроника   Launchpad  

IMG1846A.jpg

Компоненты:

  • два сдвиговых регистра 74L595 (у меня были только в DIP), 
  • 4-х разрядный динамический индикатор типа KEM-5641-BSR (Общий Анод)
  • ключевые транзисторы BC8578 (smd, SOT-32), 
  • резисторы 100 Ом (smd 1206), 1к (smd 0805).