zHz00 Untitled

вторник, 23 марта 2021
23:59 Как я нашёл в Саратове полового партнёра
Это, конечно, было очень неожиданно.

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


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

Я обратился к Crawling Chaos. Он известен своими детективными способностями на открытых данных. Подробности я не могу сказать по понятным причинам, но он может по паре зацепок вычислить человека. Я спросил его, можно ли что-то узнать о человеке по тем сведениям, которые есть? Он сказал, что данных маловато, но можно получить дополнительные. Для этого надо было провести один эксперимент. А эксперимент был очень странный. Он попросил меня в течение суток заходить на дневник только с рабочего компьютера, а с домашнего не заходить -- и показать график посещаемости после этого. График получился такой:


Кроулинг Хаос не подвёл. Из этого графика однозначно следовало, кем является мой фанат. Это был мой хороший знакомый. Я сам.

Оставалось разобраться, почему это так. Думаю, не надо пояснять, что ни в какой Саратов я не ездил. Но в эти дни происходило кое-что другое, а именно неприятности с айпи-адресом.

Дата, когда я уехал в Саратов -- Билайн перевёл меня на серый адрес.
Дата, когда я вернулся в Москву -- когда я выяснил, что можно получить белый адрес, если подключиться через L2TP.

Но это трюк проработал всего несколько дней.

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

То есть, при переводе на CG-NAT ребята из Билайна использовали диапазон адресов, который по базе данных liveinternet назначен оборудованию, находящемуся в Саратове!

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

URL
понедельник, 22 марта 2021
23:59 Дырка в кармане
Я жаловался, что однажды у меня списали деньги просто по номеру карты, без подтверждения по смс. Но сегодня я узнал, что списать могут не только без подтверждения, но и без номера карты. Мне раньше о таком рассказывали, а я только дивился.
Короче говоря, у Озона я оплатил картой один заказ, другой, третий. И вот в очередной раз при нажатии кнопки "оплатить заказ", я сразу получил сообщение "оплата совершена", и пришло смс о списании. Что мне не нравится?

1. Это что, любой чувак, попавший за твой компьютер с войдённым аккаунтом Озона, может от твоего лица покупки совершать в один клик?
2. Меня не предупредили, что одно нажатие на кнопку приведёт к немедленной оплате. Даже при переводе денег между своими счетами Сбербанк-Онлайн требует совершить два клика, а не просто нажал -- и готово.
3. Меня не спросили, с какой карты я хочу оплачивать. Да, я уже забивал данные этой карты, но может в этот раз я хочу другой платить?
4. То, что у меня ничего не спросили, значит только одно -- мой номер карты а также CVC хранится у них в открытом виде (или сервера банков принимают хэши?..)

Короче говоря, после этого случая я прогулялся по профилю и нашёл пункт "сохранённые карты". Там была одна карта. Я её удалил.

@темы: Сбербанк

URL
воскресенье, 21 марта 2021
23:59 3-я улица Строителей
Когда программа пишется и функционирует на одном и том же компьютере -- это замечательно. Но могут быть и случаи, когда средства разработки стоят на одном компе, а фактическая работа происходит на другом. Это означает, что мне постоянно надо обновлять ПО на целевом компьютере и не запутаться в версиях.

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

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

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

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

URL
суббота, 20 марта 2021
23:59 Доска почёта
Я: В следующий раз попробую при 200 градусах запекать.
Сестра: Ты... ценный человек. Твоё место в аду.
Я: ?)
Сестра: Ну, в качестве сотрудника. Эксперименты с грешниками.

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

URL
пятница, 19 марта 2021
23:59 Мицукэру-моногатари [05]
Стриг ногти на ногах. Один ноготь отскочил в ванную. Там разноцветный коврик. Поискал -- не нашёл. Ладно, фиг с ним.

На следующий день ставлю ногу в ванную и пяткой чувствую -- вот же он!

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

URL
четверг, 18 марта 2021
23:59 Идеальное и реальное в тестировании ПО
То, что я не применяю юнит-тесты, не значит, что я не тестирую ПО вообще.

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

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

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

ОКАЗАЛОСЬ

Что когда время некруглое, то в графиках может оказаться разное число точек, которое отличается на единицу. При этом вычисление числа точек для поля "число точек" происходит один раз и по одной формуле, а фактическая запись точек делается в другом месте -- и формула там уже другая. Когда время круглое и количество точек одинаковое -- формулы дают одинаковый результат. А когда время некруглое -- числа разные.

***

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

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

