Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-11-30

Тулза для суперадмина

Очень интересно, хотя и не насущно (для меня, понятное дело). Как полеты в космос :)

How to install OpenQRM 4.7 with LXC containers in Debian Squeeze/Lenny: Step by Step
howtoforge.com/forums/showthread.php?t=49220

OpenQRM это консоль управления вычислительной инфраструктурой. В общем, управлялка кластером, грубо говоря.
LXC это контейнеры для виртуализации.
А все вместе — конструктор для суперадмина суперкластера, 600

Захватывающе.

А еще, есть такой журнал «Open Source». Блин, когда же я смогу прочесть все, что хочется?

2010-11-29

Холодно

Градусник говорит, что за окном «feels like -23» и я ему верю. Ибо при таком мордувинде реально холодно. Зима пришла.

Я гляжу, модно стало мерять вредность наркотиков. Особенно, когда водка выходит вреднее травки. А у меня есть вопрос. В чем конкретно заключается та «вредность», которую измеряют и по которой сравнивают? Входит ли в этот показатель скорость подсаживания/привыкания? А сила привыкания? Что вреднее, наркотик, который после 100 доз выбивает печень и после 50 доз привыкание такое, что чел уже не может сам отказаться от него; или наркотик, который выбивает мозг после 5000 доз а привыкание вызывает после 3 доз? На мой взгляд, вредность надо мерять именно по скорости подсаживания. Самый вредный наркотик тот, на который быстрее и прочнее садишься и сам уже не слезаешь. Именно это и делает наркотик наркотиком. Все остальное просто отрава.


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



По форме красиво, но по сути верно: Страна должна собираться снизу - оружием и землей. Человек на земле, фермер - опора страны. Атом, из которой она состоит и собирается
a-nikonov.livejournal.com/833254

2010-11-25

LiveCD без CD

Как использовать образы (iso-шники) livecd, лежащие на usb hdd? Неохота возиться с болванками, прожигать их, обновлять и проч. Охота использовать имеющийся usb hdd для загрузки компа с любого из образов livecd, записанных на этот хард.

Читаем:
it.dennyhalim.com/2009/01/boot-iso-image-file-on-usb-hdd-with
grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial
Качаем:
download.gna.org/grub4dos

Смотрим, как звать хард (у меня sdc)
mount
fdisk /dev/sdc # чиста для справки, посмотреть и выйти (q)
pushd /home/v/grub4dos-0.4.4/
./bootlace.com /dev/sdc

Копируем в корень харда из grub4dos-0.4.4/
/media/ext320/grldr
/media/ext320/menu.lst

Редактируем (добавляем в)
menu.lst

title memtest livecd
map (hd0,0)/Memtest86_3.5.iso (hd33)
map —hook
chainloader (hd33)

title knoppix livecd
map (hd0,0)/KNOPPIX_V6.2.1DVD-2010-01-31-EN.iso (hd33)
map —hook
chainloader (hd33)

title DrWeb livecd
map (hd0,0)/minDrWebLiveCD-5.0.3.iso (hd33)
map —hook
chainloader (hd33)
Переписываем исошники в корень харда. Главное требование — файл образа должен быть непрерывен (дефрагментирован). Если файлсистема — NTFS, то непрерывности можно добиться утилитой contig.

В целом — работает. Кноппикс не грузится, как и восстанавливалка Касперского, по причине ненахождения искомого CD, как я понимаю. Восстанавливалка Др.Веб тоже не грузится, затыкается на ohci1394. А другие образы работают как положено (мемтест, две «лечилки» паролей).

Как быть с теми, которые не работают — хз. Бум искать, ибо без них это малополезно.

kwords: USB, HDD, LiveCD, iso, boot, grub

2010-11-24

Android — USB modem

Как заполучить тырнет используя Андроид в качестве USB-модема? Ответ — никак. Во всяком случае, не с доступной мне прошивкой (2.1 апдейт 1). Не предусмотрена там функция сетевого подключения. Но нас так просто не уймешь.

Раз дают безлимитный тырнет, надо пробовать. Залил денег на Мегафонскую симку, подключил пакет «Оптимальный». Странным образом, в «кабинете» на сайте не нашел кнопки подключения. Пришлось отправить запрос USSD. Но это неинтересно. Что интересно, это «почему "из коробки" не подключается Булыга как модем?» и «как использовать Булыгу в качестве модема?».
Поскольку опции типа «Общий Интернет» в теле не нашлось, и дебианчик не опознает девайс как модем, вариантов остается негусто: программный прокси и VPN. Я выбрал прокси, ибо проще. Недолгое гугление вывело на Proxoid. Толковым людям можно дальше не читать а обратиться к первоисточникам, использованным мною:

