Месяц: Сентябрь 2022

  • Сканер уязвимостей на Python или как написать сканер за 6 часов

    от автора

    Недавно мне довелось участвовать в хакатоне по информационной безопасности на научной конференции в прекрасном городе Санкт-Петербург в СПбГУТ. Одно из заданий представляло из себя написание собственного сканера уязвимостей на любом ЯП с условиями, что использование проприетарного ПО и фреймворков запрещено. Можно было пользоваться кодом и фреймворками существующих сканеров уязвимости с открытым кодом. Это задание и…

  • YubiKey головного мозга. Как подружить Ubuntu 22.04.1 LTS c аппаратным ключем безопасности?

    от автора

    Итак вы решили переехать на новенькую свежую ибунту и у вас на столе лежит Юбик 5ой серии без которого вы не можете жить в современном мире. И как у любого нормального технаря перед Вами сразу встают ровным строем несколько вопросов:Возникнут ли проблемы установкой софта и нужных либ для поддержки необходимого функционала любимого ключика? (спойлер, естественно…

  • Игра Жизнь — клеточный автомат на HTML

    от автора

    Игра Жизнь — это клеточный автомат созданный в 1970 году Джоном КонвеемЭто не совсем игра, а просто симуляция клеток по определенным правилам.От игрока лишь требуется размещать эти клетки.В этом посте мы сделаем «Игру Жизнь» на HTML странице при помощи CSS & JSПравилаКлетка — она может быть либо живой (темной), либо мертвой (белой).У клетки есть 8…

  • Как спроектировать, построить и испытать малые жидкостные ракетные двигатели. Часть 1

    от автора

    Перевод разделен на две части.ТеорияПрактикаВведение В жидкостном ракетном двигателе используется жидкое топливо, которое под давлением подается из резервуаров в камеру сгорания. Смесь обычно состоит из жидкого окислителя и жидкого горючего. В камере сгорания топливо вступает в химическую реакцию (сгорает), образуя горячие газы, которые затем ускоряются и выбрасываются с большой скоростью через сопло, придавая тем самым…

  • Rust 1.64.0: rust-analyzer в rustup, IntoFuture, ffi-типы в core и alloc, улучшения в Cargo

    от автора

    Команда Rust рада сообщить о новой версии языка — 1.64.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.64.0 вам достаточно выполнить команду: rustup update stable Если у вас ещё нет rustup, то можете установить…

  • Размер имеет значение! Часть 2

    от автора

    В предыдущей статье, мы разобрали как можно проверять регрессию размера андроид приложения на CI в development ветке. И узнали какие могут быть минусы этого подхода.Давайте теперь узнаем как можно эти недостатки исправить. Будем обнаруживать регрессию размера приложения в pull request, а не в development ветке. Так как предотвратить проблемы, лучше чем решать её.Обнаружение регрессии в…

  • Заметки о зубной эмали и зубной пасте

    от автора

    Занимаюсь я сейчас поиском оптимальной рецептуры для зубной пасты. Это привело к накоплению относительно большого количества разных материалов в области заботы о здоровье зубов. Возможно, что эта информация будет кому-то интересна, поэтому я решил поделиться тезисно некоторыми найденными исследованиями и выводами в этой области. В этом тексте будет больше про зубную эмаль, материал не исчерпывающий,…

  • Количество Биткоинов не будет 21.000.000

    от автора

    Откуда появляются новые БиткоиныБиткоин имеет ограниченное предложение и еще не все монеты находятся в циркуляции. Единственный способ создать новые монеты, это майнинг — механизм добавления данных в блокчейн. Протокол Биткоина фиксирует максимальное предложение монеты в количестве . Об этом говорит код, приведенный ниже. Переменная MAX_MONEY является константой, которая равна , умноженному на COIN. COIN равен количеству Сатоши в 1 Биткоине,…

  • Simics: Забиваем гвозди сваебоем

    от автора

    Любите ли вы отзывчивые программы так, как люблю их я? Любовь эта привела меня к Колибри ОС — невероятно шустрой операционной системе, которая запускает программу до того, как вы осознаете, что кликнули по ней. И недавно у неё нашли уязвимость: ping of death.Так получилось, что моя первая работа была связана с симуляцией компьютерных систем –…

  • 29 сентября — QIWI Server Party HARD EDITION

    от автора

    Привет!Вчера прошёл наш QIWI Server Party SOFT EDITION (кстати, вот тут запись трансляции). А 29 сентября мы проведём вторую часть митапа, которая будет уже про техническую сторону. Поговорим про тонкости совместной жизнедеятельности разных микросервисов, обсудим, как автоматизировать процессы, которые подтормаживают, как ускорить тестирование, если вы начали об этом подумывать. Завершим митап рассказом про NewSQL и критериями…