lvoursl::Blog

небольшой и ламповый блог\портфолио Юры Макарова:)

View on GitHub

Здравствуй, дорогой гость:)

Это небольшой технический блог\портфолио, в котором я рассказываю о том, чем занимаюсь сейчас и занимался когда-то, делюсь разными полезными книгами, курсами и прочими классными штуками. Еще иногда рассказываю о каком-то интересном опыте, чтобы вы не наступили на мои грабли. Опыт, естественно, только ИТ-шный, потому что этот блог создан освещать эту часть моей деятельности:)

Подробнее обо мне вы можете причитать ниже (хорошо, намного ниже:)), а сейчас - к более конкретным делам, ради которых этот блог и был создан.


Работы

Коротко, c ссылками и исходниками, в хронологическом порядке, поехали!:)

  • Simple Chat (PHP + Yii) - чат, в котором можно общаться, если вы зарегистрировались в нем. Один из первых проектов на PHP, для практики и ради интереса (как и все здесь, в принципе:)). Сначала был на чистом PHP, позже захотелось попробовать Yii и переписал с помощью него.
    Написан очень давно, на гитхабе версия с Yii, залитая в начале 2014 года:) | исходники (весь код в /protected)
  • OlympicIO (C++) - как-то делал олимпиадные задания (нет, я не дикий олимпиадник, просто было интересно, что это и как это:)) и обнаружил, что в интернете нет примеров исходников на С++ того, как делать ввод\вывод массивов из файлов, нужных тестирующей системе. Решил это исправить. | исходники
  • RandFish (Haxe) - простая игра, написанная за 2.5 часа во время очень быстрого гейм-джема. | исходники | поиграть
  • DefenceOfButcher (Haxe) - игра, сделанная по идее, засевшей в голове и для изучения Haxe. Геймплей и красочное описание в Readme.md | исходники | поиграть (не забудьте прочитать описание и кликнуть дважды на экран, чтобы начать:))
  • FallingDownToy (Haxe) - старый, добрый, классический пиксельный раннер, сделанный во всех канонах жанра:) Описание и управление есть в Readme.md | исходники | поиграть
  • generatorOfGameIdeas (C++) - генерирует по входным данным какую-то странную,необычную и рандомную идею игры (с критериями вроде жанра и т.д.), до которой в здравом состоянии сложно додуматься. | исходники
  • DrivingSchoolOfErrors (Haxe) - игра, сделана во время хакатона LudumDare31 за 48 часов. Чтобы победить - вам нужно ошибаться, ведь большая машина не проедет по маленькому лабиринту! | исходники | поиграть | на мировом LD#31
  • eyesAlarm (C++ & Qt) - сидя за компьютером важно беречь зрение. эта программа будет напоминать вам о том, что пора отвлечься от монитора, чтобы ваши глаза отдохнули. Также мы часто забываем что-то, садясь работать за компьютер. Эта программа решает эту проблему : вы можете установить будильник, который сработает через указанный промежуток времени. Будильник может быть цикличным и постоянно напоминать вам о чем-то. Скриншоты и чуть более подробно в Readme.md | исходники
  • GVlib (C++) - graphics & visualize library. Библиотека, реализующая рисование графики в консоли на С++, умеет визуализировать некоторые структуры данных. Сделана для понимания и изучения того, как рисуется графика на самом низком уровне, какие алгоритмы для этого используются, и все из этого вытекающее :) Может рисовать простейшие геометрические формы (треугольники, круги, прямоугольники, линии), а так же текст. Существует возможность рисования попиксельно, то есть вручную можно нарисовать то, что хочется. | исходники
  • BrackersCorrector (C++ & Qt) - во время программирования часто встречаются условия, состоящие из множества скобок, в которых легко запутаться. Эта программа поможет понять, каких скобок не хватает в вашем условии и сделает это максимально наглядно | исходники
  • Kill her with shoe (C# & Unity) - игра, написанная во время LudumDare32. Тема прошедшего джема - необычное оружие. Пришла в голову странная идея раннера от первого лица, где в качестве оружия выступает туфля. Получилось атмосферно и забавно:) | исходники | поиграть | на мировом LD#31
  • TerminalSelfie (C++) - да-да, селфи в терминале! Все началось с увлечения компьютерным зрением, а, как известно, чтобы закрепить знания нужна практика. Вот и пришла в голову идея такого забавного проекта:) Изображение с веб-камеры траслируется прямиком в консоль (перед этим применяются фильтры, а так же сжатие картинки для более быстрого вывода. Однако, если вы имеете мощную машину, то можно сделать рендеринг более детальным, просто изменив значение одной переменной). Селфи можно сделать 2-ух видов: как картинку в формате jpg, или как bash-скрипт, который вы можете запустить в консоли и посмотреть на себя (простой командой ./selfie.sh). То, как это выглядит, и инструкция по установке лежит прямиком в репозитории:) | исходники
  • ExchangeService (PHP) - как-то загорелся идеей сделать некое подобие фриланс биржи, только для сферы услуг. Сделал прототип (регистрация, создание заказов, отклики на них), но настало время ехать в летнюю школу(также очень важную часть меня) и готовить лекции к ней, поэтому отвлекся от программирования, а по приезду в Омск уже нужно было готовиться к переезду в Петербург, поэтому проект застыл | исходники
  • OOSQC (PHP) - Optimizer Of SQL Query Code. Идея родилась при написании ExchangeService: надоело писать кучу кода для того, что бы получить данные из БД. Поэтому был написан (еще не до конца, ибо этот проект тоже застыл) парсер SQL-файла структуры базы данных для генерации всех возможных запросов к ней через упрощенные имена функций.
    Например, есть таблица Clients и мы хотим получить клиента по паролю и E-Mail. Если писать на чистом PHP, то на это уйдет немало строчек кода (лапша вроде PDO, try \ catch). Этот скрипт просто генерирует функцию GetClientByEmailPassword($email, $password), файл с которой нужно просто подключить к своему исходнику. После чего можно достать нужные данные с помощью одной функции.| исходники

Полезности

Здесь собраны разнообразные материалы (курсы, лекции, книги, полезные сайты), которыми хочется поделиться, потому что в разные периоды времени они помогли мне, дали толчок двигаться дальше, заинтересовали и показали какие-то новые горизонты. Может быть кому-то они окажут схожую помощь, и это будет здорово:)

Обо всем, касающегося компьютерных наук


Немного обо мне

Когда-нибудь этот раздел все-таки будет заполнен:)

На сходке омских программистов в честь Ludum Dare (соревнование по разрабокте игр за 48 часов) представляюю свою игрушку.
Интересуюсь вопросами креативности и генерации идей. Как-то выступал с этим:) Из соц. сетей сижу только в ВК - ссылочка