<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7656452267342735919</id><updated>2012-01-27T17:41:46.445+04:00</updated><category term='linux'/><category term='спам'/><category term='свиной грипп'/><category term='portage'/><category term='gentoo'/><category term='рецензия'/><category term='ненависть'/><category term='ссылка'/><category term='Мнение'/><category term='герои и злодеи'/><category term='фортунки грызлов интервью газета.ru'/><category term='юмор'/><category term='фотографии'/><category term='кактус'/><category term='mail.ru'/><category term='размышления'/><category term='кино'/><category term='кризис'/><category term='история'/><category term='лохотрон'/><category term='правительство'/><category term='bugreport'/><category term='туризм'/><category term='rumiko'/><category term='tips&apos;n&apos;tricks'/><category term='bookmarklet'/><category term='маразм'/><category term='Марфино'/><category term='банк'/><category term='Санкт-Петербург'/><category term='Компьютерное'/><category term='nvidia'/><category term='gmail'/><category term='программирование'/><category term='репост'/><category term='ипотека'/><category term='google'/><category term='notes'/><title type='text'>Уголок маргинала</title><subtitle type='html'>личное пространство на всеобщем обозрении</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default?start-index=101&amp;max-results=100'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>124</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4534929911357676413</id><published>2011-12-18T18:18:00.000+04:00</published><updated>2011-12-18T18:18:48.603+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Наличие жизни за МКАДом</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Это тот самый уровень, который "жизни нет". Я действительно был удивлён, хотя чему тут удивляться.&lt;br /&gt;
&lt;br /&gt;
Есть у меня мама, живёт она очень глубоко за МКАДом. И есть у мамы с недавних пор ноутбук. К ноутбуку нужен интернет, поэтому я незадолго до появления устройства позвонил в местный интернет с просьбой подключить маму. Состоявшийся телефонный диалог ввёл меня в стостояния кататонической фалломорфии на несколько дней. Суть была такова:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;gt; Вы знаете, у нас сейчас нет портов, мы не можем подключать новых абонентов.&lt;br /&gt;&lt;br /&gt;&amp;gt; Ну, мне не сейчас, мне через две недели. Через две недели порты будут?&lt;br /&gt;&lt;br /&gt;&amp;gt; Поставку оборудования обещают через месяц-полтора, но вы же знаете, как они обещания выполняют... — таким доверительным тоном, будто на Путина жалуется.&lt;br /&gt;&lt;br /&gt;&amp;gt; Простите, у вас что, совсем конкурентов нет, что ли?&lt;br /&gt;&lt;br /&gt;&amp;gt; Нет... Откуда им тут взяться...&lt;/blockquote&gt;
&lt;br /&gt;
Это небезызвестный Домолинк, дочка Ростелекома, предоставляет ADSL, технологию прошлого, с очередью на подключение в несколько лет. Реально, людей не подключают годами. То есть, некоторым везёт, но совершенно непонятно, кому именно.&lt;br /&gt;
&lt;br /&gt;
В общем, через пару месяцев мама пошла узнавать, как оно там обстоит с портами, не привезли ли. Оказалось, что нет, не привезли. Добрая тётя рассказала маме, что проблемы не первый день, что все ждут, когда ситуация улучшится, что &amp;nbsp;вот жаль, что так сложилось, но это же не от них зависит (а от кого, блджад???), и вот, у нас сейчас две акции проходит: подключись до конца ноября и получи тариф со скидкой на абонплату.&lt;br /&gt;
&lt;br /&gt;
Эта новость меня вообще из равновесия вывела. мало того, что они отказываются брать деньги у людей, которые ради платить по любым тарифам, лишь бы хоть каким-нибудь, так ещё и листовки с акциями раздают, типа "попробуй, подключись, ага", как полнейшее издевательство над своими потенциальными клиентами, которым не суждено стать реальными в этой жизни.&lt;br /&gt;
&lt;br /&gt;
Пробовал я в московские офисы звонить и письма в региональные отделения писать, но как-то они не разделяются моего недоумения. Им почему-то кажется, что ситуация нормальная, дескать не в каждой дыре должен быть интернет, в школы они модемы поставили, а дальше уже не их проблемы.&lt;br /&gt;
&lt;br /&gt;
Из конкурентов — только мобильные операторы (большая тройка плюс маленький теле2), с какими-то тарифами, которые в XXI веке кажутся не то, чтобы дикими, а просто каким-то невероятными. Но проводного интернета вообще в обозримом будущем не предвидится, так то придётся.&lt;br /&gt;
&lt;br /&gt;
И попробуйте мне после такого доказать, что за МКАДом есть жизнь.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4534929911357676413?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4534929911357676413/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/12/blog-post_18.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4534929911357676413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4534929911357676413'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/12/blog-post_18.html' title='Наличие жизни за МКАДом'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3432979694315355419</id><published>2011-12-09T21:57:00.000+04:00</published><updated>2011-12-09T21:57:10.989+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Негодовайчик</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Маленькая заметка об осторожности.&lt;br /&gt;
&lt;br /&gt;
Команда cp в консоли копирует файлы из пункта А в пункт Бэ. Если пункт Бэ является каталогом, то из пункта А можно скопировать несколько файлов, если нет, то нет ©. Поэтому когда я экспериментирую на кошках, я нередко делаю так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; mkdir ./{storage,sandbox}
&lt;span class="blue_light"&gt;$&lt;/span&gt; mv ./important_files_* ./storage/
&lt;span class="blue_light"&gt;$&lt;/span&gt; cd ./sandbox/
&lt;span class="blue_light"&gt;$&lt;/span&gt; cp ../storage/important_files_* ./&lt;/pre&gt;
И вот тут может подкрасться пушистый лисёнок. Одна из моих люимых опечаток — промахнуться мимо двух находящихся рядом клавиш ./ и попасть куда попало, например, на Alt и Shift. В консоль при этом ничего не напечатается. Если в каталоге storage много файлов, то всё ок: я получу сообщение об ошибке:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; cp ../storage/important_file_*
important_file_100500 не является каталогом&lt;/pre&gt;
А вот если файлов всего два, то будет больно:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; md5sum ../storage/important_file_*
3b80e8178985f9954e3ce0e9df962914  ../storage/important_file_1
d1af2e429dbd91857cc23fcb747f8bdb  ../storage/important_file_2
&lt;span class="blue_light"&gt;$&lt;/span&gt; cp ../storage/important_file_*
&lt;span class="blue_light"&gt;$&lt;/span&gt; md5sum ../storage/important_file_*
3b80e8178985f9954e3ce0e9df962914  ../storage/important_file_1
3b80e8178985f9954e3ce0e9df962914  ../storage/important_file_2&lt;/pre&gt;
Не могу не заметить, что против этого "лома" нет приёма, не использовать же MidnightCommander из-за такой ерунды. Так что просто будьте аккуратнее, да.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3432979694315355419?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3432979694315355419/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3432979694315355419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3432979694315355419'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/12/blog-post.html' title='Негодовайчик'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-70684503891903568</id><published>2011-07-23T15:42:00.000+04:00</published><updated>2011-07-23T15:42:37.825+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Достоверный источник</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Yf-HcnufwkM/TiqzQoT2kLI/AAAAAAAAAUE/vaxVgWLg8LQ/s1600/broken-chain-1024x768.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-Yf-HcnufwkM/TiqzQoT2kLI/AAAAAAAAAUE/vaxVgWLg8LQ/s200/broken-chain-1024x768.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
На нашей юмористической работе никаких башоргов не надо. Самый юмористический ресурс, который я читаю — это еженедельный отчёт техподдержки, который генерируется системой автоматически. Именно оттуда я узнал про эту загадочную историю.&lt;br /&gt;
&lt;br /&gt;
Введение. Центробанк каждый день публикует курсы валют в свободном доступе для того, чтобы другие банки могли своевременно его узнавать. Для того, чтобы автоматизировать импорт, центробанк предоставляет "API" — XML-файл с названием в виде текущей даты, который можно получить по определённому адресу у них на сайте. Поскольку наша система работает с деньгами, у неё в комплекте есть скриптик, который вытаскивает этот XML и засовывает курсы нужных валют в базу данных. Согласно моим наблюдениям (пока я расплачивался с ипотекой, мне приходилось следить за курсом доллара), ЦБ РФ публикует курс на следующий день не раньше часа дня, иногда даже после двух.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
И вот, значит, в одно прекрасное утро техподдержка ставит заказчику нашу мега систему, включает автоматическое обновление курсов валют и запускает для первого раза скриптик вручную. Потом проверяет результат в интерфейсе: курс не обновился. Проверяет в базе: курса нет. Наша техподдержка не лыком шита, дебажить, за долгие годы поддержки продукта наших кодеров, научились. Напихали отладки по всему скрипту и выяснили, что скрипт что-то где-то получает, но что-то где-то у него не срабатывает и в общем где-то типа ошибка. Зарепортили баг, который сначала идёт в отдел QA (тестировщикам), чтобы там точнее выяснили суть и причину ошибки.&lt;br /&gt;
&lt;br /&gt;
Тестировщики запустили скрипт, увидели отсутствие ожидаемого результата и сообщение в логе, что-то типа "Can't parse XML file: no such file or directory" — ну, в общем, всё понятно, вроде. Отдали баг программистам, чтобы исправляли.&lt;br /&gt;
&lt;br /&gt;
Программист посмотрел на этот скрипт, почесал репу и всё, что смог придумать — это заменить модуль, который забирает XML-файл с сайта центробанка — с LWP::Simple на LWP::UserAgent. то есть, по сути, ничего не изменил. Отдал исправление на тестирование, тестировщики запустили скрипт, увидели ожидаемый результат (в базе обновился курс валют) — и отдали исправленный вариант техподдержке. Те внедрили исправление заказчику, обновили курс валюты и успокоились.&lt;br /&gt;
&lt;br /&gt;
А потом я увидел всё это шевеление в отчёте, посмеялся как следует и написал в свой маленький уютненький бложик эту поучительную заметку. Поучительной она оказалась потому, что все участники этого процесса делали какие-то телодвижения, которые можно было не делать вообще и, судя по всему, не понимали, что толкут воду в ступе. Ну, кроме, может, программиста: по его патчу сложно понять, реально ли он понимал, в чём проблема, или просто исправил, что нашёл.&lt;br /&gt;
&lt;br /&gt;
А проблема была в том, что курс валюты на сайте центробанка &lt;em&gt;появился&lt;/em&gt;, пока программист менял шило на мыло. С утра на сайте центробанка был только курс на сегодняшний день, который ни скрипту, ни системе уже не нужен и поэтому не сохранялся. А пока делалось исправление, на сайте появился завтрашний курс, и все получили то поведение, которое они ожидали.&lt;br /&gt;
&lt;br /&gt;
Так чему же учит эта история? Ну, это же очевидно: тому, что надо сначала &lt;a href="http://ru.wikipedia.org/wiki/GIGO"&gt;проверить корректность входа и только потом уже жаловаться на некорректный выход&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Едиснтвенное, что мне непонятно: это есть ли в этой истории хоть один участник, который &lt;em&gt;всё сделал правильно&lt;/em&gt;? Ну, кроме самого скрипта, сконечно.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-70684503891903568?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/70684503891903568/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/07/blog-post_23.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/70684503891903568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/70684503891903568'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/07/blog-post_23.html' title='Достоверный источник'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Yf-HcnufwkM/TiqzQoT2kLI/AAAAAAAAAUE/vaxVgWLg8LQ/s72-c/broken-chain-1024x768.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7434570299549417075</id><published>2011-07-17T00:55:00.001+04:00</published><updated>2011-07-17T01:18:00.996+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='туризм'/><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Новые машины для ДПС</title><content type='html'>&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389673/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="240" src="http://img-fotki.yandex.ru/get/5305/8024738.0/0_5f229_dae15b1b_M.jpg" title="" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
Были сегодня на Болотной Площади, посмотреть на Moscow City Racing. Заездов не видели, на мероприятия не попали, автографов не взяли, только несколько фоток нафотали — собственно, за тем и ходили. В таком месте сделать нормальные фотки, до чтоб ещё в кадр не попал кто попало — это нужно уже наверно изрядный опыт иметь, так что я нащёлкал на свою мыльницу как получится.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389711/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5508/8024738.0/0_5f24f_6e27e364_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Феррари прикатила целых два болида F1, при чём разных. Впрочем, оба старые, один старее другого.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389710/"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5304/8024738.0/0_5f24e_2bc9ffb9_XL.jpg" title="" width="640" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
МакЛарен по этому поводу тоже не заморочился и привёз машину то ли трёх, то ли четырёхлетней давности.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389714/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5112/8024738.0/0_5f252_f6be1235_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ладно, не будем о пенсионерах, там были тачки и помоложе.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389715/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="528" src="http://img-fotki.yandex.ru/get/4912/8024738.0/0_5f253_bf24ec16_-1-XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Это живая раллийная машина, как сказал один папаша, находящийся в этот момент у меня за спиной, своему сыну дошкольного возраста: «вот ты, сынок, любишь в ралли на приставке играть, а эта машина — это вот настоящая раллийная машина, помаши им ручкой и побежали смотреть!». На этом кадре машина как раз выезжает на круг.&lt;br /&gt;
&lt;br /&gt;
Девушка, которая, по всей видимости, зарабатывает тем, что фотографирует зазевавшихся прохожих, а потом продаёт им фотографии за стопиццот тыщ мильёнов, &amp;nbsp;отвлекла меня от глазения по сторонам фразой "фото на память!". "Точняк" — сказал я ей в ответ и сделал фотку на память. Выкупать снимок она отказалась, поэтому фотка теперь тут.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389718/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="640" src="http://img-fotki.yandex.ru/get/4811/8024738.1/0_5f256_b0ff8d28_XL.jpg" title="" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ну а чтобы Маринка не переревновала меня к этой девушке с фотоаппаратом, мы покажем вам этих милых пушистых котят.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389719/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5212/8024738.1/0_5f257_64e9cf7e_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Были ещё несколько припарковышей с надписью "safety car", но я прямо не знаю, в каких соревнованиях могли участвовать эти машины с московскими номерами.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389716/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5112/8024738.0/0_5f254_e3538d68_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Кстати, номер конкретно на этом экземпляре вообще-то читается как "Овно". Наверно, дорогущщий блатной номер.&lt;br /&gt;
&lt;br /&gt;
И, наконец, единственное, что было на Болотной площади интересного — это новая машина ДПС, с мигалками, расцветкой и БТР-ом в комплекте. Видимо, скоро такие появятся на улицах города и ни один стритсракер больше не скроется.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389675/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/4516/8024738.0/0_5f22b_84030454_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389682/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5305/8024738.0/0_5f232_8a3ffc14_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://fotki.yandex.ru/users/zasada7shaman/view/389676/" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" border="0" height="480" src="http://img-fotki.yandex.ru/get/5508/8024738.0/0_5f22c_63fc1896_XL.jpg" title="" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Эта штука вооружена не только самонаводящимися ракетами с ядерными боеголовками для разгона демонстрантов с несанкционированных митингов, но и системой направленной психоакустической атаки для превентивной деморализации оппозиции.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7434570299549417075?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7434570299549417075/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/07/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7434570299549417075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7434570299549417075'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/07/blog-post.html' title='Новые машины для ДПС'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5724058521564283067</id><published>2011-06-16T21:42:00.000+04:00</published><updated>2011-06-16T21:42:24.033+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Всё ломается у меня</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="min-height: 250px; position: relative; width: 350px;"&gt;
Я два раза выиграл. На двадцатый раз сломалась ручка :-(
&lt;h3 style="font-size: 180%; padding-right: 65px; text-align: center;"&gt;



Я&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;2:18&lt;/span&gt;&amp;nbsp;&amp;nbsp;Яндекс.Погода&lt;/h3&gt;
&lt;table style="background: url(//i.yandex.st/weather/i/1april/one_armed_bandit_broken_for_blog.png) no-repeat; border-collapse: collapse; border: 0; height: 200px; line-height: normal; margin: 5px 0 0 0; width: 400px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th "="" b-bandit__cell1="" style="background: none; border-collapse: collapse; border: 0; font-size: 13px; font-weight: normal; height: 76px; margin: 0; padding: 0; text-align: left; vertical-align: bottom; white-space: nowrap; width: 96px !important;"&gt;&lt;div style="padding: 0 10px 10px 15px;"&gt;
&lt;b style="display: block; font-size: 190%; font-weight: normal; margin: 0;"&gt;пт&lt;/b&gt;17&lt;/div&gt;
&lt;/th&gt;&lt;th "="" b-bandit__cell2="" style="background: none; border-collapse: collapse; border: 0; color: #ff3300; font-size: 13px; font-weight: normal; height: 76px; margin: 0; padding: 0; text-align: left; vertical-align: bottom; white-space: nowrap; width: 96px !important;"&gt;&lt;div style="padding: 0 10px 10px 15px;"&gt;
&lt;b style="display: block; font-size: 190%; font-weight: normal; margin: 0;"&gt;сб&lt;/b&gt;18&lt;/div&gt;
&lt;/th&gt;&lt;th "="" b-bandit__cell3="" style="background: none; border-collapse: collapse; border: 0; color: #ff3300; font-size: 13px; font-weight: normal; height: 76px; margin: 0; padding: 0; text-align: left; vertical-align: bottom; white-space: nowrap; width: 96px !important;"&gt;&lt;div style="padding: 0 10px 10px 15px;"&gt;
&lt;b style="display: block; font-size: 190%; font-weight: normal; margin: 0;"&gt;вс&lt;/b&gt;19&lt;/div&gt;
&lt;/th&gt;&lt;th rowspan="3" style="background: none; border: 0; width: 112px;"&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td b-bandit__cell1="" b-bandit__precipitation_inwork"="" style="border-collapse: collapse; border: 0; font-size: 11px; height: 86px; padding: 0 10px 0 15px; text-align: left; vertical-align: top;"&gt;&lt;i style="display: block; float: none; margin-bottom: 0.6em;"&gt;&lt;img alt="" src="//i.yandex.st/weather/i/icons/18.png" style="display: block;" /&gt;&lt;/i&gt;туман&lt;/td&gt;&lt;td b-bandit__cell2="" b-bandit__precipitation_inwork"="" style="border-collapse: collapse; border: 0; font-size: 11px; height: 86px; padding: 0 10px 0 15px; text-align: left; vertical-align: top;"&gt;&lt;i style="display: block; float: none; margin-bottom: 0.6em;"&gt;&lt;img alt="" src="//i.yandex.st/weather/i/icons/7.png" style="display: block;" /&gt;&lt;/i&gt;ясно&lt;/td&gt;&lt;td b-bandit__cell3="" b-bandit__precipitation_inwork"="" style="border-collapse: collapse; border: 0; font-size: 11px; height: 86px; padding: 0 10px 0 15px; text-align: left; vertical-align: top;"&gt;&lt;i style="display: block; float: none; margin-bottom: 0.6em;"&gt;&lt;img alt="" src="//i.yandex.st/weather/i/icons/18.png" style="display: block;" /&gt;&lt;/i&gt;туман&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td "="" b-bandit__cell1="" style="background: none; border-collapse: collapse; border: 0; height: 38px; margin: 0; padding: 0; vertical-align: bottom;"&gt;&lt;div style="padding: 0 10px 8px 15px;"&gt;
&lt;b style="display: block; font-size: 20px; font-weight: normal; margin: 0; white-space: nowrap;"&gt;+20&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td "="" b-bandit__cell2="" style="background: none; border-collapse: collapse; border: 0; height: 38px; margin: 0; padding: 0; vertical-align: bottom;"&gt;&lt;div style="padding: 0 10px 8px 15px;"&gt;
&lt;b style="display: block; font-size: 20px; font-weight: normal; margin: 0; white-space: nowrap;"&gt;+22&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td "="" b-bandit__cell3="" style="background: none; border-collapse: collapse; border: 0; height: 38px; margin: 0; padding: 0; vertical-align: bottom;"&gt;&lt;div style="padding: 0 10px 8px 15px;"&gt;
&lt;b style="display: block; font-size: 20px; font-weight: normal; margin: 0; white-space: nowrap;"&gt;+24&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="font-size: 120%; margin-top: 10px;"&gt;
Поздравляем, вы ручку сломали.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://pogoda.yandex.ru/?fromArm"&gt;Переиграйте Яндекс.Погоду!&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="b-slider-code-code" style="visibility: hidden;"&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5724058521564283067?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5724058521564283067/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5724058521564283067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5724058521564283067'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/06/blog-post.html' title='Всё ломается у меня'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7844584924945834251</id><published>2011-06-11T01:05:00.010+04:00</published><updated>2011-06-11T01:24:49.505+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='история'/><title type='text'>Полёт мысли</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-lEhEtd3On8s/TfKLfgNqdaI/AAAAAAAAATs/Mb2dWCbyuZE/s1600/1306805579_626656_myisli.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-lEhEtd3On8s/TfKLfgNqdaI/AAAAAAAAATs/Mb2dWCbyuZE/s200/1306805579_626656_myisli.jpg" width="169" /&gt;&lt;/a&gt;&lt;/div&gt;
Есть у меня одна жизненная история, которую я не очень афиширую, но которая кажется мне очень комичной и занимательной. Лично меня меня здесь очень интересует логическая цепочка, которую я в спешке построил, ища ответ на поставленный вопрос. Очень поучительно.&lt;br /&gt;
&lt;br /&gt;
Давным давно, когда я только поступил на первый курс своего асинезаторного техникума, меня поселили в студенческое общежитие, в котором, кроме студентов, водился ещё и персонал. Совершенно особый, неповторимый комендант, который из головы придумывал запреты, чтобы наловить штрафников и предложить им отработать наказание (при чём иногда даже с оплатой!), совершенно уникальные ЧОПовцы, которые очень тесно сдружились со студентами и отмечали с ними все государственные и собственные праздники практически ежедневно, помощница коменданта с мужем, которого никто никогда не видел, потому что он из комнаты вообще не выходил, не спрятавшись за спину своей жены...&lt;br /&gt;
&lt;br /&gt;
И главная женская роль сегодняшней повести — кастелянша. Как её зовут — я даже не знаю, однако хорошо помню самое первое впечатление от встречи с ней: фраза из детского фильма "Младенец на Прогулке", «Она огромная, как дом!» — это именно про неё. Очень большая в диаметре тётя. В самом начале нашей студенческой пятилетки все прошли через неё: при заселении каждый должен был получить матрас, подушку, одеяло и комплект белья. Происходило это событие немного странно: она впускала к себе студентов по одному и запирала за ними дверь.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Первым пошёл Борян — ему не терпелось получить матрас и пойти отмечать начало взрослой жизни. Борян был парнем не робкого десятка, и это было хорошо заметно по его внешнему виду: адская смесь русского гопника с кавказским мастером спорта по борьбе. Выйдя от кастелянши, он куда-то убежал и ничего в тот день не отмечал. Только потом, через несколько дней, я услышал его рассказ о том, как он зашёл в комнату, а «там матрасы эти везде и она так хитро ещё посмотрела и дверь на замок закрыла, ну я думаю "писец тебе, Борян, ща ты на этом матрасе окажешься" — чуть в окно не выпрыгнул...».&lt;br /&gt;
&lt;br /&gt;
Я тоже был где-то в начале очереди, поэтому когда я входил, никто ещё не знал, чего там помимо выдачи матрасов происходит. Комната оказалась по периметру обставлена стеллажами с матрасами, подушками и далее по списку, однако бельё, которое выдавалось студентам, лежало не на стеллажах, а на полу, грудой у окна. Посреди комнаты стоял стол, на нём коробка с карточками. Пока я осматривался, кастелянша заперла дверь и предложила мне сесть на стул перед столом. Сама тоже села за стол и стала заводить на меня карточку. Спросила имя, фамилию и, как бы невзначай, про аттестат без троек. Узнав, что мой аттестат таки реально без троек, она уточнила, не изучал ли я английского языка в школе.&lt;br /&gt;
&lt;br /&gt;
А надо заметить, что английский язык я в школе изучал. И со школьной программой &amp;nbsp;неплохо справлялся, меня даже как-то раз на областную олимпиаду отправили. Городской олимпиады по английскому языку в нашей деревне тупо не было, поэтому сразу на областную. Было это стопиццот лет назад, места я там никакого не занял, помню только, что учительница мне потом объясняла, что те задания, которые я провалил — они из более крутого учебника («по Мёрфи»), а наш учебник про Сашу Крылова — в некотором роде отстой и мне не надо сильно себя винить в том, что я не победил, шансов у меня не было. В общем, больше я на олимпиады не ездил, хотя "правильный" учебник мне всё-таки показали. Короче, я кастелянше честно ответил, что по английскому у меня в школе пятёрка была.&lt;br /&gt;
&lt;br /&gt;
Тогда, отложив в сторону мою карточку, она достала откуда-то квадратную бумажку, на которой аккуратно были нарисованы два слова, положила её на стол и придвинула ко мне со словами: «у меня сын, он спортсмен, в тренажёрный зал ходит, в последнее время я заметила, что он таблетки какие-то пьёт, я вот переживаю, что это он такое там принимает, не наркота ли случаем, или допинги какие. Вот, на пузырьке вот это написано». На бумажке были нарисованы буквы «PAIN RELIEF». Вопрос был "что это за таблетки".&lt;br /&gt;
&lt;br /&gt;
И вот тут следите за полётом мысли. Школьную программу-то я, возможно, и знал лучше одноклассников, но так получилось, что слово PAIN в этой программе не попалось мне ни разу. Борщ был, "Atlanta is the capital" тоже был, а такой банальности, как "pain" не было. Но я не унывал от нехватки слов в лексиконе, благо дома у меня был видак с набором кассет, который регулярно обновлялся из видеопроката. Среди кассет была такая, на которой были записаны фильмы "&lt;a href="http://www.kinopoisk.ru/level/1/film/18253/"&gt;Сержант Билко&lt;/a&gt;" и "&lt;a href="http://www.kinopoisk.ru/level/1/film/21503/"&gt;Майор Пейн&lt;/a&gt;". Вот оно, слово-то знакомое. Единственная проблема, что это слово не переведено, все обращения к заглавному персонажу гундосый переводчик так и озвучивал: майор Пейн. Только в одном месте была сцена, в которой этот майор объяснял кому-то, как ему не повезло повстречать на своём пути Майора Пейна, словами «Pain — это моё имя», или что-то в этом роде, это было единственное место, где это слово перевели. Только переводчик был гундосый, а фильм мне не очень понравился, поэтому эту фразу я не расслышал с первого раза, а второй попытки не делал. Мне показалось, что переводчик сказал "конь". Ну, бывает. Так я и запомнил.&lt;br /&gt;
&lt;br /&gt;
Немного получше дела обстояли со словом RELIEF, оно совсем не задолго до этого события мне где-то встречалось, поэтому без всяких догадок и предположений я с уверенностью словаря знал, что это "расслабление", "освобождение", "облегчение". Чтобы сложить два и два мне понадобилось совсем немного времени. "Конь" + "облегчение" = "конское слабительное". Глаза кастелянши стали квадратными. Она надломленным голосом переспросила: "точно?", на что я ей ответил железным аргументом: «конь + облегчение — ну другого варианта я не вижу».&lt;br /&gt;
&lt;br /&gt;
Молча заполнила она мою карточку, отдала мне принадлежности, отперла дверь и осталась в задумчивости. Я тоже вышел со смятением на лице. Не помню, как и когда я узнал, что на самом деле "pain" — это "боль". Но я очень хотел бы видеть профилактическую беседу с сыном, которую она просто не могла не устроить после такого открытия: "нахрена ты жрёшь конское слабительное, сынок???"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7844584924945834251?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7844584924945834251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/06/pain-relief.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7844584924945834251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7844584924945834251'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/06/pain-relief.html' title='Полёт мысли'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lEhEtd3On8s/TfKLfgNqdaI/AAAAAAAAATs/Mb2dWCbyuZE/s72-c/1306805579_626656_myisli.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5466129470992906389</id><published>2011-05-19T19:42:00.002+04:00</published><updated>2011-05-20T14:58:46.990+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='лохотрон'/><title type='text'>random debugging</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Пример дедуктивного способа дебажить логику. На прошлой неделе гугл настоятельно подсовывал мне новости про отмену результатов розыгрыша грин-карт (&lt;a href="http://news.open.by/world/53416"&gt;например&lt;/a&gt;). Отменили, потому что, судя по результатам, логика выбора победителей была какой-то сомнительной, а рандом был не очень рандомным. Странным в результатах было то, что 90% выигравших заявок были поданы в первые два дня.&lt;br /&gt;
&lt;br /&gt;
Правильного "компьютерщика" одним из первых должен заинтересовать вопрос "как такое возможно вообще?" Начать можно с того, что теории вероятности этот результат не противоречит, несмотря на то, что он такой подозрительный. То есть, теоретически, есть вероятность получить такой результат и при правильных алгоритмах. Однако совершенно очевидно, что это не оправдание.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Самый простой способ выбрать победителя — собрать все заявки в большой массив, взять случайное число от нуля до номера последнего элемента — и назначить его победителем. Потом проделать то же самое с оставшимися заявками, чтобы выбрать второе, третье и так далее места. При этом важно не ошибиться с порядком выбора: сначала первое место, потом второе и так далее, а не наоборот, потому что иначе с каждой итерацией у невыигравшихх заявок повышается шанс на первое место — это противоречит логике лотереи. Зато озвучивать результаты надо именно начиная с последнего места, чтобы поддержать интригу. Этот способ можно сравнить со шляпой, в которую складывают заявки, чтобы потом их вытаскивать по одной.&lt;br /&gt;
&lt;br /&gt;
Способ посерьёзнее состоит в предварительном отборе какой-то части (например, четверти) заявок по методу, аналогичному предыдущему, а потом выбору победителя среди них. Этот способ похож на выборы с двумя турами голосования. Более серьёзным этот метод делает двухэтапность.&lt;br /&gt;
&lt;br /&gt;
Кстати, про выборы. Правильный алгоритм можно сделать ещё и так: берём каждую заявку и для неё генерируем случайное число от одного до десяти. Потом собираем заявки, получившие самое большое количество очков и повторяем процедуру, пока не определится победитель.&lt;br /&gt;
&lt;br /&gt;
Представить себе, что среди победителей при использовании описанных подходов окажется 90% заявок, поданных в первые день регистрации достаточно сложно — только если 90% всех заявок реально были поданы в первые два дня регистрации.&lt;br /&gt;
&lt;br /&gt;
А как же сделать так, что бы ошибка, которая привела к отмене результатов, стала реальностью? Во-первых, как я уже отметил, теория вероятности не запрещает появления такой ситуации. То есть, самый первый метод — это быть счастливчиком. Но это не ошибка :-)&lt;br /&gt;
&lt;br /&gt;
Второй способ тоже прост, его нам подсказывает простая арифметика: для того, чтобы 90% выигравших заявок оказались оформленными в первые два дня, достаточно, чтобы 90% &lt;i&gt;всех&lt;/i&gt; заявок были реально зарегистрированы в первые два дня. Этот вариант интересен тем, что ошибка находится вне алгоритма выбора счастливчика — и именно по этой причине я не буду тут рассматривать способы устроить такой вариант: я хочу придумать именно бажный алгоритм. Однако в реальности, вероятнее всего, ошибка была именно в этом месте.&lt;br /&gt;
&lt;br /&gt;
А вот по поводу неправильного рандома — есть у меня на примете один "метод". Кто хоть раз видел циклы, тот поймёт, что тут происходит, пример на перле:&lt;br /&gt;
&lt;pre&gt;foreach $req (@requests) {
    if ( int(rand(2)) ) {
        print "winner is $req\n";
        last;
    }
}
&lt;/pre&gt;
Для непрограммистов поясню: здесь берётся по очереди каждая заявка и для неё бросается монетка: орёл — выиграла, решка — нет выиграла. Какая заявка первой получит орла — та и победила. Как несложно догадаться, уже десятая заявка выиграет чуть меньше, чем в одном случае из тысячи, в половине случаев выиграет первая. Считайте этот способ сортировки методом "Единой России", а метод — запатентованным: "Единая Россия" &lt;a href="http://lenta.ru/news/2011/02/14/probability/"&gt;в половине бюллетеней попадает на первое место&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Есть ещё не такой смешной вариант: надо разделить все заявки на десять групп, выбрать произвольную группу и набрать оттуда победителей. Издевательство над теорией вероятности и здравым смыслом в этом варианте, в отличие от предыдущего, нельзя объяснить ни ошибкой, ни неграмотностью, ни хотя бы злым умыслом, поэтому считаем его нереальным.&lt;br /&gt;
&lt;br /&gt;
Других способов получить такую ошибку с помощью неправильного алгоритма выбора победителя я придумать не смог. Помогайте.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5466129470992906389?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5466129470992906389/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/random-debugging.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5466129470992906389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5466129470992906389'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/random-debugging.html' title='random debugging'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2009127530708229344</id><published>2011-05-15T23:01:00.001+04:00</published><updated>2011-05-19T12:56:57.435+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ненависть'/><title type='text'>must kill</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Есть некоторые люди, ситуации и слова, которые вызывают такую ненависть, что хочется убивать. Просто потому, что человек, произносящий эти слова или совершающий эти действия, не имеет права жить с точки зрения эволюции. Даже совершенно неважно, что после завершения этой ситуации этот человек будет со мной полностью согласен: так делать нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Больше всего бесит, когда врачи разворачивают скорую со словами «это не с нашего района» и предлагают везти умирающего в другую больничку.&lt;br /&gt;
&lt;br /&gt;
Бесит, когда в ЕИРЦ на требования пересчитать данные из платёжки, которые даже калькулятором просчитываются правильнее, оператор отвечает «исправлять ничего не можем и не будем, это программа так посчитала» — хочется убить не столько разработчика такой программы, сколько этого оператора и его директора.&lt;br /&gt;
&lt;br /&gt;
Бесит, когда тётенька из отдела кадров на вопрос «мне в банке сказали, что в моём зарплатном контракте указана нулевая зарплата, как вы можете это объяснить?» отвечает «Нам из банков никаких запросов по этому поводу не поступало». Да пипец, можно подумать, будто банку это нужнее всех.&lt;br /&gt;
&lt;br /&gt;
Бесит, когда в паспортном столе тётенька копирует из старого паспорта несуществующую дату рождения, потому что поставить правильную дату &lt;a href="http://nomen-infitior.blogspot.com/2011/03/resolved-invalid-birth-date.html?showComment=1305480574187#c3016440869749223977"&gt;им запрещает инструкция&lt;/a&gt;. Или наоборот, &lt;a href="http://ptah-blog.com/?p=7433"&gt;отказывается скопировать&lt;/a&gt; имя и фамилию из старого загранпаспорта потому что у них-де сменились правила транслитерации; и теперь нужно менять права, пластиковые карточки, билеты и что угодно ещё, потому что в загранпаспорте теперь другое имя.&lt;br /&gt;
&lt;br /&gt;
Бесит, когда на форуме на просьбу помочь разобраться с проблемой в программе тебе вместо полезных советов отвечают «У меня всё работает, что я делаю не так?»&lt;br /&gt;
&lt;br /&gt;
Бесит, когда водитель автобуса на просьбу прекратить курение за рулём предлагает "не нюхать".&lt;br /&gt;
&lt;br /&gt;
Бесит настолько, что соглашаюсь со сторонниками легализации огнестрельного оружия: если несколько слабонервных в ответ на такую фразу достанут ствол и выстрелят, то со временем количество мудаков в стране всё-таки уменьшится. Слабонервных тоже станет поменьше, кстати.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2009127530708229344?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2009127530708229344/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/must-kill.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2009127530708229344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2009127530708229344'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/must-kill.html' title='must kill'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2266079855315445194</id><published>2011-05-13T23:24:00.003+04:00</published><updated>2011-05-13T23:27:51.242+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='история'/><title type='text'>Белый и пушистый</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-e7C14lcFTSo/Tc2Fb9eHAiI/AAAAAAAAATU/nPZaVE5-z7U/s1600/24.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="http://3.bp.blogspot.com/-e7C14lcFTSo/Tc2Fb9eHAiI/AAAAAAAAATU/nPZaVE5-z7U/s320/24.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Интересный &lt;a href="http://www.fresher.ru/2011/05/13/kogda-derevya-byli-bolshimi/"&gt;набор фоток&lt;/a&gt; попался на глаза, смотрю и умиляюсь: раньше действительно деревья были выше. На фотках просто огромные вековые деревья выпиливаются лесорубами. Но вот на глаза попадается надпись на английском и сразу в голову приходит вопрос: а где это? Судя по всему, это Северная Америка. И тут-то я и понял, что именно запечатлели эти фотографии.&lt;br /&gt;
&lt;br /&gt;
Это не просто гордость рядового лесоруба за то, что свалил лесного великана, который уже давал тень местным жителям тогда, когда предки этого лесоруба ещё не догадывались о существовании континента "Северная Америка". Это не просто "давайте сфоткаемся на фоне этого огромного полена".&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Buffalo-Hides.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="203" src="http://3.bp.blogspot.com/-3lWABbKX_nY/Tc2ECKdiUTI/AAAAAAAAATM/bOb1Tgv4ZWI/s320/Buffalo-Hides.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Это фотографии той эпохи, когда обитель демократии ещё несла свои вечные ценности непосредственно в Америку и вырезала остатки коренного населения, не забывая разграблять природные богатства, бережно сохранённые предками. Это была эпоха, в которой народы сгоняли в резервации, грабили, вырезали и не просто не стеснялись этого, а гордились. Наше правительство разоблачает ужасы сталинизма, танцуя под дудку этих ребят, но на самом деле, им стоит посмотреть на себя. Сталин рядом с ними — просто белый и пушистый, немного порепрессировал неблагонадёжных элементов, зато выиграл войну.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Massgrav.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-HY0JLthdryE/Tc2El64_ecI/AAAAAAAAATQ/RE-mtm2phPw/s320/Massgrav.png" width="276" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%BE%D1%86%D0%B8%D0%B4_%D0%B8%D0%BD%D0%B4%D0%B5%D0%B9%D1%86%D0%B5%D0%B2#.D0.A1.D0.A8.D0.90"&gt;Геноцид индейцев&lt;/a&gt; — это не какой-то жалкий сталинский 37-й, растянутый на два столетия. Это натуральный холокост, жертвы которого не то, что не получили отдельного государства в откуп за свои страдания, но даже боятся теперь из леса выходить.&lt;br /&gt;
&lt;br /&gt;
Всем желающим разоблачать преступления "кровавого тирана" в угоду дружбе с теми ребятами, советую лишний раз вспомнить о том, с кем вы хотите дружить. Пусть американцы разоблачают какого-нибудь Закари Тейлора, а от нашего отца народов лапы прочь.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2266079855315445194?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2266079855315445194/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/white-and-fluffy.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2266079855315445194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2266079855315445194'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/white-and-fluffy.html' title='Белый и пушистый'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-e7C14lcFTSo/Tc2Fb9eHAiI/AAAAAAAAATU/nPZaVE5-z7U/s72-c/24.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1059967810434203140</id><published>2011-05-05T19:13:00.002+04:00</published><updated>2011-05-13T23:28:40.297+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Госуслуги — suxx</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Заполняю &lt;a href="http://www.fms.gov.ru/documents/passport/"&gt;заявление на загран.паспорт&lt;/a&gt; по &lt;a href="http://www.gosuslugi.ru/common/doc.php?id=95625"&gt;образцу&lt;/a&gt;. Пипец. В нескольких источниках указано, что так и надо: заглавными буквами. Вот уж не ожидал, что мне понадобится Caps Lock. И у меня его не будет.&lt;br /&gt;
&lt;br /&gt;
Кстати, госуслуги — это адский ад. Вся информация, которая там написана — недостоверная. Там требуют 4 фотки вместо двух, там все документы являются обязательными, даже те, которые не предусмотрены ФМС, даже "Документы, подтверждающие основание для срочного оформления заграничного паспорта" — особенно, если срочного оформления не надо, там столько орфографических и пунктуационных ошибок и опечаток, что вообще непонятно, как люди этим пользуются. Видимо, не пользуются.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1059967810434203140?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1059967810434203140/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/gosuslugi-suxx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1059967810434203140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1059967810434203140'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/gosuslugi-suxx.html' title='Госуслуги — suxx'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6939648922657303878</id><published>2011-05-03T23:06:00.000+04:00</published><updated>2011-05-03T23:06:59.360+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote&gt;
&lt;em&gt;В [...] &lt;/em&gt;&lt;em&gt;серии экспериментов испытуемых просили, используя недоминантную руку (левую для правшей), с максимально возможной скоростью написать имена знаменитостей, классифицируя их по категориям (нравится, не нравится, нейтральное отношение). Они должны были делать это: 1) либо нажимая на стол (сверху вниз) ладонью доминантной руки, 2) либо нажимая (снизу вверх) ладонью доминантной руки на обратную сторону столешницы. Люди, чья ладонь была обращена вверх, перечисляли больше имен положительных персонажей, а люди, чья ладонь была обращена вниз, вспомнили больше негативных. Почему? Сама поза человека с раскрытой ладонью подразумевает позитивный подход, в то как время ладонь, обращенная вниз, соответствует позе осторожности. Как показывают данные, такие легкие различия изо дня в день влияют на нашу память и в конечном счете на наши убеждения.&lt;/em&gt;&lt;/blockquote&gt;
Дочитав этот абзац до конца, я посмотрел на свои руки. Одна на клавиатуре, ладонью вниз, другая на мышке — ладонью вниз. Тут-то я и вспомнил про преобладание оппозиционных настроений в интернете...&lt;br /&gt;
&lt;br /&gt;
&lt;div align="right"&gt;
&lt;a href="http://olegart.livejournal.com/1440150.html"&gt;&lt;span style="font-size: x-small;"&gt;http://olegart.livejournal.com/1440150.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6939648922657303878?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6939648922657303878/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6939648922657303878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6939648922657303878'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/05/blog-post.html' title=''/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6115016614173256025</id><published>2011-04-18T13:31:00.000+04:00</published><updated>2011-04-18T13:31:51.244+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>pentadactyl form hints</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Pentadactyl — это форк vimperator'а. Как водится, причиной для форка стало несогласие с политикой партии. Лишний раз хочется напомнить разработчикам, которые выпускают свои проекты под открытыми лицензиями, что банальный дурной нрав может реально отнять лавры.&lt;br /&gt;
&lt;br /&gt;
Заметка не об этом. И vimperator, и pentadactyl имеют режим hints, в котором они подсвечивают все ссылки на странице и позволяют перейти по ссылке, введя её номер. Для полного счастья не хватает режима, в котором аналогичным образом подсвечивались бы только поля форм — некоторым людям приходится заполнять большое количество форм, например, по работе.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Я думал, что эта проблема решается плагинами, но на самом деле, слишком мелкие плагины можно писать прямо в ~/.pentadactylrc. Вот это нужно в него добавить:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="console"&gt;" New Hintmode ;e for form elements only.
set extendedhinttags+=[e]:input:not([type=hidden]),textarea,button,select

