LINUX.ORG.RU

Сообщения da17

 

Можно ли хранить данные в памяти видеокарты?

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

 ,

da17
()

Восстановить файл из кэша

Добрый вечер, рука дрогнула во время правок на сервере и случайно удалил пару файлов, коллега подкинул их из кэша или не знаю откуда, вроде main.css и js.css, а внутри их заголовки сервера и я так понял заархиваированное содержимое. Как мне их обратно то в ксс и жс превратить, господи.

 

da17
()

QT. QMediaPlayer в потоке падает

Добрый день, хочу запустить QMediaPlayer в потоке, вроде все делаю согласно инструкциям, а он падает. Использую для проигрывания URL

#ifndef WORKER_H
#define WORKER_H

#include <QObject>

#include <QMediaPlayer>
class Worker : public QObject
{
    Q_OBJECT
public:
    explicit Worker(QObject *parent = 0);
    void process();
    QMediaPlayer *mPlayer;

signals:

public slots:
};

#endif // WORKER_H

include "worker.h"

Worker::Worker(QObject *parent) : QObject(parent)
{

}

void Worker::process(){

    QString radioString("http://bfm.hostingradio.ru:8004/fm64");
    mPlayer = new QMediaPlayer();
    mPlayer->setMedia(QMediaContent(QUrl(radioString)));
    mPlayer->setVolume(50);
    mPlayer->play();

}

Запускаю поток таким вот образом из метода MainWindow


 thread = new QThread();
    worker = new Worker();
    worker->moveToThread(thread);
    QObject::connect(thread, &QThread::started, worker, &Worker::process);
    thread->start();
Все начинает работать только когда комментирую //worker->moveToThread(thread)

 ,

da17
()

Переменный окружения в perl

Добрый день, подскажите почему не работает такой код

`export DISPLAY=:0.0`
когда запускаю pl скрипт, ругается на export выкрутился
$ENV{DISPLAY}=":0.0";

 , ,

da17
()

Сменить подсветку комментариев в vim

Добрый день, в vim комментарии с решеткой в начале подсвечиваются темно-синим цветом, да так, что на экране не разобрать, а особенно если это какой-нибудь сдохший монитор. Подскажите как в цветовой схеме default сделать все это поярче или цвет сменить. Работаю на десятках разных машин, в основном везде ubuntu всевозможных версий.

 

da17
()

Передача набора параметров, вопрос проектирвоания

Собственно вопрос может породить холивары, но я в данном случае не стремлюсь докопаться до истины. Допустим есть класс работающий с БД, ему нужно получить настройки, можно передать двумя способами Первый вариант

DbConnector(ip, host, port);
В данном случае имеем преимущества 1. Видим какие параметры использует класс и что ему нужно. Класс обладает относительной «независимостью» от других классов 2. Проще тестировать, т.к. ip, host, port - простые типы и можно проверить его работу без всяких заглушек. Недостатки 1. Если вдруг появится потребность в новом параметре, например имя БД, нужно переписывать интерфейсы. 2. Опять же, необходимо помнить последовательность передачи параметров. 4. Увеличение кол-ва передаваемых параметров, что усложняет восприятие класса. Второй вариант Создаем класс DbSettings и передаем экземляр классу, DbConnector
DbConnector(DbSettings settings_);
Преимущества 1. Код получается более лаконичным 2. Опять же, проще модифицировать Недостатки 1. Сложней тестировать, т.к. надо для тестирования создавать объект DbSettings; 2. Сложней для анализа, т.к. для того что бы понять откуда берутся настройки, придется вообще пробираться в класс DbSettings.

Недавно читал книгу по проектированию на Java так там первый вариант описывался как более предпочтительный, сегодня уточню авторство

 

da17
()

QT и stl в одном проекте, приводить ли все к единообразию.

Добрый вечер, достался проект для рефакторинга в котором параллельно с QT классами есть небольшое количество stl классов, примерно около 5% от объема проекта. Работать с этим проектом и исправлять баги в нем мне, вот думаю заменить контейнеры stl на контейнеры QT. Проект не критичный к скорости, нет никаких сверхтребований по производительности или объему, основная задача, стабильность работы и простота поддержки. Чем топорней тем лучше, с stl не работал уже несколько лет, многие вещи приходится подсматривать в документации из-за этого и хочу все удалить, что бы каждый раз не тратить время на проверку и анализ. Прав ли я или есть какие то подводные камни?

 ,

da17
()

QT DisplayRole не вызывается

Приветствую. Подскажите пожалуйста, создал класс модели, унаследованный от QAbstractItemModel. Модель хранит простой список, когда отображаю данные в QTableView в методе модели data есть вызов DisplayRole, когда отображаю данные в QListView в методе модели data, DisplayRole не вызывается. Собственно основной вопрос Кто и на основе каких данных вызывает у модели метод дата с выбранными ролями? Или кто знает, что для данной модели надо вызвать метода data c параметров displaRole.

 

da17
()

Определить кто запустил скрипт

Добрый день. Такая задача, пользователь запускает скрипт через sudo, скрипт производит настройку системы, путем модифицирования некоторых файлов и т.д. В процессе работы необходимо дать пользователю, запустившему скрипт, права доступа к некоторым файлам для чего требуется как минимум определить этого пользователя. Каким образом это можно сделать? Все действие происходит под ubuntu. Под «определить пользователя» я понимаю узнать его имя. Скрипт отвечает за установку программного обеспечения и после копирования файлов все файлы имеют владельца и группу root, т.е. пользователю к ним доступа нет.

 ,

