Сетевую игру кости делал в рамках обучения студента.

Сервер и клиент общаются между собой по TCP протоколу (3443 порт). Один синглтон я сделал для серверной части, один для клиентской. Сервер ожидает клиента и при подключении создает новый поток. Это в принципе для меня новым не было, т.к. что то подобное я уже делал для windows на других языках.

Очередное моё творение, на этот раз для ОС Android. Ретро лабиринт – попытка сделать копию реальной головоломки, в которую я играл когда в девяностых, или может ещё раньше, просто не помню 🙂

Игра опубликована в google Play в 2019-м году и доступна для скачивания.

А здесь мой вариант игры в шашки. Ничего необычного игра из себя не представляет, просто попросили набросать побыстрому в Visual Studio 2017 на языке C++. Игра рисуется на обычной Win32 форме через GDI библиотеку.

Это приложение я создавал в 2018 году в Delphi XE5 + MySQL (требование заказчика). Техзадание состояло из одного короткого абзаца, поэтому целую неделю пришлось потратить на разработку четкого ТЗ. Методику тестирования пришлось изучать самому, но в итоге вышло приложение, в котором руководитель может сам создавать некоторые психологические тесты, изменять вопросы, и их влияние на результат.

Игра написана мной где то в 2018-м году в рамках обучения студента программированию. Я тогда отказывался, мол мне это не по силам в такие короткие сроки, без внятного техзадания, но студент был упорным и в кноце концов я сделал ему эту игру.

Аквариум в зеленом свете

Теперь по поводу серверной части. Понадобится один радиомодуль NRF24L01+ и raspberry pi. У меня на малинке установлен Raspbian. Инструкцию по подключению радиомодуля взял из сети. Если коротко и по русски, то подключаем радиомодуль как на картинке (картинку было лень рисовать, взял с того же сайта):

Месяц назад запустил аквариум. И сразу же возникла идея сделать автоматическое включение и выключение света. В качестве подсветки на крышку были приклеены полоски светодиодных лент. Влагозащищенные оставлены как есть, а обычные были залиты прозрачным силиконом для защиты от влаги. В итоге получилось относительно простое устройство с хорошим функционалом: в определённое время свет включается, выключается. Можно включать в произвольном порядке или комбинировать 3 блока светодиодных лент разным цветом и/или с разным количеством светодиодов, есть ручное управление через браузер любого устройства (телефон, компьютер, телевизор и т д)





 			

В общем сразу к делу. Дано:

  1. Мне приходит почта и все вложения автоматически складываются в одну папку.
  2. Всё…

Надо:

  1. Упаковать  файлы с определенным расширением в архив
  2. Отправить по определенному адресу электронной почты.
  3. Повторить каждый день

            Давно не занимался сайтом.. Вот появилось настроение и я вдруг обнаружил, что у меня слишком громоздкая CMS (Joomla). Статей не много, решил переносить на более простой WordPress. И вот тут меня посетила мысль — а ведь должен быть способ переноса материалов из одной CMS в другую, тем более это не магазин, а всего пару страничек с картинками. Первым делом подключился по FTP к хостингу и перенес сайт в отдельную папку old_joomla….

install

   Небольшая заметка о том, как запустить под Windows 7 программы, использующие устаревшие технологии. В моем конкретном случае понадобилось запустить ПО с поддержкой протокола IPX (тип кадра Ethernet II). Последняя версия ОС, на которой способно работать это чудо инженерной мысли – Windows XP.

            Пришла мне пару месяцев назад из поднебесной отладочная плата STM32F103RBT6. До сих пор с данной архитектурой не сталкивался, поэтому подробно описываю процесс – авось кому пригодится. Итак, статья о том, как работать с отладочной платой STM32 без использования JTAG. Почему без JTAG? А потому что я понятия не имел, зачем он нужен, поэтому и не заказывал. Если же вы решили серьезно заняться данной архитектурой – лучше всё-таки прикупите что то вроде ST-Link/v2 – внутрисхемный дебаггер, эмулятор, программатор (нужное подчеркнуть). Сам такой штукой не пользовался, но судя по названию – очень удобная вещь.

Posted in ARM