Перейти к содержанию

daermon

Members
  • Постов

    14
  • Зарегистрирован

  • Посещение

    Никогда

Сообщения, опубликованные daermon

  1. Один из способов: пишешь модуль для ядра. Этот модуль создает символьное устройство (например) или файл в /proc (лучше исползовать для настройки, а не для передачи). Модуль пишет в это устройство/файл данные, а демон просто читает из устройства.

  2. Всем привет.

    Есть win приложение спортированное под *nix с помощью wine ( исходники компилились через wine). Почему портировалось через wine не спрашивайте - не я придумал.

    В приложение соответственно закрался баг. Для его отлавливания "как воздух" нужна интерактивная отладка. Вопрос: как с помощью gdb или ddd отладить приложение запущенное через wine? Или через что еще можно произвести данные веще (подозреваю что через сам wine, т.е. winedbg можно, но как-то нехочется его трогать).

    Есть такой способ:

    http://www.winehq.com/site/docs/wine-devel/dbg-others

    Данный вариант работает ну ОЧЕНЬ нестабильно. Это значит, что на простом приложении все ОК, как только приложение начинает подгружать какие-то свои библиотеки или создавать процессы - может вываливаться когда захочет.

    Вариант не самый удачный.

    Еще варианты? Кто-нибудь пытался когда-нибудь подобное сделать?

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

  3. Он и сейчас скачивается, но у меня канал не настолько "толстый", чтобы я мог скачать ~350 мег. Для меня дешевле сходить на ближайший рынок и купить пиратский диск. Поэтому я и спрашиваю, где можно скачать инсталер под Linux, или может кто может поделиться папкой Linux из дистриба BuilderX кто уже скачивал.

  4. Кто нибудь пробывал сабж?

    Как впечатления?

    Под виндой пробывал - понравился.

    Для инсталяции пол Линукс, как я понимаю, должени быть файл install.bin в папке Linux.

    На моем пиратском диске папки Linux и Solaris нет, есть только Windows. Crying or Very Sad Кроме инсталера все архивы для разных платформ есть.

    Может кто подскажет где можно выкачать инсталер под Linux или как установить без инсталера.

  5. Вопрос к тем кто использовал классы ipstream и ipstmserver.

    Вобще говоря у меня 2 вопроса:

    - почему происходит блокировка при вызове метода read класса ipstream когда count > реально переданных данных (интересует потому, что при вызове системного вызова read в подобной ситуации, функция возвращает реальное число считанный байт и блокировка на возникает)

    - объясните странное поведение метода waitfor(). Небольшой кусок кода:

    while(m_client->waitfor(m_timewait) && *size<m_datawindowsize)
            {
                m_client->read((m_datawindow + *size), 1);
                (*size)++;
            }
    

    при передачи кол-ва данных N < m_datawindowsize waitfor() говорит что в канале есть данные даже после считывания N байт и функция read далее считывает '\0' до тех пор пока всех считанных данных не станет m_datawindowssize(т.е. пока не выйдет по условию цикла). Данный кусок кода есть и на клиенте и на сервере, причем сначала такой глюк был на сервере, а потом на сервере waitfor() стал вести себя "нормально", но уже на клиенте нет. Данные сначала передает клиент серверу, а затем сервер клиенту. Никаких "левых" данных не передается(проверял).

  6. Долгое время пользовался lpd и проблем не было. Перешел на CUPS. Все хорошо, но есть одна проблема: из консоли не печатает по-русски текстовые файлы. Аналогичная проблема когда-то была и в lpd, но там все решалось подправкой фильтров. Как решается это в CUPS?

    При переменной окружения LC_MESSAGES=ru_RU.KOI8-R вместо русских символов ничего не печатает, при LC_MESSAGES=C (в системе переменная должна быть установлена в это значение) - печатает иероглифы.

    У меня сложилось такое чувство, что не хватает шрифтов (каких и где?).

    Как решить данную проблему?

    Система:

    Debian 3.1 Sarge

    CUPSYS 1.1.20final+rc1-7

    foomatic 3.0.2

    gs 8.01-5

×
×
  • Создать...