понедельник, 27 апреля 2009 г.

Москва отжигает

Выходные выдались для столицы на редкость интересными.

Гости столицы собираются в автоколонны и паля из огнестрела колесят по Садовому. Где же милиция, спросите Вы? А милиция в это время интенсивно пьет, чтобы затем прогуляться до супермаркета, и там устроить небольшой постал. Правда, в отличие от нормальных постальщиков, эти идут на дело совершенно неподготовленными, да и себя пристрелить не в силах.

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

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

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

воскресенье, 19 апреля 2009 г.

Религия

Приходит светлый праздник Пасхи. Но все же я никогда не смогу понять верующих, за что они так превозносят своего Бога? Можно очень долго это расписывать, но строго говоря, заслуги просто напросто невелики. Как это может оправдать всю ту боль, мучения, и ложь, которую несут его официальные представители, мне совершенно непонятно. Я даже не против веры в высшие силы, но против воздвижения алтарей и власти веры над людьми. Только мир людей может породить такой вид паразитов.

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

P.S. Тут решил что-то вроде опроса среди своих провести, кто из верующих в Бога верит также и в инопланетян (в том смысле, что они регулярно посещают всех подряд), и если да, то в какого Бога верят эти инопланетяне, если в того же, то сколько таких миров, ну и так далее...

вторник, 7 апреля 2009 г.

Работа с GnuCash. Часть 6. Получение котировок автоматически.

UPD: Внимание! Последняя самая актуальная и полная версия руководства по GnuCash на русском языке в различных форматах доступна по адресу http://kilork.org/gnucash.html.

Я совершенно забыл рассказать о том, как организовал ежедневное получение котировок.
Собственно, все как всегда просто, если не требовать слишком много. Хотелось бы знать, какое число пользователей gnucash - пользователи Windows. А для пользователей unix-подобных систем вполне удобен способ с использованием cron.

Итак, для получения котировок для файлика $HOME/finans без запуска gui-клиента достаточно выполнить следующую команду:
gnucash --add-price-quotes $HOME/finans


Кроме этого, нам надо бы загрузить требуемые переменные окружения, так как мы используем наши собственные модули получения котировок (Quote::Sberbank). Есть еще одна занятная особенность, связанная с установкой текущей локали: GnuCash получает котировки для той валюты, которая связана с текущей локалью. Особенность состоит в том, что при запуске cron эта переменная может оказаться и пустой. В итоге оформляем все это в виде небольшого скрипта:
kilork@phoenix ~ $ cat gnucash_fetch.sh
#!/bin/bash

if [ -z "$PERL5LIB" ]
then
PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8
else
PERL5LIB=$PERL5LIB:~/perl/lib64/perl5/site_perl/5.8.8
fi

MANPATH=$MANPATH:~/perl/share/man

export PERL5LIB MANPATH

export LANG="ru_RU.UTF-8"
export LC_ALL="ru_RU.UTF-8"
FQ_LOAD_QUOTELET="-defaults Sberbank" gnucash --add-price-quotes $HOME/finans


Уже почти все, теперь вписываем вызов этого скрипта в crontab:
kilork@phoenix ~ $ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXbHRdTU installed on Sat Jan 10 00:36:54 2009)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
55 23 *    * *    $HOME/gnucash_fetch.sh > $HOME/gnucash_fetch_log 2>&1


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

воскресенье, 5 апреля 2009 г.

Использование vpnc

Очень долго хотелось избавиться от cisco-vpnclient-3des. Наконец возникла необходимость и дошли руки настроить. Что было плохо в проприетарном клиенте? Практически все. За исключением того, что он работал и делал то, что от него ожидали. Но сеть замыкалась в vpn, поменять роуты не удавалось, что раздражало. Итак, ставим и настраиваем vpnc в gentoo.

Для меня все в основном повторяет шаги из gentoo wiki.

Смотрим на описание пакета и ставим его:
mexidol kilork # emerge -s vpnc
Searching...
[ Results for search key : vpnc ]
[ Applications found : 5 ]

...

* net-misc/vpnc
Latest version available: 0.5.3
Latest version installed: 0.5.3
Size of files: 96 kB
Homepage: http://www.unix-ag.uni-kl.de/~massar/vpnc/
Description: Free client for Cisco VPN routing software
License: GPL-2 BSD

