Size: a a a

2020 September 24

AK

Andrey Konovalov in Modern::Perl
Чтобы кодировка клиента устанавливалась при коннекте к базе автоматом, в том числе и в клонах $dbh, можно делать так
источник

AG

Anatolia Gr in Modern::Perl
Максим Максимов
короче копай в сторону параметров, там все работает, просто параметры надо задавать, перенос строки там тож задается
Я копаю, но результата не видно — не знаю как заставить \t, \n эскейпиться, Хоть свой модуль пиши
источник

ММ

Максим Максимов... in Modern::Perl
Anatolia Gr
Я копаю, но результата не видно — не знаю как заставить \t, \n эскейпиться, Хоть свой модуль пиши
там были каие-то настройки, можно было по хитрому передавать, не могу сейчас найти пример
источник

ММ

Максим Максимов... in Modern::Perl
можно сначала предобработать фаил если чё
источник

ММ

Максим Максимов... in Modern::Perl
открыл перед парсингом, пробежался, удалил что не надо. иногда так делаю
источник

ММ

Максим Максимов... in Modern::Perl
насколько понимаю у тебя там в .tsv муз. произведения ?
источник

AG

Anatolia Gr in Modern::Perl
нет, я таблицу из mysql перегружаю в весь файл с некоторой трансформацией, в основном числа с null но и текст встречается
источник

AG

Anatolia Gr in Modern::Perl
колонок много под сотню
источник

AG

Anatolia Gr in Modern::Perl
просто написал генератор на чистом perl и увидел, что много на это времени требуется, подумал, что наверно кто-то уже об этом подумал
источник

AG

Anatolia Gr in Modern::Perl
не критично вообщем, но и неидеально
источник

О

Оскар in Modern::Perl
Anatolia Gr
Я копаю, но результата не видно — не знаю как заставить \t, \n эскейпиться, Хоть свой модуль пиши
думаю, можно, в крайнем случае, сделать before_print callback в нём вручную эскейпить \r\n\t
источник

ММ

Максим Максимов... in Modern::Perl
Anatolia Gr
нет, я таблицу из mysql перегружаю в весь файл с некоторой трансформацией, в основном числа с null но и текст встречается
так срауз и мускуля выгружай Text::Csv
источник

ММ

Максим Максимов... in Modern::Perl
а потом точно так же и загружай
источник
2020 September 25

VG

Vadim Goncharov in Modern::Perl
Дмитрий Лапчик
помогите разобраться с epoll/read? пишу на низком уровне, потому что планирую переписать код позже  на cpp. проблема такая. приходит событие EPOLLIN от epoll_wait на чтение из дескриптора (stdout запущенного в фоне процесса)
my $pid_in = open(my $pin,  "-|", $$prgs[0]) or die "Can't start in: $!";

читаю из дескриптора по событию
$bytes = read ($pin, $data, $BLOCKSIZE);

но вызов блокируется в ожидании чего-то. собственно вопрос почему он останавливается и что ему нужно? может он хочет считать $BLOCKSIZE байт из потока, а их там не хватает?
sysread() надо делать в этом случае, чтобы сишному read() соответствовало
источник

ДЛ

Дмитрий Лапчик... in Modern::Perl
а теперь другая проблема. все работает, но иногда мне нужно перезапустить процесс, STDOUT которого я читаю. посылаю ему kill "TERM", а потом делаю закрытие дескриптора. и это закрытие может выполняться несколько секунд и мой основной процесс останавливается на это время. как-то можно закрыть дескриптор другим способом, отложенно или в форке?
источник

SZ

Sergey Zhmylove in Modern::Perl
Дмитрий Лапчик
а теперь другая проблема. все работает, но иногда мне нужно перезапустить процесс, STDOUT которого я читаю. посылаю ему kill "TERM", а потом делаю закрытие дескриптора. и это закрытие может выполняться несколько секунд и мой основной процесс останавливается на это время. как-то можно закрыть дескриптор другим способом, отложенно или в форке?
Что значит "несколько секунд"? Как ты его закрываешь?
источник

ДЛ

Дмитрий Лапчик... in Modern::Perl
my $pid_in = open(my $pin,  "-|", $$prgs[0]) or die "Can't start in: $!";
epoll_ctl($epfd, EPOLL_CTL_DEL, fileno $pin, EPOLLIN) >= 0 || die "epoll_ctl: $!\n";
kill "TERM", $pid_in;
$pin->close();
источник

SZ

Sergey Zhmylove in Modern::Perl
Дмитрий Лапчик
my $pid_in = open(my $pin,  "-|", $$prgs[0]) or die "Can't start in: $!";
epoll_ctl($epfd, EPOLL_CTL_DEL, fileno $pin, EPOLLIN) >= 0 || die "epoll_ctl: $!\n";
kill "TERM", $pid_in;
$pin->close();
Ты используешь перловые обертки. Закрывай через syscall, будет быстрее
источник

ДЛ

Дмитрий Лапчик... in Modern::Perl
через POSIX по номеру? #у меня что-то телеграм сегодня лагает (
источник

ДЛ

Дмитрий Лапчик... in Modern::Perl
а это как, через POSIX? какая есть функция?
источник