Latest posts

Типичный программист
22 Sept, 11:13
Кто должен решать, к данным какого клиента обращается ИИ-агентМодель может составить безупречный вызов инструмента и запросить договор из чужого аккаунта. Схема верна, аргумент подходит, но договор принадлежит другому клиенту. Более строгий промпт снизит риск, однако границей авторизации не станет.Автор собрал экспериментальную Rust-библиотеку TenantInvariant. Модель передаёт только идентификатор ресурса, сервер сам находит владельца в базе и сравнивает его с аккаунтом авторизованного пользователя. Если владельцы различаются или поиск ничего не вернул, вызов блокируется.Код и сценарные тесты охватывают поддельный идентификатор клиента и пакет ресурсов от разных владельцев. При этом библиотека не заменяет проверку разрешений и запросы с ограничением по клиенту. Для SaaS здесь полезнее самой библиотеки порядок проверок: модель предлагает ресурс, а полномочия определяет сервер.


Типичный программист
22 Sept, 07:29edited
Архитектор решений: чем он занимается и как войти в профессиюОдна пропущенная система на схеме может обернуться сдвигом сроков и ростом бюджета: её доработку просто не заложат в проект. Архитектор решений должен заметить такой промах до реализации.Он разбирает бизнес-требования на функции, распределяет их по системам и проектирует обмен данными между ними. Результат: архитектурный вижен, то есть диаграммы систем, интеграций, процессов и ролей. Это концепция будущих изменений, которую уточняют на следующих этапах.Материал пригодится разработчикам, аналитикам, тимлидам и руководителям, которые присматриваются к роли архитектора решений. В нём разобраны необходимые знания, онбординг, первый год работы и собеседование с практическими задачами: кандидату нужно запросить недостающие данные, сравнить варианты и защитить решение.
Типичный программист
21 Sept, 17:22
Иногда важнее понять, как всё устроено, чем выучить очередной инструмент. Эти статьи про логику и процессы: без привязки к конкретным технологиям, зато с идеями, которые пригодятся в любой команде. Будет полезно командам и разработчикам, которые хотят больше понимания процессов на уровне концепций!Как выстроить работу с выделенной командой Как работает IT-команда: путь задачи от бэклога до релиза 7 стратегий модернизации легаси Стратегии деплоя, которые не роняют прод Как сделать ИБ по-настоящему надёжной Зачем бизнесу многофакторка Использование разных фреймворков качает мозг


Типичный программист
21 Sept, 11:02
Когда масштабироваться нужно быстро, но нет своего железаЗнакомый выбор: публичное облако удобно, но для некоторых нагрузок нужна физическая изоляция. Своё железо решает вопрос. Зато дальше начинаются закупки, настройка гипервизора, Kubernetes, обслуживание серверов.Yandex Cloud анонсировала BareMetal Extend — это изолированные физические серверы с уже развернутой необходимой инфраструктурой: — Extend: Virtualization — для создания виртуальных машин и распределенного хранилища; — Extend: Stackland — для создания и управления приложениями; — Extend: Managed Service for Kubernetes® — для создания группы рабочих узлов Kubernetes.Подходит, например, когда: — приложениям нужна физическая изоляция; — важна предсказуемая производительность; — текущей инфраструктуре не хватает мощностей; — хочется гибридную схему с локальными ресурсами; — не хочется покупать и самостоятельно обслуживать


Типичный программист
21 Sept, 07:54
Как раздать 8,8 Гбит/с видео на одном ядре GoОшибочно отправленная ссылка уложила сервер: зрители одновременно открыли HLS-трансляцию, память закончилась, потоки оборвались. Автор собрал Ruseon Core на Go без перекодирования видео.Кадр один раз попадает в буфер, а зрители читают те же байты. Отстающему подписчику сервер пропускает кадры до следующего ключевого, поэтому не хранит отдельную очередь видео для каждого.В тесте 1000 пользователей за 70 секунд получили 81 ГБ данных: 8,8 Гбит/с и 60 822 HTTP-ответа без ошибок. В разборе Ruseon Core есть архитектура, исходники и нагрузочные тесты.


