Пятница, 23.06.2017, 10:08


Приветствую Вас Гость | RSS

Главная | Регистрация | Вход


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: D@ryLeng 
Форум » Творчество пользователей сайта » Что написано пером... » Oh My God… или как я изучал фрэймворки на PHP.
Oh My God… или как я изучал фрэймворки на PHP.
zzДата: Четверг, 25.05.2017, 22:00 | Сообщение # 1
Специалист
Группа: Проверенные

Сообщений: 147
Награды: 2
Репутация: 25
Статус: Offline

Автор темы!
Oh My God… или как я изучал фрэймворки на PHP.

Здравствуйте читатели сего опуса. В данном сочинении я описываю моё знакомство с фрэймворками, написанными на языке программирования PHP.

Вступление.

Я являюся простым человеком, не обременённым многочисленными стереотипами, присущими современным homo sapiens. Я стараюсь придерживаться в жизни, в делах да и во многих других отношениях принципа простоты. Я думаю, что если можно описать какую-то вещь простыми словами, то лучше описать её так, а не замудрствуя лукаво. Есть даже такая поговрка о том, что, если ты можешь описать сложную вещь так, чтобы понял любой дурак, то ты знаешь как эта вещь работает, из чего она состоит да и вообще знаешь об этой вещи очень многое.

Любой забюрократизированный профессор может напыщить щёки и сделать умное лицо и начать втирать нам, что весь мир есть квазифлуктуации многомерных мегаструктур и сверхпозиционная трансмутация эфемерных гиперпространственных сферических коней в вакууме, помноженных на степень замудрённости профессора, степень его замшелости и многое другое… но правильно ли делать так? Ведь достаточно сказать пары простых слов, и мир станет красивее, радостнее и приятней!

Zend Framework.

На сайте фрэймворка “Zend” указано, что он супер-быстрый, очень крутой и всё такое прочее. Взглянув на его исходный код и обучающие материалы, я уже десять раз засомневался, правильно ли я прочитал рекламные слоганы.

Аналогия.

Приведу примеры того, как выглядит программный код, написанный собственно тобой, и как выглядит выполнение простейшей функции “сказать привет” в сферическом фрэймворке компании “Вася Пупкин Инкорпорэйтед”.

Код Васи Пупкина.

1. Копирайт “Вася Пупкин Инкорпорэйтед”. Ол райтс резёрвд. Зэ бест энд фастэст солюшн.

2. Позвонить менеджеру внешнеэкономической деятельности, попросить его оформить перелёт переводчика из страны с противоположного континента в нашу страну.

3. Получить разрешение министерства бюрократических взаимоотношений на пересечение границы, установленной два века назад каким-то вождём в ходе каких-то событий.

4. Подождать пока свершится запрошенное.

5. Позвонить менеджеру по доставке крупногабаритных объектов, ведь такие вещи просто так нельзя провезти по городу – мосты мешают, провода висят, дороги непомерно узки для провозки субмарины по суше. Переводчик может передвигаться только под водой, потому что иначе ему некомфортно. Для симуляции подводного мира доставка осуществляется в настоящей субмарине класа “эфирная живность”, мэйд ин “тумба юмба”, год 3502. только на такой возможна перевозка, ибо жители планеты мопсов против всех других классов и годов выпуска ))) а планета мопсов – законодатель (даёт законы) в этой галактике.

6. Итак, субмарина с переводчиком из племени “Тумба-Юмба” доставлена до нужного места. Все бюрократические документы оформлены. Открывается люк субмарины. Но человек не может просто так из неё вылезти, она огромна. Вызываем погрузчика с длинющим краном.

7. Кран потребляет кучу топлива. За краном привязывается дозаправщик, потому что без него кран не доедет до нас.

8. Кран выгружает долгожданного переводчика из субмарины до нужного места. Но возникает проблема. По законам текущей страны и текущего режима, нельзя разговаривать с жителями племени “Тумба-Юмба”. Нанимаем юриста с альфы кентавра для совершения посреднической опреации для передачи взаимодействия между нами и переводчиком.

