Позднее статическое связывание в PHP (Часть II: Практика)
Первую часть читайте здесь.
Теперь приступим к практике. Наиболее показательным примером использования LSB, по-моему, является случай, когда у вас есть набор классов выполняющих похожие действия. В терминах веб-разработки мы часто встречаемся с такими задачами при обращениях к таблицам базы данных, особенно в ORM системах. Все ваши объекты для работы с таблицами будут похожи по сути, но при этом будут иметь собственный функционал ( и, соответственно, свои подклассы).
Читать дальше…
Позднее статическое связывание в PHP (Часть I)
Позднее Статическое Связывание (Late Static Binding, LSB) является бурно темой обсуждений последние три года в кругах разработчиков PHP (и наконец мы его получили в PHP 5.3). Но зачем оно нужно? В данной статье, как раз и будет рассматриваться, как позднее статическое связывание может значительно упростить ваш код.
На встрече разработчиков PHP, которая проходила в Париже в ноябре 2005 года, тема позднего статического связывания официально обсуждалась основной командой разработчиков. Они согласились реализовать его, наряду со многими другими темами, которые стояли на повестке дня. Детали должны были быть согласованы в ходе открытых дискуссий.
Читать дальше…
Использование внешних ключей в MySQL
Нет, внешние ключи (foreign keys) на самом деле не из Бразилии или Италии, и даже не из США. Для тех кто не в теме, они могут показаться странными. Но не бойтесь, мы здесь как раз для того, чтобы научить вас как с ними обращаться. Итак, что собой представляют внешние ключи?
Внешние ключи - это как раз то, что делает реляционные базы “реляционными” (от relation(англ.)- отношение, связь)(прим. переводчика: Как отметил в комментариях Дима Христов, на самом деле, базы названны реляционными из-за их группировки в таблицы, а не из-за связи между таблицами). Это как раз те связующие цепочки, которые связывают таблицы между собой. Они позволяют вам разместить “покупателей” в одной таблице, “заказы” в другой, а товары из этих заказов, в третьей, таким образом в базе минимизируется избыточность данных. Чем меньше избыточных данных - тем больше у вас шансов сохранить целостность данных (две или более противоречащие друг-другу записи - это всегда плохо).
Читать дальше…
Разработчики Extjs зарелизили версию 2.0
Как сообщает официальный блог библиотеки extjs, вышел в свет финальный релиз второй версии. Многие начали использовать вторую версию начиная со статуса “бета”, поэтому салюта и массового подбрасывания чепчиков, я думаю, не будет.
Я же, после длительного творческого перерыва, планирую опубликовать на блоге парочку примеров использования extjs и пополнить копилку русскоязычных статей об этом замечательном, не побоюсь этого слова, фреймворке.
UA WEB 2007 - Превращается в UA WEB 2008
Конференция переносится на март 2008 года. По заявлению организаторов, основная причина: желание организаторов подготовиться еще лучше. Желающие могут получить назад деньги, уплаченные за участие либо оставить до марта.
P.S. Может к марту обзаведусь ноутбуком и поеду солидным дядькой ![]()
Маленький холиварчик: PHP VS Rails
По блогосфере, в частности англоязычной, прокатилась маленькая волна холиварчика PHP VS Rails.
Всколыхнула всех статья владельца сайта CDBaby.com. Признаюсь, я даже не представлял, что такой сайт вообще существует, но судя по pagerank-у и alexarank-у - я один такой.
Для тех у кого с английским хуже, чем у меня, можете дальше наслаждаться статьей с моим корявым переводом ;). А вот для англопонимающих прямой линк на оригинальную статью.
Я же не буду полностью публиковать перевод, а позволю себе краткий пересказ разбавленный моими мыслями.
Рефакторинг Блога
По-прошествии некоторого времени после открытия своего блога, практически каждого посещает желание что-то кардинально изменить.
Меня также эта болячка не миновала. И вот я понемногу вношу изменения в блог.
Небольшой отчет того, что сделано и, что будет сделано, вдруг кому пригодится:
Ext 2.0: В ожидании чуда
На днях, на официальном блоге библиотеки Extjs появилась статья с предрелизовым обзором возможностей 2-й версии.
А это значит, что скоро состоится релиз, которого с нетерпением ждут многие web-разработчики. А те, кто оплатил доступ к SVN - уже пользуются на полную катушку.
Краткий обзор предыдущих серий
Вкратце, что представляет собой эта библиотека.
Extjs - это очень мощная библиотека для построения web-приложений на Javascript.
В отличие от Prototype и ей подобных, которые в основном используются в локальных масштабах (тут эффектик показать, тут подгрузить данные из PHP),
Extjs является более “высокоуровневой” и позволяет использовать целые наборы готовых компонентов (например: Grid, Form, Tree, TabPanel, Dialog).
Да что там говорить. Лучше один раз увидеть!
Читать дальше…
UA WEB 2007 - Первая украинская конференция веб-разработчиков
Если вы не идете на конференцию разработчиков, то конференция разработчиков идет к вам
Если вам не удавалось выехать на Конференции РИТ или PHPConf, которые проходили в Москве, то есть реальная возможность обменяться опытом с коллегами, не выезжая за пределы Украины!
Конференция пройдет 29-30 октября в конференц зале Президент Отеля (г. Киев).
Официальный сайт конференции: http://uaweb.in.ua/
Вот что мне удалось узнать на официальном сайте и из других источников:
Читать дальше…
Дайте что-нибудь почитать…
Давно замечаю за собой одну слабость: недочитываю книги до конца.
Причем, во-первых, это касается только технических книг, а во-вторых, книг которые являются моими собственными.
Если я взял книгу, скажем по Паттернам проектирования, у товарища по оружию, то я обязательно ее прочитаю от корки до корки.
Если же я ее купил, или скачал в интернете, то пиши пропало. Я, конечно, в порыве первой страсти начну ее безумно читать вечерами,
через 2-3 дня, как правило отвлекаюсь (может переключаюсь на другую книгу, а может тупо начинаю вечерами блоги просматривать, будь они неладны) и забрасываю это дело. Так у меня в арсенале уже порядка 5 недочитанных книг.