Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Мобильная разработка за неделю #613 (15 — 21 декабря)

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.6K

В новом дайджесте последствия уменьшения приложений и новый шаг в передаче зависимостей Swift, улучшение доступности в Android-приложениях и перформанс, лёгкий и быстрый DI-контейнер, Offline-First приложения, ускорение загрузки экрана, больше рекламы в App Store и многое другое. Заходите!

Читать далее

Нейросеть, которая помнит всё: заморозка ядра вместо «костылей» (Frozen Core Decomposition)

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.3K

Frozen Core Decomposition (FCD) — инновационный метод для решения проблемы катастрофического забывания в continual learning. Используя разложение Tucker, метод достигает 96.1% точности на Split MNIST с минимальным забыванием (0.2%) и поддерживает работу с CNN, ResNet, GPT-2 и другими архитектурами. В статье разбираем математику, результаты экспериментов и реализацию на PyTorch.

Читать далее

Retention в Kafka: Почему сообщения живут дольше, чем вы думаете?

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8K

Вы настроили retention.ms = 86400000 (24 часа) и отправили тестовое сообщение. Через сколько времени реально удалится сообщение?

Читать далее

Не runc’ом единым: интересные среды запуска контейнеров

Время на прочтение6 мин
Охват и читатели8K

Существует множество сред для запуска контейнеров; среди распространенных можно выделить runc и kata. Мы в Beeline Cloud решили поговорить не только о широко известных, но и о набирающих свою аудиторию рантаймах.

В подборке: проект, который окрестили «Docker’ом на диете»; система, заточенная под unikernel; среда для работы на устройствах с ограничениями по памяти и не только. Все они имеют лицензию Apache-2.0.

Читать далее

Разбираем схемотехнику Macbook Pro 15'' ч.1

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели17K

Регулярно в процессе разработки электроникивозникают вопросы: «А как правильно? А так можно? Будет ли это работать?». В связи с этим предлагаю посмотреть: а как же проектируют свои устройства передовые технологические компании? Где они ошибаются, а что делают превосходно.

Читать далее

MASQUE VPN: от эксперимента к полноценной реализации

Время на прочтение6 мин
Охват и читатели19K

MASQUE интересен не как «ещё один VPN», а как пример того, куда движется транспортный уровень интернета.

За три недели экспериментальный прототип превратился в полноценную реализацию с тестами, метриками и документацией, делимся результатами.

Читать далее

Почему 95% ИИ-проектов проваливаются? Ответ кроется в той же причине, что и наркомания

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.2K

Как и многим другим, мне доводилось помогать друзьям, страдавшим от зависимости. СМИ редко отражают истинную природу этой болезни. Зависимые, чаще всего, - это высокофункциональные люди, идеально вписанные в общество. Вы можете пройти мимо них на улице и не заметить ничего дурного. Но их недуг пожирает их изнутри, уничтожая их способности, мышление и благополучие. И всё же они чувствуют, что эти вещества необходимы им для выживания, и будут выполнять ментальную гимнастику олимпийского уровня, чтобы оправдать их употребление. «Мне это нужно, чтобы работать усерднее», «Это помогает мне расслабиться», «Я использую это, только когда необходимо».

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

Чего я не ожидал, так это увидеть ту же самую схему в исследовании об искусственном интеллекте.

Читать далее

Внедрение архитектуры: от хаоса к порядку

Время на прочтение7 мин
Охват и читатели7.7K

Всем привет! Меня зовут Анатолий, я представляю команду Front-End разработки компании DD Planet.

В этой статье расскажу о том, как наш проект завершил этап разработки и трансформировался в стабильный рабочий продукт.

Читать далее

Альтернативы и аналоги n8n в России и мире

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели12K

n8n стал популярным сервисом для решения задач автоматизации. И хотя сам код находится в Open Source, управляемая версия стоит 20$ в месяц и недоступна для оплаты российскими картами.

Сегодня мы рассмотрим несколько аналогов n8n и альтернативных способов его развертывания.

Читать далее

В топку Live Coding. Он измеряет уровень стресса, а не навыки программирования

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели18K

Некоторым людям нравятся собеседования с написанием кода. Я к их числу не отношусь.

Недавно мне на LinkedIn попался пост такого содержания:

"Мы задаём каждому соискателю тривиальную задачу на программирование. Что-нибудь вроде: «Дан список чисел, нужно вернуть сумму чётных из них». И такая задача не предполагается как сложная или заумная, и её цель не в том, чтобы кого-то отсеять, теоретически.

Это лишь базовая проверка. Разработчик или SRE с опытом от 6 до 10 лет должен решать такие во сне, согласитесь?

Оказывается, нет.

Где-то 75% кандидатов не справляются. И не только джуниоры. Я говорю о людях с приставкой «Senior» в их квалификации. О людях, которые заявляют, что учат новичков. О тех, кто говорит, что имеет за плечами годы опыта в продакшене.

Для меня это загадка".

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

Читать далее

Embedded SQL с группировкой запросов: элегантный подход к управлению SQL в Go

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели7.8K

Хотелось бы сразу сделать небольшой дисклеймер. Это не супер‑экспертная статья. Скажем так — это мой инсайд о том, как еще можно работать с SQL запросами в Go проекте. В этой статье я расскажу о том как удобно хранить запросы в embeded sql файлах. Решение о котором я буду писать — лишь один из инструментов в арсенале разработчика, а не универсальное решение призванное вылечить все болезни. Надеюсь тебе это будет полезно.

Читать далее

Книги, видео и курсы для изучения ML

Время на прочтение5 мин
Охват и читатели10K

Если в 2026 году вы планируете наконец освоить ML или просто пока не придумали, чем заняться в каникулы, то у нас есть одна идея.

