Тотальный диктант в Методическом центре ДОгМ

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

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

В общем, пришлось мне ехать в Чертаново — где я умудрился заблудиться, повернув со МКАДа не на Варшавку, а в какой-то безымянный проезд, потом вновь нашел знакомые ориентиры, затем заблудился вторично, полностью отчаялся и припарковался в первом попавшемся месте на Чертановской улице — по моим прикидкам, примерно там, где находилась «капелька» на опубликованной на сайте карте. Разумеется, стояла эта «капелька» совершенно неправильно — но пятнадцати минут мне хватило, чтобы сориентироваться по яндексовской карте, понять, что «капелька» стоит на четной стороне улицы, а мне надо на нечетную, и даже разыскать этот самый ДоГМ.

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

dogm

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

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

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

Так или иначе, но диктант я накарябал, после чего началось самое сложное — в нем было полно мест, где возникали сомнения наподобие «тире или запятая». Не помогли и комментарии при повторном чтении диктанта — вот что делать, когда «диктатор» говорит что-то типа «здесь у нас даже восклицание»? После окончания диктанта я сверился с @muratova, писавшей его в режиме «онлайн», выслушал жалобы на то, что народный артист СССР Михаил Бушнов больше «актерствовал», чем пытался прочитать текст диктанта, а трансляция с народным артистом России Андреем Макаревичем вообще толком не работала, уточнил кое-что по пунктуации и понял, что больше, чем на «тройку», мне расчитывать не стоит.

В общем, подожду результатов — их опубликуют 16 апреля.

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

Еще про экзотические травы

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

Листья на вершине растения имеют влагалищеообразную форму, а форма соцветия по своей форме напоминает челн.

Я один такой извращенец, что не смог прочитать эту фразу правильно с первой попытки?

И еще, чтоб два раза не вставать. В книге The Oxford Companion to Food не советуют использовать название kaffir lime, так как слово kaffir — или «кяфир» в более привычной русской транскрипции — переводится, как «неверный» и может расцениваться как оскорбление.

Тотальный диктант

Решил, как полагается Grammar Nazi, все-таки хоть раз в жизни написать «Тотальный диктант» и в самый последний день зарегистрировался в одном из немногих мест в Москве, где это еще можно сделать:

http://totaldict.ru/cities/msk/#place_575

Похоже, я об этом еще пожалею — где и как ставить запятые, я никогда не знал, и всегда полагался в этом вопросе на пролетарскую сознательность :)

Про названия

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

http://www.tasteofthai.ru/tom-kha/

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

Калган («галангал»), кстати, в Европе в свое время называли «русским корнем» — потому что он попадал в Европу через Китай и далее через Россию, а у нас его использовали для ароматизации пряников, браги, сбитня и кваса. Зачем тут нерусское название?

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

Пара слов про heartbleed

На днях прочитал такое мнение по поводу известного бага в OpenSSL:

Yes, tell me more about how crypto should only be written in memory unsafe languages.

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

К сожалению, дело не в языке. Начну хотя бы с того, что используемые сегодня процессоры и операционные системы нельзя назвать memory-safe. Любая загруженная библиотека имеет доступ ко всей памяти процесса — и неважно, на каком языке она написана. Предлагается просто поверить в то, что реализация «правильного» языка подобных ошибок не содержит, фактически — перенести ответственность с авторов библиотеки на авторов компилятора или интерпретатора. Напоминает сказку про кашу из топора? Правда, я как-то писал про это, только в другом контексте.

На C, кстати говоря, тоже можно писать в стиле memory-safe. По большому счету это требование — лишь набор некоторых ограничений, которые можно либо соблюдать, либо нет. По большому счету, все упирается в еще одно «критическое» место — реализацию некоторых функций из стандартной библиотеки. Если мы можем предположить, что malloc() и free() реализованы корректно, то можно попробовать доказать или опровергнуть то, что то или иное обращение к памяти будет безопасно. Второй путь, «практический» — реализовать эти функции так, чтобы некорректная работа с памятью приводила к ошибкам и «падению» программы. Так сделано, например, в libc — но…

http://article.gmane.org/gmane.os.openbsd.misc/211963

Оказывается, что в OpenSSL реализованы свои функции распределения памяти, и реализованы они криво (как показывает существование этого бага). А зачем это сделано? Оказывается, на «некоторых платформах» штатные malloc() и free() работают, по мнению авторов OpenSSL, «медленно».

