zHz00 Untitled

вторник, 03 августа 2021
01:43 VA // Тропой Койота: Плутовские сказки (сборник)
Первая художественная книжка, которую я прочитал с начала коронавируса.

Как этот сборник был составлен? Составители разослали письма знакомым авторам с просьбой: "Напиши-ка нам рассказ про трикстера!" Кто как понимал трикстера, тот так и написал. Некоторые из них какие-то совсем не трикстеры получились. Я думал: "Да что вы знаете о трикстерах?!", а потом стал думать -- "А что я сам о них знаю?"

Локи с Одином я знаю, вот что. А трикстеров ещё мнооого и они разные. Я уже задавался вопросом о том, чем отличается трикстер от обычного мудака-мошенника. Мне комментаторы раз'яснили. В некоторых рассказах, собственно говоря, мы как раз и видим поединок божественного или волшебного существа и человека, при это они друг друга пытаются обмануть и человек выигрывает. И трикстером в поединке как раз выглядит человек, а божественное существо, несмотря на то, что тоже делает "проделки", выглядит гораздо более блёкло.

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

Так, что у нас там по рассказам-то. Читал рассказы я в случайном порядке. Писать отзыв на каждый я не буду, выделю самые интересные.

Непарные башмаки. Рассказ зловещий, особенно с учётом того, что я действительно иногда вижу непарные башмаки.
Те, кто нас слушает. Тут вообще ничего трикстерского нет, тут работа с богами.
Вечер пятницы в пансионе Святой Цецилии. Не знаю, что в этом рассказе такого особенного, но это как раз одно из противостояний "злого" трикстера и простого человека. Такие противостояния приносят странное удовлетворение.
Всякий раз одно и то же и Блюз чёрного камня -- именно в такой последовательности. Что там в этих рассказах, я вам не скажу. Но второй после первого выглядит очень смешно.
Констебль из Абаля. Очень хорошо продуман сеттинг, что в рассказах бывает не всегда.
Эволюция сказок о трикстерах, бытующих среди собак Норд-Парка после Перемены. Есть такой тип рассказов, "вымышленное исследование". Среди примеров я назов Ле Гуин, "Всегда возвращаясь домой", это толстая книжка прикидывающая этнографическим исследованием вымышленного будущего. А ещё есть некоторые рассказы Лавкрафта, которые имеют формат отчёта или дневника. И вот такие произведения мне очень нравятся. Некоторое занудство придаёт реалистичность. Этот рассказ, про собачьи сказки, не совсем исследование. Там есть нормальный сюжет. Но исследование есть тоже. И это клёво.

Сборник хороший, тема раскрыта.

@темы: Книги

URL
понедельник, 02 августа 2021
05:52 Есть ли смысл ехать на велосипеде не по обочине встречной полосы?
В соответствии с ПДД пешеходы должны идти по обочине встречной полосы, а велосипедисты, наоборот -- ехать как все. Об'ясняется это так, что пешеходу хорошо бы видеть, кто будет его сбивать. Может, и отпрыгнуть успеет.

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

Тем не менее, в некоторых случаях лучше ехать по попутной обочине, как положено, а не по встречной.
1. Тенёк
2. Встречная обочина непроезжая
3. Когда едешь под горку при неасфальтированной обочине. Тут требуется пояснение. С'ехать с асфальта на глину/песок на большой скорости -- может быть чревато. А ехать под горку не по асфальту -- неудобно. Ехать же по правилам в данном случае не только удобно, но и более безопасно: можно ехать по асфальту и не с'езжать с него, если кто-то приближается.
4. Имеется перекрёсток со встречной стороны, а с попутной -- не имеется.

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

@темы: Автомобили

URL
воскресенье, 01 августа 2021
04:22 Untitled [0661]
Да, что оказалось-то! "Beeline" переводится с английского как "прямая линия", "кратчайшее расстояние". Но ведь пчёлы летают зигзагами?

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

@темы: Наблюдения

URL
суббота, 31 июля 2021
04:47 Шахтёр
Что на даче нужен фонарь -- это и так ясно. Фонарь сейчас в каждом телефоне, но это неудобно. Раньше я ходил с ручным фонарём -- и был очень доволен. Но в этом году попробовал налобный.

