ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.12.2007, 13:33
|
|
Banned
Регистрация: 09.11.2007
Сообщений: 20
Провел на форуме: 87035
Репутация:
2
|
|
Я ввожу он пишет,что ненайден.
Мне он нужен для работы скрипта.
Скрипт чекает майлы на валидность (mail  ass)
А быз данного модуля отказывается работать.
|
|
|

18.12.2007, 18:37
|
|
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме: 313758
Репутация:
44
|
|
Не пойму в чем проблема, модуль можно установить даже через GUI. Пуск > ActivePerl > Perl Package Manager, выбираешь в общем списке нужный модуль и устанавливаешь.
Ну или как вариант через CPAN (в консоли): cpan; install Mail::POP3Client
|
|
|

19.12.2007, 16:23
|
|
Banned
Регистрация: 09.11.2007
Сообщений: 20
Провел на форуме: 87035
Репутация:
2
|
|
Так и ненаучился... написал свою прогу для чека и живу спокойно. всем спосибо.
|
|
|

19.12.2007, 16:48
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
сорри за флуд
это ты на низкоууровневых сокетах написал, да?
|
|
|

25.12.2007, 14:54
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Есть диапазон страниц, нужно считать контент каждой и закинуть данные в файлик. Есть функция для считывания и скидывания контента. Как реализовать многопоточность, чтобы скрипт сам делил между потоками диапазон страниц и затем обрабатывал их?
Мануалы почитал, но толком не разобрался.
|
|
|

25.12.2007, 15:05
|
|
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме: 4319431
Репутация:
677
|
|
Код:
#!/usr/bin/perl
use threads;
use threads::shared;
my $num : shared; #расшариваем переменную
$thr = 2;
for(0..$thr) {
$trl[$_] = threads->create(\&get);
}
for(0..$thr) {
$trl[$_]->join;
}
sub get
{
while (1) {
{ lock($num); #блокируем переменную перед увеличением значения
$num++; }
print "$num\n";
#ну и тут собственно делать запрос
}
}
залил ман про нити в перл, там есть про расшаривание данных http://slil.ru/25284163
Последний раз редактировалось C!klodoL; 25.12.2007 в 15:56..
|
|
|

25.12.2007, 15:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Это понял, а диапазон от n до n1 как разбить на x потоков?
|
|
|

25.12.2007, 15:17
|
|
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме: 4319431
Репутация:
677
|
|
оно само будет делится между потоками, каждый поток будет делать +1 к номеру страницы, $thr = 2; - количество потоков
вот в качестве примера простенький парсер имен файлов на слил.ру
Код:
#!/usr/bin/perl
use threads;
use threads::shared;
use LWP::Simple;
my $num : shared;
$thr = 2;
$num = 25284163;
for(0..$thr) {
$trl[$_] = threads->create(\&gets);
}
for(0..$thr) {
$trl[$_]->join;
}
sub gets
{
while (1) {
{ lock($num);
$num++; }
$cont = get("http://slil.ru/$num");
($content) = $cont =~ /href="\/.+\/.+\/(.+)"/;
print $content."\n";
}
}
Последний раз редактировалось C!klodoL; 25.12.2007 в 15:55..
|
|
|

04.01.2008, 13:37
|
|
Новичок
Регистрация: 06.09.2007
Сообщений: 8
Провел на форуме: 10073
Репутация:
0
|
|
Вопрос: Допустим, у меня в текстовой переменной - имя класса. Как обратиться к самому классу по этой переменной?
|
|
|

04.01.2008, 15:11
|
|
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме: 4319431
Репутация:
677
|
|
Сообщение от 5p4x2kn3t
Вопрос: Допустим, у меня в текстовой переменной - имя класса. Как обратиться к самому классу по этой переменной?
самое простое.. eval("use $mod"); и тд
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|