zHz00 Untitled

среда, 17 мая 2023
03:40 Тут нужен психотерапевт
Клиент задал вопрос. Не "когда вы исправите этот баг?", а "как нам с ним смириться?"

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

URL
вторник, 16 мая 2023
02:27 Здесь кто-то был?
Остановился на светофоре, рядом грузовик. У грузовика на двери снизу надпись: "если ты это видишь, то я тебя не вижу". Но как же тогда грузовикам перестраиваться?

Буквально спустя пару дней в меня попытался перестроиться грузовик. Он ехал справа и неожиданно начал сдвигаться ко мне, мигая поворотником. Я, конечно, оттормозился, и взял левее. Может быть, даже выехал на соседнюю полосу. Хорошо, что меня об'ехали, иначе я бы был в списке виновников.

И вот грузовик всё едет и едет, а конца ему нету. Потому что это была фура с прицепом, типа как 12-тонная. Но ладно, проехал. Даже не поморгал в извинение.

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

А если бы не заметил -- было бы ДТП.

И вот насколько мне было лень рисовать эту картинку, но всё-таки я это сделал. Посмотрите сюда:


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

И вот для длинномерных машин это уже становится актуально.

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

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

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

URL
понедельник, 15 мая 2023
05:48 А у вас нет такого же, но без крыльев?
Читал в интернете про "работу с возражениями". Это типа если клиент говорит, что его не устраивает цена, ему неинтересна покупка, то надо с клиентом поговорить так, чтобы он покупку всё-таки сделал. Или, как называют это в статьях, "совершил целевое действие".

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

Но развернём ситуацию. Я вообще-то не продавец, я покупатель. И я ищу продавца. Мне нужен товар Х, или аналогичный, у которого есть характеристики А, Б, Ц. И вот тут начинается. У одного продавца товар есть, но потом оказывается, что его нет. Другой какой-то мутный. Третий не знает, какие характеристики у товара. Потом вообще оказывается, что нужного мне товара не существует в природе. У кого мне купить? Болтовнёй можно склонить покупателя к покупке, но болтовнёй нельзя склонить продавца к продаже!

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

Напоследок, комментарий к одной из статей:
"Как работать с возражениями, если клиент недоволен тем, что на сайте цена одна, а по факту другая?"

Как-как- работать? Никак. Надо сайт нормальный сделать, ёпта!

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

URL
воскресенье, 14 мая 2023
01:40 Фокусное расстояние
На входе в музей:

-- Только кепку вам придётся снять. Или переверните её козырьком назад.

Я почему-то сразу подумал, что это для того, чтобы камеры видели моё лицо.

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

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

URL
суббота, 13 мая 2023
05:34 Всем лежать полчаса
Сегодня я расскажу о таймере отключения в газовой плите. Вещь очень полезная. Позволяет экономить нервы, чайники и кастрюли.

Как должен работать таймер? Включил газ. Зажёг газ. Зажимаешь кнопку "плюс", пока время на индикаторе не достигнет нужного значения, допустим -- 10 минут. Начинается отсчёт. Через 10 минут отсчёт заканчивается и газ выключается.

Но не так работает таймер в плите GEFEST! Он отсчитывает время постоянно. Поэтому если его внутренний счётчик показывает 20 секунд, а вы нажали "плюс", то плита выключится не через одну минуту, а через эти самые 20 секунд. Кстати, на индикаторе показывается только число минут, но не секунд.

А что будет, если внутренний счётчик показывал 1 секунду? Вы нажимаете кнопку "плюс", на индикаторе появляется "0:01". Потом начинается стандартная пауза перед повторением нажатия, т.е. "0:02" вы увидите, только продержав кнопку ещё, скажем, две секунды. И вот пока вы держите кнопку, изначальная одна секунда заканчивается. И плита гаснет ещё до того, как вы успели выставить время!

Я посчитал, пауза перед повторением составляет не две секунды, а всего одну. То есть, шанс моментального выключения конфорки всего лишь около 1/60. Это 1.7%. Но по ощущениям я сталкиваюсь с такой ситуацией гораздо чаще.

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

Теперь я всегда после установки времени ЕЩЁ РАЗ проверяю наличие огня в духовке.

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

URL
пятница, 12 мая 2023
02:51 Как же хранить цифровой архив?
Долгое время я был сторонником того, что цифровой архив (семейные цифровые фото, видео, коллекция аниме и т.п.) надо хранить на болванках. Я проверял диски и 10, и 15-летней давности, они читаются без ошибок. Подстава такого архива была не в дисках и не в их долговечности. А в считывающих устройствах.

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

