[Perl] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    где почитать про многопоточность ? в гугл не посылать )) статью на ачате видел-ничего не понял :(
     
  2. G1yuK

    G1yuK Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    41
    Likes Received:
    9
    Reputations:
    0
    Попробуй здесь посмотри http://nopox.wordpress.com/2007/10/06/multithreading-in-perl/ или http://www.realcoding.net/article/view/2130 ( конечно не в perl, но как пособие сойдёт )
     
  3. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    как получить страничку на которую перекинуло после посылки пост запроса (лвп)?

    Пример:

    #! /usr/bin/perl

    use strict;
    use LWP 5.64;

    my $url='http://paste.org.ru/?';
    my $browser=LWP::UserAgent->new;
    my $response=$browser->post($url,
    [ 'type'=>'1',
    'code'=>'xXxXxXxXx',
    ]
    );

    как получить ссылку где был размещен текст 'xXxXxXxXx'? Типа http://paste.org.ru/?7acv51
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    #! /usr/bin/perl -w

    use strict;
    use LWP 5.64;

    my $url='http://paste.org.ru/?';
    my $browser=LWP::UserAgent->new;
    my $response=$browser->post($url,
    [ 'type'=>'1',
    'code'=>'7acv51',
    ]
    );

    $response = $response->as_string;
    $response =~ /"(.*?)"/;
    print "http://paste.org.ru$1";
     
    _________________________
    1 person likes this.
  5. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Подскажите как устанавливать дополнительные модули в перл?
    Знаю что бы просто выполнить команду
    perl -MCPAN -e 'install <имя модуля>' требуется компилятор C++ , у меня его нету((
    и через PMM пробывал , запускаю из cmd D:\Perl\bin\ppm.bat , и как написано в инструкции должна появиться командная строка но это у меня не проихожит, появляется программа
    [​IMG]
    в ней как я её не тыкал не нашол куда можно ввести команду
    а командная строка из который я запускал PMM нагло молчит,
    [​IMG]
    помогите пожайлусто
     
    #465 ZET36, 24 May 2008
    Last edited: 24 May 2008
  6. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Зачем команда, ето гуи. Скачиваешь необходимые либы себе, обзором их находишь и ставишь.
     
    1 person likes this.
  7. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Спасибо , тогда ещё один вопрос если можно, хочу организовать отправку письма

    Code:
      use Log::Dispatch::Email::MailSender;
    
      my $email =
          Log::Dispatch::Email::MailSender->new
              ( name => 'email',
                min_level => 'emerg',
                to => [ qw( [email protected] [email protected] ) ],
                subject => 'Oh no!!!!!!!!!!!',
                smtp => 'mail.foo.bar' );
    
      $email->log( message => 'Something bad is happening', level => 'emerg' );
    
    как я понял для этого нужно установить модуль Log
    http://search.cpan.org/~drolsky/Log-Dispatch-2.21/lib/Log/Dispatch/Email/MailSender.pm
     
    #467 ZET36, 24 May 2008
    Last edited: 24 May 2008
  8. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    совсем глупый чтоле =\
     
    1 person likes this.
  9. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Всё разобрался с установкой в Gui , установил модуль MailSender но всёравно скрипт выдаёт ошибку. подскажите пожайлусто, какие модули нужны для отправки письма
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    _________________________
  11. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Вылазиет ошибка
    Вроде модуль Net::SMTP установлен (устанавливал через Gui интерфейс) решил если не установился инсталить через командную строку (ppm-shell.bat)

    вот её ответ
    что я не так делаю

    потом решил устанавливать через cpan шелл
    и опять эта ошибка при запуске скрипта
    хы странно а сейчас никакой ошибки нет при запуске скрипт подумает секунды 2 и успешно закрывается но письма на [email protected] неприходит может я не так отредактировал исходник?
    Code:
    use Net::SMTP;
    
    $smtp = Net::SMTP->new('smtp.mail.ru');
    $smtp->mail('[email protected]'); 
    $smtp->to('[email protected]');
    $smtp->data(); 
    $smtp->datasend('To: [email protected]');
    $smtp->datasend('From: [email protected]');
    $smtp->datasend("\n");
    $smtp->datasend("Microsoft\n");
    $smtp->dataend();               
    $smtp->quit; 
      
    помогите пожайлусто , кто решит мою беду тому на протяжении недели каждый день буду ставить по +Max
     
    #471 ZET36, 26 May 2008
    Last edited: 26 May 2008
  12. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Включи дебажный режим и посмотри, что рисует скрипт
    Code:
    $smtp = Net::SMTP->new('smtp.mail.ru', Timeout => 30, Debug => 1);
    
    Скорее всего, тебе выдастся
    PS. Рабочий код
    Code:
    #!/usr/bin/perl -w
    
    use Net::SMTP;
    
    $smtp = Net::SMTP->new (
      Host => 'smtp.mail.ru',
      Timeout => 30,
      Debug => 1
    );
    $smtp->auth('sde', 'PASSWORD');
    $smtp->mail('[email protected]');
    $smtp->to('[email protected]');
    $smtp->data();
    $smtp->datasend("To: maskit7\@mail.ru\n");
    $smtp->datasend ("Subject: Test Subject");
    $smtp->datasend("\n");
    $smtp->datasend("A simple test message\n");
    $smtp->dataend();
    $smtp->quit;
    
    Для авторизации требуются модули Mime::Base64 и Authen::SASL
     
    #472 krypt3r, 26 May 2008
    Last edited: 26 May 2008
  13. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    krypt3r огромное спасибо выручил. с меня как я и обещал, а что бы отправить емайл с чужого мыла, нужно создавать свой smtp сервер?
     
  14. Vid0k

    Vid0k Elder - Старейшина

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    посоветуйте GUI библиотеку под Perl незнаю какую выбрать
    Perl Tk
    Tkx
    Gtk
    Gtk2
    Qt
    кто нить пробывал писать гуи на перл а то инфы вообще мало
    будет круто если еще и книжку подскажете
     
  15. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    допустим в файле xxx лежит такой текст :

    xxx;yyy
    zzz;ooo
    ppp;ccc

    как мне в переменную $poe загнать текст xxx а в переменную $poez yyy ? и как потом их очистить и загнать текст из другой строки ?
     
  16. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    Vid0k

    я хотел попробовать, но не начал. лично я посоветовал бы тебе юзать gtk. а инфа наверняка есть на gtk.org
     
  17. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    $p01nt
    Code:
    $str = 'xxx;yyy';
    ($poe, $poez) = split (/;/, $str);
    
    можно и регуляркой :)
     
  18. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    krypt3r тема раскрыта не до конца :) ты лишь показал как разделить и занести в переменную... а если эта инфа в текстовом файле и надо все строчки поочередно заносить в эти переменные ... как поступать тогда ?
     
  19. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    уже разобрался! Спасибо!
     
  20. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Подскажите как отправить пост запрос через LWP::UserAgent с куками
     
Thread Status:
Not open for further replies.