zHz00 Untitled

понедельник, 06 марта 2023
05:49 Лодку назвал. А дальше?
Видел жигули-четвёрку с надписью 藤原とうふ店. Причём на одной двери нормальная надпись, а на другой -- вверх ногами.

(Надпись переводится как "магазин тофу, принадлежащий семье Фудзивары")

Эта надпись была на машине главного героя в аниме Initial D. Аниме про гонки.

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

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

URL
воскресенье, 05 марта 2023
05:08 Возвращение к бейсику
При программировании микроконтроллеров применяются конечные автоматы. Это позволяет добиться двух вещей:
-- Избежать миллиона флагов, следящих, что конкретно происходит в программе
-- Выполнять действия асинхронно, не используя при этом многопоточность или прерывания.

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


void main(void)
{
for( ;; )
{
//главный цикл микроконтроллера
automaton();//вызов автомата
//таких автоматов в главном цикле могут быть десятки, каждый занимается своим делом
//и друг другу не мешают
}
return 0;
}

void automaton()
{
static int state=0;
switch(state)
{
case 0:
send_request();
state=1;
break;
case 1:
if(answer_ready())
state=2;
break;//если условие не выполнено, state остаётся равным 1
case 2:
read_answer();
state=0;
break;
}
}


Что тут происходит: при каждом вызове автоматной функции она начинает выполнять кусок кода, соответствующий текущему состоянию. В зависимости от состояния происходит переход к следующему куску. Тут куска всего три.
0: перейти к 1
1: если ответ готов, перейти к 2. если не готов, остаться в 1
2: перейти к 0

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

Так вот, в чём проблема: в обозначении состояний. Я в своих автоматах состояния просто нумерую 0, 1, 2...
А мой коллега из дружественной организации даёт состояниям названия, например, FSM_INITIAL_STATE.

И оба подхода плохие.

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

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

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

Все помнят бейсик? Что там строчки нумеровались 10, 20, 30. А зачем они так нумеровались? А как раз для того, чтобы между строчками можно было впихнуть ещё парочку строк не проводя полной перенумерации.

Вот и решение. Состояния можно нумеровать не 0, 1, 2, а 0, 10, 20.

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

URL
суббота, 04 марта 2023
05:12 Продиктуйте номер карты (и код на обороте)
Очутился я на одном сайте, где искал статью по игре. А сайт вместо контента предлагает мне подтвердить, что я не робот.

Ситуация стандартная, но вот что странно.

"Чтобы подтвердить, что вы не робот, нажмите "разрешить показ уведомлений".

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

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

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

URL
пятница, 03 марта 2023
04:31 Продолжение про ласковую женщину...
...с которой неприятно разговаривать.

Кроме меня она поговорила с другой нашей сотрудницей.
Отзыв сотрудницы: "Как будто из розового ведра помоями поливают".

Так что это не мой личный загон.

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

Вот такие люди.

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

URL
четверг, 02 марта 2023
05:05 Лень копать
В Москве полностью открыли вторую кольцевую линию.

Интересно, бомжи будут теперь предпочитать её? (например, потому что там дольше круг ехать)
Или останутся верными старой кольцевой? (например, потому что там ближе вокзалы)

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

URL
среда, 01 марта 2023
05:52 Для честных
Самовывоз СДЭКа расположен в подвале. Часть подвала отгорожена от остального помещения буквально забором (сетка-рабица). Внутри хранятся посылки. Забор нормальный, от пола до потолка. Также в заборе есть калитка.

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

И несмотря на эту "щель", калитка закрывается на замок.

@темы: Тухлые идеи, Наблюдения

URL
вторник, 28 февраля 2023
02:00 В натуральную величину
Чаще всего я это встречаю в вотсаппе, когда мама присылает картинки. Может быть, дело в маме? А может быть, дело в вотсаппе.

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

ОКАЗЫВАЕТСЯ

что развёрнутая картинка точно такого же размера, как в чате. Если не меньше.

БЛИН! Чувствую после такого себя обманутым.

@темы: Крик души, Программы, Восприятие

URL
понедельник, 27 февраля 2023
03:43 Подарок для Бендера
Я уже писал о том, как в Caves of Qud я содрал шкуру с обезьяны, а она оказалась татуированной. Вот ещё один случай.

У предметов может быть до трёх модификаторов. В зависимости от типа предмета, меняется список модификаторов, с которыми он может быть сгенерирован.

