Au Revoir Perl - Perl уходит?

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Au Revoir Perl

Сообщение Aerostar »

Вообще, ваши споры лишены всякой почвы (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 (и все, что с ним связано), было бы открыть неплохо.
Если вы все такие умные - что же вы строем не ходите?

Аватара пользователя
leikind
Неотъемлемая часть форума
Сообщения: 811
Зарегистрирован: 20 июн 2002, 03:02
Откуда: Брюссель
Контактная информация:

Au Revoir Perl

Сообщение leikind »

Да, я полностью с тобой согласен. Я  был несогласен с тем, что юникс - не юникс без перла. Вот и все. А по программированию  нужен отдельный форум
Изображение

TechNoir
Маньяк
Сообщения: 179
Зарегистрирован: 27 май 2002, 16:04
Откуда: Moscou
Контактная информация:

Au Revoir Perl

Сообщение TechNoir »

Вопрос о версиях Perl:

Если скажем скрипты работают на моей Linux-машине RH 7.2, а у моего провайдера работать отказываются, хотя с правами доступа все честно, то
на это могут быть несколько причин:

1)
2)
.
.
n)

Просьба заполнить список!

Я подозреваю что может быть версия Perl какая-то "устаревшая", но ОН ведь ПРОВАЙДЕР. Он следит за тем чтобы у него было все самое свежее. ОН мне пока еще не ответил про Это.

Пожалуйста, какие еще могут быть причины на это?


(Отредактировал(а) Boris FR - 15:37 - 24 Авг., 2002)
Учись или уходи!

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Au Revoir Perl

Сообщение Aerostar »

Причин, как ты уже сам знаешь может быть несколько. Я при переносе перловских программ с одного компьютера на другой (в пределах одной сети) сталкивался со следующими (разницу версий ПЕРЛа во внимание не берём):
1) НЕ ВКЛЮЧЕН драйвер моей базы данных в Перле (у меня InterBase).
2) Структура каталогов на дисе может отличаться (скрипт не находит какой-то файл)
3) У Apache может быть отключена поддержка ПЕРЛа.
4) В конце концов, у провайдера может вообще Виндовоз стоять ;).

А, вообще, было бы неплохо тебе уточнить, как именно скрипты не работают: не запускаются вообще, или работают с ошибками?


(Отредактировал(а) Aerostar - 9:22 - 24 Авг., 2002)
Если вы все такие умные - что же вы строем не ходите?

Anonymous

Au Revoir Perl

Сообщение Anonymous »

посмотри логи сервера. туда все сообщения об ошибках идут(error.log) и искать возможную причину удобнее всего там.

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Au Revoir Perl

Сообщение Aerostar »

Проверять логи у провайдера - занятие не для слабонервных ;).
Если вы все такие умные - что же вы строем не ходите?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Au Revoir Perl

Сообщение Llama »

Если е тубя есть shell-доступ, типа telnet/ssh то можно всегда сдетать на машине прова perl -wc имя_скрипта.pl и тем уже смотреть. Если шела ент, то пишется простейший скриптик, который делает тоже самое и пишет вывод в файл, который потом ты и просматриваеш.
Опыт растет прямо пропорционально выведенному из строя оборудованию

TechNoir
Маньяк
Сообщения: 179
Зарегистрирован: 27 май 2002, 16:04
Откуда: Moscou
Контактная информация:

Au Revoir Perl

Сообщение TechNoir »

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)
Учись или уходи!

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Au Revoir Perl

Сообщение Llama »

0)
>Еще я говорю мое_имя.мой_провайдер.моя_страна/cgi-bin/  - говорит что Permission denied.
Это нормально.
1) А кто за тебя content-type писать будет?!
2) Если у тебя есть telnet доступ, то просто сделай как я писал... perl -wc ...
Опыт растет прямо пропорционально выведенному из строя оборудованию

TechNoir
Маньяк
Сообщения: 179
Зарегистрирован: 27 май 2002, 16:04
Откуда: Moscou
Контактная информация:

Au Revoir Perl

Сообщение TechNoir »

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)
Учись или уходи!

Anonymous

Au Revoir Perl

Сообщение Anonymous »

---------------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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Au Revoir Perl

Сообщение Llama »

Да мне не жалко :)
Только не один нормальный пров не даст левому пиплу +x на каталоги...
Так вот тебе надо telnet, или, что лучше, ssh, чтобы иметь возможность отлаживать скрипты на сервере. Еще вопрос: как ты их на сервак заливал? Через ftp как текст или как бинарники?
Опыт растет прямо пропорционально выведенному из строя оборудованию

TechNoir
Маньяк
Сообщения: 179
Зарегистрирован: 27 май 2002, 16:04
Откуда: Moscou
Контактная информация:

Au Revoir Perl

Сообщение TechNoir »

4Llama
У меня FTP доступ. Если провайдер мне предоставляет FTP доступ - это означает что я могу назначать и права на файлы. Даже в том же Inernet Explorer это можно делать. Допустим я пока отлаживаю скрипты. Что бы как-бы все работало точно (т.е. чтобы мне не думать напутал я с правами или не напутал) мне можно на папкy cgi-bin наложить права для всех на все: rwxrwxrwx
А также на каждый файл, там находящийся. Я это все благополучно сделал. Ну естественно это временно, пока я отлаживаю. Так у меня и в этом случае скрипты не работают.

Я правильно мыслю что для наложения прав и без telnet можно обойтись?

Llama - насчет того как я заливал скрипты.
Я не совсем понял (я новичок в этом "бизнесе"), под бинарниками ты имеешь ввиду откомпилированный скрипт?
Или может быть по FTP нужно скрипт как-то иначе пересылать?

У меня скрипты исходного текста.
Прямо то, что я выше писал насчет proba.cgi , так оно у меня там и лежит.

Народ, подключайтесь. что-то непонятное происходит!

4Zotrix:  TH!

(Отредактировал(а) Boris FR - 12:48 - 26 Авг., 2002)
Учись или уходи!

Ответить