LINUX.ORG.RU

Сообщения jcd

 

Какие есть доступные 802.11ac-адаптеры с нормальной поддержкой линуксов?

Всем привет. Сабж. Хочется переползти на 802.11ac. Адаптер нужен в ATX десктоп, PCIe или USB 3.0 - без разницы. Судя по этой табличке ac-стандарт нормально поддерживают только девайсы на ath10k и iwlwifi. Какие из них есть у нас в свободной продаже? У кого-нибудь уже есть истории успеха?

 

jcd
()

Не собирается x11-drivers/xf86-video-virtualbox-4.3.40

Всем привет.

Полный лог сборки тут: http://pastebin.com/pNmEFhud

Вкратце:

  C vboxvideo_drv_system - helpers.c
In file included from /usr/include/xorg/misc.h:117:0,
                 from /usr/include/xorg/xf86str.h:37,
                 from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
                 from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/getmode.c:18:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
 xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
                               
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
 xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
                                              
In file included from /usr/include/xorg/misc.h:117:0,
                 from /usr/include/xorg/xf86str.h:37,
                 from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
                 from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:23:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
 xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
                               
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
 xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
                                              
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c: In function 'vbvxSetIntegerPropery':
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:86:5: error: implicit declaration of function 'ChangeWindowProperty' [-Werror=implicit-function-declaration]
     ChangeWindowProperty(ROOT_WINDOW(pScrn), property_name, XA_INTEGER, 32, PropModeReplace, cData, paData, fSendEvent);
    
cc1: some warnings being treated as errors
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/helpers.o] Error 1
kmk: *** Waiting for unfinished jobs....
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/getmode.o] Error 1
kmk: *** Exiting with status 2

Причем это не апдейт пакета xf86-video-virtualbox, а пересборка в связи с недавними апдейтами системы. Доктор, куда копать? В последнее время я обновил ядро на linux-4.5_p4-pf, перешёл с gcc-4.9.3 на gcc-5.4.0 по мануалу и поставил все последние апдейты из emerge -pvuDN world на ~amd64.

В os.h есть соотв. #include <signal.h> перед использованием sigset_t, поэтому подозреваю проблемы с дефайнами при использовании /usr/include/signal.h. Каким образом лучше дебажить подобное? Установлена sys-libs/glibc-2.23-r3

 , ,

jcd
()

Дамп памяти процесса в память другого процесса - возможно?

Всем привет. Есть задача - искать разнообразные последовательности символов в дампе памяти некоего процесса без остановки оного. Эта задача успешно решается с помощью gcore с тем лишь минусом, что gcore пишет дамп в файл, что замедляет процесс поиска. Есть ли какой-нибудь способ скопировать core dump процесса в некую (например предварительно выделенную) область памяти другого процесса? Суть - не хочу возиться с ненужной работой с диском.

 

jcd
()

Можно ли настроить «стиль» компиляции __func__?

Всем привет.

__func__, будучи собран в g++ под linux, выдаёт имя метода. Тот же __func__, будучи собран в Android NDK, выдаёт полную сигнатуру метода, с классом, типом возвращаемого значения, итд. Это такая «фича» g++ в Android NDK, или компиляцию __func__ можно настраивать через какие-то ключики?

UPD: NDK настроен на использование g++ 4.8 и сборку под armv7-a. Под линукс всё собирается g++ 4.9 под x86_64. Смена 4.8 на 4.9 не помогает.

 , ,

jcd
()

Вопрос о замыканиях

Всем привет.

typedef void(signature)(int a);
...
signature* f = [] (int a) {};
Это работает, но как только я пытаюсь передать в тело f замыкание какой-нибудь переменной:
typedef void(signature)(int a);
...
int b;
signature* f = [&b] (int a) {};
- получаю ошибку. Каким образом в f можно передать замыкание некой переменной (предположим, что её срок жизни длиннее срока жизни лямбды) и можно ли вообще это сделать без изменения сигнатуры?

 

jcd
()

Обернуть member function в std::function

Всем привет. Пусть есть примерно такое объявление:

typedef void (A::*Callback)(int);

Как сделать такое же объявление Callback, используя std::function?

typedef std::function<void (A::*)(int)> Callback;

При использовании такого объявления при передаче метода в функцию, скажем:

void a(Callback c) {...}
у меня не строится код с ошибкой «'c' has incomplete type». Как объявить правильно?

ЗЫ mem_fn() не предлагать, мне нужен определённый std::function вместо auto.

Перемещено JB из talks

 

jcd
()

g++ не видит стандартные хедеры

$ g++ foobar.cpp -I/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4
foobar.cpp:1:22: fatal error: <iostream>: No such file or directory
 #include "<iostream>"

Разумеется в /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4 есть iostream. Доктор, в чём может быть дело? Особенно любопытно, что дистр - работающая и собирающаяся gentoo ~amd64.

 ,

jcd
()

Мишн комплитед

Наверное больше года даже не заглядывал на табло с счётчиком длины своего шкворца, а он тем временем оказывается подрос. Квест пройден, что теперь делоц-то :? И что благородные доны предложат выпить по этому поводу?

 ,

jcd
()

Получить в потомке аргумент темплейта, подставленный при наследовании родителя

Всем привет. Возможно слегка криво изъясняясь, хочу осуществить следующее:

template <typename T>
class A {};

class B: public A<ConcreteType> {};

class C: public B 
{
public:
	ConcreteType field;
};

