Продолжаем улучшать 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
Streamripper error -28 [SR_ERROR_INVALID_METADATA]
Все посты На пальцах™
Список всех постов На пальцах™ от 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]')