zHz00 Untitled

понедельник, 23 марта 2020
23:59 Decisive Battle
Саундтреки от аниме я слушаю редко. Часто -- только заставки. Саундтреки же -- это BGM. Один из ОСТов я более-менее знаю. Это саундтрек от Евангелиона. Там есть трек -- Decisive Battle. Он довольно известный. Вот он:

www.youtube.com/watch?v=VQXNb3yulXk

Саундтреки от игр я слушаю чаще. Скачал ОСТ от Hollow Knight. Открываю список -- а там как раз есть трек, который называется тоже Decisive Battle. Я его сразу запустил. И что же я услышал? Впрочем, послушайте сами:

www.youtube.com/watch?v=mSN6r3_XBZc

Мелодия другая, но ритмический рисунок и аранжировка очень похожие. Очень странное место для пасхалки.

Более известный плагиат -- She said, 'Don't make others suffer for your personal hatred' vs. Satori Maiden ~ 3rd Eye.

@темы: Аниме, Игры, Наблюдения

URL
воскресенье, 22 марта 2020
23:59 No Smoking
Попшикал на балконе ботинки средством по уходу за обувью

@

Сработал датчик утечки газа

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

URL
суббота, 21 марта 2020
23:59 Untitled [597]
Из-за карантина и работы на дому у меня ощущение, что сейчас идут всемирные каникулы.

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

URL
пятница, 20 марта 2020
23:59 Скандалы, интриги, расследования
При ремонте мы не стали менять плитку в ванной на стенах. Она всего-навсего в 1995 году была поставлена -- и выглядит ещё прилично. Я присутствовал, когда её ставили в 1995, но в силу возраста (6 лет) не всё запомнил.

Надо было насверлить в кафеле дырок. По одной стенке я дырки нормально насверлил. А по другой возникла проблема.

Кафель я просверлил сверлом по кафелю. А что под кафелем? Неизвестно. Первые две дырки по другой стене были такие: одну удалось заглубить только сверлом по бетону, а другую -- только сверлом по металлу. И я не знаю, почему. А эта дырка не сверлилась ни тем, ни другим. Сверло по бетону просто не шло, а по металлу сильно нагрелось. Я посветил в дырку фонариком. Что там? Алмазный фонд Кремля? Ничего не видно.

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

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

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

URL
четверг, 19 марта 2020
23:59 Закон Гука
Как говорится, в теории нет различия между теорией и практикой -- а на практике есть.

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

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

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

Книжки я достал. Стёкла вытащил. Но теперь полки прогнулись обратно! Да, верхняя полка больше не болталась и её заело между второй полкой и верхним шкафом.

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

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

URL
среда, 18 марта 2020
23:59 Untitled [596]
Электрик с свободное время подрабатывает стоматологом. Ставить пломбы он умеет.

@темы: Викторика

URL
вторник, 17 марта 2020
23:59 Подходы к обработке ошибок
Очевидную вещь напишу, но её надо очень хорошо осознавать.

Если в программе возникла ошибка, то может быть три способа её обработки: Abort, Retry, Ignore. Не может быть универсального подхода, потому что все ошибки разные.

1. Ignore. Ошибка не проверяется вовсе. Если же она всё-таки обнаруживается, то максимум, что происходит -- сообщение в лог-файле.

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

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

2. Retry. При возникновении ошибки производится повторная попытка выполнения операции. Это самый геморройный способ, потому что надо понять, с какой точки надо начинать повтор операции. Иногда надо проделать гораздо больше действий, чем одна последняя строка, чтобы привести программу в нужное состояние. Затрудняется обработка ошибок при помощи try-catch, велик риск либо улучшить нечитаемость программы из-за постоянных циклов с проверкой и повтором, либо ухудшить структуру из-за добавления goto.

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

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

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

3a. Имитация работы. В этом случае текущая операция безусловно прерывается, так же как и при Abort, но программа продолжает работу в упрощённом режиме. Пользователи оповещены о проблеме, но все подключённые устройства думают, что всё работает. Вместо проблемных участков кода вызываются заглушки. Функции, не взывающие ошибок, работают штатно. Когда появляется шанс, что ошибка ушла, заглушки заменяются на нормальные операции.

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