Значит, цифровой архив хранить надо как-то иначе. Однако, я пока как-то не могу найти однозначного решения. Основной критерий архива такой, чтобы можно было положить материальный носитель в шкаф на 10, 20, 100 лет, а потом достать и изучить. А развитие техники по своему смыслу противоречит данному критерию. Развитие техники связано с постоянным созданием и исчезновением технологий, а это требует непрерывного слежения за данными, иначе они могут пропасть, или может пропасть связь с ними.

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

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

А что по массовым технологиям?

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

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

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

HDD выглядят ещё лучше, но размер одного хдд слишком велик. Если он сломается лёжа в шкафу, под угрозой будут все данные на нём. Хотя восстановить их будет несколько проще. Хдд же об'ёмом, скажем, 120 гигабайт, чтобы разбить весь массив данных на куски, сейчас не найдёшь. Плюс, хдд подвержены воздействию магнитных полей.

Какие ещё технологии я забыл? Подскажите, если есть идеи.

По интерфейсам наиболее перспективны флешки и карты памяти, поскольку никаких признаков увядания интерфейсов SD/microSD и USB нету. Причём они все хранят обратную совместимость.

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

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

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

URL
четверг, 11 мая 2023
01:58 Срубил сук
У кого такое было?

Сидел, подключившись по удалёнке к рабочему компу.

@

Надо было перезапустить программу удалённого доступа.

@

Выключил её на удалённом компе.

@

"Соединение разорвано".

@

"Алё, не мог бы ты подойти к моему компу и включить обратно удалённый доступ?"

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

URL
среда, 10 мая 2023
04:39 Что там, в чёрном ящике?
Сестра пишет книгу. Пересказывает мне куски. Пересказывает, конечно, не по порядку. В результате, я знаю то, что не положено. А то, что положено -- не знаю. Возникают вопросы. Я их задаю. Но ответы меня не устраивают!

-- А почему Петя оказался в это время и в этом месте?
-- Это ещё не известно.

-- И кто был убийцей Лоры Палмер?
-- Я ещё не придумала.

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

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

@темы: Восприятие, Книги

URL
вторник, 09 мая 2023
03:23 Только не думай о сиреневом пингвине!
В фильтрах яндекс-маркета не достаёт одной очень важной функции -- исключения из выдачи указанного пункта.

Допустим, есть поле "изготовитель", и там четыре изготовителя: Рога, Копыта, Клан Фут и Aperture Science. Я хочу увидеть всё, кроме Копыт. Для этого надо поставить галочки всюду, и только напротив Копыт не поставить. Это выполнимо. А если изготовителей не четыре, а двадцать четыре?

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

URL
понедельник, 08 мая 2023
02:38 Земля круглая, но Вселенная — плоская
Заливал коллеге какую-то дичь про кривизну Вселенной, про её размеры и замкнутость. Коллега поддакивал, даже что-то говорил про расширение с ускорением, но потом состоялся следующий диалог.

Он: Но ведь у Вселенной есть где-то центр!
Я: Где?

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

Он: Солнце!

Я рассмеялся.

Он: Ну ладно, если звёзд будет очень много, то центр их масс и будет центром вселенной.
Я: А может, галактики?
Он: А чем вселенная отличается от галактики?

Это очень важный момент. С ним можно встретиться и в преподавании, и в бытовых разговорах. Когда рассказываешь что-то, то предполагаешь, что собеседник имеет примерно ту же базу, что и ты. Однако это предположение может быть ошибочным по крайней мере в двух вариантах:
1. Собеседник может понимать одну часть рассказов, но иметь пробел в другой, из-за чего можно неожиданно обнаружить, что собеседника надо дополнительно готовить к продолжению разговора.
2. Намеренно или случайно собеседник может правильными ключевыми словами убедить, что он знаком с темой. Но это может быть не так.

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

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

URL
воскресенье, 07 мая 2023
02:51 ССЗБ, часть 3
Иногда проще написать длинный пост, который писать лень, чем написать короткий, но придумывать его полчаса.

В январе у машины отказали тормоза. Починили их довольно быстро. Был отказ главного тормозного цилиндра. Через его поршни в неизвестном направлении утекла вся тормозная жидкость.

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

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

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

Итак, вернёмся к проводам. А зачем на бачке провода-то? А это датчик с поплавком. Контроль уровня. Я прочитал, что если тормозной жидкости мало, то у меня должна загореться лампа. Однако когда у меня был отказ тормозов -- лампа не загорелась. А почему?

