Archive for Март, 2008

Zend Framework. Непонятная ошибка на *nix серверах (*RESOLVED*)

Суббота, Март 29th, 2008

Uncaught exception ‘Zend_Controller_Dispatcher_Exception’ with message ‘Invalid controller specified

Именно такая ошибка заставила меня потерять около трёх часов сегодня утром, при попытке перенести сайт на два *nix сервера. При этом хочу заметить что под виндой на двух машинах сайт работал нормально, а тут…

Вобщем три часа ни примели ни к чему и я уж было хотел забросить это дело и переписать архитектуру Zend_Controller’а в проекте с 0, но… Оказывается, что имена файлов для контроллеров должны быть ИСКЛЮЧИТЕЛЬНО с заглавной буквы. вот и все проблемы :) три часа впустую и такое простое решение…

Ubuntu x64 → x32

Среда, Март 26th, 2008

Возможно ниже написанное прозвучит еретично или ламерообразно, но заявляю сразу, что с Убунтой знаком около четырех месяцев, что вобщем-то практически и есть весь мой срок знакомства с *nix подобными системами.

Это была преамбула :)
А пост собственно о том, что несколько дней назад у меня возникла необходимость поменять свой домашний сервер с Athlon 3200+ x64 на Sempron 2400+. Как известно семпрон всего-лишь 32х разрядный, а на атлоне стояла полноценная 64х битная серверная версия убунты. Проблема заключалась в нежелании переустановки системы, так как слишком много конфигов правлено и демонов поднято… Но ничего делать не оставалось и железо было сменено, а винт водружен обратно. Морально я уже настроился до поздней ночи переустанавливать систему, но каково же было мое удивление, когда при стартапе система матюкнулась на изменение конфигурации и самостоятельна перешла на 32-битную совместимость! Единственное что — пришлось переписать новый сетевой интерфейс и на этом “мучения” с переустановкой системы закончились :)

Киев и маршрутки

Среда, Март 12th, 2008

 

  • Верните маршрутки - добираться невозможно!!!
  • Общественный транспорт полностью компенсирует “богданы”
  • Нафик эти “трактора”: ни сервиса, ни условий - одни проблемы
  • Пуссь повышают, но и про качество не забывают
  • Га? Шо? У меня своя машинко и мне все побоку 8-)

(more…)

PHP и ООП. Совмещаем “несовмещаемое”…

Пятница, Март 7th, 2008

Объектно-ориентированное программирование как стиль жизни. Это не просто применение конструкция типа class или interface — это способ мышления, когда любая сущность программы является не просто набором инструкций, а представляет из себя “живое” существо…

Думаю напоминать что такое ООП, в рамках данной статьи, будет лишним, посему перейду сразу к проблематике вопроса.

Разработчики, пришедшие в PHP из других языков программирования, и столкнувшиеся в нем (в РНР. тут и далее буду подразумевать РНР5 — прим.) с классами, недоумевают как их вообще возможно использовать. А все из-за того, что время жизни скрипта на РНР гораздо меньше, чем у прикладного ПО и составляет всего один цикл работы, в то время как прикладное ПО может жить и взаимодействовать со своими компонентами много дольше. В итоге миру является код, в котором классы реализуют всего-навсего отсутствующие в РНР namespaces.
(more…)