Перехал на профиль 17.1. Провёл все манипуляции с unsymlink-lib. И теперь не могу собрать ни одну программу, использующую Qt5 и cmake. Cmake ругается, что не нашёл FindQt5.cmake или Qt5Config.cmake. Я так понял, что дело в том что теперь модули cmake переехали в /usr/lib64/cmake/*. Как это можно побороть? (FIND_LIBRARY_USE_LIB64_PATHS не помогает)
Хотелось бы знать, есть ли возможность встроить хэш-сумму sha1 xml-файла в сам xml-файл. Пока нашел только пример с crc32, а хотелось бы что-то более надежное
Имеется машинка с gentoo и двухголовое видео nvidia с открытым драйвером. Решил я поставить второй монитор. Подключил, настроил иксы, и все, вроде замечательно: dwm подхватил все без проблем. Но захотелось мне из терминала запустить программу на втором мониторе, набираю: DISPLAY=:0.1 firefox, а в ответ «Can't open display :0.1». Почитал документацию по xrandr еще разок и понял, что он делает один большой виртуальный монитор и делит его между реальными. Так это чтож получается, что кроме как средствами wm больше нет способа запустить приложение на нужном мониторе? Или я опять что-то пропустил в документации? Ткните куда копать
Есть корпоративный сервер с россыпью виртуалок, которые управляются libvirt. На одной из виртуалок крутится postgres. Хочется сделать так, чтобы этот postgres был виден в основной сети. Iptables для меня - китайская грамота, так что нужен совет всезнающего лора.
Возможно, хочу странного, но: есть две базы данных, изначально идентичных. Необходимо все изменения, произведенные в одной из баз данных в таблицах Table1, Table2 и Table3 перенести в другую базу, не потеряв изменений, сделанных в этой базе и аналогичных таблицах (остальные таблицы не должны измениться). При этом обмен должен происходить через файлы.
P.S. получилось сумбурно, но, вроде, смысл понятен
Ищу сабж. Т.е. хочется чтоб изменения, внесенные одним процессом были видны в других процессах. Пока предполагаю использовать sqlite, но, сдается мне, это как из пушки по воробьям.
Дано: Есть довольно продолжительная операция (пусть это будет парсинг спец. файла), которая должна создать большое количество QListViewItem'ов. Для этого создается QThread, который отсылает формочке (qApp->postEvent) QCustomEvent, говорящий с какими данными надо создать item.
Имеем: При небольшом количестве (100-1000) евентов все отлично, но как только их становится гораздо больше (>15к), то GUI перестает обрабатывать действия пользователя, а только отрисовывает QListView.
Вопрос: Что с этим можно поделать, или что я делаю не так?
P.S. Перейти на Qt4 можете не предлагать: инструментарий выбираю не я.
Собственно, сабж. Т.е. в меню выключения гнома выбираю «Спящий режим», комп выключается, а при последующем включении происходит обычная загрузка, как будто я просто выключил комп. При наборе в консоли hibernate-disk - та же байда. Перерыл весь инет - нашел решение с установкой uswsusp, но в репах testing'а его нет. Что делать?
Решил попробовать создать свою модель представления данных в дереве. В гугле нашел пример, и, судя по коду, в той модели должно быть 100 строк, но TreeView не отображает ни одной. То же самое и с любой мною созданной моделью. Хотелось бы знать в чем там подвох?
Пишу на работе проект. После первичной проверки кода заказчиком имеем следующее:
Максимальный риск Функция: access Уязвимость функции:
Если атакующий сможет воспользоваться одним и тем же ресурсом в промежуток времени между вызовом access() и фактическим использованием файла то он сможет воспользоваться условиями перехвата (race condition). Возникает блокировка обоих процессов или происходит сбой в программе или с возможностью получения атакующим прав суперпользователя. Рекомендации по устранению:
Установите верно права доступа для текущего процесса (например используя setuid()) или откажитесь от использования access()
Примерно тоже самое написано про mkdir. Хотелось бы знать Ваше мнение по этому поводу. И если все это так, то предложите более безопасную замену этим функциям.
Верстаю диплом в Latex'е, использую стиль eskdtext. По-умолчанию, в содержании после наименований секций идет пустое пространство до номера страницы. Необходимо сделать так, чтобы там были точки, как после наименований подсекций. Гугл ничего толкового не выдал. Ткните куда смотреть.
Проблема в следующем: если все это напрямую компилируется в бинарник или динамическую библиотеку, то все нормально. Но если это скомпилировать в статическую библиотеку, то регистрации компонентов не происходит. Вопрос: почему и как это обойти.
P.S. если все объекты скомпилировать в динамическую библиотеку и самому программно ее загружать, то внутри библиотеки создается свой экземпляр фабрики и уже в ней происходит регистрация объектов. Соответственно из основной программы я их достать не могу.
Сейчас сижу на 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'а.
Как в макрос передать имя типа шаблона. т.е. есть макрос:
#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. ЧЯДНТ?
Собственно, как посмотреть сабж? Т.е. количество переданных и принятых байт можно посмотреть в том-же ifconfig, а вот текущую скорость передачи и приема никак не найду как посмотреть.