Re: Программирование строк в UTF-8 локали
И слава богу. Программам которые работают с русским языком там и место. Правильная программа должна работать с любым языком, с которым захотел пользователь. Витус, а можно всё-таки с конкретикой? Что делать-то? С getch(), с добавлением символа? Не то, чтобы я был не согласен с твоими словами, но когда я вижу, что не могу нормально писать... -- С уважением, Виктор
Re: Программирование с трок в UTF-8 локали
On 2004.12.20 at 11:05:13 +0500, Viktor Vislobokov wrote: И слава богу. Программам которые работают с русским языком там и место. Правильная программа должна работать с любым языком, с которым захотел пользователь. Витус, а можно всё-таки с конкретикой? Что делать-то? С getch(), с добавлением символа? Самое правильное - поменять язык программирования. В Perl, Tcl, Python, Java эти проблемы давно уже за вас решены. Если пользоваться портабельнып ассеблером то внимательно читать документацию по той версии ncurses, которая используется. Не все версии поддерживают utf-8 как вообще. Кроме этого следует обратить внимание на понятие Multibyte string и функции преобразования wchar в multibyre и обратно, равно как и вообще на mb* функции. Не то, чтобы я был не согласен с твоими словами, но когда я вижу, что не могу нормально писать... Тогда следует читать.
Re: Программирование строк в UTF-8 локал и
Viktor Vislobokov - debian-russian@lists.debian.org @ Mon, 20 Dec 2004 10:44:13 +0500: VV Привет всем. VV Я тут угрузился проблемой русских строк в UTF-8 локали. VV Так уже писать нельзя VV tmp = strdup(Проба); VV tmp1 = strndup(tmp, 3); VV Потому что в tmp1 будет не Про, а фиг него знает что. VV strlen(Проба); VV вернёт вовсе не 5. VV Да, есть в текушей libc такой чудный вещь как wchar.h VV и соответствующие рутины типа wcsdup и т.д. Но старые VV программы теперь в глубокой жо..? Те, которые полагали, что символ - это байт? (А приведенный выше пример - он именно такой.) Да, конечно, где еще они с таким подходом могут быть? Они, конечно, были спровоцированы языком C, но это их извиняет, а не спасает. VV А если я хочу скажем в curses добавить полученный VV мной через getch символ к строке, то как это сделать, VV учитывая, что getch возвращает int, а строка имеет VV типа w_chart *? VV Как вообще теперь добавлять СИМВОЛ к СТРОКЕ? Раньше VV было просто всегда работала конструкция вида: VV char tmp[2]; VV char *str; VV tmp[1] = '\0'; VV tmp[2] = 'А'; VV strcat(str, tmp); Так уж и всегда? И никогда не падала с segmentation fault из-за выхода за границу массива во втором присваивании? А вообще - info libc, Converting a Character и иже с ним до просветления. -- Artem Chuprina RFC2822: [EMAIL PROTECTED], FIDO: 2:5020/122.256, Jabber: [EMAIL PROTECTED]
Программирование м одулей к ядру
До зарезу надо написать модуль к ядру, который перехватывает один из системных вызовов. Взял доку в Интернете, сделал как там написано. Не работает! В смысле даже insmod. Там написано похоже для 2.4, а у меня 2.6. Почему-то 2.6 не хочет принимать скомпиленый модуль, ругаясь на его формат. Кто-нибудь знает где грабли? -- С уважением, Виктор
Re: Выключить автоматическую загрузку в SYSV
On Sun, 19 Dec 2004 12:22:25 +0300 Artem Chuprina (Artem) wrote: YR вот прочитал что грамотнее выключать загрузку программ / сервисов в YR SYSV путём замены S на К в имени линка, а не путём его YR убивания. Теперь вопрос, как по дебиановски это правильно сделать? YR Неужели так: YR update-rc.d -f cupsys remove YR update-rc.d cupsys stop 20 0 1 2 3 4 5 6 . Artem Примерно. Кстати, я по-старинке добавляю exit в соответствующий /etc/init.d/* или dpkg-reconfigure сам вспомнит, какой порядковый номер запуска у сего демона? -- Serge Olkhowik [EMAIL PROTECTED] ISD Configuration Management Team [EMAIL PROTECTED]
Re: Программирование м одулей к ядру
On Mon, 20 Dec 2004, Viktor Vislobokov wrote: До зарезу надо написать модуль к ядру, который перехватывает один из системных вызовов. Взял доку в Интернете, сделал как там написано. Не работает! В смысле даже insmod. Там написано похоже для 2.4, а у меня 2.6. Почему-то 2.6 не хочет принимать скомпиленый модуль, ругаясь на его формат. Кто-нибудь знает где грабли? 1. в ДНК человека, который берется за дело без надлежащей подготовки. Когда я писал свой первый модуль, я потратил две недели только на то, чтобы выснить, есть ли в ядре механизмы, позволяющие делать то, что мне нужно. 2. ты опоздал. Таблица с адресами функций системных вызовов помещена в секцию с атрибутом read only. Раньше такое можно было делать, теперь - нет. 3. Большинство учебных примеров модулей ядра из Интернета сильно упрощены и содежат ошибки, как правило связанные с упрощением. Остальное не имеет значения. -- Если виртуальная память закончилась, она ненастоящая.
Re: Программирование модулей к ядру
До зарезу надо написать модуль к ядру, который перехватывает один из системных вызовов. Взял доку в Интернете, сделал как там написано. Не работает! В смысле даже insmod. Там написано похоже для 2.4, а у меня 2.6. Почему-то 2.6 не хочет принимать скомпиленый модуль, ругаясь на его формат. Кто-нибудь знает где грабли? Для создания модулей в 2.6 надо использовать kbuild. Про это в сети много где написано.
Re: sarge: инсталляционное ядро 2.6
Hello Artem. On Sun, 19 Dec 2004 01:34:31 +0300 you wrote: AC Народ, скажите, это только у меня sarge при попытке встать на 2.6 ядре AC не видит USB storage devices? Остальные просто не пробовал втыкать, AC вопрос возник в процессе попытки инсталляции с флешки - подвернулась под AC руку ситуация, когда это было удобно. Причем не видело не только 2.6 с AC hd-media, но и 2.6, поставленное с netinst CD rc2. Не только эту AC флешку, но и кардридер (кто-то тут жаловался, что там multiple lun AC недовключили - так, похоже, не только...). 2.4 и оттуда, и оттуда видит AC замечательно, и флешку, и все четыре дырки кардридера - когда до меня AC это дошло, я радостно поставился с флешки. Но как-то желания ставить AC 2.6 как основное после такого концерта пропало. Все-таки, похоже, мое AC предположение о том, что раз ветка настолько development, то и AC результатам работы дебиановского мейнтейнера доверять не стоит, получает AC практическое подтверждение. Или это я дурак и чего-то ему не сказал? AC Хотя ну чего ему можно такого не сказать? С другой стороны, вряд ли я AC первый, кто ставится с этим ядром и хочет увидеть USB... Если сказать, AC что я ОЧЕНЬ удивился, то это будет очень мягко сказано. Я ОХРЕНЕЛ, я бы AC сказал... А хотя бы вывод lsmod ты глянуть не догадался... Навряд ли это проблема с ядром. storage.ko там в комплекте есть. Сказёвые модули тоже. Есть подозрение, что в инсталляторе с ядром 2.6 либо нафиг поломан discover, либо недопортирован скрипт обнаружения оборудования. Причём скорее второе, чем первое. PS USB клавиатуру и cdrom инсталлятор видит прекрасно. -- LSD раскрасит ваш CGA дисплей в 16.2 миллиона цветов.
Re: Расширение дисплея при старте
On Sun, Dec 19, 2004 at 11:56:57PM +0300, Artem Chuprina wrote: Вообще-то vga и FB друг друга исключают. Точно? А что такое vga=0x303? ;-) -- WBR, Michael Shigorin [EMAIL PROTECTED] -- Linux.Kiev http://www.linux.kiev.ua/
Re: MySQL/woody
Serge Tiunov wrote: NB: восстановленный из бэкапа самосборный MySQL с этим конфигом работает. Но тут уже дело принципа: раз уж подсадил народ на Debian -- надо разобраться. 1.Возьмите дефотный конфиг из дебиана и вносите нужные вам изменения в него. (что-то ряд отличий непонятных наблюдается) 2.Я уже один раз писал, что кодировку надо задавать в секции [mysqld] 3.Почему именно не стартует демон с этим конфигом - смотрите в логах.
Re: sarge: инсталляционное ядро 2.6
Eugene Konev - debian-russian@lists.debian.org @ Mon, 20 Dec 2004 16:17:17 +0700: AC Народ, скажите, это только у меня sarge при попытке встать на 2.6 ядре AC не видит USB storage devices? Остальные просто не пробовал втыкать, AC вопрос возник в процессе попытки инсталляции с флешки - подвернулась под AC руку ситуация, когда это было удобно. Причем не видело не только 2.6 с AC hd-media, но и 2.6, поставленное с netinst CD rc2. Не только эту AC флешку, но и кардридер (кто-то тут жаловался, что там multiple lun AC недовключили - так, похоже, не только...). 2.4 и оттуда, и оттуда видит AC замечательно, и флешку, и все четыре дырки кардридера - когда до меня AC это дошло, я радостно поставился с флешки. Но как-то желания ставить AC 2.6 как основное после такого концерта пропало. Все-таки, похоже, мое AC предположение о том, что раз ветка настолько development, то и AC результатам работы дебиановского мейнтейнера доверять не стоит, получает AC практическое подтверждение. Или это я дурак и чего-то ему не сказал? AC Хотя ну чего ему можно такого не сказать? С другой стороны, вряд ли я AC первый, кто ставится с этим ядром и хочет увидеть USB... Если сказать, AC что я ОЧЕНЬ удивился, то это будет очень мягко сказано. Я ОХРЕНЕЛ, я бы AC сказал... EK А хотя бы вывод lsmod ты глянуть не догадался... Догадался. usb_storage загружен. Просто storage - не смотрел. -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]
Re: Разные модули под р азными ядрами
On Sun, 19 Dec 2004 19:26:00 +0100 Yevgen Reznichenko [EMAIL PROTECTED] wrote: Oleg Gritsinevich wrote: On Sat, Dec 18, 2004 at 06:01:31PM +0100, Yevgen Reznichenko wrote: И насколько я понимаю update-modules отстой теперь? В смысле? Насколько я понял update-modules генерирует только /etc/modules.conf, а он 2.6 не читается. Так что для 2.6 от него никакой пользы нет?! Женя -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] $ dpkg -S /sbin/modprobe размещение файла изменено пакетом module-init-tools с: /sbin/modprobe размещение файла изменено пакетом module-init-tools на: /sbin/modprobe.Lmodutils module-init-tools, modutils: /sbin/modprobe $ dpkg -S /sbin/update-modules размещение файла изменено пакетом module-init-tools с: /sbin/update-modules размещение файла изменено пакетом module-init-tools на: /sbin/update-modules.modutils module-init-tools, modutils: /sbin/update-modules пакет module-init-tools это аналог пакета modutils, только он идёт для 2.6 ядер. смотрите документацию к соответствующим пакетам в /usr/share/doc -- Guten Tag, Alexey
Немогу собрать intelgraphics_060704 на sar ge для i845 и i865
Здравствуйте, debian-russian. Заголовки ядра поставил. Версия X 4.3 Делаю все как написано в редми. И получаю. Compiling new agpgart module... Compiling DRM module... ERROR: Kernel modules did not compile The DRI drivers can not be installed without the latest kernel modules. Installation will be aborted. See the dri.log file for information on what went wrong. dri.log: rm -f *.o *.ko dristat drmstat .depend .*.flags .*.d .*.cmd make -f Makefile.linux DRM_MODULES=gdg.o modules make[1]: Entering directory `/home/denix/dev/dripkg/drm' make -C /lib/modules/2.4.27-1-386/build SUBDIRS=`pwd` DRMSRCDIR=`pwd` modules make[2]: Entering directory `/usr/src/kernel-headers-2.4.27-1-386' Makefile:268: arch/i386/Makefile: No such file or directory Makefile:551: Rules.make: No such file or directory make[2]: *** No rule to make target `Rules.make'. Stop. make[2]: Leaving directory `/usr/src/kernel-headers-2.4.27-1-386' make[1]: *** [modules] Error 2 make[1]: Leaving directory `/home/denix/dev/dripkg/drm' make: *** [gdg.o] Error 2 - С уважением, Акимов Денис Александрович mailto:[EMAIL PROTECTED] icq: 194-330-598 Системный администратор, программист, специалист по защите информации. - Подчинённые тоже люди - и тоже не хотят думать.
Re: Ispell или Aspell
On Sat, Dec 18, 2004 at 11:32:37PM +0300, Victor B. Wagner wrote: On 2004.12.18 at 22:48:39 +0300, Vitaly Lipatov wrote: Да, конечно, большинство чайников выбирает разрекламированные среды и тулкиты. Но иногда некоторые из них перестают быть чайниками, и осознают, что правильными программами являются те, которые делают за юзера работу сами, а не те у которых наиболее навороченный, мигающий и полупрозрачный интерфейс. Функционально они _очень_ схожи. Только aspell умеет UTF8 Таки aspell уже научился поддерживать эквиваленты ispell-овских опций -с и -e? -a он по-моему всё-таки умеет. Если нет, то он непригоден в качестве источника знаний о словоформах для средств автоматизированной обработки текста. Это нужно максимум 1% пользователей... (Кстати, я это использовал как-то), и навряд-ли это сложно дописать. Зато --ignore-accents избавляет системного администратора от необходимости решать имеет-ли ё право на жизнь в русском языке. Главный недостаток aspell IMHO его ресурсоемкость (память). Но это все менее критично. -- Иван Лох
Re:you mail
Ядро для дебиана
Не подскажет ли кто где собранные ядра у дебиановской команды в интернете выложены?
Re: Ядро для дебиана
Victor Mayorov - debian-russian@lists.debian.org @ Mon, 20 Dec 2004 23:53:21 +0600: VM Не подскажет ли кто где собранные ядра у дебиановской команды в VM интернете выложены? В дистрибутиве, а что? -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]
Re: TeX для начинающих.
Yevgen Reznichenko wrote: Alexander Danilov wrote: Yevgen Reznichenko wrote: Опыт показывает , что wysiwyg быстро утомляет и адепты переходят в сферу emacs/vim. Хммм, не большой я любитель этих операционных систем. Может подкинете, если не трудно, пару за и против emacs/vim и kile/LyX? У emacs есть пакет auctex - самое лучше IMHO средство для набора TeX файлов, описывать его бесполезно, надо пробовать У emacs'а есть пакет preview-latex - очень удобен для просмотра всяких этажных формул и прочего, но я в нем только формулы смотрю. Формулы мне почти не нужны будут. но он и не только формулы умеет Что касается cross - то как уже быол отмечено emacs/vim удовлетворяют этому требованию, по виндой есть fptex и miktex - это дистрибутивы TeX'а со всем необходимым для нормальной работы. Я пока подумываю MiKTeX и kile взять, что может говорить против этих двух? kile тащит за собой kde и насколько я мог заметить kile по сравнению c emacs очень слабо поддается настройке. сети где-то валялась книжка Львовского, а также советую читать faq из fido7.ru.tex - очень полезная вещь. Уже подписался, но наверное я туда сам слать ничего не смогу?! иногда достаточно только читать
Re: Программирование модулей к ядру
2. ты опоздал. Таблица с адресами функций системных вызовов помещена в секцию с атрибутом read only. Раньше такое можно было делать, теперь - нет. Ну это таки не совсем верно. Во-первых, не read-only, а всего лишь не экспортируется. Во-вторых, при достаточном желании возможно всё что угодно, вплоть до перезаписи IDT. Другой вопрос - зачем ...
Re: Расширение диспле я при старте
Artem Chuprina wrote: Yevgen Reznichenko - debian-russian@lists.debian.org @ Sun, 19 Dec 2004 19:22:15 +0100: YR В том-то и дело что сравнить не так то уж для меня и просто, в YR дебиановском ядре почти всё включено пойди пойми что нужно. Вот YR попробовал включит всё в секции Graphics support и Console YR display driver support, как в Knoppix'е сделано, но всё равно не YR работает. После Loading Linux . пропадает теперь изображение YR и ничего не видно пока X не запуститься :( А ты не выпендривайся и собирай свое ядро, стартуя с дебиановского конфига. Ага какой кайф, у меня под дебиановским почти ничего (мышь, сеть, USB и т.д. и т.п.) сходу не работает. Да к тому же я не в курсе как выключить эту initrd image. Это не то что бы я выдумывал, я уже день угрохал когда пытался дебиановский конфиг запустить. Быстрее дело пошло с default'овских установок. И уже _всё_ работает кроме переключения в другое разрешение дисплея при старте. YR Врубил CONFIG_VIDEO_SELECT=y, я как полагаю мне его точно не YR хватало. Сказал Lilo vga=ask, просканировал никаких результатов, YR только при сканировании изображение пропадало как при YR загрузке. Перепробовал все 7 возможных модусов все какие то кривые, YR не на весь экран это точно. Вообще-то vga и FB друг друга исключают. Не понял. В 2.4 CONFIG_FB=y CONFIG_FB_VESA=y и CONFIG_VGA_CONSOLE=y нормально работали. В lilo стояло vga=0x318 и всё как надо было. Женя
Re: Расширение дисплея при старте
Yevgen Reznichenko - debian-russian@lists.debian.org @ Sun, 19 Dec 2004 23:33:37 +0100: YR В том-то и дело что сравнить не так то уж для меня и просто, в YR дебиановском ядре почти всё включено пойди пойми что нужно. Вот YR попробовал включит всё в секции Graphics support и Console YR display driver support, как в Knoppix'е сделано, но всё равно не YR работает. После Loading Linux . пропадает теперь изображение YR и ничего не видно пока X не запуститься :( А ты не выпендривайся и собирай свое ядро, стартуя с дебиановского конфига. YR Ага какой кайф, у меня под дебиановским почти ничего (мышь, сеть, YR USB и т.д. и т.п.) сходу не работает. Я сказал стартуя. И включай, что нужно. А что за ядро-то? Опять же, если сносишь hotplug, то модули надо правильные поднимать... YR Да к тому же я не в курсе как выключить эту initrd image. НЕ НАДО этого делать. Себе дороже. Если я правильно ошибаюсь, то без initrd не получится накатить журнал на /. Не говоря уже о построении с / на lvm или evms. YR Это не то что бы я выдумывал, я уже день угрохал когда пытался YR дебиановский конфиг запустить. Быстрее дело пошло с default'овских YR установок. Первый раз о подобном слышу. Всю дорогу работало нормально. Впрочем, 2.4.27 дистрибутивное у меня, в отличие от 2.6, флешку и кардридер видит... -- Artem Chuprina ran{}ran.pp.ru
Re: Ядро для де биана
On Mon, Dec 20, 2004 at 11:53:21PM +0600, Victor Mayorov wrote: Не подскажет ли кто где собранные ядра у дебиановской команды в интернете выложены? Посмотрите в base секции, например для stable дистрибутива, - http://packages.debian.org/stable/base/ Всего хорошего.