zHz00 Untitled

четверг, 07 мая 2020
23:59 Быстро поднятое не считается упавшим
Открыл сайт. Проявил невнимательность -- кликнул, не проверяя целевого адреса. Сайт был особенный. На переднем плане была невидимая гиперссылка во весь экран. Куда ни щёлкни -- открывается другой сайт -- с эротическим видеочатом, ставками на спорт и прочим. Мне же, однако, нужно было то, что под этой невидимой ссылкой.

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

Кликаю -- опять открывается другой сайт. Лезу в инспектор -- а ссылка во весь экран по-прежнему существует. Там их несколько что ли было? Удалил ещё раз. Прошла секунда. И тут оп! Ссылка появилась опять.

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

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

URL
среда, 06 мая 2020
23:59 Доброта за чужой счёт
Недавно в новостях промелькнуло, что производители продуктов питания просят магазины отменить акции на товары.

Меня это удивило. Какая им разница, по акции продаётся товар или нет?

ОКАЗАЛОСЬ

что акция назначается за счёт производителя! Магазин теряет максимум процент скидки от наценки. И ведь я мог догадаться об этом раньше. Пусть у нас размер наценки 50%. Тогда скидка 30% на товар означала бы почти полную потерю прибыли магазина. (цена=0,7*(150%)=105%). Дальше уже убыток.

Сестра рассказала, что именно из-за акционной политики издательство Азбука/Иностранка перестало сотрудничать с Лабиринтом.

@темы: Наблюдения, Очевидное-невероятное

URL
вторник, 05 мая 2020
23:40 В поворотах притормаживаю до 200
По дороге всем, конечно, хочется ехать побыстрее. Обычно едут с ограничением+20. На такой скорости едут в крайней левой полосе стабильно, во второй слева -- когда-как. По шоссе я часто еду в крайней левой -- по этой как раз причине. Ограничение 80, я еду 95-98. Выше 100 -- штраф 500 рублей. Скорее всегоооо камеры прикручены на +30 или хотя бы на +25, а не сразу на +20, но проверять это желания нет.

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

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

Спустя время я по надобности ушёл во вторую полосу и замедлился. Она меня опережает и тут я вижу, что машина-то -- с прицепом! То есть по ПДД п. 10.3 для неё ограничение не 80, а 70 км/ч, поскольку это не автомагистраль. Она ехала ограничение+30 -- столько же, сколько едут спешащие водители других дорогих машин. Просто ограничение у неё было другое.

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

URL
понедельник, 04 мая 2020
23:59 Dr. Stone 01-24 END
О чём

Робинзон Крузо, который не только мастерит посуду из глины, но и делает пенициллин!


Что думаю

Смотреть очень интересно, но далековато показываемое от реальности. Мне лично в робинзониадах интересен в первую очередь практический элемент. В этом смысле коротенький Sounan desu ka? выглядит гораздо более выгодно. Тут же у персонажей во-первых всё получается слишком легко, а во-вторых -- разобрано недостаточно подробно. Поделки можно описать следующим скриншотом:


ГГ называет то, что они делают -- "наукой", но на самом деле они занимаются инженерным делом. А про инженерное дело я знаю не понаслышке. Есть много вопросов по поводу того, что и как они делают. Обозначу только два:
1. Для радиоприёмника не нужен пластик;
2. Патефон делается из иголки и листа бумаги. Этому нас ещё в школе учил Бахметьев в Очумелых ручках (пруф). ГГ сваял гораздо более сложное устройство, чем надо было.

Социальная составляющая тоже сильно упрощена. Подробности расписывать лень.

Но я ругаю-ругаю, а сериал всё равно очень крутой. Оторваться невозможно.

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

Инженерам.

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

@темы: Аниме

URL
воскресенье, 03 мая 2020
23:59 Untitled [604]
Из-за коронавируса сейчас в Москве введены пропуска разовые -- для разовых поездок и постоянные -- для поездок на работу.

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

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

Я никакого об'яснения не могу придумать.

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

URL
суббота, 02 мая 2020
23:59 Чапаев
Надо мне было как-то раз принести дары языческому божеству -- Тюру. Тюр -- однорукий бог войны, победы и закона.

А как определить, что приносить в дар? Надо попросить знак. "О Тюр, дай мне знак". А потом смотреть, что в окружающем мире будет похоже на то, что можно принести в дар Тюру.

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

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

@темы: Случай из жизни, Скандинавия, Дзякиган

