Месяц: Май 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-инженером в компании…