da17
()

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

Здравствуйте. Необходимо подмонтировать образ операционной системы(.img файл), в инструкции читаю что монтировать его необходимо как loop-устройство, не очень понимаю что это такое, но в любом случае не монтируется. В итоге определил, что отсутствует модуль ядра, отвечающий за работу с этим устройством(ubuntu 14) и что этот модуль должен встраиваться при сборке ядра. modprobe loop modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/2.6.32-042stab117.14/modules.builtin.bin' modprobe: FATAL: Module loop not found. Ubuntu вертится на удаленном выделенном сервере, если я все правильно понял из интернета, мне надо ядро пересобирать, чего я раньше не делал и до сих пор надеюсь обойтись каким-нибудь более простым решением Образ мне нужно подмонтировать для настройки кросс-компиляции под raspberry pi

 ,

da17
()

Вызов метода принадлежащего bобъекту в другом потоке

Добрый день. Есть два объекта А и B. Каждый работает в своем потоке. В определенный момент проверяю состояние объекта B, что там у него происходит.

if(B->getState() == Free){

}
объект B живет в своем потоке своей жизнью соответственно и изредка меняет переменную mState
QString B::getState(){
     return mState;
}
Может ли так произойти что объект А обращаясь напрямую к данным объекта B нарушит что-либо, т.е. имеют ли поля объекта атомарную целостность? Нужно ли в момент обращения к данным объекта, работающего в другом потоке защищать их мьютексами, т.к. поток B сам может в любой момент поменять эти данные.
QString B::getState(){
      QMutexLocker(&mutex)
      return mState;
}
void B::modifyState(const QString& st){
      QMutexLocker(&mutex)
      mState = st;
}

 ,

da17
()

Ubuntu воспроизводит звук только при включении/выключении штекера

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

 

da17
()

Посоветуйте touch screen какой-нибудь.

Интересует что-нибудь дешевое и совместимое с линуксом.

da17
()

Не грузится автоматически UBUNTU после неудачного выключения.

Есть UBUNTU, если во время загрузки GRUB дернуть питание следующий раз при загрузки появляется стандартное меню GRUB со списком операционных систем. В случае корректного завершения работы такого не происходит. Требуется, что бы в случае любого завершения работы как корректного так и нет все грузилось автоматически. Как этого избежать или в какой области копать?

da17
()

Как обнаружить подключенную флешку?

Задача состоит в обнаружение USB flash. Как только ее подмонтировали требуется прочитать определенный файл, что бы убедиться что это «та самая флешка». Реализовал на perl, стыдно сказать как: монтирую все устройства с /dev/sd[a..z] и затем смотрю в случае успеха нет ли там нужного файла. Сейчас надо переделать это на си и желательно руководствоваться более приличным алгоритмом чем перебор всех букв.

da17
()

Эмуляция COM-порта.

Здравствуйте, есть программа которая считывает данные из ком порта к которому подключено одно из разработанных устройств. Вот думаю, как бы его сэмулировать. До этого эмулятор был сделан в виде класса на си++, сейчас же хочется сделать систему модульной. Т.Е. есть модуль эмулятора и программный модуль. Если я все правильно понимаю, чтение из ком порта не отличается от чтения из обычного файла, можно как-нибудь это сэмулировать?

da17
()

Закрытие TCP соединения.

Есть два приложения клиент, сервер. После установления соединения и передачи данных делаю и в клиенте и в сервере shutdown() и close(), но netstat выдает информацию о соединении с флагом TIME_WAIT. Висит, то пусть висит, но после этого я хочу снова запустить сервер на томже порту и при попытке сделать это получаю ошибку в функции bind. Корректно ли я зыкрываю соединение?.

da17
()

Можно ли в TCP сервере выходить по таймауту.

Есть такая задача. Сервер(TCP) должен запуститься, подождать несколько минут соединение и в случае отсутствия завершить работу. Можно ли перед функцие accept, вызывать функцию select и ожидать появления данных на сокете? Алгоритм такой bind() listen() select() accept() Вопрос, если я в клиенте вызову метод connect, сработает ли select в сервере, ведь соединение еще не открыто?

da17
()

Как обработать вывод скрипта при запуске в программе.

В приложении при помощи ф-ии system(«test.pl»), запускается скрипт на perl. Скрипт на perl выдает все на стандартный вывод, как можно в программе обработать эти данные. Хотелось бы что бы весь вывод шел например в stringstream.

da17
()

Как можно прологировать работу скрипта.

Волей случая пришлось разбирать чужой код на слабо знакомом мне языке perl. На сервере лежит скрипт script.cgi. Хотелось бы узнать какие сообщения выдает скрипт при работе, в данном cлучае все пишется в лог файл, но если лог файл не открылся, я никогда об этом не узнаю. Я мог бы запустить скрипт из shell в режиме отладки, но скрипт для работы должен принимать парметры в виде GET. Как прологировать работу скрипта в уме не приложу. if( $dbh ) {    print FLOG «Connect DB compulink\n»; } else {    print FLOG «Нет соединения с базой!\n»;    print «Нет базы!!\n»;    exit; } Е

da17
()

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