Ознакомьтесь с нашей политикой обработки персональных данных


Дополнительный дневник: Блочное копирование
Самое главное:
1. Я zHz. О чём я пишу, можно понять, нажав на ссылку "Темы записей" слева.
2. Если в записи есть ссылки "<<" или ">>" -- то эти ссылки ведут на связанные записи в цепочке.
3. Если навести мышку на зелёный текст, будет сюрприз.
4. Комментирование (даже анонимное) разрешено и даже приветствуется.
5. RSS работает: RSS.
С дополнениями: (показать правила дневника)
Ачивки, Об'яснение тэгов
Наиболее интересное
Анонс: просмотрел/прочитал, но отзыв ещё не сделал
URL
  • ↓
  • ↑
  • ⇑
 
22:18 

Re: Zero kara hajimeru isekai seikatsu 01-25 END

Уф!

Очень крутой сериал. И там есть путешествие во времени (это становится ясно уже с первой серии).

Главный герой переживает череду геройств и унижений. По очереди. И те и другие -- эпичны. И хотя бы за эпичность смотреть стоит.

Поведение Субару в некоторых местах смущает -- его БЕСПЛАТНО УЧАТ политике и прочим вещам. А он ещё отбрёхивается.

Интересно, что по отношению к Эмилии его поведение больше всего похоже на средневековое РЫЦАРСТВО. Что-то я больше такого в аниме не припомню.

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

Среди персонажей показался интересным Вильгельм: (осторожно, спойлеры)

@темы: Аниме

22:38 

Черепашки-ниндзя (1984) -- Вторая жизнь, Слепое зрение

<<
Книга "Вторая жизнь" Illusion Studios -- это второй английский том целиком. Содержит, соответственно, выпуски [2:1]-[2:13]. Называется она так в связи с названием магазина, который когда-то держала Эйприл.

Вроде рисовал Джим Лоусон, но выглядит очень топорно. И линии местами размыты. Так выглядело изначально? Не смогли найти нормальный оригинал?

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

Что касается сюжета. Он, конечно, хорош. Но не так хорош, как "Война в городе". Вы будете смеяться, но я хотел бы отметить жизненность (!) сюжета. А именно -- никто не понимает, что происходит, пытается понять, но постоянно натыкается на тупики. Ветки сюжета обрываются непонятно чем -- и оказывается, что то, что показывали 3 главы, почти ничего в итоге не дало. И это круто! Кто-то из черепах (не помню, кто), говорит, что ненавидит, когда непонятно, против кого они дерутся. И в "Войне в городе" похожая мысль также встречается.

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

Книга "Слепое зрение" вышла крайне тонкой. В ней всего 5 глав. [Tales, 2:5] и четырёхвыпусковое продолжение [Tales of Leonardo:1]-[Tales of Leonardo:4]. И вот эта история очень крутая. Психологическая. Леонардо слепнет в схватке. В связи с этим его начинает плющить. А остальные начинают его "лечить". Донателло химически, Сплинтер -- психологически. Ну и мистики немного добавили. Единственный вопрос у меня в конце остался (осторожно, дальше спойлер)

Хороша книга тем, что она почти не связана с основным сюжетом. И присутствуют в ней только основные персонажи. Таким образом, её можно читать не ознакамливаясь с сеттингом. Можно давать читать лицам, которые думают, что черепашки-ниндзя -- это для детей.

В обоих книгах у черепах бывают видения и фантазии. И любопытным мне показалось то, что они не сильно отличаются от реальности.

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

23:51 

Untitled [493]

Вот тут недавно приняли закон о контроле в мессенджерах. И в том числе там есть пункт о запрете пользования мессенджерами конкретным лицом по решению суда.

Это же похоже на отлучение от церкви в средние века!

@темы: Мысли, Политика

22:32 

Untitled [492]

Коллега, которому передали один из проектов, с которым раньше работал я, поставил себе PVS Studio. Статический анализатор кода. И он стал выявлять разные шняги, которые написал, как выяснилось, я (и это подтверждает SVN Blame).

Вот один из таких кусков, высранных мной в 2013 году.