И я вам скажу, что это имба. Очень рекомендую.
1. Руки свободны.
2. Не надо волноваться, что фонарь куда-то выпадет.
3. Светит сразу куда надо.

@темы: Лайфхак

URL
пятница, 30 июля 2021
04:08 Чёт у меня даже слова нет
Смотрите сами на картинку.



Решить проблему мне помог Desktop Mode, который есть в штатном браузере смартфона.

@темы: Крик души, Борьба с техникой

URL
четверг, 29 июля 2021
05:05 Junethack 2020, 2021: 2xYAAP
Соревнования по NetHack'у были в июне, а я ещё не написал отчёт. Да и за 2020 год отчёта не написал. Исправляюсь.

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

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

(стена текста про NetHack)

@темы: NetHack, Статьи

URL
среда, 28 июля 2021
01:31 Кто о чём
Смотрим с папой Shokugeki no Souma. Это аниме про кулинарные поединки.

Кто не в курсе, в конце первого и начале второго сезона основная тема -- некие "осенние выборы". Выбирают, кто лучше готовит.

Папа: Ну что там, скачал нам второй сезон?
Я: Ага. Я случайно прочитал, чем закончатся осенние выборы.
Папа: И чем?
Я: Это спойлер. Всё равно сказать?
Папа: Да.
Я ему сказал.
Папа: Блин! Я думал, ты про выборы в Госдуму!

@темы: Аниме, Политика

URL
вторник, 27 июля 2021
04:03 Untitled [0660]
Раньше говорили, например -- "новость -- просто чума!", чем меня, кстати, недавно напугали в одной рекламной рассылке.

Но ведь теперь можно говорить -- "новость -- просто коронавирус!"

@темы: Тухлые идеи

URL
понедельник, 26 июля 2021
03:16 Красноречие 99
К нам пришли козы. Их было пятеро. И с ними был хозяин. Босс и минионы.

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

Козы и хозяин тусовались на заднем дворе. А мы выносили туда ветки и складывали их кучей. Я пишу "ветка", вы, наверное, представляете себе тоненькую палочку миллиметров 5 диаметром и длиной сантиметров 30? Но имею я ввиду ветищи длиной 3-4 метра и толщиной 5-10 сантиметров.

Хозяин: Вам эти ветки нужны?
Я: Нет. Берите.
Хозяин: А можно их козы есть будут?
Я: Конечно.

Тащу следующую ветку.

Хозяин: А можете ветки поближе к моему участку подтаскивать, хотя бы вот сюда?
Я: Ладно.

Тащу следующую ветку.

Хозяин: А можете прямо ко мне на участок подтащить?
Я: Нам так ветки в два раза дальше нести. Мы же не можем всё к вам тащить.
Хозяин: Ну я тоже не могу один всё таскать!
Я:...
Хозяин: Вам же самим меньше забот будет!
Я:...
Хозяин: А если вы их тут оставите, вас ругать будут!
(он ещё угрожает!)

Не стали мы ветки к нему на участок таскать. Ветки три оставили в средней точки, остальные в изначальной.

Заметьте, как плавно хозяин коз оттягивал себе всё больше и больше нашего ресурса. А козы хорошие.


@темы: Случай из жизни, Восприятие, Ая

URL
воскресенье, 25 июля 2021
04:02 Преображение Хуана Ромеро
Тётка идёт с собакой. Собака добрая, виляет хвостом. Прошли мимо меня.

Тётка подходит к калитке своего участка, открывает её и впускает собаку внутрь.

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

@темы: Случай из жизни

URL
суббота, 24 июля 2021
04:08 Вы это хорошо прикрепили? А теперь снимите!
Вот что я ненавижу при сборке раз'ёмов/вилок питания.

Бывает конструкция, когда сначала надо на провод нацепить одну из деталей раз'ёма, потом всё припаять-прикрутить, а в конце эту деталь (фактически, корпус) надвинуть на всё остальное. Если по описанию непонятно, вот тут пример такой вилки:

elektrikdom.com/index/kak_razobrat_i_zamenit_eh...

