Хочется таки научиться управлять домашним плеером через телефон или любое подобное устройство. Есть vlc-http, но он работает только с vlc и вообще не является универсальным решением. При этом vlc вполне поддерживает mpris2. Итого нужно найти или написать демона, который бы предоставлял веб морду для любых mpris2 совместимых плееров. На чем ее православнее всего писать так, чтобы она не зависела от апача, node.js и прочих тяжелых штук? В принципе и полноценная веб морда не нужна, нужно что-то вроде REST API.
Скрин с рабочего ноута:
Панелька слева Icon tasks с поддержкой unity api. В общем-то она очень похоже работает на оригинал, правда, бегает заметно шустрее. Креатор собран из гита, программу компилирую при помощи gcc и иногда при помощи clang'а, который пока имеет некоторые головняки с поддержкой c++11x, приходится линковаться вместо libstdc++ с libc++ из поставки llvm. Кстати, не смотря на то, что в readme сказано, что либу тестировали только на Маках, в Линуксах она работает!
PS
>>> Просмотр ( 1366x768, 437 Kb )
Прилинковался я к 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' запросы я не юзал, к тому же, судя по коду, кутя их сама очищает. Что это может быть еще за колдунство и как лечить?
Итак то ли лыжи не едут, то ли в цмаке бага! Имеется либа foo и 3 зависимых от неё либы doo1, doo2, doo3. Всё собирается в правильном порядке, все прекрасно линкуется. Но когда пишешь make install, то вначале устанавливаются doo1, doo2, doo3 и только потом foo, то есть ставятся они в тупую по алфавиту, а не по зависимостям! Это приводит к тому, что у этих самых либ не выставляется runtime path до foo, которая ставится позже. В конечном итоге эти либы просто не работают!
Как такое забороть?
Пытаюсь создать репу, делаю точно по руководству
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
Имеется некий объект типа
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)
Что это за магия такая? Вроде все объекты на момент вызова полностью сконструированные. Но других идей у меня нету.
Одному мне теперь везде вместо тега вброс мерещится тег выброс?
Во время сборки вылазит вот такая бяка. Совершенно понять не могу от чего, никто исправлять её не чешется уже который месяц, поэтому я так подозреваю, что она только у меня. Хочется пощупать 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'
Не ну это уже ни в какие ворота не лезет.
Собственно делаю кастомный делегат, где имеется текст и описание, описание должно уметь переносы строк. Так вот с деревьями возникает проблема, что они кешируют sizeHint от делегата и соответственно не запрашивают у него по новой sizeHint в случае ресайза. В итоге это приводит к веселым багам. Как проще всего заставить view перегенерить sizeHint'ы для элементов в случае ресайза? По поводу тормозов можно не волноваться: элементом не будет больше 20
Сабж. В теории это должно снизить их размер и увеличить скорость загрузки, а как на практике?
Задачка превратить int 30181 в строку "03 01 81". Как можно наименее велосипедно решить?
Решил тут на досуге посмотреть как он будет выглядеть в GTK окружении... В общем конечно всё не так уж и страшно как предполагалось, но и не так уж прямо изящно... GTKшных иконок явно нехватает, пришлось тащить oxygen, да и гигантизм виджетов немного напрягает.
Заодно хотелось бы представить новую форму чата. Включить её можно через настройки плагинов, выбрав в ChatForm'ах форму Adium.
ЗЫ
Система - debian sid, ШГ - bitstream vera sans, местами serif (принимаются предложения по улучшению), тема GTK - nimbus.
>>> Просмотр ( 1280x1024, 967 Kb )
Сабж, приходится юзать винду, приходится юзать гит, приходится много чего делать из командной строки. Интерфейс cmd.exe что называется no comments. Нужна адекватная замена. Far.exe не предлагать, он неудобен для ввода команд. Нужно нечто с поддержкой табов, закладок, отсутствием феерии багов и приятным гуем. Console2 не предлагать, в Вин7 она не работает
Собственно говоря комбинация
raise();
activateWindow();
Сегодня вышла альфа версия новой ветки Кутима, поэтому я решил порадовать лоровцев свежим скриншотом.
Полностью переписан исходный код. Правильнее даже сказать, что Кутим был написан заново с нуля. Соответственно скорость работы значительно увеличилась, а старых багов больше нет. Из новшеств хочу отметить нормальный поиск по списку контактов, глобальный статус, нормальное окно настроек, поддержку libpurple, ну и наконец, такую небольшую мелочь, как список открытых чатов.
Отдельно хочу сказать о группах, их в кутиме больше нет. То, что вы видите в списке контактов - это не группы, а теги. Разница в том, что каждому контакту можно присваивать различное число тегов: от 0 и до бесконечности, в противовес группам.
Ну и разумеется хочу сказать, что API стало куда проще, понятнее и более гибким. И даже частично задокументировано (к релизу постараемся сделать полную документацию).
>>> Просмотр ( 1280x1024, 215 Kb )
Юзаем тут у себя тулбары, но вот проблема в том, что бэкграунд у них в Виндовсе страшный получается, да и в некоторых случаях, когда тулбар не на всю ширину странички, он вообще неуместен. Хотелось бы его отключить, как это можно сделать? А то такое уж очень страшно выглядит http://itmages.ru/image/view/14936/f09409
Собственно изучаю сие творение и пока не очень понимаю, каким образом оно работает с обычными Qtшными объектами Грубо говоря такой код работает
context.setContextProperty("MyObject",my_object);
my_object->setText("test");
Где
Text {
id: body
text: MyObject.text
}
А вот создал событие по таймеру, и там уже
my_object->setText("test");
перестал срабатывать.
Ну и можт кто знает, каким образом можно сделать нечто похожее на layout'ы ?
Собственно при включённых kwin эффектах окна ресайзятся рывками, смотрится не очень приятно. Поковырявшись в манах нашел опцию: Option "AllowSHMPixmaps" "true"
Переключил режим эффектов kwin в режим "разделяемая память". Ресайз стал почти плавным, зато все эффекты стали тормозить((( На nouveau тормозов замечено не было, но они неюзабельны из за того, что содержимое окна не всегда перерисовывается, приходится его или двигать или ресайзить. Может кто знает ещё способы подкрутить иксы?
| ← предыдущие |