В игре есть более двадцати видов стульев (у которых есть показатель удобства, меняющийся от -10 до +10). Один из видов стульев уникален, это metal folding chair, т.е. металлический складной стул. Интересен он тем, что входит в группу дробящего оружия, а это значит, что он может сгенерироваться с любым модификатором, который положен дробящему оружию. Их много, например оружие может иметь элементальный урон: огненный, электрический, морозящий.

И вот я открываю инвентарь одного из торговцев и вижу:

electrified painted metal folding chair [antimatter cell (44%)]

Кстати, antimatter cell, батарейки из антиматерии, это лучшие батарейки в игре.

Ну и вот получается, что мне продают складной электрический стул! (ещё и разрисованный) Конечно же, я его купил. В хозяйстве пригодится.

@темы: NetHack

URL
воскресенье, 26 февраля 2023
05:56 Не ешь, подумой
Хотя спать во время вождения машины (как и водить машину во время сна) крайне нежелательно, существует между этими двумя действиями кое-что общее.

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

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

URL
суббота, 25 февраля 2023
01:31 Always take the shot, часть 2
Никак не могу привыкнуть к той связке, которую я сделал для публикации.

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

Поэтому надо первый скриншот в аниме-обзорах выбирать тщательно. Но я про это забываю. Из-за этого на првеьюшки попадает какая-то невнятная ерунда. Открываешь свой пост в канале, видишь скриншот-превьюшку и такой... СУКА!

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

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

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

URL
пятница, 24 февраля 2023
04:54 Koi to Uso 01-12 END
О чём

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

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


Что думаю

Сериал очень похож на Fuufu Ijou, Koibito Miman, о котором я писал ранее. Тоже треугольник, тоже назначенные партнёры, тоже копания в себе на тему чего хочу, чего не хочу.

Но всё-таки тот сериал был больше комедией, а этот -- про любовь и... жадность.

Я, конечно, за тёмненькую болел, у неё больше опыта в рефлексии, но она меньше управляет своим поведением. За этим интересно наблюдать. Светленькая же только начинает социализироваться, поэтому проблемы у неё другие. Тоже интересно, но не так.

А как же ГГ? ГГ здесь не типовая тряпка, но и не так активен, как, к примеру, в Kawaikereba Hentai demo Suki ni Natte Kuremasu ka. Он довольно средний, поэтому и писать про него особо нечего. Только добавляет тревожности, когда он закадровым голосом добавляет фразочки типа "тогда я ещё ничего не знал", "ах, беззаботное время было".

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

Романтика хорошая, надо брать.

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

@темы: Аниме

URL
четверг, 23 февраля 2023
06:29 Добро пожаловать. Снова
На сайтах логотип почти всегда ведёт на главную страницу. Но иногда бывает, что логотип не кликабельный. Это сбивает с толку. Так делать не надо.

Потому что -- а как ещё на главную страницу попасть? Кликать "назад"? Редактировать адресную строку? Искать где-то на странице мелкую ссылку "Главная"? Это всё неудобно.

@темы: Лайфхак, Программирование, Наблюдения

URL
среда, 22 февраля 2023
00:55 Город засыпает, просыпается сосед с перфоратором
Вот какую историю мне рассказали.

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

В это время учительница дала остальным контрольную работу. Одна ученица спрашивает у другой правильный ответ.

-- Что там?
-- Вариант Б!
-- Что? Не слышу!
-- Вариант Б!
-- Что?

Дрель смолкает.

-- ВАРИАНТ Б!

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

URL
вторник, 21 февраля 2023
00:54 Mi Band 2 vs. Mi Band 6: кто как меряет пульс
Mi Band 3 я проебал. Потом я купил Mi Band 6 и обнаружил, что у меня почему-то снизился средне-максимальный пульс. В том смысле, что графики в программе выглядели "ниже", чем обычно. Я решил, что браслеты по-разному меряют. Это надо было проверить. Третьего у меня не было, поэтому сестра одолжила мне свой старый, второй. Я надел на одну руку второй, на другую шестой. И погнали.

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

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

Вот график с сырыми данными:


Работать с такими данными невозможно. Их надо фильтровать. Однако главное, что можно сказать уже по этому графику: второй имеет ОЧЕНЬ большой шум по сравнению с шестым. Вот что говорят данные математической обработки:

Mi Band 2: Std. Dev. = 20,8685
Mi Band 6: Std. Dev. = 14,84708

Двойка имеет стандартное отклонение в 1,4 раза больше, чем шестёрка.

