From: Eugene Grosbein grosbein.net 14 Jun 2019 05:37 +0300
To: Alexey Vissarionov 2:5020/545
Subject: что я не так делаю?
13 июня 2019, четверг, в 22:11 NOVT, Alexey Vissarionov написал(а): BR>>> Однако, \b почему-то не находится даже с use 5.22.0. EG>> Это не проблема перла, это проблема используемой системной локали. AV> Локаль - свойство процесса, а не системы. Hе противоречит. Данные локали обычно часть системы, процессы не таскают определения collation/ctype/etc. с собой. Eugene
From: Brother Rabbit 2:460/5858 11 Jun 2019 18:43 +0300
To: Eugene Grosbein grosbein.net
Subject: что я не так делаю?
Hi, Eugene! 11 июн 19 03:53, Eugene Grosbein -> Michael Dukelsky: MD>> $ locale MD>> LANG=ru_RU.UTF-8 EG> utf8 это принципиально отличается от старых однобайтовых локалей, EG> поэтому требует ещё и use utf8; [fido@BroRabbit ~]$ locale LANG=ru_RU.IBM866 LC_CTYPE="ru_RU.IBM866" LC_NUMERIC="ru_RU.IBM866" LC_TIME="ru_RU.IBM866" LC_COLLATE="ru_RU.IBM866" LC_MONETARY="ru_RU.IBM866" LC_MESSAGES="ru_RU.IBM866" LC_PAPER="ru_RU.IBM866" LC_NAME="ru_RU.IBM866" LC_ADDRESS="ru_RU.IBM866" LC_TELEPHONE="ru_RU.IBM866" LC_MEASUREMENT="ru_RU.IBM866" LC_IDENTIFICATION="ru_RU.IBM866" LC_ALL= Have nice nights. Brother Rabbit.
From: Mikhail Stakhanov 2:5020/932.1 03 Apr 2019 19:23 +0300
To: All
Subject: еще 1.
Здравствуйте, All! Не могу сообразить как отпрезать: ($key,$desc) =($1,$2) if ($_ =~ /^(.*?)\s(.*+)(\s|#|;)?+$/); ^^^^^ вот здесь: $1 до 1го пробела $2 до последнего пробела или конца строки если есть #что то или ;что-то то это отрезать строка вида: Inboud /var/.... # Что-то не берется... Я тупой ? Всего наилучшего, Mikhail
From: Mikhail Stakhanov 2:5020/932.1 03 Apr 2019 01:01 +0300
To: All
Subject: регулярные выражения.
Здравствуйте, All! почему так : ($tmp,$echo,$desc) = $_ =~ /^(,|Hold,)(.*?),(.*?),+/; работает. а так: ($echo,$desc) = $_ =~ /^,|Hold,(.*?),(.*?),+/; нет ? Всего наилучшего, Mikhail
From: Gennadij Pastuhov 2:5036/26 15 Jan 2019 19:35 +0200
To: All
Subject: XML::Xerces
Рад всех приветствовать! А особенно - All! Кто-нибудь юзает сабж? Как можно его установить в последнем debian 9? ... Jonny wanna live
From: Brother Rabbit 2:460/5858 05 Apr 2019 11:09 +0300
To: Eugene Grosbein grosbein.net
Subject: регулярные выражения.
Hi, Eugene! 04 апр 19 17:30, Eugene Grosbein -> Brother Rabbit: EG>>> (undef, $echo, $desc) = $_ =~ /^(Hold)?,(.*?),(.*?),+/); BR>> Зачем? Hас же совсем не интересует холд или нет. EG> undef как раз и означает, что нас первая группа не интересует. Да. Вопрос был в том, зачем ее вообще выделять в таком случае в скобки? BR>> Можно ваще вот так: BR>> ( $echo, $desc ) = $_ =~ /^[Hold]*,([^,]),([^,]),+/); BR>> А, вот на счет "не запятая" вместо "любое количество любых символов, но BR>> не жадно", я сомневаюсь. EG> Hу это всё-таки грязноватая манера, так как [Hold] обозначет ровно один EG> символ и несмотря на то, что работать оно будет правильно, Со звездочкой - да, так нет. Там, как я понимаю вообще можно писать [a-z]* или [^,]* EG> (если исправить баги дальше в круглых скобках, где ты потерял звёзды), Это опечатка. А не лучше там плюсики вместо звездочек? Или там реально может ниичего не быть? EG> читабельность хуже, чем с круглыми скобками - новичка может сбить с EG> толку, да и остальным потребуется сначала сообразить, в чём тут финт. Мне кажется, что читается как раз проще всего, когда написано "не запятая", понятно, что нужен текст меджу запятыми. EG> Есть у Perl слабое место - легко писать write-only code :-) EG> Hо не надо поддаваться. Да. Потом и сам прочесть не сможешь. ;) Have nice nights. Brother Rabbit.
From: Mikhail Stakhanov 2:5020/932.1 07 Apr 2019 02:33 +0300
To: Eugene Grosbein grosbein.net
Subject: UTF-8 CP866
Здравствуйте, Eugene! Ответ на сообщение Eugene Grosbein (2:5006/1) к Mikhail Stakhanov, написанное 06 апр 19 в 09:26: Огромное спасибо! Вопрос снят! Всего наилучшего, Mikhail
From: Gennadij Pastuhov 2:5036/26 17 Apr 2019 15:17 +0300
To: Gennadij Pastuhov 2:5036/26
Subject: debian7 -> centos7
Рад всех приветствовать! А особенно - Gennadij! Пятница апреля 12 19 17:20 Gennadij Pastuhov писал к All: GP> Пытаюсь перетащить один проект сабж. Есть код, юзающий XML::LibXML. GP> Тесты с ним падают с ошибкой: GP> Can't locate object method "unique_key" via package GP> "XML::LibXML::Element" at GP> /usr/local/share/perl5/XML/Compile/Translate.pm line 617. GP> Всё, что смог найти на эту тему, это changes в LibXML: GP> 2.0107 2013-10-31 GP> - Add a unique_key method for namespace objects. GP> - GP> https://bitbucket.org/shlomif/perl-xml-libxml/pull-request/24/unique_k GP> ey-method -for-namespace-objects/diff GP> - Thanks to garfieldnate for the pull request. GP> А что делать дальше - не соображу. Почему-то более древняя версия на GP> дебиане работает, в отличие от более новой центоси... :( Upd: что нарыл за это время: в образе centos:7 очень древняя версия XML::LibXML, 2.0018, в которой ещё нет поля unique_key, который был добавлен только в 2.0107 31.10.2013! ещё года. Решил поставить модули из cpan, а не через yum, cpan install XML::LibXML очень долго ворочается и завершается этим: gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wl,-z,relro Av_CharPtrPtr.o Devel.o LibXML.o dom.o perl-libxml-mm.o perl-libxml-sax.o xpath.o -o blib/arch/auto/XML/LibXML/LibXML.so \ -L/usr/local/lib64/perl5/auto/share/dist/Alien-Libxml2/lib -lxml2 -lm -lperl \ /usr/bin/ld: cannot find -lperl collect2: error: ld returned 1 exit status make: *** [blib/arch/auto/XML/LibXML/LibXML.so] Error 1 SHLOMIF/XML-LibXML-2.0200.tar.gz /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Полез искать эту libperl (или как она должна называться?): sh-4.2# yum list|grep libperl sh-4.2# yum list|grep lib|grep perl perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 @base perl-libs.x86_64 4:5.16.3-294.el7_6 @updates perl-libwww-perl.noarch 6.08-1 @additional perl-local-lib.noarch 1.008010-4.el7 @base cryptlib-perl.x86_64 3.4.3-8.el7 epel libpurple-perl.x86_64 2.10.11-7.el7 base perl-Convert-UUlib.x86_64 2:1.5-1.el7 epel perl-Crypt-Cracklib.x86_64 1.7-19.el7 epel perl-Glib.x86_64 1.305-1.el7 epel perl-Glib-Object-Introspection.x86_64 0.025-1.el7 epel perl-Glib-devel.x86_64 1.305-1.el7 epel perl-IO-Zlib.noarch 1:1.10-294.el7_6 updates perl-POE-Filter-Zlib.noarch 2.02-11.el7 epel perl-hamlib.x86_64 3.3-1.el7 epel perl-lib-abs.noarch 0.93-7.el7 epel perl-libapreq2.x86_64 2.13-12.el7 epel perl-libintl.x86_64 1.20-12.el7 base perl-libnet.noarch 3.10-1.el7.centos additional perl-libnodeupdown.x86_64 1.14-8.el7 epel perl-libs.i686 4:5.16.3-294.el7_6 updates perl-libwhisker2.noarch 2.5-14.el7 epel perl-libwhisker2-doc.noarch 2.5-14.el7 epel perl-libxml-perl.noarch 0.08-19.el7 base sh-4.2# Что из этого может быть кандидатом на -lperl - не соображу. Помогите, плз! ... Jonny wanna live
From: Michael Dukelsky 2:5020/1042 12 Jun 2019 18:04 +0300
To: Brother Rabbit 2:460/5858
Subject: что я не так делаю?
Привет, Brother! 12 June 2019 08:45, Brother Rabbit послал(а) письмо к Eugene Grosbein: BR> С локалью все в порядке, я думаю. Регистронезависимый поиск в русском BR> языке работает с use locale; и не работает без этого. Однако, \b BR> почему-то не находится даже с use 5.22.0. Попробуй временно вставить в свой скрипт print "unicode=${^UNICODE}\n"; Если напечатает не 0, то попробуй запустить скрипт через perl -C0 Желаю успехов, Brother! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru
From: Mikhail Stakhanov 2:5020/932.1 04 Apr 2019 00:46 +0300
To: All
Subject: UTF-8 CP866
Здравствуйте, All! Слушайте а как вы кодите ? вот я писал сегодня прогу в винде в фаре, потом перенес ее на linux и там отстроил, так у меня usage и системные сообщения UTF-8 А все для внутренних фидо файлов CP866, ну подправил я 1 раз. а как дальше, перенес работающую версию в винду и не вижу всего utf-8. Я не програмист, просто так увлечение, как вообще этот вопрос правильно решается ? Всего наилучшего, Mikhail