int nx, ny, nresx, nresy;
char file_list[80][261];
unsigned stx[80], sty[80];
fscanf(f, "%d %d %d %d\n", &nx, &ny, &nresx, &nresy);
int nitems, nfiles;
for(nfiles = 0, nitems = 0; !feof(f); nitems++, (strcmp(file_list[nfiles], "-") && (file_list[nfiles][0] != '\0')) ? nfiles++ : 0/*иначе ничего*/)
{
fgets(file_list[nfiles], 261, f), file_list[nfiles][strlen(file_list[nfiles]) - 1] = '\0';
if(strcmp(file_list[nfiles], "-"))
{
fscanf(f, "%d %d\n", &stx[nfiles], &sty[nfiles]);
}
}

//nitems--;// |---+----\_______. КОСТЫЛЬ
//nfiles--;// |---+----/ КОСТЫЛЬ


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

Интересно тут следующее:
1. Заголовок цикла for содержит не только операцию "запятая" в инициализаторе, но и в повторяемом выражении (третья часть).
2. Первый оператор цикла также содержит в себе операцию "запятая".
3. Комментарий с костылём смешной. Но почему-то закомментирован.
4. PVS Studio ругался не на стиль, а на то, что я условное выражение в операции ?: не обернул в скобки (хотя функционал от этого не меняется, т.к. у && приоритет выше, чем у ?:).

Зачем же были нужны операции запятая в таком количестве? Она тут только ухудшает читаемость. У меня только одна гипотеза. Изначально в теле цикла был только первый оператор. Когда ситуация усложнилась, я не захотел вводить новый блок, поэтому использовал всевозможные извращения, ТОЛЬКО БЫ обойтись одним оператором в теле цикла. Но в итоге сдался. А то, что уже запихнул в заголовок и в операцию "запятая", доставать обратно не стал. Эх...

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

23:59 

Плацебо

В Ашане увидел штуку, которую раньше не видел.

"Уважаемые покупатели! При необходимости вы можете воспользоваться увеличительным стеклом".

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

А рядом на стене висит специальная пластиковая коробочка. В коробоче лежит лупа. И она приделана к стене при помощи шнура.

Это всё понятно. В общем, взял я по приколу эту лупу в руки и обнаружил... что в ней нет линзы.

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

23:56 

Густо

У нас на работе купили кофеварку. Капсульную. Я идейный противник капсульных кофеварок, поскольку они являются типичным примером vendor lock-in. Но я противник-теоретик, т.к. результат их работы не употреблял внутриутробно. Да и работу таких кофеварок наблюдал только издалека.

А тут посмотрел поближе. И увидел то, что остаётся от кофе-капусл. Выглядит это вот так:


Диаметр 54 мм. Высота 32 мм. Я подумал и понял, что это на что-то похоже. Виденное мною ранее. Но на что?

(Смотреть ответ)

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

23:53 

Roku de Nashi Majutsu Koushi to Akashic Records 02-12 END

<<

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

А потом начинается экшОн. И он хорош.

Сериал получился не выдающимся, но весьма захватывающим. Героев подстерегают смертельные опасности каждый день. В том числе оттуда, откуда не ждёшь. И ощущение смертельности очень высоко -- выше, чем обычно бывает в подобных приключенческих сериалах. В промежутках между кровь-кишки-распидорасило персонажи ещё умудряются шутить (да и во время тоже). Это плюс.

В общем, будете смеяться, но я бы сравнил с 3-4 сезоном Zero no Tsukaima, хотя есть значительные различия.

P.S. А Риэру (с синим хвостом) по-моему зря так просто простили за то, как она напортачила.

@темы: Аниме

23:58 

Как я позвонил себе на жёсткий диск

Не буду вдаваться в технические детали. Скажу коротко -- прежде, чем записать во флеш-память внутри микроконтроллера, её надо стереть.

В контроллерах STM32 для этого есть специальная операция. Надо в специальный регистр записать не менее специальное значение. И ещё -- номер сектора для стирания. Секторов штук 10-15 (в разных моделях по разному).

Я стирал два сектора -- номер 10 и номер 11. По очереди.

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

FLASH->CR|=sector<<3;//установить номер сектора: биты 3-6.