andro1d.com/blog
code.google.com/proxoid/installationLinux

А себе для памяти я запишу солюшн.

Прежде всего, в Маркете найти, скачать и запустить сам Proxoid. В настройках его включить проксирование.
Понятное дело, сам девайс должен быть в тырнете :)

Подключив девайс к USB и указав тип подключения (через значок нотификации, вверху экрана) как «Portal & Tools», смотрим, что говорит система:

# tail -f -n 100 /var/log/syslog
Nov 23 15:47:20 sqz kernel: [ 961.660029] usb 1-4: new high speed USB deviceusing ehci_hcd and address 3
Nov 23 15:47:21 sqz kernel: [ 961.798054] usb 1-4: New USB device found, idVendor=22b8, idProduct=41de
Nov 23 15:47:21 sqz kernel: [ 961.798061] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 23 15:47:21 sqz kernel: [ 961.798066] usb 1-4: Product: A853
Nov 23 15:47:21 sqz kernel: [ 961.798069] usb 1-4: Manufacturer: Motorola

Создаем правила для UDEV (хз зачем, видимо, чтобы рута не беспокоить потом):

# nano /etc/udev/rules.d/09-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
Причем, в моем случае, нужна только одна строка, айдиВендора=22b8, остальные можно похерить.

Добавляем меня в группу допущенных:

# useradd -g plugdev valik

Хз зачем, для справки наверно, смотрим список юсбевых девайсов, видим, что Булыга есть:

# lsusb
Bus 001 Device 005: ID 22b8:41dc Motorola PCS

Очевидно:

# services udev restart

Устанавливаем SDK для Андроида, сначала готовим каталог для:

# mkdir /opt/adb
# chown valik:root /opt/adb
# chmod 774 /opt/adb
распаковать http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
в /opt/adb

запустить проброс трафика с хоста на девайс (проксоид по умолчанию слушает порт 8080):

$ pushd /opt/adb/android-sdk-linux_x86/tools/
$ ./adb forward tcp:8080 tcp:8080

Проверка:

# netstat -ltnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3930/adb


Собственно, тырнет доступен. Выставляем где надо (в браузере) прокси в
localhost:8080
и наслаждаемся пельмешком.



Кому мало локалхоста, можно выпустить в тырнет всю локалку. Для этого ставим сквид.

#  aptitude install squid3
# gedit /etc/squid3/squid.conf
# service squid3 restart

В процессе редактирования конфига был использован ресурс
wiki.squid-cache.org/SquidFaq/ConfiguringSquid

Правки были такие:



Логи девайса можно глянуть так:
valik@sqz:/opt/adb/android-sdk-linux_x86/tools$ ./adb logcat

А логи сквида так:
# tail -f -n 100 /var/log/squid3/access.log

Все под контролем 600

В завершение можно сказать, что на Савеле полмегабита получить можно, хотя и не слишком стабильно. Есть подозрение, что сам проксоид подглюкивает местами.
На севере столицы, на Речном, ролик с ютуба показать мне не захотели (тут проксоид точно не при делах, чиста на теле хотел засмотреть — облом, Мега-тырнет отстойный). Выходит, как и с Икотой, как повезет?

graha.ms/androidproxy - еще программный прокси под Андроид
code.google.com/azilink - фактически, VPN-сервер под Андроид

kwords: USB, modem, Android 2.1, proxy, Motorola Milestone, Debian Linux Squeese

2010-11-21

айТюнс will be back

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

Какие люди!
Боб с неблагозвучной для нашего уха фамилией. Двигается с ускорением не менее 10g.

2010-11-20

Мобильный тырнет

Видел в подземке рекламу Мегафона, что-то про 800 руб/мес за безлимитный тырнет по мобилке.
Решил посмотреть, что предлагают.

Мегафон:
К уже используемому тарифу связи можно добавить пакет (модификатор), например «Оптимальный» 800 руб./мес. скорость до 512 Кбит/с. с этой скоростью можно скачать до 4 Гб. Потом скорость срубают до 64 Кбит/с.
Есть дешевле (220 руб.), есть дороже (1100, 1400). Реального безлимита нет, скорость рубят везде.

МТС:
Также, к тарифу связи можно добавить опцию «БИТ». 200 руб/мес, скорость непонятна, но ограничения ж0сткие: не более 5 мегабайт/час и не более 70 мбайт/сутки, иначе срубят скорость сначала до 64 кбит/с а потом и до 16 кбит/с. Зато недорого. В целом, сопоставимо с самым недорогим предложением Мегафона. Есть «турбо-кнопка», за 50/75 руб. снимающая ограничение скорости на 2/6 часов.

