Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 7 min 40 sec ago

Интеграции глазами аналитика: 5 типичных ошибок, которые ломают систему

Fri, 04/25/2025 - 10:00

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

Многие из этих ошибок происходят не на уровне кода, а гораздо раньше - в момент, когда аналитик формулирует требования. Непродуманная логика, отсутствие контракта, игнорирование сбоев - всё это закладывает возможную нестабильность в сам фундамент архитектуры.

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

Не поверхностно, а с разбором боевых кейсов, с примерами и выводами, которые можно вполне себе использовать, как чек-лист. Чтож! Щас выскажусь!)

Читать далее

Ожирение: сказ о том, как жир твой иммунитет шатал, а ещё мозг и детей

Fri, 04/25/2025 - 09:15

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

Читать далее

Собеседовали 25 джунов в Data Science: кого стоит брать и почему?

Fri, 04/25/2025 - 09:11

Привет, чемпион! Меня зовут Артём, я работаю в Сбере и преподаю в Вышке. Сегодня поговорим о текущей ситуации с наймом джунов в Data Science. Для начала немного личной истории.

Несколько лет назад, только начиная свой путь в Data Science, я наткнулся на анонс большого и насыщенного курса «Введение в соревновательный Data Science». Сомневался, стоит ли покупать: хотелось скорее устроиться на работу, чем получить золотую медаль на Kaggle. В итоге купил и не прогадал — на собеседовании отлично пригодились знания по отбору признаков. Но интереснее другое: спустя пару недель автор курса, Алерон Миленкин, заметил мою 300-дневную серию на Stepik и позвал пообщаться. Так мы встретились в офисе Додо, поговорили про рынок труда в DS, и съели пару додстеров. Тогда я понял главное: нетворкинг решает почти всё — именно благодаря ему я позже нашёл работу и начал преподавать.

Читать далее

Байесовские А/Б-тесты: множественные сравнения

Fri, 04/25/2025 - 07:34

Байесовский подход применен к А/Б-тесту конверсий с 3 группами. Лучшая группа выбирается сравнением апостериорных распределений. Способ применим для других метрик и большего количества вариантов.

Читать

Сколько я заработал в RuStore и как Роскомнадзор продвигал мое приложение

Fri, 04/25/2025 - 04:04

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

Читать далее

DevOps инфраструктура для стартапов ч.1

Fri, 04/25/2025 - 03:46

Мы — команда студентов из ИТМО, которая прошла путь от хакатонов до продуктовой разработки. На собственном опыте расскажем, как выстроили инфраструктуру, способную масштабироваться, переживать сбои и не стоить как полкоманды в найме.

Когда ты только начинаешь делать стартап, инфраструктура кажется чем-то второстепенным. Важнее MVP, фичи, дизайн, пичдек. Но в какой-то момент всё внезапно перестаёт помещаться на одном сервере, руками деплоить становится больно, SSL не обновляется, а продакшн падает из-за перегрузки или забытого docker-compose up.

Kubernetes? Слишком сложно, долго и дорого. Монолит? Неудобно масштабировать. Мы искали третий путь — и нашли его.

Читать далее

[Перевод] Часть 3. Обзор технологий RAG для LLM: оптимизация извлеченных данных

Fri, 04/25/2025 - 03:39

Продолжаю адаптированный перевод статьи китайских исследователей Retrieval-Augmented Generation for Large Language Models: A Survey (ссылка на первую часть — здесь, на вторую часть — здесь) Во этой, третьей части авторы совсем кратенько разбирают технологии оптимизации извлеченных данных.

Читать далее

Как молодому тимлиду работать со своим руководителем

Fri, 04/25/2025 - 01:36

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

Читать далее

Татуировка, управление рисками и эффект бабочки

Fri, 04/25/2025 - 01:23

«Кто был тот ювелир,
что, бровь не хмуря,
нанес в миниатюре

на них тот мир,
что сводит нас с ума,
берет нас в клещи……»

Иосиф Бродский «Бабочка»

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

