Месяц: Июль 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 никаких летающих машин и скейтов нет. И что самое смешное — передача файлов между девайсами до сих пор проблема. Надеюсь, ты это прочитаешь и создашь для себя временную ось получше.Ну а пока я застрял здесь и вынужден как-то скинуть…