LINUX.ORG.RU

Сообщения Ant0

 

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

Форум — Development

Привет всем!

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

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

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

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

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

>>>

Ant0
()

Вышли новые версии busybox 1.8.0 и 1.7.3

Новости — Open Source
Группа Open Source

busybox - конструктор "все в одном файле". Заменяет собой coreutils, findutils и еще кучу консольного ПО.
Применяется во встраиваемых устройствах на базе GNU/linux (ADSL роутеры, WIFI точки доступа, SOHO NAS серверы и т.д и т.п)

Отличия версии 1.8.0 (нестабильная) от 1.7.x:

  • это последняя версия с оболочкой lash - дальше оболочка будет заменена на hush
  • много изменений в httpd, top
  • новые аплеты: microcom, kbd_mode, bzip2, pgrep, pkill, setsebool
  • много мелких изменений в остальных аплетах
Версия 1.7.3 - это только баг-фикс ash, httpd, inetd, iptun, logger, login и tail.

>>> Подробности

Ant0
()

Вышел новый SquashFS 3.3

Новости — Hardware and Drivers
Группа Hardware and Drivers

Вышла новая версия одной из самых распространенных файловых систем только для чтения (применяется на liveCD, встроенных устройствах и т.д) - SquashFS!

Добавлено:

  • поддержка новых ядер (включая тестируемый 2.6.24).
  • wildcards - шаблоны исключения (пример: mksquashfs image.sqsh ‐wildcards ‐e ’... *.gz’ - не включать *.gz в создаваемый архив)
  • возможность распаковки (пример: unsquashfs image.sqsh ’test/*.gz’ - распаковать все файлы *.gz из директории /test внутри архива)
  • просмотр списка файлов в архиве без распаковки (unsquashfs ‐ll image.sqsh)
  • просмотр информации суперблока файловой системы (unsquashfs -s image.sqsh)
И много чего еще - смотрите README-3.3

>>> Подробности

Ant0
()

Вышла стабильная версия busybox 1.5.1

Новости — Open Source
Группа Open Source

По сравнению с 1.5.0 - только исправление ошибок в hdparm, hush, ifupdown, ps, sed.
По сравнению с 1.4.2 - масса вкусного.

busybox - очень маленькая комбинация большинства UNIX утилит.
Заменяет findutils, fileutils, shellutils и тд.
Используется в большинстве embedded-устройств на базе Linux

>>> Подробности

Ant0
()

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

Форум — Talks

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

Ant0
()

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

Форум — General

Всем привет!

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

Ant0
()

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

Форум — Development

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

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

Ant0
()

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

Форум — Development

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

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

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

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

Ant0
()

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

Форум — Development

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

Ant0
()

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

Форум — Development

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

$ echo "aaa\!"
aaa\!

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

Ant0
()

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

Форум — Admin

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

$ echo "aaa\!"
aaa\!

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

Ant0
()

popen или pipe?

Форум — Development

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

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

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

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



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



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

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

Форум — Admin

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

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

Ant0
()

Траблы с pptp

Форум — Admin

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

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

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

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

Ant0
()

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

Форум — Linux-hardware

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

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

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

Ant0
()

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

Форум — Development

система 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 - странности поведения

Форум — Development

Итак, запускается прога 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
()

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

Форум — Development

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

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

Ant0
()

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