Билайн:
В виде акции «Безлимитный Интернет». 400 руб/мес. Далее идет разбивка по предоплатным/постоплатным тарифам. У постоплатников скорость до 128 кбит/с, без ограничений по трафику. Предоплатники берут 1 Гбайт на неизвестной скорости а потом срубаются до 64 кбит/с. Довольно любопытное предложение, попадает между тарифами конкурентов.

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

Лично мне предложение Мегафона (за 800 руб.) кажется наиболее симпатичным. Интересно, насколько качественна услуга?

2010-11-19

88 миллионов

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

ibtimes.com/articles/76731/20101028
wikipedia.org/wiki/Tianhe-I

40 миллионов — бюджет УС2 (wikipedia.org/wiki)
36.6 миллионов — бюджет ОО (wikipedia.org/wiki)
Не рублей, таких же зеленых USD. Вместо этих двух лент мы могли бы получить топовый суперкомп, просто купив его у китайцев. Мысль моя проста — если бы решал я, я бы потратил эти деньги на суперкомп.
А если привлечь это:
100 миллионов — получит из бюджета «Сколково» (marker.ru/news/1475)
то и на электричество деньги найдутся.


Вы посмотрите, с какой скоростью он меняет обойму! Внушаить.



2010-11-18

УС2, ОО

На днях отсмотрел «Утомленные солнцем 2, предстояние» и «Обитаемый остров». После УС2 наверное любой фильм будет приятно посмотреть, но ОО неожиданно удивил. Положительных отзывов на ОО я не видел, одно отрицалово. Потому и удивлен, фильма вполне хорошая для нашего кинематографа. Я бы сказал — на хорошую четверку. Местами с минусом, но в целом — 4. Смотреть можно, хотя к середине второй части уже скучновато и утомляет. А первая часть хорошо пошла.
Гоблин про ОО - kino.oper.ru

А вот УС2 — отстой. И не потому, что враки, загибулины и проч, мне это не любопытно. А потому, что художественная ценность фильмы даже не нулевая. Она отрицательная. Местами приходит мысль, что автор болен головой. Очень жаль, что на эту фильму потрачены деньги Министерства НеПомнюКакого (то есть из бюджета страны).

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

kino.oper.ru


gis-lab.info/projects
Полазив по этому сайту, я понял, что вряд ли когда займусь делом создания веб-ресурса по ГИС-ам. Уже все сделано.

2010-11-17

Fixed motor patterns

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

У организмов, ... всегда есть свойственные виду двигательные координации, запрограммированные в геноме как одно целое и готовые к выполнению. По-немецки они называются наследственными координациями (Erbko ordinationen), или инстинктивными движениями (Instinktbewegungen), по-английски "закрепленными шаблонами движения" ("fixed motor patterns"). Физиологически они характерны тем, что их очень жесткая последовательность движений порождается не сцеплением рефлексов, как естественно было бы предположить, а процессами, происходящими в самой нервной системе без участия рецепторов.
...
врожденная координация не состоит, как до тех пор считалось само собою разумеющимся, из цепей безусловных рефлексов. Как показал Гольст, координация движений не только выполняется в точной последовательности без помощи рефлексов, но может также начаться без всякого внешнего стимула. Лини, у которых были перерезаны задние корни всех спинномозговых нервов, выполняли вполне нормальные плавательные движения; нервная система дождевого червя, полностью отделенная от остального тела и подвешенная в физиологическом растворе, неуклонно посылала последовательность нервных импульсов, которая побудила бы мышечную систему червя, если бы она была, выполнять координированные движения ползания. Таким образом, движение вызывается стимуляцией и координацией, производимыми в самой центральной нервной системе. Как выразился Эрих фон Гольст, "мантия рефлексов" служит лишь для того, чтобы целесообразно приспособить стимулируемые изнутри движения к обстоятельствам места и времени окружающего мира.

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

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

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