Читать далее

Просто пиши код

Thu, 04/24/2025 - 23:45

По мотивам статьи: Не пиши простой код и старого манифеста

Эта статья о других, о тех кто случайно просто пишет код, или кому случайно пришлось писать код раньше. Или о тех, кто случайно код не пишет, но очень хочет.

Просто пиши код, пока остальные на митинге спорят, в какую борду переместить эту таску. Потому что ни одна Jira не напишет багфикс.

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

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

Просто пиши код, потому что ты проводишь на работе большую часть своей жизни. Факапы бывают всегда, но если твой код работает - это еще не факап.

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

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

Простопиши код, потому что когда ты пытался разделить архитектуру на слои и модули, тебе отвечали: «Это всё теоретизация, у нас бизнес и фичи». А теперь этот бизнес держится на толпе джунов и пачке jsonов.

Просто пиши код, потому что Хабр завален «Как я продаю на маркетах когтеточки» и «Как я уволился ради душевного баланса», а вот статью про memory fences или perf counters — хрен найдёшь.

Пиши код, #$%^&!

Достижения освобождения ИТ-шным языком

Thu, 04/24/2025 - 23:42

Примечание: наткнулся на свой старый текст, написанный давно, более 10 лет назад. В общем а почему бы и не пост.

%user%, добро пожаловать в матрицу, Сервер: \Земля, OS Sansara v1.0
Итак, вы обычный юзер, с ограниченными полномочиями. Игр нет, ресурсы ограничены, сетевое время ограничено и дисконнект может произойти в любой момент. Вас это не устраивает и начав ковыряться в папках своего профиля в одной из директорий вы находите странные файлы. Мануалы гласят, что есть возможность поднять свои привилегии в системе вплоть до административных, обрести свободу действий и даже перенести профиль на гораздо более лучшие севера с дружелюбными операционками. Становится ясно, что Sansara не фонтан и надо выбирать как это сделать сообразно своим способностям.

Итак, основные пути следующие:

Иудаизм. В свое время вы входили в одну их первых групп пользователей на сервере и совмещали с основными обязанностями еще и функции секретаря. За это сисадмин выдал дополнительные ништяки, которых больше ни у кого не было, а именно возможность печатать на принтере. Выбирая этот путь, не надо заниматься никаким хакерством и мучать систему, сосредотачиваемся на социальной инженериии максимально используем принтер и бумажный документооборот. Пишем служебную записку в юр. отдел, директору и копию в ИТ-отдел о том, что вас угнетают другие юзеры, сисадмин вас позабыл, вы не можете исполнять свои должностные обязанности и не забудьте напомнить, что вы еще и секретарь, у вас доп. нагрузка и вообще. Делаем это каждый день. В какой-то момент начальство, что-бы не болела голова таки даст сисадмину поручение добавить вам полномочий. Минус: сисадмин может проверить чем вы реально занимаетесь и если вы отлыниваете, то устроит профилю холокост.

Читать далее

[Перевод] Markdown презентации по-новому: контроллер Nintendo, интерактивный блокнот и немного магии

Thu, 04/24/2025 - 23:21

Как превратить скучные слайды в интерактивную демонстрацию, где код можно запускать прямо на месте? В этой статье попробуем перенести презентацию в браузер, а затем — в «блокнот». Интерактивные среды, такие как Jupyter Notebook, Observable, Mathematica, WLJS Notebook, позволяют создавать живые презентации, лекции и наглядные материалы для коллег или студентов. Они незаменимы и для визуализации моделей, симуляций и любых данных.

Под катом — примеры, пошаговый разбор и демо вживую.

Читать далее

Отвечает ли CRM за сохранность ПД и как не нарушить закон при хранении ПД в обычной таблице

Thu, 04/24/2025 - 23:00

Сегодня утром вы открыли глаза и четко осознали: бизнесу нужно развиваться!  Отлично, используйте все легальные доступные инструменты.

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

