Hatred's Log Place

DON'T PANIC!

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

Apr 3, 2008 - 2 minute read - linux

Обновление системы

Вчера занялся обновлением системы ArchLinux на старом i686 компе (AMD Duron 800, 256 Mb RAM, за ним работает сестренка). После последних двух апдейтов система крайне сильно тормозила, собственно от этого обновления ничего особенного не ждал.

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

Дальше пошла очередь конфликтов файлов нахождение которых менеджер не смог проассоциировать ни с каким из установленных пакетов, ладно, немного ручной возни, и вроде получилось. Система обновилась.

Первая перезагрузка… Ага, и какого черта стояло Lilo? Которое я, собственно, не переставил. Ищу диск, нашел 0.7.1 Noodle, старье, загрузился, при помощи шаманских пасов поставил загрузчиком grub. Загрузил систему, некие тормоза при загрузке на запуске HAL… Почему-то оказались удалены все пользователи (кроме root) из /etc/passwd, /etc/shadow, восстановил. Добавил системных пользователей типа avahi. Загадка - почему так все получилось.

Потом оказалось что некоторые пакеты как-то не так установлены. Запускаю pacman -Sc удаляю старые пакеты в кеше, бреду туда и делаю pacman -U *.pkg.tar.gz, пакеты долго кубатурятся, в результате всё ок. Смотрю лог на наличие .pacsave и .pacnew файлов, сравниваю, мержу.

Перезапускаю систему, и… Не погу поверить свои глазам, она стала на порядок шустрее, опять загадка, хоть и результат приятный :)

В общем на всё про всё ушло около 1.5 часов, если бы не проблема с lilo, думаю бы уложился минут в 40. И как вывод, обновлять очень старую систему до нового состояния… проблемно очень, хотя и возможно.