Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
Подсветка летницы на Arduino
Январь 7th, 2012 by Сергей Тамкович
Чего только не сделали на контроллерах Arduino. И самолёты, и вертолёты и машинки, и много чего ещё. Интересные решения на этом контроллере есть для «Умного дома». Вот, например, автоматическая диодная подсветка для лестницы на базе Arduino Mini Pro:
Инструкции и схемы данного решения можно найти на сайте автора.
Антигуа и Барбуда
Декабрь 29th, 2011 by Сергей Тамкович
Несколько лет назад, с большим удовольствием читал блог о простой жизни на карибском острове Антигуа непростого парня Яна. Хороший слог, интересные наблюдения, путешествия по близлежащим островам – очень увлекательно. И вот случайно наткнулся на этот блог вновь. Всем любителям дальних стран и тропических морей – рекомендую.

Мини компьютер за 100 долларов
Декабрь 21st, 2011 by Сергей Тамкович
Наткнулся в интернетах на интересное устройство – миниатюрный компьютер в форме блока питания среднего размера:

В небольшой коробочке уместился процессор на 1.2 Ггц, 512 мб оперативной памяти, 512 встроенной NAND flash, 128 бит eFuse, 2 разъема MicroSD, 2 разъёма USB 2.0, Bluetooth 2.1 + EDR, Wi-Fi (802.11b/g), аппаратная поддержка AES, DES, 3DES, SHA1 and MD5, разъём eSATA. Уфф, вроде ничего не забыл. И всё это великолепие за 99 долларов + доставка. Зовут это чудо – GuruPlug Server. Осталось лишь придумать для чего использовать это чудо вражеской техники и можно заказывать :)
OpenCV: Распознавание номерных знаков
Декабрь 3rd, 2011 by Сергей Тамкович
Распознать номер на машине – тривиальная задача для библиотеки OpenCV. C помощью двух замечательных библиотек (Qt и OpenCV) – набросал программку за пару дней для распознавания номеров на авто. Осталось прикрутить лазерный дальномер, и можно выходить на улицу – выписывать штрафы :)
Интересная реклама от Яндекс
Ноябрь 2nd, 2011 by Сергей Тамкович
Где только не печатают рекламу. Шутки про фотографии на туалетной бумаге давно стали явью. Так сложилось, что JS консоль в опере у меня включена постоянно. Сегодня впервые я обнаружил в ней рекламу – рекламируют работу JS разработчика в Яндексе:

Ждём AdWords? :)
indent – форматирование Си файлов
Ноябрь 1st, 2011 by Сергей Тамкович
Я люблю порядок и аккуратность – даже когда дело доходит до программирования. Некоторые люди, с умыслом или по незнанию используют секретные методики, снижающие читабельность их кода до нуля. Пару лет назад, взял себе за правило, перед тем как ковырять чужие исходники – прогнать их через замечательную утилиту indent. Разумеется речь идёт о коде частных лиц и небольших контор. В проектах типа Asterisk и Kamailio, прогонять код через indent – не надо – Вас не поймут :) Мой indent выглядит вот так:
indent -kr -ut -ts4 -brs -brf -br -ce -prs listener.c
HighLoad++ 2011
Октябрь 3rd, 2011 by Сергей Тамкович

Сегодня началась двухдневная конференция HighLoad++ 2011. Конференция посвящена созданию высоконагруженных систем. Темы рассматриваются самые разные, есть докладчики из ВКонтакте, Skype, Lognormal, Facebook и множество других интересных людей. Проблемы тоже стандартные: люди занимающиеся высоконагруженными системами не способны сесть на своё место в зале и соблюсти очередь на кофе-брейке – правило 95% в действии.
Как безболезненно увеличить дисковое пространство в Linux или удивительная система LVM
Сентябрь 27th, 2011 by MeteoZond
Появилась задача увеличить объем дискового пространства на хостинговом сервере. Т.к. в качестве панели управления используется ISPmanager, монтирование нового раздела в отдельную папку проблемы бы не решило. По совету коллег решил призвать в помощь LVM (Logical volume manager).
Управление логическими томами (Logical Volume Management — LVM) существует в Linux, начиная с версий ядра 2.4v1 и 2.6.9v2.
Что же такое LVM, Logical volume manager, Управление логическими томами или менеджер логических томов?
LVM – это дополнительный уровень абстракции между привычными логическими/физическими дисками и файловой системой. Эта система позволяет нам объединять несколько физических дисков, разделов на физическом диске, рейд массивов в логический том на котором мы создаем файловую систему. Также у нас появляются возможности быстрых бекапов, перемещения файловой системы с, например, двух HDD по 40гб на один 80гб без выключения компьютера/сервера, увеличения/уменьшения размеров логического тома на ходу (тут надо оговориться про то что файловая система должна поддерживать данные функции).
В общем это удивительная система которая добавляет гибкости и удобства в работу с накопителями данных.
OpenCV 2 Computer Vision Application Programming Cookbook
Сентябрь 16th, 2011 by Сергей Тамкович

Книжка OpenCV 2 Computer Vision Application Programming Cookbook изданная индусско-английским издательством packt publishing посвящена кросс-платформенной библиотеке OpenCV. Packt Publishing это конечно не O’Reilly, но книжки издаёт весьма добротные. Не стала исключением и эта. Cookbook – это поваренная книга. Обычно, в таких книгах отсутствуют пространные теоретизирования и объёмные лирические отступления. Как говорится – straight to business. Такие книги я люблю.
Библиотека OpenCV (Open Computer Vision) родилась в Москве в 1999 году – в Русском отделении компании Intel. На сегодняшний день библиотека содержит несколько сотен алгоритмов предназначенных для распознавания примитивов (линии, круги, границы объектов и т.д.), жестов, лиц, движения, моделирования 3х-мерного пространства по данным со стереокамеры и так далее. Кроме алгоритмов обрабатывающих визуальные данные, библиотека содержит несколько вспомогательных модулей. На самом деле эти вспомогательные модули – полноценные библиотеки, которые могут быть подсоединены к вашему проекту. Так, например, библиотека highgui из состава OpenCV отвечает за отрисовку окон, чтение и запись различных видео и графических форматов, работу с камерами и так далее. Библиотека MLL (Machine Learning Library) пригодится вам, если вы делаете робота. В MLL реализованы разнообразные статистические алгоритмы: дерево принятия решений, EM-алгоритм, метод K ближайших соседей, наивный Бейесовский классификатор, нейронные сети и многое другое. За 12 лет существования библиотека OpenCV стала мощным и стабильным кросс-платформенным решением.
