August 21st, 2010 | Tags: , ,

Примечательно, что городом побратимом Лос-Аламоса (Site Y) является город Саров (Арзамас-16).

June 30th, 2010 | Tags: , , ,

В связи с выходом новой версии фреймворка для организации обмена сообщениями между приложениями ZeroMQ решил сходить на их сайт. Особое внимание стоит уделить кратким сравнениям ZeroMQ с другими подобными разработками (в конце страницы):

  • AMQP: 100x faster to do the same work and with no brokers (and 278 pages less spec).
  • IPC: we abstract across boxes not only a single machine.
  • CORBA: we do not enforce horrible complex message formats on you.
  • RFC 1149: a lot faster!
June 12th, 2010 | Tags: , , , ,
66_05_01_lenin_brevno

Москва. 1920 год. В.И. Ленин на первомайском коммунистическом субботнике в Кремле.

В ЖЖ-сообществе sov_photo выложили фотку “Ленин с бревном” (она же справа).В комментариях бурное обсуждение подлинности этой фотки. А мне вот больше интересно было бы узнать: где это? откуда там бревно? для чего это бревно? В общем историю бревна.

June 11th, 2010 | Tags:
  • Макароны
  • Сосиски
  • Помидоры

Сосиски желательно использовать дешёвые и не вкусные, макароны должны быть переварены.

May 26th, 2010 | Tags:

Писал в комментарий на opennet.ru, но там оказалось, что без регистрации нельзя постить, а т.к. написал уже многобуков, то выкидывать стало жалко:

* На моем Eee PC Chrome запустился раза в 3 быстрее фокса (в фоксе установлено 2 расширения)

* Дизайнеры UI Chrome не постеснялись позаимствовать все хорошее, что было сделано ранее в IE8 и Firefox. Поэтому экран используется по максимуму для отображения содержимого страницы, а не для меню и 2-х панелей. Я знаю, что это настраиваемо в фоксе, но в Chrome это сделано удобно как для нормальных разрешений, так и для ущербных нетбучных.

* В Chrome очень удобная строка ввода url, благодаря которой атавизмы типа строки поиска не нужны.

* Не нашел явных минусов по сравнению с фоксом, зато скорость поражает.

Поражает, конечно, инерционность мышления человеческая: “я вот работал в фаерфоксе – он хороший, все остальные браузеры в любом случае говно” – синдром бабушек, которые сидели на Win95 и боялись пересаживаться на Win98, т.к. там же “всё по другому!”.

Так же поражает твердолобость разработчиков проекта Mozilla. Складывается такое впечатление, что со времен Mozilla 0.8 они твердят себе “Дональд Кнут говорил – преждевременная оптимизация – корень всех зол”. За списками рассылки не слежу, поэтому не знаю какая там на самом деле ситуация.

February 28th, 2010 | Tags: , , , , , ,

Для того, чтобы обрабатывать данные о потоках Netflow, собираемые с помощью Flow-tools, была написана библиотека FlowBrook. Краткое описание доступно на странице FlowBrook на этом сайте. Код библиотеки опубликован под лицензией LGPL и доступен на хостинге проектов bitbucket.

К сожалению бинарный формат файлов, в которых flow-tools хранит собранную информацию о потоках, не документирован, поэтому весь разбор писался глядя на исходники flow-tools. В принципе, ничего хитрого – структуры для заголовков и самих данных описаны в lib/ftlib.h, откомментированы хорошо. Особенности обработки файлов можно посмотреть в функции ftio_read, в файле lib/ftio.c.

Очень помогла эта статья из блога Shiny Ideas. В ней написано с чего начать при изучении формата данных flow-tools.

Библиотека предполагает поддержку и других форматов хранения данных Netflow. Предполагается даже, что с помощью этой библиотеки можно сделать свой Netflow capture.

January 11th, 2010 | Tags: , , , ,

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

Сегодня обновил расширение PdfBook для Коммунального Песенника. Исправления:

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

Текущая версия здесь.

December 26th, 2009 | Tags: , , , , ,