Сегодня разбираю законность хранения ПД в обычных таблицах и CRM-системах. Вам нужно это знать, даже если в вашей компании работает три человека

Узнать про хранение ПД в таблицах и CRM

5 лайфхаков по тестированию для новичков, которые экономят до 100 часов в месяц

Thu, 04/24/2025 - 21:50

Представьте, что вы — повар в ресторане. Вы приготовили новое блюдо, но не пробуете его перед подачей гостю. Результат? Клиент может отравиться или остаться недоволен вкусом. Точно так же в программировании: без проверки код может содержать ошибки, которые проявятся в самый неподходящий момент. Unit-тесты — это как дегустация блюда перед подачей. Они проверяют отдельные части кода (методы, классы) на корректность, чтобы вы были уверены: всё работает так, как задумано.

Читать далее

Синус, косинус, квадратный корень FixedPoint

Thu, 04/24/2025 - 21:34

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

Имеется фрезерный станок ЧПУ. Было принято решение, переделать его систему управления, используя ядро Cortex M3. В общем и целом, существуют программные пакеты, позволяющие сделать это. Например GRBL. Однако, у меня своя специфика. Для реализации ПО, потребовались математические операции sin(x), cos(x), sqrt(x). И я задумался над их реализацией в формате фиксированной точки.

Читать далее

Системные вызовы Linux, которые должен знать каждый разработчик

Thu, 04/24/2025 - 21:07

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

Читать далее

Введение в MLflow: настройка и запуск

Thu, 04/24/2025 - 20:47

Введение в MLflow: настройка и запуск

Привет, Хабр! Я Александр Кузьмичёв, специалист по анализу данных и машинному обучению в ПГК Диджитал. Мы в компании занимаемся разработкой цифровых продуктов для железнодорожных грузоперевозок. Ранее я рассказывал о том, как открытая платформа MLflow помогает нам в работе.

В этой серии статей я хотел бы поделиться с вами увлекательным путешествием в мир MLflow, Optuna, AutoML и развёртывания моделей с помощью MLflow.

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

Читать далее

Мечтать, чтобы строить: как прошёл сезон «Будущее здесь»

Thu, 04/24/2025 - 20:30

Гипотезы становятся концепциями, идеи — планами, а мечты — реальностью особенно быстро, когда речь идёт об искусственном интеллекте. Сезон «Будущее здесь» на Хабре стал лабораторией ближнего будущего, где ИИ — больше чем просто инструмент. Он превращается в собеседника, помощника, зеркало, в котором наши ценности, страхи и надежды сначала отражаются, а затем обретают самостоятельную жизнь.

Участники сезона принесли десятки версий завтрашнего дня: одни — в виде рассказов, другие — как инженерные концепции и технологические прогнозы. Вместе с ВТБ мы подводим итоги — и выбираем идеи, готовые воплотиться в жизнь.

Читать далее

Доверяем но проверяем: DevOps

Thu, 04/24/2025 - 20:09

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

Прекрасная возможность:

Использовать Julia – один из лучших языков программирования, который почему-то считается нишевым. Область его применения гораздо шире HPC. Он идеально подходит для решения самых разных задач.

Научиться как правильно публиковаться на GitHub.

Научиться делать линуксовые пакеты.

Читать далее

Жесткий контроль над ИИ агентами как инструмент для массовой слежки

Thu, 04/24/2025 - 19:54

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

Как понять кому принадлежит агент, с которым ты или твой агент сейчас собираетесь взаимодействовать? Можно ли ему доверять? Не фейк ли это? Брать ли трубку или заказывать ли на этом сайте билеты?

Агент ID — это что‑то вроде телефонного номера, но более сложное, так как поведение определяется многими параметрами — промптом, базой знаний и моделью. Изменение любого из них приведет к изменению поведения агента. Можно рассматривать это как версию определенной программы, она как бы та же, но немного иная. По мнению авторов, каждая такая версия заслуживает своего ID.

Читать далее

Who's online

There are currently 0 users and 1 guest online.