
С момента начала моего изучения php я захотел написать свою систему управления контентом. Ну вы понимаете, совсем свою, пусть даже и со всякими банальнейшими плюшками и прибамбасами «как у всех». Но времени на разработку своей системы катастрофически не хватало. Я был занят исключительно созданием и продвижением своей коллекции обоев и ещё пары проектов, в прочем не очень удачно. В один прекрасный день, уж не знаю, может муха меня неправильная укусила, сонник подсказал чего лишнего или мешком пыльным огрело, но я понял что дальнейшее продвижение сайта, представляющего собой башню из костылей, смысла не имеет. К тому времени код движка, на котором работают пока все мои сайты, разросся на несколько файлов и классов и являл собой дикий хаос используемых и уже отживших функций, заброшенных кусков кода и запросов вникуда.
... Читать дальше »
Nested sets (Вложенные множества, анг.) — модель хранения древовидной структуры данных в линейном представлении, в нашем случае в таблице базы данных. Проще говоря, когда вы хотите сделать на сайте каталог файлов с категориями, форум или многоуровневые комментарии, вам ничего не остается как использовать одну из подобных моделей. Алгоритмов существует множество, а шире всего при написании сайтов используются adjacency list и nested sets. Оба алгоритма имеют свои плюсы и минусы... Читать дальше »

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

Несколько раз меня уже просили рассказать, каким образом я раскручивал свой oboi.ws и, так как я всё равно не могу заставить себя писать нормальные посты о его жизни как обещал, то пожалуй попробую схематично, кратко но полноценно описать всё в одном посте... Читать дальше »
И если первые два сайта застряли в эмбриональной стадии, то коллекция обоев уже пересекала рубеж посещаемости в восемь тысяч человек в день и рубеж доходов в 60 тысяч рублей в месяц (К моему большому сожалению в данный момент доходы не превышают 20 тысяч, но это долгая история и я надеюсь что такое положение дел будет длиться не бесконечно).
Напротив, коллекция обоев в моих глазах имеет такой потенциал, что я начал разработку под неё специализированной cms с довольно интересной архитектурой. Провожу время обложившись учебниками по php и всё такое прочее.
Этот пост я пишу по той причине, что хочу поделиться с вами одной из моих наработок - парсером условных выражений аля ucoz. Система разбора условий, сделанная в ucoz, показалась мне удобной и я решил её перенять (это не значит что вся cms будет ucoz-подобной, это далеко не так). Моя реализация парсера представляет из себя класс на php, который позволяет разбирать несколько видов условий, а так же реализует хранение и замену условных кодов в текстах шаблонов.... Читать дальше »