И вот я всё прикрутил, собираюсь закрыть корпус -- и тут оказывается, что эту деталь я на провод надеть забыл. А всё, больше никак раз'ём собрать нельзя. Приходится всё откручивать-отпаивать -- и начинать заново. ААААРГХ.

А этих деталей может быть две. Или можно какую-нибудь надеть на провод не той стороной, а выяснится это только при попытке закрыть корпус. Я так некоторые раз'ёмы по три раза собирал.

Интересно, стал бы я меньше ошибаться, если бы собирал раз'ёмы чаще.

@темы: Крик души, Электроника

URL
пятница, 23 июля 2021
04:11 Untitled [0659]
Если нужно забить гвоздь не просто заподлицо, а ещё и в углубление, то можно взять подходящего диаметра БОЛТ и бить уже по нему.

@темы: Лайфхак

URL
среда, 21 июля 2021
23:59 Про свободу слова и социально острые темы
Есть некоторое количество тем, которые свободно обсуждать нельзя. Набор этих тем разный в разных странах -- и за обсуждение санкции могут следовать тоже разные. Некоторые идеи нельзя защищать, другие идеи нельзя оспаривать. Предлагаю читателям самостоятельно найти аналогии к нижеследующему тексту, но предупреждаю, что если вы способны обижаться либо резко реагируете на обсуждение остросоциальных вопросов, то закройте этот текст немедленно.

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

Свобода слова в обществе очень важна (я не буду рассматривать вопрос, почему), но есть в обществе ещё одна важная вещь -- общественная безопасность. И общественная опасность антивакцинаторов не в самой идее. А в количестве сторонников.

Не является большой проблемой, когда антивакцинаторов 1% населения. Что же, это право человека -- не прививаться. Это его право -- рассказывать о своём мнении (и может быть, даже пропагандировать). Я за свободу слова.

Когда антивакцинаторов 10%, это уже критический уровень. Я тоже за свободу слова, но уже кривлюсь. Пропаганду бы надо свернуть.

30% это уже атас. После достижения 30% противостоять антивакцинаторской идеологии должны и государство, и общество. Как противостоять -- вопрос отдельный. Почему маргинальная, общественно опасная идеология набирает 30%? Были ли у этого причины? Можно ли убрать эти причины или как-то компенсировать? Но это уже вопрос политики, его я рассматривать тоже не буду.

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

@темы: Мысли

URL
03:20 Nevermore
Вдыхаю. Слышу хрип. (простудился, что ли?)
Выдыхаю. Тихо.

Вдыхаю. Опять хрип. (ага, только на вдохе)
Задержал дыхание. Тихо.
Выдыхаю. Хрип. (???)

Задержал дыхание. Хрип. (???????????)

Это была птица за окном.

@темы: Случай из жизни

URL
понедельник, 19 июля 2021
23:19 Супы и мы: хорошего супа должно быть много
Сегодня на дайари отказало "избранное", у меня показывает "внутреннюю ошибку сервера". Поэтому пост увидят не все. Штош.

***

Собрался уехать в отпуск на дачу. Остался суп. Решил его доесть перед уездом.

Звонит мама: Приезжай, мы тут сделали суп из пакетиков.
Я: Но мне надо ещё папин суп доесть!
Мама: Придётся с’есть оба!
Я: Не хочу, не буду!

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

АААААААААА!

***

Приехал, делим обязанности.

Мама: Я всегда разливала суп!
Я: Нет, я разливал суп! И в 18-м, и в 17-м году!
Мама: В каком-таком 17 году?..
Я: ТЫСЯЧА ДЕВЯТЬСОТ!

@темы: Случай из жизни, Викторика

URL
01:46 Про игры с динамической сложностью
Я "нормально" играл только в одну такую игру -- Thouhou 6 (EoSD).

Итак, что же такое "динамическая сложность" в игре?

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

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

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

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


Если вы знаете другие игры с динамической сложностью (кроме Doom Eternal, о котором мне рассказали сегодня), сообщите, пожалуйста, как там это реализовано.

