Au Revoir Perl - Perl уходит?
- Aerostar
- Неотъемлемая часть форума
- Сообщения: 447
- Зарегистрирован: 08 фев 2002, 14:47
- Откуда: Riga
- Контактная информация:
Au Revoir Perl
Вообще, ваши споры лишены всякой почвы (UNIX way или не UNIX way). UNIX way - это возможность выбора. Это - возможность решения одной задачи многими способами. А каждый выбирает себе вариант по вкусу. Когда я работал 12 лет назад в BSD4.3(!(OpenBSD || FreeBSD || NetBSD) ), я пользовался именно связкой csh+sed+awk. Позже я пользовался Lex+Bison(yacc). Теперь для этих же задач (обработка текста) я использую ПЕРЛ. Для CGI я недавно начал использовать ПХП. И не вижу в этом ничего плохого. Пусть каждый пользуется тем, чем ему нравится. Все эти утилиты ВЗАИМОЗАМЕНЯЕМЫ, а точнее, взаимодополняемы. Вот это все вместе и есть "UNIX way". Не нужно больше споров.
P.S. 2X-Stranger: а действительно, форум по REGEXP (и все, что с ним связано), было бы открыть неплохо.
P.S. 2X-Stranger: а действительно, форум по REGEXP (и все, что с ним связано), было бы открыть неплохо.
Если вы все такие умные - что же вы строем не ходите?
- leikind
- Неотъемлемая часть форума
- Сообщения: 811
- Зарегистрирован: 20 июн 2002, 03:02
- Откуда: Брюссель
- Контактная информация:
Au Revoir Perl
Да, я полностью с тобой согласен. Я был несогласен с тем, что юникс - не юникс без перла. Вот и все. А по программированию нужен отдельный форум
-
- Маньяк
- Сообщения: 179
- Зарегистрирован: 27 май 2002, 16:04
- Откуда: Moscou
- Контактная информация:
Au Revoir Perl
Вопрос о версиях Perl:
Если скажем скрипты работают на моей Linux-машине RH 7.2, а у моего провайдера работать отказываются, хотя с правами доступа все честно, то
на это могут быть несколько причин:
1)
2)
.
.
n)
Просьба заполнить список!
Я подозреваю что может быть версия Perl какая-то "устаревшая", но ОН ведь ПРОВАЙДЕР. Он следит за тем чтобы у него было все самое свежее. ОН мне пока еще не ответил про Это.
Пожалуйста, какие еще могут быть причины на это?
(Отредактировал(а) Boris FR - 15:37 - 24 Авг., 2002)
Если скажем скрипты работают на моей Linux-машине RH 7.2, а у моего провайдера работать отказываются, хотя с правами доступа все честно, то
на это могут быть несколько причин:
1)
2)
.
.
n)
Просьба заполнить список!
Я подозреваю что может быть версия Perl какая-то "устаревшая", но ОН ведь ПРОВАЙДЕР. Он следит за тем чтобы у него было все самое свежее. ОН мне пока еще не ответил про Это.
Пожалуйста, какие еще могут быть причины на это?
(Отредактировал(а) Boris FR - 15:37 - 24 Авг., 2002)
Учись или уходи!
- Aerostar
- Неотъемлемая часть форума
- Сообщения: 447
- Зарегистрирован: 08 фев 2002, 14:47
- Откуда: Riga
- Контактная информация:
Au Revoir Perl
Причин, как ты уже сам знаешь может быть несколько. Я при переносе перловских программ с одного компьютера на другой (в пределах одной сети) сталкивался со следующими (разницу версий ПЕРЛа во внимание не берём):
1) НЕ ВКЛЮЧЕН драйвер моей базы данных в Перле (у меня InterBase).
2) Структура каталогов на дисе может отличаться (скрипт не находит какой-то файл)
3) У Apache может быть отключена поддержка ПЕРЛа.
4) В конце концов, у провайдера может вообще Виндовоз стоять
.
А, вообще, было бы неплохо тебе уточнить, как именно скрипты не работают: не запускаются вообще, или работают с ошибками?
(Отредактировал(а) Aerostar - 9:22 - 24 Авг., 2002)
1) НЕ ВКЛЮЧЕН драйвер моей базы данных в Перле (у меня InterBase).
2) Структура каталогов на дисе может отличаться (скрипт не находит какой-то файл)
3) У Apache может быть отключена поддержка ПЕРЛа.
4) В конце концов, у провайдера может вообще Виндовоз стоять

