zHz00 Untitled

суббота, 29 апреля 2023
04:24 Machikado Mazoku S2 01-12 END
Сколько я анимы посмотрел, а описаний не сделал. Надо себя заставлять! Читателям обзоры не очень интересны, но они интересны мне самому. Это учёт.

О чём

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

Что думаю

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

Я был рад провести время с любимыми персонажами, но вынужден сообщить, что качество сезона упало.

Рекомендации

Ну, тем кто первый сезон не видел -- точно можно не смотреть. Тем же, кто первый сезон видел... не уверен, что стоит смотреть второй.


Скриншоты
(скриншоты)

@темы: Аниме

URL
пятница, 28 апреля 2023
03:17 Козлёнок, который умел считать до двадцати одного
Если мы в программе хотим посчитать большой интервал времени, можно обратиться к системным часам. Прошло пять лет с момента запуска программы или не прошло? Сейчас узнаем.

Если мы измеряем небольшие интервалы -- к нашим услугам таймеры. В Windows это, как правило, QueryPerformanceCounter().

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

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

Счётчик тактов работает проще. Считываем первый раз -- начало интервала. Считываем второй -- конец интервала. Вычитаем и получаем искомое.

Мне надо было отмерять таймаут по 30 секундам. Прошло 30 секунд -- завершаем операцию. Частота МК -- 200 МГц. Сколько тактов мы насчитаем за 30 секунд? Очевидно, 30*200'000'000=6'000'000'000. И да, я поставил разделитель между тысячами.

Счётчик я сделал, но от срабатывал неправильно. Когда я получал число миллисекунд, оно оказывалось равно 21474. Это слишком мало.

21 секунда... а сколько это в тактах процессора? И это было 4'294'800'000. Хм, четыре с небольшим миллиарда. Где я уже видел это число?

А число 4'294'967'296 вам ни о чём не говорит? Это двойка в 32 степени.

Счётчик тактов процессора 32-разрядный и переполняется каждую 21 секунду! А 30 секунд это 6 миллиардов, и такое число не помещается в 32-разрядную сетку.

То есть, засечь более длинные интервалы таким способом попросту невозможно. В этом и была причина ошибки.

И эта ошибка не исправима. Надо переделывать подход. Скорее всего, придётся настраивать "настоящий" таймер.

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

URL
четверг, 27 апреля 2023
03:51 RTFM
Когда я много лет назад тусил на ннм-клубе, там был модератор, который в общении был очень мягким. Но это не значило, что его требованиями можно было пренебрегать.

"А можно ли в релизе сделать так-то и так-то?"
"Не стоит"

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

***

Но давайте поговорим о другом. О юзер мануалах. Читатель юзер мануала не знаком с автором юзер мануала. Поэтому он не знает, это у автора просто стиль такой мягкий, или действительно рекомендации -- всего лишь рекомендации? Вот какой у меня пример.

Открываю альфа-версию руководства к одной из железок, которую мы сделали. Читаю:

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

Может привести... а может и не привести. Рекомендуется избегать... но можно и не избегать? А что на самом деле?

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

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

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

URL
среда, 26 апреля 2023
04:58 Untitled [0726]
В +20 батареи шпарили так, будто на улице -20.

@

Наконец отопление отключили.

@

Сразу пошёл дождь, на улице +10.

@

Пингвин кланяется.

@темы: Случай из жизни, Наблюдения

URL
вторник, 25 апреля 2023
01:41 Техномаги здесь?
Зашла девушка из соседнего отдела (но другого, не того, где сильные программисты).

-- А где ваш начальник?
-- Он ушёл пять минут назад.
-- А где студенты?
-- Они ушли одну минуту назад.
-- Да что ж такое! Мне сегодня весь день не везёт!

И ушла. Вернулась она через джва часа. К тому моменту я остался один. (гусары, молчать!)

-- А можно у вас два листочка напечатать? У нас принтер не работает.
-- Можно. Но... с принтером у нас тоже могут быть проблемы.

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

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

-- Ты же программист! Почему у тебя всё так медленно работает?

С одной стороны, мне стало стыдно. А с другой стороны... я тебе по доброте душевной пытаюсь документ напечатать, а у тебя ещё и претензии? Это что такое? Я ответил:

-- Именно поэтому медленно и работает.

Но на самом деле поведение компьютера было нетипично. Браузер открывался раз в пять медленнее обычного. Потом я не мог открыть почту, куда она прислала документ. Потом почту я открыл, но документ не удавалось скачать. Я открыл диспетчер, там оказалось, что браузер занял уже 4 гб памяти и 1 ядро целиком, это спустя 5 минут после старта! Кончилось это тем, что мне пришлось запускать другой браузер, который предназначен для других целей. Там всё получилось. Я напечатал листочки и она ушла.