Открытие эндогенной стимуляции центрально координированных форм движения бросило новый свет не только на процесс их высвобождения, но и на ряд других, иначе устроенных и в высшей степени важных явлений. Из наблюдений Гейнрота, Лисмана и моих собственных давно уже было известно, что при длительном неупотреблении некоторого инстинктивного движения порог вызывающего его стимула не остается постоянным, а все более снижается. Вследствие этого соответствующая форма поведения запускается все легче, начинает срабатывать в ответ на неадекватные стимулы, на "замещающие объекты", и в экстремальном случае оно происходит наконец без всякого заметного стимула — как мы говорим, «вхолостую» ("auf Leerlauf). ...
Длительное лишение условий выполнения некоторой врожденной координации большею частью приводит организм как целое в состояние беспокойства, побуждая его активно искать ключевые стимулы. Это уже рассмотренное в конце предыдущего раздела явление мы называем, следуя Уоллесу Крейгу, аппетентным поведением (appetitive behavior).

lib.rus.ec/b/161350
Оборотная сторона зеркала. Конрад З. Лоренц

Очень интересно. Нет?
Мне например, представился навоевавшийся боец. Чтобы пробудить его агрессию (при условии, что он башкой не повредился пока воевал) надо серьезно его задеть. А вот ни разу толком не дравшаяся сопля обычно весьма агрессивна. И ведь правда.

2010-11-14

Магия высшей пробы

На мой взгляд, установить Debian на хост, недоступный для физического контакта — колдунство уровня удаления гланд перректально (в хорошем смысле :). А сделать это (установить Debian, гы) когда удаленный хост начинен несколькими сетевыми интерфейсами, это ваще! Вы только представьте, цена вопроса — посещение какой-нибудь Антарктики или глубоководной станции. И вам надо (отдельный вопрос — нахрена) установить Debian на этот хрензнаетгде комп.

I'm going to detail a process I've used recently at my work to install Debian on a computer already running Linux that was located hundreds of miles away from our location. The distance and cost of having a tech at the facility where the server was located necessitated using a method where we could install Debian without having anyone physically touch the machine.

Most of what I'm going to detail has been gleaned from the DebianInstaller wiki on remote installation. Many thanks to the author for providing a groundwork for this article. That article, however, does not mention what to do if there are multiple interfaces on the remote machine. As one does not have physical access to the remote machine, it is imperative that the remote computer has the correct address bound to the correct interface.

debian-administration.org/DebianInstaller_Remotely_with_Multiple_Network_Interfaces

Понятное дело, вся фишка с множественными интерфейсами расшивается через /etc/udev/rules
Что самое интересное, это рабочая магия.

Как-то я отстал от прогресса. Шел в магазин, думал, внешний диск прикуплю (карманный, двух.5 дюймовый), ходовой, гигов на 200-300. Пришел, гляжу на витрину — е-мое, ходовые диски это теперь на 500 гигов.
Приятно.

2010-11-13

Что же будут делать администраторы?

2004 год, статья про оптимизацию инфосистем, построенных на Oracle. Основная мысль - «анализируй это». Печально, что попадаются 0дмины, не знающие таких простых вещей. Хотя, учитывая количество рекламных материалов, превозносящих простоту и эффективность ораклевой автоматики; ну вы поняли.

Версия СУБД Oracle 10g выходит под лозунгом “Self-managing, grid– ready database”, что, конечно, вызвало беспокойство среди администраторов. Что значит самоуправляемая (self-managing)? А что же будут делать администраторы?

По мере появления материалов о будущей версии все становится на свои места - новой версией все еще надо будет управлять, просто появились средства, упрощающие этот процесс.

Стоит обратить внимание на разъяснения Toma Kyte, Вице-президента корпорации Oracle, ведущего проекта asktom.oracle.com:

Разве Вы собираетесь уменьшить количество приложений в своей БД? Разве Вы будете только удалять пользователей и не захотите их заводить? Разве вы собираетесь продать все свои диски, потому что ваша БД становится все меньше и меньше? Конечно нет. В большинстве случаев количество приложений будет расти, количество пользователей и объем БД будет также расти, приложение станет еще критичнее для бизнеса. И что самое главное все это должно управляться все тем же количеством администраторов.

Какой же выход из этой ситуации? Один из выходов - проводить больше времени администраторам на работе, другой – переложить на БД часть рутинных операций. Оптимизация “плохих” запросов – в большинстве случаев БД сама может справиться с этим, а вот работу по созданию эффективных схем данных может выполнить только квалифицированный человек, но не программное обеспечение. Обнаружение объектов, в которых много свободного пространства и высвобождение его - может сделать БД, не надо тратить время администратора”.

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

oracle.com/global/ru/oramag/oct2006/russia_optim_volk

Статья обязательна к прочтению всем АДБ. Кто уже читал, читать еще раз :)

Полная версия статьи см. Jet Info. N2 (129)/2004 г.
Оптимизация ИС – мифы, легенды и реальный опыт

2010-11-12

Польза от виртуализации

Два старых сервера заменили одним новым. А приложения с двух старых запустили в виртуалках. Что же получилось?