URL
понедельник, 16 марта 2020
23:59 Rikei ga Koi ni Ochita no de Shoumei shitemita 01-12 END
О чём

Двое зануд разного пола изучают любовь научным методом. Но любовь побеждает.

Что думаю

Literally сериал соответствует анекдоту о том, что фрикции Эдуарда не оставили Лидию равнодушной.

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

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

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


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

Занудам. Остальные ничего не пропустят, если не посмотрят.

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

@темы: Аниме

URL
воскресенье, 15 марта 2020
23:59 Ивакура Ясуо
Починил старый монитор. Поставил вторым. А... а зачем он мне нужен?

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

Можно следить за котировкой биткоина (очень важно!).

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

Да, перенос окна на соседний монитор можно сделать при помощи комбинации клавиш Win+Shift+Left/Win+Shift+Right.

***

Для улучшения удобства работы со вторым монитором мне нужна программа, которая умеет следующее:
1. При нажатии заданной комбинации клавиш в списке открытых окон ищется окно определённого приложения.
2. Если окно найдено, это окно выводится на нужный монитор в нужном положении и делается активным.
3. Если окно не найдено, происходит запуск нужной программы, далее см. п.2.
4. Если найденное окно уже активно и расположено на заданном мониторе, оно делается неактивным, а фокус возвращается тому окну, у которого он был до этого.

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

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

URL
суббота, 14 марта 2020
23:59 Биньямин Нетаниягу
С одной стороны мне нравится идея отказаться от езды на работу на метро -- в пользу машины. Я практически уверен, что сейчас по Москве ходят тысячи заражённых.

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

@темы: Мысли

URL
пятница, 13 марта 2020
23:59 У старинушки три сына
Папа рассказывает: Давно я не смотрел на то, какие есть тарифы сотовой связи. Раньше у каждого операторы было по 15 разных тарифов. А сейчас тарифов три:

-- Первый -- очень дорогой;
-- Второй -- просто дорогой;
-- Третий... ну, дорогой.

@темы: Викторика

URL
четверг, 12 марта 2020
23:59 Со своим можно
Оказалось, что если вносишь в Леруа Мерлен товар, который есть в ассортименте, то тебе на входе специальный человек наклеивает красную наклеечку на товар. Она означает, что товар твой, оплачивать его не надо.

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

URL
среда, 11 марта 2020
23:59 XII. Чистилище / XIII. Лодка Харона
В летней трёхмесячной командировке у нас были периоды непрерывной работы, а были перерывы. Самым тяжёлым был второй заход.

XII.

Нас было два основных работника, оба программисты. Я писал автоматику, а коллега -- математику. Начальство об'екта нас всё время (справедливо) торопило, угрожало. Работы было ещё много. Выходных у нас не было. Только на 9 мая я полдня погулял по городу, а потом -- снова на об'ект.

Работали по 11-15 часов. И длилось это 35 дней. К концу крыша у нас начала уже ехать.

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

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

Я понял, что у меня появилась реальная перспектива ЗАСТРЯТЬ тут ещё на месяц. Это было... совсем печально.

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

-- Ты знаешь, что ты стал нервно похихикивать?
-- Хи-хи, никогда не замечал.

То ли дело я. Я всё время нервно хихикаю. Это норма. Второй программист же -- флегматик со стажем. Человек-скала. Он сохранял покер-фейс в самых тяжёлых конфликтах с начальством об'екта. И тут вдруг хихикает.

Во-вторых, что важнее, он начал косячить. То не на ту кнопку нажмёт -- и всё не туда поедет и в'едет, то деталь стокилограммовую на пол уронит. БАААМ!

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

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

И выбили нам перерыв в две недели.

XIII.

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

Поэтому когда я приехал, я запустил NetHack. Я ещё успевал поучаствовать в соревнованиях.

@темы: Случай из жизни, ДЗ, Летопись

URL
вторник, 10 марта 2020
23:59 Я рекомендовал ваши услуги моим… э-э-э… работодателям
2010 год.

В институте был курс "Детали машин". Нас слили с другим факультетом, с которым мы до этого не общались. Сидели на занятиях -- вижу, один чел в тетрадке на японском языке пишет (хирагана). Я к нему подошёл, пообщались. Фамилия у него была Мышкин. Я его запомнил.

