Неканонический режим терминала и неблокирующий ввод на nasm

Автор: admin от 16-06-2018, 23:15, посмотрело: 88

Идея написания игры на языке ассемблера, конечно, вряд ли придёт кому-то в голову сама собой, однако именно такая изощренная форма отчетности уже долгое время практикуется на первом курсе ВМК МГУ. Но так как прогресс не стоит на месте, то и DOS, и masm становятся историей, а nasm и Linux выходят на первый план подготовки бакалавров. Возможно, лет через десять руководство факультета откроет для себя python, но речь сейчас не об этом.



Программирование на ассемблере под Linux, при всех своих плюсах, делает невозможным использование прерываний BIOS'a и как следствие обделяет функциональностью. Вместо них приходится использовать системные вызовы и контактировать с api терминала. Поэтому написать симулятор блек-джека или морского боя не вызывает больших трудностей, а с самой обычной змейкой возникают проблемы. Дело в том, что система ввода-вывода контролируется терминалом, а системными функциями Си напрямую пользоваться нельзя. Поэтому при написании даже довольно простых игр рождаются два камня преткновения: как переключить терминал в неканонический режим и как сделать ввод с клавиатуры неблокирующим. Об этом и пойдёт речь в статье.

Категория: Программирование, Linux

 

От наброска до Google Play или как я сделал свое первое android приложение

Автор: admin от 16-06-2018, 18:15, посмотрело: 110

Привет хабр! В этом посте я расскажу о том, как я хотел сделать простое приложение «для себя», а получилось вполне достойное Google Play приложение с множеством функций, которых у подобных приложений нет.

Категория: Google, Android

 

«Так можно было»: необычные, но эффективные способы использования «аудио»-технологий

Автор: admin от 16-06-2018, 18:00, посмотрело: 85

У всех технологий есть принципы целевого использования, в том числе и у аудиотехники. Но иногда и она работает в необычных и непредсказуемых условиях. Так появились уже привычные для нас эхолоты и аппараты УЗИ: в этих приборах звук помогает выполнить якобы «нецелевую» для него функцию — видеть то, что скрыто для обычного глаза, ориентироваться в пространстве.



И сейчас некоторые аудиогаджеты и «аудио»-технологии можно использовать совсем не так, как мы привыкли. Сегодня рассказываем про несколько кейсов необычного — и удивительно эффективного — применения аудиотехники или физических свойств звука.



«Так можно было»: необычные, но эффективные способы использования «аудио»-технологий

Категория: Гаджеты

 

Что нужно знать перед разработкой бэктестера для торговой стратегии: типичные проблемы, виды систем и их параметры

Автор: admin от 16-06-2018, 09:10, посмотрело: 78

Что нужно знать перед разработкой бэктестера для торговой стратегии: типичные проблемы, виды систем и их параметры



Редакция портала QuantStart написала материал
о том, что следует знать при начале разработки собственной системы для тестирования торговых стратегий. Некоторые из затронутых в статье вопросов мы разбирали в блоге ранее, поэтому на этот раз подготовили адаптированный пересказ тезисов о том, с какими проблемами сталкиваются разработчики, в чем разница между бэктестерами разных типов, и каковы их плюсы и минусы.

Категория: Веб-разработка

 

Раз, Два, Три! Чат-бот из Google Таблицы на примере PvP-игры для Алисы

Автор: admin от 16-06-2018, 04:05, посмотрело: 119

Раз, Два, Три! Чат-бот из Google Таблицы на примере PvP-игры для Алисы

Появившись, Алиса увлекла пользователей неожиданно качественными синтезом речи и чат-ботом. Сегодня от неё ждут полезных навыков и интересных игр с бекендом, способным учитывать контекст пользователя и реализовывать широкий спектр сценариев. В этой статье рассматривается создание навыка на базе Google Таблицы, хорошо знакомого многим инструмента с большим потенциалом для небольших чат-ботов.



Играть с реальным человеком может быть интереснее, чем с виртуальным персонажем, поэтому в качестве примера разрабатывать будем многопользовательскую игру для Алисы.

Категория: Google