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

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

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

    vladest Banned

    Joined:
    16 Jul 2007
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Не подходит! мне нужно выводить хэш так, как я его забиваю! Это всего лишь пример (моя ошибка)
     
  2. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    >> Не подходит! мне нужно выводить хэш так, как я его забиваю! Это всего лишь пример (моя ошибка)

    используй тогда массив из хешей..
    или, может, проще просто массив использовать?
     
    #82 Digimortal, 30 Jul 2007
    Last edited: 30 Jul 2007
  3. vladest

    vladest Banned

    Joined:
    16 Jul 2007
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Да лучше массив с указателями... спасибо
     
  4. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    vladest,

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

    Tie::IxHash называется.. (http://search.cpan.org/src/GSAR/Tie-IxHash-1.21/lib/Tie/IxHash.pm)

    Code:
    use Tie::IxHash;
    
    tie my %hash, 'Tie::IxHash';
    
    %hash =('1'=>'1',
    '2'=>'2',
    '3'=>'3');
    
    while ( ($k, $v) = each(%hash) ){
    print "$k = $v \n";
    }
    выводит в заданном порядке..
     
  5. vladest

    vladest Banned

    Joined:
    16 Jul 2007
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Ща протестим....

    ОО! спасибо! очень помогло!
     
  6. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    Помогите!
    Нужно сделать так:
    Я например ввожу ip и\или параметры и он запускает приложение с этими параметрами
     
  7. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    я так понял нужно запустить из перл скрипта приложение? ну тогда так system('notepad.exe');
    Добавлено: перечитал несколько раз, похоже что ты шелл чтоли хочешь
     
    #87 C!klodoL, 5 Aug 2007
    Last edited: 5 Aug 2007
    1 person likes this.
  8. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    Ну изложу полностью.
    Кароче мне нужно ввести ip и после этого с параметрами+этот ip запускается прога.
     
  9. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    это надо так изъясняться..
    system позволяет передавать параметры.
     
  10. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    чет ты обьясняешься передавай через @ARGV ---- типо если запускаешь скрипт как some_script.pl 127.0.0.1 --- то 127.0.0.1 будет храниться в @ARGV[0] которую можешь юзать в скрипте
     
  11. flipper

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

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Code:
    sub upload(){     
    my $req = POST $URL,
          Content_Type => 'multipart/form-data',                  
          Content => [Content_Type => 'form-data',         
          filename => [$nam],        ];   
      
    my $res=LWP::UserAgent->new->request($req);         $content = $res->content;         
    if ($content=~/загружен на сайт./){print "$name - OK\n"}  }  
    Выше представленная функция загружает файл на сайт через POST запрос.
    Однако есть одна неприятность - при загрузке жрет очень много памяти (при загрузке 20mb файла лопает ~500mb оперативы)
    Внимание вопрос: как убрать ограничение на загрузку файла и при этом, сделать что бы памяти столько не жрал ???
    Выслушаю любые советы и предложения, возможно даже применение другого языка программирования... (желательно что бы на *nix'aх работало)
     
    #91 flipper, 6 Aug 2007
    Last edited: 6 Aug 2007
  12. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Sockets (C)
     
  13. flipper

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

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Спасибо, думал о том что бы в ручную запрос формировать, но в конечном итоге все равно в память все запихнет (хотя не проверял может займусь в скором времени).
    Если есть исходники plz не жадничайте...
     
  14. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    По теме:
    http://forum.vingrad.ru/forum/topic-166268/kw-perl-upload-socket-загрузка-файл.html
     
    1 person likes this.
  15. da_ff

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

    Joined:
    11 Jul 2006
    Messages:
    118
    Likes Received:
    22
    Reputations:
    26
    отправлять кусками и делать паузы, чем меньше куски тем мешьше памяти требуется, все равно ты данные сгрузил в сокет а они еще долго не уйдут, так смысл все разом пихать
     
  16. flipper

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

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Собственно там тоже самое, что и у меня.
    При таком варианте и при загрузке больших файлов лопает много памяти, так что не подходит... но все равно спасибо...
    Как то очень слабо я себе это представляю тем более реализацию на perl'e. PS Firefox запросто может отправлять файлы размером >700mb задача добиться того же...
     
    #96 flipper, 6 Aug 2007
    Last edited: 6 Aug 2007
  17. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    flipper, собери запрос сам и отправь с помощью сокетов.
     
  18. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    flipper

    это из доки HTTP::Request::Common - Construct common HTTP::Request objects
     
    1 person likes this.
  19. Diom

    Diom New Member

    Joined:
    25 Jul 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    скажите пожалуста где я могу задать вопрос по эксплоитам на языке perl
     
  20. gigabait

    gigabait New Member

    Joined:
    25 Feb 2007
    Messages:
    3
    Likes Received:
    0
    Reputations:
    -3
    скрипты на Perl подскажыте как и что ???????

    привет подскажыте с перлом разобратса.
    не могу не как скрипты запускат т.е на хост лажу а они на работают что в етой строке #!/usr/bin/perl или #!/usr/local/bin/perl надо песать не как не пойму вроде дорогу там дге скрипт лежыт на хосте или что заепался е етим не как разобратса не могу.
    скачал етот перел актив запускаю скрипт лажу на хост в папку cgi или cgi-bin если ест инструкция к скрипту делаю как написано но нечего не работает.
    подскажыте че делать искал в гоогле нашол чтот но не для новичков и еще че там в Спанел надо сделать перед использаванием скриптов на перле.
    надо узнать где дериктория роот апачя чето в етом роде не куя не понял подскажыте ПЛЗ или если кому не трудно стукните ПЛЗ аська 358850490 зарание спасибо!!!
    __________________
     
Thread Status:
Not open for further replies.