место в рейтинге
  • 189573
  • 1205
  • 125
Нравится блог?
Подписывайтесь!

Неожиданно про Perl или как снова полюбить CGI

Привет,

расскажу-ка я историю про то, как я написал, как сейчас модно говорить, “веб-приложение” на немодном Perl/CGI и при этом остался жив и вмеру упитан. =)

Вот все привыкли думать, что Perl - это очень старый и странный язык. И что он особо никуда не годится, и что есть более модные языки типа Ruby и Python, которые пушистее и белее.

Кстати сказать, я вообще-то не против Python’a или Ruby, мне даже они нравятся. Просто не вижу профита менять одно шило на другое.

Но в этом посте я хочу поговорить про то, что явилось неожиданностью для меня. Возможно, мой рассказ для многих покажется наивным, но, тем не менее, прошу отнестить с пониманием.

Итак, в мире Perl уже давно все очень прекрасно: есть Plack, AnyEvent, Coro, uwsgi и прочее и прочее. То есть, существует немало способов решить задачу быстро и надежно. То есть, про CGI уже все забыли.

Но это мы забыли про CGI, а вообще в мире шаред-хостинга не особо-то в курсе (притом, что немало хостингов работают на перле и, по идее, должны же как-то толкать прогресс в массы, но нет).

Но довольно отступлений. Рассказ мой посвящен возникшей задаче и ее решению на Perl. Итак, задача простая, институтская, второй курс, наверное: есть сайтик, на котором показывается каталог книг. По клику на заголовок, раскрывается инфа про книгу: автор, издательство, кол-во страниц, краткое описание. Все очень просто.

Меня смутило лишь, что задача должны крутиться на перле на шаред-хосте. То есть, никакого тебе Mojolicious. Никаких Template::Toolkit. Только CGI.

Ну и раз такая пьянка, то и базу данных лучше не трогать. И таки да, сначала я даже немного понервничал, вспоминая свои студенческие годы. Но после того, как включил воображение, оказалось, не все так плохо. Нет шаблонов? Окей, есть __DATA__, возможность встраивать текстовые даннные прямо в скрипт. Нужно только прочесть то, что ниже __DATA__ и выдать браузеру.

Чтобы не парсить этот текстовый блок перлом, я решил использовать js и с помощью ajax’a тянуть данные со своего скрипта внутрь шаблона на клиенте. Сэкономили на парсинге + сделали “современный” веб-интерфейс. Отличненько.

Как вы помните, я решил обойтись без базы данных, но передумал и воспользовался Sqlite. Впрочем, мог бы совершенно спокойно обойтись, ведь в перле есть отличная штука для сериализации данных - Data::Dumper. Она из любой переменной сделает тебе текст и его можно сохранять в файл, а при необходимости, читать файл, делать eval этой строки и дальше юзать.

Получается key-value хранилище, которому вообще ничего не нужно.

В итоге, имеем cgi-скрипт, который можно пускать почти везде и который написан часа за полтора с перерывами. А вы говорите, Perl. ;-P

 
Александер Пономарев shootnix
Квадратиш, практиш, гут.
12 марта 2014, 16:58
582

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Маргулан Сейсембаев: Об идеальных учителях, финской модели обучения и дисциплине

Маргулан Сейсембаев: Об идеальных учителях, финской модели обучения и дисциплине

Крупнейшая частная школа осознала, что внедрять финскую модель в чистом виде в Казахстане, не имеет смысла. Нельзя давать детям свободу без "идеальных" учителей.
Zhumanova
сегодня / 8:18
  • 4048
  • 6
О проститутках, ЗППП и других сексуальных страстях

О проститутках, ЗППП и других сексуальных страстях

У меня обширный сексуальный опыт, и я этим не хвастаюсь. Будь у меня возможность, променял бы это всё на одного партнёра. Но так как с личной жизнью не заладилось, а секс я очень люблю, то приходилось изворачиваться.
bez_prav
18 окт. 2017 / 18:01
Я помню тот день, когда мне позвонили друзья и сообщили: «Она выходит замуж». Часть 2

Я помню тот день, когда мне позвонили друзья и сообщили: «Она выходит замуж». Часть 2

Я знал дату свадьбы. За неделю до свадьбы в соцсети "Вконтакте" на все мои последние фото, был проставлен лайк с её профиля. Сердце забилось сильнее. В душе загорелась наивная, крошечная надежда.
Dominator-kz
17 окт. 2017 / 15:41
Льготное кредитование для молодежи Алматы. Не хоромы, но для начала неплохо

Льготное кредитование для молодежи Алматы. Не хоромы, но для начала неплохо

Если вам нет 35 лет и у вас нет своего жилья, то есть интересная гос.программа. Нишевая программа - молодые семьи Алматы до 35 лет, семья - это как минимум 2 супруга без детей.
DanaJarlygapova
19 окт. 2017 / 16:21
Мой парень – «тиран». Почему я вступила в такие отношения?

Мой парень – «тиран». Почему я вступила в такие отношения?

История из моей жизни. Я вспоминаю эти отношения и сама не могу понять - как так произошло? А дело в том, что вы и сами не заметите. Это наступает плавно и динамично.
Altynai_JA
18 окт. 2017 / 14:17
Доверяют ли граждане Казахстана полицейским? Социальный опрос

Доверяют ли граждане Казахстана полицейским? Социальный опрос

Борьба с оборотнями в погонах идёт не один год, но без особого эффекта. Это даёт повод подробнее поговорить о нашей полиции и её проблемах. Как относятся к полицейским казахстанцы?
voiceQZ
20 окт. 2017 / 18:42
  • 2578
  • 41
Сказ об офисных планктонах. А какой работник ты?

Сказ об офисных планктонах. А какой работник ты?

Я проработала во многих компаниях и повстречала очень много разных интересных людей. Исходя из моих наблюдений, могу описать несколько категорий работников. Может, речь пойдет о ком-то из вас…
Altynai_JA
18 окт. 2017 / 17:51
  • 2004
  • 20
«Автобусная неделя». Выдержит ли аким Шымкента давку в общественном транспорте?

«Автобусная неделя». Выдержит ли аким Шымкента давку в общественном транспорте?

Аким Шымкента Габидулла Абдрахимов нашёл решение накопившихся проблем городского транспорта. Все ключевые работники акимата некоторое время будут сами ездить на автобусах.
openqazaqstan
18 окт. 2017 / 10:53
  • 1941
  • 36
Аркадий Волож привел в Казахстан «Яндекс.Лицей». Плакать или радоваться?

Аркадий Волож привел в Казахстан «Яндекс.Лицей». Плакать или радоваться?

"Яндекс.Лицей" зашел в казахстанские школы. План - учить бесплатно программированию, формировать себе кадры и выйти на мощность 10 тысяч школьников в год.
Zhumanova
18 окт. 2017 / 8:36
  • 1783
  • 17