<?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>Creare site profesional blog</title>
	<atom:link href="http://www.crearesiteprofesional.ro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crearesiteprofesional.ro/blog</link>
	<description>Creare site profesional, oferte web design</description>
	<lastBuildDate>Sun, 20 Feb 2011 18:00:17 +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>10 sfaturi SEO</title>
		<link>http://www.crearesiteprofesional.ro/blog/2011/02/10-sfaturi-seo/</link>
		<comments>http://www.crearesiteprofesional.ro/blog/2011/02/10-sfaturi-seo/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 18:00:17 +0000</pubDate>
		<dc:creator>Jucan Daniel</dc:creator>
				<category><![CDATA[Optimizare SEO]]></category>
		<category><![CDATA[optimizare motoare de cautare]]></category>
		<category><![CDATA[optimizare seo]]></category>
		<category><![CDATA[optimizare site]]></category>

		<guid isPermaLink="false">http://www.crearesiteprofesional.ro/blog/?p=67</guid>
		<description><![CDATA[Este inutil sa ai site-ul web cu cel mai bun design daca el este de negasit. Multi designer web ignora, adesea, optmizarea SEO a site-ului. In acest articol, impartasim 10 trucuri SEO pe care toti designerii ar trebui sa le foloseasca. Sfatul 1: Folositi tehnici SEO inca de la inceputul designului paginii web si al [...]]]></description>
			<content:encoded><![CDATA[<p>Este inutil sa ai site-ul web cu cel mai bun design daca el este de negasit. Multi designer web ignora, adesea, <strong>optmizarea SEO</strong> a site-ului. In acest articol, impartasim 10 trucuri SEO pe care toti designerii ar trebui sa le foloseasca. </p>
<p><strong>Sfatul 1</strong>: Folositi tehnici SEO inca de la inceputul designului paginii web si al dezvoltarii.</p>
<p><strong>Sfatul 2:</strong> Trebuie acordata o mai mare importanta, insa codul este cel care asigura suportul. De aceea, incercati sa optimizati codul si sa verificati W3C compliance de la bun inceput.</p>
<p><strong>Sfatul 3</strong>: Nu uitati elementele de baza, si anume: tagurile title, tagurile meta, tagurile header, etc.</p>
<p><strong>Sfatul 4</strong>: Nu uitati sa optimizati imaginile site-ului folosind taguri alt. De asemenea, asigurati-va ca marimea imaginii este adecvata si ca timpul de incarcare este cel minim.</p>
<p><strong>Sfatul 5</strong>: Motoarele de cautare “adora”, pur si simplu, textul si continutul, in special cel unic. Asigurati-va, deci, ca paginile au continut relevant, care sa creasca sansele de descoperire a site-ului. Incercati sa nu supraincarcati design-ul web cu prea multa grafica si sa aveti un text adecvat.</p>
<p><strong>Sfatul 6</strong>: Flash-ul este la moda si este o calitate a site-ului care ii atrage pe useri. Daca vreti sa puneti flash pe site-ul dumneavoastra web, folositi bannere flash si slide-uri si mentineti, ca alternativa, versiunile cu text pentru site-uri cu full flash .</p>
<p><strong>Sfatul 7</strong>: Analiza competitiva este si ea de maxima importanta, pentru a cunoaste statutul concurentei. Astfel, nu doar ca va imbunatiti plasarea site-ului in topuri, dar si descoperiti slabiciunile concurentei.</p>
<p><strong>Sfatul 8</strong>: Optimizati URL-ul site-ului dumneavoastra web prin cuvinte cheie relevante. Puneti fiecarei pagini un titlu diferit si nu repetati acelasi titlu in site. De asemenea, titlul paginii nu trebuie sa depaseasca 65 de caractere.</p>
<p><strong>Sfatul 9</strong>: Inlocuiti meniul JavaScript de navigare  cu navigare bazata pe CSS. Folosirea JavaScript va face meniul dumneavoastra mai putin engine friendly, insa puteti folosi unele caracteristici ale acestuia intr-un meniu CSS sis a mentineti eleganta meniului de navigare.</p>
<p><strong>Sfatul 10</strong>: Folositi un design de SEO friendly, care nu blocheaza sau ingreuneaza indexarea zonelor esentiale din site-ul dumneavoastra. De asemenea, asigurati-va ca motorul de cautare user friendliness mentine cuvintele cheie bogate in continut.</p>
<p>Aceste 10 sfaturi va vor ajuta sa realizati un site care functioneaza bine pe motoarele de cautare si confera design-ului traficul necesar supravietuirii pe piata online.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crearesiteprofesional.ro/blog/2011/02/10-sfaturi-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arhitectura folderelor si fisierelor in CodeIgniter</title>
		<link>http://www.crearesiteprofesional.ro/blog/2010/11/arhitectura-folderelor-si-fisierelor-in-codeigniter/</link>
		<comments>http://www.crearesiteprofesional.ro/blog/2010/11/arhitectura-folderelor-si-fisierelor-in-codeigniter/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 20:02:41 +0000</pubDate>
		<dc:creator>Jucan Daniel</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Foldere Codeigniter]]></category>

		<guid isPermaLink="false">http://www.crearesiteprofesional.ro/blog/?p=55</guid>
		<description><![CDATA[Dupa ce ati descarcat si dezarhivat CodeIgniter, rezervati-va un minut pentru a va uita la structura fisierelor. Cu cat va familiarizati mai repede cu el, cu atat mai bine veti incepe sa scrieti un cod. In figura de mai jos, puteti observa structura initiala a fisierelor. Directorul CodeIgniter contine doua fisiere si doua foldere. Cele [...]]]></description>
			<content:encoded><![CDATA[<p>Dupa ce ati descarcat si dezarhivat <strong>CodeIgniter</strong>, rezervati-va un minut pentru a va uita la structura fisierelor. Cu cat va familiarizati mai repede cu el, cu atat mai bine veti incepe sa scrieti un cod. In figura de mai jos, puteti observa structura initiala a fisierelor.</p>
<p><a href="http://www.crearesiteprofesional.ro/blog/wp-content/uploads/2010/11/folder1.jpg"></a><a href="http://www.crearesiteprofesional.ro/blog/wp-content/uploads/2010/11/folder1.jpg"><img class="aligncenter size-full wp-image-57" title="Arhitectura folderelor in CodeIgniter" src="http://www.crearesiteprofesional.ro/blog/wp-content/uploads/2010/11/folder1.jpg" alt="Arhitectura folderelor in CodeIgniter" width="638" height="446" /></a></p>
<p>Directorul <strong>CodeIgniter </strong>contine doua fisiere si doua foldere. Cele doua fisiere sunt index.php (care trebuie pastrat indiferent de situatie) si licence.txt care contine acordul de licenta CodeIgniter. Cele doua directoare sunt user_guide/  (ce contine o versiune a documentatiei online la www.codeignter.com) si system/ .<br />
O observatie inainte de a patrunde in folderul system/ : Aproximativ 100% din proiectele web  vor necesita folosirea unor fisiere custom CSS, Javascript, imagini si foldere. Cea mai buna cale de a manevra aceste lucruri este sa creati foldere pentru ele in root-ul proiectului  precum : system/folder.  Acesta este un moment potrivit pentru a crea foldere precum css/, js/ si images/ .  Pentru a face mai accesibile CodeIgniter-ului aceste foldere, este nevoie sa creati un fisier .htaccess in root-ul folder-ului site-ului dumneavoastra.</p>
<p>Asa arata fisierul .htaccess. care contine instructiuni ce permit anumitor fisiere si foldere sa fie vizibile pe site-ul web.</p>
<blockquote><p><span style="color: #888888;">RewriteEngine on<br />
RewriteCond $1 !^(index\.php|images|captcha|css|js|robots\.txt)<br />
RewriteRule ^(.*)$ /index.php/$1 [L]</span></p></blockquote>
<p>Daca sunteti familiarizati cu mode_rewrite in Apache, veti observa ca aceasta regula inlatura aparent index.php din URL-ul oricarei alte destinatii. Mai departe, cand veti configura CodeIgniter (si  in special fisierul config.php), veti vedea ca aceasta este  o idee buna.<br />
Daca nu sunteti familiarizati cu mode_rewrite in Apache, nu va lasati intimidati de acest fisier.De fapt,  fisierul .htaccess stabilieste cateva reguli, dintre care una pentru a inlatura fisierul index.php din toate URL-urile. Celelalte reguli din fisier permit folosirea  altor foldere ce vor trebui accesate.</p>
<h2><span style="color: #000000;"><strong>Folderul system/</strong></span></h2>
<p><span style="color: #000000;"> </span>Folderul system/ este locul unde se petrec toate actiunile. Acest folder contine tot codul CodeIgniter in cauza, organizat in mai multe directoare:</p>
<ul>
<li> <strong>Application </strong>– Folderul application contine aplicatia pe care o construiti. De fapt, acest folder contine modelele, view-urile, controller-ele dumneavoastra si alte coduri. Cu alte cuvinte, acest folder este locul unde se va desfasura 99% din activitate.</li>
<li> <strong>Cache </strong>– Folderul cache contine toate paginile ascunse pentru aplicatie.</li>
<li> <strong>CodeIgniter </strong>– Folderul codeigniter este locul unde se afla clasele centrale ale CodeIgniter-ului. Nu aveti nici un motiv sa intrati aici. Toata munca voastra va avea loc in folderul application.</li>
<li> <strong>Database </strong>– Folderul database contine functii ale bazei de date si alte utilitati. Nu are sens sa ramaneti in acest folder.</li>
<li> <strong>Fonts </strong>- Folderul fonts contine informatii legate de font si utilitati. Nici in acest folder nu are sens sa ramaneti.</li>
<li> <strong>Language </strong>– Folderul language contine fisierele de limbaj. Il puteti ignora deocamdata.</li>
<li> <strong>Libraries </strong>- Folderul libraries contine librariile standard ale CodeIgniter (care va pot ajuta cu e-mail, calendare, upload de fisiere  si multe altele). Va puteti crea propriile librarii si extinde (chiar si inlocui) pe cele standard, dar ele vor fi salvate in folderul application/libraries pentru a le tine separate de librariile standard CodeIgniter.</li>
<li> <strong>Logs </strong>– Folderul logs este folderul folosit de CodeIgniter pentru a scrie erori si log-uri.</li>
<li> <strong>Plugins </strong>- Folderul plugins contine plugin-urile.</li>
</ul>
<h2>Folderul system/application</h2>
<p>Cel mai important folder, cel care merita cea mai mare atentie, este folderul system/application si toate subfolderele sale. 99 % din munca dumneavoastra se va desfasura in acest folder.<br />
Folderul system/application este impartit in mai multe foldere:</p>
<ul>
<li> <strong>Config </strong>– Folderul config contine mai multe fisiere importante, care controleaza optiunile configuratiei. Exista fisiere care seteaza datele de acces la baza de date si alte variabile pe care CodeIgniter trebuie sa le stie.</li>
<li> <strong>Controllers </strong>- Folderul controllers contine controllerele pe care le creati pentru aplicatia dumneavoastra.</li>
<li> <strong>Errors </strong>– Folderul errors vine cu un template CodeIgniter standard pentru paginile 404, erori PHP si altele. Puteti modifica aceste template-uri, pentru a le face sa arate cum doriti pentru aplicatia dumneavoastra.</li>
<li> <strong>Hooks </strong>– Folderul hooks contine hooks-urile pe care le creati pentru aplicatiile dumneavoastra.</li>
<li> <strong>Libraries </strong>- Folderul libraries contine librarii customizate pe care le creati pentru aplicatia dumneavoastra. Nu confundati acest folder cu folderul system/libraries (care contine librariile CodeIgniter de baza).</li>
<li> <strong>Models </strong>- Folderul models contine modelele pe care le creati pentru aplicatie</li>
<li> <strong>Views </strong>– Folderul views contine view-urile pe care le creati pentru aplicatie</li>
</ul>
<p>Cu alte cuvinte, cele mai importante foldere sunt controllers/, models/ si views/. Daca petreceti 99%  din timpul dumneavoastra in acest folder, veti petrece 99 % din acest timp cu controllerele, modelele si view-urile pe care le construiti.<br />
Celalalt folder foarte important este config/ , ce contine mai multe fisiere de configuratie importante.Veti vrea sa le deschideti intr-un editor inainte de a incepe un proiect. Pentru  ca aceste fisiere sunt foarte importante, va trebui sa le cunoasteti in detaliu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crearesiteprofesional.ro/blog/2010/11/arhitectura-folderelor-si-fisierelor-in-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metodologii si abordari Agile</title>
		<link>http://www.crearesiteprofesional.ro/blog/2010/10/metodologii-si-abordari-agile/</link>
		<comments>http://www.crearesiteprofesional.ro/blog/2010/10/metodologii-si-abordari-agile/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 16:43:01 +0000</pubDate>
		<dc:creator>Jucan Daniel</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.crearesiteprofesional.ro/blog/?p=52</guid>
		<description><![CDATA[Ce este Agile? Exista multe defintii pentru Agile, de la superficiale la pedante. Nu toate definitiile sunt folositoare, dupa cum nici fiecare definitie nu este utila pentru munca dezvoltatorului software. Lucrurile devin mai confuze o data ce iti dai seama ca exista mai multe metodologii Agile valabile. Cel mai important de retinut este urmatorul lucru: [...]]]></description>
			<content:encoded><![CDATA[<h2></h2>
<h2>Ce este Agile?</h2>
<p>Exista multe defintii pentru Agile, de la superficiale la pedante. Nu toate definitiile sunt folositoare, dupa cum nici fiecare definitie nu este utila pentru munca dezvoltatorului software.  Lucrurile devin mai confuze o data ce iti dai seama ca exista mai multe metodologii Agile valabile.  Cel mai important de retinut este urmatorul lucru:  Un software dezvoltat cu Agile este un framework conceptual care cauta sa micsoreze riscurile de dezvoltare si timpul de executie.</p>
<p>O aplicatie obisnuita poate dura intre 1 si 4 saptamani, timp in care o echipa de dezvoltatori indeplineste mai multe sarcini pentru a finaliza proiectul (planificare, design, cod, testare si documentatie). Un alt aspect important al Agile este abilitatea echipei de a se organiza in timp ce comunica cu partile interesate sau cu membrii echipei.</p>
<h2>Metodologii Agile notabile</h2>
<p>Deoarece exista multe metodologii Agile, si pentru ca fiecare dintre ele are parti diferite care cer mult timp pentru a fi invatate, noi aici abordam doua dintre ele: Scrum si XP.  O data ce ai parcurs aceste metodologii, poti aplica ideile din fiecare.</p>
<h3>Scrum</h3>
<p>Scrum este o metodologie de management de proiect Agile care ofera echipelor mici multa flexibilitate. Iata atributele specifice unei intreprinderi Scrum:</p>
<ul>
<li> Ai nevoie de un backlog de produse – o lista de prioritati care are nevoie de completare.</li>
<li> Echipa organizata foloseste backlog  de produse pentru a crea rezerve de sprint.</li>
<li> Fiecare sprint este o scurta perioada (1 la 4 saptamani) in timpul careia are loc o activitate intensa.</li>
<li> Fiecare sprint incepe cu o sedinta de planificare, in care articolele de backlog pentru sprint sunt definite.</li>
<li> Fiecare sprint se termina cu o retrospectiva.</li>
</ul>
<p>Fiecare echipa are un <strong>ScrumMaster </strong>ce are rolul de antrenor, facilitator si tampon fata de lumea exterioara.  ScrumMaster-ul nu este liderul echipei. Multi oameni din exterior il vad pe acesta ca pe un  manager de proiect, dar nu este asa.<br />
Scrum recunoaste clientii care au obiceiul sa se razgandeasca in privinta a ceea ce vor.  Uneori, schimbarile de directie sunt subiective si capricioase si altadata intervin datorita schimbarilor pietei. Indiferent de motiv, schimbarile au loc  si metodologiile de prezicere normale au zero sanse de a prezice aceste schimbarile. Scrum accepta ca aceste schimbari sunt inevitabile, de neprevazut, si nedefinite si se concentreaza asupra maririi abilitatii echipei de a se adapta schimbarii si de a oferi un produs bun.<br />
Echipa lucreaza indeaproape cu partile interesate ( cum ar fi patronii, manageri de marketing, CEO) pentru a dezvolta o resursa de cereri ce trebuie adresate.<br />
Un backlog de produs poate avea cateva articole prioritizate in el, cum ar fi:</p>
<ul>
<li> Clientul vrea sa poata verifica in siguranta vizualizari de pagina si alte statistici despre site-ul lui web.</li>
<li> Clientul vrea hyperlink-uri in interiorul raportului.</li>
<li> Clientul vrea acces in timp real la date, fara intarziere.</li>
<li> Clientul vrea grafice informative cu date, nu doar date in forma de tabele.</li>
</ul>
<p>Echipa poate sa se uite la acest backlog de produs si sa decida conversia primelor doua articole intro serie de sarcini:</p>
<ul>
<li> Crearea de view-uri pentru afisarea raportului.</li>
<li> Crearea de modele pentru conectarea la sursa datelor.</li>
<li> Crearea unui controller pentru a identifica si separa destinatii diferite.</li>
<li> Implementarea unui model de securitate.</li>
</ul>
<p>Adevarata lista de sarcini trebuie sa fie mai mare de atat. Pentru ca echipa se organizeaza singura, expertul HTML/CSS trebuie sa abordeze perspectivele, expertul bazelor de date trebuie sa construiasca modele, si expertul in securitate trebuie sa implementeze un model de securitate. Daca echipa nu are un expert in securitate, poate cineva isi aminteste un modul de securitate scris la un alt proiect – acest lucru poate fi util in acest context.</p>
<p>Sprint-ul este stabilit la 2 saptamani, iar echipa preia sarcinile, intalnindu-se intro sedinta de cca 10 minute. La fiecare sedinta, ScrumMaster-ul pune 3 intrebari de baza fiecarui participant:</p>
<ol>
<li> Ce ai facut de la ultima sedinta pana acum?</li>
<li> Ce ai de gand sa faci pana la urmatoarea sedinta?</li>
<li> Ce probleme iti stau in cale acum?</li>
</ol>
<p>Prima intrebare se refera la realizari, a doua la sarcini si a treia la riscuri. Sedinta permite echipei sa inteleaga cum decurge proiectul, cu un mare grad de transparenta. Foarte repede, toata lumea intelege ce s-a facut, ce mai este de facut si care sunt limitele.<br />
Oamenii din exterior (altii decat dezvoltatorii, ScrumMaster-ul si proprietarul produsului) pot sa participe la sedinta, desigur, dar nu pot interveni. La ce se refera „intervin”?  In multe proiecte de dezvoltare de software, vezi multi manageri sau oameni din exterior care cer diverse lucruri. Multe cereri sunt doar in mintile partilor interesate. Adesea, aceste cereri incurca programul si complica situatia.<br />
Ce concepte veti prelua de la Scrum? Ideea backlog-ului este cheia, asa cum este natura sprint-urilor. Veti descoperi ca, in multe proiecte mici, un sprint poate dura 1 sau 2 zile. Veti mai descoperi ca nu este nevoie sa tineti sedinta zilnic mai ales daca sunteti singurul care lucreaza la proiect.</p>
<h3>XP</h3>
<p>Rolul principal al <strong>XP</strong>-ului<strong> </strong>este de a organiza practici zilnice care impaca umanul si productivitatea. Mai importanta este comunicarea fata in fata si feedback-ul decat adunarea de cereri formale.<br />
Mai mult, sustinatorii XP pun in valoare activitatea simpla si curata fata de problemele viitoare care implica o mai mare complexitate. De exemplu, de ce sa iti faci griji pentru a ajunge la 50.000 de clienti cand tu ai doar 5 azi? Nu sunt suficienti 500 de clienti (sau chiar 50) deocamdata?<br />
Un alt lucru bun despre XP este respectul colegial dintre programatori.<br />
Ce puteti prelua de la XP? Simplitatea si comunicarea/feedback-ul.Este important sa dobanditi aptitudini de ascultare pentru orice abordare Agile. Cand lucrezi direct cu un client vei avea nevoie sa discuti adesea. Asigura-te ca acorzi suficient timp contactului fata in fata, intrucat acest lucru poate crea o legatura puternica intre tine si client.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crearesiteprofesional.ro/blog/2010/10/metodologii-si-abordari-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ce este un MVC</title>
		<link>http://www.crearesiteprofesional.ro/blog/2010/10/ce-este-un-mvc/</link>
		<comments>http://www.crearesiteprofesional.ro/blog/2010/10/ce-este-un-mvc/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 21:09:49 +0000</pubDate>
		<dc:creator>Jucan Daniel</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[aplicatii mvc]]></category>

		<guid isPermaLink="false">http://www.crearesiteprofesional.ro/blog/?p=44</guid>
		<description><![CDATA[Ce este un MVC ? Cu MVC, dezvoltatorii pot separa codul lor in parti distincte, facand intreaga aplicatie mai usor de dezvoltat, mentinut si extins. In plus, framework-urile MVC sunt de obicei bine structurate, permitand dezvoltatorului sa se concentreze asupra a ceea ce este important pentru client si pentru proiect si sa nu isi faca [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Ce este un MVC ?</strong></p>
<p style="text-align: justify;">Cu MVC, dezvoltatorii pot separa codul lor in parti distincte, facand intreaga aplicatie mai usor de dezvoltat, mentinut si extins. In plus, framework-urile MVC sunt de obicei bine structurate, permitand dezvoltatorului sa se concentreze asupra a ceea ce este important pentru client si pentru proiect si sa nu isi faca griji in legatura cu alte probleme care afecteaza fiecare proiect (cum ar fi securitatea si caching-ul).</p>
<p style="text-align: justify;">Model-View-Controller, dupa cum spune si numele, este un model de design ce permite dezvoltatorilor sa separe codul in trei categorii:</p>
<ul style="text-align: justify;">
<li><strong>Models </strong> &#8211; pastrarea datelor</li>
<li><strong>Views </strong>– afiseaza datele si elementele interfatei</li>
<li><strong>Controllers </strong> &#8211; face legatura intre models si views</li>
</ul>
<p style="text-align: justify;">Important este ca MVC tine seama de user: incepe cu el sau ea. Userul este cel care da click pe un link, misca mouse-ul sau da submit unui formular. Controller-ul este cel care monitorizeaza aceasta activitate si actioneaza adecvat (cum ar fi manipularea modelului si actualizeaza view-ul).</p>
<p style="text-align: center;"><a href="http://www.crearesiteprofesional.ro/blog/wp-content/uploads/2010/10/ps.jpg"><img class="aligncenter" title="MVC " src="http://www.crearesiteprofesional.ro/blog/wp-content/uploads/2010/10/ps-300x262.jpg" alt="MVC " width="300" height="262" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong> </strong><strong> </strong></p>
<p style="text-align: justify;">Datorita structurarii MVC-ului in trei parti, dezvoltatorii pot crea mai multe view-uri si controllere pentru orice model dat, fara a forta schimbari in modelul de design. De exemplu, imaginati-va cea mai uzuala aplicatie web de inceput de secol 21, blogul. Blogurile sunt pretutindeni in zilele noastre, si nu sunt atat de greu de despartit in partile lor MVC:</p>
<ul style="text-align: justify;">
<li>Un model care tine evidenta postarilor si comentariilor</li>
<li>Multiple view-uri care afiseaza postarile individuale de pe blog, o lista a postarilor de pe blog sau rezultate de cautare</li>
<li>Un controller care retine interactiunile user-ului (cum ar fi click-urile pe un link) si apoi redirectioneaza cererile catre modele  si/sau view-uri.</li>
</ul>
<p style="text-align: justify;">O aplicatie de blog MVC poate implica urmatoarele evenimente:</p>
<p style="text-align: justify;">1.      Userul viziteaza prima pagina a blogului</p>
<p style="text-align: justify;">2.      Acest simplu eveniment cere o actiune a controller-ului pentru pagina de index, care face un apel rapid la model pentru a gasi ultimele 10 postari din blog in ordine cronologica inversa.</p>
<p style="text-align: justify;">3.      Datele modelului sunt apoi trimise catre view pentru pagina de index</p>
<p style="text-align: justify;">4.      View-ul (inclusiv datele primite de la model) este ceea ce userul vede in browser</p>
<p style="text-align: justify;">5.      Userul acceseaza un link pentru a vedea detaliile unui anume post de pe blog</p>
<p style="text-align: justify;">6.      Controller-ul receptioneaza actiunea user-ului, foloseste modelul pentru a gasi postul de pe blog in cauza din baza de date si apoi incarca view-ul adecvat</p>
<p style="text-align: justify;">7.      Ciclul incepe din nou cand user-ul da click pe un link pentru a vedea comentariile sau initiaza o cautare</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Un alt fel de a gandi aceste roluri este schema de mai jos :</p>
<p style="text-align: justify;">User input si Trafic Controller  = Controller</p>
<p style="text-align: justify;">Procesare = Model</p>
<p style="text-align: justify;">Output = View</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crearesiteprofesional.ro/blog/2010/10/ce-este-un-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activarea modului GZIP</title>
		<link>http://www.crearesiteprofesional.ro/blog/2010/06/activarea-modului-gzip/</link>
		<comments>http://www.crearesiteprofesional.ro/blog/2010/06/activarea-modului-gzip/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 14:54:18 +0000</pubDate>
		<dc:creator>Jucan Daniel</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mogul gzip]]></category>
		<category><![CDATA[optimizare site]]></category>

		<guid isPermaLink="false">http://www.crearesiteprofesional.ro/blog/?p=40</guid>
		<description><![CDATA[Compresia fisierelor este o modalitate buna de optimizare a site-urilor, deoarece informatia necesara transferului este mai mica si mareste viteza de incarcare a site-ului. Mod_gzip este un modul extern pentru Apache, ce iti permite comprimarea mai rapida si mai usoara a fisierelor, inainte ca ele sa fie trimise catre client. Comprimarea cu ajutorul modului gzip [...]]]></description>
			<content:encoded><![CDATA[<p>Compresia fisierelor este o modalitate buna de optimizare a site-urilor, deoarece   informatia necesara transferului este mai mica si mareste viteza de incarcare a site-ului.</p>
<p>Mod_gzip este  un modul extern pentru Apache, ce iti permite comprimarea mai rapida si mai usoara a fisierelor,  inainte ca ele sa fie trimise catre client.</p>
<p>Comprimarea cu ajutorul modului gzip se poate face in mai multe feluri. Mai jos am sa prezint cateva exemple simple.<br />
Daca gazduitorul tau are pornit modulul gzip , cel mai usor mod de a  comprima continutul este prin adaugarea in fisierul .htaccess a urmatoarelor linii de cod:</p>
<p><span style="color: #888888;">mod_gzip_on Yes<br />
mod_gzip_dechunk Yes<br />
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$<br />
mod_gzip_item_include handler ^cgi-script$<br />
mod_gzip_item_include mime ^text/.*<br />
mod_gzip_item_include mime ^application/x-javascript.*<br />
mod_gzip_item_exclude mime ^image/.*<br />
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*</span></p>
<p>Daca gazduitorul nu are pornit atunci adaugati in fisierul htaccess urmatorul cod:</p>
<p><span style="color: #888888;">php_value output_handler ob_gzhandler</span></p>
<p>Daca nu aveti aceasta optiune activa, atunci puteti scrie la inceputul site-ului in fisierul php functia  <span style="color: #0000ff;">ob_star</span>t(’gz_handler’), pentru a comprima fisierele php; pentru comprimarea fisierelor css le puteti schimba extensia din css in php  si la inceputul fisierului scrieti :</p>
<pre>&lt;?</pre>
<pre>    <span style="color: #0000ff;">header</span>(’Content-type: text/css’);</pre>
<pre>    <span style="color: #0000ff;">ob_start</span>(’gz_handler’);</pre>
<pre>?&gt;</pre>
<p>Apoi, pentru a include in pagina fisierul puteti scrie:</p>
<pre><span style="color: #ff0000;">&lt;link rel="stylesheet" type="text/css" href="css/style.php" /&gt;</span></pre>
<p>Pentru fisierele javascript se procedeaza la fel, doar ca la inceputul fisierului se scrie:</p>
<pre>&lt;?</pre>
<pre>    <span style="color: #0000ff;">header</span>(’Content-type: text/js);</pre>
<pre>    <span style="color: #0000ff;">ob_start</span>(’gz_handler’);</pre>
<pre>?&gt;</pre>
<p>Pentru a afla daca site-ul a fost comprimat puteti intra pe :</p>
<p><a href="http://www.whatsmyip.org/http_compression/ http_compression/ " target="_blank">http://www.whatsmyip.org/http_compression/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.crearesiteprofesional.ro/blog/2010/06/activarea-modului-gzip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

