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

2009-11-30

Growl

Гровл для винды. Система уведомлений с помощью спецпанелек. Красиво.

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

Перечень приложений, поддерживающих гровл.

Встройте в свою аппликуху поддержку гровла.

2009-11-29

Apache behind nginx

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

Апач по-за нгинксом:

To avoid moving resources around, and the overhead this would entail, the most simple solution would be to place a proxy in front of Apache. This would examine the incoming HTTP request and dispatch it to either:

* Apache if it were a request for /cgi-bin/
* Another dedicated server for all static resources (e.g. *.gif, *.png)

The decision to use nginx was pretty simple, there are a few different proxies out there which are well regarded (including pound which we've previously introduced for simple load-balancing). nginx looked like the most likely candidate because it focuses upon being both a fast HTTP server and a proxy.

By working as a proxy and a HTTP server this cuts down the software we must use. Had we chosen a dedicated proxy-only tool we'd have needed to have three servers running:

* The proxy to receive requests.
o Apache2 for serving the dynamic content.
o HTTP server for static content.

With nginx in place we have a simpler setup with only two servers running:

* nginx to accept requests and immediately serve static content.
o Apache to receive the dynamic requests that nginx didn't want to handle.


debian-administration.org/article/Speeding_up_dynamic_websites_via_an_nginx_proxy


Сцылки дня:

2009-11-28

Банки

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

В банк, проданный в 2008 году Газпрому за 5000 рублей? Этот банк занимается кредитованием ипотеки и автопродаж.

А может, в банк, которым руководит бывший министр финансов? Этот банк специализируется на обслуживании физ.лиц. Второй после Сбербанка в этом многотрудном деле.

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

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

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

А вообще, если почитать инфу по банкам на banki.ru/banks/rating - становится очень интересно.


Сцылка дня:
Как для банка покупали систему бэкапа.

2009-11-27

MSVS, интеллект

Намедни пыхтел над созданием красивой формы. Форму ваял в дизайнере форм пакета MS Visual Studio. На сегодняшний день - единственный толковый современный пакет разработки для винды. Как нынче водится, там полно интеллекта, сам все подсказывает, подсвечивает, только что сопли не вытирает.
Вот, сижу, ваяю. Сваял, компиляю. Не компилится, ошибку выдает. Щелкаю по ошибке, студия показыает исходник формы с подсвеченной строкой - одно из свойств элемента в форме хочет длл-ку, которая мне недоступна. Ладно. Не беда, комментирую строку, пусть выравнивание элемента будет не по центру а по дефолту.
Компилю, запускаю, что это? Форма пустая. Где все элементы?
Открываю в студии окно дизайнера, ёпт, и тут форма пустая. Возвращаюсь в окно кода формы, точно, пусто.

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

Ну и как жить после этого? Повырубать весь интеллект в настройках пакета? Так он местами сильно помогает. Наверное, надо написать скрипт, который раз в пять минут коммитит код в удаленный репозиторий, недоступный этому гадскому интеллекту.


Сцылки дня:

2009-11-26

Lend-Lease

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

Для наглядности надергал немного цитат и чисел:

Закон о ленд-лизе (англ. «Lend Lease Act»), полное название «Закон по обеспечению защиты Соединенных Штатов» (англ. «An Act to Promote the Defense of the United States»), принятый Конгрессом США 11 марта 1941 года, предусматривал что:
* поставленные материалы (машины, различная военная техника, оружие, сырьё, другие предметы), уничтоженные, утраченные и использованные во время войны, не подлежат оплате (статья 5);
* переданное в рамках ленд-лиза имущество, оставшееся после окончания войны и пригодное для гражданских целей, будет оплачено полностью или частично на основе предоставленных Соединёнными Штатами долгосрочных кредитов (в основном беспроцентных займов).

после войны в случае заинтересованности американской стороны неразрушенные и не утраченные техника и оборудование должны быть возвращены в США

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

Всего поставки по ленд-лизу составили около $50.1 млрд (эквивалентно примерно $610 млрд в ценах 2008 года), из которых $31.4 млрд было поставлено в Великобританию, $11.3 млрд — в СССР, $3.2 млрд — во Францию и $1.6 млрд — в Китай. Обратный ленд-лиз (поставки союзников в США) составил $7.8 млрд, из которых $6.8 млрд пришёлся на Великобританию и страны Содружества.

A total of $50.1 billion (equivalent to nearly $700 billion at 2007 prices) worth of supplies were shipped: $31.4 billion to Britain, $11.3 billion to the Soviet Union, $3.2 billion to France and $1.6 billion to China. Reverse Lend Lease comprised services (like rent on air bases) that went to the U.S. It totaled $7.8 billion, of which $6.8 billion came from the British and the Commonwealth.

Надо же, совпадают числа.
en.wikipedia.org/wiki/File:Gdp29-41.jpg
Получается, годовой валовый продукт США был порядка 1000 млрд. долларов 2000 года. Типа, около 50 лярдов тех долларов.
По сути, из пяти военных лет, один год пиндосы работали на союзников без остатка.

В советской историографии обычно утверждалось, что размер помощи по ленд-лизу СССР был довольно мал — всего около 4 % средств, затраченных страной на войну, а танки и авиация поставлялись в основном устаревших моделей.

При измерении деньгами, оно как-то так и получается. Особенно, если 4% умножить на два а то и три.

Номенклатура поставок по ленд-лизу определялась советским правительством и была призвана заткнуть «узкие места» в снабжении нашей промышленности и армии.

С желдор транспортом у нас было не густо:
The USSR was highly dependent on rail transportation, but during the war practically shut down rail equipment production: only about 92 locomotives were produced. 2,000 locomotives and 11,000 railcars were supplied under Lend-Lease. The USSR had a pre-war stock of over 25,000 locomotives and 600,000 railcars. The Lend-Lease stock did not start being shipped until 1944

К 1945 две трети грузовиков в армии были американскими:
Although most Red Army tank units were equipped with Soviet-built tanks, their logistical support was provided by hundreds of thousands of U.S.-made trucks. Indeed by 1945 nearly two-thirds of the truck strength of the Red Army was U.S.-built.

Поскольку закон о ленд-лизе предусматривал списание использованного военного оборудования и материалов, американцы настаивали на оплате только гражданских поставок: железнодорожного транспорта, электростанций, пароходов, грузовиков и прочего оборудования, находившегося у стран-получателей по состоянию на 2 сентября 1945 года. За уничтоженную в ходе боёв военную технику США возмещения не потребовали.

Объём долгов Великобритании перед США составил $4,33 млрд, перед Канадой — $1,19 млрд. Последний платёж в размере $83,25 млн (в пользу США) и $22,7 млн (Канада) был проведён 29 декабря 2006

А еще британцы отдали базы:
in return for, in the case of Britain, military bases in Newfoundland, Bermuda, and the British West Indies.

Оставшееся отдали по цене 10 центов за доллар - миллиард фунтов в рассрочку на 50 лет при проценте 2%:
Lend-lease items retained were sold to Britain at the knockdown price of about 10 cents on the dollar giving an initial value of f1,075 million. Payment was to be stretched out over 50 years at 2% interest.

1 фунт 1945 года = 26 фунтам 2009.
в 1945 году давали 4 доллара за фунт.
Интересно они посчитали, если "оставшееся" продали бы по полной стоимости, получили бы 40 млрд. долларов. Это при том, что вся помощь Британии составила 31 млрд. Либо британцы ни одной единицы техники не потеряли в боях, либо их неслабо обули пиндосы.

На переговорах 1948 г. советские представители согласились выплатить лишь незначительную сумму и встретили прогнозируемый отказ американской стороны. Переговоры 1949 г. тоже ни к чему не привели. В 1951 г. американцы дважды снижали сумму платежа, которая стала равняться $800 млн, однако советская сторона соглашалась уплатить только $300 млн. По мнению советского правительства, расчёт должен был вестись не в соответствии с реальной задолженностью, а на основе прецедента. Этим прецедентом должны были стать пропорции при определении долга между США и Великобританией, которые был закреплены ещё в марте 1946 г.

Что-то у меня по любому не получается менее миллиарда долларов. Че-то наши зажали деньгу.
Хотя, можно ж было просто списать. Типа - фошысты все подзорвали, не осталось ничего.


Наконец-то я узнал про ленд-лиз. А то все откладывал.
Понятно, что СССР-у было бы заметно легче, если бы поставки раскочегарились не к 1943 а раньше, непонятно, кто и почему тянул резину. Есть мнение, что нам выкатывали условия, на которые Сталин согласится не мог.
Понятно, что помощь была весьма чувствительна, особенно для британцев (в три раза чувствительнее чем нам).
Понятно, что США в деньгах вроде потеряли, зато выиграли временем, территориями, экономикой.
Понятно, что мы с оплатой остатков прокинули пиндосов. Да они, видимо, не особо и рассчитывали.
Понятно, почему пиндосы считают весь мир своими должниками. Они мало того, что безвозмездно помогали забороть фошицкую гидру через ресурсы, так еще и с оружием в руках освобождали заокеанских братьев по разуму.
Понятно почему пиндосов нигде не любят. Дай палец - руку откусят по самые яйки.

2009-11-25

Биорезонансная диагностика

Лечение тоже, биорезонансное. Или еще какое, не суть. Важно, что если дать себе труд разобраться в некоторых деталях, можно сэкономить денег и здоровья.

Ничего сложного в ней не было. На голову испытуемого нужно было надеть те самые филипсовские наушники с датчиками. Что, не бывает датчиков, одеваемых на голову? Очень даже бывает, вспоминаем, например, ЭЭГ. Провод наушников идет в коробочку прибора. То есть, что-то определенно "входит". И "выходит" через COM-порт в комп. Вначале программа запрашивает очень подробные жалобы и анамнез, кстати, ввод жалоб мне очень понравился, он был сгруппирован на схеме с изображением тела человека. Потом требовалось ввести результаты лабораторных исследований (анализов). Причем пока всю процедуру не пройдешь, перейти собственно к тестированию нельзя.

Затем на 30-60 минут запускалась собственно программа. В зависимости от введенных жалоб, она "тщательно собирала информацию с датчиков" по тем или иным органам. Забавно похрюкивая при этом. Похрюкивание означало, что всё работает как положено, сигнал есть. На срезах и моделях органов, взятых из анатомического атласа, специальными значочками и цветом отображались очаги хорошие и плохие - 6 градаций. От желтого шестиугольника (всё ок) до черного треугольника (рак или некроз)
...
Но, главное, лечить, лечить и лечить. Всех подряд. "Ни один пациент не должен уйти без назначений, здоровых людей не бывает, всем нужна как минимум профилактика", - вещала тетенька-кандидат. Как вы уже догадались, лечение и профилактика только и исключительно БАДами производства NSP. Перво-наперво нужно было назначать "очищающую программу". Абсолютно всем. Сроком на один месяц. После этого назначать повторную диагностику (со скидкой) и расписывать лечение. "Очистительная программа" включала в себя препараты с растительными волокнами, желчегонными, мягкими мочегонными и слабительными эффектами. Я представил себе подобную "чистку" для больного, скажем, со спастическим колитом или чем-нибудь язвенным, и мне поплохело. А, да, было специально подчеркнуто, что в течение первого месяца (во время "чистки") возможно ухудшение состояния, это организм мобилизуется на борьбу с недугами.


uncle-doc.livejournal.com/163341


Какой кошмар:

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

uncle-doc.livejournal.com/data/rss

2009-11-24

apt-offline

Чего только не предусмотрели добрые люди. Вот, допустим, дома есть дебианчик, но нет интернета а на работе есть интернет, но нет дебианчика. Что делать?
Использовать apt-offline. Сначала дома сгенерить файл-отчет о состоянии пакетного хозяйства; на работе через этот отчет скачать нужное из тырнету; дома установить свежак из скачанного. Изящно, просто.

Using apt-offline:

* You generate a signature on your Debian box at home and carry the signature file on a removable medium (Probably a USB Stick).(e.g. "apt-offline set /tmp/apt-offline.txt")
* Now you take the USB Stick (with the apt-offline.txt signature file) to the office machine which could be running any linux version, or as I mentioned above, even Windows.
* There, you could run apt-offline giving it the signature file. (e.g. "apt-offline get C:\apt-offline.txt")
* apt-offline would generate you an archive file or a folder with all the data. That data can be copied on a removable media. The removable media can be attached back to the disconnected Debian box at home and installed. (e.g. "apt-offline install /tmp/apt-offline.zip")


debian-administration.org/article/Offline_Package_Management_for_APT


Сцылки дня:

2009-11-23

Даешь внятные сообщения о ошибках!

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

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

* Зависимость сообщения об ошибке от назначения программы. Даже для программ, работающих с одной и той же базой данных, может потребоваться формирование различных сообщений об одной и той же ошибке. Например, в программе для редактирования данных пользователем сообщение должно быть: “Товар с таким названием уже зарегистрирован! Проверьте название товара!”. А в программе импорта данных требуется сообщение с совершенно другим содержанием: “Импортируемые данные дублируются – проверьте дату, за которую выполняется импорт данных!”.
* Сложность формирования сообщений для некоторых ошибок, вызванных ограничениями базы данных. Например, в ограничениях CHECK для таблиц могут использоваться довольно сложные запросы и условия. Поэтому формирование сообщений на основе их анализа может оказаться довольно сложной задачей.
* Использование в клиентских программах пользовательских названий таблиц и столбцов, отличных от их имен в БД. Например, таблица имеет имя “GOODS”, а в клиентском приложении данные этой таблицы могут отображаться в справочнике как “Товары” или “Продукция”.

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


citforum.ru/database/oracle/error_handling

В статье предлагается достаточно конкретный вариант решения этих проблем. Метаданные рулят!

2009-11-22

Synaptic

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

В моем дебианчике раз в неделю возникала ситуация, когда некоторые пакеты не хотели обновлятся, "kept back" и хоть режь его. Кое как расшивал конфликты путем сноса всех повязанных пакетов, потом обновлял, потом заново ставил.

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

Всё как всегда. Сам дурак.
Такие дела :)


