LINUX.ORG.RU

Сообщения SaBo

 

Система контроля версий

Форум — Development

Прошу рекомендаций по поводу системы контроля версий. Есть два пожелания:

Предположим есть проект (проект_1) с файлами (не директориями!): файл_1_1, файл_1_2, файл_1_2_1, файл_1_3, ... файл_1_n.

Задача №1:
В проект_2 добавить файлы из проект_1 файл_1_1 и файл_1_3 при этом при изменении этих файлов, они бы обновлялись и в проект_1 и в проект_2 (примерно такая же схема в svn:externals, но только там, насколько мне удалось выяснить, можно подключать только директорию, а мне бы хотелось иметь возможность подключать отдельные файлы).

Задача №2:
В проект_2 добавили файл файл_1_2 из проект_1, но у файл_1_2 есть зависимость - файл_1_2_1 и он автоматически подключается к проекту.

Это будет централизованная система или нет, в принципе всё равно.

Ну как-то так =)

SaBo
()

Опции компиляции в QMake

Форум — Development

Есть библиотека, которая компилируется с помощью qmake (qmake ../iris.pro -o iris.pro && qmake iris.pro && make)

Только вот проблема: вываливается с ошибкой:

g++ -c -pipe -O2 -march=i486 -mtune=i686 -fPIC -Wall -W -D_REENTRANT -DIRISNET_STATIC -DIRIS_XMPP_JID_DEPRECATED -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I../../../../src/irisnet/noncore -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include -I../../../../src/jdns -I../../../../src/irisnet/corelib -I../../../../src/irisnet/noncore/cutestuff -I../../../../src/irisnet/noncore/legacy -I. -I. -I../../../../src/irisnet/noncore -I. -o icecomponent.o ../../../../src/irisnet/noncore/icecomponent.cpp
../../../../src/irisnet/noncore/icecomponent.cpp:24:20: error: QtCrypto: Нет такого файла или каталога

Если отдельно запустить g++ с такими параметрами:

g++ -c -pipe -O2 -march=i486 -mtune=i686 -fPIC -Wall -W -D_REENTRANT -DIRISNET_STATIC -DIRIS_XMPP_JID_DEPRECATED -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I../../../../src/irisnet/noncore -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include -I../../../../src/jdns -I../../../../src/irisnet/corelib -I../../../../src/irisnet/noncore/cutestuff -I../../../../src/irisnet/noncore/legacy -I. -I. -I../../../../src/irisnet/noncore -I. -o icecomponent.o ../../../../src/irisnet/noncore/icecomponent.cpp -I../../../../../qca-2.0.2/include/QtCrypto


то всё проходит отлично. Внимание вопрос: как можно автоматически добавить опцию -I../../../../../qca-2.0.2/include/QtCrypto к g++?

SaBo
()

Wicd Callback

Форум — General

Имеет ли wicd какой-нибудь callback-вызов? Мне надо чтобы при подключении к сети с помощью Wicd, автоматически рестартовал Apache.

P.S. Slackware 13.0, Wicd 1.7.0

SaBo
()

MySQL MAX и '>'

Форум — Web-development

Есть такой запрос:

SELECT MAX(osn_timestamp), MAX(osn_timestamp) > '2010-05-24 13:18:34' + 600 FROM ...;

Не понимаю, что делает подстрока «MAX(osn_timestamp) > '2010-05-24 13:18:34' + 600». Что такое MAX(), в принципе, ясно. Но когда MAX > какого-то значения - это что такое?

SaBo
()

Зачем нужен такой SQL-запрос?

Форум — Web-development

Встретил в коде следующий запрос:

INSERT INTO oauth_server_token
				SET ost_osr_id_ref		= %d,
					ost_usa_id_ref		= 1,
					ost_token			= '%s',
					ost_token_secret	= '%s',
					ost_token_type		= 'request',
					ost_token_ttl       = DATE_ADD(NOW(), INTERVAL %d SECOND)
				ON DUPLICATE KEY UPDATE
					ost_osr_id_ref		= VALUES(ost_osr_id_ref),
					ost_usa_id_ref		= VALUES(ost_usa_id_ref),
					ost_token			= VALUES(ost_token),
					ost_token_secret	= VALUES(ost_token_secret),
					ost_token_type		= VALUES(ost_token_type),
					ost_token_ttl       = VALUES(ost_token_ttl),
					ost_timestamp		= NOW()

Совершенно не понимаю, нафига там данные вставляются два раза?

SaBo
()

Как из gnome-keyring выудить пароль через shell?

Форум — General

Хочу хранить пароли скриптов в gnome-keyring. Но вот никак не могу понять, как к нему подключиться по ssh?

SaBo
()

Можно ли корректно завершить MySQL от root'а без ввода пароля?

Форум — General

Сейчас останавливаю БД так:
/usr/local/mysql/bin/mysqladmin -u root -p shutdown

На что мускуль просит ввести мускулевский root-пароль. Можно ли как-то остановить MySQL (естественно под root'ом), чтобы мускулевский пароль не спрашивался?

SaBo
()

cpumask.h и for_each_cpu_and

Форум — Development

Пытаюсь собрать простейший модуль для ядра:

#define BITS_PER_LONG 32

#include <linux/module.h>       /* Необходим для любого модуля ядра */
#include <linux/kernel.h>       /* Здесь находится определение KERN_ALERT */

int init_module(void)
{
        printk("<1>Hello world 1.\n");
        return 0;
}

void cleanup_module(void)
{
        printk(KERN_ALERT "Goodbye world 1.\n");
}
$ gcc -I /usr/src/linux/include/ -I /usr/src/linux/arch/x86/include/ -c main.cpp

Вылетает с ошибкой:

/usr/src/linux/include/linux/cpumask.h:586:37: error: «and» may not appear in macro parameter list

То есть ему не нравится эта строчка:

#define for_each_cpu(cpu, mask)			\
	for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)mask)
#define for_each_cpu_and(cpu, mask, and)	\
	for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)mask, (void)and

Как можно решить эту проблему? Необходимо описать макропараметр «and»?

P.S. Компилю под ядро linux-2.6.29.6, но и под linux-2.6.33.2 та же ошибка.

SaBo
()

Attemped to kill init

Форум — General

При запуск ядра 2.6.33 есть следующие ошибки и предупреждения:

EXT3-fs (sda3): error: couldn't mount because of unsupported optional features (240)
EXT4-fs (sda4): mounted filesystem with ordered data mode
VFS: Mounted root (ext4 filesystem) readonly on device 8:3
...
Warning: Unable to open initial console.
Kernel panic - not syncing: Attempted to kill init!
Pid: 1, comm: sh Not tainted 2.6.33 #1

Неясен ряд моментов:

Во-первых, почему ядро пытается сначала подключить root-fs как ext3, хотя это ext4? Как явно указать тип ФС?

Во-вторых, почему не получается открыть консоль?
# ls -al /dev/
total 16
drwxr-xr-x 4 root root 4096 Mar 9 21:45 .
drwxr-xr-x 19 root root 4096 Mar 9 21:16 ..
crw------- 1 root root 5, 1 Mar 8 22:54 console
prw------- 1 root root 0 Aug 31 2008 initctl
crw-r----- 1 root kmem 1, 2 Mar 9 01:53 kmem
crw-r----- 1 root kmem 1, 1 Mar 9 01:53 mem
crw-rw-rw- 1 root root 1, 3 Aug 30 2008 null
drwxr-xr-x 2 root root 4096 Mar 9 01:53 pts
brw-rw---- 1 root disk 1, 0 Mar 9 01:53 ram0
lrwxrwxrwx 1 root root 4 Mar 7 02:14 root -> sdc3
brw-rw---- 1 root root 8, 32 Mar 9 20:22 sda
brw-rw---- 1 root root 8, 33 Mar 8 01:24 sda1
brw-rw---- 1 root root 8, 34 Mar 8 01:24 sda2
brw-rw---- 1 root root 8, 35 Mar 8 01:24 sda3
drwxrwxrwt 2 root root 4096 Mar 9 21:42 shm
crw--w---- 1 1000 tty 4, 1 Mar 9 21:10 tty1
crw-rw-rw- 1 root root 1, 5 Aug 30 2008 zero

В-третьих, почему не запускается init (я чувствую, что это из-за того, что не запустилась консоль)?

SaBo
()

GRUB boot.img

Форум — General

Установил grub 1.98, выдаёт такую ошибку:

# grub-install /dev/sdc /sbin/grub-setup: error: the size of `/boot/grub/boot.img' is not 512.

До выполнения файл /boot/grub/boot.img не существует. После выполнения:

# stat /boot/grub/boot.img File: `/boot/grub/boot.img' Size: 0 Blocks: 0 IO Block: 1024 regular empty file Device: 821h/2081d Inode: 187 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2010-03-09 01:30:02.000000000 +0000 Modify: 2010-03-09 01:30:02.000000000 +0000 Change: 2010-03-09 01:30:02.000000000 +0000

SaBo
()

В чём принципиальное отличие DESTDIR и install_root?

Форум — General

В чём отличие между #make install DESTDIR=_PATH_ и # make install install_root=_PATH_ ???

SaBo
()

Отсутствует locale-gen

Форум — Desktop

У меня Slackware 13.0. После некоторых проблем пришлось установить Slackware поверх старой. После этого сбилась локализация. Хочу попробовать сделать, как описано здесь: http://wiki.archlinux.org/index.php/Locale, но есть проблема:

