ОффтопКонстантиново на карте OpenStreetMap
Теперь, ставший уже родным, посёлок Константиново более не белое пятно на карте OpenStreetMap. Для тех, кто не в курсе, OpenStreetMap — это свободно редактируемая карта всего мира. Она сделана такими же людьми, как и вы. OpenStreetMap позволяет совместно просматривать, изменять и использовать географические данные в любой точке Земли. Я взял на себя смелость и ответственность заняться картографированием посёлка.
До редактирования карта посёлка выглядела так:
image

Вооружившись коммуникатором с GPS и установленной программой OSMtracker я сел в машину и объехал основные дороги посёлка.
Траектория движения экспортированная из OSMtracker и наложенная поверх снимка карты со спутника:
image

Далее, используя полученные данные, я обрисовал дороги. Основываясь на дорогах сдвинул подложку снимка со спутника, т.к. дороги на снимке не совпадали с моим GPS-треком. Обрисовал по снимку относительно дорог многие дома, а затем пронумеровал их.
Результат работы:
image

Продолжу и далее работу над детализацией посёлка. Буду рад если жители присоединятся к правке карты или, если не хочется регистрироваться и вникать в тонкости, то просто сообщайте мне о недочётах и ошибках, и я, по возможности, их исправлю.
ОффтопДень рождения Рэя Брэдбери
22 августа одному из моих любимых писателей Рэю Брэдбери исполнилось 90 лет.



«Знаете, а девяносто лет — это вовсе не так круто, как я думал раньше. И дело не в том, что я езжу по дому в кресле–каталке, застревая на поворотах… Сотня просто звучит солиднее. Представьте себе заголовки во всех газетах мира — „Брэдбери исполнилось сто лет!“. Мне сразу выдадут www.hcv24.com какую–нибудь премию: просто за то, что я ещё не умер.»
ОффтопПоездка в Санкт-Петербург
image

Читать дальше →
UbuntuВидео Ubuntu 11.10 Oneiric Ocelot Alpha 2


График выхода новых версий Ubuntu на 2011 год:
4 августа — Alpha 3
1 сентября — Beta 1
22 сентября — Beta 2
6 октября — RC
13 октября — финальная версия Ubuntu 11.10 Oneiric Ocelot
UbuntuПросмотр информации об оборудовании
lshw

lshw — это консольная утилита, позволяющая получить подробную информацию об оборудовании компьютера, такую как версии прошивок, BIOS информацию, информацию о материнской плате, конфигурации памяти, информацию о CPU и др.

Мне lshw понравилась тем, что всю полученную информацию можно вывести и сохранить в HTML или XML файл.

lshw должна быть предустановлена по умолчанию в Ubuntu (по крайней мере, в Ubuntu 11.04 точно), но если в вашей системе она не установлена, то установить её можно так:
  1. sudo apt-get install lshw

Или для установки просто кликните по ссылке: установить lshw

Для того чтобы запустить программу, наберите в консоли, обратите внимание, что программа требует для запуска прав суперпользователя:
  1. sudo lshw


Для того чтобы сгенерировать HTML файл с информацией об оборудовании, воспользуйтесь следующей командой:
  1. cd && sudo lshw -html > hardware_info.html


Читать дальше →
ОффтопFlash игра в двух частях
image

Лыжник омич, пляшущие елки, музон, эпилепсия.
Вторая часть, больше елок, таблеток, есть апгрейды.
QtОтключение оптимизации компилятора
Для отключения оптимизации компилятора нужно вставить в .pro файл (файл проекта Qt) следующий код:

  1. #отключение оптимизации компилятора
  2. #OPTIMIZE += 0 #no optimization
  3. #OPTIMIZE += 1 #code size, execution time
  4. #OPTIMIZE += 2 #code size, exectuion time, performance of generated code
  5. #OPTIMIZE += 3 #as 2 and some more
  6. #OPTIMIZE += s #only size code optimization
  7. OPTIMIZE += 0
  8.  
  9. CONFIG(release, debug|release){
  10. !isEmpty(OPTIMIZE) {
  11. *-g++*{
  12. OPT += -O
  13. QMAKE_CFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  14. QMAKE_CXXFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  15. QMAKE_OBJECTIVE_CFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  16. message(Selected optimization: $${QMAKE_CFLAGS_RELEASE})
  17. }
  18. }
  19. }
QtКодировка
Для избавления от проблем с кодировками (и, как следствие, кракозяблами вместо русских букв), необходимо вручную указать с какой именно из кодировок мы будем работать. Я предпочитаю UTF-8.
Для этого нужно подключить:
  1. #include <QTextCodec>


И в функцию main вставить следующий код:
  1. // set codecs
  2. QTextCodec *cyrillicCodec = QTextCodec::codecForName("UTF8"/*"CP1251"*/);
  3. QTextCodec::setCodecForTr(cyrillicCodec);
  4. QTextCodec::setCodecForLocale(cyrillicCodec);
  5. QTextCodec::setCodecForCStrings(cyrillicCodec);


При этом следует иметь ввиду, что сами файлы с исходным кодом проекта тоже должны быть в кодировке UTF-8.
QtЦентрировать окно
Функция для отображения окна по центру экрана:

  1. #include <QDesktopWidget> // for move window to center
  2.  
  3. void MainWindow::moveWindowToCenter()
  4. {
  5. QRect frect = frameGeometry();
  6. frect.moveCenter(QDesktopWidget().availableGeometry().center());
  7. move(frect.topLeft());
  8. }


Использовать можно, например, в конструкторе формы:

  1. MainWindow::MainWindow(QWidget *parent) :
  2. QMainWindow(parent),
  3. ui(new Ui::MainWindow)
  4. {
  5. ui->setupUi(this);
  6. moveWindowToCenter();
  7. }
ОффтопЗапуск Justrate
Детище вырвалось наружу. На создание проекта ушло около двух лет, разработка велась в свободное от основной работы время. Было приобретено огромное количество опыта, мозг сполна насытился информацией о новых технологиях, которых не знал ранее: транзакции, Nested Sets, AJAX, JSON, Git, хитрости MySql, PHP, настройки СУБД Apache и другими страшными словами. Было выпито много кофе, исписаны и исчерчены кипы бумаг и салфеток, ревностно соблюдено четыре из пяти способов завалить стартап. Многие сомневались в том, что проект когда-либо будет запущен. Несмотря на трудности, мы готовы показать вам результат — justrate.ru. Прошу любить и жаловать. Поскольку посетителей моего блога, скорее всего интересует Linux, то могу также порадовать вас тем, что всё это было создано с помощью только свободного ПО. На данный момент регистрация на сайте открыта.

Присоединяйтесь, пишите отзывы о посещённых вами заведениях, это позволит сформировать рейтинг, места в котором рассчитываются с помощью безумных статистических формул. Подробное описание сего чуда. Естественно, буду благодарен за отзывы.

© Дорошенко Алексей, 2010 — 2011.

О сайте | Правила | Реклама | Valid XHTML 1.0 Strict