Обновить

Технотекст

Кошелек Дурова, или Telegram, который становится первым мировым супераппом

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели111K

О том, как Павел Дуров и Илон Маск взяли курс на борьбу за власть над всем миром: WeChat, глобальные платежные системы и провал Цукерберга.

Читать далее

Пресловутые софтскилы и карьера в IT

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели4.5K

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

А уж понятие софтскилов нынешние HR-специалисты вообще исказили до неузнаваемости...

Читать далее

Трансформация платформы данных: от пары кубов до хранилища > 30 Тб и 1000 ETL-процессов

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели4K

Привет, Хабр! Меня зовут Наталья Горлова, я архитектор данных. Несколько лет назад мы в CDEK поняли, что продукты, на которых работало хранилище, перестали нас устраивать: не устраивала гибкость разработки и скорость поставки данных. C тех пор произошло множество изменений, которыми хочется поделиться с сообществом.

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

Читать далее

Я джун без опыта и год искал работу — оффер получил после обучения от компании. Мои выводы о таком трудоустройстве

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели32K

Всем привет, меня зовут Андрей Егоров, мне 21 год и я классический junior-разраб, который не мог найти работу. Мне приходилось собирать заказы в «Пятёрочке», чинить телефоны и параллельно продолжать поиски. 

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

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели1.5K

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

Правда, пока вы делаете ремонт по всем правилам СанПин, закупаете оборудование, нанимаете поваров и проходите проверки, деньги уходят в большем объёме, а необходимость обедать в другом месте остаётся. И это плохо.

Но что, если поменять план?

1. Сначала поставим кофемашину и аппарат со снеками в зоне отдыха. Тогда коллеги сократят число подходов «до магазина».

2. Потом отремонтируем помещение, закупим мебель и будем продавать недорогие готовые комплексные обеды. Часть коллектива уже перестанет уезжать на перерыв. 

3. Затем построим свою кухню: часть блюд продолжим закупать, а часть начнём производить сами. Большинство сотрудников это оценит, и люди станут чаще ходить в столовую.

4. Наконец, откроем ещё один цех и перейдём на полный цикл работы.

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

То же самое можно сделать с автоматизацией бизнес-процессов. Вы пишете ТЗ, выбираете софт, готовите документы — но пока в системе не начали работать люди, это лишь списанные деньги. В этой статье мы разберём, как ускорить отдачу на вложенное при внедрении нового ПО. 

Читать далее

Ядерная подсветка для механической видеостены

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели8K

В этой серии статей я расскажу, как строил кастомную 500-ваттную подсветку вокруг трёх теликов, какие у неё особенности и как я огибал геометрию экранов с использованием, в том числе, 3D печати из алюминия.

Осторожно, трафик!

Лучшие практики для надёжной работы с RabbitMQ

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели56K

Привет, Хабр! Я Женя, архитектор интеграционной платформы в Точке, отвечаю за асинхронный обмен сообщениями между внутренними сервисами, за ESB и за брокеры сообщений.

В этой статье я постарался кратко и последовательно изложить основные моменты, о которых полезно помнить при использовании RabbitMQ, если важны стабильность обмена и сохранность данных.

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

Следуй за белым кроликом

«ИИ-тестировщик»: от идеи к реализации

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели5.2K

Привет, Хабр! На связи Денис Киров, руководитель отдела тестирования компании «ДОМ.РФ Технологии». В этой статье я расскажу, как проходило внедрение ИИ в процессы тестирования в нашей команде.

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

Читать далее

«Решаем задачки про ненормальных детей», или Как приблизить математику к реальности

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели2.8K

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

В заголовок статьи вынесено название прошлогоднего чатика (в теперь уже запрещённом для учителей мессенджере, но сейчас не об этом) с моими учениками, причём назвали его так они сами. Так что же не так с героями задач и можно ли с этим что-то поделать?

Давайте разбираться

Как ИИ не заменит программистов, а создаст дефицит кадров в IT больше, чем COVID-19

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели70K

