Месяц: Январь 2021

  • Клиент-серверный IPC на Python multiprocessing

    от автора

    Статья отражает личный опыт разработки CLI приложения для Linux.В ней рассмотрен способ выполнения привилегированных системных вызовов процессом суперпользователя по запросам управляющей программы через строго описанный API.Исходный код написан на Python для реального коммерческого приложения, но для публикации абстрагирован от конкретных задач.Введение«Межпроцессное взаимодействие (англ. inter-process communication, IPC) — обмен данными между потоками одного или разных процессов.…

  • Huawei представит собственный браузер, магазин приложений и облачный сервис в рамках обхода санкций США

    от автора

    Китайская компания Huawei вплотную занялась избавлением от проблем со стороны США, то есть обходом санкций, наложенных правительством. Полным ходом идет разработка новых процессоров, собственной ОС и ряда других продуктов. Так, Huawei приступила к созданию браузера для настольных ПК и ноутбуков. Кроме того, компания в скором времени представит магазин приложений, облачный сервис Huawei Cloud и поддержку…

  • Идеальное хэширование

    от автора

    Какова сложность поиска элемента по ключу?Это зависит от того, какую структуру данных использовать.В односвязном списке — линейная сложность.В отсортированном массиве или в двоичном дереве поиска — логарифмическая сложность.В хэш-таблице — сложность константная. Но это в лучшем случае. А в худшем … стремится к линейной…А можно ли создать идеальную хэш-таблицу, чтобы сложность поиска элемента даже в…

  • SQL HowTo: рейтинг-за-интервал

    от автора

    Одним из наиболее частых требований-«хотелок» бизнеса является построение всяких разных рейтингов — «самые оборотистые клиенты», «самые продаваемые позиции», «самые активные сотрудники», … — любимая тема разных дашбордов.Например, в нашем решении для автоматизации ресторанов и кафе Presto очень популярен такой:Но просто «самые» за весь доисторический период обычно неинтересны — продал ты 3 года назад вагон валенок, и…

  • Phishing-as-a-Service: доступный фишинг для всех желающих

    от автора

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

  • Обход ограничений терминала

    от автора

    Сегодня операционную систему Linux можно обнаружить везде: от домашних пользовательских систем до серверов и IoT устройств. Зачастую использование терминала в данных системах — очень рискованное мероприятие, поскольку неверный ввод команды в нем может привести к непоправимым последствиям. Во избежание таких ситуаций можно либо пользоваться эмулятором терминала, либо настроить ограничения на вызов команд. В этой статье…

  • Нововведения в Kotlin 1.4.0

    от автора

    Сегодня я решил написать о самых главных нововведениях в Kotlin 1.4.0. Думаю, что начинающим Android разработчикам будет очень интересна данная тема и они смогут применить новые фишки в своих приложениях. Также, я надеюсь, что моя статья будет полезна и для профессиональных разработчиков, которые очень любят и помогают развивать Kotlin. Основные темы, которые я затрону:Нововведения в…

  • DLS проект за три дня или WEB проект по детекции изображений

    от автора

    Цель данного сообщения поделиться своими впечатлениями о написании проекта, от реализации которого я получил долю адреналина и помочь студентам DLS в их проектах, выбравшим тему детекции. Да и вообще — поделиться идеями.Небольшое вступлениеС началом пандемии моя жизнь круто изменилась. Как и многих остальных, меня отправили на удаленку. В это же время, инвестиции в проект резко…

  • Высокотемпературная витая пара

    от автора

    Возникла задача – считывать данные по RS-422/485 с устройства в 30-50 метрах. Устройство очень сильно нагревается в процессе работы (по расчетам ~150 градусов). А также на месте работы устройства очень имеются непредсказуемые сильные электромагнитные помехи, поэтому оставлять сигнальные линии без скрутки было опасно потерей данных.Температура не удивительная – подумаешь, небольшой нагрев. Но, подобные температуры –…

  • Проектирование C API

    от автора

    C API все так же распространены, как и раньше. На C написано много библиотек или библиотек с предоставлением C API. Есть также биндинги для различных языков программирования, что делает язык C стандартом де-факто для переносимых API. Тем не менее многие API не соответствуют базовым принципам проектирования, и, похоже, что за последние годы в этой области…