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

Код и Капуста

@kodikapusta


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

Для связи @akovardin

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

ap5slja9q42g1qsd

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

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

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

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

Код и Капуста

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