Одной из главных особенностей профессии программиста является постоянная потребность в новой и актуальной информации. Основным источником такой информации в последнее время является профессиональное сообщество, представленное прежде всего в блогосфере. Как разработчики конкретных технологий, так и их активные пользователи и евангелисты (это слово никак не связано ни с Ветхим ни с Новым заветом, а обозначает просто проповедника, то есть сотрудника компании, которому платят за рекламу той или иной технологии) часто ведут профессиональные блоги, в которых делятся со своими читателями сроками выхода обновлений, особенностями решения каких-то вопросов и проблем, производят сравнение технологий, приводят статистику использования и в конце-концов просто делятся своим мнением. И, несмотря на то, что большинство программистов - интраверты, таких блогов с каждым днем становится все больше и больше. Предположим, что вы тоже хотите присоединиться к сообществу программистов-блоггеров. С целью помочь вам в этом и написана данная статья.
Are you aware how much time I've spent learning for details of Java? Thread management, dynamics, CORBA...
воскресенье, 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-бота, реализующего те же функции.