LINUX.ORG.RU

Сообщения da17

 

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

Форум — Linux-hardware

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

 ,

da17
()

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

Форум — Web-development

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

 

da17
()

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

Форум — Development

Добрый день, хочу запустить 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

Форум — Development

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

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

 , ,

da17
()

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

Форум — General

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

 

da17
()

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

Форум — Development

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

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 в одном проекте, приводить ли все к единообразию.

Форум — Development

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

 ,

da17
()

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

Форум — Development

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

 

da17
()

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

Форум — Development

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

 ,

da17
()

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

Форум — General

Здравствуйте. Необходимо подмонтировать образ операционной системы(.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объекту в другом потоке

Форум — Development

Добрый день. Есть два объекта А и 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 воспроизводит звук только при включении/выключении штекера

Форум — Desktop

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

 

da17
()

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

Форум — Linux-hardware

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

da17
()

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

Форум — General

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

da17
()

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

Форум — Development

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

da17
()

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

Форум — Development

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

da17
()

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

Форум — Development

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

da17
()

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

Форум — Development

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

da17
()

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

Форум — Development

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

da17
()

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

Форум — Development

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

da17
()

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