Код и Капуста @kodikapusta Channel on Telegram

Код и Капуста

@kodikapusta


Авторский канал с интересными ссылками про разработку. Статьи и переводы тут https://kovardin.ru/

Для связи @akovardin

Поддержать канал на sponsr: https://sponsr.ru/kodikapusta/

ap5slja9q42g1qsd

Код и Капуста (Russian)

Код и Капуста - это авторский канал, посвященный интересным ссылкам и материалам о разработке. Здесь вы найдете статьи и переводы на тему программирования, веб-разработки, и других технологий. Каждая публикация тщательно подготовлена и содержит полезную информацию для специалистов и начинающих разработчиков.

Если вам интересны новые подходы к программированию, актуальные технологии и интересные проекты, то этот канал точно для вас. Вы сможете узнавать о последних трендах в мире разработки и совершенствовать свои навыки.

Авторский контент на канале Kod i Kapusta разнообразен и доступен для чтения каждому желающему. Для связи с автором канала, обращайтесь к @akovardin. Если вы хотите поддержать проект, вы можете сделать пожертвование на странице https://boosty.to/kovardin. Присоединяйтесь к сообществу разработчиков на канале Код и Капуста и узнавайте много нового и полезного!

Код и Капуста

15 Jan, 07:10


Начало серии про систему вокселей в #godot

YouTube https://www.youtube.com/watch?v=WjX0xci6o0Y&list=PLqF5LscxmBZWBPnlnPg_OSr2xd_WkSGuG

VK Video https://vkvideo.ru/video-228868589_456239151

Код и Капуста

14 Jan, 15:06


Как обстоят дела с #rust и #golang в 2025 году

Языки развиваются. В статье автор приводит свежее сравнение

Это два замечательных, но очень разных языка, и оба они стоят вашего времени и внимания. Давайте разберемся, почему.

https://bitfieldconsulting.com/posts/rust-vs-go

Код и Капуста

14 Jan, 11:44


libmill.org - либа, которая превращает C в #golang. Точнее, добавляет конкурентность “как в Go”

Сайт https://libmill.org/

VK Video https://vkvideo.ru/video-228916121_456239032

YouTube https://www.youtube.com/watch?v=z1joHmzpoAc

Код и Капуста

14 Jan, 07:30


Курс по написанию RTS игры на #godot

Курс в формате статей. Не видео. Прям как раньше

https://gameidea.org/2024/12/13/how-to-make-an-rts-game-in-godot/

Код и Капуста

13 Jan, 14:39


SQL Studio - небольшая система для работы с базами данных. Все в одном бинарнике. Поддерживается SQLite, libSQL, PostgreSQL, MySQL и DuckDB

Написана на #rust

Сайт https://sql-studio.onrender.com/

https://github.com/frectonz/sql-studio

Код и Капуста

13 Jan, 11:05


В этом уроке вы познакомитесь с основами разработки 3D-игр, создав игру в стиле Breath of the Wild на #godot. Мы начинаем с изучения базовых 3D-объектов и перемещения; затем мы рассматрим анимацию и построение уровней и, наконец, поработаем над освещением, шейдерами и эффектами частиц, чтобы игра выглядела привлекательно.

Исходники https://gitflic.ru/project/kovardin/zelda-3d
Файлы проекта https://drive.google.com/drive/folders/1KZUOoo-70w-KQq_wd1OEWEoQQcQa1RzR

Видео https://vkvideo.ru/video-228868589_456239133

Код и Капуста

13 Jan, 07:09


PocketBase - это швейцарский нож для ваших пет-проектов. С его помощью можно быстро запустить все - от сайта, до коллайдера. В этой статье расскажу про плюсы/минусы, как использовать и как затащить туда libSQL

Кроме того, надеюсь, что эта статья станет той недостающей документацией по libSQL, которой мне очень не хватало

#golang

https://kovardin.ru/articles/go/libsql-pocketbase/

Код и Капуста

10 Jan, 14:44


Теория заговора или реальность?

Наткнулся на статью “Я всё равно не думаю, что компании показывают вам рекламу, основываясь на прослушке через ваш микрофон”. Статья занятная: https://simonwillison.net/2025/Jan/2/they-spy-on-you-but-not-like-that/

Автор приводит аргумент: “...им нужно было бы передавать эти фрагменты почти в реальном времени в систему, которая пересылает их рекламным партнёрам, а те, в свою очередь, передают эту информацию в сети таргетинга, чтобы в следующий раз, когда вы увидите рекламу на своём телефоне, эта информация была доступна для выбора подходящей рекламы. Это слишком притянуто за уши. Зачем Apple это делать? Особенно учитывая их бренд и репутацию компании, ориентированной на конфиденциальность, в сочетании с большим количеством работы по проектированию и разработке продуктов, которую они вложили в предотвращение подобных действий со стороны приложений, а также в обеспечение постоянного отображения значка «микрофон активен», когда приложение прослушивает.” - это вот самый сомнительный довод, который можно было бы привести.

Статья, скорее, работает в обратную сторону. Я вот уверен, что вопрос исключительно в деньгах. Если яблочые могут зарабатывать на передаче данных для таргета, снятых с микрофона, то они будут это делать

Кстати, в 2019 появилось смешное “исследование” в котором авторы “доказывают” что смартфоны вас не слушают. Само исследование в стиле: давайте сбросим с крыши парочку оленей, чтобы доказать что они не летают https://habr.com/ru/news/466871/

Код и Капуста

10 Jan, 11:53


Пятница - время новых языков.

Сегодня у нас borgo - язык, который компилируется(транспилируется?) в Go. Менее сложный чем #rust. Но более типо-безопасный чем #golang

https://borgo-lang.github.io/

Код и Капуста

10 Jan, 07:29


Красивый шейдер перетекающих блобчиков на #godot

VK Video https://vkvideo.ru/video-228868589_456239143
YouTube https://www.youtube.com/watch?v=AuNg0mWw_BE

Код и Капуста

09 Jan, 14:58


В операционной системе каждый процесс имеет уникальный идентификатор процесса, а каждый поток — уникальный идентификатор потока. Аналогичным образом в языке Go каждая горутина имеет уникальный идентификатор горутины, который часто встречается в таких сценариях, как panic. Хотя у горутин есть встроенные идентификаторы, язык Go намеренно не предоставляет интерфейс для получения этого идентификатора. На этот раз мы попытаемся получить идентификатор горутины с помощью языка ассемблера #golang.

Потому что можем!

https://dev.to/leapcell/how-to-get-the-goroutine-id-1h5o

Код и Капуста

09 Jan, 11:52


Введение в raylib

Raylib - это очень базовая библиотека для написания игр на #golang

VK VIdeo https://vkvideo.ru/video-228916121_456239030
YouTube https://www.youtube.com/watch?v=AniAoJC6QAc

Исходники https://github.com/m1chaelwilliams/intro-to-raylib

Raylib https://www.raylib.com/

Бонусом еще одно видео про Raylib https://vkvideo.ru/video-228916121_456239029

Биндинги для #golang https://github.com/gen2brain/raylib-go

Код и Капуста

09 Jan, 07:27


Делаем смену дня и ночи в игре на #godot

VK Video https://vkvideo.ru/video-228868589_456239147
YouTube https://www.youtube.com/watch?v=gwbShJxpGhY

Код и Капуста

08 Jan, 15:26


Простейший видео стриминг на #golang своими силами

В статье далекий от продакшена код, но рассматриваются основы протокола для стриминга. Очень рекомендую, особенно если хотите свою пиратскую станцию замутить

https://blog.devgenius.io/video-streaming-with-go-f2a27b37c35f

Код и Капуста

08 Jan, 11:12


Hyperion - самый производительный движок для Майнкрафта написанный на #rust

Изучаем, учимся в scalability

https://hyperion-mc.github.io/hyperion/

Код и Капуста

08 Jan, 07:19


Шейдер, которы делает чернуюю дыру в вашей игре

VK Video https://vkvideo.ru/video-228868589_456239146
YouTube https://www.youtube.com/watch?v=13V_5xpZgt4

Описание шейдера тут https://godotshaders.com/shader/black-hole/

#godot

Код и Капуста

07 Jan, 15:22


Неплохая статья от ребят из Т-банка про треды в #golang

Жизненный цикл потоков ОС в Golang

https://habr.com/ru/companies/tbank/articles/868390/

Код и Капуста

07 Jan, 11:08


Статья про написание игры на движке LÖVE. Это довольно простой движок в котором для скриптов испльзуется Lua

https://healeycodes.com/building-game-prototypes-with-love

Код и Капуста

07 Jan, 07:09


🫡Товарищи! Запилил на VK Видео отдельный канал с видосами по #godot

Собрал в одном месте(нагло спиратил) доступные курсы и интерсные видосы с самых разных зарубежных источников

https://vkvideo.ru/@godotvideos

А вот тут будут все остальные видосы не про godot, но про программирование https://vkvideo.ru/@kodikapusta

Теперь можно будет спокойно смотреть на телеке

Код и Капуста

06 Jan, 15:13


Визуализация использования памяти для типов в #rust

VK Video https://vkvideo.ru/video-228916121_456239018
YouTube https://www.youtube.com/watch?v=7_o-YRxf_cc

Код и Капуста

03 Jan, 15:21


В #golang неявное определение интерфейсов. Это здорово, но иногда ведет к неочевидным проблемам. Про один из таких примеров в статье

https://clace.io/blog/go-composition/

Код и Капуста

03 Jan, 11:11


Туториал по отладке в #godot проекте

https://www.kodeco.com/46272196-debugging-projects-in-godot

Код и Капуста

03 Jan, 07:15


Интересный опыт написания игры на #golang

В качестве “движка” использовалась либа https://github.com/gen2brain/raylib-go

Смотрим https://www.youtube.com/watch?v=KbAV96nX4kk

Кстати, на хабре вышла статья про игру Odinbit, которая тоже написана на raylib
https://habr.com/ru/articles/868478/

Код и Капуста

02 Jan, 15:08


Тюнинг GC в #golang для повышения производительности

Если кратко - больше алоцируете - меньше GC

https://itnext.io/tuning-go-application-which-has-gc-issues-with-a-few-steps-4487624b313e

У автора еще неплохая статья про pprof https://blog.stackademic.com/profiling-go-applications-in-the-right-way-with-examples-e784526e9481

Код и Капуста

02 Jan, 11:31


Кстати, многие подписчики знают про замечательную книгу “Распределенные системы: принципы и парадигмы” Таненбаум и М. ван Стеен

Оказывается, ее можно бесплатно скачать на сайте https://www.distributed-systems.net/index.php/books/ds4/

Уже есть аж 4 издание, в которой науонец-то рассказывают про Raft.

Код и Капуста

02 Jan, 07:12


Чем заняться на праздниках

Написать свою RPG на #golang

https://www.youtube.com/playlist?list=PLvN4CrYN-8i7xnODFyCMty6ossz4eW0Cn

Код и Капуста

01 Jan, 14:01


Интересные эксперименты с конкурентностью и дженериками в #golang

Автор показывает как быстро сделать безлимитный буферизированный канал на #golang

https://blogtitle.github.io/go-advanced-concurrency-patterns-part-4-unlimited-buffer-channels/

Код и Капуста

01 Jan, 11:41


Если у вас большой сложный продукт, который разрабатывают несколько команд, бывает трудно избежать ситуации, когда продакшен лежит, бизнес стоит, а инженеры несколько часов перекидывают стрелки друг на друга. При этом каждый считает, что проблема на другой стороне. Чтобы найти верное решение, нужен не столько подходящий инструмент, сколько общий подход для мониторинга всех частей приложения.

Отличная статья от Райфа про Observability сервисов.

https://habr.com/ru/companies/oleg-bunin/articles/865690/

Код и Капуста

01 Jan, 07:09


Чем заняться на праздниках

Сделать совою карточную игру в стиле Slay the Spire на #godot

https://www.youtube.com/playlist?list=PL6SABXRSlpH8CD71L7zye311cp9R4JazJ

Код и Капуста

31 Dec, 21:07


2️⃣0️⃣2️⃣5️⃣

Код и Капуста

31 Dec, 17:59


С Новым годом, друзья! Это был непростой год. Простым будет 2027.

Спасибо, что читали канал и оставляли лайки. Надеюсь, в следующем году будет еще больше интересных статей и ссылок. Оставайтесь на связи🎄

Код и Капуста

31 Dec, 14:56


Про новые пакеты maps и slices в #golang

https://www.dolthub.com/blog/2024-12-20-collection-functions-in-go-1-23/

Код и Капуста

31 Dec, 11:51


Чем заняться на праздниках

Делаем свой бекенд на #golang для MMO на #godot

Цикл статей тут https://www.tbat.me/2024/11/08/godot-golang-mmo-intro

Код и Капуста

31 Dec, 07:06


Чем заняться на праздниках

Написать игру на C++ под #godot

Ну а почему нет?

https://www.youtube.com/watch?v=8I_G-3Nii4k

Код и Капуста

30 Dec, 15:01


Как-то я упустил этот замечательный проект и совсем ничего не писал про него этом канале

Temporal - это система, которая позволяет запускать долгоиграющие задачи максимально просто и прозрачно

Это что-то вроде cadenceworkflow но более человеческое

Есть возможность работать с клаудом или селф-хостед версией

Сайт https://temporal.io/

А вот набор статей про использование Temporal для обработки заказов

https://hungaikev.in/e-commerce-platform/part-1-setting-up-the-foundation/

Ах, да! Написано на #golang но клиенты есть для PHP, Java, Python, TypeScript и .Net

И еще бонусом видео про Temporal https://www.youtube.com/watch?v=wIpz4ioK0gI

Код и Капуста

30 Dec, 11:52


Чем заняться на праздниках