А, вообще, было бы неплохо тебе уточнить, как именно скрипты не работают: не запускаются вообще, или работают с ошибками?
(Отредактировал(а) Aerostar - 9:22 - 24 Авг., 2002)
Если вы все такие умные - что же вы строем не ходите?
Au Revoir Perl
посмотри логи сервера. туда все сообщения об ошибках идут(error.log) и искать возможную причину удобнее всего там.
- Aerostar
- Неотъемлемая часть форума
- Сообщения: 447
- Зарегистрирован: 08 фев 2002, 14:47
- Откуда: Riga
- Контактная информация:
Au Revoir Perl
Проверять логи у провайдера - занятие не для слабонервных
.

Если вы все такие умные - что же вы строем не ходите?
Au Revoir Perl
Если е тубя есть shell-доступ, типа telnet/ssh то можно всегда сдетать на машине прова perl -wc имя_скрипта.pl и тем уже смотреть. Если шела ент, то пишется простейший скриптик, который делает тоже самое и пишет вывод в файл, который потом ты и просматриваеш.
Опыт растет прямо пропорционально выведенному из строя оборудованию
-
- Маньяк
- Сообщения: 179
- Зарегистрирован: 27 май 2002, 16:04
- Откуда: Moscou
- Контактная информация:
Au Revoir Perl
4Aerostar:
1.Никаких СУБД у меня нет.(Новость узнал - InterBase оказывается в Linux'e есть:) - ).
2) Смотрю может со структурой чего. Позже сообщю.
3) У меня раньше гостевая "старая" работала,т.е. вариант с отключкой поддержки Perl отпадает.(Старая гостевая у меня дату оставки сообщения на англиийском выдавала,сделал на русском перестала работать
)))).
4)Я читаю так вдумчиво с первого по четвертый пункт твой список. Прочитал четвертый, почему-то рассмеялся. Linux Точно!
Не работает собственно все: счетчик и гостевая.
В счетчике у меня так сделано,что запрос идет в "абсолютную ссылку"
мое_имя.мой_провайдер.моя_страна/digits/*.gif ,
где * = (0..9)
Нутром чувствую что это неправильно, привязка к определенному серверу. Но пока только это в голову пришло.
Еще: Провайдер письмо написал. спросил на какой сервере все тестировалось. Написал RH 7.2 Apache 1.3.23. Наверное еще про Perl надо было сообщить.(Но я думаю он догадается какая версия). Он любезно согласился поискать ошибки, сейчас ищет.
4Iron:
Я так думаю что все это делается при помощи telnet доступа. Вообще поподробнее об этом можно. Да вряд ли провайдер так расщедрится. Но спросить наверное нужно?
4Llama:
Насчет скриптика. Это какой такой скриптик?:))
-------------
Дополнение 14:55
Я сейчас скриптик положил на сайт
--------------------------------------------
#!/usr/bin/perl
#proba.cgi
##################
print "Location: http://linux.hitech.by\n\n";
---------------------------------------------
Так вот пытаюсь его запустить, мне браузер отвечат типа не может найти страницу (404).
И вообще это касается любого друго скрипта тоже.
Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Но это нормально, доступа к папке никто и не просил.
(Отредактировал(а) Boris FR - 15:00 - 24 Авг., 2002)
1.Никаких СУБД у меня нет.(Новость узнал - InterBase оказывается в Linux'e есть:) - ).
2) Смотрю может со структурой чего. Позже сообщю.
3) У меня раньше гостевая "старая" работала,т.е. вариант с отключкой поддержки Perl отпадает.(Старая гостевая у меня дату оставки сообщения на англиийском выдавала,сделал на русском перестала работать

4)Я читаю так вдумчиво с первого по четвертый пункт твой список. Прочитал четвертый, почему-то рассмеялся. Linux Точно!
Не работает собственно все: счетчик и гостевая.
В счетчике у меня так сделано,что запрос идет в "абсолютную ссылку"
мое_имя.мой_провайдер.моя_страна/digits/*.gif ,
где * = (0..9)
Нутром чувствую что это неправильно, привязка к определенному серверу. Но пока только это в голову пришло.
Еще: Провайдер письмо написал. спросил на какой сервере все тестировалось. Написал RH 7.2 Apache 1.3.23. Наверное еще про Perl надо было сообщить.(Но я думаю он догадается какая версия). Он любезно согласился поискать ошибки, сейчас ищет.
4Iron:
Я так думаю что все это делается при помощи telnet доступа. Вообще поподробнее об этом можно. Да вряд ли провайдер так расщедрится. Но спросить наверное нужно?
4Llama:
Насчет скриптика. Это какой такой скриптик?:))
-------------
Дополнение 14:55
Я сейчас скриптик положил на сайт
--------------------------------------------
#!/usr/bin/perl
#proba.cgi
##################
print "Location: http://linux.hitech.by\n\n";
---------------------------------------------
Так вот пытаюсь его запустить, мне браузер отвечат типа не может найти страницу (404).
И вообще это касается любого друго скрипта тоже.
Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Но это нормально, доступа к папке никто и не просил.
(Отредактировал(а) Boris FR - 15:00 - 24 Авг., 2002)
Учись или уходи!
Au Revoir Perl
0)
>Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Это нормально.
1) А кто за тебя content-type писать будет?!
2) Если у тебя есть telnet доступ, то просто сделай как я писал... perl -wc ...
>Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Это нормально.
1) А кто за тебя content-type писать будет?!
2) Если у тебя есть telnet доступ, то просто сделай как я писал... perl -wc ...
Опыт растет прямо пропорционально выведенному из строя оборудованию
-
- Маньяк
- Сообщения: 179
- Зарегистрирован: 27 май 2002, 16:04
- Откуда: Moscou
- Контактная информация:
Au Revoir Perl
4Llama
About 1)
Вот ты и попался Llama. Твоя ошибка #1
Никакого content-type писать не нужно - Я же не выдаю "внутренности" какого-то файла. Я пересылаю человека в другое место по информации в cgi. Точно такой же скрипт у меня на сервере и все нормально работает.
Aerostar and All - я думаю сейчас полностью поддержат меня.
1:0 в мою пользу!
About 0)
>Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Это нормально.
Нормально в том смысле что ну неохото провайдеру давать возможность читать содержимое папки.
About 2)
Короче мне нужно связаться с провайдером и получить этот самый telnet?
Пров не будет возражать? Я слабо себе это дело представляю, но думаю что наверно я буду видеть то, что видит человек, сидящий за сервером, естественно не как админ
(Отредактировал(а) Boris FR - 17:43 - 24 Авг., 2002)
(Отредактировал(а) Boris FR - 17:50 - 24 Авг., 2002)
About 1)
Вот ты и попался Llama. Твоя ошибка #1
Никакого content-type писать не нужно - Я же не выдаю "внутренности" какого-то файла. Я пересылаю человека в другое место по информации в cgi. Точно такой же скрипт у меня на сервере и все нормально работает.
Aerostar and All - я думаю сейчас полностью поддержат меня.
1:0 в мою пользу!
About 0)
>Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/ - говорит что Permission denied.
Это нормально.
Нормально в том смысле что ну неохото провайдеру давать возможность читать содержимое папки.
About 2)
Короче мне нужно связаться с провайдером и получить этот самый telnet?
Пров не будет возражать? Я слабо себе это дело представляю, но думаю что наверно я буду видеть то, что видит человек, сидящий за сервером, естественно не как админ
(Отредактировал(а) Boris FR - 17:43 - 24 Авг., 2002)
(Отредактировал(а) Boris FR - 17:50 - 24 Авг., 2002)
Учись или уходи!
Au Revoir Perl
---------------perl-faq--------
Как перенаправить клиента на другой URL?
В заголовке напишите:
print "Status: 302\n";
# Или 301. Разница состоит в том, что по стандарту 301 значит "перемещ?н
# навсегда", а 302 -- "перемещ?н временно"
print "Location: ВАШ Новый URL\n";
# URL должен быть указан абсолютный
print "URI: ВАШ новый URL\n\n"; # Для http/1.0
Подробности: см. rfc1945(http/1.0), rfc2068(http/1.1
Как перенаправить клиента на другой URL?
В заголовке напишите:
print "Status: 302\n";
# Или 301. Разница состоит в том, что по стандарту 301 значит "перемещ?н
# навсегда", а 302 -- "перемещ?н временно"
print "Location: ВАШ Новый URL\n";
# URL должен быть указан абсолютный
print "URI: ВАШ новый URL\n\n"; # Для http/1.0
Подробности: см. rfc1945(http/1.0), rfc2068(http/1.1
Au Revoir Perl
Да мне не жалко 
Только не один нормальный пров не даст левому пиплу +x на каталоги...
Так вот тебе надо telnet, или, что лучше, ssh, чтобы иметь возможность отлаживать скрипты на сервере. Еще вопрос: как ты их на сервак заливал? Через ftp как текст или как бинарники?

Только не один нормальный пров не даст левому пиплу +x на каталоги...
Так вот тебе надо telnet, или, что лучше, ssh, чтобы иметь возможность отлаживать скрипты на сервере. Еще вопрос: как ты их на сервак заливал? Через ftp как текст или как бинарники?
Опыт растет прямо пропорционально выведенному из строя оборудованию
-
- Маньяк
- Сообщения: 179
- Зарегистрирован: 27 май 2002, 16:04
- Откуда: Moscou
- Контактная информация:
Au Revoir Perl
4Llama
У меня FTP доступ. Если провайдер мне предоставляет FTP доступ - это означает что я могу назначать и права на файлы. Даже в том же Inernet Explorer это можно делать. Допустим я пока отлаживаю скрипты. Что бы как-бы все работало точно (т.е. чтобы мне не думать напутал я с правами или не напутал) мне можно на папкy cgi-bin наложить права для всех на все: rwxrwxrwx
А также на каждый файл, там находящийся. Я это все благополучно сделал. Ну естественно это временно, пока я отлаживаю. Так у меня и в этом случае скрипты не работают.
Я правильно мыслю что для наложения прав и без telnet можно обойтись?
Llama - насчет того как я заливал скрипты.
Я не совсем понял (я новичок в этом "бизнесе"), под бинарниками ты имеешь ввиду откомпилированный скрипт?
Или может быть по FTP нужно скрипт как-то иначе пересылать?
У меня скрипты исходного текста.
Прямо то, что я выше писал насчет proba.cgi , так оно у меня там и лежит.
Народ, подключайтесь. что-то непонятное происходит!
4Zotrix: TH!
(Отредактировал(а) Boris FR - 12:48 - 26 Авг., 2002)
У меня FTP доступ. Если провайдер мне предоставляет FTP доступ - это означает что я могу назначать и права на файлы. Даже в том же Inernet Explorer это можно делать. Допустим я пока отлаживаю скрипты. Что бы как-бы все работало точно (т.е. чтобы мне не думать напутал я с правами или не напутал) мне можно на папкy cgi-bin наложить права для всех на все: rwxrwxrwx
А также на каждый файл, там находящийся. Я это все благополучно сделал. Ну естественно это временно, пока я отлаживаю. Так у меня и в этом случае скрипты не работают.
Я правильно мыслю что для наложения прав и без telnet можно обойтись?
Llama - насчет того как я заливал скрипты.
Я не совсем понял (я новичок в этом "бизнесе"), под бинарниками ты имеешь ввиду откомпилированный скрипт?
Или может быть по FTP нужно скрипт как-то иначе пересылать?
У меня скрипты исходного текста.
Прямо то, что я выше писал насчет proba.cgi , так оно у меня там и лежит.
Народ, подключайтесь. что-то непонятное происходит!
4Zotrix: TH!
(Отредактировал(а) Boris FR - 12:48 - 26 Авг., 2002)
Учись или уходи!