LINUX.ORG.RU

Сообщения Dead

 

ATI All-In-Wonder Radeon 9000PRO AGP 64MB

Приветствую всех.
Интересует как настроить TV-тюнер в сабже...
вроде как дрова поставились, но никаких тв-тюнеров не видно :(
поделитесь плиз опытом по настройке данного железа

Заранее благодарен всем кто ответит.

Dead
()

Названи smb шар на русском

Такая вот проблема, есть smb share на виндовой машине, название шары набрано русскими буквами. Можно ли как-то под линуксом увидеть по человечески название этой шары?
что-то не нашел в smbclient опций для кодировок

Dead
()

Ламерский вопросик по python

Заранее извиняюсь за возможно супер-детский вопрос :)
Как вывести диалог в консольном терминале с текстом и парой кнопок?
Вот моя версия, чет не пашет.

#!/usr/bin/python2.2

import sys, getopt, string, socket, os, stat, tempfile

screen = SnackScreen()
button = ButtonChoiceWindow(screen, "Test screen", "",buttons = [ "OK", "CANCEL" ])


пишет
Traceback (most recent call last):
File "./python", line 6, in ?
screen = SnackScreen()
NameError: name 'SnackScreen' is not defined

Dead
()

Вопрос по GPL

Приветствую всех!

Что-то я немножко запутался в лицензиях, перечитывать немного лень, да и хотелось бы знать наверняка, а то еще пойму неправильно.

Допустим есть библиотека под GPL (например avifile) и ее нужно использовать в комерческом (closed) проекте.

Какие есть пути что бы не открывать весь код?

К примеру, если я напишу враппер этой библиотеки в виде .so, нужно ли будет открывать что-то еще кроме самой .so?

На крайний случай, я думаю, можно написать враппер, который будет вызываться через exec и работать через (FIFO/socket).

Предложения?


Заранее спасибо.

Dead
()

про pipe()

Приветствую всех!
Подскажите
можно ли узнать сколько байт на текущий момент пришло в дескриптор, полученный через пайп без чтения оного?
где-то слышал что можно ioctl() с определенным ключем вызвать.

Dead
()

изменение размера буфера для дескриптора

Подскажите пожалуйста, как можно задать размер буфера для файлового дескриптора, в частности полученного через pipe()

Dead
()

подскажите regexp :)

Приветствую всех!

Подскажите плиз перловый regexp для поиска в строке URL....
строка из html файла.

Заранее благодарен.

Dead
()

iptables, redirect

Приветствую всех!
Не подскажите ли такую вещь:
надо на iptables'e сделать так ... из нутри машины .... если я иду например на IP 123.123.123.123 и порт 80 то меня должно кидать прозрачно на другую машину и другой порт
Если бы шли не из нутри, то тут все было бы просто.
Но в данном случае, как я читал iptables-tutorial, цепочка prerouting не работает. Подскажите, есть ли другие решения....

Dead
()

Для знатоков программинга под X...

Приветствую всех!
Необходимо реализовать следующее:
есть окно одного приложения, которое находится в фокусе ввода
и есть окно другого приложения, которое не в фокусе
нужно сделать, что бы все нажатия клавиш передавались не окну, которое в фокусе, а окну которое не в фокусе.
Возможно ли вобще такое реализовать?
Буду очень благодарен за любую помощь.

Dead
()

Подскажите либу....

Приветствую всех! Подскажите пожалуйста либу по работе с перловыми регулярными выражениями. Знаю что их написано не мало. Но не очень хочется заниматься их проверкой на глючность. Необходимо, что бы библиотека реализовывала регулярные выражения любой сложности, ну то есть как в perl.

Заранее благодарен

Dead
()

Вопрос по clone()

Приветствую всех.
Возникла необходимость использовать clone().
Возник вопрос о размере стэка для запускаемого процесса.
Какой размер задавать? В просмотренных мной экзамплах все делалось на глаз.
А хотелось бы как-нибудь поточнее его задать.
Так как Pthreads основаны на clone и проблем с исчерппанием трэдом стэка не возникает, то может быть кто-нибудь знает как они его задают?

Dead
()

Сжатие трафика в pppd.

Подскажите как я могу врубить сабж.

В винде это вроде как довольно просто делается.

Dead
()

flock

Блокирует ли flock пайпы и сокеты или только файлы?

Dead
()

Select глючит?

