Go GUI
Фреймворк для GUI в Go. Под капотом нет веб-технологий, только нативный Go код. Декларативно, удобно, но пока очень сыро и стремно
#golang
https://kodikapusta.com.ru/news/n55i-go-gui
Фреймворк для GUI в Go. Под капотом нет веб-технологий, только нативный Go код. Декларативно, удобно, но пока очень сыро и стремно
#golang
https://kodikapusta.com.ru/news/n55i-go-gui
❤5👍1
Линейная алгебра
Чем заняться на выходных? Конечно же вспомнить линейную алгебру. Матрицы, уравнения и вот это все. Теперь с иллюстрациями.
#learn
https://kodikapusta.com.ru/news/ovi9-lineinaia-algebra
Чем заняться на выходных? Конечно же вспомнить линейную алгебру. Матрицы, уравнения и вот это все. Теперь с иллюстрациями.
#learn
https://kodikapusta.com.ru/news/ovi9-lineinaia-algebra
👍4
LEGO + Game Boy
Автор поста сделал из Lego Game Boy настоящий Brick Boy. Оживил лего игрушку, добавил все нужные платы и все заработало по красоте. Впечатляют такие рукастые люди и их проекты
#fun
https://kodikapusta.com.ru/news/zgz5-lego-game-boy
Автор поста сделал из Lego Game Boy настоящий Brick Boy. Оживил лего игрушку, добавил все нужные платы и все заработало по красоте. Впечатляют такие рукастые люди и их проекты
#fun
https://kodikapusta.com.ru/news/zgz5-lego-game-boy
👍2
Собеседование со взломом
Оказывается, тупые вопросы на собеседовании - не самая большая проблема. Автора статьи попросили пройти тестовое в котором подсунули малварю. Если бы он ее запустил, то у него утекли бы пароли, кошельки и многое другое
Собеседования в ИТ - треш, говорю как человек только-только сменивший работу
#карьера
https://kodikapusta.com.ru/news/621c-sobesedovanie-so-vzlomom
Оказывается, тупые вопросы на собеседовании - не самая большая проблема. Автора статьи попросили пройти тестовое в котором подсунули малварю. Если бы он ее запустил, то у него утекли бы пароли, кошельки и многое другое
Собеседования в ИТ - треш, говорю как человек только-только сменивший работу
#карьера
https://kodikapusta.com.ru/news/621c-sobesedovanie-so-vzlomom
🫡4😱2
15 тонкостей
15 тонкостей Go про, которые, вы можете не знать. Полезно периодически читать такие статейки, а еще задаваться вопросами почему работает именно так, а не иначе и идти гуглить непонятные темы
Со временем язык меняется, делает это по чуть-чуть и новые штуки иногда просто проскальзывают мимо глаз. Я, например все еще не привык к функциям min/max
#golang
https://kodikapusta.com.ru/news/ur3v-15-tonkostei
15 тонкостей Go про, которые, вы можете не знать. Полезно периодически читать такие статейки, а еще задаваться вопросами почему работает именно так, а не иначе и идти гуглить непонятные темы
Со временем язык меняется, делает это по чуть-чуть и новые штуки иногда просто проскальзывают мимо глаз. Я, например все еще не привык к функциям min/max
#golang
https://kodikapusta.com.ru/news/ur3v-15-tonkostei
🔥4👍2❤1👎1
Datastar
Последнее время стало появляться меньше фронтенд фреймворков, уже совсем не так как в былые времена. Теперь их место заняли AI агенты. Тем не менее, интересные идеи все еще появляются.
Datastar упрощает разработку фронтенда, позволяя создавать интерактивные пользовательские интерфейсы на основе бэкенда с использованием подхода гипермедиа-first, который расширяет и улучшает возможности HTML. Кроме того, Datastar по пользой использует SSE.
Очень похоже на htmx
#golang #kod
https://kodikapusta.com.ru/news/3ut6-datastar
Последнее время стало появляться меньше фронтенд фреймворков, уже совсем не так как в былые времена. Теперь их место заняли AI агенты. Тем не менее, интересные идеи все еще появляются.
Datastar упрощает разработку фронтенда, позволяя создавать интерактивные пользовательские интерфейсы на основе бэкенда с использованием подхода гипермедиа-first, который расширяет и улучшает возможности HTML. Кроме того, Datastar по пользой использует SSE.
Очень похоже на htmx
#golang #kod
https://kodikapusta.com.ru/news/3ut6-datastar
👍3
CSRF атаки в Go
CSRF (Cross-Site Request Forgery) - межсайтовая подделка запроса. В Go 1.25 в стандартную библиотеку было добавлено новое промежуточное ПО http.CrossOriginProtection и автор статьи рассказывает как пользоваться новыми фишками и в целом про современные методы борьбы с CSRF атаками в Go приложениях.
#golang
https://kodikapusta.com.ru/news/zcyv-csrf-ataki-v-go
CSRF (Cross-Site Request Forgery) - межсайтовая подделка запроса. В Go 1.25 в стандартную библиотеку было добавлено новое промежуточное ПО http.CrossOriginProtection и автор статьи рассказывает как пользоваться новыми фишками и в целом про современные методы борьбы с CSRF атаками в Go приложениях.
#golang
https://kodikapusta.com.ru/news/zcyv-csrf-ataki-v-go
❤2
Реверс инжиниринг
Небольшой, но весьма интересный видос про реверс инжиниринг. Прикольно, что в качестве подопытного используется бинарник на Go
Почувствуй себя хакером
#learn
https://kodikapusta.com.ru/news/deae-revers-inzhiniring
Небольшой, но весьма интересный видос про реверс инжиниринг. Прикольно, что в качестве подопытного используется бинарник на Go
Почувствуй себя хакером
#learn
https://kodikapusta.com.ru/news/deae-revers-inzhiniring
🔥2❤1
GC в Rust
Rust - это язык без сборки мусора (GC), но из-за отсутствия GC создание структур данных, требующих совместного владения, становится неудобным, неэффективным или и тем, и другим. В этой статье мы рассматриваем новый дизайн и реализацию GC в Rust под названием Alloy. В отличие от предыдущих подходов к GC в Rust, Alloy позволяет автоматически использовать существующие деструкторы Rust в качестве финализаторов GC
Да, звучит иронично. И это не первый подход. Но читать захватывающе
#rust
https://kodikapusta.com.ru/news/zon3-gc-v-rust
Rust - это язык без сборки мусора (GC), но из-за отсутствия GC создание структур данных, требующих совместного владения, становится неудобным, неэффективным или и тем, и другим. В этой статье мы рассматриваем новый дизайн и реализацию GC в Rust под названием Alloy. В отличие от предыдущих подходов к GC в Rust, Alloy позволяет автоматически использовать существующие деструкторы Rust в качестве финализаторов GC
Да, звучит иронично. И это не первый подход. Но читать захватывающе
#rust
https://kodikapusta.com.ru/news/zon3-gc-v-rust
👍2❤1😁1
Ro
Автор библиотеки lo решил запилить библиотеку с реализацией ReactiveX на Go.
Смысл реактивного программирования - сделать проще написание программ, которые реагируют на события и работают асинхронно. Оно позволяет удобно и гибко работать с потоками данных.
Кто у него все буквы забрал?
#golang
https://kodikapusta.com.ru/news/1209-ro
Автор библиотеки lo решил запилить библиотеку с реализацией ReactiveX на Go.
Смысл реактивного программирования - сделать проще написание программ, которые реагируют на события и работают асинхронно. Оно позволяет удобно и гибко работать с потоками данных.
Кто у него все буквы забрал?
#golang
https://kodikapusta.com.ru/news/1209-ro
🔥4👍1👎1
Лайвкодинг
Смотрите что я для вас нашел! Список Awesome Livecoding. И нет, это не тот лайвкодинг, который на собеседовании. Это про искусство, когда вы пишете музыку или визуализацию на лету
Лайв-кодинг (иногда называемый "программированием на лету", "JIT-программированием" или "разговорным программированием") - это форма исполнительского искусства и методика творчества, в основе которой лежит написание исходного кода и использование интерактивного программирования импровизационным образом.
Творите!
#fun
https://kodikapusta.com.ru/news/068s-laivkoding
Смотрите что я для вас нашел! Список Awesome Livecoding. И нет, это не тот лайвкодинг, который на собеседовании. Это про искусство, когда вы пишете музыку или визуализацию на лету
Лайв-кодинг (иногда называемый "программированием на лету", "JIT-программированием" или "разговорным программированием") - это форма исполнительского искусства и методика творчества, в основе которой лежит написание исходного кода и использование интерактивного программирования импровизационным образом.
Творите!
#fun
https://kodikapusta.com.ru/news/068s-laivkoding
❤1👍1
История LLM
Автор до сих пор чувствует какую-то магию в больших языковых моделях (LLM). В принципе, он в общих чертах понимает, как они работают, и знает, что никакого волшебства там нет. Но разрыв между его знаниями, которые уже устарели, и тем, что происходит в области сейчас, кажется просто огромным. Всё меняется так быстро, что он полгода назад решил немного подтянуть основы и разобраться с тем, что считает одним из главных кирпичиков LLM - механизмом внимания в нейросетях.
Будем учиться вместе с автором
#ai
https://kodikapusta.com.ru/news/b568-istoriia-llm
Автор до сих пор чувствует какую-то магию в больших языковых моделях (LLM). В принципе, он в общих чертах понимает, как они работают, и знает, что никакого волшебства там нет. Но разрыв между его знаниями, которые уже устарели, и тем, что происходит в области сейчас, кажется просто огромным. Всё меняется так быстро, что он полгода назад решил немного подтянуть основы и разобраться с тем, что считает одним из главных кирпичиков LLM - механизмом внимания в нейросетях.
Будем учиться вместе с автором
#ai
https://kodikapusta.com.ru/news/b568-istoriia-llm
❤1
Итерации и каналы
Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами.
Автору заслужено накоментировали, что его реализация будет работать медленно из-за использования каналов под капотом. Но так ли это?
#golang
https://kodikapusta.com.ru/news/r1ru-iteratsii-i-kanaly
Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами.
Автору заслужено накоментировали, что его реализация будет работать медленно из-за использования каналов под капотом. Но так ли это?
#golang
https://kodikapusta.com.ru/news/r1ru-iteratsii-i-kanaly
❤1
DTrace
Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?
#golang
https://kodikapusta.com.ru/news/p06o-dtrace
Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?
#golang
https://kodikapusta.com.ru/news/p06o-dtrace
❤1👍1
Паника(или нет)!
Забавно, в мире Rust тоже проблемы как у гошников: паниковать или нет? Автор пытается ответ на это вопрос и приходит к золотой середине
#rust
https://kodikapusta.com.ru/news/yulg-panika-ili-net
Забавно, в мире Rust тоже проблемы как у гошников: паниковать или нет? Автор пытается ответ на это вопрос и приходит к золотой середине
#rust
https://kodikapusta.com.ru/news/yulg-panika-ili-net
😱4
Spellscript
Давно не было новых необычных языков программирования по пятницам. Исправлюсь и представляю вам spellscript - язык программирования через заклинания.
Каждая программа - это "заклинание", написанное в "гримуаре", поэтому теоретически вы можете писать весь свой код в стиле школьного сочинения на английском, так как в нём нет требований к переносам строк или отступам.
Ничего необычного
#fun
https://kodikapusta.com.ru/news/w1k5-spellscript
Давно не было новых необычных языков программирования по пятницам. Исправлюсь и представляю вам spellscript - язык программирования через заклинания.
Каждая программа - это "заклинание", написанное в "гримуаре", поэтому теоретически вы можете писать весь свой код в стиле школьного сочинения на английском, так как в нём нет требований к переносам строк или отступам.
Ничего необычного
#fun
https://kodikapusta.com.ru/news/w1k5-spellscript
❤1🔥1
Астероиды
В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go
#golang #gamedev
https://kodikapusta.com.ru/news/5abh-asteroidy
В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go
#golang #gamedev
https://kodikapusta.com.ru/news/5abh-asteroidy
🔥2❤1
CRDT
Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметки, менеджеры задач или вики‑редакторы - позволяют работать оффлайн на нескольких устройствах, а при подключении к сети автоматически объединяют изменения. Задача разработчика в таком случае сделать максимально гладкую синхронизацию одновременно изменённых данных на разных узлах, ideally без участия пользователя в разрешении конфликтов.
#golang
https://kodikapusta.com.ru/news/6874-crdt
Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметки, менеджеры задач или вики‑редакторы - позволяют работать оффлайн на нескольких устройствах, а при подключении к сети автоматически объединяют изменения. Задача разработчика в таком случае сделать максимально гладкую синхронизацию одновременно изменённых данных на разных узлах, ideally без участия пользователя в разрешении конфликтов.
#golang
https://kodikapusta.com.ru/news/6874-crdt
