Telegram Group Search
Итерации и каналы

Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами.

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

#golang

https://kodikapusta.com.ru/news/r1ru-iteratsii-i-kanaly
1
DTrace

Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?

#golang

https://kodikapusta.com.ru/news/p06o-dtrace
👍21
Паника(или нет)!

Забавно, в мире Rust тоже проблемы как у гошников: паниковать или нет? Автор пытается ответ на это вопрос и приходит к золотой середине

#rust

https://kodikapusta.com.ru/news/yulg-panika-ili-net
😱4
Spellscript

Давно не было новых необычных языков программирования по пятницам. Исправлюсь и представляю вам spellscript - язык программирования через заклинания.

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

Ничего необычного

#fun

https://kodikapusta.com.ru/news/w1k5-spellscript
1🔥1
Астероиды

В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go

#golang #gamedev

https://kodikapusta.com.ru/news/5abh-asteroidy
🔥31
CRDT

Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметки, менеджеры задач или вики‑редакторы - позволяют работать оффлайн на нескольких устройствах, а при подключении к сети автоматически объединяют изменения. Задача разработчика в таком случае сделать максимально гладкую синхронизацию одновременно изменённых данных на разных узлах, ideally без участия пользователя в разрешении конфликтов.

#golang

https://kodikapusta.com.ru/news/6874-crdt
4
Выходные - самое подходящее время, чтобы почитать перевод статьи про игровой движок Ebitten

#golang #gamedev

https://kodikapusta.com.ru/articles/first-game-ebitten
2
Ro в действии

На прошлой неделе писал про пакет Ro который добавляет в ваши программы щепотку реактивности. Статья небольшая, но дает пищу для размышления. Возможно вы придумаете где в вашем проекте можно использовать ro

#golang

https://kodikapusta.com.ru/news/x4u4-ro-v-deistvii
2
Свой чат

Большая статья на хабре про написание своего чата на Rust и SolidJS. Я сходу не смог распознать AI статья или нет и в целом статья вполне годная. Мне нравятся такие практические примеры. Напишу свой чат и назову его Artem

#rust

https://kodikapusta.com.ru/news/29fp-svoi-chat
🔥3
Своя БД

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

#learn

https://kodikapusta.com.ru/news/031z-svoia-bd
👍5
Использование Watermill

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

Тем не менее прикольно что вообще про Watermill пишут

#golang

https://kodikapusta.com.ru/news/t864-ispol-zovanie-watermill
🔥1
Dagu

Мне для одного проекта понадобился инструмент, который сможет запускать периодические задачи по перекладыванию данных. Первое, что приходит на ум - Airflow, но мне очень не хотелось связываться с питоном. И вы не поверите, я нашел Dagu. Первые впечатления очень положительные. Таски пишутся в ямле, можно запускать контейнеры. Для моих задач прям супер подходит

#opensource #golang

https://kodikapusta.com.ru/news/aj5k-dagu
2🔥2👍1😱1
Камера для реальности

Мы живем в странные времена. Вы можете быть уверены, что фотография в этом посте настоящая, а не сгенерированная? С каждым днем все сложнее определить где реальность, а где генерация.

Но кто-то додумался сделать железную камеру, которая делает фотки с подтверждением на основе данные с датчиков, используя доказательство с нулевым разглашением и защищенную от несанкционированного доступа среду.

Мы живем в странном мире

#ai #fun

https://kodikapusta.com.ru/news/6mi5-kamera-dlia-real-nosti
🔥51
Выжимаем Go

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

Идея этой статьи появилась у автора, когда ему пришлось ускорять функцию инверсии в конечном поле из библиотеки math/big, а также убыстрять высокооптимизированную библиотеку uint256, которая используется в проектах экосистемы Etherium и других криптовалют.

#golang

https://kodikapusta.com.ru/news/53w0-vyzhimaem-go
😁3🫡2
VSCode шаринг

Отличное расширение для VSCode, которое позволяет шарить ваш VSCode кому угодно и работает p2p. Парное программирование для удаленщиков никогда не было таким простым

#kod

https://kodikapusta.com.ru/news/dblp-vscode-sharing
1👍1
Радио

Статья с шикарными картинками про радиосвязь. С щепоткой математики

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

#learn

https://kodikapusta.com.ru/news/ydw1-radio
🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2
Часовые пояса

Ошибка с часовым поясом в работе - это тот урок, который не забудешь никогда. Из-за неё запланированное задание может внезапно запуститься на пять часов раньше, в финансовом отчёте границы дня сдвигаются и цифры оказываются неверными, а платёжная система начинает списывать средства в неурочный час - не в местную полночь, а в полночь по UTC.

В статье автор рассказывает как отлавливать такие ошибки с помощью Go дженериков

#golang

https://kodikapusta.com.ru/news/mo00-chasovye-poiasa
👍1
Полнотекстовый Tantivy

Автор делится опытом работы с библиотекой Tantivy — это полнотекстовый поисковый движок, написанный на Rust. Если вы когда‑либо задумывались о том, чтобы встроить поиск в свое приложение на Rust (вместо того чтобы поднимать отдельный ElasticSearch или Solr), то Tantivy неплохой такой кандидат. Библиотека вдохновлена Lucene (тем самым движком, на котором работают Solr и ElasticSearch) и дает схожие возможности: индексирование текста, быстрый поиск по ключевым словам, поддержку сложных запросов.

#rust

https://kodikapusta.com.ru/news/7e32-polnotekstovyi-tantivy
1
Морзе

Простенький сайт, который позволяет переводить ваш текст в азбуку Морзе. А ещё можно попрактиковаться в отправке сообщений - почти как за телеграфным ключом. Знаете, полезная штука в современном мире.

#fun

https://kodikapusta.com.ru/news/w54k-morze
1
2025/10/31 07:57:55
Back to Top
HTML Embed Code: