Python

  • Хабрахабр

    Заметки Дата Саентиста: как измерить время забега марафона лежа на диване

    Продолжая цикл заметок про реальные проблемы в Data Science, мы сегодня разберемся с живой задачей и посмотрим, какие проблемы нас ждут в пути. Например, помимо Data Science, я давно увлекаюсь атлетикой и одной из целей в беге для меня, конечно, является марафон. А где марафон там и вопрос — за сколько же бежать? Часто ответ на этот вопрос дается на…

    Подробнее »
  • Хабрахабр

    Нет времени объяснять, сделай автопилот

    Здравствуйте, товарищи! На выходных проходил хакасборкатон — гонки на самоуправляемых моделях автомобилей на базе комплекта donkeycar при содействии Х5 и FLESS. Задача заключалась в следующем: сначала надо было собрать машинку из запчастей, затем ее обучить проходить трассу. Победитель определялся по самому быстрому прохождению 3 кругов. За наезд на конус — дисквалификация. Хотя подобная задача для машинного обучения не нова, но…

    Подробнее »
  • Хабрахабр

    Пишем веб сервис на Python с помощью FastAPI

    Знаю, знаю, наверное вы сейчас думаете «что опять?!».Да, на хабре уженеоднократно писали о фреймворке FastAPI. Но я предлагаю рассмотреть этот инструмент немного подробнее и написать API своего собственного мини Хабра без кармы и рейтингов, зато с блэкджеком и с тестами, аутентификацией, миграциями и асинхронной работой с БД. Схема базы данных и миграции Прежде всего, с помощью SQLAlchemy Expression Language, опишем…

    Подробнее »
  • Хабрахабр

    [Перевод] Руткиты на основе BIOS. Часть 1

    Привет, Хабровчане!В конце августа в OTUS запускается 2 мощных курса по обратной разработке кода (реверс-инжиниринг). В связи с этим приглашаем вас на День Открытых дверей, где Артур Пакулов (Ex-вирусный аналитик в Kaspersky Lab.) расскажет подробнее о программах, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. А также приглашаем вас принять участие в бесплатных открытых уроках: «Анализ буткита»…

    Подробнее »
  • Хабрахабр

    Гидродинамическое моделирование (CFD) на рельефе с помощью MantaFlow и визуализация результатов в ParaView

    Дисциплина Computational fluid dynamics(CFD) или, на русском языке, Вычислительная гидродинамика изучает поведение различных потоков, в том числе вихревых. Это и моделирование цунами, и лавовых потоков, и выбрасываемых из жерла вулкана камней вместе с лавой и газами и многое другое. Посмотрим, как можно использовать совместно MantaFlow и ParaView, реализовав на встроенном в MantaFlow языке Python необходимые функции конвертации данных. Как обычно,…

    Подробнее »
  • Хабрахабр

    Мир без корутин. Костыли для программиста — asyncio

    1. Введение Тот, кто научился летать, ползать уже не будет. Но не должно быть и высокомерия к тому, кто «летать не может» в принципе. И то и другое вполне норма. И то и другое уважаемо и почетно. Для человека — это, как выбор профессии: вы, условно, либо летчик, либо шофер. Для тех же животных аналогично — вы либо орел, либо…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Тесты на pytest с генерацией отчетов в Allure с использованием Docker и Gitlab Pages и частично selenium

    Этот текст предназначен для начинающих тестировщиков, желающих понять как делать отчеты на allure с историей тестов, также разъяснить где их хранить, чтобы в отчет мог заглянуть любой участник вашей команды. Когда я хотел добавить в gitlab автотесты в стеке python, allure, docker, то я выяснил, что толковых статей на эту тему нет. Пришлось разбираться самостоятельно и как результат проб и…

    Подробнее »
  • Хабрахабр

    Как расшифровать прошивку автомобиля в неизвестном формате

    Toyota распространяет свои прошивки в недокументированном формате. Мой заказчик, у которого автомобиль этой марки, показал мне файл прошивки, который начинается так: CALIBRATIONêXi º attach.attÓÏ[Format]Version=4 [Vehicle]Number=0DateOfIssue=2019-08-26VehicleType=GUN1**EngineType=1GD-FTV,2GD-FTVVehicleName=IMVModelYear=15-ContactType=CANKindOfECU=0NumberOfCalibration=1 [CPU01]CPUImageName=3F0S7300.xxzFlashCodeName=NewCID=3F0S7300LocationID=0002000100070720CPUType=87NumberOfTargets=301_TargetCalibration=3F0S720001_TargetData=3531464734383B3A02_TargetCalibration=3F0S710002_TargetData=3747354537494A3903_TargetCalibration=3F0S700003_TargetData=3732463737463B4A 3F0S7300forIMV.txt ¸Ni¶m5A56001000820EE13FE2030133E2030133E2030133C20EF13FE2030133E2030133E2030133E2030133E2030133E2030133E2030133C20EF13FE2030133E2030133E2030133C20EF13FE2030133E2030133E2030133C20EF13FE2030133E2030133E2030133E2030133E2030133E2030133E2030133C20EF13FE2030133E2030133E2030133E20911381959FAB0EE900081C9E03ADE35CEEEEFC5CF8DE9AC091038C2E031DE35CEEEEFC8CF87E95C0920... Дальше идут строки по 32 шестнадцатеричные цифры. Хозяину и прочим умельцам хотелось бы перед установкой прошивки иметь возможность проверить, что там внутри: засунуть ее в дизассемблер и посмотреть, что она делает. Конкретно…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Создание системы антифрода в такси с нуля

    Добрый день. Меня зовут Никита Башун, работаю дата-аналитиком в группе компаний «Везёт». Мой рассказ будет о том, как мы командой из трёх человек с нуля создавали систему антифрода для сервиса заказа поездок. Введение Кто раз умеет обмануть, тот много раз еще обманет.Лопе де Вега Фрод в нашем случае — это ситуация, когда водитель обманывает компанию. Мошенничество с целью получения денег.…

    Подробнее »
  • Хабрахабр

    [Перевод] Изучаем mutmut — инструмент для мутационного тестирования на Python

    Мутационное тестирование позволяет выявить баги, которые не покрыты обычными тестами. У вас есть тесты на все случаи жизни? Или может быть, в репозитории вашего проекта даже лежит справка «О 100-процентном тестовом покрытии»? Но разве в реальной жизни всё так просто и достижимо? С юнит-тестами всё более-менее понятно: они должны быть написаны. Иногда они не работают должным образом: существуют ложные срабатывания…

    Подробнее »


Кнопка «Наверх»
Закрыть