brain_dump_etc
644 subscribers
101 photos
4 videos
3 files
403 links
Дампы мыслей, свалка ссылок, программизмы, вкусовщина!

Автор: @astynax
Донаты (patreon и прочее): https://astynax.me/support.html
Чат: https://t.me/brain_dump_chat
Twitch: https://www.twitch.tv/astynax2hs
Discord: https://discord.gg/tJvze5
Download Telegram
Сегодня там же и в то же время (Twitch, 13:30 GMT+4) буду разбираться, что там и как в data-* — это такой hypermedia framework, то есть ещё один способ расширить Web без написания клиентского кода.

data-star похож на HTMX, но ещё больше смещён на сторону backend: сервер посылает через SSE патчи к DOM не в ответ на запросы "а дай-ка мне кусок HTML, я сам его вставлю в документ", а по своей воле. При этом обеспечивается большая локальность поведения: да, кое-какая разметка со стороны HTML имеется, например, подписки на события, но при этом нет средств для управления фрагментами HTML, приходящими с сервера. В какой-то степени это более низкий уровень, чем в HTMX, но зато и контроля больше — можно идти и делать своего "убийцу PyView" 😎

Стоит отметить, что data-star, разумеется, агностичен к тому, что у вас на backend, лишь бы вы могли SSE посылать. При этом у проекта уже есть SDK под кучу языков, включая интересные мне Python, Rust, Haskell, Clojure 🤓

Ссылки для тех, кто не захочет мой стрим смотреть:
- https://data-star.dev
- "Datastar: Modern web dev, simplified" —  подкаст с авторами, где они презентуют свое детище. Мне очень понравилось слушать.
🔥8👍1
Через 10 минут стартану вторую серию про data-star. Скорее 1.5, потому что придётся наверстать то, что в прошлый раз не записалось. Но потом продолжу эксперименты дальше.
🔥3
Вторая часть приключений с data-star. Напоминает о том, что не попало на "плёнку" в прошлый раз по прихоти OBS.

https://youtu.be/1N9V3gZhR60

По итогам экспериментов могу сказать, что data-star выглядит наименее магично по сравнению с HTMX и прочими turbolinks. Хорошо использовать такие штуки, когда хочешь иметь максимум контроля.

Отдельно понравилось то, что в data-star приходится думать о том, как происходит восстановление состояния view при переподключении SSE, которое происходит, например, при деактивации вкладки в браузере — вы, ведь, хотите экономить батарейку и трафик 😉

В будущем планирую попробовать data-star в связке с другими языками. Особенно, мне кажется, получится хорошо скрестить data-star с babashka — чтобы потом делать на этой связке "локальный web".
🔥3
Эх, OpenAI купили Astral. Это прям для меня печаль на ближайшие дни...
With Astral joining OpenAI, we’ll continue to support these open source projects while exploring ways they can work more seamlessly with Codex—enabling AI systems to operate across the full Python development workflow.

Вот это меня напрягает (цитата из статьи на сайте OpenAI). Не такого будущего я ждал для инструментов, которыми я вдохновляюсь уже какое-то время (взять тот же стрим про uv).

Уже вижу момент, когда от авторов потребуют обеспечить заметный для нужд PR отдела Codex процент кода, написанного этим самым кодексом.

Сначала Anthropic купили bun, теперь эта покупка. OpenSource не зарабатывает и оказывается в активах гигантов. А там уже все эти заявления про "в дальнейшем будет поддерживать разработку" проверку временем не проходят.
😱12🔥4
Сегодня постримлю пораньше — через 10 минут, в 11:00 GMT+4

Планирую поковырять prek — новый blazingly fast мультитул для Git hooks — в связке с poe, uv, ruff.
👍3
Кажется, получилось неплохо! Заодно дал некоторую вводную про то, что же за вещь такая — эти наши Git hooks.

https://youtu.be/oeca7fvjDf4
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
just a little thingy in #tic80

Внимание: там всё мигает, имейте в виду, если для вас это критично
🔥8
Через 5 мин стартану стрим про cozy programming & stuff
🔥5👍1
Вот запись моего сегодняшнего монолога про Cozy Programming:

https://youtu.be/QVmCLRrunoc

В программе:

- Ностальгия по BASIC (тут про такое уже было)
- PICO-8, про который тут есть и в количествах
- TIC-80 — его открытый аналог, см анимацию выше
- Железки вроде GameShell и PlayDate (про обе писал, смотрите ссылки)
- DrRacket как уютный способ порисовать картинки кодом (пост про это — тут)

Также коснулся особенностей графики ZX Spectrum, палитровой анимации, вспомнил про Amiga Workbench — всё это вскользь, но в контексте.
🔥3
Стартанул стрим по моему сетапу для Clojure по просьбам трудящихся
🔥4
Вот запись: https://youtu.be/LusYWxmwWX0

Ничего уникального, просто Emacs и Cider, но зато показываю на примере кода для Babashka 😎
🔥1