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

2010-03-30

Что хотел сказать Билл?

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

Цитирую (lenta.ru/columns/2010/03/18/vaccine):

Блогеры ... разнесли новость - Билл Гейтс признался в том, что работает над сокращением населения на 10-15 процентов с помощью новых вакцин!

First, we've got population. Now, the world today has 6.8 billion people. That's headed up to about nine billion. Now, if we do a really great job on new vaccines, health care, reproductive health services, we could lower that by, perhaps, 10 or 15 percent but there we see an increase of about 1.3.

Давайте взглянем. Первый сомножитель - население. Сегодня в мире - 6,8 миллиардов людей, и эта цифра вырастет примерно до 9 миллиардов. При условии крупных успехов в создании новых вакцин, в здравоохранении, в сфере охраны репродуктивного здоровья, рост может снизиться на 10-15 процентов, но это все равно прирост на примерно 1,3 миллиарда.

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

Билл Гейтс имел в виду очень простую вещь. Даже если мы будем инвестировать в здоровье жителей беднейших стран миллиарды долларов вплоть до 2050 года, смертность и стимулируемая ею лихорадочная рождаемость снизятся несильно. Даже если в распоряжении врачей будут новые вакцины, с помощью которых можно будет спасти миллионы детей. Даже если жители нищих государств научатся планированию семьи и попробуют обеспечить будущее своих потомков.

lenta.ru/columns/2010/03/18/vaccine


Ну откуда мне знать, что имел в виду Билл? Что сказал, то и сказал. Как хотите, так и понимайте.

Забавно.

Час Земли

28 марта где то между 20 и 21 часом у меня в квартирке неслабо моргнул свет, после чего подозрительно застучал компрессор холодильника. Холодильник я выключил, потом, через несколько минут включил. Вроде работает, обошлось. А у скольких не обошлось? Насколько вредно для Земли заменить раньше положенного срока все поломанные компрессоры?
Оказывается, инициативные дураки провели таки свой «час Земли». Чтоб им пусто было. Идиоты.

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

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

benegenetriivir.livejournal.com/53842

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

benegenetriivir.livejournal.com/54731


Сегодня взрывали МосМетро. На работу я не поехал.

2010-03-29

Web testing

Содержательный блог, интересная (мне: раз, два) статья, про тестирование веб-приложений:

Problem in general with web testing is that you cannot unittest it, it’s always a functional test. ...
What are the tools for web application testing?
Broadly two categories:

Browserless Tools
* Raw HTTP tools
* Browser Simulation Tools
* JavaScript interpreters (but problem is e.g. that a DOM implementation is on spec and does not look like a browser)

Browser Tools
* Selenium
* Windmill (own rewrite because of problems with Selenium)
* Watir (takes a different approach: implements a trusted module in IE/Firefox etc.)

Tools are not really comparable. He showed nevertheless some example comparison:
* Windmill and Selenium supports all major browsers with one product, Watir needs different libraries
* Test recorder works on every browser for Windmill and Watir, with Selenium only with trusted FF plugin
* All three work cross domain and support SSL
* Windmill supports Python, JavaScript, Ruby. Selenium many, Watir just Ruby.
* Integrated Debugging Tools: Firebug, FB Lite and Inspector for Windmill. Selenium has no tools, as well as Watir
* Proxy Manipulation: There in Windmill but could be better, not there in Selenium, Watir does not use a proxy. What that means is that you can control what will come through the proxy and manipulate requests etc.

mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill

А комплексного решения как не было, так и нет. Может, надо в спецификации браузеров добавить главу, посвященную тестированию? Чтобы, согласно стандарту, любой браузер поддерживал скрипты тестирования веб-приложений?

2010-03-28

Украли час

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

Поговори с ней. pesen_net March 4th, 11:06

Во дворе человек выгребал сугроб из-под Пежо и складывал на крышу Опелю. Хранить осадки у нас негде, мужчины дарят снег друг другу. Прибежал папа Опеля, тоже с лопатой. Он не хотел себе чужих осадков, к концу зимы он ничего уже не хотел. Такой февраль, упасть в сугроб и плакать. Мужчины сначала диспутировали, потом фехтовали на лопатах. Сверху, перевесившись через подоконник, смотрела женщина. Курила, улыбалась. Ей нравилось, что наш район не захолустье и жизнь кипит.

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

Приходила в гости маменька. Рассказала волнующее, про любовь и детство. Она школьный психолог, в её практике полно отличных сценариев. Девочка Алиса пришла в первый класс. Тоненькая вся, синеглазая, с бантами. Папа за неё волновался, вдруг обидят. Он бы подарил дочке какой-нибудь артефакт против мальчишек, двуручный меч или базуку, но с такими примочками в класс не пускают, потому что учителя трусы.
И папа отдал дочку на простое карате. Заранее, с трёх лет.
К школе Алиса выучила семь способов убийства человека сложенной газетой. Она метала ножи, вилки, метко плевала компотом. И в целом, была готова учиться в современных условиях. Спасибо отцу. Ещё, называла перелом ключицы «наименьшим вредом, отрезвляющим противника».

Первую неделю Алиса била мальчиков по одному. Тогда мальчики выбрали пять делегатов. Делегаты сказали «пойдём поговорим». Встречу назначили на среду, за школой, между мусорником и забором. Алиса пришла со сложенной газетой и, по-моему, не сдержалась. Делегаты убежали с криком "идиотка бешеная". В младших классах наступили мир, покой и матриархат. Там и осень закончилась.

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

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

А психолог – моя маменька.
- Бедная девочка! – воскликнула она. – Ребёнок старался, не давал себя в обиду, всё как велел отец. А теперь кругом непонимание, учителя ругают, дети её боятся, отец набычился. И в любви запуталась. Конечно, поведение девиантное, но ребёнок не виноват. С ней просто надо разговаривать, – сказала маменька.

Она и сама в детстве любила. Одного мальчика. Не знала, как выразить чувства, поймала его, повалила и насыпала песку в трусы. (Очень выразительно, мне кажется).
Маменькиных чувств тоже тогда не поняли. Её даже выгнали из октябрят. А теперь она выросла и диссертацию защитила. Кто-то с ней подолгу беседовал в детстве, видимо.

Завтра ко мне приедет одна молчаливая барышня. Я пересказываю ей свою жужу, за это она готовит цукини с чесноком и петрушкой. И всё счастье моё – в плетении из воздуха городов, чьё население влюбчиво и патологически счастливо в финале. Я обильно вру, за это меня жалеют, целуют в уши и называют Славочкой.

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

2010-03-26

Хорошо там, где нас нет?

Не видели еще советов по обезопасиванию бизнеса? Хорошие советы:
1. Держите сервера за границей
2. Регистрируйте домены за границей
3. Регистрируйте компанию за границей
4. Держите деньги за границей и не держите яйца в одной корзине
5. Не держите, говорю, яйца в одной корзине!
6. Держите базы данных за границей
7. Документируйте все, что касается вашего обеспечения
8. Разделяйте активы и риски
9. Еще можно отдаться добровольно
10. Уезжайте за границу

blog.micromarketing.ru/advice/9-point-5-rules-fot-it-business-in-russia

Обобщая — бизнесом заниматься лучше там. Но обьебизнесом — тут.

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

2010-03-25

.NET Framework cleanup tool

Ну, раз скриптами не выходит, буду писать прогу, на C#. Ставлю студию 2008, убиваю на это день. Что за бред, спросите вы? Не бред, реалии — студия хочет поставить дотнет 3.5 и не может. Некоторое время уходит, чтобы понять, почему. Потому, что мешает дотнет 2.0, когда-то уже установленный. Некоторое время уходит на попытки снести 2.0. Не выходит. Почему? А кто ж его знает. И вот в этой борьбе установок, выяснений и перезагрузок тратится рабочий день.

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


Сцылки дня:
  • шпаргалка по Python, с каментами на немецком, прикольно.
  • ScriptAdapter, обертка COM-интерфейсов для скриптования компонент, реализующий несколько интерфейсов, но только один IDispatch. В случае ESRI не помогает, что жаль.
  • Еще на тему скриптования обьектов с несколькими интерфейсами: «How do I expose multiple interfaces to scriping clients?». Весьма толковая статья, кому не безразлична разработка COM-обьектов, читать обязательно.