Пересосздаем Марио на #godot

Очень подробный разбор оригинальной игры

Посмотрите, пока nintendo не забанила

https://www.youtube.com/watch?v=u2fwxuHZXIA&list=PLKCF1pHYsbiHNKGBoHrIM2l19tlN5GdVK

Код и Капуста

30 Dec, 09:09


Менеджер версий для #godot

https://gdvm.io/

А еще есть плагин для обновления godot в реадакторе godot

https://github.com/christinec-dev/GodotVersionUpdater

Код и Капуста

27 Dec, 14:34


Как мы все знаем, лучшая реализация алгоритма raft написана хешикорпами и используется в их проекте consul

Но тут подъехала серия статей про реализацию алгоритма raft на #golang

Теперь у вас есть возможность сделать лучше

https://eli.thegreenplace.net/2024/implementing-raft-part-5-exactly-once-delivery/

Код и Капуста

27 Dec, 11:22


Steam? PS Store? Epic Games Store? А может быть лучше Flathub для Linux?

Учимся публиковать #godot игру во Flathub

https://cassidyjames.com/blog/publish-godot-engine-game-flathub-flatpak/

Код и Капуста

27 Dec, 07:06


Туториал по написанию игры в стиле бомбермена на #godot

https://www.youtube.com/watch?v=xf17dZ099DU

Код и Капуста

26 Dec, 14:52


Симуляция 2D гравитации на #godot с помощью шейдеров

Какова красота!

https://www.youtube.com/watch?v=z7sLY9e5cy8

Код и Капуста

26 Dec, 11:34


Некто Nic Barker запил декларативный UI на чистом Cи


CLAY(CLAY_TEXT(
CLAY_STRING("Features Overview"),
CLAY_TEXT_CONFIG({
.fontFamily = CLAY_STRING("Calistoga"),
.textColor = PRIMARY,
.fontSize = 24
})
));


Посмотрите, это же чисто React/Flutter/SwiftUI/Compose!

Сайт проекта https://www.nicbarker.com/clay
Репа https://github.com/nicbarker/clay

Код и Капуста

26 Dec, 07:03


Статья “Ошибки, Ошибки повсюду: Как мы централизовали и структурировали обработку ошибок”

Обработка ошибок в Go делается легко и просто, но слишком гибко и не структурировано.

Просто верните error с сообщением и продолжайте дальше. Что ж, эта простота быстро превращается в хаос по мере того, как кодовая база разрастается, в ней появляется всё больше пакетов, разработчиков и “быстрых исправлений”, которые остаются там навсегда.

#golang

https://olivernguyen.io/w/namespace.error/

Код и Капуста

25 Dec, 21:18


Нет новогоднего настроения? Да и хрен с ним, посмотрите лучше чего нейросетки запилили

HALF-LIFE 2 - 1980s Dystopian Action Movie

https://www.youtube.com/watch?v=tYUSlaJ0jnk

Код и Капуста

25 Dec, 14:17


Появилось новое API для работы с protobuf - Opaque API. Будет работать как прослойка между сгенерированным кодом и представлением данных в памяти

Это позволит:
- Использовать меньше памяти
- Добавит возможность “ленивого” декодирования
- Меньше ошибок при работе с указателями
- Сгладит некотоые острые углы

Читаем статью https://go.dev/blog/protobuf-opaque

Код и Капуста

25 Dec, 11:35


Как блум фильтры сделали SQLite в 10 раз быстрее

Блум филтры минимизировали затраты памяти, хорошо сочетаются с простой реализацией SQLite и работают в рамках существующего механизма запросов

https://avi.im/blag/2024/sqlite-past-present-future/

Код и Капуста

25 Dec, 07:30


Ищем самую быструю реализацию SQLite

Limbo на #rust

https://avi.im/blag/2024/faster-sqlite/

Код и Капуста

24 Dec, 14:55


Авор рассматривает реализацию итераторов в #golang сравнивая с тем, как сделаны итераторы в Rust и C++ и почему в Go пошли именно таким путем

https://mcyoung.xyz/2024/12/16/rangefuncs/

Код и Капуста

24 Dec, 11:04


Разбтраемся как работают железки, которые генерируют одноразовые токены

Статья тут https://itnext.io/demystifying-otps-the-logic-behind-the-offline-generation-of-tokens-baefca7aa0d0

А если не работает медиум, то я о вас позаботился https://kovardin.ru/pdf/itnext_io_demystifying_otps_the_logic_behind_the_offline_generation_of_tokens_baefca7aa0d0.pdf

Код и Капуста

24 Dec, 07:24


💫 Любите ли вы PocketBase так же сильно, как и я? Это очень крутая штука, напишу про него статью в ближайшее время

А пока аналог PocketBase на #rust с картами и распутными женщинами - TrailBase

Внешне очень похож на PocketBase, но есть много своих плюшек

https://trailbase.io/

Код и Капуста

23 Dec, 14:40


Еше один интерактивный туториал по #golang с примерами использования пакета time для конкурентных задач https://antonz.org/go-concurrency/time/

Автор пишет книгу про конкурентность в #golang, интересно следить за прогрессом https://antonz.org/go-concurrency/

Например, интересная статейка про пайпы https://antonz.org/go-concurrency/pipelines/

Код и Капуста

23 Dec, 11:01


Я подзабил на Advent of Code. А вот люди решают задачки на #rust под Nintendo DS

Мое почтение

https://sailor.li/aocnds.html

Код и Капуста

23 Dec, 07:42


🌟Запилил новую версию плагина под #godot для подключения Яндекс рекламы. Пока только на андроид, но под iOS тоже будет. Плагин работает под godot 4.3 а там ощутимо переделали подход.

Уже доступен формат баннеров, стишелов, ревардед и аппопен

Почитать как все устроено https://kovardin.ru/articles/godot/yandex-ads/

Сам плагин тут https://gitflic.ru/project/kovardin/godot-yandex-ads

Код и Капуста

20 Dec, 14:32


Интерактивная шпаргалка по каналам в #golang

https://antonz.org/go-concurrency/channels/

Код и Капуста

20 Dec, 12:07


Маленький но очень уютный камин на #godot за 5 минут

https://www.youtube.com/watch?v=o_VrTMFVTOY

Код и Капуста

20 Dec, 07:03


Про оптимальную архитектуру во #flutter приложениях

https://medium.com/@erolkuluslusoftware/the-best-flutter-app-architecture-exists-does-it-0ea8625f9848

Код и Капуста

19 Dec, 15:29


Пишем свой распределенный лог на #golang

Цикл из трех статей, в которых автор рассказваем за мотивацию и архитектуру распределенного лога

https://avi.im/blag/2024/s3-log/

Код и Капуста

19 Dec, 12:26


Сложный выбор между Templ и Gomponents. Рассматриваем все за и против

Темпл выглядит прям как реакт приложение на #golang


package main

templ hello(name string) {
<div>Hello, { name }</div>
}


Читать тут https://nuage.quimerch.com/-/ewen/articles/templ-vs-gomponents

