Pull to refresh
1
0
Игорь Степин @IgorStepin

Архитектор, разработчик

Send message

Инженерные метрики: что мерить, как и зачем?

Reading time8 min
Views725

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

Но что именно представляют собой инженерные метрики и как они могут помочь вам и вашей команде?

В этой статье я постараюсь ответить на эти вопросы:

Что такое инженерные метрики и какова их цель
Как они связаны с продуктивностью
Как извлечь из них максимальную пользу

Читать далее
Total votes 11: ↑9 and ↓2+10
Comments7

Строим свой SSO. Часть 5: Итоговый SSO, Защита от XSS/CSRF, Custom Grant Type

Level of difficultyMedium
Reading time44 min
Views3.6K

Всем привет! Мы продолжаем нашу серию статей по созданию собственного SSO. В этой статье мы увидим итоговый проект и разберём самые интересные решения из него. Подумаем над безопасностью приложения и настроим защиту от XSS и CSRF атак, а также изучим разные Security Headers. В заключение статьи мы создадим собственый Grant Type.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

100+ инсайтов от создателей новых продуктов

Level of difficultyEasy
Reading time10 min
Views3.9K

Делимся 100+ инсайтами наших клиентов в области продуктовой разработки, будет полезно абсолютно всем: предпринимателям, продукт-менеджерам, разработчикам..., и даже маркетологам)

Ознакомиться со всеми 100+ инсайтами
Total votes 8: ↑5 and ↓3+4
Comments0

Управление политиками кластера Kubernetes через Gatekeeper OPA

Level of difficultyEasy
Reading time8 min
Views1.3K

Перевели статью о том, что такое Gatekeeper, зачем он нужен и как работает. Разберёмся с политиками, настроим инфраструктуру Gatekeeper в кластере, протестируем политики.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments0

Как я перестал волноваться и полюбил ошибки в Kotlin корутинах: Мифы обработки ошибок в корутинах

Level of difficultyHard
Reading time6 min
Views9.6K

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

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments20

Тимлидские хитрости – как календарь может помочь в работе команды

Level of difficultyEasy
Reading time5 min
Views3.7K

Календарь – один из самых главных инструментов в работе руководителя. Там и встречи, и планы, и разная дополнительная информация, которой не место в голове. Но чтобы календарь приносил пользу, а не просто отжирал драгоценное время, нужно правильно его вести. И причем не только одному руководителю. 

Как превратить календарь в эффективный инструмент командной работы – приглашаю почитать.

Читать далее
Total votes 13: ↑11 and ↓2+12
Comments2

Какие боты нужны для групповых чатов в Telegram? Личный опыт

Level of difficultyEasy
Reading time10 min
Views106K

TL;DR написал актуальную на момент августа 2023 года заметку про необходимых для нормального администрирования групп ботов. Желательно бесплатных.

Читать далее
Total votes 7: ↑4 and ↓3+1
Comments1

Нужен ли вам Agile? Новая модель применимости всё объясняет

Level of difficultyEasy
Reading time7 min
Views7.4K

"Преимущество Scrum-команд — способность к обучению", — часто ли слышали такое? Звучит как суперсила из комиксов Marvel! Только представьте, вместо "человек-паук" у нас "человек-скрам", который вместо паутин метает стики-ноты и вместо борьбы с преступностью учит нерадивых разработчиков, не желающих понимать скрам-магию!

А вот так выглядит обучение в повседневной жизни: вы купили мебель с инструкцией для сборки. Сначала вы думаете: "О, это будет легко", а затем проводите всю ночь, пытаясь понять, куда идет этот чертов шуруп! Но в конце вы учитесь и даже начинаете получать удовольствие от процесса сборки, а следующий шкаф собираете быстрее.

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

Читать далее
Total votes 6: ↑5 and ↓1+6
Comments5

MiVOLO: новая State-of-the-Art нейросеть с открытым исходным кодом для определения пола и возраста по фотографии

