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.

Timing and Synchronization in JavaScript

JSON.org

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