Сцылки дня:

2009-11-21

Let's Go

Благодаря посту одного хорошего человека, я узнал про других хороших людей. Что не может не радовать.
Людям хочется сделать C, но лучше. Завидую. Завидую тому, что у них достаточно мозгов, времени и денег, чтобы заниматься этим интересным и малоперспективным (ясен пончик, IMHO) делом.
Как я понял, ваяют язык именно системного программирования, ну там драйверы, оп.системы, инструментарий, СУБДы и всякое такое. Не для того, чтобы манипулировать элементами DOM в браузере, к примеру.


Что особо интересно (выцепил, читая FAQ-и):


Языком занимается Ken Thompson.
Этот точно может сделать Си, но лучше.

Ощущается как динамический язык, но скорость и безопасность (безопасность? вот так?) у него, как у статического языка.
Типа, пишется как на яваскрипте, а результат как на Си.

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

Это попытка уменьшить количество типизаций и печатных знаков. Нет упреждающего обьявления и заголовочных файлов, всё обьявляется только раз, инициализация (переменных) выразительна, автоматизирована и легка в использовании. Заикание типа
Topobase.Tracing.Algorithms.Reachability rb = new Topobase.Tracing.Algorithms.Reachability();
(это вот заикание лично меня бесит безмерно, а теперь будет типа так:
rb := Topobase.Tracing.Algorithms.Reachability();)
снижено через конструкцию "обьяви-и-инициализируй". Типам не надо разьяснять их взаимоотношений, они (типы) просто есть, никакой иерархии.

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

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

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