И после её ухода всё стало летать.

***

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

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

URL
понедельник, 24 апреля 2023
05:15 Для надёжности
Увидел вот что. Кассир в магазине пробивала коробку соков 0.2 л. В коробке было 15 упаковок: 3 ряда по 5 штук.

Кассир не стала умножать 3 на 5. Она пересчитала по одному: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.

@темы: Случай из жизни, Наблюдения

URL
воскресенье, 23 апреля 2023
04:36 Неожиданно большой размер
Я не раз писал, что у меня арахнофобия. А точнее, меня пугают только сенокосцы.

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

Что вызывает у меня страх кроме сенокосцев? Всё, что похоже. Водомерки. Длинноногие комары. Однажды я испугался летающей пушинки от растения.

А недавно я смотрел видео с жирафами. Пока жирафы стояли на месте, всё было нормально. Но когда жирафы побежали -- и стали перебирать своими длинными тонкими ногами, то я почувствовал, что да. Что это огромный сенокосец!

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

URL
суббота, 22 апреля 2023
05:01 Когда соврал в резюме
В соседнем отделе понадобился функционал, близкий к тому, что мы уже сделали. Мы добрые, мы дали им несколько файлов с исходным кодом, который делает то, что им надо, и готовую DLL-библиотеку. В исходном коде есть тёмные места, с которыми не разобраться без наших об'яснений, но нам сказали, что у них сильный программист. DLL-библиотека двоичная, но как раз та часть, которая касается её использования, у них была полностью.

Потом зовут, нужен совет. Я пришёл, смотрю, что они написали. А там написано:

#include "library.dll"

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

URL
пятница, 21 апреля 2023
01:07 Самара или Саратов?
Сначала Евгений Евгеньевич, наш доктор наук, что-то рассказывал про атомную энергетику, и в этом-то и была причина последующего казуса.

Потом он рассказывал про что-то ещё, я не помню, про что.

Потом он неожиданно перешёл к Японии.

-- Как говорят японцы, кто ни разу не был на Фукусиме, тот не жил. А кто был там дважды, тот дурак.

У меня ушло какое-то время, чтобы переварить то, что он сказал.

-- Что-что вы сказали?
-- Народная мудрость.
-- Какая?
-- Что на Фукусиме надо побывать хотя бы раз, но два раза -- уже перебор.
-- Может быть, на Фудзияме?

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

URL
четверг, 20 апреля 2023
03:55 Untitled [0725]
Сегодня меня попросили пересказать содержание статьи, которую я отправил собеседнику. Я почувствовал себя чат-гпт.

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

URL
среда, 19 апреля 2023
04:03 Энди Вейер // Проект "Аве Мария"
Продолжаю (а точнее, заканчиваю) знакомиться с творчеством фантаста-аутиста, который любит описывать технические подробности, а остальное -- не любит.

Из трёх книжек -- Марсианин, Артемида и вот это -- я выбираю вот это. Это произведение самое масштабное, самое навороченное, и тут много сюжетных ходов.

Нет, в других тоже много сюжетных ходов но... не таких. Здесь ходы с откровением, если можно так сказать.

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

Оставшимся сообщаю для информации. В Марсианине герой спасал себя. В Артемиде -- город. Тут мы добрались до планетарного масштаба. Герой с помощниками отправляется в космическую научную экспедицию, чтобы провести in situ наблюдение одного явления, которое надо срочно прекратить, иначе все погибнут. Но вот как его прекратить -- это и предстоит выяснить, попутно выяснив много всего другого весёлого.

Комментария к книге у меня три.

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

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

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

Надеюсь, Вейер ещё что-нибудь напишет. Текущие три произведения показывают, что он может писать достаточно разнообразно, хотя основной жанр один -- производственный роман.

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

URL
вторник, 18 апреля 2023
05:29 Заголовок придумайте сами
Яйца к Пасхе красили без меня. Все яйца стали тёмные, а потом их обернули термонаклейкой. Разложили на специальном блюде с углублениями.

Я пришёл, смотрю.

Я: А почему не все яйца покрашены?
Мама: Как это не все?
Я: А вот одно, белое!
Папа: Оно от салата осталось.
Мама: Ох, куда это годится? Оберните его, а то оно одно перед остальными голое!

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

URL
понедельник, 17 апреля 2023
01:56 Советчик
Вышел ночью после работы на стоянку -- вижу на стене свет фар. Как будто бы светит со стороны моей машины!

