Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013

948
-1

Published on

- Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
- Как perl помогает автоматизировать работу без написания кода.
- Пара скриптов, которые облегчают работу на разных платформах.
- Те же скрипты на perl6.
- Автоматизация и тестирование Firefox.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • особенно полезно под Виндоус про создание ассоциации расширения .pl с perl.exe:
    assoc .pl=PerlScript
    ftype PerlScript=c:\strawberry\perl\bin\perl.exe '%1' %*
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
948
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013

  1. 1. Perl для не программистов
  2. 2. Perl для не программистов для ленивых
  3. 3. Perl для не программистов для ленивых для путешественников
  4. 4. Perl для не программистов для ленивых для путешественников для не трудоголиков
  5. 5. Perl для не программистов для ленивых для путешественников для не трудоголиков для тех, кто не любит кодить
  6. 6. Perl для не программистов для ленивых для путешественников для не трудоголиков для тех, кто не любит кодить кто хочет работать 1 час в день;))
  7. 7. moscow.pm pause id: mishin РД Консалтинг ETL Informatica PC, Oracle mi@ya.ru github.com/mishin mishin.narod.ru nmishin.livejournal.com/ twitter.com/nmishin
  8. 8. - Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
  9. 9. - Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim). - Как perl помогает автоматизировать работу без написания кода.
  10. 10. - Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim). - Как perl помогает автоматизировать работу без написания кода. - Пара скриптов, которые облегчают работу на разных платформах.
  11. 11. - Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim). - Как perl помогает автоматизировать работу без написания кода. - Пара скриптов, которые облегчают работу на разных платформах. - Те же скрипты на perl6.
  12. 12. - Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim). - Как perl помогает автоматизировать работу без написания кода. - Пара скриптов, которые облегчают работу на разных платформах. - Те же скрипты на perl6. - Автоматизация и тестирование Firefox.
  13. 13. Помните Ригу?
  14. 14. 1) Stump
  15. 15. stump.input << This is a Sample Stump Speech! This is the first slide... Wanna See a Picture? There's One on the next Slide: i:picture.jpg >>
  16. 16. Не работает под windows stump init Can't open file 'stump.input' for output: Permission denied at C:/Share/Dwimperl/perl/site/lib/Stump.pm line 188 io("$target")->assert->print($file->all); , хотя http://static.cpantesters.org/
  17. 17. Тесты под него походят, хотя это и неудивительно, ведь там 1 тест use_ok.t Да и к тому же
  18. 18. Кстати, сейчас я работаю под виндоус http://dwimperl.com/
  19. 19. perl -e "print $^O"
  20. 20. perl -e "print $^O" MSWin32
  21. 21. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};"
  22. 22. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};" MSWin32
  23. 23. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};" MSWin32 perl -e "use Config;print qq{$Config{osname}n};print qq{$Config{archname}n};"
  24. 24. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};" MSWin32 perl -e "use Config;print qq{$Config{osname}n};print qq{$Config{archname}n};" MSWin32 MSWin32-x86-multi-thread
  25. 25. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};" MSWin32 perl -e "use Config;print qq{$Config{osname}n};print qq{$Config{archname}n};" MSWin32 MSWin32-x86-multi-thread perl -e "use Sys::Info::OS;my $os = Sys::Info::OS- >new(%options);print $os->name( long => 1 );"
  26. 26. perl -e "print $^O" MSWin32 perl -e "use English qw' -no_match_vars ';print qq{$OSNAME};" MSWin32 perl -e "use Config;print qq{$Config{osname}n};print qq{$Config{archname}n};" MSWin32 MSWin32-x86-multi-thread perl -e "use Sys::Info::OS;my $os = Sys::Info::OS- >new(%options);print $os->name( long => 1 );" Windows XP Service Pack 3 build 2600
  27. 27. 2) OpenOffice::OODoc
  28. 28. 2) OpenOffice::OODoc http://search.cpan.org/~jmgdoc/OpenOffice- OODoc/OODoc/Intro.pod http://jean.marie.gouarne.online.fr/doc/oodoc_guide. odt perl -e "use OpenOffice::OODoc;odfContainer( qq{show.odp}, create => 'presentation' )->save;“
  29. 29. 2) OpenOffice::OODoc This is a Sample Stump Speech! This is the first slide... Wanna See a Picture? There's One on the next Slide: i:picture.jpg
  30. 30. https://gist.github.com/mishin/5925874
  31. 31. https://rt.cpan.org/Public/Bug/Display.html?id=577 12 OpenOffice::OODoc in not compatible with the last OpenOffice.org "extended 1.2" ODF format.
  32. 32. 3) PDF::API2, perldoc PDF::API2 http://alexander- simakov.blogspot.ru/2010/08/pdf-perl.html https://gist.github.com/mishin/5919047
  33. 33. perl create_pdf.pl
  34. 34. Правда пока я писал презентацию Indy написал Vroom - Slide Shows in Vim На это надо будет посмотреть ingydotnet/vroom-pm https://github.com/ingydotnet/vroom-pm
  35. 35. - Как perl помогает автоматизировать работу без написания кода.
  36. 36. https://github.com/dk
  37. 37. https://github.com/dk/Win32-GuiTest/tree/master/Recorder
  38. 38. Жмем Ctrl+Alt+R
  39. 39. https://gist.github.com/mishin/5919976 replace_shortcut.pl
  40. 40. Создаем ассоциацию расширения .pl с perl.exe
  41. 41. Создаем ассоциацию расширения .pl с perl.exe assoc .pl=PerlScript
  42. 42. Создаем ассоциацию расширения .pl с perl.exe assoc .pl=PerlScript ftype PerlScript=c:ShareDwimperlperlbinperl.exe"%1" %*
  43. 43. Создаем ассоциацию расширения .pl с perl.exe assoc .pl=PerlScript ftype PerlScript=c:ShareDwimperlperlbinperl.exe"%1" %* set PATHTEXT=%PATHTEXT%;.PL
  44. 44. Создаем ссылку на файл в папке стандартные
  45. 45. Задаем клавиатурную комбинацию для быстрого запуска
  46. 46. - Пара скриптов, которые облегчают работу на разных платформах.
  47. 47. Организация ежедневных записей по работе https://gist.github.com/mishin/5853196 create_today_file.pl висит на ctrl-alt-t
  48. 48. Ctrl-D
  49. 49. create_today_file.p6
  50. 50. create_today_file.p6 Perl6 жив!!!
  51. 51. create_today_file.p6 Perl6 жив!!! http://perl6maven.com/getting- started-with-rakudo-star-2013-01- on-windows
  52. 52. create_today_file.p6 Perl6 жив!!! http://perl6maven.com/getting- started-with-rakudo-star-2013-01- on-windows установщик модулей panda тоже работает
  53. 53. create_today_file.p6 https://gist.github.com/mishin/5920950
  54. 54. Хотелось бы синхронизировать с google documents Есть googlecl (Command line tools for the Google Data APIs) использующий web-services Думаю, что это можно написать на perl
  55. 55. - Автоматизация и тестирование Firefox. используя модуль WWW::Mechanize::Firefox Нужно установить допольнение к firefox http://wiki.github.com/bard/mozrepl https://addons.mozilla.org/en-US/firefox/addon/mozrepl/
  56. 56. И модуль cpanm WWW::Mechanize::Firefox (p.s. cpanm ставится: cpan App::cpanminus) https://gist.github.com/mishin/5925468 Скачиваем первые 10 ссылок с яндекса:
  57. 57. WWW::Mechanize::Firefox это удобно, когда ваш выход в интернет идет через кучу прокси и libwwwperl их просто не может прожевать
  58. 58. moscow.pm pause id: mishin РД Консалтинг ETL Informatica PC, Oracle mi@ya.ru https://github.com/mishin mishin.narod.ru Спасибо за внимание
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×