Mar 14, 2006 12:05
как-то у себя во френдленте я наткнулся на красивое высказывание:
«Хороший программист -- это тот, кто переходя улицу с односторонним движением, всегда смотрит в обе стороны».
так вот, я искренне и ото всей души считаю, что искусство программирования по большей части состоит именно в умении смотреть в обе стороны!
в этом свете ребята из Zend'а мне представляются прямо-таки слепыми котятами, а то, что они делают, вызывает ассоциацию только с одним понятием -- абсолютный солипсизм.
для особо одарённых поясню: это когда "не существует того, о чём я не знаю".
ОК, пара примеров:
класс Zend_Feed дёргает нам фиды.
очень хорошо! просто заебательски! ах, какой хорошй и полезный класс!
говна тачанку!
во-первых, на кой хуй мне делать require_once() на обработчик Atom, если я собираюсь работать только с RSS?
та кофеварка, которая у меня работает вместо сервера -- далеко не резиновая, и память у неё очень сильно ограничена сверху!
во-вторых, я совершенно не ебу, где живут эти Zend'ята, где у них офис, и где они срут, жрут пиво и ебуццо, но одно могу сказать определённо: уж точно не на этой грешной планете!
браццы, кто-нибудь когда-нибудь пытался отпарсить несколько десятков/сотен фидов с разных сайтов? и чё, все прям были «well formed» и «correct»? да ни в хуй!
это -- Земля, браццы! Земля! на этой ебучей планетке каждое чмо так и норовит отойти от стандарта, выделиться в социуме и хоть как-то, но испоганить свой feed!
настоящий фреймворк на говно изойдёт, но выдаст на гора всю выдранную инфу из чего-угодно, хоть чем-то похожего на фид.
но только не ZPF!
на каждый чих -- ах, throw new Zend_Feed_Exception('Нет рута!'); !
ах, throw new Zend_Feed_Exception('Не могу отпарсить XML!'); !
очень программерский такой подход: "я все делаю правильно, это они не соблюдают стандарты!"
а никто не в курсе, что Клиенту, который даёт баблище за работу, совершенно на это дело посрать? ему просто поебать, чтó там, кто и как не соблюдает.
ему нужна инфа изо всех фидов. вчера! уже!
дети, блядь! хороший настоящий фреймворк в случае возникновения подобной ошибки сначала проверит наличие php_tidy и прогонит код через него.
если не получилось, проверит наличие клиентской утилиты tidy и прогонит код через неё.
если всё ещё не, поищет другие известные ему фильтраторы, очистители и т.п.
хороший фреймворк на говно изойдёт, но сделает всё (именно, ВСЁ!) возможное для того, чтобы отфильтровать весь мусор и вытащить хоть что-то из полезных данных.
а они в Zend'е работают только с UTF-8! ну ахуеть!
видимо, фиды в CP-866 им ещё не встречались.
фиды на мегабайты говна -- тоже: всё парсят только через DOM.
щисливыйе, блядь, люди!
ладно, что там у нас ещё есть?
почто!
оне отсылайут почто!
и даже держат quoted printable кодировку!
и даже сами общаются с 25-ым портом!
без посредников!
вот прямо так подсоединяются туда и чирикают с этим, блин, 25-ым портом!
уй, шайтан! валшебникинах!
а где SMTP-авторизация?
а? чё? зарифмовать?
бля! у меня -- чуть ли не с десяток уже разных почтовых экаунтов, и на всех (внимание! на всех!) -- для того, чтобы хоть чем-то пёрнуть в этот 25-ый порт, нужно сначала авторизоваться.
кто-нибудь exim настраивал? сколько там видов авторизации? угу, вот и я про то же.
а теперь угадайте, почему у меня не работает функция mail() ?..
ладно, я уже устал тут сегодня какашками кидаться налево и направо,
но у меня есть ещё одна наболевшая тема.
мы можем подняться ещё на один уровень выше, и взглянуть на этот ZPF, что называется, с высоты птичьего помёта.
я ещё вернусь...