По признанию самих пользователей, - приложения стали работать быстрее ! :-)
Конечно в этом заслуга новых интеловских процессоров Xeon Nehalem
....
Что в итоге дала виртуализация:
- консолидация и уменьшение затрат на железо (вместо двух серверов закуплен тольно один);
- необычайная легкость создания тестового и development окружений: простым копированием образа ВМ на другой сервер мгновенно получаем готовое тестовое окружение в точности соотвествующее production-системе (копирование сырых разделов производится командой dd);
- обычные методы резервирования БД (копирование, экспорт-импорт) дополняются возможностью копированием целиком образа жесткого диска с файлами данных;
- бэкапировани ОС и бмнарных файлов теперь производится простым резервированием файлов образов system.img или oracle_home.img
- частичное бэкапирование образа при патчинге (если менялся только бинарный код, то резервировать нужно только виртуальные диски в файлах system.img и oracle_home.img, если менялись только данные - то наоборот: бэкапировать нужно только виртуальные диски с данными);
- если в будущем производительности сервера будет недостаточно для запуска 2-х виртуальных машин, то можно будет практически мгновенно "отвезти" одну гостевую систему на другой сервер;
- можно задавать приоритеты и распределение нагрузки между виртуальными машинами (если одна из них выполняет более приоритетную задачу);
- если в будущем все-таки понадобится обеспечить отказоустойчивость, можно будет ее обеспечить с помошью Live Migration;
- каждую виртуальную машину можно останавливать-запускать по отдельности (по расписанию).

dsvolk.blogspot.com/2010/09/virtualization-in-real-life

Хорошо получилось, зверушки довольны :)


Рецепты всяческие, Python.

2010-11-11

Python IDE

Любопытно, как в ESRI ответили на вопрос «какая Python IDE лучше?»

We at Esri haven’t had the time to do a review of what’s out there but since we know a lot of you are interested in this topic, you may want to read the infoworld article: “Nine fine Python development tools”http://www.infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374


blogs.esri.com/Dev/blogs/geoprocessing

Где-то тут у меня было про питонские IDE. В ифовордовском обзоре вполне подробно рассмотрены аж девять IDE. Некоторые мне совершенно незнакомы. А какая лучше, каждый сам для себя решает :)

2010-11-10

Квест

Поразительно но факт. В программе клиент-банка есть функция «распечатать квитанцию», но нет возможности поставить печать. В отделении банка есть печать, но нет возможности распечатать квитанцию. И кто это придумал, кому послать пыщь-пыщь? Солюшн: у себя распечатать квитанцию, принести ее в отделение банка и поставить печать. О как. Почему выписку со счета в банке делают а квитанцию нет? Отстой.

Другой квест, «заполни и сдай налоговую декларацию». Если подойти к вопросу с фантазией, можно занудное занятие сделать несколько интереснее.
Гуглением находим сайты, где есть полезное про 3-НДФЛ. Потом находим софт, помогающий заполнить и распечатать декларацию. Потом находим ближайшую к дому инспекцию и идем на разведку. Разведка показывает, что единой БД налогоплательщиков нет, надо стоять в очереди, чтобы тебя записали в комп еще раз, нунах.
Находим ближайшие почтовые отделения, идем на разведку. Разведка показывает, что самое удобное почтовое отделение не есть ближайшее :) Отправляем декларацию по почте, как регламентировано на найденном ранее сайте.

Так оно забавнее, чем тупо поехать в нужное отделение налоговой?

2010-11-09

Балласт

А пацаны-то не знают! ESRI повернулся к винде задом?

The Web ADFs will be deprecated in the next release after ArcGIS Server 10
blog.davebouwman.com

Это сообщил Дэйв, побывавший на конференции (сам блог достаточно любопытен, ибо пишет наш брат, программер). А лица, приближенные к императору, сообщают

I'd stay away from spending too much time working with the .NET or Java ADF, as we have announced this will be deprecated after the 10.1 release. This leaves Javascript, Flex, and Silverlight.
forums.arcgis.com

Вот и весь выбор, пишем веб-карты (платформа ArcGIS) на Яваскрипте, Флексе и/или Сильвере.

И это еще не всё!

If you've been doing VBA, switch now because VBA is going away at the next version
blog.davebouwman.com
Это про то, что даже в ArcMap вместо VBA будет Python. Круто заворачивают.


К теме.
Яваскриптовая библиотека для веб-карт, поддерживает вектор, о как!