URL
среда, 17 марта 2021
23:59 Приглашение к путешествию
На работе стали пропадать вещи. Я растяпа -- свои пропажи я заметил только постфактум. У других пропадали вполне конкретные вещи. Видеонаблюдения в комнате не стояло. Поставили. Колян положил приманку -- 500 рублей. Когда они исчезли, мы просмотрели запись.

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

Это мне очень напомнило обследование домов в Мор.Утопии.

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

URL
вторник, 16 марта 2021
23:59 Мигать аварийкой, когда пропускаешь пешехода?
Этому условному сигналу меня научили ростовкие таксисты, когда я был в командировках. В Москве такое тоже встречается, но случаи единичны.

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

Тут есть два момента -- этический и юридический.

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

Юридический -- в ПДД не предусмотрено мигание аварийкой для предупреждения об опасностях на дороге (кстати, зря). Только для предупреждения об опасностях, создаваемых моим ТС. И это не подходит. С другой стороны, пункт правил о том, что сигналы не должны вводить в заблуждение водителей (8.2), касается только сигналов поворота, но не аварийной сигнализации. Был бы я признан провокатором ДТП из-за включения аварийки, если бы меня на полной скорости об'ехали и сбили пешехода? А пёс его знает.

***

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

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

URL
понедельник, 15 марта 2021
23:59 За что я не люблю андроид
1. В разных версиях андроида, в разных модификациях типа МИУИ -- все настройки в разных местах. Гуглшиь -- как сделать то-то. Мне пишут -- пройдите в меню такое-то. А у меня его нет! И хорошо, если оно есть где-то ещё. Настройка может вообще отсутствовать.

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

3. Негибкое управление памятью (по крайней мере, стандартными средствами). Данные приложений можно перенести на карту памяти только частично и не у всех программ. Кто забивает память -- непонятно. Например, на одном из телефонов из 32 гб занято: система: 6.25, кэши -- 5.08, "другие файлы" -- 6.63. Это уже больше половины памяти. Что это за другие файлы и где они лежат -- неясно. Встроенная программа очистки кэшей предлагает почистить только один гигабайт из пяти. Если у вас есть инфа, как нормально управлять памятью в андроиде -- сообщите, пожалуйста.

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

URL
воскресенье, 14 марта 2021
23:59 Принцип причинности
Коллеги уехали в командировку чинить установку, а я обеспечиваю им техподдержку по телефону.

Первые полдня пытался поспать, но они всё время звонили. Вторую половину дня они не звонили, но спать я уже не хотел.

Жалуюсь маме:
-- Очень спать хотел, но стоило глаза закрыть -- как они звонили!
-- А ты не пробовал глаза не закрывать?

И судя по второй половине дня -- она была права!

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

URL
суббота, 13 марта 2021
23:59 Переназначение пальцев в релаьности
Начну... издалека. Есть прибор, который называется "инвертоскоп". У меня его нет.В чём прикол -- если человек постоянно будет видеть перевёрнутое изображение, то у него мозг перестроится, и ему будет норм. Такова приспособляемость.

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

Далее. Давненько я не играл в игры серии Touhou. Поставил Touhou 14, стал смотреть, что там. А там вот это: youtu.be/rOADq8-GsC4?t=175 (2 минуты).

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

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

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

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

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

@темы: Touhou, Восприятие, Игры

URL
пятница, 12 марта 2021
23:59 Untitled [0641]
Услышав фразу "у этого слова такие вайбы" я понял, как можно легко об'яснять, что такое коннотация.

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

URL
четверг, 11 марта 2021
23:59 Кто как разметает машины от снега
Размести машину от снега -- дело трёх-пяти минут. Заодно двигатель пока прогреется. Любой водитель проводил эту процедуру десятки, сотни раз. И обычно я ничего необычного не замечаю. Тем не менее, есть две категории водителей, которые разметают машину... интересно. Это в каком-то смысле две крайности.

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

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

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

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

URL
среда, 10 марта 2021
23:59 Как меня забанили в телеграме
Пока готовится материал о том, как мой отец связался с частной медициной, предлагаю ознакомиться с другой леденящей душу историей.

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

Что такое ограниченный аккаунт
(читать дальше)

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

URL
вторник, 09 марта 2021
23:59 Капсула времени
Открываю код. Вижу в одной из функций явную ошибку. Но что делается в этом месте -- ясно не совсем. Зову начальника, т.к. он в этом проекте лучше разбирается. Может, он написал? Он читает внимательно, но тоже не может вспомнить, что к чему. Предполагает, что код написал коллега, который уволился.

Тут я вспомнил про замечательную команду blame, которая показывает, какую строчку кода кто написал. То, что в SVN у неё есть синонима "praise" -- анекдот известный.

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

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

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

