Жалоба на ботинки

В Москве сложно купить хорошие ботинки! Обошёл весь большой (даже по московским или токийским меркам) торговый комплекс, все ботинки:
1. Все чёрные. В каждом магазине максимум две-три пары других цветов.
2. Все из кожи, блестящие. Максимум две пары из замши.
3. Все с пластмассовой подошвой, а не с нормальной.
4. Все приклеены к ней, а не пришиты.
5. Все либо с длинными корабельными носами, либо с квадратными. Как бы говорит нам “я слежу за модой блошиных рынков”.

Кто всё это носит? Где люди берут нормальные, обычные ботинки?

Аристономия

Акунин в своей книге приводит список качеств, которые он считает ключом ко всему, секретом счастья, и так далее. Возглавляет этот список самоуважение и чувство собственного достоинства.
За ним следует достаточно хороших качеств, чтобы получился симпатичный человеческий образ, и начало даже казаться, что чувство собственного достоинства имеет к этому какое-то отношение.
Но по-моему, не имеет.
И показательно, что перебирая “аристономические характеры без одного какого-то качества”, про князя Мышкина, которого Акунин видит представителем “всего хорошего без человеческого достоинства”, он и не может сказать ничего плохого, кроме “это не самый мой любимый персонаж”.
Мне неприятно, когда уважение к себе ставят во главу угла. Из двух людей мне более симпатичен тот, который поступит лучше, а не с большим самоуважением. Если сравнивать, допустим, Мышкина, и какого-то человека, который из собственного достоинства не пойдёт на жертвы, на которые пошёл Мышкин, то разумеется, Мышкин будет лучше, о чём тут говорить?
И даже не такое симпатичное отсутствие самоуважения, как у Мышкина, а просто низкая самооценка – это не недостаток.
Акунин не требует одного только ЧСВ, поэтому его оценка не выглядит такой неприятной. Но есть люди, которые считают уважение к себе главным в человеке, а это, по-моему, совсем неправильно.

Про тонкие натуры

Интересно, что хвастаясь перед другими, как легко тебе решить их сложные моральные проблемы (“а чего там сомневаться? Возьми и сделай лобовым методом”), чувствуешь себя более приземлённым, более приспособленным к жизни. Откуда только взялись все эти тонкие натуры! Тургенева почитайте, кисейные барышни! Но когда сам сталкиваешься с человеком ещё менее чувствительным, это выбивает из колеи и совсем не кажется смелостью и свободой от предрассудков. Ах, как грубо, ну как же так можно! Где мой платочек для слёз и Тургенев?

Про паскаль

Если считать, что паскаль вымирает, то вымирать он умудряется с огоньком. У нас есть Delphi, который при всех проблемах управления постоянно вводит крутые возможности в язык. Он компилируется под win-x32, win-x64 и маки. Есть FreePascal, которые поддерживает большую часть вводимых Дельфи фич и компилируется подо всё на свете, в том числе под linux-x32, linux-x64 и native-android (с помощью этой штуки компилятор FPC можно встроить в интерфейс дельфи, если не нравится Lazarus). И есть Oxygene, который компилируется под .NET, Android и iPhone, и тоже вводит в язык много крутого. (И в нём вместо VCL используются нативные формы каждой платформы, типа Windows Forms).

То есть, в общем-то, покрыта вся мыслимая разработка для локальных компилируемых языков. Кроме интерпретируемых языков, единственный язык с таким покрытием – это C/C++. И кстати, если пользоваться только паскалём уровня Delphi 7, стандартной библиотекой вместо винапи, и ограничиться консольным или сервисным приложением, то программу можно будет скомпилить на любом из этих компиляторов. Интересно, пробовал ли кто-нибудь?

Аристономия