The goal of Polymaps is to better support rich, large-scale data overlays on interactive maps by extending the tile metaphor to vector graphics: in addition to standard image tiles, Polymaps supports vector tiles that are rendered with SVG. The vector geometry is loaded as GeoJSON via asynchronous XMLHttpRequest; Point geometry objects are rendered as SVG circle elements, Polygons as paths, and so on.
polymaps.org/docs

Что еще почитать? Блог ГИС-программера http://sgillies.net/blog/1048/in-rtree-news

2010-11-07

Chunked upload

Пока свой велосипед (с блекджеком и шлюхами, как же без них) делается, надо чем-то пользоваться. В итоге:
plupload - пофиксенный мною пример с plupload.com/index. Теперь он действительно грузит файлы (почти любых размеров кусочками по 333 кбайта) с клиента (проверял flash, silverlight) на сервер. Проверял и фиксил под виндой.
sites.google.com/site/vasnake

Фиксил, в основном, серверный код (upload.php). Ибо тот, что предлагают авторы, банально неработоспособен.

2010-11-05

«вероятные этологические причины войны поколений»

Букоф многа, да. Но, поверьте, оно того стоит. В смысле заинтересоваться цитатами а потом прочесть книгу. Хотя читать будет тяжело, язык у Лоренца не блещет живостью. Австриец, да еще и ученый старой школы.
Поехали:
...
В основе всего этого круга явлений лежит функциональное нарушение процесса развития, происходящего у человека в период созревания. Во время этой фазы молодой человек начинает освобождаться от традиций родительского дома, критически проверять их и осматриваться в поисках новых идеалов, новой группы, к которой он мог бы примкнуть, почитая её дело своим. Более того, при выборе объекта решающее значение имеет, особенно у молодых мужчин, инстинктивное стремление бороться за хорошее дело. В этой фазе наследие прошлого кажется скучным, а все новое — привлекательным, так что можно говорить о физиологической неофилии.
...
Как во всех прочных структурах, при передаче культурного наследия необходимая опорная функция должна быть куплена ценой потери некоторых степеней свободы и, как всегда в таких случаях, разборка, нужная для любой перестройки, несёт с собой известные опасности, поскольку во время между разборкой и сборкой неизбежны неустойчивость и беззащитность. Это одинаково относится и к линяющему раку, и к созревающему человеку.
...
Задержки развития, которые могут быть обусловлены не только факторами внешнего мира, но заведомо и генетическими причинами, имеют весьма различные последствия в зависимости от момента, когда они возникли. Индивид, застрявший на одной из ранних инфантильных стадий, может никогда не выйти из традиции старшего поколения, сохраняя с родителями нерушимую связь. Такие люди плохо ладят со своими ровесниками и часто превращаются в чудаков. Физиологически ненормальная задержка на стадии неофилии ведёт к характерному злопамятному раздражению против родителей, иногда давно умерших, и тоже к обособлению определённого типа.
...
требуемые приспособительные изменения культурного наследия становятся от поколения к поколению все больше. Во времена Авраама, изменения в нормах поведения, унаследованных от отца, были столь незначительны, что — как это убедительно изобразил Томас Манн в своём чудесном психологическом романе «Иосиф и его братья» — многие из тогдашних людей вообще не были в состоянии отделить собственную личность от личности отца
...
Изменения, которым подвергается структура семьи в ходе прогрессирующей технизации человечества, действуют вместе и по отдельности в направлении ослабления связи между родителями и детьми. И начинается это уже с грудных младенцев. Поскольку мать в наши дни никогда не может посвящать ребёнку все своё время, почти везде возникают, в большей или меньшей степени, явления, описанные Рене Спитсом под именем госпитализации. Наихудший её симптом — тяжёлое или даже необратимое ослабление способности общения с людьми. Этот эффект опасным образом сочетается с уже рассмотренным нарушением способности к человеческой симпатии.
...
За исключением крестьянской и ремесленной среды, мальчик в наши дни почти не видит отца за работой, и ещё реже приходится ему помогать в этой работе, ощущая при этом впечатляющее превосходство взрослого мужчины. Далее, в современной малой семье отсутствует ранговая структура, при которой в первоначальных условиях «старик» мог внушать уважение. Пятилетний мальчик, конечно, не в состоянии непосредственно оценить превосходство своего сорокалетнего отца, но ему импонирует сила десятилетнего брата, он понимает почтение, оказываемое этим братом старшему, пятнадцатилетнему, и эмоционально приходит к правильным выводам, видя, как уважает отца этот старший сын, уже достаточно умный, чтобы признавать его духовное превосходство.
...
Одно из величайших преступлений псевдодемократической доктрины состоит в том, что она изображает естественный ранговый порядок между двумя людьми как фрустрирующее препятствие для любых тёплых чувств, без рангового порядка не может существовать даже самая естественная форма человеческой любви, соединяющая в нормальных условиях членов семьи; в результате воспитания по пресловутому принципу «non-frustration» тысячи детей были превращены в несчастных невротиков.
...
в группе без рангового порядка ребёнок оказывается в крайне неестественном положении. Поскольку он не может подавить своё собственное, инстинктивно запрограммированное стремление к высокому рангу и, разумеется, тиранит не оказывающих сопротивления родителей, ему навязывается роль лидера группы, в которой ему очень плохо. Без поддержки сильного «начальника» он чувствует себя беззащитным перед внешним миром, всегда враждебным, потому что «не фрустрированных» детей нигде не любят. И когда он в понятном раздражении пытается бросить родителям вызов и «просит ремня», как это прекрасно говорится на баварско-австрийском диалекте, он, вместо инстинктивно ожидаемой им обратной агрессии, на которую подсознательно надеется, наталкивается на резиновую стену спокойных, псевдорассудительных фраз.