И тут я заметил, что когда я стираю сектор 10, всё хорошо. Сектор 11 -- всё хорошо. Но когда я после этого опять стираю 10 -- происходит ошибка стирания. Нет, все статусные регистры хороши, но когда я де-факто смотрю в содержимое памяти, оказывается, что она не стирается! Долго прохожу с отладчиком, грешу на недостаточное напряжение питания, на закончившиеся циклы перезаписи (хотя 10000 израсходовать не так просто).

Потом начинаю уже параноидально проверять содержимое всех управляющих и статусных регистров флеш-модуля после каждой строчки. И обнаруживаю, что стирание происходит у сектора 11, а не 10! То есть, я всё время стирал не тот сектор?!

Т.е. я передаю в регистр сектор 10, а в регистре указано:

ХХХХХХХХ ХХХХХХХ ХХХХХХХХ Х0011ХХХ

(как вы догадались, номера секторов выше были в двоичной системе счисления)

Тут я понял, что виной всему было побитовое логическое или. 1|0 будет 1. То есть после записи сектора 11 (3) в регистр, запись 10 (2) поверх него давала опять 11 (3).

Т.е. мне надо было не просто НАБИТЬ ЕДИНИЦАМИ нужные поля, а набить конкретными значениями, включая нули. Побитовое "или" тут уже не подходит. В итоге я решил проблему так:

FLASH->CR=(FLASH->CR&0xFFFFFF00)|(sector<<3);//ценные биты были только в старших трёх байтах

А ведь в ассемблере для этого есть специальная команда -- BFI.

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

23:57 

Катя Коути, Елена Клемм // Заговор призраков

Первая часть называется "Страшный дар".

Да, я забыл написать про первую часть, но тут то же самое: обе книжки -- девчачьи. То, что в аниме называется "сёдзё". Хотя ничего плохого в связи с этим я сообщить не могу.

Действие данной книги проходит не в британской глубинке, а аж в Лондоне, с привлечением королевы Виктории как одного из второстепенных персонажей. И вот про Викторию и Альберта, её мужа (а также лорда Мельбурна), написано столько интересного, что Алексей Учитель смог бы снять ещё один фильм.

В целом, эта книжка круче предыдущей. И вот почему?
1. Детективная составляющая сильнее.
2. Повествование гораздо серьёзнее и напряжённее.
3. Чарльз крутой. Он -- Локи. Трикстер.

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

Ах, Агнесса! Есть вот у неё, так сказать, внутренний стержень (гусары!). Даже Джеймс это отмечает открытым текстом (т.е. осознаёт). Вот этим-то она и крута.

Авторы обещали третью часть. Но её пока, к сожалению, нет. Хотя три года-то прошло!

@темы: Книги

23:50 

Untitled [491]

Долго до меня доходило. Эта череда дождей в Москве (и не только) в последние недели -- не череда. Это один и тот же дождь!

Упав, он сразу испаряется. И падает заново. И так 10 раз.

@темы: Мысли, Очевидное-невероятное

23:58 

Джим Лоусон // Палео, Дино-остров

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

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

Дино-остров -- ваншот. Или, точнее, ту-шот. Комикс интересный, но читая, я понял, что эти переплетения сюжета я уже видел в повести Генри Каттнера "Ловушка времени" (The time trap) (хотя в ней столько понамешано, что немудрено, но всё же не только фактические сведения, но и ощущения именно те). Комикс повествует о девице, пролетевшей на самолёте сквозь что-то в Бермудском треугольнике и обнаружившую остров с живыми динозаврами. И живыми незадачливыми людьми, которые попали туда аналогичным образом. Потом оказывается, что всё это не случайность... открытый финал порадовал. Потому что я его не ожидал.

Палео -- шесть коротких историй про динозавров. И только про них. В основном истории про охоту. Один охотится на другого. А потом наоборот. После каждой истории приводится энциклопедическая справка об участниках. И должен сказать, что "Палео" -- это круто. Когда они выпустили в синглах первые три выпуска из шести, я не впечатлился. Полистал и не стал брать. А когда издали целиком -- всё-таки взял -- и ни капли не пожалел. Динозавры, хотя и немые, получились очень живыми и психологически (!) проработанными. Читаешь будто не про динозавров, а про людей. Поскольку истории про охоту, получилось очень захватывающе и драматично. Самая крутая история -- про противостояние хромого, но опытного альбертозавра и молодого тираннозавра. Это прямо Джек Лондон. Всем советую.

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

