Пока семантическая паутина только-только набирает обороты и захолустные веб-студии не взвинчивают цены за слова семантическая и семантический давайте посмотрим на инструменты для работы с этим зверем в php.
Читать полностью »
Метка «PHP» - 77
Семантическая сеть, ARC2 и PHP
2012-04-16 в 8:18, admin, рубрики: php, semantic web, web 3.0, Семантическая Сеть, метки: PHP, semantic web, web 3.0Открытая система управления “умным домом” MajorDoMo
2012-04-13 в 14:09, admin, рубрики: arduino, diy или сделай сам, php, автоматизация, Программирование, умный дом, метки: arduino, PHP, автоматизация, умный домВ этой статье я расскажу об одном проекте, которым занимаюсь уже довольно продолжительное время и который с некоторых пор доступен широкой публике. Речь идёт о системе управления “умным домом” MajorDoMo (Major Domestic Module), являющейся центральным блоком комплекса программно-аппаратных решений, которые я, в силу своих скромных возможностей, внедряю в своём домашнем хозяйстве.
Но обо всём по порядку…
[HighLoad] Алексей Рыбак: мастер-класс — Основы построения масштабируемых высоконагруженных веб-проектов 10 июня 2012
2012-04-11 в 9:05, admin, рубрики: devconf, highload, php, Блог компании DevConf, Веб-разработка, высокая производительность, метки: devconf, highload, PHP
Интервью с ведущим МК на DevConf2012 — Алексеем Рыбаком (Badoo.com)
devconf.ru/offers/31
Это мой хобби-проект где-то с 2006 года, и я постоянно его дополняю.
Это крайне интересный опыт, он сильно отличается от того, что я приобретаю на работе, поэтому буду читать до тех пор, пока не надоест.
Только-только устоялись базовые подходы к разработке масштабируемых приложений, ещё каких-то 10 лет назад нашей отрасли вообще толком не существовало! Мы по-прежнему далеки от каких-то сред разработки или фреймворков, которые дали бы нам все необходимые решения из коробки. Начинает появляться некоторое количество технологий и инструментов, которые продвигаются именно как универсальное решение проблем масштабирования.
Читать полностью »
Использование ob_start при поддержке проектов на php
2012-04-10 в 12:12, admin, рубрики: php, метки: PHPПривет!
Сегодня я бы хотел познакомить начинающих вебмастеров с разнообразными изящными способами использования буферизации вывода в php. Опытные вебмастера для себя здесь врят ли найдут что-то полезное. Хотя — кто знает?
Как вы все знаете, буферизацией вывода в php управляет набор функций, начинающихся на «ob_». Самая главная из них — ob_start. При запуске она собирает последующий вывод, то есть всевозможные print(), echo и прочее, что потом отдастся посетителю в форме html-странички. И если перед тем, как выводить, мы запустили буферизацию, то с этой, почти готовой уже, страничкой, можно будет напоследок что-нибудь сотворить.
YiiConf 2012, открыта финальная регистрация
2012-04-10 в 9:00, admin, рубрики: php, yii, конференция, метки: PHP, yii, конференция
Открыта финальная регистрация на первую ежегодную профессиональную конференцию YiiConf.
- Дата проведения конференции: 19 мая
- Стоимость участия: $50, 1500р. или 400 гривен
- Количество мест: 200
- Место проведения: ул. Михайловская, 1/3 (Площадь Независимости) г. Киев, 01001, Украина
Assignments in conditions (присваивания в условиях)
2012-04-09 в 12:37, admin, рубрики: php, метки: PHPНедавно во время code review на моем проекте у меня возникли разногласия с коллегами. Касались они следующего кода:
if (false == ($var = foo())){...}
Сразу несколько действительно хороших разработчиков считали этот код абсолютно неприемлемым. Особенно показательным был аргумент моего коллеги Тимофея: «Assignments в conditions — это зло, об этом рассказывают на первой лекции по программированию». Возможно, но т.к у меня небыло ни одной лекции по программированию, предлагаю все-таки разобраться почему это зло.Читать полностью »
Пишем свой php framework за вечер
2012-04-09 в 8:44, admin, рубрики: framework, mvc, php, Песочница, метки: framework, mvc, PHPПериодически встает задача написать какой-либо небольшой функционал, использовать для этого большие framework типа Zend/Yii/CI/Kohana и прочее либо не хочется, либо нет возможности.
Какое-то время назад, передо мной встала задача написать небольшое web-приложение, установить выше перечисленные framework не было возможности. Решил написать свой, работающий по принципу MVC, на основу ушел 1 вечер, докручивание и оптимизация шли по ходу разработки.
Начинающим web разработчикам может показаться что это сложно, постараюсь в этой статье дать понять что это не так.
Читать полностью »
Рано или поздно девелоперу, создающему сайты статусом выше «сайт-визитка», приходится сталкиваться с таким понятием как «шаблоны» или «шаблонизация» визуального представления (не шаблоны проектирования). Что это такое? Механизм шаблонов позволяет отделять визуальное представление веб-приложения (по-скольку работаю только с веб-приложениями, то и рассуждать буду в этом контексте) от бизнес-логики таким образом, чтобы при изменении, например, внутренней логики попутно не приходилось переделывать всю html-верстку. На этом поприще уже давно существует несколько отдельно стоящих флагманских решений, позволяющих создавать довольно гибкие приложения в плане разделения труда дизайнеров-верстальщиков и программистов, а также предотвращать запутанность кода в больших приложениях. Описывать все их нет смысла. Это уже сделано до меня и не один раз. Помимо этого, почти каждая CMS и фрэймворк имеет собственные решения для отделения логики приложения от логики представления. Читать полностью »
Случайная сортировка и вывод случайных элементов в XSLT
2012-04-08 в 8:17, admin, рубрики: php, XML, xslt, метки: PHP, XML, xsltВступление
В этой статье хочу поделиться с Вами моими попытками создать случайную (хотя уместнее буде сказать псевдослучайную) сортировку средствами XSLT, без использования сторонних приложений и расширений.
Изначально была задача сделать сортировку под PHP-ный XSLT процессор. Но захотелось сделать что-то более уневерсальное.
Опытный образец
Для начала нам понадобиться образец для тестирования сортировки. Не будем заниматься хитросплетениями и напишем просто.
Файл данных data.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="view.xsl"?>
<root>
<item id="1"/><item id="2"/><item id="3"/><item id="4"/><item id="5"/><item id="6"/><item id="7"/><item id="8"/><item id="9"/><item id="10"/>
</root>
Секреты MongoDB — масштабируемость и производительность (Мастер-класс от автора)
2012-04-08 в 7:56, admin, рубрики: devconf, mongo, mongodb, mongodb php, php, xdebug, Блог компании DevConf, Мероприятия, метки: devconf, mongo, mongodb, mongodb php, PHP, xdebugЭтот мастер-класс познакомит вас с MongoDB и расскажет как выжать из неё всё возможное.
Одна из трудных задач при переходе на MongoDB — это выяснить как правильно структурировать ваши данные. Многие разработчики уже неоднократно решали эту задачу в приложении к РСУБД, но эти правила не всегда применимы с MongoDB. Тот простой факт, что документы могут представлять из себя детальные структуры данных при отсутствии схемы, означает, что у разработчиков есть масса альтернатив стандартной нормализованной реляционной модели.
Читать полностью »