среда, 30 марта 2011 г.

GnuCashное - 2.4.4 в Gentoo, первые впечатления

Долго не смотрел новую версию GnuCash, ждал, когда войдет в портежи. Дождался таки. Правда, обновляется она только после сноса старой версии.

Хорошую вещь главное не испортить. Похоже, авторы GnuCash это понимают. Но слишком уж инертно развивается. Некоторые вещи меня раздражали при вводе в 2.2.9. Я искренне надеялся на то, что это все пройдет в новой версии. Нет.

Я точно ожидал большего. А сделали какие-то малопонятные и малополезные вещи, типа различных бэкендов.

З.Ы. В последнее время я вообще много ругаю разный софт. Вот, например, pidgin - ну почему нельзя сделать в попапе авторизации кроме кнопок авторизовать и отказать кнопочку "информация о пользователе"? Они сами-то своим софтом пользуются?

13000 mAh на Asus EEE 901

Пришла китайская батареечка на EEE. Здоровая, но зато работает теперь 7 часов моя коробочка.

Китайцы смешные. Заказал у них 7 марта. Ни ответа, ни привета. Пошел жаловаться  в PayPal - опять тишина. 9 дней прошло, т.е. пожаловался я 16 числа. Никакой реакции. И только когда поднял выше - опа, а посылку то вам уже отправили. Посылка отправлена 18 числа, а на второй уровень жалобу я толкнул 23. Тогда она уже пришла на нашу почту. Т.е. мои предположения оправдались, отправка произошла только после жалобы, но написали мне только тогда, когда посылка попала на почту. Логика странная, но все же какая-то есть. 29 числа обнаружил уведомление и забрал посылочку. Итого - 22 дня. Долговато, с учетом того, что такие батарейки и у нас уже продаются и не сильно дороже.

Ну да ладно, черт бы с ними, с этими китайцами. Пришла пора радоваться настоящей мобильности. Что я и начал делать.

Радость была омрачена обливанием клавиатуры нетбука чаем. Сначала глючили почти все кнопки, потом проблема локализовалась в районе tab-а. Поразмыслив и погуглив, понял, что в awesome мне tab и не нужен, так что пока можно обойтись. Так же была найдена статья про чистку клавы на eee 901. К сожалению, ничего протирочного в доме не было, но руки все равно чесались все разобрать, что я и сделал. К еще большему сожалению, выковырять tab и практически оторвать пипку крепления я успел еще до прочтения статьи, но надеюсь, что это не будет так критично.

Пруф-картинка:


З.Ы. Самым сложным оказалось собирать длинные клавиши, пробел так даже заново пришлось перевтыкать. Похоже правильный алгоритм - это отделение металлической скобки от клавиши, укладывание ее на подложку и дальнейшее соединение в предельном положении нажатия.

З.З.Ы. Интересно, спирт в аптеках ведь вроде уже не продают? А как протирать контакты? Водка ведь это тоже вода на 60%...

суббота, 19 марта 2011 г.

У Вас ещё не Linux? Тогда мы идём к Вам!

Популяризация Linux'а в массах дает плоды. Сестра сделала мне агитационную майку:


Все же, талантливость родни меня не перестает удивлять, очень нравится маечка!

понедельник, 21 февраля 2011 г.

Слава Роботам! лезет в ТОП

Удивительно, но мониторинг поисковых запросов показывает, что ссылки на этот блог очень неплохо индексируются. Первая страница по все более неожиданным запросам. Так рано или поздно и "Чак Норрис" даст эффект. А все это говорит лишь об одном, что самое правильное - это верить в себя и просто делать. Делать, делать, делать - что-нибудь, да получится.

воскресенье, 13 февраля 2011 г.

Мониторинг директорий в linux с использованием inotify: все выше и выше

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

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

Затем, добавил опции командной строки, мониторинг с использованием флагов и фильтрацию по маске или регулярному выражению. Для этого погрузился в документацию по glibc.

Результат:
kilork@pantogan:~/projects/notify$ ./inotify -?
Usage: inotify [OPTION...] CMD DIR1 [DIR2 ... DIRN]
inotify - simple file monitoring utility

  -s, --silent               Don't produce any output (no effect to
                             subprogramms)
  -v, --verbose              Produce verbose output
  -f, --filter=FILTER        Filter FILTER input on certain files
  -i, --ignore               Ignore case where possible
  -r, --regular              Filter use regular expression expansion
  -w, --wildcard             Filter use wildcard expansion (*.c for example)
  -e, --events=EVENTS        Events to monitor

 
 Possible flags for EVENTS:
  a - file was accessed
  A - metadata (permissions, timestamps, etc) changed
  W - file opened for writing closed
  N - file not opened for writing closed
  c - file/directory created
  d - file/directory deleted
  s - watched file/directory was itself deleted
  m - modify file
  v - watched file/directory was itself moved
  f - file moved out of watched directory
  t - file moved into watched directory
  o - file was opened

  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to <kilork@yandex.ru>.

Последняя версия доступна тут.

среда, 9 февраля 2011 г.

Мониторинг директорий в linux с использованием inotify

Совсем недавно я экспериментировал с dnotify - http://kilork.blogspot.com/2011/01/linux-dnotify.html. Штука уже вполне успешно работает, не требует кушать, но все же что-то не дает покоя. Ах вот оно что, интерфейс то устаревший, нормальные люди так не работают. Приходится признать, в своих познаниях по ядерным интерфейсам я отстаю лет на 10. Ну, надо как-то наверстывать.

Итак, inotify. Логичное развитие dnotify. Проще, лучше, надежнее. Вечер перед монитором, и готова новая версия утилиты для мониторинга:


Компилируется также просто, как и в прошлый раз:
gcc inotify.c -o inotify

Ну и поведение программки не отличается:
./inotify "echo hello" .
по прежнему запускает слушание текущей директории с выводом 'hello' при любом телодвижении в этой директории. Зато есть масса плюсов, да и просто, код значительно легче читается.

Исходные коды доступны в hg-репозитории по адресу http://kilork.org/public/notify/.

З.Ы. При первой публикации не хватало wait(), что приводило к толпам зомби, поправил.

понедельник, 7 февраля 2011 г.

Опции монтирования NFS через Wi-Fi

Вот такой неоднозначный пост. Я продолжаю искать оптимум и после длительной эксплуатации свел число опций с одной стороны к минимуму, с другой - к стабильности работы:

nolock,rw,hard,intr,tcp

Вот собственно и все опции, последняя добавка - tcp, без нее от версии к версии ядра все сильно плавало, сейчас вполне реально гонять данные по 10 Мб/сек через две стены без затухания скорости.