Можно ли каким-либо образом «вытащить» тип ConreteType из цепочки наследования для B для переиспользования в C ?

 

jcd
()

Обобщить набор переменных одного параметризованного класса

Здравствуй, лор. Вводная:

A<T1> a1 = {...};
A<T2> a2 = {...};
...
A<Tn> an = {...};

Необходимо сделать что-то вроде:

for (auto ai: {a1, a2...an}) {...}

Разумеется это не работает, т.к. в полученном initializer_list не указан параметр.

Для частного случая, когда есть некое подмножество Tk1...Tkm с прямым наследованием, можно сделать так:

initializer_list<Tk_parent> ak1n = {ak1, ... , akn};
for (auto ai: ak1n) {...}

Но наследование есть не у всех классов из T1...Tn. Вопрос: таки может быть можно что-нибудь сделать?

 

jcd
()

Корректная очистка контейнеров в c++11

Всем привет. Хочу организовать вектор из пар обектов типов A и B и корректно его очищать. Верной ли будет конструкция:

{
...
	list<unique_ptr<pair<unique_ptr<A>, unique_ptr<B>>>> pairsList {
		(new pair(new A(), new B())),
		...
	};
...
}
с учётом, что на выходе из блока всё освободится корректно? Если нет - как сделать элегантно без ручного итерирования?

 

jcd
()

Отловить эвент изменения размера экрана

Всем привет. Gentoo ~x86_64 с openbox установлена гостевой системой в virtualbox. Хочу при изменении размера окошка virtualbox на хост-системе (изменении размера экрана для гостевой) автоматически запускать «xrandr --output VBOX0 --auto», дабы последняя подцепила измененение размера экрана и перерисовала окна. Дистрибутивы умеют делать это (или что-то другое, приводящее к тому же результату) искоробки. Вопрос: как запилить обозначенное?

 

jcd
()

Автоподстановка тегов

Предлагаю организовать автоматическое добавление определённых тегов при наличии некоторого множества указанных тегов. Скажем, при наличии тегов job и hr автоматически добавлять тег erzent.

Второе предложение: подписать erzent на тег erzent.

 , ,

jcd
()

оптимизировать код

for (X x1: A)
    for (X x2: A)
    ...
        for (X xN: A)
            func(x1, x2... xN);

как оптимизировать вышепредложенный код на java, чтобы не городить N циклов for? реквестирую более изящное решение

 

jcd
()

Выбора коньяка тред

(А линукс тут при том, что) пятеро линуксоидов собираются испить достаточно хорошего коньяка в тру-французском варианте 4С (Cigar, Coffee, Cognac, Chocolate), в связи с чем реквестируются достаточно годные коньяки, пригодные для распития. Требования: ароматное, глубокое зелье за более-менее умеренную цену (верхняя планка - 3к за 0.5). Обычно пьём 5-летние Ной-Арарат, в этот раз захотелось чего-то более грамотного. Присматриваемся к 10-летнему Арарату\15-летнему Ною ввиду отсутствия кругозора.

 

jcd
()

порядок обработки операторов new и .

A {}

B {
    public A getA() { return new A(); }
}

C {
    public void processA (A a) {}

    public void wrapProcessA () {
        processA( new B().getA(); );
    }
}

Этот код работает, но у меня возникает вопрос относительно этого выражения: new B().getA();

Согласно порядковой таблице приоритет у new ниже, чем у .

Почему new B() обрабатывается раньше, чем B(). ?

 

jcd
()

Посоветуйте ноут?

Хочу:

1) 15.6 с 1920x1080

2) Хороший процессор

3) Минимум 8гб ddr3

4) Сканер отчепятков

5) Не больше 45к цены с вменяемым качеством

Исключительно подходит HP 15-j150nr за 41К. Есть что-нибудь получше?

jcd
()

Железо под аудио

Всем привет, у меня тут возник вопрос по поводу выбора процессора в железку на репточку, чтобы выжать из него максимум исключительно сабжевой производительности за свои деньги в cubase 7 / protools m-powered. Пока остановил свой выбор на AMD FX-9370 и набросал примерный список аргументов в защиту:

1) Тактовая частота 4.4/4.7 ГГЦ в разгоне, в то время как из-за хренового распараллеливания аудиосфот всё ещё в первую очередь нагружает первое ядро, и тактовая частота в этом случае должна решать

2) У него 8 физических ядер, что хорошо пойдёт под аудио - много ядер под не очень сильной нагрузкой

3) По «общей» производительности он выше топовых haswell i5, чуть хуже ivy bridge i7, но сильно ниже haswell i7, в то время как стоит дешевле haswell i5 (9300 против 11000 за новые)

4) Жручесть питания роли в данном конкретном случае не играет

В чём я не прав и значительно ли лучше скажем i5 4670 подойдёт под поставленную задачу при условии его большей стоимости?

Перемещено Shaman007 из talks

jcd
()

Как получить aufs в gentoo?

Привет всем. Каким образом можно прикрутить aufs к gentoo? aufs-sources использовать не хочу, т.к. уже использую pf-sources.

Второй вопрос - можно ли уже использовать OverlayFS, в том числе как замену aufs?

 ,

jcd
()

Автоматическая смена разрешения экрана

Есть генту в виртуалбоксе с голым openbox. Каким образом можно автоматически запускать что-то вроде «xrandr --output VBOX0 --auto» при изменении размера окошка виртуалбокса, чтобы разрешение экрана изменялось на максимально-доступное? Когда стоял xfce, это работало нормально.

 ,

jcd
()

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