Category Archives: Web

Обо всём, что связано с WEB технологиями и мной

Все идут к 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 протоколу (я в том числе, так как я ходил через внешний адрес). Так как по части этого сервера я главный, решать эту проблему пришлось мне.

  1. Грешит какой-нибудь из MySQL серверов с соединениями – проверка показала что все они работают отлично
  2. Грешит PHP – переустановил более новую версию PHP (мало ли, какой dll повредили, пока всё восстанавливали), не помогло проблеме
  3. Сменил весь Apache до последней версии – тоже не помогло

Тупик… Полный… Столько бились и никакого толку. Firewall я отрубил сразу – в локальной сети чужих нету, вирусов пока тоже, везде антивирусы снуют. Антивирус убрал, а вдруг он грешник? Нет… не помогло. Как в анекдоте, перегрузил 3 раза, обошёл 3 раза вокруг стола, перевоткнул кабеля в switch, перегрузил router и gateway. Не помогло…

Виноватых осталось не много… Тёмные силы, полнолуние и операционная система. С первыми двумя мне не справиться – я в классе 5 через недели 2 забросил факультатив по теологии-религии (вёл их батюшка из русской старообрядческой церкви, на этих уроках бардак был отменный, мне даже на спине школьного пиджака, одно не здорове умом создание нарисовали свастику, пока я читал что-то). Значит будем бороть систему.

В первую (и последнюю очередь) я решил посмотреть на то, какими функциями обладает моя сетевая новая карта. Опаньки! А у нас есть такие функции как Checksum Offload и Segmentation Offload. В старой карте таких наворотов небыло… Первая мысль – зачем они? Вторая – а что если отключить? Зачем они, мне рассказал Microsoft. А отключение привело к тому, что всё заработало.

Microsoft SubVirt – новый rootkit или всем пора на предыдущий уровень

Старовата новость, но согласно еWEEK, мне очень приятно за компанию Microsoft. Ребята в их лабораторий собрали rootkit под названием SubVirt, который, после его попаданию в систему (Linux или Windows) почти не возможно (почти, это потому что на каждую хитрую ж… находиться свой хитрый штопор) обнаружить. Попадает он внутрь вашей системы через известные дыры операционных систем (лучше бы они их найдя латали, а не rootkitы собирали) он создаёт виртуальную машину, в которой запускается ваша уже операционная система. Обнаружить такое будет сложно, и говорят только на уровне hardware от такого можно защититься. Вспоминаются времена, когда пароль на BIOS и определённый уровень защиты в настройках BIOS не давал установить Windows 95 на компьютеры Compaq, говоря что это вирус, только теперь всё сложнее должно быть…

Складывается впечатление, что Microsoft обиделся (и будет мстить) за всё, что делали с его операционной системой хакеры и вирусы за все эти годы, за все издевательства в их адрес со стороны линуксоидов. Я не видел данный продукт, но думаю в сторону взлома Linux они постарались.

А что будет завтра? Windows XP из их лабораторий, как релиз вынесли очень даже рано (вспоминается фото руки, компакт диска и ключа на нём FCKGW-…). Кто-нибудь вынесет и SubVirt, что бы поиграть с girl next door. Следовательно… А если всё это придёт со следующими обновлениями к тем, кто не легально обновляется – тож получиться самая большая сеть для чего угодно… А слухи ходят чесно говоря ужасные…

Марс атакует… Или от нас что-то скрывают?

Все прекрасно помним Google Earth Google Maps и Google Moon. Поздравляем Google с новым сервисом: Google Mars. Да, да, как бы это небыло невероятно, но Марс атакует! Содействуют в этом Noel Gorelick и Michael Weiss-Malik. Вобщем, кто не был на Марсе – тем есть шанс посмотреть на это дело в трёх режимах: высотная карта, реальный снимок и снимок инфракрасного излучения. Сыр на марсе не найден…

Я не знаю как с полезностью сервиса, но идея прикольная. Правда приближение до самого максимума в режиме инфракрасного излучения (шкала привлижения по моему раза в 2 больше) выдаёт пока не самое приятное, я ожидал тельца и домики зелёных человечков, а мне сказали: No imagery available at this zoom level – они опять что-то скрывают от нас, видимо на Марсе есть жизнь, но нам об этом не говорят, по этому и No imagery available at this zoom level…

Getting Real первые 60 страниц, впечатления

Вчера прочёл ~60 страниц из Getting Real от 37signals. Не знаю… местами смахивает на группу студентов, которые на вопрос преподавателя “Почему вы это не доделали?” или “Что будет, если нагрузка возврастёт раза в три-четыре?” отвечают – “А нам это не надо!”, “А нас это пока не волнует!”. Но, как бы мне это не нравилось, по этим принципам я живу примерно 5 лет. Не надо делать ничего, пока это не прижмёт…

В принципе вспоминается времена студенчества, когда мы строили программное обеспечение не думая о ресурсах, не думая о пользователе, лиш бы себе было удобно (а ведь говорят, что самое удобное по, которое сделано для себя, вот только сайтом управлять через phpMyAdmin к примеру, не каждый сможет). Все планы тогда были в голове и на словах, а менеджмент проектов был на нуле (да он вообще был у абсолютного нуля). Список фунционалии делали по принципу – мне это надо, я сделаю, а если не получиться, ну и чёрт с ним. Так я построил свой Rising CMS (если есть какой опен-сорс CMS, простите, тогда это дело было не занято), в котором было минимум фунционалий: создать, редактировать и удались новость, создать, редактировать и удалить текст, создать и удалисть редактора, никакого SEO, везде табличная вёрстка, никаких AJAX, а меню формировалось из названий текстов (и только потом, когда стало самим неудобно делать меню, для названий в меню появилось отдельное поле и история редакции). Поставили мы (я и те студенты, что это дело делали) этой CMS копий 15. Все были довольны – всё было максимально просто и без “запарок”. Мы тогда сложнее не умели. Так сказать маленький успех даже был. Потом он стал никому не нужен (часть заменили коммерческие продукты других фирм, остальные живут сами по себе) – свою фирму открывать я никогда не хотел, а гнаться за функционалиями и структурами коммерческий продуктов, составляя им конкуренцию, одновременно работая на кого-то времени небыло. Да и небыло в нём ничего уникального

Хотя у Rising CMS есть своя пред-история… Rising CMS по идее это ZaMiaL, после хорошего рефакторинга и исправления ошибок. ZaMiaL был моей (нет, будем чесны, нашей, ZaZa & Miaso, L добавили для красоты) дипломной работой. Хорошей работой… Её года потом 2 по выставкам возили.

А может всё и правильно в книге…

Кстати, про принцип “Не надо делать ничего, пока это не прижмёт”. Было дело, Литовское правительство решило сменить водительские права с бумажных в ламинате на пластиковые. И это за год до вступления в ЕС. Заботливые родители начинают мне досаждать – сходи и поменяй, бо потом пересдавать надо будет, пропадут! А я что? Я по старинной русской поговорке живу: Не спеши и первым будешь. Я и не спешил. Пока все меняли права, платя по 20 литов, страна вступила в ЕС. И те кто успел поменять водительские права должен будет их менять заново…

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).