Неочевидный RabbitMQ в Yii2 или почему RabbitMQ пишет во все очереди сразу

Хочу поделиться практической проблемой конфигурирования брокера очередей RabbitMQ в Yii2. Предупреждаю читателя, что не обладаю экспертным мнением по работе с данным брокером очередей, однако очень хочется восполнить пробелы документации Yii2 и закрепить результат собственных мучений. Итак, если вы когда либо сталкивались с проблемой, что посылаемые сообщения попадают во все очереди, которые есть на сервере очередей, […]

Пермский программист арестован за создание мобильного приложения, через которое действовал педофил

Помните, как в том году был арестован оператор tor exit-node в России? Похожая ситуация возникла с Фёдором Власовым, который разработал вместе с другом Дмитрием Моисеевым приложение Kate Mobile (альтернативный клиент для «ВКонтакте»). Его обвиняют в совершении преступления сексуального характера в отношении несовершеннолетнего. Всё потому, что след привел к прокси-серверу, арендованному Фёдором. Первого ноября 2018 года […]

В каких приложениях ждать неизвестный вредоносный код?

Сегодня просматривал статистику Wildfire и стало интересно по каким приложениям ходит неизвестный вредоносный код (zero-day) и как часто. На картинке приведена статистика по приложениям и частоте атак через это приложение. В первом столбце имя приложения. Во втором столбце указано сколько дней в году в этом приложении выдели zero-day. В третьем столбце — число сессий этого […]

Расширение Password Checkup сверяет пароли с базой из 4 млрд скомпрометированных аккаунтов

Недавно хакеры выложили в открытый доступ коллекции №1-5 — в общей сложности около 2,7 млрд аккаунтов с паролями (magnet-ссылки: коллекция № 1, коллекции № 2-5). Эти пароли многие годы собирались из всех доступных источников, в том числе с российских сайтов. Каждый может проверить наличие своего пароля в базе, введя его хэш на сайте Have I Been Pwned (HIBP) или […]

Операционная система на Rust. Страничная память: продвинутый уровень

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

Китай откажется от антикоррупционной ИИ-системы Zero Trust из-за ее высокой эффективности

Китай старается использовать высокие технологии для решения многих проблем. Это и социальное взаимодействие граждан, их послушание закону, соблюдение правил общения в сети и многое другое. Вообще говоря, управлять жизнью граждан в Китае должны чиновники, но их уж очень много. Официально это около 50 млн человек, по подсчетам общественных организаций — около 65 млн. Лишь немногим […]

Спам-кампания “Love you” перенацелена на Японию

Изучая свежую волну спама в России, мы обратили внимание на другую атаку. С середины января 2019 года известная кампания “Love you” доработана и перенацелена на Японию, где используется для распространения шифратора GandCrab 5.1. По данным телеметрии, последняя версия “Love you” запущена 28 января 2019 года, ее активность примерно вдвое превысила первоначальную (см. график ниже). Как […]

Статические Generic таблицы

Всем нам часто приходится сталкиваться со статическими таблицами, они могут являться настройками нашего приложения, экранами авторизации, экранами «о нас» и многими другими. Но часто начинающие разработчики не применяют никакие паттерны разработки подобных таблиц и пишут все в одном классе немасштабируемую, негибкую систему. О том, как я решаю данную проблему — под катом. О чем речь? […]

Типичная ошибка сетки (Bootstrap Grid), или почему дизайнер и верстальщик не понимают друг друга

Сталкивались ли вы с ситуацией, когда текст и блоки, которые прекрасно вмещаются в макете фотошопа, почему-то упрямо не хотят слушаться в верстке – не вмещаются в заданную макетом ширину? При этом и дизайнер, и верстальщик используют одинаковую сетку, например, сетку Bootstrap 3. Просмотрев существенное число сайтов, пришел к выводу, что в среду дизайнеров и верстальщиков […]

7 типов заказчиков

Привет, хабровчане! Каждому человеку приходилось взаимодействовать с заказчиками. Кому-то в большей степени, кому-то в меньшей. Под катом самый яркие представители. Всезнайка Заказчик, считающий себя самым умным, потому что "Я в этой сфере уже N лет. Сделайте как я хочу". Сильно повезет, если такие заказчики подкованы в сфере IT и предлагают разумные вещи. Но, увы, это […]