Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Позднее Ctrl + ↑

Отчёт о поездке в Москву

На этот раз в Москву я съездил коротенечко — на 3 с половиной дня. Причиной поездки послужило наличие супердешёвых авиабилетов, а также ряд приятных совпадений, позволивших надеяться на то, что поездка обретёт смысл. Программа была выполнена процентов на 90, что, конечно, очень радует.

Когда я хотел посмотреть на каток, Красная площадь была перекрыта; впрочем, это уродство было видно и издалека. На вопрос о причинах перекрытия сотрудник милиции ответил: «Меры безопасности». Действительно, без единого человека на ней, площадь выглядела весьма безопасно.

Безопасность на Красной площади

Лучшее место, где можно поесть в Москве — «Суп» на Белорусской (1-я Брестская, 62). Если вы вдруг не любите супы — это лучшая возможность изменить своё отношение к ним (да и кроме супов там много чего дают). Туда я, конечно, сходил. Зашёл также и в «Макдональц» — надо иногда.

В книжном магазине «Москва» на Тверской купил книгу Ромы Воронежского «Уроки кофе» (широко известную как «Пейте водка»). «Ох уж этот Рома Воронежский!» — сказала мне кассирша. Действительно, тут не поспоришь.

Станция метро Международная продолжает добрые традиции Делового центра и выглядит хорошо.

Вообще, станции метро стали обзаводиться буквами „ё“, правда пока как-то непоследовательно:

Молодёжная и Филевский парк

Молодёжная легко читается без точек, а вот на то, что Филéвский парк на самом деле Филёвский — можно было бы и обратить внимание граждан.

В антикварном магазине в Калашном переулке купил две ценнейшие книги. Одна из них — «Краткiй учебникъ русской грамматики» (1911 года издания). Буду учиться.

Склонение населённых пунктов на -о: творительный падеж

Некоторых людей смущает, что в творительном падеже у населённых пунктов на -о — окончание -ом: под Абзаковом, под Бутовом. Говорят, что хочется использовать -ым.

Это забавно, учитывая, -ым используется только в русских фамилиях — и это исключение из правил склонения, описанное в § 42 правил русского языка. То есть, под окном, под коленом, но под Александром Пушкиным.

Таким образом, именно -ым является «странным» окончанием, а -ом — нормальным. Просто уродливая тенденция к несклонению помноженная на привычку воспринимать любые непонятные слова как фамилии создаёт ощущение, что с -ом что-то не то. На всякий случай там же в § 43 написано про то, что в населённых пунктах всё-таки -ом.

Если вместо Абзакова и Бутова взять какие-нибудь совсем широко известные названия, в «населённопунктовости» которых нет никаких сомнений, то -ом будет звучать более естественно: под Ивановом, под Кемеровом.

Ну и совсем очевиден творительный падеж у населённых пунктов, у которых на злополучное падает ударение: под Бородином, под Строгином.

Кстати, Сергей Доренко, вдобавок ко всем своим положительным качествам, ещё и говорит правильно (61 КБ, Ogg Vorbis).

Про post scriptum и пробелы в уcловных графических сокращениях

В комментариях Вокич Нараб просил написать про пробелы внутри сокращений типа P.S.

В отличие от IP- и веб-адресов, номеров версий программ или имён файлов, в условных графических сокращениях точка является знаком препинания и в соответствии с правилами набора требует после себя пробела. То, что его часто не пишут, связано с тем, что с пробелом они смотрятся слишком широко, т. к. точка создаёт над собой избыточное белое поле. Об этом я уже писал; пробелы бывают разной длины, и лучше всего руководствоваться принципом «whatever looks good is good», — оглядываясь, конечно, на традиции.

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

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

М. В. Шульмейстер. Ручной набор.

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

Что касается сокращения P.S., то его не нужно писать вообще. P.S. означает post scriptum (после подписи). Указывать около текста, расположенного после подписи, что он расположен после подписи — занятие в довольно ощутимой степени бессмысленное.

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

В Оксфордском словаре «PS» написано вообще без точек.

И снова о безопасности браузеров

С сайта Opera Watch:

IE6 — 67% patched (out of 110 reported bugs).
IE7 — 25% patched (out of 4 reported bugs).
Firefox 1 — 87% patched (out of 39 reported bugs).
Firefox 2 — 50% patched (out of 4 reported bugs).
Opera 8 — 100% patched (out of 15 reported bugs).
Opera 9 — 100% patched (out of 3 reported bugs).
Safari 1 — 93% patched (out of 15 reported bugs).
Safari 2 — 33% patched (out of 6 reported bugs).

Кофе — оно

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

А вы мне не верили. Ну, почитайте ещё одного специалиста.

Disclaimer: кофе-оно меня раздражает в речи, и я, в порыве, разумеется, псевдоинтеллигентности, могу иной раз и поправить. Сам я употребляю его в мужском — привык, что так правильно. Я просто считаю, что в принципе употребление кофе в среднем роде можно понять, в отличие от несклонения Абзакова.

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

Кое-что про устройство Windows

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

В реестре ли проблема

Чтобы выяснить, в реестре ли проблема, достаточно подменить свой имеющийся реестр (файлы в C:\WINNT\system32\config) тем, который система сохранила на всякий случай сразу после установки (файлы в C:\WINNT\repair), не забыв, конечно, предварительно сохранить сегодняшний конфиг. Проще всего это сделать, переименовав config в config.new.

Такая подмена реестра на старый оказывается совершенно безболезненной: система спокойно загружается, воспринимая произошедшее так, будто вы просто разом воткнули кучу нового оборудования и для него надо установить драйверы. Это всё можно просто проигнорировать. На то, что в папке Program Files лежит куча «новых» папок, системе наплевать; как, впрочем, и на кучу «новых» dll’ок в system32.

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