Код и Капуста

19 Dec, 07:16


В блоге разработчиков dolt вышел новый пост про дженерики в #golang

В прошлой статье автор рассказывал как пытаясь решит свою проблему натыкался на ограничения языка. В итоге проблема была решена, но недостаточно элегантно

В новой статье автор старается еще больше улучшить свое решение https://www.dolthub.com/blog/2024-12-05-whats-missing-from-golang-generics/

Код и Капуста

18 Dec, 14:05


Статья про проектирование предохранителя на #golang. Тут автор расматривает работу предохранителя а рамках хадачи отправки веб-хуков. Самое подходящее место для предохранителей

https://getconvoy.io/blog/circuit-breaker-in-golang

Код и Капуста

18 Dec, 12:01


Крутой эффект огня в #godot играх

Туториал всего на 20 минут

https://www.youtube.com/watch?v=8_ryJN7Lsmo

Код и Капуста

18 Dec, 07:00


Статья от нетфликс про их систему распределнных счетчиков

Распределённый подсчёт — сложная задача в информатике. В этой статье мы рассмотрим различные требования к счетчикам в Netflix, проблемы, связанные с получением точных значений практически в реальном времени, а также обоснование выбранного нами подхода, включая все компромиссы

https://netflixtechblog.com/netflixs-distributed-counter-abstraction-8d0c45eb66b2

Код и Капуста

09 Dec, 14:40


Сравнение потребления памяти для асинхронного программирования на популярных языках

Стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.

Давайте снова проведём бенчмарки и изучим результаты!

Перевод https://habr.com/ru/articles/862482/
Оригинал https://hez2010.github.io/async-runtimes-benchmarks-2024/

Код и Капуста

09 Dec, 11:19


Декабрь - время адвент календарей и адвент кодинга

В этот раз - Advent of #rust
https://www.rustfinity.com/advent-of-rust

И не забываем зарабатывать звездочки на https://adventofcode.com/

Код и Капуста

09 Dec, 07:35


Начнем неделю с интересных проектов

LiveKit - проект, который предоставляет набор инструментов для реализации многопользовательских видео конференций. Работает по WebRTC и использует вот эту реализацию https://github.com/pion/webrtc

Проект реализвован на #golang

https://github.com/livekit/livekit

Код и Капуста

06 Dec, 08:00


🍻 Несвежие новости

🌟 Fortran жив

Реально, живее всех живых. Вы можете установить компилятор вместе с gcc и писать программы на старом добром фортране сколько вашей душе угодно. Вот тут про современный фортран https://fortran-lang.org/ru/. Еще есть расширение под VSCode для работы с Fortran

Кажется, этому миру нужна статья про написание бекенда на Fortran как это было с COBOL

🌟 Weak Pointers in Go: Why They Matter Now

Слабый указатель — это, по сути, способ ссылаться на фрагмент памяти, не блокируя его, чтобы сборщик мусора мог очистить его, если никто другой не удерживает его активно. Я до этой статьи не знал что в #golang есть концепция слабых указателей. Читаем новую статью от Виктория Метрикс https://victoriametrics.com/blog/go-weak-pointer/

🌟 Pogo Compiler

Пятница на этом канале - традиционное время для новых языков. Про старые я сегодня уже писал, а теперь перед вами Pogo. Это "игрушечный" язык, с компилятором на #golang. Вы можете почитать исходники, вдохновится и написать свой язык. Репа проекта https://github.com/pabloerhard/pogo

Кстати, если вы действительно хотите написать компилятор на #golang то рекомендую вам вот эту книгу https://compilerbook.com/

🌟 Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.

Ну ту уже совсем дичь. Давайте встроим базу данных в базу данных чтобы делать селекты когда делаем селекты. Заценить дичь https://github.com/frectonz/pglite-fusion

Код и Капуста

05 Dec, 13:57


Через 10 минут стартует конференция по монетизации!

Вот-вот начнём «Технологии монетизации — 2024». Занимайте свои места и подключайтесь к трансляции:

👆 В VK
👆 На YouTube

Обсудим монетизацию с РСЯ, тренды рынка и способы создания полезного контента.

Присоединяйтесь к конференции, задавайте вопросы спикерам через форму и делитесь своими мыслями в комментариях к посту👇🏻

#Мероприятие

Код и Капуста

05 Dec, 12:50


RTB. Торги в реальном времени

Написал статью про устройство RTB и другие трехбуквенные слова

Если вы занимались рекламой, то ничего собо нового в статье не будет, но некоторые ссылки вас могут порадовать

А если ничего не знаете про устройство рекламы, то почитайте. Узнаете как все устроено под капотом

https://kovardin.ru/articles/ads/rtb/

Код и Капуста

05 Dec, 08:05


Несвежие новости

🌟 Netpoll: пишем сервера, которые не умирают от нагрузки

Вы знаете, что обычные сетевые библиотеки #golang начинают "тяжело дышать", если их нагрузить десятками тысяч соединений? Неважно, делали вы HTTP API или свой TCP сервер — дефолтные инструменты вроде net всегда имеют свои лимиты. Тут-то хорош зайдет Netpoll — библиотека, которая позволяет серверам обрабатывать сотни тысяч соединений одновременно и при этом не терять в производительности. Статья https://habr.com/ru/companies/otus/articles/859964/

🌟 How to Implement Type-Safe Navigation with GoRouter in Flutter

Навигация в мобильных приложениях это не так просто как кажется. GoRouter - лучшее, что я видел. Но можно ли еще улучшить? Да, если добавить типизацию. Читаем статью: https://canopas.com/how-to-implement-type-safe-navigation-with-go-router-in-flutter-b11315bd183b

🌟 Правильный Y-SORTING в Godot 4.3

Если вы хотите сделать 2D игру с возможностью перемещаться в >4 направлениях, то вы неизбежно столкнетесь с сортировкой спрайтов. Все должно отображаться на нужном уровне и иногда реализация не так тривиальна как кажется. Учимся сортировать спрайты: https://www.youtube.com/watch?v=lvuLjMAr_BE

🌟 Zero Disk Architecture

Мы привыкли к тому, что под базами данных всегда стоят диски. Если вы делаете свой проект, то вам нужен сервер базы данных. За этими серверами нужно следить, обслуживать, поддерживать и так далее. Круто, если бы код вашего приложения мог работать с базой, которая лежит в s3. Посмотрим, получится ли это: https://avi.im/blag/2024/zero-disk-architecture/

Код и Капуста

04 Dec, 08:11


Несвежие новости

🌟 Getting a pointer to a constant in Go

Всегда раздражал момент, когда нужно было передать поинтер на строку или инт. Для этого приходилось заводить отдельную переменную. В статье про простой лайфхак


func p[T any](val T) (*T) {
return &val
}


И еще в статье про небольшой трюк с до дженериковских времен: https://xeiaso.net/notes/2024/go-pointer-constant/

🌟 GoMLX: ML in Go without Python

