golang
Решение задачи с Route 256 на goalng

В этой статье разбирается решение задачи «Гистограммы» с контеста Route 256 от Ozon.Ссылочки:Assembler в Go: техники ускорения и оптимизации / Хабр Руководство по ассемблеру Go / Хабр Часть 1. Почему Go-ассемблер и векторизация могут быть полезны: идея для ускорения / Хабр Условие задачиГистограммой является массив, каждый элемент которого указывает высоту столбика на соответствующей позиции. Две гистограммы считаются совпадающими, если при совмещении одной гистограммы с другой гистограммой, п…

  • понедельник, 12 мая 2025 г. в 00:00:04
github
ggml-org / llama.cpp

LLM inference in C/C++llama.cpp Roadmap / Project status / Manifesto / ggml Inference of Meta's LLaMA model (and others) in pure C/C++ Recent API changes Changelog for libllama API Changelog for llama-server REST API Hot topics 🔥 Multimodal support arrived in llama-server: #12898 | documentation GGML developer experience survey (organized and reviewed by NVIDIA): link A new binary llama-mtmd-cli is introduced to replace llava-cli, minicpmv-cli, gemma3-cli (#13012) and qwen2vl-cli (#13…

  • понедельник, 12 мая 2025 г. в 00:00:02
habrahabr
Зацените BUSY Bar — устройство для продуктивности

BUSY Bar — это большая кнопка "Я ЗАНЯТ"3 года назад я рассказывал как я делаю опенсорсную табличку "Я Занят". С тех пор проект полностью перешел внутрь Flipper Devices и его разрабатывает та же команда, что и Flipper Zero.BUSY Bar — девайс для концентрации и современный Pomodoro-таймер с блокировкой отвлекающих приложений и уведомлений. Мы обновили дизайн устройства, доработали его функции и произвели первую тестовую партию. В этой статье я расскажу что мы сделали за это время …

  • воскресенье, 11 мая 2025 г. в 00:00:13
habrahabr
Сенсорные выключатели советской эпохи

Приветствую всех! Однажды на просторах форума по старой светотехнике мне попался пост про такой девайс как «Сезам» — первый (он же в каком-то плане и последний) советский выключатель света с сенсорным управлением. Тогда автору не удалось ни запустить его, ни разобраться, как он работает. И что-то меня сильно заинтересовало в них, отчего я решил раздобыть несколько экземпляров на опыты и узнать всё, что так и не смогли сделать до меня. Итак, в сегодняшней статье посмотрим на эти интересные и …

  • воскресенье, 11 мая 2025 г. в 00:00:12
habrahabr
Чистый код — красивая архитектура. А работает ли это?

Вы пишете код не для компилятора — он съест любую абракадабру, если синтаксис верен. Вы пишете для людей, для того парня из соседнего отдела, который будет разбирать ваш код через полгода. Для себя, когда забудете, о чём думали в момент написания. Для тимлида, у которого нет времени расшифровывать ваши «фичи», замаскированные под техдолг.  Грязный код — это про непонятные переменные, запутанные модули и решения «на скорую руку». Вас ждёт после такого потеря во времени и в лучшем случае косые …

  • воскресенье, 11 мая 2025 г. в 00:00:11
habrahabr
Для архитекторов и аналитиков: шаблон описания архитектуры приложения (34 страницы пользы)

Архитектура программного обеспечения — основа, от которой зависят качество, производительность и масштабируемость систем. В статье шаблон от экспертов в области архитектуры программного обеспечения с типовыми описаниями и примерами архитектурных представлений. Шаблон доступен для скачивания. Примеры страниц из Шаблона описания архитектуры программного обеспеченияДесять месяцев назад я поделилась этим шаблоном на площадке vc.ru, за это время к документу обратилось более 11 000 человек, я получи…

  • воскресенье, 11 мая 2025 г. в 00:00:10
habrahabr
Про самодельную систему активного шумоподавления для городской квартиры

Картинка Freepik В современных городах людям приходится жить в условиях сильного «звукового загрязнения» от множества источников шума, что вынуждает искать способы борьбы с этим. В этой статье мы посмотрим, что можно сделать для защиты своего жилища от агрессивного звукового фона окружающей городской среды, и упор сделаем на способ электронного шумоподавления… Разнообразные электронные системы, предназначенные для подавления шума, имеют давнюю историю, так как первые работы в этом направлен…

  • воскресенье, 11 мая 2025 г. в 00:00:09
golang
Задачи на собеседованиях. Денежные переводы в SQL. Обновление счетов и уровни изоляций

Задача перевода денег в первом приближении сводится к обновлению пары строк и кажется простой — но обеспечение корректности при параллельном доступе может быть неожиданно сложным для только знакомящихся с уровнями изоляций БД.В этом посте я покажу примеры решения упрощенной задачи, сосредоточив внимание на проблеме обновления нескольких строк БД, уровнях изоляции и особенностях каждого подхода. Мы будем использовать SQL и Java фрагменты с комментариями.В решениях нет явных приемов против дедло…

  • воскресенье, 11 мая 2025 г. в 00:00:08
javascript
Есть ли смысл применять SOLID в React?

Ещё несколько лет назад принципы SOLID были неотъемлемой частью собеседований для разработчиков любого уровня. Вопросы вроде «Расскажите, что означает каждая буква в SOLID» звучали так же часто, как «Что такое замыкание в JavaScript?». Это считалось своеобразной классикой, обязательной для понимания любого уважающего себя программиста.Однако в последнее время, особенно во фронтенд-разработке и в мире React, акцент на SOLID заметно снизился и, например, вопросы о нем на собеседованиях встречаютс…

  • воскресенье, 11 мая 2025 г. в 00:00:07