"Блин, неужели я забыл выключить фары?"
"Целый день светили -- должен был аккумулятор сесть"
"И как я уеду? Не заведётся ведь"
"Но у меня же есть пускач! Вот и протестирую"
"Что-то слишком ярко светят для целого дня работы"
"А вообще мои ли это фары?"

Это была соседняя машина. Там сидел водитель.

***

Самые частые вопросы про мою машину:
-- Какого года?
-- Инжектор или карбюратор?
-- А сменить не хочешь?
-- За сколько продашь?

(насколько я понимаю, последние два вопроса периодически значат одно и то же)

Стою на заправке, жду пока зальётся бензин. Тут за мной под'езжает жигуль абсолютно такого же цвета (и той же модели). Но выглядит немного не так. Тарахтит невозможно. Бампер мятый и ржавый. И фары разного цвета. Выходит бурят.

-- А у вас какого года?
-- 2009.
-- Охуеть. Инжектор или карбюратор?
-- Инжектор. А у вас какого года?
-- 2007.
-- У вас карбюратор?
-- Да нет, тоже инжектор.
-- А почему такой звук?
-- Клапан прогорел.
-- Что ж... чинить надо...

@темы: Случай из жизни, Автомобили

URL
воскресенье, 16 апреля 2023
03:22 Я всё время пишу про UX. Почему я не во фронт-энде?
В Леруа Мерлене плохо сделана система ввода нескольких товаров. Нужно:
1. Нажать "ввести количество"
2. Выбрать количество
3. Приложить товар

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

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

Например, пробиваю пять лампочек. Пробил первую. Потом жму "ввести количество". Ввожу пять. Не работает. Ладно, пробью по одной. Прикладываю, и вижу в чеке:

1 лампочка
5 лампочек

*пингвин кланяется*

ВЫВОД. Если число товара не применяется, то нажмите ещё раз и выберите НА ОДИН МЕНЬШЕ.

@темы: Лайфхак, Случай из жизни, Борьба с техникой

URL
суббота, 15 апреля 2023
05:11 Десятичные точка и запятая в полях ввода
Не знаю, кто это придумал, но точка на нумпаде превращается в запятую, если у вас русская раскладка. Потом это видишь, тянешься к точке на основной клавиатуре. Получается "ю". Материшься, сдвигаешься вправо на одну кнопку, попадаешь наконец в точку.

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

В полях ввода надо всегда обнаруживать "неправильные" разделители и как-то их обрабатывать.

Наилучшее решение: всегда во всех числовых полях трактовать запятую и точку взаимозаменяемо. Написал пользователь 1,5? Это полтора. Написал 1.5? Это тоже полтора. Это уберёт ряд проблем, особенно в математическом ПО.

Среднее решение: выбрать стандарт и ему следовать. Если пользователь вводит не тот разделитель, сообщать ему об этом и дальше не пускать.

А вот чего делать нельзя никогда — нельзя игнорировать неправильный разделитель. Обнаружил в доставшейся мне программе ситуацию, когда всё, что после десятичной запятой, отбрасывается без сообщений об ошибках. И таким образом 1,5 превращается в 1, а 2,5 превращается в 2.

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

URL
пятница, 14 апреля 2023
04:36 Untitled [0724]
Не обязательно пользоваться навигатором, чтобы ездить по городу на машине. Вполне можно обойтись и указателями. Если вы хорошо знаете Си.

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

URL
четверг, 13 апреля 2023
03:45 Хатикудзи, твой выход!
Такое у меня бывает и в переписке, и в устной речи, но когда в переписке -- это гораздо хуже.

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

Я: Идёшь-идёшь до столба и поворачиваешь направо.
Я: Ой, то есть, налево!

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

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

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

Даже если после неправильного варианта написать правильный, можно даже несколько раз, правильный и неправильный варианты всё равно будут соседствовать друг с другом. Что же делать в таком случае? Я лично удаляю неправильное сообщение и пишу заново. Пусть лучше будет "сообщение было удалено", а потом правильный вариант, чем несколько вариантов в соседних сообщениях. (хорошо если это не емейл, но емейл можно перечитать перед отправкой, в чатах общение происходит гораздо быстрее)

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

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

URL
среда, 12 апреля 2023
00:13 Закон об электронных повестках
Я не даю никакой оценки. Я информирую тех, кто по какой-либо причине не в курсе.

Сегодня закон принят во втором и третьем чтении, завтра рассматривает Совет Федерации (за этим следите сами).

Вот тут его можно прочитать прямо с сайта Думы: sozd.duma.gov.ru/bill/361804-7

Далее только две цитаты, но длинные. Прочтите их внимательно.

