Новый блог

Я немного устал от Интерры. Она, конечно, по-своему хорошая и быстрая, но... Этих «но» несколько:

  • Внутри не то чтобы чёрт ногу сломит, но разбираться в этом коде, чтобы дописать что-то, тоскливо и лениво.
  • Красивость ссылок (ЧПУ, ага) организована кучей RewriteRule в .htaccess, и они во-первых, не всегда работают как надо, а во-вторых, не очень хорошо переносятся, например, на nginx. Точнее, переноситься-то они переносятся, но то, что не работало с Apache, работать от этого всё равно не начнёт, а понять, почему так, становится ещё сложнее.
  • Smarty. Ненавижу. Не хочу ни обсуждать это, ни спорить об этом. Не переношу на дух эту штуку. Без особых поводов. Аллергия, видимо.
  • MySQL. Скоро мы поставим в стойку очередной сервер, на этот раз для VPS, и я туда перееду с FirstVDS.ru, на котором мне, конечно, нравится, но всё-таки глючно. А переехав, я хочу избавиться от MySQL на своём сервере, и держать там только PostgreSQL. Из принципиальных соображений и опыта для. Конечно, добавить поддержку слонов в Интерру несложно, но с учётом предыдущих трёх пунктов, это – лишний повод.
  • Не-ООП :-) Это уже совсем религия, хотя я никогда не был и не буду адептом ООП. Хочется просто.
  • И ещё я уже довольно давно обещал на одном форуме выложить небольшой туториал о том, как сделать простейший блог на PHP за один час. С этого и начну, а потом буду доводить до ума. Тут-то ООП и окажется очень кстати.

Итак. Это всё будет на PHP с использованием фрейморка Kohana, как разработке которого ваш покорный слуга некогда приложил руку (кое-какие фиксы в драйвере PostgreSQL) и собирается прикладывать в дальше (доводить до ума всё тот же драйвер и библиотеку Image). Данные будут храниться в PostgreSQL, но для доступа к данным будет использоваться ORM, так что можно будет без изменения кода использовать хоть MySQL, хоть SQLite, хоть чёрта лысого.

Ещё я надеюсь, что удастся вытащить из Интерры, не поломав, типографику и парсер wiki-разметки. Очень уж клёвые штуки.

Исходники некоторых модулей будут доступны для скачивания всем. Например, интерфейс к myphoto.nnov.ru: в качестве демонстрации работы с его API (который тоже надо будет дописать и «прилизать»).

Пожелаем мне удачи.

авг. 23, 2008 // 07:07 | Комментарии (12)


pyICQt перестал видеть аватары

Сначала я подумал, что глючит новая альфа Gajim'а (очень много вкусностей в новой версии, и работает вполне стабильно), но на работе у меня всё ещё стоит стабильная 0.11.4, и аватары точно так же пропали. Никак протокол опять поменяли.

Кстати, это первое изменение протокола за два года, которое меня как-то коснулось. Это вам не qip какой, ага-ага.

авг. 18, 2008 // 10:25 | Комментарии (0)


Insert Hell в Vim

Я называю это Insert Hell. Бывет, что промахиваешься мимо Bacspace или Delete, а может быть случайно нажимаешь их вместе с Insert, и vim переходит в REPLACE. Ненавижу.

Не знаю, как вы, но у меня довольно часто такое случается. Думал, пройдёт со времени, когда я набью шишек об это и в конце концов привыкну, но это до сих пор происходит. Сегодня я смирился со своей криворукостью и решил поступить как настоящий мужчина: переопределить <Ins>


" Insert всегда включает режим вставки
map <Ins> <Esc>i
" В режиме вставки Esc и возврат в режим вставки
" сдвигают курсор влево, поэтому вот такой хак:
imap <Ins> <Esc>i<Right>

А если мне понадобится REPLACE mode, я всегда могу сделать <Esc>R

авг. 14, 2008 // 09:49 | Комментарии (0)


Автоопределение кодировок в vim

Когда я жил в идеальном мире фриланса на европейцев и собственных проектов исключительно с UTF-8 в исходниках, я был счастлив. Запускал vim ­­- и всегда получал читаемый код с читаемыми комментариями. Никаких проблем с кодировками. И не думал даже о них.

А потом приспичило мне поработать в офисе. Где кондиционер и живые люди. И кот не отрывает каждые пять минут от работы, чтобы потребовать очередную банку консервов. И началось. Весь код здесь писался под виндой. В CP1251 и с виндовыми переводами строк. Иногда приходится исследовать или даже править скрипты клиентов – и там чаще всего то же самое. Нет, ничего плохого в виндовой кодировке нет (кроме того, что она виндовая, конечно, но из красноглазия я вроде вырос), но работать-то? Дайте ответ! Не дают. Сам нашёл. К тому же ничего сложного в чтении :help нет.

Так вот: достаточно дописать в .vimrc две строки. Одну для кодировки и одну для концов строк:

set fencs=utf8,cp1251
set ffs=dos,unix

UTF перед CP1251 – это существенно. В противном случае всё будет определяться как CP1251, и получатся более потивные кракозябры, чем раньше.

Можно ещё добавить информацию о текущей кодировке в статусную строку. У меня это сделано так (первые две строки – на самом деле одна, я разбил, чтобы она на сайдбар не налезла):

set statusline=%<%f%h%m%r%=[%{&fileformat}]
  [%{&fileencoding}]\ enc=%{&encoding}\ 0x%B\ %l,%c%V\ %P
set laststatus=2

авг. 12, 2008 // 11:22 | Комментарии (4)


Постсоветский постпанковский постбред

Когда-то давно мне приснилось, что я ехал в троллейбусе по площади Ленина, а рядом со мной стоял чувак в чёрной футболке, на которой был Цой в чёрной футболке, на который были Talking Heads.

авг. 11, 2008 // 23:20 | Комментарии (0)


Выражая невыразимое

А вот эту прелесть я вижу каждый день по дороге на работу.

авг. 11, 2008 // 19:16 | Комментарии (4)