zHz00 Untitled

вторник, 07 июня 2016
23:59 Спички детям не игрушка
История с Junethack (NetHack 3.4.3).

Я зашёл в Сокобан -- одна из локаций в NetHack. У меня уже было и amulet of reflection (отправляет различные вредящие "лучи" обратно отправителю) и bag of holding (сумка, уменьшающая вес груза), а в этой версии игры, если проходишь Сокобан, получаешь в результате одну из этих двух вещей. У меня были обе, но я всё же решил его пройти.

Дошёл до последнего уровня. Прежде, чем получить приз, нужно зачистить от монстров т.н. "зоопарк". Комнату размером 10 на 10 примерно, в каждой из клеток которой стоит какой-либо монстр. Когда туда заходишь, они начинают тебя атаковать. Я хочу поведать об этой эпичной битве. Эпичность была связана с двумя обстоятельствами:
а) внутри сгенерировался монстр с wand of create monster (волшебная палочка, которая при применении создаёт нового монстра);
б) там же был желатиновый куб.
Куб стал жрать всё подряд. Меня это напрягало -- вообще-то лут, который там на полу лежал, хотел забрать я! Потом правда оказалось, что он не всё съеденное переваривает (а только органическое), так что можно было особо не беспокоиться. Но у него есть все возможные сопротивления (огню, холоду и пр.), а если его бить мечом в рукопашную, то он парализует меня. Опасно -- могут убить, пока я парализован (такое уже бывало, хотя с другими монстрами). Я его утелепортировал палочкой телепортации 1 раз. Но он оказался в той же комнате, но в другой точке! Потом 2-й раз -- он оказался в другом месте. Перед этим я пытался кидать в комнату файерболлы (я играл за волшебника с уровнем навыка по заклинаниями атаки skilled, а в этом случае файерболл работает как AoE... очень мощная штука). Ряды врагов поредели, но заодно у меня сгорела cloak of magic resistance и перчатки тоже. Они не полностью сгорели, но защищать стали гораздо хуже. Перчатки были -1 -- их не жалко. Потом я решил, что надо переходить к другим методам. Поэтому зачем-то жахнул туда заклинание force bolt (оно довольно слабое, но зато действует по прямой), которое разбило зеркало, которое там на полу почему-то валялось (я не знал, что оно лежит на пути луча). Разбить зеркало в NetHack это -2 к удаче. У меня до этого и так было -1 от разбивания боулдера, а тут ещё. Но у меня был лакстоун (даёт +3), так что всё компенсировалось, хотя 0 хуже, чем +3. Удача в NetHack очень важная характеристика. В том числе, чем ниже удача, тем реже попадаешь по монстрам. Это критически важно.

А каждый монстр, когда поднимал wand of create monster, начинал её использовать. Монстров становилось всё больше. Я убивал одного владельца ванды, после чего не успевал её поднять, как её хватал следующий (игра пошаговая, напоминаю). В итоге я её с большим трудом отобрал, но она побывала в руках минимум трёх мобов. Как позже выяснилось, они использовали все заряды, которые в ней были. Все 15 штук.

А ещё там была суккуб, которую я опасался -- суккубы в NetHack раздевают игрока (мужского пола). После этого он остаётся беззащитным. Один на один я бы с ней поговорил, но тут -- нет. Я её пытался усыпить заклинанием, но она не хотела спать. Кроме того, у неё было сопротивление к огню (файерболлы на неё не действовали). В итоге я спасался написанием Elbereth на полу (отпугивает большинство монстров). Из-за этого суккуб постоянно отходила от меня и не давала себя убить (я мог делать только по одному удару).

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

Хотя палочка создания монстров и была полностью израсходована, в этом в итоге был плюс, т.к. сгенерировался wraith и ещё и выбросил труп. А трупы wraith при с'едании дают левел-ап.

А с разбитым зеркалом я разобрался так -- на 1-м уровне Сокобана был единорог одного со мной вероисповедания (чёрный). И у меня были несколько драгоценных камней, которые были формально определены через заклинание identify. Я ему кинул 2 штуки. это должно быть +10 к удаче (+5 от каждого).

@темы: NetHack

URL
понедельник, 06 июня 2016
19:10 Котоми
CamelCase -- чемодан из вербльюжьей кожи!

@темы: Программирование, Викторика

URL
воскресенье, 05 июня 2016
23:52 Выставка "Московское метро — подземный памятник архитектуры"
muar.ru/item/957-mosmetro

Название непонятное, как в анекдоте про лекцию под названием "три вида любви". Что на самом деле это за выставка? В основном представлены 2 вида работ:
а) эскизы проектов станций (наземные вестибюли, платформы) форматов А2, А1, нарисованные архитекторами ещё до постройки -- как реализованные проекты, так и нереализованные;
б) фоточки тех ещё лет тех же самых станций.

Залы разделены по очередям: первая очередь, вторая, третья и четвёртая (кольцевая линия). И ещё один зал с несколькими более поздними станциями. И ещё один зал посвящён "центральной подстанции". Она меня очень заинтересовала. Я так и не понял, построили её или нет.

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

1. Надо было реализованный проект визуально выделить среди остальных -- например, зелёной рамочкой. Чтобы это выяснить сейчас, надо прочитать мелкую табличку рядом с каждым эскизом. Тот, который реализован, будет иметь подпись "осуществлён". Остальные этой подписи иметь не будут.
2. Надо было современные фотки станций повесить в небольшом размере рядом с реализованным эскизом, чтобы можно было сравнивать. Причём сфоткать с того же ракурса.
3. Старые фотки тоже не выделять в отдельные стенды, а вешать рядом с эксизом, отсортировав по содержанию.
4. Сестра вообще предложила визуальный разделитель поставить между разделами, посвящёнными каждой станции, и большими буквами написать название каждой станции, типа "ТЕАТРАЛЬНАЯ".
5. Я был бы не против, чтобы было ещё по крайней мере 3 зала -- а) станции на курьих ножках в стиле 70-80-х годов (таких очень много -- тонкие колонны, минимум отделки; типа "Юго-западной") б) филёвская линия (ахахаха) в) современные станции в железно-стеклянном стиле. Хотя художественная ценность станций этих этапов не такая высокая, как сталинско-классических, но это всё равно архитектура и история. Без них полнота картины теряется.

Интересно на эту выставку смотреть будет, скорее всего, только метрофанатам.

Основная экспозиция музея какая-то странно-маленькая. Зато там есть две крутые штуки -- во-первых -- виртуальный музей, где можно как в компьютерной игрушке облететь и осмотреть со всех сторон ряд зданий, в том числе, непостроенных, типа дворца Советов с 50-метровым Лениным на крыше. Во-вторых -- деревянная модель "большого кремлёвского дворца". Удивительная вещь. Оказывается, в 18-м веке была идея снести большую часть внутренних построек кремля (а может и саму стену -- я не очень понял) и вместо него построить большой дворец. И для этого была изготовлена его уменьшенная копия. И вот именно эта копия и выставляется. По частям (целиком не сохранилась). Надо сказать, выглядит очень круто. Вот тут подробности --
toptigki.livejournal.com/37554.html

@темы: Выставки, Общественный транспорт, Наблюдения

URL
суббота, 04 июня 2016
22:36 Об изменчивости желаний
Я не играл в NetHack 11 месяцев. Но тут наступил июнь. А это значит -- Junethack. Соревнования по NetHack и вариантам.

Я записался.

Но играть хотелось не очень. Ну его, какой-то там нетхак.

Но всё же я решил поиграть немного, потому что чувствовал, что НАДО. Это вообще само по себе очень интересное ощущение -- играть, потому что надо. Звучит несколько абсурдно?

