подписка



RSS  Подписатся на блог



Follow me!  Follow me!

комментарии

поиск

статистика



 

Релиз QtCreator 2.0

clock июня 24, 2010 05:44 by author cya-st

Вышел релиз знаменитой кросплатформенной IDE Qt Creator 2.0. Основные изменения связаны с поддержкой Symbian и MeeGo. Скачать можно здесь.





HTML в DLL

clock июня 4, 2010 14:59 by author cya-st

Сегодня я раскажу как вставить HTML страницу в DLL. Пример будет продемонстрирован посредством использования Delphi 7.

Иногда возникает необходимость вставить ресурсы в DLL файл (например для предотвращения случайного удаление ресурса, или для того чтобы защитить ресурс от изменения).

 

Для начала создайте простую HTML страницу, для примера создайте страницу с одним изображением (в ресурс мы будем вставлять и изображение). Назовём этот файл index1.html. Ниже указано как мы будем получать доступ к изображению из html страници, HTML код выглядит следующим образом:


1: <HTML>

2: <HEAD>

3: <TITLE>My HTML</TITLE>

4: </HEAD>

5: <BODY>

6: This is a HTML in DLL<br>

7: <img src="MYIMG" width=100 height=100 border=0 alt="">

8: </BODY>

9: </HTML>

Теперь займемся файлом ресурсов. Необходимо создать новый текстовый файл в директории вашего проекта с расширением *.rc, назовем его например MyHTML.rc. После этого добавте следующие строки в файл MyHTML.rc. Обратите внимание название ресурса должно совпадать с именем файла (это из-за того что броузер не понимает такого расширения файла), за исключением того что точку brcc не понимает нужно поставить подчеркивание (позднее я обьясню что нужно делать с подчеркиванием)

index1_html (23) "index1.html"
MYIMG GIF "my.gif"

Следующий шаг - компиляция файла ресурса. Выполните следующую команду в директории Вашего проекта:

BRCC32 MyHTML.RC

Результатом выполнения команды будет собраный файл MyHTML.RES. Теперь заменим подчеркивание на точку в заголовке нашего собраного *.RES файла. Для этого нужно найти строку "i n d e x 1 _ h t m l", изаменить подчеркивание на точку. Теперь можно добавить собраный файл ресурса в Ваш проект, для этого добавьте следующую директиву компилятора в unit проекта:

{$R MyHTML.RES}

Далее собираем наш DLL. Чтобы запустить в браузере введите команду:

res://c:\myhtml.dll/index1.html

 





Установка eXaro.

clock мая 17, 2010 05:52 by author cya-st

eXaro - инструмент построения отчетов, который распространяется по лицензии LGPL. Сегодня речь пойдет о установке eXaro в Windows. Для этого нужно установить некоторые дополнительные пакеты и собственно сам инструмент CMake, с помощью которого мы будем устанавливать пакеты и eXaro. Берем CMake здесь, устанавливаем и переходим к установке дополнительных пакетов.

Скачиваем zlib, просто распаковываем (устанавливать не надо) архив, у меня это C:\libs\zlib.

Далее ставим пакет quazip специально заточен под cmake. В cmake нужно добавить параметры: ZLIB_INCLUDE_DIR = C:\libs\zlib\include; ZLIB_LIBRARY = C:\libs\zlib\lib\libz.dll.a. При конфигурации выбрать компилятор MinGW. Если возникает ошибка, "...install Library TARGETS given no DESTINATION!", то тогда в файле quazip/CMakeLists.txt находим строку "install(TARGETS quazip LIBRARY DESTINATION lib)" и вытираем слово LIBRARY. Снова пробуем конфигурировать в CMake, при успешной кнфигурации, нажимаем кнопку Generate. Теперь можно собирать, переходим в папку которую вы указали в cmake для генерации либов и вызываем mingw32-make. Библиотеки собраны, переходим к следующему шагу.

Скачиваем libpng, процес установки не отличается от установки quazip.

Property Editor, zint аналогично как quazip.

Далее устанавливаем eXaro, задаем все переменные которые будут выводится красным при конфигурировании в CMake, это пути на дополнительные пакеты которые мы собрали. На этом все. Если есть вопросы, прошу в комменты.





Бета версия Qt 4.7.0 и QtCreator 2.0

clock мая 6, 2010 11:12 by author cya-st

Qt 4.7.0 Beta1 теперь доступна для скачивания на странице загрузки Qt. Бета-версия включает в себя оба источника пакета (.zip и. tar.gz формат) и бинарные пакеты (для Mac Cocoa, Mac Carbon, MinGW 4.4.0 и Visual Studio 2008).

Больше месяца прошло с момента выпуска 2.0 альфа-релиза QtCreator. Скачать можно тоже на странице загрузки Qt.





ClockingIT

clock марта 28, 2010 17:20 by author cya-st

Сегодняшняя статья о системе управления проектами ClockingIT, которым сам пользуюсь. Очень неплохой динамичный интерфейс, профессиональный дизайн.

Чтобы начать использовать сервис нужно зарегистрироваться как юридическое лицо, команда или просто коллектив единомышленников. Регистрация, заключается в указании названия аккаунта для компании. Доступ к аккаунту осуществляется посредством обращения на сервер по адресу <название>.clockingit.com. Далее компанию можно наполнять сотрудниками, которые могут авторизироваться в системе и работать параллельно, для этого нужно настроить профили компании и сотрудников. Далее создаем проект. Созданный проект попадает в общий список, где показываются участники, срок выполнения, текущий этап реализации.

Центральным элементом системы является задача. Элементы проектов представлены сразу, а не внутри проекта. Т.е. чтобы добраться до файла, нужно идти не в проект->файлы->имя файла, а файлы->имя файла(принадлежит проекту). Можно создавать виды по заданным фильтрам, например, по определенному проекту и сотруднику. На странице обзора, с помощью виджетов можно просматривать полезные диаграммы (например, burnup/burndown, статистику по задачам и др. В системе есть форум для создателей проекта, вики (правда общий для всех проектов), удобная система напоминаний с отправкой сообщения на E-Mail, задачам можно задать таймер, есть файловое хранилище, чат и многое еще удобных функций.

В общем сервис мне понравился, отличный бесплатный сервис  управления проектами.





Оптимизация сборки в Qt

clock марта 17, 2010 15:45 by author cya-st

Сегодня я расскажу об оптимизации скорости сборки программы под Windows, при использовании IDE QTCreator, и компилятора MinGW/GCC.

GCC долго собирает программы, если файлы слишком большие и при этом включена оптимизация -O2 и выше. Обычно возникают тормоза, когда в дизайнере много контролов, в результате этого  на основе xml файла uic'ом генерируется *.cpp файл большого размера. Стоит поменять надпись на кнопочке в интерфейсе, как всё это начнет заново пересобираться.

Решением может быть использование утилиты, которая разбивает сгенеренные uic'ом файлы, называется SplitUI. Сам я ей не пользовался и поэтому не знаю, работает ли она сейчас. Предпочитаю вместо неё ставить нулевую оптимизацию, если проектирую интерфейс и требуется частая пересборка. Для этого в файле проекта *.pro, добавьте следующее:

QMAKE_CFLAGS_DEBUG += -O0
QMAKE_CXXFLAGS_DEBUG += -O0
QMAKE_OBJECTIVE_CFLAGS_DEBUG += -O0

Для сравнения программа, которая может собираться 10 минут, собирается за 30 секунд с отключенной оптимизацией.