22:28 

Лабиринт

Я недоволен шумоподавительными экранами.

Их в последнее время стали ставить много где. МК МЖД на значительной доле протяжённости обнесено ими (хотя Ласточки очень тихие... правда не знаю, что там с грузовым траффиком). Некоторые широкие дороги, особенно загородные. Некоторые здания.

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

Если я еду в поезде/машине, я хочу видеть окрестности! А если я иду по улице, я хочу видеть не огромный глухой забор, а как поезда/машины ездят. Потому что ездящие поезда/машины радуют взор, а забор не радует.

А вот шум машин как раз мне совсем не мешает. Возможно, конечно, это потому, что я всю жизнь прожил в Москве на оживлённой улице...

@темы: Наблюдения, Крик души, Восприятие

23:13 

Выбор оружия в NetHack

К концу игры вы почти наверняка обзаведётесь артефактным оружием. Но сначала надо дожить до Гномьего города. А перед этим надо дожить до dlvl:2.

(читать статью)

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

23:53 

Untitled [490]

-- Что-то я смотрю, дети с каждым годом становятся всё менее здоровыми.
-- Да ты только посмотри на наш отдел -- все молодые, никто не болеет, не курит, не пьёт...
-- Это потому что здоровье не позволяет.

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

23:44 

Непонятные какие-то обращения

www.ng.ru/politics/2017-07-10/1_7025_obrashenia...

Если коротко: в Думу внесён законопроект о внесении изменений в ФЗ "О рассмотрении обращений граждан...". Теперь чиновники смогут не отвечать на обращения, если они им непонятны.

А ведь это был один из немногих законов, который более-менее работал (на пользу гражданам). Можно было написать в любую инстанцию, и в течение 30 рабочих дней ты получал ответ (отписку). Я даже про троллейбусы писал по совету Каца.

А удивило меня, что в интернете про эту новость написали только Эхо Москвы и Независимая газета. Данный закон мне кажется очень важным. А такое его изменение -- очень плохим.

Но беспокоиться, конечно, ещё рано. Ведь ничего не принято ещё. А когда примут, тоже ничего страшного не случится. Будут рассматривать все обращения так же, как и раньше. Даже лучше отвечать начнут! В конце концов, это всего лишь закон...

@темы: Мысли, Политика

23:57 

Нил Гейман // Скандинавские боги

Нила Геймана я никогда не читал, хотя он широко известен. Но мне пересказывали, к примеру, отрывки из "Американских богов".

Однако "Скандинавские боги", видимо, это совсем не то (читавшие обе книги, поправьте меня, если я ошибаюсь).

"Скандинавские боги" -- это просто облагороженный, причёсанный пересказ Старшый и Младшей Эдды. И с задачей пересказа автор справился на ура. Хотя я помнил в общих чертах все перескзанные мифы (а некоторые помнил даже хорошо) -- всё равно переживал за богов. Если вы хотите ознакомиться со скандинавской мифологией не напрягаясь, то данная книга -- то, что надо. Живым языком и с юморком Нил Гейман пересказывает все основные мифы (про Младшую Эдду я тоже писал "живым языком", но тут язык живее). При этом делает это последовательно и тем или иным способом решает имеющиеся противоречия, так что всё становится логично.

Можно не копаться часами в 20-страничном комментарии к 5-страничному "Прорицанию вёльвы". Можно не утопать в десятках синонимичных кеннингов "Языка поэзии". А просто сесть и прочитать хорошую книжку.

Претензии к русскому изданию:
1. Несмотря на то, что книга разбита на главы по смыслу (то, чего дико не хватало в русском издании Младшей Эдды -- и то, что исправлено на сайте norse.ulver.com) -- в книге отсутствует оглавление! И не мешало бы оглавление сделать с абреже.
2. В паре мест с переводом что-то не то. Как будто фразы не закончены или не согласованы.

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

@темы: Книги, Скандинавия

22:11 

Untitled [489]

Ехали с сестрой на трамвае. А трамвай оказался Pesa Fokstrot.