А когда я начал играть... всё резко изменилось. На смену полускуке пришло:
1) Интерес -- а что там дальше, в соседней комнате?
2) Возбуждение от процесса игры (несексуальное, лол);
3) Желание играть и проходить игру.

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

@темы: Восприятие, NetHack

URL
пятница, 03 июня 2016
23:58 Ярослав Гашек // Похождения бравого солдата Швейка
Во время чтения я:
-- проехал свою станцию, раз: 1;
-- чуть не проехал свою станцию, раз: 3.

Очень увлекательное чтиво. Но не столько смешное (хотя такие моменты тоже есть), сколько страшное.

Что страшного?

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

Во-вторых -- коррупция в армии и не только. Прям читаю -- узнаю Россию. Пилят всё, вплоть до конфет.

В-третьих -- режим. Описанные режим тоже мне напоминает про Россию, лол. Сегодняшнюю. Подробностей не описываю.

Что касается личности самого Швейка -- про него пишут разное. Одни пишут, что он натуральный идиот. Другие пишут, что он -- самый умный в произведении. Затрудняюсь дать ему оценку как образу в целом, но отмечу пару моментов. Во-первых, он всегда совершенно спокоен. Эта черта очень крутая. Хотя я и пропагандирую Спокойствие, как я когда-то писал, на самом деле внутри у меня при малых внешних проявлениях может бушевать ураган. А вот у него не бушует (или так только кажется). Во-вторых, очень характерная его особенность -- постоянно травить байки. И этим он мне напоминает мне меня. В разговорах я постоянно вставляю -- "а вот у меня был один случай" или нечто подобное. Надо мне только указывать имя-фамилию тех, с кем это произошло и место -- чтобы добиться большего сходства. В-третьих, он временами выглядит саботажником, но саботажником непоследовательным. Мотивация его действий в некоторых эпизодах -- загадка.

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

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

Вообще, заметил, что меня привлекает околодневниковый/околобиографический жанр литературы, где автор описывает события, которые произошли с ним в реальности, в художественной форме. Сэй-Сёнагон. Маус вот. Довлатов. И это. (UPD. Позже я прочитал ещё Записки психопата Ерофеева. Они из того же жанра.)

@темы: Книги

URL
четверг, 02 июня 2016
23:58 Untitled [427]
А у меня студент с зачёта сбежал. Теперь я могу хвастаться -- типа вот какой я злой, аж люди убегают.

Правда он потом об'яснил, что у него дела были.

@темы: Студенты

URL
среда, 01 июня 2016
23:32 Послать Зов колбасе
Коллега составляет план помещения с указанием расположения мебели.
Коллега: Скажи, какой инвентарный номер у твоего кресла?
Я: +7-916-...

@темы: Викторика

URL
вторник, 31 мая 2016
23:58 У меня есть посылка, только я вам её не отдам
Удалённая отладка (remote debugging) -- шикарная вещь. В силу специфики (программы обслуживают оборудование, подключённое к клиентским компам) она могла бы мне пригождаться довольно часто.

Но воспользоваться ей удаётся чрезвычайно редко. Потому что в силу независящих от нас обстоятельств на клиентские компы ставятся версии винды, которые удалённую отладку не поддерживают. Раньше везде ставилась windows 7 starter edition. Потом её перестали продавать, теперь -- windows 8.1 "для одного языка с Bing" (single language).

Вроде это никакая не стартер эдишн и всё равно не поддерживается. Если для одного языка -- то ОС зашкварена!

@темы: Крик души, Программирование

URL
понедельник, 30 мая 2016
23:28 The Secret of Chunky Salsa
Это коротенький (на час) самопальный квест, который явно сделали граждане с территории СНГ (если будете проходить -- в определённый момент это станет совершенно ясно; да и в титрах русские фамилии). Двухмерный. Про спасение деревни от НЛО.

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

