Симуляция жидкости
Прикольная статья, в которой автор показывает как с помощью raylib-go сделать простую симуляцию воды. Симуляция жидкости - это обширная тема. Здесь простоты будет использоваться клеточный автомат для обновления каждой ячейки.
Отличная задача на вечерок
#golang
https://kodikapusta.com.ru/news/1x61-simuliatsiia-zhidkosti
Прикольная статья, в которой автор показывает как с помощью raylib-go сделать простую симуляцию воды. Симуляция жидкости - это обширная тема. Здесь простоты будет использоваться клеточный автомат для обновления каждой ячейки.
Отличная задача на вечерок
#golang
https://kodikapusta.com.ru/news/1x61-simuliatsiia-zhidkosti
👍2
handy
Програмулина на Rust которая распознает ваш голос и превращает его в текст на поле ввода. Работает локально, при запуске скачивает модель
Теперь вы можете надиктовать книгу. Надо было назвать программулину Софья Андреевна Толстая, конечно
#rust #ai
https://kodikapusta.com.ru/news/t68a-handy
Програмулина на Rust которая распознает ваш голос и превращает его в текст на поле ввода. Работает локально, при запуске скачивает модель
Теперь вы можете надиктовать книгу. Надо было назвать программулину Софья Андреевна Толстая, конечно
#rust #ai
https://kodikapusta.com.ru/news/t68a-handy
👍3
Инструменты
Большой набор инструментов для самых разных задач - конвертирование, генераторы текста, URL енкодеры и так далее.
Все красиво, удобно и все в одном месте
#utils
https://kodikapusta.com.ru/news/485r-instrumenty
Большой набор инструментов для самых разных задач - конвертирование, генераторы текста, URL енкодеры и так далее.
Все красиво, удобно и все в одном месте
#utils
https://kodikapusta.com.ru/news/485r-instrumenty
❤2
TTL для кеша
Большинство библиотек кэширования некорректно работают со временем жизни (TTL). Они выставляют его для каждого ключа в отдельности, не учитывая системных закономерностей, которые как раз и приводят к проблемам: переполнение кэша после массовых операций, задержки при обновлении блокировок и ситуация, когда срок действия у большого числа ключей истекает одновременно
#golang
https://kodikapusta.com.ru/news/08i7-ttl-dlia-kesha
Большинство библиотек кэширования некорректно работают со временем жизни (TTL). Они выставляют его для каждого ключа в отдельности, не учитывая системных закономерностей, которые как раз и приводят к проблемам: переполнение кэша после массовых операций, задержки при обновлении блокировок и ситуация, когда срок действия у большого числа ключей истекает одновременно
#golang
https://kodikapusta.com.ru/news/08i7-ttl-dlia-kesha
👍1
Паттерн матчинг
Сопоставление с образцом в Rust кажется таким простым: match по перечислениям, деструктуризация кортежей, работа с Option и Result. Ничего сложного, все просто работает. Но оказывается, есть целый мир приёмов. На самом, паттерн матчинг - мощный инструмент чтобы не писать многословный код
#rust
https://kodikapusta.com.ru/news/606b-pattern-matching
Сопоставление с образцом в Rust кажется таким простым: match по перечислениям, деструктуризация кортежей, работа с Option и Result. Ничего сложного, все просто работает. Но оказывается, есть целый мир приёмов. На самом, паттерн матчинг - мощный инструмент чтобы не писать многословный код
#rust
https://kodikapusta.com.ru/news/606b-pattern-matching
👍2
UUIDv7
UUIDv4 хорош, но UUIDv7 - еще лучше и он подходит для сортировки точностью до 1 мс. Благодаря комбинации временной метки и случайной части, UUIDv7 выглядит отличным выбором для идентификаторов записей в базах данных, даже для распределённых.
В статье реализация UUIDv7 на 33 языках
#kod #learn
https://kodikapusta.com.ru/news/48f0-uuidv7
UUIDv4 хорош, но UUIDv7 - еще лучше и он подходит для сортировки точностью до 1 мс. Благодаря комбинации временной метки и случайной части, UUIDv7 выглядит отличным выбором для идентификаторов записей в базах данных, даже для распределённых.
В статье реализация UUIDv7 на 33 языках
#kod #learn
https://kodikapusta.com.ru/news/48f0-uuidv7
👍6
Ядро на Zig
Этот пост, по сути, переработанная версия учебного проекта по операционным системам. По своей функциональности она напоминает типичный проект такого рода, однако её ключевая особенность - использование современных инструментов: язык программирования Zig и архитектура RISC-V.
RISC-V - это отличная архитектура, которая проще для понимания, чем x86, но при этом пользуется популярностью в реальных системах, а не только в академической среде. Zig был выбран потому, что он позволяет легко собрать проект на любой машине без необходимости настраивать сложную кросс-компиляцию для RISC-V.
#zig
https://kodikapusta.com.ru/news/7mcf-iadro-na-zig
Этот пост, по сути, переработанная версия учебного проекта по операционным системам. По своей функциональности она напоминает типичный проект такого рода, однако её ключевая особенность - использование современных инструментов: язык программирования Zig и архитектура RISC-V.
RISC-V - это отличная архитектура, которая проще для понимания, чем x86, но при этом пользуется популярностью в реальных системах, а не только в академической среде. Zig был выбран потому, что он позволяет легко собрать проект на любой машине без необходимости настраивать сложную кросс-компиляцию для RISC-V.
#zig
https://kodikapusta.com.ru/news/7mcf-iadro-na-zig
❤1
Про счедуллер
Писать параллельные программы на Go - легко. Но понять их поведение (или, что случается куда чаще, - неповедение) - это уже совсем другая история.
– Джон Арундел
#golang
https://kodikapusta.com.ru/news/0w67-pro-scheduller
Писать параллельные программы на Go - легко. Но понять их поведение (или, что случается куда чаще, - неповедение) - это уже совсем другая история.
– Джон Арундел
#golang
https://kodikapusta.com.ru/news/0w67-pro-scheduller
👍2
Змейка в URL
Самая всратая игра "змейка". На этот раз нужно играть прямо в строке URL в браузере. Пора уже устраивать конкурс самых странных игр в "змейку"
#fun
https://kodikapusta.com.ru/news/9pa6-zmeika-v-url
Самая всратая игра "змейка". На этот раз нужно играть прямо в строке URL в браузере. Пора уже устраивать конкурс самых странных игр в "змейку"
#fun
https://kodikapusta.com.ru/news/9pa6-zmeika-v-url
🔥3❤1
RSS
- Устали от социальных сетей?
- Продолжаете листать ленту в поисках чего-то захватывающего?
- Скучаете по тем временам, когда в интернете можно было общаться с людьми и делиться с ними своими мыслями или идеями?
Мы верим, что у этой проблемы есть решение, и оно называется... фиды блогов!
Кажется, зумеры открыли для себя RSS
#fun
https://kodikapusta.com.ru/news/0lgj-rss
- Устали от социальных сетей?
- Продолжаете листать ленту в поисках чего-то захватывающего?
- Скучаете по тем временам, когда в интернете можно было общаться с людьми и делиться с ними своими мыслями или идеями?
Мы верим, что у этой проблемы есть решение, и оно называется... фиды блогов!
Кажется, зумеры открыли для себя RSS
#fun
https://kodikapusta.com.ru/news/0lgj-rss
❤1
Ошибка в Go для arm64
Детективная история по поимке бага в компиляторе Go от ребят из Cloudflare. Проблема была связана с раскруткой стека, но очень много сил потратили на отлов того, что именно приводит к сбою. Оказалось, таки ошибка в компиляторе для arm64. Но там прям триллер с разматыванием стека, планировщиком и ассемблером
#golang
https://kodikapusta.com.ru/news/8g84-oshibka-v-go-dlia-arm64
Детективная история по поимке бага в компиляторе Go от ребят из Cloudflare. Проблема была связана с раскруткой стека, но очень много сил потратили на отлов того, что именно приводит к сбою. Оказалось, таки ошибка в компиляторе для arm64. Но там прям триллер с разматыванием стека, планировщиком и ассемблером
#golang
https://kodikapusta.com.ru/news/8g84-oshibka-v-go-dlia-arm64
❤1
Ридеры
Кстати, в тему RSS. Вот отличная статья с описанием ландшафта самых разных ридеров - от десктопных до селфхостед и сервисных. Кажется, это опять становится модным. Почти федеративные социальные сети
#fun
https://kodikapusta.com.ru/news/o7rj-ridery
Кстати, в тему RSS. Вот отличная статья с описанием ландшафта самых разных ридеров - от десктопных до селфхостед и сервисных. Кажется, это опять становится модным. Почти федеративные социальные сети
#fun
https://kodikapusta.com.ru/news/o7rj-ridery
❤1
Кеш френдли
Учимся писать кеш френдли структуры данных. Чтение из оперативной памяти примерно в 60 раз медленнее, чем чтение из кеша L1. Один промах кеша эквивалентен 60 попаданиям в кеш. Поэтому код, оптимизированный для работы с кешем, может выполняться значительно быстрее - часто в 5-10 раз в определенных сценариях.
В статье мало текста, но много примеров
#golang
https://kodikapusta.com.ru/news/1x6j-kesh-frendli
Учимся писать кеш френдли структуры данных. Чтение из оперативной памяти примерно в 60 раз медленнее, чем чтение из кеша L1. Один промах кеша эквивалентен 60 попаданиям в кеш. Поэтому код, оптимизированный для работы с кешем, может выполняться значительно быстрее - часто в 5-10 раз в определенных сценариях.
В статье мало текста, но много примеров
#golang
https://kodikapusta.com.ru/news/1x6j-kesh-frendli
👍5😱1
typst
Статья про использования Typst вместо LaTeX. Typst — это инструмент для верстки документов. Идеально подходит для технических документов с формулами, таблицами и графиками. По качеству не уступает LaTeX, но разметка проще, настройка легче, да и компилирует документы намного быстрее.
Пришла пора заменить LaTeX
#rust
https://kodikapusta.com.ru/news/hpj6-typst
Статья про использования Typst вместо LaTeX. Typst — это инструмент для верстки документов. Идеально подходит для технических документов с формулами, таблицами и графиками. По качеству не уступает LaTeX, но разметка проще, настройка легче, да и компилирует документы намного быстрее.
Пришла пора заменить LaTeX
#rust
https://kodikapusta.com.ru/news/hpj6-typst
❤1
lavandula
Воу! Современный веб-фреймворк на C. Да да, реально на C, все серьезно. Можно по-быстрому накидать веб-приложение и наслаждаться скоростью
Lavandula - это легковесный, быстрый и интуитивно понятный веб-фреймворк на C, созданный для быстрой разработки современных веб-приложений. Он ориентирован на простоту, производительность и эффективность, предоставляя все необходимые компоненты без лишней сложности более тяжеловесных фреймворков.
#kod
https://kodikapusta.com.ru/news/qy79-lavandula
Воу! Современный веб-фреймворк на C. Да да, реально на C, все серьезно. Можно по-быстрому накидать веб-приложение и наслаждаться скоростью
Lavandula - это легковесный, быстрый и интуитивно понятный веб-фреймворк на C, созданный для быстрой разработки современных веб-приложений. Он ориентирован на простоту, производительность и эффективность, предоставляя все необходимые компоненты без лишней сложности более тяжеловесных фреймворков.
#kod
https://kodikapusta.com.ru/news/qy79-lavandula
😱8🔥2
Как остановиться
Резкое прерывание работы приложения может вызвать такие проблемы, как потеря данных или нестабильность системы. К счастью, есть лучший способ: плавное завершение работы.
В этой сессии мы сосредоточимся на приложениях Go, работающих в Kubernetes.
#golang
https://kodikapusta.com.ru/news/m922-kak-ostanovit-sia
Резкое прерывание работы приложения может вызвать такие проблемы, как потеря данных или нестабильность системы. К счастью, есть лучший способ: плавное завершение работы.
В этой сессии мы сосредоточимся на приложениях Go, работающих в Kubernetes.
#golang
https://kodikapusta.com.ru/news/m922-kak-ostanovit-sia
👍2👎1
Про выравнивание
Выравнивание структур поначалу может показаться немного скучным. Но иногда все эти манипуляции важны для производительности. В статье автор как раз рассказывает как это работает
#golang
https://kodikapusta.com.ru/news/t55n-pro-vyravnivanie
Выравнивание структур поначалу может показаться немного скучным. Но иногда все эти манипуляции важны для производительности. В статье автор как раз рассказывает как это работает
#golang
https://kodikapusta.com.ru/news/t55n-pro-vyravnivanie
Реверс
Чувак написал свой браузер специально чтобы реверсить веб-приложения. Разработчик специализируется на обходе защиты от ботов и решил сделать для себя продвинутый инструмент.
Кстати, в своем блоге автор прикольно описывает обход всяких анти бот защит, рекомендую почитать
#kod
https://kodikapusta.com.ru/news/3396-revers
Чувак написал свой браузер специально чтобы реверсить веб-приложения. Разработчик специализируется на обходе защиты от ботов и решил сделать для себя продвинутый инструмент.
Кстати, в своем блоге автор прикольно описывает обход всяких анти бот защит, рекомендую почитать
#kod
https://kodikapusta.com.ru/news/3396-revers
👍5