Но человек никогда не отождествляет себя с порабощённым и слабым; никто не позволит такому наставнику предписывать себе нормы поведения, и уж конечно никто не признает за культурные ценности то, что он почитает. Усвоить культурную традицию другого человека можно лишь тогда, когда любишь его до глубины души и при этом ощущаешь его превосходство. И вот, устрашающее большинство молодых людей вырастает теперь без такого «образа отца». Физический отец слишком часто не годится, а нынешнее массовое производство в школах и университетах не даёт уважаемому учителю его заменить.

Конрад З. Лоренц. Восемь смертных грехов цивилизованного человечества.
http://lib.rus.ec/b/94165


Ладно, хватит цитировать. А то так всю книгу скопирую. Надеюсь, по приведенным цитатам понятно, что книга крайне полезна для понимания того, что происходит в социуме?

Растущий инфантилизм, ускоряющаяся смена необходимых навыков (отдаляющая поколения друг от друга), разрушение патриархальной семьи. Все это следствие безумной гонки человека за прогрессом (техническим). Цена — растущая социальная нестабильность. Я правильно понял Лоренца? Добавим сюда нежелание учиться и получаем в перспективе либо бабах, либо освенцим, да? О, чуть не забыл, можно еще добавить, что к власти на Западе сейчас пришли люди, которых превратили в «несчастных невротиков».


Не все MBR одинаково полезны

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

In summary, all geospatial features require special treatment, even simple features like the bounding box. Users should take care to understand the strengths and limitations of their data when undertaking any form of analysis.

stonybrook.edu/libmap

Про PDF-карты, про населенность городов, про ошибки гуглокарт и прочие прикольные и не очень вещи, связанные с картографией — kelsocartography.com/blog

2010-11-04

Чтобы что-то починить, сначала надо что-то сломать

У Бибины очередные «плановые аварийные работы», благодаря которым я на практике узнал возможности моего роутера (ASUS WL-520GC). Тырнет оне поломали, чтобы потом геройски починить.
Что любопытно, через три дня после старта катавасии (а началось 30 отября) статус-кво вернулся сам (не совсем, тормоза заметны, по опыту, колбасить сетку будет еще с неделю), но в Бибине не признаются, что они что-то поломали а потом починили. Говорят «у нас все хорошо» или «перенастройте роутер» или прочую лабудень. Кое-кто из сведущих на форуме озвучил «по плану аварийная замена оборудования», и вот это подбешивает реально - то, что за лохов держат, делая вид, что это у нас чего-то отвалилось, в то время как это у них инженегры и монтажники без передыху починяют то, что поломали.
Можно подумать, мне делать нечего, кроме как сидеть и перебирать настройки роутера, в попытках поднять тырнет. На форуме Бибины очередная волна говн народного гнева.

Короче, с 30 октября по 3 ноябли пропала возможность соединяться через L2TP, только по PPTP. А я как раз использовал L2TP, ибо рекомендовано. В итоге — тырнет пропал, но ненадолго. Поднялся, когда я перенастроил роутер на PPTP. Для проверки замерил скорость — опаньки, почти в два раза меньше тарифной, вместо 12 мегабит всего 6-7. Тыр-пыр, саппорт але — обломись, толку никакого (может я спрашивать не умею?). А фишка, как выяснилось, именно в протоколе. L2TP. Как оказалось, на моем роутере он дает реальный выигрыш, я могу заказывать тариф до 14 мегабит и роутер справляется. А вот на соединении PPTP боле 7 мегабит коробочка не тянет.

