• Привет, Хабр!Тонкое скрещивание DataFrame-ов в pandas по-прежнему остаётся источником прелестных багов: случайных дубликатов, потерянных строк и неуловимых NaN-ов. В статье рассмотрим эти проблемы.Строковые ключи с пробелами и Unicode-невидимкамиСимптомdf_left = pd.DataFrame({‘id’: [‘A’, ‘B’, ‘ C’, ‘D\u200b’], ‘val’: range(4)}) df_right = pd.DataFrame({‘id’:…

  • Физические и химические процессы, происходящие при прохождении постоянного тока через электропроводящую жидкость (электролит) можно использовать в том числе и для более или менее точной формообразующей или отделочной обработки металлических заготовок, в том числе и из хрупких, твёрдых металлов, механическая обработка…

  • Привет! 22 мая прошел Trust & Safety AI Meetup — обсудили применение AI в борьбе за безопасность и доверие пользователей. К ивенту присоединились спикеры из Wildberries & Russ, Avito, AI Masters, а в зале встретились 60+ гостей. Смотри фото, чтобы погрузиться в атмосферу…

  • Так или иначе мне пришлось познакомиться с Engineer ladders системой грейдов для девелоперов https://www.engineeringladders.com/Developer.html .Сама система, в которой разработчика пытаются объективно оценить по нескольким шкалам и вывести итоговый грейд — отличная идея. Но реализация мне кажется откровенно странной.Для простоты, сведу…

  • Что нового?В предыдущей статье мы рассмотрели базовые принципы работы DI-контейнера CherryPick: архитектуру, компоненты (Scope, Module, Binding), и простые примеры использования на Dart/Flutter. Сегодня расскажу о новых возможностях.Почему Flutter и CherryPick — хороший выборFlutter приложения часто становятся довольно сложными: множество экранов,…

  • Почему CI/CD так важен? Он представляет собой автоматизированный конвейер сборки и доставки ПО и, если говорить в контексте безопасности, существует целый ряд критичных инцидентов безопасности, например внедрение бэкдоров в ПО, подмена артефактов (supply chain), утечка чувствительных данных клиентов, компрометация deployment…

  • Требования к вакансии — во многом обман. Также как резюме от кандидатов, которые часто накручивают опыт. Собеседование похоже на театральное выступление, к которому готовятся отдельно. Будущего программиста учат не только работать, но ещё и проходить собесы, в том числе врать, использовать…

  • Обработка ошибок — это один из самых важных аспектов написания надёжного кода. В Go к этому вопросу подошли нестандартно: вместо традиционного механизма try/catch, как в Java или Python, ошибки просто возвращаются как значения. Изначально это может показаться странным, но на…

  • Привет, Хабр!Вы запускаете многопроцессную задачу, кидаете данные в multiprocessing.Queue(), а потом вдруг замечаете… что всё тормозит. Муторно. Медленно. Местами прям отвратительно. Вы смотрите в монитор, на top, на htop, на код — и не понимаете: ну ведь должно же летать!…

  • Мы запустили курс по продвинутому системному анализу — для тех, кто хочет повысить квалификацию и за 4 месяца освоить актуальные технологии и инструменты: MSA, SOAP API, Apache Kafka, Postman, Swagger и другие.Авторы программы — действующие специалисты из Яндекса, Райффайзен Банка и…