Я обычно пользуюсь tig, но тут по советам из комментов решил попробовать lazygit.
Открываю софтину, а там
🗿
Открываю софтину, а там
you rock🗿
🗿34
Telegram
Cross Join - канал о разработке
Дженерик алиасы типов в Go в 1.24 : что это и зачем они нужны
Представьте, что вы работаете над крупным проектом на Go, который развивается уже несколько лет. В какой-то момент вы понимаете, что структура пакетов, которую вы изначально выбрали, больше не…
Представьте, что вы работаете над крупным проектом на Go, который развивается уже несколько лет. В какой-то момент вы понимаете, что структура пакетов, которую вы изначально выбрали, больше не…
Тем временем, после появления дженериков в Go, потихонечку добавляют и все остальные фичи из Rust.
https://t.me/crossjoin/361
Давайте повангуем в комментариях: с какой версии Go приблизится к Rust, по сложности синтаксиса и количеству фич?
Я думаю, где-то к 1.70, Go уже не будет "простым" языком, а чисто типа Rust, только с GC и компилится побыстрее.
Поэтому прямо сегодня выбираю для себя язык сегодняшнего и будущего дня —Zig(нет) .
https://t.me/crossjoin/361
Давайте повангуем в комментариях: с какой версии Go приблизится к Rust, по сложности синтаксиса и количеству фич?
Я думаю, где-то к 1.70, Go уже не будет "простым" языком, а чисто типа Rust, только с GC и компилится побыстрее.
Поэтому прямо сегодня выбираю для себя язык сегодняшнего и будущего дня —
🌚6✍4👍1
Тем временем, Winamp открыл исходники своей легендарной версии под Windows.
Написано на плюсах, можно скомпилить себе или портировать на Rust
https://github.com/WinampDesktop/winamp
Написано на плюсах, можно скомпилить себе или портировать на Rust
https://github.com/WinampDesktop/winamp
😁16🔥7👎2😱2🙈1
Cloudflare присоединяется к OpenNext
Astro умеет в SSR с серверными экшенами
В чем смысл Next.js?
Все равно, сложные приложения на нем делать больно
Astro умеет в SSR с серверными экшенами
В чем смысл Next.js?
Все равно, сложные приложения на нем делать больно
2👍19✍3👎1
В ближайшую пятницу 4 октября будет ViteConf.
Я буду слушать и всем советую взять онлайн билет.
Уверен, что покажут что-то интересное, особенно, если вы не следите за beta версиями и обсуждениями в репозиториях Vite.
Я буду слушать и всем советую взять онлайн билет.
Уверен, что покажут что-то интересное, особенно, если вы не следите за beta версиями и обсуждениями в репозиториях Vite.
viteconf.amsterdam
The Official in-person Vite Conference organised in collaboration with the Creator of Vite, Evan You and Vite Core Team!
3👍16👎2
Сова пишет…
В ближайшую пятницу 4 октября будет ViteConf. Я буду слушать и всем советую взять онлайн билет. Уверен, что покажут что-то интересное, особенно, если вы не следите за beta версиями и обсуждениями в репозиториях Vite.
Next.js Conf 2025
Next.js Conf by Vercel
Join us in SF or online on October 22
👍3
Всем привет!
Потихоньку смотрю доклады с ViteConf, там 12 часов контента, не могу так много залпом.
The Future of the Web is Local First • Ben Holmes
Бен показал как используя SQLite в браузере, вместе с Drizzle и Astro делать local-first веб-приложения.
Пакет sqlocal — это по сути билд SQLite3 под WASM, позволяет выполнять запросы к БД в памяти браузера.
Удобно, что есть адаптер для Drizzle, а значит ORM можно использовать в браузере.
Хранение .sqlite файла в системе пользователя сделано через StorageManager .getDirectory(). Юзер разрешает доступ приложению в определенную директорию на своем диске, откуда код может читать и писать.
Поддержка есть во всех зеленых браузерах уже больше года.
Потихоньку смотрю доклады с ViteConf, там 12 часов контента, не могу так много залпом.
The Future of the Web is Local First • Ben Holmes
Бен показал как используя SQLite в браузере, вместе с Drizzle и Astro делать local-first веб-приложения.
Пакет sqlocal — это по сути билд SQLite3 под WASM, позволяет выполнять запросы к БД в памяти браузера.
Удобно, что есть адаптер для Drizzle, а значит ORM можно использовать в браузере.
Хранение .sqlite файла в системе пользователя сделано через StorageManager .getDirectory(). Юзер разрешает доступ приложению в определенную директорию на своем диске, откуда код может читать и писать.
const root = await navigator.storage.getDirectory();
const handle = await root.getFileHandle("db.sqlite");
const writable = await handle.createWritable();
Поддержка есть во всех зеленых браузерах уже больше года.
👍30❤5🔥2
Сова пишет…
Всем привет! Потихоньку смотрю доклады с ViteConf, там 12 часов контента, не могу так много залпом. The Future of the Web is Local First • Ben Holmes Бен показал как используя SQLite в браузере, вместе с Drizzle и Astro делать local-first веб-приложения.…
Кроме этого, Бен показал как использовать эмбеддинги, для реализации поиска по смыслу, а не по совпадению букв, тоже local-first.
Правда, по ощущением это было хайпа ради, на что указывает ироничная ачивка на скриншоте.
Меня этот момент позабавил, потому что дома тоже есть такой "кек":
день прожит не зря))
P.S.
Вместо React-библиотек, Бен использует нативный <dialog> подключаясь к его событиям.
А еще, при использовании настоящих когнитивных моделей, в Хроме можно будет не качать 30МБ+ для работы поиска, а использовать встроенный AI.
Хоть и Gemini Nano, но уже хорошо
Правда, по ощущением это было хайпа ради, на что указывает ироничная ачивка на скриншоте.
Меня этот момент позабавил, потому что дома тоже есть такой "кек":
✅ Сережа упомянул AIдень прожит не зря))
P.S.
Вместо React-библиотек, Бен использует нативный <dialog> подключаясь к его событиям.
А еще, при использовании настоящих когнитивных моделей, в Хроме можно будет не качать 30МБ+ для работы поиска, а использовать встроенный AI.
Хоть и Gemini Nano, но уже хорошо
1😁6❤1👎1
Сейчас потратил 8+ часов на sandpack в комплекте с codemirror, пробовал monaco-editor и это всё в astro, в браузерном окружении.
Бьюсь уже которую неделю, но codemirror отказывается подсвечивать синтаксис кода. Просто cm-line и никаких токенов, просто строка и ничего больше.
Причем, codemirror в обычном Vite SPA приложении тоже не завелся. Какой же костыльный редактор. Я даже его без оберток подключал, нифига не работает. Как его вообще хоть кому-то удается завести?
Попробовал также аналог от stackblitz TutorialKit(WebContainers API), но там нет готовых реюзабельных компонентов.
Не хочу вручную верстать Editor, Terminal, Navigator и FileTree.
Может есть хорошие embed-песочницы с поддержкой npm-пакетов?
Бьюсь уже которую неделю, но codemirror отказывается подсвечивать синтаксис кода. Просто cm-line и никаких токенов, просто строка и ничего больше.
Причем, codemirror в обычном Vite SPA приложении тоже не завелся. Какой же костыльный редактор. Я даже его без оберток подключал, нифига не работает. Как его вообще хоть кому-то удается завести?
Попробовал также аналог от stackblitz TutorialKit(WebContainers API), но там нет готовых реюзабельных компонентов.
Не хочу вручную верстать Editor, Terminal, Navigator и FileTree.
Может есть хорошие embed-песочницы с поддержкой npm-пакетов?
🙈5🗿4👎1
Сова пишет…
Сейчас потратил 8+ часов на sandpack в комплекте с codemirror, пробовал monaco-editor и это всё в astro, в браузерном окружении. Бьюсь уже которую неделю, но codemirror отказывается подсвечивать синтаксис кода. Просто cm-line и никаких токенов, просто строка…
Решение оказалось настолько тупым в своей прямолинейности, что мне не сразу пришло в голову:
Я в восторге!
P.S.
Продолжаю смотреть ViteConf, к тому же там еще NextConf подъехал.
Пока что очень мало интересных докладов, которые не пересказывают доку или блог.
rm -rf pnpm-lock.yaml node_modules
pnpm install
Я в восторге!
P.S.
Продолжаю смотреть ViteConf, к тому же там еще NextConf подъехал.
Пока что очень мало интересных докладов, которые не пересказывают доку или блог.