Почему ИИ не уничтожит профессии программистов, а создаст дефицит кадров в IT: сценарий, который все игнорируют

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.2K

Всем привет! Меня зовут Ксения и я вот уже почти 9 лет в тестировании. Не так давно поймала себя на мысли, что мой аккаунт на Хабре совсем запылился. А ведь за годы работы у меня было достаточно много опыта на различных позициях от ручного тестировщика до руководителя и мне действительно есть чем поделиться. Так и пришла в мою голову мысль поднять в очередной раз тему развития в тестировании. Мне кажется, что эта тема будет актуальна всегда. Эта статья будет первой, в планах у меня уложиться в три, но там уж как пойдет. 

Читать далее

Увеличиваем выручку с помощью математики: как учитывать бизнес-контекст в оптимизационных задачах

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели1.2K

Привет! Я Эдуард, в ecom.tech руковожу группой прогноза спроса для Мегамаркета. В этой статье хочу рассказать, что меняется в работе с алгоритмами машинного обучения, когда начинаешь учитывать ограничения и нюансы бизнес-задачи. Расскажу на примере одного исследования – как мы искали способы увеличить выручку маркетплейса.

В статье будет математика, псевдокод, но главное – постараюсь рассказать, как вся эта техническая часть опирается на бизнес-контекст. Поехали!

Читать далее

Продуктовый матчинг на маркетплейсе: что происходит под капотом сравнения товаров

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели1.9K

Привет, Хабр! На связи команда продуктового матчинга ecom.tech. 

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

Надеемся, статья будет полезна ML-инженерам (обсуждаем в тексте алгоритмы и математику), а также всем, кто стремится глубже разобраться в прикладном машинном обучении, на примере сервиса, которым вы, возможно, пользуетесь.

Читать далее

Карьера разработчика 2к25: берём вторую работу или помогаем заработать бизнесу?

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели11K

Привет! Я Вероника, фронтенд‑разработчик, работала в корпорации и была человеком-оркестром в стартапе. В стартапе я как раз задумалась над темой развития карьеры по двум стратегиям: хайповой — поднимать зарплату раз в год через собеседования, и консервативной — то самое «думать с позиции бизнеса».

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

В статье разберём, какие бенефиты и подводные камни вас ожидают в каждой из стратегий.

Читать далее

Как агенту изменений выйти за границы возможностей и выжить там, где тебя не ждут?

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели1.5K

Наверное, кто-то слышал, что бывает такой человек, как скрам-мастер. Обычно он приходит, ничего не делает, а потом ничего не происходит, и зачем он нужен — вообще не понятно. 

Примерно так звучала одна из версий о том, кто такой скрам-мастер, которую я слышала недавно. 

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

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

Дисклеймер. Эта статья — для скрам-мастеров. Если вы не он/она/они — вам будет некомфортно. В статье я рассказываю про здоровье: ментальное, физическое, психическое и прочие «ические». Но если что — вы предупреждены.

Читать далее

ClickHouse как бэкенд для Prometheus

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели15K

Привет! Меня зовут Михаил Кажемский, я Lead DevOps в IT‑интеграторе Hilbert Team. В последнее время к нам часто обращаются заказчики, которым нужна помощь с организацией хранения долгосрочных метрик в российских облаках. Так как для многих эта задача сейчас актуальная, в данной статье мы с моим коллегой Денисом Бабичевым решили рассказать, как мы используем мощные возможности ClickHouse для эффективного долгосрочного хранения метрик Prometheus. В статье вы найдете рекомендации по использованию инструмента и описание альтернативных решений, таких как Thanos, Grafana Mimir и Victoria Metrics.

Читать далее

Cекретный ингредиент для реверс-инжиниринга: как работает наш собственный опенсорс-плагин для IDA

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели2.8K
Привет, Хабр! Меня зовут Георгий Кучерин, я — Security Researcher в Глобальном центре исследования и анализа угроз (GReAT) «Лаборатории Касперского», где мы занимаемся изучением APT-атак, кампаний кибершпионажа и тенденций в международной киберпреступности. Да-да, тот самый GReAT, который раскрыл кампанию «Операция Триангуляция» и множество других сложных атак :)



