Архив за 25 июня 2026

Привет! Сегодня хочу поделиться, как мне кажется, очень полезной информацией о такой важной теме, как Opaque types vs Existensial Types vs Generics — что это такое, в чём разница и что выбрать. Я действительно считаю эту тему важной, поскольку это мощнейшие инструменты, которые нам даёт swift, чтобы сделать код более гибким, поддерживаемым, универсальным и без лишнего дублирования. Погнали. 

Opaque types

Заглянем в официальную документацию:

Hide implementation details about a value’s type.

Скрыть детали реализации типа значения.

A function or method that returns an opaque type hides its return value’s type information. Instead of providing a concrete typeЧитать полностью »

Насколько стабильны ответы нейросетей и почему нам стало это интересно - 1

Привет!

Меня зовут Дарья Сарычева, эту статью мы подготовили вместе с моим коллегой Андреем Саниным, с которым вместе работаем в агентстве «Альтера» в Санкт‑Петербурге.

Читать полностью »

Министерство цифрового развития РФ (Минцифры) направило в Федеральную антимонопольную службу жалобу на Apple. Причина — американская компания не выполняет ряд требований российского законодательства. Об этом пишет ТАСС со ссылкой на министерство.

Компания не выполняет прямые требования законодательства о реализации окна выбора по умолчанию поисковой системы и предустановки российского магазина приложений на своих устройствах. Минцифры попросило ФАС в оперативном режиме рассмотреть данные факты.

Читать полностью »

Samsung неожиданно выпустила новое обновление для смартфонов Galaxy S8, Galaxy S8+ и Galaxy Note 8, несмотря на то что официальная поддержка этих моделей завершилась несколько лет назад. Все три устройства дебютировали еще в 2017 году, а последнее программное обновление для них выходило в 2022 году. Теперь владельцы этих смартфонов в США начали получать новую прошивку.

Дикие фреймворки и ручной код

Дикие фреймворки и ручной код

Читать полностью »

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

Хеширование против шифрования

Первое, что нужно зафиксировать: пароли хешируются, а не шифруются. Это принципиальное различие, которое часто путают.

Читать полностью »

Я долго думал, с чего мне начать свои публикации на Хабре. Но буквально на днях закончил монтаж преобразователя частоты для управления водяным насосом с PID — регулированием по датчику давления, установленным у меня дома. Хоть это и был долгострой, но задача была успешно решена. Однако опыт показал, что хоть такие решения уже известны из области техники, но детального описания процесса сборки системы и настройки преобразователя частоты мне нигде ранее видеть не приходилось.

Читать полностью »

Все началось с просьбы сделать отчеты в реальном времени. На первый взгляд задача выглядела простой, но довольно быстро выяснилось, что существующая архитектура для этого не подходит.

Проект был разбит на множество микросервисов, каждый из которых хранил данные в собственной PostgreSQL-базе. Чтобы строить сквозные отчеты, информацию нужно было где-то объединять.

Читать полностью »

За последние пару лет доступность внешних реестров и CDN для российских команд стала менее предсказуемой. Для пользователя это обычно выглядит как «сайт не открывается», а для разработчиков — как внезапно упавший CI, зависшая сборка или сорванный деплой.

Привет! Меня зовут Рахимов Искандер, я фронтенд‑разработчик в компании Sofoil.

Для понимания контекста: речь идёт о подразделении Sofoil, которое занимается разработкой интерактивных обучающих систем. В команде работает 16 разработчиков, а основной стек — Angular на фронтенде и Python на бэкенде.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js