Loess.ru

having fun

Streamripper+nginx+TGBot in docker

Продолжаем улучшать StreamRipper https://loess.ru/установка-streamripper/
На этот раз — используя Docker-compose и Bash https://github.com/Loess/streamripper-nginx
Получаем всё тот же https://t.me/FriskyChill, но с красивым листингом записей и быстрым-простым запуском одной командой:
git clone https://github.com/Loess/streamripper-nginx.git . && docker-compose up --build

Все посты На пальцах™

Список всех постов На пальцах™ от Sly2m, ака Прохоров Артём:

Название, дата d3.ru lj.com other
0. Почему ночью темно на пальцах™, 10 октября 2012 lj.com
1. Про космос, Excel и баскетбол на пальцах™, 3 января 2013 d3.ru lj.com
2. Излучение Хокинга на пальцах™, 7 Сентября 2013 d3.ru lj.com
3. Почему скорость света константа на пальцах™, 7 Сентября 2013 d3.ru lj.com video@d3.ru video@lj.com
4. Общая Теория Относительности на пальцах™, 9 Сентября 2013 d3.ru lj.com
5. Специальная Теория Относительности на пальцах™, 11 Сентября 2013 d3.ru lj.com
6. Почему у нашего пространства три измерения на пальцах™, 17 Сентября 2013 d3.ru lj.com
7. Почему стекло прозрачное на пальцах™, 22 Сентября 2013 d3.ru lj.com
8. Сколько вселенных поместится на 16ти гигабайтную флешку на пальцах™, 26 Сентября 2013 d3.ru lj.com
9. Характер физических законов на пальцах™ — (1/3) — В поисках абсолюта, 1 Ноября 2013 d3.ru lj.com
10. Характер физических законов на пальцах™ — (2/3) — От относительности к случайности, 1 Ноября 2013 d3.ru lj.com
11. Характер физических законов на пальцах™ — (3/3) — Проверяя непроверяемое, 1 Ноября 2013 d3.ru lj.com
12. Как Стивен Хокинг черные дыры отменял на пальцах™, 24 Января 2014 d3.ru lj.com
13. Инфляционная модель Вселенной на пальцах™, 24 Июня 2014 d3.ru lj.com
14. Голографическая Вселенная на пальцах™, 9 Сентября 2014 d3.ru lj.com video@lj.com
15. Ложный вакуум на пальцах™, 12 Сентября 2014 d3.ru lj.com
16. Число Грэма на пальцах™, 11 Января 2015 d3.ru lj.com
17. Гравитационные волны на пальцах™, 21 Мая 2015 d3.ru lj.com
18. Элементарные частицы на пальцах™, 14 Октября 2015 d3.ru lj.com video@d3.ru video@lj.com
19. Нобелевская премия 2015 на пальцах™, 22 Октября 2015 d3.ru lj.com
20. Почему время течет вперед на пальцах™, 10 Марта 2016 d3.ru lj.com
21. Об истинных размерах чёрных дыр на пальцах™, 9 Июня 2016 d3.ru lj.com
22. Темная материя на пальцах­™, 28 Ноября 2016 d3.ru lj.com
23. Генератор Пенроуза на пальцах­™, 07 Марта 2018 d3.ru lj.com
24. Горизонты восприятия на пальцах™, 24 Июля 2018 d3.ru lj.com habr.com

В таблице нарушена хронология создания: пост 7. Почему стекло прозрачное на пальцах™ вышел в LJ 24 мая 2012, затем — 0. Почему ночью темно на пальцах™ — 10 октября 2012, затем — 3. Почему скорость света константа на пальцах™ — 23 октября 2012. Далее — по порядку с первого. Однако, на d3 посты публиковались именно в том порядке, как указано в таблице, пост №0 на d3 — отсутствует

Источники: https://sly2m.livejournal.com/, https://cosmos.d3.ru/spisok-vsekh-postov-na-paltsakh-tm-1407015/, https://cosmos.d3.ru/tag/на пальцах/

Ещё почитать: sly2m.com, остальные посты автора.

Gamedev 2023

Кстати, помимо серий NVN, Dungeon Siege, недавно открыл для себя и серию Divinity, которая продолжает славные традиции жанра, что и вылилось впоследствии в BG3

Leganza не заводится после заправки

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

Часть 1
Я пытаюсь найти подходящий бачок на Леганзу, их нет, и даже на разборках не найти идентичную модель из-за отсутствия её в каталогах, и всё, что мне предлагали — визуально не сходились с моим разбитым бачком. По номеру 30684416 находятся три разные модели от Volvo S80/C80, по номеру 17098140 и по остальным номерам из официального каталога https://loess.ru/media/chevrolet_epc/catalog/Chevrolet/V97_GEN/2/1/21300L/default.htm — нет ничего вообще. Нахожу первый похожий бачок.