(стр. 14-15) (статья 3, пункт 4; внесение изменений в 53-ФЗ "О воинской обязанности и военной службе")
раздел I дополнить статьей 71 следующего содержания:
"Статья 7-1. Временные меры, направленные на обеспечение явки по повестке военного комиссариата
<...>
4. Неявка без уважительной причины гражданина, состоящего на воинском учете, по врученной повестке по истечении 20 календарных дней со дня, указанного в повестке, влечет применение в отношении такого гражданина временных мер, направленных на обеспечение его явки, в виде:
а) запрета на государственную регистрацию физических лиц в качестве индивидуальных предпринимателей;
б) запрета на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход";
в) приостановки на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав, осуществляемые в соответствии с Федеральным законом от 13 июля 2015 года № 218-ФЗ "О государственной регистрации недвижимости";
г) ограничения на пользование гражданином правом на управление транспортными средствами, предоставленным Федеральным законом от 10 декабря 1995 года № 196-ФЗ "О безопасности дорожного движения";
д) запрета на государственную регистрацию транспортных средств, осуществляемую в порядке, установленном Федеральным законом от 3 августа 2018 года № 283-ФЗ "О государственной регистрации транспортных средств в Российской Федерации и о внесении изменений в отдельные законодательные акты Российской Федерации";
е) отказа в заключении кредитного договора, договора займа.


***
(стр 39-40) (статья 3, пункт 14; внесение изменений в 53-ФЗ "О воинской обязанности и военной службе")

в статье 31:
а) пункт 2 изложить в следующей редакции:
"2. Граждане, подлежащие призыву на военную службу, обязаны получать повестки. Повестки указанным гражданам направляются в письменной форме и дублируются в электронной форме. В повестках должны быть указаны правовые последствия невыполнения гражданами изложенных в них требований.
Граждане, подлежащие призыву на военную службу, обязаны получать повестки военного комиссариата в письменной форме под расписку. Повестки направляются военным комиссариатом указанным гражданам по почте заказным письмом с уведомлением о вручении по адресу места жительства или места пребывания либо вручаются гражданам работниками военного комиссариата или по месту работы (учебы) гражданина руководителями или другими ответственными за военно-учетную работу должностными лицами (работниками) организаций лично.
Повестки военного комиссариата, направленные в письменной форме по почте гражданам, подлежащим призыву на военную службу, считаются врученными под расписку в день доставки (вручения) соответствующих заказных писем указанным гражданам при наличии в уведомлении о вручении заказного письма отметки организации почтовой связи о доставке (вручении) заказного письма гражданину.
Повестка в электронной форме направляется гражданину, подлежащему призыву на военную службу, в порядке и способами, которые установлены Правительством Российской Федерации, и считается врученной с момента ее размещения в личном кабинете гражданина на соответствующем информационном ресурсе, в информационной системе.
В случае, если повестка не считается врученной одним из способов, указанных в абзацах первом - четвертом настоящего пункта, повестка считается врученной по истечении семи дней с даты ее размещения в Реестре повесток.";

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

URL
вторник, 11 апреля 2023
01:52 Интероперабельность.
Неожиданно выяснилось, что теперь карты Перекрёстка принимаются в Пятёрочке. И наоборот.

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

URL
понедельник, 10 апреля 2023
05:38 Забывчивость при переключении контекста
Я бы хотел придумать какое-нибудь средство от следующего явления.

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

Еду в метро, вижу рекламу: на таком-то автосервисе цена за нормо-час такая-то. А что такое нормо-час? Надо посмотреть. Интернета нет. (не помню, его тогда в метро ещё не было, или был, но я им не пользовался по тактическим соображениям) Ладно, приеду домой -- посмотрю.

Дома я про нормо-час ничего не думаю и не вспоминаю.

На следующий день опять еду в метро, опять то же об'явление. И я такой -- ба! Я так и не посмотрел про нормо-час.

ТО ЕСТЬ.

Ситуация 1. Надо сделать дело А, но сделать его нет технической возможности. Отложим.
Ситуация 2. Возможность сделать дело А есть, но я про него забыл.
Потом снова ситуация 1. Ах ты ж ёшки-матрёшки! Вспомнил, но сделать опять не могу!

Наиболее перспективным мне кажется установление себе напоминалок в смартфон. На практике я, однако, пока ни разу таким приёмом не воспользовался. У этого метода есть два недостатка: а) нужен смартфон б) нужно предугадать время, в которое я буду в правильном контексте. В большинстве случае с обоими пунктами проблем не возникает. И всё же, хочется универсальное решение без применения технических средств.

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

URL