Месяц: Июль 2019

  • Автоматизация импортов в Python

    от автора

    До После import math import os.path import requests # 100500 other imports print(math.pi) print(os.path.join(‘my’, ‘path’)) print(requests.get) import smart_imports smart_imports.all() print(math.pi) print(os_path.join(‘my’, ‘path’)) print(requests.get) Так получилось, что аж с 2012 года я разрабатываю open source браузерку, являясь единственным программистом. На Python само собой. Браузерка — штука не самая простая, сейчас в основной части проекта больше 1000…

  • Новый билд Nemesida WAF Free для NGINX

    от автора

    В прошлом году мы выпустили Nemesida WAF Free — динамический модуль для NGINX, блокирующий атаки на веб-приложения. В отличие от коммерческой версии, основанной на работе машинного обучения, бесплатная версия анализирует запросы только сигнатурным методом. Особенности релиза Nemesida WAF 4.0.129 До текущего релиза динамический модуль Nemesida WAF поддерживал только Nginx Stable 1.12, 1.14 и 1.16. В…

  • Встраиваем Lua интерпретатор в проект для микроконтроллера (stm32)

    от автора

    В достаточно крупных приложениях немалую часть проекта составляет бизнес-логика. Эту часть программы удобно отлаживать на компьютере, после чего встраивать в состав проекта для микроконтроллера, ожидая, что эта часть будет выполняться в точности так, как было задумано без какой-либо отладки (идеальный случай). Так как большинство программ для микроконтроллеров пишется на С/C++, то для этих целей обычно…

  • Автомасштабирование и управление ресурсами в Kubernetes (обзор и видео доклада)

    от автора

    27 апреля на конференции Стачка-2019, в рамках секции «DevOps», прозвучал доклад «Автомасштабирование и управление ресурсами в Kubernetes». В нём рассказывается о том, как с помощью K8s обеспечить высокую доступность приложений и гарантировать их максимальную производительность. По традиции рады представить видео с докладом (44 минуты, гораздо информативнее статьи) и основную выжимку в текстовом виде. Поехали!

  • Поездка в call-центр и Product Backlog глазами разработчика

    от автора

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

  • Очередной обход авторизации в публичных Wi-Fi сетях

    от автора

    На эту тему уже было несколько статей — Как обойти SMS-идентификацию при подключении к публичным Wi-Fi сетям? и И еще раз: не пользуйтесь публичным WiFi, но появляются новые методы авторизации, поэтому пришло время поговорить об этом еще раз. Недавно в московском кафе я наткнулся на незнакомый способ авторизации в сети. Сразу возникло желание проверить, можно…

  • Мошенники на eBay (история одного обмана)

    от автора

    Disclaimer: статья не совсем подходит для Хабра и не совсем понятно в какой хаб ее размещать, так же статья не является жалобой, я думаю сообществу будет полезно знать о том, как можно потерять деньги при продаже компьютерного железа на eBay. Неделю назад ко мне обратился мой знакомый с просьбой дать совет, он продавал свое старое…

  • Как получить NextGen Firewall себе домой абсолютно бесплатно

    от автора

    Всем привет! Сегодня речь пойдет о том, как получить продукт энтерпрайз класса с полным функционалом себе домой абсолютно бесплатно. Для дома я использую следующие функции: фильтрую веб-трафик домашних пользователей (современный интернет даже при легитимном использовании может быть коварным для домашних); организую связь между квартирами и дачей (это позволяет гнать multicast поток фильма в 4К с…

  • Игра Cities: Skylines оказалась Тьюринг-полной: создаём 4-битный сумматор

    от автора

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

  • Вокруг света с электронной книгой: обзор ONYX BOOX James Cook 2

    от автора

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