From: |
Mikhail Stakhanov 2:5020/932.1 |
06 Apr 2019 18:39 +0300 |
To: |
All |
|
Subject: |
soft hash
|
Здравствуйте, All!
Помогите хешь отсортировать:
$VAR1 = {
'ap190325.zip' => [
'2'
],
'z2daily.080' => [
'8'
],
'files.bbs' => [
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8'
],
'z2daily.074' => [
'8'
],
'ap190403.zip' => [
'2'
]
};
Хешь вида {key}[0..n] (имя файла и номер каталога). Нужна сортировка по {key}.
Хотя можно выделять массив на начальную букву, его сортировать и запихивать в
файл. Но всеравно в качестве развития как по {key} такой хеш сортируется ?
Всего наилучшего, Mikhail
From: |
Valera Kolesnik 2:451/31 |
17 Feb 2019 10:05 +0200 |
To: |
Mikhail Stakhanov 2:5020/932.1 |
|
Subject: |
txt2pkt
|
Hello Mikhail.
19 Jan 19 02:03, you wrote to all:
MS> а есть ли сабдж на эхотаге ? может кто писал уже ?
у меня есть либы для этого. с полным контролем всего (pkt/pkt2/pkt2.2/кладжи и
т. д.). ру.анекдот ими поститься
пока не выкладываю на cpan ибо добавляя другие форматы pkt/msg/squishdb/unicode
интерфейсы замысловатые получаютcz. а времени устаканить не получается выделить
:-(
Valera
From: |
Gennadij Pastuhov 2:5036/26 |
30 Jan 2019 19:30 +0200 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
hash, продолжение
|
Рад всех приветствовать! А особенно - Eugene!
Среда января 30 19 21:08 Eugene Grosbein писал к Gennadij Pastuhov:
EG> Оператор -> в данном случае означает выборку значения из этого
EG> анонимного хеша
Огромное спасибо!
... Jonny wanna live
From: |
Brother Rabbit 2:460/5858 |
12 Jun 2019 08:45 +0300 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
что я не так делаю?
|
Hi, Eugene!
12 июн 19 01:36, Eugene Grosbein -> Brother Rabbit:
MD>>>> $ locale
[...skipped...]
EG> Если use locale при этом не ругается - то есть, такая локаль
Не ругается.
EG> в системе установлена (что не факт, у меня оно ru_RU.CP866),
EG> то значит - локаль битая, то есть определения ctype в ней
EG> неправильные. Попробуй для теста выставить другую локаль -
EG> обычно ru_RU.KOI8-R у все корректная, если есть вообще,
EG> затем перекодируй всё для проверки в KOi8-R и потестируй.
EG> Hу или utf8 вместо koi. Если заработает - проблема в твоём
EG> дистрибутиве, который имеет кривую локаль для cp866.
С локалью все в порядке, я думаю. Регистронезависимый поиск в русском языке
работает с use locale; и не работает без этого. Однако, \b почему-то не
находится даже с use 5.22.0.
Have nice nights.
Brother Rabbit.
From: |
Eugene Grosbein grosbein.net |
10 Apr 2019 05:06 +0300 |
To: |
Mikhail Stakhanov 2:5020/932.1 |
|
Subject: |
кодировка
|
09 апр. 2019, вторник, в 19:30 NOVT, Mikhail Stakhanov написал(а):
MS> if ($_ =~ /^$files[$i]/i) { \- Вот это место, (файл)
(индекс
MS> каталога) формат файла.
[skip]
MS> Как решить данный вопрос ?
Hевозможно сказать, почему не матчит, не зная что там у тебя за данные.
Вставь непосредственно перед этим if отладочный вывод:
print STDERR "debug: trying to match '$_' against '$files[$i]'\n";
И смотри, что с чем реально сравнивается.
Eugene
--
Hаучить не кланяться авторитетам, а исследовать их и сравнивать их поучения
с жизнью. Hаучить настороженно относиться к опыту бывалых людей, потому что
жизнь меняется необычайно быстро.
From: |
Valera Kolesnik 2:451/31 |
17 Feb 2019 10:02 +0200 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
+key => +value
|
Hello Eugene.
28 Jan 19 23:12, you wrote to Gennadij Pastuhov:
GP>> Иногда встречаю в коде выражения вида:
GP>> {
GP>> -key => "value",
GP>> }
GP>> upd:
GP>> или
GP>> {
GP> response =>> '+response',
GP>> }
GP>> С этим разобрался, просто строка :) А вот минус в ключе - пока загадка.
EG> Дефис это просто часть строки. То есть, если ты используешь -key
EG> при задании значений, то и выбирать значения тоже должен так же:
EG> $hash{'-key'}
EG> Дефис тут ничем не отличается от букв k, e, y.
небольшая поправка: отличается всё же. тем, что bareword квотит (превращает в
строку)
Valera
From: |
Evgeny Chevtaev 2:5010/275 |
03 Apr 2019 23:35 +0300 |
To: |
Brother Rabbit 2:460/5858 |
|
Subject: |
регулярные выражения.
|
Hi Brother!
Wednesday April 03 2019 22:59, Brother Rabbit wrote to Eugene Grosbein:
EG>> (undef, $echo, $desc) = $_ =~ /^(Hold)?,(.*?),(.*?),+/);
BR> Зачем? Hас же совсем не интересует холд или нет. Можно ваще вот так:
BR> ( $echo, $desc ) = $_ =~ /^[Hold]*,([^,]),([^,]),+/);
BR> А, вот на счет "не запятая" вместо "любое количество любых символов,
BR> но не жадно", я сомневаюсь.
Перл горазд тем, что одну и ту же филармонию можно сделать стопятиста
способами. Тут разве что в красивости кода можно померяться.
With best regards,
Evgeny
From: |
"Dmitry E. Oboukhov" 2:5020/830.100 |
24 Aug 2018 11:57 +0300 |
To: |
All |
|
Subject: |
Mouse/Moose
|
чет ковыряюсь и не могу вкурить
хочу написать свое MouseX расширение, которое бы добавляло
некий bla к аттрибуту
то есть чтобы можно было писать
has v => is => 'ro', isa => 'Something', bla => 123;
файлик Mouse::Meta::Attribute содержит явный хеш %valid_options, а так
же от такой код:
my @bad = grep{ !exists $valid_options{$_} } keys %{$args};
# (2) known by subclasses
if(@bad && $class ne __PACKAGE__){
my %valid_attrs = (
map { $_ => undef }
grep { defined }
map { $_->init_arg() }
$class->meta->get_all_attributes()
);
@bad = grep{ !exists $valid_attrs{$_} } @bad;
}
то есть расширение должно бы как-то указать Mouse на то чтобы та
использовала потомка, а не непосредственно класс.
а вот куда красиво влезть чтоб его подменить я пока не понял.
кто-то копал аналогичное что-то или знает расширение которое можно
поглядеть?
... Терпеть не могу Умку, Броневичок и прочих мажоров.
From: |
Gennadij Pastuhov 2:5036/26 |
07 Apr 2019 20:24 +0300 |
To: |
All |
|
Subject: |
Редактор кода
|
Рад всех приветствовать! А особенно - All!
А кто каким сабжем пользуется? Сам я несколько лет сижу на jetbrains'e - то
dataGrip, то webstorm с плагинами. Т.к., то 90% времени в БД ковыряюсь, то нужно
переключаться между проектами на php, go, perl, java, javascript (для С++ qt
creator). Ну и в вебсторме подсел на их гит клиент. Собственно, может есть
варианты ещё удобнее?
... Jonny wanna live
From: |
Mikhail Stakhanov 2:5020/932.1 |
23 Apr 2019 19:23 +0300 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
помогите!!!
|
Здравствуйте, Eugene!
Ответ на сообщение Eugene Grosbein (2:5006/1) к Mikhail Stakhanov,
написанное 23 апр 19 в 15:07:
EG> 22 апр. 2019, понедельник, в 11:00 NOVT, Mikhail Stakhanov написал(а):
>>> ---=== Куть офф "strif.pl" ===---
MS>> в чем ошибка ?
EG> Даже пытаться не будут декодировать, как в прошлый раз делал.
EG> Hикаких вводных, никакой информации о входных данных, о том, что
EG> ожидается и что на самом деле получается. Hе надо так.
Объясняю.
qico запускает скрипт 1.pl /tmp/qfreq.UID
далее скрипт читает этот файл:
вид его:
Имя_параметра значение
.
Это файл имеет 2 нужных параметра
requestfile
responsefile
requestfile - это файл в котором передается запрашиваемые файлы(файл)
responsefile -это файл в который мы по обработке скрипта должны положить то что
мы нашли.
Мы делаем в моем скрипте readconfig -> на выходе список {key} -> value из
qfreq.
w_log - Запись в лог.
1й скрипт msrif работает. Т.е. отрабатывает и qico передает все что нашел.
2й скрипт strif тоже создает на выходе файл, но почему-то qico виснет.
Ubuntu 32bit система
файловая система Linux LVM 8e
что еще нужно описать ?
Всего наилучшего, Mikhail