# locale-gen bash: locale-gen: command not found

Как можно её решить?

SaBo
()

Звук в GNOME

Форум — Desktop

Поставил GNOME из GSB gnomeslackbuild.org на Slackware 13.0

Появилась проблема со звуком - не запускается gnome-volume-control:

%gnome-volume-control ** (gnome-volume-control:3787): DEBUG: Disabling debugging Assertion 'name' failed at pulsecore/socket-client.c:455, function pa_socket_client_new_string(). Aborting. 0b302411-b6e6-ed63-33debf3f-6774fbcb is dumped

Звук из браузера, например, нормально работает, системные звуки GNOME - нет. Такая же проблема наблюдается в Xfce, только там микшер работает.

В какую сторону капать?

P.S. Попрошу про веру и нетрадиционную ориентацию не писать.

SaBo
()

Как определить рельную ширину текста (PHP)

Форум — Web-development

Я собираюсь с помощью Zend_PDF нарезать PDF'ы. Вот есть только одна проблема, как можно определить реальную ширину строчки в зависимости от шрифта и его размера? Есть ли какие-либо библиотеки для этого?

P.S. Смотрел про PDF_stringwidth(), но она юзает pdflib, который не поддерживается, насколько я понимаю. С ps_stringwidth() тоэе не получилось разобраться

SaBo
()

Apache не подхватывает index'ную страницу

Форум — Web-development

Собрал Apache 1.3 из исходников под Slackware. По localhost'у пустая страница. Если введу http://localhost/index.html - всё нормально, тестовая страница установки Apache. Как заставить по умолчанию открывать index.html?

P.S.: В httpd.conf указал:

AddType application/x-httpd-php .php <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule>

С PHP-файлами такая же хрень.

SaBo
()

Проблема с масштабированием изображений в firefox

Форум — Desktop

У меня Linux Slackware, KDE 4.2.2 и Firefox 3.5.1

Некоторые jpeg-изображения (скорее всего только те, которые масштабирует браузер) либо вообще не отображаются (вместо них чёрное поле), либо отображаются частично.

Проблема в Firefox'е или мне какую-то библиотеку доставить нужно?
p.s. В Konqueror всё нормально.

SaBo
()

Invalid configuration directive (APD выдаёт ошибку)

Форум — Web-development

Уже достаточно давно юзаю APD для поиска узких мест в коде.
Раньше всё было хорошо, а сейчас APD выдаёт следующую ошибку:

%pprofp
PHP: Invalid configuration directive
<дальше идёт список команд>

Нигде в других местах (например, в браузере) эта ошибка не возникает, да и не понятно, откуда она взялась - конфиги, вроде бы не менял...

Где ему что-то не нравится? Неверная директива в php.ini?

SaBo
()

Ошибка при установке Akonadi

Форум — General

Scanning dependencies of target akonaditest [ 76%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/akonaditest_automoc.o [ 76%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/main.o /home/sabo/Downloads/kdepimlibs/akonadi/tests/testrunner/main.cpp: In function 'int main(int, char**)': /home/sabo/Downloads/kdepimlibs/akonadi/tests/testrunner/main.cpp:47: warning: unused variable 'config' [ 76%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/akonaditesting.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/dao.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/item.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/itemfactory.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/calitem.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/vcarditem.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/feeditem.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/setup.o [ 77%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/configreader.o [ 79%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/config.o [ 79%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/shellscript.o [ 79%] Building CXX object akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/symbols.o Linking CXX executable ../akonaditest /usr/local/lib/libkio.so.5: undefined reference to `KProtocolInfoFactory::self()' collect2: ld returned 1 exit status make[2]: *** [akonadi/tests/akonaditest] Error 1 make[1]: *** [akonadi/tests/testrunner/CMakeFiles/akonaditest.dir/all] Error 2 make: *** [all] Error 2

Не понимаю, что ему не нравится...

SaBo
()

Unknown CMake command «kde4_add_plugin».

Форум — Desktop

Когда пытаюсь скомпилировать что-нибудь для KDE4, выдаёт ошибку:

Unknown CMake command "kde4_add_plugin".

CMake ставил и последнюю версию и указанную в мануале по сборке KDE - всё равно та же ошибка. В чём может быть трабл?

SaBo
()

Install KDE 4.2 for Slackware 12.1

Форум — Desktop

Итак, решил обновиться с KDE 3 до KDE 4.2. Но никак не могу понять, как, собственно, приступить к установке из сорцов. Знаю, что KDE юзает cmake. Пытаюсь как-то с этой стороны подобраться, но не понимаю какой из 20 пакетов устанавливать первым.

Может есть у кого мануал по сборке кед?

SaBo
()

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