Месяц: Июнь 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 спринтов. Я…