-
ВступлениеСравнение объектов является важной функцией объектно-ориентированных языков программирования. В этом руководстве мы рассмотрим некоторые функции языка Java, которые позволяют нам сравнивать объекты. Также мы обратим внимание на подобные функции во внешних библиотеках.Операторы == и !=Давайте начем с операторов == и…
-
Учимся жить с Kafka без Zookeeper
При всех достоинствах Kafka как распределенного хранилища потока сообщений, боль вызывало раздельное хранение метаданных (топологии разделов, конфигурации кластера и прочего) и необходимость запуска в кластере рядом с Kafka еще и Apache Zookeeper. Побочным эффектом такого соседства (кроме дополнительных забот об…
-
Глубокая работа: секрет достижения максимальной продуктивности
Все мы хотим быть продуктивнее и успевать делать больше работы. Но как это реально сделать на практике?Сразу скажу, что проблема с продуктивностью для меня всегда была очень актуальна. Как оно обычно бывает – шеф дает задание и ставит дедлайн. Но…
-
Пять историй провалов в сервисе: от аромакино до неуправляемого чат-бота
Завалить важный проект из-за Agile, уронить огромную CRM и потерять всю БД маркетплейса — такой страшный сон может случиться и в реальности. Мы устали от «успешного успеха» и уже каялись об этом на F*ckup Meetup. Мы не одиноки, курьезные провалы…
-
Фреймворки для тестирования Node: Хорошие, плохие, медленные и ресурсоемкие
Недавно наши интеграционные тесты Jest упали из-за недостатка памяти (ошибка V8 «heap out of memory»). Как оказалось, это не было аномалией, и тесты постоянно аккумулировали на себе столько памяти, что единственный процесс Node.js достиг стандартного предела в 4 ГБ, установленного…
-
Фантастические дятлы и где они обитают
Как сайт Росреестра в этом году получил 0 баллов в Индексе надежности HTTPS и почему это не уникальный, но выдающийся результат.
-
Гормоны и психика: предотвратить деменцию
Конечно, 95%-99% людей, столкнувшихся с деменцией у близкого родственника, скажут вам: деменция необратима. Кое-кто из них, кому не повезло в особенности — смогут рассказать вам, как их жизнь постепенно превратилась в ад.И тут читателю важно знать 2 вещи: во-первых, существует…
-
KeyChain. Аккаунт пользователя
Так или иначе, все реже можно найти приложение, которое не требует создания аккаунта для полноценной работы. В связи с этим возникает необходимость в некоторого рода защищенном хранилище аутентификационных данных. В iOS для этих целей используется framework Security и его сервис…
-
20 фактов кибербеза
Delivery Club, «Яндекс.Еда», «Гемотест»: кто еще под колпаком?«Никогда такого не было, и вот опять» — примерно так мы думаем, когда читаем новости об очередной утечке данных или хакерской атаке. Вы тоже заметили, как они участились в последнее время?! Мы с…
-
Jli.dll по-новому: как хакеры использовали известную DLL в фишинге якобы от имени Минцифры
В конце мая стало известно о том, что хакеры пытались организовать вредоносную рассылку якобы от Минцифры. Архив из этой рассылки получили для анализа специалисты Solar JSOC CERT. В нем мы обнаружили jli.dll. Эту DLL часто используют злоумышленники для размещения вредоносного…