Добавление колонтитулов на распечатываемые документы
Как это можно сделать через настройки CUPS? Пытался найти в google ответ - неудачно
Как это можно сделать через настройки CUPS? Пытался найти в google ответ - неудачно
Имеется СУБД 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 влепить?
Добрый день. Задача стоит такая: сохранять содержимое распечатанных документов. Стандартная настройка cups позволяет сохранять имя документа, но не его содержимое. Как это можно сделать?
Создал 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"
На сервере никаких ошибок не выводится. Что я делаю неправильно?
Как это можно сделать? Предлагаемое гуглом решение - создать правило 'ATTRS{removable}==«1», SUBSYSTEMS==«block», NAME=«»' не работает,
Добрый день. Проблема такая: необходимо изменять права работающего в системе (GUI) пользователя. То есть давать или отнимать права на доступ к некоторым ресурсам. Самый простой, наверно, способ - завести необходимые группы, дать им права на ресурсы, а потом вводить и выводить пользователя из этих групп. Но возникает проблема - команды usermod и groupmod применяются только при логине и на работающего пользователя никакого влияния не оказывают. Можно ли как-то заставить DE перечитать права или необходимо другое решение, а не обычные системные группы.