Месяц: Июль 2023

  • Ray Casting 3D игра на Python + PyGame

    от автора

    ВведениеВсе мы помним старые игры, в которых впервые появилось трехмерное измерение.Основоположником 3д игр стала игра Wolfenstein 3D, выпущенная в 1992 годуИгра Wolfenstein 3D (1992 год)а за ней и Doom 1993 года.Игра DOOM 1993 (1993)Эти две игры разработала одна компания: «id Software»Она создала свой движок специально для этой игры, и в итоге получилась 3д игра, что…

  • Про РЧ/СВЧ для программистов: об S‑параметрах и пользе логарифмов

    от автора

    Те инженеры, которые по работе или в рамках хобби приходят в электронику из разработчиков прикладного программного обеспечения, однажды сталкиваются (непосредственно вживую или же через ту или иную документацию) с инженерами, изначально обучавшимися на радиоэлектронные специальности. Ввиду принципиального различия бэкграундов «программистам» бывает непросто осваивать новые для себя области знания. И дело не только в терминологии —…

  • Секрет реиграбельности «Космических Рейнджеров»

    от автора

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

  • Как создать голосового ассистента

    от автора

    В данной статье я расскажу, как можно сделать простого голосового ассистента. Все это мы будем делать в Python при помощи некоторых библиотек, которые я приведу позже. С чего начать?Начнем с подбора нужных нам библиотек. Ниже я покажу и расскажу для чего они необходимы.Распознавание речиНам понадобится speech_recognition. Данная библиотека используется для распознавания речи говорящего.import speech_recognition sr…

  • Краткий tutorial по регистрации программы для ЭВМ в Роспатенте

    от автора

    На днях меня попросили помочь разобраться в вопросе регистрации своего программного обеспечения в качестве интеллектуальной собственности. Я попытался изучить данную тему и делюсь своими мыслями.Правовая базаРегулирование в части авторских прав:Гражданский кодекс Российской Федерации (часть четвертая) Глава 70. Глава 71Регулирование в части уплаты госпошлины:Глава 25.3 части второй Налогового кодекса Российской ФедерацииРегулирование в части гос. регистрации программы…

  • Regex engine internals as a library. Part 3

    от автора

    СодержаниеКраткий экскурсПроблемы Проблема: сложная композицияПроблема: сложность тестированияПроблема: запрос на нишевые APIПроблема: полностью скомпилированные ДКАПо пути с regex-cliПоток данныхЛитеральные оптимизации Мотивация литеральных оптимизацийИзвлечение литераловПоиск литераловТип данных — НКА Простой пример НКАОптимизация НКА: разреженное состояниеОптимизация НКА: минимальный автомат для UTF-8Оптимизация НКА: дерево литераловДальнейшие доработки НКАДвижки регулярных выражений Общие элементы всех движков регулярных выраженийДвижок: PikeVMДвижок: BoundedBacktrackerДвижок: однопроходный ДКАДвижок:…

  • Ряд Фурье как Фильтр Нижних Частот

    от автора

    Спустя 10 лет опыта работы по специальности после завершения института настал тот самый первый случай, когда понадобилось вспомнить преобразование Фурье из курса спец разделов математического анализа.Допустим у нас есть сигнал с очень зашумленной высокочастотной составляющей. Для конкретики пусть это будет график естественной освещенности от времени. Вот например такой:При этом интерес представляет самая низкая частотная составляющая…

  • Развлечение на выходные: собираем Android для Raspberry Pi из исходного кода

    от автора

    Привет, Хабр! В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе Android. В тех местах, где можно обойтись ссылкой на официальную документацию или документацию форка AOSP для Raspberry Pi, я так и поступлю.Если вы решите повторить…

  • Ясли 21: первые шаги в командной разработке

    от автора

    Фото позаимствовал с pikabu.ruВведениеОбучение в Школе 21 строится на двух типах проектов: индивидуальных и командных. Основная сложность индивидуального проекта, будь то разработка консольного приложения или погружение в основы девопса, — задачи самого проекта. В командной же разработке прибавляется необходимость распределения задач между участниками и построение комфортной работы с общим репозиторием. В этой заметке хочу описать,…

  • Минималистичный загрузчик файлов

    от автора

    Привет, чувак. Это я. То есть ты, только из будущего. Увы, тут у нас в 2023 никаких летающих машин и скейтов нет. И что самое смешное — передача файлов между девайсами до сих пор проблема. Надеюсь, ты это прочитаешь и создашь для себя временную ось получше.Ну а пока я застрял здесь и вынужден как-то скинуть…