" Form fields only hint mode
javascript &amp;lt;&amp;lt;EOF
(function(){
if (!hints.modes["e"]){
    hints.addMode("e", "Focus form fields", buffer.closure.focusElement );
}
})();
EOF
&lt;/pre&gt;
Что это даёт: в список доступных режимов extended hints mode добавляется режим ;e (чтобы в него попасть, нужно в нормальном режиме набрать ;e), который подсвечивает только поля ввода, списки, чек-боксы и кнопки. Вместо долгого топания по клавише &amp;lt;Tab&amp;gt;, которая по очереди фокусирует каждую ссылку, можно набрать ;e34 и оказаться сразу в нужном поле ввода. Работа с браузером постепенно превращается в соло на клавиатуре.&lt;br /&gt;
&lt;br /&gt;
Кстати, чтобы выделить и скопировать текст без мышки, можно нажать &amp;lt;Ins&amp;gt; — перейти в режим вставки. На странице появится курсор, который можно подвести к нужному месту, выделить слово, блок, букву, скопировать в буфер, после чего вернуться в нормальный режим, нажав &amp;lt;Esc&amp;gt;. Мышка больше не нужна.&lt;br /&gt;
&lt;br /&gt;
P.S. в Опере всё это делается с использованием мегаклавосочетания Shft+стрелочки, наглядно и удобно, не нужно разучивать сочетания клавиш и писать шпаргалки. Пока не могу оценить, какой способ эффективнее, но в Опера это явно проще освоить.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6115016614173256025?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6115016614173256025/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/04/pentadactyl-form-hints.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6115016614173256025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6115016614173256025'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/04/pentadactyl-form-hints.html' title='pentadactyl form hints'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7882670855594819540</id><published>2011-03-29T20:52:00.000+04:00</published><updated>2011-03-29T20:52:19.924+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>resolved: invalid birth date</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Коллега похвастался замечательным use-кейсом:&lt;br /&gt;
&lt;br /&gt;
[16:09:31] &amp;lt;alexey&amp;gt; хотя у нас в банке однажды смешнее было&lt;br /&gt;
[16:09:55] &amp;lt;alexey&amp;gt; когда девчонки не смогли у клиента дату рождения ввести&lt;br /&gt;
[16:10:11] &amp;lt;alexey&amp;gt; грят мы вводим как в паспорте, а нам говорят ошибка&lt;br /&gt;
[16:10:19] &amp;lt;alexey&amp;gt; смотрю дату... 29.02&lt;br /&gt;
[16:10:24] &amp;lt;alexey&amp;gt; ну думаю приплыли&lt;br /&gt;
[16:10:33] &amp;lt;alexey&amp;gt; високосные годы не учитываются&lt;br /&gt;
[16:10:43] &amp;lt;alexey&amp;gt; потом смотрю, там год нечётный&lt;br /&gt;
[16:11:02] &amp;lt;alexey&amp;gt; говорю им, так всё правильно вам прога говорит&lt;br /&gt;
[16:11:07] &amp;lt;alexey&amp;gt; не бывает такой даты&lt;br /&gt;
[16:11:16] &amp;lt;alexey&amp;gt; а они мне скан паспорта показывают&lt;br /&gt;
[16:11:23] &amp;lt;alexey&amp;gt; бывает, вот сам смотри&lt;br /&gt;
&lt;br /&gt;
Вот такие байки у нас коллеги рассказывают. Клиенту повезло, что он был просто зарплатным клиентом и не открывал счетов и вкладов — а то фиг бы ему потом деньги вернули. Юристы — они такие, им пофг на грегорианский календарь. Ещё забавно представить себе переписку с саппортом порграммы по этому вопросу. Требовать разрешить ввод несуществующей даты. М-дя.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7882670855594819540?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7882670855594819540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/resolved-invalid-birth-date.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7882670855594819540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7882670855594819540'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/resolved-invalid-birth-date.html' title='resolved: invalid birth date'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-327446769118962782</id><published>2011-03-26T10:00:00.004+03:00</published><updated>2011-03-28T10:42:28.171+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>три простых способа обмануть sudo</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div align="right"&gt;
&lt;span style="font-size: small;"&gt;&lt;i&gt;Юрик Ученик(107)&lt;br /&gt;Помогите сделать себя админом на своём сервере&lt;br /&gt;&lt;br /&gt;Минь Мастер(1118)&lt;br /&gt;Ну и вопросы....&lt;br /&gt;"Как из-под рута получить права рута?"&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Предположим, что сервера принадлежат компании, которая даёт Вам только ограниченные права через sudo и то только согласованию. Либо собственный работодатель, который не уверен, что Вы не сломаете сервак своими кривыми руками, ограничил Вам свободу дйствий. Либо собственные родители залили все USB-порты эпоксидкой и сменили рутовый пароль, оставив только sudo для настройки и запуска локального ftp-сервера. Мало ли.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Так вот, если верить документации непосредственно на sudo, система эта крайне неудачная, на самом деле. После того, как я расскажу эти три простых способа, неудачность идеи станет очевидной, потому что для обхода — не взлома! — не надо вообще ничего делать, достаточно иметь недостаточно жестоко настроенный sudoers.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Напомню, что все настройки программы sudo делаются в файле /etc/sudoers. Для его редактирования у рута есть команда visudo, которая после завершения правки проверяет корректность синтаксиса и выставляет правильные права доступа (readonly) на этот файл. В этом файле можно создавать алиасы для пользователей, группировать их, группировать команды — всё это надстройки, помогающие в итоге просто сделать короче самую главную запись, которая выглядит так:&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;user ALL=(ALL) NOPASSWD: ALL&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Ну, этот пример даже обходить не надо, он разрешает делать пользователю user всё, причём без ввода пароля.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
А теперь предположим, что по каким-то причинам админ написал что-то вроде&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;user ALL= NOPASSWD: /bin/cp /home/user/sandbox/*.conf /etc/httpd/vhosts.d/&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Хочу лишний раз напомнить, что любую команду в sudoers надо прописывать в виде полного абсолютного пути к исполняемому файлу. Иначе я бы написал четвёртый способ обойти sudo ;-) Представленная команда, на первый взгляд, разрешает пользователю копировать только файлы с расширением .conf из специального каталога в одно единственное место. Но тут есть нюанс, из-за которого разработчики sudo не рекомендуют использовать в настройках wildcard. Связано это с тем, как wildcard обрабатывается шеллом.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Дело в том, что шелл раскрывает wildcard в имена всех файлов, которые под него подходят. И от разработчиков sudo ожидают того, что список полученных файлов подойдёт под wildcard в sudoers. То есть по сути &lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;/home/user/sandbox/*.conf&lt;/span&gt; — это не любой файл из каталога sandbox с расширением .conf, это целый список файлов, начинающийся с /home/user/sandbox и заканчивающийся на .conf. А тут мы уже можем сделать, например, так:&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;sudo cp /home/user/sandbox/../../anotheruser/anyfile /home/user/sandbox/foo.conf /etc/httpd/vhosts.d/&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Уже понятно, куда я клоню? Таким способом можно втащить в пределы досягаемости любой файл, к которому по хорошему нельзя добраться. Если есть аналогичная запись для rm, то этот файл можно будет потом незаметненько грохнуть. А если в sudoers каталог назначения тоже указан со звёздочкой, то можно вообще копировать что угодно куда угодно! То есть если, например, запись выглядит так:&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;user ALL=/bin/cp /home/user/sandbox/*.conf /etc/httpd/vhosts.d/*.conf&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div align="left"&gt;
То мы в своём домашнем каталоге делаем &lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;mkdir .conf&lt;/span&gt;, например, а потом копируем что угодно откуда угодно в этот каталог и делаем там с ним что хотим. Попробуйте на досуге.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Как админу защититься от этого способа? Не использовать звёздочку. Иначе пользователь сможет либо отредактировать, либо скопировать, либо удалить &lt;u&gt;любой&lt;/u&gt; файл в системе. Одна звёздочка может сделать весь остальной текст в файле sudoers бесполезной тратой админского времени.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Второй способ выглядит гораздо более дерзко, но и встречается гораздо реже. Предположим, что недальновидный админ разрешил запуск такой программы:&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;user ALL=/usr/bin/vim /etc/httpd/httpd.conf&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Не важно, будет там vim или vi. Внешне безобидный текстовый редактор используется админами, как и человеческий мозг, только на 10%. И только программисты знают, что vim может, например, выполнить редактируемый файл. Правда, если файл не исполняемый, то не факт, что он выполнится, но есть способ проще. В "нормальном" режиме (это когда он бибикает), нужно набрать команду &lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;:!bash&lt;/span&gt;. Я думаю, суровой лаконичности этой команды достаточно для того, чтобы осознать, как мало нужно для взлома сервера, если у тебя к нему есть доступ: всего лишь запустить от рута текстовый редактор :-)&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Защититься от этого тоже можно, админу достаточно знать, что у вима есть restricted режим. Надо просто прописать в sudoers не vim, а rvim.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Третий способ просто нахальный, но по сути является комбинацией первого и второго. Если админ дал пользователю право редактровать файл и в названии файла указал звёздочку, то он опять сфейлил. Например&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;user ALL=/usr/bin/rvim /etc/httpd/vhosts.d/*.conf&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Как я уже говорил выше, это позволит отредактировать любой файл в системе, но в третьем способе самый смак именно в том, что это за файл:&lt;/div&gt;
&lt;div align="left"&gt;
&lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;sudo vim /etc/httpd/vhosts.d/../../sudoers .conf&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Да-да, главное не забыть .conf в конце приписать. Пишем себе в sudoers всё, чего душа пожелает, например, самый первый приведённый в этом топике вариант настройки, и наслаждаемся жизнью. Если нет редактора, но есть cp со звёздочкой в папке назначения, то можно исхитриться и скопировать произвольный файл в sudoers, но там ещё нужно правильно права переназначить, так что это сложно.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
Как обойти этот способ — да так же, как и первый. Чтобы дать права на редактирование любого файла в нужном каталоге без звёздочки, можно написать регулярное выражение, которое запретит использовать слеш в том месте, где сейчас стоит звёздочка. В принципе, арсенал есть, просто админу нужно знать про такие тонкости. Если посмотреть sudoers на моём среваке и представить, сколько буков придётся затоптать, чтобы выпилить из него звёздочки, то переделывать ничего не хочется. К счастью, в sudoers предусмотрена очень обширная система alias'ов (но это не от хорошей жизни придумано).&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
На основе этих простых способов можно наклепать действительно много конструкций. Можно передавать разрешённым командам самые неожиданные аргументы (кто-нибудь знает, что svn имеет параметр --diff? А к нему в нагрузку ещё и -x? Дай юзеру рутовые права на svn и он сможет запустить &lt;u&gt;что угодно&lt;/u&gt;), можно с помощью первого метода подменить разрешённый бинарник на любой свой и опять запускать что угодно — в общем, сам по себе sudoers годится реально только для того, чтобы прописать в него NOPASSWD: ALL. Собственно, в мануале на эту тему всё написано честно.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left"&gt;
А как же тогда раздавать ограниченные права пользователям? Это комплексная задача, на самом деле. sudo тут будет одним из инструментов. Нужно будет продумать, какие задачи имеет право выполнять пользователь, какие инструменты можно разрешить ему использовать для этих задач, к каким ресурсам ему нужно будет обращаться... И собрать результаты в один скрипт, который будет принимать фиксированный набор аргументов, без всяких звёздочек и скобочек, чтобы все эти действия скрипт делал сам, не позволяя пользователю мухлевать. Короче, придётся писать собственный велосипед, причём получится не песочница, а натурально карцер. Я постараюсь об этом заикнуться в дальнейшем.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-327446769118962782?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/327446769118962782/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/sudo.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/327446769118962782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/327446769118962782'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/sudo.html' title='три простых способа обмануть sudo'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1388565687923016302</id><published>2011-03-24T16:12:00.003+03:00</published><updated>2011-03-29T20:53:37.106+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Отступы в консоли, расстановка аргументов по фэн-шую</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Оказывается, в консоль можно-таки вставить символ &amp;lt;tab&amp;gt;, если очень нужно.&lt;br /&gt;
&lt;br /&gt;
По дефолту при нажатии на кнопочку tab оболочка начинает подставлять команды и аргументы (tab expansion). Если нужно, чтоб так не делалось, можно нажать Insert, Tab — сначала Insert, потом Tab. Вместо Insert можно использовать Esc. Таким же способом можно вставить перевод строки.&lt;br /&gt;
&lt;br /&gt;
Заметил случайно, промазав мимо бэкспейса. Работает и в bash, и &amp;nbsp;zsh. Прикольно. Жалко, что скопипастить этот Tab всё ещё нельзя: копируется соответствующее количество пробелов.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1388565687923016302?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1388565687923016302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1388565687923016302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1388565687923016302'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_24.html' title='Отступы в консоли, расстановка аргументов по фэн-шую'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4665939807674451611</id><published>2011-03-23T22:50:00.005+03:00</published><updated>2011-03-23T23:04:04.075+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>varchar hell</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh5.googleusercontent.com/-ixNV-lcMtRo/TYpRwGw2zZI/AAAAAAAAASo/algbGRCEwgo/s1600/bart-simpson-utf8.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="https://lh5.googleusercontent.com/-ixNV-lcMtRo/TYpRwGw2zZI/AAAAAAAAASo/algbGRCEwgo/s320/bart-simpson-utf8.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Душераздирающая история про кодировки и размеры полей в БД, с героями, злодеями и поучительной развязкой.&lt;br /&gt;
&lt;br /&gt;
Давным давно, кажется, в прошлую пятницу (на самом деле, уже пару лет прошло), прилетел к нам баг от крупного заказчика, суть такова. В некоторые поля базы данных, имеющие ограничение по длине, не влезает заявленное количество символов. Например, в некоторой таблице есть поле description, описанное как VARCHAR2(255). Так вот, если вписать туда 255 латинских символов, то всё норм, но если вписать "п. 13 ст.33 распоряжения бла-бла-бла", как это любит делать заказчик, то в интерфейсе будет опаньки.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Наши программисты повозились с переменными среды, с параметрами создания таблиц, с локализациями и прочими непонятными субстанциями. Вычислили, что есть такая херь, как NLS_LENGTH_SEMANTICS, которая определяет, что означает число в скобках после слова VARCHAR2 — байты или символы. По умолчанию это байты, а поскольку русские символы в юникоде — многобайтные, заказчик получает ошибки, при этом интерфейс вполне корректно со своей стороны проверяет длину введённой строки: если она больше 255 &lt;i&gt;символов&lt;/i&gt;, то он нормально сообщает об этом оператору, но если строка 254 символа, то в интерфейс вываливается оракловый экзепшен.&lt;br /&gt;
&lt;br /&gt;
Ещё выяснили много интересно, типа того, что вторая группа программистов, написавшая демона RADIUS, чтобы не пересчитывать длину из юникода и обратно, устанавливает у себя принудительно кодировку базы в koi8-r, поэтому у него в логах до сих пор кракозябры.&lt;br /&gt;
&lt;br /&gt;
В общем, посмотрели, что да как, разобрались и всё поправили. В демоне поставили нормальную кодировку (чтоб бралась, как положено, откуда надо), а исходники базы тупо sed'ом поправили с VARCHAR2(255) на VARCHAR2(255 chars) — в принципе, всё по уму стало. Но у заказчика база &lt;i&gt;уже создана&lt;/i&gt; и изменить в ней поля оказалось то ли невозможно, то ли чрезмерно геморно, в общем, там база уже есть как есть. Зато с новыми исправлениями демон тут же напоролся на юникодовую строку, которая не влезла к нему в буфер, поэтому изменение бодро откатили обратно (недолго мы наслаждались русскими пояснениями в логах).&lt;br /&gt;
&lt;br /&gt;
В общем, исправления исходников базы данных оставили только для разрабатываемой ветки, а исправление демона вообще убрали на всякий случай. Заказчик забил на нечастые ошибки в интерфейсе и у него всё осталось, как было. Зато теперь програмеры в разрабатываемой ветке добавляют новые таблицы и поля в исходники с VARCHAR2(255) (за всеми не уследишь, &lt;a href="http://nomen-infitior.blogspot.com/2011/03/blog-post_21.html"&gt;ленивые, заразы&lt;/a&gt;), а те поля, которые уже были в исходниках в тот момент, когда все пофиксили SED'ом, остались в VARCHAR2(255 chars). Заказчику при этом в момент инсталляции БД никто не прописывает NLS_LENGTH_SEMANTICS (а по дефолту там bytes), поэтому новые инсталляции нашего продукта сопровождаются всё той же весёлой шнягой: часть длинных описаний нормально сохраняется, а часть вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
Заодно теперь имеем ещё и проблему в документации: для всех столбцов типа varchar2 там указан размер и слово &lt;i&gt;BYTES&lt;/i&gt;, хотя на самом деле теперь часть столбцов имеет размер в символах, а часть в байтах. То есть документацию по-хорошему тоже надо бы обновить, видимо, тоже sed'ом. Уже несколько лет прошло, а никто этого делать не собирается, потому что это авгиевы конюшни, засранные всего одним коммитом.&lt;br /&gt;
&lt;br /&gt;
Конец легенды. Теперь оргвыводы. Урок, преподанный этой историей, но нифга не усвоенный, на самом деле имеет следующий смысл: любое решение проблемы должно быть системным и окончательным. В данном случае проблему &lt;i&gt;хотели&lt;/i&gt; решить системно, но не потянули, в результате сделали какие-то половинчатые исправления, добавившие ещё больше проблем, чем было — полезнее было просто оставить всё как есть, раз уж заказчику всё равно придётся смириться именно с этим вариантом.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="right"&gt;
Первый вывод: половинчатые решения добавляют геморроя &lt;i&gt;всем&lt;/i&gt;, даже тем, кто тут вообще не при чём (например, писателю).&lt;/div&gt;
&lt;br /&gt;
Но есть ещё одна проблема, связанная с тем, что решение, казавшееся системным, тоже было кривым. &amp;nbsp;Нельзя забывать, что програмер — ленивая скотина, которая обязательно забудет написать после 255 слово chars — это же к гадалке не ходи: ни один из наших програмеров этого не сделал ни до, ни после описанных событий. Единственным правильным решением было бы вписать установку настройки&amp;nbsp;NLS_LENGTH_SEMANTICS="CHARS" в скрипты, устанавливающие базу данных, но именно этого не было сделано.&lt;br /&gt;
&lt;br /&gt;
Почему? Я не скажу, что не знаю, я знаю. Потому что "заказчик ждёт решения прямо сейчас". Потому что для того, чтобы придумать &lt;i&gt;правильное&lt;/i&gt; решение нужно хотя бы на 15 минут запереться с коллегой в переговорке для мозгового штурма. Потому что когда решаешь проблему, нужно думать не только "как решить", но и "для чего". У нас две группы программистов, и я могу ежедневно наблюдать, как одна группа принимает непродуманные решения и потом тратит время на разгребание вызванных ими проблем, а другая группа пишет практически безбажный код.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="right"&gt;
Второй оргвывод: думай, прежде чем открывать редактор, а не после того, как закоммитил.&lt;/div&gt;
&lt;br /&gt;
И, наконец, ещё одно замечание, самое смешное. Дело в том, что заказчик-то, возможно, и хочет решения проблемы как можно быстрее, но на самом деле спешку нагнетает менеджер, причём не представитель заказчика, а свой собственный, который с заказчиком работает. Менеджеру надо сохранить лицо фирмы, выбить большой заказ, не упустить клиента и так далее, а заказчик-то в конечном итоге нормально отнёсся к тому, что его проблема вообще осталась нерешённой!&lt;br /&gt;
&lt;br /&gt;
В последнее время я всё чаще замечаю, что сжатые сроки, авралы, непродуманные решения и прочая лажа — это даже не заказчика вина. Заказчик удовлетворится любым ответом, ему главное — чтобы проблему решали. Ну, если действительно срочно — тогда да, возможны эксцессы, но в описанной ситуации оказалось не срочно.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="right"&gt;
Третий оргвывод: менеджеров надо держать в ежовых рукавицах.&lt;/div&gt;
&lt;br /&gt;
А то будут рассказывать о том, как заказчик с них неустойку стребует, а страдать будут в итоге те самые програмеры, кто ж ещё. Менеджер в любом случае останется в плюсе.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4665939807674451611?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4665939807674451611/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/varchar-hell.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4665939807674451611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4665939807674451611'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/varchar-hell.html' title='varchar hell'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-ixNV-lcMtRo/TYpRwGw2zZI/AAAAAAAAASo/algbGRCEwgo/s72-c/bart-simpson-utf8.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3888240471904088130</id><published>2011-03-23T15:09:00.000+03:00</published><updated>2011-03-23T15:09:42.155+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Watch you style</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
У нас просто замечательный технический писатель, на мой взгляд :-D&lt;br /&gt;
&lt;blockquote&gt;
[12:54:54] &amp;lt;name_no&amp;gt; хочу автотест написать&lt;br /&gt;
[12:55:01] &amp;lt;vladimir&amp;gt; какой ?&lt;br /&gt;
[12:55:17] &amp;lt;name_no&amp;gt; на документацию. чтоб он тебе баги репортил, если у тебя стиль хромает&lt;br /&gt;
[12:55:36] &amp;lt;name_no&amp;gt; а если запятую пропустишь — то чтоб начальника твоего в "копию" добавлял&lt;br /&gt;
[12:55:36] &amp;lt;vladimir&amp;gt; пипец )) стиль чего?&lt;br /&gt;
[12:55:44] &amp;lt;name_no&amp;gt; стиль изложения, Вова.&lt;/blockquote&gt;
Вова — техписатель. Со стилем у него всё в порядке, а вот со взаимодействием иногда бывают проблемы.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3888240471904088130?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3888240471904088130/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/watch-you-style.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3888240471904088130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3888240471904088130'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/watch-you-style.html' title='Watch you style'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1980258636379098281</id><published>2011-03-21T11:24:00.000+03:00</published><updated>2011-03-21T11:24:37.664+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Дайте этим лентяям побольше работы</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Некоторые считают, что народ занимается ерундой и ленится только тогда, когда ему нечего делать. Проблема лентяйства решается просто: загрузить работой. В результате програмисты всегда имеют несколько срочных задач, из-за которых им некогда уделять внимание таким интересным и полезным ресурсам, как собственный баг трекер.&lt;br /&gt;
&lt;br /&gt;
Нашли с коллегой в своей багзилле старый баг, суть такова. Есть демон, который может быть параллельно запущен на нескольких серверах. Каждый запущенный экземпляр записывает в базу данных информацию о себе, регулярно обновляет дату последней активности и удаляет все устаревшие записи (такие, которые не обвновлялись дольше определённого промежутка времени), считая, что другой экземпляр мог самоубиться и не почистить за собой.&lt;br /&gt;
&lt;br /&gt;
И вот, значит, формулировка бага: «демон с какого-то момента начинает обновлять свои записи не каждую минуту, а раз в две с половиной минуты (вот вам логи), а другие экземпляры считают его записи устаревшими и удаляют их». Правильное решение проблемы: заставить техподдержку и тестировщиков выяснить, в чём причина задержек, найти виновного и заставить его исправить ошибку/устранить проблему.&lt;br /&gt;
&lt;br /&gt;
Но высоконагруженный программист вместо этого добавляет конфигурируемый параметр: теперь таймаут устаревания записи можно настраивать самостоятельно. То есть получаем следующий нюанс: демон начинает произвольным образом забывать/опаздывать обновлять записи о том, что он ещё не умер, а техподдержка подстраивает под него таймауты в настройках. Образец стройности архитектуры, нечего сказать.&lt;br /&gt;
&lt;br /&gt;
Самое главное в итоге, конечно, это не то, что архитектура получилась неочевидная. Главное, что техподдержка без работы не останется. Руководство одобряет такой подход, ибо техподдержка у нас платная.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1980258636379098281?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1980258636379098281/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1980258636379098281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1980258636379098281'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_21.html' title='Дайте этим лентяям побольше работы'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-899229838363275568</id><published>2011-03-11T22:12:00.000+03:00</published><updated>2011-03-11T22:12:00.514+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>The POLICE!!!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh3.googleusercontent.com/-EabLpboLPlY/TXpzVdS3WmI/AAAAAAAAASQ/RcYc_9pBcvs/s1600/easy_rider___features_page_.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://lh3.googleusercontent.com/-EabLpboLPlY/TXpzVdS3WmI/AAAAAAAAASQ/RcYc_9pBcvs/s200/easy_rider___features_page_.gif" width="139" /&gt;&lt;/a&gt;&lt;/div&gt;
В связи с переименованием милиции в полицию, во избежание путаницы и конфузов, предлагаю симметрично переименовать лежачих полицейских в лежачих милиционеров. Как и раньше, чтобы люди различали.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Фотки не мои, нашёл в интернете.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh5.googleusercontent.com/-s2Uf4sJ8yFs/TXpzaWA18yI/AAAAAAAAASU/EPm9ZUDTvT8/s1600/policeman.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-s2Uf4sJ8yFs/TXpzaWA18yI/AAAAAAAAASU/EPm9ZUDTvT8/s1600/policeman.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh3.googleusercontent.com/-ooBNwsJq7D8/TXpzjKekJkI/AAAAAAAAASY/bZewYFJBDa4/s1600/%25D0%259B%25D0%25B5%25D0%25B6%25D0%25B0%25D1%2587%25D0%25B8%25D0%25B9-%25D0%25BF%25D0%25BE%25D0%25BB%25D0%25B8%25D1%2586%25D0%25B5%25D0%25B9%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="https://lh3.googleusercontent.com/-ooBNwsJq7D8/TXpzjKekJkI/AAAAAAAAASY/bZewYFJBDa4/s640/%25D0%259B%25D0%25B5%25D0%25B6%25D0%25B0%25D1%2587%25D0%25B8%25D0%25B9-%25D0%25BF%25D0%25BE%25D0%25BB%25D0%25B8%25D1%2586%25D0%25B5%25D0%25B9%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9.jpg" width="530" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-899229838363275568?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/899229838363275568/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/police.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/899229838363275568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/899229838363275568'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/police.html' title='The POLICE!!!'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-EabLpboLPlY/TXpzVdS3WmI/AAAAAAAAASQ/RcYc_9pBcvs/s72-c/easy_rider___features_page_.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7505292747038006239</id><published>2011-03-04T20:56:00.002+03:00</published><updated>2011-03-04T21:08:22.863+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='ссылка'/><title type='text'>Кстати, о зарплате: тарифы ЖКХ.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh5.googleusercontent.com/-DT2ppsqZGuw/TXEp4LBTJwI/AAAAAAAAASM/gESjW2t3Oew/s1600/thumb20080227-052835-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="https://lh5.googleusercontent.com/-DT2ppsqZGuw/TXEp4LBTJwI/AAAAAAAAASM/gESjW2t3Oew/s320/thumb20080227-052835-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Что-то в этом году жутких новостей про цены на электричество не было, я даже забыл, что они выросли. Уже март, пора бы посмотреть, сколько оно стоит. В интернетах новостей кот наплакал, зато, как выяснилось, уже подтянулись информационные сайты, которые аггрегируют подобную информацию. Некоторые делают это в ужасной форме, некоторые в просто некрасивой, полной информации я не нашёл нигде, но принёс банальную копипасту вот &lt;a href="http://youhouse.ru/tarify_zhkh/"&gt;отсюда&lt;/a&gt; (там есть не только про Москву) и с &lt;a href="http://www.mos.ru/documents/index.php?id_4=118372"&gt;сайта&lt;/a&gt; правительства Москвы (а вот там нет даже подмосковья). Постановление правительства я ещё &lt;a href="https://docs.google.com/document/d/18E7uZLsJcJiJVmcvhxzQ1kxteitM0BgNAPrgR4worGs/edit?hl=ru"&gt;выложил&lt;/a&gt; на Google-docs, чтобы было.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Электричество, Москва, трёхтарифный счётчик, дом без газа, цены: ночные 0,67, пиковые 2,66, полупиковые 2,24 р/кВт•ч. Если дом с газом, то цены выше: ночные 0,95, пиковые 3,80, полупиковые 3,20. Для двухтарифных счётчиков дневная цена равна пиковой. Для простых счётчиков цена всегда равна пиковой.&lt;br /&gt;
&lt;br /&gt;
Тариф на отопление, как выясняется в этом году, зависит от поставщика. В Москве есть разваливающийся МОЭК, сраный Мосэнерго и занюханный МТК. Их цены, если нет счётчиков тепла, выглядят так: МОЭК — 21,21 р/м², Мосэнерго и МТК — 15,83р/м². Площадь — это общая площадь квартиры, но балконы в неё теперь не входят. Внимание: раньше (буквально только что) балконы и лоджии входили в общую площадь квартиры, а теперь перестали. Если у Вас есть лоджия и/или балкон — присмотритесь к квиточкам: в них должна поменяться (уменьшиться) циферка. Не сама, конечно, придётся идти и скандалить. Если есть счётчики, то тарифы выглядят настолько устрашающими, что даже копипастить их сюда неохота. Тем более, что населению они не особо-то и нужны, но цены есть на сайте правительства Москвы и в doc-файле на Google-docs (приложение 7).&lt;br /&gt;
&lt;br /&gt;
Горячая вода тоже зависит от поставщика примерно таким же способом. Если есть счётчики, то МОЭК'овская вода стоит по 105,45 р/м³, а Мосэнерговская и МТК'шная — по 84,64. Если счётчиков нет, то, соответственно, по 500,37 и 401,53 рублей с человека.&lt;br /&gt;
&lt;br /&gt;
Цены на холодную воду: 23,31 р/м³ если есть счётчик и очень много вариантов, если счётчика нет. Список вариантов есть в приложении 10. Цены на канализацию (водоотведение) аналогично: 16,65 р/м³ если счётчики есть и 8 вариантов, если счётчика нет. Надо пояснить, что на канализационную трубу счётчик никто не ставит, расход считается по сумме горячая+холодная.&lt;br /&gt;
&lt;br /&gt;
Газ и льготы тоже есть в приложениях 13 и 14. Кстати:&lt;br /&gt;
&lt;pre&gt;--------------------------------------------T-----------T--------¬ 
¦                                           ¦  Единица  ¦ Норма  ¦ 
¦                                           ¦ измерения ¦расхода ¦ 
¦                                           ¦           ¦в месяц ¦ 
+-------------------------------------------+-----------+--------+ 
¦Норматив потребления электроэнергии:       ¦           ¦        ¦ 
¦    - для одиноких граждан, проживающих в  ¦           ¦        ¦ 
¦      квартире, оборудованной газовой пли- ¦           ¦        ¦ 
¦      той                                  ¦ кВтч/чел. ¦   50   ¦ 
¦    - для одиноких граждан, проживающих в  ¦           ¦        ¦ 
¦      квартире, оборудованной электрической¦           ¦        ¦ 
¦      плитой                               ¦ кВтч/чел. ¦   80   ¦ 
¦    - для семей, проживающих в квартире,   ¦           ¦        ¦ 
¦      оборудованной газовой плитой         ¦ кВтч/чел. ¦   45   ¦ 
¦    - для семей, проживающих в квартире,   ¦           ¦        ¦ 
¦      оборудованной электрической плитой   ¦ кВтч/чел. ¦   70   ¦ 
L-------------------------------------------+-----------+--------- &lt;/pre&gt;
Мне реально интересно, кто в этот норматив уложился. Там, в постановлении, есть ещё нормативны на потребление воды и газа, тоже познавательно.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7505292747038006239?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7505292747038006239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_375.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7505292747038006239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7505292747038006239'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_375.html' title='Кстати, о зарплате: тарифы ЖКХ.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-DT2ppsqZGuw/TXEp4LBTJwI/AAAAAAAAASM/gESjW2t3Oew/s72-c/thumb20080227-052835-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2672286570262088156</id><published>2011-03-04T18:58:00.004+03:00</published><updated>2011-03-05T08:32:22.140+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>alias против скриптов и правильная настройка против всех</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Итак, я уже &lt;a href="http://nomen-infitior.blogspot.com/2011/02/alias-bash-rm-i.html"&gt;выяснил&lt;/a&gt; (и всем рассказал), что круче: alias'ы или функции, определённые в текущей интерактивной сессии командной оболочки. Кстати, рассуждения про &lt;a href="http://nomen-infitior.blogspot.com/2011/02/shell-replay.html"&gt;bash-replay&lt;/a&gt; тоже иллюстрируют беспомощность alias'ов. Но мне не хотелось бы утверждать, что alias'ы не нужны, бесполезны, слабы в функциональном плане или что-то подобное. Как говорит один мой знакомый, &lt;i&gt;«фичи всякие нужны, фичи всякие важны»&lt;/i&gt;. Ранее я обещал вернуться к теме скриптов, с помощью которых можно легко и изящно устанавливать ssh-сессии с несколькими серверами. На этом примере я и покажу, что alias очень даже конкурентоспособен.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Полезный совет начинающему сисадмину, с которым я хотел поспорить, звучал так: создайте каталог ~/bin/, добавьте его в $PATH, напишите скрипт с таким содержанием:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="magenta"&gt;#!/bin/bash&lt;/span&gt;
ssh "&lt;span class="red_light"&gt;$0&lt;/span&gt;" "&lt;span class="red_light"&gt;$@&lt;/span&gt;"
&lt;/pre&gt;
и делайте на него симлинки вида &lt;span style="font-family: &amp;quot;Courier New [monotype]&amp;quot;, &amp;quot;Courier [Adobe]&amp;quot;, monospace;"&gt;username@servername -&amp;gt; ~/bin/ssh_script&lt;/span&gt;. Плюсы: теперь консоль умеет автодополнять имя пользователя и адрес сервера, а если параметры соединения отличаются от дефолтных, но одинаковые на всех серверах, то их можно прописать в скрипте и больше не вводить. Минусы: на самом деле мы сэкономили ввод всего четырёх символов: 'ssh ', взамен мы отдали место на диске под скрипт и симлинки на него.&lt;br /&gt;
&lt;br /&gt;
Даже банальный alias srv1='ssh username@servername1' дал бы больше пользы: теперь уже &lt;i&gt;вся команда&lt;/i&gt; укладывается в 4 символа. И можно прописывать уникальные параметры доступа для каждого сервера. Единственное, что неудобно, по сравнению с предыдущим вариантом — это создавать эти алиасы: открыть файл и вписать в него длинную строчку vs сделать симлинк на более короткую строчку. Однако тут в дело можно пустить встроенный в голову оптимизатор: выделяем файл для alias'ов, подключаем его в ~/.bashrc (командой source $SSH_ALIASES_FILE), пишем функцию:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan"&gt;add_ssh_alias {&lt;/span&gt;
  &lt;span class="cyan"&gt;ALIASNAME&lt;/span&gt;=&lt;span class="cyan"&gt;$1&lt;/span&gt;
  &lt;span class="yellow"&gt;shift&lt;/span&gt;
  &lt;span class="yellow"&gt;eval&lt;/span&gt; "&lt;span class="red_light"&gt;alias &lt;/span&gt;&lt;span class="cyan"&gt;$ALIASNAME&lt;/span&gt;&lt;span class="red_light"&gt;='&lt;/span&gt;&lt;span class="cyan"&gt;$@&lt;/span&gt;&lt;span class="red_light"&gt;'&lt;/span&gt;"
  &lt;span class="yellow"&gt;echo&lt;/span&gt; "&lt;span class="red_light"&gt;alias &lt;/span&gt;&lt;span class="cyan"&gt;$ALIASNAME&lt;/span&gt;&lt;span class="red_light"&gt;='&lt;/span&gt;&lt;span class="cyan"&gt;$@&lt;/span&gt;&lt;span class="red_light"&gt;'&lt;/span&gt;" &amp;gt;&amp;gt; &lt;span class="cyan"&gt;$SSH_ALIASES_FILE&lt;/span&gt;
}
&lt;/pre&gt;
Первый раз присоединяемся к нужному серверу с нужными параметрами, а после завершения сессии создаём нужный нам alias:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;ssh -p 23 -i ~/.ssh/id_rsa username@server1
&lt;span class="red_light"&gt;username@server1&lt;/span&gt; &lt;span class="blue_light"&gt;~ $ &lt;/span&gt;exit
&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;add_ssh_alias srv1 !!
add_ssh_alias srv1 ssh -p 23 -i ~/.ssh/id_rsa username@server1
&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;alias srv1
alias srv1='ssh -p 23 -i /home/localuser/.ssh/id_rsa username@server1'
&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;sr&amp;lt;TAB&amp;gt;
srptool  srv1     
&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;
&lt;/pre&gt;
Как легко можно заметить, у нас и автодополнение есть, и индивидуальные параметры, и создавать такой alias не сложнее, чем тот симлинк. Архитектурно вариант с alias'ом более правильный, более оптимальный, и, как мне кажется, более удобный. По поводу суперкомбо !! я &lt;a href="http://nomen-infitior.blogspot.com/2011/02/shell-replay.html"&gt;писал в прошлый раз&lt;/a&gt;: он вставляет всю предыдущую команду.&lt;br /&gt;
&lt;br /&gt;
Но кое что в этом решении мне не нравится. Дело в том, что оно тоже сделано через жопу, как и тот скрипт. Во-первых, если уж писать скрипт, который принимает в качестве параметров только своё имя, то писать его так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="green_light"&gt;localuser@localhost&lt;/span&gt; &lt;span class="blue_light"&gt;/tmp $ &lt;/span&gt;cat script 
#!/usr/bin/ssh
&lt;/pre&gt;
Я только что в красках объяснил, что такое sha-bang (# — это sharp, ! — это bang), зачем в начале каждого скрипта пишется такая строчка, что она обозначает и как с её помощью можно творить чудеса. Попробуйте вместо /usr/bin/ssh написать /bin/echo, чтобы стало попонятней. А потом — /bin/rm, &lt;a href="http://nomen-infitior.blogspot.com/2011/02/blog-post_18.html"&gt;чтобы развеять последние сомнения&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Во вторых, автодополнение для аргументов команды ssh встроенными средствами есть и в bash, и в zsh. Для этого просто нужно использовать то средство, которое предназначено как раз для настройки ssh-клиента: ~/.ssh/config. Почитать про него можно man ssh_config. Этот файл позволяет:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;задать дефолтные настройки для ssh-соединения с хостом, на который нужно будет получать регулярный удалённый доступ. Это порт, IP-адрес, имя пользователя, имя ключа, проброс переменных окружения, сжатие, шифрование и всё, что вообще можно настроить для ssh.&lt;/li&gt;
&lt;li&gt;задать короткое или наоборот длинное, но более понятное имя для хоста. Например, вместо ssh.private.name-no.ru можно указать name-no и потом соединяться с ним просто командой ssh name-no, при этом будет доступно&lt;/li&gt;
&lt;li&gt;автодополнение имени. Для bash нужно установить bash-completion, если он не установлен, для zsh нужно тоже активировать пакет автокомплита — вот и всё.&lt;/li&gt;
&lt;/ul&gt;
Вот это — единственный правильный вариант, хоть он и реализован без всяких хитрых штучек и хаков. Я уважаю право каждого опытного сисадмина на выбор того варианта решения задачи, который ему больше нравится, но так же я считаю, что для определённых задач есть определённые инструменты, игнорировать которые просто глупо. Так-то.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2672286570262088156?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2672286570262088156/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/alias.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2672286570262088156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2672286570262088156'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/alias.html' title='alias против скриптов и правильная настройка против всех'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3239998920733475239</id><published>2011-03-04T18:38:00.000+03:00</published><updated>2011-03-04T18:38:43.388+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='ссылка'/><title type='text'>Как делаются отечественные телепередачи</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Вдогонку к предыдущему посту решил сохранить &lt;a href="http://fima-psuchopadt.livejournal.com/3528697.html"&gt;ссылку&lt;/a&gt; на ещё одну инсайдерскую статью про телевидение.&lt;br /&gt;
&lt;blockquote&gt;
Сотрудник телекомпании НТВ: &lt;em&gt;«Глеб Пьяных — король таких вопросов. Важно задать острый вопрос из серии «куда вы потратили 7 миллиардов». И что бы герой в кадре ни ответил, он уже будет выглядеть странно. «О каких 7 миллиардах идет речь?» — дурацкий ответ. Либо он должен накидываться с кулаками, что не всем хочется делать, либо молчать. Ну вот они и получают за свое молчание»&lt;/em&gt;.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Сотрудник телекомпании НТВ: &lt;em&gt;«Человек спокойно говорит: «Тут хранятся останки жены, которую я убил». Вы включаете дурака: «Подождите, я не понимаю, какие вообще останки? Чьи?»&amp;nbsp;Он начинает чуть раздражаться. Вы продолжаете: «Подождите, вы можете нормально сказать, что это такое тут лежит? Мне в Москве сказали, что тут что-то интересное, а вы даже и объяснить толком не можете!» В итоге человек выходит окончательно из себя и орет тебе в камеру: «Да как вы не понимаете-то, тут лежат останки жены, которую я убил!» Берете и отрезаете ровно то, что нужно.&lt;/em&gt;&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3239998920733475239?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3239998920733475239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_04.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3239998920733475239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3239998920733475239'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post_04.html' title='Как делаются отечественные телепередачи'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4286438723030696551</id><published>2011-03-02T10:26:00.003+03:00</published><updated>2011-03-04T18:40:23.255+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='ссылка'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Начал читать &lt;a href="http://anichchka.livejournal.com/186477.html"&gt;текст&lt;/a&gt; и проникся. Автор явно прекрасно понимает, о чём идёт речь:&lt;br /&gt;
&lt;blockquote&gt;
И не надо только говорить: "ах, ах, как это руководство телеканала и продюсер сериала "Обручальное кольцо" могут спать спокойно"?! Они, поверьте, в своих загородных домах вполне себе спокойно спят. Беспокоиться надо вам, потому что ваша панельная девятиэтажка битком набита любителями сериала "Обручальное кольцо" - и вот это вот действительно страшно.&lt;/blockquote&gt;
&lt;blockquote&gt;
И заодно уточните у них [ваших соседей], почему основной зрительской аудиторией канала НТВ, например, являются не угрюмые спившиеся мужики, а, сука, домохозяйки в возрасте 45+. Нахера домохозяйкам после 40 этот ебаный коктейль системы "кровь, говно, компот и слезы"?! Спросите у них, пожалуйста. Если вы их не боитесь. Потому что я, оснащенная знанием о вкусовых пристрастиях домохозяек, побаиваюсь их чуть меньше, чем серийных убийц.&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4286438723030696551?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4286438723030696551/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4286438723030696551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4286438723030696551'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/03/blog-post.html' title=''/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1915656182870800212</id><published>2011-02-19T22:21:00.000+03:00</published><updated>2011-02-19T22:21:52.096+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ненависть'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Быдлопорш, быдлоягер и прочие быдлотачки</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Когда на дорогах столицы появился порш кайен — я понял, что наступает конец не просто эпохи, это конец чего-то большего.&lt;br /&gt;
Кайен — это воплощение мечты какой-то особой прослойки людей: этакого быдла (с этакими деньгами), не понимающего, что такое вообще Porsche, зато знающего, что порш — это круто (а знаешь, что ещё круто? — большой кроссовер!). Порш кайен для них — просто неописуемая необъяснимая радость, как погремушка для младенца. Как можно давать людям с таким уровнем интеллекта деньги — и то непонятно, но как можно было сделать для них кайен?? И хрен с ним, пусть бы кто угодно сделал эту машину, но Porsche???&lt;br /&gt;
И вот теперь на улицах появляется ягер икс-фи. Фи. Совершенно очевидно, что Jaguar скатился в ту же яму, что и Porsche, причём по тому же пути: ягер — это круто, а знаешь, что ещё круто? — люксовый седан бизнес-класса!&lt;br /&gt;
&lt;br /&gt;
Смотришь на всё это очарование, и видишь, в каком хлеву мы все живём. Школы и больницы переводят на самоокупаемость, поршу приходится делать кайен, чтобы про него не забыли, Nokia заключает контракт с Microsoft и собирается ставить на смартфоны это унылое гавно Windows Phone 7, от которого даже китайцы отказались, — и всё в угоду нашему новому Б-гу.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1915656182870800212?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1915656182870800212/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_19.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1915656182870800212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1915656182870800212'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_19.html' title='Быдлопорш, быдлоягер и прочие быдлотачки'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-8045500609579258252</id><published>2011-02-18T12:40:00.002+03:00</published><updated>2011-02-18T17:23:45.655+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>скрипт-самоубийца</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Фраза дня:&lt;br /&gt;
&lt;blockquote&gt;
Я так написал скриптик, который автоматом удаляет логи старше двух недель. Проблема была в том, что скриптик лежал в том же каталоге, что и логи. Я всё удивлялся: «куда это скриптик постоянно исчезает?»&lt;/blockquote&gt;
Это мы с коллегой спорили, что лучше: Makefile или bash-скрипт. Думаю, я попозже распишу свою точку зрения поподробнее.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-8045500609579258252?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/8045500609579258252/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_18.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8045500609579258252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8045500609579258252'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_18.html' title='скрипт-самоубийца'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5943971771965722939</id><published>2011-02-17T22:02:00.000+03:00</published><updated>2011-02-17T22:02:54.734+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><title type='text'>Морозная хлебница</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
В инструкции к микроволновке обнаружил среди прочих рекомендаций тайминги для разморозки хлеба. Удивился. Погуглил. Теперь знаю.&lt;br /&gt;
Дома мы едим достаточно мало хлеба, поэтому часто бывает, что в хлебнице уже лежит свежий ароматный батон, но сначала нужно догрызть корочку от позавчерашнего. Ещё часто бывает, что хлеб кончается а свежего нет, потому что впрок его особо не запасёшь, а зайти в магазин можно и забыть. В общем, инструкция к микроволновке неслабо выручила.&lt;br /&gt;
Теперь я знаю, что можно купить несколько свежих батонов, сложить их в морозилку (-18°С) и оставить там, пока не понадобятся. В морозилке хлеб можно хранить хоть полгода. А когда понадобится — вытаскиваем один батон и суём его в микроволновку. 3 минуты на 180 Вт + 12-15 минут на 90 Вт — и батон не просто разморожен: он тёплый мягкий, ароматный, будто только из печи.&lt;br /&gt;
Раньше я скептически относился к замораживанию хлеба, зная, что с ним бывает, если хранить его в холодильнике, но микроволновка рулит, размороженный хлеб на вкус и запах не хуже свежего. Рекомендую.&lt;br /&gt;
&lt;br /&gt;
P.S. На самом деле, в Европе хлеб уже продаётся замороженым, но наши родные хлебопекарни до такого уровня цивилизации ещё не развились, поэтому приходится обходиться кустарными методами.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5943971771965722939?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5943971771965722939/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5943971771965722939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5943971771965722939'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_17.html' title='Морозная хлебница'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1642215366817111136</id><published>2011-02-17T20:22:00.002+03:00</published><updated>2011-02-18T09:27:07.858+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>ускоренный повтор или замедленная перемотка shell replay</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
Как я уже &lt;a href="http://nomen-infitior.blogspot.com/2011/02/blog-post_3814.html"&gt;отмечал&lt;/a&gt;, по долгу работы я иногда оптимизирую рутинные действия в консоли с помощью всяких интересных штучек. И сегодня я хочу рассказать об одной "фиче", которую я изобрёл для того, чтобы не вбивать набор команд несколько раз, но при этом не создавать для них одноразовые alias'ы.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Во-первых, хочу всем напомнить, что на самом деле alias не обязательно прописывать в конфигурационном файле ~/.bashrc. Более того, весь этот файл не более конфигурационный, чем скрипты из /etc/init.d/: bashrc — это тупо скрипт на языке bash, который выполняется при запуске интерпретатора. В нём можно написать что угодно, всё то же самое можно вбить и в командную строку — эффект будет точно такой же. Поэтому некоторые прописывают в ~/.bashrc команду fortune, а некоторые — команду df -h. Так вот, про что я: alias можно не прописывать в bashrc, а задать в интерактивном режиме: после выхода из сеанса он исчезнет, оставив в память о себе только строчки в ~/.bash_history. Так что можно временно вбить alias tt='/home/name_no/src/program-svn/build/bin/program' и использовать его по назначению.&lt;br /&gt;
&lt;br /&gt;
Но бывает, что одним алиасом не обойдёшься. Например, у меня часто бывает, что приходится несколько раз метнуться из одного каталога в другой, убить логи и какой-то мусор, исправить какую-то закорючку в одном файле и запустить какую-то прогу. Я решил, что мне нужна функция повтора.&lt;br /&gt;
&lt;br /&gt;
Сначала я хотел найти какой нибудь простой способ, вроде !1-5. Как известно, суперкомбо !!, например, повторяет предыдущую команду. Самый типичный пример:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;$ &lt;/span&gt;rm ./file
bash: rm: Невозможно удалить «./file»: Отказано в доступе
&lt;span class="blue_light"&gt;$ &lt;/span&gt;sudo !!
sudo rm ./file
password:
&lt;span class="blue_light"&gt;$&lt;/span&gt;&lt;/pre&gt;
Ну так вот, я искал что-то вроде этого и не нашёл. То есть оно есть, но не в таком виде, чтобы я мог бы его использовать.&lt;br /&gt;
&lt;br /&gt;
Есть вариант !-5 — этот набор символов запускает пятую с конца истории команду. Можно было бы сделать функцию, которая принимала бы в качестве аргумента число и в цикле запускала бы вот этим образом команды из истории. Но оказалось, что так просто не получится, потому что bash пытался раскрыть !-5 ещё в момент объявления функции, а если объявить alias с таким содержимым, то в нём это вообще не будет раскрываться.&lt;br /&gt;
&lt;br /&gt;
Значит, мне нужны манипуляции со встроенными средствами для работы с историей команд. Сначала я думал взяться за файл истории &amp;nbsp;~/.bash_history и grep'ом его, sed'ом его, awk'ом его! Но это, конечно, локальный маразм, поэтому я начал искать более другие способы. Дальше я осознал, что для bash и zsh это будет делаться очень по-разному, поэтому сделал только для bash, которым я пользуюсь на рабочем сервере. Для настольного компа с zsh сделаю по мере необходимости и, если что, сразу отпишусь.&lt;br /&gt;
&lt;br /&gt;
Для работы с историей команд в баше надо использовать встроенную команду history. Эта команда принимает среди прочего параметры, заставляющие её принудительно записать историю в файл, причём записать можно два варианта: всю историю и часть истории с последнего момента записи. Негусто, отсчитывать количество команд не позволяет. А может, это и к лучшему? Концепция меняется: ставим метку "начало записи", ставим метку "конец записи", а потом запускаем "повтор" от метки до метки. Получается даже более логичный вариант, который позволяет делать разнообразные промежуточные действия и производить повтор после выхода и нового входа. Технически, конечно, никакие метки никуда не ставятся, на самом деле метка "начало" — это принудительная запись истории в оригинальный ~/.bash_history, а метка "конца" — это запись истории с момента последней синхронизации в отдельный файл — ~/.bash_replay. Поначалу получилось как-то так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;# SET FILENAME RECORD&lt;/span&gt;
&lt;span class="yellow"&gt;test&lt;/span&gt; -z "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;" &amp;amp;&amp;amp; &lt;span class="yellow"&gt;export&lt;/span&gt; &lt;span class="cyan_light"&gt;REPLAYFILE&lt;/span&gt;="&lt;span class="cyan_light"&gt;$HOME&lt;/span&gt;&lt;span class="red_light"&gt;/.bash_replay&lt;/span&gt;"

&lt;span class="blue_light"&gt;# BEGIN RECORDING&lt;/span&gt;
&lt;span class="cyan_light"&gt;function mark_start&lt;/span&gt; {
        &lt;span class="yellow"&gt;rm&lt;/span&gt; -f "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
        &lt;span class="yellow"&gt;history&lt;/span&gt; -a
}

&lt;span class="blue_light"&gt;# STOP RECORDING&lt;/span&gt;
&lt;span class="cyan_light"&gt;function mark_stop&lt;/span&gt; {
        &lt;span class="yellow"&gt;history&lt;/span&gt; -d $[&lt;span class="cyan_light"&gt;$HISTCMD&lt;/span&gt;&lt;span class="red_light"&gt;-1&lt;/span&gt;]
        &lt;span class="yellow"&gt;history&lt;/span&gt; -a "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
}

&lt;span class="blue_light"&gt;# PLAY RECORD&lt;/span&gt;
&lt;span class="cyan_light"&gt;function replay&lt;/span&gt; {
        &lt;span class="yellow"&gt;test&lt;/span&gt; -f "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;" || mark_stop
        &lt;span class="yellow"&gt;set&lt;/span&gt; -v
        &lt;span class="yellow"&gt;source&lt;/span&gt; "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
        &lt;span class="yellow"&gt;set&lt;/span&gt; +v
}
&lt;/pre&gt;
Оказалось, что это работает только для bash версии &amp;gt;4.1. Часть истории команд записывается в отдельный файл, ~/.bash_replay, потом этот файл отдаётся на растерзание интерпретатору текущей сессии с помощью команды source. Но, как выяснилось позже, на 3.2 оно работает некорректно: в replay-файл попадает команда mark_start. Пришлось немного подкорректировать логику, и вся конструкция стала даже ещё логичнее.&lt;br /&gt;
&lt;br /&gt;
Итак, вот результат, который работает у меня на bash версий 3.2 и 4.1:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;[[&lt;/span&gt; -z "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;" &lt;span class="yellow"&gt;]]&lt;/span&gt; &amp;amp;&amp;amp; &lt;span class="yellow"&gt;export&lt;/span&gt; &lt;span class="cyan_light"&gt;REPLAYFILE&lt;/span&gt;=" &lt;span class="cyan_light"&gt;$HOME&lt;/span&gt;&lt;span class="red_light"&gt;/.bash_replay&lt;/span&gt;"
&lt;span class="cyan_light"&gt;function rec&lt;/span&gt; {
    &lt;span class="yellow"&gt;history&lt;/span&gt; -a
    &lt;span class="yellow"&gt;history&lt;/span&gt; -c
    &lt;span class="cyan_light"&gt;OLD_HISTCONTROL=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$HISTCONTROL&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;OLD_HISTFILE=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$HISTFILE&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;OLD_PS1=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$PS1&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;PS1&lt;/span&gt;="&lt;span class="red_light"&gt;\e[31m [•] \e[0m&lt;/span&gt;&lt;span class="cyan_light"&gt;$PS1&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;HISTCONTROL=&lt;/span&gt;"&lt;span class="red_light"&gt;ignorespace&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;HISTFILE=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
    &lt;span class="yellow"&gt;rm&lt;/span&gt; -f "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
}

&lt;span class="cyan_light"&gt;function rec_stop&lt;/span&gt; {
    &lt;span class="yellow"&gt;history&lt;/span&gt; -d &lt;span class="red_light"&gt;$[$HISTCMD-1]&lt;/span&gt;
    &lt;span class="yellow"&gt;history&lt;/span&gt; -w "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;HISTCONTROL=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$OLD_HISTCONTROL&lt;/span&gt;"
    &lt;span class="cyan_light"&gt;HISTFILE=&lt;/span&gt;"&lt;span class="cyan_light"&gt;$OLD_HISTFILE&lt;/span&gt;"
    &lt;span class="yellow"&gt;history&lt;/span&gt; -r
}


&lt;span class="cyan_light"&gt;function replay&lt;/span&gt; {
    &lt;span class="yellow"&gt;test&lt;/span&gt; -f "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;" || rec_stop
    &lt;span class="yellow"&gt;local&lt;/span&gt; &lt;span class="cyan_light"&gt;PS4=&lt;/span&gt;"&lt;span class="red_light"&gt;\e[31m [▸] \e[0m&lt;/span&gt;&lt;span class="cyan_light"&gt;$PS1&lt;/span&gt;"
    &lt;span class="yellow"&gt;set&lt;/span&gt; -x
    &lt;span class="yellow"&gt;source&lt;/span&gt; "&lt;span class="cyan_light"&gt;$REPLAYFILE&lt;/span&gt;"
    &lt;span class="yellow"&gt;set&lt;/span&gt; +x
}&lt;/pre&gt;
Этот хитрый набор команд работает немного умнее предыдущего: после сохранения, история очищается, консоль как бы переходит в другой режим — режим записи. Вся история из этого "режима" сохраняется в отдельный файл — ~/.bash_replay, из которого она потом "воспроизводится". Работает и выглядит это примерно так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; rec 
&lt;span class="red"&gt; [•]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; ls
functions
&lt;span class="red"&gt; [•]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; ls -ls functions 
4 -rw-r--r-- 1 user users 706 Фев 14 22:38 functions
&lt;span class="red"&gt; [•]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; pwd
/pwd
&lt;span class="red"&gt; [•]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; less functions 
&lt;span class="red"&gt; [•]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; rec_stop
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; replay 
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; source /home/user/.bash_replay
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; ls --color=auto
functions
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; ls --color=auto -ls functions
4 -rw-r--r-- 1 user users 706 Фев 14 22:40 functions
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; pwd
/pwd
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; less functions
&lt;span class="green"&gt; [▸]&lt;/span&gt; &lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; set +x
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; cat ~/.bash_replay 
ls
ls -ls functions 
pwd
less functions 
&lt;span class="green_light"&gt;user@localhost /pwd &lt;/span&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt;
&lt;/pre&gt;
Тут надо отметить некоторые вещи. Во-первых: спички детям не игрушка. Не забывайте вернуться в исходный каталог, &lt;a href="http://nomen-infitior.blogspot.com/2011/02/alias-bash-rm-i.html"&gt;не удаляйте важных файлов&lt;/a&gt; в режиме записи, следи за собой и будь осторожен ©, короче. Иначе, я не виноват. Конечно, для любителей прострелить себе ногу можно добавить защиту от дурака, заставить функции самостоятельно за всем следить и обеспечивать безопасность, но дуракам это не поможет, а мне будет только мешать.&lt;br /&gt;
Во-вторых, при воспроизведении появились команды, которые вручную не вводились, а те, которые вводились — как-то не так выглядят. Это потому что наглядность обеспечивается с помощью башевской опции -x, которая дублирует каждую исполняемую команду на вывод уже после её "разворачивания", то есть после того, как раскроет все алиасы, переменные и спецсимволы. Лишние команды в начале и в конце жить не мешают, поэтому пусть будут. Кстати, важно вместо rec_stop&amp;nbsp;не нажать по привычке Ctrl+D. У меня с этим беда, надо что-то придумывать.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1642215366817111136?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1642215366817111136/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/shell-replay.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1642215366817111136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1642215366817111136'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/shell-replay.html' title='ускоренный повтор или замедленная перемотка shell replay'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2470986110709301732</id><published>2011-02-15T13:20:00.000+03:00</published><updated>2011-02-15T13:20:25.666+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>error="All OK"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-iMCibO9ENEc/TVpS9tnyygI/AAAAAAAAAR0/oZWkMEQYsQs/s1600/windows-error-success.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/-iMCibO9ENEc/TVpS9tnyygI/AAAAAAAAAR0/oZWkMEQYsQs/s200/windows-error-success.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Обожаю подобные мессаджи: &amp;lt;ERROR error="All OK"&amp;gt;&lt;br /&gt;
Ужасная ошибка, должно быть, произошла. Я такое уже видел недавно, только там было:&lt;br /&gt;
error connecting to target. Error message was [SUCCESS]&lt;br /&gt;
&lt;br /&gt;
Самое интересное, что на самом деле это даже не сообщение об ошибке, а именно сообщение об отсутствии ошибок :-)&lt;br /&gt;
&lt;br /&gt;
Ну прям как в классике:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-AY0KAB6_7KA/TVpTDAtmm5I/AAAAAAAAAR4/HxCJOYQW1zk/s1600/windows-error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/-AY0KAB6_7KA/TVpTDAtmm5I/AAAAAAAAAR4/HxCJOYQW1zk/s320/windows-error.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2470986110709301732?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2470986110709301732/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/errorall-ok.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2470986110709301732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2470986110709301732'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/errorall-ok.html' title='error=&quot;All OK&quot;'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iMCibO9ENEc/TVpS9tnyygI/AAAAAAAAAR0/oZWkMEQYsQs/s72-c/windows-error-success.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7655156726451446729</id><published>2011-02-13T18:38:00.002+03:00</published><updated>2011-02-13T18:41:40.718+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>alias против bash-функицй: rm -i</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Итак, я решил на наглядном примере объяснить, чем принципиально отличается шелловский alias от шелловской функции. В качестве примера я решил использовать распространённый совет, который дают всем начинающим админам многочисленные авторы книг и статей про консоль: это совет прописать в ~/.bashrc такое:
&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;alias&lt;/span&gt; &lt;span class="cyan"&gt;rm=&lt;/span&gt;&lt;span class="red_light"&gt;'rm -i'&lt;/span&gt;&lt;span class="red_light"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
Кстати, этот алиас демонстрирует хорошую особенность: если в теле алиаса есть команда, совпадающая по имени с именем алиаса, то он не впадает в бесконечную рекурсию, а нормально обрабатывает эту ситуацию.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не понял: этот алиас заставляет команду rm запрашивать ввод подтверждения для каждого удаляемого файла. Напомню, к чему это ведёт, помимо того, что понижает вероятность случайно снести нужный файл.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Когда-то давно я сидел под виндой и удалял файлы с помощью кнопки Delete на клавиатуре. Вскоре мне надоело постоянно чистить корзину и я узнал про такое замечательное сочетание клавиш, как Shift+Delete. Теперь файлы удалялись сразу навсегда, поэтому винда всегда запрашивала подтверждение: показывала окно с вопросом "ты уверен?" и фокусом на кнопке "да, уверен". Поскольку фокус был всегда на нужной кнопке, сочетание клавиш довольно быстро превратилось из Shift+Delete в Shift+Delete+Enter, а подтверждение так и не выполняло своих функций, продолжая создавать нагрузку на техподдержку (по запросам "я удалил важный системный файл, а у меня всё сломалось"). Поэтому я считаю, что предложенный алиас будет полезен только в первый день, и поэтому лично &lt;i&gt;я сделал бы по-другому&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Для начала определимся с целями. Кроме задачи продемонстрировать область применения алиасов, можно ещё дополнительно снизить вероятность случайно снести нужные файлы. Способы: 1) запросить подтверждение, 2) дать время передумать, 3) не удалять файлы даже в случае получения подтверждения.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Запросить подтверждение.&lt;/b&gt; Итак, я уже выяснил, что если запрашивать подтверждение постоянно, то получится банальная бюрократия, которую я все мои читатели нежно ненавидят. Зато у меня перед глазами есть пример, когда при подобном запросе подтверждения я всё-таки проверяю, действительно ли я сношу то, что надо. Это происходит не из-за того, что я осознаю важность момента, а из-за того, что подтверждение запрашивается только тогда, когда это действительно надо. Поэтому лично я считаю, что запрос подтверждения всё-таки полезен, если он происходит тогда, когда это действительно нужно. Пример может выглядеть так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;declare&lt;/span&gt; -a &lt;span class="cyan"&gt;RESTRICTED=&lt;/span&gt;&lt;span class="red_light"&gt;(/bin  /boot  /etc  /lib  /opt  /sbin  /usr  /var/www)&lt;/span&gt;

&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan"&gt;rm_i&lt;/span&gt; {
  &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;FILE&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;$@&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
    &lt;span class="cyan"&gt;RESTRICT=&lt;/span&gt;""
    &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;X&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;${RESTRICTED[@]}&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
      &lt;span class="cyan"&gt;X=&lt;/span&gt;"$(&lt;span class="yellow"&gt;readlink&lt;/span&gt; -f "&lt;span class="red_light"&gt;$X&lt;/span&gt;")"
      &lt;span class="cyan"&gt;FILE=&lt;/span&gt;"$(&lt;span class="yellow"&gt;readlink&lt;/span&gt; -f "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;")"
      &lt;span class="yellow"&gt;if&lt;/span&gt; [[ "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;" =~ ^"&lt;span class="red_light"&gt;$X&lt;/span&gt;" ]]; &lt;span class="yellow"&gt;then&lt;/span&gt;
        &lt;span class="cyan"&gt;RESTRICT=&lt;/span&gt;"&lt;span class="red_light"&gt;-i&lt;/span&gt;"
        &lt;span class="yellow"&gt;break&lt;/span&gt;
      &lt;span class="yellow"&gt;fi&lt;/span&gt;
    &lt;span class="yellow"&gt;done&lt;/span&gt;
    &lt;span class="yellow"&gt;rm&lt;/span&gt; -v &lt;span class="red_light"&gt;$RESTRICT&lt;/span&gt; "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;"
  &lt;span class="yellow"&gt;done&lt;/span&gt;
}

&lt;span class="yellow"&gt;alias&lt;/span&gt; rm=&lt;span class="red_light"&gt;'rm_i'&lt;/span&gt;
&lt;/pre&gt;
Этот пример проверяет, что файл входит в список каталогов, для которых нужно запрашивать подтверждение, и если не входит — то просто удаляет. Ключ -v добавлен, чтобы отсутствие запроса для части удаляемых файлов не поднимало в сознании вопросов о том, были ли удалены все файлы. Список каталогов вынесен за пределы функции для того, чтобы его можно было использовать в последующих примерах. Если захочется погрохать файлы без подтверждения, всегда можно использовать /bin/rm. В моём грубом примере есть одна ошибка — ему нельзя передавать ключи для rm. Эту проблему (решать которую здесь не имеет особого смысла) заинтересовавшимся предлагается решить самостоятельно, например, можно проверить все аргументы, самостоятельно запросить подтверждение и отдать аргументы без изменения команде rm.&lt;br /&gt;
&lt;br /&gt;
Здесь уже хорошо видно, чем отличается alias от функции и где кого уместнее применять, но раз уж обещал несколько вариантов показать, значит, читаем дальше.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Таймаут на размышления.&lt;/b&gt; Примерно как emerge при удалении пакетов запускает обратный отсчёт, прежде, чем приступить к работе. Пять вынужденных секунд ожидания заставят задуматься о необходимости удаления и дадут время проверить список удаляемых файлов. Чтобы не заставлять пользователя терпеть таймаут при каждом удалении (он начнёт его обходить постоянно и таймаут потеряет смысл), можно воспользоваться тем же списком важных директорий из предыдущего примера. Решать будем как-то так:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;declare&lt;/span&gt; -a &lt;span class="cyan"&gt;RESTRICTED=&lt;/span&gt;&lt;span class="red_light"&gt;(/bin  /boot  /etc  /lib  /opt  /sbin  /usr  /var/www)&lt;/span&gt;

&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan"&gt;count_doun&lt;/span&gt; {
  &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;X&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; $(&lt;span class="yellow"&gt;seq&lt;/span&gt; 5 -1 1)
  &lt;span class="yellow"&gt;do&lt;/span&gt;
    &lt;span class="yellow"&gt;echo&lt;/span&gt; -n "&lt;span class="red_light"&gt;$X &lt;/span&gt;"
    &lt;span class="yellow"&gt;sleep&lt;/span&gt; 1
  &lt;span class="yellow"&gt;done&lt;/span&gt;
  &lt;span class="yellow"&gt;echo&lt;/span&gt; 0
}

&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan"&gt;rm_i&lt;/span&gt; {
  &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;FILE&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;$@&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
    &lt;span class="cyan"&gt;RESTRICT=&lt;/span&gt;"&lt;span class="red_light"&gt;0&lt;/span&gt;"
    &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;X&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;${RESTRICTED[@]}&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
      &lt;span class="cyan"&gt;X=&lt;/span&gt;"&lt;span class="red_light"&gt;$(readlink -f "$X")&lt;/span&gt;"
      &lt;span class="cyan"&gt;FILE=&lt;/span&gt;"&lt;span class="red_light"&gt;$(readlink -f "$FILE")&lt;/span&gt;"
      &lt;span class="yellow"&gt;if&lt;/span&gt; [[ "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;" =~ ^"&lt;span class="red_light"&gt;$X&lt;/span&gt;" ]]; &lt;span class="yellow"&gt;then&lt;/span&gt;
        echo "&lt;span class="red_light"&gt;You are going to delete some important files. Press Ctrl+C now to change your mind.&lt;/span&gt;"
        count_doun
        &lt;span class="yellow"&gt;break&lt;/span&gt; 2
      &lt;span class="yellow"&gt;fi&lt;/span&gt;
    &lt;span class="yellow"&gt;done&lt;/span&gt;
    &lt;span class="yellow"&gt;rm&lt;/span&gt; -v "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;"
  &lt;span class="yellow"&gt;done&lt;/span&gt;
}

&lt;span class="yellow"&gt;alias&lt;/span&gt; rm=&lt;span class="red_light"&gt;'rm_i'&lt;/span&gt;
&lt;/pre&gt;
Теперь консоль будет в данной ситуации не запрашивать подтверждение на каждый файл, а просто предлагать подумать как следует, и, если передумал, нажать Ctrl+C. В данной ситуации мы вроде как не имеем проблемы с передачей аргументов команде rm, но всё ещё есть куда улучшаться: можно, например, обратный отсчёт сделать цветным, да ещё и разноцветным, чтобы "5" печаталось зелёным, а "1" — уже красным, можно дополнительно вывести список удаляемых файлов, чтобы было над чем подумать. Ещё раз напомню, что писать всю эту красоту нужно непосредственно в ~/.bashrc.&lt;br /&gt;
&lt;br /&gt;
Для совсем уж нетерпеливых, которые не могут выдержать редких таймаутов и запросов подтверждения, можно сделать третий вариант.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Не удалять.&lt;/b&gt; Речь внезапно пойдёт про корзину, спецификацию для которой успешно продвинули в проект free-desktop.org. Поскольку сам я KDE-шник, то и клиента для корзины буду использовать кэдэешного. Пример функции, которая вместо удаления будет кидать файлы в корзину будет очень мало отличаться от удаления файлов с запросом подтверждения:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;declare&lt;/span&gt; -a &lt;span class="cyan"&gt;RESTRICTED=&lt;/span&gt;&lt;span class="red_light"&gt;(/bin  /boot  /etc  /lib  /opt  /sbin  /usr  /var/www)&lt;/span&gt;

&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan"&gt;rm_i&lt;/span&gt; {
  &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;FILE&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;$@&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
    &lt;span class="yellow"&gt;for&lt;/span&gt; &lt;span class="cyan"&gt;X&lt;/span&gt; &lt;span class="yellow"&gt;in&lt;/span&gt; "&lt;span class="red_light"&gt;${RESTRICTED[@]}&lt;/span&gt;"; &lt;span class="yellow"&gt;do&lt;/span&gt;
      &lt;span class="cyan"&gt;X=&lt;/span&gt;"$(&lt;span class="yellow"&gt;readlink&lt;/span&gt; -f "&lt;span class="red_light"&gt;$X&lt;/span&gt;")"
      &lt;span class="cyan"&gt;FILE=&lt;/span&gt;"$(&lt;span class="yellow"&gt;readlink&lt;/span&gt; -f "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;")"
      &lt;span class="yellow"&gt;if&lt;/span&gt; [[ "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;" =~ ^"&lt;span class="red_light"&gt;$X&lt;/span&gt;" ]]; &lt;span class="yellow"&gt;then&lt;/span&gt;
        kioclient move "$FILE" trash:/
        &lt;span class="yellow"&gt;break&lt;/span&gt;
      &lt;span class="yellow"&gt;fi&lt;/span&gt;
    &lt;span class="yellow"&gt;done&lt;/span&gt;
    &lt;span class="yellow"&gt;rm&lt;/span&gt; "&lt;span class="red_light"&gt;$FILE&lt;/span&gt;"
  &lt;span class="yellow"&gt;done&lt;/span&gt;
}

&lt;span class="yellow"&gt;alias&lt;/span&gt; rm=&lt;span class="red_light"&gt;'rm_i'&lt;/span&gt;
&lt;/pre&gt;
Здесь у нас функция перебирает список файлов, и те, которые лежат в "охраняемых" каталогах, не удаляет, а отправляет в корзину, остальные просто удаляет. При таком подходе объективно нельзя передавать командам параметры, кроме списка файлов, зато ни один конфиг или другой нужный файл не будет удалён безвозвратно. Как управлять корзиной из консоли — я так и не понял, но можно делать kioclient exec trash:/ и управлять корзиной в Dolphin'е, можно изучить dbus-интерфейс этого чуда и написать несколько алиасов для быстрого просмотра списка фала и восстановления выбранных, но это всё мелочи, главное — это чувство уверенности в завтрашнем дне.&lt;br /&gt;
&lt;br /&gt;
Итак, &lt;b&gt;выводы&lt;/b&gt;. Совершенно очевидно, что alias годится только для того, чтобы сократить длинный список аргументов команды до некоторого короткого имени, предназначенного для конкретного действия. Функции имеют более широкие возможности: им можно передавать аргументы, как обычным командам, при чём, как было продемонстрировано выше, alias таки может ссылаться не только на команду/программу/скрипт, но и на функцию.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7655156726451446729?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7655156726451446729/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/alias-bash-rm-i.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7655156726451446729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7655156726451446729'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/alias-bash-rm-i.html' title='alias против bash-функицй: rm -i'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1467801383889199209</id><published>2011-02-11T23:44:00.002+03:00</published><updated>2011-02-13T11:55:25.803+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Как сделать, чтоб ничего не делать</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Компьютер — замечательная вещь, позволяющая эффективно решать проблемы, которые без него вообще не возникли бы (© афоризм). По долгу работы мне приходится часто вбивать одну и ту же последовательность команд в линуксовую консоль, чтобы эффективно решить проблему. Наиболее банальные последовательности быстро превратились в алиасы. Алиасы многократно вводятся путём нажатия стрелки вверх и кнопки Enter, что заставило меня проникнуться понимаем основ цикла for непосредственно в командной строке (это выглядит примерно так: for X in $(seq 1 10); do useful_alias; done). В общем-то, большая часть bash_history примерно из такого мусора и состоит, но есть вещи, которые автоматизированы чуть более весело. Итак, есть несколько способов заставить консоль саму выполнять нужную последовательность команд.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;1. alias.&lt;/b&gt; Не все используют такой вариант: в алиас можно записать больше, чем одну команду, причём команде, записанной последней, можно передавать параметры, как будто это не алиас вовсе. Кроме того, алиас может ссылаться на другой алиас. Например, у меня есть демон, который мне регулярно приходится перезапускать, удаляя при этом его логи. Сначала я сделал алиас для остановки, алиас для удаления логов и алиас для запуска и запускал их руками в нужном порядке (давно это было). Это было что-то вроде:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;start&lt;/span&gt;=&lt;span class="red_light"&gt;'./etc/rc.d/daemon start'&lt;/span&gt;
&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;stop&lt;/span&gt;=&lt;span class="red_light"&gt;'./etc/rc.d/daemon stop'&lt;/span&gt;
&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;clr&lt;/span&gt;=&lt;span class="red_light"&gt;': &amp;gt;'&lt;/span&gt;
&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;clr_log&lt;/span&gt;=&lt;span class="red_light"&gt;'clr ./var/log/daemon.log'&lt;/span&gt;&lt;/pre&gt;
С тех пор много воды утекло, сначала я запускал stop &amp;amp;&amp;amp; clr_log &amp;amp;&amp;amp; start, а потом написал тупо ещё один alias сверху:
&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;re&lt;/span&gt;=&lt;span class="red_light"&gt;'stop &amp;amp;&amp;amp; clr_log &amp;amp;&amp;amp; start'&lt;/span&gt;&lt;/pre&gt;
Напоминаю, к чему я клоню: в алиасах могут запускаться другие алиасы. Кроме того, если запускать его с аргументами, то они будут переданы последней в алиасе команде, как будто вместо алиаса написана полная развёрнутая последовательность команд. Это значит, что я могу перезапускать своего демона такой командой&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;$&lt;/span&gt; re debug valgrind
&lt;span class="green_light"&gt;*&lt;/span&gt; daemon [&lt;span class="cyan_light"&gt;PID&lt;/span&gt;] stopped
&lt;span class="green_light"&gt;*&lt;/span&gt; starting daemon...
&lt;span class="yellow_light"&gt;*&lt;/span&gt; in debug mode
&lt;span class="yellow_light"&gt;*&lt;/span&gt; under valgrind
&lt;span class="green_light"&gt;*&lt;/span&gt; daemon [&lt;span class="cyan_light"&gt;PID&lt;/span&gt;] started
&lt;/pre&gt;
Алиас прописывается в файл ~/.bashrc для себя любимого, или, если для всех пользователей системы, в /etc/bash/bashrc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. функции.&lt;/b&gt; Не очень популярный вариант — шелловские функции народ предпочитает использовать в "пакетных файлах" — скриптах, однако на самом деле функция по способу применеия не отличается от алиаса и даже встроенной или внешней команды. У меня есть несколько таких, большинство было изначально алиасами, но потом превратились в функции. Один из примеров. Был алиас&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow_light"&gt;alias&lt;/span&gt; &lt;span class="cyan_light"&gt;show_clean_log&lt;/span&gt;=&lt;span class="red_light"&gt;'filter.pl ./www/error_log | less'&lt;/span&gt;&lt;/pre&gt;
Запускал скрипт, который вычищал из апачевского лога таймстампы и информацию о рефераллах. Потом мне этого стало недостаточно и алиас превратился в функцию:
&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="yellow"&gt;function&lt;/span&gt; &lt;span class="cyan_light"&gt;show_log&lt;/span&gt; &lt;span class="yellow"&gt;{&lt;/span&gt;
    &lt;span class="yellow"&gt;if&lt;/span&gt;&lt;span class="yellow"&gt; [&lt;/span&gt; &lt;span class="yellow"&gt;-n&lt;/span&gt; &lt;span class="red_light"&gt;"$1"&lt;/span&gt; &lt;span class="yellow"&gt;]&lt;/span&gt;; &lt;span class="yellow"&gt;then&lt;/span&gt;
        filter.pl ./www/error_log &amp;gt; &lt;span class="red_light"&gt;"$1"&lt;/span&gt;
    &lt;span class="yellow"&gt;else&lt;/span&gt;
        filter.pl ./www/error_log | &lt;span class="yellow"&gt;less&lt;/span&gt;
    &lt;span class="yellow"&gt;fi&lt;/span&gt;
&lt;span class="yellow"&gt;}&lt;/span&gt;
&lt;/pre&gt;
Эта функция работает как раньше работал алиас, но теперь если ей дать имя файла, то она запишет лог в него, а больше никаких изменений в порядке вызова нет. Есть другие функции, в основном я в них пишу то, что слишком коротко для скрипта, но не влезает в алиас; но много познавательных примеров набрать не смогу.&lt;br /&gt;
Функции прописываются так же, как и alias, либо в персональный, либо в системный bashrc.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Скрипты.&lt;/b&gt; Самый популярный способ после алиасов, если даже не популярнее. Все пишут скрипты по каждому поводу, даже если писать скрипт нет никакой необходимости. Я видел «дельный» совет по написанию скрипта для логина по ssh на машину при наличии огромного парка машин. Там был скрипт вида&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="yellow"&gt;ssh&lt;/span&gt; &lt;span class="red_light"&gt;"$0"&lt;/span&gt;
&lt;/pre&gt;
и предлагалось в каталоге, который входит в $PATH, создавать на этот скрипт симлинки с именами типа user@server15. Я тогда мысленно порадовался за автора совета, это был известный и авторитетный чел, но лично я сделал бы совершенно по-другому, напишу об этом позже.&lt;br /&gt;
&lt;br /&gt;
Скрипты нужны совсем для другого: например, у меня есть скрипт, который по очереди логинится (сам!) на каждый тестовый сервер (у нас их много) и ищет там инсталляции разных версий продукта, записывает в список адреса web-интерфейсов и баз данных, на которые они настроены. Скрипты позволяют автоматизировать &lt;i&gt;большое количество&lt;/i&gt; рутинных действий, и именно для этого их применяют. Поэтому меня передёргивает, когда я вижу скрипты, подобные описанному выше — это напрасно занятые 512 байт дискового пространства. Хороший скрипт должен иметь все шансы стать самостоятельной программой. Скрипты можно писать на любом языке программирования, лишь бы не тошнило и складывать в любые места, лишь бы не мешались. Некоторым нравится прописывать директории со скриптами в переменную $PATH, чтобы не ходить за ними каждый раз, когда понадобится, но лично я считаю, что это лучший подход: скрипты автоматизируют действия локального значения и глобальный доступ к ним практически не нужен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Makefile&lt;/b&gt;. А вот это самый непопулярный способ, но на самом деле он очень удобный. Я помню, как впервые встретил в сети совет использовать Makefile для автоматизации некоторых рутинных операций (но уже не помню, каких именно), и помню, как тогда удивился: "нафига, если можно написать просто на шелле?!". Теперь я знаю, что Makefile — это программа, которая неплохо отслеживает зависимости, имеет возможность проводить любые действия при определённых обстоятельствах и, что самое главное, не делать их, если нет необходимости их делать. Причём необходимость определяет сам интерпретатор, главное — дать ему правильные критерии.&lt;br /&gt;
&lt;br /&gt;
Например, у меня есть Makefile, который автоматически обновляет инсталляцию из svn (прописана цель svn_up) и если обновился файл alter.txt (в него программист пишет изменения, которые нужно внести в БД), то изменения автоматически вносятся в базу. Суть в том, что make делает действия, описанные в цели, только в том случае, когда целевой файл устарел. Поэтому, например, бэкап файла нужный_файл.тхт делается вот таким Makefile:&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="cyan_light"&gt;/var/tmp/backup&lt;/span&gt;:
        mkdir -p /var/tmp/backup
&lt;span class="cyan_light"&gt;/var/tmp/backup/needful.txt.backup&lt;/span&gt;: needful.txt /var/tmp/backup
        cp needful.txt /var/tmp/backup/needful.txt.backup
&lt;span class="cyan_light"&gt;backup&lt;/span&gt;: &lt;span class="cyan_light"&gt;/var/tmp/backup/needful.txt.backup&lt;/span&gt;
&lt;/pre&gt;
&lt;br /&gt;
Чтобы понять, почему в данном случае Makefile удобен, посмотрим, как он работает.
&lt;br /&gt;
&lt;pre class="console"&gt;&lt;span class="blue_light"&gt; $&lt;/span&gt; touch needful.txt 
&lt;span class="blue_light"&gt; $&lt;/span&gt; make backup
mkdir /var/tmp/backup
cp needful.txt /var/tmp/backup/needful.txt.backup
&lt;span class="blue_light"&gt; $&lt;/span&gt; make backup
make: Цель `backup' не требует выполнения команд.
&lt;span class="blue_light"&gt; $&lt;/span&gt; touch needful.txt 
&lt;span class="blue_light"&gt; $&lt;/span&gt; make backup
cp needful.txt /var/tmp/backup/needful.txt.backup
&lt;/pre&gt;
Как легко можно заметить, make сам проверяет, обновились ли файлы, нужно ли создать каталог и т.п. В проектах для сборки программного обеспечения Makefile'ы с целями для каждого объектного файла и для каждого бинарника генерируют специальные тулзы. Нам же нужно описать только небольшое количество действий, поэтому мейкфайл оказывается не таким уж страшным и непонятным.&lt;br /&gt;
&lt;br /&gt;
Конечно, в данном конкретном случае можно использовать и rsync, и tar, и вообще пример синтетический, но удобство такого способа автоматизации показывает наглядно. В более сложных случаях, правда, приходится вводить "сигнальные" файлы, то есть, если цель не является файлом, то запомнить время её последнего выполнения можно с помощью одноимённого файла, спрятанного в специально выделенном подкаталоге.&lt;br /&gt;
&lt;br /&gt;
Команда make по умолчанию ищет файл Makefile в текущем каталоге, поэтому можно создавать разные программы в разных местах и не бояться, что они будут путаться.&lt;br /&gt;
&lt;br /&gt;
_______________&lt;br /&gt;
&lt;br /&gt;
Теперь у меня есть систематизированное представление о том, в каком случае какие способы можно использоваться для автоматизации простой рутины. Для сложной рутины народ пишет программы, создаёт системы мониторинга и оповещения и использует VBscript. Нас это совершенно не интересует ©, потому что мы работаем в другой области. Единственное, что хочу добавить: чудо-алиасы и шелл-функции позволили мне отказаться от такого DOS'овского наследия, как MidnightCommander, на пользователей которого я теперь смотрю с подозрением.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1467801383889199209?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1467801383889199209/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_3814.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1467801383889199209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1467801383889199209'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_3814.html' title='Как сделать, чтоб ничего не делать'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4013809137222135823</id><published>2011-02-11T10:00:00.003+03:00</published><updated>2011-02-13T11:49:26.926+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Двойственные чувства и провалы в менеджменте</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-av2g9-FPKu8/TVTebOqZqQI/AAAAAAAAARw/5NKOnWKK5Ts/s1600/dilbert-talks-it-failure.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://2.bp.blogspot.com/-av2g9-FPKu8/TVTebOqZqQI/AAAAAAAAARw/5NKOnWKK5Ts/s320/dilbert-talks-it-failure.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
У меня такое впервые на этой работе. Во мне просыпаются двойственные чувства к этой несчастной Платформе предоставления IPTV услуг. С одной стороны, проект практически готов и оттестирован, несмотря на ужасные провалы в менеджменте. С другой стороны, провалы в менджменте приводят к тому, что каждый раз, как только кто-то из нас тянется к кнопке Resolved, приходит обновлённый вариант ТЗ и приходится всё переделывать. Кто виноват и что делать?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Виноват &lt;i&gt;заказчик&lt;/i&gt;. Заказчик всегда виноват: эта корыстная жадная скотина всегда хочет получить кропотливый многомесячный труд целой команды профессионалов на халяву. Но его можно понять: деньги прибывают тонкой струйкой а убывают бурным ручьём.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Виноваты &lt;i&gt;программисты&lt;/i&gt;. Ну потому что они тоже всегда виноваты. Это вот лично я вижу вину только менеджеров, но ведь разработчики тоже виноваты, что всё делают неправильно.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Виноваты &lt;i&gt;тестировщики&lt;/i&gt;. С ними всё ясно, они мешают программистам работать.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Виноваты&amp;nbsp;&lt;i&gt;менеджеры&lt;/i&gt;. Потому что нехрен потакать заказчику в желании изменить требования в момент, когда всё уже реализовано! Разработчики несколько месяца писали этот модуль не для того, чтобы в самый последний момент выяснить, что нужно все переделать и это займёт ещё пару недель. Потому что через пару недель, когда новая фишка будет дописана, окажется, что нужно дописать ещё одну. За те же деньги. Программистам-то пофиг на протухающие менеджерские бонусы, но это всё равно надоедает, потому что простая на первый взгляд доработка превращается в затянувшуюся тягомотину, которой всем уже надоело заниматься.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Менеджеры должны сразу выяснить, что именно нужно заказчику. Потому что, как оказалось, в черновике договора, составленном заказчиком, было всё то, что постепенно появляется в ТЗ. Но из первого варианта ТЗ это исключили, потому что долго было бы делать. Однако заказчику это всё равно нужно. Он подписал, но начал клевать менеджерам мозг. И постепенно все его хотелки оказались там, где они должны были оказаться сразу. Если бы они там были изначально, мы бы уже давно закончили, но менеджеры ведь не считают нужным сказать программисту, что завтра заказчик захочет то, чего сегодня программист даже не может представить, хотя менеджер прекрасно знает об этом. Так кто виноват-то? Если из договора исключили пункты, подписали и реализовали — значит нехрена вносить в договор новые условия. Тут надо быть последовательным: либо не надо было исключать требования, либо надо &amp;nbsp;было сразу отдавать программистом полный вариант. Иначе получится то, что получилось.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ок, виноватых нашли, что теперь делать? Ответ прост: ебать менеджеров, пресейлов и руководителей и отправлять их на курсы повышения квалификация и прививания здравого смысла. Потому что не смогли организовать процесс. Потому именно из-за очень-очень плохого менеджмента у нас тестировщики сидят и ждут, когда программисты исправят баги, найденные в функционале, который ещё не написан, а баги не исправляются, потому что некогда: программистам функционал сначала написать надо. И при этом постоянно появляются новые требования, под которые приходится изменять поведение уже написанных модулей.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ок, решение нашли, теперь смотрим, что делается на самом деле. А в реальном мире почему-то менеджеры либо наказывают, либо «стимулируют» &lt;i&gt;программистов&lt;/i&gt;. Типа, если ты сделаешь быстрее — получишь премию. Если выйдешь в выходные — получишь двойную оплату. Если не успеешь — получишь штрафик. Если завалим проект — вообще молись. Получается, что вроде как всё зависит от программиста: захотел — успел, не захотел — значит недостаточно мотивирован, много ошибок допускает — значит недостаточно профессионал.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Есть люди, которые согласны с позицией "менеджеры только мешают программистам работать". Есть другие люди, которые считают, что "без менеджера программисты будут только писать утилиты, с помощью которых они смогут писать утилиты, с помощью которых они возможно будут эффективнее программировать, но при этом они не будут писать то, что приносит деньги". Так вот, я объясню, кто из них прав, а кто заблуждается и раз и навсегда расставлю точки на i. &lt;i&gt;Хуёвый менеджер&lt;/i&gt; будет только мешать программистам работать. А &lt;i&gt;хороший менеджер&lt;/i&gt; позволит программистам писать и тулзы, которые помогут программировать эффективнее, и то, что приносит деньги.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Нам, похоже, не повезло с менеджерами. Аврал длится уже скоро год.&lt;br /&gt;
&lt;br /&gt;
P.S. не привык жаловаться, вообще, хорошая работа в хорошей компании, но конкретно этот проект — это какой-то иррациональный пиздец.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4013809137222135823?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4013809137222135823/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4013809137222135823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4013809137222135823'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_11.html' title='Двойственные чувства и провалы в менеджменте'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-av2g9-FPKu8/TVTebOqZqQI/AAAAAAAAARw/5NKOnWKK5Ts/s72-c/dilbert-talks-it-failure.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-493258375478837913</id><published>2011-02-09T20:01:00.000+03:00</published><updated>2011-02-13T11:51:25.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>банальный случай</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote&gt;
Житель Вологодской области, Фёдор Коротаев, нашел мешок с деньгами, на котором была маркировка "Почты России", на трассе Вологда - Грязовец 8 февраля, когда совершал рейс на автобусе.
Об этом РИА Новости рассказал директор Вологодского филиала "Почты России" Вячеслав Паленов.&lt;/blockquote&gt;
&lt;blockquote&gt;
Мешок выпал на дороге из случайно открывшейся двери автомобиля. "Банальный случай - запоры двери разболтались, не были как следует закреплены", - отметил Паленов.&lt;/blockquote&gt;
&lt;blockquote&gt;
Фёдор Коротаев,  который нашел и принес в милицию потерянные "Почтой России" 3,7 миллиона рублей, получит подписку на десять любых периодических изданий до конца 2011 года. Также ему будет вручено благодарственное письмо.&lt;/blockquote&gt;
Действительно, банальщина. &lt;a href="http://lenta.ru/news/2011/02/09/facepalm/"&gt;http://lenta.ru/news/2011/02/09/facepalm/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-493258375478837913?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/493258375478837913/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/493258375478837913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/493258375478837913'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_09.html' title='банальный случай'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6826909396736786264</id><published>2011-02-08T20:09:00.001+03:00</published><updated>2011-02-13T12:01:23.879+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Переход на "новое" время: return of Kamchatka</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TVF270s9zmI/AAAAAAAAARs/c6juc8_7WKU/s1600/9346afa24a7d731d581fa441da6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TVF270s9zmI/AAAAAAAAARs/c6juc8_7WKU/s200/9346afa24a7d731d581fa441da6.jpg" width="146" /&gt;&lt;/a&gt;&lt;/div&gt;
Я не могу не откомментировать это в первый же день, хотя обычно торможу не одну неделю, прежде чем высказаться.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
@MedvedevRussia: Время - вперёд &lt;a href="http://krln.ru/mrkx"&gt;http://krln.ru/mrkx&lt;/a&gt;.&lt;/blockquote&gt;
&lt;blockquote&gt;
Переход на «зимнее» время будет отменён с осени 2011 года.&lt;br /&gt;
&lt;br /&gt;
Весной в последний раз будет осуществлён переход на «летнее» время, после чего стрелки часов переводиться не будут.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;В общем, не прошло и тридцати лет, как они осознали простую истину:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Экономия составляет от 0,1 до 0,2 процента общего потребления электроэнергии. Эта цифра, подчеркнул Аркадий Дворкович, не сопоставима с колебаниями потребления электроэнергии, скажем, из-за изменения погоды&lt;/blockquote&gt;
Я давно уже предлагал своим друзьям заплатить 100 рублей на семью за то, что вся семья будет на час раньше вставать. Никто не согласился. Но почему-то никто особо не сопротивляется ежегодному переходу на летнее время, который экономит копейки на освещении и повышает смертность среди гипертоников одновременно.&lt;br /&gt;
&lt;br /&gt;
В общем, я всё равно хочу возмутиться. Я не понял, то ли президент у нас не в теме по поводу того, на какое время мы ежегодно переходим, то ли он не в курсе, по какому времени мы на самом деле живём, то ли пресслужба не додумалась поправить, то ли теперь мы больше не будем жить по географическому времени. Дело в том, что каждый год мы переходим «на &lt;i&gt;летнее время&lt;/i&gt; и обратно». Не на зимнее: нет такого времени, "зимнего", — есть географическое время и есть "летнее", сдвинутое относительно географического на один час, чтобы поэкономить. Судя по тексту на сайте kremlin.ru, мы теперь навсегда сдвинемся с географического времени на "летнее", как это сделала Камчатка в далёком 2010-м году. Либо это неграмотное заявление, либо Камчатка нам отомстила.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6826909396736786264?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6826909396736786264/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_08.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6826909396736786264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6826909396736786264'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_08.html' title='Переход на &quot;новое&quot; время: return of Kamchatka'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zijS_JTzCZw/TVF270s9zmI/AAAAAAAAARs/c6juc8_7WKU/s72-c/9346afa24a7d731d581fa441da6.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2348431091706864346</id><published>2011-02-07T17:47:00.000+03:00</published><updated>2011-02-13T11:40:09.253+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><title type='text'>Мойте руки перед едой</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TVAFcIIiOeI/AAAAAAAAARo/8iGoYt73e7o/s1600/starmix.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TVAFcIIiOeI/AAAAAAAAARo/8iGoYt73e7o/s200/starmix.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;
Жизненное наблюдение, сделанное мной в туалете на работе (всегда мою руки перед едой): если кто-то моет руки в соседней раковине, то ты пойдёшь в столовую с мокрыми руками. Потому что когда ты начнёшь сушить руки в сушилке, сосед встанет за тобой в очередь, из-за чего и без того неторопливая сушилка превратится в затянувшееся по времени занимание прибора.&lt;br /&gt;
Совет в стиле лайфхак: мойте руки тщательнее, чтобы товарищ, занявший вторую раковину, пошёл к сушилке первым. Тогда он пойдёт по своим делам с мокрыми руками, а тебе будет сухо и комфортно.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Кстати, когда-то Лебедев у себя в уютной жежешечке спрашивал, удавалось ли кому-нибудь реально высушить руки в такой сушилке. Так вот, судя по ответам на тот вопрос, я — счастливое исключение, единственный, кому удавалось. Во-первых, у нас на работе стоит обычная на вид сушилка с соплом, но она не чахленько дует на руки как курильщик с пятидесятилетним стажем и раком лёгких, а мощно обдувает горячим воздухом как хороший строительный фен. В отличие от сушилки в макдоналдсе, с этой сушилкой появляется принципиальная возможность довести дело до конца.&lt;br /&gt;
Во-вторых, есть замечательное изобретение компании Dyson: &lt;a href="http://www.dyson.com.ru/technology/handDryerTech/default.asp"&gt;airblade&lt;/a&gt;. Это единственный дивайс подобного назначения, который действительно выполняет свою функцию. Видел в некоторых кинотеатрах, теперь предпочитаю ходить в те кинотеатры, туалетах которых стоит такая машина.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2348431091706864346?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2348431091706864346/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_07.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2348431091706864346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2348431091706864346'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post_07.html' title='Мойте руки перед едой'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TVAFcIIiOeI/AAAAAAAAARo/8iGoYt73e7o/s72-c/starmix.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-1802456978012480129</id><published>2011-02-06T22:02:00.000+03:00</published><updated>2011-02-13T11:52:13.504+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><category scheme='http://www.blogger.com/atom/ns#' term='rumiko'/><title type='text'>Мы пополнели.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img-fotki.yandex.ru/get/6000/zasada7shaman.0/0_471cf_cdb4b080_M.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://img-fotki.yandex.ru/get/6000/zasada7shaman.0/0_471cf_cdb4b080_M.jpg" width="123" /&gt;&lt;/a&gt;&lt;/div&gt;
Поздравьте нас с пополнением: теперь у нас новый непоседливый член семьи — кошка. Русская голубая Rumiko научила нас меньше спать по ночам и пользоваться зелёнкой. Мы назвали её Rumiko, потому что хозяйка её &lt;a href="http://www.swaldiphary.ru/she-cats/LunarSonata/pedigree/"&gt;мамы&lt;/a&gt; купила её &lt;a href="http://www.swaldiphary.ru/he-cats/Raijin/pedigree/"&gt;папу&lt;/a&gt; в Японии, так что у нас вроде как русско-японская кошка (надо было назвать её Kurilla). Киса прекрасно себя чувствует, отзывается на Рюмку, просит сметаны, боится пылесоса, троллит вместе со мной в интернетах и считает самой интересной игрушкой медальон от моей &lt;a href="http://www.arpion.ru/show_good.php?idtov=14974"&gt;флэшки&lt;/a&gt;.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/5602/zasada7shaman.0/0_471cd_4e6e3e9e_XXXL.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://img-fotki.yandex.ru/get/5602/zasada7shaman.0/0_471cd_4e6e3e9e_XXXL.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Румико просит сметаны&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/4700/zasada7shaman.0/0_471ce_8f1d24d4_XXXL.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://img-fotki.yandex.ru/get/4700/zasada7shaman.0/0_471ce_8f1d24d4_XXXL.jpg" width="512" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Румико позирует перед камерой&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/6001/zasada7shaman.0/0_471cc_7e95607d_XXXL.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="483" src="http://img-fotki.yandex.ru/get/6001/zasada7shaman.0/0_471cc_7e95607d_XXXL.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Румико решает со мной задачу на &lt;a href="http://braingames.ru/"&gt;braingames.ru&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-1802456978012480129?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/1802456978012480129/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1802456978012480129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/1802456978012480129'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/02/blog-post.html' title='Мы пополнели.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2709855199044137588</id><published>2011-01-14T10:21:00.000+03:00</published><updated>2011-02-13T11:51:25.974+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'></title><content type='html'>Замечательный сайт со всякого рода задачками и головоломками &lt;a href="http://www.braingames.ru/"&gt;http://www.braingames.ru/&lt;/a&gt;&lt;br /&gt;
Решений на сайте нет, всё предлагается сначала решить, а потом узнать от модераторов, правильно ли ты решил. Чтобы зарегистрироваться, нужно решить матановую капчу. Но сайт красив не только этим.&lt;br /&gt;
&lt;br /&gt;
Во-первых, там замечательные задачи:&lt;br /&gt;
&lt;blockquote&gt;
Четыре с половиной грузчика за четыре с половиной часа разгружают четыре с половиной вагона угля. Сколько вагонов разгрузят восемнадцать грузчиков за восемнадцать часов?&lt;/blockquote&gt;
Во-вторых, к этим задачам прилагаются великолепнейшие комментарии:&lt;br /&gt;
&lt;blockquote&gt;
— Пополам грузчик порезан вдоль или поперек? Если поперек, он не сможет либо ходить, либо носить... — Вы плоско мыслите. Грузчика можно разрезать пополам так, что бы осталось чем ходить и чем носить ;).&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;Два поросёнка пробегают за час восемь вёрст. Сколько поросят пробегут за час одну версту?&lt;/blockquote&gt;
В общем, на сайт можно ходить даже если есть проблемы с логикой и арифметикой: комментарии читать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2709855199044137588?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2709855199044137588/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2011/01/httpwww.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2709855199044137588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2709855199044137588'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2011/01/httpwww.html' title=''/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-8711900351579232180</id><published>2010-12-24T17:57:00.004+03:00</published><updated>2011-02-13T11:51:25.976+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='история'/><title type='text'>Про Змея Горыныча</title><content type='html'>Хочу собственную альтернативную историю, с героями и злодеями.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
Поселился как-то в горах Кавказских Змей Горыныч, чудище трёхголовое, кровью молодецкой питающееся. И сказал Змей Горыныч русскому Царю-батюшке первой своей головой: "хочу отныне я царствовать на Северном Кавказе самолично, а не ходить под твоею волею, и чтоб народ Кавказский меня любил и уважал, а тебя, свинью русскую быдлом, считал". Почесал Царь-батюшка бороду, в затылке поскрёб и говорит "хреновая затея, надо рассмотреть другие варианты, есть у меня подозрения, что суверенность твоя мне боком выйдет, войну против меня ты начать можешь".&lt;br /&gt;
&lt;br /&gt;
Отвечает Змей Горыныч второй своей головой: "тогда будешь ты мне кровь молодецкую подвозить, да кормить и поить меня ею, жертвы мне приносить и всячески передо мной пресмыкаться, а я взамен, так уж и быть, суверенитет свой поумерю". Царь-батюшка снова макушку поскрёб и сказал "что-то не нравится мне этот вариант, это же железные дороги надо строить к тебе, да кровь молодецкую цистернами возить, а где ж я её тебе брать буду в таких количествах? К лешему такие расклады, предлагаю оставить всё как есть: ты валишь к себе в пещеру, я остаюсь при своём народе".&lt;br /&gt;
&lt;br /&gt;
Разозлился Змей Горыныч на несговорчивость Царя-батюшки, пригрозил ему из третьей головы: "не видать тебе Северного Кавказа!", взмахнул крыльями и улетел восвояси. Поработил Горыныч народ Кавказский, да поднял его на восстание против Царя-батюшки, началась битва кровополитная за независимость республик Северокавказского региона. И отправлял Царь-батюшка силы несметные, сокрушать восстание сепаратиское, да рубить головы чудовищу злодейскому, да только радовался Змей Горыныч всеми тремя головами, как ловко перехитрил он государя российского, что против воли своей кровушку молодецкую Змею Горынычу подвозит да кормит её и поит его, да войну начал, да земли потерял.&lt;br /&gt;
&lt;br /&gt;
Закручинился Царь-батюшка от неразумности своей, позвал советников головастых и придумали они план коварный: объявили народу награду за каждую голову Змея Горыныча, отрубленную от чудища, да Царю принесённую. Долго ли, коротко ли, нашёлся на Руси добрый молодец, который Змею Горынычу две головы оттяпал, да не донёс своей головушки до Кремля — поймал его одноголовый Горыныч да сожрал.&lt;br /&gt;
&lt;br /&gt;
Пуще прежнего закручинился Царь-батюшка, узнав, что последнего русского доброго молодца сгубила сила окаянная, созвал он народ русский и речь держал: "Я устал." — говорит, — "Я ухожу". И ушёл Царь-батюшка на пенсию, а добрый молодец тут как тут объявился, наследником назвался. Народ как прознал, что этот тот самый богатырь, что две головы Горынычу срубил, так сразу его царём и выбрал.&lt;br /&gt;
&lt;br /&gt;
И говорил богатырь: "лично я сам сражался со Змеем поганым Горынычем и могу вам, граждане, сказать: силён он, граждане, очень силён". Царя-батюшку Горыныч дважды обманул, меня, богатыря, добра молодца, едва не погубил. Нет резона нам с чудищем биться, да в сортире его мочить, пора с ним перемирие заключать".&lt;br /&gt;
&lt;br /&gt;
И договорились они с чудищем поганым, с головой его первою, последней оставшеюся, что получит он царствование в горах Кавказских, да позволят ему любимым и почитаемым у народа кавказского быть, и позволят ему кровушку молодецкую пить, ресурсы казёные на себя оттягивать, да свинью русскую быдлом считать. И остановилась война сепаратисткая, и перестали молодцы восемнадцатилетние кровью своею чудище поить, воцарились в Кремле мир и покой, и признала народ русский в добром молодце спасителя своего.&lt;br /&gt;
&lt;br /&gt;
============================&lt;br /&gt;
&lt;br /&gt;
А вот концовку у сказки я менять, пожалуй, не буду, пусть в ней всё остаётся так же, как в официальной версии.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-8711900351579232180?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/8711900351579232180/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post_24.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8711900351579232180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8711900351579232180'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post_24.html' title='Про Змея Горыныча'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4711200490563905623</id><published>2010-12-21T20:26:00.001+03:00</published><updated>2011-02-13T11:19:05.247+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><title type='text'>Закон сохранения элетроэнергии</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TRDjs9g31JI/AAAAAAAAARM/eMVRf1BMzwk/s1600/image193.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TRDjs9g31JI/AAAAAAAAARM/eMVRf1BMzwk/s200/image193.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Понапридумывали с этим прогрессом чайников и микроволновок, что даже становится непонятно, как раньше мы без них обходились. Новые дома, во всяком случае в Москве, не подключают к газу: ставят силовую розетку, трёхтарифный счётчик и "оптовый" тариф на электричество - "и крутись, как хочешь".&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Какие у нас теперь есть инструменты? Старая добрая электроплитка, которая полчаса раскочегариватеся. Новая варочная панель из стеклокерамики, которая раскочегаривается гораздо быстрее. Индукционная варочная панель, которая вообще не раскочегаривается: кастрюля греется сама, как еда в микроволновке. Эта зараза настолько безынерционна, что вообще работает импульсами: секунду греет - секунду отдыхает. Мощность конфорки как раз продолжительностью пауз и регулируется: на максимуме оно жжёт без пауз, на минимуме работает как поворотник на машине. Ну и электрический чайник, конечно, у нас тоже есть.&lt;br /&gt;
&lt;br /&gt;
Газовая плита обладает КПД около 60% - много греет воздух. Старая добрая электроплита - меньше 50%, потому что воздух она греет не только сама, пока она раскочегаривается, кастрюля греет воздух тоже. Кроме того, после готовки эта плита ещё долго остывает, отдавая энергию, затраченную на нагревание самой себя, тому же воздуху. Современная электроплита не намного ушла вперёд: у неё КПД в районе 50% по тем же причинам: греем воздух. Поэтому в арсенале оставляем только самые высокотехнологичные приборы: индукционную плиту, электрочайник и микроволновку.&lt;br /&gt;
И вот я решаю, что если мне надо сварить пельмени, то воду лучше всего сначала вскипятить в электрочайнике: так и быстрее, и дешевле. И именно этот момент, как оказалось, до многих приходится доносить: не все об этом знают и не все готовы с этим смириться.&lt;br /&gt;
&lt;br /&gt;
Как мы традиционно варим пельмени? Да прямо так и варим: ставим воду на плиту, она вскипает, засыпаем в неё пельмени, вода вскипает ещё раз, убавляем мощность конфорки, ждём десять минут и готово. Что в этом варианте плохого? Ничего, только долго.&lt;br /&gt;
&lt;br /&gt;
На самом деле, пельменям всё равно, в чём кипятили воду: в кастрюле или в чайнике. Причём закон сохранения энергии на их стороне: чтобы нагреть килограмм (литр) воды, нужно затратить по 4.2 кДж на каждый градус — от мощности прибора зависит только &lt;i&gt;скорость&lt;/i&gt; нагревания. То есть, в чайнике вода закипит быстрее, чем в кастрюле (да, потому что он мощнее), но &lt;i&gt;энергии&lt;/i&gt; на это будет затрачено &lt;i&gt;столько же&lt;/i&gt;. Это значит, что кипятить воду в чайнике как минимум не хуже.&lt;br /&gt;
&lt;br /&gt;
Вот тут самое время опять вспомнить про КПД: у чайника он самый высокий из всех наших приборов, потому что он единственный, кто не нагревает воздух почти совсем, а значит на счётчик он накрутит меньше, чем плита. Так что воду для пельменей надо кипятить в чайнике — так не только быстрее, но и экономичнее. А дальше уже переливаем воду в кастрюлю и ставим её на индукционную плиту, которая мгновенно подхватывает то, что уже есть, и почти сразу доводит воду до кипения снова.&lt;br /&gt;
&lt;br /&gt;
Казалось бы, это очевидно, что в чайнике вода закипает быстрее, почему же так никто не делает? Как раз потому, что "интуитивно" это выглядит расточительством. Весь опыт ещё из детства (можно ещё на качество образования свалить) говорит, что чем больше у прибора мощность, тем больше он накрутит килоВаттов на счётчик, а про эти ваши "1 кВт • 1с = 1кДж" все давно забыли, и про то, что счётчик именно Джоули и считает, не все даже знают. Кстати,&amp;nbsp; после повторного закипания воды мы (вполне резонно) уменьшили &lt;i&gt;мощность&lt;/i&gt; конфорки, чтобы снизить затраты, что только лишний раз даёт "опыту" шанс реабилитироваться.&lt;br /&gt;
&lt;br /&gt;
На самом деле в теоретически обоснованной экономии электроэнергии, можно пойти дальше: нам совсем не нужна &lt;i&gt;кипящая&lt;/i&gt; вода для того, чтобы мясо в пельменях сварилось, википедия подсказывает, что нужные нам процессы происходят уже при 80°С. Это значит, что варочные панели или кастрюли с термодатчиками будут весьма полезны, если захочется снизить энергозатраты на несколько килоДжоулей. Но тут же надо поднимать вопрос окупаемости такой плиты или кастрюли, а это надолго.&lt;br /&gt;
&lt;br /&gt;
В общем, я кипячу воду для пельменей в чайнике и тем самым экономлю электроэнергию, а на сэкономленные Джоули подогреваю себе сок из холодильника в микроволновке, чтобы горлышко не простужать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4711200490563905623?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4711200490563905623/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4711200490563905623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4711200490563905623'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post_21.html' title='Закон сохранения элетроэнергии'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zijS_JTzCZw/TRDjs9g31JI/AAAAAAAAARM/eMVRf1BMzwk/s72-c/image193.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-606990025943615447</id><published>2010-12-15T23:44:00.000+03:00</published><updated>2011-02-13T11:51:25.978+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><title type='text'>Письма премьер-министру</title><content type='html'>&lt;a href="http://www.moskva-putinu.ru/"&gt;http://www.moskva-putinu.ru/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
16 декабря 2010 года в 12.00 часов по московскому времени в прямом эфире телеканалов "Россия", "Россия 24", радиостанций "Маяк", "Вести FM" и "Радио России" выйдет специальная программа "Разговор с Владимиром Путиным. Продолжение".&lt;br /&gt;
&lt;br /&gt;
Я рискнул подписаться под таким вопросом:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Люди давно заметили, что МВД во главе с Нургалиевым проводит особую политику в отношении приезжих из республик Северного Кавказа: таких преступников отпускают практически сразу после допроса, даже если их арестовали на месте преступления с оружием в руках и они подписали признание.
&lt;br /&gt;
После очередного убийства молодого человека очередной следователь снова отпустил пятерых преступников, после чего начались "массовые беспорядки" в Москве и Санкт-Петербурге. Всем совершенно очевидно, что эти беспорядки устраивают не футбольные фанаты и не "леворадикальные группировки", эти волнения — это выражение недовольства населения, уставшего бояться приезжих, которым позволено безнаказанно убивать и грабить всех подряд.
&lt;br /&gt;
Не считаете ли Вы, что ответственность за эти беспорядки должна лежать не на случайно оказавшемся в нужном месте следователе, а лично на министре внутренних дел Нургалиеве?&lt;/blockquote&gt;
Посмотрим, ответит ли мне Путин.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-606990025943615447?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/606990025943615447/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/606990025943615447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/606990025943615447'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/blog-post.html' title='Письма премьер-министру'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6441295265130795953</id><published>2010-12-05T18:36:00.001+03:00</published><updated>2011-02-13T12:02:06.607+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>3 месяца без обновлений</title><content type='html'>Только что отказался от шанса прожить три месяца без глобальных обновлений и запустил emerge world. Разгребаю замаскированные зависимости и блокирующие друг друга устаревшие пакеты. В стабильном портедже появились @set'ы. Уже начал забывать, как выглядит выхлоп emerge. Почти ностальгия.&lt;br /&gt;
&lt;br /&gt;
// Какого чёрта пакет dev-util/cmake-2.8.1 не хочет размаскировываться?&lt;br /&gt;
&lt;br /&gt;
/// А, понял, потому что нет такой версии :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6441295265130795953?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6441295265130795953/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/3.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6441295265130795953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6441295265130795953'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/12/3.html' title='3 месяца без обновлений'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6359925589375763481</id><published>2010-10-14T12:41:00.002+04:00</published><updated>2011-02-13T11:51:25.979+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='лохотрон'/><category scheme='http://www.blogger.com/atom/ns#' term='правительство'/><category scheme='http://www.blogger.com/atom/ns#' term='репост'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Кошмарить госзакупки</title><content type='html'>Навальный подвизался кошмарить госзаказы в сфере IT. Не то, чтобы прямо сам взял и подвизался, просто ему попался заказ от МинЗдравСоцЧего-тоТам, после которого Минздрав резво &lt;a href="http://navalny.livejournal.com/514023.html"&gt;уволил&lt;/a&gt; своего главу департамента информатизации. Моё мнение такое, что 95% процентов вообще всех госзаказов и госзакупок должно отмениться и завершиться снятием с должностей соответствующих всех подряд. Но сейчас началась движуха только в сфере IT, что тоже неплохо. Им требуется грамотный народ.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://navalny.livejournal.com/514097.html"&gt;Давайте ITшнички, помогайте&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Самое интересно в том, что почти все эти заказы размещены буквально на днях, все они многомиллионные и все они должны быть выполнены за три недели. Эти три недели — срок, к которому нужно закрывать финансовые отчёты всем этим "предприятиям". То есть становится совершенно очевидно, что миллионы уже украдены, нереальные заказы будут делаться в своих фирмах (потому что чужие ничего не смогут выполнить за такой срок) и таким образом исчезновением миллионов бюджетных денег будет прикрыто бумажками. Никаких порталов, социальных сетей и учебных программ, ясен пень, при этом не появится, что даст возможность в следующем году провести осень в очередном буме правительственных IT-проектов и непрекращающемся Дежа-Вю.&lt;br /&gt;
&lt;br /&gt;
К счастью, опыт с МинЗдравЧего-тоТам показывает, что есть возможность намазать жуликам горчицей под хвостом, чтобы они ели горчицу добровольно и с песней. Если ФАС прикроет заказ — деньги отмыть не удастся. Кому-то будет больно. Потому что нефиг было надеяться на авось и откладывать всё на последний момент, надо было размазывать подставные заказы по всему году, тогда не приходилось бы в последние дни года СРОЧНОАА!!! искать способ накрыть это г*** бумажками с печатями. Надеюсь, хоть кого-нибудь в итоге посадят.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6359925589375763481?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6359925589375763481/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/blog-post_14.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6359925589375763481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6359925589375763481'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/blog-post_14.html' title='Кошмарить госзакупки'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2017055762456363261</id><published>2010-10-11T11:27:00.001+04:00</published><updated>2011-02-13T11:49:26.929+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>to bydlocode or not to bydlocode</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TLK-hs3_rII/AAAAAAAAAQ0/CW5sYywmzD4/s1600/C:%5Cfakepath%5CPro_desu.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TLK-hs3_rII/AAAAAAAAAQ0/CW5sYywmzD4/s200/C:%5Cfakepath%5CPro_desu.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
В пятницу наблюдал замечательное явление: душевные терзания. Все знают, что быдлокодить плохо и все однозначно осуждают быдлокод. Но на самом деле не всё так однозначно и быдллокодить бывает необходимо. Это ставит хорошего программиста перед дилеммой.&lt;br /&gt;
Обстановка: есть некий словарь в БД. Сторонний процесс постоянно вносит в этот словарь новые данные, наш демон эти данные перечитывает в свой кэш по команде от стороннего процесса. Но перечитывает не полностью, так как словарь слишком огромный, а только те записи, момент создания которых больше момента последнего обновления кэша. Почему он не определяет новые записи по id? Потому что словарь слишком огромный и сортировать id слишком дорого. Наверно. Исторически так сложилось и эта ситуация является частью дилеммы.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Суть проблемы: заказчик запускает другую программу, которая тоже добавляет новые данные в словарь и тоже отправляет команду на обновление кэша демону. Но поскольку первый скрипт коммитит данные пачками, происходит жутко банальный рейс и часть данных, вставленных одним скриптом, не перечитывается по команде, отправленной другим, а когда первый скрипт тоже отправляет команду — эти данные тоже не перечитываются, потому что момент создания позже момента последнего обновления кэша демона.&lt;br /&gt;
Проблема, в общем-то, и не проблема вовсе. Решается сотней способов, многие из которых очень красивые и элегантные. Но тут есть один момент, который превращает проблему в дилемму: заказчик не может просто так взять и обновиться, на это нужно пару месяцев потратить, а решение проблемы нужно сейчас. Кроме того, у заказчика стоит устаревшая и формально неподдерживаемая версия демона, в других версиях проблемы давно уже нет.&lt;br /&gt;
В общем делать красивое решение для одного заказчика в неподдерживаемой версии, да ещё с таким долгим внедрением — слишком дорого. Самое приемлемое решение — сделать в базе триггер, который будет менять время создания записи в словаре на минуту в будущее. Но это жуткий хак, который усложняет поддержку и отладку в случае других проблем, которые естественным образом могут возникнуть в любой момент.&lt;br /&gt;
И вот стоит рядом со мной программист с n-дцатилетним стажем, который знает, что быдлокод — это плохо, и, в отличие от многих анонимных аналитиков, на своей шкуре это испытал неоднократно, и пытается себя заставить пойти и написать одну строчку на SQL. И это ему тяжело. Но надо.&lt;br /&gt;
Вот такое бывает в жизни. Всех любителей убивать программистов за пару строчек быдлокода надо заставлять работать в серьёзных проектах, я считаю.&lt;br /&gt;
&lt;br /&gt;
P.S. этот программист с n-дцатилетним стажем не автор этого демона, но сейчас является его разработчиком.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2017055762456363261?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2017055762456363261/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/to-bydlocode-or-not-to-bydlocode.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2017055762456363261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2017055762456363261'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/to-bydlocode-or-not-to-bydlocode.html' title='to bydlocode or not to bydlocode'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TLK-hs3_rII/AAAAAAAAAQ0/CW5sYywmzD4/s72-c/C:%5Cfakepath%5CPro_desu.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6772342337871648264</id><published>2010-10-11T11:04:00.000+04:00</published><updated>2011-02-13T11:35:54.370+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Марфино'/><title type='text'>Новостройка</title><content type='html'>Композиция "лягушачье болото" в исполнении хора перфораторов, камерный концерт. В будний день остаться дома в новостройке — лучше пойти на работу, честное слово. Единственное исключение — если ты сам хорист, тогда соседи не мешают наслаждаться музыкой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6772342337871648264?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6772342337871648264/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6772342337871648264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6772342337871648264'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/10/blog-post.html' title='Новостройка'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-295457299409082999</id><published>2010-08-28T00:43:00.003+04:00</published><updated>2011-02-13T11:49:26.931+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><title type='text'>NVidia ± телевизор</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://itc.ua/files/pics/Nvidia-Infosys.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://itc.ua/files/pics/Nvidia-Infosys.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Благодаря советам, данным мне на linux.org.ru, я написал два скрипта, которые в очередной раз сделают мою жизнь проще. Суть такова.&lt;br /&gt;
&lt;br /&gt;
Есть двухголовая видеокарта NVidia, к одной голове привинчен монитор, ко второй — телевизор. Смысл — при желании показывать кино на телевизоре, а не на мониторе. При этом телевизор видится в системе просто как второй монитор, то есть на него растягивается рабочий стол и кино запускается в обычном плеере. Всё, что нужно — это активировать телевизор в настройках и включить его с пульта. Пультом мы управляем руками, а настройками — с компьютера. Способы достижения цели — тысячи их. У меня установлен проприетарный драйвер, который я считаю приемлемым. Итак.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Способ первый, самый простой и неинтересный. Запускаем каким-то образом от рута nvidia-settings, настраиваем два монитора, как больше нравится, сохраняем в xorg.conf и имеем телевизор постоянно активированным. Плюсы: один раз прокликал мышкой в гуёвой программе — и забыл обо всём вообще. Минусы: рабочий стол выходит за пределы видимой зоны (телевизор хоть и активен в настройках, но всё-таки выключен), в эту невидимую зону постоянно вылетают мышка, запускаемые программы и корзина с закрытыми вкладками у оперы.&lt;br /&gt;
&lt;br /&gt;
Способ второй, поинтереснее. Настраиваем в гуёвине, как в первом способе, но один монитор, сохраняем xorg.conf. Дальше, при необходимости, запускаем nvidia-settings и на лету активируем телевизор, после чего можно смотреть кино на нём. Плюсы: телевизор не мешает обычной работе, активен только тогда, когда надо. Минусы: после активации телевизора рабочий стол на него не расширяется (или я не нашёл, как), лишние движения при каждой необходимости, плюс объяснить Маринке, что (а главное — почему) нужно сделать — слишком сложно.&lt;br /&gt;
&lt;br /&gt;
Способ третий. Самый интересный в реализации, самый простой в использовании. nvidia-settings имеет возможность загрузить и применить настройки из указанного в параметрах командной строки файла конфигурации, не запуская при этом гуй. Можно настроить конфигурацию с двумя мониторами, сохранить её в отдельный конфиг, а потом при необходимости просто загрузить. Но есть проблема: таким образом можно менять параметры мониторов, но нельзя активировать или деактивировать монитор. Для этого нужно использовать утилитку &lt;a href="http://willem.engen.nl/projects/disper/"&gt;Disper&lt;/a&gt;, которая написана на python и может сделать то, что нам надо. xorg.conf при этом настроен на двухмониторную конфигурацию, чтобы не наблюдать на телевизоре чёрный экран (смотри минусы второго способа). Итак, логика третьего способа:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;иксы стартуют, активируются оба монитора по настройкам из xorg.conf&lt;/li&gt;
&lt;li&gt;в автозапуске KDE прописан скрипт, который деактивирует телевизор&lt;/li&gt;
&lt;li&gt;на панели есть кнопка, которая активирует телевизор, можно нажать при необходимости.&lt;/li&gt;
&lt;/ul&gt;
Итак, что нам осталось сделать — написать скрипты и сохранить конфигурации в файлы. Работаем последовательно.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;xorg.conf настроен по первому способу. Желательно использовать tweenview, потому что с xinerama не дружит то ли nvidia, то ли kde-4, то ли оба.&lt;/li&gt;
&lt;li&gt;Устанавливаем disper. Для этого в папке с исходниками запускаем make PREFIX=/home/user/usr/ и make install. Проверяем, что в папке /home/user/usr/bin появился исполняемый файл disper.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Запускаем nvidia-settings и настраиваем двухмониторный режим по вкусу. Рекомендую установить в "X-server XVideo Settings" галочку "Sync to VBlank", и там же выбрать свой телевизор в "Sync to this display device" — это чтобы не было теаринга (tearing, для этого ещё надо выбрать в mplayer'е вывод -vo xv). Выходим из программы настройки и копируем файл ~/.nvidia-settings-rc в надёжное место.&lt;/li&gt;
&lt;li&gt;Запускаем nvidia-settings -q EnabledDisplays и запоминаем, какое значение параметра соответствует активированному монитору.&lt;/li&gt;
&lt;li&gt;Запускаем /home/user/usr/bin/disper -e. Он напишет в ответ несколько строк, которые и будут являться двухмониторной конфигурацией. Он может принимать эти строки на стандартный ввод, поэтому сохраняем их в надёжное место.&lt;/li&gt;
&lt;li&gt;Теперь запускаем nvidia-settings ещё раз, деактивируем телевизор и настраиваем одномониторную конфигурацию. Сохраняем конфиг рядом с предыдущим.&lt;/li&gt;
&lt;li&gt;Запускаем nvidia-settings -q EnabledDisplays и запоминаем, какое значение параметра соответствует деактивированному монитору.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Повторяем процедуру с disper -e, понимая, что на этот раз мы сохраняем одномониторную конфигурацию.&lt;/li&gt;
&lt;li&gt;Пишем скрипт. В моём случае, это &lt;i&gt;три&lt;/i&gt; скрипта: один, чтобы включить двухмониторную конфигурацию (врубить телек), второй — чтобы включить одномониторную конфигурацию (вырубить телек), третий, добровольный — &lt;strike&gt;чтобы управлять ими всеми&lt;/strike&gt; сам определяет врубить или вырубить телевизор.&lt;/li&gt;
&lt;li&gt;Дальше добавляем в автозапуск программу — тот скрипт, который вырубает телек. Большую часть времени мы даже не вспоминаем о том, что у нас подключен телевизор. Автозапуск удобно настраивается в systemsettings.&lt;/li&gt;
&lt;li&gt;Добавляем в K-меню новую программу — скрипт, который активирует телевизор. Вытаскиваем её на панель. Теперь объяснить Маринке, что и почему нужно сделать, чтобы посмотреть кино на телеке, просто: нужно просто нажать на кнопку на панели.&lt;/li&gt;
&lt;li&gt;В .bashrc можно прописать alias, что-то вроде alias movie_on_tv='/home/combine/bin/useTV &amp;amp;&amp;amp; mplayer -vo xv -xineramascreen 1 -fs' и запускать movie_on_tv /porn/hdtv.mkv. Да, если xinerama не используется, нужный параметр mplayer'а называется всё равно xineramascreen.&lt;/li&gt;
&lt;/ol&gt;
Наконец, сам скрипт, хотя после такого подробного описания уже пора бы понять, что именно там должно быть. Этот скрипт врубает телек — его надо вытащить на панель&lt;br /&gt;
&lt;pre style="background: #f6f8ff; color: #000020;"&gt;&lt;span style="color: #595979;"&gt;#!/bin/bash&lt;/span&gt;

&lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"backend: nvidia&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;associated displays: DFP-0, DFP-1&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;metamode: DFP-0: 1680x1050 @1680x1050 +0+0, DFP-1: nvidia-auto-select @1280x768 +1680+0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;scaling: stretched, stretched"&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;|&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine/usr/bin/disper&lt;/span&gt; -i

nvidia-settings -l --config &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;two_monitors&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc
rm &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
ln &lt;span style="color: #44aadd;"&gt;-s&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;two_monitors&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
&lt;/pre&gt;
Что в нём происходит: echo | disper — активирует телевизор. Текст мы уже получили из disper -e. Потом nvidia-settings подгружает из бережно сохранённого файла настройки для этой конфигурации. И на всякий случай делаем стандартный файл конфигурации симлинком на тот, в котором лежит текущая конфигурация. На случай, если захочется запустить гуй, например.&lt;br /&gt;
Следующий скрипт вырубает телек — его надо добавить в автозагрузку и, по желанию, тоже на панель. Можно заметить, как мало отличий от первого скрипта.&lt;br /&gt;
&lt;pre style="background: #f6f8ff; color: #000020;"&gt;&lt;span style="color: #595979;"&gt;#!/bin/bash&lt;/span&gt;

&lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"backend: nvidia&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;associated displays: DFP-0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;metamode: DFP-0: 1680x1050 @1680x1050 +0+0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;scaling: stretched"&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;|&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine/usr/bin/disper&lt;/span&gt; -i

nvidia-settings -l --config &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;one_monitor&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc
rm &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
ln &lt;span style="color: #44aadd;"&gt;-s&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;one_monitor&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
&lt;/pre&gt;
И вот универсальный вариант: можно и в автозагрузку, и на панель, а первые два выкинуть нафиг. Работает, между прочим, точно так же.&lt;br /&gt;
&lt;pre style="background: #f6f8ff; color: #000020;"&gt;&lt;span style="color: #595979;"&gt;#!/bin/bash&lt;/span&gt;

&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; nvidia-settings -q EnabledDisplays &lt;span style="color: #e34adc;"&gt;|&lt;/span&gt; &lt;span style="color: #7779bb; font-weight: 700;"&gt;grep&lt;/span&gt;&lt;span style="color: #1060b6;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;0x00030000&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt; &lt;span style="color: #595979;"&gt;### If TV is active then disable it&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"backend: nvidia&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;associated displays: DFP-0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;metamode: DFP-0: 1680x1050 @1680x1050 +0+0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;scaling: stretched"&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;|&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine/usr/bin/disper&lt;/span&gt; -i

        nvidia-settings -l --config &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;one_monitor&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc
        rm &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
        ln &lt;span style="color: #44aadd;"&gt;-s&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;one_monitor&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc

&lt;span style="color: #200080; font-weight: 700;"&gt;else&lt;/span&gt; &lt;span style="color: #595979;"&gt;### TV is incative. Enable it.&lt;/span&gt;
        &lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"backend: nvidia&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;associated displays: DFP-0, DFP-1&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;metamode: DFP-0: 1680x1050 @1680x1050 +0+0, DFP-1: nvidia-auto-select @1280x768 +1680+0&lt;/span&gt;
&lt;span style="color: #1060b6;"&gt;scaling: stretched, stretched"&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;|&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine/usr/bin/disper&lt;/span&gt; -i

        nvidia-settings -l --config &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;two_monitors&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc
        rm &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc
        ln &lt;span style="color: #44aadd;"&gt;-s&lt;/span&gt; &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;two_monitors&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvrc &lt;span style="color: #40015a;"&gt;/home/combine&lt;/span&gt;&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;nvidia-settings-rc

&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;/pre&gt;
Хочу ещё раз обратить внимание на то, что нужно заменить соответствующие части скрипта на свои. Это важно. Если попёрли ошибки, например, если запустить disper с неправильными параметрами — перезапуск исков не поможет, можно смело ребутаться. Кернел паников и зависаний у меня при проделывании всего описанного не возникло, но если ты забудешь подставить свои параметры вместо моих — даже не надейся, что всё будет в порядке.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-295457299409082999?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/295457299409082999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/nvidia.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/295457299409082999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/295457299409082999'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/nvidia.html' title='NVidia ± телевизор'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-860295617358883445</id><published>2010-08-25T15:57:00.001+04:00</published><updated>2011-02-13T12:10:12.117+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='история'/><category scheme='http://www.blogger.com/atom/ns#' term='правительство'/><category scheme='http://www.blogger.com/atom/ns#' term='репост'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Россия — для русских. И по-русски.</title><content type='html'>Мать-перемать, я просто обязан &lt;a href="http://ibigdan.livejournal.com/7063721.html"&gt;это&lt;/a&gt; перепостить:&lt;br /&gt;
&lt;br /&gt;
1. «Россия – для русских и по-русски»&lt;br /&gt;
Александр III, государь император.&lt;br /&gt;
&lt;br /&gt;
2. «Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»&lt;br /&gt;
Менделеев Д. И., русский химик.&lt;br /&gt;
&lt;br /&gt;
3. «Я готов написать на своём знамени — Россия для Русских и по-русски, и поднять это знамя как можно выше»&lt;br /&gt;
Скобелев М. Д., русский генерал, герой русско-турецкой войны.&lt;br /&gt;
&lt;br /&gt;
4. «Мы призваны творить своё и по-своему, русское по-русски»&lt;br /&gt;
Ильин И. А., русский философ.&lt;br /&gt;
&lt;br /&gt;
5. «Мы русские и потому победим»&lt;br /&gt;
Суворов А. В., великий русский полководец.&lt;br /&gt;
&lt;br /&gt;
6. «Народ, не имеющий национального самосознания – есть навоз, на котором произрастают другие народы»&lt;br /&gt;
Столыпин П. А., государственный деятель.&lt;br /&gt;
&lt;br /&gt;
7. «Хозяин России есть один лишь Русский, так есть и всегда должно быть»&lt;br /&gt;
Достоевский Ф. М., русский писатель.&lt;br /&gt;
&lt;br /&gt;
8. «Величие, могущество и богатство всего государства состоит в сохранении и размножении русского народа»&lt;br /&gt;
Ломоносов М. В., русский учёный-естествоиспытатель.&lt;br /&gt;
&lt;br /&gt;
9. «Тот кто говорит "Россия для русских" просто придурки или провокаторы».&lt;br /&gt;
В. В. Путин&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-860295617358883445?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/860295617358883445/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/860295617358883445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/860295617358883445'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_25.html' title='Россия — для русских. И по-русски.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7040667789178936641</id><published>2010-08-22T22:26:00.000+04:00</published><updated>2010-08-22T22:26:15.421+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Продолжаем постигать азы профессии</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img-fotki.yandex.ru/get/4507/zasada7shaman.0/0_34156_7ea43bd2_XL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="http://img-fotki.yandex.ru/get/4507/zasada7shaman.0/0_34156_7ea43bd2_XL.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Надо в очередной раз отметить очередную точку отсчёта. Есть ещё две фотки, одна отретуширована, другой ретушь не помогает, поэтому придётся так оставить. Надо отметить, что среди дневных фоток есть поинтереснее, но их я пока придержу до лучших времён ))&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img-fotki.yandex.ru/get/4505/zasada7shaman.0/0_34351_81878b3c_XL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://img-fotki.yandex.ru/get/4505/zasada7shaman.0/0_34351_81878b3c_XL.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7040667789178936641?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7040667789178936641/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7040667789178936641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7040667789178936641'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_22.html' title='Продолжаем постигать азы профессии'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total><georss:featurename>сельское поселение Булатниковское, Московская область, Россия</georss:featurename><georss:point>55.570289813215624 37.610321044921875</georss:point><georss:box>55.55815781321562 37.58113854492188 55.582421813215625 37.63950354492187</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7286855470878255348</id><published>2010-08-16T23:30:00.002+04:00</published><updated>2011-02-13T11:51:25.983+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='правительство'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>В Москве нет конкуренции???</title><content type='html'>Недавно один интересный дядька сказал нашему президенту: "в целом по России ситуация с рыночной экономикой вполне так себе, только в Москве конкуренции нет". Вот я услышал это и остолбенел. А вокруг вот это вот, что это — монополия? Это в Москве-то конкуренции нет? Да Москва — тот редкий город где вообще есть хоть какой-то рынок! Вот же они: сетевые продуктовые магазины, плюс в каждом дворе по три несетевых, в каждом квартале по пять парикмахерских, в городе десятки рынков различной тематики, сетевые и несетевые магазины электроники, даже строительство жилья — сколько этих ЖСК в Москве, у которых у каждого свои собственные типовые проекты домов?&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Заодно сразу вспомнились многочисленные рассказы и нытьё с телека о том, что сетевые продуктовые магазины, пользуясь монопольным положением, задирают цену на еду и это типа они виноваты в том, что еда такая дорогая. Тогда я не обращал внимания на эту ложь, а сегодня обратил. Есть у меня неподалёку хлебокомбинат "Звёздный экперимент". Возле него есть собственная авторизованная палаточка, которая продаёт горячий хлеб с пылу с жару. Батон "Новинка" в этой палатке стоит почти 20 рублей (вроде, 18 был, когда я брал последний раз). Есть у меня возле дома магазин в полуподвале, который ни к какой сети не принадлежит. Батоны с того самого хлебокомбината "Звёздный эксперимент" туда доставляют не каждые полчаса, а один раз в день, зато и стоят они там дешевле примерно на два рубля (вроде, 15 рублей был, когда я брал последний раз). И вот сегодня в ашане (наверно, корпорация зла по меркам сетевых магазинов) я купил этот несчастный батон "Новинка" за 8.90, дата выпуска стояла сегодняшняя (по состоянию батона похоже, что так и есть). Вот вам и зверские наценки проклятых сетевиков, вот вам несчастный производитель, "вынужденный платить бонусы за то, чтобы его продавали в сетевых магазинах".&lt;br /&gt;
&lt;br /&gt;
Вот вам и отсутствие рынка в Москве. Мне после этих слов Шувалова показалось, что он назвал Москву только потому, что сам президент здесь живёт. Типа, "да, господин президент, как Вы и догадывались, здесь всё действительно плохо, но это только здесь, а в других местах — там всё нормально, да." Вот как-то так.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7286855470878255348?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7286855470878255348/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/moscow-concurrency.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7286855470878255348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7286855470878255348'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/moscow-concurrency.html' title='В Москве нет конкуренции???'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-9003637690928487570</id><published>2010-08-15T16:59:00.000+04:00</published><updated>2011-02-13T12:02:06.608+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Инновационная наноостановка [фото]</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/5401/zasada7shaman.0/0_335c6_fe0bd83f_XL.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://img-fotki.yandex.ru/get/5401/zasada7shaman.0/0_335c6_fe0bd83f_XL.jpg" width="150" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Остановка XXI века&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Префектура Северного Округа Москвы порадовала москвичей инновационной наноостановкой общественного транспорта. Остановка просто пышет инновациями: на ней есть сломанная кнопка для вызова милиции, которая работает от солнечных батарей. Под остановкой есть какой-то бункер, видимо, в нём спрятаны аккумуляторы, на самой остановке, кроме солнечных нанобатареек есть ещё антенна, префект грозился сделать там вай-фай, но антенна больше похожа на канал связи с милицией. Ещё где-то там должна быть панорамная камера, которую я вообще не заметил, то ли она скрытая, то ли я слепой.&lt;br /&gt;
Кстати, префект сам лично эту остановку открывал, именно поэтому в инновационную превратили остановку, называющуюся "Префектура Северного Округа", которая находится через дорогу от кабинета префекта. Так то.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-9003637690928487570?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/9003637690928487570/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/9003637690928487570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/9003637690928487570'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_15.html' title='Инновационная наноостановка [фото]'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-2416310651274212434</id><published>2010-08-15T02:47:00.002+04:00</published><updated>2011-02-13T11:49:26.932+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Монтируем флэшку с опцией shortname=lower</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://j.imagehost.org/0267/logotext.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://j.imagehost.org/0267/logotext.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SOLID — гибкий, как скала.&lt;br /&gt;
И такой же настраиваемый.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Я бы тоже подумал: "Что за фигня, о чём тут можно вообще рассуждать? Берём и монтируем!". Однако же, не берём и монтируем, а если у нас KDE-4 и его автомонтирование, то мы долго и усердно сношаем мозг. Причём вполне успешно.&lt;br /&gt;
&lt;br /&gt;
Для затравки объясню суть проблемы. У нас есть SD-флэшка, которая используется фотоаппаратом по прямому назначению. При этом форматировать её может только сам фотоаппарат, иначе он не хочет её использовать. Никакой метки (LABEL) для файловой системы фотоаппарат не ставит, UUID тоже получается интересный: 0000-0001. Файлы пишет с именами в формате 8.3, длинные имена не использует. Проблема в том, что раньше, в третьих кедах, эта флэшка монтировалась с именами в нижнем регистре, а сейчас в четвёртых — имена в верхнем регистре. Это привело к повтору фотографий и некоторым проблемам с синхронизацией. В общем, надо сделать, чтобы монтировалось с именами в нижнем регистре, для этого нужно в опции монтирования добавить параметр shortname=lower.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Сначала кратко перескажу путь самурая. Перво-наперво мы понимаем, что сегодня в линуксе для монтирования съёмных накопителей используется HAL. Это значит, что все параметры, которые связаны с этим действом, должны храниться где-то в его настройках, это fdi-файлы. Находим нужный, смотрим что надо — ничего не помогает. Короче, в этих файлах хранится список допустимых опций, а какие из них использовать — зависит от программы, их использующей. shortname является допустимой, но кедовый монтировщик нас не спрашивает, какое значение мы хотим использовать, он ставит mixed и доволен.&lt;br /&gt;
Ищем обходные пути: pmount. Оказывается, этот зверь делает то же самое: ставит mixed и никак не настраивается. Понимая, что истина где-то рядом, гуглим до посинения. Выясняется, что настраивается это только в гномьем автомаунтере, для этого есть какая-то тулза, которая пишет всё, что надо, в гномий реестр и является страшной, как смерть линуксоида. Если бы не краткий пересказ, то читателя тоже в этом месте охватило бы отчаяние, подобное тому, которое меня придавило, когда я сегодня снова унюхал знакомый запах дыма торфянников.&lt;br /&gt;
Но на самом деле плакать рано, есть же ещё fstab. То есть на высоком уровне "линукс для десктопа" сделать ничего не получилось, ни красиво, ни не очень красиво, поэтому придётся спуститься на более низкий уровень и сделать красиво тут. fstab означает, что папку для конкретно этой флэшки нужно создать заранее и не удалять её, кроме того, есть ещё несколько недостатков. Но на самом деле тут тоже всё просто: UUID в fstab'е кедовый монтировщик не понимает, LABEL на fs отсуствует, прописывать путь к устройству не канает, потому что он может (и будет) меняться. fstab отпадает.&lt;br /&gt;
&lt;br /&gt;
Спускаемся на самый низкий уровень, ни о каком юзабилити речь уже не идёт. В конце концов, мы же линуксоиды, а не виндоюзеры какие-нибудь, нам важно в потрохах поковыряться, а если при этом ещё и результата достигнуть — так вообще считай повезло. В общем, самый простой путь, как оказалось, — пропатчить нафиг pmount и kdelibs. Изменить надо всего одну строчку, вот патчи:&lt;br /&gt;
pmount &lt;br /&gt;
&lt;pre&gt;--- src/fs.c 2009-09-15 00:54:54.000000000 +0400
+++ src/fs.c 2010-08-15 00:51:59.000000000 +0400
@@ -21,7 +21,7 @@
static struct FS supported_fs[] = {
{ "udf", "nosuid,nodev,user", 1, "000", ",iocharset=%s" },
{ "iso9660", "nosuid,nodev,user", 1, NULL, ",iocharset=%s" },
-    { "vfat", "nosuid,nodev,user,quiet,shortname=mixed", 1, "077", 
+    { "vfat", "nosuid,nodev,user,quiet,shortname=lower", 1, "077", 
",iocharset=%s",",fmask=%04o,dmask=%04o"},
{ "hfsplus", "nosuid,nodev,user", 1, NULL, 0 },
{ "hfs", "nosuid,nodev,user", 1, "077", NULL, 
&lt;/pre&gt;
kdelibs &lt;br /&gt;
&lt;pre&gt;--- solid/solid/backends/hal/halstorageaccess.cpp.orig 2010-08-15 01:41:17.000000000 +0400
+++ solid/solid/backends/hal/halstorageaccess.cpp 2010-08-15 01:41:27.000000000 +0400
@@ -332,7 +332,7 @@
         else if (halOptions.contains("iocharset="))
             options&amp;lt;&amp;lt;"iocharset=utf8";
         if (halOptions.contains("shortname="))
-            options&amp;lt;&amp;lt;"shortname=mixed";
+            options&amp;lt;&amp;lt;"shortname=lower";
         if (halOptions.contains("flush"))
             options&amp;lt;&amp;lt;"flush";
     }

&lt;/pre&gt;
Счастливые обладатели LFS просто применяют патчи. Гентушники кладут pmount и kdelibs в оверлей /usr/local/portage, подкладывают патчи в соответствующие каталоги files, прописывают эти патчи в ебилды, не забывают сделать ebuild {} digest и переконпеляют pmount и kdelibs. Пользователи бинарных дистров шлют эти патчи в багзиллы своих дистров.&lt;br /&gt;
&lt;br /&gt;
P.S. патчи выложены только для ознакомления, любая попытка скопипастить патч закончится фейлом. © все права сохранены. На самом деле, мне просто лень замарачиваться с оформлением, может, и сработают, если скопипастить.&lt;br /&gt;
&lt;br /&gt;
P.P.S. Лично мне кстати, исправление kdelibs не помогло, потому что они у меня по каким-то причинам вообще не добавляют эту опцию при монтировании. Так что я конечном итоге я прописал в fstab по имени устройства.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-2416310651274212434?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/2416310651274212434/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/shortnamelower.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2416310651274212434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/2416310651274212434'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/shortnamelower.html' title='Монтируем флэшку с опцией shortname=lower'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-909725955454588461</id><published>2010-08-13T23:29:00.002+04:00</published><updated>2011-02-13T12:02:06.610+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><title type='text'>На кол еретиков</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TGWeeO8ryQI/AAAAAAAAAP8/3Xn8fMXFsWI/s1600/easterisland03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TGWeeO8ryQI/AAAAAAAAAP8/3Xn8fMXFsWI/s640/easterisland03.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Вот тут один человек на форуме пишет: "посмотрел по телеку передачу про Цоя и удивился невероятно: народ, я понимаю, вам нравится музыка, я понимаю, тексты цепляют, но зачем же его обожествлять? Зачем приплетать какую-то астральную божественную сущность и в прямом смысле слова молиться на него?" А я вот подумал: а что, разве где-то есть иначе?&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
В детстве мы много времени проводили, например, в поисках реперов, которых надо бить и убивать, благо в то время реперов-то ещё не было, поэтому никто не пострадал. Но и не только музыка полна такого непонятного обожествления, взять в пример можно любой холивар в интернете: если мы пользуемся браузером FireFox, то он — лучший браузер, единственный вообще браузер, который не глючит, не течёт, не жрёт процессор и память, не имеет никаких недостатков и вообще непонятно, откуда берутся идиоты, не считающие FireFox лучшим браузером и зачем вообще кто-то разрабатывает другие. При этом если заменить в этой тираде FireFox на Opera — то она остаётся верна: фанаты приводят те же самые аргументы, но в защиту другой программы. А если заменить брузеры на DE — то получится то же самое, но про GNOME. Или про KDE. Или про qip. Или про миранду. Или про линукс. Или про винду. Или про nvidia. Или про amd. Или про iPhone. Или про nokia. Или про nikon. Или про canon. Или про bosh. Или про siemens. Или whatever.&lt;br /&gt;
&lt;br /&gt;
А почему так? Людям нечем заняться или обязательно так необходимо иметь своего мини божка, любые выпады против которого будут считаться ересью? Может, современному человеку просто не на что выместить инстинкт, требующий защищать свою территорию? Толерантность довела или всё-таки в крестовых походах была виновата не религия, а что-то вроде генов? Я считаю, проблема в инстинктах. Не повезло человечеству с наследственностью.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-909725955454588461?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/909725955454588461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/909725955454588461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/909725955454588461'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post_13.html' title='На кол еретиков'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zijS_JTzCZw/TGWeeO8ryQI/AAAAAAAAAP8/3Xn8fMXFsWI/s72-c/easterisland03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-8260914067279273866</id><published>2010-08-11T21:13:00.000+04:00</published><updated>2011-02-13T12:02:06.612+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Постигаем азы</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TGLZlCFDrGI/AAAAAAAAAPs/h0cf3sBnjn0/s1600/P1060903.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TGLZlCFDrGI/AAAAAAAAAPs/h0cf3sBnjn0/s200/P1060903.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Начинаю постигать азы профессии. Пока что получается не очень зашибись, чтобы сделать эти две неплохие фотки низкого качества я убил примерно сто снимков. Ну, хотя бы мне кажется понятным, чем эти два снимка лучше остальных.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TGLZfteL-gI/AAAAAAAAAPo/G6lLcoCdFy0/s1600/P1060864.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TGLZfteL-gI/AAAAAAAAAPo/G6lLcoCdFy0/s400/P1060864.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Куда тут нажать надо, чтоб оно сфотографировало?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-8260914067279273866?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/8260914067279273866/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8260914067279273866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8260914067279273866'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/blog-post.html' title='Постигаем азы'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TGLZlCFDrGI/AAAAAAAAAPs/h0cf3sBnjn0/s72-c/P1060903.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-9105872870744879646</id><published>2010-08-02T22:47:00.002+04:00</published><updated>2011-02-13T11:49:26.934+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><title type='text'>Сбрось оковы, раб!</title><content type='html'>Замечательно — не мог не запомнить это для потомков:&lt;br /&gt;
&lt;blockquote&gt;
Жалкий человечишка! Ты думаешь что пересел на линукс, свободное программное обеспечение, открытый код и ты стал свободен?! Ты раб! Раб пакетного менеджера своего дистрибутива! Через пакетный менеджер твой куратор следит за тем какие приложения ты ставишь, через пакетный менеджер он следит за тем какие из пакетов ты удаляешь, через пакетный менеджер и дефолтные репозитории ОНИ определяют какие приложения разрешить тебе ставить, через бинарные пакеты они определяют с какими опциями скомпилены бинарники! ОНИ включают в бинарники ненужные задежки и тяжеловесную функциональность чтобы ты продолжал покупать хай-эндовые оперативку и процы, которые производятся на ИХ фабриках! Ты поставил бинарный пакет и уверен что это флеш-плеер? Ха! флеш-плеер весит 50 килобайт, а остальные два мегабайта — программы для периодического сканирования твоей веб-камеры, записи разговоров уловленных твоим микрофоном, запоминания каждого твоего нажатия на клавиатуру, вклейки правильных 25х кадров в то что ты видишь на экране! Покуда у тебя есть пакетный менеджер, ОН управляет тобой, а не ты ИМ! Сбрось оковы, раб, поставь винду!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-9105872870744879646?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/9105872870744879646/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/50-25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/9105872870744879646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/9105872870744879646'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/08/50-25.html' title='Сбрось оковы, раб!'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-8601897629815139545</id><published>2010-07-12T22:56:00.001+04:00</published><updated>2011-02-13T11:51:25.985+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='Мнение'/><category scheme='http://www.blogger.com/atom/ns#' term='ненависть'/><category scheme='http://www.blogger.com/atom/ns#' term='лохотрон'/><title type='text'>Экономия электричества: белка в колесе</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TDtigti4Z2I/AAAAAAAAAPM/AT8O8f6w0l4/s1600/energy-saving-tips.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TDtigti4Z2I/AAAAAAAAAPM/AT8O8f6w0l4/s200/energy-saving-tips.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ты не скроешься &lt;br /&gt;
от безумной лампочки&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
Да, на самом деле, бегать в колесе, подключенном к генератору — единственный доступный на сегодняшний день способ экономить электричество. Единственное, что радует — это временно. В смысле, скоро и эту лавочку прикроют, я в этом уверен.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Во всех СМИ сегодня идёт активная пропаганда энергосбережения: энергосберегающие лампочки, бытовая техника класса энергосбережения А+ и куча других примочек, таких, как датчики движения в местах общественного пользования. В новостях показывают образцово-показательные ДЕЗы и ТСЖы, которые ставят на крышах ветрогенераторы, ставят в подъездах датчики движения и энергосберегающие лампы и тем самым снижают энергопотребление со ста процентов до трёх. Доблестные чиновники успешно запрещают продажу устаревших ламп накаливания — скоро старую добрую "лампочку ильича" уже негде будет купить. Всё это покрывается толстым слоем идеологического сиропа и сервируется, как забота о непосредственно моём кошельке.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Беда только в том, что, например, экономия &lt;i&gt;денег&lt;/i&gt; с помощью энергосберегающих лампочек — это миф. То, что это развод на бабки, я вычислил на калькуляторе ещё на втором курсе университета. Пропаганда энергосберегающих лампочек — почти наверняка лобби, позволяющее втюхать жующему стаду новую еду. Но не об этом я хочу поплакаться, совершенно не интересует меня стоимость энергосберегающей лампочки.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TDtj7kb_IKI/AAAAAAAAAPQ/Hu3OAwzj7uI/s1600/g.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TDtj7kb_IKI/AAAAAAAAAPQ/Hu3OAwzj7uI/s320/g.png" width="287" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Гринпис поясняет:&lt;br /&gt;
проще повеситься, чем сэкономить&lt;br /&gt;
на энергопотреблении.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Беда в том, что как бы я ни экономил электричество — платить за него я буду только больше. Я увидел, что плачу́ за свет слишком много и поставил в квартире энергосберегающие лампы? На следующий год я плачу́ за свет больше, чем в предыдущем году. Я заметил рост расходов на электричество и перестал пользоваться электрочайником? — На следующий год я стал платить ещё больше. Закупил массово электроприборы с классом энергосбережения А+? Плати, сволочь. Каждый январь встречает нас ростом тарифов на всё, и хоть бы раз эти тарифы выросли в пределах инфляции — нет, они всегда растут раза в два сильнее. А на приборы класса А+ где-то в мире даже существует специальная пошлина. Чтоб не повадно было.&lt;br /&gt;
А ведь есть же ещё "альтернативные" источники. Дизельный генератор, невыгодный изначально, станет гарантированным билетом в банкротство после введения&amp;nbsp; транспортных пошлин в стоимость топлива. Ветряки каким-то невероятным образом стоят таких денег, что даже думать об этом нет никакого желания. Да что там: поставить водяное колесо и подключить его к генератору в России нельзя: придут поборники вселенской справедливости с голодными карманами и объяснят тебе, кто является истинным хозяином природных ресурсов. Или поставят тебе на твой фотоэлемент/ветряк/водяное колесо счётчик, и будешь ты платить и за солнечный свет, и за свежий ветер, и за речную воду.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ты решил сэкономить? Умные дяди знают, на чём надо экономить, и не позволят тебе вырвать у них изо рта твой кусок хлеба. Чем больше ты экономишь — тем больше шкур с тебя спускают. А как же: им нужно с той же станции снять удвоенный по сравнению с прошлым годом ВВП, а тут к инфляции добавляется ещё и твоё желание экономить. Оборзел совсем. Надо ввести налог на желание экономить, чтоб не рыпались.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-8601897629815139545?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/8601897629815139545/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post_12.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8601897629815139545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/8601897629815139545'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post_12.html' title='Экономия электричества: белка в колесе'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zijS_JTzCZw/TDtigti4Z2I/AAAAAAAAAPM/AT8O8f6w0l4/s72-c/energy-saving-tips.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3163167652583975966</id><published>2010-07-04T00:48:00.003+04:00</published><updated>2011-02-13T12:02:06.613+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Москва бывает другой</title><content type='html'>Все прекрасно знают, что Москва — это унылый каменный мешок, в котором все живут исключительно ради денег или из-за того, что не повезло там родиться. Москва — это смог, пробки, палящее солнце, грязная снежная каша, это отсутствие звёзд на небе. Но есть в этом аду укромные уголки. Эти фотографии сделаны в самом сердце московского ада. &lt;i&gt;Вы знали, что можно посмотреть по сторонам и под другим углом?&lt;/i&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TC-b7auog7I/AAAAAAAAANo/E5dwphEUwWM/s1600/P1060641.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TC-b7auog7I/AAAAAAAAANo/E5dwphEUwWM/s640/P1060641.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Урна в лесу как бы напоминает нам, что мы в Москве. Оборванная колея, однако, наоборот, намекает на то, что Москва закончилась как раз на этой урне.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-b8Oxv2RI/AAAAAAAAANs/pAkHfP6AN54/s1600/P1060637.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-b8Oxv2RI/AAAAAAAAANs/pAkHfP6AN54/s640/P1060637.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Птички, оказывается, любят позировать, в отличие от белок.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-b8gBUz_I/AAAAAAAAANw/wcs9CfPwL14/s1600/P1060647.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-b8gBUz_I/AAAAAAAAANw/wcs9CfPwL14/s640/P1060647.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Как увидели, что я снимаю — вылезли из укрытия и ломанулись в кадр. На следующем кадре был уже весь выводок, но я его не покажу :-)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TC-b9UQ7n3I/AAAAAAAAAN0/9e-ARCCArdg/s1600/P1060644.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TC-b9UQ7n3I/AAAAAAAAAN0/9e-ARCCArdg/s640/P1060644.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Лестница, зовущая обратно. Мы твёрдо решили не возвращаться, поэтому только сфотографировали её на память. От обиды она завалила горизонт.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-b9y2X0UI/AAAAAAAAAN4/qRwA-5Pi9Bk/s1600/P1060650.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-b9y2X0UI/AAAAAAAAAN4/qRwA-5Pi9Bk/s640/P1060650.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Белый голубь пытается понять, чем он меня так заинтересовал, что я даже решил его зафотать. К счастью, наша мыльница успешно запорола этот кадр, впрочем, мне всё равно нравится.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-csMU4UeI/AAAAAAAAAOE/TAzZX4WfcB0/s1600/P1060649.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-csMU4UeI/AAAAAAAAAOE/TAzZX4WfcB0/s640/P1060649.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Они замаскировались, притаились и &lt;i&gt;выжидают&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-csTEFQ3I/AAAAAAAAAOI/YhiheMvpy58/s1600/P1060652.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-csTEFQ3I/AAAAAAAAAOI/YhiheMvpy58/s640/P1060652.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Отсюда Москва выглядит вполне себе экологически чистой.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-cs5nUCzI/AAAAAAAAAOM/atUnE9cuSiI/s1600/P1060661.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-cs5nUCzI/AAAAAAAAAOM/atUnE9cuSiI/s640/P1060661.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Несмотря даже на оживлённое движение на том берегу.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-ctiE4LxI/AAAAAAAAAOQ/COMSdvpKNZA/s1600/P1060670.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TC-ctiE4LxI/AAAAAAAAAOQ/COMSdvpKNZA/s640/P1060670.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;«Я мачо». Говорю же, любят позировать. Он ещё прикольно изображал Орла, но мыльница успешно запорола и эти потуги. Наверно, она недолюбливает голубей.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-cuCthElI/AAAAAAAAAOU/IHEFC0ciTIg/s1600/P1060687.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-cuCthElI/AAAAAAAAAOU/IHEFC0ciTIg/s640/P1060687.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Москва пытается напомнить, что она всё ещё вокруг, но мы-то знаем, что &lt;i&gt;на самом деле&lt;/i&gt; она чертовски далеко.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-eCvGE4CI/AAAAAAAAAOg/uOp1oY1aogE/s1600/P1060696.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-eCvGE4CI/AAAAAAAAAOg/uOp1oY1aogE/s640/P1060696.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;А это я даже не знаю, как подписать. Шедевр.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-eDFULsCI/AAAAAAAAAOk/jH_ZkQEH2ZM/s1600/P1060701.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TC-eDFULsCI/AAAAAAAAAOk/jH_ZkQEH2ZM/s640/P1060701.JPG" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Yl1juGdRHcAvJzBynYoOwA?feat=directlink"&gt;Уютный московский дворик.&lt;/a&gt; Что мне больше всего нравится — это то, что за рамки фотографии можно отсеять всю шелуху, например, кафешку с мангалом, которая расположилась в этом здании :-)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-eDjI5jKI/AAAAAAAAAOo/ag1vSl02l5g/s1600/P1060707.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_zijS_JTzCZw/TC-eDjI5jKI/AAAAAAAAAOo/ag1vSl02l5g/s640/P1060707.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Доктор Пёс просто стоял в витрине и разговаривал по телефону. Надеюсь, он не будет против своего фото в моём блоге :-)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
О чём я всё это: как правильно заметил на форуме один персонаж, все наши человеческие беды и кризисы среднего возраста — от воображения и фантазии. Однако, молотком тоже можно отбить себе пальцы, но если использовать его правильно — можно сделать всякие полезные вещи. Так-то.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3163167652583975966?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3163167652583975966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post_04.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3163167652583975966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3163167652583975966'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post_04.html' title='Москва бывает другой'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TC-b7auog7I/AAAAAAAAANo/E5dwphEUwWM/s72-c/P1060641.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4608082826384666507</id><published>2010-07-02T00:52:00.005+04:00</published><updated>2011-02-13T12:02:06.615+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><title type='text'>Как у нас тут всё плохо</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_zijS_JTzCZw/TC0AleXYQZI/AAAAAAAAANQ/Yc9bGMdGLeU/s1600/36007331_moskva.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/_zijS_JTzCZw/TC0AleXYQZI/AAAAAAAAANQ/Yc9bGMdGLeU/s200/36007331_moskva.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
У меня такое чувство, я живу в какой-то другой Москве. Или я так много зарабатываю, но даже не знаю об этом?&lt;br /&gt;
&lt;a href="http://realty.lenta.ru/news/2010/06/30/analitika/"&gt;http://realty.lenta.ru/news/2010/06/30/analitika/&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
Минимальный доход, обеспечивающий способность приобрести жилье в Москве, составляет в настоящее время 230 тысяч рублей в месяц на семью.&lt;br /&gt;
Согласно исследованию компании, таким доходом располагают лишь 3,5 процента российских семей и 12 процентов семей, проживающих в Москве.&lt;/blockquote&gt;
&lt;a name='more'&gt;&lt;/a&gt;Такое ощущение, что этот отчёт написали для того, чтобы либо успокоить дворников, ополчившихся на средний класс, либо для того, чтобы я вдруг передумал и не стал покупать квартиру. То есть, я совершенно не понимаю, как они это насчитали. На самом деле, можно купить квартиру в Москве (не в Бутове), имея гораздо меньший доход. Может, они при подсчёте учитывали элитное жильё на Большой Дмитровке? Ну, хз.&lt;br /&gt;
&lt;br /&gt;
Или вот ещё замечательный рассказ: &lt;a href="http://vkocean.livejournal.com/18279.html"&gt;http://vkocean.livejournal.com/18279.html&lt;/a&gt;. Автор по пунктам рассказывает о том, что его, американца, заставило отказаться от хорошей зарплаты в Москве. И по всем пунктам хочется сказать: ЗАКАЗУХА. Какое-то странное, гиперболизирование выпячивание именно тех мест, которые уже давно отгнили и канули в лету. Я живу в Москве дольше, чем он, и со всем этим не сталкиваюсь. Либо автор — жуткий неудачник, либо это письмо — левая утка. Да и источник этого текста я как-то не нашёл.&lt;br /&gt;
&lt;blockquote&gt;
Я пожил в Москве около года (после 15 лет жизни в США) и вот мои впечатления. Позарившись на высокую зарплату я поехал работать в офис одной американсой фирмы в Москве. Устоять было трудно - около пяти тысяч зарплата + 90 долларов в день суточных + бесплатное жилье. Приехал.&lt;br /&gt;
Pабота была просто не бей лежачего - как говорится синекура. И тем не менее, проработав неполный год, я собрался, разорвал контракт и вернулся в США (как впрочем около 8 других сотрудников).&lt;br /&gt;
Вот почему (описание не цитирую, по ссылке простыня на 3 листа):
&lt;br /&gt;
1) Жуткая экология&lt;br /&gt;
2) Повсеместное воровство&lt;br /&gt;
3) Везде грязь и полное бескультурье&lt;br /&gt;
4) Коррупция беспредельная&lt;br /&gt;
5) Безопасность [отсутствует]&lt;br /&gt;
6) Хамство&lt;/blockquote&gt;
В результате прочтения статьи захотелось сказать "ну и вали в свой &lt;strike&gt;Тель-Авив&lt;/strike&gt;^W^W Нью-Йорк, нам и без тебя неплохо". Однако источник текста всё-таки хотелось бы найти для успокоения.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4608082826384666507?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4608082826384666507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4608082826384666507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4608082826384666507'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/07/blog-post.html' title='Как у нас тут всё плохо'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zijS_JTzCZw/TC0AleXYQZI/AAAAAAAAANQ/Yc9bGMdGLeU/s72-c/36007331_moskva.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7210976459843040513</id><published>2010-06-30T23:50:00.002+04:00</published><updated>2011-02-13T11:53:59.266+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='tips&apos;n&apos;tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>блокировка экрана и не только</title><content type='html'>&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TCufO2v7VCI/AAAAAAAAANM/2aciqgVPUYg/s1600/kscreensaver.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TCufO2v7VCI/AAAAAAAAANM/2aciqgVPUYg/s1600/kscreensaver.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Когда-то давно я искал в интернетах способ поймать момент, когда я блокирую экран. То есть мне нужно было, чтобы это делал скрипт. Задача такая:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Когда я отхожу от компьютера и блокирую экран, в системе должно меняться состояние некоторых приложений. Когда я возвращаюсь, состояние должно восстанавливаться.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Так, вроде, понятно. Состояние приложений — это раскладка клавиатуры, статус в джаббере, пауза в проигрывателе. Не найдя правильного способа поймать это событие, я написал bash-скрипт, подарив ему убедительное название locker. Этот скрипт я повесил на сочетание клавиш, которое ранее блокировало экран. Внутри скрипта есть команда, которая блокирует экран по d-bus (дёргает dbus-send и qdbus вперемешку), так что внешне ничего не изменилось: нажимаешь Ctrl+Alt+L — экран блокируется. Только дополнительно теперь ещё и музыка останавливается и psi меняет статус на away.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ок, с этим моментом разобрались. А как обратно? Теперь я захотел, чтобы когда я вернулся, psi возвращалась в статус "online" и музыка начинала играть снова. Вот тут я и узнал много нового и интересного.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Оказывается, на Maemo есть замечательный сервис: dbus-scripts. Эта штука похожа на крон по всем параметрам: в конфигурационном файле описывается событие, при котором должен быть вызван определённый скрипт, синтаксис этого файла чертовски напоминает crontab и работает оно жутко похожим образом. Порадовался я за владельцев MID на Maemo и пошёл клепать велосипед для своей Gentoo. Если быть точнее, аналог я делать, естественно, не стал, а просто решил задачу самым аццким способом, на который мне только хватило моей извращённой фантазии.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Итак, скрипт, который запускается по Ctrl+Alt+L, имитирует стандартный блокировщик экрана из KDE4, запуская его из себя по d-bus. До блокировки скрипт меняет раскладку и выключает музыку, потом дожидается, пока блокировка будет снята и возвращает всё как было. А поскольку дождаться сигнала из d-bus в шелле невозможно, в скрипте втиснута perl-вставка. Можно было сделать на python, но я же хотел как можно более извращённо сделать. Вот, короче, что получилось:&lt;/div&gt;
&lt;pre style="background: none repeat scroll 0% 0% rgb(246, 248, 255); color: #000020;"&gt;&lt;span style="color: #595979;"&gt;#!/bin/bash&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; &lt;span style="color: #308080;"&gt;[&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"x&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$DESKTOP_SESSION&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;"&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;=&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"xKDE-4"&lt;/span&gt; &lt;span style="color: #308080;"&gt;]&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        qdbus org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;kde&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;kxkb &lt;span style="color: #40015a;"&gt;/kxkb&lt;/span&gt; org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;kde&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;KXKB&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;setLayout string&lt;span style="color: #308080;"&gt;:&lt;/span&gt;us
        qdbus org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;kde&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;amarok &lt;span style="color: #40015a;"&gt;/Player&lt;/span&gt; org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;freedesktop&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;MediaPlayer&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Stop
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; &lt;span style="color: #308080;"&gt;[&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"$(ps ax | grep cuberok| grep -v grep)"&lt;/span&gt; &lt;span style="color: #308080;"&gt;]&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        ~&lt;span style="color: #40015a;"&gt;/Stuff/cuberok&lt;/span&gt;-&lt;span style="color: #7779bb; font-weight: 700;"&gt;read&lt;/span&gt;-&lt;span style="color: #40015a;"&gt;only/bin/cuberok&lt;/span&gt; --stop
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; &lt;span style="color: #308080;"&gt;[&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-n&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"$(pidof mplayer)"&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-a&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-p&lt;/span&gt; ~&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;&lt;span style="color: #40015a;"&gt;mplayer/ctl_pipe&lt;/span&gt; &lt;span style="color: #308080;"&gt;]&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; pause &lt;span style="color: #e34adc;"&gt;&amp;gt;&lt;/span&gt; ~&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;&lt;span style="color: #40015a;"&gt;mplayer/ctl_pipe&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; pidof psi&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        qdbus org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;psi-im&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Psi &lt;span style="color: #40015a;"&gt;/Main&lt;/span&gt; org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;psi_im&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Psi&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Main&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;setStatus away &lt;span style="color: #1060b6;"&gt;''&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; pidof deadbeef&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        deadbeef --stop
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;

perl &lt;span style="color: maroon;"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;EOF&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;use&lt;/span&gt; &lt;span style="color: #7779bb; font-weight: 700;"&gt;Net&lt;/span&gt;&lt;span style="color: #308080;"&gt;::&lt;/span&gt;&lt;span style="color: #7779bb; font-weight: 700;"&gt;DBus&lt;/span&gt;&lt;span style="color: #308080;"&gt;:&lt;/span&gt;&lt;span style="color: #308080;"&gt;:&lt;/span&gt;Reactor&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$s&lt;/span&gt;&lt;span style="color: #308080;"&gt;=&lt;/span&gt;&lt;span style="color: #7779bb; font-weight: 700;"&gt;Net&lt;/span&gt;&lt;span style="color: #308080;"&gt;::&lt;/span&gt;&lt;span style="color: #7779bb; font-weight: 700;"&gt;DBus&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;session&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;get_service&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;'org.kde.screensaver'&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;get_object&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;'/ScreenSaver'&lt;/span&gt;&lt;span style="color: #308080;"&gt;,&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;'org.freedesktop.ScreenSaver'&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$r&lt;/span&gt;&lt;span style="color: #308080;"&gt;=&lt;/span&gt;&lt;span style="color: #7779bb; font-weight: 700;"&gt;Net&lt;/span&gt;&lt;span style="color: #308080;"&gt;::&lt;/span&gt;&lt;span style="color: #7779bb; font-weight: 700;"&gt;DBus&lt;/span&gt;&lt;span style="color: #308080;"&gt;:&lt;/span&gt;&lt;span style="color: #308080;"&gt;:&lt;/span&gt;Reactor&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;main&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$s&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;connect_to_signal&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #1060b6;"&gt;'ActiveChanged'&lt;/span&gt;&lt;span style="color: #308080;"&gt;,&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;sub&lt;/span&gt;&lt;span style="color: #406080;"&gt;{&lt;/span&gt;&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$r&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;shutdown&lt;/span&gt;&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;}&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$s&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;Lock&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #308080;"&gt;\&lt;/span&gt;&lt;span style="color: #007d45;"&gt;$r&lt;/span&gt;&lt;span style="color: #308080;"&gt;-&amp;gt;&lt;/span&gt;run&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;exit&lt;/span&gt;&lt;span style="color: #308080;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #308080;"&gt;)&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt;
&lt;span style="color: #e34adc;"&gt;EOF&lt;/span&gt;

qdbus org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;kde&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;amarok &lt;span style="color: #40015a;"&gt;/Player&lt;/span&gt; org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;freedesktop&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;MediaPlayer&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Stop
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; pidof cuberok&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        ~&lt;span style="color: #40015a;"&gt;/Stuff/cuberok&lt;/span&gt;-&lt;span style="color: #7779bb; font-weight: 700;"&gt;read&lt;/span&gt;-&lt;span style="color: #40015a;"&gt;only/bin/cuberok&lt;/span&gt; --play
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; &lt;span style="color: #308080;"&gt;[&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-n&lt;/span&gt; &lt;span style="color: #1060b6;"&gt;"$(pidof mplayer)"&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-a&lt;/span&gt; &lt;span style="color: #44aadd;"&gt;-p&lt;/span&gt; ~&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;&lt;span style="color: #40015a;"&gt;mplayer/ctl_pipe&lt;/span&gt; &lt;span style="color: #308080;"&gt;]&lt;/span&gt;&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7779bb; font-weight: 700;"&gt;echo&lt;/span&gt; play &lt;span style="color: #e34adc;"&gt;&amp;gt;&lt;/span&gt; ~&lt;span style="color: #40015a;"&gt;/&lt;/span&gt;&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;&lt;span style="color: #40015a;"&gt;mplayer/ctl_pipe&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; pidof psi&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        qdbus org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;psi-im&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Psi &lt;span style="color: #40015a;"&gt;/Main&lt;/span&gt; org&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;psi_im&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Psi&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;Main&lt;span style="color: #200080; font-weight: 700;"&gt;.&lt;/span&gt;setStatus online &lt;span style="color: #1060b6;"&gt;''&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;span style="color: #200080; font-weight: 700;"&gt;if&lt;/span&gt; pidof deadbeef&lt;span style="color: #406080;"&gt;;&lt;/span&gt; &lt;span style="color: #200080; font-weight: 700;"&gt;then&lt;/span&gt;
        deadbeef --play
&lt;span style="color: #200080; font-weight: 700;"&gt;fi&lt;/span&gt;
&lt;/pre&gt;
&lt;div style="text-align: justify;"&gt;
Полагаю, всё понятно без дополнительных разъяснений. Если не понятно — спрашивайте )))&lt;br /&gt;
Перл-вставка сделана по образу и подобию примера &lt;a href="http://www.sakana.fr/blog/2009/03/08/linux-d-bus-intro-in-perl/"&gt;отсюда&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7210976459843040513?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7210976459843040513/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7210976459843040513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7210976459843040513'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_30.html' title='блокировка экрана и не только'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TCufO2v7VCI/AAAAAAAAANM/2aciqgVPUYg/s72-c/kscreensaver.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5888598930750097400</id><published>2010-06-23T22:39:00.003+04:00</published><updated>2011-02-13T12:01:23.881+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bookmarklet'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>А у нас такое уже есть :-P</title><content type='html'>&lt;div style="text-align: justify;"&gt;
Не так давно замечательная компания Apple, знаменитая тем, что берёт очевидное и делает из него невероятное, совершила очередное чудо, добавив в свой браузер Safari режим reader. В этом режиме браузер убирает со страницы всё, оставляя только статью, ради которой страница была открыта, и иллюстрации к ней. Тут надо отметить две вещи.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TCJV5JGxZpI/AAAAAAAAANI/ga1kpXyIc5A/s1600/screen35_17.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TCJV5JGxZpI/AAAAAAAAANI/ga1kpXyIc5A/s320/screen35_17.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. Не так давно в интернетах некоторые владельцы сайтов исходили на помёт из-за плагина AdBlock для firefox. Этот плагин, как можно понять из названия, блокирует рекламу, избавляя посетителей от мигания, акций, скидок и возможности стать миллионным посетителем. Владельцы сайтов предлагали тем, кто с ними солидарен, блокировать доступ к сайтам пользователям Firefox, справедливо полагая, что этот плагин лишает их прибыли. Они тогда не знали, что подобный функционал есть во всех браузерах, кроме Internet Explorer. И я не представляю, сколько инфарктов эти люди получат, узнав про Reader.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. Второе усугубляет количество инфарктов, насчитанное в первом пункте: режим readability доступен для &lt;em&gt;всех&lt;/em&gt; браузеров уже давно, на этот раз, даже для Internet Explorer. Для этого используется букмарклет вот с этой &lt;a href="http://lab.arc90.com/experiments/readability/"&gt;странички&lt;/a&gt;. Выбираем стиль, размер шрифта, ширину колонки и тащим кнопку readability строго вверх, на панель с закладками. Можно установить галочку "заменять ссылки в тексте на сноски" — тоже зачётная вещь. Потом на странице со статьёй нажимаем на кнопку в панели и генерируем новый инфаркт. Новый функционал в Safari без палева основан на этом самом джаваскрипте, так что у нас такое уже есть, причём давно. Но эпплу огромное спасибо за популяризацию идеи.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5888598930750097400?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5888598930750097400/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/p.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5888598930750097400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5888598930750097400'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/p.html' title='А у нас такое уже есть :-P'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TCJV5JGxZpI/AAAAAAAAANI/ga1kpXyIc5A/s72-c/screen35_17.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3188541797477650532</id><published>2010-06-22T17:43:00.001+04:00</published><updated>2011-02-13T11:39:04.653+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>мистика</title><content type='html'>Гуглоридер начинает меня потихоньку баловать мистическими событиями и сообщениями. Знает, зараза, обо мне, что-то, чего никто не знает. Откуда знает? Откуда он взял сообщение, которого нигде нет?&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Спасибо за понимание и поддержку&lt;/span&gt;&lt;i&gt;от Иллюстрированный журнал "Поцреотизмъ"&lt;/i&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;Пользователи, которым понравилась эта запись: 80&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TCC9ITTzCII/AAAAAAAAANA/oX5FdrANiTM/s1600/36298_133213640029944_100000239260744_276954_6561739_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TCC9ITTzCII/AAAAAAAAANA/oX5FdrANiTM/s640/36298_133213640029944_100000239260744_276954_6561739_n.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Интересно не только содержание, но и то, что этого поста больше нет. Его не находит гугль, его нет в комьюнити, его нет &lt;i&gt;нигде&lt;/i&gt;.&lt;br /&gt;
Дополнительный кусок мистики в том, что хромовский браузер упал при попытке добавить это изображение в это сообщение (не "опаньки", а именно упал), опера, оказывается, уже настолько не поддерживается blogger, что тоже не смогла залить картинку в это сообщение, пришлось расчехлять firefox, но я всё-таки это опубликую. Тем более, что всё равно это фейк.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Совершенно бредовое содержание и то, что оно приклеено на скорую руку на кусочек скотча (прилепили, сфотографировали, отлепили), выдают в этой картинке стёб. А вот и объект пародии:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/TCDCtubkidI/AAAAAAAAANE/ZzpSe6M0djE/s1600/ef70b1225dff7d76880e96f1441eea52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zijS_JTzCZw/TCDCtubkidI/AAAAAAAAANE/ZzpSe6M0djE/s640/ef70b1225dff7d76880e96f1441eea52.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Оригинал хоть менее ужасен по содержанию, по смыслу не намного лучше пародии, но пародя для того и нужна, чтобы проявлять скрытое и делать его явным.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3188541797477650532?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3188541797477650532/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3188541797477650532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3188541797477650532'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_22.html' title='мистика'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zijS_JTzCZw/TCC9ITTzCII/AAAAAAAAANA/oX5FdrANiTM/s72-c/36298_133213640029944_100000239260744_276954_6561739_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5930014216520381083</id><published>2010-06-16T10:01:00.001+04:00</published><updated>2011-02-13T12:02:06.616+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><title type='text'>no_smoking</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://cmex.km.ua/caricature/znaky/znaky15.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://cmex.km.ua/caricature/znaky/znaky15.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Вчера философ признался, что бросил курить. Правда, теперь у него есть метан, но тем не менее. Я тоже хочу признаться.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Уже три месяца не курю. Не бросил — перестал. Сначала было в лом идти за сигаретами (я покупал блок раз в квартал, когда последняя пачка кончалась, я растянул её на две недели), потом стало пофиг.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ещё когда я «курил», однажды я влез в разговор коллег. Они обсуждали ремонты в своих новых квартирах и расстраивались, что холодильник можно ставить только в самый дальний угол, потому что он пахнет. Я прокомментировал в духе&amp;nbsp;«мой не воняет, ЧЯДНТ», и получил совет: «Брось курить — и у тебя запахнет». Холодильник у меня так и не запах, но вот на улице запахов прибавилось. Причём, это оказались не приятные запахи, вроде запаха свежескошенной травы на солнце, палатки с цветами возле остановки или листьев деревьев после дождя — эти запахи я и раньше чувствовал. Добавились запахи неприятные.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Завоняла помойка, мимо которой я несколько лет ходил на работу. Пассажиры в общественном транспорте оказались потными, прокуренными и с перегаром. А ещё оказалось &lt;i&gt;накурено везде&lt;/i&gt;. &amp;nbsp;То есть вообще никуда не деться. На детской площадке счастливые отцы с пивом курят, в парке отдыхающие с пивом и ягером курят, возле входа в магазин покупатели с пивом курят, в автобусе или маршрутке водитель курит, на улице прохожий курит. От автобусной остановки можно отойти хоть на 20 метров — там тоже будет накурено. На пустой улице дым сигареты унюхивается метров за десять от курильщика, первый раз, когда я это заметил, я узнал, что тот дяденька вдали курит именно по запаху, потому что сигарету у него я видел только когда уже проходил мимо.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
И самое главное. Излюбленная ситуация, которую так ненавидят все антикурильщики, готовые убивать курящих "наркоманов": он идёт по парку, впереди идёт человек, который курит и дымит на всех, кто идёт сзади. Я раньше таким борцам с курением возражал: обойди, обгони, в чём проблема? Не можешь обогнать? — курильщик идёт быстрее тебя, у него здоровья больше? Тесно? — не можешь попросить пропустить, социопат, что ли? Теперь я знаю, в чём на самом деле проблема: ты его обойдёшь, обгонишь, а за ним будет ещё один, который тоже курит. Потом ещё один. И так бесконечно, постоянно обгоняя курильщиков, из зоны задымления ты никогда не выйдешь, потому что она никогда не заканчивается.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В итоге получается, что всё-таки антикурильщики правы: некурящему в нашей стране сложнее, чем курящему. Потому что последнему сложно покурить, когда его отовсюду гонят, а первому — сложно найти место, где можно подышать свежим воздухом, потому что везде накурено.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5930014216520381083?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5930014216520381083/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/no-smoking.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5930014216520381083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5930014216520381083'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/no-smoking.html' title='no_smoking'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3281943003536785958</id><published>2010-06-11T09:23:00.000+04:00</published><updated>2010-06-11T09:23:14.705+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='история'/><title type='text'>Привет, суббота, отдохни. Уроки филологии.</title><content type='html'>&lt;div style="text-align: justify;"&gt;
Иногда, когда мне нечем занять мозги (например, перед сном, или во время зарядки, или на работе), я начинаю задумываться о всякой фигне. И вот мне тут вспомнилось и подумалось про дни недели.
В школе нам рассказывали, откуда взялись названия дней недели.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Про день, который назвался "неделя" нам рассказали на математике, сказли, что его так назвали, потому что число семь ни на что не делится. Спорное утверждение (про причину названия, а не про неделимость простого числа), но можно принять, если нет других версий. Есть мнение, что название взято от слова "не делать", типа современного "выходной", что тоже сомнительно, потому что этот день когда-то на неделе был первым (сейчас у некоторых народов так и остаётся). Потом шёл понедельник — "после недели", потом вторник — "второй после недели", потом среда — ровно середина недели (а не как сейчас, третий день и название ни к чему), потом четверг и пятница — соответственно, четвёртый и пятый дни &lt;i&gt;после&lt;/i&gt;&amp;nbsp;недели (а по счёту, понятное дело, пятый и шестой).&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
После прихода христианства (не знаю, насколько после) первый день недели объявили днём воскресенья и тоже запретили работать, так у нас стало два выходных, а воскресенье превратилось из первого дня недели в последний.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Единственное, что для меня оставалось загадкой, это откуда взялось название "суббота". Но это только из-за того, что я мало знаю про другие места обитания человеков и их языки. Благодаря местным евреям, я таки выяснил, откуда взялось название "суббота". От слова "&lt;a href="http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%B1%D0%B0%D1%82"&gt;шаббат&lt;/a&gt;". У них это последний день недели, в который по религиозным причинам работать нельзя (типа, Б-г шесть дней творил, а на седьмой отдыхал, и им велел). У нас есть слово "шабаш", которое означает примерно то же самое — "заканчиваем". Вот теперь для меня всё расставлено по своим местам, хотя есть мнение, что когда-то раньше у субботы было другое название.&lt;br /&gt;
P.S. кстати, в интернете, оказывается, всё это уже давно &lt;a href="http://grigam.narod.ru/kalend/kalen20.htm"&gt;разобрано&lt;/a&gt; и гораздо более подробно, с отсылками к иностранным названиям дней недели, связанным с планетами, и римским императорам, запрещающим христианам праздновать шаббат.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3281943003536785958?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3281943003536785958/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3281943003536785958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3281943003536785958'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post_11.html' title='Привет, суббота, отдохни. Уроки филологии.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5369366976067233586</id><published>2010-06-02T10:00:00.002+04:00</published><updated>2010-06-02T10:02:14.546+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='правительство'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Велопробег для опочецкого интерната</title><content type='html'>&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_zijS_JTzCZw/TAXy85zZAaI/AAAAAAAAAM8/fw_8SbUoa8Q/s1600/opoch.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" src="http://3.bp.blogspot.com/_zijS_JTzCZw/TAXy85zZAaI/AAAAAAAAAM8/fw_8SbUoa8Q/s200/opoch.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Вчера прошёл очередной День Защиты Детей, в честь которого детишек сирот наконец-то сводили в цирк. Хоть какая-то радость, хоть раз в год за пределы забора выпустят и то хорошо. Повезло ещё, что никого из детишек, вроде бы, не защитили под шумок. Вспомнилось мне событие прошлой недели, которое я опишу по случаю. Событие состояло в &lt;a href="http://www.pln-pskov.ru/society/77674.html"&gt;велосипедном марафоне&lt;/a&gt; для сбора средств на ремонт детского дома.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Новость об этом велопробеге показали по центральному каналу и лейтмотивом сюжета была гордость за тех, кто, посмотрев на состояние&amp;nbsp;Опочецкого дома-интерната воскликнул "Боже мой, это ужас! Надо что-то делать!" и сделал.Хирург из Ирландии взял отпуск за свой счёт и поехал через всю Европу на велосипеде собирать средства на ремонт российского интерната. Потому что сердце его обливалось кровью при виде нищеты и разрухи, в которой жили детишки.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Да, думаю я, российским СМИ есть чем гордиться в этой ситуации. Пример взаимовыручки на межнациональном уровне, как-никак. И нам не кажется чем-то нездоровым то, что наши дети-сироты живут в настолько ужасных интернатах, что вся Европа в ужасе&amp;nbsp;не только&amp;nbsp;скинулась на стройматериалы, но даже поехала своими руками ремонтировать. Нам&amp;nbsp;не должно быть стыдно, что перед всей Европой этот интернат стал примером российской нищеты и разрухи. Нам дали повод гордиться тем, что добрые европейцы нас, как бомжей, привели в больничку, помыли и покормили. Позор же.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Хочется ещё усугубить депрессивность поста ответом блоггеру &lt;a href="http://fritzmorgen.livejournal.com/"&gt;&lt;img border="0" style="border:none; padding:0; margin:0;" src="http://l-stat.livejournal.com/img/userinfo.gif" /&gt;fritzmorgen&lt;/a&gt;&amp;nbsp;на его &lt;a href="http://fritzmorgen.livejournal.com/305566.html"&gt;попытки&lt;/a&gt; раскачать общественность против становления ювенальной юстиции в этой стране. Он предполагает, что если сделать информацию об ужасах жизни в детских домах доступной, то Медведев одумается и не поддержит это самое становление. Вот тут я и возражаю: информация об ужасах доступна и преподносится, как повод гордиться этими ужасами. А это значит, что сколько бы сами дети ни жаловались на то, что там всё ужасно, на Первом канале покажут очередной велопробег и чиновники продолжат забирать детей из семей по любому поводу, такому, как статья в газете или отказ подчиняться пьяному милиционеру.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5369366976067233586?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5369366976067233586/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5369366976067233586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5369366976067233586'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/06/blog-post.html' title='Велопробег для опочецкого интерната'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zijS_JTzCZw/TAXy85zZAaI/AAAAAAAAAM8/fw_8SbUoa8Q/s72-c/opoch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3189108434854355928</id><published>2010-05-30T01:07:00.002+04:00</published><updated>2011-02-13T12:00:04.613+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='туризм'/><category scheme='http://www.blogger.com/atom/ns#' term='Санкт-Петербург'/><title type='text'>Туротчёт о турпоездке в замечательный город Санкт-Петербург</title><content type='html'>&lt;div style="text-align: justify;"&gt;
Некоторое время назад мы наконец вернулись из почти недельной туристической поездки в СПб. Замечательный город, замечательные виды, замечательные памятники, замечательная архитектура, люди тоже, кстати, не чета нашим местным.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Подъезжая к Московскому вокзалу, мы немного побаивались того, что придётся всё-таки расчехлять зонтики: на оконном стекле поезда подсыхали капли, на асфальте платформ лужи отражали хмурое небо, и Питер приветствовал всех своей обычной для любого времени года погодой. Однако, пока мы ходили в турконторку заказывать билеты на заранее выбранные экскурсии, вылезло солнышко, которое нагло растолкало тучки, расчистило небо и как следует припекло. С этого момента понеслось: пешие прогулки "до-куда-дойдём", экскурсии по самым замечательным достопримечательностям с выездом на автобусе, теплоходе и пешком, ночная экскурсия на автобусе с пересадкой на катер и обратно, снова пешие прогулки по улочкам и переулочкам — и так пока снова не набежали тучки, которые на прощание поплакали над нашим поездом и вернули Питеру его обычную для любого времени года погоду. В общем, Питер так радовался нашему приезду, что его жители не могли понять, отчего у любимого города такое хорошее настроение, а крыши некоторых зданий перегревались и загорались, как леса в Греции.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Теперь впечатления...&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_zijS_JTzCZw/TAFoO6Goc7I/AAAAAAAAALY/RScbbu6ZTfI/s1600/P1040743.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_zijS_JTzCZw/TAFoO6Goc7I/AAAAAAAAALY/RScbbu6ZTfI/s200/P1040743.JPG" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;
Из первых: в Питере есть светофоры, у которых стрелки нарисованы на &lt;i&gt;всех&lt;/i&gt;&amp;nbsp;секциях: я такие видел только в билетах на экзамене по ПДД. Вообще именно на дороге нас первые впечатления и настигли: здесь пропускают пешеходов, останавливаются у стоп-линии и вообще ездят по правилам. Смотреть на это — одно удовольствие. Ездить, наверно, ещё приятнее :-) На Невском перед стоп-линиями нанесено то самое красное покрытие из переработанных шин, которое в Москве наносят только на саму зебру. На зебре это покрытие тоже есть, но полоса перед стоп-линией помогает водителям не пропустить место, где нужно остановиться, сокращая тормозной путь и выделяясь красным цветом на фоне серого асфальта. А как тут пропускают пешеходов — это вообще песня! Движение организовано так, что нередко зелёный горит и пешеходам, и водителям, поворачивающим направо/налево, к тому же, во многих местах после того, как погаснет пешеходный зелёный, водителям продолжает гореть красный, давая пешеходам возможность спокойно дойти до конца перехода, благодаря этому водители и в остальных местах без всякого раздражения пропускают пешеходов, как бы долго и не вовремя они не переходили дорогу. В результате можно спокойно шариться по городу, откровенно глазея по сторонам и забывая элементарно смотреть под ноги, &amp;nbsp;и не бояться при этом быть ни задавленным, ни оббибиканным. Окончательно расслабляет поведение окружающих пешеходов, которые, если ты внезапно остановился посреди дороги, чтобы сфотать неожиданно открывшийся вид на какой-нибудь памятник Петру, либо обойдут тебя со спины, либо пробегут перед тобой пригнувшись, либо вообще остановятся, чтоб не испортить собой тот кадр, который тебе так удачно открылся. В Москве на Арбате мы сегодня наблюдали абсолютное наплевание &amp;nbsp;прохожими на задуманную фотографом композицию.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TAFwTs515EI/AAAAAAAAALs/ATPQVMmNWbw/s1600/P1040968.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TAFwTs515EI/AAAAAAAAALs/ATPQVMmNWbw/s200/P1040968.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Второе открытие открылось тоже на улицах: в Питере старательно сохраняют исторический облик города в фасадах. Здания на Невском нередко стоят чуть ли не пустыми, но не сносятся, а очень даже прилично выглядят. Вообще, исторические застройки сохраняются в том виде, в котором они остались там после строительства "нового мира" советским руководством, бережно реставрируются, восстанавливаются и охраняются. В Москве я привык к тому, что любое здание может быть снесено к чертям, если оно мешает строительству бизнес-центра. В Питере же в исторической части бизнес-центры идут лесом, потому что именно те дома, что стоят там сейчас, так греют душу всем, кто на них любуется. В результате в Питере есть такие здания, как на снимке слева, и их много — попробуйте найти такие в Москве. А ещё в результате этого в Питере обочины и остановки общественного транспорта не запаркованы в два ряда vip-быдлом и офисным планктоном, можно спокойно ходить по тротуарам (на них нет машин) и пробки в Питере, по сравнению с московскими, кажутся просто смешными.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_zijS_JTzCZw/TAFy7YxJz8I/AAAAAAAAAL0/Hj1G9B2v9QY/s1600/P1060435.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_zijS_JTzCZw/TAFy7YxJz8I/AAAAAAAAAL0/Hj1G9B2v9QY/s200/P1060435.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Следующее открытие было открыто в результате проведения культурной программы: столько памятников, достопримечательностей и просто красивой архитектуры в пересчёте на квадратный километр можно напихать только специально. Шагу нельзя ступить, чтоб не наткнуться на сохранившийся, восстановленный или новый памятник/достопримечательность/etc: то дом красивой архитектуры, то собор, то чижик-пыжик, то музей, то сад, то ещё что. Вот, как на фотке справа: вроде идёшь себе по переулку, а на карнизе бронзовая кошка. Напротив ещё чёрный кот, они более крупным планом есть &lt;a href="http://picasaweb.google.com/110053360097334419791/EhWfLE?feat=directlink"&gt;в альбоме в пикасе&lt;/a&gt;. А чуть подальше в переулок стоит бронзовый фотограф под зонтиком с собакой. Переулок открывают замечательное здание "братьев Елисеевых" и мемориальный рупор с табличкой "здесь жители блокадного Ленинграда слушали сообщения о событиях на фронте", выходит переулок на Манежную площадь, от которой живописный бульвар "Кленовая улица" ведёт прямиком к Михайловскому замку, между прочим, мимо первого в России цирка. Ну а уж от замка рукой подать и до самого Чижика-Пыжика. И так весь центр: куда не повернись — всюду можно идти и идти, любоваться и любоваться, узнавать и узнавать.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В общем, вокруг Невского проспекта мы наре́зали множество кругов и петель и выяснили, что в этом музее можно поселиться и всю жизнь пытаться найти все интересные, памятные и примечательные места и никогда не найти их все. Питер — круто. Всем чмоке.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
P.S. звание столицы Питер всё-таки не заслужил, насколько я успел разглядеть. Одни памятники ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3189108434854355928?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3189108434854355928/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3189108434854355928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/3189108434854355928'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/05/blog-post.html' title='Туротчёт о турпоездке в замечательный город Санкт-Петербург'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zijS_JTzCZw/TAFoO6Goc7I/AAAAAAAAALY/RScbbu6ZTfI/s72-c/P1040743.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-164600866664342348</id><published>2010-04-27T23:41:00.003+04:00</published><updated>2010-04-28T20:57:16.702+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='герои и злодеи'/><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>Ветеранские страсти по бюрократии</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_zijS_JTzCZw/S9c9vL-VGUI/AAAAAAAAAKI/i5zYmSNmP9o/s1600/1259609764291156.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://2.bp.blogspot.com/_zijS_JTzCZw/S9c9vL-VGUI/AAAAAAAAAKI/i5zYmSNmP9o/s200/1259609764291156.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
С предстоящими праздниками мой нынешний пост никак не связан. Просто так исторически сложилось, что напомнили мне про выдачу ветеранам современного жилья. В некоторых регионах это просто сделали. Кое-где ветеранов пригласили, поставили в очередь, помогли собрать и заполнить бумажки, раздали памятные открытки и отпустили по домам ждать дальнейших указаний. В таких регионах ветераны уже переселились в новые квартиры и сейчас более или менее достойно проводят старость. Во всяком случае, им не нужно замарачиваться на заготовке дров, это уже недурно.&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;
Полагаю, нелишним будет вспомнить, что ветеранов Великой Отечественной Войны осталось не так уж много. Возраст честного боевого ветерана начинается от 80-ти лет. Про продолжительность жизни и прочее рассуждать не обязательно, всё итак известно. Ещё очевидно нелишним будет вспомнить, что всех ветеранов у нас знают и любят. Каждый ветеран стоит на учёте, получает льготы и открытки, и вряд ли найдётся в очереди на квартиру хоть один ветеран, про которого наши службы узнали только когда он пришёл вставать в эту очередь. Это я так не очень плавно подвожу к другим регионам, да и к недругим, в принципе, тоже.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Так вот, зачем? Зачем эти "&lt;i&gt;придите и встаньте в очередь&lt;/i&gt;"? Зачем эти "&lt;i&gt;принесите документ, удостоверяющий, что Вы ветеран/владелец/живой&lt;/i&gt;"? Зачем вся эта морока, волокита и бюрократия? Наши доблестные органы имеют все необходимые документы, подтверждающие статус ветерана каждого дожившего до наших дней участника Войны. Ведь как-то находят они, кому и куда открытки посылать. И о состоянии жилья тоже знают. Знают, где живёт, знают, какую площадь занимает, знают, какую пенсию получает и какими болезнями болеет. Знают всё. И всё равно не могут сделать по-человечески: заставляют собирать бумажки, вставать в очереди, ходить по всем инстанциям, унижаться и доказывать, что не верблюд, каждой бюрократической мелкой сошке. И в итоге нередко заканчивается сакраментальными "&lt;i&gt;вас тут не стояло&lt;/i&gt;", "&lt;i&gt;приём документов окончен&lt;/i&gt;", "&lt;i&gt;в очередь надо было записываться полгода назад, сейчас уже поздно&lt;/i&gt;".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Зачем это позорище? Ведь есть ветераны, которые всю это процедуру справедливо считают унижением и оказываются в положении "я не буду просить у этого государства подачек".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Завершить пост могу только традиционным в некоторых обществах "доколе?". Совершенно понятно, что ни о какой цивилизации и ни о каком XXI веке в России речи не идёт и идти не может, пока такие простые вещи, как забота о тех, кто позволил нам родиться в свободной стране, делаются через их унижение.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
// Фото из интернета&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPD:&lt;/b&gt; А причина одна: безблагодатность. В блоге "письма приезиденту" опубликовали прекрасную ссылку:&amp;nbsp;&lt;a href="http://www.9may.u-tel.ru/"&gt;http://www.9may.u-tel.ru/&lt;/a&gt;&amp;nbsp;на сайт "Мечта ветерана" и подборку мечтаний с первой страницы.&lt;br /&gt;
&lt;blockquote&gt;
Я ветеран ВОВ и труженик тыла. Я живу одна. У меня сгорела плита газовая, и я не в силах купить новую. Моя мечта — новая газовая плита.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Даже про теорию заговора вспоминать не хочется.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-164600866664342348?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/164600866664342348/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/164600866664342348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/164600866664342348'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/blog-post_27.html' title='Ветеранские страсти по бюрократии'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zijS_JTzCZw/S9c9vL-VGUI/AAAAAAAAAKI/i5zYmSNmP9o/s72-c/1259609764291156.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-5962165199104254825</id><published>2010-04-17T23:19:00.002+04:00</published><updated>2011-02-13T11:29:21.422+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugreport'/><title type='text'>internal error in mozart complete edition</title><content type='html'>Сегодня, 2010-01-17, мною была замечена ошибка, я даже не знаю, кем допущенная, потому что первоисточника не видел. В издании "Mozart. Complete Edition" в 17-й коробке на последних двух дисках указаны неправильные названия произведений. В моих файлах написано&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;"336a (choruses &amp;amp; interludes)",&amp;nbsp;&lt;/li&gt;
&lt;li&gt;"Ballet music for 'Idomeneo' K.367",&amp;nbsp;&lt;/li&gt;
&lt;li&gt;"K.345 = choruses &amp;amp; interludes for 'Thamos, König in Ägypten'",&amp;nbsp;&lt;/li&gt;
&lt;li&gt;"K.367 = Ballet music for 'Idomeneo'",&amp;nbsp;&lt;/li&gt;
&lt;li&gt;"K.446 = Music for a pantomime ('Pantalon und Colombine')"&lt;/li&gt;
&lt;/ul&gt;
Первые два на диске 4, три других на диске 5. Ну так вот, на диске 5 первые два произведения на самом деле "Les petits riens, K.app.10 (ballet)" и "K.299c (Sketches completed and orchestrated by E. Smith)", им по чьей-то ошибке достались имена двух произведений с четвёртого диска (можно заметить, что они частично совпадают).&lt;br /&gt;
Вот и всё.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-5962165199104254825?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/5962165199104254825/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/internal-error-in-mozart-complete.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5962165199104254825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/5962165199104254825'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/internal-error-in-mozart-complete.html' title='internal error in mozart complete edition'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-6288237487435550263</id><published>2010-04-12T09:58:00.003+04:00</published><updated>2010-04-12T10:05:50.298+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><title type='text'>Немного о грустном. Траур по космонавтике.</title><content type='html'>Произошли известные трагические события под Смоленском. Я бы, на самом деле, даже не подумал про это заикаться в своём бложике, но эта трагедия привела к такому неожиданному обстоятельству, что придётся высказаться и мне.&lt;br /&gt;
Итак, в субботу почти вся правящая верхушка Польши отправилась в Катынь, чтобы почтить память репрессированных поляков. Эти репрессии - это то, что поляки никогда не простят России и лично Сталину. Президент Польши спешил на мероприятие так сильно, что не позволил экипажу пойти на запасной аэродром, несмотря на сильный туман. Собственно, так они и погибли. Все сторонние наблюдатели и интернетовские аналитики хором сказали "прах к праху" и "недобрала Катынь польской кровушки". Руководство России тоже почувствовало butthurt на тему "цвета нации" и в порядке признания своей косвенной вины за оставление Польши без правительства объявила 12-е апреля днём общероссийского траура.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Доставляет не только тот факт, что в России, ни коим образом не виновной в трагедии, выпал траур на 12-е апреля, но и последовавшие действия. Поляков начали тягать в Москву на опознание, как будто в Смоленске морг слишком тесный, в Москве же запустили горячие телефонные линии для тех кто слишком распереживался, кстати, на Украине тоже объявили траур. И всё в таком духе.&lt;br /&gt;
А символичность в том, что 12-е апреля в России и странах пост-СССР праздник, причём единственный праздник, которым отмечаются не политические или религиозные события, а реальные достижения целой эпохи - День Космонавтики. Да, в этот день почти полвека назад счастливчик Юрий Гагарин облетел землю за 108 минут (кстати, вот совпадение: длинна МКАД 108 км). Россия стала космической державой. Весь Мир вышел на новый уровень и больше не мог жить как раньше: американцам пришлось отправлять человека на Луну, даже страны третьего мира начали запускать спутники в космос, а уж сколько анекдотов на эту тему было придумано.&lt;br /&gt;
Спустя полвека после этого события космические программы почти всех стран постепенно сворачиваются. Летать в космос оказалось невыгодно. Сегодня миром правит маржа, а она точно знает, что в науке нужны только те исследования, которые можно продать. Поэтому космические программы живут ровно до того момента, когда последний миллионер вернётся из путешествия на орбиту. После этого власти дружно скажут, что в космосе, оказывается, нечего ловить, снимут несколько фильмов-расследований, расскажут про жутких непобедимых монстров, которые не пускают нас за пределы стратосферы, и забудут.&lt;br /&gt;
Именно поэтому у нас сегодня великий траур. Праздничный День Космонавтики стал траурным днём космонавтики, как бы намекая нам, что космонавтику мы похоронили. Причём траурным он стал не по воле думающей части человечества, а сам по себе, каким-то "божественным провидением", как будто сама случайность говорит нам "просрали полимеры!". Вот как-то так.&lt;br /&gt;
Кто-то сегодня отмечает праздник - День Космонавтики. У кого-то сегодня дважды траур по погибшим полякам. У меня сегодня траур по погибшей космонавтике.&lt;br /&gt;
&lt;br /&gt;
P.S. новости на эту тему просто поражают своим уродством и лицемерием: http://www.gazeta.ru/news/seealso/1481373.shtml&lt;br /&gt;
P.P.S. это всё не значит, что мне не жалко польских руководителей. Трагично конечно, что страна вот так вот по глупости президента осталась вообще без правительства. Там сейчас начнётся полный п-ц. С другой стороны, если бы наш~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-6288237487435550263?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/6288237487435550263/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6288237487435550263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/6288237487435550263'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/04/blog-post.html' title='Немного о грустном. Траур по космонавтике.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7401645506815734447</id><published>2010-03-19T21:52:00.003+03:00</published><updated>2010-03-19T22:54:33.279+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фортунки грызлов интервью газета.ru'/><title type='text'>Немного про интервью Б.Грызлова газете.ru</title><content type='html'>&lt;div align="right"&gt;
&lt;i&gt;&lt;span style="font-size: large;"&gt;На все ваши ответы будут&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align="right"&gt;
&lt;i&gt;&lt;span style="font-size: large;"&gt;заданы вопросы.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align="right"&gt;
&lt;span style="font-size: x-small;"&gt;Слоган к фильму «Трасса 60»&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Сказать по правде, я сам не понимаю, почему разочаровался. Ну не мог же я действительно ожидать, что Грызлов будет отвечать на те вопросы, которых ему в количестве 3500 назадавала интернет-аудитория? Хотя, ситуация выглядела действительно оптимистично: читая эти вопросы подряд и выборочно я не смог самостоятельно найти среди них достаточно политкорректных. Видимо, модераторы, чтобы потом их найти, сразу при премодерации ставили возле "удобных" вопросов соответствующие флажки. Ещё похоже, что "удобных" вопросов действительно оказалось меньше пяти штук и пришлось "неудобные" как-то подгонять.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
На форумах высказывают мнение, что Грызлов принёс список ответов, который собирается процитировать на интервью, а сотрудники газеты.ру подобрали как смогли под них вопросы. На что вопросов не нашлось - сами задали.&lt;br /&gt;
Кто-то даже сразу после интервью быстренько создал блог и скопипастил в него все заданные вопросы. Я сделал ещё веселее: ещё вчера я эти вопросы засунул в MySQL и теперь могу делать с ними всё, что захочу. Полагаю, владельцы ресурса газета.ru не будут предъявлять на это народное творчество авторских прав. По совету ЛОРовцев, уже сделал из этих вопросов &lt;a href="http://omploader.org/vM3Z2cA"&gt;фортунки&lt;/a&gt;. Их можно так и назвать: "фортунки из вопросов, заданных Борису Грызлову на онлайн-интервью в газете.ru". Там есть действительно смешные, есть серьёзные, есть заставляющие задуматься, есть просто шлак - я оттуда ничего не убирал и ничего не добавил. Все эти вопросы доступны на страничке с интервью на сайте газеты.ru.&lt;br /&gt;
Кстати, на форуме один участник спросил: "почему Грызлов не отвечает на вопросы, которые задавали пользователи, или это другое интервью?" и получил ответ "всё правильно, сначала простые люди задали вопросы, потом пришёл Грызлов, и только тогда началось интервью". Вот как-то так это и происходило. Вопросы люди задавали сами себе.&lt;br /&gt;
&lt;br /&gt;
Собственно, о чём речь:&lt;br /&gt;
&lt;a href="http://www.gazeta.ru/interview/nm/s3337459.shtml"&gt;интервью Б. Грызлова газете.ru&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.gazeta.ru/interview/nm/s3337459.shtml?allq"&gt;все вопросы, заданные интернет-пользователями Б. Грызлову&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://omploader.org/vM3Z2cA"&gt;фотрунки из этих вопросов&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7401645506815734447?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7401645506815734447/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7401645506815734447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7401645506815734447'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_19.html' title='Немного про интервью Б.Грызлова газете.ru'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7823910681040690667</id><published>2010-03-16T09:32:00.002+03:00</published><updated>2011-02-13T11:53:59.269+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><title type='text'>Интернет нельзя регулировать???</title><content type='html'>Вот все, поголовно все, кроме тех, кто хочет регулировать интернет, утверждают, что сеть нельзя регулировать. Основные аргументы за невозможность - это анонимность, это "к каждому компьютеру мента не приставишь", "файлообмен уйдёт в подполье" и т.п. И вроде здравые аргументы. Но я каждый день вижу обратный пример прямо перед глазами.&lt;br /&gt;
&lt;br /&gt;
Это дороги и автомобили. Чтобы ездить на машине нужны права. Если ты едешь без прав - тебя наказывают. Если ты нарушаешь правила - тебя наказывают. Если на машине нет номеров - тебя наказывают. Если ты не понравился гаишнику - тебя наказывают. Регулируют. Жёстко. Держат в узде, не дают спуску.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Вы задумывались о том, сколько России сейчас автомобилистов? Ведь гаишники регулируют армию автомобилистов вполне успешно: люди покупают права и не спорят с тем, что их действительно могу остановить и проверить - это никому не кажется нелепостью. Все прекрасно понимают, что технически можно ездить и без прав, что каждую машину не проверят на соответствие серийных номеров, что в багажнике можно возить трупы, но никто не спорит с тем, что автомобилистов государство всё-таки урегулировало.&lt;br /&gt;
&lt;br /&gt;
Более того, если бы сейчас не было регулирования дорожного движения, то на попытки его ввести была бы точно такая же реакция, как на попытки регулировать интернет: "автолюбители" бы рассказывали про невозможность посадить в каждую машину надзирателя, высокомерно говорили бы, что они не будут останавливаться по требованию регулировщиков, презрительно предлагали бы регулировать ещё и пешеходов, рассказывали бы про сокрытие характеристик автомобиля и возможность прятать что_там_может_понадобиться_спрятать под обшивку. Но тем не менее мы видим, что государства с этим справились. Да, нарушения есть, и они считаются криминалом, да от регулировщиков можно скрыться но тем не менее - это незаконно.&lt;br /&gt;
&lt;br /&gt;
Значит можно сделать то же самое и с интернетом. Выдать каждому компьютеру номер государственной регистрации, ввести обязательное обучение для будущих пользователей, ввести строгие запреты на то, что можно, а что нельзя и всё это регулировать силами сотрудников специально созданной инспекции. Звучит невероятно? Да посмотрите же в окно: вот она, реализация, работающая! Их, за окном, на машинах, больше, чем нас в интернете, но каждый прошёл обучение, транспорт каждого стоит на учёте, и все они соблюдают правила движения! И на каждый аргумент "нельзя, потому что нас, интернетчиков, слишком много" можно ответить: с автомобилистами справляются, и с вами справятся.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7823910681040690667?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7823910681040690667/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7823910681040690667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7823910681040690667'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_16.html' title='Интернет нельзя регулировать???'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-4733972974947939078</id><published>2010-03-10T11:23:00.001+03:00</published><updated>2011-02-13T11:53:59.271+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='размышления'/><category scheme='http://www.blogger.com/atom/ns#' term='ненависть'/><category scheme='http://www.blogger.com/atom/ns#' term='Компьютерное'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><title type='text'>пираты == копирасты</title><content type='html'>Качая пиратскую музыку с торрентов ты, читатель, лишаешь музыкантов хлеба и возможности творить. Авторы теряют прибыли и мотивацию. Такое содержимое нам вдалбливают вот уже несколько лет владельцы авторских прав на музыкальные произведения. Причем нужно отметить, что этими владельцами являются не авторы, а издатели. А ещё нужно отметить, что покупая легально и официально музыку в интернете, ты &lt;a href="http://www.bbc.co.uk/russian/entertainment/2010/03/100309_pink_floyd_emi.shtml"&gt;тоже лишаешь музыканта хлеба и заработка&lt;/a&gt;. Потому что правообладатели считают, что
&lt;br /&gt;
&lt;blockquote&gt;
авторские отчисления от отдельных песен положены артистам только, если они проданы в форме физического продукта.
&lt;br /&gt;
Если треки проданы как цифровые файлы через интернет, это правило к ним уже не применяется.&lt;/blockquote&gt;
Вообще, удивительная, я бы сказал, сказочная ахинея. Потому что как раз авторы-то и создали нематериальное произведение искусства, а уже издатели приделали к нему материальные компакт-диски, соответственно, издатель должен получать только процент с продаж материальных носителей, а всё остальное должно принадлежать авторам. Но, естественно, владельцы прав так не считают. Так что теперь, во-первых, в интернете нет легальной музыки, во-вторых, оказывается правообладатели те же пираты, делают то же самое и теми же способами, но легально. Вот как-то так.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-4733972974947939078?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/4733972974947939078/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4733972974947939078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/4733972974947939078'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post_10.html' title='пираты == копирасты'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-7679322329916671041</id><published>2010-03-07T21:03:00.003+03:00</published><updated>2010-03-14T11:58:46.886+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><title type='text'>Указываю господам сенаторам речь держать в присутствии не по написанному, а своими словами, дабы дурь каждого всем видна была.</title><content type='html'>&lt;div align="center"&gt;
&lt;div align="right"&gt;
&lt;a href="http://lev-evgenevi4.livejournal.com/132028.html"&gt;http://lev-evgenevi4.livejournal.com/132028.html&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
У К А 3 № 170&lt;/div&gt;
&lt;div align="center"&gt;
От 5 мая 1709 г.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;div align="left"&gt;
Нами замечено, что на Невской першпективе и в асамблеях, недоросли отцов именитых в нарушение этикету и регламенту штиля в гишпанских комзолах и панталонах с мишурой щеголяют нередко.&lt;/div&gt;
Господину полицмейстеру Санкт-Петербурга указываю:&lt;br /&gt;
&lt;div align="left"&gt;
впредь онных щеголей с рвением великим вылавливать, сводить в литейную часть и бить батогами, пока от гишпанских панталонов зело похабный вид не окажетя.&lt;/div&gt;
&lt;div align="left"&gt;
На звание и именитость не взирать, а равно на вопли наказуемых. Замечено, что жены и девицы на асамблеях являют ся не зная правил одежды иностранной, яко кекиморы одеты бывают. Одев робу и офизмы из атласа белого на грязное исподнее потеют гораздо, отчего гнусный запах распространяют, приводя в смятение господ иностранных.&lt;/div&gt;
&lt;div align="left"&gt;
Указываю впредь перед асамблеей  мыться мылом в бане со тщением и не только за чистой робой верхней, но и за исподней также следить усердно, дабы гнусным видом своим не позорить жен российских.&lt;/div&gt;
&lt;div align="left"&gt;
Указываю господам сенаторам речь держать в присутствии не по написанному, а своими словами, дабы дурь каждого всем видна была.&lt;/div&gt;
&lt;/div&gt;
&lt;div align="right"&gt;
ИМПЕРАТОР РОССИЙСКИЙ ПЕТР I&lt;br /&gt;
&lt;div align="left"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://picasaweb.google.com/110053360097334419791/Blogger?authkey=Gv1sRgCNabq9G0l_-gJw#5445954138071402562" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_zijS_JTzCZw/S5Pqb0bQiEI/AAAAAAAAAKA/SE9sw3qWEbY/s640/%D1%83%D0%BA%D0%B0%D0%B7%20%D0%BF%D0%B5%D1%82%D1%80%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE.jpeg" width="491" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
Автор скана сопроводил документ таким комментарием:&lt;br /&gt;
&lt;blockquote&gt;
Копаясь в одном историческом архиве, нарыл я на днях прелюбопытнейший документик (точнее, не сам документ, а перепечатку). Из него последний абзац известен широко, и много цитируется, а вот целиком как-то не попадается. И очень зря. К ознакомлению рекомендую&lt;/blockquote&gt;
Другой информации у меня нет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-7679322329916671041?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/7679322329916671041/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7679322329916671041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7656452267342735919/posts/default/7679322329916671041'/><link rel='alternate' type='text/html' href='http://nomen-infitior.blogspot.com/2010/03/blog-post.html' title='Указываю господам сенаторам речь держать в присутствии не по написанному, а своими словами, дабы дурь каждого всем видна была.'/><author><name>Name_No</name><uri>http://www.blogger.com/profile/11986100403151122166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_zijS_JTzCZw/THFo73-0u0I/AAAAAAAAAQM/gkv7zbfBQgI/s1600-R/0451c3f595e546f8a4e30b2c1fea2cc3%3Fs%3D150'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zijS_JTzCZw/S5Pqb0bQiEI/AAAAAAAAAKA/SE9sw3qWEbY/s72-c/%D1%83%D0%BA%D0%B0%D0%B7%20%D0%BF%D0%B5%D1%82%D1%80%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7656452267342735919.post-3780195045204217292</id><published>2010-02-24T09:54:00.000+03:00</published><updated>2011-02-13T12:00:17.207+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='кино'/><category scheme='http://www.blogger.com/atom/ns#' term='рецензия'/><title type='text'>Phillip Morris</title><content type='html'>&lt;div align="justify"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;a href="http://www.kinopoisk.ru/picture/1122564/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zijS_JTzCZw/S4TLgheLI5I/AAAAAAAAAJ8/oh73q0016dk/s1600/sm_1131360.jpg" /&gt;&lt;/a&gt;Не так давно мы с друзьями сходили в кино на фильм "Я люблю тебя, Филлип Моррис". Интересный фильм. К сожалению, самым запоминающимся впечатлением оказалось сказочное быдло, которое сидело на первом ряду. Вжопу пьяный дятел громко зевал на весь зал и каждый раз добавлял "какая хуйня". Удивительно было то, что он там был не один - его друзья и подруги поведали, что больше не возьмут его с собой в кино. Я бы вообще перестал с таким дебилом дружить, позорище.&lt;/div&gt;
&lt;div align="justify"&gt;
Хотя, фильм-то был не про этого человека, а про гомосеков. Этакая трогательная любовная история про любящих друг друга мужиков, сдобренная тонким юмором и жирной иронией. Должен отметить, что мне всегда было интересно, как это выглядит, когда два мужика друг другу признаются в любви. Оказалось - смешно, хотя я в принципе и ожидал, что это будет смешно. Фильм - хороший фарс, несмотря на то, что основан на реальных событиях. В интернете написано, что прототип главного героя не обиделся, но назвал фильм "слишком сюрреалистичным" - действительно, что-то такое есть.&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;У фильма интересное и забавное действие - главный герой, во имя своей великой гомосексуальной любви, совершает достаточно интересные поступки, достойные Оушена с его полутора десятком друзей. Не буду распинаться про потрясающую игру актёров, потому что там, во-первых, Люк Бессон снимает Джима Керри и Эвана МакГрегора, это не может привести к плохой игре по определению, а во вторых, играют они настолько хорошо, что на это абсолютно не обращаешь внимания, что есть талант. И кстати, редкий случай, когда у меня не возникло претензий к озвучке.&lt;br /&gt;
&lt;div align="justify"&gt;
Что примечательно, демократичные американцы отказались как снимать фильм, так и показывать его - это символично. Толерантная Европа рулит, сняла и показала хороший фильм. По совместительству, его можно использовать для того, что задетектить, кто из знакомых гомофобов является латентным гомосексуалистом - кто смеяться не будет, то и попадает в круг подозрительных лиц, от которых лучше держать задницу подальше.&lt;/div&gt;
&lt;div align="justify"&gt;
А, ещё кинотеатр в "Меге - Тёплый Стан" какой-то убогий. Практически все сиденья на всех рядах были слева от экрана, справа был вход. Зачем делать экран перед входом - я так и не понял. Может, просто фильм задвинули в самый плохой зал, потому что он слишком маргинальный. Однако это не оправдывает самого факта существования такого зала с билетами по 400 рублей. Благодаря сказочному персонажу с первого ряда, у меня возникло стойкое желание смотреть фильмы только в VIP-залах. Хотя, боюсь, там тоже будут косяки.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656452267342735919-3780195045204217292?l=nomen-infitior.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nomen-infitior.blogspot.com/feeds/3780195045204217292/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nomen-i