После этого вы хотите поговорить о «memory-safe»? Уверен, что в таком случае талантливые разработчики OpenSSL найдут еще с десяток причин нарушить это ограничение, как бы вы не старались. Страуструп писал в своем талмуде по C++ (по поводу ключевых слов private и public):

Защита закрытых данных базируется на ограничении использования имен членов класса. Эту защиту можно обойти манипулированием с адресами и путем явного преобразования типа. Но это, конечно, уже жульничество. C++ защищает от случайного, а не умышленного нарушения правил. Защиту против злонамеренного доступа к закрытым данным в языке высокого уровня можно осуществить только на аппаратном уровне, и даже это является довольно сложной задачей в реальной системе.

То же самое можно сказать, наверное, о любых ограничениях любого языка. От «грязных хаков» может спасти лишь соответствующее к ним отношение в процессе разработки, своеобразная дисциплина разработчиков — а с этим в OpenSSL туговато. Еще раз призываю перечитать слова Тео де Раадта по ссылке выше и убедиться, что даже с тестированием у них печаль-беда:

On ALL PLATFORMS, because that option is the default, and Ted’s tests show you can’t turn it off because they haven’t tested without it in ages. <…> OpenSSL is not developed by a responsible team.

Печально, что такие безответственные люди разрабатывают одну из важнейших библиотек (и дело даже не в криптографии — скажем, даже в нынешнем виде OpenSSL вполне мог бы удовлетворять российским сертификационным требованиям для класса КС1 или даже КС2).

Слышали звон

Имел удовольствие прочитать вот такой текст:

При исправлении учтите пожалуйста сценарии использования поворота экрана, переключения оконного режима. Телефонный сафари очень любит издеваться над пользователями, а наибольший трафик на сайт идёт именно со свзяки iphone/safari 7.

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

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

При исправлении учтите, пожалуйста, поворот экрана и переключение оконного режима.

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

PS Кстати, вопрос на засыпку «писателям» — чем цель отличается от задачи?

Про свечение на Марсе

curiosity

Все носятся с фотографиями чего-то странного, что запечатлел марсоход Curiosity, кто-то уже проверяет схрон с патронами, а я захотел еще раз посмотреть фильм «Пустыня Тартари» (Il deserto dei Tartari).

tartari

Как он так сделал?

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

thecatscan

Судя по тому, что картинку я честно попер с http://thecatscan.tumblr.com/, сделана она, как следует из названия, при помощи кота и сканера. Но как? Лично меня смущает, например, то, что на одной горизонтальной линии получается аж две кошачьих мордочки.

Вот как это они так едут?

Мне кажется, что у переднего проблемы с тормозами, а ехать хочется — вот он и прицепил Калину, чтобы та при необходимости тормозила.

Нажми на кнопку

Реклама телеканала TNT в странах Бенилюкса, ролик получил награды на престижном фестивале Eurobest:

Реклама телеканала Перец:

Кстати, снимали не «в одном из городов России», а в Киеве — тут хорошо виден памятник Богдану Хмельницкому:

A larger size in hats

Узнал сегодня английскую идиому, которая принципиально не нагугливается ни в одном словаре :) В переводе songstory Curly’s Airships меня очень смущали некоторые слова. А именно, строчки оригинала

I was Third Officer now,
A qualified pilot with a larger size in hats.
Twenty-five, twenty-six odd,
And finding the world an excellent place…

были переведены, как

К тому времени я уже был Третьим Офицером,
квалифицированным пилотом в фуражке большого размера,
двадцать пять по двадцать шесть,
и считающим, что мир — это отличное место…

и снабжены комментарием про размеры фуражек — «Самому большому размеру головного убора в британской воинской форме (8 — 8,5) соответствовала длина окружности тульи в 25-26 дюймов (размер XXXL)». Конечно, я представляю, что такое «фуражка-грачевка», но головной убор персонажа на обложке альбома как-то не очень похож на это произведение декоративно-прикладного искусства.

curlys-airships

В общем, я подозревал, что слова «a larger size in hats» не имеют никакого отношения к головным уборам — то есть это какая-то идиома, но я не мог найти ее ни в одном словаре, и даже гугл был бессилен. Подозревал, подозревал — и в конечном итоге не придумал ничего лучше, чем написать автору слов, Джаджу Смиту и спросить его напрямую — что значат эти строчки? Ответ оказался таким:

We have the phrase, ‘he’s big-headed’, meaning he has too high an opinion of himself, so someone who becomes conceited needs ‘a larger size in hats’.

