LINUX.ORG.RU

Сообщения kryuch

 

Добавление колонтитулов на распечатываемые документы

Как это можно сделать через настройки CUPS? Пытался найти в google ответ - неудачно

kryuch
()

Проблема сохранением фалов из Qt в Postgres

Имеется СУБД PostgresSQL, в ней таблица с полем bytea, в которое необходимо сохранять PDF-файлы. Делаю это из Qt так:

    QFile file("file.pdf");
    file.open(QIODevice::ReadOnly);
    QByteArray ba = file.readAll();
    m_query->prepare("insert into t_documents (value) values (?)");
    QVariant v;
    v = ba;
    m_query->bindValue(0,v,QSql::In|QSql::Binary);
    m_query->exec();

а считываю

    m_query->exec("select value from t_documents where id=5");
    m_query->next();
    QVariant v1 = m_query->value(1);
    QByteArray ba1 = v1.toByteArray();
    QFile file1("file1.pdf");
    file1.open(QIODevice::WriteOnly);
    file1.write(ba1);
    file1.close();

Считанные файлы не открываются. Попробывал сохранить простой текстовый файл с содержимым 1234567890, а получил x3031323334353637383930. Подозреваю, что-то с кодировкой, возможно надо base64 влепить?

kryuch
()

Сохранение распечатанных документов

Добрый день. Задача стоит такая: сохранять содержимое распечатанных документов. Стандартная настройка cups позволяет сохранять имя документа, но не его содержимое. Как это можно сделать?

kryuch
()

QT + SLL

Создал SSL-сервер SslServer:: public QTcpServer

void SslServer::incomingConnection(int handle)
{
    socket = new QSslSocket(this);
    if (socket->setSocketDescriptor(handle))
    {
        qDebug()<<"yes\t"<<socket;
        connect(socket, SIGNAL(encrypted()), this, SLOT(on_encrypted()));
        connect(socket, SIGNAL(readyRead()), this, SLOT(on_dataRead()));
        connect(socket, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(on_sslErrors(QList<QSslError>)));
        connect(socket,SIGNAL(disconnected()),this,SLOT(slotTCPServerDisconnected()));
        connect(socket,SIGNAL(readyRead()),this,SLOT(slotTCPServerReadyRead()));
        socket->setPrivateKey("/opt/terminus/share/cert/server.key", QSsl::Rsa);
        socket->setLocalCertificate("/opt/terminus/share/cert/server.crt");

        socket->startServerEncryption();
        emit message("New connection...\r\n");
        foreach(QSslError err, socket->sslErrors())
        {
            emit message(QString(err.errorString()).append("\r\n"));
        }

    }
    else delete socket;
}

при попытке подключиться

   socket = new QSslSocket();
    connect(socket, SIGNAL(connected()), SLOT(waitForGreeting()));
    connect(socket, SIGNAL(readyRead()), SLOT(readResponse()));
    connect(socket, SIGNAL(connectionClosed()), SLOT(quit()));
    connect(socket, SIGNAL(delayedCloseFinished()),SLOT(quit()));
    socket->setPrivateKey("/opt/terminus/share/cert/server.key", QSsl::Rsa);
    socket->setLocalCertificate("/opt/terminus/share/cert/server.crt");
    socket->connectToHost("127.0.0.1", 3428);

    if (!socket->waitForEncrypted()) {
     qDebug() << socket->errorString();
    }
    else
    {
        socket->write("GET / HTTP/1.0\r\n\r\n");
        while (socket->waitForReadyRead())
            qDebug() << socket->readAll().data();
    }

выдается

"Unknown error"

На сервере никаких ошибок не выводится. Что я делаю неправильно?

kryuch
()

Отключение автомонтирования флешки

Как это можно сделать? Предлагаемое гуглом решение - создать правило 'ATTRS{removable}==«1», SUBSYSTEMS==«block», NAME=«»' не работает,

kryuch
()

Добавление пользователю прав без логаута

Добрый день. Проблема такая: необходимо изменять права работающего в системе (GUI) пользователя. То есть давать или отнимать права на доступ к некоторым ресурсам. Самый простой, наверно, способ - завести необходимые группы, дать им права на ресурсы, а потом вводить и выводить пользователя из этих групп. Но возникает проблема - команды usermod и groupmod применяются только при логине и на работающего пользователя никакого влияния не оказывают. Можно ли как-то заставить DE перечитать права или необходимо другое решение, а не обычные системные группы.

kryuch
()

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