Я решил проверить датчик. С открытой крышкой опустил поплавок вниз и стал смотреть. Лампы не горят. А что и где должно гореть? Надо посмотреть схему.

Я открыл схему и долго водил по ней пальцем. Результаты получились такие. На приборной панели у меня стояла лампа стояночного тормоза. А сбоку от приборной панели был блок из двух ламп: "обогрев заднего стекла"+"отказ тормозов". Однако я, когда ставил зеркала с подогревом, хотел индикатор подогрева зеркал отдельно от индикатора обогрева заднего стекла. Я переключил лампу отказа тормозов на лампу подогрева зеркал!

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

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

Надо подумать теперь, как вернуть лампу отказа тормозов в строй.

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

URL
суббота, 06 мая 2023
03:14 К пуговицам претензии есть!
В Ашане. Время позднее, кассы с живыми кассирами работают только джве. На каждую по очереди. Поехал к кассам самообслуживания. Там смотритель.

-- А с телегами сюда нельзя!

(видя, что у меня 3.5 товара)

-- Или переложите в корзинку и проходите!

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

URL
пятница, 05 мая 2023
03:47 Уточняющий вопрос
Коллеге, который специализируется на закупках, позвонили с "холодным звонком".

Женский голос: Вы занимаетесь закупкой такого-то сырья?
Коллега: А в чём ваше преимущество?
Женский голос: Чьё, моё? Или нашей фирмы?


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

URL
четверг, 04 мая 2023
01:56 Собери свои лайки
То, что я напишу ниже, не очень полезно, но зато приятно!

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

Зайдите на канал и нажмите три точки -> View discussion (а на смартфонах ткните в название канала, а потом на круглую кнопку с иконкой в виде реплики). Видите в правом нижнем углу сердечки? Прокликайте их. Это ваши сердечки.

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

URL
среда, 03 мая 2023
03:48 Кто-кто в теремочке живёт?
Было у меня две железки, изготовленных в соседней организации. Одна чуть более старая, другая чуть более новая.

Старая находилась внутри установки и работала неправильно. У меня было джва варианта:
1. Перепрошить старую железку новой прошивкой, надеясь, что там баг исправлен.
2. Заменить старую железку новой железкой, где прошивка уже новая.

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

Разработчик предложил мне своеобразное решение. Прошивка в данном устройстве не шифруется и не заблокирована от считывания. Можно скачать прошивку с новой железки и прошить в старую.

Тем не менее, я настоял на свежей сборке.

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

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

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

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

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

Ещё немного про версии прошивок: diary.ru/~zHz00/p214802379_o-versionnosti.htm

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

URL
вторник, 02 мая 2023
04:44 С утра выпил -- и весь день свободен
Евгений Евгеньевич, наш доктор наук, иногда пишет стишки. Я тоже пишу, но никому не показываю. А он показывает.

Я с ним поговорил на эту тему. Оказалось, что наш подход радикально отличается. Таланта у меня нет, я могу на четверостишие потратить час, и для меня это сборка паззла. "Так, эта деталька не подходит, меняем. Что у нас ещё в коробке?" Он же может написать четверостишие за 15 минут.

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

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

URL
понедельник, 01 мая 2023
02:28 Психологические тесты и рефлексия
Чтобы узнать, какой ты капибара, надо ответить на несколько вопросов.

Ну и вопросы типа э... "Считаете ли вы, что смысл жизни в том, чтобы вкусно покушоц? Ответьте от по шкале 1 до 5".

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

Но постойте, давайте подумаем, действительно ли я так думаю сейчас? Если начать логическую цепочку, которую я крутил тогда, то окажется, что она уже давно рассыпалась. Пора ли менять записанный в голове тезис? Наверное, надо отвечать 1. Смысл жизни в том, чтобы голодать.

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

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

URL
воскресенье, 30 апреля 2023
05:30 Ф. Кафка // Превращение
Когда-то я начинал "Процесс", но бросил, потому что слишком страшно было. Времена меняются. Возможно, сейчас будет читать не так уж и страшно.

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

Что же дальше? Грегор сохранил сознание, но лишился тела. Вся семья вынуждена из-за этого поменять свои привычки. За ним следят как могут. Я очень хорошо знаю этот бытовой сюжет. Я сам в нём участвовал. Моя бабушка в последние годы жизни страдала от деменции. А последние её месяцы были весьма похожи на сюжет "Превращения". Только у неё всё было наоборот -- сохранив тело, она лишилась разума. Но так ли существенна для семьи Замзы была разница? То, что Грегор сохранил сознание, для них совершенно неочевидно.

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

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

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

@темы: Книги

URL
суббота, 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