Nov 14

Везде уже все понаписали про андроид, так что если вы еще не в теме (ну, или просто в танке) - идем на оффсайт и внимательно все там изучаем.

Поигрался я вчера с андроидовским эмулятором, покомпилил samples, которые в SDK были. Писать что-то самому времени пока нет, да и яву я пока что знаю постольку-поскольку. Просто решил поглядеть, что уже есть. Все впечатления можно выразить двумя словами: симпатичненько и неудобненько. Запустите эмулятор, попробуйте поюзать и вы поймете о чем я: “экран” телефона в эмуляторе по задумке нифига не сенсорный (смотрим презентацию android’а), тем не менее первые действия вполне можно выполнять клацая мышкой на экран, полностью забыв о клаве. Прозрение приходит уже через несколько минут, когда selectbox (listbox, combobox, нужное подчеркнуть) нифига не хочет выпадать, пока не клацнешь по клавиатуре, ну и там еще такие непродуманности есть, к счастью в целом они не сильно мешают… Еще умилил в эмуляторе процесс загрузки “телефона”. Я конечно понимаю, что хотелось все сделать реалистично - типа телефону нужно время, чтобы включится. Но когда он включается дольше 5 секунд, особенно, когда прогу компилишь и запускаешь (он при каждом запуске “включается” так) - ну ОЧЕНЬ напрягает.

Пост ни на что не претендует, как я написал выше - я просто поигрался с SDK андроида. :)

written by FX Poster \\ tags: , ,

Nov 14

К сожалению, разработчики (мейнтейнеры?) убунты что-то не спешат пакетизировать последнюю бету KDE 4, так что до некоторого времени попробовать поюзать ее не прибегая к самостоятельной компиляции исходников (да ну его нафиг это все собирать самому) можно было лишь через KDE Four Live. Что я, собственно, и сделал, как только эта бетка вышла.

Что могу сказать… То ли это новелловцы так потрудились, то ли сама KDE 4 еще в фиг знает каком состоянии, но тормозило это все жутко. Глючило, кстати, тоже прилично. К слову сказать, с новелловскими линуксами у меня вообще как-то дружбы нет и не было - сейчас этот KDE Four Live, до этого OpenSUSE 10.3…

Так что до сегодняшнего дня ждал на сайте кубунты сообщения о том, что KDE 4 Beta 4 успешно собрана и выложена в исходники. Хрен там, до сих пор нет ее там, видать решили до RC1 не собирать. Зато сегодня обнаружил, что мейнтейнеры Debian’а уже собрали KDE 4, и даже выложили LiveCD с ней.

Недолго думая скачал я все это дело и запустил. Сразу бросились в глаза 2 вещи: программ тут явно меньше чем в KDE Four Live, там их наверное раза в 2 больше точно, и то, что дебиановская сборка практически не тормозит, а само гуи отрисовывается и работает намного быстрее, чем у меня работает даже KDE 3! Не знаю, может это из-за того, что программ мало, а может (на что я очень надеюсь) просто Qt4 быстрее чем Qt3 (по крайней мере я об этом читал где-то на википедии). “Быстрее работает” - я имею ввиду сам GUI, вот открываешь в KDE 3 приложение и ждешь, пока хоть что-то появится на дисплее (в гноме там, имхо, еще хуже). А в KDE 4 вот этого “ждешь” я и не заметил. Может я это уже понавыдумывал, а? :)

В общем, дебиановский LiveCD с KDE 4 меня очень порадовал. Пользоваться им все же еще нельзя - за 10 минут словил 4 бага, но вот в остальном - KDE 4 медленно, но уверенно движется к релизу, и мне почему-то кажется, что после релиза количество любителей гнома поредеет, может несильно, но поредеет.

written by FX Poster \\ tags: ,

Nov 11

Смотрим.

Те, кто не хочет ждать - можете начинать обновляться прямо сейчас. :) Для этого дописываем в /etc/apt/sources.list следующие строки:

deb http://archive.ubuntu.com/ubuntu/ hardy main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu/ hardy-security universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ hardy-updates universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu/ hardy-backports universe main multiverse restricted

written by FX Poster \\ tags: ,

Nov 05

После долгих месяцев работы под линуксом перелез обратно на винду. Все же винда привычнее. Да от QIP’а и Total Commander’а отказаться сложно.

