LINUX.ORG.RU

Сообщения arnold_shade

 

Widget toolkit для ncurses

Нужен совет.

Использую библиотеку ncurses для одного из своих проектов. Знает ли уважаемый all какие-либо библиотеки виджетов для ncurses? Мои требования: библиотека должна быть «живая», более или менее фичастая, более или менее безглючная, с поддержкой unicode и мыши, желательно более или менее портабельная. Программирую на C/C++, поэтому библиотеки на Perl/Python к сожалению не подходят.

На сегодняшний день нашел:
- CDK: глючный, нет мыши. Его упоминают везде, но, такое ощущение, что те, кто его рекомендуют, ни разу его не пробовали в деле
- GANDI: проект, похоже, мертв
- MYTUI: так и не нашел, где слить, домашняя страница являет собой форум с иероглифами. И походу shareware
- NDK++, Curses++ и ncdk-stdui: сам не пробовал, но, похоже, проекты, умерли не начавшись

Неужели нужно писать виджеты самому?! Это же кошмар и изобретение велосипеда...

arnold_shade
()

History в консоли при включенном framebuffer

У меня включен framebuffer и используется gensplash. По Shift-PgUp в консоли можно отмотать вверх очень мало текста, а без framebuffer-а хистори довольно длинная. Как это можно исправить?

arnold_shade
()

Sunbird

Известно ли кому-нибудь, почему задерживается очередной (0.5) релиз Sunbird? По сведениям с http://wiki.mozilla.org/Calendar:Next_Release он должен был быть в прошлую пятницу, но ни на главной странице http://www.mozilla.org/projects/calendar/sunbird/ , ни на официальном файло-хранилище http://releases.mozilla.org/pub/mozilla.org/calendar/sunbird/releases/ ничего нет. Может быть кто-нибудь подписан на их mail рассылки и знает, когда ждать релиза?

arnold_shade
()

Определение количества и модели винчестеров

Как можно в Линуксе определить из программы сколько PATA/SATA/SCSI винчестеров физически подключено к компьютеру и для каждого получить vendor/model? Понятно, что это можно прочитать в dmesg после загрузки, но как это сделать программно? Была идея заглянуть в /proc (/proc/ide/hd?/model) или /sys (/sys/block/sd?/device/{model,vendor}), но ведь они могут быть не смонтированы (а /sys для ядер 2.4 AFAIK вообще отсутствует). Смотрел исходники hdparm, но это как я понимаю, требует root-а. Хотелось бы использовать максимально общий метод, который не зависит от версий ядер.

Если кто-нибудь знает также способ для FreeBSD, буду благодарен, а то я ничего кроме atacontrol не нашел (как добраться до SCSI дисков вообще не знаю).

arnold_shade
()

Требуется программист серверного ПО (Linux/Unix), Санкт-Петербург

зарплата 1000 - 1600 у.е.

ОБЯЗАННОСТИ:
* Участие в разработке архитектуры и программировании серверного ПО на
  Linux в области SSL VPN решений
* Проектирование API, коммуникаций между процессами
* Написание технической документации, общение с заказчиками по
  электронной почте на английском языке

ТРЕБОВАНИЯ:
* Знания Perl (желательно OOPerl)
* Опыт написания и отладки приложений под *nix (в частности daemon-ов)
* Знания в области безопасности (OpenSSL, HTTPS, сертификаты, цифровые
  подписи, SSH)
* Понимание стека TCP/IP, (маршрутизация, firewall-ы, модель ISO/OSI)

ПОЖЕЛАНИЯ:
* Желательны знания C (GNU)
* Понимание архитектуры Apache
* Работа с Unix IPC (сокеты, pipe-ы) и pthreads (многопоточные приложения)
* Знакомство с CVS
* Приветствуется знакомство с драйверами ядра Linux
* Желательны знания в HTML, HTTP
* _НЕ_требуется_ опыт работы и программирования в XWindow
* Приветствуется знание английского языка

УСЛОВИЯ:
* Оформление по ТК 
* Оклад по результатам собеседования/тестирования 
* Социальный пакет (в т.ч. премии, организация питания, корпоративный отдых) 
* Эргономичное рабочее место 
* Возможности профессионального роста
arnold_shade
()

screen+mc

arnold_shade
()

dictfmt dsl

Как можно сконвертировать словарь для Lingvo (в формате DSL, то есть "исходник") в DICTD? Понимаю, что нужно вызвать dictfmt, однако, неясно как... Гугл не помог :-( хотя возможно я плохо искал.

arnold_shade
()

UDMA для HDD на 865 чипсете

Не работает DMA режим для IDE винчестера на 865 чипсете. Линукс (на самосборном ядре 2.6.15) грузится с SATA винчестера, на котором DMA работает. Чипсет Intel i865PE, мать MSI Neo2 P-series. Больше ATA/SATA устройств нет.

> lspci -v | grep -i IDE
0000:00:1f.2 IDE interface: Intel Corp. 82801EB (ICH5) SATA Controller (rev 02) (prog-if 8a [Master SecP PriP])

(то есть, контроллер только один)

> hdparm -d /dev/hda
/dev/hda:
using_dma = 0 (off)

> hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

(естественно, от рута)

В BIOS для IDE/ATAPI устройств включен "Legacy" режим, "SATA+PATA"

Выдержка из dmesg:
hda: FUJITSU MPF3153AT, ATA DISK drive
ide1: I/O resource 0x170-0x177 not free.
ide1: ports already in use, skipping probe
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 30023280 sectors (15371 MB) w/512KiB Cache, CHS=29785/16/63
hda: cache flushes not supported
hda: hda1 hda2 < hda5 >
libata version 1.20 loaded.
ata_piix 0000:00:1f.2: version 1.05
ata_piix 0000:00:1f.2: combined mode detected (p=0, s=1)
ACPI: PCI Interrupt 0000:00:1f.2[A] -> GSI 18 (level, low) -> IRQ 16
ata: 0x1f0 IDE port busy
PCI: Setting latency timer of device 0000:00:1f.2 to 64
ata1: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xFC08 irq 15
ata1: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c69 86:3c01 87:4003 88:20ff
ata1: dev 0 ATA-7, max UDMA7, 234493056 sectors: LBA48
ata1: dev 0 configured for UDMA/133
scsi0 : ata_piix
Vendor: ATA Model: SAMSUNG SP1213C Rev: SV10
Type: Direct-Access ANSI SCSI revision: 05
SCSI device sda: 234493056 512-byte hdwr sectors (120060 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 234493056 512-byte hdwr sectors (120060 MB)
SCSI device sda: drive cache: write back
sda: sda1 sda2 sda3
sd 0:0:0:0: Attached scsi disk sda
sd 0:0:0:0: Attached scsi generic sg0 type 0


Опции в ядре:
> cat .config | grep -i ATA
CONFIG_X86_MCE_NONFATAL=y
# CONFIG_ATALK is not set
# CONFIG_ATA_OVER_ETH is not set
# ATA/ATAPI/MFM/RLL support
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_AHCI is not set
# CONFIG_SCSI_SATA_SVW is not set
CONFIG_SCSI_ATA_PIIX=y
# CONFIG_SCSI_SATA_MV is not set
# CONFIG_SCSI_SATA_NV is not set
# CONFIG_SCSI_SATA_QSTOR is not set
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_SX4 is not set
# CONFIG_SCSI_SATA_SIL is not set
# CONFIG_SCSI_SATA_SIL24 is not set
# CONFIG_SCSI_SATA_SIS is not set
# CONFIG_SCSI_SATA_ULI is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
CONFIG_SCSI_SATA_INTEL_COMBINED=y
# CONFIG_SCSI_EATA is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_SERIAL_ANYDATA is not set

cat .config | grep -i DMA
CONFIG_GENERIC_ISA_DMA=y
CONFIG_ISA_DMA_API=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_SCSI_PDC_ADMA is not set
# CONFIG_SOUND_DMAP is not set

cat .config | grep -i IDE
# CONFIG_PARIDE is not set
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
# Please see Documentation/ide.txt for help/info on IDE drives
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set
# IDE chipset support/bugfixes
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_VIDEO_DEV is not set
# Digital Video Broadcasting Devices
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_TRIDENT is not set
# CONFIG_SOUND_TRIDENT is not set
# Video4Linux support is needed for USB Multimedia device support

На предыдущих ядрах тоже не работало (2.6.8, 2.6.12, 2.6.14.3)
Гугл проверял, фак тоже.

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

arnold_shade
()

Wget слишком длинные имена файлов

Пользуюсь wget для скачивания всего сайта. Однако при записи файлов из ссылок типа showphoto.cgi?param1=value1&param2=value2...param100=value100 образуются файлы с совершенно непотребной длиной имени. При записи на CD имена усекаются и сайт перестает броузится локально (Нужно броузить из под Windows/InternetExplorer). Пробовал --restrict-file-names=windows но для записи на CDROM (включены Joliet и RockRidge расширения) все равно имена слишком длинные (а возможно содержат и невалидные символы). Вопрос - как заставить wget записывать имена файлов, пригодные для записи на CD?

arnold_shade
()

VIM keybindings

Хочу сделать переключение активного окна по Ctrl-TAB
как в других программах. Пишу в .vimrc

noremap <C-Tab> <C-w>w
или
nmap <C-Tab> <C-w>w

И не работает (при нажатии Ctrl-Tab вообще ничего не происходит).
При нажатии Ctrl-w затем w конечно переключение работает.
Если заменить <C-Tab> например на <C-d>, то работает. <S-Tab>
тоже работает. Но вот именно ctrl-tab никак не заставить переключить.

Пробовал в xterm и обычной линуксовой консоли без X-ов. Результат
одинаковый. Куда можно копать?

VIM 6.4 только консольный.

arnold_shade
()

VIM folding HTML

Как можно сделать автоматическое создание fold-ов при редактировании HTML? Для C и Perl кода есть AutoFold.vim, а для HTML есть что-то подобное или нужно руками делать?

arnold_shade
()

Поиск похожих JPEG

Не подскажете программу для поиска похожих картинок? Мне нужно в большой файлопомойке найти файлы разного размера (разрешение wallpaper 1024 и 1280), но одинакового содержания (исходно это одно и то же изображение, но отресайзенное в нужный размер).

arnold_shade
()

Управление иконкой xterm

Есть ли возможность изменять иконку уже запущенного xterm из скрипта, который в этом терминале выполняется? Например GIMP постоянно держит иконку открытых в нем редактируемых изображений в соответствии с текущим состоянием картинки. Я хочу переключать иконку xterm, в котором запущен centericq по приходу нового сообщения.

arnold_shade
()

NET_WM_ICON для xterm

Есть ли возможность установить NET_WM_ICON для уже запущенного приложения? В моем случае это xterm и я хочу программно управлять его пиктограммой уже после запуска. Я знаю, что в общем случае иконки - дело WindowManager-а, но для NetWM совместимых WM-ов установка NET_WM_ICON, как это делают например FireFox 1.04 или Gimp (по крайней мере это касается окон с изображениями) приводит к их отображению. Все программы, которые я нашел типа wmctrl (http://sweb.cz/tripie/utils/wmctrl/) не подходят - как раз бинарный массив NET_WM_ICON они устанавливать не умеют. Известно ли уважаемому all есть ли в природе программа для ее модификации?

arnold_shade
()

MS Sans Serif + hinting

Скопировал из Windows фонт micross.ttf (MS Sans Serif). Некоторые символы ('8', '9', 'и', 'й') отображаются неверно. Например у буквы 'й' крышечка рисуется где-то внизу под буквой, а у восьмерки кривые кольца. Эффект наблюдается во всех приложениях, но только если включен hinting и на небольших размерах шрифта (например 10, при 96dpi). Софт: freetype-2.1.9, fontconfig-2.2.3, собраны под Gentoo. Если hinting отключить, то этот артефакт исчезает, правда на такое растрирование смотреть невозможно. Сталкивался ли кто-нибудь с такое проблемой? Ни на одном другом шрифте в том числе и от MS проблем я не видел (Verdana, Tahoma, Arial и все прочие). Посмотреть на то что происходит можно здесь: http://gnikodimov.narod.ru/public/freetype.png (сверху без хинтинга, снизу с хинтингом, и справа глюк увеличен xmag-ом).

arnold_shade
()

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