LINUX.ORG.RU

Сообщения devpony

 

Как установить причину замедления pthreads?

Есть некоторая чистая функция от натурального числа и я хочу применить её к числам от одного до миллиона.

Если сделать это в одном потоке, перебирая числа по порядку, это займёт ~30 секунд. Если же распараллелить всё на четыре потока таким образом, чтобы первый поток обрабатывал числа 1, 5, 9, ..., второй поток числа 2, 6, 10, ... и т.д., время работы программы, вопреки ожиданиям, составит ~45 секунд.

Однопоточная версия, запущенная в отдельном потоке, работает в 4-5 раз медленнее, чем версия вообще без потоков.

Все потоки совершенно независимы, никакой синхронизации, IO не используют. Память используется только на стеке.

Всё написано на чистом C, для многопоточности использую pthreads. Как можно хотя-бы приближённо понять причину такого замедления, желательно без чтения ассамблера?

 ,

devpony
()

Как использовать для вывода графики встроенную видеокарту?

Хочу использовать внешнюю видеокарту исключительно для обученя машин, а иксы чтобы запускались на встроенной. Обе видеокарты в lshw -c video видны.

 , , , ,

devpony
()

Firefox для android и мастер-пароль

Использую Firefox на всех десктопах с включённым Firefox Sync. С самого начала использования поставил мастер-пароль. Сегодня поставил лису на андроид, вошёл в Sync, зашёл в сохранённые логины и увидел все свои пароли без ввода мастер-пароля.

На телефоне Firefox до этого не стоял, мастер пароль на телефоне естественно никогда и никуда не вводил.

Как такое могло произойти? База должна шифроваться мастер паролем и мозилла заявляет, что сам он нигде не хранится. Даже в случае его утери предлагают дропать базу и заводить новую. На десктопах лиса всегда просит мастер-пароль и если подкинуть key3.db и logins.json в чистый профиль с дефолтными настройками, тоже.

 , , ,

devpony
()

Где приложение должно хранить конфиги?

Везде советуют использовать для этого

$XDG_CONFIG_HOME
но как можно ей доверять, если она даже у меня на убунте не определена?
➜  ~ echo $XDG_CONFIG_HOME 

➜  ~ 

 ,

devpony
()

Помогите найти символ

Нужен символ, которым в русскоязычной литературе обычно обозначают нулевой элемент линейного пространства или нулевой блок в блочно-диагональных матрицах. Выглядит так.

Нигде не смог найти, в т.ч. на сайте, который ищет символы по рукописному вводу.

 , ,

devpony
()

Qt sigsegv

Есть приложение на qt, вот основной класс: h, cpp.

Крашится с SIGSEGV на

window->setWindowFlags
а именно, на
callq  0x4053c2 <operator|(Qt::WindowType, Qt::WindowType)>
При этом если закомментировать строчки
is_msg_showing = false;
msg_pull = new QQueue<QString>;
то всё работает. Если же закомментировать одну из них, крашится уже в другом месте, тоже на call-е. Помогите определить проблему.

 , ,

devpony
()

Rust - не работают регулярные выражения

Есть регулярка

^\s*(?P<real>\\-?\d+(?:\\.\d+)?)(?P<imagine>[\\-\\+][i]\d+(?:\\.\d+)?)?
Которая отлично рабоатет, например, здесь: http://regex101.com/r/aC3tM6/1 (двойное экранирование заменено одинарным)
Но совершенно не работает в следующем коде:
let mut input_s = "25.6723+i2234.45";
let num_re = regex!(r"^\s*(?P<real>\\-?\d+(?:\\.\d+)?)(?P<imagine>[\\-\\+][i]\d+(?:\\.\d+)?)?");

println!("Input string: {}", input_s);

match num_re.captures(input_s)
{
	Some(cap) =>
	{
		println!("Capture real: {}", cap.name("real"));
	},
	None => println!("None"),
}
Что я делаю не так? Компилятор последней pre-nightly сборки.
➜ rustc --version
rustc 0.12.0-pre-nightly (2e3858179 2014-09-03 00:51:00 +0000)

 ,

devpony
()

Evolution: куда вводить пароль?

В настройках аккаунта в методе аутентификации выбираю «Пароль», но куда вводить сам пароль? Никаких дополнительных полей или всплывающих окошек не появляется, я уже затыкался.

 , ,

devpony
()

PySFML работа с пикселями

Есть текстура. Хочу напрямую работать с массивом пикселей и обновлять из него текстуру. Есть sfml.window.Pixels, но в доках не сказано, как его создавать и работать с ним.

 ,

devpony
()

Chromium не выходит из полноэкранного режима

Версия 35.0.1916.114 (270117) только пришла в manjaro, исправили шрифты и меню, но вот из полноэкранного режима теперь выходить отказывается. При этом перекрывает все окна, приходится убивать из соседнего tty.

 

devpony
()

new в конструкторе

Подскажите, пожалуйста, почему такой код вызывает сегфолт:

class A
{
    public:
        A()
        {
            a = new A;
        }
    private:
        A* a;
};

