<?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://deviser.eu/category/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%b8%d1%80%d0%b0%d0%bd%d0%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://deviser.eu</link>
	<description>Живота, Вселената и всичко останало.</description>
	<lastBuildDate>Mon, 28 Feb 2011 09:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Система за автоматично публикуване на статии</title>
		<link>http://deviser.eu/2010/09/20/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%bd%d0%be-%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d1%83%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8/</link>
		<comments>http://deviser.eu/2010/09/20/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%bd%d0%be-%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d1%83%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 07:37:17 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[submitter]]></category>
		<category><![CDATA[автоматично]]></category>
		<category><![CDATA[публикуване]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=112</guid>
		<description><![CDATA[През последния месец работя върху нов проект &#8211; система за автоматично публикуване на статии. Целта на този проект, е да може централизирано да се управлява съдържанието на различни блогове. Системата автоматично публикува, предварително въведени статии, в избрани от потребителя блогове и в избрано от потребителя време. Към този момент има възможност за публикуване в: wordpress.com, [...]]]></description>
			<content:encoded><![CDATA[<p>През последния месец работя върху нов проект &#8211; <a href="http://orm-submitter.com">система за автоматично публикуване на статии.</a><br />
Целта на този проект, е да може централизирано да се управлява съдържанието на различни блогове. Системата автоматично публикува, предварително въведени статии, в избрани от потребителя блогове и в избрано от потребителя време. Към този момент има възможност за публикуване в: wordpress.com, blogger.com, livejournal.com. Системата има възможност за публикуване в блогове разположени на собствен хостинг и базирани на: WordPress, Joomla, Drupal.<br />
След като една статия бъде публикувана, има възможност за автоматично създаване на линкове към нея от различни социални мрежи: twitter.com, facebook.com, obiavi.biz, trohi.com, dao.bg.<br />
С тази си функциалност, системата е подходяща за поддържане на мрежа от сателитни сайтове/блогове. Повече информация за проекта, можете да намерите на този адрес: <a href="http://orm-submitter.com">система за автоматично публикуване на статии.</a><br />
В бъдеще се очаква да бъдат имплементирани още възможности, но какви и кога все още не мога да кажа.<br />
Всякакви коментари и забележки са добре дошли <img src='http://deviser.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2010/09/20/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%bd%d0%be-%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d1%83%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse and Ubuntu 9.10 issue</title>
		<link>http://deviser.eu/2010/02/20/eclipse-and-ubuntu-9-10-issue/</link>
		<comments>http://deviser.eu/2010/02/20/eclipse-and-ubuntu-9-10-issue/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 18:49:50 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=103</guid>
		<description><![CDATA[After upgrading to Ubuntu 9.10 Karmic Koala, I found that Eclipse did not work properly. There were buttons that would not click, the update/install new software window would be blank &#8230; This blog provided solution to the problem: http://www.economyofeffort.com/2009/10/upgrade-to-karmic-eclipseaptana-ui-woes/]]></description>
			<content:encoded><![CDATA[<p>After upgrading to Ubuntu 9.10 Karmic Koala, I found that Eclipse did not work properly.  There were buttons that would not click, the update/install new software window would be blank &#8230;</p>
<p>This blog provided  solution to the problem:<br />
<a href="http://www.economyofeffort.com/2009/10/upgrade-to-karmic-eclipseaptana-ui-woes/">http://www.economyofeffort.com/2009/10/upgrade-to-karmic-eclipseaptana-ui-woes/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2010/02/20/eclipse-and-ubuntu-9-10-issue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Нов реализиран проект: портал за имоти</title>
		<link>http://deviser.eu/2009/09/29/%d0%bd%d0%be%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb-%d0%b7%d0%b0-%d0%b8%d0%bc%d0%be%d1%82%d0%b8/</link>
		<comments>http://deviser.eu/2009/09/29/%d0%bd%d0%be%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb-%d0%b7%d0%b0-%d0%b8%d0%bc%d0%be%d1%82%d0%b8/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 09:51:56 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[имоти]]></category>
		<category><![CDATA[портал]]></category>
		<category><![CDATA[проект]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=91</guid>
		<description><![CDATA[През изминалата седмица бял свят видя последния ми проект: Портал за недвижими имоти. В работа, по този проект за имоти, преминаха последните два месеца. За реализацията му използвах CakePHP. Тази среда за разработка ми улесни много работата, май това е единствената среда, която може да ме накара да пиша на PHP. От техническа гледна точка, [...]]]></description>
			<content:encoded><![CDATA[<p>През изминалата седмица бял свят видя последния ми проект: <a href="http://www.imotinfo.bg">Портал за недвижими имоти</a>. В работа, по този проект за имоти, преминаха последните два месеца. За реализацията му използвах CakePHP. Тази среда за разработка ми улесни много работата, май това е единствената среда, която може да ме накара да пиша на PHP. От техническа гледна точка, написването на този <a href="http://www.imotinfo.bg">портал за имоти</a> не представляваше особена трудност, но определено беше забавно <img src='http://deviser.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
От към функционалности се стремяхме да задоволим повечето желания на агенциите за имоти. Порталът предлага свободна регистрация за всички. Поддържат се два типа потребители: агенции (за имоти) и частни лица. Съответно двата типа потребители имат различни опции в портала. На агенциите се предоставя възможност да публикуват неограничен брой обяви за имоти, а също така и напълно безплатно 15 ВИП обяви. Всяка агенция има също два типа  потребители, които могат да ползват регистрацията и. Мениджър на агенция и агент на агенцията. Мениджърът има права да променя профила на агенцията, да добавя и изтрива агенти и да контролира обявите на агентите. Също така мениджъра има достъп до статистическа информация за всички обяви на агенцията. В статистиката могат да се провери съотношението на активни и неактивни обяви в портала като цяло, кой агент, колко обяви има и колко от тях са активни. Също така се предлага информация за това коя обява, колко пъти е била преглеждана. За визуализиране на графиките използвах Open Flash Chart, работата с тази библиотека е лесна, благодарение на съществуващия &#8216;helper&#8217; за CakePHP. Агентите също имат достъп до статистика, но само за своите обяви.<br />
Втория тип потребител &#8216;частно лице&#8217;, има сходни правомощия като агента, само където не е част от някоя агенция.<br />
Въпреки че <a href="http://www.imotinfo.bg">порталът</a> е нов проект, той се явява наследник на други два сайта за имоти: http://imoti.obiavi.biz и http://359estates.com. Надявам се подобрената визия и новите функционалности да се харесат на потребителите и да използват напълно безплатния <a href="http://www.imotinfo.bg">портал за имоти</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2009/09/29/%d0%bd%d0%be%d0%b2-%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb-%d0%b7%d0%b0-%d0%b8%d0%bc%d0%be%d1%82%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Идиотизма и PHP</title>
		<link>http://deviser.eu/2009/09/20/%d0%b8%d0%b4%d0%b8%d0%be%d1%82%d0%b8%d0%b7%d0%bc%d0%b0-%d0%b8-php/</link>
		<comments>http://deviser.eu/2009/09/20/%d0%b8%d0%b4%d0%b8%d0%be%d1%82%d0%b8%d0%b7%d0%bc%d0%b0-%d0%b8-php/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 11:19:11 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[imagepng]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=79</guid>
		<description><![CDATA[В последно време все повече се убеждавам че тези две понятия са неразривно свързани. Последното събитие което пак ме изуми е обработката на снимки в този език. За обработка на снимки се използват готови функции, примерно: imagegif, imagejpeg, imagepng. Като резултат се връща снимка в съответния формат. На тези функции може да се даде коефициент [...]]]></description>
			<content:encoded><![CDATA[<p>В последно време все повече се убеждавам че тези две понятия са неразривно свързани. Последното събитие което пак ме изуми е обработката на снимки в този език. За обработка на снимки се използват готови функции, примерно: imagegif, imagejpeg, imagepng.  Като резултат се връща снимка в съответния формат. На тези функции може да се даде коефициент за качество. В PHP 4 за всяка се използва скалата от 0 до 100. До тук всичко е добре. Но в PHP 5 се решава, че това за всички функции да се използва една скала е лошо нещо. За да се разнообрази живота на програмистите се решава imagepng да използва скала от 0 до 9. Подобни хитрости, заради които се налага да губя доста време, докато намеря къде точно е проблема, са на път тотално да ме откажат от този език.<br />
Маи е време да послушам съвета на един приятел и да мина на RoR.</p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2009/09/20/%d0%b8%d0%b4%d0%b8%d0%be%d1%82%d0%b8%d0%b7%d0%bc%d0%b0-%d0%b8-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Транслитерация с PHP</title>
		<link>http://deviser.eu/2009/09/06/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-php/</link>
		<comments>http://deviser.eu/2009/09/06/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-php/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 11:51:24 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[транслитерация]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=76</guid>
		<description><![CDATA[За един проект ми се наложи да транслитерирам url-та. За целта използвах този версия на транслитерация от кирилица на латиница: как се транслитерира в Google. За осъществване на самата транслитерация използвам ето тази функция: function transliteration ($string) { $table = array( 'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'j', 'з'=>'z', 'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', [...]]]></description>
			<content:encoded><![CDATA[<p>За един проект ми се наложи да транслитерирам url-та. За целта използвах този версия на транслитерация от кирилица на латиница: <a href="http://placecasting.com/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B5-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D1%80%D0%B0-%D0%B2-%D0%93%D1%83%D0%B3%D1%8A%D0%BB/">как се транслитерира в Google</a>. За осъществване на самата транслитерация използвам ето тази функция:<br />
<code><br />
	function transliteration ($string) {<br />
	    $table = array(<br />
	        'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d',<br />
			'е'=>'e', 'ж'=>'j', 'з'=>'z', 'и'=>'i', 'й'=>'y',<br />
			'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o',<br />
			'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u',<br />
			'ф'=>'f', 'х'=>'h', 'ц'=>'c', 'ч'=>'ch', 'ш'=>'sh',<br />
			'щ'=>'sht', 'ъ'=>'a', 'ь'=>'', 'ю'=>'yu', 'я'=>'ya',<br />
	    );</p>
<p>	    return strtr($string, $table);<br />
	}<br />
</code><br />
Ако на някои му се стори полезно, да не се притеснява, а да почерпи по бира <img src='http://deviser.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2009/09/06/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Проверка колко дни има февруари</title>
		<link>http://deviser.eu/2009/05/13/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%ba%d0%be%d0%bb%d0%ba%d0%be-%d0%b4%d0%bd%d0%b8-%d0%b8%d0%bc%d0%b0-%d1%84%d0%b5%d0%b2%d1%80%d1%83%d0%b0%d1%80%d0%b8/</link>
		<comments>http://deviser.eu/2009/05/13/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%ba%d0%be%d0%bb%d0%ba%d0%be-%d0%b4%d0%bd%d0%b8-%d0%b8%d0%bc%d0%b0-%d1%84%d0%b5%d0%b2%d1%80%d1%83%d0%b0%d1%80%d0%b8/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:42:40 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[брои дни]]></category>
		<category><![CDATA[февруари]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=59</guid>
		<description><![CDATA[Февруари е най-гадния месец! Освен че е студено, дните му се менят постоянно. В повечето години са 28, обаче на всеки 4 години стават 29. Като от тази логика се премахват годините в които минаваме в нов век или пък са се събрали 4 века накуп. Общо взето кофти работа е тоя февруари, как да [...]]]></description>
			<content:encoded><![CDATA[<p>Февруари е най-гадния месец!<br />
Освен че е студено, дните му се менят постоянно. В повечето години са 28, обаче на всеки 4 години стават 29. Като от тази логика се премахват годините в които минаваме в нов век или пък са се събрали 4 века накуп.<br />
Общо взето кофти работа е тоя февруари, как да не го мрази човек.<br />
Ето една проста проверка, която ни връща като резултат броя на дните за месец февруари за избрана година:<br />
<code><br />
(((year % 4 == 0) &#038;&#038; ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 )<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2009/05/13/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%ba%d0%be%d0%bb%d0%ba%d0%be-%d0%b4%d0%bd%d0%b8-%d0%b8%d0%bc%d0%b0-%d1%84%d0%b5%d0%b2%d1%80%d1%83%d0%b0%d1%80%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whitespace in CakePHP</title>
		<link>http://deviser.eu/2009/04/13/whitespace-in-cakephp/</link>
		<comments>http://deviser.eu/2009/04/13/whitespace-in-cakephp/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 06:38:42 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[whitespace]]></category>

		<guid isPermaLink="false">http://deviser.eu/?p=56</guid>
		<description><![CDATA[Нещо което много ме изнервя при работата с CakePHP, това са whitespace след края на файла. В много случаи могат да доведат до грешки при изпълнението на скрипта. Типичен пример е при генерира на RSS. При наличие на интервал в края на модела, за който се генерира RSS, cake-a добавя интервал в началото на xml-файла, [...]]]></description>
			<content:encoded><![CDATA[<p>Нещо което много ме изнервя при работата с CakePHP, това са whitespace след края на файла. В много случаи могат да доведат до грешки при изпълнението на скрипта. Типичен пример е при генерира на RSS. При наличие на интервал в края на модела, за който се генерира RSS, cake-a добавя интервал в началото на xml-файла, което го прави невалиден.<br />
Наскоро попаднах на един полезен скрипт, който помага за този проблем: <a href="http://bin.cakephp.org/view/1837474952">whitespace.php</a> . След изпълнението на този скрипт, получаваме списък с файлове, в които има наличие на въпросните интервали.<br />
На мен лично този скрипт ми спести доста време.</p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2009/04/13/whitespace-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP, Bake и XAMPP</title>
		<link>http://deviser.eu/2008/12/11/cakephp-bake-%d0%b8-xampp/</link>
		<comments>http://deviser.eu/2008/12/11/cakephp-bake-%d0%b8-xampp/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 18:11:52 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[bake]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.stefan.sqa.bg/?p=33</guid>
		<description><![CDATA[Миналата седмица се сблъсках с доста сериозен проблем, при работа с Bake . Вкъщи на моето Ubuntu 8.10 вдигнах един XAMPP сървър и започнах един нов проект на CakePHP. Бях неприятно изненадан когато при опит да създам нова ACL таблица, Bаке-а ми изгърмя със следната грешка: Warning: mysql_connect(): Can't connect to local MySQL server through [...]]]></description>
			<content:encoded><![CDATA[<p>Миналата седмица се сблъсках с доста сериозен проблем, при работа с <a href="http://book.cakephp.org/view/113/Code-Generation-with-Bake"> Bake </a>.<br />
Вкъщи на моето Ubuntu 8.10 вдигнах един XAMPP сървър и започнах един нов проект на CakePHP.<br />
Бях неприятно изненадан когато при опит да създам нова <a href="http://bakery.cakephp.org/articles/view/user-permissions-and-cakephp-acl">ACL</a> таблица, Bаке-а ми изгърмя със следната грешка:<br />
<code><br />
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /opt/lampp/htdocs/cakephp/cake/libs/model/datasources/dbo/dbo_mysql.php on line 119<br />
</code><br />
Проблемът се оказа че Bake-a не успява да намери MySQL съвъра. За да реша този проблем създадох 2 линка на файла &#8216;mysql.sock&#8217; .<br />
Първо добавих един линк в /tmp директорията:</p>
<p><code>sudo ln -s /opt/lampp/var/mysql/mysql.sock /tmp/mysql.sock </code></p>
<p>След това добавих директория mysql в /var/lib</p>
<p><code>sudo mkdir /var/lib/mysql</code></p>
<p>В новосъздадената директория добавих линк към mysql.sock</p>
<p><code>sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock </code></p>
<p>Това разреши проблема и успях да използвам безпроблемно Bake-а <img src='http://deviser.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Happy Baking</p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2008/12/11/cakephp-bake-%d0%b8-xampp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на CakePHP и WAMP</title>
		<link>http://deviser.eu/2008/04/20/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-cakephp-%d0%b8-wamp/</link>
		<comments>http://deviser.eu/2008/04/20/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-cakephp-%d0%b8-wamp/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 09:52:19 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[програмиране]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.stefan.sqa.bg/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-cakephp-%d0%b8-wamp/</guid>
		<description><![CDATA[От известно време ми се налага да работя с този PHP framework. В общи линии &#8216;кекса&#8217; се представя сравнително добре, лесен е за научаване (стига да сте запознати с MVC модела) и лесен за работа. Според мен е доста подходящ за малки (и не чак толкова малки ) приложения. Поддръжката е сравнително лесна и благодарение [...]]]></description>
			<content:encoded><![CDATA[<p>От известно време ми се налага да работя с този PHP framework.<br />
В общи линии &#8216;кекса&#8217; се представя сравнително добре, лесен е за научаване (стига да сте запознати с MVC модела) и  лесен за работа. Според мен е доста подходящ за малки   (и не чак толкова малки ) приложения. Поддръжката е сравнително лесна и благодарение на множеството готови plug-in, можете да добавяте нови функционалности към вашето приложение.</p>
<p>С настоящия пост искам да ви запозная с необходимите стъпки за конфигуриране на CakePHP и Apache частност WAMP.<span id="more-8"></span></p>
<p>1.Първото нещо което е необходимо е да си изтеглите самия &#8216;кекс&#8217;. Това можете да го направите от официалния сайт: <a href="http://www.cakephp.org">http://www.cakephp.org</a><br />
2.Разархивирайте файла в вашата уеб директория. Примерно: <font color="#ff0000">D:\wamp\www</font></p>
<p>За да може вашият проект да стане видим са необходими някой допълнителни настройки на Apache сървъра.<br />
На първо място трябва да разрешите използването на  &#8216;Virtual Host&#8217;. Това става чрез премахването на коментара от следните два реда :</p>
<p><font color="#ff0000">#LoadModule rewrite_module modules/mod_rewrite.so<br />
#Include conf/extra/httpd-vhosts.conf</font></p>
<p>А гореспоменатите редове се намират в файла httpd.conf, който от своя страна се подвизава в следната директория:</p>
<p><font color="#ff0000">D:\wamp\bin\apache\apache2.2.8\conf</font></p>
<p>След тази промяна е необходимо да регистрирате виртуален хост за вашия проект.<br />
За тази цел е необходимо да редактираме <font color="#ff0000">httpd-vhosts.conf</font> файла, койтове намира в:</p>
<ul><font color="#ff0000"> D:\wamp\bin\apache\apache2.2.8\conf\extra</font></ul>
<p>В този файл добавете следните редове:</p>
<p><font color="#ff0000"><virtualhost>&lt;VirtualHost *:80&gt;<br />
ServerAdmin webmaster@dummy-host.localhost<br />
DocumentRoot D://wamp/www/cake/app/webroot<br />
ServerName cake.local<br />
ServerAlias *.cake.local<br />
ErrorLog &#8222;logs/cake.local-error.log&#8220;<br />
CustomLog &#8222;logs/cake.local-access.log&#8220; common</virtualhost><br />
&lt;/VirtualHost&gt; </font></p>
<p>След като сте създали виртуалния си хост е необходимо да го регистрирате в вашата ОС.<br />
Под Windows XP е необходимо да редактирате файла &#8216;hosts&#8217;, който се намира в:<br />
<font color="#ff0000"> C:\WINDOWS\system32\drivers\etc</font></p>
<p>В този файл добавете следния ред:<br />
<font color="#ff0000"> 127.0.0.1       cake.local</font></p>
<p>След като направите тези промени е необходимо само да рестартирате Apache- то.<br />
За да може вашето приложение да се свърже към база данни е необходимо да опишете желаната  база в файла: <font color="#ff0000">database.php</font><br />
В директорията <font color="#ff0000">D:\wamp\www\imoti\app\config</font> се намира файл <font color="#ff0000">database.php.default</font>, премахнете разширението &#8216;.default&#8217; от него за да приеме вида &#8216;database.php&#8217;.<br />
Отворете файла за редакция, и добавете следните редове в класа: <font color="#ff0000">DATABASE_CONFIG</font></p>
<p><font color="#ff0000">var $default = array(&#8216;driver&#8217; =&gt; &#8216;mysql&#8217;,<br />
&#8216;connect&#8217; =&gt; &#8216;mysql_connect&#8217;,<br />
&#8216;host&#8217; =&gt; &#8216;localhost&#8217;,<br />
&#8216;login&#8217; =&gt; &#8216;root&#8217;,<br />
&#8216;password&#8217; =&gt; &#8220;,<br />
&#8216;database&#8217; =&gt; &#8216;cake&#8217;,<br />
&#8216;encoding&#8217; =&gt; &#8216;utf8&#8242;,<br />
&#8216;prefix&#8217; =&gt; &#8220;);</font></p>
<p>Където стойностите на &#8216;login&#8217;, &#8216;password&#8217; и &#8216;database&#8217; замените със съответните данни за достъп до вашата база.</p>
<p>Ако искате да използвате съкратения синтаксис на PHP, трябва да разрешите това от вашия WAMP. Това става като активирате  &#8216;short open tags&#8217;. Тази опция се активира като изберете</p>
<p>WAMP -&gt; PHP -&gt; PHP settings</p>
<p>Ами остава само да рестартирате вашия WAMP и да започнете да програмирате <img src='http://deviser.eu/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Ако всичко е минало успешно като отидете на адрес: http://cake.local  трябва да видите следния екран:<br />
<a href="http://www.stefan.sqa.bg/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-cakephp-%d0%b8-wamp/cakephp-install-2/" rel="attachment wp-att-10" title="Cakephp install"><img src="http://www.stefan.sqa.bg/wp-content/uploads/2008/04/cakaphp_install1.JPG" alt="Cakephp install" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://deviser.eu/2008/04/20/%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-cakephp-%d0%b8-wamp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

