The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.

Tom Cargill, Bell Labs

Fleet — Clojure template engine

Why?

Because
— I wanted template engine for Clojure
— close to Clojure
— and I hate writing HTML not in HTML (clj-html, haml, etc).

Lambdas are relegated to relative obscurity until Java makes them popular by not having them
Wonderful code is very powerful, amazing and all-embracing…

… and it’s very very clever.

Про ДНК

Который раз слышу отговорки девелоперов вроде: “Это бага Hibernate (WebSphere | jQuery | HTML | по вкусу), мы не можем ее поправить”.

А кого волнует? Неправильно работает в итоге что? Продукт. И плевать, что баг вызывает…

Цель программера — не написать с использованием каких-то технологий какой-то код. Цель — сделать фичу, пофиксить багу и т. п. Код и технологии никого, кроме собственно программера, не волнуют.

Так вот, если в твоей системе найдена бага, пусть она вызвана хоть квантовыми эффектами внутри процессора, отвечаешь за нее ты.

PS: Хотя, скорее всего, причина в твоем ДНК. Проверь дважды…

Terminal on Mac OS X

Чтобы в терминале на маке нормально работали клавиши Home/End/PgUp/PgDn нужно в Preferences→Settings→(ваша тема)→Keyboard настроить их так:

end → \005
home  → \001
page up → \033[5~
page down → \033[6~

Transcode

Написал переключалку раскладки введенного текста (как Punto Switcher в ручном режиме) для Mac OS X.

Страница проекта, скачать dmg

Пока что это ранняя бета, не все стабильно…

  • работает только в Leopard,
  • нет своей иконки :),
  • не перекодирует текст в Firefox и IntelliJ Idea,
  • имеется глюк с собтвенно перекодированием: иногда выдает символы с åкцéнтáми.

Понравилось программировать на ObjectiveC — язык новый для меня (да и опыта простого C у меня не было), но как-то все быстро получилось…

Дальше — больше, в планах у меня революционный :) клиент для MySQL (в будущем — для всеговапще) с кросс-платформенной backend-логикой на Ruby и Cocoa интерфейсом.

…а пока — буду допиливать Transcode.

Язык программирования Objective-C

— наткнулся на замечательный туториал по Objective-C. На сайте автора читать его было решительно невозможно, поэтому переверстал текст в Pages. Выкладываю что получилось в PDF.

I also must confess to a strong bias against the fashion for reusable code. To me, “re-editable code” is much, much better than an untouchable black box or toolkit.

JSON.org

По просьбе Дугласа Крокфорда перевел официальную страницу JSON на русский.