Реализация ARP-спуфинга на Python.

Введение В данной статье продемонстрируем то, как можно реализовать собственную программу ARP-спуфинга на Python. Реализаций уже тысячи, но почти все они с использованием библиотеки Scapy и пары методов. Возможно данную библиотеку использовать эффективнее, не спорю, но было бы интересно реализовать с помощью сокетов и поведать ПОДРОБНЕЕ

Работаем в IntelliJ IDEA на слабом железе – 10.07.2020

Обнаружил секретный репозиторий на гитхабе JetBrains под названием Projector. Благодаря нему написал кусок кода в IntelliJ IDEA, запущенной на Android-планшете. Рассказываю, как это повторить. Проблема Все мы любим IntelliJ IDEA, но есть с ней неувязочка — она жрёт ресурсы компьютера. Решением было бы разделить фронтенд ПОДРОБНЕЕ

Зачем изучать React: особенности и перспективы библиотеки, ситуация на рынке труда – 10.07.2020

В объявлениях о поиске программистов часто встречается требование уметь работать с React. Иногда работодатели ожидают знания React не только от фронтендеров, но иногда и от бэкенд-разработчиков. Почему React настолько популярный, стоит ли изучать эту библиотеку сегодня, каковы перспективы React по мнению опытных программистов? Ответы на ПОДРОБНЕЕ

Памятка «Улучшение качества связи Wi-Fi» – 09.07.2020

На Хабре уже есть много качественных статей с подробным объяснением того как работает Wi-Fi и как его настраивать. Однако у всех этих статей есть, как минимум, несколько недостатков мешающих их дать как руководство к действию условному соседу в многоэтажке или повесить распечатку на стену в ПОДРОБНЕЕ

Как html-парсер на php написать. Вводная часть – 07.07.2020

Введение Здесь и далее в статье будим называть документ, содержащий html просто «Документ». Dom дерево, находящееся в элементе, будет называться «Подмассив». Что должен делать парсер? Давайте сначала определимся, что должен делать парсер, чтобы в будущем отталкиваться от этого при разработке. А именно, парсер должен: Проектировать ПОДРОБНЕЕ

Что такое __dirname в JavaScript – 07.07.2020

Разработчикам на нативном JS история про различия систем модулей CommonJS и ECMAScript знакома на собственном опыте. Сейчас идёт активное внедрение ECMAScript на уровень языка, а в Node.js новых версий «из коробки» она уже работает нативно. ECMAScript-модули принесли за собой некоторые другие явления: Необходимость указывать “type”: ПОДРОБНЕЕ

Telegram-бот: от первой строчки до размещения – 26.06.2020

Эта статья о том, как создать Telegram-бот для автоматизации нескольких рутинных задач. Если вас интересует только код, то вот ссылка. Он несложный, и его вполне можно понять самостоятельно. Что этот бот будет делать? Отправлять письма Это совсем не тупо, но мне кажется, надо пояснить. Всю дорогу ПОДРОБНЕЕ

Руководство пользователя по переменным CSS – 26.06.2020

Переменные в CSS были крайне востребованной функцией рабочей группы CSS Консорциума World Wide Web, к которой я присоединилась в 2012 году, с самого начала группы в 1997 году. К концу 2000-х годов сообщество разработчиков — в своем стремлении уменьшить дублирование и оптимизировать работу — разработало ПОДРОБНЕЕ

Нативная разработка vs кросс-платформенная — нужно ли выбирать? – 08.06.2020

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

10 заповедей UI-дизайна – 01.06.2020

Этот список составлен на основе книги «101 UX-принцип» (101 UX Principles), написанной Уиллом Грантом (Will Grant). 1. Пустые состояния Пустые состояния должны представлять нечто большее, чем просто пустой дисплей. Экран, который обычно заполняется пользовательским вводом, пуст, поскольку пользователь впервые открыл ваш продукт. Там может находиться ПОДРОБНЕЕ