Сообщения

Показаны сообщения с ярлыком "Программирование"

C++ свойства класса

Иногда, приходится описывать много свойств класса в C++. И по причине отсутствия в языке прямой поддержки свойств, для каждой переменной приходится писать нечто вроде: protected: inline int getValue() const {return value;} inline void setValue(int value) {this->value = value;} private: int value;

QML создание типов

Изображение
Давно программируя на Qt мне стало интересно разобраться с Qml. Одним из первых вопросов встал вопрос создания типов элементов. Пишу напоминалку. В этом примере, я буду использовать в качестве типа круговую диаграмму, инструкцию по созданию которой я нашел тут . Результат выполнения программы

Скриптовый язык SSS

Изображение
Начну с кода. Код тут: https://github.com/mrtrizer/LispSSS Не смотря на то, что работу над интерпретатором я прекратил и нашел ему замену, я получил хороший опыт в процессе разработки интерпретатора. Ниже я просто опишу, как я шел, и к чему я пришел в итоге. При работе часто требуется включить в приложение простой скриптовый язык. Вот и я столкнулся с этой необходимостью. Существуют такие популярные решения, как Python, Lua или JS. Но, к сожалению, интерпретаторы реализованы не для всех платформ. Так же, к недостаткам я отношу относительную сложность реализации этих языков. Идея написать интерпретатор для Lisp у меня появилась ещё год назад, когда я столкнулся с CommonLisp. Сразу оговорюсь, я не большой знаток , и я не сталкивался с задачами, где Lisp был бы применим. Вдохновленный идеей лямбда исчисления я написал черновую версию интерпретатора lisp на Си, но дальше дело не прошло, так как у меня не было мыслей по улучшению его синтаксиса. В течении года я задумывался над возмож...

STM32F4 и программный выход в DFU

Изображение
Столкнулся с необходимостью прошивки готового устройства на STM32F405. Мне хотелось бы прежде всего воспользоваться  встроенными средствами прошивки STM32 по USB. К сожалению, я не нашел чисто программного способа перевести контроллер в режим DFU. Здесь я приведу код перехода в DFU и инструкции для  выполнения необходимых модификаций платы. Я расскажу про переход в DFU для платы Discovery. После необходимых модификаций, появится возможность подключать и прошивать контроллер через MicroUSB, без использования отладчика SWD. И так, для начала, попробуем перевести контроллер в режим DFU вручную: BOOT0 закорачиваем с VDD, а BOOT1 закорачиваем с GND. Это можно сделать при помощи двух джамперов. На плате Discovery выглядит так (места для джамперов выделены красным): На ножки, выделенные красным ставим джамперы, перезагружаем плату и подключаем через microUSB к компьютеру. Теперь, остается найти софт для прошивки контроллера в режиме DFU. Читай дальше.

Eclipse + gcc + stlink

Изображение
Долгое время пользовался IAR'ом и сложности настройки среды Eclipse останавливали меня с него соскочить. А потом, я вырос и настроил Eclipse + gcc + stlink под Windows. И сейчас, спустя много лет сожительства Ubuntu и Windows на моем компьютере, я наконец отдал предпочтение Linux-системе и настройка среды потребовалась вновь. И так, я снес винду, обновил Ubuntu до 13.10 и настроил среду для программирования STM32. По общим впечатлениям, глюков и проблем при настройке среды под Linux было меньше чем при настройке под Windows. Возможно, дело в опыте. Ниже я описываю процесс установки и настройки среды под Ubuntu. 

Автоматизация рендеринга в изометрии Blender

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

FAT 12 16 32

Изображение
THIS IS FAT!!! Помогал одногруппнице с курсовой работой. Почерпнул для себя много нового. Решил записать.