• Приветствую всех! Продолжаем наш цикл статей, посвящённых работе с асинхронной SQLAlchemy 2 в стиле ORM. Если вы ещё не успели ознакомиться с первой статьёй, настоятельно рекомендую сделать это, так как сегодняшний материал основывается на знаниях, изложенных ранее.Резюме прошлой статьиВ прошлой…

  • У многих есть умные колонки и лампочки, датчики движения и даже целые системы, которые работают по сценариям, составленным заранее. Некоторые энтузиасты сами собирают «дом мечты», а кто-то заказывает проект у интеграторов. Герой нашего рассказа — профессионал в области умной электрики.…

  • Привет, Хаброжители! Грибки есть везде. Есть безвредные, есть даже полезные. Однако некоторые из них — это жестокие убийцы. Если мы абстрагируемся и взглянем на все со стороны, то можно утверждать, что грибы являются самыми разрушительными организмами на Земле. Они могут…

  • В конце июня остановил работу ICQ — мессенджер из нулевых, любимая многими «аська». В ней пользователи находили друзей по интересам, общались, когда на улице была непогода, и обменивались мемами еще до того, как это стало мейнстримом. Мы в Selectel решили…

  • «Встречают по одежке, провожают по уму» — гласит русская народная пословица. Мы осмелились переделать ее на свой лад: «NGFW встречают по маркетинговым материалам, а провожают… — стоп, а почему провожают? — … а покупают по результатам пилотного проекта!».Большинство продуктов для…

  • По мере развития генеративного ИИ, вендоры в сфере  ИТ-мониторинга работают над созданием инструментария AI CoPilot. Название тула пошло от представления, что управление ИТ-инфраструктурой подобно пилотированию самолетов. В случае инцидента пилоты пользуются «Руководством по летной эксплуатации» (РЛЭ) и «Аварийной картой» для быстрого…

  • Привет, читатель! Ранее я купил телефон на ОС «Аврора» и стал участником программы бета-тестирования. Это дало возможность разрабатывать ПО для мобильных устройств с применением Qt. Но внезапно я столкнулся с проблемой: к смартфону нельзя подключиться через старый-добрый USB. Как оказалось,…

  • Похоже, популярный способ преобразования строки в верхний или нижний регистр заключается в побуквенном изменении.std::wstring name; std::transform(name.begin(), name.end(), name.begin(), std::tolower);Но он ошибочен по многим причинам.Во-первых, std::tolower — это неадресуемая функция. Среди прочего, это значит, что мы не можем брать адрес функции¹, как…

  • Допустим, вам захотелось, на всякий случай, сохранить копию всех пакетов nuget.org. Как обнаружить и скачать все пакеты не привлекая внимания админов сервиса?Протоколы NuGetКак NuGet-клиент обнаруживает пакеты? У клиента есть список пакетов, которые пользователь хочет скачать, клиент должен выяснить откуда их…

  • Хабр, привет! Меня зовут Костя Козин, я старший PHP-разработчик Lamoda Tech. За 17 лет в коммерческой разработке я писал на JS, PHP, и теперь на Golang. Сегодня в Lamoda Tech мы учим PHP-разработчиков писать на Go, и под это создали…