В нашем арсенале есть собственный плагин hrtng для IDA Pro (известная утилита для реверс-инжиниринга), который упрощает реверсинг вредоносного ПО. Недавно мы опубликовали код этого плагина в открытом доступе под лицензией GPLv3 — и хотим наглядно показать, как именно он может облегчить реверсеру жизнь. В этой статье мы проанализируем с помощью hrtng образец известного трояна FinSpy, а в процессе анализа дадим немного рекомендаций по работе с IDA в целом.
Читать дальше →

Моки, L1 и никакого деплоя. Собираем идеальный .NET-тест для веб-сервиса

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели2.5K
Автотесты, как известно, работа пыльная и ресурсозатратная. А уж если речь идет об интеграционных, то тем более: сначала осуществляешь сборку теста, затем добавляешь его в нужную среду, а потом еще тот самый деплой, подготовка которого может занимать критически много времени… Но будучи SDET-ом, то есть совмещая в себе навыки разработчика, тестировщика и DevOps, я постигаю архитектуру тестов и иногда нахожу интересные решения по ее оптимизации :)



В этой статье расскажу, как тестировать ASP.NET-приложения максимально быстро, не закрывая IDE и вообще не запуская деплой! Покажу, как при таком подходе создавать не только, например, тесты REST API, но и веб-тесты с использованием Selenium или Playwright. Объясню, что такое TestServer и WebApplicationFactory на конкретных примерах, и продемонстрирую, как с ними можно работать!

Статья будет максимально полезна тем, кто так или иначе уже погружен в непростой мир .NET и C# (и не утонул в нем). Для вас это готовый туториал по интеграции всех этих инструментов! Впрочем, это у нас в компании широко используются .NET и «шарпы» — но даже если ваши тесты пишутся не на C#, все равно рекомендую пробежаться по моей статье! Уверен, вы сможете почерпнуть для себя пару хороших идей, ведь все описанное ниже можно реализовать и на других языках программирования.
Читать дальше →

Дуэт AM2+ и DDR II мчит к Луне в эпоху, когда все забыли даже про AM4

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели4.6K

При появлении первых двухъядерных процессоров, много лет назад, помните, как радовались пользователи? «Это ж в два раза больше мощности!» – казалось тогда.

«Процессор должен быть многоядерным!» – подумает сейчас покупатель перед приобретением сердца своего компьютера. Никому в голову не придёт покупать процессор с количеством ядер меньше двух, но когда-то о многоядерности не было слышно: процессоры были просто процессорами. Не многоядерными, а просто. Процессор - и есть процессор. Сам себе ядро.
А ведь первые сокеты для многоядерных процессоров помнят доллар по 27, ICQ, эмо и готов, заполонивших улицы. Помнят, как все ждали S.T.A.L.K.E.R., помнят выход Windows Vista, окутанный скандалами. Как качали игры на кнопочные телефоны, тогда ещё с регистрацией и SMS, и запускали их с помощью J2ME.
Предлагаю вам окунуться в то время, когда вышли первые сокеты для многоядерных процессоров, и эксперименты с многоядерностью только начинались.

Сегодня мы снова вдохнём жизнь в одного из свидетелей тех времён, Socket AM2+. Посмотрим, насколько он справится с повседневными задачами и, в отличие от эмо, жив ли он еще.

Поехали!

Подключаем геймпад от Sega Mega Drive к ПК

Уровень сложностиПростой
Время на прочтение36 мин
Охват и читатели3.5K

В этой статье расскажу, как подключить геймпад от игровой приставки Sega Mega Drive к ПК, используя микроконтроллер в качестве переходника. Разберемся как приставка опрашивает геймпад и повторим эту логику на микроконтроллере. Сделаем, чтобы ПК видел микроконтроллер с подключенным геймпадом, как USB-клавиатуру или USB-геймпад.

Читать далее