LINUX.ORG.RU

Сообщения vsrmis

 

Куда ставить программу и где хранить конфигурацию?

Форум — Development

Пишу небольшую программу. По роду её деятельности она должна оставлять некие файлы с историей, конфигурацией, начальтыми значениями, ограничениями. И ещё должна выполняться от root. Хотелось бы , чтоб файлы конфигурации этой программы были в ~/.имя_программы/. Но так как программа выполняется от root то и ~ указывает не на домашнюю папку пользователя. Как вы мне посоветуете поступить? МОжет при компиляции задать как-то параметры некоторых констант домашней папки? Но тогда если пользователь смениться или удалится папка - программу нужно будет перекомпилировать. И куда лучше устанавливать программу когда делается make install? Ведь в лине программы лежат где только им не лень - всё, что прописано в PATH. А Куда правильней её устанавливать мне? Так, чтоб работало на ,хотябы , на большинстве дистрибутивов. Вот к примеру сейчас у меня программа лежить в /home/alex/bin/rempac. Я её после компиляции нагло туда скопировал и добавил /home/alex/bin/ в PATH. А конфигурация хранится в папке /usr/share/rempac (Забито константами в программу) Как бы это сделать правильней? умней что-ли.

 , , , ,

vsrmis
()

nautilus монтирует только для чтения

Форум — Desktop

Монтирует файловые системы только для чтения. Если монтирую ручками от рута, то всё нормально.

Права вроде есть

[alex@(none) ~]$ cat /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin
adm:x:4:root,daemon
tty:x:5:
disk:x:6:root,alex
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:root,alex
ftp:x:11:
mail:x:12:
uucp:x:14:
log:x:19:root
utmp:x:20:
locate:x:21:
rfkill:x:24:
smmsp:x:25:
http:x:33:alex
games:x:50:
network:x:90:alex
video:x:91:alex
audio:x:92:alex
optical:x:93:
floppy:x:94:
storage:x:95:alex
scanner:x:96:
power:x:98:alex
nobody:x:99:
users:x:100:alex
dbus:x:81:
avahi:x:84:
usbmux:x:140:
rtkit:x:133:
gdm:x:120:
brlapi:x:999:
vboxusers:x:108:alex
как исправлять?

 , , ,

vsrmis
()

Случайно начал форматировать диск

Форум — General

По невнимательности начал форматировать sda4 (с данными) вместо sda3. Заметил в течении полусекунды прекратил.И вот теперь хотел бы востановить раздел. Немного почитал уже начал делать gpart /dev/sda4 Но он сканирует уже второй час. и что с ним делать дальше я не представляю. Посоетуете улиты по подобному востановлению Именно не файлов , а целого раздела. И как этими улитами пользоваться в контексте данной ситуации.

 

vsrmis
()

40 мегабайт памяти оператором new = ошибка сегментирования.

Форум — Development

Вот такой код

int *s = new int(10000000);
	for (int i = 0;i<10000000;i++)s[i]=1;

Задача в занесении простых чисел до 10000000 в массив. Вылетает ошибка сегментирования. Что за странные ограничения? Я был свято уверен, что у меня в распоряжении все мои 3 гига опервативки.

 

vsrmis
()

С++ + OracleDB OCCI

Форум — Development

Доброго времени суток, уже который день бьюсь над совмещением Oracle и C++. через OCCI. instantclient Я поставил, причём все версии instantclient-basic-linux instantclient-basiclite instantclient-jdbc-linux instantclient-sqlplus-linux instantclient-sdk-linux instantclient-odbc-linux instantclient-tools-linux

Я знаю, что это не надо, но уже не знал в чём проблема.

создал фаил tnsnames.ora,

. ora102 =
            (DESCRIPTION =
                (ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT=1521))
        )

прописал путь к оракл либ сюда /etc/ld.so.conf выполнил ldconfig создал файлы /etc/idbc.ini

           [ora102]
                Application Attributes          = T
                Attributes              = W
                BatchAutocommitMode             = IfAllSuccessful
                CloseCursor             = T
                DisableDPM              = F
                DisableMTS              = T
                Driver          = Oracle_ODBC_Driver_in_ora102
                DSN             = ora102
                EXECSchemaOpt           =
                EXECSyntax              = T
                Failover                = T
                FailoverDelay           = 10
                FailoverRetryCount              = 10
                FetchBufferSize         = 64000
                ForceWCHAR              = F
                Lobs            = T
                Longs           = T
                MetadataIdDefault               = F
                QueryTimeout            = T
                ResultSets              = T
                ServerName              = ora102
                SQLGetData extensions           = F
                Translation DLL         =
                Translation Option              = 0
                UserID          = system