Типичный программист
20 Sept, 18:21
Как повторное использование ReverseProxy ускорило прокси на Go в 3,8 разаАвтор нагрузил свой обратный прокси и обнаружил хвост медленных запросов. Причина оказалась в обработчике: тот создавал новый httputil.ReverseProxy для каждого запроса.Вместе с прокси заново создавался http.Transport. Соединения с целевым сервером не переиспользовались, поэтому каждый запрос платил за новое подключение. Исправление: хранить по одному ReverseProxy на каждый целевой сервер в sync.Map.В тесте пропускная способность выросла с 1710 до 6541 запроса в секунду, а средняя задержка упала примерно с 58 до 7,6 мс. Если строите сервис на ReverseProxy, http.Client или http.Transport, создавайте объект один раз для каждого адреса и не пересобирайте его внутри обработчика.


Типичный программист
20 Sept, 09:08
forwarded from @big_data_analysis
Мы вернулись из Суздаля с новым взглядом на магазин у домаБыли на tech-туре MAGNIT TECH «Без предела: Исходный код ритейла» и нам понравилось, как сошлись место и тема. Сначала купеческие ряды Суздаля, затем разговор о технологиях современной торговли на ГЭС на Нерли. В программе были и воздушный шар, и общение с инженерами у самовара. Получилась поездка, в которой было время и Суздалем полюбоваться, и познакомиться с людьми, стоящими за проектами.Из выступлений особенно запомнился доклад Максима Покусенко о прогнозировании спроса. 17 млрд прогнозов ежедневно впечатляют, когда понимаешь связь с совершенно обыденной, казалось бы, вещью: приходишь в магазин, а нужный товар лежит на полке. Доклад помог увидеть, сколько расчётов стоит за этим привычным удобством.Презентацию советуем посмотреть и тем, кто не работает с ритейлом. На одном понятном примере здесь можно проследить, как


Типичный программист
19 Sept, 16:29
Вопрос на разогрев: что из этого появилось раньше — ICQ, MySpace или Nokia 3310?Если задумались хотя бы на секунду, анкета к 25-летию SpaceWeb вам понравится. Там внутри вся хронология рунета, а заодно вопросы про любимый спорт, лучшего друга и обои на рабочий стол.


Типичный программист
19 Sept, 13:07
Почему тип указателя не гарантирует безопасность памятиУказатель сохраняет тип, даже когда байты по его адресу уже означают другое. В примере на Zig структура с меткой сначала хранит срез байтов. Код берёт указатель на это поле, записывает в ту же структуру 128-битное число, а затем разыменовывает старый указатель. Адрес и тип указателя прежние, но внутри уже число: возникает путаница типов.Автор называет этот случай самым трудным контрпримером для безопасности памяти. Он не зависит от кучи и деструкторов; похожий сценарий ломает и Ada. Практическую опасность автор не преувеличивает: насколько такой баг пригоден для эксплуатации, неясно. Куда более распространённое переполнение буфера компилятор может закрыть проверкой границ.В разборе Memory Safety’s Hardest Problem есть код, вывод программы и аргумент, почему встроенные границы массивов в C могли предотвратить немало проблем.matklad.github.ioMemory Safety's Hardest ProblemUplifting a lobsters comment for easier reference.
Типичный программист
19 Sept, 07:04
forwarded from @devo_pes
В Суздаль за DevOpsНедавно мы съездили на «Без предела: Исходный код ритейла» от MAGNIT TECH в Суздаль. Разговор о технологиях начинался с купеческих рядов, продолжился на Demo Day на ГЭС на Нерли, а затем перешёл к самовару. Мы кайфанули от формата.У Владимира Дроздецкого, например, зацепил заход через первый рабочий день инженера. По мере знакомства с инфраструктурой за привычными сборками и выкладками обнаруживается хозяйство на тысячи ядер. Через такую историю масштаб ощущается лучше, чем через цифры сами по себе: можно примерить на себя работу человека, которому всё это поддерживать. Ради этого взгляда изнутри советуем открыть презентацию. И наставление от Владимира не забудьте:Не важно, сколько раз ты упал – важно, сколько раз ты поднялся. Главное — поднимайся с правильным IP-адресом