2010-03-23

IDispatch

Засада, однако. Я тут третий день пытаюсь скрипт написать, используя COM-обьекты ESRI. И вдруг, внезапно, можно сказать, выясняется, что скриптовать ArcObjects невозможно, ибо интерфейс IDispatch в них не реализован:
The object classes within the ESRI object libraries do not implement the IDispatch interface; this means that these object libraries cannot be used with late-binding scripting languages, such as JavaScript or VBScript, since these languages require that all COM servers accessed support the IDispatch interface.


Жаль, не написали почему так — из жадности или иных каких принципиальных соображений? Луч поноса им в жопу. Забудь, пользователь АркГИС-а про автоматизацию, не дай себя обмануть заверениями о поддержке Python и скриптов — жадные есрайцы позволяют скриптовать через свой «геопроцессинг» жалкое подмножество операций, доступных в пакете.

Придется писать уже не скрипт а прогу. C# мне в руки.

2010-03-22

Compiz

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

Вот теперь сижу и вместо того, чтобы дело делать, окошки таскаю, куб десктопа ворочаю и эффекты настраиваю. Я же говорил — работать мешают.

2010-03-20

Водяные знаки

Интересная тема — оснащение картинок, выдаваемых картографическим сервером, водяными знаками. На гуглобусе есть, на картах Яндекса вроде тоже есть. А тут рассуждения (к сожалению, не законченные) на тему, как это сделать самому для ArcGIS. Довольно многословно, а вкратце — он (автор) не хочет заранее нарезать тайлов с знаками, отбояриваясь тем, что «а вдруг вам понадобятся разные копирайты для разных пользователей» и «а вдруг пользователям понадобятся тайлы других масштабов». Вместо этого предлагает встроить в цепочку обработки запроса-на-выдачу-тайла самописный хук, предлагая для примера API MS IIS.

В общем, интересно, но не всем. Только картографам цифровой эпохи.

2010-03-19

Робобраузер

Уверен, у многих периодически возникает нужда в некоем роботе, который мог бы без устали, раз за разом выполнять некие действия в браузере. Особо часто такая надобность появляется у тестеров веб-приложений.
Раз есть потребность, будет и предложение. Сегодня в меню их два. Первый скорее, инструмент для тех, у кого умелые ручки. Оч.умелые. Называется NetExport и про вариант его использования можно прочесть тут. Если кратко, то можно записать ход сетевого обмена между браузером и сервером а потом сгенерировать последовательность вызовов для cURL. Эдак, сетецентрично.

Второй представляет собой уже полноценный набор автоматизации, откликается на «WatiN» и складывается из двух частей: библиотеки, выполняющей сценарии и программы-рекордера/плеера сценариев. В отличие от первого варианта, тут все визуально и юзерцентрично — куда щелкнул, что и куда вписал, чего нажал — записалось и воспроизвелось.

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


Для хардкорных кодеров HTML, которых не испугать заклинаниями типа «div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer», обновился струмент Zen-coding.

2010-03-18

Path too long error message

Прогресс, говорите? Уж 21-ый век, космические корабли бороздят, 64-битные ОСи на компах, а полное имя файла по прежнему не может превышать 255 символов. Как хотите, а это на прогресс не похоже.
Это просто беда, когда файл создать можно, а скопировать/удалить/запаковать/итд нельзя.
Не буду рассуждать на тему, как эта беда усугубляется несознательными пользователями, которые ничтоже сумняшеся, создают файлы с именами, подобными «c:\Documents and Settings\Петрович\Desktop\Квартальный отчет по расходованию туалетной бумаги, двойной в цветочек.doc».
Также, не буду упоминать злобных программеров и софтинженеров, которые, прекрасно зная об ограничениях, упорно провоцируют пользователей создавать подобные файлы.

Лучше расскажу об одном из решений этой злоебучей проблемы.

Допустим, у нас есть каталог:
\\linserv\files\super puper long\path to files\we need\t\a nasty long dir\
в нем лежат файлы в подкаталогах, такие, что полные имена файлов превышают ограничения ОС и возможности архиватора. Архиватор не может запаковать эти файлы, ругаеццо.
Что делать? Упаковать надо. Как вариант, можно делать так:

C:\t>pushd "\\linserv\files\super puper long\path to files\we need\t"
Y:\super puper long\path to files\we need\t>subst x: "a nasty long dir"
Y:\super puper long\path to files\we need\t>pushd x:
... жмем файлы в текущем каталоге (x:\ который есть редирект на \\linserv\files\super puper long\path to files\we need\t\a nasty long dir\)...
X:\>popd
Y:\super puper long\path to files\we need\t>subst x: /d
Y:\super puper long\path to files\we need\t>popd
Две полезные статьи на эту тему, от мелкомягких:

2010-03-17

Вода

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

И я теперь думаю, что каждый, как бы умен и толков он не был, имеет как минимум одно слабое место. Как программа — всегда есть хоть одна ошибка в коде.

2010-03-16

Скрипты

Понадобилось сегодня узнать, как в винде установить шрифт скриптом (не руками). Я вообще люблю автоматизировать всякое скриптами, поэтому с удовольствием прогуглил тему. Ответ нашелся легко. Создаем файл instfont.vbs и пишем в нем:
Const FONTS = &H14&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(FONTS)
objFolder.CopyHere "C:\Scripts\Myfont.ttf"

после чего можно с консоли сделать так: cscript.exe //nologo instfont.vbs

Совсем не трудно. А ответ этот нашелся не где нибудь, а в одном из главных месторождений:
Hey, Scripting Guy! блог в TechNet Microsoft. Там этого добра богато.


Яндекс выкатил полезняшку, хостинг JS-библиотек на своем CDN, плюс загрузчик этих библиотек. Хостинг — громко сказано, доступный пул, скорее. (Спасибо за наводку, terrakot). Для российских веб-сайто-строителей это хорошее подспорье — у Яндекса быстрые сервера и каналы, да и кэширование засчитывается.


Еще находка, How to serve a OneGeology level 1 conformant web map service (WMS) - Cookbook 1
Довольно развесистый мануал на тему построения своего картографического веб-сервиса. Что очень любопытно, там есть главы, посвященные переносу раскраски карт из Арк* в свободный MapServer.
Раз, два. А это (раскраска), вообще-то, больная тема для картографов. Они, артисты, привыкли к тому, что полет творческой мысли довольно несложно можно воплотить в АркМэп. А ничего подобного для МэпСервера нету, как красоту делать?

2010-03-14

Плагины ФФ, вкл/выкл

Включать/выключать плагины Firefox в два щелчка? Спросите меня, я знаю как. Ставите в Firefox аддон «Plugins Toggler» и после рестарта браузера вытаскиваете значок в тулбар. Теперь вы выключаете все плагины и включаете их только тогда, когда они реально нужны.


Анализ сетевого трафика

Если вы хотите заняться анализом сетевой активности, но не знаете, с чего начать, начните с этой заметки. Там про Wireshark. В картинках. А оригинал статьи тут.


Сцылки дня:

2010-03-12

Bash promt

Регулярные выражения иногда называют «write-only», ибо написать их гораздо проще чем понять, что написано. Я теперь знаю еще один «не-пиши-не-прочитаешь» язык. Даже не язык, способ задать строку «приглашения» в консоли.


Это мой вариант, я его в конец файла ~/.bashrc добавил.

Восемь вариантов настройки командной строки.
Оригинал: 8 Useful and Interesting Bash Prompts.


Некоторые ГИС инструменты, набралось малость сцылок:
  • Spatial reference. Разные форматы описателей пространственных данных.
  • PROJ.4. Программная библиотека работы с проекциями.
  • GDAL - Geospatial Data Abstraction Library. Программная библиотека работы с георастрами, дает уровень абстракции снимающий зависимость от формата данных.
  • OpenLayers. Яваскриптовая библиотека для отображения карт на веб-страницах.
  • MapFish. Фреймворк на Python и с привлечением кучи всего еще, позволяет строить картографические веб-приложения. Явно стоит более тесного ознакомления.
  • GeoExt. Яваскриптовая библиотека совмещающая «OpenLayers with the user interface savvy of Ext JS».
  • MapServer. Картографический сервер с поддержкой кучи веб-стандартов.
  • OSGeo.org. Типа Апача, только в области Гео. Обратите внимание на список проектов (там справа плашка есть).
  • OpenStreetMap. Свободные геоданные в веб доступные по вики-технологии.
  • Wikimapia. Есть википедия, а это викимапия. По аналогии, да? Совместное редактирование пространственных сведений, подложки можно выбирать разные. Если охота почитать, то это тут.