URL
пятница, 01 мая 2020
23:59 Chernobyl (HBO) 01-05 END
О чём

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

Что думаю

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

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

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

Хотя это должен быть фильм-катастрофа, смотрится он во многом как приключения.

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

Всем.

Скриншоты

читать дальше

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

URL
четверг, 30 апреля 2020
23:59 Батут
Сделал кнопку в программе. Она обозначает состояние типа флаг -- включено или выключено. Я решил, что будет хорошей идеей держать её нажатой, когда флаг включён и отжатой, когда выключен. Переключение по клику. Потом запустил тестирование в проде, потому что установка существует в единственном экземпляре, и иначе как в проде тестировать возможности нет.

Через некоторое время сообщают о том, что кнопка работает неправильно. Я читаю логи и оказывается, что сотрудники постоянно отжимают эту кнопку, когда не надо. Флаг сбрасывается -- и от этого-то и возникают глюки. Я сделал специальную защиту, чтобы кнопку было просто так не отжать. Защита часто срабатывала. Кнопка выглядела отжатой, но флаг не сбрасывался.благодаря защите. Глюки пропали.

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

ОКАЗАЛОСЬ

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

Тем не менее, я видел в некоторых программах постоянно нажатые кнопки, которые отображали состояние какого-либо флага. У них ничего не глючит. Значит, я что-то делаю неправильно.

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

URL
среда, 29 апреля 2020
23:59 Durex Plug and Play
Если есть в мире какой-либо более бесполезный навык, чем умение произнести название исландского вулкана, то это сборка кубика Рубика.

Я умею и то, и другое.

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

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

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

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

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

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

URL
вторник, 28 апреля 2020
23:59 Попкорн
На платную парковку, естественно, вставать никто не хочет. Заезжаю в какой-то промзонный переулок -- там всё заставлено. Нахожу одно свободное место -- встаю. Ушёл. Возвращаюсь через десять минут -- меня подпёрла синяя машина. При этом только что. Т.е. для другого водителя тут было не одно свободное место, а два.

Мужик помигал сигнализацией и начал отходить от синей машины. Я иду ему навстречу.

-- Скажите, это ваша машина?
-- Да.
-- Я вот прямо перед вами стою и сейчас уезжаю. Вы мне там достаточно места для выезда оставили?
-- Смотрите.

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

И тут ОКАЗАЛОСЬ, что водитель синей машины не ушёл по своим делам. Он сидел в машине и тоже ждал, пока я уеду. Как только я выехал -- он встал на моё место. А красная машина ждала моего уезда зря.

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

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

URL
понедельник, 27 апреля 2020
23:59 Автосимулятор
Когда едешь на машине в незнакомое место, очень удобно по панорамам в Яндекс.Картах смотреть, как туда ехать. Можно сразу посмотреть знаки, разметку, светофоры. Я помню карты бумажные 90-х и 2000-х годов, где были отдельные врезки со схемами развязок. Вот как приходилось раньше разбираться.

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

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

URL
воскресенье, 26 апреля 2020
23:59 Untitled [603]
Никогда задумывался, что такое может случиться, но сегодня я... точил мыло.

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

URL
суббота, 25 апреля 2020
23:58 Требуется орнитолог-гинеколог
Вышел на улицу. Иду, машу руками, пою "коронавирус-коронавирус", улыбаюсь. Потом петь перестал.

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

Когда мы поравнялись, он заулыбался, размахнул руками и сказал мне -- "коронавирус!".

А потом зашёл в наш двор. Я его не знаю.

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

URL
пятница, 24 апреля 2020
23:59 АЗ-5
С установой произошла очень необычная ситуация из-за которой прозиошёл наезд движущихся частей друг на друга. После этого установка стала неправильно показывать. У нас ушло очень много сил и времени, чтобы привести её в чувство.

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

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

Смотрю, что там с запасом расстояния. Общее расстояние езды составляло примерно 30 см. Остановка обычно происходит грубо говоря за 5 мм до стенки. Я записал критерий так, что если расчётная конечная координата ближе, чем 4 мм от стенки -- стоп-машина. Как же происходило срабатывание защиты? У неё получилось, что до стенки расстояние будет 3.997-3.999 мм. То есть, превышение критерия стопа составляло несколько мирон! Естественно, такое превышение было нормальным, просто я неправильно настроил критерий. Я понизил критерий до 3.9 мм. Ложные срабатывания пропали. Прошёл месяц -- опять звонят по поводу ложного срабатывания.

