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

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

Thread Status:
Not open for further replies.
  1. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    TikTik, в логе же написано - модуль не установлен, потому что не прошел make test. Что неудивительно, поскольку он уже не поддерживается два года. Если очень хочется установить, надо написать force install ...
    На твоём месте я бы использовал Tk(x), Gtk2 или Qt. К тому же они кроссплатформенные.

    Если ты не видишь для себя преимуществ перла перед питоном - пиши на последнем, никто же не заставляет.
     
    1 person likes this.
  2. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Спасибо большое а то я бы так сума сошел :)
    Да не кто не заставляет но хочется освоить Perl
     
  3. anubis666

    anubis666 New Member

    Joined:
    17 Aug 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте,у меня такой вопрос возможно ли средствами perl узнать включен ли javascript у пользователя в браузере?
     
  4. daniel_1024

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

    Joined:
    15 Jul 2009
    Messages:
    260
    Likes Received:
    227
    Reputations:
    386
    такая проблема:
    есть текст в кодировке windows-1251, к нему не получается применить регулярные выражения, содержащие русские буквы.
    перекодировал текст в utf8, но всё равно не получается.
     
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    use utf8;
    use open qw /:utf8 :std/;
     
  6. Aleks4215

    Aleks4215 New Member

    Joined:
    12 Aug 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Flood

    Люди стал писать скрипт флуда в ирке..Но получилось только что бот флудить в самом канале,а мне надо чтобы он(и) заходили на канал и флудили командой /notice как это сделать?
     
  7. [none]

    [none] Banned

    Joined:
    22 Nov 2009
    Messages:
    83
    Likes Received:
    26
    Reputations:
    -6
    ну так вбей вместо PRIVMSG -> NOTICE
    типа:
    print $socket ("NOTICE $chanel OLOLOLOLO \r\n);
     
  8. Aleks4215

    Aleks4215 New Member

    Joined:
    12 Aug 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Кинь полный скрипт

    Не получается=((Можешь кинуть весь скрипт?
     
  9. [none]

    [none] Banned

    Joined:
    22 Nov 2009
    Messages:
    83
    Likes Received:
    26
    Reputations:
    -6
    лол, кто пишет скрипт я или ты ?))
    ищи в инете, таких ботов с исходниками полно..
     
  10. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Учу Perl вопрос как оформить текст картинки чтоб на mail приходила картинка

    пробуя перед кавычками ставить \слешь все ровно не получается :(

    Большое колчество текста и много картинок
     
    #1610 TikTik, 7 Sep 2010
    Last edited: 7 Sep 2010
  11. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Не очень понятен вопрос, но значение переменной (текст) надо в кавычки брать:

    $msg .= '<img src="http://Картинка/images/1271510214_3.jpg" alt="image">';
     
  12. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    просто приходит не картинка а текст :(
    Иммею ввиду какие теги нужно сделать чтоб в письме отображалась картинка а не куча тегов с адресом картинки :(
     
    #1612 TikTik, 7 Sep 2010
    Last edited: 7 Sep 2010
  13. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    TikTik, видимо письмо отправляется в текстовом формате а не в формате html...
    А каким образом идёт отправка письма, через какую-то функцию типа php-шной mail() или как..?!
    Если ты сам задаёшь в скрипте заголовки письма, попробуй указать Content-type: text/html, то есть формат html...
    или выложи скрипт, посмотрим...
     
  14. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    как произвести поиск в файле отдельного предложения

    вот такой вот код первые мои потуги в Perl


    Code:
    #!/usr/bin/perl
    use CGI::Carp qw(fatalsToBrowser);
    use LWP::Simple;
    
    $doc = get("cайт.ру");
    
    open(FILE, '+>file.txt') or die ("Ошибка $!");
    
    print FILE "$doc";
    

    дальше мне надо наити предлоджение к примеру: вы получили 1 очко
    какую функцию использовать для поиска этого предложения
     
  15. [none]

    [none] Banned

    Joined:
    22 Nov 2009
    Messages:
    83
    Likes Received:
    26
    Reputations:
    -6
  16. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Регулярные выражения понятно но меня интересует как мне зайти в этот файл должна же быть какаято функция ???
    Я не понимаю как мне начать поиск шаблон я поиска я составить думаю смогу а вот как мне начать искать именно в этом файле ??

    Или в моем случае можно начать искать прям в переменной ??
     
    #1616 TikTik, 12 Sep 2010
    Last edited: 12 Sep 2010
  17. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    считай файл в переменную и там парси
     
  18. [none]

    [none] Banned

    Joined:
    22 Nov 2009
    Messages:
    83
    Likes Received:
    26
    Reputations:
    -6
    Code:
    #!/usr/bin/perl
     
    use LWP::UserAgent;
    my $u = new LWP::UserAgent;
     
    open (FILE, '<', 'site.txt') or die $!; - тут урл сайта
    while(<FILE>)
    {
     chomp;
     my $page = $u->get($_)->content;
     open F, '>>', 'parsing.txt';
     if ($page =~ /регулярка/)
     {
      print F $1.$/;
     }
     close F;
    }
    close FILE;
    Так по идее должно работать
     
    3 people like this.
  19. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    да не осилю я вот сейчас опять перечитаваю книгу раздел регулярные выражения примерно всё понял

    не могли бы вы помочь мне составить шаблон для поиска, для примера если можно объяснениями чтоб я мог разобраться на конкретном примере буду очень благодарен просто башка не варит не фига как это все примерно понимаю но сделать не сомгу



    Code:
    #!/usr/bin/perl
    use CGI::Carp qw(fatalsToBrowser);
    use LWP::Simple;
    
    $doc = get("Сайт.py");
    мне нужно вытащить вот это предложение

    на конкретном примере я пойму думаю быстрей
    А то сижу смотрю как баран на новые ворота вроде и понятно и в тоже время нечего не понятно
     
    #1619 TikTik, 12 Sep 2010
    Last edited: 12 Sep 2010
  20. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    TikTik
    Code:
    #!/usr/bin/perl
    
    use warnings;
    use strict;
    use utf8;
    
    use CGI::Carp qw(fatalsToBrowser);
    use LWP::Simple;
    
    my $pattern = qr{User <em>(?<login>[^<]++)</em> <em>получено</em> <em>(?<score>\d++)</em> очко Total now is <em>(?<total>\d++)</em> всего очков</div>};
    my $content = get('http://example.com');
    
    if ($content =~ $pattern)
    {
      local $, = '::';
      local $\ = "\n";
      
      print @+{qw(login score total)};
    }
    Только при выводе в браузер заголовки не забывать.
     
Thread Status:
Not open for further replies.