LINUX.ORG.RU

Сообщения Ant0

 

Посоветуйте библеотеку GUI

Привет всем!

Есть чистый Xorg (с его зависимостями), необходимо нарисовать маленький гуй с элементами интерфейса:
кнопка (button), выпадающий список (combo box), поле редактирования (textbox, edit field), надпись (label)

также хотелось бы, но не принципиально:
всплывающая подсказка (tooltip, hint), выпадающий список с иконками (combo box with icon).

Требования к либе:
# компиляция под uClibc
# маленький вес (кучу мегобайт под GTK с его возможностями - жаба душит)
# минимум или отсутствие зависимостей (зависимость от Xorg не считается)

Пожелания к либе:
# чистый C

Кто что посоветует?

>>>

Ant0
()

Что знают о linux журналисты в Воронеже...

Пазетивненько! :))
http://www.moe.kpv.ru/view/text.shtml?22895

Ant0
()

Медиа центр на базе Linux

Всем привет!

Подскажите плиз название дистрибутива (можно с линками) который делает из писюка медиацентр (Видео, музыка, ТВ и тп)?!

Ant0
()

Unix-socket - кто на том конце?

Привет всем! ;)
Есть программа-сервер - к ней по Unix-socket цепляеться программа-клиент (естественно все на одной машине)

Как программе-серверу узнать UID (ну или хотябы PID) программы-клиента?

Ant0
()

Что выбрать (сокеты, разделямая память или очереди сообщений)?

Hi All!
Чего посоветуете выбрать для общения нескольких процессов (совершенно не родственных) между собой при условиях:
- общение в рамках одной машины (т.е. без сети и тп)
- сообщения довольно маленькие (< 1Kбайт)
- очень-очень требовательно к ресурсам - пусть даже в ущерб сложности разработки

Склоняюсь больше к очереди сообщений, потом локальные сокеты...

Может кто тыкнет сравнение производительности или у кого есть большой опыт и по тому и под другому?

Кто что скажет? Буду рад и благодарен любой информации! ;)

Ant0
()

Какой вывод echo быстрее?

Что быстрее на шелле:
echo 'text'$param'text'
или
echo "text${param}text"
?

Ant0
()

Странное поведение баша :-/

$ echo "aaa!"
bash: !": event not found

$ echo "aaa\!"
aaa\!

Мне надо в ДВОЙНЫХ кавычках вывести восклецательный знак.
Куда копать?

Ant0
()

Странное поведение баша :-/

$ echo "aaa!"
bash: !": event not found

$ echo "aaa\!"
aaa\!

Мне надо в двойных кавычках вывести восклецательный знак.
Куда копать?

Ant0
()

popen или pipe?

Как щас:
формирую файло с переменными и запускаю sh-скрипт в popen на чтение

скрипту передаю в строке вызова это файлов в качестве парамтра
в самом скрипте инклудю это файло с переменными.

что-то делаю в скрипте и вывод отдаю вызывающей программе

что принал из popen вывожу на stdout и удаляю временный файл с параметрами.



Хотелось бы сделать как в execve - сформировать енвероменты и запустить этот скрипт (чтобы не инклудить и не создавать лишних файлов), но важен вывод данных от sh-скрипта!



Как я понял popen это функция, которая форкается и потом открывает sh в pipe?
Я двигаюсь в правильном направлении?
Может у кого есть нечто подобное?
Ant0
()

pppd захлебываеться

Если скорость в ppp соеденении достигает 1700Кбайт/сек, то на несколько секунд пакеты перестают ходить вообще.

В чем может быть проблема?

Ant0
()

Траблы с pptp

Имеется обычная локалка с десятком компов (100мбитные карточки) 192.168.X.0/24.

На одном из них поднят PPTP-сервер. Для отладки VPN один из компов переводится в другую сеть 192.168.Y.0/24, в которой находится одна из сетевух сервака, дозванивается к нему по PPTP и ходит в нет и локалку через него (NAT настроен).

При загрузки файлов из нета (до 2 мегабит/сек) всё в норме, но если тянуть с какой-нить шары из локалки (скорость гораздо выше), то качание разгоняется до, примерно, 3 мегаБАЙТА/сек, потом начинает тормозиться и вскорости пакеты перестают ходить, даже пинги. Соединение ппп0 вроде в норме, на серваке узких мест тоже найти не могу. Через некоторое время связь появляется и нормально работает, но если снова тянуть с большой скоростью, то произойдёт такое же падение.

Куда смотреть?

Ant0
()

Ядро не определяет прерывания (IRQ)

Свежесобранное ядро 2.6.16.1 не определяет таблицу прерываний (в биосе все AUTO)
драйвера грузяться, но не могут определить прерывания.
в /proc/interrupts видюха/звуковуха/сетевуха и тп - отсутствуют

А вот стандартное debian-овское ядро работает нормально...
Опция pci=biosirq не помогает (да и не должна...)
При конфигурации ядра pci irq отмечено any

куда смотреть?

Ant0
()

asm/checksum.h - траблы

система Debian
пишу максимально простенький програмка:
#include <asm/checksum.h>
int main()
{
	return 0;
}

компилю:
gcc file.c

вываливает:
In file included from /usr/include/asm/uaccess.h:8,
                 from /usr/include/asm-i486/checksum.h:6,
                 from /usr/include/asm/checksum.h:8,
                 from test.c:1:
/usr/include/asm-i486/uaccess.h: In function 'verify_area':
/usr/include/asm-i486/uaccess.h:106: error: invalid type argument of '->'
/usr/include/asm-i486/uaccess.h: In function '__copy_to_user_inatomic':
/usr/include/asm-i486/uaccess.h:446: error: 'u8' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:446: error: (Each undeclared identifier is reported only once
/usr/include/asm-i486/uaccess.h:446: error: for each function it appears in.)
/usr/include/asm-i486/uaccess.h:446: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:446: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:446: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:446: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:449: error: 'u16' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:449: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:449: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:449: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:449: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:452: error: 'u32' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:452: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:452: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:452: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:452: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h: In function '__copy_from_user_inatomic':
/usr/include/asm-i486/uaccess.h:491: error: 'u8' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:491: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:491: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:491: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:491: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:494: error: 'u16' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:494: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:494: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:494: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:494: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:497: error: 'u32' undeclared (first use in this function)
/usr/include/asm-i486/uaccess.h:497: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:497: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:497: error: syntax error before ')' token
/usr/include/asm-i486/uaccess.h:497: error: syntax error before ')' token
In file included from /usr/include/asm/checksum.h:8,
                 from test.c:1:
/usr/include/asm-i486/checksum.h: At top level:
/usr/include/asm-i486/checksum.h:20: error: syntax error before 'unsigned'
/usr/include/asm-i486/checksum.h:30: error: syntax error before 'unsigned'
/usr/include/asm-i486/checksum.h: In function 'csum_and_copy_to_user':
/usr/include/asm-i486/checksum.h:185: error: invalid type argument of '->'

куда податься?! :-/
Ant0
()

fork и execve - странности поведения

Итак, запускается прога p1
Здесь и далее запись вида %i(%i) означает pid(ppid)

p1 101(80)
|
|-----fork->--------------+
| |
+>-p1-main (sleep(1000); |
|
+-<----p1-child----<------+
|
execve ("p2", .......);
|
V
p2 102(101)
|
|->--fork---->------------|
| |
+>-p2-main (return 0); |
|
p2-child--103(1)----<-----+



Допустим p1 101(80)
Прога форкается и имеем p1-main 101(80) и p1-child 102(101)
p1-main вешается в длинный слип и ни кому не мешает
p1-child делает execve, запуская тем самым прогу p2 102(101)
То бишь пид и ппид сохраняются, как по-моему man-разумению
и должно быть
p2 тоже форкается и тут начинается самое интересное

Первое: p2-main 102(101) прощается с нами и делает return 0
По идее должна завершиться, но на самом деле она уходит в зомби и остаётся висеть, пока p1-main
не окончится (кончится слип p1-main или придёт какой-нить SIGINT) и исчезает вместе с ним

Второе: p2-child почему-то имеет значения 103(1), то бишь
имеет предком не p2-main, а init.

Вопросы:
1. Почему зомбируется p2-main и так зависит от предка
p1-main, с которым связь аж через execve(замещение всех данных)?
2. С какого х.... ппид для p2-child не 102, а 1 ?

Интересующимся могу выслать маленькие дебаг-сырцы для p1 и p2.

Ant0
()

Теряеться код возврата в конвеере :(

Нужен код возврата комманды ls из конструкции:
ls /path | tee /path_to_file
всегда возвращает 0 - т.е. успешно выполнено, в не зависимости от результата вывода ls

конструкция в виде:
ls /path > /path_to_file
так возрващает правильно, но не подходит, ибо нужен вывод сразу в >1 файла!

Ant0
()

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