Оказывается, «a larger size in hats» можно перевести, как «самоуверенный» или «самонадеянный». А следующая строчка — очевидно, не имеет никакого отношения к размерам головных уборов, а относится к возрасту героя, «около 25-26 лет». В общем, правильный перевод этих четырех строчек должен выглядеть так:

К тому времени я уже был Третьим офицером,
квалифицированным пилотом, полным самонадеянности,
мне было двадцать пять или двадцать шесть лет,
и я считал, что мир — это отличное место…

А что такое SWAG?

Регулярно встречаю это слово, но представления не имею, что оно означает. Гугл не помог — находит либо какие-то общие слова типа «стильно-модно-молодежно», либо упоминания немецкой фирмы SWAG — производителя запчастей для Volkswagen. Плюс есть еще «расшифровка» Secretly We Are Gay — так что в итоге приходится считать, что это — стильные-модные-молодежные запчасти для Volkswagen, изготовляемые криворукими пидарасами.

А че это значит на самом деле?

И еще к предыдущему

Теперь вместо «русских невест» на иностранных сайтах знакомств в моде хохлушки:

http://www.inopressa.ru/article/04Apr2014/foreignpolicy/women.html

Кстати, как-то я смотрел список «кидал» на одном таком сайте, в котором были приведены преимущественно небритые похмельные мужики (интересно, откуда достали их фотки?) — и с помощью вконтакта быстренько определил, что мое «расстояние в рукопожатиях» до главного кидалы Всея Руси составляет всего 2 штуки. Мир тесен :)

Порногеография и покорение Крыма

Показали порносайт RussiaSexyGirls, мало чем отличающийся от множества остальных — кроме карты, на которой продвинутые пользователи отмечают места фотосессий:

http://russiasexygirls.com/map/

Обратите внимание на количество маркеров в Крыму. Становится ясно, что потеряла Украина, а что приобрела Россия :)

Евроинтеграция украинских спамеров идет полным ходом

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

http://shura.luberetsky.ru/2014/03/03/na-ukraine-dejjstvitelno-proiskhodit-chto-to-strashnoe/

А вот сегодня я вычистил полторы сотни комментариев с украинскими IP (преимущественно провайдеры города Ровно), где массово встречались ссылки на сомнительные интернет-магазины на «европейских» доменах (типа .co.uk, .fr, .it и так далее). Евроинтегрируются хлопцы :)

Про вики, SVN и всякое управление проектами

В рамках внедрения в коллективе погромистов модных штук типа системы тикетов и контроля версий остановил свой взгляд на Trac как на веб-морде для всей этой лабуды. Пощупал, понравилось — намного лучше отдельных Media или DocuWiki, websvn и Mantis (всех возможностей которого мы никогда не использовали, а написать инструкцию по его использованию «для идиотов» вообще не представляется возможным).

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

А вообще, чем дальше, тем больше прихожу к мысли, что все легкодоступные «системы управления проектами» типа Trac или Redmine удовлетворяют моим требованиям, хотелкам и заморочкам в лучшем случае на «удовлетворительно». Вот скажите, почему нельзя нажать в каком-нибудь Trac одну кнопочку и получить в вики страницы типа «Руководство программиста» и все остальные документы, предусмотренные ГОСТами 34 серии? Я же даже не прошу о другой кнопочке, которая распечатает эти страницы в соответствии с ГОСТами 19 серии, переплетет и отнесет в нормоконтроль :)

Про изменения в ПДД

Уже второй день читаю на разных сайтах о внесении (между прочим, неясно — проект это или уже действующее постановление) в ПДД изменений «в пользу велосипедистов», примерно в таком изложении:

Поправки в ПДД обязывают водителей уступить дорогу велосипедистам при проезде перекрестков и повороте направо или налево. Ранее автомобилисты были обязаны пропускать велосипеды только на пересечении с велодорожкой. Движение по велосипедным дорожкам машин и мотоциклов (за исключением мопедов) будет запрещено.

http://motor.ru/news/2014/03/31/bicycle/

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

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

Стало:

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

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

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

Контрреволюция победит

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

http://www.pravda.com.ua/rus/news/2014/03/25/7020242/

Заканчиваются же революции обычно вот так:

http://lenta.ru/news/2014/03/24/sentence/

И откровенно говоря — жалко в этой ситуации только тех, кто радостно скакал на Майдане, искренне полагая, что в результате этого скакания что-то изменится в лучшую сторону.