About Blog Dev | Alfa Romeo SZ Conkeror wishlist

All articles, tagged with “software”

5 инструментов

Давненько я ничего не писал, хотя причины вполне объективные - всю вторую половину января я усиленно делал диплом и готовился к запуску сайта, и потому начало февраля выдалось очень продуктивным - 2 февраля таки запустился наш проект, а 6 я сдал диплом и теперь наконец-то не студент! ;-) А остальное время я просто очухивался от этого - надеюсь, начну теперь писать больше. :)

Написать в блог меня заставил пост Дейва - делюсь тем, без чего не могу работать:

  1. Emacs - куда же без него? Редактор, почтовый клиент, IRC-клиент, последнюю неделю изучаю возможность вести TODO (бтв, практически аналог изысков Ивана, только с кучей заточек редактора для этого) и подумываю об использовании jabber-клиента.
  2. Firefox 2 - второй, потому что в дистрибутиве. Файрфокс, потому что conkeror пока не готов стать основным рабочим инструментом - не хватает всяких мелочей, хотя надежда на их появление высока.
  3. Mercurial - после его использования svn выглядит кошмарным сном. Жду не дождусь, когда наш проект на него переедет (а всё к тому идёт). Не git просто потому, что нормально работает под виндой и имеет куда более удобную морду (проще как пользоваться, так и публиковать).
  4. xmonad - открыл для себя мозаичные менеджеры окон в октябре и с тех пор просто получаю удовольствие: сеансы работы с обычными менеджерами просто раздражают.
  5. foobar2000 - на этом месте более органичным было бы поставить python или zsh, но почувствовав, насколько мне не хватает удобства и функциональности фубара под линуксом, можно с уверенностью назвать его одним из основных моих инструментов. :-)

Правильным бы ходом тут было назвать тем, кому придётся такой пост писать, но… Скажем так - продолжайте! ;-)

Seek’n’read

Ощутил в полной мере только что, чем грозят флешки. Вот казалось бы, не слишком быстро, но жить можно:

[root@(none) root]$ hdparm -t /dev/discs/disc0/part1
/dev/discs/disc0/part1:
 Timing buffered disk reads:   26 MB in  3.05 seconds =   8.52 MB/sec

Но время поиска-то какое:

[root@(none) root]$ time vim -c :q
real    0m 0.97s
user    0m 0.82s
sys     0m 0.12s

Это мы себе ASUS WL-500g приобрели. Буржуйская, однако, штука - вай-фай по всему дому, етц. Забытые ощущения консольки под рукой. ;) Удобен тем, что туда в усб-порт вставился и без всяких проблем работает мой AC8700 от people.net - других вариантов инета просто нету, а этот оказался удивительно неплохим. ;)

Вообще думал на него сначала поставить nginx, trac, mercurial… Но вот посмотрел на эти скорости и задумался. :D Может, перееду с компа на ноут, а комп оставлю для таких делов?

Но мы же люди!

А они - мультяшки

PuTTY

Иногда прикольно полазить по сайту одной из самых частоиспользуемых утилит. Обнаруживаются такие штуки, как:

  • PuTTY tray - можно регулировать прозрачность, усылать в трей и - самое прикольное - нажимать на гиперссылки. :)
  • WinTabber - утилитка, с помощью которой можно добавить табы практически к любому приложению. К той же путти.
  • PuTTY tabs - табы специально для путти. Но, к сожалению, отдельным окном.
  • PowTTY - MUD-клиент на основе путти.
  • PuTTYcyg - самое вкусное, но только почти. :( Практически заменитель виндовой консоли, но не даёт его полного API… :(

lighttpd angel

Похоже, лайти наконец-то научился (хоть пока только в транке, но всё же) делать нормально graceful перезагрузку. Теперь его можно будет использовать и не напрягаться чрезмерно по поводу его рестартов и падений. :)

Django queryset refactoring

Адриан сегодня написал в рассылку, что хочет ускорить проведение рефакторинга QuerySet’a! Так что есть надежда, что в джанговом ORM’е скоро появится group by и прочие вкусные штуки. :)

Плюшки

Вечер, естественно, таким продуктивным, как два целых выходных, быть не мог, но всё же немножко добавилось - во-первых, толковое отображение того, где просматривающий сейчас находится (архив он смотрит или отфильтровал по тагу), и, во-вторых, фиды по тагу.

Теперь есть 4 вида фидов (вообще 3, но, я думаю, их корректно будет разделить на четыре):

  • все посты
  • все комментарии
  • комментарии на определённый пост
  • посты по определенному тегу (чёрт, сложно себя заставить писать “таг” ;))

P.S.Итого из необходимых фич - имеется в виду внешняя морда, админку и импорт из вордпресса оставляя за бортом - остался только pingback, или я что-то пропустил может? Хотя, надо его толком перевести. А то он у меня наполовину русский, а наполовину - английский.

Редактирование комментариев

Отлично, к концу дня стало возможным редактирование комментариев. Итого из возможностей нормального блога сейчас не хватает только pingback’ов.

Если меня случайно не пробьёт в какой-то из вечеров заняться, то придётся ждать пару недель до реализации… потому что на следующих двух обоймах выходных свободного времени не намечается совершенно.

Но на самом деле и так уже неплохо довольно. :]

P.S.Ещё внёс в планы написание переносилки из Wordpress’а. И мне полезно будет, и вдруг кому-то таки захочется переехать… :)

Поддержка OpenID

Что-то меня прям пробило на код. :-) 4 месяца ничего не трогал, а за последние два дня прям сделал выше всяких норм. :-) В общем, OpenID работает. Причём он привязан к собственной джанговой системе аутентификации.

При логине с новым опенидом предлагается либо создать нового пользователя, либо привязать этот опенид к существующему пользователю (только введя пароль, иначе никак :)). К одному пользователю, что естественно и удобно, может быть привязано несколько OpenID’шных аккаунтов.

При том же первом логине сервер просит у провайдера опенида никнейм и мыло пользователя, а если не отдаёт - пытается угадать его (ну, угадывание достаточно тупое - он просто берёт первую часть имени домена опенида, сделано это как воркэраунд для ЖЖ, которая не отдаёт ни под каким видом ничего).

P.S.Сама поддержка OpenID - это django-openidconsumer Саймона Виллисона с патчем Benoit’а Chesneau (ух, затрудняюсь это на русском написать ;))

P.P.S.Если будут замечены глюки или баги, просьба отписать в комментариях или создать новый тикет в траке.

Markdown

Совсем забыл написать - естественно, в комментариях можно использовать маркдаун. :)