LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения Gorthauer

[хочется странного] На чем бы написать веб морду к mpris2?

Форум - Development

Хочется таки научиться управлять домашним плеером через телефон или любое подобное устройство. Есть vlc-http, но он работает только с vlc и вообще не является универсальным решением. При этом vlc вполне поддерживает mpris2. Итого нужно найти или написать демона, который бы предоставлял веб морду для любых mpris2 совместимых плееров. На чем ее православнее всего писать так, чтобы она не зависела от апача, node.js и прочих тяжелых штук? В принципе и полноценная веб морда не нужна, нужно что-то вроде REST API.

Gorthauer (07.01.2012 15:03:50)

Разрабатываем софт на Qt

Галерея - Скриншоты (не подтверждено)

Разрабатываем софт на Qt

Скрин с рабочего ноута:

Панелька слева Icon tasks с поддержкой unity api. В общем-то она очень похоже работает на оригинал, правда, бегает заметно шустрее. Креатор собран из гита, программу компилирую при помощи gcc и иногда при помощи clang'а, который пока имеет некоторые головняки с поддержкой c++11x, приходится линковаться вместо libstdc++ с libc++ из поставки llvm. Кстати, не смотря на то, что в readme сказано, что либу тестировали только на Маках, в Линуксах она работает!

PS

рабочий стол без окон.

>>> Просмотр ( 1366x768, 437 Kb )

Метки: qt

Gorthauer (30.09.2011 15:51:07)

Qt + mysql embedded

Форум - Development

Прилинковался я к libmysqld, после нескольких дней шаманст и бубнения. Скопировал share и data, но столкнулся с тем, что у меня ни один select не работает!

"INSERT INTO settings.sessions (start) VALUES(?)" 
QSqlError(2014, "QMYSQL: Unable to execute query", "Commands out of sync; you can't run this command now") 

multi statement' запросы я не юзал, к тому же, судя по коду, кутя их сама очищает. Что это может быть еще за колдунство и как лечить?

Gorthauer (23.08.2011 15:10:05)

[cmake] Проблема при установке библиотек

Форум - Development

Итак то ли лыжи не едут, то ли в цмаке бага! Имеется либа foo и 3 зависимых от неё либы doo1, doo2, doo3. Всё собирается в правильном порядке, все прекрасно линкуется. Но когда пишешь make install, то вначале устанавливаются doo1, doo2, doo3 и только потом foo, то есть ставятся они в тупую по алфавиту, а не по зависимостям! Это приводит к тому, что у этих самых либ не выставляется runtime path до foo, которая ставится позже. В конечном итоге эти либы просто не работают!

Как такое забороть?

Gorthauer (19.04.2011 23:50:06)

[gitorious] не могу создать репу, че за магия?

Форум - Development

Пытаюсь создать репу, делаю точно по руководству

http://www.42.mach7x.com/2010/12/30/creating-a-new-git-repository-in-gitorious/

В результате при попытке сделать коммит всегда получаю, что

sauron@northrend ~/develop/qutim/qutim-artwork $ git add icons/
sauron@northrend ~/develop/qutim/qutim-artwork $ git status 
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

При попытке сделать checkout master тоже лезет ересь

sauron@northrend ~/develop/qutim/qutim-artwork $ git checkout master
error: pathspec 'master' did not match any file(s) known to git.

Че за хрень вообще? По подсказки с гиториуса тоже не работает

git version 1.7.5.rc1

Gorthauer (10.04.2011 14:08:34)

qutIM разродился бетой

Форум - Talks

Сабж, подробности на Хабре

Gorthauer (01.04.2011 17:20:49)

[C++/Qt] Чудеса с приведением типов

Форум - Development

Имеется некий объект типа

class Model : public AbstractContactModel, при этом 

AbstractContactModel наследуется от QAbstractItemModel

потом этот указатель приводится к QObject'у и отдается дальше. И где-то позже делается вот так:

	object = ServiceManager::getByName("ContactModel");
	p->model = qobject_cast<AbstractContactModel*>(object);
	qDebug() << object << p->model << qobject_cast<QAbstractItemModel*>(object);

и получаем в результате

Core::SimpleContactList::Model(0x8dafa0) QObject(0x0)  Core::SimpleContactList::Model(0x8dafa0)

Что это за магия такая? Вроде все объекты на момент вызова полностью сконструированные. Но других идей у меня нету.

