Category Archives: Web

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

Они сговорились, да? Обновления у Prototype.js, script.aculo.us, Zend Framework и Ruby on Rails

Неделя полна новостей: новый сайт Prototype.js + версия 1.5.0, script.aculo.us 1.7.0 с новым и сильно анонсированным эффектом Morph. Надо в понедельник будет обновить текущие проекты и посмотреть, как будет работать в Opera, FireFox, IE6, IE7.

Zend выпустил Zend Framework Preview 0.7.0, чесно говоря, я ожидал что Zend будет быстрее его разрабатывать.

Ilia Alshanetsky анонсировал выход PHP 5.2.1 RC3.

А 37signals с командой разработчиков выпустил Ruby on Rails 1.2 – все акцентируют REST, вот бы знать, что это и как это едят (я в данный момент далёк от RoR). Говорят они победили проблемы с UTF-8 и обновили библиотеки Prototype.js до версии 1.5. Эх, хочется усесться в этот локомотив и катить с ним, но можно быть средним RoRовцем или быть хорошим PHPистом с уклоном на администрирование и load-balancing решения (PHP проектов).
Кстати, надо написать памятки по установки CentOS 4 с ServerCD, а то эту операцию я делаю не слишком часто, а может ещё и пригодиться.

Кстати, вышел WordPress 2.0.7 – они настоятельно рекомендуют обновиться, и это через 6 дней после выхода WordPress 2.0.6.

Oбнавлён сайт Prototype.js

Добро пожаловать в prototype – JavaScript Framework. Теперь на отдельном домене, в красивой оболочке с кучей вкусных вещей от создателей: Документация, Подсказки и учебное пособие и Ещё один блог в Ваш RSS-Reader. Теперь не придётся ползать по 3party документации и искать ответы на свои вопросы где-то там – всё есть здесь, все классы, методы, объекты, опции и возможности ясно и в одном месте изложены. Радует, радует, и вот бы так сразу.

MySQL Community Server 5.0.33

MySQL выпускает source-only release версию 5.0.33 своего MySQL Community Server 7 января 2007. Так как это source-only release – никаких обновлений бинариков для операционных систем нету. И что вы думаете? Начинается огромный buzz что: Для платформы Windows бинарики будут теперь платными, а местами на форумах можно найти идеи, что теперь все будут платить за бинарики MySQL Community Server (а то отключат газ, электричество, воду и нефть).

Не верю я в это. Срубить ветку, которая тебя “кормила”? Я не думаю. Посмотрим в будущем.

Литовские поисковые системы

Бороздя по Google Analytics и Google Webmaster Tools вспомнил я сегодня об одном Литовском “поисковом гиганте”: Delfi Search. Мне было очень интересно, что он индексирует. И я был очень удивлён тем, что они сделали. Оказывается, сайт должен быть именно в зоне .lt. Какая не дальновидность создателей поиска – есть не мало сайтов Литовских сайтов, находящихся вне зоны .lt. То что существует понятия Content-Language директива, что можно ещё как-то определять язык сайтов (пусть не автоматически, всё равно, часть сайтов будет добавляться через форму), но исключать определённую часть сайтов, расположенную вне какой-то зоны имён в XXI веке – глупо!

Хотя, можно ещё взглянуть на ещё одного гиганта, появившегося до Delfi Search – NetSprint. У них условия сервиса ничем не отличаются от предыдущей системы: сайт на Литовском языке, и хотя ясно не написано о том, какая зона имён должна быть, в форме регистрации есть абзац (в прямом и переносном смысле этого слова), который советует завести домен в зоне .lt, если хотите попасть в этот поисковик. Парадоксально, но все мировые поисковики и SEO оптимизаторы борятся с повторяющимся содержанием сайта, а у нас, как в тупиковый период, его рекомендуют копировать и копировать. Тек-же им принадлежит такой домен как: seklys.lt.

Хотя, есть и прародители Литовского поиска. Сколько себя помню в Литовском интернете, там есть search.lt. Ограничений на регистрацию нет, но это, я бы сказал псевдо-поиск, основанный на той информации, которую вы ввели, никаких внутренних страниц, никакого автоматического обновления. Старый добрый каталог. Oчень радует одно, что нету ограничений на регистрацию доменов или языков.

Что из этого следует? Да ничего особенного – ниша локального Литовского поисковика, со здравым смыслом и нормальной регистрацией пуста. Преобладает правило: сделать как у конкурентов (если они не пользуются вообще общей системой). Никто никогда не делает немножко лучше чем у конкурентов, а только как у конкурентов, а так как конкуренты сделали это первые – “плагиаторы” вечно остаются с носом, либо они вообще все остаются с носом и никакого прогресса.

Load-Balancing, PHP, FreeBSD и Suhosin

Последние 2 недели ужасно много времени (как свободного, так и часть рабочего) я посветил вопросам load-balancing. Пришлось “бегло” пройтись по nginx, поставить Cygwin и поиграться с LightTPD (причём он отработал как load-balancer примерно около 2 часов для теста), перечитать мануалы у Apache HTTP Server (mod_rewrite и mod_proxy). Чесно говоря, всё работает в тепличных условиях очень даже отлично и без особых временных затрат.

Потом уже начал собирать FreeBSD 6.2 RC2 с Apache 2 и PHP 5.2.0. Так вот, у FreeBSD с PHP 5.2.0 сразу идёт возможность установить Suhosin (опционально, по умолчанию – включено). Пока всё собирается нормально, но вот Suhosin я временно выкинул – это сервер не для shared hosting, а эксперимент в тепличных условиях, и Suhosin там не нужен.

А что такое Suhosin? Suhosin is an advanced protection system for PHP installations. Что означает – современная система защиты для PHP. Предназначена защищать нас от самих-же себя и дыр в PHP в общем. Зачал её уже известный Stefan Esser. Кстати, эта-же комманда сообщила о нескольких дырочках и в WordPress, поэтому рекомендуется обновиться до версии 2.0.6.

Немного новостей о Netcraft, Wi-Fi (идеи) и PHP Security Blog

Дали ссылку на Netcraft, их новый репорт о падениях хостеров. Большинство там для меня не знакомых хостеров, но, замечен www.1and1.com, а им пользуется один мой знакомый (он даволен соотношением цены и качества). Возможно это очень не плохой подсказчик для выбора хорошего хостинга.

Добрался я и до Security Lab. Больше всего внимания я уделил статье: Ученые предупреждают об опасности Wi-Fi излучения. Подумалось, что наверно в ближайшее время станут популярной одежда не только из кевлара, но и с мелкими вкраплениями металлической сетки для образования экрана из костюма или прочей офисной одежды. Может и опасно – если мокро и вдруг какое электричество подадут, можно и не выжить.

Но больше всего меня убила (немножко запоздавшая) новость: Stefan Esser ушёл из команды PHP Security Response Team. Вобщем, это обещает очень много интересных сообщений в PHP Security Blog. Кому интересно, то здесь совсем свежая и горячая дисскусия о безопастности.

О жизни с Google Webmaster Tools

Казалось бы Google должен делать самые удобные интерфейсы на планете – он за счёт них зарабатывает свои миллионы, а критиковать чужое – это самое просто занятие что есть на планете.

Лично мне, как частому пользователю Google Webmaster Tools в списке моих сайтов немножко не хватает информации о их статусе. В системе у меня зарегистрировано порядка 17 проектов и раз в неделю (а то и чаще), обходить каждый и проверять, не появились ли новые сообщения об ошибках или проблемах, с момента моего последнего посещения – не самое быстрое занятие. Самое главное ведь – есть ли страницы, которые Googlebot не достиг по каким-то причинам (всего флажок), всё ли в порядке с sitemaps, нет ли сообщений от анти-спам систем или сообщений о вредоносном коде/компонентах на сайте (ведь Google, как сказал Matt Cutts – единственная поисковая система, которая предупреждает о том, что у вас проблемы с сайтом).

Вот так ходишь и раз в неделю проверяешь, всё ли там хорошо. И на этом спасибо, Yahoo! Site Explorer нам пока вообще для аналитике ничего не даёт, а о live.com от Microsoft мы вообще помолчим.

Yahoo! Site Explorer – что я увидел утром

Yahoo! Site Explorer – уже проверил два мною подключенных сайтов к системе. Один он подтвердил, а второй нет. Причины пока никто не написал (можно было бы), я не обиделся, я знаю, что вчера по какой-то причине лежал тот сервер (к сожелению) и это наверняка была причина.

На сайте, что они подтвердили, XML Sitemap (скормленный в окошко для RSS/ATOM фидов) был удачно скачен и сменён статус на processed. Это радует. Из дополнительной информации о сайте (которую они прятали вчера), я вижу только Language: Unknown, больше ничего. Совсем не радует… Местами показываются даты, когда паук последний раз был на странице. Возможно в этом виноват один из моих самописанных плугинов для WordPress. Местами есть язык сайта: Language: Russian (я копнул глубже, примерно к середине 3 страницы из списка).  Ссылок и информации о том, кэшированы ли страницы роботом нет, а знать тоже хотелось бы. Вобщем, хочу больше информации о сайте, то что о нём думает робот. Хочется возможности сортировать по разным критериям этот список: по популярности страницы, время последнего посещения роботом, по алфавту, а ещё хочу пофильтровать.

Кстати, сегодня уже вижу новый раздел Subdomains. В этом разделе у меня только один субдомен, причём, показывают время последнего посещения и язык. Время последнего посещения я не проверю, а вот язык указывает правильно.

В разделе входящих ссылок очень радует фильтрация: какие ссылки показывать (все или только входящие) и на какой адрес (на весь сайт или только на адрес, указанный в строке Explore URL). Вот чего мне не хватает, так возможности сортировать по домену, можно ещё по тайтлу/названию страницы. Но вот в таком интерфейсе, отслеживать входящие ссылки мне куда приятней, чем в стандартном интерфейсе Google (ссылки на kurakin.info).

Вобщем – ещё один инструмент для работы с протоколом Sitemaps не может не радовать, тем более он такой красивый.