Взад-назад, протокол вернули, тырнет худо-бедно работает, в сухом остатке — осадочек. Чую недовольство. Зачем ломали то, что хорошо работало? Кто и как мне скомпенсирует время, потраченное на разбирательства?

Заодно поглядел еще раз на гигабитные модели роутеров. К сожалению, в широкой продаже нету фаворита - ZyXEL NBG460N, а хочется.

Про скоростные ограничения Asus WL-520GC (rutracker.org/forum)
Обзор ZyXEL NBG460N (ixbt.com/comm/zyxel-nbg460n)
Зайксель на маркете (market.yandex.ru/search)

Вот что мне любопытно — сколько не пользуюсь буржуйскими сайтами и сервисами, как-то в глаза не бросается, что кто-то там проводит работы, аварийные или плановые. Как-то они жить не мешают, эти работы, хотя их проводят, быть не может, чтобы не проводили. Да и магистрали починяют/улучшают. Только эти буржуйские гады умудряются это делать незаметно для потребителя. А эта злоебучая Бибина за год по три-четыре раза ловчит крови попить. И каждый раз это серия проблем на срок от недели и больше. Причем когда это была Корбина, это была не самая большая сетка, масштабы проблем на мировую картину не сильно влияли (подумаешь, несколько сотен, много — тыща челов недовольны, без тырнету). А теперь это всероссийская, матьее, шарашка. А приемчики остались те же.

А провайдера лучше я не знаю (остальные еще хуже). Интересно, наступит такое время, когда появятся предложения типа «дорого, зато надежно и качественно, без дураков»?


2010-11-03

Контакты

Тема — перенос списка контактов с Winmobile комма на Android девайс (ourphone.ru/forum). Подход верный, надо бы проверить, но у меня острота проблемы как-то решилась со временем. Все-таки есть нечто правильное в некоторых традициях, когда (на Новый Год?) выбрасывают все лишнее :)

Про Linux просто и популярно, легко читается (poplinux.ru). Помимо этой статьи, там есть еще чего почитать.

Графики (чарты) разнообразные, показываются во флеше, строятся через Python (btbytes.github.com/pyofc2). Вообще, видали мы графики и посимпатичнее.

2010-11-02

Расстановка окон

Возможно это и невероятно, но я утомился каждый раз при старте компа (раз в день :) окна растаскивать по экрану. Подумалось мне «не может такого быть, чтобы не было какого решения для автоматического размещения окон по десктопу». Уж где-где а в Linux наверняка есть. Ленивый поиск привел меня сначала к x.org в результате чего я нарисовал запуск окна терминала (нужного размера в нужном месте):
$ gnome-terminal --geometry 140x35+0-0

А потом я попал к live.gnome.org/DevilsPie (foosel.org/linux/devilspie) где понял — вот оно!
# aptitude install gdevilspie

Гуевая утилита дает мышой насоздавать правил для нужных окон. Но для сложных правил лучше ей не пользоваться, лучше в консоли запускать
$ devilspie

и писать скрипты руками. Ибо гуй - штука страшной силы, написал кривое правило и тут же улетели все окна, на экране только обои остались. 600. Будьте осторожны! Приведу пример двух скриптов.
~/.devilspie/dbg.ds
( debug )
Это был скрипт, выводящий на консоль инфу о каждом открытом окне. Помогает понять, что писать в более нужных скриптах, например
~/.devilspie/pidgin.ds
( if
( and
( contains ( window_class ) "Pidgin" )
( contains ( application_name ) "Pidgin" )
( not ( contains ( window_name ) "Buddy List" ) )
)
( begin
( geometry "680x713+1240+25" )
( println "match pidgin" )
)
)
Это был скрипт, размещающий окно чата, но не ростера Пиджина. Как раз в процессе написания этого скрипта у меня ушли окна в гиперпространство (видимо, потому как гуевая утилита не дает обьединить правила через AND).

2010-11-01

Хакер

Вот не понравилось человеку нарушение принципа DRY, решил он улучшить струмент. И улучшил. Получается что? Хакер в чистом виде.

This is a hack to enable the definition of Fabric tasks as methods in a class instead of just as module level functions. This class-based approach provides the benefits of inheritance and method overriding.

saltycrane.com/blog/2010/09/class-based-fabric-scripts-metaprogramming-hack

Питонерам должно быть интересно, тут и про автоматизацию задач, решаемых через SSH, и про инспекцию/интроспекцию ОО кода в Python. Прям два-в-одном, полезняшка.

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)