Клубничный перл — Strawberry Perl
Клубничный перл является распределением Perl язык программирования для Майкрософт Виндоус Платформа. Кроме того, клубника содержит полнофункциональный MinGW Компилятор C / C ++ со множеством включенных библиотек. В то время как большинство других дистрибутивов полагаются на то, что у пользователя уже настроены инструменты разработки программного обеспечения для установки определенных компонентов Perl, Strawberry Perl поставляется с наиболее часто используемыми инструментами, предварительно настроенными и упакованными. Это разительный отход от других дистрибутивов Perl, и он повлиял на другие дистрибутивы (такие как его основной конкурент, свободно доступный, но с закрытым исходным кодом). ActivePerl распространение выпущено ActiveState ), чтобы предоставить такие инструменты разработки в их собственном дистрибутиве.
- 1 Обоснование
- 2 Упакованные инструменты
- 3 Рекомендации
- 4 внешняя ссылка
Обоснование
Сквозь CPAN, Пользователи Perl могут загрузить любой из огромного количества готовых модулей. Многие из этих модулей могут быть установлены в любой среде Perl; однако некоторые модули (модули XS) требуют рабочего Компилятор C и среда разработки для успешной установки. Большинство дистрибутивов Perl предполагают, что такая среда, обычно предоставляемая большинством Unix или же Linux системы — уже есть; однако в Windows нет компилятора C и необходимой среды разработки, и они должны быть установлены отдельно пользователем или администратором.
Strawberry PERl DERS 1
Однако Strawberry Perl включает MinGW среда разработки во время установки. Все установленные инструменты Perl настроены на использование этих встроенных библиотек и инструментов разработки для компиляции модулей XS по мере необходимости. Это позволяет Strawberry Perl использовать многие модули XS без изменений, прямо из CPAN.
Упакованные инструменты
По состоянию на апрель 2013 г. [Обновить] , Strawberry Perl состоит из:
- Распределение Perl
- А MinGW распространение, состоящее из gcc, ld, gmake и другие binutils.
- Сценарии установки Windows, позволяющие легко удалить Strawberry Perl.
- Различные нестандартные, но широко используемые модули Perl. В основном это связано с простотой установки дополнительных расширений из CPAN, но также включают различные инструменты, которые расширяют возможность установки пакетов из других источников, таких как Набор инструментов Perl Archive, то Менеджер пакетов Perl и программа установки Perl.
Рекомендации
- ^«Strawberry Perl для Windows — Примечания к выпуску» . Получено 7 октября, 2020 .
- ^«Strawberry Perl — Авторские права и лицензия».
Источник: wikinlu.ru
Как запустить Perl в Windows 10?
Perl в Windows. Perl не входит в предустановку Windows. Для работы с программами Perl в Windows необходимо вручную загрузить и установить Perl. ActiveState предлагает полную, готовую к установке версию Perl для Windows.
Perl — урок №1: Введение(установка)
Liv4ITПодписатьсяКак запустить Perl-скрипт с помощью Notepad ++
Как узнать, установлен ли Perl в Windows?
Как узнать, правильно ли установлен Perl?
- Откройте командную строку (в разделе «Стандартные» или введите «cmd» в поле «Выполнить»).
- Введите «perl -v» и нажмите ввод.
- Если Perl установлен правильно, вы должны увидеть подробную информацию об установленной версии Perl (в противном случае вы получите сообщение об ошибке)
Как установить Activestate Perl в Windows?
Вы можете установить ActivePerl, загрузив и запустив Мастер установки (.exe).
.
Запуск мастера установки ActivePerl¶
- Загрузите и сохраните установочный пакет.
- Щелкните правой кнопкой мыши файл .exe и выберите «Запуск от имени администратора».
- Следуйте инструкциям на экране, чтобы завершить установку.
Как создать путь Perl в Windows 10?
Чтобы Perl распознавался, вы должны добавить C: Perl64bin в переменную окружения PATH. Перейдите в Панель управления> Система> Расширенные настройки системы> Переменные среды. Отредактируйте строку, содержащую PATH, в верхнем поле, помеченном для переменных пользователя, и добавьте; C: Perl64bin (обратите внимание на точку с запятой) в конец.
Какой Perl лучше всего подходит для Windows?
Strawberry Perl больше похож на Perl на * nix. Он поставляется с MinGW, который может быть полезен сам по себе. Модули Perl также можно установить с помощью ppm или cpan. Я всегда использую Cygwin (xterms с bash намного лучше, чем окна cmd) и Perl, который идет с ним.
Что лучше Strawberry Perl против ActivePerl?
Strawberry Perl более Unixy в своем подходе, и я всегда был очень доволен, когда работал с ним. Однако ActivePerl из-за своей собственной системы управления пакетами доставил мне колоссальную боль, когда я с ним работал. Это важно, когда вы работаете в корпоративной среде. Оба великолепны и работают одинаково.
Как запустить Strawberry Perl в Windows?
Установка Perl в Windows (32 и 64 бит)
- Убедитесь, что у вас еще не установлена какая-либо версия Perl. (…
- Загрузите и установите Padre, IDE / редактор Perl (Strawberry Perl версии 5.12.…
- Выйти и снова войти (или перезагрузиться)
- Перейдите в меню «Пуск» и щелкните ссылку «Команда Perl».
- Чтобы убедиться, что установка работает, введите: perl -v.
Perl — умирающий язык?
Perl. … Даже если Red Monk снизит популярность Perl, потребуется много времени, чтобы язык полностью выровнялся, учитывая огромное количество устаревших веб-сайтов, которые все еще используют его код. При этом Perl требуется время, чтобы наконец избавиться от призрака.
Что лучше Python или Perl?
Как видно выше, где оба языка хороши с точки зрения приложений, на которые они нацелены, Python имеет небольшое преимущество перед Perl в качестве первого выбора для новичков из-за его чистого и легкого для понимания кода, тогда как, с другой стороны, Perl превосходит Python когда дело доходит до операций со строками и некоторых…
Что такое Perl-скрипт?
Perl — это семейство двух универсальных интерпретируемых динамических языков программирования высокого уровня. … Perl был первоначально разработан Ларри Уоллом в 1987 году как язык сценариев Unix общего назначения для облегчения обработки отчетов. С тех пор он претерпел множество изменений и доработок.
Как мне вручную установить модуль Perl в Windows?
Установите модули Perl вручную и с помощью команды CPAN
- Установите модули Perl вручную. Загрузите модуль Perl. …
- Это очень просто для одного модуля без зависимостей. Обычно модули Perl зависят от нескольких других модулей. …
- Установите модуль CPAN с помощью yum. # yum install perl-CPAN. …
- Настройте cpan в первый раз. …
- Установите модули Perl с помощью CPAN.
Как загрузить Perl в Windows 10?
Чтобы установить Active Perl: перейдите по этой ссылке: http://www.activestate.com/activeperl и загрузите установочный файл, шаги установки не требуют пояснений. Чтобы установить Strawberry Perl: перейдите по этой ссылке: http://strawberryperl.com/ и загрузите 32-битную или 64-битную версию в зависимости от вашей системы.
Как узнать, запущен ли Perl-скрипт?
Как мне проверить, запущен ли Perl-скрипт в терминале?
- возвращает истину при простом запуске из командной строки.
- также возвращает истину при запуске ./myscript.pl | меньше или даже ./myscript.pl / dev / null 2> / dev / null.
- возвращает false при запуске в cron-задании или как CGI-скрипт.
Источник: frameboxxindore.com
Как удалить perl
Подлинный файл является одним из компонентов программного обеспечения ActivePerl, разработанного ActiveState, a division of Sophos .
Perl — это аббревиатура от Perl Command Line Interpreter
Perl.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли perl.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с perl.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу Perl interpreter. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы perl.exe.
Информация о файле perl.exe
Описание: perl.exe не является необходимым для Windows. Perl.exe находится в подпапках «C:Program Files». Известны следующие размеры файла для Windows 10/11/7 7,680 байт (16% всех случаев), 20,525 байт и еще 6 варианта .
У процесса нет видимого окна. Это не системный файл Windows. Нет описания файла. Поэтому технический рейтинг надежности 61% опасности.
Разработчик Fusioninventory предоставляет веб-сайт для помощи и для обновлений [1][2] . Существует также деинсталлятор (Панель управления ⇒ Установка и удаление программ ⇒ FusionInventory Agent или FusionInventory Agent 2.3.0-1).
Если perl.exe находится в подпапках «C:UsersUSERNAME», тогда рейтинг надежности 92% опасности. Размер файла 12,317 байт. Процесс использует порт, чтобы присоединится к сети или интернету. Нет информации по файлу. Это не системный процесс Windows.
У процесса нет видимого окна. perl.exe представляется сжатым файлом.
Важно: Некоторые вредоносные программы маскируют себя как perl.exe. Таким образом, вы должны проверить файл perl.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
Пока нет комментариев пользователей. Почему бы не быть первым, кто добавить небольшой комментарий и одновременно поможет другим пользователям?
42 пользователей спрашивали про этот файл. Один пользователь оценил, как кажется опасным.
Лучшие практики для исправления проблем с perl
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с perl. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса perl.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
perl сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Источник: www.filecheck.ru
Записки программиста
Одна из проблем интерпретируемых языков заключается в зависимости скриптов от наличия у пользователя соответствующего интерпретатора и модулей, используемых в коде скрипта. В мире UNIX эти проблемы никого не беспокоят благодаря менеджерам пакетов. К сожалению, 90% наших потенциальных пользователей сидят не под UNIX.
Спрашивается — есть ли способ писать на скриптовых языках программы, рассчитанные на широкую аудиторию? То есть, аудиторию, большая часть которой не в состоянии скачать Strawberry Perl и поставить необходимые модули из CPAN (если речь о Perl). Очевидно, есть как минимум два возможных решения.
Первое решение заключается в том, чтобы транслировать скрипт в программу на каком-нибудь C/C++, а затем собрать ее с помощью GCC. Только в этом случае придется отказаться от некоторых возможностей языка. В Perl, например, этими возможностями будут eval() , а также модули типа Moose или Inline::* . Однако возникает вопрос — раз мы все равно не используем всей гибкости скриптовых языков, может тогда лучше сразу писать на C++ или, скажем, Haskell? У последнего, кстати, есть и компилятор, и интерпретатор.
Насколько мне известно, описанный выше подход в Perl вообще не используется. В Python напротив, соответствующих проектов в изобилии — см PyPy, Shedskin и Cython. Каждый из них заслуживает отдельной заметки, так что в рамках данного поста они не рассматриваются.
Второе возможное решение проблемы — таскать вместе с программой интерпретатор и все необходимые модули. Несмотря на свою топорность, это решение является довольно популярным и вполне рабочим. В частности, программы типа perl2exe и py2exe используют именного его. Вот об этом решении в контексте языка Perl и будет рассказано далее по тексту. Забегая вперед, скажу, что программа получится вполне приемлемого размера и будет стартовать безо всяких задержек.
Как нам с вами хорошо известно, пользователи Windows не сильно жалуют консольные программы. В связи с этим нам понадобятся биндинги какой-нибудь библиотеки для создания GUI. Вопросу выбора GUI библиотеки в свое время я уделил много внимания и остановился на wxWidgets. Ее и будем использовать.
Соответствующая библиотека для Perl называется wxPerl. Где ее взять? Самый простой способ — это использовать сборку Perl под названием Citrus Perl. Эта сборка отличается от Active Perl и Strawberry Perl тем, что она «из коробки» имеет очень много готовых модулей, включая wxPerl. Я пользуюсь Citrus Perl уже не первый месяц и полностью им доволен.
Устанавливается Citrus Perl не совсем обычным образом. Скачиваем установщик отсюда, запускаем cmd.exe и говорим:
citrusperl-msw-x86-5-12-r6 -d d:coding-stuff
Здесь d:coding-stuff — это директория, куда вы хотите поставить Citrus Perl. После распаковки всех файлов говорим:
d:coding-stuffCitrusPerlx865-12bincitrusreloc
Затем идем в «Компьютер → Дополнительные параметры системы → Переменные среды» и дописываем «d:coding-stuffCitrusPerlx865-12bin» в переменную окружения PATH. Согласен, нормальный инсталятор не помешал бы, но мы с вами программисты или где? Наконец, запускаем новый экземпляр cmd.exe и проверяем, все ли работает:
perl -v
d:coding-stuffCitrusPerlx865-12binwxperl_demo.bat
Лично я также скачал Padre и библиотеку GD:
cpan -i Padre
cpan -i PPM
ppm install http://www.bribes.org/perl/ppm/GD.ppd
Дополнение: В недавно вышедшем Citrus Perl Release 8 библиотеки GD и GD::Graph идут «из коробки».
Чтобы не писать код GUI вручную, можно воспользоваться wxGlade или wxFormBuilder. Последний не умеет генерировать Perl-код, но на CPAN доступен модуль FBP::Perl, компенсирующий этот недостаток. В wxGlade есть генератор Perl-кода, правда сама программа требует наличия Python.
Для этой заметки я написал небольшой скрипт, убирающий «мусор» из дизассемблерного листинга, получаемого с помощью IDA.
# ida2code.pl v 0.1
# (c) Alexandr A Alexeev 2011 | http://eax.me/
use Wx 0.15 qw [ : allclasses ] ;
use strict ;
use Wx qw [ : everything ] ;
use base qw ( Wx :: Frame ) ;
use strict ;
# begin wxGlade: MyFrame::new
$style = wxDEFAULT_FRAME_STYLE
unless defined $style ;
$self = $self -> SUPER :: new ( $parent , $id , $title , $pos , $size , $style , $name ) ;
$self -> { textedit } = Wx :: TextCtrl -> new ( $self , — 1 , «» , wxDefaultPosition , wxDefaultSize , wxTE_MULTILINE | wxHSCROLL ) ;
$self -> { button_1 } = Wx :: Button -> new ( $self , — 1 , «Remove /.text:[0-9a-f]+/» ) ;
$self -> __set_properties ( ) ;
$self -> __do_layout ( ) ;
Wx :: Event :: EVT_BUTTON ( $self , $self -> { button_1 } -> GetId ,
# end wxGlade
return $self ;
sub __set_properties
my $self = shift ;
# begin wxGlade: MyFrame::__set_properties
$self -> SetTitle ( «Ida2code v 0.1 = Wx :: BoxSizer -> new ( wxVERTICAL ) ;
$self -> { sizer_1 } -> Add ( $self -> { textedit } , 1 , wxEXPAND , 0 ) ;
$self -> { sizer_1 } -> Add ( $self -> { button_1 } , 0 , wxALIGN_CENTER_HORIZONTAL , 0 ) ;
$self -> SetSizer ( $self -> { sizer_1 } ) ;
$self -> Layout ( ) ;
# warn «Event handler (onPressButton) not implemented»;
my $text = $self -> { textedit } -> GetValue ( ) ;
$text =~ s #.text:[0-9a-f]+s##gi;
$text =~ s #; CODE XREF:[^rn]+##sgi;
$text =~ s #; ——[^rn]+##sgi;
$self -> { textedit } -> SetValue ( $text ) ;
$event -> Skip ;
# end of class MyFrame
unless ( caller ) {
local *Wx :: App :: OnInit = sub { 1 } ;
my $app = Wx :: App -> new ( ) ;
Wx :: InitAllImageHandlers ( ) ;
my $frame_1 = MyFrame -> new ( ) ;
$app -> SetTopWindow ( $frame_1 ) ;
$frame_1 -> Show ( 1 ) ;
$app -> MainLoop ( ) ;
}
Весь функционал сосредоточен в функции onPressButton — взять текст из поля ввода, прогнать через регулярные выражения и запихнуть обратно. Остальной код был сгенерирован в wxGlade.
Демонстрационный скрипт, созданный с помощью FBP::Perl, можно скачать здесь. Его я выложил так, на всякий случай.
У меня не нашлось лишних 150$ на perl2exe и тем более 300$ на PerlApp, так что я решил попытать счастье с модулем PAR::Packer. Программа Cava Packager тоже выглядит неплохо, но до нее у меня руки не дошли.
cpan -i PAR::Packer
pp -o test.exe test.pl
С обычными консольными программами он справляется на отлично, но при работе со скриптами, использующими wxPerl, нуждается в небольшой поддержке:
cpan -i Wx::Perl::Packager
Согласно документации к Wx::Perl::Packager, от нас требуется просто прописать в нужном месте
use Wx :: Perl :: Packager ;
… после чего команда:
wxpar -o ida2code.exe ida2code.pl
… магическим образом создаст exe-шник. К сожалению, на практике все оказалось не так просто. У меня программа, созданная с помощью wxpar, выдавала такую ошибку:
Решение проблемы удалось нагуглить. Оказывается, достаточно просто заменить в скрипте строчку:
use Wx 0.15 qw [ : allclasses ] ;
И действительно, exe’шник, созданный из пропатченного скрипта, уже не выводит сообщений об ошибках. Он ничего не выводит. Вообще. В смысле — даже окон.
Поковыряв exe’шник и немного погуглив, я так и не нашел решения проблемы. Как я понял, она заключается в том, что упакованный скрипт не может найти модуль Win32.pm, хотя он присутствует в пакете. Ну, раз проблему не удается решить, попробуем ее обойти.
Оказывается, полученный exe’шник представляет собой самораспаковывающийся архив и его можно открыть в любом современном архиваторе. Распаковываем содержимое архива в отдельную директорию. Динамические библиотеки из подкаталога shlib кладем в «корень». Туда же копируем perl.exe, perl512.dll и libgcc_s_sjlj-1.dll из CitrusPerlx865-12bin. Открываем файл script/ida2code.pl и удаляем из него строчку:
use Wx :: Perl :: Packager ;
Затем создаем run.bat следующего содержания:
perl script/ida2code.pl
Запускаем и… оно работает! Несложно проверить, что теперь скрипт будет работать с флешки даже на компьютере без установленного Perl. Вообще-то мы убили сразу двух зайцев — скрипт теперь не только работает, но и запускается моментально, а не в течение нескольких секунд.
Для удобства пользователя вместо bat-файла можно положить специальную небольшую программку с красивой иконкой или сделать инсталятор. Что касается размера получившегося приложения, в zip-архиве оно весит 9 Мб, а в 7z — 5 Мб, что по нынешним меркам не так уж много. Я использовал параметры сжатия по умолчанию, на случай, если на компьютере пользователя мало оперативной памяти. Следует учесть, что мы можем распространять приложение в двух вариантах — «все в одном» и «поставь Perl и нужные CPAN модули сам».
PS. Стоит попробовать написать архиватор, заточенный для сжатия портабельных Perl-скриптов. Интересно, даст ли обфускация CPAN-модулей ощутимое улучшение коэффициента сжатия?
PPS. И кстати, с днем программиста!
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.
Источник: eax.me