Согласно данным Lumen Black Lotus Labs, с мая 2021 года Linux-вреднос AVrecon заразил более 70 000 SOHO-роутеров и сделал большинство из них частью ботнета, который специализируется на создании скрытых резидентных прокси.
В начале августа начинаются занятия на куре, посвященном основам программирования микроконтроллеров. Созданию умных устройств слушателей будет обучать Виктор Паперно, сертифицированный педагог лицея Академии «Яндекса» и автор «Хакера».
Логическая ошибка — это ошибка, допущенная в связи с нарушением логической правильности умозаключений.Всякий раз, когда я просматриваю внутренний документ о принятии решения, предложение о стратегическом развитии, отчет об эксперименте, инвестиционную декларацию или какой-либо другой документ, который может оказать значительное влияние на результаты деятельности компании, я проверяю, имеет ли аргумент смысл с точки зрения логики.Другими словами, я исследую, подтверждается ли вывод предшествующ…
Иногда человек может обнаружить такие возможности оптимизации, которые не видит компилятор. В этой статье мы начнём с цикла, сгенерированного из кода Си с помощью clang, и скорректируем его разными способами, попутно измеряя прирост в скорости. Эта статья публиковалась на главной странице HackerNews, и к её обсуждению вы можете присоединиться здесь. Дисклеймер: я не эксперт по оптимизациям. По факту мой опыт касается высокоуровневых, чисто функциональных языков, где программист обычно не ду…
Недавно в сети получила широкую огласку и негодование информация об отслеживании фактов взаимодействия между пользователями популярных месенжджеров. Я решил привести алгоритм реализации данных действий, опираясь только на информацию, доступную при анализе трафика. 1. Сегментация трафика мессенджеров и зеркалирование в отдельные хранилища данныхC помощью DPI (Deep Packet Inspection) и фильтров (например, адресу сервера), провайдеры и СОРМ могут обнаруживать целевой сетевой трафик пользователя и…
Каждый, кто привык работать в консоли, согласится — запускать команды из командной строки в большинстве случаев быстрее, чем из GUI. И выполняются они быстрее. Почему так? Во-первых, консоль потребляет меньше ресурсов. Поэтому быстрее реагирует на команды (меньше задержка на ввод), быстрее выполняет задачи (меньше циклов CPU). Во-вторых, запускать команды с клавиатуры можно практически вслепую, не глядя на экран, с мышечной памятью горячих клавиш и автодополнением. Ты практически сливаешься…
На выходных посмотрел видео Алексея Макаренкова с заголовком “Полоса загрузки - не то, чем кажется…”, где он рассказывает как разработчики игр мухлюют с полоской загрузки.Вкратце: полоска загрузки в играх - фейк, могла двигаться как угодно, но движется рывками, человеческое восприятие считает именно такой сценарий загрузки самым правдоподобным, а в плавную загрузку игроки не верят. Лучше один раз увидеть, чем сто раз услышать, вот это видео: Полоса загрузки - не то, чем кажется... (осторожно, …
ВведениеВ данной статье мы обсудим новые возможности работы с массивами в JavaScript, которые были добавлены в ES2023.findLast и findLastIndexДопустим, у нас есть массив с элементами:const arr = [0, 1, 2, 3, 7];Нам нужно найти элемент со значением 7, и мы предполагаем, что он находится ближе к концу массива.В предыдущем варианте когда мы использовали find(), мы бы делали это следующим образом:const arr = [0, 1, 2, 3, 7]; const res = arr.find(el => { console.log('Поиск'); return el =…
Введение В последнее время все больше компаний сталкиваются с необходимостью создания нескольких брендов на одном сайте или приложении. Такая задача может быть связана с различными целевыми аудиториями пользователей, регионами или продуктами. Реализация мультибрендинга может быть непростой задачей, особенно если у вас уже есть готовый проект. В этой статье я расскажу, как на проекте с Angular добавить несколько брендов, как добавить разную для них логику, о преимуществах NX для этой задачи и …