Месяц: Май 2023

  • Dovecot: Работа с групповыми почтовыми ящиками под своим паролем

    от автора

    ПрелюдияВ любой организации имеются ролевые почтовые адреса (типа info@company.com или order@company.com) с которыми коллективно работает группа сотрудников . В некоторых почтовых системах (как например MS Exhange), поддержка таких адресов уже зашита в логику программного обеспечения. В других случаях приходится самим подбирать различные технические подходы. Давайте рассмотрим их подробнее.Почтовый «алиас», который поставлен в соответствие списку рассылки…

  • Новейшая технология КТ — измерения под контролем реконструкции

    от автора

    Привет, Хабр! Каждому из нас хотя бы однажды было интересно заглянуть внутрь какого-либо объекта, не разрушая его, не так ли? И на сегодняшний день это представляется возможным благодаря одному из методов неразрушающего анализа внутренней структуры объекта — методу компьютерной томографии (КТ), подробнее о котором уже мы писали в статье. Первое, что приходит на ум, когда…

  • Многопоточность и Thread Pool в C++

    от автора

    Привет, Хабр! Я неожиданно созрел для написания первой статьи тут. За время работы в сфере IT у меня появилась своя собственная библиотека на языке C++, которая медленно, но верно обрастает различными полезными модулями. Не все включаемые в нее модули написаны мною с нуля, но я всегда стараюсь так или иначе адаптировать их под свои нужды.…

  • Werkzeuger: раскручиваем arbitrary file read до RCE в веб-приложении на flask

    от автора

    Flask, flask, flask…Что вообще представляет из себя Flask и с чем его едят?Flask — это микрофреймворк для создания веб-приложений на языке Python. Он предоставляет минимальный набор инструментов для создания веб-приложений, но при этом оставляет достаточно свободы для выбора архитектуры и инструментов, которые будут использоваться в проекте.Flask позволяет создавать веб-приложения любой сложности, от простых сайтов до…

  • Как я поступил в университеты США на магистратуру Computer Science в 30 лет

    от автора

    Меня зовут Валерий Путнин, работаю программистом в компании SuranceBay, так же я поступил в 2 американских университета: Georgia Institute of Technology, Drexel University. В этой статье я расскажу, какие университеты я рассматривал, по каким показателям отбирал университеты, в какие подавал заявки, процесс поступления, какие документы собирал. Разделим университеты на группыУниверситеты в США можно разделить на…

  • Гипотеза Коллатца, часть 3

    от автора

    АннотацияЭто третья статья из цикла «Доказательство гипотезы Коллатца».Первая часть находится здесь.Вторая часть здесь.§1. Постановка вопросаКак известно, гипотеза Коллатца может оказаться неверна только лишь в том случае, если существует такое число n, которое зацикливается или уходит в бесконечность. В противном случае, число n всегда достигает единицы.В первой части публикации мы выяснили, почему вообще гипотеза Коллатца начинается…

  • Micromouse — а ваша робомышь пройдёт лабиринт?

    от автора

    Возможно, вы слышали про Micromouse — конкурс для маленьких роботов-мышей, которые должны быстрее всех найти путь в центр лабиринта. Лабиринт не очень большой, его размер 32х32 квадрата (раньше было 16×16) с длиной грани 9 см. Высота стенок каждой ячейки 2,5 см, толщина — 0,6 см. Если не слышали, Cloud4Y предлагает узнать чуть больше об этом…

  • Психологическая безопасность: как защитить свою (и не только) голову

    от автора

    Десять лет назад я начал изучать психологию манипуляций и решил узнать, насколько глубока кроличья нора. Начав с экстремистских материалов, я пообщался с религиозными фанатиками, сектантами, менеджерами активных продаж, мошенниками и даже (самая ужасная категория) дизайнерами интерфейсов приложений. Когда количество средств воздействия, используемых когнитивных искажений и ошибок мышления перевалили за сотню, настало время задуматься – а…

  • Как IndVarSimplification применяет математику в вашем коде

    от автора

    Хочу поделиться своей историей расследования одной довольно необычной компиляторной оптимизации. Необычна она в том плане, что для нее производятся довольно нетривиальные математические вычисления. Приступим!Чем я пользовалсяЕсть такой замечательный сайт: Compiler Explorer. Туда можно вставить код на одном из многих популярных языков программирования и посмотреть на ассемблер, в который этот код компилируется. Помимо ассемблера можно увидеть…

  • Как я использовал Pytest для написания QA-тестов, гарантированно обходящих 2FA

    от автора

    Тестирование страниц входа и согласия может быть довольно сложным: та же самая двухфакторная аутентификация (2FA), которая обеспечивает безопасность ваших клиентов, также затрудняет написание автоматизированных тестов. В этой статье я расскажу, как написал Python-тесты, которые обходят 2FA и при этом не покушаются на  безопасность клиентов. Для этого я использовал Selenium и разработал Slackbot.Будучи QA-инженером в компании…