<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог маленького, но очень отважного программиста &#187; ООП</title>
	<atom:link href="http://xo66ut.ru/archives/tag/oop/feed" rel="self" type="application/rss+xml" />
	<link>http://xo66ut.ru</link>
	<description>PHP, MySQL, Javascript, JQuery, ExtJS, UML, и другие интернетости...…</description>
	<lastBuildDate>Tue, 04 Oct 2011 08:40:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Работа с DB в Zend Framework</title>
		<link>http://xo66ut.ru/archives/489</link>
		<comments>http://xo66ut.ru/archives/489#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:06:26 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Программирование на PHP]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=489</guid>
		<description><![CDATA[
Не так давно, начал разбираться с Zend Framework, в этом очень помогают скринкасты от Jon Lobenlsold. Документация на офф сайте скудная и раскрывает только частные понятия отдельных классов, которые в принципе итак показываются с помощью той же IntelliSense Eclipse.
Подвигло меня написать этот пост следующее, я не мог понять как лучше коннектиться к базе, возможно мое [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><img class="aligncenter size-full wp-image-491" style="border: 0pt none;" title="zend_framework" src="http://xo66ut.ru/wp-content/uploads/2010/08/zend_framework2.jpg" alt="zend_framework" width="282" height="174" /></div>
<p>Не так давно, начал разбираться с Zend Framework, в этом очень помогают <a href="http://www.zendcasts.com/" target="_blank">скринкасты </a>от Jon Lobenlsold. Документация на офф сайте скудная и раскрывает только частные понятия отдельных классов, которые в принципе итак показываются с помощью той же IntelliSense Eclipse.<br />
Подвигло меня написать этот пост следующее, я не мог понять как лучше коннектиться к базе, возможно мое решение поможет новичкам в ZF, таким же как и я. Я видел решение с созданием <strong><em>Helper</em></strong>&#8216;а, но как выяснилось все намного проще. Как показала практика решение с <strong><em>Helper </em></strong>подходит только тогда, когда коннект к базе происходит из Контроллеров. Я же хочу делать запросы из собственного класса, который лежит у меня в папке /library/App/.<br />
Итак для коннекта к базе необходимо сделать следующее -<br />
Прописать следующие строчки в application.ini (я прописал в секцию production)</p>
<pre class="brush: php;">
resources.db.adapter = &quot;PDO_MYSQL&quot;
resources.db.params.charset = &quot;utf8&quot;
resources.db.params.host = &quot;127.0.0.1&quot;
resources.db.params.username = &quot;root&quot;
resources.db.params.password = &quot;123456&quot;
resources.db.params.dbname = &quot;yourdb&quot;
</pre>
<p>После этого можно делать запросы из любого класс можно следующим образом.</p>
<pre class="brush: php;">
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
 $result = $dbAdapter-&gt;query(&quot;SELECT * FROM users&quot;)-&gt;fetchAll();
 var_dump($result);
</pre>
<p>В данном случае статический метод <strong><em>getDefaultAdapter </em></strong>возвращает <strong><em>Zend_Db_Adapter_Abstract</em></strong>, то есть тоже самое, что и при создании подключения через <strong><em>factory</em></strong>, а именно:</p>
<pre class="brush: php;">
$config = Zend_Registry::get('config');
$dbAdapter  = Zend_Db::factory($this-&gt;config-&gt;db-&gt;type,
 array('host'     =&gt; $config-&gt;db-&gt;host,
 'username' =&gt; $config-&gt;db-&gt;user,
 'password' =&gt; $config-&gt;db-&gt;pass,
 'dbname'   =&gt; $config-&gt;db-&gt;name
 )
 );
</pre>
<p>В первом случае настройки автоматически подхватываются из application.ini, во втором же их приходится прописывать вручную.</p>
<p>Буду рад, если кому-нибудь данное открытие поможет как и мне.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=489&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/489/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 Распространенных мифов о Javascript</title>
		<link>http://xo66ut.ru/archives/383</link>
		<comments>http://xo66ut.ru/archives/383#comments</comments>
		<pubDate>Wed, 05 May 2010 11:36:39 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=383</guid>
		<description><![CDATA[
Несмотря на то, что Javascript это один из самых популярных языков в мире, он до сих пор недооценивается и является непонятным для многих людей. Ситуация улучшилась в течении последних нескольких лет, но следующие мифы до сих пор блуждают по просторам web.
1. Javascript == Java
Разработчик из Соединенного Королевства (UK) Jeremy Keith, придумал такое определение этому мифу:
Java [...]]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 10px; border: 0pt none;" title="javascript" src="http://xo66ut.ru/wp-content/uploads/2010/05/javascript.jpg" alt="Мифы о Javascript" width="320" height="194" /><br />
Несмотря на то, что Javascript это один из самых популярных языков в мире, он до сих пор недооценивается и является непонятным для многих людей. Ситуация улучшилась в течении последних нескольких лет, но следующие мифы до сих пор блуждают по просторам web.<span id="more-383"></span></p>
<h2>1. <strong>Javascript</strong> == Java</h2>
<p>Разработчик из Соединенного Королевства (UK) <em>Jeremy Keith</em>, придумал такое определение этому мифу:</p>
<blockquote><p><strong>Java </strong>это такой же <strong>Javascript</strong>, как <strong>ham</strong> (ветчина) и <strong>hamster </strong>(хомяк).</p></blockquote>
<p>Схожи только имена, но <strong>Java </strong>и <strong>JavaScript </strong>не связаны между собой.  Есть целый ряд поверхностных сходств, но такие же сходства можно найти и в других любых двух языках, имеющих C-подобный синтаксис.</p>
<p>Первоначально язык <strong>Javascript </strong>назывался <strong>Mocha</strong>, в какой-то момент стал <strong>LiveScript</strong>, и наконец стал называться <strong>Javascript </strong>в тот момент, когда язык <strong>Java </strong>был провозглашен спасителем жизни, вселенной и всего остального. Название всего лишь маркетинговых ход компании <strong>Netscape </strong>и ничего более.</p>
<h2>2. <strong>Javascript </strong>&#8220;игрушечный&#8221; язык.</h2>
<p>Часть &#8220;script&#8221; в названии языка, создаем обманчивое впечатление, что это урезанная, макро версия <strong>Java. </strong>Это не так. Во всяком случае, популярные &#8220;фичи&#8221; <strong>JavaScript,</strong> такие как <strong>замыкания </strong>и <strong>лямбда-функции </strong>в настоящее время оказали влияние на другие языки, такие как <strong>PHP</strong>, <strong>C#</strong> и наконец сам <strong>Java</strong>.</p>
<p><strong>Javascript </strong>наиболее часто встречается в виде встроенного в браузер интерпретатора, но это не означает, что он менее мощный в отличие от компилируемых языков программирования.</p>
<h2>3. <strong>Javascript </strong>есть только в браузерах.</h2>
<p>Большинство людей используют <strong>Javascript </strong>в качестве языка встроенного в браузер, но его (как и другие языки основанные на стандарте ECMAScript ) можно найти во многих других местах, таких например как:</p>
<ul>
<li>Браузер <strong>Mozilla Firefox</strong> и почтовый клиент <strong>Thunderbird </strong>используют <strong>Javascript </strong>для некоторых прикладных процессов.</li>
<li><strong>Flash ActionScript</strong> основан на<strong> Javascript.</strong></li>
<li><strong>PDF </strong>файлы могут содержать встроенный <strong>Javascript</strong>.</li>
<li>Множество десктоп виджетов от <strong>Microsoft </strong>и <strong>Apple </strong>используют <strong>Javascript</strong>.</li>
<li><strong>OpenOffice.org</strong> обеспечаивает поддержку <strong>Javascript</strong>.</li>
<li><strong>webOS</strong>, используемый в мобильных устройствах <strong>Palm</strong>, применяет <strong>Javascript</strong>, как язык для приложений.</li>
<li><strong>Javascript </strong>может быть использован для создания приложений в <strong>Gnome </strong>и в качестве скриптового языка в <strong>Windows</strong>.</li>
</ul>
<p><strong>Javascript </strong>пока не имеет полноценной серверной реализации, хотя несколько десятков хороших реализаций существует. День, когда мы сможем использовать <strong>Javascript </strong>и для серверной и для клиентской части когда-нибудь наступит, но непонятно, как скоро.</p>
<h2>4. <strong>Javascript</strong> до сих пор не отлажен и имеет множество багов.</h2>
<p>Эти дни давно уже стали преданием. Все производители браузеров соблюдают стандарт <strong>ECMAScript </strong>и очень редко можно встретить дополнительные фунции в <strong>Javascript</strong>.</p>
<p>Тем не менее реализация в браузерах не всегда одинакова: различные особенности манипуляции DOM объектами, особенности обработки событий, и причуды браузера могут доставить не мало головной боли при разработке. Это не вина самого языка, это проблема браузеров, через которые <strong>Javascript </strong> получает доступ к его, браузера, объектам.</p>
<h2>5. <strong>Javascript</strong> не Объектно-ориентированный язык.</h2>
<p>Путаница возникает оттого, что <strong>Javascript </strong>не<strong> </strong>использует привычные способы организации объектов. Отсутствие ключевого слово &#8220;<em>class</em>&#8221; заставляет разработчиков думать, что <strong>Javascript </strong>это функциональный язык программирования.</p>
<p><strong>Javascript </strong>предлагает модель прототипов. Это действительно потрясающе, вы можете писать, как функциональный код, так и организовывать код в классический объект с частными методами и свойствами.</p>
<p>Кроме того, все в <strong>Javascript </strong>является объектами, даже типы данных и функции. А как вам такое:</p>
<pre class="brush: jscript;">
var x = new Number(123);
var opp = &quot;oops&quot;.substr(0,3);
var f = function() { return function() { alert(&quot;hello!&quot;); }; };
</pre>
<p>Как насчет передачи функции в виде параметра:</p>
<pre class="brush: jscript;">
var Add = function(a, b) { return a + b; };
function Calculate(func, a, b) {
	return func(a, b);
}
var s = Calculate(Add, 1, 2); // s = 3
</pre>
<p>Или вы хотите расширить собственные типы ?</p>
<pre class="brush: jscript;">
// reverse any string
String.prototype.Reverse = function() {
	return this.split(&quot;&quot;).reverse().join(&quot;&quot;);
};
var h1 = &quot;Hello!&quot;;
var h2 = h1.Reverse(); // !olleH
</pre>
<p><strong>Javascript </strong>на первый взгляд может показаться непонятным, но вы поймете его элегантность и мощь, когда опять будете программировать на своем основном языке.</p>
<p>Вы все еще верите в эти мифы ?</p>
<p><em>Источник: <a href="http://www.sitepoint.com/blogs/2010/04/27/5-common-javascript-myths/" target="_blank">http://www.sitepoint.com/</a></em></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 349px; width: 1px; height: 1px; overflow: hidden;">JavaScript</div>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=383&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/383/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Семь практических советов, как начать программировать на Ruby on Rails</title>
		<link>http://xo66ut.ru/archives/58</link>
		<comments>http://xo66ut.ru/archives/58#comments</comments>
		<pubDate>Tue, 26 May 2009 10:17:37 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[Интересное в Сети]]></category>
		<category><![CDATA[Перевод]]></category>
		<category><![CDATA[Программирование на Ruby]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=58</guid>
		<description><![CDATA[Наткнулся на интересную статью Seven Practical Tips to Getting Started With Ruby on Rails. Собственно вот они.

Выучить и начать использовать паттерн MVC для вашего текущего языка программирования.
Изучение MVC паттерна довольно обескураживающая задача, даже не думайте изучать новый язык или фреймворк параллельно с этим. Изучение фреймворка языка, на котором вы сейчас программируете, поможет облегчить вам работу. [...]]]></description>
			<content:encoded><![CDATA[<p>Наткнулся на интересную статью <a href="http://speckyboy.com/2009/05/19/seven-practical-tips-to-getting-started-with-ruby-on-rails/" target="_blank">Seven Practical Tips to Getting Started With Ruby on Rails.</a> Собственно вот они.<span id="more-58"></span></p>
<ol>
<li><strong>Выучить и начать использовать паттерн MVC для вашего текущего языка программирования</strong>.<br />
Изучение MVC паттерна довольно обескураживающая задача, даже не думайте изучать новый язык или фреймворк параллельно с этим. Изучение фреймворка языка, на котором вы сейчас программируете, поможет облегчить вам работу. К примеру, если вы PHP программист, почему бы не попробовать изучить CakePHP фреймворк, или если вы используете Python, вы можете попробовать изучить Django. Когда вы получите представление о том, как работает паттерн MVC, переход к другому фреймворку, использующему этот паттерн, будет намного легче.</li>
<li><strong>Изучить язык Ruby</strong>.<br />
Потратьте немного времени на изучение основ Ruby. Ruby это очень интересный язык, и вы станнете более опытным и востребованным программистом изучив его. Ruby кросплатформенный объектно-ориентированный язык программирования с продвинутыми возможностями.</li>
<li><strong>Приобрести книгу</strong>.<br />
Примечательно, что купив книгу, у вас появляется желание ее читать. Может это оттого, что вы потратили на нее некоторую сумму денег и чувствуете ответственность.<br />
Чтение небольших статей в интернете, может дать вам только частичное представление, как в целом работает Ruby on Rails. Да и еще, я понимаю, что это звучит немного иронично, но всегда помните о том, что это Интернет статьи. Я не хочу сказать, что Интернет статьи это плохо, просто их надо использовать в связке с отсортированным и собранным воедино материалом &#8211; <strong>книгой</strong>.</li>
<li><strong>Установить Ruby on Rails и поиграться с ним</strong>.<br />
Этого никогда не бывает достаточно. Чтение всех книг в мире не сможет сравниться с практическим использованием Ruby. Практическая работа запоминается лучше и более глубоко в человеческой голове. Использование книг и практической работы в связке друг с другом дает удивительный результат. Устанавливайте Rails и начинайте.</li>
<li><strong>Получить мотивацию</strong>.<br />
Есть куча вещей которые заставят вас поволноваться на Rails. Работа с БД, разделение логики работы и представления, условности в настройках, установка на web сервер. Я могу продолжать&#8230; Решение этих и других не менее интересных проблем, будут мотивировать вас изучить Rails.</li>
<li><strong>Предложить начальству использовать Ruby на работе</strong>.<br />
Это может быть сложным, но нужно попробовать. Если вы расскажете вашему боссу о приимуществах Rails, то он ,возможно, подумает над его использованием. Некоторые компании боятся использовать Open Source технологии, потому что это несет в себе некоторый риск. Конечно, это абсурд, но будьте готовы привести пару доводов в защиту. Если ничего не получится, не расстраивайтесь, пусть они опять спустят их деньги на еще один ненужный фреймворк.</li>
<li><strong>Наконец, поставьте себе цель написать что-нибудь на Ruby</strong>.<br />
Создание сайта-блога, будет полезным для изучения основ Ruby и Rails. Я сделал так сам, таким образом сильно ускорив процесс изучения. Большой плюс этого, что вы сможете потом использовать свой блог для описания того, что и как  вы изучили.</li>
</ol>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=58&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/58/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Памятка начинающего ООП-программиста</title>
		<link>http://xo66ut.ru/archives/23</link>
		<comments>http://xo66ut.ru/archives/23#comments</comments>
		<pubDate>Thu, 21 May 2009 12:06:36 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[UML проектирование]]></category>
		<category><![CDATA[Программирование на PHP]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=23</guid>
		<description><![CDATA[Небольшая памятка для начинающего ООП-программиста.
Я постарался простым языком дать определения  основных понятий в Объектно-Ориентированном Программировании.
Пока только основные понятия, потихоньку буду дополнять.
Объектно-ориентированные программы состоять из классов и объектов. Класс можно сравнить с &#8220;чертежом&#8221;, согласно которому создаются объекты. Объект это экземпляр класса. Класс в отличие от объекта всегда один, тоесть по коду класса (&#8220;чертежу&#8221;), мы можем  создать [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая памятка для начинающего ООП-программиста.<br />
Я постарался <em>простым </em>языком дать определения  основных понятий в Объектно-Ориентированном Программировании.<br />
Пока только основные понятия, потихоньку буду дополнять.<br />
<span id="more-23"></span>Объектно-ориентированные программы состоять из классов и объектов. <strong>Класс</strong> можно сравнить с &#8220;чертежом&#8221;, согласно которому создаются <strong>объекты</strong>.<strong> Объект</strong> это экземпляр <strong>класса</strong>. <strong>Класс</strong> в отличие от объекта всегда один, тоесть по коду <strong>класса</strong> (&#8220;чертежу&#8221;), мы можем  создать неограниченное число <strong>объектов</strong>, но не наоборот. <strong>Класс</strong> является описываемой на языке программного кода моделью, ещё не существующей сущности &#8211; <strong>объекта</strong>. <strong>Объект</strong> &#8211; это некоторый объем памяти выделяющийся при создании экземпляра <strong>класса</strong> (например, после запуска результатов компиляции (для компилируемых языков)  исходного кода на выполнение). Для интерпретируемых просто вызов экземпляра <strong>класса</strong> при выполнении.<strong> Объект </strong>сочетает данные и процедуры для их обработки. Такие процедуры обычно называют <em>методами </em>или <em>операциями. </em>Объект выполняет операцию, когда получает <em>запрос</em> или <em>сообщение</em> от <em>клиента</em>. Посылка запроса &#8211; это <em>единственный</em> способ заставить объект выполнить операцию. А выполнение операции &#8211; <em>единственный</em> способ изменить внутреннее состояние объекта. Имея в виду два эти ограничения, говорят, что внутреннее состояние объекта <strong>инкапсулировано</strong>: к нему нельзя получить непосредственный доступ, то есть представление объекта закрыто от внешней программы. <strong></strong></p>
<p><strong><br />
Инкапсуляция</strong> — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список объявленных свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов. Принцип <strong>инкапсуляции</strong> (теоретически) позволяет минимизировать число связей между классами и, соответственно, упростить независимость классов друг от друга. Одной из целей <strong>инкапсуляции</strong> является невозможность для пользователя узнать или испортить внутреннее состояние объекта.</p>
<p><strong>Наследованием</strong> называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя, иногда его называют суперклассом) и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией.<br />
<strong>Полиморфизмом</strong> называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода. Тоесть во время выполнения метода выполняется не фиксированный программный код, как у обычного метода, а код (метод) того объекта, который лучше всего подходит для выполнения данной задачи. <strong>Полиморфизм</strong> позволяет отделить объекты друг от друга и дает объектам возможность изменять взаимоотношения во время выполнения. Такая взаимозаменяемость является важнейшей особенностью объектно-ориентированных  систем.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=23&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/23/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Создание USL-CMS</title>
		<link>http://xo66ut.ru/archives/29</link>
		<comments>http://xo66ut.ru/archives/29#comments</comments>
		<pubDate>Tue, 19 May 2009 12:39:10 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[Программирование на PHP]]></category>
		<category><![CDATA[Создание USL-CMS]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/archives/29</guid>
		<description><![CDATA[Решением коллегиальной комиссии (шутка), было решено создать свою cms систему с доступным (userfriendly) администрированием, работа движется, что получится &#8211; покажет время. В настоящее время над ней работает 3 человека. Собираюсь публиковать здесь важные этапы в развитии системы. В настоящее время интереса заслуживает разве что работа фотогалереи, когда написание этого модуля (а фотогалерея это опциональный модуль [...]]]></description>
			<content:encoded><![CDATA[<p>Решением коллегиальной комиссии (шутка), было решено создать свою cms систему с доступным (userfriendly) администрированием, работа движется, что получится &#8211; покажет время. В настоящее время над ней работает 3 человека. Собираюсь публиковать здесь важные этапы в развитии системы. В настоящее время интереса заслуживает разве что работа фотогалереи, когда написание этого модуля (а фотогалерея это опциональный модуль CMS), будет завершено, думаю написать здесь краткий обзор возможностей.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=29&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/29/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как я учился проектировать в Rational Rose</title>
		<link>http://xo66ut.ru/archives/17</link>
		<comments>http://xo66ut.ru/archives/17#comments</comments>
		<pubDate>Mon, 18 May 2009 09:59:26 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[UML проектирование]]></category>
		<category><![CDATA[Rational Rose]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=17</guid>
		<description><![CDATA[Встал вопрос о проектировании серьезного проекта. Так как в универе нас знакомили с UML-средствами проектирования, таким как Rational Rose, был выбран именно этот программный продукт для проектирования.
Как выяснилось проектирование в RR (здесь и далее, ПО Rational Rose) дело не простое, большое количество разных диаграмм для описания работы системы. Того что нам рассказывали в университете оказалось [...]]]></description>
			<content:encoded><![CDATA[<p>Встал вопрос о проектировании серьезного проекта. Так как в универе нас знакомили с UML-средствами проектирования, таким как Rational Rose, был выбран именно этот программный продукт для проектирования.<br />
Как выяснилось проектирование в RR (<em>здесь и далее, ПО Rational Rose</em>) дело не простое, большое количество разных диаграмм для описания работы системы. Того что нам рассказывали в университете оказалось явно недостаточно. Поэтому появилась острая необходимость изучить и понять, как же все-таки проектировать в RR. Была скачана книга Терри Кватрани “Rational Rose 2000 и UML визуальное моделирование”. Можно по разному охарактеризовать мои способности к моделированию, но оперативно разобраться, с помощью этой книги, как это делается, я не смог. Поэтому постараюсь в следующих статьях поэтапно и <strong>доступным языком</strong> расписать, как я проектировал свой проект в RR.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=17&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Паттерны проектирования</title>
		<link>http://xo66ut.ru/archives/6</link>
		<comments>http://xo66ut.ru/archives/6#comments</comments>
		<pubDate>Sun, 17 May 2009 07:34:44 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[UML проектирование]]></category>
		<category><![CDATA[Программирование на PHP]]></category>
		<category><![CDATA[ООП]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=6</guid>
		<description><![CDATA[По совету Хабрасообщества обзавелся буржуйской книгой &#8220;Приемы объектно-ориентированного проектирования. Паттерны проектирования.&#8221; Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес, Издательство: &#8220;Питер&#8221;, 2006 368 страниц

Кстати найти книгу в Питербурге оказалось не простым занятием, заявленная практически во всех Буквоедах, оказалась она только в 1 из 3, да и то вместе продавцом разыскивали ее на полках. Нашлась заваленная [...]]]></description>
			<content:encoded><![CDATA[<p>По совету Хабрасообщества обзавелся буржуйской книгой &#8220;Приемы объектно-ориентированного проектирования. Паттерны проектирования.&#8221; Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес, Издательство: &#8220;Питер&#8221;, 2006 368 страниц<br />
<img class="alignleft" src="http://www.rsdn.ru/res/book/oo/design_patterns.jpg" alt="" width="200" height="291" /><br />
Кстати найти книгу в Питербурге оказалось не простым занятием, заявленная практически во всех Буквоедах, оказалась она только в 1 из 3, да и то вместе продавцом разыскивали ее на полках. Нашлась заваленная какими-то книжками по программированию. Книга очень сильная, так сразу и не разберешься (а сразу то и не надо). По словам авторов должна стать настольной книгой, к которой постоянно возвращаться и возвращаться (почитай консультироваться). Авторы кстати известные в проектированнии люди, так называемые &#8211; GOF, Gang Of Four (Банда четырех). Что купил не жалею нисколько, уже даже применил пару паттернов проектирования на практике, это Одиночка (Singleton) и Строитель(Builder). Минусы этой книги в переводе, все объясняется каким-то запутанным языком, приходится перечитывать по нескольку раз предложения. Мне почему-то кажется, что на анлийском(оригинальном) все более доступно объясняется. Со своим уровнем английского, покупать оригинальную книгу я побоялся, может быть зря ?!</p>
<p>Так что каждый ООП программист must have.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=6&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/6/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

