html

Показаны сообщения с ярлыком Perl. Показать все сообщения
Показаны сообщения с ярлыком Perl. Показать все сообщения

понедельник, 30 декабря 2013 г.

Perl. Ошибка “Unrecognized character”

0. Иногда при наладке программы на Perl выскакивает ошибка “Unrecognized character». Например – “Unrecognized character \xD0 in column 6 at /usr/lib/cgi-bin/shift_f.pl line 10.”:
Ошибка “Unrecognized character”
Ошибка “Unrecognized character”

1. Адрес ошибки указывается в сообщении. Чаще всего причиной ошибки бывает похожая по написанию русская буква вместо английской О-O,А-A и т.д. В частности, в этом примере причиной ошибки была русская О вместо английской O:
Причина ошибки “Unrecognized character”
Причина ошибки “Unrecognized character”

3. После замены на правильную букву программа выполнилась. Ошибка “Unrecognized character \xD0 in column 6 at /usr/lib/cgi-bin/shift_f.pl line 10.” устранилась

Посты по теме :

вторник, 26 ноября 2013 г.

Редактор исходного кода Notepad ++

0. Скачать программу редактор исходного кода  Notepad ++  версии 6.5.1  можно здесь: npp.6.5.1.Installer.exe

1.Общее описание программы  Notepad++

Notepad plus plus является расширенной версией обычного  редактора Windows «Блокнота», входящего в стандартную поставку  Windows. Notepad++ обладает такими  достоинствами: высокая скорость работы и удобный, простой интерфейс.

Основные возможности Notepad plus plus следующие:
  • Подсветка синтаксиса следующих языков: C, C + +, Java, Javascript, NFO, Doxygen, C#, XML, HTML, PHP, INI-файлов, пакетных файлов, Pascal, Perl, Python и Lua и других;
  • Параллельное редактирование нескольких документов на соседних закладках Notepad++ одновременно;
  • Поиска как в одном открытом документе, так и сразу во всех документах, открытых в Notepad plus plus;
  • Применение регулярных выражений при поиске текста;
  • Конвертирования документов из одной кодировки текста в другую, без потери содержания
Окно программы  Notepad++
Окно программы  Notepad++
 
2. Полезные ссылки
--  http://notepad-plus-plus.org/  - сайт программы


Посты по теме :

четверг, 24 октября 2013 г.

Perl. 500 Internal Server Error

1. При программировании на Perl-е бывает, что выдается следующее сообщение:

Заголовок “500 Internal Server Error ”

Само сообщение:
----------
"Internal Server Error
 
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.16 (Debian) Server at 127.0.0.1 Port 80" :
----------
500 Internal Server Error
500 Internal Server Error

Далее рассмотрим возможные причины ошибки 500 Internal Server Error при  программировании на Perl

2. Ошибки с правами доступа

Серверу Apache необходим доступ к скрипту на Perl-е с правом чтения и выполнения, поэтому этот скрипт, как правило, должен иметь режим 0555, а лучше 0755. Это необходимо для UNIX-систем . Каталог, в котором находится скрипт на Perl-е , сам должен быть выполняемым, поэтому присвойте ему режим доступа 0111, а лучше 0755. Это тоже необходимо для UNIX – систем, например Debian

Если будут неправильные права, то будет выдано ошибка 500 Internal Server Error , в файле error.log сервера Apache будут следующие сообщения:
----------
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/usr/lib/cgi-bin/hello500err.pl' failed
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] Premature end of script headers: hello500err.pl
-----------
В файле 500-Internal-Server-Error.rar в каталоге Ошибки с правами доступа приведены примеры двух скриптов – с правами 755 и 644, (это видно, если посмотреть архив программой 7-zip) а также приведен пример лога error.log . Скрипт с правами 644 дает ошибку, с скрипт на Perl-е с правами 755 выполняется правильно: 
Скрипт выполнился без ошибки 500 Internal Server Error
Скрипт выполнился без ошибки 500 Internal Server Error

суббота, 12 октября 2013 г.

Perl. Определяем версию Perl

1.Чтобы найти версию Perl, необходимо в терминале набрать следующую команду:  perl – v
Если необходима развернутая информация, то команда немного иная:  perl – V.
Выполнение команды perl -v для определения версии
Выполнение команды perl -v для определения версии

2. Напишем sh-скрипт для определения версии Perl. Текст скрипта :
---------------------------------------------
#!/bin/sh
#
# Скрипт для проверки версии Perl на машине
#
cd /usr/bin ;
echo "---------------------- Version perl. command: perl -V --------------"
perl -V;
echo "---------------------- Version perl. command: perl -v --------------"
perl -v;
echo "--------------------------------------------------------------------"
echo "Press Enter key for exit"
read Enter_key ;
---------------------------------------------
 
Код sh-скрипта для определения версии perl
Код sh-скрипта для определения версии perl

3.Сделаем скрипт исполняемым , как рассказано в посте Perl. Первая программа "Hello world !" и запустим. Получим следующее: 
Вывод скрипта для определения версии Perl в терминал
Вывод скрипта для определения версии Perl в терминал

4 Полезные ссылки :
-- HowTo Find Out Perl Version
-- forum.opennet.ru - "Как определить, какая версия perl модуля установлена?"

Посты по теме :

четверг, 10 октября 2013 г.

Perl. Первая программа "Hello world !"

1. Напишем первую программу на языке Perl. Язык Perl входит в стандартную поставку Debian .Во всяком случае, на версии Debian 6.0.5 это так. Смотрим каталог /usr/bin:
Программа Perl присутствует в Debian 6.0.5
Программа Perl присутствует в Debian 6.0.5

2. Программа стандартная –Hello World. Текст программы
----------------------------
#!/usr/bin/perl
print "Hello, world! I am first Perl programm\n";
----------------------------
3.На Рабочем столе – правой кнопкой и создаем Пустой файл
Создание в Debian 6.0.5. нового файла
Создание в Debian 6.0.5. нового файла
 

4. Далее сохраняем его как HelloWorld.pl. Затем пишем текст программы на Perl:
Текст программы на Perl Hello World
Текст программы на Perl Hello World


5. Идем в Терминал. Приложения-Стандартные-Root Terminal. Переходим в каталог , где находится программа Perl Hello World.( в нашем случае /home/sasha/Рабочий стол/Perl
 6. Делаем файл исполнимым , при помощи команды
chmod +x HelloWorld.pl. 
 Затем запускаем на выполнение
./HelloWorld.pl. 
 Наша первая программа выполнилась Скриншот команд: 
Скриншот команд для запуска Hello World в Debian
Скриншот команд для запуска Hello World в Debian


7. Изменять права и делать программу выполняемой можно на вкладке Права. На файле –Правая кнопка - Свойства - Права : 
Изменение прав файла в Debian
Изменение прав файла в Debian


Посты по теме :