Под катом — подборка бесплатных ресурсов, которые позволят погрузиться в работу с искусственным интеллектом. Есть материалы и для новичков, и для тех, кто уже работает с ML и хочет углубить знания.

Читать далее

Моя версия системы автоматического тестирования БК моторов (PHPH)

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели7K

Я увлекаюсь авиамоделизмом, в основном радиоуправляемыми моделями на бесколлекторных двигателях, но в последние годы данная сфера престала быть нишевой, и поэтому цены на компоненты заметно выросли. Без того дорогие проверенные бренды стали еще дороже, поэтому я все чаще выбираю более бюджетные аналоги с AliExpress или от малоизвестных производителей. Но тут возникает проблема: как убедиться, что дешёвый мотор выдаст заявленные характеристики, и будет надёжным в полёте?

Конечно, есть инструменты вроде Betaflight, которые отлично справляются с настройкой полётных контроллеров и дают данные о работе мотора по обратной ЭДС. Но я бы хотел получать дополнительно независимые данные о таких харакетритиках как RPM, потребляемый ток, напряжение, тяга двигателя и его температура.

Читать далее

Ближайшие события

Ностальгические игры: SimCity 4

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели8.2K

SimCity 4 вышла в январе 2003 года, спустя три года после релиза феноменальной The Sims, благодаря которой и без того популярная студия Maxis проснулась фактически рок-звездой индустрии. И пусть к тому моменту студия уже работала под крылом Electronic Arts, но её ДНК никуда не делось, а у руля по-прежнему стоял гениальный визионер Уилл Райт.

К четвёртой части у команды была довольно неблагодарная задача: превзойти культовую SimCity 3000 и одновременно не отпугнуть тех, кто только собирался впервые построить свой город. К тому же все в компании понимали, что сложность серии к тому моменту стала проблемой — как позже признавался сам Райт, SimCity «сама загнала себя в угол, апеллируя лишь к хардкорным фанатам». Поэтому SimCity 4 пыталась усидеть на двух стульях: стать понятнее на входе и не потерять глубину, ради которой её и любили. Насколько им это удалось – судить нам, игрокам, но очевидно одно: четвертая часть получилась самой комплексной и глубокой градостроительной игрой своего времени, и даже спустя годы многие фанаты считают её пиком серии.

Да, пожалуй, именно она стала для меня той самой игрой, которая навсегда подняла планку для виртуальных «градоначальников». Поэтому в этом обзоре я предлагаю вспомнить интереснейшую историю создания SimCity 4, подробно разобрать геймплей, взглянуть на дополнение Rush Hour и понять, как игра ощущается сегодня – спустя более 20 лет после релиза. А в конце будет и практическая часть: я подготовил удобную сборку, которая нормально запускается на современных системах и в высоком разрешении.

Читать далее

Освоение полезных ископаемых Антарктиды: изучаем патенты

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели7.5K

Антарктида неожиданно оказалась в центре внимания после сенсационного открытия России. На дне моря Уэдделла были выявлены огромные запасы нефти – около 511 млрд баррелей, что почти вдвое превышает известные ресурсы Саудовской Аравии. Это следует из серии исследований, проведенных научно-исследовательским судном «Александр Карпинский». В очередной раз начали звучать предложения допустить-таки до лакомых кусков компании из разных стран. Но этому мешает международное соглашение, запрещающее добычу полезных ископаемых на континенте. 

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

Читать далее

Как я автоматизировал перевод 10 000 строк на 3 языка за один день

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели7.1K

Привет, хабр! В проекте 8000+ TypeScript файлов, весь текст захардкожен на русском. Бизнес хочет английский и казахский. Руками - это неделя копипасты. Решил написать скрипты на Babel AST. Результат: 9,823 ключа перевода, 39,086 вызовов t() в коде, 5 минут работы. Под катом 4 скрипта с исходниками, которые можно адаптировать под свой проект.

Читать далее

«Liquid Glass» на iOS 16: шейдеры — легко, а скриншоты — боль

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели13K

Шейдеры - легко, скриншоты - боль. Написал свой Liquid Glass для iOS 14-26, потому что Apple сделала API только для новых систем. GPU справляется за 2ms, а CPU тратит 90% времени на легальное получение пикселей экрана. Почему так и как с этим жить - под катом.

Читать далее

Немного о диапазонных типах в PostgreSQL и их влиянии на производительность

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели9.9K

PostgreSQL поддерживает так называемые диапазонные типы данных (range). Не буду переписывать документацию, а лишь укажу, что в этой статье мультидиапазонные типы (multirange) я затрагивать не буду, а остановлюсь для примера только на daterange. Причем на его частном случае, когда в рамках одного ключа допускаются исключительно непересекающиеся диапазоны дат.

Читать далее

Аналоговый датчик CO₂

Уровень сложностиСложный
Время на прочтение33 мин
Охват и читатели19K

Всем привет и наступающими! Захотелось тут сделать пару гаджетов для друзей в их умные дома. И что-то вдруг подумалось - а что они все скучные такие? Давайте же сегодня сделаем датчик в таком форм-факторе, в котором точно не купишь в магазине, будет отличный подарок на Новый Год или Рождество. Ну и ещё чтобы подарить было не стыдно.

Давайте же сделаем с вами такой датчик

Устранение дисбаланса классов в PyTorch с помощью WeightedRandomSampler

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели9.7K

Как известно, если в наборе данных для обучения классификатора разные классы представлены в разном объёме, это может привести к ухудшению качества результата.

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

Класс WeightedRandomSampler в PyTorch позволяет гибко настраивать оверсемплинг и избавляет от излишнего копирования данных внутри датасета.

Разбираемся, как он работает