Ну и где тут результат изысканий всей Акунинской жизни, точнее, в чём он, этот результат? Трактатная часть, не считая первой главы, похожа на скучный школьный доклад: Платон считал так, Декарт считал так. Я старательно прочёл все главы, но до сути своих мыслей Акунин так и не дошёл. Краткая сводка о мнениях исторических персон (подогнанных под Акунинское мировоззрение) – это не содержание. И если, кроме первой главы, ничего нового Акунин сказать не собирался, то зачем дальше всю книгу эта вводная?

Мне очень понравилось, что всем сторонам в революции дали высказаться, и все говорили убедительно – кого не читаешь, с тем соглашаешься. (Только русский народ получился зверями). Но метания бесхребетного главного героя понемногу задалбывают. Он же должен взрослеть, наверное? Ну как, вот как он опять перешёл к коммунистам под конец книги? Флюгер 70-го уровня.
Идиллия нейтралитета нарушилась только на последней странице, когда отчаявшись как-нибудь подвести к правильным выводам сошедший с рельс паровоз сюжета, Акунин просто прерывает книгу на середине и подытоживает: те плохие, эти хорошие, вдруг понял главный герой.

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

Читаю Акунинскую “Аристономию”. Один герой говорит другому:
– Они как раковые клетки, их нужно вырезать, выжечь, пока они не заразили всё вокруг.
– Рак не заразен, кто-то-там кто-то-тамыч…
– Ах да… Забыл, что говорю с доктором.

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

Пока, Окономи

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

Недавно оно закрылось.

Вот что они об этом пишут:
Дорогие гости. После закрытия нашего кафе многие спрашивают, почему мы закрылись. Хотелось бы ответить на этот вопрос.
Первая причина закрытия – это слишком большая аренда за помещение. Арендная плата в Москве примерно в 2-3 раза дороже, чем в Токио. Даже если выбрать помещение в жилом районе, то рядом с метро цена будет примерно такая же. При этом арендодатели проявляют безразличие, с таким отношением с ними трудно работать. Помещение кафе коммерческое, но находится в жилом доме. И жители, недовольные тем, что в их доме открылось кафе, оказывали давление ради получения денег.
Вторая причина – угрозы со стороны гос органов. Они проводят слишком жесткие проверки и маленькие компании не могут их выдержать. Проверки нужны, но сначала нужно создать упорядоченный закон и проводить проверки не коррумпированными гос органами.
Ксожалению мы поняли, что с такими условиями маленькое кафе существовать не может. В Москве рестораны слишком дорогие, у нас была идея открыть кафе, чтобы каждый человек мог прийти и недорого покушать. Но мы не смогли добиться такого результата. Мы искренне желаем процветания общества России.

Такие дела.

– Но как такое возможно! Вы же учёные, вы цивилизованные люди, вы из будущего… вы притворяетесь богами, изучаете их – ладно! Но зачем?! Зачем вам человеческие жертвы?
– Строго говоря, жертвы нужны не нам. Египтяне их хоронят, обработав ритуальной мазью. Особой мазью. Ещё не понимаете? Человеческое тело быстро разлагается. Людям будущего – историкам – потребуются находки…

Homing missile

По-английски самонаводящаяся ракета – это homing missile. А почтовый голубь – “homing pigeon”. Правильно: потому, что возвращается домой (“home”). Вот откуда, оказывается, это слово произошло.

Про регэксы

Регэксы – это офигенное средство, не только потому, что с их помощью легко записывать формат строки. Его легко преобразовывать и быстро парсить!

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

Но регэксы ужасны – стоит попытаться написать что-нибудь достаточно сложное, как выясняется, что:
– повторяющийся набор групп матчится только один раз
– наоборот, два одинаковых набора подряд матчатся как разные группы (следовало бы ожидать…)
– группам можно задать имена, но они должны быть уникальными (нафига тогда имена?)
– указать “если есть блок А, должен быть блок Б” крайне сложно, а уж “должен быть блок Б здесь либо чуть позже” вообще нельзя
И так далее.

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

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