Для того, чтобы собрать в одном месте все песни (слова и аккорды), которые мы обычно поем я поднял wiki на движке Mediawiki. Появилось также желание иметь возможность распечатать содержимое песенника, т.е. распечатать всю wiki целиком. Ясно, что самый простой способ — экспорт в pdf, причем так, чтобы каждая новая песня начиналась с новой страницы. Существует много разных расширений для этой задачи, но все они какие-то странные — то умеют только одну страницу экспортировать, то с кодировками проблемы.

Остановился на расширении PdfBook. Оно судя по всему заброшено, т.к. последнее изменение датируется 2007 годом. Это расширение умеет экспортировать только содержимое выбранной категории, а также имеет проблемы с экспортом русского текста. Написано оно очень простенько — использует тулзу htmldoc для непосредственного преобразования в pdf. Я прошелся немного напильничком и получил вполне годное решение. Посмотреть как выглядит результат можно здесь.

Установка расширения стандартная:

  • распаковать в extensions;
  • добавить строку
    require_once( "$IP/extensions/PdfBook/PdfBook.php" );

    в LocalSettings.php;

  • для корректного отображения русских символов нужно указать кодировку для вывода — koi8-r, в LocalSettings.php:
    $wgPdfBookCharset = koi8-r';

Для того, чтобы экспортировать в pdf содержимое всей wiki нужно вызвать любую страницу wiki с параметрами: action=pdfbook&format=whole.

December 22nd, 2009 | Tags: , , ,

Обновился на своем Eee PC 901 до Ubuntu 9.10. Очень радует скорость загрузки: около 20 секунд после появления картинки BIOS’а. Больше даже радует не это, а то, что после того, как появляется рабочий стол больше уже ничего не подгружается – нет панелек возникающих из небытия по пол-часа, ни иконок, которые внезапно появляются через минуту после того как казалось бы уже все должно было появиться. Во всяком случае у меня в Ubuntu 8.04 было так.

Одна из проблем с которой я встретился – раньше нажатие двумя пальцами по тачпаду обозначало клик средней кнопки мыши, а теперь это куда-то делось. Выяснил, что теперь 2 пальца – это правый клик, а три пальца – это средний клик. Раньше я даже и не знал, что можно тремя пальцами тоже нажимать. Чтобы вернуть все на место можно воспользоваться командой:

$ synclient TapButton2=2 TapButton3=3
December 8th, 2009 | Tags: , , , ,

Описание связки snmptrapd с Cisco 1841 для получения уведомлений cpmCPURisingThreshold.

Для включения возможности отправки SNMPv3 уведмлений (informs) на маршрутизаторе необходимо:

  • указать engine ID удаленной стороны, которая будетполучать уведомления,
  • указать имя пользователя и пароль, которые будет использоваться для аутентификации на удаленной стороне при отправке уведомления
  • включить возможность отправки SNMP traps
  • указать адрес удаленной стороны – получателя уведомлений

Конфигурация Cisco 1841 для отправки уведомлений связанных с параметрами процессора по адресу 192.168.0.1 с аутентификацией по имени пользователя remoteuser без пароля:

router(config)# snmp-server engineID remote 192.168.0.1 00000012030100A1BF151903
router(config)# snmp-server group remotegroup v3 auth
router(config)# snmp-server user remoteuser remotegroup remote 192.168.0.1 v3 auth sha password
router(config)# snmp-server enable traps cpu threshold
router(config)# snmp-server host 192.168.0.1 informs version 3 auth remoteuser cpu

Для получения уведомлений используется программа snmptrapd из пакета Net-SNMP. Для ее настройки необходимо:

  • указать engine ID, который будет использоваться при взаимодействии с узлом-отправителем
  • указать имена пользователей и пароль, которые могут быть распознаны
  • указать пользователя от которого можно принимать уведомления и что делать при получении этих уведомлений

Конфиг snmptrapd.conf:

createUser -e 0x00000012030100A1BF151903 remoteuser SHA password
authUser log remoteuser
engineID 00000012030100A1BF151903

Строка authUser log remoteuser указывает, что уведомления, полученные от пользователя remoteuser выводятся в лог. Параметры лога регулирубтся ключами snmptrapd. Запуск snmptrapd с отправкой всех полученных уведомлений на стандартный вывод:

snmptrapd -Lo -f -c snmptrapd.conf