Пытаюсь вызвать select для 200 дескрипторов....
возвращает ошибку "Select: Bad file descriptor"
На 170 дескрипторах работает нормально
вот примерный код. Дескрипторы созданы через пайп.
Ненужные концы закрыты... Ограничения на количество файлов 32000
while(1){
    FD_ZERO(&set);
    hi = 0;
    for(i = 0; i < opt.process_number; i++){
            FD_SET(p_table[i].fd_out[0], &set);
            if(hi<p_table[i].fd_out[0]) {
                    hi = p_table[i].fd_out[0];
            }
    }
    if(select(hi+1, &set, NULL, NULL, 0) <= 0) {
            perror("Select");
            continue;
    }
    for(i = 0; i < opt.process_number; i++) {
            if(FD_ISSET(p_table[i].fd_out[0], &set)){
                    read(p_table[i].fd_out[0], &cmd, sizeof(cmd));
                    sprintf(buf,"Receive command %d data %d\n",cmd.command, cmd.data);
                    write_log(buf);
                    command_hook(&cmd, i);
            }
    }
}

Dead
()

Непонятки какие-то...

Привет всем...
Решил обновить гномовские билиотеки...
собрал glib-2.2.1 gtk+-2.2.1
вроде все успешно...
потом собираю libgnomeui, тоже с первого взгляда нормально прошло...
но если собираю что-то что подлинковывает libgnomeui выдается ошибка
libgnomeui-2.so.0.300.0: undefined reference to `gdk_screen_get_default'
libgnomeui-2.so.0.300.0: undefined reference to `gtk_widget_get_screen'
libgnomeui-2.so.0.300.0: undefined reference to `gdk_pixbuf_format_get_m types'
libgnomeui-2.so.0.300.0: undefined reference to `gdk_pixbuf_get_formats'
libgnomeui-2.so.0.300.0: undefined reference to `gdk_screen_get_number'
libgnomeui-2.so.0.300.0: undefined reference to `gtk_menu_set_screen'

То же самое если сделать
ld libgnomeui-2.so.0.300.0

Эти функции есть в gtk
к примеру если дать
nm libgdk-x11-2.0.so.0.200.1 | grep gdk_screen_get_default
то получаю
0001b3f0 T gdk_screen_get_default
то есть там есть такая функция
Я проверял к libgnomeui-2.so.0.300.0 динамически подлинкована libgdk-x11-2.0.so.0.200.1
Так почему не находятся эти функции? Подскажите если кто-нибудь просек, а то день сидел только этой траблой и занимался...

Такие же проблемы и с пакетом vte....

Прикол еще в том что эти функции добавились только в gtk-2.2, остальные нормально находятся...проверил...









Dead
()

Поменять название процесса...

Нужно поменять название процесса (COMMAND).
Одним словом то что отображается по ps -aux.
Что-то по ману полазил, но не нашел ничего подобного.
Подскажите плиз....
Заранее благодарен

Dead
()

Вопрос по доступу к файлам.

Что будет происходить в следующей ситуации?

Один процесс открыл файл для добавления (fopen(file,"a"))
Другой процесс в это время пытается открыть этот же файл, но для чтения.

И наоборот.



Dead
()

Проблемка с bind

Вот кусочек кода серверной части. Почему-то bind под простым пользователем выдает Permission denied.
В чем могут быть проблемы и как их можно обойти?

if(setsockopt(serv_data.socket,SOL_SOCKET,SO_REUSEADDR,&yes,sizeof(int)) == -1) {
        sprintf(buf,"Can't setsockopt: %s",strerror(errno));
        write_log(buf);
        exit(-1);
    }
    
    
    bzero(&addr,sizeof(addr));
    addr.sin_family = AF_INET;
    addr.sin_port = htons(COMMAND_PORT);
    addr.sin_addr.s_addr = htonl(INADDR_ANY);
    if(bind(serv_data.socket, (struct sockaddr *)&addr, sizeof(addr)) != 0){
        sprintf(buf,"Can't bind socket: %s\n",strerror(errno));
        write_log(buf);
        stop_all();
    }
    if(listen(serv_data.socket, MAX_CLIENTS) != 0){
        sprintf(buf,"Can't listen port: %s\n",strerror(errno));
        write_log(buf);
    return;
    }

Dead
()

Вышла Anjuta 1.0.2

Кто использует, обновитесь. Кое какие элементы добавлены, апдэйты и фиксы.

Dead
()

select()+pipe()=непонятки....

В общем ситуация такая. Между двумя процессами организуется связь через pipe. Родитель ждет от чилда команд через пайп с помощью select. Вызываю select на доступность чтения из пайпа и из сокета (там еще и сокет надо слушать). все успешно блокирутся. И select ждет входящих данных из сокета и/или из пайпа. Пишу в потомке в этот пайп данные. Родительский select разблокируется и определяет что в пайп поступили данные. Все данные считываются. Затем опять возвращаюсь на select. Но он больше не блокируется и всегда срабатывает на пайпе. Хотя read из пайпа дает 0, то бишь конец файла. :(

Так вот вопрос заключается в том, почему первый вызов select блокируется, а второй уже нет? Как можно заставить select блокироваться и при втором вызове?

И вобще... Оно так должно быть , или я что-то путаю.

Подскажите.

Dead
()

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