Но это был только «общий» реестр, а ведь есть ещё «личный» (HKEY_CURRENT_USER). Он лежит в Documents & Settings в файле ntuser.dat. С ним была проделана аналогичная операция подмены (с сохранением резервной копии, конечно); тут в качестве донора использовался Defaut User — это пользовательский профиль, на основе которого создаются новые профили. Это также ничего не дало.

Таким образом, был сделан важный вывод о том, что проблема не в реестре, а в чём-то другом.

Папка system32 и комбинаторика

Следующим этапом стало «лечение» папки system32. Оно заключалось в переименовывании папки в system33 и копировании «здоровой» system32 с ноутбука. В этой скопированной с ноутбука папке реестр был заменён на мой, который из папки repair.

Удивительно, что система вообще запустилась после такого, но она запустилась! И выдала невероятное количество ошибок, заключающихся в ненайденности каких-то dll’ок — оно и понятно, в реестре всякие драйверы прописаны, а в ноутбучной папке их нет.

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

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

  1. Берём system32 с ноутбука.
  2. Добиваем недостающими файлами из system33, чтобы все нужные dll’ки были.
  3. Берём свой HKEY_CURRENT_USER, резервная копия которого у нас есть.
  4. Берём свой «общий» реестр, который config.new (то есть, он должен в результате оказаться system32/config).
  5. Карри и майонез по вкусу.
  6. Перезагружаемся.

Система как новенькая. Если не считать одной мелочи.

Служба Windows Installer

Почему-то после этих манипуляций система у меня запустилась, сказав, что произошли сбои при запуске одной или нескольких служб. По данным eventlog’а, это была одна служба — Windows Installer.

Ковыряние в интернете показало, что починить слетевший Windows Installer можно, написав следующую команду: msiexec /regserver.

Такие дела.

One Typeface In The World

Helvetica: Homage to a Typeface

В книге Helvetica: Homage to a Typeface есть такая цитата:

Wouldn’t it be interesting if there were only one typeface in the world? Designers would really have to think about the idea behind their designs instead of covering it up with fancy typefaces. One, universal typeface would really strip away all the flashy emptiness in design. And, of course, that one typeface would have to be Helvetica

О законодательном требовании употребления буквы ё

Час назад на «Эхе» обсуждали возможность законодательного требования употребления буквы ё. Кто-то выступал вчера с такой инициативой.

При том, что я, как вы знаете, склоняюсь к употреблению её на письме, законодательное требование этого мне сначала казалось полным идиотизмом. Однако там всплыла проблема, которая мне не приходила в голову. Оказывается, люди, в фамилиях которых содержится буква ё, иногда вынуждены доказывать это в суде (ну то есть, что они — это именно они). Исходя из этого мне представляется логичным сделать обязательным употребление „ё“ во всяких документах — в именах, фамилиях, названиях чего-либо и т. д., но не в текстах, предназначенных просто для чтения.

В эфире было устроено голосование «Считаете ли вы, что нужно законодательно обязать граждан писать букву ё во всех необходимых случаях?».

Формулировка плоха по двум причинам:

  1. С «необходимыми» случаями все давно уже определились, и там „ё“ была и остаётся обязательной. Проблема в том, что никто нигде никому не объясняет, что такое «случай возможных разночтений». Вопрос «необходимо ли писать в необходимых случаях» несколько идиотичен.
  2. Вопрос формально предполагает ответ «Да» или «Нет», а практически — «Да, считаю» и «Нет, мне пофиг». Такие вопросы по определению заставляют звонить тех, кому не пофиг.

В общем, 84% позвонивших ответили «Да».

Но несмотря на все недостатки формулировки, это, как мне кажется, довольно большой процент.

Путь решения бага Фубара с GFX Window

Я думал, что баг Фубара с GFX Window, когда на странице настроек GFX Window ничего путёвого не показывалось, уже решён — вроде жаловаться после последнего обновления все перестали. Однако Владимир Игонин придерживается иного мнения. В общем, ему слово:

Привет! Разобрался я с фубаром, на тему той ошибки. Вроде дело было так:

  1. Устанавливаем пакет А, установка foobar2000 в режиме — Normal.
  2. Распаковываем в него пакет Б.
  3. Добиваем пакетом В.
  4. Запускаем.
  5. Лезем в Preference/Display/gfx_window и получаем: Nothing to configure, if there is no skin loaded.
  6. Выходим из проги и снова в неё заходим, снова просит выбрать компонент и таже хренотень.
  7. В корне папки, куда мы установили foobar, видим файл user_profiles_enabled с размером 0 байт.
  8. Ага, а в папке Documents and Settings/User/Application Data/foobar2000/ находим файл конфигурации foobar2000.cfg.
  9. Мучительно чешем в затылке.
  10. Идём в корень папки, куда мы установили foobar и убиваем файл user_profiles_enabled с размером 0 байт.
  11. Перезапускаем прогу и вуаля! Всё работает, менюшка кажет, шкурки выбираются!
  12. Что-же случилось? Идём в корень папки, куда мы установили foobar и видим там старый знакомый файл foobar2000.cfg, а ещё до кучи foo_ui_gfx.cfg.
  13. Мучительно чешем в затылке.
  14. Вспоминаем процесс установки и пункт Enable per-user settings. Если снять эту галочку, то всё будет работать сразу.
  15. Итог. Копать разработчикам на тему расположения файлов конфигурации. Спасибо за внимание.

Что делать с этой информацией — решать вам.

Ранее Ctrl + ↓