А остальное -- плюсы. Во-первых -- прикольные концовки. Их две. И они... странные. И, как говорится, жЫзненные. Во-вторых -- хохмы. Их много. В-третьих -- это отношение населения деревни к тому, что их скоро уничтожат. Тоже очень жизненно. Конкретно -- неверие и/или тотальный пофигизм. И ксенофобия тоже хорошо показана.

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

@темы: Игры

URL
воскресенье, 29 мая 2016
22:01 Весёлые картинки


Рис. 1. Об'яснение психологического термина "слияние" для игроков в Го.

@темы: Тухлые идеи, Викторика

URL
суббота, 28 мая 2016
23:23 Пишущий Штайнер
Может уже и есть такое, а если нет -- надо срочно сделать.

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

Было бы интересно, если бы можно было отправлять письма с задержкой. Не 10-секундной защитой гугла, которая мне уже много раз помогала (хотя я перед отправкой письма всегда перечитываю), а задержки на ДНИ и НЕДЕЛИ.

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

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

URL
пятница, 27 мая 2016
23:59 Untitled [426]
Интересно, интернет-зависимость снижает количество алкогольно-зависимых, повышает или не изменяет?

@темы: Мысли

URL
четверг, 26 мая 2016
23:52 Untitled [425]
Во время отладки большая часть времени уходит на то, чтобы выяснить, что ты идиот.

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

URL
среда, 25 мая 2016
23:40 Черепашки-ниндзя (1984) -- Возвращение в Нью-Йорк
<<
Не успел я дочитать "Рассказы о Черепашках-ниндзя", как русские издатели уже выпустили "Возвращение в Нью-Йорк", которого многие давно ждали.

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

Возвращение в Нью-Йорк. [1:19-1:21]
УУУ! Если вы в курсе событий первого выпуска [1:1] и в курсе изгнания, то этот сюжет вам читать надо обязательно. Связного эпика (и вообще чего-либо связного) не было очень давно. Очень остроумно всё сделано. И добавление инопланетянина-трицератона, и тайна "воскрешения" Шреддера, и эти три существа, подобных ему. От них вообще жутковато. Писать что-либо подробнее, чем "это круто" бессмысленно. Надо читать.

Кроме самого возвращения, в том включены ещё несколько отдельных историй.
Сыновья безмолвной эпохи. [1:28] Казалось бы -- комикс. Но от некоторых историй у меня внутри всё замирает и просто мурашки по коже. И эта -- одна из них. Конкретно -- от проведённой Эйприл аналогии между четырьмя рыболюдьми (привет Инсмуту) и черепашками (спойлер). В "замирательные" истории я также отнесу "Зиму увядших душ" [1:31, 1:35-36] и "Мысли на бумаге" из Черепахового супа-1 [Thoughts on paper, 1992].
Сны камня. [1:27] История Безжалостного Карнаджа и Радикал, над которой я смеялся в "Рассказах..." и называл пародией на супергероику, тут предстаёт (а точнее, продолжается) в совершенно ином свете. И эта версия гораздо более крутая, чем предыдущая, тем более поднимает тему снов, которой я интересуюсь.
Люди тени. [1:29] История, пытающаяся предстать отсылкой к Лавкрафту. Тут даже Инсмут упоминается. Хотя я не могу не приветствовать всё, что пытается приблизиться к Лавкрафту, но ИМХО, получилось плохо. "Сыновья безмолвной эпохи" по атмосфере ближе к Лавкрафту, чем это. Но боевой робот крутой.
Черепашки-ниндзя уделывают время. [1:33] Очень смешная история. "Эй, мы что, только что замочили РЫЦАРЕЙ КРУГЛОГО СТОЛА?!" Ахахахахах. "Они напали на Донателло вчетвером. Это же нечестно. Он же их прикончит". Ахахахахах. Кроме того, история изначально в цвете, что необычно.

Дальше обещают издать "Испытания" (Challenges). Они вне основной серии. Посмотрим, насколько это будет круто.
>>

@темы: Манга/Комиксы