Естественно, в программе я вижу не совсем такие числа, потому что программа фильтрует и усредняет. Проделаю это и я. Сделаю типовое усреднение (фильтрацию) типа FFT по пяти точками. В результате получается уже более симпатичный график:


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

*1. Это место видно и на первом графике. Второй браслет почему-то на протяжение минут двадцати не видел моего пульса совсем. В этих случаях в сырых данных я имею то ли ноль, то ли 255. Такие случаи я заменяю последним "нормальным" значением (таким образом, "сырые" данные -- не совсем сырые). Поэтому-то и наблюдается такая существенная разница показаний между браслетами. Увы, это единственное место, где разницу показаний легко объяснить.
*2. В этом месте я остановился на обочине и поспал около 20 минут. На обоих браслетах хорошо виден провал в пульсе. Это важно для дальнейших выводов.

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

Для составления графиков и вычислений использовался Origin 8.5 .

@темы: Борьба с техникой, Наблюдения, Статьи

URL
понедельник, 20 февраля 2023
04:01 Кто сидел на моём стуле?
Сидел за компом, комп вдруг ушёл в ждущий режим. Такое бывает, если случайно заденешь кнопку засыпания на клавиатуре. Это случается редко, но бесит неимоверно. Иду в панель управления. Оказывается, там есть опция, что делать при нажатии на кнопку засыпания. Выбираю Do nothing. Проблема решена.

***

На следующий день сидел на работе -- было подключение к домашнему компу. Комп работал. Поехал домой. Приезжаю -- комп спит.

Я спрашиваю папу, который был дома примерно в это время -- не трогал ли он чего. Говорит, не трогал.

***

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

ОКАЗЫВАЕТСЯ

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

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

***

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

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

URL
воскресенье, 19 февраля 2023
02:28 Визуальный контакт установлен
Пропускать другие машины -- это правильно. Потому что машина, пытающаяся куда-то вмылиться -- создаёт аварийную ситуацию. Я, кажется, уже писал об этом.

Пропускаю другие машины я не всегда, но часто. Когда машину пропустил -- она обычно тебе мигает аварийкой. Типа "спасибо". Мигаю другим и я, когда меня пропускают.

А некоторые машины не мигают. И меня прям злость берёт. Сцук, я тебя пропустил или нет? Или ты думаешь, что я был обязан это сделать?

Таким машинам я показываю фак ю. К счастью для меня, они этого не видят.

@темы: Восприятие, Автомобили

URL
суббота, 18 февраля 2023
03:31 Кто прочёл, тот лох
На компьютерах пользователей папка с нашей основной программой называется, допустим, MeasSoft. На компьютерах разработчиков по историческим причинам эта же папка называется MeasSoftDev. А ещё может быть MeasSoftSpec, MeasSoftTemp и так далее. На компьютерах пользователей есть только одна папка, в редких случаях -- две. У меня же, как у разработчика, есть ВСЕ эти папки, и даже больше.

Скомпилированные программы всегда складываются в MeasSoftDev. И иногда мне надо добраться до самого файла, допустим, MeasSoft.exe . Естественно, я знаю, где он лежит, но по инерции иногда заглядываю в соседние папки. Их содержимое очень похоже, но не то.

И вот я открываю одну из таких папок, ищу нужный файл и нахожу:

MeasSoft.ЛежитНеЗдесь!.exe

Хорошую я себе записочку оставил...

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

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

Смотришь и такой: ничего не понятно. Видишь перед собой набор слов, или какие-то картиночки, не об'единённые смыслом. Информация не воспринимается. Может спросить у кого-нибудь? Пусть мне об'яснят?

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

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

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

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

URL
четверг, 16 февраля 2023
04:46 У нас в 18 пить бросают
Ко мне в Ашане подошли 2-3 молодых человека и сказали:

-- А можете нам алкоголь купить, а мы вам деньги на карту переведём?

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

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

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

URL
среда, 15 февраля 2023
03:22 I'm afraid I can't do that, Dave
У беспроводной мышки села батарейка. За несколько часов до посадки на мышке начал мигать красный светодиод. Начнём с того, что до этого я вообще не знал, что у неё есть какой-то светодиод. А ещё -- постойте, батарейка садится! Мигание светодиодом только приблизит момент отключения. Очень остроумно.

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

То есть, такой светодиод должен начинать моргать минимум за сутки до отключения, а лучше -- за 3-4 дня.

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

URL