2010-03-11

Мой двор

Сегодня в голову пришла идея. Делюсь.
Специализированная социальная сеть с кодовым названием «Мой двор, мои соседи». Цель сети: обьединять усилия людей, живущих по соседству, усилия направленные на «сделать свой двор лучше». Наведение порядка во дворах, возрождение малых общин.
Задачи сети: предоставить людям инструменты создания групп по территориальному признаку (мой двор), по принципу «мы соседи, дело у нас общее»; дать инструменты общения в группах — планирование акций, обмен сведениями, накопление информации, формирование онлайновых и офлайновых документов, стандартный набор для групповой работы, по сути.

Фишка в чем? Фишка в том, что во главу угла ставится понятие «мой двор», имеющее материализацию в виде пула почтовых адресов и границ на карте. Через это работает один из (главный) механизмов группировки людей — достаточно указать адрес дома или координаты и ты попадаешь в сообщество своих соседей. А с соседями можно мутить групповуху, в смысле сообща решать важные для конкретного двора вопросы, вплоть до формирования официальных запросов властям и публикации ответов.
Можно планировать события, типа «Такого то числа в такое то время, жду всех на скамейке у дома такой то. При себе иметь распечатки этикеток (макет этикеток сделал Вася). Будем обклеивать авто, запаркованные на газонах».
Можно залудить мобильный клиент с поддержкой GPS и отслеживанием соратников и событий.

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

Creative Commons License
Social network idea by Valik is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.


Том и Джерри — жертвы политкорректности. Хотя, жертвы не они, жертвы — те дети, что не могут посмотреть оригинальные, не покоцанные версии мультов.

2010-03-10

mixing several sources of packages

Намедни обнаружил, что в дебианчике поломался звук. Видеоплеер перестал показывать кино. Вместо кина пишет в лог нечто вроде
version ALSA_0.9.0rc4 not defined in file libasound.so.2 with link time reference

Это я вылечил переключив звук плеера на OSS вместо ALSA. Но потом перестал запускаться словарик StarDict (у него голосовой движок на звук повязан, видимо на алсу). Вместо показа словаря показывает «бла бла нот дефайнед бла бла». А раньше как раз, у меня при обновлении системы залился свежий libasound. Свежий, да не подходящий, подумал я.
Короче, на решение проблемы меня натолкнул ответ:
The problem is triggered from mixing several sources of packages. Several hints on what needs to be done were given. This isn't really an issue the packagers can do anything about.

И точно, у меня в настройках обновлений подключен репозиторий бэкпортов и выбор «устанавливать наиболее свежий пакет». Вот и затянулся несовместимый либасаунд. Мог быть и не он, любой другой, просто вопрос времени.

Пришлось убрать пиннинг на бэкпорты, убрать временно из списка репо-в бэкпорты и с помощью синаптика вернуть предыдущую версию либасаунда.
И все заверте.
А грабли старые.

2010-03-09

Кто живет в NY

Еще немного про карты. envisioningdevelopment.net/map сделано на флеше, показывает для районов Нью Йорка средний доход населяющих район семей и распределение по уровням доходов. Выбираете район, глядите на средний доход населения в этом районе и внизу столбики показывающие количество семей по группам, 6 групп по уровню дохода в год. Любопытно. Симпатишно.


