Очень интересное начинание в контексте того, что спрос на рынке вакансий разработчиков в РФ превышает предложение.
Проверил работу калькулятора. Весьма интересно — он рекомендует сократить половину сотрудников вашей компании:
Анализ
Предположения:
1. Предположим, что внедрение AI позволит заменить 50% сотрудников в компании Raft.
2. Предположим, что средняя зарплата заменяемых сотрудников составляет 124166.67 рублей в месяц, как указано в контексте.
3. Предположим, что компания работает 12 месяцев в году.
Выводы:
Используя AI для автоматизации задач, компания Raft может заменить 50% из 32 сотрудников, то есть 16 сотрудников.
Расчеты:
Сумма, которую можно сэкономить в год, составляет:
16 (количество заменяемых сотрудников) * 124166.67 (средняя зарплата в месяц) * 12 (количество месяцев в году) = 23,708,002.56 рублей.
Таким образом, компания Raft может сэкономить примерно 23,708,002.56 рублей в год, заменяя 16 сотрудников с использованием AI.
Если таскать через CI/CD аналогичные по суммарному объёму кусочки монстра — процессорного времени сборщиков будет израсходовано сильно больше, если учитывать все дополнительные расходы на сбор контейнеров, pre/post действия. И суммарный объём — это в идеальном случае; в реальности микросервисы часто дублируют функционал друг друга, так что кода в них оказывается больше, чем в single-repo приложении, даже если они идентично повторяют бизнес-логику последнего
A software system is called «monolithic» if it has a monolithic architecture, in which functionally distinguishable aspects (for example data input and output, data processing, error handling, and the user interface) are all interwoven, rather than containing architecturally separate components.
Здесь как раз говорится, что монолит — это когда функционально различимые аспекты приложения взаимосвязаны, а не содержат архитектурно отдельные компоненты.
Я считаю, что это определённо плохо. Это как «бизнес-логика в шаблонах отображения». Отсутствие структуры, архитектурных слоёв, инверсии зависимостей и проч.
Я подразумеваю, что первый раз бэкенд VK (а ведь это не только kphp, а ещё и бд, и движки для многих типов сущностей) был выложен для того, чтобы на нём крутить бэкенд Telegram юридически легальным способом.
Согласен с DesolatoR. Имел опыт работы в большом и серьёзном проекте, стоящем недалеко от Юлы в топе интернет-проектов. MongoDB там идеально вписывалась как основная БД. Вопрос специфики использования.
Кто может в ответ попросить у Rambler открыть исходники LiveJournal, которые разрабатывались сообществом и распространяются по лицензии GPLv2? Или владелец исходников имеет право их закрыть по GPLv2?
пробовали ли вы уже PHP 7.4? Если да, то каким был ваш опыт?
Перевезли prod, когда вышел 7.4RC6.
Столкнулись с проблемой утечки памяти в расширении parallel (issue) — ждём реакции krakjoe, автора расширения и разработчика php.
Также есть проблемы с типизированными свойствами при развороте тестовой БД из Doctrine-фикстур. При получении неинициализированных lazy-объектов сущности из reference-репозитория фикстуры выходит Entity::$property must not be accessed before initialization, при $em->flush().
Очень интересное начинание в контексте того, что спрос на рынке вакансий разработчиков в РФ превышает предложение.
Проверил работу калькулятора. Весьма интересно — он рекомендует сократить половину сотрудников вашей компании:
Или... вы уже?.. Хм.
Здесь как раз говорится, что монолит — это когда функционально различимые аспекты приложения взаимосвязаны, а не содержат архитектурно отдельные компоненты.
Я считаю, что это определённо плохо. Это как «бизнес-логика в шаблонах отображения». Отсутствие структуры, архитектурных слоёв, инверсии зависимостей и проч.
одно приложение на один бизнес-проект; в одном репозитории; написанное на одном языке программирования.
Точек входа может быть много, как и окружений, как и собранных бинарников
«Монолит» является анти-паттерном: синонимом "легаси", плохо спроектированного, сильно и неявно связанного, не тестируемого приложения
Single-repo приложение может быть хорошо спроектированным, тестируемым, модульным, слабо связанным, легко расширяемым
А где посмотреть исходники клиента TDM под GPLv3 лицензией, как у Telegram?
Я как раз искал язык программирования для веба под лицензией GPLv3
Зачем же выкладывать обновления повторно?
leafo.net/lapis
Можно же и просто веб-проект делать на С++, без железки.
Или вот такой микро-фреймворк имеется: pistache.io
Где он в hg.nginx.org/nginx?
Основной репозиторий здесь: hg.nginx.org/nginx
На GitHub же read-only mirror, в которой не принимаются PR.
Перевезли
prod
, когда вышел 7.4RC6.Столкнулись с проблемой утечки памяти в расширении
parallel
(issue) — ждём реакции krakjoe, автора расширения и разработчика php.Также есть проблемы с типизированными свойствами при развороте тестовой БД из Doctrine-фикстур. При получении неинициализированных lazy-объектов сущности из reference-репозитория фикстуры выходит
Entity::$property must not be accessed before initialization
, при$em->flush()
.