В предыдущем посте автор рассказывал о том, как использовать машинное обучение в #golang с помощью вспомогательного сайдкара на Python. В этом посте рассмотрим, как можно выполнять те же задачи без использования Python. https://eli.thegreenplace.net/2024/gomlx-ml-in-go-without-python/

🌟 Ollama Course – Build AI Apps Locally

Радует, что стали появляться курсы не про то, как писать правильный промт и дергать REST API, чтобы ваше приложение было "AI based". Вот нормальный большой курс по настройке локальной модели и использованию Ollama: https://www.youtube.com/watch?v=GWB9ApTPTv4

🌟 Реализация камеры как в игре Fez

В 2012 игру вышел отличный фильм про инди-игры: https://www.youtube.com/watch?v=7ij2lvDiJCQ. В этом фильме рассказывали про разработку замечательных игр: Braid, Super Meat Boy, и многие другие. Одной из игр была Fez, в которой использовалась очень необычная камера и изюминкой был необычный переход из 2D в 3D для решения головоломок

Сегодня попробуем повторить такую работу с камерой на #godot https://www.youtube.com/watch?v=DRyswX2jD9c

Код и Капуста

03 Dec, 12:51


Наследование в Godot 4

Наследование - важная концепцией в разработке игр. Оно облегчает повторное использование кода и создание иерархий классов со схожими функциями.

#godot

Перевод Inheritance in Godot 4 – Tutorial

https://kovardin.ru/articles/godot/inheritans/

Код и Капуста

03 Dec, 08:05


Несвежие новости

🌟 Don't sleep on inline interfaces

Вы наверняка слышали про утиную типизацию в #golang. Если тип реализует некоторый интерфейс, то его можно использовать в функциях, которые принимают этот интерфейс. Звучит просто, но есть несколько неочевидных нюансов. Например, когда используются анонимные интерфейсы, интерфейсы и типы, описанные в разных пакетах, ведут себя по разному и как быть, когда ресейвер это указатель. Разбираем все эти неочевидности в статье https://fmt.errorf.com/posts/go-ducks/

🌟 UnderworldGodot

Энтузиасты решили запилить Ultima Underworld на движке #godot. Уже есть версия, которую можно пощупать https://github.com/hankmorgan/UnderworldGodot. Но, к сожалению, понадобятся оригинальные версии игры. Подробности тут https://www.gamingonlinux.com/2024/11/underworldgodot-is-an-engine-recreation-of-ultima-underworld-1-2-in-godot-engine/

🌟 Making 8-bit Music From Scratch at the Commodore 64 BASIC Prompt

Чувак пишет 8-битную музыку на древнем Commodore 64. Романтика старого железа. Кстати, у нас Commodore 64 можно купить за 15к-20к. Смотрим и наслаждаемся https://www.youtube.com/watch?v=ly5BhGOt2vE

🌟 A career ending mistake

Это стать я не про инженера, который случайно выключил атомную станцию. Но тут поднимается очень важный вопрос - планируете ли вы конец своей карьеры?

Итак, где вы хотите оказаться в итоге? И туда ли вы сейчас направляетесь? Если нет, то что вам следует предпринять? Рассуждения по теме https://bitfieldconsulting.com/posts/career

Код и Капуста

30 Nov, 12:52


Господа и дамы! Приготовили свои редакторы, проверили все компиляторы. Скоро(завтра) начинается Advent of Code. Каждый день декабря будет по одному новому заданию. Решаем вместе https://adventofcode.com/

Код и Капуста

29 Nov, 14:30


Ярослав Андреев рассказывает как делать игры на #godot под Аврору

https://www.youtube.com/watch?v=nejY7llR0Wo

Код и Капуста

29 Nov, 10:48


Просмотр 3d моделей в терминале. А почему нет?

Все реализовано на #rust

https://github.com/liam-ilan/terminal3d

Код и Капуста

29 Nov, 07:33


💫COBOL на инвалидной коляске

Все началось с обсуждения в баре о том, как информационные технологии развиваются и накапливают собственное историческое наследие(всегда говорим в баре о высоком). Когда человек получает высшее художественное образование, он обязательно изучает Историю Искусств(History of Art). Это имеет огромное значение, потому что современные достижения не возникают вдруг, они — результат долгого и сложного процесса эволюции. Аналогично и с информационными технологиями: их развитие - это эволюционный процесс. Каждая новая разработка опирается на опыт, накопленный предшествующими.

В конце концов, мы добрались до “COBOL на инвалидной коляске”. Это джаст фор фан веб фреймворк на COBOL

https://kovardin.ru/articles/fun/cobol/

Код и Капуста

28 Nov, 15:50


Разработчики ColdRidge рассказывают о своем опыте использования #godot

https://www.youtube.com/watch?v=_7pzX737mok

Код и Капуста

28 Nov, 11:57


Как браузер рендерит странички

Классный интерактивный туториал

https://abhisaha.com/blog/exploring-browser-rendering-process

Код и Капуста

28 Nov, 07:01


В сегодняшнем мире, где всё тесно связано и ориентировано на данные, производительность сети имеет решающее значение для обеспечения эффективного взаимодействия и оптимального пользовательского опыта. XDP и eBPF — это мощные технологияи, которые помогают обрабатывать пакеты с высокой скоростью и оптимизировать работу сети. В этом пошаговом руководстве мы рассмотрим процесс создания XDP eBPF программы с использованием языков C и #golang.

https://habr.com/ru/companies/otus/articles/860104/

Код и Капуста

27 Nov, 14:46


Нашел еще один канал с туториалами по #godot

небольшие практические видосы с разными играми

https://www.youtube.com/watch?v=2N3zQdktBi0

Код и Капуста

27 Nov, 11:34


Еще один фреймворк на #rust для написания web-приложений

spring-rs - это как spring-boot, только на расте

Что-то пошла волна веб-фреймворков на расте

https://spring-rs.github.io/

Код и Капуста

27 Nov, 07:30


Рекомендации по разработке финтех приложений на #golang

Самое главное - правильно обрабатывайте деньги и не используйте float

https://dev.to/learngo/best-practices-for-building-fintech-apps-in-go-1ghl

Код и Капуста

26 Nov, 14:44


Туториал по созданию игры Brick Break на #godot

https://www.youtube.com/watch?v=ZUo0V5Vha_A

Код и Капуста

26 Nov, 11:28


Тестирование в #golang проекте, который использует PostgreSQL. Используем “эфемерные” базы данных

В статье про инетерсный пакет https://github.com/stapelberg/postgrestest

Читаем тут https://michael.stapelberg.ch/posts/2024-11-19-testing-with-go-and-postgresql-ephemeral-dbs/

Код и Капуста

26 Nov, 07:03


В VictoriaMetrics считают что OpenTelemetry слишком сложный

OpenTelemetery для метрик это как машина разработанная обезьянами

Валялкин жжот

#golang

https://www.datanami.com/2024/04/01/opentelemetry-is-too-complicated-victoriametrics-says/

