This version of the page http://piranha.org.ua/blog/?page=6 (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2008-06-20. The original page over time could change.
Amazon byteflow: Posts
About Blog Dev | Alfa Romeo SZ Conkeror wishlist

ZFS во FreeBSD

На Opennet’е дали ссылочку на презентационный ролик по использованию ZFS во FreeBSD. Оно стоит того, чтоб посмотреть полностью (хотя там не слишком быстро всё показывается - всё же презентация). Поржал. :)

Nginx и WSGI

Сегодня наткнулся на просто невероятную вещь - mod_wsgi для nginx’а. На английском упоминаний нету вообще нигде, но не сомневаюсь, что они скоро появятся. :)

UPD. Он, конечно, совсем новый и ещё не юзабельный для продакшена, но, судя по всему, пока разработчик порядочно активен - только что добавился TODO

mod_wsgi

Всё, перевёл все свои виртуалхосты, использующие питон, на mod_wsgi, который куда лучше и проще настраивается, чем mod_python.

Кроме того, он позволяет запускать процессы в таком себе daemon-режиме, благодаря чему теперь мой меркуриал запущен из-под моего юзера - а это значит, что репозитории, которые в нём лежат, одновременно и доступны для записи, и принадлежат мне (и без всяких предоставлений юзеру www-data прав на запись). Очень удобно.

Меркуриал, кстати, невероятно рулит. Позволяет через браузер ходить по репозиторию (и смотреть не только последние версии, как svn), clone/pull проходит на порядок быстрее, чем в svn’е, а скорость annotate сравнить вообще нельзя - оно же всё локально происходит. :)

Статическая типизация

Static typing guarantees that you’re using consistent types throughout your program. It does not guarantee that this consistent code isn’t doing something entirely braindead.

Из reddit’а

Предпросмотр

В результате 20-минутной возни с кодом по заявкам телезрителей был сделан предпросмотр - отдельной кнопкой в форме комментирования, аяксом.

Написание и отображение постов

Сегодня прикрутил последнюю, похоже, часть в цепочке от написания поста до его отображения - highlight.js. И теперь пост проходит markdown, typogrify и уже в браузере код расцвечивается хайлайтом. :)

Правда, сначала он показал мне баг в smartypants (который входит в состав typogrify) - он превращал кавычки в красивые (“”) не только в тексте, но и в коде. А я хорошо помнил, что он уже два года не обновлялся, и просто чуял, что придётся мне сейчас рыться в его коде. :( Но всё же не поленился залезть в гугль, и увидеть что автор после двухлетнего перерыва обновил его и этот баг починен. :)

Вообще, из всего этого набора больше всего мне не нравится именно markdown, потому что он однозначно рассчитан на английский язык - квадратных скобочек (для расставления ссылок) в русской раскладке нету. И ещё не нравится выделение кода четырьмя пробелами перед ним - неудобно в обычном текстедите их вставлять. :( Но альтернативы не вижу - Textile хуже имхо, а ReST - ничем не лучше маркдауна, у него обратные апострофы используются, которых точно также нету в русской раскладке. :(

Импорт из WP

При всех плюсах настоящих пользователей у них есть один огромный минус - что-то я никак не придумаю, как из вордпресса импортировать комментарии. :( Они ведь там не имеют реальных пользователей, а здесь мне - придётся создавать… И если человек придёт второй раз комментировать?

Или послать всем письма на предмет активации? Но что-то мне это решение не кажется особенно удачным… ;)

Или может импортировать только посты? Но это уже не так весело и интересно… :(

def mySqrt(x): return x*x

Ну они там и курят, мозги в трубочку сворачиваются. :D

Django’s ORM

Наткнулся тут (спасибо реддиту) на блог замечательного учаснега Адама Гомаа, последний пост которого вещает о том, что Джанговский ОРМ - мертвяк и припарки не помогут, потому он решил писать свой собственный декларативный слой над SQLAlchemy (потому как текущие действительно просто ужасны).

Однако ж рефакторинг query.py - уже близко и я чую, что должно всё стать заметно лучше. :) Джеймс Беннетт, имхо, ответил совершенно правильно. :)

Nine Inch Nails

Всё-таки Трент Резнор - не самый ординарный человек. Почитал и снова убедился. :)