From: Stas Mishchenkov 2:460/5858 23 May 2020 21:53 +0300
To: Alexey Vissarionov 2:5020/545
Subject: имена файлов
Hi, Alexey! 23 май 20 14:23, Alexey Vissarionov -> Stas Mishchenkov: SM>> На ntfs имена файлов хранятся в UTF-16, в консоль при этом винда SM>> отдает их в cp1251. Если нужно создать список файлов в cp866, то SM>> в именах файлов иногда встречается следующее: SM>> cp1251: Ленинград - Ах уехала жена.mp3 SM>> cp866: Ленинград ? Ах уехала жена.mp3 SM>> Как правильно избежать такой ситуации, AV> Да в общем-то ничего сложного... Что-то мне подсказывает, что лазейка есть, ииначе бы не спрашивал. SM>> ну, кроме переименования файлов, разумеется? AV> Значит, никак. Этого я и боялся. Не, для себя под полумух я делал скриптик на REXX-е, который транслитерировал и переименовывал файлы, причем не по правилам жертв ЕГЭ, а старорежимно правильно. Хотелось бы обойтись в этот раз... Have nice nights. Stas Mishchenkov.
From: Eugene Grosbein grosbein.net 07 May 2020 00:22 +0300
To: Gennadij Pastuhov 2:5036/26
Subject: apache utf8 uri escaping?
06 мая 2020, среда, в 19:08 NOVT, Gennadij Pastuhov написал(а): GP> GP> RewriteEngine on GP> RewriteRule (.*) <тут поскипано>/%D0%B3%D1%83%D0%B4 [R=301,NE,L] GP> GP> Т.е., предполагается, что при заходе на сервер будет перенаправление на GP> страницу с окончанием 'гуд'. При попытке зайти (хоть курлом) фактически отдаётся GP> адрес /%D0%B3%D13%D0%B4 (г3д). Возникло предположение, что движок mod_rewrite GP> воспринял %8, как backreference, и выбросил его. Попробовали вручную вписать в GP> конфиг: /\%D0\%B3\%D1\%83\%D0\%B4 - так RewriteRule заработало нормально. GP> Вопросы: верное ли это предположение? Если конфиг апача генерится эхотагом, то, GP> получается, нужно подобные строки (содержащие %), прогонять через: s/%/\\%/g ? GP> И риторический: долгое гугление на эту тему вообще ничего не дало, как будто GP> такая проблема возникла первый раз. Правда, что ли? Hадо было не гуглить, а *внимательно* читать документацию на директиву RewriteRule. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule Pattern is a perl compatible regular expression. On the first RewriteRule it is applied to the (%-decoded) URL-path of the request; subsequent patterns are applied to the output of the last matched RewriteRule. Ключевое слово %-decoded. То есть матчить надо уже декодированную строку. Если же у тебя реально матчятся %-кодированные данные, значит твои ссылки некорректно дважды %-кодируются при генерации. Eugene -- Поэты - страшные люди. У них все святое.
From: "Viktor V. Kudlak" 2:5030/1374 02 Apr 2020 21:09 +0300
To: Gennadij Pastuhov 2:5036/26
Subject: Net::DNS vs. dig
Hello Gennadij. 11 Mar 20 13:17, you wrote to all: GP> Требуется делать запросы к различным DNS серверам и сравнивать GP> полученные ответы. Насколько хорошо работает Net::DNS? Или лучше GP> парсить вывод dig? Или есть ещё инструменты? Клёво ты меряешь system (popen) vs syscall... Хотя, уверяю, для твоих задач вполне хватит и system... линукс исправит все твои косяки кэширванием =))) Viktor
From: Gennadij Pastuhov 2:5036/26 14 Mar 2020 15:28 +0200
To: Eugene Grosbein grosbein.net
Subject: Net::DNS vs. dig
Рад всех приветствовать! А особенно - Eugene! Суббота марта 14 20 18:14 Eugene Grosbein писал к Gennadij Pastuhov: EG>>> А что это за задача такая, сравнивать ответы от разных серверов? EG>>> Они вообще не обязаны быть идентичными, даже порядок элементов EG>>> в ответе может отличаться, так что сортируй перед сравнением. GP>> Есть несколько групп серверов, которые должны быть слейвами GP>> нашего мастера. GP>> Хочется иметь возможность проверить, насколько точно и быстро они GP>> утягивают GP>> данные. EG> Со slave-серверами всё обстоит гораздо проще: у slave-сервера EG> зона либо точно синхронизирована с мастером, либо нет. EG> Точно синхронизирована она тогда и только тогда, когда у мастера EG> и вторичника совпадает значение serial в записи SOA. EG> Поэтому, чтобы не перегружать вторичники лишними запросами, EG> а так же не загружать проверяющий сервер ненужной работой, EG> а ещё для упрощения скрипта - чем сложнее скрипт, тем легче EG> в нём упустить баг - запрашивай только одну запись SOA и EG> сравнивай только serial. Даже если уже сделал по-своему, EG> переделай, иначе однажды сам себя станешь корить, что поленился. Спасибо. Это разумно. Уже лет 10 с днс не работал, забыл. Озвучу всё руководству. ... Jonny wanna live
From: Eugene Grosbein grosbein.net 14 Mar 2020 18:14 +0200
To: Gennadij Pastuhov 2:5036/26
Subject: Net::DNS vs. dig
13 марта 2020, пятница, в 19:18 NOVT, Gennadij Pastuhov написал(а): EG>> А что это за задача такая, сравнивать ответы от разных серверов? EG>> Они вообще не обязаны быть идентичными, даже порядок элементов EG>> в ответе может отличаться, так что сортируй перед сравнением. GP> Есть несколько групп серверов, которые должны быть слейвами нашего мастера. GP> Хочется иметь возможность проверить, насколько точно и быстро они утягивают GP> данные. Со slave-серверами всё обстоит гораздо проще: у slave-сервера зона либо точно синхронизирована с мастером, либо нет. Точно синхронизирована она тогда и только тогда, когда у мастера и вторичника совпадает значение serial в записи SOA. Поэтому, чтобы не перегружать вторичники лишними запросами, а так же не загружать проверяющий сервер ненужной работой, а ещё для упрощения скрипта - чем сложнее скрипт, тем легче в нём упустить баг - запрашивай только одну запись SOA и сравнивай только serial. Даже если уже сделал по-своему, переделай, иначе однажды сам себя станешь корить, что поленился. Eugene
From: Gennadij Pastuhov 2:5036/26 14 Mar 2020 13:25 +0200
To: Dmitry Ivanov 2:5023/24.3209
Subject: Net::DNS vs. dig
Рад всех приветствовать! А особенно - Dmitry! Суббота марта 14 20 07:20 Dmitry Ivanov писал к Gennadij Pastuhov: >> Есть несколько групп серверов, которые должны быть слейвами нашего >> мастера. Хочется иметь возможность проверить, насколько точно и >> быстро они утягивают данные. DI> Хм. Дергай чем угодно serial number из SOA и сравнивай. Ладно, я уже сделал через сравнение массивов. Начальство довольно :) ... Jonny wanna live
From: Dmitry Ivanov 2:5023/24.3209 14 Mar 2020 07:20 +0200
To: Gennadij Pastuhov 2:5036/26
Subject: Net::DNS vs. dig
Здравствуйте, Gennadij. Вы писали 13 марта 2020 г., 22:18:20: > Есть несколько групп серверов, которые должны быть слейвами нашего > мастера. Хочется иметь возможность проверить, насколько точно и быстро они утягивают данные. Хм. Дергай чем угодно serial number из SOA и сравнивай. -- С уважением, Dmitry
From: Gennadij Pastuhov 2:5036/26 13 Mar 2020 19:18 +0200
To: Eugene Grosbein grosbein.net
Subject: Net::DNS vs. dig
Рад всех приветствовать! А особенно - Eugene! Пятница марта 13 20 22:04 Eugene Grosbein писал к Gennadij Pastuhov: GP>> Там про это написано, что они есть только у мх, и про сравнение GP>> ни слова. Решил делать сравнением массивов. EG> Дело модуля - вернуть тебе данные. Как ты их потом будешь EG> использовать - сравнивать или склеивать - уже логика твоего скрипта. EG> А что это за задача такая, сравнивать ответы от разных серверов? EG> Они вообще не обязаны быть идентичными, даже порядок элементов EG> в ответе может отличаться, так что сортируй перед сравнением. Есть несколько групп серверов, которые должны быть слейвами нашего мастера. Хочется иметь возможность проверить, насколько точно и быстро они утягивают данные. ... Jonny wanna live
From: Gennadij Pastuhov 2:5036/26 13 Mar 2020 15:04 +0200
To: Eugene Grosbein grosbein.net
Subject: Net::DNS vs. dig
Рад всех приветствовать! А особенно - Eugene! Пятница марта 13 20 18:00 Eugene Grosbein писал к Gennadij Pastuhov: EG>>> А с чего ты взял, что Net::DNS возвращает результат в таком EG>>> текстовом EG>>> виде? GP>> Я его через $rr->rdstring получаю. EG>>> Ты вообще читал perldoc Net::DNS? GP>> Да. EG>>> Там даже примеры есть. GP>> Про сравнение ничего не нашёл... :( EG> Используй $rr->exchange и $rr->preference. EG> Получше читай документацию. Там про это написано, что они есть только у мх, и про сравнение ни слова. Решил делать сравнением массивов. ... Jonny wanna live
From: Eugene Grosbein grosbein.net 13 Mar 2020 18:00 +0200
To: Gennadij Pastuhov 2:5036/26
Subject: Net::DNS vs. dig
13 марта 2020, пятница, в 12:35 NOVT, Gennadij Pastuhov написал(а): EG>> А с чего ты взял, что Net::DNS возвращает результат в таком текстовом EG>> виде? GP> Я его через $rr->rdstring получаю. EG>> Ты вообще читал perldoc Net::DNS? GP> Да. EG>> Там даже примеры есть. GP> Про сравнение ничего не нашёл... :( Используй $rr->exchange и $rr->preference. Получше читай документацию. Eugene -- Кара за одно съеденное яблоко, все-таки, была несоизмеримо велика, приступ диареи послужил бы достаточным уроком.