Код и Капуста

25 Nov, 14:51


Продолжение серии про написание своего аналога SQLite на #rust

Уже вышло три статьи

Build your own SQLite, Part 1: Listing tables
https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables

Build your own SQLite, Part 2: Scanning large tables
https://blog.sylver.dev/build-your-own-sqlite-part-2-scanning-large-tables

Build your own SQLite, Part 3: SQL parsing 101
https://blog.sylver.dev/build-your-own-sqlite-part-3-sql-parsing-101

Код и Капуста

25 Nov, 10:48


SurrealDB - хипстерская база данных, которая должна заменить сразу пачку баз данных

Она объединяет возможности SQL, NoSQL и графовых баз данных в едином решении, позволяя использовать реляционные, документные, графовые, временные и ключ-значение модели данных без необходимости переключаться между разными системами.

Есть SDK для Go, Rust и других яхыков программировани. Готовый REST

В комплекте сразу интерфейс для управления, десктопные приложения

Кароч, идея мне понравилась. Буду обязательно исполльзовать в своих пет проектах

https://surrealdb.com/

Код и Капуста

25 Nov, 07:47


Почему разработчики так любят писать чистый код и так не любыт писать документацию?

Статья в блоге stackoverflow:
https://stackoverflow.blog/2024/11/11/developers-hate-documentation-ai-generated-toil-work/

А я скажу, что документация не компилится. Невозможно проверить насколько хорошо документация работает просто запустив ее. Нет вот этого быстрого дофамина как от написания кода. Поэтому фэ

Код и Капуста

22 Nov, 15:04


Brian Kernighan Reflects on Unix: A History and a Memoir

Дед забыл свои таблетки и вспоминает молодость. Всем рекомендую

https://www.youtube.com/watch?v=VloimYuCxBs

Кстати, книгу тож рекомендую https://2my.site/HFhVEeG

Код и Капуста

22 Nov, 11:49


Хули вы еще не используете?

huly - еще одна система управления проектами. Есть селфхостед версия.

Красиво, богато

https://huly.io/

Код и Капуста

22 Nov, 07:34


В этом руководстве мы исследуем концепцию композиции в Godot 4.

Композиция - это ключевой принцип в разработке игр, который заключается в создании сложных игровых объектов путём объединения простых, многократно используемых компонентов.

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

#godot

https://kovardin.ru/articles/godot/composition/

Код и Капуста

21 Nov, 15:19


Redis Shield

#rust модуль для редиса, который реализует рейтлимитинг на базе token bucket алгоритма

Модуль тут https://github.com/ayarotsky/redis-shield
Про алгоритм почитать тут https://en.wikipedia.org/wiki/Token_bucket

Код и Капуста

21 Nov, 11:50


grizzly - утилита для манеджмента дашбортов графаны через код

Утиилта позволяет создавать, редактировать, обновлять дашборды, настраивать алертинг и дт. Все это через код

Пример простой борды


apiVersion: grizzly.grafana.com/v1alpha1
kind: Dashboard
metadata:
name: prod-overview
folder: general
spec:
schemaVersion: 17
tags:
- templated
timezone: browser
title: Production Overview
uid: prod-overview


И можно использовать Jsonnet

https://grafana.github.io/grizzly/

Код и Капуста

18 Nov, 06:53


#golang исполнилось 15

And Go is going strong!

Вспоминаем кто как познакомился с Go

https://go.dev/blog/15years

Код и Капуста

16 Nov, 12:22


Лучшей игре на все времена 20 лет. Пока ничего круче не появилось

Смотрим праздничный видос https://youtu.be/YCjNT9qGjh4?si=DGlzeUQKFnIFBFl1

Габен, когда 3?

Код и Капуста

15 Nov, 14:30


Пятница и новый язык программирования!

Я писал про клеточные автоматы. А теперь язык на базе одномерного клеточнго автомата - CellTail

https://github.com/mousetail/celltail

Код и Капуста

15 Nov, 11:23


Проверка готовности #golang приложения к работе в реальном ненадежном мире. Часть 1

Считайте это некоторым чек-листом, но не применяйте все пункты as is, потому что каждая система уникальна и иногда вполне допустимо построить менее надежную систему с целью значительного сокращения затрат на разработку, поддержку и эксплуатацию

https://habr.com/ru/companies/slurm/articles/856582/

Код и Капуста

15 Nov, 07:47


Про разработку на #godot для iOS

https://www.youtube.com/watch?v=irVRaTj0SGU

Код и Капуста

14 Nov, 15:20


Магия шейдеров в #godot

Автор доклада показывает действительно крутые еффекты

https://www.youtube.com/watch?v=B1rseqc52iM

Код и Капуста

14 Nov, 11:17


Свежая статья в блоге викторияметрикс. Теперь про sync.Once

https://victoriametrics.com/blog/go-sync-once/

Код и Капуста

14 Nov, 07:25


Как начать создавать Flutter-приложения на Авроре: полная инструкция

Про #flutter на Авроре

https://habr.com/ru/companies/friflex/articles/854928/

Код и Капуста

14 Nov, 05:55


Sponsr открыл доступ к API

Sponsr - это аналог boosty и patreon. Вы можете завести свой проект, собирать подписчиков и краудфандить деньги

Теперь у них есть API. Достаточное простое, но с веб-хуками и формой оплаты. А это значит, что можно интегрировать их API в свое приложение и предоставлять пользователям дополнительный фкнционал за подписку

Настало время интегрировать Sponsr в приложения и игры

Если вдруг кто хочет альтернативый способ подписок в приложении - напишите мне

https://sponsr.teamly.ru/space/85d285c4-ccd2-4189-a518-6459251fb88a/article/b9da9d6c-3fc6-4fff-9f63-4c898c4f7062

Код и Капуста

13 Nov, 14:59


Про опыт разработки комерческих игр на #godot

https://www.youtube.com/watch?v=SsfSZN_BEjQ

Код и Капуста

13 Nov, 11:16


Возможно, классическая чистая архитектура не самый лучший вариант для приложений на #golang

Статья https://dev.to/lucasdeataides/why-clean-architecture-struggles-in-golang-and-what-works-better-m4g

Автор предлагает использовать гексагональную архитектуру. Подробно про такой вариант в статье https://habr.com/ru/companies/timeweb/articles/771338/ и видос на эту тему https://www.youtube.com/watch?v=3YTLDYG5MnQ

Код и Капуста

13 Nov, 07:43


Как начать контрибьютить в опесорс? Есть аж курс на пару часов

Тема интеерсная. Всегда хотелось структурированный гайд по работы с опесорсом

https://www.youtube.com/watch?v=mklEhT_RLos

Код и Капуста

12 Nov, 15:22


System Design Blueprint: The Ultimate Guide

Если вы хотите систематезироват свои знания и прикунуть что еще нужно изучить

https://blog.bytebytego.com/p/ep56-system-design-blueprint-the?open=false#%C2%A7system-design-blueprint-the-ultimate-guide

Код и Капуста