...

mexidol kilork # emerge vpnc


В моем случае, от старого клиента cisco остался настроенный файлик pcf.

Основу для конфигурации получаем как раз из него:
mexidol kilork # pcf2vpnc /etc/opt/cisco-vpnclient/Profiles/hsbk.pcf /etc/vpnc/hsbk.conf


Создаем ссылку для запуска сервиса:
mexidol kilork # ln -s /etc/init.d/vpnc /etc/init.d/vpnc.hsbk


Все настроили, теперь можно запускать:

mexidol kilork # rc-config start vpnc.hsbk


Одна проблема, роуты плохи, мне надо чтобы через vpnc шло только для одной подсети. Чтобы это исправить, создаем файлик /etc/vpnc/scripts.d/hsbk-postup.sh:
#!/bin/sh
route del -net 0.0.0.0 netmask 0.0.0.0 dev tun0
route add -net 172.20.0.0 netmask 255.255.0.0 dev tun0


Некрасиво здесь, что прошито имя tun0. Но поскольку время поджимало, пока так.

пятница, 6 марта 2009 г.

emacs и highlight

Решил сделать два дела, научиться писать вставки на lisp в emacs, а также - пользоваться утилиткой highlight. Идея крайне проста, пишу простой код в emacs, выделяю, вызываю, текст замещается на результат вызова highlight.

Решить оказалось проще, чем сделать, но, вот она функция, и одновременно результат:

(defun kilork-highlight (start end syntax)
"kilork's highlight"
(interactive "r\nssyntax: \n")
(shell-command-on-region start end (concat "highlight --style=vim-dark -f -X --syntax=" syntax) 1))


Я писал текст прямо в emacs. Т.е. по окончании ввода команды я нажал C+x C+e. Затем перешел в начало функции, нажал С+Space. Снова в конец функции и M+x kilork-highlight. Итак, получили приглащение к вводу языка для раскраски, вводим lisp, ввод. Текст заменился на подкрашенный.

Все же, я добился желаемого, и буду и дальше осваивать emacs lisp. Есть ощущение, что я смогу найти много способов сделать свою жизнь более интересной благодаря удивительным свойствам этого языка в применении к этому редактору. Задание на доработку команды для возможности внесения правки в код и повторного переподкрашивания.

суббота, 21 февраля 2009 г.

GNU и Стивен Фрай

Как иногда новости проходят мимо. Только сейчас обнаружил, что GNU с 25-летием поздравляет Стивен Фрай. Посмотреть можно здесь.

Для меня этот актер, это прежде всего Дживс из соответствующего сериала. Так же, как Хью Лаури - не доктор Хаус, а Вустер. Заглянув в википедию обнаружил несколько интересных вещей, есть еще совместные работы у этого актерского дуэта, ну и как водится, выяснилось, что Фрай - гомосексуалист и страдает биполярным расстройством. Да, со временем узнаешь много чего интересного, чего бы и знать совсем не хотелось. А вот другие работы постараюсь посмотреть, если найду.

пятница, 20 февраля 2009 г.

Статистика и скука

Посмотрел свою статистику в svn с начала года. 6 (ШЕСТЬ) коммитов, около одного коммита в неделю. Размеры коммитов не больше 50 строчек, большинство 1-2.

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

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

В последнее время убеждаюсь, как хорошо быть хорошим программистом, и как плохо быть хорошим программистом и руководить людьми, с целью получить программный продукт. Если бы я был плохим программистом, меня бы так не трясло от всей ереси, которую приходится фильтровать. Поэтому наверно, менеджеры не должны уметь программировать, не чтобы получать более качественный продукт в заданные сроки, а совсем с другой целью, чтобы в мире не прибавлялось вселенского зла. Люди, утверждающие, что управление людьми интересное занятие - не искрени до безобразия. Это все равно, что шахтеры будут утверждать, что их работа легка и полезна для здоровья. Ну или уборщица, с радостью стирающая блевотину в подъезде. Утешение находится в том, что хоть какие-то вещи можно делать интересными и на такой позиции. И их немало, так что скуку удается побороть.