воскресенье, 28 февраля 2010 г.

Особенности создания и подвижения блога программиста


Одной из главных особенностей профессии программиста является постоянная потребность в новой и актуальной информации. Основным источником такой информации в последнее время является профессиональное сообщество, представленное прежде всего в блогосфере. Как разработчики конкретных технологий, так и их активные пользователи и евангелисты (это слово никак не связано ни с Ветхим ни с Новым заветом, а обозначает просто проповедника, то есть сотрудника компании, которому платят за рекламу той или иной технологии) часто ведут профессиональные блоги, в которых делятся со своими читателями сроками выхода обновлений, особенностями решения каких-то вопросов и проблем, производят сравнение технологий, приводят статистику использования и в конце-концов просто делятся своим мнением. И, несмотря на то, что большинство программистов - интраверты, таких блогов с каждым днем становится все больше и больше. Предположим, что вы тоже хотите присоединиться к сообществу программистов-блоггеров. С целью помочь вам в этом и написана данная статья.

суббота, 20 февраля 2010 г.

Устанавливаем F# и FSharp.PowerPack под Mono


Суровому челябинскому программисту захотелось экзотики. А что у нас является экзотикой? Правильно - продукция маленькой и незаметной компании из Redmond'а. В частности - ее платформа .NET и набирающий популярность функциональный язык программирования F#. Вот об установке этого чуда под Mono - открытую реализацию CLR под *nix подобные ОС мы и поговорим.

Прежде всего следует установить сам Mono, причем версии 2.0 или выше. В дереве портежей сейчас присутствует версия 2.4.2.3, которая легко устанавливается следующей командой:

pavel> sudo emerge mono

Теперь нам нужно скачать последний Community Technology Review (CTP) языка F# по ссылке Download the F# CTP, расположенной на странице (как я понял для каждого нового CTP ссылка на него меняется, в частности февральский можно скачать отсюда). Не забываем, что скачивать нужно ZIP-архив.

четверг, 18 февраля 2010 г.

ECF: Пишем ICQ-бота с использованием Habra API


В статье Немного подробнее о проекте CaffeineIM и ICQLib я уже писал, что занимаюсь разработкой провайдера для Eclipse Communication Framework, реализующего работу с OSCAR/ICQ протоколом. Сейчас реализованы все основные API, в частности, ChatManager - часть Presence API, которая позволяет обмениваться сообщениями.

Реализация провайдера содержится в бандле org.eclipse.ecf.provider.oscar, код которого расположен в CVS-репозитории pserver://ecf1.osuosl.org/ecf (каталог plugins/org.eclipse.ecf.provider.oscar).

В качестве примера напишем ICQ-бота, который будет сообщать информацию о карме, хабрасиле и рейтинге пользователя. Так как ECF спроектирован очень грамотно и в нем абстракция (т.е. API) довольно хорошо отделена от реализации (контейнеров), то можно взять код написанного ранее Jabber-бота, реализующего те же функции.