Так вот, динамической сложностью я недоволен. Вот причины:
1. Статическая сложность это определённая "планка", "челлендж", который надо преодолеть. Это приносит чувство удовлетворения. Если же ты преодолел динамическую сложность, то... что ты преодолел? Ты преодолел свою индивидуальную планку. Но достижение ли это, когда специально для тебя планку понизили? Как мериться с другими?
2. Динамическая сложность наказывает (!) хороших игроков. Это вызывает ощущение несправедливости. Обычно за хорошую игру, вообще-то, положены бонусы.
3. Игра подыгрывает плохим игрокам. Это нечестность другого рода. Во-первых меня, как плохого игрока, жалеют, а жалости вашей мне не надо. Если бы я не хотел порвать жопу на этом боссе, я бы просто не запускал игру. Во-вторых, игра с челленджем (в смысле, игра "на прохождение", а не "песочница") -- это распределение ролей. Разработчики ставят перед игроками задачу, а игроки её решают. Подыгрывание -- это нарушение роли.

@темы: Мысли, NetHack, Игры

URL
воскресенье, 18 июля 2021
06:21 Untitled [0658]
Я недавно упражнялся по поводу того, что оплата штрафов "со скидкой" -- это как "товар по акции". Так что вы думаете, если оплачивать штраф через интернет по карте, то в смс-ке так и пишут -- "Покупка SHTRAFI GIBDD".

@темы: Викторика, Автомобили, Наблюдения

URL
суббота, 17 июля 2021
05:02 IP67
Маску я надеваю, когда захожу в магазин. Когда просто по улице иду -- нос освобождаю. И то, мужики на скамеечке у магазина смеются -- ишь какой, в маске и перчатках идёт.

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

@темы: Случай из жизни

URL
пятница, 16 июля 2021
03:27 Без опыта работы не берут
Рассказывают историю:

Поставил старый жёсткий диск в новый комп -- не грузится. Решил, что это из-за того, что железо слишком новое. Наверное, надо винду с 7 до 10 обновить. С нуля ставить не хотел, надо было сохранить установленные программы.

Запускаю установщик, а он мне пишет, что если вместо чистой установки я хочу "обновление", то установку надо вызывать из-под запущенной старой версии! А она не запускается.

***

Дело было не совсем в железе. Это был STOP 0x7B, INACCESSIBLE_BOOT_DEVICE. На решение этой проблемы можно потратить несколько дней. Поэтому коллега решил установить винду на другой винт.

@темы: Борьба с техникой

URL
четверг, 15 июля 2021
03:28 Пост за сегодня
MFC -- фреймворк устаревший, написанный вразрез с парадигмой ООП. Тем не менее, на нём у нас крутятся проекты. Особенность этого фреймворка в том, что он очень близок к чистому WinAPI. И знание основ WinAPI может помочь определить, в чём проблема.

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

Я так уклончиво начинаю, а что случилось-то? История крайне странная.

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

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

Когда пользователь нажимает кнопку, генерируется сообщение, например, WM_COMMAND. Это сообщение ставится в очередь сообщений для того окна, где нажали кнопку. Цикл обработки сообщений на очередной итерации узнает, что произошёл щелчок. Но как он узнает, по какой кнопке щёлкнули? А вот у каждого сообщения есть "параметр" и этот параметр содержит идентификатор кнопки.

MFC и вижуал студия хорошо назначают идентификаторы только когда вы рисуете окно с нуля и ничего в нём не переделываете. Много ума для этого не надо. Когда же вы начинаете удалять элементы управления, студия за вами не "подчищает" мусор. Это надо делать самому. И для этого надо понимать, что и где чистить. Ситуация парадоксальная: ломать сложнее, чем строить.

ОКАЗАЛОСЬ

Много лет назад в диалоговом окне, где я рисовал чекбокс, уже была кнопка с идентификатором 1016. Потом её удалили. А идентификатор и обработчик нажатия остались. Когда я добавил новый чекбокс, студия посмотрела, какие идентификаторы не заняты? Ага, 1016 не занят ни одной кнопкой. Ставим его.

И тут в игру вступил притаившийся устаревший обработчик. Хотя у меня и было указано, что вызывать надо новый, но мои указания были в самом конце таблицы вызовов. А при поиске обработчика таблица просматривается с начала. При клике на чекбокс вызывался обработчик старой, давно удалённой кнопки! Ну и когда я его удалил -- всё заработало.

@темы: Программирование, Борьба с техникой

URL