Пробежался по блогам и прочим ресурсам, утреннего ознакомления и наткнулся на статью PHP GOTCHAS! на Zend Developer Zone. Читал… Думал… Я чего-то не понял, люди, начинающие работать с PHP (даже и профессионалы), перед тем как начать, с документацией не знакомятся, или как? Все эти PHP GOTCHAS! – детские какие-то пинки интерпретатора с закрытыми глазами и ветром в мозгах. Конечно, не буду скрывать, я о таком поведении __toString в PHP5 не знал… Нет, я даже не ожидал такого (используется только при print и echo), так как с PHP5 я ещё не работал в плане кастинга типов (пока, почему-то в округе сервером с PHP 5 не сильно много), но если оно в PHP5 задумывалось только в таком плане, зачем было тратить время компилятора на такое убогое имплементированние полиморфизма? Их ответный комментарий kovrov’у был совсем не смешной…
Category Archives: PHP
Идеи новичков или как её разбить в прах
Сегодня довелось почитать и поучаствовать в довольно интересном треде на литовском форуме PHP программистов. Да, там всё на литовском. Интересный он для меня был не в плане идеи (которая тоже интересна), а в плане самой философии. Парень (возраст мне не известен, но по ошибкам явный юнец) посчитал, что для того что-бы изучить PHP с нуля, будет создавать систему пересылки приватных сообщений между сайтами по HTTP, храня всё в своей придуманной текстовой базе из каталогов и файлов (так сказать, пардия на электронную почту). Идею он внятно высказал через комментариев 5, на что получив обойму из 12 вопросов с узкими местами в его идее, и сравнением этой идеи с простой услугой SMTP (ака электронная почта) и MIME стандартами, решил отказаться от идеи. Ушёл писать RPG (что это я не незаю, наверно Role-Playing Game) на PHP… Он видимо понял что 1) это не будет чем-то особенно новым, 2) это сложнее чем ему казалось. Видимо он не знал, что большинство из теперь используемых алгоритмов придуманы десятки лет назад.
Интересно мне это тем, что идея как бы и хорошая, и взбрела в голову (я не думаю что он первый) новичку, которому всё (как обычно) казалось легко. И то, как он испугался всех возможных проблем на начальной стадии проектирования. Причём её высказал не какой-нибудь “старый” опытный член общества, а именно новичёк. Жаль что он испугался… Хотя может и слишком резко его охладили вопросами (хотя, лучше сейчас, чем потом). Будь он чуть-чуть поопытней, он бы сделал такую систему. Только делал бы это, по принципу 37 Signals – Меньше это лучше. Меньше функций, меньше настроек, меньше всего, оставить только самое нужное для себя (вроде-бы это ещё до 37 Signals говорили). Хватило-бы простого прототипа, маленького, передающего только текст, в каком либо слабеньком режиме. Такая Always Beta, которую можно было-бы показывать или развивать как-то… Хотя, как сказал один человек – не в этой стране.
Жаль, что чем дальше, чем чаще в сообщество приходят люди, далёкие (пока) от реальности, и слишком молодые. У них, как всегда большие амбиции, ну а что дальше – ва сами знаете…
LT PHPConf 2006 в Каунасе
25 апреля 2006 года в Литве, в городе Каунас, в 12:00, пройдёт очередная PHP конференция в Литве. В 2006 году, это будет первая официальная конференция. Проводится она в центре дистанционного обучения KTU, Studentų g. 48a-308, Каунас. Говорят, даже вход бесплатный и организаторы её INFOSA (то бишь представители студентов), ко всему это часть InfoShow 2006 (к сожалению вся информация на литовском, но оснавная цель – обмен опытом между студентами и прочими новаторами). Пока обещают доклады о работе с базой данных через объекты, кеширование, планирование PHP проектов, безопасность, миграции с PHP на ASP.NET. Может быть, за неделю соберётся больше людей с докладами.
Все идут к Eclipse, сравнения 10 php framework
Все идут к Eclipse… Zend всё обещал туда пойти в своих подкаста/заявлениях, на основе Eclipse сделан RadRails… Теперь и MySQL вступило в ряды Eclipse Foundation, как поставщик Add-inов. Цель их – развитие Eclipse Data Tools Platform project и сотрудничать с Eclipse PHP IDE project (а там и Zend рядом крутиться). Чесно говоря, я в восторге только от RadRails, Eclipse Data Tools Platform project пока не пользовался, а от Zend и Eclipse PHP IDE project жду красивых и быстрых инсталляционных скриптов, как у Zend Development Environment, особенно для debug на стороне сервера.
Вспоминая Zend и их, пока полный провал с выходом их Zend Framework, отмечу сравнительную статью 10 php framework. Кто-то не поленился сравнить 10 разных php framework, подняв немалую дисскусию по этой теме. Zend Framework я так ещё и не посмотрел, зато в LiveJournal.com начитался критики от адекватных людей.
HTTP, Apache и Checksum Offload, Segmentation Offload на новой сетевой карте
Очень часто бывает ситуация, когда маленький сервер, используемый для разработок, находиться за рутером, с форвардингом 80 порта (и ещё каких либо портов) на этот сервер. Вот и у нас так. А вчера у нас на таком сервере вышла из строя материнская плата. В течении часа, ей привезли замену, на неё была установлена новая операционная система, вернули все нужные для разработки сервисы. И вот ведь дилемма появилось, которой небыло… Все, кто находился вне офисной сети, за рутером, не получали полностью все пакеты по HTTP протоколу (я в том числе, так как я ходил через внешний адрес). Так как по части этого сервера я главный, решать эту проблему пришлось мне.
- Грешит какой-нибудь из MySQL серверов с соединениями – проверка показала что все они работают отлично
- Грешит PHP – переустановил более новую версию PHP (мало ли, какой dll повредили, пока всё восстанавливали), не помогло проблеме
- Сменил весь Apache до последней версии – тоже не помогло
Тупик… Полный… Столько бились и никакого толку. Firewall я отрубил сразу – в локальной сети чужих нету, вирусов пока тоже, везде антивирусы снуют. Антивирус убрал, а вдруг он грешник? Нет… не помогло. Как в анекдоте, перегрузил 3 раза, обошёл 3 раза вокруг стола, перевоткнул кабеля в switch, перегрузил router и gateway. Не помогло…
Виноватых осталось не много… Тёмные силы, полнолуние и операционная система. С первыми двумя мне не справиться – я в классе 5 через недели 2 забросил факультатив по теологии-религии (вёл их батюшка из русской старообрядческой церкви, на этих уроках бардак был отменный, мне даже на спине школьного пиджака, одно не здорове умом создание нарисовали свастику, пока я читал что-то). Значит будем бороть систему.
В первую (и последнюю очередь) я решил посмотреть на то, какими функциями обладает моя сетевая новая карта. Опаньки! А у нас есть такие функции как Checksum Offload и Segmentation Offload. В старой карте таких наворотов небыло… Первая мысль – зачем они? Вторая – а что если отключить? Зачем они, мне рассказал Microsoft. А отключение привело к тому, что всё заработало.
Zend FRAMEWORK, впечатления от примеров в сети
Ох, полилось… Может у меня узковат кругозор, но пока не сильно я что либо слышу хорошее о Zend FRAMEWORK…
php | architect выложил пример того, как можно строить маленький скрипт новостей с Zend FRAMEWORK. Как то не впечатлило… По крайней мере то, как они разделили контроллеры, мне не нравиться, мне более приемлимо, как сделано в scaffold у Ruby on Rails, где, по идее, перенеся модель, контроллер, вид и тесты со структурой базы из одного проекта в другой, мы быстро получим получим нужную функционалию в новом проекте. А если всмотреться в этакой пример и прочесть Because the database components of the Zend Framework are still relatively unstable, I use a class for storing and retrieving news entries and comments становиться страшновато – а модель то где? Зачем нам пред-просмотр версии 0.1.1 без самой модели? А может рано вообще примеры писать? Вот так они явно испортят всё дело неправильно представляя возможности этого продукта.
Эх, пропустил… много пропустил… Andi Gutmans вот пишет об обновлении 4 марта. Надо следить за этим делом.
А вот и первый пример того, как оно работает с новостными фидами. Вроде не сложно совсем, вот только по моему они наступили с Zend_Feed на грабельки с кодировками, хотя я могу ошибаться… Посмотрим в будущем, когда выйдет версия 1.0.
А вообще, они сделали маленький плюс, который им возможно даст шанс выехать очень красиво. Это Zend_Service и готовые сервис-скрипты с примерами к Amazon, Flickr и Yahoo! Пусть у них нету пока всего того, что дал нам Ruby on Rails, а это быстрый scaffolding, это WEB-сервер с нами и сразу, это тесты для моделей (не мало важно при разработки, что поставив тока Ruby, Gem, Rails и MySQL я уже готов к разработки проекта), но он явно полезет вверх на сервисах. Такие вещи сейчас популярны, к одному WordPress их сколько сделано.
А на последок замечу что на основе (DB из Ада) ADOdb был тоже имплеменнтирован паттерн Active Record. Но ADOdb я не люблю, как и Smarty…
Надо срочно самому просесть к этому дело… кровь с носу надо!
А тучи не люди, PHP не чудо, да и аффтары жгут
Не знаю как вам, но сгущаются тучи вокруг PHP… Может я подсознательно ищу минусы во всё этом (все говорят, я пессимист по натуре), но ситуация довольно не весёлая…
Alex Young пишет о депрессивности будущего PHP… Как я обещал, начинаются сравнения Zend FRAMEWORK с Ruby on Rails. Пока не в сторону PHP. Да и не только Alex Young, по LiveJournal прокатилось не мало отзывов не в сторону Zend… Неужели они проиграли первый бой? А может и войну (причём всю, включая PHP6, учитывая отзывы один, два для начала)?
В стане PHP сегодня день дебилизма… На Литовском форуме был вопрос: Я скачал php-fusion (бля, что это такое? моя заметка, я этим ещё не пользовался), в README написано что надо закачать PHP файлы на сервер. Что мне делать? Флейма небыло, оставили его на едине с собой…
Больше всех сегодня “отожгли” аффтары из сообщества new_ru_php. Я понимаю, что хочется быть “новыми русскими пхпистами”, но они наступают на теже грабли, что наступили в своё время “старые русские пхписты” из PHPClub и ru_php. Я же более склонен к сообществу ru_php_guru, так как за свои 5 лет работы давно понял закон поиска ответов на вопросы в том случае если их нет в официальном мануале (не смотря на то, что ною о том, что их нету для некоторых языков). Даже, если признаться честно, в первые месяцы работы, я только и делал, что учился искать. Наверно по этому я редко хожу в форумы с вопросами, и редко на что либо отвечаю.
А вот с моими тестами придётся подождать… Вчера любимая жена отожгла не на шутку, да и сегодня расслабились в офисе, да и дома с женой по полной. Ждите, может доберусь до Zend FRAMEWORK (и статьи), а как только доберусь, сразу напишу впечатления.
Zend FRAMEWORK – 0.1.1 пред-просмотр
Ох, батеньки, на выходных такой новость пропустил… Наш любимый Zend выпустил свой framework. Назвали его в стиле Лебедева, как лебедев свой птичий язык назвал “Парсер”, так и Zend назвал свой framework: Zend FRAMEWORK может не так амбициозно, но это не “Шпалы”, и не “Шпангоуты”, вобщем, с названием никто не возился (чисто моё мнение). Да, да и сайт под него свояли. Именно там вы можете скачать версию для пред-просмотра. Почитать маленький FAQ o Zend FRAMEWORK или погрузиться в manual по Zend FRAMEWORK.
Сразу напрашивается в мозгу хинт: Zend FRAMEWORK – наш ответ Ruby on Rails. Хотя кто там знает, какой ответ, вечером или ночью сегодня придётся дома ставить PHP5 (одновременно написать “PHP 5 – установка и конфигурация под наши нужды в режиме mod_php для Apache“), качать, и смотреть всё это дело. Ажиотаж будет вокруг этого дела огромный, и шумиха будет не малая. И критики в их адрес пойдёт не мало. И сравнений с Ruby on Rails будет тоже много. Но, первое впечатление после просмотра нескольких страниц мануала, становиться страшно – везде заново всё конфигурируется, хотя радует что примеров много.
Очень интересно, когда же выйдет Zend FRAMEWORK 1.0 и в какой версии с какими возможностями будет Ruby on Rails.
Да, я слежу и до сих пор занимаюсь разработкой проектов на PHP 4. Да, я думаю и выбираю сейчас между Ruby & Rails и PHP (а что делать, но скорость пока себя окупает, но знание языка тоже важно). И вообще, хочется перейти или на Ruby on Rails (очень хочется, прямо чешеться, полностью перейти) или хотябы на PHP 5 с каким-либо framework. Свой вот прямо сейчас написать не удасца, а нормально поддерживаемый и не из третьих рук – это было бы хорошо (надо бы посмотрять на код у Zend FRAMEWORK).