12 Nov, 11:35


Почему бы не написать HTTP сервис на #postgres? Давайте да!

https://www.enterprisedb.com/blog/exploring-postgress-arena-allocator-writing-http-server-scratch

Код и Капуста

12 Nov, 07:30


Простенькая статья про итераторы в #golang

https://dev.to/tuna99/understanding-iterators-in-go-a-fun-dive-1c57

Код и Капуста

11 Nov, 15:31


Weird Lexical Syntax

Почему сделать нормальную подсветку синтаксиса не так просто

https://justine.lol/lex/

Код и Капуста

11 Nov, 11:20


Реализация Server-Sent Events на #golang

https://www.youtube.com/watch?v=nvijc5J-JAQ

Про серверные события в доке MDN https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

Код и Капуста

11 Nov, 07:06


Начнем неделю с #godot

Большой курс по написанию игры “From zero to full game”

На курсе разрабатывается спейс шутер в 2.5D но очень кайфовый

https://www.youtube.com/watch?v=larWYovRw8s&list=PLNhMW555KBpk8iyIKCIf3arzlK6_H8NLx&index=2

Код и Капуста

08 Nov, 14:56


Еще один необычный язык программирования - odin

И статья, почему golang разработчикам стоит попробовать этот язык https://rm4n0s.github.io/posts/2-go-devs-should-learn-odin/

Оф сайт языка https://odin-lang.org/

Код и Капуста

08 Nov, 11:11


Кстати, реализация Lisp на макросах #rust 😐

https://github.com/RyanWelly/lisp-in-rs-macros

Код и Капуста

01 Nov, 14:02


3 способа добавить информацию о версии в приложение #golang

https://jerrynsh.com/3-easy-ways-to-add-version-flag-in-go/

Код и Капуста

01 Nov, 11:46


Рекомендационнфе модели, которые используют в Instacart

Как правильно рекомендовать вам продукты

https://tech.instacart.com/sequence-models-for-contextual-recommendations-at-instacart-93414a28e70c

Код и Капуста

01 Nov, 07:03


5 советов по беспроигрышном дизайну индиигр. Читаем и бросаемся реализовывать

https://www.gamedeveloper.com/design/5-tips-for-no-bull-indie-game-design

И в добавок статейка про A* алгоритм - обход графа: https://www.redblobgames.com/pathfinding/a-star/introduction.html?_bhlid=7b0128bed84ba6532835495cdfe31a662bd57b3a

Код и Капуста

31 Oct, 14:06


Разработка #flutter приложения с учетом потребностей людей с ограниченными возможностями

https://medium.com/@mobileatexxeta/developing-accessible-mobile-apps-with-flutter-1f04cc8be83e

Код и Капуста

31 Oct, 11:45


Оптимизация и визуализация тестов в #golang

Почему увеличение ядер на всегда ускоряет тесты

https://threedots.tech/post/go-test-parallelism

Код и Капуста

31 Oct, 06:50


Все что вы хотели знать про кастомные ресурсы в #godot

https://www.youtube.com/watch?v=zbAKzM-Odb4

Код и Капуста

30 Oct, 14:55


Про использование benchstat в бенчмарках #goalng

Как правильно сравнивать результаты ваших бенчей

https://www.bwplotka.dev/2024/go-microbenchmarks-benchstat/

Код и Капуста

30 Oct, 11:38


Как разрабатывался формат JSON в кликхаусе

https://clickhouse.com/blog/a-new-powerful-json-data-type-for-clickhouse

Код и Капуста

30 Oct, 06:48


Еще один курс для #godot по написанию мультиплеерной игры

https://www.youtube.com/watch?v=T27Gn9N0TEc

Код и Капуста

29 Oct, 15:59


Как писать свои генераторы для #golang

A taste of Go code generator magic: a quick guide to getting started

https://evilmartians.com/chronicles/a-taste-of-go-code-generator-magic-a-quick-guide-to-getting-started

Код и Капуста

29 Oct, 11:28


Хакерский детектив.

Сравнительно недавняя история про уязвимость, которая позволяла провести JSON инъекцию, что приводило к исполнению кода на устройстве самсунг

Звучит как сценарий фильма про хакеров, но это жизнь такая

https://danaepp.com/attacking-apis-using-json-injection

Не доверяйте парсерам

Код и Капуста

29 Oct, 07:42


🌟Олды тут? Пилим солитер как в старых версиях винды

Пошаговый туториал для #godot

https://www.youtube.com/watch?v=G4xKiNk0shc

Код и Капуста

28 Oct, 14:53


Как ускорить код на 450% с помощью Go Assembly

SIMD и вот это все #golang

https://pehringer.info/go_plan9_memo.html

Код и Капуста

28 Oct, 11:22


Использование #rust в серверах не на #rust

В принципе, ничего нового. Подключаем или как либу, или как cli. А еще можно в отдельный контейнер запихнуть

https://github.com/pretzelhammer/rust-blog/blob/master/posts/rust-in-non-rust-servers.md

Код и Капуста

28 Oct, 07:36


На этой неделе будет много про игры и #godot. Так получилось

Начнем с доклада “Как паравильно делать плагины для #godot“

Доклад с GameDev Days 2024
https://www.youtube.com/watch?v=tTCBw0q-czc

Все видосы с GameDev Days можно посмотреть в плейлисте https://www.youtube.com/watch?v=0YVD9Zuei80&list=PLQ176FUIyIUZ9y_eJvlP5Y7fPnquxPQxO

Код и Капуста

23 Oct, 11:08


Loco - это как Ruby on Rails но на #rust

Это мы забираем, это нам надо

Сайт https://loco.rs/
Репа https://github.com/loco-rs/loco

Код и Капуста

23 Oct, 07:41


Супер простой туториал по использованию #golang embed

В последних версиях собирать все нужные файлы в бинарник стало действительно очень просто. Если вы еще не пользуетесь этой фичей, то присмотритесь

https://www.bytesizego.com/blog/go-embed

Код и Капуста

22 Oct, 11:54


О! Неужели я не один такой и про это даже статьи пишут

Why I don’t like discussing action items during incident reviews

Все эти екшены, принятые на посмортемах - чушь. Важно обучение, обновление ментальных моделей. Это не заменить никакими экшенами

https://surfingcomplexity.blog/2024/09/28/why-i-dont-like-discussing-action-items-during-incident-reviews/

Код и Капуста

22 Oct, 07:39


Полноценный курс по написанию API на #golang

https://www.youtube.com/watch?v=h3fqD6IprIA

Код и Капуста

22 Oct, 06:57


Большая конференция Яндекс Рекламы — сегодня! Эксперты поделятся опытом и расскажут новое о рекламных технологиях.

Начнём в 11:00. Обсудим:

• Как меняется рынок рекламы
• Где лучше работается специалисту — инхаус, на фрилансе или в агентстве
• Как технологии помогают достигать впечатляющих результатов в продвижении
• Как завоевать любую аудиторию — секреты успеха от Владимира Познера

