Итерации и каналы
Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами.
Автору заслужено накоментировали, что его реализация будет работать медленно из-за использования каналов под капотом. Но так ли это?
#golang
https://kodikapusta.com.ru/news/r1ru-iteratsii-i-kanaly
Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами.
Автору заслужено накоментировали, что его реализация будет работать медленно из-за использования каналов под капотом. Но так ли это?
#golang
https://kodikapusta.com.ru/news/r1ru-iteratsii-i-kanaly
❤1
  DTrace
Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?
#golang
https://kodikapusta.com.ru/news/p06o-dtrace
Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?
#golang
https://kodikapusta.com.ru/news/p06o-dtrace
👍2❤1
  Паника(или нет)!
Забавно, в мире Rust тоже проблемы как у гошников: паниковать или нет? Автор пытается ответ на это вопрос и приходит к золотой середине
#rust
https://kodikapusta.com.ru/news/yulg-panika-ili-net
Забавно, в мире Rust тоже проблемы как у гошников: паниковать или нет? Автор пытается ответ на это вопрос и приходит к золотой середине
#rust
https://kodikapusta.com.ru/news/yulg-panika-ili-net
😱4
  Spellscript
Давно не было новых необычных языков программирования по пятницам. Исправлюсь и представляю вам spellscript - язык программирования через заклинания.
Каждая программа - это "заклинание", написанное в "гримуаре", поэтому теоретически вы можете писать весь свой код в стиле школьного сочинения на английском, так как в нём нет требований к переносам строк или отступам.
Ничего необычного
#fun
https://kodikapusta.com.ru/news/w1k5-spellscript
Давно не было новых необычных языков программирования по пятницам. Исправлюсь и представляю вам spellscript - язык программирования через заклинания.
Каждая программа - это "заклинание", написанное в "гримуаре", поэтому теоретически вы можете писать весь свой код в стиле школьного сочинения на английском, так как в нём нет требований к переносам строк или отступам.
Ничего необычного
#fun
https://kodikapusta.com.ru/news/w1k5-spellscript
❤1🔥1
  Астероиды
В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go
#golang #gamedev
https://kodikapusta.com.ru/news/5abh-asteroidy
В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go
#golang #gamedev
https://kodikapusta.com.ru/news/5abh-asteroidy
🔥3❤1
  CRDT
Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметки, менеджеры задач или вики‑редакторы - позволяют работать оффлайн на нескольких устройствах, а при подключении к сети автоматически объединяют изменения. Задача разработчика в таком случае сделать максимально гладкую синхронизацию одновременно изменённых данных на разных узлах, ideally без участия пользователя в разрешении конфликтов.
#golang
https://kodikapusta.com.ru/news/6874-crdt
Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметки, менеджеры задач или вики‑редакторы - позволяют работать оффлайн на нескольких устройствах, а при подключении к сети автоматически объединяют изменения. Задача разработчика в таком случае сделать максимально гладкую синхронизацию одновременно изменённых данных на разных узлах, ideally без участия пользователя в разрешении конфликтов.
#golang
https://kodikapusta.com.ru/news/6874-crdt
❤4
  Выходные - самое подходящее время, чтобы почитать перевод статьи про игровой движок Ebitten
#golang #gamedev
https://kodikapusta.com.ru/articles/first-game-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
На прошлой неделе писал про пакет 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
Большая статья на хабре про написание своего чата на Rust и SolidJS. Я сходу не смог распознать AI статья или нет и в целом статья вполне годная. Мне нравятся такие практические примеры. Напишу свой чат и назову его Artem
#rust
https://kodikapusta.com.ru/news/29fp-svoi-chat
🔥3
  Своя БД
Если бы вам сегодня пришлось создавать собственную базу данных, не зная, что базы данных уже существуют, как бы вы это сделали? В этой статье автор рассказывает, как создать базу данных типа "ключ-значение" с нуля. Да-да, тем уже максимально избитая, но как красиво сделано! Прям мини курс
#learn
https://kodikapusta.com.ru/news/031z-svoia-bd
Если бы вам сегодня пришлось создавать собственную базу данных, не зная, что базы данных уже существуют, как бы вы это сделали? В этой статье автор рассказывает, как создать базу данных типа "ключ-значение" с нуля. Да-да, тем уже максимально избитая, но как красиво сделано! Прям мини курс
#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
Статья про механизм запуска и контроля фоновых задач. Важно чтобы обработка фоновых задач была идемпотентна и атомарна. Но самое интересное, что в статье используется фреймворк 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
Мне для одного проекта понадобился инструмент, который сможет запускать периодические задачи по перекладыванию данных. Первое, что приходит на ум - 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
Мы живем в странные времена. Вы можете быть уверены, что фотография в этом посте настоящая, а не сгенерированная? С каждым днем все сложнее определить где реальность, а где генерация.
Но кто-то додумался сделать железную камеру, которая делает фотки с подтверждением на основе данные с датчиков, используя доказательство с нулевым разглашением и защищенную от несанкционированного доступа среду.
Мы живем в странном мире
#ai #fun
https://kodikapusta.com.ru/news/6mi5-kamera-dlia-real-nosti
🔥5❤1
  Выжимаем Go
В этой статье мы рассмотрим некоторые оптимизации, которые могут пригодиться при создании высокопроизводительных вычислительно-ориентированных приложений на Go.
Идея этой статьи появилась у автора, когда ему пришлось ускорять функцию инверсии в конечном поле из библиотеки math/big, а также убыстрять высокооптимизированную библиотеку uint256, которая используется в проектах экосистемы Etherium и других криптовалют.
#golang
https://kodikapusta.com.ru/news/53w0-vyzhimaem-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
Отличное расширение для VSCode, которое позволяет шарить ваш VSCode кому угодно и работает p2p. Парное программирование для удаленщиков никогда не было таким простым
#kod
https://kodikapusta.com.ru/news/dblp-vscode-sharing
❤1👍1
  Радио
Статья с шикарными картинками про радиосвязь. С щепоткой математики
Радиосвязь играет ключевую роль в современной электронике, но любителю сложно разобраться в лежащей в её основе теории. Конечно, мы понимаем общую идею: знаем о частотах и, вероятно, можем объяснить разницу между амплитудной и частотной модуляцией. Тем не менее большинству из нас трудно объяснить, что такое хорошая антенна или как приёмник может настроиться на определённую частоту и игнорировать всё остальное.
#learn
https://kodikapusta.com.ru/news/ydw1-radio
Статья с шикарными картинками про радиосвязь. С щепоткой математики
Радиосвязь играет ключевую роль в современной электронике, но любителю сложно разобраться в лежащей в её основе теории. Конечно, мы понимаем общую идею: знаем о частотах и, вероятно, можем объяснить разницу между амплитудной и частотной модуляцией. Тем не менее большинству из нас трудно объяснить, что такое хорошая антенна или как приёмник может настроиться на определённую частоту и игнорировать всё остальное.
#learn
https://kodikapusta.com.ru/news/ydw1-radio
🔥1
  Часовые пояса
Ошибка с часовым поясом в работе - это тот урок, который не забудешь никогда. Из-за неё запланированное задание может внезапно запуститься на пять часов раньше, в финансовом отчёте границы дня сдвигаются и цифры оказываются неверными, а платёжная система начинает списывать средства в неурочный час - не в местную полночь, а в полночь по UTC.
В статье автор рассказывает как отлавливать такие ошибки с помощью Go дженериков
#golang
https://kodikapusta.com.ru/news/mo00-chasovye-poiasa
Ошибка с часовым поясом в работе - это тот урок, который не забудешь никогда. Из-за неё запланированное задание может внезапно запуститься на пять часов раньше, в финансовом отчёте границы дня сдвигаются и цифры оказываются неверными, а платёжная система начинает списывать средства в неурочный час - не в местную полночь, а в полночь по 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
Автор делится опытом работы с библиотекой 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
Простенький сайт, который позволяет переводить ваш текст в азбуку Морзе. А ещё можно попрактиковаться в отправке сообщений - почти как за телеграфным ключом. Знаете, полезная штука в современном мире.
#fun
https://kodikapusta.com.ru/news/w54k-morze
❤1
  