Hatred's Log Place

DON'T PANIC!

May 4, 2008 - 1 minute read -

Починка

Было криво написано расширение для плагина tag, для вывода облачка тегов, что приводило… догадайтесь - к падению интерпретатора php в кору! Причем при различных вариантах использования - FastCGI (через nginx и spawn-php) так и через модуль для Apache.

Честно говоря, каким образом он работал раньше, я вообще не представляю, сейчас полностью переписал, сайт вроде в строю.

Apr 29, 2008 - 1 minute read -

Tasks

Поставил Tasks плагин ( ссылка 2) для DokuWiki. Пример работы

Отныне свои проекты буду снабжать оной, дабы записывать планы и прочее, и дальше или реализовывать или отбрасывать.

Кстати, сайт, с которого были взяты большинство плагинов, а так же темплейт данного блога более недоступен, но стали доступны посредством Google Code:

Apr 29, 2008 - 1 minute read - туризм maps

Преобразование координат

Приложения, предлагающие услуги, связанные с позиционированием, сейчас находятся на гребне популярности, но как компьютер может определить местоположение точки в реальном мире? Есть несколько способов ответить на этот вопрос, но все они включают в себя использование одной из нескольких существующих географических систем координат. В этой статье системный архитектор Сэми Салкосуо (Sami Salkosuo) предлагает Java™-код, преобразующий координаты между двумя популярными системами: известной системой долготы и широты и универсальной поперечной проекцией Меркатора (UTM).

Выполнять преобразование координат стало проще, Пособие по преобразованию между различными системами координат.

Apr 29, 2008 - 1 minute read - linux

Виртуализация

Вообще немного теории, что такое вирутализация, для чего нужна, с чем едят, какая бывает, какие продукты предоставлены, статья на IBM DevelopersWorks Виртуальный Linux

XEN

Общее

Сеть

OpenVZ

Apr 28, 2008 - 1 minute read - linux programming

DigiKam Picasaweb и kipi-plugins

Собственно в продолжении вот этой темы

Сделал патч для kipi-plugins 0.1.5rc2

Нашел схожий по тематике Bug-Report на bugs.kde.org:

И запостил туда своё решение проблемы.

Apr 21, 2008 - 1 minute read - linux

Я или критин или...

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

find ./usr -name "*2.3*" -print | xargs -L 1 -I '{}' echo mv '{}' <br/>$<br/>(echo '{}' <br/>| sed <br/>'s<br/>|2.3<br/>|2.4<br/>|<br/>'<br/>) | bash -s

Собственно во всех файлах 2.3 нужно было заменить на 2.4. Что команда делает:

  1. Для начала: find ./usr -name "*2.3*" -print выводит на экран все файлы в имени которых есть 2.3
  2. xargs формирует ввод для команды, в нашем случае echo. ‘-L 1’ - одна строчка ввода, один параметр, ‘-I ‘{}’’ - делает подмену на то что на вводе, далее ‘{}’ можно применять как макрос
  3. напечатанная команда вводить на stdin баша, где и выполняется.

Ужас, проще как??? :laughing:

UPD:

Мда, в общем сам себе и отвечаю:

find ./usr -name "*2.3*" -print | xargs rename 2.3 2.4

Apr 21, 2008 - 1 minute read -

3D-хроника

Почти случайно наткнулся на статью из двух частей на ixbt.com посвященной краткому экскурсу в историю 3D в области развития железа, довольно занятно:

Apr 18, 2008 - 1 minute read - linux

Protocol Info

На работе вожусь вторую неделю с биллингом и регулированием прав доступа для различных служб в интернет. Возникла проблема, пародоксальная можно сказать: все ищут способы как ЗАКРЫТЬ Skype доступ в интернет, а передо мной стал вопрос: как РАЗРЕШИТЬ Skype доуступ в интернет. Мда.

В поисках решения погуглил. Нашел такой экзотический способ как по полям пакета детектить наличие Skype траффика. Вот пример магии:

iptables -I FORWARD -p udp -m length --length 39 -m u32 --u32 '27&0x8f=7' --u32 '31=0x527c4833' -j DROP

Тут правда речь идет о блокировке, но, в общем, идея ясна.

Далее, Skype, как оказалось можно пустить через прокси (Squid), разрешив метод CONNECT на IP-адреса. Причем именно IP-адреса, а не имена хостов. Пример магии:

acl to_skype_ip         url_regex ^[0-9]+<br/>.[0-9]+<br/>.[0-9]+<br/>.[0-9]+
http_access allow CONNECT to_skype_ip

Нужно, кроме этого, ещё разрешить стучаться на хост ui.skype.com - отсюда он берёт информацию о новых версиях.

Опять таки, для блокировки различных видов траффика, без привязки на конкретный порт, есть программный пакет L7-filter. Список протоколов которые детектит L7-filter.

Ну в конце этого разбирательства, дошел до такой чудной вики как Protocol Info WIKI, где собственно собирается информация по протоколам, думаю что в хозяйстве пригодиться, полезное руководство. Вот что на этой вики по поводу Skype говориться: http://www.protocolinfo.org/wiki/Skype

Apr 14, 2008 - 1 minute read - life

13 апреля

13 апреля 12.00 на условленном месте. пусто.

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

Apr 12, 2008 - 1 minute read - life

12 апреля

12 апреля, сегодня день космонавтики. Всех так или иначе имеющих к ней отношение мои искренние поздравления новых высот и дальних полетов :)

Apr 8, 2008 - 1 minute read -

Клавиатурный тренажёр

Стянуто с ЛОРа

Нелинейный клавиатурный тренажёр nlkt, текущая версия - 0.2.2.1. Тулкит - Qt4.

Возможности:

  • упражнения не заданы изначально, они формируются динамически; в качестве части упражнений использованы “фортунки”, они же fortunes; несколько профилей для одного пользователя;
  • поддержка разных раскладок для набора (пока что есть русская и английская);
  • возможность просмотра подробной статистики в виде таблиц и графиков;
  • визуальная клавиатура с подсказками по ходу упражнения; языки интерфейса - русский, украинский, английский.

Программа требует библиотеку qwt.

Скриншоты, исходники, deb-пакеты для i386 и amd64, deb-src-архив в наличии здесь: http://www.qt-apps.org/content/show.php/nlkt?content=76350