Я изучил логи. ОКАЗЫВАЕТСЯ, это был повтор той необычной ситуации, с которой всё началось. Наконец-то защита отработала не ложно, а штатно -- и предотвратила пиздец. Йу-ху!

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

URL
четверг, 23 апреля 2020
23:59 Untitled [602]
-- Иван Иванович, лекция должна была начаться 10 минут назад!
-- Ну, учитель приходит, когда ученик готов.

@темы: Дзякиган, Викторика

URL
среда, 22 апреля 2020
23:59 Как я потерял два бита
Основа управляющих сигналов микроконтроллера -- система GPIO. Можно ножку микроконтроллера выставить в нолик, а можно в единичку. К ножке либо что-то подключают напрямую, либо что-то подключают не напрямую.

Ножек ограниченное количество, и иногда их не хватает. В таком случае ставят микросхему, которая называется экспандер (расширитель портов). Она управляется по трём, скажем, проводам по интерфейсам I2C или SPI, а на выходе у неё целых 16 проводов. Естественно, это медленнее, чем управлять напрямую, но зато ножек мнооого.

Читаю документацию на одну из таких микросхем. Схема ножек понятная. Тут управление, тут биты. Ножки битов обозначены P00, P01 и так далее. Читаю про регистр управления. Регистр управления 16-битный. Можно настроить, будут ножки работать на вход или на выход. Тоже понятно. Смотрю схему всей платы. Мне надо в программе установить направление "на вывод" для ножки номер... P17. Это готовая схема, сделанная другими людьми. Может быть, опечатка?

Смотрю ещё раз на ножки микросхемы. Там есть ножки P16 и P17 (это последняя ножка). Вы уже догадались, чем я был обеспокоен? от P00 до P17 -- всего получается 18 ножек, а не 16. То есть, экспандер не 16-битный, а 18-битный. Но все управляющие регистры показывают на то, что бит только 16. Где же настройки для ещё двух бит? И самое главное, для каких бит? В описании регистров настройки вместо обозначения P00, P01... были обозначения C0.0, C0.1...

Почему вообще такое странное число бит, 18?

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

Посмотрим-ка, какая конфигурация предусмотрена для каждого бита в таблице назначения ножек. Так-так. Вроде везде написано одно и то же. Постойте, а где биты P08 и P09? После P07 почему-то сразу идёт P10. И на схеме расположения ножек эти ножки тоже отсутствуют. То есть, всё было правильно. Ножек было только 16. Просто они были пронумерованы от 00 до 07, а потом от 10 до 17.

А почему?

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

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

URL
вторник, 21 апреля 2020
23:59 Untitled [601]
Единственные маски, которые сейчас легко купить -- это конфеты "Маска".

UPD. Для истории поясняю, что в эпоху коронавируса поставки масок наладили не сразу и был их серьёзный дефицит.

@темы: Викторика, Медицина/Коронавирус

URL
понедельник, 20 апреля 2020
23:59 Кабинет доктора Калигари (1920)
Один из первых фильмов ужасов. Немой.

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

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

Но примерно со второй трети фильм становится интересным, увлекательным и чуть-чуть чтрашным.

Почему чуть-чуть? Потому что я уже привык к таким пугалкам. Они узнаваемы по Silent Hill (и Evil Within). Эти игры явно наследуют ракурсы, локации, поведение персонажей и удачно подобранный саундтрек. Я не знаю, изначально был такой саундтрек или его приделали позже, при восстановлении (тапёру давали ноты, или он играл что хотел?), но он очень хорошо гармонирует с показываемым.

Я смотрел другой старый фильм ужасов, "Дракулу" 1931 года. Тот фильм выглядит совсем не страшно и... э... лубочно. Как известно, из Дракулы были вырезаны все сколько-нибудь страшные сцены, чтобы не слишком пугать зрителей. "Кабинет" в данном смысле выгодно отличается. Несмотря на столетний возраст, фильм выглядит "нормальным" фильмом ужасов.

Скриншоты:

(смотреть)

@темы: Кино/Мультфильмы

URL
воскресенье, 19 апреля 2020
23:59 Untitled [600]
Если человек по политическим причинам минимизирует свои контакты с государством -- это внутренняя эмиграция.

А самоизоляция из-за коронавируса -- это внутренняя эвакуация.

@темы: Мысли

URL
суббота, 18 апреля 2020
23:59 Untitled [599]
Офигенное ощущение, когда за то время, пока смотрел первые две серии сериала, уже выложили третью. Можно сразу продолжать смотреть.

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

URL