9. Всплывает факт того, что жители племени “Тумба-Юмба” от рождения носят на голове рога, а альфа-кентаврийские юристы категорически не переносят наличие рогов на собеседнике. Нанимаем бюро оптических трансмутаций для проксирования визуального взаимодействия между юристом и переводчиком.

10. Оказывается, что для оптического проксирования нужен редкий химический элемент трубадуриум с планеты “Хрюмзик-5”, а на нашей планете запасы его исчерпаны. Ждём 10 лет доставки редчайшего элемента галактики.

11. Идут годы… годы идут… планеты крутятся, растения рустут...

12. Неужели, мы это сделали? Мы передаём запрос, чтобы переводчик сказал “привет”. В ответ слышим “тевирп”. Что? Как так? Оказывается, что жители племени живут в обратном хронологическом порядке и для совершения дейтсвий в нашем хрональном континууме для них подготавливают перелёты темпоральных зоднов в их будущее (наше прошлое), для изменения судьбы галактики. Однако в этот раз что-то пошло не так, версия зонда, совершавшего искажение времени галактического масштаба, оказалась слишком старой. Баги (дыры) в его программном обеспечении не предусмотрели бунт на планете “крокодилов” галактики “хрен-знает-какая” и зонд был отловлен повстанцами и не смог совершить искажение событий жизни галактики. Короче говоря, из-за ошибки в программе темпорального зонда переводчик не смог выполнить нашу просьбу и куча ресурсов была потрачена впустую… Если всё это “очень быстро”, то что же тогда значит “медленно” ???

Теперь посмотрим, как выглядит функция “сказать привет” если ты её пишешь сам:

“привет!!!”.

Немая сцена…

Код
// module/Album/config/module.config.php:
return array(
   'controllers' => array(
       'invokables' => array(
           'Album\Controller\Album' => 'Album\Controller\AlbumController',
       ),
   ),

   // The following section is new and should be added to your file
   'router' => array(
       'routes' => array(
           'album' => array(
               'type'    => 'segment',
               'options' => array(
                   'route'    => '/album[/:action][/:id]',
                   'constraints' => array(
                       'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                       'id'     => '[0-9]+',
                   ),
                   'defaults' => array(
                       'controller' => 'Album\Controller\Album',
                       'action'     => 'index',
                   ),
               ),
           ),
       ),
   ),

   'view_manager' => array(
       'template_path_stack' => array(
           'album' => __DIR__ . '/../view',
       ),
   ),
);


Автор неизвестен. Все события вымышлены. Все совпадения случайны…


Сообщение отредактировал zz - Четверг, 25.05.2017, 22:03
ssergДата: Четверг, 25.05.2017, 23:02 | Сообщение # 2
Академик
Группа: VIP

Сообщений: 2868
Награды: 542
Статус: Online

Наболело? cry

я здесь
zzДата: Суббота, 03.06.2017, 16:05 | Сообщение # 3
Специалист
Группа: Проверенные

Сообщений: 147
Награды: 2
Репутация: 25
Статус: Offline

Автор темы!
Размышления о Вреде и Пользе Framework'ов в Языке Программирования «PHP».
https://yadi.sk/i/semqVmkU3JncWR


Сообщение отредактировал zz - Суббота, 03.06.2017, 16:06
Super_fan[78RUS]Дата: Суббота, 17.06.2017, 02:27 | Сообщение # 4
Суперзнаток
Группа: Постоянные

Сообщений: 449
Награды: 48
Репутация: 169
Статус: Offline

Цитата zz ()
Oh My God… или как я изучал фрэймворки на PHP.
MSSQL ещё больше "порадует" всякой "логически правильной" штукой))


Аффтар данного сообщения благодарит алфавит за любезно предоставленные буквы!
МЫ ПРОТИВ ВОЙНЫ, НО К БОЮ ГОТОВЫ! ©
Форум » Творчество пользователей сайта » Что написано пером... » Oh My God… или как я изучал фрэймворки на PHP.
Страница 1 из 11
Поиск: