Практически в каждом проекте, встает задача персистентного чтения/записи конфигурации. Не секрет что существует большое количество уже готовых библиотек для решения этой задачи. Некоторые из-них просты, некоторые чуть сложнее в использовании.
Если же проект разрабатывается с использованием Qt, думаю нет смысла линковать дополнительную библиотеку, так как в Qt есть все средства для создания очень простого, гибкого и кроссплатформенного решения.
Как раз о таком решении хочу расказать вам в этом посте.
Читать полностью »
Метка «tricks»
Один из методов работы с конфигурационными файлами в С++ (Qt)
2012-08-05 в 16:29, admin, рубрики: c++, config, qt, Qt Software, tricks, Программирование, метки: c++, config, Qt, tricks, ПрограммированиеDuck typing или “так ли прост старина foreach?”
2012-08-01 в 17:42, admin, рубрики: .net, tricks, метки: c++, tricksЯ думаю, что многие разработчики знают, что цикл foreach в языке C# не так прост, каким он кажется на первый взгляд. Для начала давайте ответим на вопрос: «А что нужно, чтобы конструкция foreach успешно компилировалась?». Интуитивным ответом на этот вопрос кажется что-то типа: «Реализация классом интерфейса IEnumerable или IEnumerable<T>.». Однако, это не так, ну, или не совсем так.
Полный ответ на этот вопрос такой: «Для того чтобы конструкция foreach успешно компилировалась необходимо, чтобы у объекта был метод GetEnumerator(), который вернет объект с методом MoveNext() и свойством Current, а если такого метода нет, то тогда будем искать интерфейсы IEnumerable и IEnumerable<T>».
Причин у такого «утиного» поведения две.
Читать полностью »
Немного Rails трюков
2012-07-05 в 8:05, admin, рубрики: ruby, ruby on rails, tricks, метки: ruby, ruby on rails, tricks
Хочу поделиться в вами несколькими трюками, которые помогут сделать работу с Ruby on Rails лучше, быстрее, а также позволят вам много зарабатывать и более лучше одеваться.
Читать полностью »
Flash-платформа / Математика флешевого Number при твининге DisplayObject
2012-03-06 в 6:32, admin, рубрики: as3, tricks, метки: as3, tricksОднажды меня попросили разобраться с багом: при смене frameRate в произвольном количестве вложенных .swf начинал странно вести себя самописный «твинер» — класс, который интерполирует некоторое значение на заданное время. Вместо своей нормальной деятельности, твинер мог перескакивать значения, мог залипать на каком-то одном, а иногда просто в произвольный момент времени задавать переменной её конечное значение и отчитываться о завершении своей работы. Просящий связывал проблему именно с многоуровневой вложенностью и несовпадении собственного и родительского fps.
Я попытался написать код твинера с нуля и оказалось, что мой вариант тожеЧитать полностью »