пʼятницю, 17 жовтня 2008 р.

GTK стиль Qt програм

Розробники Qt пішли на зустріч користувачам Gnome і створили їх QGtkStyle. Тепер Qt програми не будуть виглядати такими нерідними в Gnome середовищі. Для встановлення робимо наступне:

sudo apt-get install build-essential libqt4-dev libgtk2.0-dev subversion qt4-qtconfig
svn co svn://labs.trolltech.com/svn/styles/gtkstyle
cd gtkstyle/
qmake-qt4
sudo make install

Тема зібралась і встановилась. Заходимо в System-> Preferences-> Qt 4 Settings і зі списку вибираємо тему GTK.
Тепер всі Qt програми виглядають рідними в Gnome (всі Qt4 програми). Насолоджуємося ними і не згадуємо про існування KDE.

вівторок, 14 жовтня 2008 р.

Оновлення Ubuntu 8.04 до Ubuntu 8.10

Набридло чекати офіційного виходу релізу, тому вирішив оновитися і спробувати власноруч що нового в Ubuntu Intrepid (8.10).
У встановленій Ubuntu 8.04 натискаємо комбінацію клавіш Alt+F2 і у вікні запуску набираємо update-manager -d.
Далі нічого особливого. Update Manager повідомляє що є новий реліз. Тиснемо кнопку Upgrade.
Читаємо Release Notes:
Після того як ми знову натиснемо Upgrade нарешті починається встановлення:

Погоджуємося з тим що підтримка деяких пакетів закінчена:
І погоджуємся з тим що ми всетаки готові почати оновлення:
Далі потрібно набратися терпіння і зайнятися чимось корисним (я наприклад ліг спати), час від часу поглядаючи на монітор чи не повинні ми ще з чимось погодитись.

Після довгого встановлення і перезавантаження маємо нову Ubuntu.
Далі мова піде про те що хорошого, поганого і просто нового було мною помічено.

Хорошого:
1. Звичайно порадувало те, що тепер за умовчанням використовується Flash 10.
2. Сам інтерфейс став набагато краще виглядати, плюс нова темна тема просто чудова :).
3. Нові версії программ - в Compiz з’явилось декілька нових ефектів.
4. Таби в Nautilus звичайно зручна штука, яку давно потрібно було реалізувати, але я віддаю перевагу 2-х панельним файловим менеджерам.
5. Network Manager помітно підріс, але змінити налаштування за допомогою нього мені не вдалося - не знайшов як отримати права root.
Поганого:
1. Після оновлення мій ноут перестав вимикати живлення при вимкненні системи (жорсткі диски зупиняються але монітор не вимикається, доводиться вимикати руцями). Подібні помилки дратують мене найбільше, при тому що в 8.04 було все нормально.
2. Постійні креши різноманітних программ. Хоча це ж бета - є надія що виправлять.

пʼятницю, 3 жовтня 2008 р.

Робота з Android SDK в Ubuntu 8.04 x64

Не зрозуміло чому компанії-гіганти приділяють таку малу увагу x64 платформі. Цього разу Google теж забув про користувачів x64 систем. Я довго намагався встановити ADT для Eclipse 64bit, але нічого не вийшло і я вирішив піти іншим шляхом.
1. Для початку завантажуємо Eclipse IDE for Java EE Developers під Linux 32bit (на час написання на сайті була доступна версія 3.4.1 Ganymede). Розпаковуємо завантажений архів наприклад в /opt/eclipse32/.
2. Встановлюємо 32-бітну збірку Java командою sudo apt-get install ia32-sun-java6-bin.
3. Створюємо файл /opt/eclipse32/eclipse.sh з наступним вмістом:

#!/bin/bash
PATH=/usr/lib/jvm/ia32-java-6-sun/bin:$PATH
/opt/eclipse32/eclipse

Тепер все готове для запуску Eclipse. Для зручності можна додати запуск файлу eclipse.sh до меню.
4. Завантажуємо Android SDK для Linux (i386) з офіційного сайту. Розпаковуємо архів наприклад в теку користувача /home/user_name/android-sdk-linux_x86-1.0_r1.
5. Запускаємо Eclipse. Заходимо в Help -> Software Updates.... У діалоговому вікні переходимо на закладку Available Software. Натискаємо на кнопку Add Site... і додаємо адресу https://dl-ssl.google.com/android/eclipse/. Ставимо на ній галочку і тиснемо кнопку Install,чекаємо доки встановлення закінчиться і перезавантажуємо Eclipse.
Заходимо в Window -> Preferences. Переходимо до налаштувань Android і в полі SDK Location пишемо шлях до SDK і тиснемо OK.
Тепер все готове для роботи :)
6. Вибираємо File -> New -> Project... і сворюємо новий проект:
7. У новоствореному файлі TestAndroid.java напишемл щось осмислене:

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TestAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Тест пройшов успішно!!!");
setContentView(tv);
}
}

8. Тепер вибираємо Run -> Run, трішки чекаємо (як на мене досить довго) і милуємося мегапрогою:
Тепер маємо всі інструменті для створення програм під Android. Надіюсь залізо на його основі матиме популярність :)