Месяц: Июнь 2023

  • Фича Флаги и управление ими “по-взрослому”: кейс команды СберЗдоровье

    от автора

    ВведениеПриветствую всех читателей. Меня зовут Роман Доронин. Уже 2,5 года я iOS-разработчик в компании СберЗдоровье. Именно здесь я близко познакомился с понятием фича флага и увидел всю силу этого инструмента.Цель этой статьи — не рассказывать про механизм работы фича флагов, а показать, как можно сделать удобный инструмент управления ими. Поэтому эта статья подойдет тем, кто…

  • Как можно компилировать типизированный Python

    от автора

    Прошло уже целых 9 лет с тех пор, как состоялся документ PEP 484, в котором сообществу Python были ниспосланы типы. Многих это сильно разозлило, и в широких массах этот ход осуждался (1). С тех пор жители Интернета неоднократно заявляли, что стремятся выяснить: в самом ли деле это означает, что теперь можно компилировать Python в нативный…

  • Точечный обход блокировок на роутере OpenWrt c помощью BGP

    от автора

    Туториал о настройке обхода блокировок на OpenWrt с помощью BGP и сервиса https://antifilter.download/.Вам потребуется:Уже поднятый какой-либо туннельНастроенные zone и forwarding для этого туннеляSSH-доступ к роутеру. Для BIRD2 нет LuCi пакетовПоднятие туннеля и настройку zone здесь рассматривать не буду, для этого я сделал отдельные туториалы:WireGuardOpenVPNShadowSocks (старая версия SS)Плюсы подхода:Малое потребление оперативной памяти. При тестах оно составило…

  • Топовые КПК из нулевых — что могли тогда и что могут сейчас?

    от автора

    Прошло уже целых 16 лет с момента выхода первого «Сталкера» — игры, которая получила статус культовой на территории пост-советского пространства. Одним из самых важных геймплейных атрибутов сталкера всегда был карманный персональный компьютер, или кратко — КПК. Этот класс устройств был очень популярен в середине нулевых среди тех, кому было мало функционала обычного кнопочного телефона или…

  • 60 антипаттернов для С++ программиста, часть 9 (совет 41 — 45)

    от автора

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

  • Взламывая ChatGPT: как мы участвовали в хакатоне по атакам на ИИ

    от автора

    Мы поучаствовали в хакатоне от LearnPrompting, посвященном атакам на ChatGPT, и заняли восьмое место среди около четырехсот команд. Если вам интересно, зачем мы провели несколько ночей за взломом чат-бота, как нам пригодился опыт борьбы с фишингом и умеют ли нейросети хранить секреты, — добро пожаловать под кат.

  • Интероперабельность между С++ и Rust

    от автора

    Этот пост основан на презентации, с которой автор выступил на конференции EuroRust 2022 в Берлине. Доступны слайды и видеозапись. Автор, работающий в компании Slint, участвует в создании UI-инструментария, написанного на Rust. Этот UI-инструментарий может использоваться и с другими языками и экосистемами, кроме той, для которой был написан, поэтому в Slint предусмотрены API для C++ и…

  • Вслед за Титаником. Трагичная судьба батискафа OceanGate Expeditions

    от автора

    Судно Titan весом 50 тонн, принадлежащее OceanGate Expeditions, пропало с радаров утром 19 июня примерно через час и 45 минут после спуска у побережья Кейп-Код, штат Массачусетс. 22 июня 2023 года были обнаружены обломки туристического подводного аппарата с пятью пассажирами, направлявшихся к месту крушения корабля «Титаник» (обломки знаменитого корабля находятся на глубине 4 км под…

  • Блокирование веб-атак на тестовый сервис: опыт использования SolidWall для защиты позитивной моделью

    от автора

    Когда мы развернули систему защиты от атак на веб-приложения SolidWall WAF для наших клиентов, у нас появилась мысль посмотреть, как будут обнаруживаться и блокироваться атаки на тестовый сервис, например, тренажера Juice Shop — приложения, в котором намеренно реализованы наиболее частые уязвимости.Мы хотели сделать разбор всех простых загадок (с одной звездой) Juice Shop, но с учетом…

  • Путешествие в царство легаси. Как маленькая задача привела к большому рефакторингу

    от автора

    Привет! Меня зовут Артем Коньков, я frontend-разработчик в СберМаркете. А еще, я тот человек, который в фильмах ужасов спускается в темный подвал вопреки инстинкту самосохранения. Во-первых, потому что это интересно, а во-вторых — кто-то же должен это делать!Это история о том, как мое любопытство превратило небольшую задачу в настоящий квест длиной в 5 спринтов. Я…