Когда речь заходит о Flipper Zero, большинство вспоминает RFID, NFC, Sub-GHz и бесконечные ролики про открытие шлагбаумов. Но одна из самых интересных возможностей устройства — встроенный JavaScript-движок и модуль BadUSB, который позволяет превратить Flipper в программируемую USB-клавиатуру.В этой…
Если совсем коротко: я написал свой VPN на Rust — побайтово-корректный TLS 1.3 с заёмом чужого сертификата, гибридное постквантовое рукопожатие, пять режимов маскировки и под 700 Мбит/с на скачивание. Ниже — как это устроено изнутри и десяток шишек, на которых я учился. Но начать хочется издалека. Читать далее
Если вы запускаете Manticore Search на Linux, в качестве основного инструмента управления стоит выбрать systemd.На текущий момент это общепринятая практика, хотя ранее существовали определённые ограничения. Да, Manticore Search мог работать под systemd, но интеграция обладала рядом функциональных…
Если смотреть на жизнь и эволюцию как на постоянный перебор решений случайным поиском, возникает резонный вопрос: почему интеллект так редок в природе? Эволюция умеет находить удачные решения и воспроизводить их снова и снова. Глаз, крыло, социальные сообщества —…
Большое интервью Марка Пинкуса о том, что не надо гнаться за тем, чтобы прикрутить инновации в продукт, а сначала улучшить то, что уже есть. Читать далее
У меня технический склад ума. Механизмы, электроника и программирование интересовали всегда. И вот мое личное развитие вышло на уровень социологии, философии и новой духовности. Возникают вопросы о том, как техника помогает одному развиваться, а другому совсем наоборот. На…
За годы я сидел по обе стороны стола: и как кандидат, и как собеседующий — в том числе на позиции в крупные продуктовые компании. И именно Copy-on-Write раз за разом оказывался той темой, на которой видно разницу между «слышал слово» и «понимаю механизм». Тема звучит обманчиво просто —…
TL;DR: я сделал sqlalchemy-query-manager — небольшой слой поверх SQLAlchemy для типовых backend-запросов. Он не заменяет SQLAlchemy, а добавляет более компактную запись для частых операций: фильтры в стиле number__gte=100, условия через Q, фильтрацию по связанным моделям, eager loading, CRUD helpers, агрегаты и просмотр итогового SQL. Идея в том, чтобы оставить SQLAlchemy в основе, но убрать повторяющийся код там, где запросы становятся слишком большими. Читать далее
Cruzo — минималистичный UI-фреймворк без лишней сложности Знакомимся с Cruzo. Часть 1. RxBucket – контейнер состояний и конфигураций компонентов на фронтеЯ продолжаю серию обзорных статей о js-фреймворке Cruzo. Я работаю над этим фреймворком последние 6 лет, много идей отпало, осталось…
Это простой способ транскрибации любого аудио или видео. Бесплатно (нужен Windows + Google аккаунт) и без ограничений (подразумевается использования для личных задач на уровне 100 видео в день).Раньше я пользовался Otter и Descript. Они платные (10–30$/месяц) + есть лимиты — 600 минут в месяц, 90 минут за раз.Короче, внедряйте и пользуйтесь. Читать далее