Denis.in.ua

Блог имени Меня

Archive for the ‘PHP’ Category

301 redirect с помощью nginx или мелкое seo

3 comments

301 redirectНикогда целенаправленно не занимался оптимизацией под поисковики, но вот недавно попался под руку один из миллиона сервисов предлагающих проанализировать сайт на предмет его дружелюбности к поисковикам. Без раздумий вбил один из своих проектов и первое что бросилось в глаза — заметка о том что сайт доступен по двум адресам: www.mysite.com и mysite.com, гугл и другие поисковики воспринимают эти адреса как два разных сайта. Казалось бы ничего страшного, но ведь при этом половинятся входящие ссылки, уникальность контента ставится под сомнение (какая уж тут уникальность, если один и тот же контент аж на двух сайтах), и есть, наверное, еще много негатива в таком вот дублировании.

Выход в данном случае достаточно простой, прописать редирект со статус-кодом 301 (permanently moved) с домена www.mydomain.com на mydomain.com.
Для Апача rewrite правило очевидно, а вот nginx, который я использую у себя на хостинге, для меня пока более загадочен. Но все же решение было найдено и для него.
Read the rest of this entry »

Written by Денис Солошенко

Октябрь 21st, 2008 at 1:14 дп

Posted in PHP

Позднее статическое связывание в PHP (Часть II: Практика)

4 comments

phpПервую часть читайте здесь.

Теперь приступим к практике. Наиболее показательным примером использования LSB, по-моему, является случай, когда у вас есть набор классов выполняющих похожие действия. В терминах веб-разработки мы часто встречаемся с такими задачами при обращениях к таблицам базы данных, особенно в ORM системах. Все ваши объекты для работы с таблицами будут похожи по сути, но при этом будут иметь собственный функционал ( и, соответственно, свои подклассы).
Read the rest of this entry »

Written by Денис Солошенко

Апрель 8th, 2008 at 2:24 дп

Posted in PHP

Позднее статическое связывание в PHP (Часть I)

2 comments

phpПозднее Статическое Связывание (Late Static Binding, LSB) является бурно темой обсуждений последние три года в кругах разработчиков PHP (и наконец мы его получили в PHP 5.3). Но зачем оно нужно? В данной статье, как раз и будет рассматриваться, как позднее статическое связывание может значительно упростить ваш код.

На встрече разработчиков PHP, которая проходила в Париже в ноябре 2005 года, тема позднего статического связывания официально обсуждалась основной командой разработчиков. Они согласились реализовать его, наряду со многими другими темами, которые стояли на повестке дня. Детали должны были быть согласованы в ходе открытых дискуссий.
Read the rest of this entry »

Written by Денис Солошенко

Апрель 7th, 2008 at 12:20 пп

Posted in PHP

UA WEB 2007 — Превращается в UA WEB 2008

11 comments

UA WEB 2007Конференция переносится на март 2008 года. По заявлению организаторов, основная причина: желание организаторов подготовиться еще лучше. Желающие могут получить назад деньги, уплаченные за участие либо оставить до марта.

P.S. Может к марту обзаведусь ноутбуком и поеду солидным дядькой :)

Written by Денис Солошенко

Октябрь 5th, 2007 at 1:45 пп

Posted in PHP

Маленький холиварчик: PHP VS Rails

13 comments

Holy War: PHP VS RailsПо блогосфере, в частности англоязычной, прокатилась маленькая волна холиварчика PHP VS Rails.

Всколыхнула всех статья владельца сайта CDBaby.com. Признаюсь, я даже не представлял, что такой сайт вообще существует, но судя по pagerank-у и alexarank-у — я один такой.

Для тех у кого с английским хуже, чем у меня, можете дальше наслаждаться статьей с моим корявым переводом ;) . А вот для англопонимающих прямой линк на оригинальную статью.

Я же не буду полностью публиковать перевод, а позволю себе краткий пересказ разбавленный моими мыслями.

Read the rest of this entry »

Written by Денис Солошенко

Сентябрь 24th, 2007 at 9:00 дп

Posted in PHP,Rails

UA WEB 2007 — Первая украинская конференция веб-разработчиков

4 comments

UA WEB 2007Если вы не идете на конференцию разработчиков, то конференция разработчиков идет к вам :)

Если вам не удавалось выехать на Конференции РИТ или PHPConf, которые проходили в Москве, то есть реальная возможность обменяться опытом с коллегами, не выезжая за пределы Украины!

Конференция пройдет 29-30 октября в конференц зале Президент Отеля (г. Киев).
Официальный сайт конференции: http://uaweb.in.ua/

Вот что мне удалось узнать на официальном сайте и из других источников:
Read the rest of this entry »

Written by Денис Солошенко

Август 24th, 2007 at 1:22 пп

Posted in PHP

Вышел Zend Framework 1.0.1

2 comments

Снова вышел мини-релиз фреймворка от Zend.

Если резюмировать:

  • 33 багфикса
  • Новая политика публикации переводов мануала. Теперь публикуются только языки у которых перевод составляет не менее 50%(Русский прошел)

Остальные улучшения запланированы в версии 1.1.0, которую разработчики обещают выпустить в сентябре.

Written by Денис Солошенко

Август 1st, 2007 at 12:18 пп

Posted in PHP,Zend Framework

Тестируем приложения на базе Zend Framework

7 comments

Zend framework plus simpletestДумаю мало кого из разработчиков можно удивить терминами «модульные тесты» и «разработка через тестирование». Не буду здесь читать проповедь о пользе модульного тестирования и вреде нетестирования. Статья посвящена настройке среды для тестирования приложений на базе Zend Framework. Надеюсь, она поможет начинающим tdd-шникам сэкономить час-другой рабочего времени.

Потребуется

  • Zend Framework и приложение на его основе, для которого и будем писать тесты (самая последня версия Zend Framework на данный момент — 1.0.0 RC2);
  • TESTS_RUNNER — пакет из фреймворка Limb;
  • SimpleTest — фреймоворк для модульного тестирования (т.к. мы будем использовать TESTS_RUNNER, который уже содержит в себе SimpleTest, то скачивать этот фреймворк отдельно не обязательно);

Read the rest of this entry »

Written by Денис Солошенко

Июнь 25th, 2007 at 1:55 дп

Posted in PHP,Zend Framework

Вышел Zend Framework версии 1.0.0 RC 2

leave a comment

Близок тот день, товарищи, когда мы увидим Final Release, а пока пользуемся тем что есть :)

Что следует отметить в очередной версии:

  • Документация поставляется отдельно от исходников.
  • Улучшения в модуль Zend_Gdata.
  • Добавлен новый модуль Zend_Service_StrikeIron, клиент веб сервиса.
  • Квотирование в классе Zend_Db, теперь опциональное (по-умолчанию включено)

Также разработчики пофиксили порядка 38 багов.

Третий, и, как ожидается, последний, релиз-кандидат выйдет в середине июня, а там не за горами и стабильная версия.

Written by Денис Солошенко

Июнь 9th, 2007 at 9:44 пп

Posted in PHP,Zend Framework