Почему принцип программирования на уровне интерфейсов ошибочен и приводит к плохой архитектуре http://amp.gs/jzwiT
Хабр
Почему принцип программирования на уровне интерфейсов ошибочен и приводит к плохой архитектуре
(Disclaimer!) Данная точка зрения не претендует на роль абсолютной истины и является лишь результатом моего опыта, чтения, наблюдений и размышлений.Думаю многие знают или слышали о принципах и советах...
Amazon не хочет вступать в альянс хостеров — и получает сверхприбыли от AWS http://amp.gs/jzwit
Хабр
Amazon не хочет вступать в альянс хостеров — и получает сверхприбыли от AWS
В культовой песне Eagles «Отель Калифорния» (1976) есть такие слова:
We are programmed to receive
You can check out any time you like
But you can never leave!Ситуация с Amazon — наглядный пример,...
We are programmed to receive
You can check out any time you like
But you can never leave!Ситуация с Amazon — наглядный пример,...
Что должен, но не знает про конкуренцию в PostgreSQL каждый разработчик? http://amp.gs/jzFjO
Хабр
Что должен, но не знает про конкуренцию в PostgreSQL каждый разработчик?
Опыт показывает, что разработчики редко задумываются о проблемах, которые могут возникать при многопользовательском доступе к данным. При этом практически любое web-приложение является...
Как грумить задачу: чек-лист с примерами http://amp.gs/jzFtR
Хабр
Как грумить задачу: чек-лист с примерами
Наша разработка постоянно растет, поэтому приходится онбордить по несколько человек в месяц и каждому рассказывать, как правильно грумить задачи. Обучать груму «вручную» больно, потому что это...
Обеспечиваем безопасность стеков Docker Compose с помощью CrowdSec http://amp.gs/jzFlo
Хабр
Обеспечиваем безопасность стеков Docker Compose с помощью CrowdSec
В этой статье рассказывается, как объединить CrowdSec и Docker Compose для защиты приложений, заключенных в контейнеры. Это позволит нам:автоматически закрывать скомпрометированным IP-адресам доступ к...
Как настроить автоматическую сборку образов ВМ для VMware Cloud Director — компактное руководство http://amp.gs/jzFBG
Хабр
Как настроить автоматическую сборку образов ВМ для VMware Cloud Director — компактное руководство
Привет, Хабр! Меня зовут Роман Петров, занимаюсь разработкой продуктов для управления учетными данными в SberCloud. В рамках одного проекта мне потребовалось автоматизировать сборку виртуальных машин...
Материалы митапа для аналитиков: ценообразование, дашборд для SCRUM-команд, построение процессов http://amp.gs/jzFC0
Хабр
Материалы митапа для аналитиков: ценообразование, дашборд для SCRUM-команд, построение процессов
По традиции делимся материалами своего последнего митапа для аналитиков. В этот раз записи могут пригодиться тем, кто нанимает людей в команду и начинает выстраивать аналитические процессы,...
[recovery mode] Как дополнить данные в Amplitude информацией из CRM и других систем с помощью S2S событий http://amp.gs/jzFgm
Хабр
Как дополнить данные в Amplitude информацией из CRM и других систем с помощью S2S событий
В рамках спецпроекта Product Analytics Champions рассказываем, как и зачем используют S2S обогащение Amplitude через стандартные API. Что такое S2S события и зачем они нужны Межсерверные...
[Перевод] Android, Kotlin Flow во ViewModel — все сложно http://amp.gs/jzFN1
Хабр
Android, Kotlin Flow во ViewModel — все сложно
Загрузка данных для UI в приложении Android может быть непростой задачей. Нам надо учитывать жизненный цикл компонентов Android и изменения конфигурации, потому что все это приводит к уничтожению и...
[Перевод] Бандлинг всего того, что не относится к обычному JavaScript-коду http://amp.gs/jzF0E
Хабр
Бандлинг всего того, что не относится к обычному JavaScript-коду
Предположим, вы работаете над веб-приложением. В таком случае весьма вероятно то, что вам приходится иметь дело не только с JavaScript-модулями, но и с самыми разными другими ресурсами. Это и...
Многозадачная модель T5 для русского языка http://amp.gs/jzFHg
Хабр
Многозадачная модель T5 для русского языка
Модель T5 – это нейросеть, которая уже обучена хорошо понимать и генерировать текст, и которую можно дообучить на собственную задачу, будь то перевод, суммаризация текстов, или генерация ответа...
Мы опубликовали модель, расставляющую знаки препинания и заглавные буквы в тексте на четырех языках http://amp.gs/jzFLi
Хабр
Мы опубликовали модель, расставляющую знаки препинания и заглавные буквы в тексте на четырех языках
При разработке систем распознавания речи мы сталкиваемся с заблуждениями среди потребителей и разработчиков, в первую очередь связанными с разделением формы и сути. Одним из таких заблуждений...
[Перевод] Создание веб-компонентов с помощью Vue 3.2 http://amp.gs/jzF5P
Хабр
Создание веб-компонентов с помощью Vue 3.2
Эта статья — перевод оригинальной статьи Lindsay Wardell "Building Web Components with Vue 3.2"Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки...
Python service layer: основы оформления бизнес-логики на примере Django-приложений http://amp.gs/jzFcQ
Хабр
Python service layer: основы оформления бизнес-логики на примере Django-приложений
Django - отличный фреймворк, но он, на самом деле, толком не дает, да и не должен давать, ответ на вопрос, каким образом лучше всего хранить вашу бизнес-логику. Хранение бизнес-логики в моделях или...