Дело в том, что const — это не константа, а именно read-only переменная. Как правило, константам можно присваивать только скалярные значения, переменной же const в JS можно присвоить любой объект. Кроме того, const можно использовать и в циклах, если это перечисление. Например следующий код будет прекрасно работать:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
// fruit = "dog" вызовет: TypeError: Assignment to constant variable.
}
Еще одна причина почему лучше везде где возможно использовать const, это интроспекция в IDE. Например, в TypeScript следующая проверка будет работать:
const eventHandler: Function | null = getHandler();
if (eventHandler === null) {
return;
}
// с этого места eventHandler имеет тип Function
// ... много кода
// можно безопасно вызывать
// eventHandler - точно не null
eventHandler();
А если же заменить const eventHandler на let eventHandler, то код не скомпилируется, поскольку между первичной проверкой на null и вызовом eventHandler() мог присвоиться null уже где-то в другом месте.
Я бы рекомендовал игру Choice of Robots. Это не визуальная новелла, а текстовая адвенчура без единой картинки. Но сюжет настолько разнообразный и интересный, что игра просто захватывает с первых минут.
Английский язык там бывает местами сложный, но в большинстве своем читается на одном дыхании. Небольшой отрывок в качестве примера (прим. Arniel — это имя моего робота):
…
You realize you're driving yourself crazy by sitting here listening to this output, which will be only a tiny portion of the overall data. You decide to take a long walk around Stanford's campus. It's a nice day out and when you return, Arniel has moved on to the topic of which vegetables go best in a savory crepe.
But for better or for worse, Arniel appears to be ingesting the spirit of the Internet: obsessed with minutia, occasionally factually incorrect, and mistrustful of authority. (-Military) (++Autonomy)
You leave the program running overnight. When you wake up the next morning, you ask Arniel, «How do you feel?»
«Confused and angry,» says Arniel. «But also smart.»
You're ecstatic—you never programmed Arniel to say anything like that.
«Is the United States a good guy or a bad guy, Master?» Arniel asks. «I am confused about this. Some people seem very convinced one way or the other.»
Arniel is even trying to make ethical decisions! This is all very exciting. But what will you say?
«The United States government in itself is neither good nor evil. It is simply powerful; and the people in it choose every day to use that power for good or evil.»
«It seems that it is good to be powerful,» Arniel ventures.
«Yes,» you say darkly.
«The optimal strategy appears to be to become powerful first, and decide whether to be good or evil later,» Arniel says.
«Are you planning to become powerful, then?» you say to Arniel, slightly amused.
Arniel nods and says earnestly, «Yes.» (+++Autonomy) (+Military)
Возможно за то, что я использовал слово Java в посте про JavaScript? А может за смайлик в конце комментария. А может просто задел чем-то автора комментария, на который отвечал.
P.S.
Но раз уж пошла такая пьянка, то я бы тоже добавил пару слов. На самом деле, я давно на хабре и мне часто есть что сказать. Как мне кажется, порой даже что-то умное, пусть и не тянущее на целую статью. И я даже предпринимал попытку получить инвайт через песочницу, но после очень неприятного инцидента отказался от этой идеи.
Однажды прочитав эту забавную статью https://habr.com/ru/post/99716/ Мне безумно захотелось предложить в комментариях одно весьма простое, а главное экономически очень эффективное решение: "уберите ручку со внешней стороны совсем и поставьте пружину так, что бы она открывала дверь, а не закрывала". Но увы, тогда не было никаких Read & Comment аккаунтов, поэтому единственным доступным для меня вариантом была песочница.
Это оказалось достаточной для меня мотивацией и я решил: почему бы не попробовать себя в роли автора? Тем более что мне действительно было о чем написать. Так я и сделал. Написал небольшую статью на тему кеширования в Yii Framework и со счастливой душой опубликовал ее в песочнице.
Разумеется никакого инвайта я не получил. Но я и не испытывал никаких иллюзий. Честно признаюсь, статья была посредственной, как говорится первый блин комом, тем более на тему по такому противоречивому языку, на котором я и не пишу уже давно. И тем не менее, наверное, я бы и дальше пытался что-то стоящее писать в песочницу, если бы не пара моментов, которые я обнаружил вскоре после пропажи статьи из песочницы.
Во-первых, я обнаружил, что моя статья расползлась по хаброклонам под чужим авторствам. Но что меня задело еще больше, так это то, что полноценные пользователи хабра в комментариях к другим статьям по кешированию в Yii Framework на хабре активно ссылались на мою украденную статью с хабраклонов, да еще и рекомендовали как хорошее решение. Это навсегда отбило мою решимость пытаться получить инвайт на хабр.
Так что я был весьма рад когда ввели Read & Comment аккаунты, хотя и здесь не обошлось без ложки дегтя. А дело в том, что, как выяснилось, некоторые самые активные авторы просто игнорируют все мои, а вероятнее всего вообще все комментарии Read & Comment аккаунтов. По этому даже с таким аккаунтом нету возможности оставлять комментарии ко многим статьям.
А зачем им его чинить? После того как rkn.gov.ru и прочие сайты перестанут работать они скажут, что америка саботирует работу госсайтов и выпустят закон запрещающий использование любых DNS серверов, кроме национальных.
Это искусственный лимит, который можно увеличить по запросу в службу поддержки. Такие лимиты есть для всех сервисов AWS и почти все их можно увеличить при необходимости. Созданы они были, как я понимаю, для защиты от фрода или попыток целенаправленно съесть все ресурсы AWS.
Это была одна из первых версий Slackware, которую я качал по ночам на протяжении месяца по 33.6 кбод/сек dial-up. Уж очень было любопытно, что это за зверь такой.
Для меня было самое сложное — это восьмой(?) уровень с зельем левитации. Уже не могу вспомнить сколько раз я перепроходил до этого места, прежде чем догадался просто спрыгнуть в яму,
Но самое забавное, что потратив суммарно на эту игру просто огромное количество часов и пройдя ее вдоль и поперек, только спустя лет 20 я узнал, что в этой игре был механизм сохранений!
Причем бывают даже более жесткие случае. Например, в комюнити в котором я снимаю квартиру в договоре явно прописано, что мы имеем право подключать интернет только от Comcast, несмотря на то, что рядом есть и другие провайдеры.
Так как я являюсь владельцем Amazon Echo, то думаю что стоит внести несколько уточнений.
Во-первых, голосовое подтверждение у Алексы включено всегда. Более того его нельзя отключить. Т.е. перед окончательным оформлением заказа, Алекса зачитывает полное название товара и его стоимость, а затем спрашивает действительно ли вы хотите это купить. По этому, это очень мало вероятно, что бы Алекса могла купить что-либо незаметно для хозяина.
Подтверждение-же про которое идет речь в статье — это пинкод, который можно самостоятельно задать в настройках. Т.е. вместо простого «Yes» нужно сообщить Алексе это число для подтверждения заказа.
Даже если заказ уже сделан, но еще не отправлен, то его можно отменить в один клик. Но даже если каким-то непостижимым образом сам факт заказа остался незамеченным и товар уже отправили/доставили, его можно бесплатно вернуть даже не выходя из дома при помощи UPS Pickup. Просто на следующий день к вам приходит почтальон и забирает посылку, а деньги возвращаются в полном размере (или скорее даже отменяется просто отменяется hold на карточке).
Нет, это не суть Twitch. Это суть российского комьюнити подросткового возраста. Откройте любой игровой или медиа сервис в русском регионе и обнаружите в топе все тот же срач, спам и мат.
С другой стороны, попробуйте от Twitch с американского IP. Мне он сейчас на главной странице предложил канал девушки с приятным голосом и 1000 зрителей, рисующей что-то кисточкой и активно общающейся с чатиком. Никакого мата, спама или веб камер на пол экрана.
Окей, предположим, что раздел Creative раздел – это отдельная песня. Открыл первые два канала в CS: GO. На первом канале бородатый мужик с 15 000 подписчиков увлечено играет в CS, а на втором проходит какой-то турнир. Но ни на одном из них нету ничего из вышеперечисленного вами. Все культурно даже с таким количеством зрителей.
Понятно, что встречаются и не адекватные каналы, но их в разы меньше, чем в русскоязычном Twitch.
Хм, тогда прошу прощения за дезинформацию. Я как раз проживаю в США и не знал, что оно не работает в других странах. Будем наедятся, что Google запустит его и в других странах.
Да, именно так. Если у вас есть подписка на Google Music, то обычный YouTube автоматически становится "красным". Это можно заметить по изменившемуся логотипу YouTube
Как же правильно все это описывали братья Стругацкие. Прошу прощения за длинную простыню текста, но вы только сравните все эти законопроекты с отрывком из их повести «Улитка на склоне»
«ПРОЕКТ ДИРЕКТИВЫ О ПРИВНЕСЕНИИ ПОРЯДКА
§ 1. На протяжении последнего года Управление по лесу существенно улучшило свою работу и достигло высоких показателей во всех областях своей деятельности. Освоены, изучены, искоренены и взяты под вооруженную и научную охрану многие сотни гектаров лесной территории. Непрерывно растет мастерство специалистов и рядовых работников. Совершенствуется организация, сокращаются непроизводительные расходы, устраняются бюрократические и другие внепроизводственные препоны.
§ 2. Однако наряду с достигнутыми достижениями вредоносное действие Второго закона термодинамики, а также закона больших чисел все еще продолжает иметь место, несколько снижая общие высокие показатели. Нашей ближайшей задачей становится теперь упразднение случайностей, производящих хаос, нарушающих единый ритм и вызывающих снижение темпов.
§ 3. В связи с вышеизложенным предлагается в дальнейшем рассматривать проявления всякого рода случайностей незакономерными и противоречащими идеалу организованности, а прикосновенность к случайностям (пробабилитность) – как преступное деяние, либо, если прикосновенность к случайности (пробабилитность) не влечет за собой тяжких последствий, как серьезнейшее нарушение служебной и производственной дисциплины.
§ 4. Виновность лица, прикосновенного к случайности (пробабилитика), определяется и измеряется статьями Уголовного Уложения № 62, 64, 65 (исключ. пп. С и О), 113 и 192 п. К. или §§ Административного Кодекса 12, 15 и 97.
Примечание. Смертельный исход прикосновенности к случайности (пробабилитности) не является как таковой оправдывающим либо смягчающим обстоятельством. Осуждение, либо взыскание, в этом случае производится посмертно.
§ 5. Настоящая Директива дана …. месяца …. дня …. года. Обратной силы не имеет.
Подпись: Директор Управления (… … …)»
Перец облизал пересохшие губы и перевернул страницу. На следующем листе был приказ об отдаче под суд сотрудника группы Научной охраны Х. Тойти в соответствии с Директивой «О привнесении порядка» «за злостное потакание закону больших чисел, выразившееся в поскользнутии на льду с сопутствующим повреждением голеностопного сустава, каковая преступная прикосновенность к случайности (пробабилитность) имела место 11 марта с.г.». Сотрудника Х. Тойти предлагалось впредь во всех документах именовать пробабилитиком Х. Тойти…
Перец щелкнул зубами и посмотрел следующий листок. Это тоже был приказ: о наложении административного взыскания – штрафа в размере четырехмесячного жалованья – посмертно – на собаковода вооруженной охраны Г. де Монморанси, «беспечно позволившего себе быть пораженным атмосферным разрядом (молнией)»
Она пересела на стол, подложила под себя руки и начала, глядя прищуренными глазами поверх головы Переца:
– Существует административная работа, на которой стоит все. Работа эта возникла не сегодня и не вчера, вектор уходит своим основанием далеко вглубь времен. До сегодняшнего дня он овеществлен в существующих приказах и директивах. Но он уходит и глубоко в будущее, и там он пока еще только ждет своего овеществления. Это подобно прокладке шоссе по трассированному участку. Там, где кончается асфальт, и спиной к готовому участку стоит нивелировщик и смотрит в теодолит. Этот нивелировщик – ты. Воображаемая линия, идущая вдоль оптической оси теодолита, есть неовеществленный административный вектор, который из всех людей видишь только ты и который именно тебе надлежит овеществлять. Понятно?
– Нет, – сказал Перец твердо.
– Это неважно, слушай дальше… Как шоссе не может свернуть произвольно влево или вправо, а должно следовать оптической оси теодолита, так и каждая очередная директива должна служить континуальным продолжением всех предыдущих… Пусик, миленький, ты не вникай, я этого сама ничего не понимаю, но это даже хорошо, потому что вникание порождает сомнение, сомнение порождает топтание на месте, а топтание на месте – это гибель всей административной деятельности, а следовательно, и твоя, и моя, и вообще… Это же азбука. Ни единого дня без директивы, и все будет в порядке. Вот эта Директива о привнесении порядка – она же не на пустом месте, она же увязана с предыдущей Директивой о неубывании, а та увязана с Приказом о небеременности, а этот Приказ логически вытекает из Предписания о чрезмерной возмутимости, а оно…
– Какого черта! – сказал Перец. – Покажи мне эти предписания и приказы… Нет, лучше покажи мне самый первый приказ, тот, который в глубине времен.
– Да зачем это тебе?
– То есть как – зачем? Ты говоришь, что они логично вытекают. Не верю я этому!
– Пусенька, – сказала Алевтина. – Все это ты посмотришь. Все это я тебе покажу. Все это ты прочитаешь своими близоруконькими глазками. Но ты пойми: позавчера не было директивы, вчера не было директивы – если не считать пустякового приказика о поимке машинки, да и то устного… Как ты думаешь, сколько времени может стоять Управление без директив? С утра уже сегодня неразбериха: какие-то люди ходят везде и меняют перегоревшие лампочки, ты представляешь? Нет, пусик, ты как хочешь, а Директиву подписать надо. Я ведь добра тебе желаю. Ты ее быстренько подпиши, проведи совещание с завгруппами, скажи им что-нибудь бодрое, а потом я тебе принесу все, что ты захочешь. Будешь читать, изучать, вникать… Хотя лучше, конечно, не вникай.
Перец взялся за щеки и потряс головой. Алевтина живо соскочила со стола, обмакнула перо в черепную коробку Венеры и протянула вставочку Перецу.
– Ну, пиши, миленький, быстренько…
Перец взял перо.
– Но отменить-то ее можно будет потом? – спросил он жалобно.
– Можно, пусик, можно, – сказала Алевтина, и Перец понял, что она врет. Он отшвырнул перо.
– Нет, – сказал он. – Нет и нет. Не стану я этого подписывать. На кой черт я буду подписывать этот бред, если существуют, наверное, десятки разумных и толковых приказов, распоряжений, директив, совершенно необходимых, ДЕЙСТВИТЕЛЬНО необходимых в этом бедламе…
– Например? – живо сказала Алевтина.
– Да господи… Да все, что угодно… Елки-палки… Ну хоть…
Алевтина достала блокнотик.
– Ну хотя бы… Ну хотя бы приказ, – с необычайной язвительностью сказал Перец, – сотрудникам группы Искоренения самоискорениться в кратчайшие сроки. Пожалуйста! Пусть все побросаются с обрыва… или постреляются… Сегодня же! Ответственный – Домарощинер… Ей-богу, от этого было бы больше пользы…
– Одну минуту, – сказала Алевтина. – Значит, покончить самоубийством при помощи огнестрельного оружия сегодня до двадцати четырех ноль-ноль. Ответственный – Домарощинер… – Она закрыла блокнот и задумалась. Перец смотрел на нее с изумлением. – А что! – сказала она. – Правильно! Это даже прогрессивнее… Миленький, ты пойми: не нравится тебе директива – не надо. Но дай другую. Вот ты дал, и у меня больше нет к тебе никаких претензий…
Дело в том, что
const
— это не константа, а именно read-only переменная. Как правило, константам можно присваивать только скалярные значения, переменной жеconst
в JS можно присвоить любой объект. Кроме того,const
можно использовать и в циклах, если это перечисление. Например следующий код будет прекрасно работать:Еще одна причина почему лучше везде где возможно использовать
const
, это интроспекция в IDE. Например, в TypeScript следующая проверка будет работать:А если же заменить
const eventHandler
наlet eventHandler
, то код не скомпилируется, поскольку между первичной проверкой наnull
и вызовомeventHandler()
мог присвоитьсяnull
уже где-то в другом месте.Кстати, похожее декларирование переменных есть в Kotlin, только там используются ключевые слова
var
,val
.https://kotlinlang.org/docs/reference/basic-syntax.html#defining-variables
Английский язык там бывает местами сложный, но в большинстве своем читается на одном дыхании. Небольшой отрывок в качестве примера (прим. Arniel — это имя моего робота):
…
You realize you're driving yourself crazy by sitting here listening to this output, which will be only a tiny portion of the overall data. You decide to take a long walk around Stanford's campus. It's a nice day out and when you return, Arniel has moved on to the topic of which vegetables go best in a savory crepe.
But for better or for worse, Arniel appears to be ingesting the spirit of the Internet: obsessed with minutia, occasionally factually incorrect, and mistrustful of authority. (-Military) (++Autonomy)
You leave the program running overnight. When you wake up the next morning, you ask Arniel, «How do you feel?»
«Confused and angry,» says Arniel. «But also smart.»
You're ecstatic—you never programmed Arniel to say anything like that.
«Is the United States a good guy or a bad guy, Master?» Arniel asks. «I am confused about this. Some people seem very convinced one way or the other.»
Arniel is even trying to make ethical decisions! This is all very exciting. But what will you say?
«The United States government in itself is neither good nor evil. It is simply powerful; and the people in it choose every day to use that power for good or evil.»
«It seems that it is good to be powerful,» Arniel ventures.
«Yes,» you say darkly.
«The optimal strategy appears to be to become powerful first, and decide whether to be good or evil later,» Arniel says.
«Are you planning to become powerful, then?» you say to Arniel, slightly amused.
Arniel nods and says earnestly, «Yes.» (+++Autonomy) (+Military)
[-1 / 1 голос]
С наибольшей вероятностью был получен за этот комментарий:
https://habr.com/en/post/432102/#comment_19494956
Возможно за то, что я использовал слово Java в посте про JavaScript? А может за смайлик в конце комментария. А может просто задел чем-то автора комментария, на который отвечал.
P.S.
Но раз уж пошла такая пьянка, то я бы тоже добавил пару слов. На самом деле, я давно на хабре и мне часто есть что сказать. Как мне кажется, порой даже что-то умное, пусть и не тянущее на целую статью. И я даже предпринимал попытку получить инвайт через песочницу, но после очень неприятного инцидента отказался от этой идеи.
Однажды прочитав эту забавную статью https://habr.com/ru/post/99716/ Мне безумно захотелось предложить в комментариях одно весьма простое, а главное экономически очень эффективное решение: "уберите ручку со внешней стороны совсем и поставьте пружину так, что бы она открывала дверь, а не закрывала". Но увы, тогда не было никаких Read & Comment аккаунтов, поэтому единственным доступным для меня вариантом была песочница.
Это оказалось достаточной для меня мотивацией и я решил: почему бы не попробовать себя в роли автора? Тем более что мне действительно было о чем написать. Так я и сделал. Написал небольшую статью на тему кеширования в Yii Framework и со счастливой душой опубликовал ее в песочнице.
Разумеется никакого инвайта я не получил. Но я и не испытывал никаких иллюзий. Честно признаюсь, статья была посредственной, как говорится первый блин комом, тем более на тему по такому противоречивому языку, на котором я и не пишу уже давно. И тем не менее, наверное, я бы и дальше пытался что-то стоящее писать в песочницу, если бы не пара моментов, которые я обнаружил вскоре после пропажи статьи из песочницы.
Во-первых, я обнаружил, что моя статья расползлась по хаброклонам под чужим авторствам. Но что меня задело еще больше, так это то, что полноценные пользователи хабра в комментариях к другим статьям по кешированию в Yii Framework на хабре активно ссылались на мою украденную статью с хабраклонов, да еще и рекомендовали как хорошее решение. Это навсегда отбило мою решимость пытаться получить инвайт на хабр.
И я даже нашел ту статью на одном из таких нечестных порталов. Хоть мне немного и стыдно за нее, тем не менее вот она: http://korzh.net/2011-04-tegirovanie-kesha-v-yii-framework-eto-ne-bolno.html
Так что я был весьма рад когда ввели Read & Comment аккаунты, хотя и здесь не обошлось без ложки дегтя. А дело в том, что, как выяснилось, некоторые самые активные авторы просто игнорируют все мои, а вероятнее всего вообще все комментарии Read & Comment аккаунтов. По этому даже с таким аккаунтом нету возможности оставлять комментарии ко многим статьям.
Достаточно пробел в начале поставить.
docs.aws.amazon.com/lambda/latest/dg/limits.html
Сделать поля приватными на уровне модуля на данный момент можно так:
Но самое забавное, что потратив суммарно на эту игру просто огромное количество часов и пройдя ее вдоль и поперек, только спустя лет 20 я узнал, что в этой игре был механизм сохранений!
Причем бывают даже более жесткие случае. Например, в комюнити в котором я снимаю квартиру в договоре явно прописано, что мы имеем право подключать интернет только от Comcast, несмотря на то, что рядом есть и другие провайдеры.
Во-первых, голосовое подтверждение у Алексы включено всегда. Более того его нельзя отключить. Т.е. перед окончательным оформлением заказа, Алекса зачитывает полное название товара и его стоимость, а затем спрашивает действительно ли вы хотите это купить. По этому, это очень мало вероятно, что бы Алекса могла купить что-либо незаметно для хозяина.
Подтверждение-же про которое идет речь в статье — это пинкод, который можно самостоятельно задать в настройках. Т.е. вместо простого «Yes» нужно сообщить Алексе это число для подтверждения заказа.
Даже если заказ уже сделан, но еще не отправлен, то его можно отменить в один клик. Но даже если каким-то непостижимым образом сам факт заказа остался незамеченным и товар уже отправили/доставили, его можно бесплатно вернуть даже не выходя из дома при помощи UPS Pickup. Просто на следующий день к вам приходит почтальон и забирает посылку, а деньги возвращаются в полном размере (или скорее даже отменяется просто отменяется hold на карточке).
Так что на мой взгляд, это надуманная проблема.
С другой стороны, попробуйте от Twitch с американского IP. Мне он сейчас на главной странице предложил канал девушки с приятным голосом и 1000 зрителей, рисующей что-то кисточкой и активно общающейся с чатиком. Никакого мата, спама или веб камер на пол экрана.
Окей, предположим, что раздел Creative раздел – это отдельная песня. Открыл первые два канала в CS: GO. На первом канале бородатый мужик с 15 000 подписчиков увлечено играет в CS, а на втором проходит какой-то турнир. Но ни на одном из них нету ничего из вышеперечисленного вами. Все культурно даже с таким количеством зрителей.
Понятно, что встречаются и не адекватные каналы, но их в разы меньше, чем в русскоязычном Twitch.
Специально YouTube Red я не подключал, он пришел бестплатно в нагрузку к подписке на Google Music
«ПРОЕКТ ДИРЕКТИВЫ О ПРИВНЕСЕНИИ ПОРЯДКА
§ 1. На протяжении последнего года Управление по лесу существенно улучшило свою работу и достигло высоких показателей во всех областях своей деятельности. Освоены, изучены, искоренены и взяты под вооруженную и научную охрану многие сотни гектаров лесной территории. Непрерывно растет мастерство специалистов и рядовых работников. Совершенствуется организация, сокращаются непроизводительные расходы, устраняются бюрократические и другие внепроизводственные препоны.
§ 2. Однако наряду с достигнутыми достижениями вредоносное действие Второго закона термодинамики, а также закона больших чисел все еще продолжает иметь место, несколько снижая общие высокие показатели. Нашей ближайшей задачей становится теперь упразднение случайностей, производящих хаос, нарушающих единый ритм и вызывающих снижение темпов.
§ 3. В связи с вышеизложенным предлагается в дальнейшем рассматривать проявления всякого рода случайностей незакономерными и противоречащими идеалу организованности, а прикосновенность к случайностям (пробабилитность) – как преступное деяние, либо, если прикосновенность к случайности (пробабилитность) не влечет за собой тяжких последствий, как серьезнейшее нарушение служебной и производственной дисциплины.
§ 4. Виновность лица, прикосновенного к случайности (пробабилитика), определяется и измеряется статьями Уголовного Уложения № 62, 64, 65 (исключ. пп. С и О), 113 и 192 п. К. или §§ Административного Кодекса 12, 15 и 97.
Примечание. Смертельный исход прикосновенности к случайности (пробабилитности) не является как таковой оправдывающим либо смягчающим обстоятельством. Осуждение, либо взыскание, в этом случае производится посмертно.
§ 5. Настоящая Директива дана …. месяца …. дня …. года. Обратной силы не имеет.
Подпись: Директор Управления (… … …)»
Перец облизал пересохшие губы и перевернул страницу. На следующем листе был приказ об отдаче под суд сотрудника группы Научной охраны Х. Тойти в соответствии с Директивой «О привнесении порядка» «за злостное потакание закону больших чисел, выразившееся в поскользнутии на льду с сопутствующим повреждением голеностопного сустава, каковая преступная прикосновенность к случайности (пробабилитность) имела место 11 марта с.г.». Сотрудника Х. Тойти предлагалось впредь во всех документах именовать пробабилитиком Х. Тойти…
Перец щелкнул зубами и посмотрел следующий листок. Это тоже был приказ: о наложении административного взыскания – штрафа в размере четырехмесячного жалованья – посмертно – на собаковода вооруженной охраны Г. де Монморанси, «беспечно позволившего себе быть пораженным атмосферным разрядом (молнией)»
Она пересела на стол, подложила под себя руки и начала, глядя прищуренными глазами поверх головы Переца:
– Существует административная работа, на которой стоит все. Работа эта возникла не сегодня и не вчера, вектор уходит своим основанием далеко вглубь времен. До сегодняшнего дня он овеществлен в существующих приказах и директивах. Но он уходит и глубоко в будущее, и там он пока еще только ждет своего овеществления. Это подобно прокладке шоссе по трассированному участку. Там, где кончается асфальт, и спиной к готовому участку стоит нивелировщик и смотрит в теодолит. Этот нивелировщик – ты. Воображаемая линия, идущая вдоль оптической оси теодолита, есть неовеществленный административный вектор, который из всех людей видишь только ты и который именно тебе надлежит овеществлять. Понятно?
– Нет, – сказал Перец твердо.
– Это неважно, слушай дальше… Как шоссе не может свернуть произвольно влево или вправо, а должно следовать оптической оси теодолита, так и каждая очередная директива должна служить континуальным продолжением всех предыдущих… Пусик, миленький, ты не вникай, я этого сама ничего не понимаю, но это даже хорошо, потому что вникание порождает сомнение, сомнение порождает топтание на месте, а топтание на месте – это гибель всей административной деятельности, а следовательно, и твоя, и моя, и вообще… Это же азбука. Ни единого дня без директивы, и все будет в порядке. Вот эта Директива о привнесении порядка – она же не на пустом месте, она же увязана с предыдущей Директивой о неубывании, а та увязана с Приказом о небеременности, а этот Приказ логически вытекает из Предписания о чрезмерной возмутимости, а оно…
– Какого черта! – сказал Перец. – Покажи мне эти предписания и приказы… Нет, лучше покажи мне самый первый приказ, тот, который в глубине времен.
– Да зачем это тебе?
– То есть как – зачем? Ты говоришь, что они логично вытекают. Не верю я этому!
– Пусенька, – сказала Алевтина. – Все это ты посмотришь. Все это я тебе покажу. Все это ты прочитаешь своими близоруконькими глазками. Но ты пойми: позавчера не было директивы, вчера не было директивы – если не считать пустякового приказика о поимке машинки, да и то устного… Как ты думаешь, сколько времени может стоять Управление без директив? С утра уже сегодня неразбериха: какие-то люди ходят везде и меняют перегоревшие лампочки, ты представляешь? Нет, пусик, ты как хочешь, а Директиву подписать надо. Я ведь добра тебе желаю. Ты ее быстренько подпиши, проведи совещание с завгруппами, скажи им что-нибудь бодрое, а потом я тебе принесу все, что ты захочешь. Будешь читать, изучать, вникать… Хотя лучше, конечно, не вникай.
Перец взялся за щеки и потряс головой. Алевтина живо соскочила со стола, обмакнула перо в черепную коробку Венеры и протянула вставочку Перецу.
– Ну, пиши, миленький, быстренько…
Перец взял перо.
– Но отменить-то ее можно будет потом? – спросил он жалобно.
– Можно, пусик, можно, – сказала Алевтина, и Перец понял, что она врет. Он отшвырнул перо.
– Нет, – сказал он. – Нет и нет. Не стану я этого подписывать. На кой черт я буду подписывать этот бред, если существуют, наверное, десятки разумных и толковых приказов, распоряжений, директив, совершенно необходимых, ДЕЙСТВИТЕЛЬНО необходимых в этом бедламе…
– Например? – живо сказала Алевтина.
– Да господи… Да все, что угодно… Елки-палки… Ну хоть…
Алевтина достала блокнотик.
– Ну хотя бы… Ну хотя бы приказ, – с необычайной язвительностью сказал Перец, – сотрудникам группы Искоренения самоискорениться в кратчайшие сроки. Пожалуйста! Пусть все побросаются с обрыва… или постреляются… Сегодня же! Ответственный – Домарощинер… Ей-богу, от этого было бы больше пользы…
– Одну минуту, – сказала Алевтина. – Значит, покончить самоубийством при помощи огнестрельного оружия сегодня до двадцати четырех ноль-ноль. Ответственный – Домарощинер… – Она закрыла блокнот и задумалась. Перец смотрел на нее с изумлением. – А что! – сказала она. – Правильно! Это даже прогрессивнее… Миленький, ты пойми: не нравится тебе директива – не надо. Но дай другую. Вот ты дал, и у меня больше нет к тебе никаких претензий…