О том, что я ставил себе линукс, я ни капли не жалею - очень интересная система, для админов и программистов многое сделано удобнее, чем под виндой: настройки в файлах, жесткая структура директорий (бинарники в bin, библиотеки в lib), репозитории… Для простого пользователя линукс, пожалуй, удобнее лишь своими репозиториями - для того, чтобы установить тот же LAMP нужно поставить всего несколько пакетов и этим всем сразу же можно пользоваться. От этого всего сложно отказаться, но…

Но линуксовый GUI меня достал - тормозной и либо нелогичный в некоторых местах (KDE), либо ненастраиваемый (Gnome). Пример - когда я перетаскиваю файл из файлового менеджера на kicker (на панель задач) я хочу, чтобы программа, над которой висит курсор мыши открывалась и я мог продолжать перетаскивать файл дальше (может это где-то в KDE и настраивается, но я не нашел). Пример - в гноме можно, выбрав отдельный файл, указать программу, с помощью которой этот файл будет открываться, а вот программы, которая бы показывала все такие связи - нет (опять же - может такая прога где-то и есть, но почему ее нет в стандартном гноме - загадка). Да еще и тормозит у меня гуи в линуксе по сравнению с виндой. Очень тормозит.

Несколько сумбурный пост получился… Итог этого всего такой: теперь у меня винда и я с нетерпением жду KDE 4.

written by FX Poster \\ tags: ,

Nov 04

А на самом деле кроме PHP еще и на знание MySQL и Linux, хотя логики я в этом не вижу.

PHP Test

Всего баллов 500. Вот теперь сижу и думаю - я что, PHP не знаю?.. :(

written by FX Poster \\ tags: , ,

Nov 01

Разговор сегодня в универе:

- Паш, у тебя ж есть убунта?
- Ага.
- Последняя?
- Ага.
- О, круто. А у тебя убунту или кубунту?
- И то и другое есть.
- На DVD?
- Да.
- Офигенно, слуш притащи завтра кубунту. А то затрахался с мандривой.

:)

written by FX Poster \\ tags: ,

Oct 28

Я думаю, все русскоязычные люди, которые использовали Firefox под Linux столкнулись с тем, что у них не работают хоткеи, когда включена русская раскладка. Для этих дел было сделано расширение, которое эти проблемы убирало. Сегодня поставил Gran Paradiso (будущий Firefox 3.0) себе на Kubuntu и столкнулся с тем, что расширение упорно не хотело работать.

Сначала оно начало возмущаться, что оно не предназначено для 3-й версии Firefox. Это дело поправимое: находим в директории расширения (~/.mozilla/firefox/<тут будет одна директория>/extensions/<номер расширения>/, где номер расширения находится путем перебора всех директорий, в них есть readme-файлы, ищите тот, в котором будет упоминание о “Russian hot keys bugfix”) файл install.rdf и меняем блок под комментарием <!– Firefox –> на такой:

<em:targetApplication>
    <Description>
        <em:id>{<здесь будет номер, вставьте из вашего файла>}</em:id>
        <em:minVersion>1.5</em:minVersion>
        <em:maxVersion>3.0</em:maxVersion>
    </Description>
</em:targetApplication>

После чего ресширение перестает ругаться на несовместимость версий и начинает работать. Точнее, начинает “работать”, потому что толку от того, что расширение включено нет никакого - при русской раскладке никакие хоткеи работать не хотят. Полез в Google - нифига не нашел, никаких фиксов расширения для FF 3.0, ничего. Делать нечего - полез в коды. После 15-ти минут копания в кодах, бок был найден - автор передавал в функцию несуществующий параметр. После изменения одного слова и перезагрузки Gran Paradiso скрипт чудесным образом стал работать. Сейчас вот написал на мыло автору расширения, чтобы он поправил бок и выложил новую версию в паблик-доступ. А то собирать самому расширение сейчас ни времени ни желания нет. :)

Для тех, кто хочет все прямо сейчас:

  1. идем в директорию ~/.mozilla/firefox<возможно тут будет “-3.0″>/<тут будет одна директория>/extensions/<номер расширения>/ (см. выше, в общем)
  2. переходим в chrome/rhkbf.jar/content/rhkbf/ (да, да. jar - это обычный архив и почти все файлменеджеры могут использовать его как директорию)
  3. открываем файл overlay.js и ищем строку с “trevt.initKeyEvent(evt.type, evt.canBubble, evt.cancelable,”
  4. меняем “evt.canBubble” на “evt.bubbles”
  5. перезагружаем Gran Paradiso и убеждаемся, что все работает

Закросспостил на Хабрахабр. Просьба голосовать. :)