URL
вторник, 24 мая 2016
23:00 APERTURE SCIENCE
Начальник не мог найти одну деталь. Железную и тяжёлую. Ходит-ходит. Вдруг поднимает голову и говорит -- Вот она!

Она лежала на шкафу. Сверху.

Я: Да она на столе лежала. А потом туда упала.

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

URL
понедельник, 23 мая 2016
23:57 Солёные бананы
Банкомат при попытке приёма ровной банкноты помял её, а потом выплюнул обратно, т.к. мятая.

@темы: Сбербанк

URL
воскресенье, 22 мая 2016
23:58 Фанера над Парижем
Как я уже писал, я люблю спрашивать студентов про остаток от деления. Потому что каждый семестр мне выдают что-нибудь новенькое. А в этом семестре спрашиваю, спрашиваю -- все с первого раза всё правильно делают.

Говорю им:
-- Каждый семестр мне выдают на этом задании фантастические ошибки. Почему вы всё правильно делаете?
Они:
-- А у нас квантовая механика в этом семестре, мы там всё время эти остатки считаем.

Придётся придумать другое задание :D .

@темы: Студенты

URL
суббота, 21 мая 2016
22:22 Разобрали телегу и танцуют голыми при луне
Как я уже говорил, меня спрашивают, сколько можно с этими троллейбусами. Я открываю блог Каца (который троллейбусной кампанией руководит), а он пишет -- "меня спрашивают, сколько уже можно с этими троллейбусами, неужели нет темы важнее?"

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

Это распил автобусных маршрутов Мосгортранса между частными перевозчиками. Это решение преподносится как крутое. Например, в заметке в газете Метро написано, что на некоторых маршрутах вместо автобусов будут ездить "комфортабельные маршрутки". ЩИТО? Маршрутка не может быть комфортабельнее автобуса. По конструкции. Потому что в ней тесно. Кроме того, оказывается частные перевозчики должны строго выполнять гос. заказ. Т.е. они не могут по обстоятельствам менять маршрут, интервал и т.п. без согласования сверху. Уменьшается маршрутное разнообразие из-за отмены маршрутов-дублёров. Короче говоря, всё становится только хуже.

Вот тут описано, как становится хуже там, где уже попробовали это.

Единственный плюс для пассажиров -- возможность оплаты маршруток по единому проездному билету.

Против такого распила сложно возражать аргументированно, т.к. решение теоретически нормальное. Хотя ИМХО не мешало бы об'единить про-троллейбусную кампанию с (несуществующей) кампанией против автобусной реформы.

@темы: Общественный транспорт, Политика

URL
пятница, 20 мая 2016
23:59 OBIWAN ERROR
Рушится куча (heap). Окей. Ставлю Debugging tools for Windows, gflags -p, включаю проверку кучи.

До этого что-либо диагностировать было крайне сложно, т.к. прога падала всё время в разных местах (причём в системных библиотеках). Теперь она падает в одном и том же. На strcpy.

Алгоритм такой: сначала из файла читается размер строки, а потом столько байт без проверки считываются во временный буфер, а потом копируются в заданную строку. А вдруг не влезет? Поставил проверки на размер -- прога раньше падает, чем дело доходит до проверок.

ОКАЗАЛОСЬ

Выделяется массив строк фиксированной длины. Размер массива равен 100. Потом идёт считывание такого плана:
for(x=1;x<=nStrings;x++)
{
file.read(&size,sizeof(size));
file.read(buf,size);
strcpy(array[x],buf);
}


АААА!

Пока количество фактических строк (nStrings) меньше 100, всё работает ок. Но как только размер массива достигает предельного значения -- происходит выход за границы.

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

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

URL
четверг, 19 мая 2016
23:58 Нарисованный мир Ариамис
Автомобильная аптечка. Вертим с папой в руках -- не видим дату производства.

Потом папа догадался.

Выцвела. Потому что была напечатана чернильным штемпелем.

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

URL