Я ей начинаю заливать про него что-то. Типа должна была быть поставка 120 единиц, а поставили только 60, ну и т.д. Она слушает.

Едем обратно. Опять на такой же трамвай сели.

Сестра спрашивает -- Как, ты сказал, они называются? Дукаты Танго?

Что ещё с нами было

@темы: Случай из жизни, Общественный транспорт, Викторика

22:35 

Junethack 2017: отчёт -- YAAP, YAAP

Уже четвёртый год подряд я участвую в Junethack -- соревнования игроков в NetHack и его форки. Проходят соревнования весь июнь.
О том, что это за игра, неплохо написано (мной) на главной странице сайта nethack-rutext.

(Общее описание)

(О NetHack 3.6.1dev)

(Рассуждения о Рыцаре)

(Описание партии: Kni-Hum-Law-Mal 2017/06/02-2017/06/17)

(Рассуждения об Археологе)

(Описание партии: Arc-Hum-Neu-Mal 2017/06/18-2017/06/30)

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

23:56 

Докажи, что ты не верблюд

Есть два измерительных модуля в одном из приборов, которые мы делаем -- Module1 и Module2. Меряют разные характеристики. Один давление, другой температуру.

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

Начинаю отлаживать ПО. И вижу картину маслом:

void InitModule2()
{
if(Settings.bModule1Installed==false)
return;
//далее инициализация модуля2
}


То есть: если в приборе НЕ установлен модуль 1 (а он и не был установлен), прекратить инициализацию модуля 2! Модули более-менее независимы. Это меня удивило. Я сделал svn blame. Эта команда позволяет установить, кто является автором каждой строчки кода (и у неё есть синоним -- svn praise, лол). В результате этого я выяснил, что данную строчку написал начальник. Как раз 4 месяца назад. И тогда же обновляли ПО на данном приборе.

Я подумал, может быть в этом есть глубокий смысл? Спросил его. Но оказалось, что это всего-навсего последствия невнимательного копипаста при рефакторинге. В первом модуле текст был правильным. Инициализация отличалась несильно. Поэтому начальник просто скопировал текст инициализации первого модуля и подправил нужные места. Но не все...

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

23:59 

Адресная книга

Обнаружил у себя в закромах родины собственноручно написанный эмулятор калькулятора МК-52 под калькулятор же МК-85. В виде листинга на пяти листах. Написанного от руки.

И вспомнил, как я его писал. Ещё в школе.

МК-52 -- программируемый советский микрокалькулятор. Он программируется в шестнадцатеричных кодах. Для их ввода можно воспользоваться клавиатурой, на которой написаны разные действия. Это помогает вводить программу и записывать на бумагу. На бумаге пишут, к примеру:

1 2 В↑ + С/П

Это значит, сложить 1+2 и закончить программу.

А в памяти (и встроенном просмотрщике программы) это отображается так:

50 10 0E 02 01 (читать надо справа налево)

МК-85 более крутой, он поддерживает Бейсик. Писать эмулятор на Бейсике извращение ещё то. Нет, место, где хранить программу в кодах -- есть. Вопрос, как её выполнять?

Допустим, в переменной D хранится код очередной операции. И её надо выполнить. Что же делать?

Логика подсказывает простой дедовский способ:

100 IF D=0 THEN ...
101 IF D=1 THEN ...

И тут меня ждала засада. В двух частях:
1. В МК-85М всего 5317 байт (!) памяти. Да, бейсик представляется в байт-коде, т.е. каждое ключевое слово идёт как 1 байт. Но всё равно памяти мало.
2. Скорость выполнения программ будет просто умопомрачительной, т.к. чтобы выбрать правильное действие, надо пробежать в среднем по половине проверок. А работает калькулятор так, что добавка даже 2-3 строчек, выполняющих простые операции -- заметна.

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

Потом я прочитал интересную вещь. Оказывается в Бейсике МК-85 команды GOTO и GOSUB (подпрограмма) могли принимать не только число. Но и переменную. И даже выражение.

Это и был ключ к тому, как всё уместить в 5317 байт.

100 GOSUB D+1000
//...
1000 (действие1):RETURN
1001 (действие2):RETURN
//и так далее для всех ~200 кодов операций

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

Untitled

главная