written by FX Poster \\ tags: , , ,

Oct 28

И glxgears вам это докажет!

written by FX Poster \\ tags:

Oct 26

В свое время выбирал IDE для работы с C++, посоветовали попробовать Code::Blocks. Попробовал, понравилось. Симпатичная IDE, хороший автокомплит, неплохая настраиваемость, поддержка gcc - а мне другого и не нужно было. После того, как я заинтересовался Qt, я стал искать плагины для поддержки этой библиотеки к Code::Blocks. Нашел QtWorkbench. Вот только плагин к линукс-версии можно подключить, только заново скомпилировав саму программу. Чем я раньше и занимался - ведь вот есть хорошая инструкция. Вчера заметил странную директорию debian, которая находится в Code::Blocks’овом trunk’е. Там есть файлик rules, после его просмотра стало ясно, что здесь все уже сделано для построения пакетов для Debian-based дистрибутивов линукса. И вот решил я ночью пакет сделать, со встроенным QtWorkbench’ем.

Для конфигурирования и сборки пакетов:

sudo apt-get install libtool autoconf automake dh-make

Если у вас не Ubuntu/Gutsy - следуем этим инструкциям и добавляем в apt нужный репозиторий. Устанавливаем wxwidgets и g++:

sudo apt-get install g++ wx-common libwxgtk2.8-dev

Также мне в Kubuntu пришлось установить libgtk:

sudo apt-get install libgtk2.0-dev

Далее - следуем начальным инструкциям отсюда:

svn checkout svn://svn.berlios.de/codeblocks/trunk codeblocks
cd codeblocks/
wget http://qtworkbench.googlecode.com/files/QtWorkbench-src-0.5.1.tar.gz
tar zxf QtWorkbench-src-0.5.1.tar.gz
patch --unified --strip=0 --forward --input=qtworkbench.patch
./bootstrap

Конфигурируем для установки всех плагинов и указываем, что ставить нужно в /usr:

./configure --prefix=/usr --with-contrib-plugins=all

Теперь нужно указать, что мы хотим включить в пакеты и QtWorkbench (если этого не сделать - dh-make выдаст после линкования и компиляции всех файлов, что у вас есть лишние файлы и откажется создавать пакет):

sudo nano debian/codeblocks-contrib.install

И добавляем в конец файла эти строчки:

usr/share/codeblocks/QtWorkbench.zip*
usr/share/codeblocks/plugins/libQtWorkbench.*

Сохраняем файл и начинаем делать пакеты (у меня компилировалось и линковалось долго, больше получаса, так что будьте терпеливы):

sudo ./debian/rules binary-arch

На выходе получаем 7 пакетов и ставим Code::Blocks:

cd ..
sudo dpkg -i libcodeblocks0_1.0svn4561_i386.deb libwxsmithlib0_1.0svn4561_i386.deb codeblocks_1.0svn4561_i386.deb codeblocks-contrib_1.0svn4561_i386.deb

Я использовал svn4561-ревизию, так что у вас номер в deb-файлах скорее всего будет другой. Учитывайте это.

Собранные мной пакеты лежат здесь (ubuntu 7.10) и здесь (debian unstable).

written by FX Poster \\ tags: , , , , ,

Oct 26

Те, кто ставит wine отсюда (http://wine.budgetdedicated.com/apt/) могли заметить, что в последней версии не совсем корректно работает winecfg.

Как видите, вместо русских символов отображаются одни точки. Когда я это в первый раз увидел - мысль была одна - wine’у шрифтов не хватает. Скопировал с соседней машины (там Windows XP) директорию fonts в wine и все чудесным образом заработало. Сегодня вот решил докопаться, какого шрифта ему не хватает. Оказалось, как я и предполагал, ему нужен был шрифт Tahoma. Выложил я его у себя. Для ленивых - вот скриптец, который все сделает за вас:

wget http://fxposter.org/linux/tahoma.ttf
mv tahoma.ttf ~/.wine/drive_c/windows/fonts/

Теперь мне winecfg показывает это:

Enjoy :)

written by FX Poster \\ tags: , ,