Level of difficultyMedium
Reading time12 min
Views5K

Привет, Хабр!

Хочу рассказать вам нашу историю о том, как изначально рутинная рабочая задача закончилась созданием открытой state-of-the-art нейросети, научной работой и новым датасетом.

Читать далее
Total votes 24: ↑24 and ↓0+24
Comments9

Системный подход в Канбан-методе. STATIK — сервисная археология

Level of difficultyMedium
Reading time11 min
Views7K

Всем привет! Я Евгений Степченко, деливери-менеджер в Тинькофф. Расскажу про подход к анализу и улучшению процессов, который называется STATIK, System Thinking Approach To Introducing Kanban — применение системного мышления при анализе и проектировании канбан-систем. Поговорим о том, как устроен этот подход и как он помогает запускать эволюционные изменения.

Статья будет полезна тем, кто вовлечен в управление процессами и изменениями на основе канбан-метода. Если вы плохо знакомы с методом, советую сначала изучить официальное руководство. В конце статьи я поделюсь другими полезными ссылками по теме.

Читать далее
Total votes 17: ↑16 and ↓1+17
Comments0

BaaS (Business as а Service) — новый виток в развитии IT-систем

Level of difficultyEasy
Reading time10 min
Views12K

Привет, Хабр! Меня зовут Филипп Сенцов, я преподаю на курсе «Аналитик данных» в Яндекс Практикуме и работаю в «Альфа-Банке». Я техлид по аналитике в команде, отвечающей за инфраструктурную часть BaaS-платформы в банке. До этого я был техническим продактом в «СберТехе», развивал KeyCloak Sber Edition. А ещё раньше занимался интеграциями с системой ЕГАИС в «Магните».

В этой статье я расскажу, что значит понятие BaaS в нашем банке, как сложилась современная индустрия поставки IT-решений в виде сервиса, что её ждёт в будущем и как всё это связано с Open API.

Читать далее
Total votes 6: ↑5 and ↓1+5
Comments11

Почти одноплатник за 400 рублей: как применить дешёвый ТВ-стик 10-летней давности?

Level of difficultyEasy
Reading time7 min
Views39K
image

Официальная цена на последнюю модель Raspberry Pi составляет около 40$ за штучку. Однако купить её за такую цену невозможно, перекупы накручивают огромные ценники за одноплатники, основным преимуществом которых должна быть цена. И даже альтернативы от китайских друзей в виде Orange Pi или Banana Pi стоят как минимум 3-4 тысячи рублей, что по карману может быть не каждому. Но сейчас на барахолках можно найти старые и дешевые ТВ-стики по совершенно смешным ценам: 2-4$ за штучку, иногда даже с пультом и всеми кабелями. Почему бы не попробовать использовать их в качестве доступных одноплатников? Предлагаю попробовать.
Читать дальше →
Total votes 74: ↑70 and ↓4+88
Comments93

Что делает ChatGPT… и почему это работает?

Level of difficultyMedium
Reading time75 min
Views152K

То, что ChatGPT может автоматически генерировать что-то, что хотя бы на первый взгляд похоже на написанный человеком текст, удивительно и неожиданно. Но как он это делает? И почему это работает? Цель этой статьи - дать приблизительное описание того, что происходит внутри ChatGPT, а затем исследовать, почему он может так хорошо справляться с созданием более-менее осмысленного текста. С самого начала я должен сказать, что собираюсь сосредоточиться на общей картине происходящего, и хотя я упомяну некоторые инженерные детали, но не буду глубоко в них вникать. (Примеры в статье применимы как к другим современным "большим языковым моделям" (LLM), так и к ChatGPT).

Читать далее
Total votes 248: ↑248 and ↓0+248
Comments121

Купил, привез, поставил: экскурсия по модульному умному дому

Level of difficultyEasy
Reading time6 min
Views19K