Gorthauer (24.03.2011 19:33:57)

[вброс][выброс]

Форум - Talks

Одному мне теперь везде вместо тега вброс мерещится тег выброс?

Gorthauer (17.03.2011 1:34:53)

[gentoo][wayland] - Помогите скомпилить libxkbcommon

Форум - Desktop

Во время сборки вылазит вот такая бяка. Совершенно понять не могу от чего, никто исправлять её не чешется уже который месяц, поэтому я так подозреваю, что она только у меня. Хочется пощупать wayland.

c -o xkbscan.lo xkbscan.c
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c: В функции ‘xkb_list_components’:
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:39: ошибка: ‘usr’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:39: замечание: each undeclared identifier is reported only once for each function it appears in
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:43: ошибка: ‘share’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:49: ошибка: ‘X11’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:53: ошибка: ‘xkb’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:494:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:498:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:498:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:502:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:502:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:506:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:506:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:510:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:510:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:514:56: ошибка: expected ‘)’ before string constant
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:514:56: ошибка: слишком мало аргументов в вызове функции ‘GenerateComponent’
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/listing.c:366:1: замечание: declared here
make[3]: *** [listing.lo] Ошибка 1
make[3]: *** Ожидание завершения заданий...
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c: В функции ‘XkbAddDefaultDirectoriesToPath’:
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:30: ошибка: ‘usr’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:30: замечание: each undeclared identifier is reported only once for each function it appears in
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:34: ошибка: ‘share’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:40: ошибка: ‘X11’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:44: ошибка: ‘xkb’ undeclared (first use in this function)
/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999/src/xkbcomp/xkbpath.c:259:47: ошибка: expected ‘)’ before string constant
make[3]: *** [xkbpath.lo] Ошибка 1
xkbscan.l: In function ‘XKBParseString’:
xkbscan.l:220:5: warning: implicit declaration of function ‘CheckDefaultMap’
xkbscan.l:220:5: warning: nested extern declaration of ‘CheckDefaultMap’
xkbscan.l: At top level:
xkbscan.c:1876:17: warning: ‘yyunput’ defined but not used
xkbscan.c:1921:16: warning: ‘input’ defined but not used
make[3]: Выход из каталога `/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999_build/src/xkbcomp'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999_build/src'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999_build/src'
make: *** [all-recursive] Ошибка 1
 * ERROR: x11-libs/libxkbcommon-9999 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of 'emerge --info =x11-libs/libxkbcommon-9999',
 * the complete build log and the output of 'emerge -pqv =x11-libs/libxkbcommon-9999'.
 * This ebuild is from an overlay named 'x11': '/var/lib/layman/x11/'
 * The complete build log is located at '/var/tmp/portage/x11-libs/libxkbcommon-9999/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-libs/libxkbcommon-9999/temp/environment'.
 * S: '/var/tmp/portage/x11-libs/libxkbcommon-9999/work/libxkbcommon-9999'

Gorthauer (23.02.2011 12:13:46)

Гиториусокапец? оо

Форум - Talks

http://gitorious.org/

Не ну это уже ни в какие ворота не лезет.

Gorthauer (23.12.2010 20:11:11)

Qt TreeView, кастомный делегат и sizeHint

Форум - Development

Собственно делаю кастомный делегат, где имеется текст и описание, описание должно уметь переносы строк. Так вот с деревьями возникает проблема, что они кешируют sizeHint от делегата и соответственно не запрашивают у него по новой sizeHint в случае ресайза. В итоге это приводит к веселым багам. Как проще всего заставить view перегенерить sizeHint'ы для элементов в случае ресайза? По поводу тормозов можно не волноваться: элементом не будет больше 20

Gorthauer (03.12.2010 14:13:39)

[Qt]Имеет ли смысл использовать -fvisibility=hidden для плагинов?

Форум - Development

Сабж. В теории это должно снизить их размер и увеличить скорость загрузки, а как на практике?

Gorthauer (17.11.2010 22:02:30)

Qt форматный вывод числа

Форум - Development

Задачка превратить int 30181 в строку "03 01 81". Как можно наименее велосипедно решить?

Gorthauer (26.10.2010 17:38:29)

Пилим qutIM в Гноме...

Галерея - Скриншоты

Пилим qutIM в Гноме...

Решил тут на досуге посмотреть как он будет выглядеть в GTK окружении... В общем конечно всё не так уж и страшно как предполагалось, но и не так уж прямо изящно... GTKшных иконок явно нехватает, пришлось тащить oxygen, да и гигантизм виджетов немного напрягает.
Заодно хотелось бы представить новую форму чата. Включить её можно через настройки плагинов, выбрав в ChatForm'ах форму Adium.
ЗЫ
Система - debian sid, ШГ - bitstream vera sans, местами serif (принимаются предложения по улучшению), тема GTK - nimbus.

>>> Просмотр ( 1280x1024, 967 Kb )

Метки: debian, nimbus, qutim, напильник

Gorthauer (23.05.2010 4:17:42)

[Винфак][кактус]Надоел cmd.exe. Хочу что-то вменяемое

Форум - Talks

Сабж, приходится юзать винду, приходится юзать гит, приходится много чего делать из командной строки. Интерфейс cmd.exe что называется no comments. Нужна адекватная замена. Far.exe не предлагать, он неудобен для ввода команд. Нужно нечто с поддержкой табов, закладок, отсутствием феерии багов и приятным гуем. Console2 не предлагать, в Вин7 она не работает

Gorthauer (27.04.2010 2:47:21)

[Qt][X11]Переключится на рабочий стол, на котором содержится активированное окно

Форум - Development

Собственно говоря комбинация

		raise();
		activateWindow();
Лишь подсвечивает активированное окно в таскбаре, а хочется, чтобы при активации автоматически стал активен рабочий стол, на котором окно находится

Gorthauer (05.04.2010 18:25:47)

qutIM 0.3 Alpha

Галерея - Скриншоты

qutIM 0.3 Alpha

Сегодня вышла альфа версия новой ветки Кутима, поэтому я решил порадовать лоровцев свежим скриншотом.

Полностью переписан исходный код. Правильнее даже сказать, что Кутим был написан заново с нуля. Соответственно скорость работы значительно увеличилась, а старых багов больше нет. Из новшеств хочу отметить нормальный поиск по списку контактов, глобальный статус, нормальное окно настроек, поддержку libpurple, ну и наконец, такую небольшую мелочь, как список открытых чатов.

Отдельно хочу сказать о группах, их в кутиме больше нет. То, что вы видите в списке контактов - это не группы, а теги. Разница в том, что каждому контакту можно присваивать различное число тегов: от 0 и до бесконечности, в противовес группам.

Ну и разумеется хочу сказать, что API стало куда проще, понятнее и более гибким. И даже частично задокументировано (к релизу постараемся сделать полную документацию).

png

>>> Просмотр ( 1280x1024, 215 Kb )

Метки: kde, qutim

Gorthauer (01.04.2010 19:36:17)

Qt Toolbar, как отключить бэкграунд?

Форум - Development

Юзаем тут у себя тулбары, но вот проблема в том, что бэкграунд у них в Виндовсе страшный получается, да и в некоторых случаях, когда тулбар не на всю ширину странички, он вообще неуместен. Хотелось бы его отключить, как это можно сделать? А то такое уж очень страшно выглядит http://itmages.ru/image/view/14936/f09409

Gorthauer (27.02.2010 14:37:01)

QML, есть кактусоеды?

Форум - Development

Собственно изучаю сие творение и пока не очень понимаю, каким образом оно работает с обычными Qtшными объектами Грубо говоря такой код работает

context.setContextProperty("MyObject",my_object);
my_object->setText("test");

Где
Text {
id: body
text: MyObject.text
}

А вот создал событие по таймеру, и там уже
my_object->setText("test");
перестал срабатывать.
Ну и можт кто знает, каким образом можно сделать нечто похожее на layout'ы ?

Gorthauer (09.01.2010 0:30:44)

[nvidia][проприетарный кактус][kwin]Как исправить медленный ресайз окон?

Форум - Desktop

Собственно при включённых kwin эффектах окна ресайзятся рывками, смотрится не очень приятно. Поковырявшись в манах нашел опцию: Option "AllowSHMPixmaps" "true"

Переключил режим эффектов kwin в режим "разделяемая память". Ресайз стал почти плавным, зато все эффекты стали тормозить((( На nouveau тормозов замечено не было, но они неюзабельны из за того, что содержимое окна не всегда перерисовывается, приходится его или двигать или ресайзить. Может кто знает ещё способы подкрутить иксы?

Gorthauer (02.01.2010 14:03:10)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru