LINUX.ORG.RU

Сообщения peregrine

 

Межпроцессное взаимодействие

 , ,

Собственно хочется несколько странного - к демону, написанному на C++ с использованием Qt (без графики), хочется прикрутить GUI и консольный интерфейс, возможно даже дать возможность для написания web-морды. Есть много способов сделать это, от низкоуровневых вещей, до всяких dbus-ов. Однако, хотелось бы, чтобы программа работала и под Windows и под Linux. Особо сложной логики между демоном и UI не предусматривается - вся логика в демоне, внешнее приложение должно только посылать запрос и получать ответ (в худшем случае около миллиона строк в utf-8). Ах, да, есть желание приделать к нему плагин для synapse (того, что launcher). Там плагины на vala пишутся, в основном через консольку, либо через d-bus то что я хочу делают, но d-bus плохо себя чувствует вне Linux-а (поправьте если не так и его допилили до юзабельного состояния под Windows). А оставлять маководов (ну на них по большому счету наплевать) и виндузятников (а они мне нужны) в пролете не хочется. Готов выслушать ваши мнения, может кто-то уже сталкивался с подобной задачей (например, авторы transmission её как-то решили).

peregrine
()

Формат архива

 , , ,

А какой формат (кроме ZIP-а) имеет хорошую (не хуже ZIP-а) степень сжатия и позволяет быстро извлекать произвольный файл (тот же 7Zip так не умеет (или умеет, но с какими-то особыми параметрами кодирования), ему надо все (по крайней мере те что раньше запаковались) файлы перебирать, чтобы извлечь нужный) из большого архива? Архиватор Бабушкина не предлагать :-).

PS

В архиве не один файл, а тысячи и архив в распакованном виде ~ 5 Гб.

peregrine
()

Игнор для тем

 ,

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

PS

В Linux-org-ru, а не Lor-source, т.к. хочется услышать организационное мнение, а не техническое.

peregrine
()

nan(0)

 ,

Можно так делать или нет?

peregrine
()

Нафига так было делать?

 , , ,

Сабж касается сорцов inkscape, точнее одного мелкого бага. Глядя на количество открытых багов и активных разработчиков понял я, что если и дойдут у кого-то руки до фикса, то очень не скоро, т.к. даже подтвердить или опровергнуть не могут довольно долго. В итоге решил сам поковырять. Нашел причину в файле /inkscape/src/id-clash.cpp, а именно в функции

