Месяц: Декабрь 2019

  • Точки входа в Python

    от автора

    Многие думают, что точки входа это такие инструкции в setup.py, которые позволяют сделать пакет доступным для запуска из командной строки. Это, в целом, верно, но возможности точек входа не ограничиваются этим. Ниже я покажу как можно реализовать систему плагинов для пакета, чтобы другие люди могли с ним взаимодействовать или, например, расширять его функциональность динамически. Осторожно:…

  • Как микросервисы Netflix справляются с Pub-Sub данными

    от автора

    Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок». Введение В микросервисной архитектуре Netflix передача наборов данных от одного к нескольким конечным точкам может быть крайне сложной. Эти наборы данных могут содержать все, что угодно, начиная от конфигурации сервиса до результатов пакетной обработки. Для оптимизации доступа часто необходимой оказывается резидентная база данных, а изменения…

  • 4 аспекта управления услугами ITIL

    от автора

    Как я уже писал в статье 7 основополагающих принципов ITIL, 4 аспекта управления услугами ITIL заслуживают отдельной статьи. Для тех кто знаком с ITIL v3, эти аспекты покажутся знакомыми. В книге «Service Design», было описание 4P (the 4P of Service Design) проектирования услуг: Продукты (Products), Процессы (Processes), Персонал (People), Партнеры (Partners/Suppliers). Сейчас ITIL предлагает опираться…

  • Как линейное время превращается в Windows в O(n²)

    от автора

    Недавно я столкнулся с многоминутными задержками на моей рабочей станции. После расследования выяснилось, что причина проблемы заключалась в блокировке, которая могла длиться по пять минут, во время которых источник блокировки в основном крутился в цикле из девяти инструкций. Для меня очень важно подбирать хорошие заголовки для своих постов, но я сразу же вспомнил, что подходящее…

  • Аутсорсинг печати: как проверить, что подрядчик не накручивает сумму счета

    от автора

    Экономия – одна из главных причин, по которой компании переходят на Аутсорсинг печати. С этим соображением они выбирают того подрядчика, который предложит самую низкую цену за отпечаток. И сегодня я, Игорь Челебаев, эксперт по оптимизации офисной печати с 27-летним стажем, расскажу, как аутсорсерам удается накручивать сумму счета, и как все-таки рассчитать реальную стоимость печати и…

  • Система подавления потенциала или реверс-инжиниринг Матрицы + доказательства одномоментного времени

    от автора

    Приветствую, хабражители! Спешу поделиться некоторыми открытиями из того хабара, который я насобирал по результатам своих приключений. Чувствуете давящие на разум и тело многомерные тентакли Матрицы, также известной как Система Подавления Потенциала, которая засасывает вас в свои глубины, подавляет вашу волю, и направляет вашу жизнь не по тому руслу, по какому хотелось бы? Присаживайся поудобнее и…

  • Общие понятия о системах обнаружения и предотвращения вторжений

    от автора

    И снова здравствуйте. В преддверии старта курса «Реверс-инжиниринг» решили поделиться с вами небольшой статьей по информационной безопасности, которая хоть и имеет довольно косвенное отношение к реверс-инжинирингу, но для многих может стать полезным материалом. Глобальный рынок продуктов информационной безопасности развивается под воздействием быстро растущего многообразия сложных и комплексных угроз, что приводит к непосредственному влиянию на бизнес,…

  • Efros Config Inspector приносит пользу даже тем, кто им не пользуется

    от автора

    Программный комплекс Efros Config Inspector, предназначенный для контроля безопасности конфигураций активного сетевого оборудования, сред виртуализации, операционных систем – а с недавнего времени и средств роботизации бизнес-процессов (подробнее – здесь), с успехом используется самыми разными пользователями уже более восьми лет. Учитывая тренды развития информационных технологий и средств киберзащиты, разработчики уделяют особое внимание кроссплатформенности решения. Для реализации…

  • Java-дайджест за 10 декабря

    от автора

    Вышла четвертая альфа-версия «Remnants of the Precursors» — написанного на Java бесплатного аналога «Master of Orion» (это игра 1993 года). Пятую альфу обещают 5-го сентября. Автор обещает выложить исходники после перехода в бету. Скачать четвертую альфу можно по ссылке. Вышла NestedJ — библиотека, которая в виде репозитория Spring Data реализует сортированное дерево, оптимизированное на чтение.…

  • О структуре параллельных вычислений или доводы против оператора «Go»

    от автора

    Каждый язык, поддерживающий параллельные (конкурентные, асинхронные) вычисления, нуждается в способе запуска кода параллельно. Вот примеры из разных API: go myfunc(); // Golang pthread_create(&thread_id, NULL, &myfunc); /* C with POSIX threads */ spawn(modulename, myfuncname, []) % Erlang threading.Thread(target=myfunc).start() # Python with threads asyncio.create_task(myfunc()) # Python with asyncio Есть много вариантов нотации и терминологии, но одна семантика…