9 книг для тимлидов и тех, кто хочет ими стать |
Привет! На связи СберМаркет Tech. Эту подборку книг составили инженерные менеджеры СберМаркета и ведущие подкаста «Для tech и этих» Олег Федоткин, Никита Елагин, Семён Мацепура и Вячеслав Артемьев. Сейчас в подчинении у ребят суммарно более 200 инженеров. Мы попросили их поделиться книгами, которые в своё время помогли им вырасти из разработчиков в управленцев. Эти книги не только про лидерство, но и про найм, стратегическое мышление и коммуникации. Они будут полезны тем, кто уже управляет командой или идёт к такой цели. Поехали!
Читать далееhttps://habr.com/ru/post/711796/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711796
Метки: Блог компании СберМаркет Управление разработкой Управление проектами Управление продуктом список книг подборка |
[Перевод] Testcontainers с Kotlin и Spring Data R2DBC |
В этой статье мы оговорим о библиотеке Testcontainers и о том, как ее использовать для упрощения нашей жизни, когда дело доходит до интеграционного тестирования нашего кода.
В приведенном примере я буду использовать простое приложение, работающее с рецензиями некоторых курсов.
По сути, приложение представляет собой сервис, который предоставляет несколько конечных точек GraphQL для создания, запроса и удаления рецензий из базы данных PostgreSQL через Spring Data R2DBC. Приложение написано на Kotlin с использованием Spring Boot 2.7.3.
Я решил написать эту статью специально для Spring Data R2DBC, поскольку в случае Spring Data JPA интеграционное тестирование с testcontainers не вызывает затруднений. Тем не менее, когда дело доходит до R2DBC, возникают некоторые проблемы, которые необходимо решить.
Читать далееhttps://habr.com/ru/post/710924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710924
Метки: Тестирование IT-систем Программирование Kotlin integration testing spring boot spring data annotations |
[Перевод] Строим OCR-ферму на базе айфонов для скрапинга мемов в Интернете |
Каждый, кто провел какое-то время в Интернете хорошо представляет насколько популярным стало использование мемов в онлайне. Находить новые мемы о последних событиях и делиться ими с друзьями, — это мое давнее времяпрепровождение.
Большинству мемов свойственна ироническая двойственность: чем более они нишевые, тем более забавными они кажутся. Некоторые из лучших мемов — это просто глупые шутки между моими друзьями или из невероятно нишевой индустрии информационной безопасности.
Это представляло чрезвычайно распространенную проблему: я постоянно не мог найти нужные мемы, который хотел бы отправить, когда они мне больше всего были нужны. Найти нужный мем в середине разговора – практически невозможная задача. Прокрутка сотен сохраненных изображений в телефоне, как оказалось, не самый эффективный поиск, поэтому я решил попытаться решить проблему иначе.
Читать далееhttps://habr.com/ru/post/711792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711792
Метки: DIY или Сделай сам Программирование OCR распознавание текста elasticsearch postgres raspberry diy hardware |
Как запустить агентство и за 2 месяца переделать дел на 4 года: подробный список задач и советов |
Если думаете о собственном агентстве или только запустили его, вот вам список, что надо для старта. Если уже управляете агентством, приходите в комменты давать советы, о чем я забыл.
Меня зовут Леша Рожков.
В конце прошлого года мне надо было очень быстро запустить проект — за 2 месяца я поставил на рельсы Креативную редакцию Рыба. Для этого пришлось переделать задач и наладить процессов за 4 года. Столько накапливался опыт предыдущего моего агентства.
Читать далееhttps://habr.com/ru/post/711776/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711776
Метки: управление проектами Контент-маркетинг Управление продуктом Управление персоналом Бизнес-модели редакция агентство бизнес управление командой |
Визуализация весов в машинном обучении на примере алгоритма Random Forest и Decision Tree |
Меня зовут Сергей Исупов, я Data Scientist и являюсь участником профессионального сообщества NTA. Сегодня загляну «под капот» алгоритмов, использующих в своей основе деревья решений. Один из самых мощных алгоритмов контролируемого машинного обучения на сегодня – градиентный бустинг (Catboost, XBGR), построен на столь казалось легком и базовом элементе, как бинарное дерево, или же дерево решений. Оно является строительным блоком данного алгоритма, в данном случае можно привести притчу про веник и его части, но в этом случае, иногда даже одно дерево решений способно выдать неплохой результат в решениях задач классификации и регрессии. Сегодня я рассмотрю его подробнее, на примере Decision Tree и Random Forest из библиотеки sklearn, а также визуализирую работу.
Читать далееhttps://habr.com/ru/post/711770/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711770
Метки: Программирование Алгоритмы Машинное обучение деревья random forest decision tree |
Большой тест 5 «азиатских» аккумуляторов D23. Часть 3: резервная ёмкость |
https://habr.com/ru/post/711506/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711506
Падаем в кроличью нору. Ищем способ характеризовать текстовые датасеты |
Всем привет! На связи Игорь Буянов, разработчик в команде разметки MTS AI. Сегодня я поделюсь с вами своими наработками, появившимися во время изучения метрик оценки генерации данных. Когда я только пришел в команду разметки, эта задача была особо актуальной - нас тогда просили нагенерить данные под тестирование информационного бота по COVID. Дело в том, что тестирование результатов выполнялось вручную, что значительно замедляло работу. Каких-либо автоматических метрик оценки качества генерации тестовых данных не существовало.
В какой-то момент мне надоело это терпеть, и я решил посмотреть, а как качество текстов оценивают разработчики языковых моделей. У них точно есть перплексия, может, есть что-то еще.
Спустя время, проведенное за штудированием статей, я нашел кандидата среди известных метрик для оценки качества генерации, но кроме того, к своему удивлению, у меня появилось несколько теоретических тезисов о качестве данных вообще. В этом посте я делюсь ими с сообществом в надежде на дальнейшее обсуждение. Для лучшего понимания дальнейшего текста рекомендую прочитать эту статью.
Читать далееhttps://habr.com/ru/post/711764/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711764
Метки: Блог компании MTS AI natural language processing Машинное обучение dataset metrics bleu bias variance |
Зачем вы юзаете ActiveRecord без Rails? |
Текст для тех, кто хочет писать мелкие сервисы на руби без рельс.
Читать далееhttps://habr.com/ru/post/711752/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711752
Метки: Ruby Ruby on Rails Rails sequel |
[Перевод] Как управлять настройками сборки, используя файлы конфигурации Xcode |
Как управлять настройками сборки, используя файлы конфигурации Xcode
Читать далееhttps://habr.com/ru/post/704536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704536
Метки: Разработка под iOS swift ios xcode |
Микросервис головного мозга |
Когда нужно делить фронтенд-часть приложения на микросервисы? Какой стек использовать? И какие стандарты использовать, чтобы не выстрелить себе же в ногу при переходе на микрофронты? Михаил Трифонов (Lead Frontend в компании Cloud) ранее уже выступал с докладами о микросервисах, получил фидбек от сообщества и с его учётом сделал новый доклад на HolyJS. А теперь мы (организаторы HolyJS) сделали для Хабра текстовую версию этого выступления.
Странно было бы делать доклад про микросервисы монолитным. Поэтому каждая глава этого поста является изолированным, слабо связанным кусочком. Так что можете читать по отдельности, а можете — целиком.
Читать далееhttps://habr.com/ru/post/711618/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711618
Метки: Блог компании JUG Ru Group javascript микросервисы микросервисная архитектура frontend |
99 советов по монетизации игр — Часть 2 |
Не спешите ставить низкие оценки, ведь в этой части я решил пересмотреть подачу и рассказать вам о том, как злые разработчики игр (...и не только мобильных) пытаются манипулировать вашим сознанием и использовать различные уловки, чтобы забрать все ваши денежки. Будьте внимательны и предупредите знакомых!
Читать далее...https://habr.com/ru/post/711748/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711748
Бюджетный ноутбук на VIA C7 за «тыщу рублей»: Что может RoverBook Partner W500 прямиком из 2006 года? |
https://habr.com/ru/post/709522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709522
[Перевод] 5 советов, которые помогут при переносе кода на платформы, отличные от х86 |
Легко написать код, который компилируется, компонуется и нормально работает на x86, но не работает на других процессорах, например Power. Обычно причина в том, что такой код изначально не был предназначен для платформ, отличных от x86. В статье разбираем отличия x86 и Power, которые могут нарушить сборку или снизить производительность. Делимся инструментами, которые помогут выявить и устранить проблемы.
Читать далееhttps://habr.com/ru/post/711742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711742
Обновляем сравнение систем распознавания русского языка |
Наконец-то пришло время обновить наше исследование качества систем распознавания русского языка. Лучше поздно, чем никогда! С момента прошлого исследования утекло много воды … и мы думали, что мы не добежим до обновления, но таки добежали.
По сравнению с предыдущим исследованием изменилось следующее:
Посмотреть результатыhttps://habr.com/ru/post/711738/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711738
Метки: Машинное обучение Искусственный интеллект Голосовые интерфейсы распознавание речи речевые технологии asr stt speech-to-text silero sber yandex tinkoff |
[Перевод] Воины и волшебники, часть пятая, финал |
В последних четырех эпизодах мы изо всех сил пытались закодировать правила нашей бизнес-области — которые, напомню, могут быть волшебниками и воинами, заказами и оплатами или чем-то еще — в систему типов C#. Выбранный нами инструмент, кажется, сопротивляется нашим попыткам, и поэтому, возможно, самое время сделать шаг назад и спросить, на правильном ли мы пути.
Фундаментальной идеей в первом и втором эпизодах было использование системы типов для обнаружения и предотвращения нарушений правил предметной области во время компиляции. Эта попытка в значительной степени потерпела неудачу из-за сложности представления подтипа с ограничением, например, «Волшебник — это игрок, который не может использовать меч. В нескольких наших попытках мы закончили тем, что выбрасывали исключения, так что правило применялось средой выполнения, а не компилятором.
В третьем и четвертом эпизодах этой серии мы увидели, что также было трудно понять как вызвать правильный код для обработки различных конкретных правил, а также куда поместить этот код. Даже если оставить в стороне проблемы с очень многословным и сложным шаблоном посетителя и опасным шаблоном динамического вызова, у нас все еще есть фундаментальная проблема: почему «Паладин в церкви атакует оборотня с мечом» является ответственностью одного из этих типов, а не другого?
Читать далееhttps://habr.com/ru/post/711500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711500
Метки: Программирование .NET C# ООП solid объектно-ориентированный дизайн Inform7 исключения |
Volvo SCT / part 1 — как проникнуть в чужое ядро |
Я являюсь обладателем одной интересной железки - SCT unit touch. Это медиа система с Android, которую ставили в виде дополнительного аксессуара в автомобили Volvo. Проблема в том, что ее оставили без поддержки, зато на ней можно легко получить root, а значит остальное можно допилить.
Читать далееhttps://habr.com/ru/post/706840/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706840
Метки: Разработка под Android android embedded cars volvo |
Сколько нужно времени, чтобы перенести дашборд из PowerBI на Visiology 3.0? |
Привет, друзья! После нового года на нас обрушилась очередная лавина запросов о возможности миграции на Visiology 3 c Microsoft PowerBI. Конечно, это связано с тем что уже закупленные лицензии на PBI подходят к концу, а приобретение новых не стало со временем проще. Поэтому сегодня я хочу наглядно показать, как будет происходить перенос несложного дашборда из Power BI в Visiology 3.0.
Почему так быстро?https://habr.com/ru/post/711670/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711670
Метки: Блог компании Visiology Визуализация данных Хранение данных visiology powerbi дашборд миграция |
Не куб, а кубик: kubernetes для не-highload |
Может ли kubernetes сделать жизнь админов небольших и средних компаний проще или же это шайтан-машина для кровавого enterprise и оголтелых стартапов?
Хочется кубер, но колется...https://habr.com/ru/post/711440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711440
Метки: Системное администрирование Виртуализация DevOps kubernetes сезон kubernetes k3s k3sup |
User Defined Type. Что это и как его использовать, часть 2 |
Итак, в первой части мы затронули применение UDT в обычном модуле, и в комментариях справедливо заметили, что UDT сильно проигрывает классам. И да, действительно, если использовать класс как DTO (Data Transfer Object), он более функционален, чем UDT.
В этой заключительной части, я хотел бы рассказать о применении UDT в классах, кто такой Mathieu Guindon и причем тут резиновая уточка.
Читать далееhttps://habr.com/ru/post/711222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711222
Метки: Программирование Visual Basic for Applications User Defined Type Type VBA Rubberduck |
Миграция Postgrespro с Centos7 на AlmaLinux8. Как бонус — пара седых волос |
В статье описывается один из способов обновления дистибутива операционной системы с работающим кластером баз данных Postgres Pro Standard версии 11. В дальнейшем, для краткости кластер баз данных Postgres Pro Standard 11 будем называть Postgrespro, Centos7 - Centos, а AlmaLinux8 - Almalinux. Способ заключается в том чтобы настроить физическую репликацию Postgrespro между разными дистрибутивами операционной системы с последующим переводом слейва в режим мастера. При чтении множества статей о настройке физической репликации я нигде не встречал упоминание о том, что так делать нельзя. Естественно, что архитектура Centos и Almalinux должны совпадать, а так же должны совпадать мажорные версии Postgrespro.
Читать далееhttps://habr.com/ru/post/711664/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711664
Метки: PostgreSQL Администрирование баз данных История IT Серверное администрирование posgresql centos almalinux миграция perl |