URL
понедельник, 08 марта 2021
23:59 Что я сделал для хип-хопа: затравка
вампир олег снимался в снаффе
за драму глобус золотой
три оскара за роль мужскую
шесть премий дарвина подряд

@темы: Графоманство, Викторика

URL
воскресенье, 07 марта 2021
23:59 Untitled [0640]
Перевод знаменитого анекдота. Спасибо RetXiRT suiR@ttig@$ за консультации по переводу (фактически, он подсказал большинство ключевых мест, чтобы они выглядели клёво).

So, there was a russian writer called Eduard Limonov

en.wikipedia.org/wiki/Eduard_Limonov

One of his most famous books is "It's Me, Eddie". The main character is the same as the author, but this is fiction.

This book contains a scene, where Limonov sucks a Negro's dick.

* * *

Eduard Limonov was asked for an interview. He thinks: "They always ask me about that Negro. How should I answer that time?"

He stands in front of the mirror and tries to recite the upcoming interview:

"So, Mr. Limonov, is this true that you were fellating a Negro?"
"Supposedly so, what about it? This is none of your business."

No, this is a bad answer.

"So, Mr. Limonov, is this true that you were fellating a Negro?"
"No, this is just an artistic exaggeration."

No, this is also a bad answer.

"So, Mr. Limonov, is this true that you were fellating a Negro?"
"Your questions are stupid. Ask one more and I'll leave!"

"Yes, this is an excellent answer", he decided and went for an interview.

* * *

The interview begins. The journalist says:

"So, Mr. Limonov, is this true that you are a racist and nazi?"
"Are you crazy? I was even fellating a Negro once!"

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

URL
суббота, 06 марта 2021
23:59 Чемоданчик Пандоры
В некоторых организациях, особенно государственных, есть выборные должности типа директора (если в уставе указано, что директор выбирается). На практике это, как правило, является фикцией, поскольку кандидат обычно один, а если кандидат недоступен, то у всех проблемы, потому что быть директором -- это геморрой.

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

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

-- Куда бюллетень положить?
-- Ну... не знаю. Вот, положи в коробку от аптечки!

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

URL
пятница, 05 марта 2021
23:59 Что можно написать в комментариях, если сказать по сути нечего?
Хотя у меня теперь есть свой астрономический чат, я всё-таки наблюдаю, что происходит в старом чате. Там мало смысла, но зато движ. Я заметил, что комментаторов новостей по теме космоса можно разбить на несколько категорий исходя из их мнения. Удивительно то, что многие пишут практически одно и то же.

I. Конспирологи

1. Лунный заговор v1.1: "Никто в космос не летает, это экономически невыгодно. Для вас снимают мультики за ваши деньги. Продолжайте верить". Может быть плоскоземельщиком, а может и нет.
2. Фома неверующий: "Это всё догадки учёных"/"Не доказано". Может быть написано по любому поводу от сомнительных гипотез до общепризнанных вещей.
3. Доктор наук: "Что за бред..." А почему бред -- не сообщают.

II. Битва слона с китом

4. Фанат Илона Маска: "Илон Маск наше всё, Рогозин говно. Посмотрите, до чего нашу космонавтику довёл!"
5. Фанат Рогозина: "Рогозин наше всё, Илон Маск говно. Он мошенник, только деньги тратит".

III. Пафосные

6. Эколог-самоубийца: "Человечество -- чёрное пятно Вселенной. Только когда человечество вымрет -- Земля вздохнёт свободно. И во Вселенной наступит мир, красота и спокойствие". Вариант: "Мы Землю засрали, а теперь ещё и космос засираем. Никуда не годится".
7. Умиляющийся верующий: "Вы только посмотрите! Разве мог такую красоту создать кто-то, кроме Всевышнего?" (если пишет слово "Всевышний", то это 100% мусульманин)
8. Свидетели Ктулху: "Куда они в космос лезут? У нас на Земле ещё куча всего не исследовано. Вон, глубины мирового океана манят своими тайнами". В качестве примера почему-то всегда приводят мировой океан.


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

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

URL
четверг, 04 марта 2021
23:59 Чуть-чуть про политкорректность
Вот, посмотрите, что ребята придумали:
ru.wikinews.org/wiki/%C2%AB%D0%A0%D0%B0%D0%B7%D...

Это противоположность safe space -- unsafe space. Вместе со свободой приходит небезопасность и некомфортность. И тут всё зависит от того, кому что важнее.

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

Строгого решения я не придумал. Рассуждаю в каждом конктретном случае отдельно. Иногда огребаю. Обычно я делаю так:

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

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

URL