LINUX.ORG.RU

Сообщения elverion

 

Зависания в играх

В некоторых играх (wesnoth, openttd), а также в flash-плеерах (youtube) периодически происходят зависания изображения. При этом звук, мышь и клавиатура работают (можно что-то делать вслепую). Через несколько секунд все приходит в норму, затем опять виснет. Проблема появилась недавно. Видеокарта Intel GMA X3100, xorg-server 1.10.3, дистрибутив Archlinux, но та же проблема есть и в Gentoo. Кто-нибудь сталкивался с такой проблемой?

Баг проявляется не всегда, перезагрузка или перезапуск иксов _может_ помочь, причем если завесы прекратились, то назад они уже не вернутся (до перезагрузки).

elverion ()

Amarok умеет lastfm?

Amarok не хочет играть музыку с lastfm. Пишет: «для прослушивания этого потока вы должны оплатить подписку». Триальные 50 композиций еще не закончились. Значит ли это что теперь поддержки lastfm в сторонних плеерах вообще нет? Или триальные композиции можно слушать только с сайта?

elverion ()

С++ перегрузка

Здравствуйте. Есть такой код:

#include <iostream>

struct A
{
    int a;

    int& getA()
    {  
        std::cout << "non-const" << std::endl;
        return a;
    }

    const int& getA() const
    {  
        std::cout << "const" << std::endl;
        return a;
    }

};

int main(void)
{
    A a = {0};

    const int& i = a.getA();

    std::cout << i << std::endl;
}

При выполнении на экран выводится «non-const». Мне нужно, чтобы при выборе перегруженного метода приоритет был у константного метода. Можно ли каким-нибудь костылём этого добиться?

Мне это нужно для Qt Implicit Sharing. В некоторых местах используются конструкции такого вида: «foo.getA() = 5», они должны использовать неконстрантный метод getA. Во всех остальных случаях желательно использовать константный метод.

elverion ()

[СПВ][Электрикам] Пробки

Подскажите пожалуйста, в каком отделе щитка ЩРЭ-1-1-4 находятся предохранители? Сегодня сгорела лампочка, после этого пропал свет в половине квартиры. Электрика вызывать лень, а вскрывать щиток самому нужно быстро, пока никто не заметил, так что не хочется ошибиться дверцей.

elverion ()

KWallet и Chrome

Здравствуйте.

Chromium пытается сохранять свои пароли в бумажник, выбранный «по-умолчанию». Я хочу чтобы он использовал отдельный бумажник. Можно ли сделать привязку «приложение <-> бумажник», или такой фичи в kwallet просто нет?

elverion ()

Empathy и libpurple

Вопрос к пользователям empathy: работает ли у вас хоть один протокол из libpurple (myspace, gadugadu, mxit)? У меня даже не показываются настройки аккаунта.

elverion ()

dlsym и malloc

Здравствуйте.

Вот такой код падает из-за того, что dlsym у себя внутри сам использует calloc и при этом вызывается моя функция (еще неинициализированная). Как заставить dlsym использовать системный аллокатор?

#define _GNU_SOURCE

#include <stdbool.h>
#include <dlfcn.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

static void* (*sys_malloc)(size_t size) = NULL;
static void (*sys_free)(void *ptr) = NULL;
static void* (*sys_realloc)(void *ptr, size_t size) = NULL;
static void* (*sys_calloc)(size_t nmemb, size_t size) = NULL;
static void init_sys_functions(void);

static void
initialize(void)
{
    static bool initialized = false;
    if (!initialized) {
        initialized = true;
        init_sys_functions();
    }
}

static void
init_sys_functions(void)
{
    sys_malloc = dlsym(RTLD_NEXT, "malloc");
    sys_free = dlsym(RTLD_NEXT, "free");
    sys_realloc = dlsym(RTLD_NEXT, "realloc");
    sys_calloc = dlsym(RTLD_NEXT, "calloc");
}

void*
malloc(size_t size)
{
    initialize();

    void* ret = sys_malloc(size);
    return ret;
}

void
free(void* p)
{
    initialize();
    sys_free(p);
}

void*
calloc(size_t p1, size_t p2)
{
    initialize();
    return sys_calloc(p1, p2);
}

void*
realloc(void* p1, size_t s)
{
    initialize();
    return sys_realloc(p1, s);
}

elverion ()

[dfeojm] BitTorrent udp

У меня у одного не работают udp://tracker.publicbt.com:80/announce и udp://tracker.openbittorrent.com:80/announce? http-версия протокола на этих же трекерах работает.

elverion ()

Qt QList

В документации написано:

To avoid failures when your list can be empty, call isEmpty() before calling other member functions.

Как это понимать? Я даже не могу вызвать list.clear() или list.append() без предварительной проверки?

elverion ()

Обновление локального git-репозитория

Есть git-репозиторий созданный командой

git clone --bare git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

Его нужно периодически обновлять, но при команде git-fetch обновляются remote-ветки, ветка master остается старой. git-merge и git-rebase естественно не работают (т.к. это bare-репозиторий).

Как нужно обновлять master-ветку в bare-репозитории (не руками же файлы править)?

elverion ()

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