В языке пока нет базовых типов. Можеть быть будут, а может и нет. Их наличие усложняет сложность системы типов слишком уж.
Вот так. Язык для облегчения труда программеров, и нате, нет базовых типов.
С исключениями та же история. Эти вопросы пока открыты (быть или не быть).

Интерфейсы и типы без иерархии приводят к потрясающему упрощению их совместного применения.
Похоже так и есть. Но к этому надо привыкать.

Перегрузки методов и операторов нет.
На мой вкус, так и даром не надо. Полностью согласен с аргументацией авторов.

Неявного преобразования чисел нет.
А обещали "чувствуется как динамический язык". Забавно.

Модель поддержки параллелизма выросла из Взаимодействующих Последовательных Процессов (CSP -Communicating Sequential Processes).
Блин, надо срочно найти букварь на эту тему.

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

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

Что в итоге:

Складывается впечатление, что это будет более безопасный Си, не такой развесистый как С++ и с намеком на динамичность, типа Питона, но сильно не Питон.
Ну типа да, Си, но лучше. Параллельные системные программы писать будет легче и их смогут писать менее квалифицированные программеры (чем сейчас). Что приведет к массе низкокачественных программ очень быстро глючащих на оченьмногоядерных камнях. Гы, это плохой прогноз.
Хороший прогноз - в языке будут решены потенциальные пробелы в безопасности (с помощью пакетов проверенных библиотек от Интел сотоварищи) и мы увидим много хороших программ и довольных программистов. Высокие профессионалы Си-шники будут недовольны.

2009-11-19

ПЖ

Что переводится как "полная жопа". Я уже довольно давно сообразил, что наиболее эффективно человек научается чему-либо методом хождения по граблям. Причем своим граблям, собственным.
Вчера я наступил на весьма мощные грабли, и хотя они мои, и вам не пригодятся, поделюсь.

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

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

Порадовали сотруднки милиции, весьма корректно и вежливо все оформили. Абсолютно ничего негативного вспомнить не получается.

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

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

Толковые люди рекомендуют электрошокер. Причем правильного приготовления: входя в опасную зону, шокер надо брать в руку и прятать в рукав. Так, чтобы при случае доставать ничего было не надо. Только кнопу нажать.
Правда, при вчерашней погоде - сырой и дождливой, шокер противопоказан. Можно себя приложить.
Хотя, при таком приготовлении, можно и эффективность короткоствола поднять. Ходить с взведенным стволом в руке, пока случайно себе (хуже - другим) чего-нить не отстрелишь.

2009-11-18

Еще немного занимательных чисел

Дополню предыдущие числа свежепоступившими:

существует логичная зависимость: чем масштабнее бизнес, тем больше заимствований он может себе позволить. Значит, топ-100 должников во многом перекликается со списком 500 крупнейших компаний. И действительно, на первом месте все тот же «Газпром»: лидер российской экономики должен больше, чем следующие три компании вместе взятые. № 2 «Роснефть» тоже не выбивается из общей зависимости. Зато дальше логика рассуждений скептиков ломается окончательно и бесповоротно. Во-первых, третьим номером идет «Русал», занимающий лишь 12-ю строчку в рейтинге крупнейших компаний. Его выручка почти в 10 раз меньше «газпромовской» – но долг отличается лишь в три раза. Во-вторых, только 54 крупнейших должника входят в топ-100 «Финанс.-500». Наконец, в этом списке оказалось пять компаний, чья выручка в 2008 году была меньше проходных 9,9 млрд руб­лей. Яркий пример – Амурский судостроительный завод, фактически простаивающий последние годы. Зато долг на 30 июня составлял 15,5 млрд рублей.

finansmag.ru/95312

И дальше там таблички идут. Любопытно, Славнефть и Мегафон выручили одинаково денег, по 180 лярдов (я округлил). Но у Славнефти долгов меньше.
У Икеи московской долг в четыре раза больше выручки.
Ну и так далее, очень любопытно.
Ну и суммы, сравните с предыдущими.


Сцылки дня:

2009-11-17

KudoZ

Интересный сервис, КудоЗ (наверное, слово близко к употребляемым на наших форумах "репам" и "симпам").
Сайт на котором люди интересуются друг у друга, как переводится или какое значение имеет тот или иной термин или краткая фраза. На любом языке.
Можно потратить массу времени, просто ползая по коллекции фраз и переводов.

proz.com/kudoz

Можно поискать, что вас интересует:
proz.com/search

А вот, наткнулся на любопытное:
Манкуртизировать

2009-11-16

Любителям короткоствола

С некоторым удивлением узнал, что в Доминиканской республике легально ношение короткоствола

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

archive.travel.ru/dominican_rep/hints


Так образом, те, кому неймется вооружиться, могут оформить загранпаспорт (виза не нужна), купить билет на самолет и через 11 часов после вылета начать реализовывать свои короткостволистские мечты. В раю типа Баунти. Карибское море, круглый год 25-30 тепла и вода 24-27. Пальмы, белый песок, мулатки. Кофе, ром, сахарный тростник. 8% наркотрафика США.

когда я беседую с гаитянцами по поводу денег, по поводу их зарплаты, то всегда беру с собой пистолет, еще ни разу не пожалел. В стране, в ДР, вводят все большее число ограничений на огнестрельное оружие, я плачу 7000 песо в год - налог на пистолет. Затраты себя окупают - мои аргументы в спорах принимают во внимание. В остальном оружие не нужно. Пистолет стоит в среднем 1000 дол., легализация - примерно столько же. Дом охраняет сторож также с оружием, стреляю по курицам раз в месяц - зато воров не видел никогда. В дорогу всегда беру с собой пушку, но реально никогда не пригодилось. Считаю, что в основном оружие здесь нужно как демонстрация возможностей, служит великолепной профилактической мерой против попыток криминала. В России люди не так легковерны, всегда норовили проверить - выстрелит или нет? Здесь же знают - если есть оружие - выстрелит.

forum.chemodan.ua/index.php?showtopic=24551