Бывали ли вы когда-нибудь в модульных домах?

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

В таком доме можно сразу же жить после установки и использовать все умные функции.

Интересно? Тогда рекомендуем прочитать нашу новую статью

Читать далее
Total votes 23: ↑23 and ↓0+23
Comments67

Мнение врача: профессиональные заболевания айтишников — как лечить и как не допускать

Reading time5 min
Views19K

Открываем «Википедию», читаем:

Профессиональные заболевания — заболевания, возникающие в результате воздействия вредных производственных факторов.

Люди из мира IT не работают с токсичными веществами, не носят на своих плечах тяжелые грузы и не сидят часам рядом с отбойным молотком. Но всё-таки IT-профессии предполагают риски для здоровья.

Читать далее
Total votes 41: ↑27 and ↓14+16
Comments66

От «Hello World» до включения программы в реестр российского ПО

Level of difficultyEasy
Reading time8 min
Views8.6K

В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение (функционал продублирован в Telegram боте).

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

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

Читать далее
Total votes 26: ↑22 and ↓4+22
Comments23

Мой опыт публикации книги на ridero.ru

Reading time2 min
Views3K

Недавно я решил собрать часть своих публикаций на habr.com и соорудить из них книгу - сборник статей. Поскольку часть моих заметок так или иначе связана с комбинаторикой, то навскидку у меня вырисовывалось вполне полноценное издание. Я быстренько скомпоновал PDF документ из 9 глав по одной теме, слегка подредактировав и добавив одну краткую главу. Составлением предисловия я себя утруждать не стал, сборник - это сборник, можно обойтись и без книжной формальной лирики. Хотя, конечно, - предисловие, - как говорил один очень умный человек, - это самое главное, что есть в книге. Ведь иногда достаточно прочитать предисловие, и саму книгу можно уже не читать. Руководствуясь и этой мыслью тоже, я собрал маленькую книженцию. Но встал насущный вопрос...

Читать далее
Total votes 18: ↑11 and ↓7+7
Comments7

Как мы наводили порядок в проекте с помощью принципов чистой архитектуры

Level of difficultyEasy
Reading time6 min
Views7.8K

Всем привет!

Меня зовут Михаил Копченин, я backend-разработчик сервиса биллинга #CloudMTS.

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

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

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments9

BTRFS для самых маленьких

Reading time22 min
Views136K
Доброго времени суток, Хабравчане.  Я работаю в компании Veeam Software и являюсь одним из разработчиков нашего решения для бэкапа линукс систем. По роду занятий мне довелось столкнуться с BTRFS. Совсем недавно она перешла из статуса «еще не пригодно» в статус «стабильна». И пока её первые пользователи в сети обсуждали проблемные места и вопросы стабильности, мы в Veeam тыкали её палочкой и пытались бэкапить. Получалось, мягко говоря, не очень — слишком уж она другая, не похожая на традиционные файловые системы. Пришлось изучить немало аспектов и собрать множество граблей, прежде чем научились с ней работать. В процессе изучения BTRFS сумела произвести на меня впечатление как в хорошем смысле, так и не очень. Уверен, она не оставит равнодушным ни одного айтишника из мира линукс: одни будут плеваться, другие восхвалять.

Если вы слышали об этой файловой системе, но не знаете, зачем она, интересуетесь подробностями или ищете, с чего начать знакомство с ней — приглашаю под кат.
Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments59

SQL миграции в Postgres. Часть 1

Level of difficultyMedium
Reading time15 min
Views32K

Как обновить значение атрибута для всех записей таблицы? Как добавить первичный или уникальный ключ в таблицу? Как разбить таблицу на две? Как ... 

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

На эти и другие вопросы, возникающие при проведении миграций схемы и данных в PostgreSQL, постараемся дать ответы в виде практических советов.
Читать дальше →
Total votes 32: ↑32 and ↓0+32
Comments18
1
23 ...

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Registered
Activity