Size: a a a

2020 May 01

AP

Anton Petrusevich in Modern::Perl
вопрос был про шрифт
источник

R

Roman in Modern::Perl
Первомай сттал дублем первоапреля.
источник

VT

Vasily Terkin in Modern::Perl
У вас?
источник
2020 May 02

SZ

Sergey Zhmylove in Modern::Perl
Andrei Protasovitski
В приличном обществе неприлично выкладывать фото голого джаваскрипта.
Только vert.x + jquery + ts?
источник

ع

عاصم بن حارث... in Modern::Perl
Sergey Zhmylove
Только vert.x + jquery + ts?
а вот это прям пошло. 😏
источник

SZ

Sergey Zhmylove in Modern::Perl
عاصم بن حارث
а вот это прям пошло. 😏
Это я ещё rxjava забыл. Прекрасное поделие
источник

ع

عاصم بن حارث... in Modern::Perl
😂👍
источник
2020 May 03

AP

Andrei Protasovitski in Modern::Perl
Скажите, а есть такой модуль, которому можно скормить массив массивов (вычитанный, например, из CSV или таблицы БД), а он мне сделает поиск по нужным мне полям и желательно по промежуткам? То есть, чтобы было что-то типа:
my $lookup = The::Module->new(
   table => $array_of_attays,
   index => [ qw/ field1 field2 / ],
);
my @rows_by_id = $lookup->get_by( field1 => 'vasya' );
my @rows_by_range = $lookup->search(
   field2 => {
       '>' => 10,
       '<=' => 15,
   }
);

Мне для чтения и хранения небольших неизменямых лукапов, пара тысяч строк максимум. Например, список стран, языков и т.п.
Я, честно говоря, даже не знаю, по какому слову искать на CPAN.
источник

AP

Anton Petrusevich in Modern::Perl
я недопонял что надо
источник

AP

Anton Petrusevich in Modern::Perl
какие-то металукапы непонятные
источник

L

Lexa in Modern::Perl
Andrei Protasovitski
Скажите, а есть такой модуль, которому можно скормить массив массивов (вычитанный, например, из CSV или таблицы БД), а он мне сделает поиск по нужным мне полям и желательно по промежуткам? То есть, чтобы было что-то типа:
my $lookup = The::Module->new(
   table => $array_of_attays,
   index => [ qw/ field1 field2 / ],
);
my @rows_by_id = $lookup->get_by( field1 => 'vasya' );
my @rows_by_range = $lookup->search(
   field2 => {
       '>' => 10,
       '<=' => 15,
   }
);

Мне для чтения и хранения небольших неизменямых лукапов, пара тысяч строк максимум. Например, список стран, языков и т.п.
Я, честно говоря, даже не знаю, по какому слову искать на CPAN.
А что мешает хранить это в БД?
источник

AP

Andrei Protasovitski in Modern::Perl
Lexa
А что мешает хранить это в БД?
Оно и будет в БД. Просто читать из БД один раз при старте, а потом всё время таскать данные из памяти.
источник

L

Lexa in Modern::Perl
И обращаться к данным через стандартные SQL-запросы или в крайнем случае используя SQL::Abstract
источник

L

Lexa in Modern::Perl
Ну если прям критически важно чтобы из памяти - посмотри в DBD::RAM
источник

AP

Anton Petrusevich in Modern::Perl
Andrei Protasovitski
Оно и будет в БД. Просто читать из БД один раз при старте, а потом всё время таскать данные из памяти.
попробуй по конкретнее описать что хочется то. а то я даже сформулировать для себя мысленно чётко не могу
источник

AP

Anton Petrusevich in Modern::Perl
пока что я вижу, что необходима некоторая странная функциональность поверх скл-абстракт
источник

L

Lexa in Modern::Perl
Но если честно, я не вижу особых проблем при хранении и обращении к БД по необходимости учитывая небольшие объемы данных
источник

K

Kolunchik in Modern::Perl
если там 2 тыщи строк, можно любой вариант применить
хоть всё подряд прочитать при старте
источник

AP

Andrei Protasovitski in Modern::Perl
Lexa
Но если честно, я не вижу особых проблем при хранении и обращении к БД по необходимости учитывая небольшие объемы данных
Время запроса к БД и время вытаскивания данных из памяти может отличаться, в зависимости от системы, раз в 50-1000. Если запросов к лукапам надо делать много (а мне надо много), то выигрыш в скорости очевиден даже при полном кэшировании лукапов.
Я, конечно, могу прочитать лукапы один раз при старте в хэши и потом дёргать, что мне нужно. Просто таких лукапов уже 7, я написал небольшой наколеночник, который всё это унифицирует и ищет по ключу. На локальной машине выигрыш в скорости примерно в 5 раз, на RPi (приложение и база на разных машинах) — в 12 раз. Только из-за этого.
источник

AP

Andrei Protasovitski in Modern::Perl
Мне просто интересно, если ли что-то готовое.
источник