И /etc/odbcinst.ini

      [ODBC]
                Trace                   = No
                TraceFile               = /tmp/sql.log
                ForceTrace              = No
                Pooling                 = No
                UsageCount              = 2

                [Oracle_ODBC_Driver_in_ora102]
                Description             = Oracle 11g XE ODBC driver.
                Driver                  = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
                Setup                   =
                FileUsage               =
                CPTimeout               =
                CPReuse                 =
                UsageCount              = 2

Выполнил установку переменных.

export ORACLE_BASE=/usr/lib/oracle export ORACLE_HOME=$ORACLE_BASE/11.2/client64 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:~/bin export TNS_ADMIN=/usr/lib/oracle/11.2/client64/

Взял простой пример программы

#include <occi.h> 
#include <iostream> 
#include <iomanip>



#define db_user_name "hr" 
#define db_password "hr" 
#define db_conn_str "192.168.56.101:1521/@XE" 
//#define db_conn_str "system" 

using namespace oracle::occi; 
using namespace std;

int main(){
	try{
	 Environment* env = Environment::createEnvironment(Environment::OBJECT);   
   Connection* conn = env->createConnection(db_user_name, db_password, db_conn_str); 
   cout<<"HELLO";
    Statement* stmt = conn->createStatement("Select 1 from dual"); 
     ResultSet *rs = stmt->executeQuery(); 
     int res = 0; 
      while (rs->next()) 
          { 
          res = rs->getInt(1); 
          } 
          
     stmt->closeResultSet(rs); 
    env->terminateConnection(conn); 
     Environment::terminateEnvironment(env); 
}
  catch(SQLException &sqlExcp) 
    { 
    cerr << sqlExcp.getErrorCode() << " " << sqlExcp.getMessage() << endl; 
    } 
	return 0;
}

компилирую вот так:

g++ -o test test.cpp -I /usr/include/oracle/11.2/client64 -L /usr/lib/oracle/11.2/client64/lib/ -lclntsh -locci
На выходе получаю не прияную Оракловскую ошибку.
12514 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Пытаюсь проверить так isql ora102 hr hr получаю [ISQL]ERROR: Could not SQLConnect

 , occi,

vsrmis
()

обработка клавиатурных сокращений Qt

Форум — Development

Класс наледуется от QGLWidget соответственно от QWidget. Я у него переопределил void keyPressEvent(QKeyEvent* pe);

И спокойно принимаю нажатия клавиш. Но как обработать клавиатурные сокращения, к примеру Ctrl + Up/Down. И прочие. Может я не умею искать, но гугл молчит.

 ,

vsrmis
()

Пути Qt*.framework

Форум — Development

При выполнении

QTGUI_INC=/Library/Frameworks/QtGui.framework/Versions/4/Headers
QTCORE_INC=/Library/Frameworks/QtCore.framework/Versions/4/Headers
QTTYPESYSTEM=/usr/local/share/PySide/typesystems

generatorrunner --generatorSet=shiboken \
    ../data/global.h \
    --include-paths=../hybrid:$QTCORE_INC:$QTGUI_INC:/usr/include \
    --typesystem-paths=../data:$QTTYPESYSTEM \
    --output-directory=. \
    ../data/typesystem.xml
получаю ошибку
generatorrunner: Error loading generator-set plugin: shiboken_generator module not found.

из всего этого непонятно где лежит эти пути QTGUI_INC=/Library/Frameworks/QtGui.framework/Versions/4/Headers QTCORE_INC=/Library/Frameworks/QtCore.framework/Versions/4/Headers

может они не правильные. потому что не сильно понимаю как они функционируют.

 

vsrmis
()

emacs просмотр привязок клавиатурных сокращений.

Форум — Development

Вот такой вопрос. Все эти клавиатурные сокращения C-x 1 C-x k По идее вызывают некие Лисповские функции. Хотелось бы их прросмотреть. Чтоб вызывать самому. Лисп я пока-что вижу впервые. За emacs много пытался садиться но всё никак не дошло. Хочу настроить его как удобную IDE для С++. Для сборки проэкта использую cmake.

