В 13:30 GMT+4 очередной стрим. Расскажу, как и зачем именно я пользую #uv (https://docs.astral.sh/uv/) — просто чтобы было, к чему отсылать в будущем 😎 Заодно озвучу свои претензии и хотелки, не без этого, и посравниваю с тем, что использовал раньше.
До poe тоже доберусь, скорее всего — в рамках синергии инструментов должно получиться неплохо!
Стрим будет на Twitch, как обычно (ссылка есть в описании канала). Запись выложу на YT со ссылкой сюда.
До poe тоже доберусь, скорее всего — в рамках синергии инструментов должно получиться неплохо!
Стрим будет на Twitch, как обычно (ссылка есть в описании канала). Запись выложу на YT со ссылкой сюда.
docs.astral.sh
uv
uv is an extremely fast Python package and project manager, written in Rust.
🔥4👍3
Вот запись, только подождите немного, оно пока горячееобрабатывается 😎
https://www.youtube.com/watch?v=MpACXyqdv5Q
https://www.youtube.com/watch?v=MpACXyqdv5Q
YouTube
Ультрафиолет полезен для питонов? Python + uv
Рассказываю о том, что такое #uv , чем он отличается от poetry, как лично я использую uv вместе с #python каждый день, и чем он может быть полезен вам. Ещё немного упоминаю poe.
poetry: https://python-poetry.org
uv: https://docs.astral.sh/uv/
poe: http…
poetry: https://python-poetry.org
uv: https://docs.astral.sh/uv/
poe: http…
👍6
Сегодня там же и в то же время (Twitch, 13:30 GMT+4) буду разбираться, что там и как в
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" — подкаст с авторами, где они презентуют свое детище. Мне очень понравилось слушать.
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" — подкаст с авторами, где они презентуют свое детище. Мне очень понравилось слушать.
Datastar
The hypermedia framework.
🔥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".
https://youtu.be/1N9V3gZhR60
По итогам экспериментов могу сказать, что data-star выглядит наименее магично по сравнению с HTMX и прочими turbolinks. Хорошо использовать такие штуки, когда хочешь иметь максимум контроля.
Отдельно понравилось то, что в data-star приходится думать о том, как происходит восстановление состояния view при переподключении SSE, которое происходит, например, при деактивации вкладки в браузере — вы, ведь, хотите экономить батарейку и трафик 😉
В будущем планирую попробовать data-star в связке с другими языками. Особенно, мне кажется, получится хорошо скрестить data-star с babashka — чтобы потом делать на этой связке "локальный web".
YouTube
Hello, data-star: Part 2 - что я узнал из первых экспериментов
Продолжаю рассказ о моих забавах с data-star и заодно восполняю то, что в прошлый раз не попало в кадр по техническим причинам.
Первая часть: https://youtu.be/2GpRSQN0lTE
#python #webdevelopment
Первая часть: https://youtu.be/2GpRSQN0lTE
#python #webdevelopment
🔥3
Эх, OpenAI купили Astral. Это прям для меня печаль на ближайшие дни...
Вот это меня напрягает (цитата из статьи на сайте OpenAI). Не такого будущего я ждал для инструментов, которыми я вдохновляюсь уже какое-то время (взять тот же стрим про uv).
Уже вижу момент, когда от авторов потребуют обеспечить заметный для нужд PR отдела Codex процент кода, написанного этим самым кодексом.
Сначала Anthropic купили bun, теперь эта покупка. OpenSource не зарабатывает и оказывается в активах гигантов. А там уже все эти заявления про "в дальнейшем будет поддерживать разработку" проверку временем не проходят.
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 не зарабатывает и оказывается в активах гигантов. А там уже все эти заявления про "в дальнейшем будет поддерживать разработку" проверку временем не проходят.
Openai
OpenAI to acquire Astral
Accelerates Codex growth to power the next generation of Python developer tools
😱12🔥4
Сегодня постримлю пораньше — через 10 минут, в 11:00 GMT+4
Планирую поковырять prek — новый blazingly fast мультитул для Git hooks — в связке с poe, uv, ruff.
Планирую поковырять prek — новый blazingly fast мультитул для Git hooks — в связке с poe, uv, ruff.
👍3
Кажется, получилось неплохо! Заодно дал некоторую вводную про то, что же за вещь такая — эти наши Git hooks.
https://youtu.be/oeca7fvjDf4
https://youtu.be/oeca7fvjDf4
YouTube
Oh, hi Prek! - Git hooks, но удобнее и очень быстрее!
Настраиваю Git hooks с помощью prek ( https://prek.j178.dev ) на примере проекта на Python / uv
#git #codequality #automation #python
#git #codequality #automation #python
👍1
Вот запись моего сегодняшнего монолога про Cozy Programming:
https://youtu.be/QVmCLRrunoc
В программе:
- Ностальгия по BASIC (тут про такое уже было)
- PICO-8, про который тут есть и в количествах
- TIC-80 — его открытый аналог, см анимацию выше
- Железки вроде GameShell и PlayDate (про обе писал, смотрите ссылки)
- DrRacket как уютный способ порисовать картинки кодом (пост про это — тут)
Также коснулся особенностей графики ZX Spectrum, палитровой анимации, вспомнил про Amiga Workbench — всё это вскользь, но в контексте.
https://youtu.be/QVmCLRrunoc
В программе:
- Ностальгия по BASIC (тут про такое уже было)
- PICO-8, про который тут есть и в количествах
- TIC-80 — его открытый аналог, см анимацию выше
- Железки вроде GameShell и PlayDate (про обе писал, смотрите ссылки)
- DrRacket как уютный способ порисовать картинки кодом (пост про это — тут)
Также коснулся особенностей графики ZX Spectrum, палитровой анимации, вспомнил про Amiga Workbench — всё это вскользь, но в контексте.
YouTube
Уютное Программирование и Виртуальные Консоли, PICO-8, TIC-80
Рассказывают о таком явлении как Cozy Computing, перехожу к Cozy Programming и
отзываюсь о проявлениях этого течения – виртуальных консолях PICO-8 и TIC-80. Попутно вспоминаю о том, как работала графика в ZX Spectrum, упоминаю юут среды DrRacket и ностальгирую…
отзываюсь о проявлениях этого течения – виртуальных консолях PICO-8 и TIC-80. Попутно вспоминаю о том, как работала графика в ZX Spectrum, упоминаю юут среды DrRacket и ностальгирую…
🔥3
Вот запись: https://youtu.be/LusYWxmwWX0
Ничего уникального, просто Emacs и Cider, но зато показываю на примере кода для Babashka 😎
Ничего уникального, просто Emacs и Cider, но зато показываю на примере кода для Babashka 😎
YouTube
Мой сетап для Clojure
Меня просили рассказать как лично я программирую на Clojure, запрос выполняю, пусть будет!
#emacs #clojure
#emacs #clojure
🔥1