На политико-социальную тему.
Сегодня дали почитать изумительную статью: openspace.ru/society/projects/201/details/16563, особенно меня впечатлил пассаж про роботехнику Азимова:
...
Как это часто бывает, в индивидуальном безумии Евсюкова присутствовала железная логика общественного процесса. Система должна была сойти с ума. Силовые ведомства в здоровом государстве — это, как писал еще Ленин, машины подавления, беспрекословно выполняющие команды сверху. Поскольку мозга у машин нет и быть не должно, а команды поступают не каждый день, их повседневная жизнь жестко регламентирована инструкциями и правилами, в любой стране напоминающими человеколюбивые законы робототехники Айзека Азимова: «Закон № 1. Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинен вред. Закон №2. Робот должен повиноваться всем приказам, которые дает хозяин, кроме тех случаев, когда эти приказы противоречат Первому Закону». Сбой в работе машины начинает происходить тогда, когда приказы хозяина входят в драматическое противоречие с законами робототехники. Происходит короткое замыкание, после чего более двух миллионов заглючивших робокопов начинают террор против гражданского населения страны. Уникумы, досмотревшие «Космическую одиссею 2001» до конца, помнят, как печально подобная раздвоенность закончилась для бортового компьютера HAL-9000. Машина начала убивать людей, и ее пришлось уничтожить.

Странно, неужели правящая элита всерьез полагала, что закон можно нарушать избирательно? Что пока одни представители государства будут распиливать, отжимать, крышевать и валить, другие как полные дураки станут честно выполнять обязанности общественного договора?
...

Аналогия и параллели меня привели в самое веселое расположение духа. Ибо красивая аналогия.
А в начале идет про абсурд и кафкианство нашей жизни. Тоже красиво. Почитайте, не пожалеете.

Но мне кажется все немножко не так. Сама посылка неверна. В действительности все логично и разумно, просто надо отказаться от идеи, что власть безусловно соблюдает интересы народа и страны. Рисую картину: есть «поток энергии» - труба (на этом месте я вспомнил про другую статью). Вокруг трубы идет жизнь, питаемая потоком энергии, суть теми у.е. что труба приносит. Эта жизнь и интересы людей живущих этой жизнью, их пространство, это и есть забота властей. Все остальные и всё остальное — не нужно. Народ кратко и емко, но формально неверно (хотя верно по сути) назвал это образование «государство Москва». Кто не в этом государстве, те — персоны нон грата.
Если эту картину держать в голове — все просто и понятно, никакого абсурда. Если эта картина достоверно отражает действительность, то говорить надо не о абсурде а о государственной измене. Говорить надо о том, что когда властям не нужна страна и люди, страна делится на более мелкие образования, республики, княжества и проч.

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

2010-03-08

Hackathon

Семь человек собрались на выходных в Филадельфии и за два дня сваяли картографическое веб-приложение, дающее людям возможность наглядно увидеть результаты исследования 2007 года по бандам в Нью Джерси.

Собрались по своей инициативе, работали бесплатно. Отмечается, что такие события проходят регулярно и направлены на то, чтобы помочь правительству стать более открытым.


Поди хуево? Не спрашивай, что страна сделала для тебя, спроси, что ты сделал для страны?

2010-03-06

Гигабитный роутер

Периодически приходится переписывать с компа на комп обьемистые файлы. Компы у меня повязаны через роутер (Asus WL-520GC), который и вайфай может и интернет нам раздает (бибинский VPN - PPTP, L2TP, маршруты через DHCP) и локалку организует. Вот только ДНС-а в ем нет. А еще в ем нет гигабита. А хочется, особенно когда обьемистые файлы переписываешь. Ведь гораздо приятнее такие файлы метать на скорости 20-30-(у некоторых и 70) мегабайт в секунду, нежели на жалких 10 мегабайт/сек.
Выдалось время и решил я его потратить на подбор современного роутера, чтоб не хуже моего, но с гигабитом.
В итоге подобрал 3-х претендентов:
Почитал про них всякого, сложилось мнение.
Длинк страдает от отсутствия безусловно хорошей прошивки. Те прошивки, что есть, так или иначе местами нехороши. Греется, гигабит выдать честный — камень треснет.
Зухель настолько нов, что статистики по нему никакой не собрать. Те эксклюзивные образцы, что попались в руки нашим — показывают очень хорошие результаты.
Асус вроде как всем хорош, хотя попадаются люди у которых он и глючит и тормозит и виснет — нестабильность некая, что-ли? Потому что свежак? Но лично я верю в Асус, 16-ый это мой выбор — во первых, потому как технически роутер построен весьма грамотно, во вторых, у меня сейчас Асусный роутер и я им вполне доволен (см.выше), в третьих — Асусные роутеры популярны и вокруг них могучее сообщество, из которого выходят разные прошивки. И очень важно — абсолютно совместим с бибиной из коробки.

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