Хотелось бы привязать к клавише F9 к примеру небольшой скрипик . 1 - добавление нового окна в котором будет отражаться ход компиляции. 2 - выполнение cmake,в случае его удачного выполнения выполнить make в случае его удачного выполнения выполнить исполняемый фаил. А на F8 тоже самое только без выполнения исполняемого файла.

Исполнить шеловскую команду не сложно. shell-command-on-region хотя с направлением вывода ещё не разобрался. Как сделать, чтоб создалось окошко выставился mark в него , и вывод пошел в него. Привязать к клавише F9 F8 тоже не сложно. Это всё я пропишу в .emacs фаил. global-set-key

Создать функцию с несколькими операторами тоже не сложно. (defun ...)

Но как бы просмотреть команды которые создают новое окошко с определёнными параметрами

К примеру какой функцией можно симитировать такую последовательность клавиатурных сокращений M-- M-1 0 C-x 2?

vsrmis
()

Структура исходников сложного проекта C++

Форум — Development

НЕмного читал по этой теме. Популярна схема build - сборка src - сpp сxx файлы headers - заголовки

Как организовать include в cpp

#include '../headers/headfile.h'

Очень неприятно и неудобно. Как можно сделать простой инклуд #include 'headfile.h' Средствами cmake.

vsrmis
()

Циклический сдвиг через бит переноса на С\С++

Форум — General

Нужно считать фаил побитно и циклическим сдвигом посчитать кол-во едениц. Команда << просто убирает лишние биты. А как заставить их храниться в каком-то буфере и как с ним работать?

vsrmis
()

xml обои gnomr

Форум — Desktop

не могли бы вы рассказать чуть подробней. про указывающиеся параметры. А то нигде не нашел толковой документации. Всё скрипты для автоматизации, генерации. Я хочу свой велосипед с блек джеком и продажными женщинами. Саму структуру нашел в этом треде http://linuxforum.ru/viewtopic.php?id=4591

но параметр <duration>1795.0</duration> указывается в секундах? А блоки </static> <transition> должны идти обязательно поочерёдно? или можно подряд два блока <transition> ? А если будет что-то подомного рода

  <static>
    <file>картинка 1</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>картинка 2 </from>
    <to>картнка 3</to>
  </transition>
Это будет картинка1 -> скачок-> картинка2 -> плавные переход-> картинка3?

vsrmis
()

bash занесение резуотатат команды в переменную

Форум — Development
	L="find /media/Files/Media/Media_mix/Photo/wappers -regex '.+\.\(bmp\|png\)' | tr '\n' ' '"
	for x in $L do 
		echo $x
	done

смысл в том, чтоб занести в L все картинки из папки и обработать каждую. Но не работает

./my.sh: line 37: syntax error near unexpected token `echo' ./my.sh: line 37: ` echo $x'

vsrmis
()

Почему 1 алгоритм работает в 100-200 раз быстрее другого.

Форум — Development

Сумма делителей числа. Помогите разложить на элементарные комманды. Алгоритм 1

public static int summ_of_del2(int num) {
        int summ = 0;
        int max_del = num;
        int cur_del = 2;
        while (cur_del < max_del) {
            if (num % cur_del == 0) {
                max_del = num / cur_del;
                summ += cur_del;
                summ += max_del;
            }
            cur_del++;
        }
        summ = summ + 1;
        return summ;
    }
Алгоритм 2:
    public static int summ_of_del3(int num) {
        int summ = 0;
        int m = (int) Math.sqrt(num);
        int tmp;
        for (int k=2; k <= m; ++k) {
            if (num % k==0) {
                summ += k;
                tmp = num / k;
                if (k != tmp) {
                    summ += tmp;
                }
            }
        }

        return summ;

    }

vsrmis
()

Waiting for UDev uevents to be processed [BUSY]

Форум — Desktop

Долгое время загрузки именно этой строки. После чего вываливаются сообщение о том что некий 00:00.0 /00:1c.1/02:00.0 kiled (Количество нулей взял из lspci , т. к. не могу успеть запомнить, происходит это достаточно быстро) P.S. как увидеть сообщения при загрузке после загрузки системы? В dmeseg ничего нету. Т.к. Сообщения выкидываются в достаточно случайное место на экране. Видимо эти ошибки в отдельном потоке и не заносятся в dmesg.


lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)



[alex@(none) ~]$ dmesg | grep 02:00.0
[    0.654030] pci 0000:02:00.0: [14e4:4727] type 0 class 0x000280
[    0.654062] pci 0000:02:00.0: reg 10: [mem 0xd0500000-0xd0503fff 64bit]
[    0.654223] pci 0000:02:00.0: supports D1 D2
[    0.654225] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    0.654230] pci 0000:02:00.0: PME# disabled
[    5.370955] brcmsmac 0000:02:00.0: bus 2 slot 0 func 0 irq 10
[    5.371000] brcmsmac 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    5.371008] brcmsmac 0000:02:00.0: setting latency timer to 64
[alex@(none) ~]$ dmesg | grep 00:1c.1 
[    0.653184] pci 0000:00:1c.1: [8086:1c12] type 1 class 0x000604
[    0.653264] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    0.653268] pci 0000:00:1c.1: PME# disabled
[    0.661011] pci 0000:00:1c.1: PCI bridge to [bus 02-02]
[    0.661025] pci 0000:00:1c.1:   bridge window [mem 0xd0500000-0xd05fffff]
[    0.686862] pci 0000:00:1c.1: PCI bridge to [bus 02-02]
[    0.686868] pci 0000:00:1c.1:   bridge window [mem 0xd0500000-0xd05fffff]
[    0.686923] pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    0.686927] pci 0000:00:1c.1: setting latency timer to 64

[alex@(none) ~]$ lspci -vin -s 02:00.0
02:00.0 Class 0280: Device 14e4:4727 (rev 01)
	Subsystem: Device 14e4:051b
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at d0500000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: brcmsmac

[alex@(none) ~]$ lspci -vin -s 00:1c.1
00:1c.1 Class 0604: Device 8086:1c12 (rev b5)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	Memory behind bridge: d0500000-d05fffff
	Capabilities: <access denied>
	Kernel driver in use: pcieport
В /etc/modprobe.d/ сделал фаил .conf но это не решило проблему

vsrmis
()

Наложение изображений

Форум — Development

Получаю изображения как массив байтов byte[] Где почитать теорию про наложение с прозрачностью, из массива байтов? Я себе представляю информацию о цвете как ( кол-во красного , кол-во зелёного,кол-во синего, прозрачность) но как это всё размещается в массиве байт? 1 байт насколько я знаю описывает 1 цвет. Накладывать прийдётся много изображений(>30) . То есть прозрачность каждого будет 255/кол-во изображений. Где почитать про низкоуровневое наложение картинок из byte[] с прозрачностью? Или как и куда перевести чтоб работать с прозрачностью и наложением на более высоком уровне.(Java Android)

vsrmis
()

svgalib FreePascal

Форум — Development

Нужно начертить в паскале график, по заданию Турбо паскаль. Но не хочется устанавливать винду. Прочитал, что есть svgalib но http://www.freepascal.org/packages/svgalib.tar.gz 404. Есть у кого эта библиотечка? Или какие есть альтернативные варианты вывода графика на экран во фрипаскале, без UI.

vsrmis
()

C++ new очень большого числа.

Форум — Development
cin>>count;
funnybunny= new int[factorial(count)];

Нужно создать массив для каждой возможной последовательности, но почему, при count > 12 вываливается с ошибкой? И как бы это исправить;


terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

vsrmis
()

nvidia-kernel-source Mint12

Форум — General

Нужно поставить пакет nvidia-kernel-source где его взять? Его нет в респозиториях.

vsrmis
()

Что в этом коде из C++?

Форум — Development

g++ компилиться спокойно. A gcc нет. Вроде никаких указателей, классов. Ничего такого из C++. http://www.everfall.com/paste/id.php?857ytngasci0

vsrmis
()

Как узнать какая видеокарта используется?

Форум — General

На хабре прочёл такую вещь.

cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:01:00.0
1:+:Pwr:0000:00:02.0
Но это для Ubunti 10.10 У меня Mint 12. И такого пути /sys/kernel/debug/vgaswitcheroo/switch нету.

vsrmis
()

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