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
--
Кара за одно съеденное яблоко, все-таки, была несоизмеримо велика,
приступ диареи послужил бы достаточным уроком.