29 марта 2011 г.

Homo Logicus





С большой долей иронии я называю программистов хомо логuкус. Вид хомо логикус
слегка - но достаточно ощутимо - отличается от вида хомо сапиенс, человека разумного.
Из собственных наблюдений я почерпнул четыре фундаментальных отличия образа
мысли и действия разработчиков программ от обычных людей.  

25 марта 2011 г.

Возвращаясь к JRuby-1.6.0

Не так давно писал о  выходе нового релиза JRuby-1.6.0 и его новшествах, но многое, что мне показалось вкусным, не получилось использовать "наскоком". Появилось немного времени и я решил вернутся к этим вопросам.

18 марта 2011 г.

Хороший код

На днях на хабре встретил статью, в которой чувак написал маленькую RSS-читалку под линукс. Очень понравилась не сама  читалка, а исключительный UNIX подход к решению задачи. Подробно код и описание автора смотрите тут, я же попытаюсь описать почему этот код мне так понравился.

16 марта 2011 г.

JRuby-1.6.0

Вчера вышла новая версия реализации интерпретатора Ruby на Java - JRuby.
Разработчиками заявлено совместимость с 1.9.2 версией языка. Так же включена экспериментальная поддержка расширений на С!!! Последняя новость очень порадовала, так как давно хочу для своего проекта RModBus добавить поддержку JRuby, но так как использую С расширения для последовательного порта ruby-serialport нужно было написать патч для релизации на Java( по слухам у жабы не все так хорошо с поддержкой ком-порат).  Более подробно о релизе можно почитать тут.

15 марта 2011 г.

Рекомендации от Apple

На хабре наткнулся на ссылку на перевод Рекомендации компании Apple по разработке пользовательских интерфейсов. Разработчикам и дизайнерам стоит почитать. К сожалению, для себя отметил, что в своей компании навряд ли приду к таким практикам. И очень жаль..

P.S. Статья еще не полностью переведена, если есть желание то поможете помочь энтузиастам.

9 марта 2011 г.

О методах метапрограммрования в Ruby

Введение

Метапрограммирование одна из самых сильных сторон Ruby, для тех кто не встречал этот термин раньше. Метапрограммирование - это создания программ, помогающие писать программы (прошу не путать с IDE), речь идет об автоматизации на низком уровне, т.е. создание методов "налету", расширения синтаксиса и т.д. В данном посте попытаюсь на примере показать несколько приемов метапрограммирования. Хочу отметить, что ниже изложенный материал не в коем случае не охватывает полное описания инструментов языка, скорее это попытка приоткрыть дверцу, так сказать разжечь Ваш аппетит и подтолкнуть к своим исследованиям в этой области.

3 марта 2011 г.

Ruby + ModBus


Пару лет назад, вдохновившийсь примером в интернете , запустил опенсорсный проект по реализации протокола ModBus на Ruby - RModBus.