![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Да, но порой очень важно разделить методы передачи данных. Просто нужно добавить возможность и их совместного использования, для передачи тех же ключей сессии, так как сессия должна сохраниться не в зависимости от метода передачи данных. Это сообщение отредактировал(а) korob2001 - 18.3.2006, 11:47 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| BlackLFL |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
посмотрел еще раз стороние реализации, нигде не нашел, всегда разбираются данные, при создание экземпляра ... так что наверно я перестарался ... сделал разбор сразу ... хорошая идея, добавил параметр clear_temp_folder, метод сделал приватным. Поумолчанию функция очистки отключена ...
согласен с korob2001, методы должны быть разделены ... я сейчас подумаю как это реализовать ... есть идеи? |
||||
|
|||||
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Можно добавить метод который смешивает оба хеша и возвращает ссылку на новый анонимный хеш. Я назвал бы его param:
C другой стороны это пожалуй далеко не лучший вариант. Можно получать в методе param имя параметра, проверять оба метода и возвращать value.
Хотя мне кажется парвильнее делать вот такую проверку:
Это сообщение отредактировал(а) korob2001 - 19.3.2006, 03:06 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
| BlackLFL |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
ты читаешь мои мысли, ночью тоже самое приснилось
следовательно
исходя из твоего предложения, мы неполучим ничего ... может лучше все-таки воспользоваться вторым вариантом?
в этом случае мы получим значение GET 73427842742 как ты думаешь? p.s. приоритет наверно за POST оставим? |
||||||||
|
|||||||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Почему? А как же быть с параметром prm=0 ? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
об этом я и не подумал ... тогда делаем окончательный вариант
поддерживаешь? ты так и не ответил про приоритет ... |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Ну пока лучшего варианта в голову не приходит, так что можно добавить, если будет лучший вариант то никогда не поздно подправить. Оставляй приоритет за post, хотя думаю это не столь важно, так как нельзя заранее предугадать какой из методов будет использоваться чаще. Вот ещё как вариант:
Это сообщение отредактировал(а) korob2001 - 19.3.2006, 15:21 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
модуль обновился до версии 0.2
Еще раз выражаю огромное спасибо всем, кто принимает участие в тестирование модуля, высказывают свои пожелания и замечания! В новой версии модуля оптимизированы отдельные фрагменты кода, исправлены мелкие недочеты. Добавлены примеры работы с модулем. Это сообщение отредактировал(а) BlackLFL - 17.4.2006, 11:06 |
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
модуль обновился до версии 0.3
Еще раз выражаю огромное спасибо всем, кто принимает участие в тестирование модуля, высказывают свои пожелания и замечания! В новой версии модуля оптимизированы отдельные фрагменты кода. Это сообщение отредактировал(а) BlackLFL - 21.2.2007, 20:57 |
|||
|
||||
| ochnev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
А почему из готового модуля нужно убирать "use strict"?
|
|||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 8 Всего: 37 |
Убирать не обязательно, просто в готовом отлаженном модуле она не нужна... какуюто, хоть и не большую но явно лишнюю нагрузуку он создает. А если весь код отлажен, то почему бы не убрать?.... BlackLFL, я давно приглядуюсь к Вашему модулю, но честно сказать не особенно вижу каое будущее Вы ему готовите Ведь его получается можно использовать только в новых разработках, заменить им, более легким, CGI.pm в старых проектах не представляеется возможным, слишком трудоемкий процесс получиться Просто я сейчас разрабатываю достаточно оьбъемный проект, и там как базовая возможность по работе с cgi - окружением используется именно CGI.pm. Так было задумано не мной, но я вполне поддержую эту стратегию, потому как этот модуль есть практически везде... И что более важно, к нему есть расширения, и альтернативы. Расширение типа CGI::Compress::Gzip, позволяют очень просто добавить к своему приложению gzip сжатие, что сейчас и востребовано и необходимо и все чаще используется... А альтернативы, это в первую очередь CGI::Simple, сравнение по скорости можно глянуть вот здесь http://search.cpan.org/src/JFREEMAN/Cgi-Si..._vs_cgi-pm.html . Также есть еще CGI::Minimal, для работы с параметрами очень даж не плох, но необходимой мне совместимости не имеет Есть еще некоторые альтернативы, но они менее совместимы... Я это все к тому, что, если бы Ваш модуль, предоставлял интерфейс более совместимый с CGI.pm, пускай и не в полном объеме, то количество пользователей и и широта использования думаю выросли бы ... -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| Vaneska |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 15.3.2005 Где: Москва Репутация: 1 Всего: 4 |
Потестил, нашел баг.
В $ENV{'CONTENT_TYPE'} не всегда передается только строчка application\/x-www-form-urlencoded, поэтому при таком условии:
запрос не обрабатывается. Надо бы поставить регексп, как в условии для multipart/form-data --------------------
http://isokolov.blogspot.com/ |
|||
|
||||
| BlackLFL |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
Спасибо подправил. Добавлено @ 11:18 2Nab, прошу прощения за долгий ответ, не было возможности ответить сразу, а потом забыл :( Полностью с Вами согласен, функционал отличается кардинально, сам столкнулся с интеграцией в большой проект ...
На самом деле, модуль содержит минимальный набор методов для работы с CGI, а если нужны дополнительные возможности, можно будет подключить внешние модули ...
Бесспорно, минус, но не для всех проектов, например, для внутренний разработок, он не нужен ИМХО.
Интерфейс делал похожий на PHP, т.к. на мой взгляд там он более наглядный ... Спасибо за конструктивную критику! Это сообщение отредактировал(а) BlackLFL - 30.8.2007, 11:19 |
||||||||||
|
|||||||||||
| Vaneska |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 15.3.2005 Где: Москва Репутация: 1 Всего: 4 |
Нашел хитрый баг!
Если на серваке ограничено количество оперативной памяти для cgi-скрипта, то при загрузке данных от 4 мб. случается хватка памяти. Приношу свои извинения! Это у меня в скрипте какая-то утечка.. Это сообщение отредактировал(а) Vaneska - 8.4.2008, 11:52 --------------------
http://isokolov.blogspot.com/ |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |