Месяц: Январь 2010

Я сменил работу.

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

Читать далее »

Моя реализация ЧПУ

Нашёл на одном из блогов реализацию ЧПУ и решил внести свою лепту. ЧПУ — человеко понятный урл. На аглийском наиболее популярное название User Friendly URL. С какого-то перепугу разработчики решили, что стандартный урл с гет переменными непонятен и покатилось. Сначала сравним варианты для вывода списка новостей категории test отсортированного по date: news.php?category=test&sort=date — стандартный подход, вроде всё понятно ключ=значение news/category/test/sort/date/ — если убрать выделение, то не понятно где ключ, а где значение news/test/date/ кратко, но довольно путано, обязательный порадок, трудно изменять news/category:test/sort:date/ — этот вариант хорош, так же нагляден как класика и даже чуть короче news.test.date — краткий, но не информативный, есть один плюс — такие страницы без тайтла сохраняются с нормальным названием.

Читать далее »

Работа с формами

Когда новички спрашивают что бы им написать посерьёзнее, обычно советуют гостевую книгу. Вариант хороший, в нём много разных путей реализации, можно повесить авторизацию, работу с деревьями, но самое главное — формы. Самое удивительное, что я встречал огромное количество (количество пишется с одним «л», когда уже избавлюсь от этой ошибки) «профессионалов», которые так и не научились делать удобные формы. Совет заказчикам при оценке партфолио всегда проверяйте форму обратной связи или регистрации-авторизации.

Читать далее »

Смешиваем singleton и registry

Основное достоинство Одиночки одновременно является и его недостатком. Допустим у нас есть класс для работы с базой данных реализованный на singleton (о ужОс, нужно было хотя бы фабрику). Всё замечательно работает, пока в один непогожий день мы не придумываем держать данные в разных базах на разных серверах. Ну и этого геморроя нам мало, поэтому от возможностей мускула мы отказываемся. И приплыли… Соединение у нас то ОДНО. Отказываться от singleton и перелопачивать тонны кода тоже не с руки, значим поставим костыль.

Читать далее »