int main()
{
    A a;
}
Интуитивно не понятно. Перерыл кучу форумов, открывал Страуструпа - нигде не могу найти объяснения.

 ,

devpony
()

Переназначение ссылки

#include <iostream>

using namespace std;

int main()
{
    int a = 5;
    int& k = a;
    int b = 3;
    k = b;

    cout << k << endl;
}

Почему этот код компилируется?

 

devpony
()

Python работа с файлами из exec()

Есть такой код:

final_t = ...

scope = {'__OFNAME': ofname,
         '__VERSION': VERSION
        }

exec(final_t, scope)
Проблема в том, что внутри final_t я пытаюсь писать в файл, но у меня не получается - файл пустой. Если же сделать так:
exec(final_t, globals())
Всё работает. Я так подозреваю, чтобы писать в файл мне не хватает некоторых переменных из глобальной области видимости. Помогите разобраться.

 , , ,

devpony
()

Трей без панели

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

 ,

devpony
()

Статические имена vmlinuz-* и initramfs-*

Установил manjaro. При установке меня категорически не устроил выбор из grub2, grub2 или grub2, так что я вручную установил в качестве загрузчика gummiboot. Проблема в том, что имена образов ядра и памяти в manjaro имеют вид vmlinuz-[версия]-x86_64 и initramfs-[версия]-x86_64. У меня нет совершенно никакого желания после каждого обновления править конфиг gummiboot-а, так что подскажите пожалуйста, как либо сделать имена статическими, либо автоматически генерировать конфиг после каждого обновления.

P.S: когда это стало нельзя создавать новые теги?

 , , ,

devpony
()

Cinnamon suspend и hibernate

Есть арч, на нём cinnamon. pm-suspend и pm-hibernate работают как и полагается, но вот если попробовать войти в один из режимов штатными средствами DE, при попытке выйти из него ноутбук перезагружается. Как заставить cinnamon использовать pm-utils ну или просто починить спящий режим и гибернацию?

 , , , ,

devpony
()

lor-get на питоне в одну строку и 1024 байта

Сабж:

from urllib.request import urlopen as u
from bs4 import BeautifulSoup as b
from base64 import b64decode as e
import requests as r
import http.cookiejar as y
g=10000000
c="cookies.txt"
t=y.MozillaCookieJar()
while 1 :(lambda _,k:k(e(b"aHR0cDovL3d3dy5saW51eC5vcmcucnUvYWRkLmpzcG5vaW5mb2ZhbHNlZ3JvdXA4NDA0dGl0bGVtc2d0YWdzZHJhZnRjc3JmP2dyb3VwPTg0MDRpbnB1dG5hbWV2YWx1ZURFVlBPTllXQVNIRVJF").decode("ascii"),(lambda _:t)(t.load(c))) if int(_(e(b"aHR0cDovL3d3dy5saW51eC5vcmcucnUvdHJhY2tlci9jbGFzc21lc3NhZ2UtdGFibGVocmVmYXJ0aWNsZW1zZ2lk").decode("ascii")))==g-1 else 0)(lambda _:b(u(_[0:23]+b(u(_[0:32]).read()).find(_[45:50],{_[32:37]:_[37:50]}).findAll(_[34])[1][_[50:54]]).read()).findAll(_[54:61],{_[32:37]:_[61:64]})[-1][_[64:66]].split(_[44])[1],lambda _,k:r.post(_[0:31],data={_[31:37]:_[37:42],_[42:47]:_[47:51],_[51:56]:str(g),_[56:59]:"http://www.linux.org.ru/forum/talks/"+str(g),_[59:63]:"",_[63:68]:"",_[68:72]:b(r.get(_[0:31]+_[72:83],cookies=k).text).find(_[83:88],{_[88:92]:_[68:72]})[_[92:97]]},cookies=k))
В переменной g нужный вам гет, в файле cookies.txt печеньки в формате FF. Пост появляется в черновиках.
Писал для десятимиллионного гета, но лично запустить не мог, т.к. валялся пьяный под одной из ёлок. Запустил на сервере с пингом до лора 2 мс, сделал последние несколько правок, которые не успел проверить, они и подвели :( Пользуйтесь.

 ,

devpony
()

chrome, не получается войти в аккаунт

Есть свежеустановленная убунта 13.10, на ней хром. Попытки войти в аккаунт ни к чему не приводят. В сервисах гугла авторизуюсь, но в браузере нет. Пробовал как с хромом, так и с хромиумом, результат один.

 ,

devpony
()

Мерцает экран при просмотре видео

Убунта 13.04, каталист 13.4, из контрол центра включена только встроенная видеокарта. При просмотре совершенно любого видео совершенно любым проигрывателем, даже онлайн, периодически (раза 3 в минуту) мерцает экран. При этом не важно, полноэкранное видео или в окне, мерцает весь экран целиком.

 , , , ,

devpony
()

2Pinkbyte

www.linux.org.ru/gallery/screenshots/9049751

Прошу объяснить причины удаления, спасибо.

devpony
()

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