Я почему-то думал, что Фотошоп КС4 точно есть в 64-битной редакции. Обломись — нету. А знаете почему? Потому как Аппл задерживает внедрение абсолютной 64-битности в своих маках, во как. Но фотошоп, начиная с КС2 и без 64 бит может использовать в лоб до 3-х гигабайт оперативки и с хитростями — сколько есть.

Материал по теме роутеров:

2010-03-05

List of CMS/WCM

Раньше на сайте Плона было написано «Plone CMS». А с какого-то момента, я недавно заметил, написали «Plone CMS/WCM». Типа, ЦМС-ки теперь так развились, что надо уже уточнять, веб-менеджмент или просто.
Любопытную картину дает Википедия в списке ЦМС-ок, особенно в сегменте бесплатных и опенсорцных продуктов: менее всего (2 штуки) CMS сделано на рубирельсах; затем идет ASP.NET с тремями системами; потом Python с 4-мя. А далее, как ни странно — перл, ява и, кто бы мог подумать — PHP. На PHP больше всего сделано бесплатных CMS.

Какой вывод? А кто знает? Так, любопытный факт, ничего более.

2010-03-04

Pingtest

На этом сайте вам покажут (флеш и ява, оба-сразу!) и расскажут (по буржуйски) о качестве вашего канала. Выставят оценку, от F (1 балл) до А (5 баллов). У меня D (2 балла). Оценка по трем параметрам — сколько пакетов теряется, время доставки пакета, разброс (jitter) этого времени. Заодно обьяснят, почему начиная с оценки C вы не любите айпи телефонию и онлайн игры, бугага.


Отличная дока по Zope. С вопросами-ответами.

2010-03-03

Wine

Чегойта я никак не могу осознать, зачем людям нужен Wine? Нет, нет, я понимаю, удобно иметь под рукой в линуксе любимые виндовые программы. Но. Но ведь использование Wine требует наличия лицензии на винду, что означает — можно просто поставить себе винду, на железку или в виртмашину. Я не представляю себе человека, которому удобнее мудохаться с виндовым приложением, обернутым в вайн посреди линукс-десктопа. Это профи? Жизнь показывает, что профи удобнее/легче поставить себе еще одну железку или целиком перейти на винду, если уж ему так важна эта программа. Это казуал? Зачем ему именно эта программа, пусть найдет линуксовый аналог, ибо их есть.

Только один вариант приходит в голову — в рабочем процессе задейстована среда линукса плюс неотьемлемая часть — виндовая программа и альтернатив практически нет. Причем надо, чтобы программы между собой интегрировались теснее, нежели возможно при разнесении программ на разные компы. Сколько вы знаете людей, которые работают в таком процессе? Я — ни одного. Наверное, они где-то есть. Но спецом для них ваять вайн?

Нет, вайн это продукт, появление которого обусловлено биологически-историческим обьективизмом. Он не мог не появиться. Раз есть альтернативная ОС, в ней надо уметь запускать вражьи программы, безусловно. Чистое искусство. Вайн нужен разработчикам вайна, само собой. А еще кому? Зачем? Что-то я упускаю в своих рассуждениях, но что?
Не могу осознать.

Сцылки дня:

2010-03-02

Не тисипи мое айпи

Я и раньше предполагал, что рвущая шаблоны разница скоростей тырнета в виндах и линуксах (на моей линии) есть следствие встречи двух обстоятельств — потери пакетов на линии до 20% и особо интеллектуальные алгоритмы выравнивания трафика в виндах. А теперь сугубый профи фактически подтверждает мои домыслы:

... опыт 30-летней разработки TCP, который разрабатывался, заметим, учеными в университетах?.. Которые его отлаживали и исправляли до действительно массового внедрения на реальных ошибках - первый опыт перегрузки (meltdown) Сети был в конце 80-х. Суть введенных тогда механизмов congestion control (контроля перегрузок) - при отправке данных TCP-стек вашего компьютера постепенно "разгоняет" поток, до тех пор, пока принимающая сторона не сообщит, что часть пакетов не дошла. Тогда делается вывод, что канал забит полностью, надо немного понизить скорость (и такие проверки делаются постоянно, потому что маршруты в Интернете могут в любой момент измениться, и в канале могут еще находиться пакеты других пользователей). Со временем оно обросло сложной математикой...