Ждём вас скоро в эфире!

Код и Капуста

21 Oct, 11:58


Магия экспермиентов в Uber. Как у них получается проводить эксперименты быстро и много. Немножко про их систему ремоут конфигурации

https://www.uber.com/en-IN/blog/making-ubers-experiment-evaluation-engine-100x-faster/

Код и Капуста

21 Oct, 07:35


Неплохая статейка по тестирования http ручек с помощью httptest

#golang

https://www.willem.dev/articles/testing-http-handlers-using-httptest/

Код и Капуста

18 Oct, 11:29


Практический туториал по написанию предохранителя на #golang

https://rednafi.com/go/circuit_breaker/

Кстати, такие полезные алгоритмы хорошо описаны в книге “Облачный GO” https://2my.site/hTEh0wQ

Код и Капуста

18 Oct, 07:04


Новый язык, но не программирования

ziggy - язык для серриализации данных

https://ziggy-lang.io/

Код и Капуста

17 Oct, 11:20


Статья от разработчика базы Dolt

Прагматичное отношение к reflect в #golang и неоднозначные выводы

Использование пакета reflect - занятие не для слабонервных. Ужасно неудобный интерфейс для обычного смертного

https://www.dolthub.com/blog/2024-10-04-reflecting-on-reflect/

Код и Капуста

17 Oct, 07:46


Историческая справка о базах данных и как мы добрались до этой точки

50 Years of Queries

https://cacm.acm.org/research/50-years-of-queries/

Код и Капуста

16 Oct, 14:10


Крутой эффект титров в терминале. Прям фильм про хакеров из 90х

https://github.com/ChrisBuilds/terminaltexteffects

Код и Капуста

16 Oct, 11:13


Есть вот такие мутные ребята https://amnezia.org/ru

И они сделали свою реализацию WireGuard - AmneziaWG. Реализовали на #golang

AmneziaWG - это современная версия протокола Wire Guard. Это форк WireGuard-Go с защитой от обнаружения системами глубокой проверки пакетов (DPI). В то же время он сохраняет упрощенную архитектуру и высокую производительность оригинального алгоритма

https://github.com/amnezia-vpn/amneziawg-go

Код и Капуста

16 Oct, 07:56


Туториал на 5 минут про менеджмент сцен в вашей игре на #godot

https://www.youtube.com/watch?v=32h8BR0FqdI

Код и Капуста

15 Oct, 14:17


В яндекс метрики большие изменеия - они ускориил загрузку офлайн конверсий. А это значит, что мой метод рекламы приложений в #rustore через кастомыный ленд начнет работать еще эффективней

https://kovardin.ru/articles/mobile/publish-this-app/

Код и Капуста

15 Oct, 11:05


некоторые мелочи, коотрые добавились а последних версиях #golang и вы наверянка про них не знали

https://utcc.utoronto.ca/~cks/space/blog/programming/GoNewSmallLanguageFeaturesNice

Код и Капуста

15 Oct, 07:51


Есть ли жизнь в цифре?

Уверен, вы все знаете про игру Конвея “жизнь”. Возможно, вы даже знаете, что это клеточный автомат. Но какие еще есть клеточные автоматы?

Один из самых красивых и впечатляющих - Lenia. Это алгоритм, который можно рассматривать как непрерывное обобщение «Игры жизни» Конвея с состояниями, непрерывными в пространстве и во времени

На гифке в заголовке именно это вариант жизни. Выглядит как видео с канала дискавери про обителей глубин, неправда ли? Тут полная версия https://www.youtube.com/watch?v=iE46jKYcI4Y

Если вы заитересовались, то вот тут видео как на #godot сделать жизнь своими руками https://www.youtube.com/watch?v=iBYg8_jwqmA

Подробности про Lenia https://en.wikipedia.org/wiki/Lenia

И отличная статья про клеточные автоматы https://habr.com/ru/articles/488950/

Код и Капуста

14 Oct, 14:15


Машина Тьюринга на лего. Визуальное наслаждение

https://ideas.lego.com/projects/10a3239f-4562-4d23-ba8e-f4fc94eef5c7

Код и Капуста

14 Oct, 11:01


В блоге викторияметрикс добрались до sync.Map

#golang

https://victoriametrics.com/blog/go-sync-map/index.html

Код и Капуста

14 Oct, 07:17


На kodeco пачка туториалов по #godot

https://www.kodeco.com/46029041-exporting-your-godot-project-to-windows-and-linux

Код и Капуста

11 Oct, 14:04


Забавный проект: Weather as Landscape

Вместо скучных цифровых данных выводим картинку, которая описывает погоду за окном

Программа “Лень встать и в окно посмоотреть”

https://github.com/lds133/weather_landscape

Код и Капуста

11 Oct, 11:04


Продолжаем читать статьи от виктоия метрикс

Go Singleflight Melts in Your Code, Not in Your DB

В статье разбирается пакет singleflight. Его можно использовать, например, для сквошивания одинаковых запросов к бд в один

https://victoriametrics.com/blog/go-singleflight/index.html

Код и Капуста

11 Oct, 09:05


Нужны ли пет-проекты разработчикам? Расскажем на конференции Mobius 2024 Autumn!

В рамках бесплатного Community Day пройдёт BoF-сессия «Пет-проекты: левел-ап или....?». Спикеры из RuStore, VK Клипов и Дзена обсудят:  

• зачем нужно делать свои сервисы и приложения;
• можно ли заработать на пет-проектах;
• что делать, когда пет-проект перестает быть хобби, и хобби ли это вообще.

🗓Пятница, 11 октября
🔜14:00 по МСК 

Регистрируйтесь на Community Day и присоединяйтесь к дискуссии завтра! А уже на следующей неделе мы увидимся вживую на офлайн-части Mobius 2024 Autumn 😉

Код и Капуста

11 Oct, 07:46


Пятница! Новый язык программирования

The V Programming Language, vlang - что-то среднее между #golang и #rust. Ближе к #golang

https://vlang.io/

Код и Капуста

10 Oct, 15:13


Окей, я тоже напишу про винамп - они выложили исходники https://github.com/WinampDesktop/winamp

Но! Мне понравилось, что это классная рекламная кампания. Скачивайте новый плеер на свой телефон и ностальгируйте

Код и Капуста

10 Oct, 10:59


Как учить #rust в 2025 году

В 2025 точно выучу

https://blog.jetbrains.com/rust/2024/09/20/how-to-learn-rust/

Код и Капуста

10 Oct, 07:06


Замечательное брюзжание про современных разработчиков, которые пишут код ради кода, а не решения задач

Стоит брать пример с #golang - языка общего назначения нового тысячелетия - не лучший ни в чем одном, но почти лучший практически во всем. Его создатели родом из эпохи, когда у программистов было меньше самолюбия

https://www.wired.com/story/attention-spoiled-software-engineers-take-a-lesson-from-googles-programming-language/

Код и Капуста

09 Oct, 17:06


Самый правильный напиток #golang