LINUX.ORG.RU

Сообщения Torvus

 

cmake не находит Qt5

Форум — Development

Перехал на профиль 17.1. Провёл все манипуляции с unsymlink-lib. И теперь не могу собрать ни одну программу, использующую Qt5 и cmake. Cmake ругается, что не нашёл FindQt5.cmake или Qt5Config.cmake. Я так понял, что дело в том что теперь модули cmake переехали в /usr/lib64/cmake/*. Как это можно побороть? (FIND_LIBRARY_USE_LIB64_PATHS не помогает)

 , ,

Torvus ()

Встраивание sha1 в файл

Форум — Development

Хотелось бы знать, есть ли возможность встроить хэш-сумму sha1 xml-файла в сам xml-файл. Пока нашел только пример с crc32, а хотелось бы что-то более надежное

 ,

Torvus ()

vmplayer всегда float в dwm

Форум — Desktop

Кто-нибудь знает как заставить окно VMware Player не быть float в dwm?

 , ,

Torvus ()

g++ повторяемость сборки

Форум — Development

Собираю libpqxx-3.1 и каждый раз получаю разный бинарь:

> ./configure --enable-shared --disable-static
> make
> cp src/.libs/libpqxx-3.1.so ./
> make clean
> make
> md5sum {src/.libs/,}libpqxx-3.1.so

53931f189d7ea7bf027e24d7032a9452  src/.libs/libpqxx-3.1.so
42fc41bd8ff8add2ad17b56caf95fb12  libpqxx-3.1.so

> strip --strip-unneeded {src/.libs/,}libpqxx-3.1.so
> md5sum {src/.libs/,}libpqxx-3.1.so

c8a33471a76aefa4d311033632d4dc6d  src/.libs/libpqxx-3.1.so
0e56e3a4fbba81e976b550cb77379a8f  libpqxx-3.1.so
как это вообще так? макросов __DATE__ и __TIME__ нигде нет.

При сборке с -O0 и -save-temps diff показывает много различий вроде

> diff a/cursor.s b/cursor.s

12366c12366
< 	.section	.gnu.linkonce.t._ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc,"ax",@progbits
---
> 	.section	.gnu.linkonce.t._ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc,"ax",@progbits
12368,12370c12368,12370
< 	.weak	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc
< 	.type	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc, @function
< _ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc:
---
> 	.weak	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc
> 	.type	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc, @function
> _ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc:
12408c12408
< 	.size	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc, .-_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc
---
> 	.size	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc, .-_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc
13022c13022
< 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc@PLT
---
> 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc@PLT
13063c13063
< 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc@PLT
---
> 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc@PLT
14477c14477
< 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc@PLT
---
> 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc@PLT
14518c14518
< 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_5616376313useless_trailEc@PLT
---
> 	call	_ZN39_GLOBAL__N_cursor.cxx_00000000_B814713413useless_trailEc@PLT
с этим, вообще, можно бороться?

P.S. проверено на gcc версий 2.95, 3.3.6, 3.4.6, 4.1.2, 4.1.3, а вот на 4.8.3 бинарник всегда одинаковый

 ,

Torvus ()

Запуск программ на втором мониторе

Форум — Desktop

Имеется машинка с gentoo и двухголовое видео nvidia с открытым драйвером. Решил я поставить второй монитор. Подключил, настроил иксы, и все, вроде замечательно: dwm подхватил все без проблем. Но захотелось мне из терминала запустить программу на втором мониторе, набираю: DISPLAY=:0.1 firefox, а в ответ «Can't open display :0.1». Почитал документацию по xrandr еще разок и понял, что он делает один большой виртуальный монитор и делит его между реальными. Так это чтож получается, что кроме как средствами wm больше нет способа запустить приложение на нужном мониторе? Или я опять что-то пропустил в документации? Ткните куда копать

 , ,

Torvus ()

проброс портов в виртуалку

Форум — General

Есть корпоративный сервер с россыпью виртуалок, которые управляются libvirt. На одной из виртуалок крутится postgres. Хочется сделать так, чтобы этот postgres был виден в основной сети. Iptables для меня - китайская грамота, так что нужен совет всезнающего лора.

 ,

Torvus ()

powerline dwm

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

Gentoo, dwm-6.0, значки... какие-то стандартные. Тема Qt: qtcurve. Тема Gtk2 и Gtk3: zenburn-gtk2-3. Тема редактора в QtCreator'е: wombat-256mod перепиленная из темы vim.

Шрифты:

  • Панель dwm и терминал: terminus с патчем powerline
  • Редактор в QtCreator: Droid Sans Mono Slashed
  • Остальной интерфейс: Droid Sans

PS.

конфиг dwm'а

программка, выводящая информацию на панель

набор патчей dwm

>>> Просмотр (1920x1080, 248 Kb)

 ,

Torvus ()

[C/C++][PostgreSQL]Контроль версий таблиц

Форум — Development

Возможно, хочу странного, но: есть две базы данных, изначально идентичных. Необходимо все изменения, произведенные в одной из баз данных в таблицах Table1, Table2 и Table3 перенести в другую базу, не потеряв изменений, сделанных в этой базе и аналогичных таблицах (остальные таблицы не должны измениться). При этом обмен должен происходить через файлы.

P.S. получилось сумбурно, но, вроде, смысл понятен

Torvus ()

[C++] файл конфигурации, разделяемый между процессами

Форум — Development

Ищу сабж. Т.е. хочется чтоб изменения, внесенные одним процессом были видны в других процессах. Пока предполагаю использовать sqlite, но, сдается мне, это как из пушки по воробьям.

Torvus ()

[Qt3] Множество QCustomEvent'ов и замирание GUI

Форум — Development

Дано: Есть довольно продолжительная операция (пусть это будет парсинг спец. файла), которая должна создать большое количество QListViewItem'ов. Для этого создается QThread, который отсылает формочке (qApp->postEvent) QCustomEvent, говорящий с какими данными надо создать item.

Имеем: При небольшом количестве (100-1000) евентов все отлично, но как только их становится гораздо больше (>15к), то GUI перестает обрабатывать действия пользователя, а только отрисовывает QListView.

Вопрос: Что с этим можно поделать, или что я делаю не так?

P.S. Перейти на Qt4 можете не предлагать: инструментарий выбираю не я.

Torvus ()

Не работает hibernate на Debian testing

Форум — Desktop

Собственно, сабж. Т.е. в меню выключения гнома выбираю «Спящий режим», комп выключается, а при последующем включении происходит обычная загрузка, как будто я просто выключил комп. При наборе в консоли hibernate-disk - та же байда. Перерыл весь инет - нашел решение с установкой uswsusp, но в репах testing'а его нет. Что делать?

Torvus ()

[Gtkmm][TreeModel] заполнение своей модели данными

Форум — Development

Решил попробовать создать свою модель представления данных в дереве. В гугле нашел пример, и, судя по коду, в той модели должно быть 100 строк, но TreeView не отображает ни одной. То же самое и с любой мною созданной моделью. Хотелось бы знать в чем там подвох?

Torvus ()

[C] Безопасность библиотечных функций

Форум — Development

Пишу на работе проект. После первичной проверки кода заказчиком имеем следующее:

Максимальный риск
Функция: access
Уязвимость функции:
Если атакующий сможет воспользоваться одним и тем же ресурсом в промежуток времени между вызовом access() и фактическим использованием файла то он сможет воспользоваться условиями перехвата (race condition). Возникает блокировка обоих процессов или происходит сбой в программе или с возможностью получения атакующим прав суперпользователя.
Рекомендации по устранению:
Установите верно права доступа для текущего процесса (например используя setuid()) или откажитесь от использования access()

Примерно тоже самое написано про mkdir. Хотелось бы знать Ваше мнение по этому поводу. И если все это так, то предложите более безопасную замену этим функциям.

Torvus ()

И снова вязаный тукс

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

Хочу представить на ваш суд связанное крючком творение моей жены.

>>> Просмотр (1280x960, 555 Kb)

Torvus ()

[latex] Настройка содержания

Форум — Development

Верстаю диплом в Latex'е, использую стиль eskdtext. По-умолчанию, в содержании после наименований секций идет пустое пространство до номера страницы. Необходимо сделать так, чтобы там были точки, как после наименований подсекций. Гугл ничего толкового не выдал. Ткните куда смотреть.

P.S. стиль book так делает, значит это реально

Torvus ()

[C++][Singleton][Фабрика объектов]Проблема с формированием библиотеки

Форум — Development

Имеем синглтон фабрики объектов и кучу однотипных объектов. Эти объекты регистрируются в фабрике так:

namespace
{
    classA* createClass() { return new classB() };
    const bool registered = factory::instance().registerClass( "B", createClass );
}
Проблема в следующем: если все это напрямую компилируется в бинарник или динамическую библиотеку, то все нормально. Но если это скомпилировать в статическую библиотеку, то регистрации компонентов не происходит. Вопрос: почему и как это обойти.

P.S. если все объекты скомпилировать в динамическую библиотеку и самому программно ее загружать, то внутри библиотеки создается свой экземпляр фабрики и уже в ней происходит регистрация объектов. Соответственно из основной программы я их достать не могу.

Torvus ()

Проблемы с настройкой xmonad

Форум — Desktop

Сейчас сижу на awesome, но недавно ради интереса (а может от жажды приключений) начал изучать xmonad. Установил из репов xmonad и xmonad-contrib. Сделал первоначальный минимальный конфиг. Все завелось на ура. Но стоило только мне в конфиге прописать import XMonad.Hooks.DynamicLog как тут же посыпались ошибки на стадии линковки:

/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `s2tM4_info':
(.text+0x37f2): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `r2s2e_srt':
(.data+0x7b4): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4723): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4753): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Rv_info':
(.text+0x4c31): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a14_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27gP_info':
(.text+0x4d1d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4d9c): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27hs_info':
(.text+0x4e6d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4ece): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4731): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4761): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4daa): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4edc): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `xmonadzmcontribzm0zi8zi1_XMonadziHooksziUrgencyHook_handleEvent_srt':
(.data+0x6e0): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(LayoutModifier.o): In function `s11Eg_info':
(.text+0x1d69): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
collect2: выполнение ld завершилось с кодом возврата 1
Как это исправить? Уж очень хочется посмотреть на все вкусности xmonad'а.

P.S. дистр Ubuntu 9.04

P.P.S урл репозитария: deb http://ppa.launchpad.net/gspreemann/haskell/ubuntu jaunty main

Torvus ()

[C++] Шаблоны и макросы

Форум — Development

Как в макрос передать имя типа шаблона. т.е. есть макрос:

#define CLASS(x) My##x##Class 
И есть шаблонный класс:
class MyClass {...};
class MyintClass : public MyClass {...};
class MydoubleClass : public MyClass {...};

template <typename T>
class Manager
{
  Manager()
  {
    c = CLASS( T );
  }
  MyClass c;
}
Хочется чтоб при указании Manager<int> использовался класс MyintClass. Но при такой реализации компилятор ругается, что не нашел тип MyTClass. ЧЯДНТ?

Torvus ()

[Awesome3] Иконка на панели

Форум — Desktop

Настраиваю Awesome. Пытаюсь добавить на панель иконку:

myiconbox = widget({ type = "iconbox", name = "myiconbox" })
myiconbox.image = "/path/to/icon/icon.png"

Но после добавления этого виджета на wibox awesome перестает грузиться. Пытался сделать и так:

myiconbox = widget({ type = "textbox", name = "myiconbox" })
myiconbox.text = "<bg image=\"/path/to/icon/icon.png\" resize=\"true\"/>"

Но такой виджет никак не отображается. ЧЯДНТ?

Torvus ()

Скорость сети в консоли

Форум — Desktop

Собственно, как посмотреть сабж? Т.е. количество переданных и принятых байт можно посмотреть в том-же ifconfig, а вот текущую скорость передачи и приема никак не найду как посмотреть.

Torvus ()

RSS подписка на новые темы