From the most recently available statistics, the average rate (the number of homicides per 100,000 population) in the following countries on a national level was as follows:
.
24.8 - US VIRGIN ISLANDS
22.1 - RUSSIA
18.8 - PUERTO RICO
16.2 - BAHAMAS
13.5 - PANAMA
11.3 - MEXICO
10.6 - UK VIRGIN ISLANDS (BVI)
10.6 - ESTONIA
10.3 - BELIZE
9.7 - DOMINICAN REPUBLIC
9.6 - BARBADOS
6.7 - COSTA RICA
6.5 - UNITED STATES
5.8 - CUBA
2.9 - FINLAND
1.5 - CANADA
.


dominicana-estate.com


Do I need a cedula to get a gun permit?
Yes, in order to get a gun and legally carry it around you will need a gun permit. In order to get a gun permit you will be required to get a cedula first.
...
as long as you have a cedula you should have no problems obtaining a permit.


dr1.com/support/726/do-i-need-a-cedula-to-get-a-gun-permit

Цедула, это типа паспорта в центральной и южной Америках.


Сцылки в тему:

2009-11-15

The Earth is fine

Спасем деревья, спасем пчел, спасем китов, спасем улиток.
Спасем планету! Да мы о себе позаботиться не в состоянии...
Планета в порядке, это людям пиздец. Планета здесь уже 4.5 миллиарда лет. А мы? 10 тыщ лет? 20 тыщ лет? Может быть. Планета переживала и более серьезные трудности, многократно.
Почему мы здесь? Может быть планета не знала как сделать пластик? Почему мы здесь? -Пластик, засранцы!
Мы часть некоего огромного замысла... я его называю "большой электрон". Он не наказывает, не награждает, даже не судит. Он просто есть. Как и мы, на некоторое время.

Очень выразительно читает. Чудо как хорош: George Carlin - The Planet Is Fine



С русскими сабами здесь:

ifun.ru/comments/106732

2009-11-14

Продвигаем интернет-услуги, продвигаем

Благодаря terrakot-у, решил поглядеть, о чем это была

Рабочая встреча (президента) с Министром связи и массовых коммуникаций Игорем Щёголевым
9 ноября 2009 года, 12:30 Москва, Кремль

Я почикал фсякое, оставив самое вкусное (для меня):

...
Д.МЕДВЕДЕВ: Правильно. Чтобы потом не пришлось выкупать «кремлин.рф» или что-нибудь в таком духе у людей, не имеющих отношения к Кремлю.
...
И.ЩЁГОЛЕВ: Это будет почта в зоне «.рф», где гражданин по желанию сможет получить свой персональный электронный адрес и с него посылать запросы в госорганы (...). Это будет для нас достаточным идентификатором для общения с гражданином, (...).

Д.МЕДВЕДЕВ: То есть тем самым введение в обиход кириллических доменных имён, расширения «.рф», будет способствовать и более активному внедрению электронного правительства?

И.ЩЁГОЛЕВ: Совершенно верно, именно на это мы рассчитывали.
...
И.ЩЁГОЛЕВ: (...) на днях мы праздновали 80-летие радиостанции «Голос России», раньше она называлась иначе, это было иновещание, (...) поднимался вопрос о том, чтобы восстановить позиции России в тех странах, откуда это вещание ушло. (...).

Д.МЕДВЕДЕВ: (...) Но мы с Вами понимаем, что если восстанавливать, то на новом уровне. Длинноволновое вещание имеет определённые перспективы, (...) проще делать через существующий интернет-трафик или через другие цифровые технологии.

И.ЩЁГОЛЕВ: Да, интернет, FM, выработка нового цифрового стандарта – к сожалению, здесь мы только в самом начале пути.

Д.МЕДВЕДЕВ: Да, но это весь мир в начале пути, потому что, строго говоря, цифрового радио нигде в нормальном виде пока ещё нет.
...


kremlin.ru/news/5934

"Кремлин.рф" это круто. Если на кириллице, то почему не "Кремль.рф"? А если по уму, то вообще "Кремль.Москва.РФ".
Но это фигня, не сориентировался по быстрому, бывает.

Гораздо интереснее почта для граждан, вида "Пупкин Василий Петрович 37@госпочта.рф".
Министр, видимо предполагает, что такой ящик однозначно идентифицирует гражданина? А если этих Пупкиных В.П. пара сотен?
Министр, видимо предполагает, что в те моменты, когда гражданину нужна помощь чиновника, под рукой гражданина обязательно найдется кириллическая раскладка? (... а если вы не можете перевести телефон в режим тонального набора, как клиент вы нас не интересуете...) Хотя ктож заставит чиновника транслит разбирать, полюбому?
Непонятно, чего вообще огород городить? Чем плохи обычные ящики? Разве только для "способствования развитию электроправительства". Хотя, в целом, как идея, скорее хорошо чем плохо. А ящик почтовый выдавать вместе с паспортом. Ну и придется кому-то сделать веб-сервис, типа пунто-свитчера, чтобы можно было на клавиатуре с латиницей набить кириллические буквы в сообщении.

Ну и с "нет в мире цифрового радио в нормальном виде" я категорически не согласен. Каким требованиям должно удовлетворять "нормальное цифровое радиовещание"?

2009-11-13

PCRE, Perl-Compatible Regular Expressions

На лицо ужасные, добрые внутри. Это как раз про регулярные выражения. Читать их невозможно, только писать. Write-only.
А если вы умеете их писать, то ваша жись неимоверно облегчается, правда только тогда, когда вы заниметесь помногу обработкой текстов. Сисадмин или программер. Или очень технический писатель.

Термины
  • оператор – символы, используемые в регулярных выражениях; они управляют поиском, но не участвуют в совпадении.
  • совпадение – один или больше символов и операторов регулярного выражения, которые совпали с проверяемым текстом.
  • квантификатор – оператор регулярного выражения, определяющий количество экземпляров повторяющегося совпадения.
    • жадный (другое определение - «максимальный») – захватывает все доступные совпадения, после чего может их возвратить, если потребуется операторам справа. По умолчанию, все квантификаторы - «жадные».
    • не жадный (другое определение - «минимальный») – захватывает совпадение только в том случае, если нет совпадения справа.
    • захватывающий – жадный, никогда не возвращает захваченные совпадения.
  • последовательное совпадение – последовательность одинаковых совпадений.
Словарь операторов
  • символы
    • <символ> – печатный символ: буквы, цифры, знаки препинания и т.д.
    • . – произвольный символ
    • подстрока – литеральный (такой, в котором нет операторов) набор символов.
  • управление совпадением (квантификаторы)
    • * – ноль или больше последовательных совпадений
    • + – одно или больше последовательных совпадений
    • ? – ноль или одно совпадение
    • *? – не жадные ноль или больше последовательных совпадений
    • +? – не жадные одно или больше последовательных совпадений
    • *+ – захватывающие ноль или больше последовательных совпадений
    • ++ – захватывающие одно или больше последовательных совпадений
    • {n1,n2} – от n1 до n2 последовательных совпадений
    • {n} – ровно n совпадений
  • формирование последовательности – совпасть может только вся последовательность
    • ( – начнём захватывать совпадения в последовательность и сохраним её в памяти (сохраняющие скобки)
    • (?: – начнём захватывать совпадения в последовательность, но не сохраняем её (несохраняющие скобки)
    • ) – завершим захватывать совпадения.
    • | – альтернативная последовательность при отсутствии совпадения с последовательностью слева
  • наборы символов – совпадает любой из символов
    • [ – откроем набор символов
    • ] – закроем набор символов
    • - – укажем диапазон символов
    • ^ – набор содержит все символы, кроме перечисленных
  • позиционная проверка
    • (?= – начнём проверку на наличие совпадения справа
    • (?! – начнём проверку на отсутствие совпадения справа
    • (?< = – начнём проверку на наличие совпадения слева
    • (?<! – начнём проверку на отсутствие совпадения слева
    • ) – завершим проверку
  • ссылки на предыдущие совпадения
    • \0..\9 – порядковый номер последовательности в сохраняющих скобках


citforum.ru/internet/articles/regexp_tutorial


Статья хороша тем, что на примере решения не самой простой задачи (разбор HTML) наглядно дается методика составления регулярных выражений. А как их читать - не рассказано. Потому как их невозможно читать, их можно только расшифровывать :)

2009-11-12

form autocomplete

Веб страницы. Формы. Бывают такие формы, что заполнив и отправив их, очень не хочется узнать, что данные не дошли. Бывает, сеть отвалилась, сервер упал, серверный скрипт кривой и т.п. Если такое случилось, есть шанс, нажав "бэк" вернуться к форме и увидеть, что добрый браузер сохранил все, что вами понаписано.
Называется - автокомплит. Вернее, для такого поведения форм используется этот механизм.
Удобно.
А бывают формы такие, что автокомплит вреден. Типа, поисковые формы. Вы искали "рыбок", потом вбили "зимняя резина", поглазели на рекламу колес и нажали кнопу "бэк". И что вы видите? Автокомплит вписал "зимняя резина" на странице с перечнем ссылок на рыб.
Нехорошо-с.

Вот, на днях я с таким столкнулся. Что делать? Как быть? Коллективный разум знает.
Или резетить форму:
window.onunload=function(){for(var i=0;i<document.forms.length;i++){document.forms[i].reset()}}
или ставить нестандартный атрибут в форме
autocomplete="off"
Весьма подробно расписано на developer.mozilla. Что любопытно, если в форме есть "address" или "name", то гековский движок насильно закеширует эти данные. Забавно.


Сцылки дня:


2009-11-11

SWAT 4

SWAT это у них. У нас это ОМОН и прочие аббревиатуры. А данный пост - это реклама игрухи SWAT4.

Какая прелесть. Сказ о том, как журналистам показывали будни террористов-заложников-силовиков. По методу Станиславского. Я старался посокращать, но особо там сокращать и нечего.

...
Как раз после Беслана, когда в очередной раз выяснилось, что журналисты ни хера не умеют работать с нами и когда выяснилось, что журналисты ни хера не понимают, как надо себя вести в зоне проведения спецопераций. В очередной раз. Первый раз был на «Норд-Осте», когда НТВшная пара «отличилась» со снайперской «лёжкой», второй раз момент был как раз на Беслане. Ну, там был полный «зачОт», сам помнишь
...
Пригласили туда энную ораву журналистов, ... им неделю давали лекции, с такими, полу-практическими занятиями, ну, не то чтобы в «поле», но… показывали, рассказывали, объясняли, учили, грубо говоря. И для них зачётом должна была быть большая «показуха», оно же практическое занятие. В ходе которого энная часть журналистов, большая часть, могла бы спокойно отработать все полученные навыки и умения в оперативном штабе: о том, как это освещать, как с кем разговаривать, и как НЕ мешать «силовикам» работать, где стоять, где не стоять. Ну а отдельные активисты, и те, у кого очень много адреналина и жить просто так неймется – те могут побыть в качестве заложников. Заодно понять – каково это.
...
А домики там были хорошие, их там было то ли семь, то ли восемь типов, двух- трех-этажные, быстро возводимые, все совершенно разной планировки. Для отработки действий групп – песня, то, что надо! Ну а поскольку времена смутные, электричества там нету, тепла там нету, холодно-голодно, благо, что снега внутри нет.
А нас когда «накачивали» перед всем этим делом – была команда, что типа работать по полной программе, но без открытого членовредительства. Т.е. следов не оставлять – а если оставляете, то аккуратно. Значит, нам дали женщину-психолога, штатного, которая должна была сидеть со всеми нами там, внутри, на случай если вдруг у бедных заложников «сорвёт крышу». С ней же рядом женщина-медик со всем набором лекарств всего и вся. Ну, им команда – нам не мешать.
...
там подход к этому домику, где мы с ними должны «веселиться», стоит весь этот журналистский пул, камеры, туда-сюда, выходит генерал, дескать, уважаемые журналисты – кто хочет? «Ликероводочный завод – два человека». Ну, вылезают эти две: а можно мы, а можно мы? Их к нам в цепкие лапы
...
«Злые террористы», как понимаешь, это мы. Было три «злобных террориста» – Али, Ахмед и Ага…
там голый пол и стены, и всё. Их – туда, пятки – максимально далеко от стены, но при этом сидит она на корточках, т.е. рыпнуться она уже не может, и попой до пола она не достает. Оч-чень неудобная поза… Руки, соответственно, за головой, пальцы переплетены, чтобы не дергалась. Сверху команда: - Сидеть, не рыпаться, говорить тогда, когда разрешат!
...
Девки просекли. Они-то лекции слушали. Этот вылезает… Я, говорит, журналист, мне можно! Ну, на фразу «я журналист» получает п…лей. Типа – тебе команды говорить не было! (Пока аккуратно, пока без следов). Команды не было! И сверху – бум!
– Меня бить нельзя!
Бум!
– Тебе говорить никто не разрешал, сиди, молчи. Всё усек?
– Усёк.
Бум!
– Тебе же сказано – без разрешения не говорить!
Вроде затих.
...
Дальше начинается одиночный допрос: фамилия, имя, место жительства, точный домашний адрес, состав семьи, «счас придём будим рэзать», туда-сюда...
Начинается разговор. Ты кто? Маша. А точно Маша? Точно Маша. А если не врать? Да точно, точно! А кто дома?.. Ну, стандартный «раскол», короче, минут по 5-7 на каждого. При этом они же слышат, что происходит сбоку. А – тыкается пальцем в конкретного, говорится ему: «сиди и заткнись, команды говорить не было». И пока сбоку человека «колешь», периодически лупишь в стенку чем-нибудь тяжелым. Человек не понимает, что происходит. Такое впечатление, что сбоку уже кого-то убивают. Минут за 15 всех разговорили – этот опять начал выёживаться, типа «я журналист, со мной так обращаться нельзя, а давайте я вам помогу»… Да-да.
В общем, минут через 10, по-моему, с ним слегка переусердствовали. Не сильно – но чуть-чуть. Потому как в очередной раз на вопль «я журналист», в очередной раз огрёб по печени. (Следов нет, но неприятно). Опять – я писать хочу. А тебя, козла, никто не спрашивал, что ты хочешь! Твоя задача – сидеть и не выёживаться, сиди!
...
Плюс, на фоне всего этого постоянная трепотня между Али и Агой, насчет того, что вот правая, она, вот, как бы можно и воспользоваться, пока ещё туда-сюда – пока не началось. Перо в бок (ну то есть не в бок, понятно, просто лезвие к телу приложили) – пошли!
Вот если бы ОМОН пришел минут на пять попозже… она бы сама дала, точно тебе говорю....
они-то думали, что это минут на пять, на семь, на восемь – а дальше придет доблестный ОМОН и их всех разом освободят. А у нас команда – на 40 минут это счастье растянуть, по полной программе. И они-то не знают, что кроме нас в комнате – психолог, медик. К тому же это фиксировалось на видео, но это уже служебная документация, сам понимаешь, она ушла в недра, как учебное пособие в дальнейшем.
...
Так вот, девку уже наполовину раздели – я тебе говорю, она была уже сама готова дать, только чтобы отстали. И она поняла, что любой приказ – лучше выполнять. Потому что по шее досталось и им тоже. Соразмерно – но и им тоже. В таких ситуациях, люди почему-то моментально обучаемые становятся. ...
И том, что всё это не более чем учения – забывается мгновенно!
...
Ну, пришел доблестный ОМОН, всех радостно освободил. А они сидят, у них натянуты маски, они ничего не видят, они только все это чувствуют. И они вдруг слышат – стрельба, взрывы, они через маски видят вспышки светошумовых гранат, потому что она даже через маску просвечивает, и просвечивает хорошо, и они-то надеялись, что вот сейчас-то оно будет, вот, свобода! А ни хрена подобного, потому что дальше – «фильтр» (фильтрационный пункт). И потому что если… они-то надеются на то, что сейчас вот пришел ОМОН, и всех расстреляли, дальше с них снимут масочки, и нежненько, под ручки аккуратно выведут, как выносили детей в Беслане – ни хера подобного. Они в том же виде, как они были – им только «браслеты» ещё нацепили на руки, и точно так же, пинками погнали на фильтрационный сбор. И там продолжается шоу, потому что: докажите, что вы – это вы, а какое вы имели отношение, а действительно ли вы были заложницей, а кто может это подтвердить, а на основании чего вы оказались в заложниках, а какие подробности, как вас взяли… Потому что это же тоже нужно тем журналистам, которые сидят в «пуле». И все это показывается – журналистам, они видят все. Единственное, что журналисты, которые сидели в «пуле», не видели – они не видели обработку заложников внутри. И для журналистов очень хорошо была разница видна: люди, которые заходили, и те, кого оттуда вывели.
...
после «показухи» была итоговая большая «прессуха». Вот там забавно было… Первый вопрос, который всегда всем задавался, перед началом всех мероприятий: господа журналисты, можно ли освещать позицию боевиков? И журналисты все как один: да, можно, нужно, нужно предоставить боевикам возможность высказаться, высказать свои требования, это позволит спасти заложников, туда-сюда, они же тоже типа люди… Типа это не бандиты, а это незаконные вооруженные формирования, борющиеся за свободу одной независимой области.
...
зал делится чётко на две группы. Вторая группа – там, где эти две девицы. И они говорят – чего-о-о-о? Этим зверям ещё и давать возможность говорить? Да их, козлов, мочить надо, прямо там, в сортире, как завещал великий президент! Не то, что трибуну не давать – сказать нельзя ничего не давать! Где увидел – там и мочишь!
А с мальчоночкой забавно получилось. Потому что мальчонка начал тут же верещать, как только его спас ОМОН: «Я свой, я журналист!». Ну, ему и досталось – на сей раз уже от ОМОНа. Типа – разбираться кто ты, будет следователь, а сейчас пока что не п…ди
...
вот офицеры Центра, которые исполняли роль «террористов» - их было всего три человека, а не семь, как показывали экс-заложники. Вот, это наши сотрудники, это наши офицеры. Так что можете подойти поближе, можете поговорить, порасспросить, ...
Прибегает мальчонка, держась за помятые бока, и начинает: ну вот, ну что вы, ну как же так, я же свой, вы же знали, что я журналист, почему вы со мной так обращались… Я ему говорю: мужик, ты сейчас обращаешься к кому? К офицеру правоохранительных органов – или к «террористу Али»? «Террорист Али» сейчас тебе загонит перо под рёбра, и на этом разговор с тобой закончится. А если ты обращаешься к офицеру – то вопрос не по адресу. А к тебе, уважаемый, одна-единственная просьба: поскольку ты, так или иначе, успел наснимать наши рожи в открытую, то прежде чем пускать это дело в эфир, либо закрой лица, там, где мы засветились (не по своей воле, понятно), либо позвони, мы приедем, посмотрим, что у тебя получилось.
Ни хрена подобного. Это был, по-моему, четверг – в субботу, в итоговой программе недели пошел сюжет с открытыми лицами!
...
Эпизод 2
...
Ну, очередной раз над ухом постреляли – к нам выходит переговорщик. Типа, мы должны поговорить с заложниками, убедиться, что с ними все в порядке, передать вам часть ваших требований, предоставить, туда-сюда… Я выдергиваю одну из девиц-заложниц, такая мелкая, размер 42-й, не больше, и росточком где-то 165. А у меня «Калаш» ещё горячий от стрельбы, только-только полрожка холостыми выпустил. Её в охапку, ставлю перед собой, выхожу из автобуса, пытаюсь за ней спрятаться – а чтоб не дергалась, ей на ухо компенсатор горячий.
...Поэтому когда девочку вынесли практически за шкирман из автобуса, на негнущихся ногах поставили перед собой, за ней укрылся «террорист», а у нее четко на ухе, вот, около глаза болтается раскаленный компенсатор, из которого пованивает порохом – девка начала плыть. ...
Ну а пока он мне все по сценарию делает, поворачивается – он мне глазами всё на эту девочку показывает, которая у меня на руке висит. Я девку к себе поворачиваю – а у нее глаза уже закатились. И ноги, по-моему, уже не сильно держат. Ствол убрал, по щекам похлопал чуть… Ты жива? В ответ таким дохлым голосом: - Ага… Ну и я тут же – э, никачиствэнний матэриаль, расстрэливать нада! Обратно, перед собой, ствол на морду...
...
Автобус тронулся. Единственное, что мы сделали не по сценарию, не по стандарту – понимая, что сейчас будет, мы их одели и посадили обратно на кресла. Ну, понятно, что наш народ пойдет через окна, а оказаться на пути у летящей 100-кг туши – зашибут ведь ненароком. Одели их, посадили. Нас доблестно тормознули и взяли. Стандартная ситуация: перегораживается дорога либо БТРом, либо грузовиком, одновременно идет отстрел передних колес, одновременно отвлекающие внимание террористов подрывы, плюс по идее подрыв, который разносит двигатель ПАЗику (хотя в принципе на спущенных передних ободах он и так встает).
Первая группа идет – это на водителя, они его через дверь выносят. Вторая группа заходит через переднюю дверь – в ПАЗике передняя дверь открывается ударом. Вторая группа идет через задний запасной выход, вышибая стекло. Плюс блокирующие группы, которые стоят на отсечении спереди и сзади. Стекла выносятся, для этого есть специальная кувалда.
...
Группа пошла, зашла, положили – всех на «фильтр». «Террористов» – кого постреляли, кого в плен. Вообще… вообще, стараются в таком случае террористов мочить – оно безопаснее. Ну, вот тебе банальная ситуация: вход группы внутрь автобуса – перед тобой стоит тело. В руках может быть всё, что угодно, от «Калаша» до гранаты. Гораздо проще не ждать его реакцию на команду «лежать!», а прислать ему две «маслины» между глаз, и на этом всё закончится. ...
Скажем, водилу обычно вытаскивают, с ним проще: первый номер открывает дверь, а второй номер водилу выдергивает – при этом, как правило, водила делает два кульбита и приземляется чётко на спину, дальше расслабляющий под дых – и понеслось.
...
Журналюг – «на фильтр», ну и как обычно. Мы – журналисты! Да? Пока что вы ещё заложники, причем непонятно какие, поэтому, вон следователи, они с вами разберутся. Закончили. Народ стоит, трясётся. Не от холода – а от шока. Банально, кому-то из журналистов дали сигарету прикурить – он прикурить не мог. Он не попадал сигаретой в рот, а потом не попадал по пламени. Но вот кто отличился – это белорусы. Типа – а, вот, мы не все снять смогли, а вот, можно повторить? Не тех людей эстонцами назвали…
...
мы, конечно, видели через лобовое стекло из оперативного штаба, чего у них там происходило, но нам бы подробностей? Потому что как же вот так вот можно за 25 минут человека довести до состояния истерики так, что у него руки трясутся, молодого крепкого мужика – это знаете нам как-то очень интересно. ... просьба всем в автобус! А народ в автобус идти просто отказывается. Типа – нафиг, нафиг, мы уж лучше пешком дойдём. Уважаемые коллеги, дело в том, что ваши коллеги из Белоруссии не успели доснять – они просят повторить.
Мы думали, этих, кто доснять не успел – их порвут прямо там.
...
Типа: ребята, ребята, спокойно! Они такие же журналисты, как и вы! Не надо их бить! Не надо ручки тянуть!
...
На самом деле там до места «прессухи» было недалеко – но шли пешком. В автобус не пошел никто. Вообще. И опять-таки на «прессухе» тот же самый стандартный вопрос: господа журналисты, вы будете давать микрофон террористу для озвучивания своих угроз? Все, кто были в автобусе – в категорической форме: козлов давить, мочить, не давать!
...
Потом такая программа общения с журналистами сдохла. По многим причинам.


tiomkin.livejournal.com/832135

Вообще говоря, не понимаю, чего гражданских пускают на такие "мероприятия". В смысле, не учебные а реальные. Да хоть трижды демократия - снимай из-за забора. А на месте - штатный боец взвода PR :) фиксирует для архивов.

А жаль, что программа сдохла. Ее бы наоборот, расширить, чтобы любой желающий мог бы поучаствовать. Не дай Бог, конечно, никому оказаться в такой реальной жопе, но - "будь подготовлен" - очень хороший лозунг.
Хотя, есть варианты побезопаснее, не такие интересные и действенные, но хоть что-то.
Например, поиграть часиков эдак с тыщу в симулятор SWAT-а.
gameguru.ru/pc/games/swat_4
Довольно скоро начинаешь ощущать, когда где чье место, когда где кому что можно и что нельзя.

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

А ведь находится мудочье, позволяющее другому мудочью винить бойцов. Причем расклады таковы, что бойцы регулярно ходят под смертью а мудочье (обоих планов) не видело ничего опаснее собаки без поводка. Бойцы - они на войне. Если их и судить, то по законам военного времени.
Я так считаю.

2009-11-09

NTFS

Наконец-то узнал, что такое hard-link в NTFS.

ОС VMS работала на железе DEC, включая 32-битные компьютеры VAX и 64-битные машины на основе процессора Alpha. Каким-то образом команда, работавшая над созданием VMS, перекочевала в Microsoft для создания NT. Во главе этой команды находился Дэйв Катлер (Dave Cutler), крестный отец NT, разработчик ядра системы. Основная версия причины перехода Катлера в Microsoft – закрытие проекта разработки нового RISC-процессора и соответствующей ОС, в котором он работал вместе со своей командой инженеров. В результате, не без участия Билла Гейтса, Дэйв со своей командой оказался в Microsoft. Кстати, Гейтс был очень заинтересован в создании новой ОС, потому что у Microsoft на тот момент была только Windows, пригодная для домашних пользователей, а выхода на рынок серверов не было.

Архитекторами NTFS были Том Миллер (Tom Miller) и Гэри Кимура (Gary Kimura), которые работали программистами в команде Катлера в DEC. Так же, как NT влила в себя идеи VMS, NTFS основывалась на идеях файловой системы VMS – Files-11, в которой, в частности, поддерживались списки контроля доступом (ACL), а также ввод/вывод, ориентированный на записи (record-oriented I/O) .

NTFS разрабатывалась, прежде всего, как ФС для ОС корпоративного уровня, какой и являлась NT.

...

Атрибут $DATA.

Атрибут $DATA (идентификатор 0x80) в своем теле содержит данные файла и может быть как резидентным, если атрибут умещается в MFT-записи, так и нерезидентным. На уровне атрибута $DATA реализуются Alternate Data Streams или альтернативные потоки данных. Поток в NTFS – это данные файла. По умолчанию, все записываемые данные в файл попадают в безымянный поток $DATA. Альтернативные потоки – это дополнительные атрибуты $DATA для файла, в которых также могут храниться данные. Главный безымянный поток обычно следует последним в списке атрибутов, а все последующие альтернативные потоки будут добавляться за ним. NTFS адресует потоки (атрибуты $DATA) по их именам (имена атрибутов). Смещение имени потока вычисляется также как смещение имени любого атрибута, как сумма смещения заголовка атрибута со смещением имени, которое указывается в заголовке (при присутствии значения длины имени, при его отсутствии мы имеем дело в неименованным потоком).

Жесткие связи.

Жесткие связи (hard links) – механизм POSIX, который позволяет из разных каталогов обращаться к одному файлу. На уровне NTFS, жесткая ссылка – это дополнительный атрибут $FILE_NAME в MFT-записи файла и такой же атрибут в родительской директории самой ссылки (в этом случае структура INDEX_ENTRY_HEADER_DIR в поле ссылки на файл содержит ссылку на MFT запись для самого файла). Жесткие связи создаются на уже существующий файл и их количество указывается в заголовке MFT записи файла в поле link_count. Если на файл нет жестких связей, это поле равно единице. Если link_count больше единицы тогда количество связей определяется как link_count минус 1. Отличие атрибута $FILE_NAME, который описывает жесткую ссылку в MFT записи, от атрибута, который описывает одно из имен файла, в том, что поле родительской директории содержит ссылку на родительскую директорию самой ссылки, а не ссылку на директорию, которой принадлежит файл.

Для перечисления всех жестких ссылок на файл нужно получить их количество как MFT_RECORD.link_count – 1 и ссылку на родительский каталог файла. Если кол-во ссылок больше нуля, тогда пройтись по всем атрибутам $FILE_NAME и сравнить значения полей родительских ссылок с ссылкой на родительский каталог файла. В случае несоответствия, мы имеем дело с жесткой ссылкой.


citforum.ru/operating_systems/windows/ntfs

А имена файлов индексированы бинарным деревом. Так что если нужна эффективность, надо знать полное имя файла.

2009-11-08

Глядишь, и КПСС судить будут

Надо же, президент назвал преступлением имевшее место насилие. Оно, конечно, личное мнение президента. Это не официальная позиция правительства или парламента. Но, как бы то ни было, внушает надежду. Надежду на то, что событиям нашей истории будут даны адекватные оценки. Со временем. А там и КПСС можно осудить. А по итогам суда - наказать.

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

"Кто-то пишет, что наконец-то руководитель государства прямо сказал, что он думает о времени репрессий и о Сталине. Все оценки были даны, то, что делалось, было названо мной преступлением. Кто-то пишет, что это неприемлемо, потому что Сталин привел страну к очень высокому уровню развития, мы получили развитую промышленность, хорошо продвинутую социальную сферу, где многие продукты получали бесплатно, в обществе почти отсутствовали преступность. И что, мол, современным лидерам России еще надо достичь таких успехов", - отметил президент.

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


newsru.com/russia/07nov2009

2009-11-07

Traffic Server, 35000 запросов в секунду на одной железке не предел

Ну просто вау!

Yahoo открывает исходные тексты своего кэш- и прокси-сервера Traffic Server, под которым работают крупнейший в мире почтовый хостинг Yahoo Mail и другие сервисы портала. Это приложение было куплено вместе с Inktomi в 2002 году и впоследствии многократно дорабатывалось и улучшалось внутри компании.

Traffic Server — идеальное решение для кэширования контента и обслуживания сайтов под большой нагрузкой. По данным Yahoo, он обрабатывает до 30 000 запросов в секунду, обслуживает 30 млрд веб-объектов и прокачивает до 400 ТБ данных в сутки через 100-150 стандартных серверов. Совокупная аудитория сайтов Yahoo составляет 600 млн уникальных визитов в месяц.


habrahabr.ru/blogs/webdev/74182

Любопытно, каковы были основные причины открытия кода? Чтоб врагу не достался?


Сцылки дня:

2009-11-06

Охота пуще неволи

Никакие внушения о пользе хождения не могут достичь эффекта, легко достижимого нажатием на шишку любопытства и забавности:



Вот только вопрос у меня: через месяц тоже все будут с удовольствием по ступенькам прыгать? Ведь вряд ли.


Сцылки дня:

2009-11-05

Занимательные числа

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

В 2010 году РАН получит из госбюджета 40 миллиардов рублей.
В масштабах страны эта сумма катастрофически мала и в пересчете на доллары США эквивалентна бюджету среднего американского научно-исследовательского института. Такое заявление на пресс-конференции в Российской академии наук сделал вице-президент РАН академик Александр Некипелов

nkj.ru/news/16663

Государство планирует привлечь на рынке для поддержки ОАО "АВТОВАЗ" 54,8 млрд руб. Об этом сообщил сегодня премьер-министр РФ Владимир Путин
top.rbc.ru/economics/03/11/2009/342700

Поддержка российского кинематографа за счет государства в 2010 году вырастет на 55% до 4,9 млрд рублей. Об этом сообщил сегодня журналистам министр культуры Александр Авдеев.
gzt.ru/print/269915

Как показывают результаты данного исследования, российский рынок электронной торговли имеет огромный потенциал развития. Так, перевод только половины госзакупок из имеющегося объема в 4,2 трлн рублей на ЭТП, способен дать экономический эффект свыше 400 млрд рублей ежегодной экономии
newsru.com/finance/03nov2009/zakupki

Интересно да? Сразу видно, какие наши дела. На кинопропаганду 5 лярдов, на науку 40 лярдов, ВАЗу 55 лярдов (еще к тем, что уже влили без пользы, заметим в скобочках). При этом, поэкономив на госхозяйственных закупках, можно отложить 400 лярдов.

В свете этих чисел особенно интересно слушать болтовню власть предержащих, не правда ли?


Сцылки дня:

2009-11-04

Каннабис как лекарство?

Задача заголовка как и у рекламы - привлечь внимание. Делать какие либо выводы только по заголовкам - запрещаю.

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

vz.ru/news/2009/10/20/339550

А в заголовках и прочих воплях педалируется легализация марихуаны. Вот, заголовок оттуда же: "США легализовали лечебное курение марихуаны в 13 штатах".

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


Сцылки дня:

2009-11-03

АдВордовые чудеса

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

В конверте купон для AdWords (купи слова) на 1800 рублей. Немало.

Я было обрадовался, щаз думаю, куплю словей и разрекламирую чего-нибудь, этот блог, к примеру. Ан нет. При внимательном прочтении мелких буков, выяснилось, что срок действия купона - до 30 июня. Это в одном месте так написано. В другом написано - до 1 августа 2009 г. А нынче то уже 3 ноября!

То ли смеяться, то ли плакать. Сам не знаю. Скорее смешно. Хотели как лучше а получилось - авторитет Гугеля в моих глазах приупал. Реноме пострадало. Кто виноват? Я думаю вовсе не Почта России. А на купоне факсимиле Артема Четверикова, менеджера по маркетингу. Выпеййаду, Артем.

Это ладно. Я на всяк случай попытался зарегить купон. Так меня даже в систему не пустили. Набираю урл, какой сказано, мне говорят - ваш гуглевый акк это не то что надо. Укажите свою гуглевую почту и пароль. И так по кругу. Новый акк сделать не дают, старый не принимают.
Ужоснах.

Кстати, я поглядел, какие рекламные предложения Гугель подбирает к моему блогу своим АдСенсом. Это пестня. Мировое господство Гугелю еще не скоро случицца поиметь при таких раскладах. Можно не бояться.


Сцылки дня:

2009-11-02

AMQP

Продвинутый протокол очередей сообщений. У меня уже пробегало. Эта штука становится популярной:

В данной архитектуре для реализации «ленты Друзей» или «Новостной ленты» лучше использовать сервер очередей используя систему: Подписка-Уведомление. В качестве брокера обмена предлагается использовать сервер очередей RabbitMQ, реализующий протокол AMQP, который был выбран по причине хорошей масштабируемости. Серверная часть реализована на PHP, используя расширение php-rabbit (описание АПИ).

Архитектура Подписка-Уведомление представляет собой событийный подход. Кто-либо подписывается на Ваше события. Как только на Вашей персональной странице произошли какие-либо изменения: загрузилась новая фотография или видео, Вы — написали в блоге, получили подарок или просто пукнули, т.е. возникло некое событие, то Подписчики, сразу об этом узнают через уведомления.


habrahabr.ru/blogs/webdev/73904

Как всегда, каменты чуть не полезнее поста :)

2009-11-01

Backports, packages

Есть у меня некоторое недоумение по поводу пакетной системы дебианчика. Часть первая: почему вместо замечательного медиаплеера SMPlayer умолчальным сделан странный Totem?

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

Часть третья: почему для починки этого тотема надо ставить плеер Xine?
У меня, например, после этого тотем заработал прекрасненько:
aptitude install xine-ui

Часть четвертая: почему вчера из бэкпортов пиджин не ставился а сегодня ставится? Но только так:
aptitude purge pidgin pidgin-data pidgin-guifications libpurple-bin libpurple0
aptitude -t lenny-backports install pidgin pidgin-data pidgin-guifications libpurple-bin libpurple0

Архив блога

Ярлыки

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