nuclight.livejournal.com/125372

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


Из серии «жадность порождает бедность», фееричное:

... - Я правильно понимаю всё вышесказанное: "Я купил контракт в Москве на улице Профсоюзной, после чего мой клиент улетел в С-ю область, деревню Нефтедрищенка, второй балок справа от ахуенной нефтяной лужи - и у него всё равно будет безлимитный доступ в инет по той же цене"?
- Правильно.
- Клянётесь?
- Блёй буду.
...
Подопытный позвонил мне голосом буквально через три часа после прибытия на точку. И плакал навзрыд, плачем обманутого ребёнка, поскольку получил он не просто хуй вместо 3G... Он получил, фактически, хуй во всех смыслах, натуральный такой хуй, внушающий уважение, мозолистый и кургузый. На границе С-й области нету даже EDGE. А GPRS там такой феерический, что короткое текстовое письмо с вордовым файликом на 50 кб - он отсылал около двух часов и отослал попытки с десятой, поскольку GPRS периодически не просто затыкался на таймаутах, а банально рвался совсем. И ему пришлось, как лозоходцу, блядь, бегать с ноутом в вытянутых руках по бескрайней степи вокруг буровой. В попытках найти место, на котором связь таки получше.
...
Одним словом, моя жопа была уже очень хорошо знакома с наклонностями МТС, по части меня в неё выебать. И я привык держать чопик наготове ухо востро при общении с ними. Сегодня эта привычка сослужила мне добрую службу: дай, думаю, выясню, сколько там у чувака, на котором я ставлю эксперимент, на счету осталось...
Выяснилось, что осталось пять рублей. Из тысячи четырёхсот. После десяти дней работы в С-й области, исключительно на GPRS, потому что ничего другого там просто не дают. Дорогой МТС, если это не ёб твою мать - то я даже и не знаю, что же такое тогда ёб твою мать.
...
О как. Оказывается, что условия тарифа "МТС Коннект 2" действуют не на всей территории страны. А лишь в некотором количестве областей, С-я в кои не входит. Хотя прекрасно входит сам город С.
...
Эй, мальчик из Профсоюзного офиса, ты уже просрался после первого моего луча поноса? Тогда начинай заново, вот тебе второй.
...
Хуй с ними, с потраченными деньгами, думаю. Но хотя бы, девушка, отключите этот номер нахер вообще, а? Иначе он ведь щас в минус пойдёт... Можно?
Можно, отвечает девушка. Но в этом случае...
Поднимите спинки кресел и пристегните ремни.
В этом случае, после отключения, со счёта будет ежемесячно списываться сумма в 60% от той, которая списывалась бы при услуге подключенной.
...
Даже и не знаю, как Вам помочь..."
Заибиззь, говорю, ну помогите же хоть как-нибудь! Или за последний час ёбаная реальность изменилась настолько, что теперь купленный товар нельзя вернуть, хотя бы без компенсации, а от заказанной услуги нельзя отказаться, даже перестав платить?!
Да, отвечает мужик, ёбаная факин реальность именно такова. Мы не можем блокировать Вашу сим-карту (эй, парень-продавец, внушавший мне про 0890! ты куда, сцука, от очка отошёл?! а ну срать по новой!) Но мы можем перевести её на другой тариф.
...

cybernatic-cat.livejournal.com/1015936

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


2010-03-01

Не, не високос

Високосный год, это когда 29 февраля. А нынче 1 марта, да и ладно.
Сегодня добил главу 14 ZopeBook. Про страшные тайны шаблонов страниц ака ZPT. Сплошной текст и ни одной картинки, сяду переводить — сразу зевота нападает. Зато ясно-понятно все про макросы, слоты и прочую требуху. Эту главу, равно как и предыдущие, можно слить с моей странички, наслаждайтесь.

Мост через канал почти достроили, он теперь тянется с берега на берег без разрывов. Осталось вьезды/сьезды сделать.

Архив блога

Ярлыки

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)