From: Brother Rabbit 2:460/5858 24 Nov 2018 23:25 +0200
To: Eugene Grosbein grosbein.net
Subject: JAM
Hi, Eugene! 24 ноя 18 11:55, Eugene Grosbein -> Brother Rabbit: BR>> Подскажите, есть ли готовые библиотеки для работы с JAM базой и BR>> где взять? EG> Как нынче модно спрашивать, в гугле забанили? Типа того... ;) EG> Первая ссылка по запросу perl fidonet jam Между тем, по запросу "perl jam fido" находится всякая фигня, к Фидо вообще отнощения не имеющая. EG> это ответ на твой вопрос: http://ftnpl.sourceforge.net/ftnpljam.html https://sourceforge.net/projects/ftnpl/files/ftn-jam/ - пусто. EG> ftnpljam - FTN::JAM - Perl module for processing JAM message bases. EG> А оттуда ссылка на общее гнездо всех перловых модулей CPAN EG> (нынче metacpan): https://metacpan.org/release/FTN-JAM Ага. Спасибо. Изучаю. ЗЫ: Сорсфордж очень не любит крымчан. Have nice nights. Brother Rabbit.
From: Michael Dukelsky 2:5020/1042 09 Jun 2019 14:18 +0300
To: Brother Rabbit 2:460/5858
Subject: что я не так делаю?
Привет, Brother! 09 June 2019 13:49, Brother Rabbit послал(а) письмо к All: BR> $words = 'по закону'; BR> @wrds = split(" ", $words); BR> foreach $w ( @wrds ) { BR> $found = 0 if $text ~= /$w/i; BR> } BR> Находит "по новому закону", "попа закону", "гипопотам не указ закону". BR> Цель же найти тролько слово целиком. Не совсем понял, что ты хочешь. #!/usr/bin/perl my $words = "по закону"; my $text = "гипопотам закону не указ"; my @wrds = split(" ", $words); my $found = 0; foreach my $w ( @wrds ) { print "w = $w\n"; if($text =~ /$w/i) { $found = 1; last; } } print "found = $found\n"; Находит "по" в слове "гипопотам". Это то, что ты хотел? Желаю успехов, Brother! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru
From: Eugene Grosbein grosbein.net 09 Jul 2019 17:15 +0300
To: Stas Mishchenkov 2:460/5858
Subject: что я не так делаю?
09 июля 2019, вторник, в 10:41 NOVT, Stas Mishchenkov написал(а): AV>> И на то, что ТС начисто проигнорировал рекомендации держать фидошный AV>> софт в локали KOI8-R. SM> Объясни простым языком, зачем нужна двойная перекодировка? Чтобы корректно работал софт, заточенный только под KOI8-R и который никто уже не будет переписывать под другие кодировки. Eugene -- Hаучить не кланяться авторитетам, а исследовать их и сравнивать их поучения с жизнью. Hаучить настороженно относиться к опыту бывалых людей, потому что жизнь меняется необычайно быстро.
From: Yura Tsvetkov 2:5019/21.1 08 Apr 2019 21:57 +0300
To: Mikhail Stakhanov 2:5020/932.2
Subject: Редактор кода
Привет Mikhail! 07 Апр 19 23:13, Mikhail Stakhanov -> Gennadij Pastuhov: MS> Я в фаре пока все пишу. MS> И сегодня я осознал что хеш мне не нужен, у меня просто 2х2 таблица, MS> т. е. массив. Hо уже индекс допилил. Перепишу потом. Сейчас нужно MS> поиск сделать и можно будет 1ю версию тестировать. :) За неделю MS> допишу. Попробуй хотя бы "Komodo IDE" для perl-а вполне, подсветка синтаксиса, отладчик. До свидания, Yura.
From: Brother Rabbit 2:460/5858 05 Apr 2019 11:05 +0300
To: Evgeny Chevtaev 2:5010/275
Subject: регулярные выражения.
Hi, Evgeny! 04 апр 19 01:35, Evgeny Chevtaev -> Brother Rabbit: EG>>> (undef, $echo, $desc) = $_ =~ /^(Hold)?,(.*?),(.*?),+/); BR>> Зачем? Hас же совсем не интересует холд или нет. Можно ваще вот так: BR>> ( $echo, $desc ) = $_ =~ /^[Hold]*,([^,]),([^,]),+/); BR>> А, вот на счет "не запятая" вместо "любое количество любых символов, BR>> но не жадно", я сомневаюсь. EC> Перл горазд тем, что одну и ту же филармонию можно сделать стопятиста EC> способами. Тут разве что в красивости кода можно померяться. Я об этом. Просто в первом случае очевидно, что попадет все до запятой, во тором "нежадность" выглядит не так однозначно. Have nice nights. Brother Rabbit.
From: Eugene Grosbein grosbein.net 19 Feb 2019 13:51 +0200
To: Valera Kolesnik 2:451/31
Subject: +key => +value
18 февр. 2019, понедельник, в 17:45 NOVT, Valera Kolesnik написал(а): VK> $ perl -e 'use strict; my $h = { key => "v", -key, "w" }; print $$h{key}, VK> $$h{-key}' VK> vw VK> ^^^^^ EG>> Совершенно никакой разницы и дефис ничего не квотит. EG>> Просто perl разрешает barewords в качестве ключей даже при use strict EG>> и дефис на первой позиции - допустимый символ в barewords наравне с VK> буквами. VK> это неправильные утверждения. VK> Unary "-" ... VK> If the operand is an identifier, a string consisting of a minus sign VK> concatenated with the identifier is returned. VK> ... VK> One effect of these rules is that "-bareword" is equivalent to the string VK> "-bareword". VK> что я выше и продемонстрировал убрав толстую запятую Спор ни о чём, так как это полностью эквивалентные в практическом смысле определения. То же можно сказать не только про минус, но и про любую другую букву и это будет верно на практике. Eugene -- Choose no life
From: Mikhail Stakhanov 2:5020/932.1 09 Apr 2019 21:30 +0300
To: Eugene Grosbein grosbein.net
Subject: кодировка
Здравствуйте, Eugene! Ответ на сообщение Eugene Grosbein (2:5006/1) к Mikhail Stakhanov, написанное 09 апр 19 в 16:19: EG> строк: if ($current eq $files[$i]) Да это работает! НО! $files[$i] - это считанный шаблон, и вот эти преобразования давали маску поиска: Под актив перл все работает: for (my $i = 0; $i < scalar(@files); $i++) { ($parts[0], $parts[1]) = ($1,$2) if ($files[$i] =~ /^(.{1})(.*)/); open FFile, "<", "$index_dir"."str_"."$parts[0]".".idx" or die "ssf"; \- открываем файл на начальную букву запроса, если первый символ ? или *, то печалька, пока не реализуем :) %dirs = read_config("$index_dir"."dirs.lst"); my $d_found = (); my $current = (); $files[$i] =~ s/\./\\.{1}/g if ($files[$i] =~ /\./); $files[$i] =~ s/\?/\.{1}/g if ($files[$i] =~ /\?/); $files[$i] =~ s/\*/\.\*/g if ($files[$i] =~ /\*/); while () { if ($_ =~ /^$files[$i]/i) { \- Вот это место, (файл) (индекс каталога) формат файла. ($current) = $_ =~ /^(.*?)\s/i; ($d_found) = $_ =~ /\s(.*)$/i; foreach my $key (sort keys %dirs) { if ($dirs{$key} == $d_found) { \- %dirs = { [путь] => [номер] } $files_found[$j] = $key."/".$current; } } print "$files_found[$j]"; $j++; } } close FFile; } if $current eq $files[$i] этого не даст. Как решить данный вопрос ? Всего наилучшего, Mikhail
From: Gennadij Pastuhov 2:5036/26 23 Jan 2019 11:37 +0200
To: Eugene Grosbein grosbein.net
Subject: XML::Xerces
Рад всех приветствовать! А особенно - Eugene! Среда января 16 19 02:15 Eugene Grosbein писал к Gennadij Pastuhov: GP>> Кто-нибудь юзает сабж? Как можно его установить в последнем debian 9? EG> Инструкцию по сборке-то читал? http://xerces.apache.org/xerces-p/ EG> Ставишь xerces-c3, прописываешь переменные как в инструкции, EG> а потом как любой непакетированный перловый модуль: EG> perl Makefile.PL && make && make test && make install EG> Или рисуешь пакет сам. Спасибо, решил вопрос поднятием докера с центосью, в которой сабж нужной версии :) ... Jonny wanna live
From: Valera Kolesnik 2:451/31 18 Feb 2019 18:45 +0200
To: Eugene Grosbein grosbein.net
Subject: +key => +value
Hello Eugene. 18 Feb 19 11:55, you wrote to me: EG>>> Дефис это просто часть строки. То есть, если ты используешь -key EG>>> при задании значений, то и выбирать значения тоже должен так же: EG>>> $hash{'-key'} EG>>> Дефис тут ничем не отличается от букв k, e, y. VK>> небольшая поправка: отличается всё же. тем, что bareword квотит (превращает в VK>> строку) EG> Hет. вообще-то, да EG> $ perl -e 'use strict; my $h = { key => "v", -key => "w" }; print $$h{key}, $$h{-key}' EG> vw $ perl -e 'use strict; my $h = { key => "v", -key, "w" }; print $$h{key}, $$h{-key}' vw ^^^^^ EG> Совершенно никакой разницы и дефис ничего не квотит. EG> Просто perl разрешает barewords в качестве ключей даже при use strict EG> и дефис на первой позиции - допустимый символ в barewords наравне с буквами. это неправильные утверждения. Unary "-" ... If the operand is an identifier, a string consisting of a minus sign concatenated with the identifier is returned. ... One effect of these rules is that "-bareword" is equivalent to the string "-bareword". что я выше и продемонстрировал убрав толстую запятую Valera
From: Stas Mishchenkov 2:460/5858 09 Jul 2019 10:41 +0300
To: Alexey Vissarionov 2:5020/545
Subject: что я не так делаю?
Hi, Alexey! 13 июн 19 22:11, Alexey Vissarionov -> Eugene Grosbein: AV> И на то, что ТС начисто проигнорировал рекомендации держать фидошный AV> софт в локали KOI8-R. Объясни простым языком, зачем нужна двойная перекодировка? Have nice nights. Stas Mishchenkov.