<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Учебка в RSS</title>
<link>http://study.php.com.ua/</link>
<atom:link href="http://study.php.com.ua/rss/" rel="self" type="application/rss+xml" />
<language>ru</language>
<description>study.php.com.ua в RSS. Любые вопросы по php, как сделать, что делать если совсем плохо ;-), как жить и тд.</description>
<managingEditor>admin@php.com.ua (http://php.com.ua)</managingEditor>
<webMaster>admin@php.com.ua (http://php.com.ua)</webMaster>
<copyright>http://php.com.ua</copyright>
<lastBuildDate>Sat, 11 Oct 2008 18:46:15 +0700</lastBuildDate>
<generator>http://php.com.ua</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<title>Онлайн трансляции мастер-классов</title>
<link>http://study.php.com.ua/topic/204/</link>
<description><![CDATA[<img src="/uploads/users/1/1288032268.png" align="left" alt="Smartme" border="0" hspace="10px" vspace="10px"><br><a href="http://bit.ly/b7fNNY" target="_blank" rel="nofollow">Вот</a> нашлись смелые люди, не побоялись и сделали онлайн трансляции своих мастер классов.<br><br>Для нашей страны это прямо прорыв в 22 век - потому что все боятся пошевелить своей пятой точкой и хоть что то сделать для своего бизнеса.<br><br>Читатели этой статьи будут иметь возможность посмотреть первый мастер-класс бесплатно, для этого просто оставить какой нибудь комментарий к статье.]]></description>
<pubDate>Mon, 25 Oct 2010 21:45:34 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/204/</guid>
</item>
<item>
<title>Как быстро выучить PHP язык</title>
<link>http://study.php.com.ua/topic/166/</link>
<description><![CDATA[До появления PHP создание сайтов сводилось к написанию относительно простого HTML кода, который в наших браузерах превращался в статические Интернет страницы. После появления PHP постепенно владельцы сайтов стали все больше и больше переводить свои статические HTML страницы на динамические PHP. Я думаю вряд ли найдется какой либо владелец динамического сайта пожелавший видеть его в статическом виде. Преимущество динамики по сравнению со статикой очевидна. <br><br>Ты можешь спросить, почему я должен выбрать именно PHP среди других языков Web-программирования и зачем мне динамический сайт. Знание PHP или просто понимание его открывает большие возможности для твоего сайта. Ты даже можешь скачивать разные уже готовые скрипты необходимы для твоего сайта. Конечно чужие и готовые скрипты не всегда подходят для тебя, и обладая хотя бы базовыми знаниями в PHP программировании ты легко можешь их редактировать под свой сайт. <br><br>Использование PHP позволяет тебе добавлять многие интерактивные характеристики как например обратная связь, гостевая книга, «оставить сообщение», счетчики, и более развитые характеристики твоего сайта как управление контентом своего сайта, продвинутое управление сообщений и администрирование своего сайта в целом. <br><br>С этим характеристиками сайта ты почувствуешь себя на высшем профессиональном имидже по сравнению с владельцами статических сайтов.<br><br>Сам PHP язык относительно не сложный и выучить его легко даже самостоятельно. Перед изучением PHP языка желательны знания HTML ( хотя бы базовые). Не переживай о сложности PHP языка. Он не настолько сложен как это кажется по началу, особенно если правильно подойти к его изучению. <br><br><h3>Какие пути изучения ПХП языка наиболее эффективные?</h3><br> Я предоставлю список важных моментов на мой взгляд:<br>- Самым главным требованием является желание выучить язык. Нет желания — нет результата.<br>- Желательно что бы был кто-то кто может тебе объяснить, в идеальном варианте, что бы у тебя был учитель. Но мы обойдемся без этого. Вместо этого я советую использовать онлайн <a href="http://life-prog.ru/video.php">видеоуроки по PHP и MySQL для чайников</a> который будет нам вместо учителя.<br><br>- Практика. Создание и решение разного типа задач своего уровня всегда был актуальной частью в обучении.<br>- Использование тематических форумов где тебе всегда могут подсказать в твоем вопросе.<br>- Использование PHP статей.<br><br>Мой совет. Не засиживайся долго за изучение PHP, не пытайся выучить все за раз. Пару уроков в день — это достаточно. Выпей чаю между уроками — это настроит тебя на следующий урок. И самое главное — практикуй свои знания, выполняя тематические задачи.]]></description>
<pubDate>Thu, 01 Apr 2010 10:52:31 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/166/</guid>
</item>
<item>
<title>Zend_Tool and ZF 1.8</title>
<link>http://study.php.com.ua/topic/90/</link>
<description><![CDATA[<img src="/uploads/users/1/1244968385.png" align="left" alt="Zend Tool" border="0" hspace="10px" vspace="10px">Сейчас, думаю вы слышали новость, Zend Framework 1.8 готов к работе. В ZF 1.8 были добавлен несколько новых компонентов, таких как: Zend_Application, Zend_Navigation, Zend_Tag_Cloud и Zend_Tool. Zend_Tool это не компонент в обычном понимании. Множество компонентов имеют базовый класс в начале пространства имен. Zend_Tool нет. Множество компонентов в основном используются внутри кода приложения упрощая исполнение задач. Zend_Tool нет. Zend_Tool более похож на framework чем на компонент — framework внутри framework-а. <cut><br><br><h3>Так что же такое Zend_Tool?</h3><br>Инициатива началась с изучения, что необходимо сделать для создания нового поколения framework и приблизить его к RAD(Rapid Application Development). RAD как вы себе представляете, термин с очень красивым расплывчатым определением. В его обычной трактовке, это термин обозначает скорость с которой вы можете создавать ресурсы по запросу для приложений. В большинстве идеальных ситуациях, начиная разработку или на стадии загрузки проекта, он должен содержать минимум который разработчик может использовать, для дальнейшего интересного программирования. После всего, «интересное программирование» составит большую часть работы пока приложение не будет выпущено.<br><br>Таким образом если это интересное программирование, что тогда не интересное программирование. Для Zend Framework и большинства основанных на MVC framework-ах к примеру, это процесс создания и инициализации основных ресурсов для всех проектов: основная структура проекта, стартовые файлы конфигурации, стартовая раскрутка и автозагрузка кода и т.д. Это так же включает задачи по обработке ошибок, созданию контроллеров и созданию просмотров и многое другое. Так же для кого-то покажется сложными, запутанными механизмы ZF, некоторые из задач потребуют часов чтения методичек, руководств и других материалов. Ну уж точно не «быстрая» разработка.<br><br><h3>Zend_Tool как Framework</h3><br>Мы создали систему целью которой является создание базовых ZF приложений. Основанная на командной строке и генерации рабочего(точного) кода, а так же целостности существующего кода, система является гибкой и охватывает все возможные стороны касательно разработчика. Zend_Tool спроектирован для облегчения создания абстракций во всех возможных точках где по нашему мнению разработчики захотят расширить систему. К примеру, мы имеем CLI(Call Level Interface) клиента, framework-инструмент разработанный как RPC(remote procedure call) система дающая возможность разрабатывать non-CLI клиентов. Пока мы имеем базовых поставщиков (совместимых с системой), интерфейс для создания новых поставщиков остается легким для расширения и понимания.<br><br><h3>Zend_CodeGenerator & Zend_Reflection</h3><br>В процессе разработки, мы открыли пару проблемных мест не имеющих единого решения. Генерация кода одно из таких мест. Как правило, когда идет речь о генерации кода, обычно подразумевается подход основанный на шаблонах. Сгенерированный код, как правило, получаем из файла содержащего шаблон чаще всего написанный не по правилам, неверно сформированный(по отношению к стандарту языка). Подход на шаблонах так же демонстрирует риск выхода разработчиков за пределы стандартов кодирования и возможность генерировать плохой код(плохой код, в смысле источник плохо сформированного кода) Таким образом мы немедленно реализовали компонент который предоставил объектно-ориентированный интерфейс на подобии PHP's Reflection API для генерации хорошо отформатированного и хорошо сформированного объектно-ориентированного коды. Так же мы хотим сказать что компонент Zend_CodeGenerator может использоваться отдельно от Zend_Tool. Этим мы хотим сказать, что если в найдете часто повторяющиеся генерирование кода, посмотрите в сторону Zend_CodeGenerator.<br><br>Zend_CodeGenerator не только пишет код, но и имеет возможность читать существующий код, модифицировать его и генерировать новый код. Это его основное назначение от других компонентов рожденных в Zend_Tool, Zend_Reflection. Zend_Reflection это не изобретение колеса, как факт, он расширяет PHP's Reflection API позволяет добавлять расширения созданные пользователями, docblock reflection (и аннотации tags веутри docblocks), а так же file-based reflection. Компонент может быть использован как drop in replacement когда необходимо получить новые возможности. <br><br>Zend_CodeGenerator и Zend_Reflection имеют похожие API. Объект Zend_Reflection чтение структуры кода, объект Zend_CodeGenerator писать структуры кода. Вместе эти два компонента дают возможность просто воспроизводить и писать код в процессе разработки приложения.<br>Zend_Tool Command Line Client et. al.<br><br>CLI RAD очень ожидаем ZF разработчиками. Как упоминалось ранее, процесс установки начальных ресурсов проекта может быть утомителен. Множество разработчиков отдают предпочтение взаимодействию с средой разработки через терминал или командную строку, таким образом это место естественно, мы уверенны, будет наиболее предпочтительным для разработки клиента в Zend_Tool. Это не значит, что это будет единственный клиент, как говорилось выше, функциональность Zend_Tool клиента абстрактна и может быть разработан новый клиент для взаимодействия с Zend_Tool. IDE и текстовые редакторы имеют возможность перехватывать вызовы клиента и отправлять команды к своему интерфейсу. Две потенциальных точки расширения включены в мои любимые инструменты. Zend Studio и Textmate — возможности практически безграничные. Другие клиетны могут запустив PHP эффективно делая надстройки над Zend_Tool для своих задач.<br><br><h3>Zend_Tool_Project</h3><br>Since разработка проекта это интерактивный процесс, уравнению со стороны инструментария так же необходимо содержать следы в истории. Что мы имеем ввиду история содержит следы действий которые вы совершили: что вы создали, где это лежит в структуре проекта, и что такое контекст проекта? Как пример, после создания проекта вы захотите создать контроллер. Со всеми намерениями и замыслами, контроллер это обычный файл с классом внутри. Как окружения инструментария знает разницу между обычным файлом и файлом контроллера?<br><br>Zend_Tool_Project решает данную проблему. Zend_Tool_Project это узел функциональностей созданный для работы с Zend_Tool_Framework для решения проблем управления проектами. Zend_Tool_Project содержит следы ресурсов внутри вашего приложения, где они в системе связей к другим ресурсам и имя которое вы присвоили им. Это ключ к «повторяющийся разработке». Как пример, если вы создали проект с контроллером по имени «foo» вы желаете добавить действие данному контроллеру позже, ниже на линию. Для бесшовной разработки по возможности, это должно быть просто для изменения также как создание ресурсов. Сделаем это, Zend_Tool_Project содержит следы всего что вы сделали внутри вашего проекта.<br><br>В дополнение, следит за ресурсами приложения, Zend_Tool_Project это ключевая часть Zend_Tool которая обеспечивает решения «построение Zend Framework проекта». Zend_Tool_Project знает который проект, контроллер, просмотр(вид), класс автозагрузки, index.php файл, и так далее, должны быть, и автоматически создает для вас. Если вы уберете Zend_Tool_Project из Zend_Tool среды выполнения, вы получите framework или платформу для разработки инструментальной системы. Любой проект может использовать Zend_Tool_Framework для построения инструментов которые необходимы.<br><br>Таким образом, имея все это в виду. Что оно может сделать прямо сейчас? Вместо того чтобы говорить о нем, посмотрим несколько скриншотов.<br><br>Что возможно в настоящее время<br><br><b>Помощь</b><br><img src="/uploads/users/1/1244968487.png" alt="Zend Tool" border="0" hspace="10px" vspace="10px"><br><br><b>Ошибка</b><br><img src="/uploads/users/1/1244968537.png" alt="Zend Tool" border="0" hspace="10px" vspace="10px"><br><br><b>Создаем проект</b><br><img src="/uploads/users/1/1244968562.png" alt="Zend Tool" border="0" hspace="10px" vspace="10px"><br><br><b>Создаем контроллер</b><br><img src="/uploads/users/1/1244968604.png" alt="Zend Tool" border="0" hspace="10px" vspace="10px"><br><br><b>Создаем действие</b><br><img src="/uploads/users/1/1244968622.png" alt="Zend Tool" border="0" hspace="10px" vspace="10px"><br><br><h3>Что дальше</h3><br>К тому что есть сейчас в версии 1.8, несколько новых возможностей уже находятся в разработке. Некоторые из этих возможностей являются бета версиями или все еще находятся в стадии проектирования. К примеру, с Zend_Application мы окончательно решили какую «модель» будем использовать, даже если мы говорим только о том какое имя должно быть. Так же, с версией 1.8 мы закончили опубликование структуры проекта по умолчанию. Для проекта который имеет очень прочную основу в пространстве «библиотеки компонентов» эти огромные шаги для Zend Framework.<br><br>Дополнительно к поддержке модели, мы планируем добавить «module» модульную поддержку (для построения приложений из компонентов), соединение с БД, и Zend_Db_Table генератор файлов. Все это можно увидеть в следующих выпусках. Дополнительно Zend_Tool станет еще более расширяем, новые (more beta) возможности <br>могут быть распространены за проекты и которые встраиваются непосредственно в Zend_Tool.<br><br><h3>Оригинал статьи</h3><br><a href="http://devzone.zend.com/article/4559-Zend_Tool-and-ZF-1.8">Zend_Tool and ZF 1.8</a>]]></description>
<pubDate>Fri, 12 Jun 2009 12:39:13 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/90/</guid>
</item>
<item>
<title>Построение приложения на базе Zend Framework. Часть 2.</title>
<link>http://study.php.com.ua/topic/69/</link>
<description><![CDATA[<img src="/uploads/users/1/1221815442.jpg" align="left" alt="Zend Framework" border="0" hspace="10px" vspace="10px"> Данная статья – это вторая часть туториала «<a target="_blank" href="http://zendframework.ru/tutorial">Построение приложения на базе Zend Framework</a>». С первой частью вы можете ознакомиться по <a target="_blank" href="http://zendframework.ru/articles/tutorial-building-basic-site-on-zend-framework-1-5">ссылке</a>. <cut> <br><br>В первой статье был создан простой сайт, функциональность которого  ограничивалась отображением данных, полученных из базы.<br><br>Такой  функциональности может хватить для простого сайта визитки, состоящего  из нескольких информационных страниц. Но, если мы хотим, чтобы  пользователи не только читали информацию на нашем сайте, но и сами  наполняли сайт, более активно участвовали в его жизни, тогда нам не  обойтись без html форм. Zend Framework приходит на помощь, предлагая  компонент Zend_Form – мощное и гибкое средство по генерации и обработке html форм. Вокруг него и будет строиться наша <a href="http://zendframework.ru/articles/building-application-with-zend-framework-part-2-zend-form-validate-filter-captcha-translate" target="_blank">работа</a>. <br><br>В этой <a href="http://zendframework.ru/articles/building-application-with-zend-framework-part-2-zend-form-validate-filter-captcha-translate" target="_blank">статье</a> рассматриваются следующие вопросы:<br><ul><li>Работа с формами с помощью Zend_Form, включая работу с элементами  формы, валидаторами, фильтрами, декораторами и визуальными группами;</li><li>Создание элементов формы на примере электронной почты;</li> <li>Создание валидаторов на примере валидатора пароля, валидатора  совпадения двух строк и валидатора проверки отсутствия записи в базе;</li> <li>Создание фильтров на примере фильтра, переводящего строку в транслит;</li> <li>Создание декораторов на примере декоратора, интегрирующего javascript-календарь для выбора даты;</li> <li>Использования компонента Zend_Captcha и элемента формы Zend_Form_Element_Captcha для защиты от спама;</li> <li>Перевод ошибок формы с помощью Zend_Translate;</li>  <li>Вставка информации в базу данных;</li>  <li>Вывод сообщений с использованием помощника FlashMessenger.</li></ul>]]></description>
<pubDate>Thu, 08 Jan 2009 10:32:24 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/69/</guid>
</item>
<item>
<title>UP. Первая итерация - точно первая ;-)</title>
<link>http://study.php.com.ua/topic/53/</link>
<description><![CDATA[<img src="/uploads/users/1/1225738690.png" align="left" alt="первые результаты" border="0" hspace="10px" vspace="10px">Вот прошла неделя и с небольшой задержкой, вызванной отсутствием времени, выкладываю <a href="http://blog.azazel.org.ua/2008/11/up-%D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F-%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F/" target="_blank">результаты первой итерации</a>.<br><br>Собственно задача “описать требования прецедентов” является самой сложной и самой важной в рамках проектирования системы. Нередко допущенные на этой стадии ошибки приводят к плачевным результатам и затягивают сроки из-за изменения требований.<cut><br><br>Что сделано:<ul><li>Описаны прецеденты на эту итерацию</li><li>Реализованы диаграммы классов и последовательностей</li><li>Создана базовая файловая архитектура</li><li>Реализованы задачи</li><li>Сделаны некоторые открытия в области ООА/ООП</li></ul>]]></description>
<pubDate>Mon, 03 Nov 2008 20:59:59 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/53/</guid>
</item>
<item>
<title>Многопроцессовые демоны на PHP</title>
<link>http://study.php.com.ua/topic/46/</link>
<description><![CDATA[<img src="/uploads/users/1/1225551411.png" alt="Демон на PHP ;-)" title="Демон на PHP ;-)" border="0" hspace="10">Зачем же нам может понадобиться столь извращённо использовать Леонид Шевцов он же <a href="http://coldflame.in.ua" target="_blank">coldFlame</a> рассказывает в <a href="http://coldflame.in.ua/2008/09/20/mnogoprocessovye-demony-na-php/" target="_blank">своей статье</a> про то как написать полноценный демон на PHP.<br><br><ul><li>Демоны на PHP</li><li>Задачи</li><li>Основы</li><li>Форкинг (плодим процессы)</li><li>Демонизация</li><li>Дочерние процессы</li><li>Обработка сигналов</li><li>Поддержание уникальности демона</li></ul><br>Про все это читаем в <a href="http://coldflame.in.ua/2008/09/20/mnogoprocessovye-demony-na-php/" target="_blank">блоге автора</a> - рекомендуется прочитать тем кто делает первые шаги в освоении магии PHP.]]></description>
<pubDate>Sat, 01 Nov 2008 17:20:35 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/46/</guid>
</item>
<item>
<title>UP. Инструменты разработки</title>
<link>http://study.php.com.ua/topic/39/</link>
<description><![CDATA[<img src="/uploads/users/1/1224917111.png" align="left" alt="Напильник - наше все!!!" border="0" hspace="10px" vspace="10px"> Пока обычные люди смотрят телевизор - разум разработчика не дремлет и выдает вам <a href="http://blog.azazel.org.ua/2008/10/up-первая-итерация-инструменты-разрабо/" target="_blank" title="продолжение цикла статей">новую информацию для размышлений</a>. <a href="http://blog.azazel.org.ua/2008/10/up-первая-итерация-инструменты-разрабо/" target="_blank"  title="продолжение цикла статей">Сегодняшняя статья</a> посвящена инструментам которые будут использованы при разработке. <cut><br><br> Документация - <a href="http://www.mediawiki.org/" target="_blank">MediaWiki</a><br> Код - <a href="http://subversion.tigris.org" target="_blank">SVN</a><br> Файловая архитектура - <a href="/blog/tag/Zend+Framework/">Zend Framework</a><br><br>От себя хочется добавить еще такой незаменимый инструмент как <a href="http://www.google.com.ua/search?q=%E1%E0%E3%F2%F0%E5%EA%E5%F0" target="_blank">багтрекер</a> - который позволяет систематизировать ошибки допущенные при разработке и самое главное позволяет не допускать их повторно.]]></description>
<pubDate>Sat, 25 Oct 2008 09:58:38 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/39/</guid>
</item>
<item>
<title>UP. Начальная фаза.</title>
<link>http://study.php.com.ua/topic/37/</link>
<description><![CDATA[<img src="/uploads/users/1/1224325547.png" align="left" alt="Начальная фаза ;-)" border="0" style="margin: 5px 10px 0 0px"> <a href="http://blog.azazel.org.ua/2008/10/up-начальная-фаза/" target="_blank">Вторая статья</a> из цикла - Полномасштабная разработка проекта<br>UP, рассматриваются основные виды процессов разработки, цели и бизнес задачи проекта.]]></description>
<pubDate>Sat, 18 Oct 2008 13:52:16 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/37/</guid>
</item>
<item>
<title>UP. Полномасштабная разработка проекта</title>
<link>http://study.php.com.ua/topic/33/</link>
<description><![CDATA[<a href="/uploads/users/1/1223739691.jpg" target="_blank"><img src="/uploads/users/1/1223739658.jpg" align="left" alt="Схемки ;-)" border="0" style="margin: 5px 10px 0 0px"></a> Чего-то сегодня не спится совершенно… Возможно это тот самый знак, которого я так долго ждал? А знак мне нужен был, что бы решиться начать <a href="http://blog.azazel.org.ua/2008/10/up-%d0%bf%d0%be%d0%bb%d0%bd%d0%be%d0%bc%d0%b0%d1%81%d1%88%d1%82%d0%b0%d0%b1%d0%bd%d0%b0%d1%8f-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/" target="_blank">серию статей</a> на основе реальной разработки проекта средних масштабов. Но не просто разработке в общем смысле этого слова, и даже не о разработке на основе Zend Framework, Doctrine ORM и пр. и пр., а о разработке начиная с постановки задачи, анализа и проектирования (с необходимой степенью глубины), поиска решений и реализации. © Azazel <cut><br><br>Теперь товаришь Azazel не отвертится и ему прийдется закончить начатое дело до конца ;-) а мы ему постараемся помочь в этом нелегком деле.<br><br>Так что <a href="http://blog.azazel.org.ua/2008/10/up-%d0%bf%d0%be%d0%bb%d0%bd%d0%be%d0%bc%d0%b0%d1%81%d1%88%d1%82%d0%b0%d0%b1%d0%bd%d0%b0%d1%8f-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/" target="_blank">приступаем немедленно</a>]]></description>
<pubDate>Sat, 11 Oct 2008 18:46:15 +0700</pubDate>
<guid isPermaLink="true">http://study.php.com.ua/topic/33/</guid>
</item>
</channel>
</rss>
