Знакъ

Техническое: верхний пост

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

Если вам не хватает социального капитала или сберидентификатора, но ценное мнение до автора донести хочется, пользуйтесь зеркалами блога:

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

Обновление: в связи с тем, что сервис dreamwidth.com практически не работает (хоть напрямую, хоть через квн), трансляция блога туда прекращена.

Tags:
Знакъ

Об одной задачке-2 или О молодой шпане

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

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

Я, конечно, отнёсся скептически, но через некоторое время товарищ предъявил результаты прохождения всех тестов и исходный код.

На моём любимом примере эта программа работала чуть-чуть быстрее, чем моя, но когда я убрал оттуда родной ввод-вывод и чуть-чуть причесал код, он стал работать ВДВОЕ быстрее моего. Ну и потом я ещё потратил некоторое время, чтобы разобраться с применёнными там алгоритмами. ОЧЕНЬ остроумно.

Вот она, молодая шпана, которая сметёт нас с лица земли! Есть, на кого оставить этот гадюшник питонятник!

А вот и текст программы:

Read more...Collapse )

Знакъ

Бен, это Данила-2 или «Сисадмины в чате есть?»

Друзья, коллеги, нужен хитрый девайс.

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

Решение видится мне примерно так:

  • Ставим какой-нибудь компьютер в качестве шлюза. Критерий качества — стоимость, поэтому — диск типа «винчестер», гигабайт (хотя бывают варианты и с четырьмя) оперативной памяти и какой-нибудь музейный процессор. Самое главное — Wi-fi адаптер.
  • На этом компьютере крутится какой-нибудь крошечный пингвиникс, в задачи которого входит:
    • точка доступа wi-fi, чтобы пакеты гарантированно не ходили никуда за пределы этого компьютера;
    • web-сервер типа недо-nginx, способный принимать файлы и складывать их в определённую папку;
    • samba на внешнем сетевом интерфейсе, чтобы можно было с этого компьютера файлы забирать;
    • sshd опять же на внешнем интерфейсе, чтобы в случае чего можно было как-нибудь что-нибудь подправить.
  • Самое главное — чтобы всё это работало без монитора, запускаясь автоматически при старте операционки.

Бизнес-процесс мне видится так. Приёмщик демонстрирует клиенту QR-код, отсканировав который тот подключается к скрытой wi-fi сети. Затем клиент сканирует другой код и попадает на web-страницу, где нажимает красиво задизайненную кнопку, выбирает файлы на телефоне, нажимает ещё одну кнопку и любуется индикатором прогресса, пока процесс не завершится полным и безоговорочным успехом. Но если вдруг не получилось, клиент должен это увидеть.

Я совершенно точно знаю, что это можно сделать, но не представляю, как из linux-бокса сделать точку доступа, и совершенно не умею писать web-приложения. Ну и особо не имею опыта миниатюризации линукса — как-то меньше 4 гигабайт у меня никогда не было.

Два вопроса к уважаемым читателям:

1. Не видится ли в описанной схеме каких-то явных огрехов?

2. Не может ли кто-то реализовать описанную схему в виде готового продукта? В идеале — iso-образа, с которого надо просто загрузить компьютер, а дальше чтобы само.

Разумеется, если будет положительный ответ на п. 2, то труд будет оплачен, но такие детали не любят публичного обсуждения :)

Знакъ

О маленьком приложении для большой компании

Понадобилось мне тут резервная симка.

Дай-ка, думаю, протестирую какого-нибудь незнакомого оператора. Например, МТС, красные конвертики которого продаются прямо на кассе «Глобуса». Вроде бы старейший GSM-оператор, качество связи по отзывам более чем... Но все эти гигантские многолетние вложения в бренд и инфраструктуру обесцениваются мобильным приложением.

father please hear my confession

Чтобы активировать сим-карту, надо запустить приложение «Мой МТС», войти туда с любым телефонным номером, не обязательно даже МТСовским, и через «Госключ» подписать договор на оказание услуг связи. Вроде бы пока всё нормально?

Тут я вспоминаю, что где-то в глубинах одного из «умных» устройств у меня уже есть симка МТС, и я решаю, что неплохо бы объединить эти симки в один лицевой счёт. Перед глазами пример T2, который на самом деле Ростелеком. Там, конечно, свои погремушки, но объединение счетов сделано почти прекрасно. Казалось бы, бери и копируй? Фигушки.

Среди множества кнопок со всякими бессмысленными цифровыми услугами нахожу «Создать семейную группу» и нажимаю. «Фигушки, — говорит мне система, — семейную группу может создать только абонент МТС. То, что вы авторизовались в приложении, ещё ничего не значит».

Хорошо, стираю профиль, завожу новый — на свежеприобретённую сим-карту. Прошу прислать мне SMS для активации — не приходит. Отправляю SMS со своего номера — приходит, из МТСовского центра авторизации — нет. Звоню в поддержку.

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

На следующее утро мне приходит полтора десятка авторизационных SMS-ок, как будто МТСовскому серверу кто-то на завтрак скормил упаковку «Фитолакса». А ещё через несколько часов приходит ответ от поддержки: «С вашего номера запросов на авторизацию не поступало».

