LINUX.ORG.RU

Сообщения devpony

 

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

Форум — Development

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

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

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

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

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

 ,

devpony
()

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

Форум — Desktop

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

 , , , ,

devpony
()

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

Форум — General

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

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

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

 , , ,

devpony
()

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

Форум — Development

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

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

➜  ~ 

 ,

devpony
()

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

Форум — Development

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

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

 , ,

devpony
()

Qt sigsegv

Форум — Development

Есть приложение на 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 - не работают регулярные выражения

Форум — Development

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

^\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: куда вводить пароль?

Форум — Desktop

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

 , ,

devpony
()

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

Форум — Development

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

 ,

devpony
()

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

Форум — Desktop

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

 

devpony
()

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

Форум — Development

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

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

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

 ,

devpony
()

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

Форум — Development
#include <iostream>

using namespace std;

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

    cout << k << endl;
}

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

 

devpony
()

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

Форум — Development

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

final_t = ...

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

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

 , , ,

devpony
()

Cinnamon Numix

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

Купил новый ноутбук, по совету amorpher поставил Manjaro Linux.

Manjaro просто великолепен - тот же Arch, но на настройку не приходится тратить ни минуты. В Minimal Net Edition нет абсолютно ничего лишнего, но при этом всё уже настроено. Все доступные драйвера ставятся одной командой (можно выбрать, свободные или нет). Остаётся только накатить любимое DE, раскрасить и пользоваться. В русское комьюнити можно лишь потыкать палочкой, а вот на официальном форуме в любое время дня и ночи отвечают в течении получаса - часа.

Репозитории - хорошо оттестированные арчевские. Обновляются, соответственно, с опозданием. Шанс положить систему после апдейта стремится к нулю. Есть графическая оболочка над pacman-ом и автоматическая обновлялка, которые при желании легко отключить (или не включать в случае с Net Edition).

А внутре у ней неонка, т.е арч. А это значит, что любые статьи и инструкции с arch wiki подойдут на 100%, есть AUR, можно подключать неофициальные арчевские репозитории.

На скриншоте Manjaro Linux 0.8.9, Cinnamon, Тема всего - Numix, Иконки - Numix Square, шрифты - Ubuntu, Droid Serif, DejaVu Sans Mono.

Другие скриншоты:
Без окон
Geany
Терминалы
Меню
Transmission + Smplayer

>>> Просмотр (1366x768, 666 Kb)

 , ,

devpony
()

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

Форум — Desktop

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

 ,

devpony
()

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

Форум — General

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

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

 , , ,

devpony
()

Cinnamon suspend и hibernate

Форум — Desktop

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

 , , , ,

devpony
()

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

Форум — Talks

Сабж:

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, не получается войти в аккаунт

Форум — Desktop

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

 ,

devpony
()

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

Форум — Desktop

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

 , , , ,

devpony
()

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