Загоняю в автосервис, говорю — делайте! Звонят, сообщают — шланги все не подходят. Наколхозили как-нибудь, с переходниками, но оригинальные крепления на шлангах сохранили.
Машина ездит, всё ок, но — перестала заводиться после заправки, и во время заправки переливает через горло — заправлять надо очень медленно.
Был сделан вывод: воздух не уходит через бачок, либо уходит недостаточно быстро.
Также был найден чит на заправку — машина заводится при снятом шланге от EVAP на клапане под капотом. Потихоньку заправил — снял шланг — завелась — потихоньку подносим шланг — если не заглохла — можно ехать дальше.

Часть 2
Спустя пару месяцев, был найден бачок от Volvo CX90 с тем же номером 30684416, к американской Леганзе 2.2 подошёл идеально. Поскольку родные крепления шлангов не отрезали, всё сняли и поставили быстро.
Машина заправляется нормально, но всё так же не заводится после заправки.

Часть 3

Спустя ещё пару месяцев, проанализировав ситуацию и поглядев на схему работы EVAP (https://loess.ru/pdf/leganza/Service_Manual-Leganza.pdf, 1F-582) — снял клапан EVAP (1F-574), дунул в него — он был открыт, продул и протыкал его туда-сюда аккумулятором — и клапан начал работать, а машина — заводиться после заправки!
Поскольку он был открыт всё время, пока я ездил с заменённым бачком — ECM адаптировался к постоянному подсосу из бачка, и после заправки подавал смесь вне кондиции. А открыт он был, вероятно, из-за грязи, попавшей внутрь в то время, как я ездил с разбитым бачком.

У землян всего два варианта будущего — умереть во сне или проснуться

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

Part 1 https://sergey-57776.medium.com/у-землян-всего-два-варианта-будущего-20c60dd97bd5
Part 2 https://sergey-57776.medium.com/умереть-во-сне-или-проснуться-2cf1f037aa40
Part 3 https://sergey-57776.medium.com/асимптотическое-выгорание-или-гомеостатическое-пробуждение-7dddfb5affcc

Bonus: https://sergey-57776.medium.com/открыта-формула-победы-на-выборах-4870a9dad7d0 и https://sergey-57776.medium.com/эффект-ленина-трампа-23b93f185c65

MiTM on jabber.ru

Прекрасная подробная статья о хорошо продуманной атаке на соединение до jabber.ru. Показывает, насколько важно мониторить свои сертификаты и сервера
https://notes.valdikss.org.ru/jabber.ru-mitm/ (pdf)

As of 20 Oct 2023, we’re still waiting for the adequate reply from Hetzner and Linode to our inquiries.

p.s. Обширное дополнение (https://www.devever.net/~hl/xmpp-incident) про перехват в механизме выпуска сертификатов от автора RFC8657 (https://www.rfc-editor.org/rfc/rfc8657.txt) и много чего ещё Hugo Landau. Плюсы, минусы, дыры, что произошло и что ещё может произойти, как защищаться или как минимум усложнить жизнь атакующей стороне.

Istio

Что ждать от внедрения Istio? (Андрей Половов, Флант, Kuber Conf 2021)

Istio в разрезе: что умеет и не умеет самый популярный Service Mesh (А. Половов, DevOpsConf 2023)

Istio: распределенное приложение (Алексей Колосков Hilbert Team, DevOpsConf 2023)
(позже)

Pyinstaller+Alembic

При упаковке работающего Py-кода с миграциями alembic возникает множество проблем, с ходу погуглив которые — не решить:

Для нормальной компиляции в Venv и вывода проблем при запуске бинарника — необходимо запускать Pyinstaller модулем прям там:
./venv/bin/python3 -m PyInstaller -d bootloader [other args]

«Can't find Python file env.py» лечится добавлением папки миграций к бинарнику --add-data — файлы распаковываются в /tmp/ вместе с остальными исполняемыми файлами (https://ru.stackoverflow.com/questions/1360697/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%BA-exe-add-data)

env.py должен быть совместимым с целевой ОС: «No module named 'logging.config'» при запуске собранного бинарника — не лечится добавлением --hidden-import, но лечится закомменчиванием строк fileConfig() в env.py и добавлением опций из alembic.ini в скрипт: alembic_cfg.set_main_option(…)
«Warning When using programmatic configuration, make sure the env.py file in use is compatible with the target configuration; including that the call to Python logging.fileConfig() is omitted if the programmatic configuration doesn’t actually include logging directives.»
(WARNING at https://alembic.sqlalchemy.org/en/latest/api/config.html)

Пути в скрипте миграций должны иметь явное указание или на директорию, откуда запускается бинарник, или на /tmp/_MEI…, второе можно сделать с sys._MEIPASS (https://stackoverflow.com/questions/51060894/adding-a-data-file-in-pyinstaller-using-the-onefile-option , example)

«Path ... is not represented in current version locations» чинится указанием:
alembic_cfg.set_main_option('script_location','relative/folder')
alembic_cfg.set_main_option('version_locations','same as script_location param[/subdir]')

Show must go on


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