void rename_id(SPObject *elem, Glib::ustring const &new_name)
{
    if (new_name.empty()){
        g_message("Invalid Id, will not change.");
        return;
    }
    gchar *id = g_strdup(new_name.c_str()); //id is not empty here as new_name is check to be not empty
    g_strcanon (id, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.:", '_');
    Glib::ustring new_name2 = id; //will not fail as id can not be NULL, see length check on new_name
    g_free (id);
    if (!isalnum (new_name2[0])) {
        g_message("Invalid Id, will not change.");
        return;
    }

    SPDocument *current_doc = elem->document;
    refmap_type refmap;
    find_references(current_doc->getRoot(), refmap);

    std::string old_id(elem->getId());
    if (current_doc->getObjectById(id)) {
        // Choose a new ID.
        // To try to preserve any meaningfulness that the original ID
        // may have had, the new ID is the old ID followed by a hyphen
        // and one or more digits.
        new_name2 += '-';
        for (;;) {
            new_name2 += "0123456789"[std::rand() % 10];
            if (current_doc->getObjectById(new_name2) == NULL)
                break;
        }
    }

    // Change to the new ID
    elem->getRepr()->setAttribute("id", new_name2);
    // Make a note of this change, if we need to fix up refs to it
    id_changelist_type id_changes;
    if (refmap.find(old_id) != refmap.end()) {
        id_changes.push_back(id_changeitem_type(elem, old_id));
    }

    fix_up_refs(refmap, id_changes);
}
Вот как могло в голову прийти такое? Зачем они добавляют к концу имени свои циферки, когда используют эту функцию в том числе для ручной смены названия? Честно говоря, не вдупляю, зачем вообще это было делать? Как бы комментарий о том, что они не хотят терять старую информацию о ID мне ясен, но при использовании этой функции и так теряется всё, кроме нового значения и рандомных циферок на конце. Или им просто хочется гарантировать, чтобы новый id не совпадал с уже имеющимся (но всё равно это реализовано криво и логически неправильно)?

peregrine
()

SVG некорректно рендерится.

 , , ,

Есть простенькая SVG картинка, нарисованная в новом Inkscape. Она корректно выглядит в Inkscape и Firefox-е, но некорректно отображается в хроме и eog-е. Хочется понять кто виноват и что делать (куда писать багрепорт). Возможно во всяких арчах и федорах уже пофиксили эту проблему, но у меня Ubuntu 16.04.1 со всеми обновлениями.

Файл сохранял по-всякому и в формате «Inkscape SVG» и в формате «простой SVG», разницы в рендеринге не заметил.

Файл прилагаю, это не секрет.

UPD

Решил техническую часть, благодаря проекту RazrFalcon-а, однако багрепорт написать стоит. Вопрос куда остался открытым.

peregrine
()

Inkscape 0.92

 , ,

Группа Мультимедиа

4 января 2017 года обновился свободный редактор векторной графики Inkscape.

( читать дальше... )

>>> Подробности (inkscape.org)

peregrine
()

Какую встраиваемую реляционную СУБД порекомендуете?

 embedded database, , , , встраиваемая субд

Собственно требования:

  • кроссплатформенность (Windows (7 и старше), Linux, MacOSX)
  • биндинг к C и C++
  • поддержка большой базы данных (где-то несколько сотен таблиц, в самой большой таблице будет где-то около миллиона записей)
  • быстрый поиск среди этого миллиона записей
  • бесплатность и открытость
  • колонок в таблицах будет меньше 100.

Собственно скорее всего выбором будет SQLite, хотя задумываюсь про MySQL, т.к. с последним мне немного довелось поработать, хотя не во встраиваемом случае.

peregrine
()

Замена MyRuLib

 , ,

Есть такая замечательная программа - MyRuLib (хотя интерфейс у неё местами ужасный). Но она уже лет 5-6 прекратила своё развитие. Есть ли аналоги? Да, сама программа служит для управления большой электронной библиотекой. Тот же Calibre год назад от такой библиотеки начинал нещадно тупить.

peregrine
()

А что с тегами?

 ,

Я подписан на тег mono. По идее, этот тред должен был прийти мне в уведомления. Но не пришел. Это потому что автор - рекламщик или всё же косяк движка?

peregrine
()

GTK темная тема

 ,

Сабж. Ищется что-то похожее на MediterraneanDarkest, сама тема не обновлялась с 2013 года и на новых версиях GTK работает некорректно. В идеале палитра должна быть такая.

peregrine
()

Qt - пропажа меню

 , , ,

Разрабатывал я на одном компьютере под старой федорой Qt Desktop-ное приложение. Всё было хорошо и проблем я не знал. Перенес проект на Ubuntu 14.04 с окружением Openbox и пропало у меня меню, как в воду кануло. Знаю, что с C++ и Qt я почти как свинья с апельсинами, но не должно же быть такого. Тем более все Qt-шные приложения в системе с меню. Ах, да Qt там 5-ой версии. В превьюшке формы меню есть, в скомпилированном приложении нет. Собственно вопрос: куда копать?

peregrine
()

Что-то хром глючит.

 

Google Chrome 52.0.2743.116 (64-bit), ubuntu 14.04, рецепт таков: выделяем мышью текст, начинаем перетаскивать, визуально текст перетаскивается не там где надо, а ещё растет при перемещении мыши. У всех так?

peregrine
()

Conky переодически падает

 , ,

Сабж. Падает совсем молча, только на экранах с высоким разрешением, как правило гораздо чаще, если запустить OpenGL приложение на весь экран, но не обязательно. Openbox, Ubuntu 14.04. Аналогичный конфиг раньше прекрасно без глюков и падений работал на обычном FullHD мониторе.

peregrine
()

exFAT

 ,

Собственно проблемы с ним только у меня? Читать читает нормально, а при записи через раз ломается FS, приходится восстанавливать из под винды. Дистрибутив - Ubuntu 14.04.

peregrine
()

В какие IDE легко дополнять функционал

 , , ,

Сабж. Интересуют в первую очередь опенсорсные IDE с мощной и простой системой плагинов, желательно не на Java (хотя на безрыбье и рак - рыба). Есть такие? Да, IDE с экзотичными языками (вроде руби или перла) для написания плагинов не предлагать (особенно если язык сложный).

PS

Vim и emacs очень хорошие редакторы, которые с натяжкой можно использовать как IDE, но хочется чего-то более навороченного (не в плане редактора) и цельного.

peregrine
()

vulkan что почитать

 , ,

Сабж. Хочется влиться в современную разработку, т.к. с OpenGL имел (и имею) дело давно и со старым, сейчас всё иначе, хочется с чего-то начать.

peregrine
()

Выбор USB звуковой карты

 , ,

Какая будет хорошо поддерживаться и давать приличный (а лучше хороший) звук? Цена до 10k рублей. За фичи, которые не будут работать в Linux платить не хочу. Требуется в первую очередь приличный стереозвук.

peregrine
()

Что бы почитать написанного на C++11 и свежее?

 , ,

Что бы почитать на C++11 и свежее из того, что более-менее прилично написано на ваш взгляд?

peregrine
()

А как в GTK игнорировать у контрола переменную окружения GDK_SCALE?

 ,

Сабж. Конкретно очень сильно хочется, чтобы картинка не масштабировалась. GTK3, если что.

peregrine
()