Как остановиться
Резкое прерывание работы приложения может вызвать такие проблемы, как потеря данных или нестабильность системы. К счастью, есть лучший способ: плавное завершение работы.
В этой сессии мы сосредоточимся на приложениях Go, работающих в Kubernetes.
#golang
https://kodikapusta.com.ru/news/m922-kak-ostanovit-sia
Резкое прерывание работы приложения может вызвать такие проблемы, как потеря данных или нестабильность системы. К счастью, есть лучший способ: плавное завершение работы.
В этой сессии мы сосредоточимся на приложениях Go, работающих в Kubernetes.
#golang
https://kodikapusta.com.ru/news/m922-kak-ostanovit-sia
👍2❤1👎1
Про выравнивание
Выравнивание структур поначалу может показаться немного скучным. Но иногда все эти манипуляции важны для производительности. В статье автор как раз рассказывает как это работает
#golang
https://kodikapusta.com.ru/news/t55n-pro-vyravnivanie
Выравнивание структур поначалу может показаться немного скучным. Но иногда все эти манипуляции важны для производительности. В статье автор как раз рассказывает как это работает
#golang
https://kodikapusta.com.ru/news/t55n-pro-vyravnivanie
❤2
Реверс
Чувак написал свой браузер специально чтобы реверсить веб-приложения. Разработчик специализируется на обходе защиты от ботов и решил сделать для себя продвинутый инструмент.
Кстати, в своем блоге автор прикольно описывает обход всяких анти бот защит, рекомендую почитать
#kod
https://kodikapusta.com.ru/news/3396-revers
Чувак написал свой браузер специально чтобы реверсить веб-приложения. Разработчик специализируется на обходе защиты от ботов и решил сделать для себя продвинутый инструмент.
Кстати, в своем блоге автор прикольно описывает обход всяких анти бот защит, рекомендую почитать
#kod
https://kodikapusta.com.ru/news/3396-revers
👍5❤1
Спринг на коленке
Прикольно почитать как люди реализуют свой небольшой фреймворк поверх fx и самых разных пакетов для логирования, базы, метрик и тд. Автор показывает свой вариант, но я уверен, что у каждого в закромах есть своя реализация с самыми любимыми пакетами
#golang
https://kodikapusta.com.ru/news/w73s-spring-na-kolenke
Прикольно почитать как люди реализуют свой небольшой фреймворк поверх fx и самых разных пакетов для логирования, базы, метрик и тд. Автор показывает свой вариант, но я уверен, что у каждого в закромах есть своя реализация с самыми любимыми пакетами
#golang
https://kodikapusta.com.ru/news/w73s-spring-na-kolenke
❤2
Периодическая таблица
Идея прикольная. Я процитирую автора:
Системный дизайн обычно изучают на примерах решений для конкретных областей - например, баз данных, операционных систем или компьютерной архитектуры, где у каждой свои методы и термины. Это разнообразие - преимущество, но оно же может скрывать общие принципы, которые встречаются повсюду. В этой статье предлагается предварительная классификация таких принципов, собранных из разных разделов компьютерных систем.
#fun #learn
https://kodikapusta.com.ru/news/3h5s-periodicheskaia-tablitsa
Идея прикольная. Я процитирую автора:
Системный дизайн обычно изучают на примерах решений для конкретных областей - например, баз данных, операционных систем или компьютерной архитектуры, где у каждой свои методы и термины. Это разнообразие - преимущество, но оно же может скрывать общие принципы, которые встречаются повсюду. В этой статье предлагается предварительная классификация таких принципов, собранных из разных разделов компьютерных систем.
#fun #learn
https://kodikapusta.com.ru/news/3h5s-periodicheskaia-tablitsa
🔥4
Чистое искусство
Автор потратил 6 недель на написание компилятора с C на Brainfuck, а затем модифицировал donut.c, чтобы использовать арифметику с фиксированной точкой сверхнизкой точности.
Во-первых, это чистое искусство как есть. Тут нет никакой полезности, вы можете только восхищаться
Во-вторых, я хочу столько же свободного времени
#fun
https://kodikapusta.com.ru/news/q856-chistoe-iskusstvo
Автор потратил 6 недель на написание компилятора с C на Brainfuck, а затем модифицировал donut.c, чтобы использовать арифметику с фиксированной точкой сверхнизкой точности.
Во-первых, это чистое искусство как есть. Тут нет никакой полезности, вы можете только восхищаться
Во-вторых, я хочу столько же свободного времени
#fun
https://kodikapusta.com.ru/news/q856-chistoe-iskusstvo
👍3👎1🔥1🤩1
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
🔥3👍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
❤1
Реверс инжиниринг
Небольшой, но весьма интересный видос про реверс инжиниринг. Прикольно, что в качестве подопытного используется бинарник на Go
Почувствуй себя хакером
#learn
https://kodikapusta.com.ru/news/deae-revers-inzhiniring
Небольшой, но весьма интересный видос про реверс инжиниринг. Прикольно, что в качестве подопытного используется бинарник на Go
Почувствуй себя хакером
#learn
https://kodikapusta.com.ru/news/deae-revers-inzhiniring
🔥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
👍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
🔥2👍1👎1
Лайвкодинг
Смотрите что я для вас нашел! Список Awesome Livecoding. И нет, это не тот лайвкодинг, который на собеседовании. Это про искусство, когда вы пишете музыку или визуализацию на лету
Лайв-кодинг (иногда называемый "программированием на лету", "JIT-программированием" или "разговорным программированием") - это форма исполнительского искусства и методика творчества, в основе которой лежит написание исходного кода и использование интерактивного программирования импровизационным образом.
Творите!
#fun
https://kodikapusta.com.ru/news/068s-laivkoding
Смотрите что я для вас нашел! Список Awesome Livecoding. И нет, это не тот лайвкодинг, который на собеседовании. Это про искусство, когда вы пишете музыку или визуализацию на лету
Лайв-кодинг (иногда называемый "программированием на лету", "JIT-программированием" или "разговорным программированием") - это форма исполнительского искусства и методика творчества, в основе которой лежит написание исходного кода и использование интерактивного программирования импровизационным образом.
Творите!
#fun
https://kodikapusta.com.ru/news/068s-laivkoding