Показ дописів із міткою Linux. Показати всі дописи
Показ дописів із міткою Linux. Показати всі дописи

вівторок, 2 грудня 2008 р.

Як це: "Qt Embedded для Linux" початківцям

Еволюція

Icon - Qt Designer Device - MOTOMING A1200 blue box 120px
Після того як Trolltech був поглинутий Noki-єю та став Qt Software графічні та мультимедійні можливості цього кросплатформеного фреймворку значно розширилися. І хоч Qt for device creation існували під різними назвами вже давно позитивні зрушення стали зараз особливо помітними.

Qt Running on Three Different Mobile OS's
Збільшилася кількість мультимедійних модулів, анонсовано підтримку на Symbian S60 а це вже понад 8 млн. проданих пристроїв.


Вантажимо, Компілимо, Запускаємо
Завдяки власній системі збірки програмних продуктів дуже рідко виникають проблеми, але QtEmbedded виявився не таким інтуїтивним, і тому й з'явився цей допис. Він розрахований на людей які пробували свої сили на Qt for Desktop та хочуть так само відчути на дотик QtEmbedded.



Більшісь коду ваших стандартних додатків не доведеться переписувати для мобільних притроїв крім очевидно інтерфейсів. Але 1) необхідна "особлива" версія Qt; 2) потрібний емулятор/термінал для відображення і вхаємодіїї з мобільним софтом. 3) Linux.

Отож по порядку:
  • Вантажимо Qt for ApplicationDevelopment
    Це необхідно для того щоб зібрати віртуалний фреймбуфер. Адже він повинен запускатися на вашому звичайному комп'ютері.
    cd path/to/Qt/tools/qvfb
    make
    ./qvfb


  • Вантажимо Qt Embedded Opensource

    cd path/to/QtEmbedded
    ./configure -qvfb make
  • Запускаємо

    ./dragdroprobot -qws



Корисно прочитати:
http://doc.trolltech.com/4.4/qvfb.html

четвер, 21 серпня 2008 р.

Google-pertools для аналізу Qt4 програм з Unix

Google-pertools проект створений для виявлення, аналізу та видалення готових програм на проблеми повязані з виділенням пам'яті або швидкодією.

Проаналізувати швидкодію своєї просрами можна так:
  1. Програма має бути злінкована з -lprofeler. Додайте до свого .pro файлу рядок
    LIBS += -lprofiler
  2. Зкомпілюйте як завжди qmake && make
  3. Запускаємо і виконуємо критичні для швидкодії дії що підлягають аналізу:
    $ CPUPROFILE= ./some_executable
  4. Генеруємо звіт у зручному для вас форматі:
    pprof --ps ./some_executable otput_file_name.prof > report.ps

Доступні формати:
  • --text Generate text report
  • --gv Generate Postscript and display
  • --list= Generate source listing of matching routines
  • --disasm= Generate disassembly of matching routines
  • --dot Generate DOT file to stdout
  • --ps Generate Postcript to stdout
  • --pdf Generate PDF to stdout
  • --gif Generate GIF to stdout
Має вийти щось типу


вівторок, 20 травня 2008 р.

Налаштовуємо Dual head для відеокрт фірми ATI

Оригінальне обговорення проблеми http://www.fedoraforum.org/forum/showthread.php?t=124634.


Отож
DUAL HEAD: Відкрийте термнал



su -
Тепер введіть цей текст у термінал

( Припускається що ви намагаєтесь налаштувати горизонтально розташовані монітори)

aticonfig --dtop=horizontal --overlay-on=1


тоді



aticonfig --desktop-setup=horizontal


Тепер перезавантажте X сервер.

Blogged with the Flock Browser

вівторок, 8 квітня 2008 р.

Запис і конвертація відео з робочого столу Linux

Для гнома є така чудова штука gtk-recordMyDesktop - можна записувати відео з робочого столу без додаткового навантаження на процесор.
Все буде чудово відтворюватися на будь-якому Linux але Windows ...

Тому кодуємо це все добро в простіший формат

mencoder <вхідний файл>.ogg -o <вихідний файл>.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800 -oac mp3lame


Мій файл відтворився на голій вінді без будь-яких додаткових кодеків.

понеділок, 25 лютого 2008 р.

Відновти Grub після того як була змінена таблиця розділів чи потертий MBR (головний завантажувальний запис)

  1. Завантажуємся з чого небуть з ліцензією GPL
  2. Монтуємо розділ на якому GRUB зберігав налаштування свої. (скоріше всього твій єдиний Linux розділ)

Перший варіант ручний:

  • sudo grub
  • find (шлях до змонтованого розділу)/boot/grub/stage1
    виведе щось типу (hd0,1) - список розділів на яких були встановлений груб.
  • root(hd0,1) - вказуємо розділ на якому збережена конфігурція.
  • setup(hdo) - нарешті встановлюємо груб.
  • quit
Простий варіант:

/sbin/groob-install --root-directory=DIR /dev/sda

Компіляція Mono для Ubuntu 7.10 amd64

Оскільки Mono розвивається дуже швидко і розробники Ubuntu не завжди встигають за змінами виникає потреба в компіляції mono з svn co svn://anonsvn.mono-project.com/source/trunk/mono*.

$ svn co svn://anonsvn.mono-project.com/source/trunk/mcs
$ svn co svn://anonsvn.mono-project.com/source/trunk/mono
$ svn co svn://anonsvn.mono-project.com/source/trunk/gtk-sharp
$ svn co svn://anonsvn.mono-project.com/source/trunk/gnome-sharp
$ svn co svn://anonsvn.mono-project.com/source/trunk/olive
$ svn co svn://anonsvn.mono-project.com/source/trunk/moon
$ svn co svn://anonsvn.mono-project.com/source/trunk/monodoc
$ sudo apt-get install libavcodec0d libavformat0d libgtk2.0-dev libnspr-dev firefox-dev libavcodec-dev libavformat-dev libasound2-dev librsvg2-dev
$ sudo apt-get install autoconf automake libtool build-essential bison libgtksourceview* libglade*-dev
$ sudo apt-get install prevu
$ sudo prevu-init
Налаштовує середовище для білда. Це може зайняти деякий час.

$ apt-get remove mono-common
$ apt-get install build-essential pkg-config libglib2.0-dev bison libcairo2-dev libungif4-dev libjpeg62-dev libtiff4-dev
Завантажити і зкомпілити libgdiplus.

$ sudo apt-get install mono-mcs
будемо компілити з ubuntu версією компілятора.

Далі стандартно:
$ confugure
$ make
$ sudo make install

(перевірено, взято з форуму ubuntu)

Перед компіляцією gtk-sharp та іншших додатків залежних від моно важливо не забути

$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Це допоможе уникнути помилку на етапі конфігураціїї
"You need to install either mono or .Net"


Порядок компіляції :
  1. mono + mcs
  2. gtk-sharp
  3. monodoc
  4. mono-tools
  5. gtk-sharp
  6. gnome-sharp
  7. gtksourceview2-sharp
  8. monodevelop
Все зкомпілилось ідеально, крім Firebird і NUit модулів.