Ладно, первый этап квеста пройден. Но куда посылать запрос на авторизацию?

Второй раз звоню в поддержку, и мне говорят, что надо ногами дойти до ближайшего офиса МТС и привязать к недоступной симке «контактный номер», на который и придёт приглашение. Ну что ж, паспорт есть, погода хорошая, пошёл и привязал.

Результат как бы предсказуем.

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

Тут я взрываюсь и спрашиваю — какого [censored: лешего] связка двух номеров, зарегистрированных на одного владельца, занимает столько времени и кучу звонков в поддержку (а там ещё на входе жизнерадостный робот-дебил, пробиться через которого тоже занимает 3-4 минуты)??? В общем, требую старшего.

Старшая находится и — о, чудо! — объясняет мне, что мне нужна не «Семейная группа», а неприметная кнопочка «добавить номер», которая находится на третьем экране за двухуровневым меню по кнопке «настройки профиля». Не веря на слово, нажимаю кнопку — и таки да, профили связаны!

Казалось бы, ура?

Не тут-то было. На той симке обнаруживается долг в 247 рублей. Потому что эти [censored: алчные мужеложцы] из МТС подписали меня на KION, и отсутствие денег на счету не помешало списать им очередной транш [censored: пусть у каждого маркетолога свёкор забирает всю зарплату и кредит].

Знакъ

Хочется взять или Мартовский ×××-56

Иногда глядя на афишу, украшающую автобусную остановку наукограда, хочется взять и...

Сегодня вопреки правилам рубрики — никакого фотошопа.

[Просто фото чуть с другого ракурса]Просто фото чуть с другого ракурса

Знакъ

О психологах

Спам-звонок.

Робот-девушка бодрым голосом говорит: «***ский семейный центр набирает стажёров на должность семейного психолога...»

Дальше я не дослушал, положил трубку. Подозреваю, что за обучение надо будет заплатить какую-то сумму. Пять старушек — рупь.

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

Так что вы там аккуратнее с психологами. Лучше купите УАЗик. Или просто выпейте водки.

А для позитива — маленький лайфхак.

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

Звоню в колл-центр и спрашиваю у оператора поддержки, что мне делать: то ли подключить новый тариф по той цене, которую обещает реклама, то ли добежать до офиса конкурента и перенести номера к ним, получив точно такую же скидку. Оператор посоветовалась со старшим смены, и они решили остановиться на первом варианте.

Пользуйтесь.

Знакъ

О списывании

Домашние задания списывали всегда.

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

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

Цифровизация при всей декларируемой «доступности лучшего образования широким массам» наоборот прямо-таки толкает к тотальному списыванию.

Во-первых, чтобы получить готовое задание, уже не надо никуда бежать, достаточно открыть классный чат или сайт типа «ГДЗ».

Во-вторых, процесс copy+paste не требует включения мозга. Вставляя решение в окошко или выбирая нужный крестик, списывающий не учится вообще ничему.

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

Первые плоды цифровизация образования уже принесла. Иногда, когда я в комментариях пишу что-то против, оппоненты начинают мне возражать: цифровизация, мол, это прекрасно — раньше я возил чемоданы бумаг в сберкассу, а теперь отправляю стопиццот платёжек одной кнопкой. Ты с*ка платёжки отправляешь через электронный дневник или через скаймарт? Или, может быть, через «честный знак»? Какая разница — цифровизация же...

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

Знакъ

О целях блокировки Telegram

Если бы мне прислали ссылку на какую-нибудь, не к ночи будь помянута, «Медузу», которая бы писала, что власть целенаправленно разрушает социальные связи между людьми, я бы посильнее натянул на уши шапочку из фольги.

Но об этом пишет «Парламентская газета». Орган Федерального собрания Российской Федерации. Со ссылкой на Германа Клименко, бывшего советника президента по вопросам развития интернета.

Знакъ

О самообразовании

Моя бабушка, мудрая женщина, говаривала: «Дай Бог всё самому уметь, да не всё самому делать».

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

От тройки с плюсом до пятёрки хотя бы с минусом — путь в тысячу ли, но так на то и существуют профессионалы, чтобы делать дела в промышленных масштабах.

Моя специальность — ИТ, но время, когда «компьютерщики» знали о компьютерах всё, давно позади. Сегодня бал правит узкая специализация. И есть некоторые вещи, которые мне знать не очень хотелось — например, сетевые технологии. До недавнего времени я наивно полагал, что мне вполне достаточно уметь извлечь роутер из коробки и воткнуть его в розетку, а для остального есть специалисты. Но...

Но спасибо Партии и Правительству за возможность непрерывно учиться и совершенствоваться.

За последние пару месяцев я узнал:

  • что такое ASN и GeoIP;
  • чем http/3 принципиально отличается от первых двух версий протокола;
  • как работает DNS вообще и systemd-resolved в частности;
  • что такое ssh-туннель и в чём особенность реализации SOCKS5 в OpenSSH;
  • ...ну и так всякого по мелочи.

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