April 13th, 2021

Haruhi-kun

Spar

У меня в смартфоне есть приложение банка (в данном случае неважно какого) и приложение Spar, чтобы не носить с собой карточку, а показывать на кассе QR-код в приложении.

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

Приложение же спара... Подхожу к кассе, запускаю приложение - нет QR-кода на экране. Что такое?! А, "вы почему-то разлогинились, залогиньтесь". С паролем, да - настоящим, цифробуквенным, не пин-код какой-нибудь, вы же его помните, вводили при регистрации. Нет, пароль не подходит. Нет, пароль не подходит, и превышено количество попыток (я успел сделать две), перейдите к восстановлению. Да, сейчас будет код в смс. Нет, нельзя просто войти, надо сменить пароль, сами же понимаете - превышено количество попыток, кто-то пытается взломать. Нет, СТАРЫЙ ПАРОЛЬ НЕЛЬЗЯ, давайте придумывайте новый. Да, всё, вы вошли, можете показать экран телефона кассиру, и не забудьте свой новый пароль, а то опять менять придётся!

И сразу ясно, где фигня какая-то, подумаешь - банковский счёт, а где на балансе аж целых 16 "бонусов" спара (один бонус = один рубль), и нужна нормальная безопасность. Жаль, в дополнение к паролю и коду в смс сетчатку глаза сканировать не догадались - дарю идею.

Hello computer!

Си!

"2.3.1 Integer constants
An integer constant is a sequence of digits. An integer is taken to be octal if it begins with 0, decimal otherwise. The digits 8 and 9 have octal value 10 and 11 respectively".


Dennis M. Ritchie, "C Reference Manual",
https://www.bell-labs.com/usr/dmr/www/cman.pdf

В раннем Си в восьмеричных константах можно было использовать цифры 8 и 9! Чтобы можно было окончательно запутать программиста: кто ж догадается, что в выражении...
x = 0,018;
...не только "," не является десятичным разделителем, а является "оператором запятая", значением которого является второй операнд, но и 018 - не десятичное, а восьмеричное целое, равное десятичному 16.
Сейчас для подобного прикола приходится писать тривиальное x = 0,013;
Kimura

Архивы канализации

"Как только стало ясно, что от пандемии ковида спастись не удастся никому, а тестов катастрофически не хватает, многие страны с налаженной системой мониторинга бросились отлавливать коронавирус в канализации. И быстро оказалось, что для него старые методы тоже годятся: в Нидерландах, например, его поймали всего через четыре дня после первого зафиксированного случая заболевания. А потом оказалось, что в архивных образцах сточных вод новый коронавирус можно было выявить еще до официального начала вспышки".
https://nplus1.ru/material/2021/03/05/sewer-tracing

Коронавирус - фигня. Обратите внимание: они хранят АРХИВЫ сточных вод (т.е. обычной канализации, в которую мы содержимое унитазов сливаем). Интересно, в каких объёмах и за какой период?..