2011 год.

На стене института в укромном уголке обнаружил запись あなたはばかです。, что представляло собой допустимое в обращении ругательство.

2012 год.

Встретил Мышкина в коридоре, спрашиваю -- слушай, это не ты написал? А он говорит, что не он. Но кто же это мог быть?

2013 год.

Сижу на Ычане в разделе тоохоо. Там чел пишет тред о том, что он сегодня ходил на экзамен по японскому языку, а вечером смог пройти EoSD (одна из игр в серии). Я с ним поговорил про японский язык и про тоохоо.

2014 год.

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

Попереписывались, спросил, как он там с японским языком. Он пишет -- да вот как раз сдавал японский язык, а после этого прошёл EoSD.

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

ОКАЗАЛОСЬ

Что топикстартером того треда Мышкин и был.

2015 год.

Встретил Мышкина в коридоре. Он меня спрашивает -- работа нужна? Электронщиком. Но у меня уже была работа электронщиком. Поэтому я пошёл к другому знакомому, Рогожину. Говорю -- слушай, вот есть такой Мышкин. Ему нужен электронщик. Пойдёшь? Так я устроил на работу Рогожина .

Потом Мышкин пропал с радаров.

2017 год.

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

2020 год.

Меня позвали в чат по очень специфической тематике. Я туда захожу, а мне кто-то пишет -- "о, привет, я тебя узнал, а ты меня нет. にゃ"

Я, естественно, его действительно не узнал. Он стал мне загадывать загадки:

"Не узнаешь меня? вон я тебе даже подсказку на стене ВЫГРЫЗ"

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

Он пишет -- я ещё в тот раз сказал, что это был не я.

Было ещё несколько загадок, но я их не понял и решил забить.

Прошла пара дней и этот чел пишет мне в личку:

-- Привет, я Мышкин.

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

URL
понедельник, 09 марта 2020
11:45 Untitled [595]
Кто-нибудь знает, что за примета, когда рубль падает на пол?

@темы: Викторика

URL
воскресенье, 08 марта 2020
23:59 Мелочь не посмотрите?
Если зарплату выдали в конверте, а конверт очень толстый, то будьте уверены -- там тысячные купюры.

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

URL
суббота, 07 марта 2020
23:59 М. Булгаков // Зойкина квартира
Открываю текст, там написано "это вторая, сокращённая редакция пьесы". Ну, начинается. Гуглю. В гугле написано -- "первая, более злая редакция пьесы не сохранилась". Эх!

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

Начало и конец в пьесе интересные, а середина какая-то скучная.

Из персонажей очень хорош Аметистов. Это кто-то типа Остапа Бендера. Хотел бы я уметь так быстро соображать и врать.

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

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

@темы: Книги

URL
пятница, 06 марта 2020
23:59 Untitled [594]
Захожу в столовую, там один из кусков мяса чем-то покрыт, а чем -- непонятно.

Я: А вот это мясо... оно под чем?

И все засмеялись.

@темы: Столовая, Викторика

URL
четверг, 05 марта 2020
23:59 Винтажные грабли
Детскую ошибку совершил:

a=a++;

Сначала было просто а++, потом я сделал a=(a+1)%4; и, наконец, решил вернуть как было, но промахнулся.

Долго думал, почему значение переменной в цилке не меняется. Даже когда увидел ошибку, понял не сразу.

У ++ приоритет меньше, чем у присваивания. Но это постфиксная форма. поэтому значением a++ в выражении будет старое значение a (в данном случае, ноль).

Выражение будет вычисляться следующим образом:
1. В качестве значения a++ берётся старое значение a (ноль).
2. a увеличивается на единицу (1).
3. a получает значение a++, которое равно нулю согласно пункту 1.

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

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

URL
среда, 04 марта 2020
23:59 Ездовой академик
Меня отправили в командировку, потому что с установкой возникли проблемы.

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

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

прецизионный

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

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

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

Стукнул первый раз. Провёл замер. Нет эффекта.
Тогда я стукнул сильнее. Нет эффекта.
Тогда я стукнул ещё сильнее. Нет эффекта!

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

Literally борьба с техникой.

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

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

URL