<?xml version="1.0" encoding="ISO-8859-1" ?>
			<rss version="2.0">
				<channel>
					<title>Blog de programare</title>
					<link>http://www.fabbydesign.ro/blog</link>
					<description>Web design profesional si creare de siteuri web, promovare online si magazine virtuale</description>
					<language>RO</language>
					<image>
						<title>Sigla fabbydesign.ro</title>
						<url>https://www.fabbydesign.ro/pictures/logo_small.png</url>
						<link>https://www.fabbydesign.ro/</link>
						<width>130</width>
						<height>86</height>
					</image>
						<item>
						 <title>PHP PDO</title>
						 <link>https://www.fabbydesign.ro/blog/php-pdo.html</link>
						 <description><![CDATA[<p>Inainte, se folosea foarte mult prima varianta(mysql_connect), dar odata cu noile   versiuni de php, prima varianta de conectare a ajuns sa fie depreciata iar   problema cu ea mai era ca la partea de securitate pentru datele   extrase/inserate trebuia sa se ocupe programatorul. Si o alta problema era   ca nu era foarte flexibila.##page_break##</p>
<p>PDO vine de la PHP Data Object si este o extensie a php-ului care te ajuta   sa lucrezi cu bazele de date. Avantajul lucrului cu aceasta librarie este   viteza de lucru, fiind scrisa in c/c++ si faptul ca poti schimba baza de   date cu alta foarte usor(poate fi folosita cu mysql, postgreSQL, Oracle,   Microsoft SQL Server, etc).</p>
<p>Pentru a crea o instanta de conectare la baza de date MySQL, scrii:  <br />
<strong>$conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username,   $password);<br />
<br />
</strong>Operatia de mai sus, de conectare la baza poate fi inclusa in blocul try/catch si afisarea mesajelor de eroare cand este cazul:<br />
<br />
<strong>try{<br />
&nbsp; &nbsp; &nbsp;$conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);<br />
}<br />
catch(PDOException $e){<br />
&nbsp; &nbsp; &nbsp;echo $e-&gt;getMessage();<br />
}</strong></p>
<p>Daca vrei sa inchizi conexiunea, pui <strong>$conn = null;</strong></p>
<p>&nbsp;</p>
<p>Pentru mai multe detalii la cum sa folosesti pdo, <a href="http://php.net/manual/ro/pdo.connections.php" target="_blank">citeste aici</a></p>]]></description>
					 </item>
						<item>
						 <title>REST</title>
						 <link>https://www.fabbydesign.ro/blog/rest.html</link>
						 <description><![CDATA[<p>REST este un mod foarte simplu, care face legatura intre doua sisteme   independente. REST vine de la Representational State Transfer.##page_break##</p>
<p>Facebook, Google, Twitter, au Rest Api de unde noi putem face un call, de   unde putem obtine informatii in functie de parametrii pe care noi ii setam   ca mai apoi sa primim raspunsul din partea lor, in marea majoritate a   cazurilor in format JSON.</p>
<p>Un astfel de api trebuie sa avem toate informatiile necesa, la metoda cum   il putem accesa(get, post, etc), tipul raspunsului pe care il primim, cate   requesturi putem face, daca trebuie autentificare sau nu, etc.</p>]]></description>
					 </item>
						<item>
						 <title>Composer - packet manager</title>
						 <link>https://www.fabbydesign.ro/blog/composer---packet-manager.html</link>
						 <description><![CDATA[<p>Composerul, pentru php, este un package manager, ce iti instaleaza automat, librariile de care ai nevoie pentru proiectul tau si iti adauga un fisier autoload.php pentru a le putea include in proiect doar atunci cand ai nevoide de ele. Un alt avantaj este ca iti poti face update la toate librariile doar printr-o singura comanda. Chair poti seta tu ce versiune de librarie sa se instaleze.##page_break##</p>
<div>&nbsp;</div>
<div>O lista destul de mare a librariilor ce le poti adauga prin composer este <strong><u>https://packagist.org</u></strong></div>
<div>&nbsp;</div>
<div>Composerul il poti downloada de la adresa: <u><strong>https://getcomposer.org/</strong></u> si tot acolo ai instructiunile de instalare/utilizare.</div>
<div>&nbsp;</div>
<div>Este foarte simplu sa instalezi un pachet. Sa zicem ca faci un proiect in kohana ( framework) si vrei sa adaugi libraria paypal, ca sa ai optiuni de plata la proiectul tau. atunci, creezi un fisier composer.json cu datele:</div>
<div>{</div>
<div>&nbsp; &nbsp; &quot;require&quot;: {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &quot;kohana/orm&quot;: &quot;*&quot;</div>
<div>&nbsp; &nbsp; }</div>
<div>}</div>
<div>&nbsp;</div>
<div>iar in command prompt dupa ce selectati calea unde se gaseste fisierul composer.json tastezi:</div>
<div><strong>&gt; composer install<br />
<br type="_moz" />
</strong></div>
<div>sau, daca ai deja libraria instalata si vrei sa fie up to date, atunci tastezi:</div>
<div><strong>&gt; composer install</strong></div>
<div>&nbsp;</div>
<div>Pentru mai multe optiuni pe care le poti pune in fisierul json cat si alte informatii gasesti la adresa de mai sus, a composer-ului.</div>]]></description>
					 </item>
						<item>
						 <title>Version Control Systems (VCS)</title>
						 <link>https://www.fabbydesign.ro/blog/version-control-systems--vcs-.html</link>
						 <description><![CDATA[<p>&nbsp;<strong>&nbsp;Version Control System</strong>, este un sistem care tine minte versiunile anterioare fisierelor la care lucrez, principalul scop fiind ca poti recupera parti din cod mai vechi ale acelui fisier, poti compara 2 versiuni ale fisierului si vezi exact ce s-a modificat, vezi ce programator a facut modificari asupra fisierului ( in caz ca o echipa lucreaza la proiect )</p>
<p>Aceste versiuni ale fisierelor se salveaza intr-un fel de depozit. Acest de poziti poate fi ori pe serverul unde lucrezi, sau pe un alt server.##page_break##</p>
<p>Fisierele cu care se poate lucra sunt atat fisierele text, cat si imaginile.</p>
<p>Partea interesanta este ca versiunile care se salveaza, de fapt, nu sunt fisierele intregi cu modificarile facute, ci doar acele modificari pe care le-ai facut, salvand astfel spatiu pe disc destul de mult.</p>
<p>Exista mai multe VCS-uri, dar cele mai folosite sunt CVS, SubVersion, Git, etc.</p>
<p>Eu am lucrat cu Git ca sistem de versionare, gitBash pentru executarea comenzilor in linie de comanda( sau din netbeans se pot executa mai simplu) si github.com pentru crearea de repository.</p>
<p>Primul pas este crearea unui cont pe github.com si adaugarea unui repository (sa-l numim &quot;learning&quot;). Al 2-lea pas este instalarea programului gitBash ce-l vom folosi pentru repository. Toate comenzile aici le vom scrie. Pentru a copia fisierele din repository sa zicem, pe partitia d:/work/learning intram in gitBash si tastam:</p>
<p><strong>$ d:(enter)<br />
</strong><strong>$&nbsp;</strong><strong>cd work(enter)</strong></p>
<p>Mai trebuie setat un email si un nume pentru requesturile pe care le vei face:</p>
<p><strong>$ git config --global user.email &quot;mail@mail.com&quot;<br />
$ git config --global user.name &quot;Bogdan&quot;</strong></p>
<p>Pentru a &quot;trage&quot; fisierele din repository-ul learning in directorul local learning (care se va crea automat) folosim comanda:</p>
<p><strong>$&nbsp;</strong><strong>git clone https://github.com/username/learning.git</strong></p>
<p>unde username este userul creat pe github. dupa ce ati tastat enter, puteti verifica directorul local learning, sa vedeti ca fisierele de pe server au fost copiate pe local. &nbsp;La crearea unui repository pe gitHub se creaza si un fisier readme.txt pe care il veti gasi. Prima data, fi se creaza si un branch nou, numit&nbsp;<strong>Master.&nbsp;</strong></p>
<p>Daca se doreste copierea fisierelor de pe server dintr-un anumit branch:</p>
<p><strong>git clone -b my-branch&nbsp;</strong><strong>https://github.com/username/learning.git</strong></p>
<p>Pentru a schimba branche-ul de pe server in master:</p>
<p><strong>git branch --set-upstream-to origin/master</strong></p>
<p>Pentru a crea un branch nou, numit&nbsp;<strong>testing</strong>:</p>
<p><strong>$ git branch testing</strong></p>
<p>Pentru a vedea toate branch-urile locale:</p>
<p><strong>$ git branch</strong></p>
<p>Pentru a vedea branch-urile din repository</p>
<p><strong>$ git ls-remote --heads</strong></p>
<p>sau</p>
<p><strong>$ git branch -r</strong></p>
<p>sau</p>
<p><strong>$ git remote show origin</strong></p>
<p>sau sa arate branch-urile locale si remote</p>
<p><strong>$ git branch - a&nbsp;</strong></p>
<p>pentru a schimba branchul local actual pe care suntem cu altul (master de exemplu):</p>
<p><strong>$ git checkout master</strong></p>
<p>Pentru a vedea ce fisiere exista in plus fata de ce e pe server se tasteaza comanda:</p>
<p><strong>$ git status&nbsp;</strong></p>
<p>Pentru a adauga noile fisiere/modificari</p>
<p><strong>$ git add .</strong></p>
<p>Pentru a adauga noile modificari in repository-ul local, gata pentru a fi puse pe server tastam:</p>
<p><strong>$ git commit -m &quot;my message&quot;</strong></p>
<p>Pentru a adauga noile modificari si in repository-ul de pe server:</p>
<p><strong>$ git push</strong></p>]]></description>
					 </item>
						<item>
						 <title>Despre referinte in php</title>
						 <link>https://www.fabbydesign.ro/blog/despre-referinte-in-php.html</link>
						 <description><![CDATA[<p>&nbsp;Referinta, in php este utilizata, atunci cand vrem sa globalizam o variabila, sau ca atunci cand modificam referinta sa se modifice automat si variabila. Ce conteaza, este ca referinta se creeaza pentru variabile, si nu pentru valori, adica, nu pot crea o referinta de genul $a = &amp; &quot;string&quot;; </p>
<p>Prin exemplul de mai jos se arata cel mai bine utilitatea referintei:##page_break##</p>
<p>&lt;?<br />
<em>$a = 5;<br />
$b = &amp;$a;<br />
$b++; // in acest moment, $a devine 6<br />
echo $a; // 6<br />
</em>?&gt;</p>
<p>&nbsp;Un alt exemplu util, care inlocuieste globalizarea in interiorul functiei este:</p>
<p>&lt;?</p>
<p><em>function increment(&amp;$a){<br />
</em></p>
<p><em>&nbsp; &nbsp; return ++$a;<br />
</em></p>
<p><em>}</em></p>
<p><em>$a = 5;</em></p>
<p><em>increment($a);</em></p>
<p><em>echo $a; //$a ia valoarea 6</em></p>
<p>?&gt;</p>
<p>La fel, atunci cand se foloseste functia <strong>unset </strong>pentru o referinta,&nbsp;nu se sterge si continutul variabilei, ci doar referinta.</p>]]></description>
					 </item>
						<item>
						 <title>preg match si preg_match_all - exemple</title>
						 <link>https://www.fabbydesign.ro/blog/preg-match-si-preg-match-all---exemple.html</link>
						 <description><![CDATA[<p>Expresiile regulate, reprexinta, un tool foarte puternic prin care, pe baza unor reguli, se pot gasi si inlocui, parti din text. Mai jos aveti lista de reguli si ce reprezinta ele si mai multe exemple utile prin care se poate intelege fiecare ce face.&nbsp;##page_break##</p>
<p><strong>Regex quick reference</strong></p>
<div>[abc] &nbsp; &nbsp; &nbsp; &nbsp;A single character: a, b or c</div>
<div>[^abc] &nbsp; &nbsp; &nbsp;Any single character but a, b, or c</div>
<div>[a-z] &nbsp; &nbsp; &nbsp; &nbsp; Any single character in the range a-z</div>
<div>[a-zA-Z] &nbsp; Any single character in the range a-z or A-Z</div>
<div>^ &nbsp; &nbsp; &nbsp;Start of line</div>
<div>$ &nbsp; &nbsp; End of line</div>
<div>A &nbsp; &nbsp; Start of string</div>
<div>z &nbsp; &nbsp; End of string</div>
<div>. &nbsp; &nbsp; Any single character</div>
<div>s &nbsp; &nbsp; Any whitespace character</div>
<div>S &nbsp; &nbsp; Any non-whitespace character</div>
<div>d &nbsp; &nbsp; Any digit</div>
<div>D &nbsp; &nbsp; Any non-digit</div>
<div>w &nbsp; &nbsp; Any word character (letter, number, underscore)</div>
<div>W &nbsp; &nbsp; Any non-word character</div>
<div>b &nbsp; &nbsp; Any word boundary character</div>
<div>(...) &nbsp; &nbsp; Capture everything enclosed</div>
<div>(a|b) &nbsp; &nbsp; a or b</div>
<div>a? &nbsp; &nbsp; Zero or one of a</div>
<div>a* &nbsp; &nbsp; Zero or more of a</div>
<div>a+ &nbsp; &nbsp; One or more of a</div>
<div>a{3} &nbsp; &nbsp; Exactly 3 of a</div>
<div>a{3,} &nbsp; &nbsp; 3 or more of a</div>
<div>a{3,6} &nbsp; &nbsp; Between 3 and 6 of a</div>
<div>&nbsp;</div>
<div><strong>Special Sequences</strong></div>
<div>w - matches any single character classified as a &ldquo;word&rdquo; character (alphanumeric or &ldquo;_&rdquo;)</div>
<div>W - matches any non-&ldquo;word&rdquo; character</div>
<div>s - Whitespace (space, tab CRLF)</div>
<div>S - Any non whitepsace character</div>
<div>d - Digits (0-9)</div>
<div>D - Any non digit character</div>
<div>&nbsp;</div>
<div><strong>Meta Characters</strong></div>
<div>^ - Start of subject (or line in multiline mode)</div>
<div>$ - End of subject (or line in multiline mode)</div>
<div>. - Any character except new line</div>
<div>* - 0 or more times</div>
<div>+ - one or more times; shortest match</div>
<div>| - alternative</div>
<div>() - grouping; &quot;storing&quot;</div>
<div>[] - set of characters</div>
<div>{} - repetition modifier</div>
<div>- quote or special</div>
<div>&nbsp;</div>
<div><strong>Quantifiers</strong></div>
<div>n* - Zero or more of n</div>
<div>n+ - One or more of n</div>
<div>n? - Zero or one occurrences of n</div>
<div>{n} - n occurrences exactly</div>
<div>{n,} - At least n occurrences</div>
<div>{n,m} - Between n and m occurrences (inclusive)</div>
<div>&nbsp;</div>
<div><strong>Pattern Modifiers</strong></div>
<div>i - Case Insensitive</div>
<div>m - Multiline mode - ^ and $ match start and end of lines</div>
<div>s - Dotall - . class includes newline</div>
<div>x - Extended&ndash; comments and whitespace</div>
<div>e - preg_replace only &ndash; enables evaluation of replacement as PHP code</div>
<div>S - Extra analysis of pattern</div>
<div>U - Pattern is ungreedy</div>
<div>u - Pattern is treated as UTF-8</div>
<div>&nbsp;</div>
<div><strong>Point based assertions</strong></div>
<div>b - Word boundary</div>
<div>B - Not a word boundary</div>
<div>A - Start of subject</div>
<div>Z - End of subject or newline at end</div>
<div>z - End of subject</div>
<div>G - First matching position in subject</div>
<div>&nbsp;</div>
<div><strong>Assertions</strong></div>
<div>(?=) - Positive look ahead assertion foo(?=bar) matches foo when followed by bar</div>
<div>(?!) - Negative look ahead assertion foo(?!bar) matches foo when not followed by bar</div>
<div>(?&lt;=) - Positive look behind assertion (?&lt;=foo)bar matches bar when preceded by foo</div>
<div>(?&lt;!) - Negative look behind assertion (?&lt;!foo)bar matches bar when not preceded by foo</div>
<div>(? &gt;) - Once-only subpatterns (? &gt;d+)bar Performance enhancing when bar not present</div>
<div>(?(x)) - Conditional subpatterns</div>
<div>(?(3)foo|fu)bar - Matches foo if 3rd subpattern has matched, fu if not</div>
<div>(?#) - Comment (?# Pattern does x y or z)</div>
<div>&nbsp;</div>
<div><strong>Mai multe exemple pe baza regulilor de mai sus:</strong></div>
<div>&nbsp;</div>
<div><em>$string = &quot;What is my ip 127.0.0.1 and my favorite address is http://www.fabbydesign.ro &quot;;</em></div>
<div><br />
// check if string starts with &quot;ha&quot;</div>
<div><em>echo preg_match(&quot;/^Wh/&quot;,$string);</em> // result 1</div>
<div>&nbsp;</div>
<div>// check if string ends with &quot;ip&quot; - case insensitive</div>
<div><em>echo preg_match(&quot;/ip$/i&quot;,$string); </em>// result 0</div>
<div>&nbsp;</div>
<div>// match for exact string</div>
<div><em>echo preg_match(&quot;/^ip$/i&quot;,$string);</em> //result 0</div>
<div>&nbsp;</div>
<div>// match for empty string</div>
<div><em>echo preg_match(&quot;/^$/i&quot;,$string); </em>//result 0</div>
<div>&nbsp;</div>
<div>// match for string &quot;http://&quot;</div>
<div><em>echo preg_match(&quot;/http:///i&quot;,$string);</em> //result 1</div>
<div>&nbsp;</div>
<div>// search for a string that start's with <strong>w</strong> and finish with <strong>p</strong></div>
<div><em>echo preg_match(&quot;/a.*d/i&quot;,$string);</em> //result 1</div>
<div>&nbsp;</div>
<div>
<div>// get domain from url</div>
<div><em>$string = &quot;http://www.anunturi-utile.ro/detalii_anunt_265902_service_reparatii_turbo_auto.htm link&quot;;</em></div>
<div><em>preg_match_all( &quot;/(http:\/\/)(www\.)?([a-z0-9-_]+).([a-z]+)/i&quot;, $string, $matches );</em></div>
<div>&nbsp;</div>
<div>
<div>//get email addresses</div>
<div><em>$string = &quot;If you want to get more info contact me at mail@mail.com and you will recieve more details or at mail@yahoo.com&quot;;</em></div>
<div><em>preg_match_all( &quot;/([*+!.&amp;$#&brvbar;\'\\%\/0-9a-z^_`{}=?~:-]+)@([a-z0-9]+\.)+([a-z0-9]){2,4}/i&quot;, $string, $matches );</em></div>
</div>
</div>
<div>&nbsp;</div>
<div>//extract word and digit and insert it into an array with key names setted by me</div>
<div>
<div><em>$string = &quot;foobar: 2008&quot;;</em></div>
<div><em>preg_match(&quot;/(?P&lt;name&gt;\w+): (?P&lt;digit&gt;\d)/&quot;,$string,$matches);</em></div>
<div>&nbsp;</div>
<div>
<div>//get text between square brackets [This] is a [test] string, [eat] my [shorts]</div>
<div><em>$string = &quot;[This] is a [test] string, [eat] my [shorts]&quot;;</em></div>
<div><em>preg_match_all(&quot;/\[(.*?)\]/&quot;,$string,$result);</em></div>
</div>
</div>
<div>&nbsp;</div>
<div>
<div>//search and replace</div>
<div><em>$string = 'The quick brown fox jumped over the lazy dog.';</em></div>
<div><em>$patterns[0] = '/quick/';</em></div>
<div><em>$patterns[1] = '/brown/';</em></div>
<div><em>$patterns[2] = '/fox/';</em></div>
<div><em>$replacements[0] = 'bear';</em></div>
<div><em>$replacements[1] = 'black';</em></div>
<div><em>$replacements[2] = 'slow';</em></div>
<div><em>$stringReturn = preg_replace($patterns, $replacements, $string);</em></div>
<div><em>echo $stringReturn;</em> //The bear black slow jumped over the lazy dog.</div>
<div>&nbsp;</div>
<div>
<div>// This example strips excess whitespace from a string</div>
<div><em>$string = 'foo &nbsp; &nbsp;o';</em></div>
<div><em>$return = preg_replace(&quot;/\s+/&quot;,&quot; &quot;,$string);</em></div>
<div><em>echo $return;</em> // return <strong>foo o</strong></div>
<div>&nbsp;</div>
<div>//reorder data</div>
<div>
<div><em>$string = '100 Rs 50';</em></div>
<div><em>$pattern = '/(\d+).(\w+) (\d+)/i';</em></div>
<div><em>$replacement = '${1}.$3 $2';</em></div>
<div><em>echo preg_replace($pattern, $replacement, $string);</em> //return 100.50 Rs</div>
<div>&nbsp;</div>
<div>//remove comments from text</div>
<div>
<div><em>$source = &quot;How are you? /* Fine! */ Are you here?&quot;;</em></div>
<div><em>$return = preg_replace('/(\/\*.*\*\/)/',&quot;&quot;, $source);</em></div>
<div><em>echo $return;</em> // return <strong>How are you? &nbsp;Are you here?</strong></div>
</div>
</div>
</div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<p>&nbsp;</p>]]></description>
					 </item>
						<item>
						 <title>PHP - namespaces</title>
						 <link>https://www.fabbydesign.ro/blog/php---namespaces.html</link>
						 <description><![CDATA[<p><strong>Namespace-ul</strong> este una din modificarile cu care a venit PHP 5.3, functie care, din pacate la alte limbaje de programare era de ceva timp. Crearea acestei functii, este pentru a ajuta programatorii, sa defineasca mai multe clase cu acelasi nume, fara sa apara erori.&nbsp;##page_break##</p>
<p>De exemplu, daca vrei sa folosesti o clasa de utilizatori, numita <strong>Users</strong>, iar tu trebuie sa creezi alta, care sa utilizeze tot tabela de utilizatori, numele ei ar trebui sa fie tot <strong>Users</strong> insa acest fapt nu se putea, pana sa existe functia Namespace.</p>
<p>Un exemplu, ca sa se inteleaga mai bine ar fi urmatorul:</p>
<p>&nbsp;- presupunem ca avem urmatoarele fisiere:</p>
<p><strong>general/users.php</strong></p>
<p><em>&lt;?php<br />
namespace General;<br />
class users{<br />
&nbsp; &nbsp; static function showUsers(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo&quot;Bogdan&quot;;&nbsp; &nbsp;<br />
&nbsp; &nbsp; }&nbsp; &nbsp;<br />
}<br />
?&gt;</em><br />
&nbsp;</p>
<p><b>myProject</b><strong>/users.php</strong></p>
<p><em>&lt;?php<br />
namespace MyProject;<br />
class users{<br />
&nbsp; &nbsp; static function showUsers(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo&quot;Adi&quot;;&nbsp; &nbsp;<br />
&nbsp; &nbsp; }&nbsp; &nbsp;<br />
}<br />
?&gt;</em></p>
<p><strong>index.php</strong></p>
<p><em>&lt;?php<br />
include 'general/users.php';<br />
include 'myProject/users.php';<br />
\General\users::showUsers(); // aici se afiseaza <strong>Bogdan</strong><br />
\MyProject\users::showUsers(); // aici se afiseaza <strong>Adi</strong><br />
?&gt;</em></p>
<p>Asemanator se face si pentru afisarea unei constante sau functii:<br />
<br />
presupunem ca fisierul exista fisierul <strong>pathToFile/test.php </strong>care contine urmatoarele declaratii:<br type="_moz" />
&nbsp;</p>
<p><em>const MYCONST = ''Constanta mea';<br />
function MyFunction() {<br />
<span class="Apple-tab-span" style="white-space:pre">	</span>return ''functia mea';<br />
}</em></p>
<p>afisarea constantei si a functiei din fisierul test.php se face astfel:</p>
<p><em>echo \pathToFile\MYCONST .&quot;&lt;br /&gt;&quot;;<br />
echo \pathToFile\MyFunction() . &quot;&lt;br /&gt;&quot;;</em></p>
<p>Un tutorial mai pe larg la ce inseamna <strong>namespaces</strong>&nbsp;gasesti la adaresa:<br />
<a href="http://daylerees.com/php-namespaces-explained" target="_blank">http://daylerees.com/php-namespaces-explained</a></p>]]></description>
					 </item>
						<item>
						 <title>Diferente dintre include si require in php</title>
						 <link>https://www.fabbydesign.ro/blog/diferente-dintre-include-si-require-in-php.html</link>
						 <description><![CDATA[<p><strong>Daca incluzi un fisier cu functia include</strong> si nu exista acel fisier, serverul va da un Warning dar fa afisa continut si dincolo de acea functie.<br />
<br />
<strong>Daca inclusi un fisier cu require</strong> si nu exista acel fisier, severul va da un Fatal Error si se opreste rularea paginii in acel punct.##page_break##</p>
<p>Functia include_once, este folosita pentru includerea fisierului o singura data. De exemplu, intr-un loop, daca folosim:<br />
<br />
<em><strong>foreach($products as $product) <br />
{<br />
&nbsp; &nbsp; &nbsp;include 'product.php';<br />
} &nbsp;</strong></em></p>
<p>fisierul va fi inclus la fiecare executie, dar daca in loc de include folosim include_once, fisierul va fi inclus o singura data.</p>
<p>Aceeasi treaba este si pentru require_once, cu diferentele prezentate mai sus (diferente dintre include si require)</p>]]></description>
					 </item>
						<item>
						 <title>Clasa php pentru editare imagine</title>
						 <link>https://www.fabbydesign.ro/blog/clasa-php-pentru-editare-imagine.html</link>
						 <description><![CDATA[<p>WideImage, este un tool foarte util prin care puteti manipula imaginile uploadate.<br />
Ce stie sa faca: resize, crop, poti pune watermark pe imagine, salvarea in ce format vrei, cat si transformarea dintr-o extensie de imagine, in alta, poti face thumbnails la imaginile mai mari.##page_break##</p>
<p>Se include destul de usor in scriptul vostru.<br />
Adresa este:&nbsp;<a href="http://wideimage.sourceforge.net/">http://wideimage.sourceforge.net/</a></p>]]></description>
					 </item>
						<item>
						 <title>Smooth Navigational Menu - meniu pe mai multe nivele</title>
						 <link>https://www.fabbydesign.ro/blog/smooth-navigational-menu---meniu-pe-mai-multe-nivele.html</link>
						 <description><![CDATA[<p>&nbsp;Smooth Navigational Menu este un script care foloseste jquery pentru a afisa un meniu, pe mai multe nivele, atata pe orizontala cat si pe verticala.##page_break## <br />
<br />
Se instaleaza destul de usor. Pentru detalii accesati linkul:</p>
<p>http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm</p>]]></description>
					 </item>
						<item>
						 <title>Tipsy - plugin pentru jquery</title>
						 <link>https://www.fabbydesign.ro/blog/tipsy---plugin-pentru-jquery.html</link>
						 <description><![CDATA[<p>&nbsp;<a href="http://onehackoranother.com/projects/jquery/tipsy">Aici</a> gasiti un plugin foarte fain pentru jquery, prin care puteti afisa diverse mesaje pentru anumite cuvinte din text, sau pentru formulare.</p>
<p>Mesajul poate fi afisat in ce directie doriti fata de pointerul mouse-ului, cu sau fara fade.</p>]]></description>
					 </item>
						<item>
						 <title>Sunete pentru butoane</title>
						 <link>https://www.fabbydesign.ro/blog/sunete-pentru-butoane.html</link>
						 <description><![CDATA[<p>Acum lucrez pentru un client care a cerut neaparat ca atunci cand se da click pe meniu, sa se auda si din site, un CLICK...altul decat cel de la mouse...in total 2 sa fie :)).</p>
<p>Prima incercare a fost sa-l conving sa renunte la aceasta idee, iar a doua incercare, pe care am si pus-o in practica a fost sa caut o galerie audio de &quot;click-uri&quot; si am gasit:##page_break##<br />
<strong>http://www.soundjay.com/button-sounds-1.html</strong></p>
<p>Sper sa nu patiti ca mine si daca da, ca sa nu pierdeti timplul cu cautari, v-am impartasit linkul.</p>]]></description>
					 </item>
						<item>
						 <title>Valabilitate domenii</title>
						 <link>https://www.fabbydesign.ro/blog/valabilitate-domenii.html</link>
						 <description><![CDATA[<p>Scriu acest scurt articol pentru cei interesati in a afla <strong>valabilitatea unui domeniu</strong>, cat si a altor informatii, cum ar fi <strong>date de contact ale detinatorului</strong>, <strong>date de contact ale celui care a inregistrat domeniul</strong>, <strong>domeniul de activitate</strong> (descrieri - keyworduri luate din meta-ul site-ului), <strong>numarul schimbarilor de dns-uri</strong>, etc.</p>
<p>Pentru toate astea, accesati site-ul: <a href="http://whois.domaintools.com">http://whois.domaintools.com</a></p>]]></description>
					 </item>
						<item>
						 <title>Redirect 301 de la url fara www la url cu www</title>
						 <link>https://www.fabbydesign.ro/blog/redirect-301-de-la-url-fara-www-la-url-cu-www.html</link>
						 <description><![CDATA[<p>Inainte sa lansezi un site pe net, pe langa multe alte <a target="_blank" href="http://www.fabbydesign.ro/blog/optimizare-site--pe-care-o-poate-face-si-clientul.html">reguli de optimizare</a> , trebuie sa tii cont sa pui un redirect 301 in htaccess, care sa redirectioneze site-ul de la http://siteulmeu.ro la http://www.siteulmeu.ro. Altfel, google o sa considere 2 pagini asemanatoare, fapt ce duce la <strong>duplicat content</strong>. Redirect ##page_break##</p>
<p>Ca sa faci lucrul asta, adaugi in .htaccess urmatorul cod:&nbsp;<br />
<br />
RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^siteulmeu.ro<br />
RewriteRule (.*) http://www.siteulmeu.ro/$1 [R=301,L]</p>]]></description>
					 </item>
						<item>
						 <title>Convertire CDR in Photoshop</title>
						 <link>https://www.fabbydesign.ro/blog/convertire-cdr-in-photoshop.html</link>
						 <description><![CDATA[<p>Lucrand 99,9% din timpul meu numai in Photoshop nu mai avea sens sa lucrez si cu Corel Draw, sau macar sa il am instalat, ca-mi manca degeaba din spatiu si performanta. Asa ca atunci cand se intampla sa primesc de la clienti, diverse fisiere in format CDR, nu prea am cum sa le convertesc.##page_break##</p>
<p>Solutia e ori sa ma rog de unu si de altul, care are timp, care are Corel Draw si care are chef, ori (si asta va recomand), o alta solutie ar fi sa folosesc site-ul <a target="_blank" rel="nofollow" href="http://www.filespazz.com">http://www.filespazz.com</a>, care imi converteste(am vazut ca fara sa tina cont de layere) si-mi trimite pe mail fisierul convertit, cam in 10-15 minute de cand am facut uploadul la ei pe site.</p>]]></description>
					 </item>
						<item>
						 <title>Link buiding - blog post</title>
						 <link>https://www.fabbydesign.ro/blog/link-buiding---blog-post.html</link>
						 <description><![CDATA[<p>O ideea de a-ti mari numarul de linkuri care vin catre tine ar fi sa postezi pe cat mai multe bloguri, in care sa-ti pui si linkul catre site-ul tau si la care sa verifici si daca nu au tagul <strong><em>rel</em>=&quot;<em>nofollow</em>&quot;.</strong></p>
<p>O lista utila cu astfel de bloguri / forumuri ar fi cea postata de nic, <a target="_blank" href="http://forum.seopedia.ro/link-building/4816-lista-de-bloguri-care-au-do-follow-la-commenturi.html">http://forum.seopedia.ro/link-building/4816-lista-de-bloguri-care-au-do-follow-la-commenturi.html</a></p>
<p>Spor la treaba...ca e de munca :)</p>]]></description>
					 </item>
						<item>
						 <title>Anatomia unui landing page si cum sa maresti rata de conversie</title>
						 <link>https://www.fabbydesign.ro/blog/anatomia-unui-landing-page-si-cum-sa-maresti-rata-de-conversie.html</link>
						 <description><![CDATA[<p>Conteaza cel mai mult, atunci cand doresti sa-ti faci un site sau sa ti-l imbunatatesti, sa-ti maresti vanzarile&nbsp; fapt ce duce la intelegerea cat mai buna a <strong>comportamentului unui vizitator pe site</strong>. Mai exact ce informatii - poze - prezentari video trebuie sa ii dai si unde sa-ti pozitionezi restul informatiilor mai putin importante.##page_break##</p>
<p><strong>Headlineurile trebuie sa fie cat mai clare si la subiect</strong>, pentru a-l atrage pe vizitator si a-l face interesat de scopul pe care il ai cu site-ul. Trebuie sa ai grija unde <strong>pozitionezi linkurile externe</strong>, pentru ca, daca le pui in campul lui vizual, atunci el o sa fie tentat sa acceseze pagina respectiva si astfel tu il vei pierde. Tocmai de aceea, nu e recomandat ca pe site-urile in care tu vinzi produse, sau oferi servicii sa nu pui linkuri catre alte site-uri concurente ( motivul pentru care ai face asta ar fi pentru link excange, sau banner/link platit )</p>
<p><strong>Textele din site</strong> sa fie fara prea multe detalii si cel mai important sa fie corect scrise gramatical ( mai ales daca scrii pentru utilizatori straini, trebuie sa ai mare grija ). Se recomanda, pentru o viziune mai clara asupra a ce vrei sa vinzi, sa pui si imagini / video-uri cat mai expresive.</p>
<p>Pentru o incredere mai mare a utilizatoului in tine, e bine sa pui si o <strong>sectiune de testimoniale</strong>, in care, clientii care au intrat in contact cu tine sa spuna cum a decurs colaborarea ( normal, pui si tu clientii multumiti ).</p>
<p><strong>Datele de contact</strong>, de recomandat in header, pentru a te gasi usor sa nu fie nevoie de mai multe clickuri pentru a te contacta in caz de anumite nelamuriri.</p>
<p>Si nu in ultimul rand, cel mai important aspect, este butonul <strong>call to action</strong>, prin care utilizatorul sa actioneze si sa cumpere produsul (daca vinzi ceva), sau sa&nbsp; te poata contacta (daca vinzi servicii)!</p>
<p>Incearca sa nu faci site-uri doar pentru ca sunt la moda si ca este bine sa fii prezent pe net, trebuie sa fii cat mai atent la cerintele potentialilor clienti, sa vorbesti cu ei sa afli ce probleme au intampinat atunci cand ti-au accesat site-ul, sau ce ar mai putea fi imbunatatit (legat de design, mod de lucru, etc)! <br />
<br />
Pentru un exemplu a cum ar trebui sa arate un landing page, puteti citi articolul <a target="_blank" href="http://www.formstack.com/the-anatomy-of-a-perfect-landing-page">The anatomy of a perfect landing page</a></p>]]></description>
					 </item>
						<item>
						 <title>Script de rating</title>
						 <link>https://www.fabbydesign.ro/blog/script-de-rating.html</link>
						 <description><![CDATA[<p>De curand, mi-a trebuit sa implementez un script de rating pentru un site ce vinde produse Husqvarna. Pentru asta a trebuit sa caut un script, care sa se implementeze usor, care sa utilizez php - mysql - ajax, si l-am gasit pe cel de la&nbsp; masugadesign, <a href="http://masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/">Unobtrusive AJAX Star Rating Bar</a>.</p>
<p>E&nbsp;ok ca inregistreaza voturile pe baza de ip, l-am implementat in cateva minute, si este usor de modificat (a trebuit ca scripturile ce se includ sa le mut in alt director ). Exista un fisier in care iti explica unde sunt modificarile ce trebuie sa le faci pentru a implementa scriptul, iar pentru nelamuriri, poti intreba pe site-ul lor.</p>]]></description>
					 </item>
						<item>
						 <title>Optimizare site, pe care o poate face si clientul</title>
						 <link>https://www.fabbydesign.ro/blog/optimizare-site--pe-care-o-poate-face-si-clientul.html</link>
						 <description><![CDATA[<p>Inainte de a incepe lucrul la un proiect, discut cu un client legat de specificatiile lui, clarificand tot ce este de facut, notand totul intr-un brief pe baza caruia pot lucra. ( intotdeauna am fost atent ca totul sa fie cat mai clar, pentru a nu se lasa loc la interpretari, care la un moment dat ar duce la discutii in contradictoriu).##page_break##</p>
<p>Tin sa mentionez ca de <strong>optimzare pentru motoarele</strong> de cautare nu ma ocup, si cand zic optimizare, ma refer la stabilirea unor cuvinte cheie pentru un site si prin diverse metode sa fac ca site-ul respectiv sa iasa pe prima pagina in google pentru acele cuvinte cheie. Incercari am avut, cu <a href="http://www.anunturi-utile.ro">site-ul de anunturi anunturi-utile.ro</a> iar ca si rezultate, l-am dus la un pagerank 4, in jur de 2500 vizite pe zi, iar venitul din google adsense a crescut considerabil ( si nu am investit $$&nbsp;deloc ), insa a durat cam 1 an de zile sa se vada rezultatele.</p>
<p>Deci, din caua ca timpul este scurt si nu pot face chiar tot, nu pot asigura clientilor <strong>promovarea online</strong> si le recomand anumiti prieteni cu care am colaborat, cunoscatori in domeniu&nbsp; si care le-ar putea aduce rezultate la afacerea lor. Daca nu vor sa investeasca pentru moment, atunci le recomand sa faca toti pasii de mai jos:</p>
<p>1. <strong>Inscrierea in cat mai multe directoare web</strong> ( de recomandat in jur de 5-10 pe zi, dar nu mai multe ); o lista destul de buna de directoare gasiti aici&nbsp;<a target="_blank" href="http://www.dirpedia.ro/directoare-generale.html">http://www.dirpedia.ro/directoare-generale.html</a><br />
2. <strong>Link excange</strong> cu cat mai multe siteuri care sunt din acelasi domeniu (iei lista de site-uri din trafic.ro, si incepi sa trimiti mesaje! );<br />
3. <strong>Setarea de titluri, keyworduri si meta descrieri</strong>,&nbsp; diferite pentru fiecare pagina;<br />
4. <strong>Setarea a catorva keyworduri de baza</strong>, pentru care vrei sa fii cat mai in fata la cautarea in google, si folosirea lor cat mai frecventa in descrierile din site;<br />
5. <strong>Inscrierea in directoare de articole</strong> ( din pacate sunt putine, dar de inceput va recomand <a href="http://www.anunturi-utile.ro/articole/">acest director de articole</a> );</p>
<p>Exista si o alta serie de modificari ce se pot face la site, dar acestea tin de programator, cat si de designer, dar le voi explica intr-un articol viitor.</p>
<p>&nbsp;</p>]]></description>
					 </item>
						<item>
						 <title>Jquery carousel</title>
						 <link>https://www.fabbydesign.ro/blog/jquery-carousel.html</link>
						 <description><![CDATA[<p>De multe ori am cautat <strong>efectul de carusel</strong> pentru bannere si gaseam ba numai scripturi cu probleme, ba nu mergea pe IE, ba nu avea si paginatie..si tot asa.</p>
<p>Am sa pun pe aceasta pagina linkuri cu mai multe scripturi ok, pe&nbsp; care le-am folosit, si de care sa stiu de unde sa le iau cand am nevoie:<br />
<font style="font-size: 11px;">##page_break##</font><br />
<br />
<strong>http://thomlx.free.fr/jquery/jquery_carousel.htm</strong></p>
<pre id="line1"><strong>http://nathansearles.com/loopedslider/</strong> - asta l-am integrat mai usor
</pre>
<p><strong>&nbsp;http://www.linein.org/blog/2008/01/10/roate-image-using-jquery-with-plugin/</strong> - fade in - fade out</p>
<p>Daca aveti si voi recomandari, chiar va rog sa le scrieti.</p>]]></description>
					 </item>
						<item>
						 <title>Program testare site in toate versiunile Internet Explorer-ului</title>
						 <link>https://www.fabbydesign.ro/blog/program-testare-site-in-toate-versiunile-internet-explorer-ului.html</link>
						 <description><![CDATA[<p>Cam de fiecare data, cand lucram la htmlizarea unui site, si vroiam sa-mi creez probleme, intram sa-l verific si cu Internet Explorer 6, si bineinteles ca aveam multe erori, ca de, nu se poate ca totul sa fie perfect. De cand mi-am instalat Windows 7, nu mai am IE6, si cautam un tool care sa ma ajute.<font style="font-size: 11px;"><strong>##page_break##</strong></font> Mai era solutia celor de la <strong>browsershots.org</strong>, prin care selectezi browserele in care vrei sa-ti vezi site-ul, si astepti cam jumatate de ora pana iti da o poza cu site-ul, in fiecare browser...dar asta mananca timp.</p>
<p>Va recomand <strong>IEtester</strong>, usor de utilizat si in care iti poti vedea site-ul in toate versiunile IE, adica IE5.5, IE6, IE7, IE8. <br />
La prima instalare la mine pe pc mi s-a blocat. <br />
Acum sa-mi rezolv si eu problemele de compatibilitate pentru <strong>asdr-romania.ro</strong></p>]]></description>
					 </item>
						<item>
						 <title>Metode pentru a-ti securiza sursele</title>
						 <link>https://www.fabbydesign.ro/blog/metode-pentru-a-ti-securiza-sursele.html</link>
						 <description><![CDATA[<p>Eu de multe ori am avut nevoie de programe pentru a-mi proteja sursele de unele persoane, cum ar fi cei de la hosting, de altii cu care am colaborat si aveau acces ( sau puteau tace rost ), oricum, ca idee pentru siguranta ta ca nu ai muncit degeaba.</p>
<p>Am cautat tool-uri free pe net si cel pe care l-am folosit este <strong>php obfuscator</strong> pe care-l puteti lua de aici:&nbsp;<a href="http://www.raizlabs.com/software/phpobfuscator/">http://www.raizlabs.com/software/phpobfuscator/</a></p>
<p>De fapt, in program, introduci locatia catre directorul site-ului pe care vrei sa-l &quot;securizezi&quot;, si o alta locatie catre un alt director unde se va copia site-ul (fisiere html, js, imagini) cat si fisierele php pe care el ti le modifica.</p>
<p>In principiu, programul iti modifica codul php cu alte caractere ca sa fie greu de citit. Ulte si un exemplu:</p>
<p>&nbsp;</p>
<p>&lt;?php /* This file encoded by Raizlabs PHP Obfuscator http://www.raizlabs.com/software */ ?&gt;&lt;? &nbsp;error_reporting(0); &nbsp;include'db.inc.php'; &nbsp; &nbsp;$R71A6FD054F6EBC38E69167AB39449848=&quot;index&quot;; &nbsp;$R44027E694D46DE118766513DDB9EB210=&quot;Investitii FOREX - &quot;; &nbsp;$RAFBE8CB2CF981E0AE6151351CEF5B98B=&quot;forex&quot;; &nbsp;$R0AF53C3A4C05AAA96F297DB95A5632C9=&quot;forex&quot;; &nbsp;$R6CBF0FE54DD6814D90520F78A739504F=&quot;sitemap&quot;; &nbsp; &nbsp;if (! defined('ANTIHACK')) { die(&quot;Nu aveti voie&quot;); } &nbsp;include_once('tpl/index.php'); &nbsp;?&gt;</p>
<div>&nbsp;</div>
<div><strong>Pentru html</strong> ar fi un tool care sa codeze continutul, in string Javascript Unicode, insa problema ar fi ca exista si decodere, iar cineva care a auzit de google, le gaseste foarte usor.</div>
<div>Un exemplu ar fi&nbsp;<a href="http://www.codehouse.com/webmaster_tools/html_encoder/">http://www.codehouse.com/webmaster_tools/html_encoder/</a>&nbsp;unde poti testa online.</div>
<div>&nbsp;</div>
<div>Oricum, atunci cand vrei sa te feresti de cei care nu prea se intersecteaza cu aceste tehnologii si vrei sa &nbsp;securizezi cat de cat codul sursa pe care il detii, poti folosi aceste tool-uri, si le ingreunezi destul lucrul cu codul sursa. Si cu siguranta i-ar costa mai mult sa plateasca pe altcineva sa le rezolve problema.</div>
<div>&nbsp;</div>
<div>Daca cunoasteti si alte programe, chiar va rog sa le listati. (pe cele free in special)</div>
<p>&nbsp;</p>]]></description>
					 </item>
						<item>
						 <title>Azi, 29 martie 2010 am relansat site-ul!</title>
						 <link>https://www.fabbydesign.ro/blog/azi--29-martie-2010-am-relansat-site-ul-.html</link>
						 <description><![CDATA[<p>Gata, dupa cateva saptamani de brainstorming, <strong>pentru design</strong>, in sfarsit am reusit sa lansez site-ul. Este destul de bine lucrat la design, multe efecte in photoshop, in concluzie sper sa dea bine. Am reusit sa aduc la zi portofoliul in <strong>programare si web design.<br />
</strong></p>
<p>Pe parcurs o sa-i aduc cateva modificari, dar in principiu asa arata!&nbsp;As avea rugamintea pentru cei care imi viziteaza site-ul / blogul sa-si dea cu parerea. M-ar interesa sa trag o concluzie sa stiu daca s-a meritat efortul unui nou redesign, si odata cu el, inceperea construirii unui nou cms, pe care sa-l folosesc pentru site-urile viitoare, dar aceasta discutie o las pentru viitor.</p>]]></description>
					 </item>
						<item>
						 <title>Am nevoie de un webmaster pentru 2 site-uri</title>
						 <link>https://www.fabbydesign.ro/blog/am-nevoie-de-un-webmaster-pentru-2-site-uri.html</link>
						 <description><![CDATA[<p><b>Pentru cine este interesat, as avea nevoie de 1 persoana care sa  se ocupe de 2 site-uri, unul de jocuri, si altul de imobiliare.</b></p>
<p><b>Ce are de facut persoana respectiva?</b> Trebuie sa introduca  informatii utile in site ( stiri, jocuri, anunturi, etc) sa caute metode  de promovare, sa vina cu idei de module pentru site, care ar putea fi  de ajutor utilizatorilor, implicit ar face sa creasca numarul lor, etc.  Acea persoana sa fie deschisa, sa vin cu cat mai multe idei, pe care le  vom analiza impreuna, si implementa, bineinteles, conteaza sa ne  intelegem bine, sa avem o colaborare placuta.<br />
##page_break##</p>
<p><b>De ce ar colabora cu mine, si nu ar face pe cont propriu? </b>Pentru  ca atunci cand nu ai un buget destul de mare, este destul de greu sa  gasesti un programator, care sa iti faca taskurile intr-un anumit  interval de timp. &nbsp;Pot fi de ajutor cu partea de programare, design, si  cunostinte de promovare / optimizare, pe care le-am implementat pana  acum si au dat rezultate, insa nu am mai avut timp mereu. ( va pot  exemplifica daca aveti nevoie )</p>
<p><b>Ce ar avea de castigat?</b> Un procent din castiguri stabilit de  comun acord, si daca vad ca pe viitor colaborarea merge destul de bine,  si persoana respectiva isi face treaba, as fi de acord chiar sa ii dau  si o parte din proiecte, mai bine zis ca sa se inteleaga &quot;actiuni&quot;,  pentru ca e clar, persoana pe care o caut, are de facut destul de mult.</p>
<p><b>E bine de stiut: </b>nu are rost sa ma caute cei ce cred ca vor  face multi bani, doar pocnind din degete, fara sa lucreze. Rezultatele o  sa se vada, dupa estimarile mele, dupa cel putin o luna.&nbsp;</p>
<p>Pentru alte informatii, va rog sa ma contactati prin formularul de  contact de la adresa http://www.fabbydesign.ro/contact.htm<br />
Va multumesc.</p>]]></description>
					 </item>
						<item>
						 <title>Procentul de vizitare pentru un anumit keyword</title>
						 <link>https://www.fabbydesign.ro/blog/procentul-de-vizitare-pentru-un-anumit-keyword.html</link>
						 <description><![CDATA[<p>Fusesem pe la sfarsitul lui 2008 la  o prezentare facuta de <b>epayment</b> in care un trainer ne-a arata un  grafic cu distributia clickurilor in rezultatelor de cautare. Mai  exact, daca cineva cauta dupa un cuvant anume (nu conteaza care),  aproximativ 60% intra pe primul link, 13% pe al 2-lea, 10% pe al  3-lea... si ne arata clar ca daca nici macar nu esti pe prima pagina,  atunci e de rau.</p>
<p>Statistica exacta este:</p>
<p><b>Numarul 1 - 58.36%<br />
Numarul 2 - 13.45%<br />
Numarul 3 - 9.82%<br />
Numarul 4 - 4.00%<br />
Numarul 5 - 4.73%<br />
Numarul 6 - 3.27%<br />
Numarul 7 - 0.36%<br />
Numarul 8 - 2.91%<br />
Numarul 9 - 1.45%<br />
Numarul 10 - 2.55% </b><br />
&nbsp;</p>
<p>Deci, ca sa facem un calcul simplu, daca pentru un keyword, pe zi se  fac 1000 cautari, iar tu la el iesi pe locul 10, inseamna ca iti vin  25.5 vizite...destul de putin.</p>
<p>Eu unul sunt obistnuit ca atunci cand caut ceva, cu siguranta toate  paginile de pe prima pagina sunt deschise...si daca nu gasesc..si  urmatoarele 3-4 pagini..sper sa faca cat mai multi asa...pana ma gasesc  si pe mine la cat mai multe keyword-uri  :))</p>]]></description>
					 </item>
						<item>
						 <title>Nu se mai poate, tb sa mai fac si SEO</title>
						 <link>https://www.fabbydesign.ro/blog/nu-se-mai-poate--tb-sa-mai-fac-si-seo.html</link>
						 <description><![CDATA[<p>Am inceput sa primesc mai nou,  multe oferte avantajoase in legatura cu promovarea anumitor site-uri  prin <b>sistemul de afiliere</b>. Mai exact, sa le <b>vand produse si sa  castig comision</b>, care bineinteles, fara sa incerc, imi dau seama ca  nu sunt rentabile. Si explic si de ce.</p>
<p>Primesc o oferta de genul, pentru un site pe care il administrez, sa  ii vand produsele ( nu dau nume, nu spun ce anume sa vand ca nu asta  conteaza ), si imi spune ca pot castiga chiar sute de euro daca ma  afiliez. Si ii intorc oferta astfel: &quot;nu vreau sute de euro, da-mi 50 de  euro pentru un loc de banner din cele disponibile pe site pe care ti-l  alegi tu, si hai sa batem palma&quot;.</p>
<p>Bineinteles ca vine cu tot felul de scuze, din care sa intelege clar  ca nu ii convine pentru ca nu si-ar recupera acesti bani, si cu  siguranta acele sute de euro pe care spune ca le-as putea castiga sunt  doar praf in ochi.</p>
<p>Dar sunt curios ce zic altii care fac asa ceva.<br />
Va salut!</p>]]></description>
					 </item>
						<item>
						 <title>Bulgaria</title>
						 <link>https://www.fabbydesign.ro/blog/bulgaria.html</link>
						 <description><![CDATA[<p>De 1 mai m-am oprit din treaba si  mi-am luat bilete pentru Nisipurile de Aur, Bulgaria. Am fost la hotel  Ambasador, 3*, pe care il recomand. Conditiile au fost excelente,  serviciile la superlativ, si mult mai ieftin decat anu trecut , cand am  fost in Costinesti.</p>
<p>Statiunea arata foarte bine, au chiar si un Tour Eiffel in miniatura(  cred ca vreo 20 m tot are ) in centrul statiune, iar undeva pe la 10  metri pe turn, este o terasa unde iti poti bea cafeaua linistit la  inaltime ( din pacate nu am mai avut timp sa ajungem ). Cladirile sunt  impresionante, cu arhitectura veche (multe dintre), nu sunt innebunite  de reclame si nici vopsite in 1000 de culori..toate par ca au o logica  acolo. Pomi / gazon peste tot si ingrijiti. Recomand pentru cei din  Bucuresti sa o ia pe la vama Giurgiu cu toate ca e mai putin de mers pe  la Calarasi, dar ajungi mai repede. La Calarasi astept 1 ora sa te ia  bacu, si inca una sa te treaca Dunarea.</p>
<p>In principiu, a fost marfa si recomand. (se vorbeste de inca o  plecare peste 1-2 luni :D )</p>]]></description>
					 </item>
						<item>
						 <title>Scaderi de pagerank / trafic?</title>
						 <link>https://www.fabbydesign.ro/blog/scaderi-de-pagerank---trafic-.html</link>
						 <description><![CDATA[<p>De ceva timp...aproximativ 3 saptamani, mi-a scazut traficu la site  destul de mult...cam 20 % media..si nu intelegeam de ce. Pagerankul a  scazut cu cate 1 punct la majoritatea si nu mergeau lucrurile deloc spre  bine pana m-am prins ca am un virus in site, mai exact un iframe care  era introdus in site ( nu prea inteleg logica lor, dar trebuie sa fie  una ).</p>
<p>&nbsp;Asa ca de acum incolo e invatatura de minte: sa verific periodic  site-ul de acesti virusi. Oricum saptamanal fac backup la bazele de  date..o sa includ si acest task :)</p>
<p>Bafta!</p>]]></description>
					 </item>
						<item>
						 <title>Sunt fericitul posesor al unui Pentax km 18-55mm</title>
						 <link>https://www.fabbydesign.ro/blog/sunt-fericitul-posesor-al-unui-pentax-km-18-55mm.html</link>
						 <description><![CDATA[<p>Ma gandisem de ceva timp sa imi iau o scula mai buna, si la  recomandarea unui prieten am ales acest Pentax km18-44mm.Inainte am avut  o camera compacta, care facea poze multumitor si am vrut sa trec la  &quot;nivelul urmator&quot; :) si oricum incepuse sa se strice. In mare, am fost  multumit de camera,&nbsp; (imaginea de pe fundal de la fabbydesign.ro este  facut la mare, de 1 mai la Costinesti :) ).</p>
<p>Am luat-o si cu gandul de a face poze mai bune pentru <b>www.bucatarie-online.ro</b>  (o sa fac ca dintr-o reteta de mancare gretoasa, sa iasa in poza  delicioasa :)) ).  Acum sa invat cum e cu setarea diafragmei,  luminozitatii in fct de conditii, ISO si altele..sa vad pe cine pacalesc  sa imi arate.</p>
<p><b>Rog pe cei care au tutoriale cat mai explicite, </b>si vor sa  piarda 2 min din viata, le raman dator!. In curand o sa postez si poze  cu camera ca mi-au iesit unele beton</p>]]></description>
					 </item>
						<item>
						 <title>Testare site</title>
						 <link>https://www.fabbydesign.ro/blog/testare-site.html</link>
						 <description><![CDATA[<p>Gata, m-am hotarat sa postez pe aici in special pentru cei interesati de  serviciile mele, si pentru a-si face o parere de ansamblu, pentru  google, recunoasc, cu cat mai multa informatie si pe domeniu cu atat mai  bine, si...ar mai fi niste motive.  Insa intai trebuie sa testez blogul  sa vad sa nu mai aibe erori, sa banez ip-urile de la care se face spam,  sa fac upgrade la blog cu diverse functii..etc.  Ca idee, sper sa am  timp ca macar din 2 in 2 zile sa vin cu informatii noi</p>]]></description>
					 </item></channel>
				 </rss>