LINUX.ORG.RU

Сообщения Ivan_qrt

 

Локаль в сессии x2go в kde.

Форум — General

Привет ЛОР!

Есть виртуалка с rfremix 20, к которой мне нужно удалённо подключаться. Использую для этих целей x2go, создаю сессию с kde.

Возникла проблема: kde лишь частично локализовано, например в kickoff список приложений на русском, а shutdown и т.п. на английском. В приложениях все на английском, а так же установлена кодировка iso-8859-1 (dolphin кракозябрами отображает русские директории в utf8, в konsole дефолтная кодировка такая).

На чистом профиле ситуация та же, только ещё панелька плазмы не загрузилась.

Куда копать?

ЗЫЖ На обычной федоре ситуация такая же.

Ivan_qrt
()

toupper<char32_t> выкидывает исключение std::bad_cast

Форум — Development

Привет лор!

Возникла необходимость сравнивать русский текст регистронезависимо. Для перевода в utf32 нашел такую штуку: http://utfcpp.sourceforge.net/

И вроде она работает, но возникает проблема: при вызове boost::iequals(u32string, u32string) вызывается toupper<char32_t>, который выбрасывает std::bad_cast, и что с этим делать непонятно.

#include <string>
#include <boost/algorithm/string/predicate.hpp>
#include "utf8.h"

using namespace std;

inline bool reliable_iequals(const string &str1, const string &str2)
{
    u32string str1_32, str2_32;
    utf8::utf8to32(str1.begin(), str1.end(), back_inserter(str1_32));
    utf8::utf8to32(str2.begin(), str2.end(), back_inserter(str2_32));
    return boost::iequals(str1_32, str2_32);
}

int main()
{
    if(reliable_iequals("Одна строка", "ОДНА СтрОкА"))
        cout << "reliable_iequals работает.\n";
    else
        cout << "reliable_iequals не работает.\n";
    return 0;
}
terminate called after throwing an instance of 'std::bad_cast'
  what():  std::bad_cast

Система - Fedora 19 x86_64

locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

 , ,

Ivan_qrt
()

ldapc++ undefined reference to

Форум — Development

Привет ЛОР!

У openldap'a в contrib есть библиотека ldapc++. Соответственно, мне захотелось ей воспользоваться, но я столкнулся с проблемой:

/media/storage/Projects/Parusyncka/userldapwriter.cpp:7: ошибка: undefined reference to `vtable for UserLDAPWriter'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:7: ошибка: undefined reference to `LDAPConstraints::LDAPConstraints()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:7: ошибка: undefined reference to `LDAPConnection::LDAPConnection(std::string const&, int, LDAPConstraints*)'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:10: ошибка: undefined reference to `LDAPConnection::bind(std::string const&, std::string const&, LDAPConstraints*)'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:12: ошибка: undefined reference to `LDAPException::~LDAPException()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:14: ошибка: undefined reference to `LDAPException::getResultMsg() const'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:12: ошибка: undefined reference to `LDAPException::~LDAPException()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:7: ошибка: undefined reference to `LDAPConnection::~LDAPConnection()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:21: ошибка: undefined reference to `StringList::StringList()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:21: ошибка: undefined reference to `LDAPConnection::search(std::string const&, int, std::string const&, StringList const&, bool, LDAPConstraints const*)'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:21: ошибка: undefined reference to `StringList::~StringList()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:26: ошибка: undefined reference to `LDAPEntry::getDN() const'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:24: ошибка: undefined reference to `LDAPSearchResults::getNext()'
/media/storage/Projects/Parusyncka/userldapwriter.cpp:21: ошибка: undefined reference to `StringList::~StringList()'
/media/storage/Projects/Parusyncka/libldapcpp/include/LDAPException.h:23: ошибка: undefined reference to `vtable for LDAPException'
(.gcc_except_table+0x30):-1: ошибка: undefined reference to `typeinfo for LDAPException'
:-1: ошибка: collect2: error: ld returned 1 exit status
ls -l /media/storage/Projects/Parusyncka/libldapcpp/lib 
итого 10956
-rw-r--r--. 1 ivan ivan 8182356 дек 12 15:35 libldapcpp.a
-rwxr-xr-x. 1 ivan ivan     853 дек 12 15:35 libldapcpp.la
lrwxrwxrwx. 1 ivan ivan      19 дек 12 15:35 libldapcpp.so -> libldapcpp.so.0.0.0
lrwxrwxrwx. 1 ivan ivan      19 дек 12 15:35 libldapcpp.so.0 -> libldapcpp.so.0.0.0
-rwxr-xr-x. 1 ivan ivan 3029195 дек 12 15:35 libldapcpp.so.0.0.0

Кусок Parusyncka.pro:

INCLUDEPATH += "/usr/include/oracle/12.1/client64"
INCLUDEPATH += "/usr/include"
INCLUDEPATH += "libldapcpp/include"

QMAKE_RPATHDIR += "/usr/lib/oracle/12.1/client64/lib"
QMAKE_RPATHDIR += "/media/storage/Projects/Parusyncka/libldapcpp/lib"

Если добавить в .pro файл LIBS += "-llibldapcpp", то ld говорит от том, что не может найти libldapcpp.

Соответственно три вопроса:

  • ЧЯДНТ?
  • Есть .a, есть .la, есть .so. Какой из них лучше использовать и как? Меня вполне устроит распространять либу вместе с приложением, ибо либы всё равно в репах нет. Никаких действий для подключения динамических библиотек не предпринимал.
  • Если кинетесь ссылкой на небольшое, но понятное объяснение, как вообще все эти библиотеки подключать/использовать буду благодарен.

И последнее readelf --dyn-syms -W lib/libldapcpp.so

 , , ,

Ivan_qrt
()

Как задать пароль для пользователя из ldap.

Форум — Development

Привет ЛОР!

Создаю пользователей в ldap-сервере, использую mozilla c sdk. Пользователи заводятся, но возникла проблема. Нужно им задавать стандартный пароль, и хотелось бы, чтобы он хранился хэшем.

Насколько я понял, достаточно просто сгенерировать SSHA-hash и записать его в атрибут userPassword. Но вот как можно сгенерировать SSHA из крестов я так и не понял. Судя по интернетам openssl умеет sha1, но не ssha. Подскажите, какая либа умеет генерировать ssha, или ткните мордой в мое неосиляторство openssl.

Спасибо!

 , , ,

Ivan_qrt
()

Класс для работы с базой самопроизвольно удаляется

Форум — Development

Доброго времени суток, собственно такая ситуация: создал класс для работы с MySQL с двумя приватными полями :

QSqlDatabse workDB;

QSqlQuery * query;

Инициализирую их в конструкторе, все проходит нормально, workDB.open() возвращает true, создается новый объект QSqlQuery, после чего, почему-то сразу же вызывается деструктор, хотя объект после этого ещё используется, а деструктор никто не вызывал. Если закомментировать деструктор, то соединения просто тихо закрываются.

Собственно код:

http://pastebin.com/qrXXHSyU

http://pastebin.com/xq4C4wxr

http://pastebin.com/iqvUMJDs

Вывод такой

db opened successfull. query created. Entering sqlWorker::~sqlWorker() ... QSqlDatabasePrivate::removeDatabase: connection 'workDB' is still in use, all queries will cease to work. workDB status : CLOSED Entering sqlVersion(). Sending query->exec() Программа неожиданно завершилась.

 ,

Ivan_qrt
()

[gentoo][cdparanoia] Не собирается.

Форум — Desktop

Доброго времени суток!

Понадобился мне k3b, начал ставить, он за собой вытянул cdparanoia-3.10.2-r3, собственно ебилд для него только один, и тот не собирается, хотя он в стабильной ветке, значит это я делаю что-то не так, так что возник вопрос : что?

Лог сборки :

http://pastebin.com/itUWz5Av

Архитектура ~x86, если ещё что надо, выложу.

 

Ivan_qrt
()

[Gentoo] Qt-Webkit не собирается

Форум — Desktop

Доброго времени суток!

Такая штука, решил я поэкспирементировать с CFLAGS, и вроде бы всё нормально, но потом решил обновить Qt до 4,7,0 и Qt-Webkit решил, что собираться он небудет, а именно виснет на rcc inspector/front-end/WebKit.qrc. Я это дело погуглил, ничего не нагуглил. Попробовал убрать CFLAGS до предыдущих, собрать GCC-4.4.5 без графита, пересобрал qt-core(rcc, судя по equery, чaсть qt-core), не помогло, вынес 4.7.0, стал собирать 4.6.3, такая же штука, хотя раньше собирался.

Теперь вот сижу думаю, что делать, может подскажите чего умного?

 

Ivan_qrt
()

[KDE4] Как оно завершает работу?

Форум — Desktop

Всем доброго времени суток!

Такой вопрос меня уже два дня мучает:

какой командой завершаются кеды, гугление по понятным причинам ничего не дало, в /usr/bin есть kdeinit4_shutdown, но он только завершает запущенные приложения, не завершая весь сеанс, после чего сыпятся ошибки и просьбы слать баг-репорты. /sbin/init 0 естественно просто срубает X`ы и всё прочее, но ведь как-то оно корректно завершается?

Ivan_qrt
()

[Gentoo] [Alsa] [Идиот] Удалил /usr/share/alsa/alsa.conf

Форум — Desktop

Всем здрасте!

Такая вот штука, запутался в настройках alsa, решил бороться координально, удалил alsa-utils и все конфиги с упоминанием об alsa конфигах, потом снова поставил alsa-utils, а он, гадёнышь, жалуется, что нет /usr/share/alsa/alsa.conf, где его брать непонятно, в stage3 его нет, alsaconf его не создаёт, остальное ничего без него не работает.

Может подскажете чего умного, а главное, непонятно, откуда он изначально в системе взялся.

 ,

Ivan_qrt
()

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