Category: религия

Гена

Canst thou not come in by usual way as decent people do?

Prj::Common::Exception::Exrtaterrestrial::WrongToken->throw(message => 'Cannot get token') if !$self->app->request->params->param('token');

Это реальный код - ну вот так вот попалось. Бог бы с ним, с эксепшеном - гораздо замечательнее условие. Если кто не догадался - это извлекаются параметры хттп-запроса. Самое смешное, что можно сказать просто - param('token') - и получить абсолютно то же самое. Сказать-то можно, но, боюсь, будут инфаркты и инсульты. Как же ж так? Это ж не объектно и не фреймворчно!
Я этих народных (и антинародных) веб-фреймворков перевидал великое множество. Все эти маршевые роты были друг на друга похожи, и ни одна из них ни на волосок не была лучше вашей, господин обер-лейтенант.
Что любопытно - всегда, во всех случаях они сделаны по одному образцу. Везде есть
1. Объект "веп-преложение". Это всегда реализация паттерна Singleton(c)
2. В нем живет объект "запрос". Он называется Req, req, request, Request, rq. Разнообразие, как видно, не приветствуется. Раньше его изготавливали по большей части самостоятельно, но в последние годы это поднадоело и обычно это вариации на традиционные темы.
3. Есть еще объект "ответ". Обычно его зовут Response или что-то по мотивам.
4. Объект "шоблон". Куда его засунуть - зависит от вкусов творческого человека - либо сразу в "веп-преложние", либо в "ответ". Закономерностей обнаружить (пока?) не удалось.
5. Объект "валидатор". Обычно его любят как девушка котенка и считают чем-то чрезвычайно полезным, ценным и state-of-the-art. Вариант, что вне субд это просто такое вот неприкрытое, хотя и неброское race condition никогда никому в голову не приходит.
6. Ровутинг. Его тоже очень любят и ценят, иногда даже больше чем валидаторы.

Что интересно во всей этой истории - так это то, что 1. все это совершенно бесполезно 2 удивительно тривиально. Объект номер 1 есть контейнер для всех остальных. Объекты номер 2 и 3 у меня вызывают просто хихиканье - объект это данные и код, что подразумевает наличие нескольких объектов; а раз так, то тут видна неявная подготовка к тому, чтобы обрабатывать в одном потоке несколько реквестов одновременно - ну и готовить для них несколько ответов. Я довольно долго думал в качестве бреда, зачем это может быть надо, и даже придумал, но случай получился уж больно специфичный и уж тем более он не приходит в голову творцам такого рода. Объект номер 4, как мне кажется, все такая же единственная штука и почему она должна быть объектом - а кто ж его знает. Объект номер 5, как я уже писал, совершенно излишен; объект номер 6 обычно делают по той же причине, по которой делают обрезание - потому что это красиво.
Пользоваться этим всем не то чтобы трудно - тут все примитивное - сколько задалбывает выписывать стандартные заклинания. Вот ей-богу, с православным кодом было бы лучше - добавил в начало "По благословению благочинного Московской епархии", и дело с концом, а тут все время приходится выписывать какие-то загогулины, слава им.
Хер его знает, к чему я это пишу, может, хотя бы кто-то не напишет очередной продвинутый фреймоворк.

UPD Конфиги, конфиги-то забыл! Еще всегда есть конфиги, и всегда что-то эдакое. Никогда не видел конфигов ни на перле, ни на пхп.
Гена

Богомерзостен перед богом всякий, кто любит геометрию

Вот тут тащ а)удивляется серости серого народа, поклоняющегося некоему поясу богородицы ("и тут увидел я, что монахи круты, а рекламщики перед ними сынки" - хотя, вопрос, конечно, шире и интересней) и б) тут же зачем-то приводит график хрен знает чего в доказательство пшиковости сталинской индустриализации. Все-таки христианство или ислам как религия как-то логичней и полней, что ли, чем эта вера в даже не знаю что.
Что очень характерно, на странице, откуда была взята ссылка на график, ни единая живая душе не поинтересовалась, что за погребень на нем нарисована и откуда эти данные; вопрос о самой корректности хоть какого-либо сравнения России обр. 1861 и 2011 года даже не ставится. А зачем? Им же в это приятно верить.

И вообще, по-моему, народ в очереди к поясу как-то продвинутей, что ли - он о себе обычно не питает иллюзий.

PS Вообще, я очень, очень, очень опечален.