Типичный программист
18 Sept, 18:57
Как Cloudflare освободила 100 ТБ памяти в DNS-кеше 1.1.1.1Big Pineapple за сервисом 1.1.1.1 хранит больше 250 млрд записей кеша. В таком масштабе лишний байт обходится серверам более чем в 250 ГБ памяти. Пять изменений сократили запись больше чем вдвое и освободили около 100 ТБ. Пропускная способность вставки выросла на 43%, задержка поиска снизилась на 19%.DNS-ответ в кеше уже не меняется, но Vec хранит ёмкость для роста. Замена восьми векторов и строк на контейнеры фиксированного размера сэкономила 64 байта на запись. Ещё 28 байт убрали, объединив три раздела ответа в один список со смещениями.В разборе Cloudflare есть остальные шаги. Одних тестов мало: память процесса зависит от трафика, заполнения кеша и состояния распределителя памяти, поэтому её сверяли при внедрении.


Типичный программист
18 Sept, 11:09
От исходного кода до процессора: разберись, как работает программа 💻Стартует практический курс YADRO «Системное программирование с использованием языка С» для тех, кто уже знаком с синтаксисом C и хочет разобраться, как программа работает изнутри.Формат: курс пройдет онлайн с октября 2026 по май 2027 года. Занятия — раз в неделю, где 80% времени будет посвящено практике.Этот курс для тебя, если ты:🔵 учишься в вузе; 🔵 уверенно владеешь базовыми конструкциями C; 🔵 понимаешь, как работают указатели, структуры данных и динамическая память; 🔵 знаешь основные алгоритмы и структуры данных.️⃣ Будет плюсом опыт разработки под Linux.Материалы для подготовки и форму регистрации можно найти — по ссылке 🔗18 сентября — приходи на онлайн-трансляцию, где мы расскажем подробнее о практических курсах и ответим на все вопросы. После вебинара пройдет обзорная лекция про системное


Типичный программист
17 Sept, 16:52
Что происходит с облаками и инфраструктурой? Давайте посмотрим в новой подборке: так ли сейчас любят облака, как работать с S3 и где можно взять мощностей для LLM.Почему компании возвращают нагрузки из публичного облака в 2026 году Гибридное облако: что оставить у себя, а что вынести в публичный контур Облако или свои серверы: почему бизнес выбирает гибридную инфраструктуру Кто отвечает за работу облачной инфраструктуры: бизнес или провайдер VPS или облачный IaaS в 2026: когда дешёвый сервер перестаёт справляться Где арендовать GPU в 2026 GPU-серверы для LLM-инференса S3 в инфраструктуре: где объектное хранилище помогает, а где не заменит файловую систему Как хранить бэкапы в S3, чтобы их не удалил сбой или вирус


Типичный программист
17 Sept, 14:35
forwarded from @prog_stuff
Как конечные автоматы индексируют миллиарды строкОбстоятельный разбор Эндрю Галланта показывает, как конечные автоматы хранят упорядоченные множества и словари. Строка становится последовательностью переходов, а общие состояния используются повторно. Проверка ключа требует не больше шагов, чем в нём символов, независимо от размера набора.Далее библиотека fst на Rust и опыты. Индекс 16 млн заголовков Wikipedia объёмом 384 МБ построился за 18,3 секунды и занял 157 МБ. Поиск по регулярному выражению занял 0,023 секунды, нечёткий поиск с двумя правками: 0,094 секунды. Финал: более 1,6 млрд URL из Common Crawl объёмом 134 ГБ.В лонгриде Эндрю Галланта разобраны границы: нужен быстрый доступ к произвольному участку файла, а структура не универсальна. Читать разработчикам поиска и словарей, чтобы оценить вариант индекса.burntsushi.netIndex 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog
Типичный программист
16 Sept, 13:04
Как инженер радиосвязи перенёс опыт в тестированиеИнженер Алексей десять лет работал с радиосетями: ездил по городу с измерительным комплексом, строил карты покрытия, проектировал связь на стадионах и после монтажа возвращался с рюкзаком телефонов, чтобы сравнить расчёты с реальной сетью.Когда он стал тестировщиком телеком-оборудования, рабочий цикл сохранился: собрать данные, проверить качество, найти причину сбоя и повторить тест после исправления. Добавились Python, тест-планы и спецификации связи. Сейчас Алексей тестирует базовую станцию YADRO, которую компания разрабатывала с нуля.В статье на Tproger Алексей рассказывает про этот переход и советует искать следующую роль на пересечении прежней специализации с разработкой. Если думаете о переходе в IT, разложите прежнюю работу на конкретные навыки и найдите задачи, где они уже нужны.


Типичный программист
15 Sept, 17:03
Delta делает вывод Git, diff и grep удобнее для чтенияDelta — настраиваемая программа для просмотра вывода в терминале. Она подсвечивает синтаксис и изменения внутри строк, показывает версии рядом, добавляет номера строк и позволяет переходить между файлами клавишами n и N. Работает с Git, diff, grep и ripgrep.Для Git установите пакет git-delta и настройте delta как программу просмотра. Delta определяет светлый или тёмный фон; темы подсветки берёт из набора bat. Можно улучшить отображение конфликтов слияния и превратить хеши коммитов в ссылки на GitHub, GitLab, SourceHut или Codeberg.В репозитории Delta есть начальная конфигурация и полное руководство. Попробуйте инструмент, если в больших diff сложно быстро найти нужный файл и изменённую строку.


Типичный программист
15 Sept, 13:06
GitHub принимает 2,9 млрд коммитов в месяц и уже не справляетсяВаши ревью и сборки стоят в очереди не только из-за вашей команды. За четыре месяца месячный объём коммитов на GitHub удвоился: 1,4 млрд в апреле, 2,9 млрд в августе. 17 августа платформа лежала 7 часов 47 минут: компонент инфраструктуры в дата-центре Central US не выдержал трафик. В ответ GitHub добирает больше 3 млн процессорных ядер и 120 петабайт хранилища и ускоряет переезд в Azure, куда уже ушло 58% нагрузки.Мощности на приём кода выросли, мощности на проверку остались прежними. Каждый из 2,9 млрд коммитов несёт обещание, что изменение работает, и почти ничто между генерацией и попаданием кода в основную ветку не сверяет его с запущенной системой.Узкое место переезжает из редактора в прогон тестов и статический анализ: закладывайте под них машинное время заранее. Цифры собрал The New Stack.#аналитика


Типичный программист
15 Sept, 11:03
⚡️ 24 сентября Yandex Cloud проведёт флагманскую технологическую конференцию Yandex Scale 2026.В программе пять треков: AI, Data, Security и Hybrid Infrastructure & DevOps, и углублённый трек DeepTech, который пройдёт только онлайн.Что будет: 🔘Hybrid Infrastructure+DevOps - расскажем о развитии инфраструктуры и инструментов для разработчиков: от создания внутренних платформ и кластеров на 1000-нод и ИИ-разработки с SourceCraft 🔘AI, где разберем, как развиваются платформы для создания ИИ-агентов и рынок GenAI. Расскажем, как SpeechSense позволяет получать быстрые бизнес-инсайты, а также о новых возможностях Yandex AI Studio 🔘Data, как аналитика становится единой средой от загрузки данных до инсайтов с ИИ. Развитие YDB для рекомендательных и поисковых
Типичный программист
15 Sept, 09:09
forwarded from @prog_tools
hexyl: цветной просмотр байтов в терминалеhexyl показывает содержимое файла в шестнадцатеричном виде и окрашивает разные категории байтов. Отдельные цвета получают нулевые байты, печатные ASCII-символы, пробелы и переносы строк, прочие ASCII-символы и байты вне ASCII. Так категории можно различать прямо в выводе терминала.В Ubuntu и Debian утилита ставится командой sudo apt install hexyl, в Fedora через sudo dnf install hexyl, а в macOS через brew install hexyl. Сборка из исходников доступна через Cargo при Rust 1.56 или новее.Цвета категорий и смещения настраиваются переменными окружения: можно выбрать стандартные цвета терминала, их яркие варианты или значение RGB. Команды для других систем и список настроек собраны в репозитории hexyl на GitHub.


Типичный программист
14 Sept, 20:50
WeatherNext 3 выпускает прогнозы каждый часGoogle выпустила третью версию погодной ИИ-модели WeatherNext. Теперь она принимает спутниковые данные вместе с переанализом, который объединяет метеонаблюдения в согласованный глобальный снимок атмосферы.Такие снимки обычно формируют раз в шесть часов. Сырые данные со спутников сокращают задержку между текущей погодой и новым расчётом, поэтому WeatherNext 3 может строить прогноз ежечасно. Пространственное разрешение тоже выросло, хотя сама модель стала крупнее.Google также обучила отдельную модель на спутниковых оценках осадков, поэтому система выдаёт несколько вариантов прогноза осадков. В разборе Ars Technica: какие изменения процесса ограничили рост вычислительной нагрузки и зачем модели несколько прогнозов осадков.

Related Channels
Other channels in the same section of the catalogue.
