<?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>blog.mogosanu.ro</title>
	<atom:link href="http://blog.mogosanu.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mogosanu.ro</link>
	<description>the tutorial blog</description>
	<lastBuildDate>Sat, 03 Apr 2010 07:26:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quick Link Shortener</title>
		<link>http://blog.mogosanu.ro/general/quick-link-shortener/</link>
		<comments>http://blog.mogosanu.ro/general/quick-link-shortener/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 07:26:32 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[.internet]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Link Shortener]]></category>
		<category><![CDATA[qls]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=268</guid>
		<description><![CDATA[Quick Link Shortener sau http://qls.me este noul nostru proiect. Un &#8220;taietor&#8221; de linkuri, care ofera rapoarte complete despre linkurile postate, precum si bookmarklets, care ajuta la scurtarea linkului direct din browser.
Momentan este in faza beta. La urmatoarea versiune vom implementa un modul de Login si unul pentru Wordpress, pentru ca fiecare utilizator sa-si poata urmari [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Quick Link Shortener" href="http://qls.me">Quick Link Shortener</a> sau http://qls.me este noul nostru proiect. Un &#8220;taietor&#8221; de linkuri, care ofera rapoarte complete despre linkurile postate, precum si bookmarklets, care ajuta la scurtarea linkului direct din browser.</p>
<p>Momentan este in faza beta. La urmatoarea versiune vom implementa un modul de Login si unul pentru Wordpress, pentru ca fiecare utilizator sa-si poata urmari mai usor linkurile postate de el.</p>
<p>Va invit sa testati <a title="Quick Link Shortener" href="http://qls.me/">Quick Link Shortener</a> si sa-mi dati un feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/general/quick-link-shortener/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Real Page Rank</title>
		<link>http://blog.mogosanu.ro/general/google-real-page-rank/</link>
		<comments>http://blog.mogosanu.ro/general/google-real-page-rank/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 13:23:43 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[.internet]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=258</guid>
		<description><![CDATA[Notiunea de Page Rank a fost introdusa in 1998 de Larry Page,  co-fondator Google Inc. Page Rank-ul este practic un algoritm de analiza a link-urilor, folosit de Google pentru o ordonare mai buna a site-urilor in cautari.
Page Rank-ul este influentat de o multitudine de factori pe care nu ii putem controla in totalitate, precum numarul [...]]]></description>
			<content:encoded><![CDATA[<p>Notiunea de Page Rank a fost introdusa in 1998 de Larry Page,  co-fondator Google Inc. Page Rank-ul este practic un algoritm de analiza a link-urilor, folosit de Google pentru o ordonare mai buna a site-urilor in cautari.</p>
<p>Page Rank-ul este influentat de o multitudine de factori pe care nu ii putem controla in totalitate, precum numarul de link-uri de la site-uri cu PR mare, viziunea Google asupra website-ului (spre ex: uneori cuvantul &#8220;cum&#8221; este indexat ca termen pr0n, desi in limba romana este folosit ca adverb)&#8230;.etc.</p>
<p>Real Page Rank-ul il putem controla noi in totalitate. In functie de tipul website-ului, putem structura link-urile astfel incat sa avem un page rank real cat mai mare pentru fiecare pagina (sau pentru paginile care ne intereseaza sa fie indexate cat mai bine).</p>
<p>Tot ce trebuie sa facem, pentru a ne calcula acest Real Page Rank, este sa intelegem <a href="http://en.wikipedia.org/wiki/PageRank#Simplified_algorithm" target="_blank">formula de calcul</a>. Un exemplu foarte bun (simplificat si exemplificat) l-am gasit pe pagina de <a href="http://www.google-pagerank-improve.com/pagerank-calculation-example-01-1.html" target="_blank">aici</a>.</p>
<p>Desigur, pentru cei lenesi am gasit si un <a href="http://www.webworkshop.net/pagerank_calculator.php" target="_blank">calculator de Real Page Rank</a>, dar care are anumite limitari (precum numarul maxim de pagini &#8211; 26).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/general/google-real-page-rank/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>flac to mp3 one-liner</title>
		<link>http://blog.mogosanu.ro/shell-scripting/flac-to-mp3-one-liner/</link>
		<comments>http://blog.mogosanu.ro/shell-scripting/flac-to-mp3-one-liner/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 13:05:45 +0000</pubDate>
		<dc:creator>spyked</dc:creator>
				<category><![CDATA[shell scripting]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[flac]]></category>
		<category><![CDATA[lame]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=254</guid>
		<description><![CDATA[Deși flac-ul este un codec cu mult superior mp3-ului, deoarece face encoding fără pierderi, multe persoane preferă &#8211; din motive precum lipsa suportului pentru flac pe un anumit mp3 player sau spațiul prea mare ocupat &#8211; să țină fișiere audio în format mp3.
Pentru cei care au utilitarele flac (pentru codare/decodare de fluxuri în format flac) [...]]]></description>
			<content:encoded><![CDATA[<p>Deși flac-ul este un codec cu mult superior mp3-ului, deoarece face encoding fără pierderi, multe persoane preferă &#8211; din motive precum lipsa suportului pentru flac pe un anumit mp3 player sau spațiul prea mare ocupat &#8211; să țină fișiere audio în format mp3.</p>
<p>Pentru cei care au utilitarele <strong>flac</strong> (pentru codare/decodare de fluxuri în format flac) și <strong>lame</strong> (la fel, pentru mp3-uri), conversia flac-mp3 a fișierelor dintr-un director se poate face într-o linie de script bash, în felul următor (<a href="http://www.linuxtutorialblog.com/post/solution-converting-flac-to-mp3">sursa</a>):</p>
<blockquote><p>for i in *.flac; do $(flac -cd &#8220;$i&#8221; | lame -h -b 320 &#8211; &#8220;${i%.flac}.mp3&#8243;); done</p></blockquote>
<p>După cum se observă, toată linia este de fapt o buclă de tip for, care parcurge toate fișierele *.flac (cu extensia .flac) din directorul curent. Interiorul buclei apelează <strong>flac</strong> cu flag-urile -c (trimite ieșirea către stdout) și -d (face decodare). Ieșirea comenzii <strong>flac </strong>e preluată de <strong>lame</strong>, care face encoding în mp3: -h face encoding la calitate mare, iar -b 320 setează bitrate-ul la 320Kbps.</p>
<p>Output-ul lui <strong>lame</strong> este făcut în fișierul ${i%.flac}.mp3. Construcția ${i%.flac} îi spune shell-ului să facă expandarea variabilei i (care conține numele fișierului flac) și să caute și să elimine extensia .flac de la coada acesteia, dacă extensia există. Apoi este adăugată extensia .mp3 la coadă.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/shell-scripting/flac-to-mp3-one-liner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: Director ce contine multe fisiere</title>
		<link>http://blog.mogosanu.ro/general/linux-director-ce-contine-multe-fisiere/</link>
		<comments>http://blog.mogosanu.ro/general/linux-director-ce-contine-multe-fisiere/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 13:36:46 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[shell scripting]]></category>
		<category><![CDATA[ssh @Linux]]></category>
		<category><![CDATA[courier]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=248</guid>
		<description><![CDATA[Azi, dupa cateva saptamani, m-am gandit ca ar fi bine sa mai verific si eu una din casutele de email @mogosanu.ro. Surpriza: una din ele avea cateva sute de mii de emailuri (fizic, emailurile sunt stocate ca fisiere).
Squirellmail nu a putut accesa casuta de email, iar prin Outlook mi-a dat timeout.
M-am conectat cu putty la [...]]]></description>
			<content:encoded><![CDATA[<p>Azi, dupa cateva saptamani, m-am gandit ca ar fi bine sa mai verific si eu una din casutele de email @mogosanu.ro. Surpriza: una din ele avea cateva sute de mii de emailuri (fizic, emailurile sunt stocate ca fisiere).<br />
Squirellmail nu a putut accesa casuta de email, iar prin Outlook mi-a dat timeout.</p>
<p>M-am conectat cu putty la server, sa vedem ce fisiere sunt in directoarele din casuta de email. Cand am ajuns in directoarele <strong>cur</strong> si <strong>new</strong> nu am putut lista continutul lor, din cauza numarului foarte mare de fisiere. Am incercat comanda &#8220;rm -r cur&#8221;, pentru a sterge continutul directorului <strong>cur</strong>, dar nu a mers.</p>
<p>Cautand o solutie pentru a sterge/lista treptat fisierele, m-am gandit sa ma leg de data la care au fost accesate ultima data fisierele.</p>
<p>Pentru a lista fisierele mai vechi de 90 de zile, din directorul <strong>cur</strong> am folosit comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">find cur -mtime +90 -print | xargs ls -d</pre></div></div>

<p>Pentru a sterge fisierele mai vechi de x zile dintr-un director puteti folosi:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">find $dirname -mtime $ndays -print | xargs rm</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/general/linux-director-ce-contine-multe-fisiere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cod PHP scris corect</title>
		<link>http://blog.mogosanu.ro/general/cod-php-scris-corect/</link>
		<comments>http://blog.mogosanu.ro/general/cod-php-scris-corect/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 10:50:16 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[$var = "PHP/MySQL"]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=176</guid>
		<description><![CDATA[1. Adaugarea de comentarii la cod
Pentru o buna intelegere a scriptului trebuie adaugat un comentariu principal (care contine diverse informatii despre script) si comentarii la partile de cod unde este necesar.
Iata un sample dintr-un script din CodeIgniter:

/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package      [...]]]></description>
			<content:encoded><![CDATA[<h2>1. Adaugarea de comentarii la cod</h2>
<p>Pentru o buna intelegere a scriptului trebuie adaugat un comentariu principal (care contine diverse informatii despre script) si comentarii la partile de cod unde este necesar.</p>
<p>Iata un sample dintr-un script din CodeIgniter:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package         CodeIgniter
* @author          ExpressionEngine Dev Team
* @copyright       Copyright (c) 2006, EllisLab, Inc.
* @license         http://codeigniter.com/user_guide/license.html
* @link            http://codeigniter.com
* @since           Version 1.0
* @filesource
*/</span>
&nbsp;
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'CI_VERSION'</span><span style="color: #339933;">,</span>    <span style="color: #0000ff;">'1.6.3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* ------------------------------------------------------
*  Load the global functions
* ------------------------------------------------------
*/</span>
&nbsp;
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span>BASEPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'codeigniter/Common'</span><span style="color: #339933;">.</span>EXT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* ------------------------------------------------------
*    Is there a valid cache file?  If so, we're done...
* ------------------------------------------------------
*/</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$EXT</span><span style="color: #339933;">-&gt;</span>_call_hook<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cache_override'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$OUT</span><span style="color: #339933;">-&gt;</span>_display_cache<span style="color: #009900;">&#40;</span><span style="color: #000088;">$CFG</span><span style="color: #339933;">,</span> <span style="color: #000088;">$URI</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* ------------------------------------------------------
*  Close the DB connection if one exists
* ------------------------------------------------------
*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">class_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'CI_DB'</span><span style="color: #009900;">&#41;</span> AND <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Un alt stil de a scrie codul este (desi unii spun ca aceasta varianta nu este corecta):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$EXT</span><span style="color: #339933;">-&gt;</span>_call_hook<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cache_override'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$OUT</span><span style="color: #339933;">-&gt;</span>_display_cache<span style="color: #009900;">&#40;</span><span style="color: #000088;">$CFG</span><span style="color: #339933;">,</span> <span style="color: #000088;">$URI</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span>
         <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">class_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'CI_DB'</span><span style="color: #009900;">&#41;</span> AND <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>2. Denumirea variabilelor si a functiilor</h2>
<p>O buna practica este denumirea variabilelor si a functiilor cu <em>underscore</em> intre cuvinte sau cuvintele sa inceapa cu litera mare (CamelCase). Nu este indicat ca variabilele sa aiba denumiri foarte lungi. De asemenea numele unei variabile sau a unei functii trebuie sa fie sugestiv.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> ShowTitle<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>sau</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> show_title<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Asa nu:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$k</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// variabilele dintr-un singur caracter</span>
         <span style="color: #666666; font-style: italic;">//sunt folosite de obicei pentru loop-uri</span>
&nbsp;
<span style="color: #000088;">$variabilatitlu234</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// nu este sugestiv</span>
                     <span style="color: #666666; font-style: italic;">// nu sunt folosite underscores sau stilul CamelCase</span></pre></div></div>

<h2>3. Indentarea si gruparea codului</h2>
<p>Intotdeauna este necesara o indentare si o grupare corecta, pentru a distinge inceputul unei functii, a unui ciclu sau a altor pasi din script.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> 	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$zip_data</span> 	<span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$directory</span> 	<span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
 	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$entries</span> 	<span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
 	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$file_num</span> 	<span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$offset</span>	<span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> CI_Zip<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		log_message<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'debug'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Zip Compression Class Initialized&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Desigur nu este indicat sa abuzam de tab-uri sau de linii goale. Nu facem decat sa incarcam scriptul cu blank-uri care cresc dimensiunea fisierului.</p>
<h2>4. Limitarea numarului de caractere de pe o linie</h2>
<p>De ce sa avem ecrane laterale, cand putem avea doar ecrane pe verticala? De exemplu: este mult mai usor de citit un query SQL care nu se intinde mult pe o singura linie.</p>
<h2>5. Capitalizarea sintaxei SQL</h2>
<p>Datorita faptului ca unele query-urile SQL sunt mai lungi, ne este greu sa gasim anumite elemente din query. Pentru a usura operatiunea de cautare este bine sa capitalizam cuvintele specifice limbajului SQL.</p>
<p>Asa nu:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">select</span> id<span style="color: #000033;">,</span> name<span style="color: #000033;">,</span> title<span style="color: #000033;">,</span> slug<span style="color: #000033;">,</span> author<span style="color: #000033;">,</span> category<span style="color: #000033;">,</span> views<span style="color: #000033;">,</span> <span style="color: #000099;">date_add</span><span style="color: #000033;">,</span> date_mod <span style="color: #990099; font-weight: bold;">from</span> news <span style="color: #990099; font-weight: bold;">where</span> category <span style="color: #CC0099;">=</span> <span style="color: #008080;">1</span> <span style="color: #990099; font-weight: bold;">order by</span> <span style="color: #000099;">date_add</span> <span style="color: #990099; font-weight: bold;">desc</span></pre></div></div>

<p>Iata varianta corecta:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span>  id<span style="color: #000033;">,</span> name<span style="color: #000033;">,</span> title<span style="color: #000033;">,</span> slug<span style="color: #000033;">,</span> author<span style="color: #000033;">,</span>
        category<span style="color: #000033;">,</span> views<span style="color: #000033;">,</span> <span style="color: #000099;">date_add</span><span style="color: #000033;">,</span> date_mod
    <span style="color: #990099; font-weight: bold;">FROM</span> news
    <span style="color: #990099; font-weight: bold;">WHERE</span> category <span style="color: #CC0099;">=</span> <span style="color: #008080;">1</span>
    <span style="color: #990099; font-weight: bold;">ORDER BY</span> <span style="color: #000099;">date_add</span> <span style="color: #990099; font-weight: bold;">DESC</span></pre></div></div>

<h2>6. Repetarea unor bucati de cod</h2>
<p>Unul din principalele motive pentru care folosim functii este acela de a nu repeta bucati de cod. Datorita functiilor vom face mai usor anumite modificari asupra unor parti din cod, dar vom avea si o dimensiune mai mica a scriptului.</p>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p>Resurse:</p>
<p>1. <a href="http://codeigniter.com/user_guide/general/styleguide.html" target="_blank">CodeIgniter User Guide</a></p>
<p>2. <a href="http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/" target="_blank">Top 15+ Best Practices for Writing Super Readable Code</a></p>
<p>3. <a href="http://www.devshed.com/c/a/PHP/Writing-Clean-and-Efficient-PHP-Code/" target="_blank">Writing Clean and Efficient PHP Code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/general/cod-php-scris-corect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Text Shadow</title>
		<link>http://blog.mogosanu.ro/css/css-text-shadow/</link>
		<comments>http://blog.mogosanu.ro/css/css-text-shadow/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:39:49 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[.css {}]]></category>
		<category><![CDATA[.html]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=213</guid>
		<description><![CDATA[Am vazut pe blogul chinezului un efect de shadow la textul din sidebar si ma gandeam ca sunt si altii dornici sa-l aiba pe blogul lor.
Pentru ca nu toate browserele stiu sa interpreteze proprietatea CSS text-shadow, trebuie sa facem un cod CSS separat pentru IE si celelalte browsere.
Incepem cu CSS-ul pentru Internet Explorer unde folosim [...]]]></description>
			<content:encoded><![CDATA[<p>Am vazut pe <a href="http://chinezu.eu" target="_blank">blogul chinezului</a> un efect de shadow la textul din sidebar si ma gandeam ca sunt si altii dornici sa-l aiba pe blogul lor.</p>
<p>Pentru ca nu toate browserele stiu sa interpreteze proprietatea CSS <strong>text-shadow</strong>, trebuie sa facem un cod CSS separat pentru IE si celelalte browsere.</p>
<p>Incepem cu CSS-ul pentru <a title="Internet Explorer" href="http://blog.mogosanu.ro/?s=Internet+Explorer">Internet Explorer</a> unde folosim filtrul Shadow, deoarece IE nu stie sa interpreteze <strong>text-shadow</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.umbra_ie</span> <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Verdana<span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
 filter<span style="color: #00AA00;">:</span> Shadow<span style="color: #00AA00;">&#40;</span>Color<span style="color: #00AA00;">=</span><span style="color: #cc00cc;">#ffaaaa</span><span style="color: #00AA00;">,</span>
 Direction<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">135</span><span style="color: #00AA00;">,</span>
 Strength<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">3</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Rezultatul codului de mai sus este:<img class="aligncenter size-full wp-image-220" title="umbra_ie" src="http://blog.mogosanu.ro/wp-content/uploads/2010/01/umbra_ie.gif" alt="umbra_ie" width="407" height="51" /></p>
<p>Ne ocupam acum de <strong>Mozilla </strong>si celelalte browsere:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.umbra_mozilla</span> <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Verdana<span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.1em</span> <span style="color: #933;">0.1em</span> <span style="color: #933;">0.1em</span> <span style="color: #cc00cc;">#ffaaaa</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><img class="aligncenter size-full wp-image-221" title="umbra_moz" src="http://blog.mogosanu.ro/wp-content/uploads/2010/01/umbra_moz.gif" alt="umbra_moz" width="306" height="38" /></p>
<p>Acum sa ne jucam putin cu umbrele pentru a obtine ceva mai frumos:</p>
<p><strong>Codul CSS</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#CCCCCC</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#D1D1D1</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Verdana<span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
h3<span style="color: #6666ff;">.a</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-1px</span> <span style="color: #933;">-1px</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">,</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">&#125;</span>
h3<span style="color: #6666ff;">.b</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">,</span> <span style="color: #933;">-1px</span> <span style="color: #933;">-1px</span> <span style="color: #cc00cc;">#444</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>DIV-ul</strong> care contine <strong>Heading 3</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div&gt;
&lt;h3 class=&quot;a&quot;&gt;Lorem ipsum dolor sit amet&lt;/h3&gt;
&lt;h3 class=&quot;b&quot;&gt;In blandit dui vel augue mattis&lt;/h3&gt;
&lt;/div&gt;</pre></div></div>

<p>Rezultatul este acesta:</p>
<p><img class="aligncenter size-full wp-image-222" title="blocul_cu_h3" src="http://blog.mogosanu.ro/wp-content/uploads/2010/01/blocul_cu_h3.gif" alt="blocul_cu_h3" width="359" height="93" /></p>
<p>sau</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h3<span style="color: #6666ff;">.c</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-1px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc00cc;">#f8f8f8</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#f8f8f8</span><span style="color: #00AA00;">,</span>
             <span style="color: #933;">1px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc00cc;">#f8f8f8</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">-1px</span> <span style="color: #cc00cc;">#f8f8f8</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
h3<span style="color: #6666ff;">.d</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-1px</span> <span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">,</span>
             <span style="color: #933;">1px</span> <span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">-1px</span> <span style="color: #000000; font-weight: bold;">black</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">&lt;h3 class<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;c&quot;</span><span style="color: #00AA00;">&gt;</span>Lorem ipsum dolor&lt;/h3<span style="color: #00AA00;">&gt;</span>
&lt;h3 class<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;d&quot;</span><span style="color: #00AA00;">&gt;</span>Blandit dui vel augue&lt;/h3<span style="color: #00AA00;">&gt;</span></pre></div></div>

<p>&#8230;care arata asa:</p>
<p><img class="aligncenter size-full wp-image-223" title="blocul_cu_h3b" src="http://blog.mogosanu.ro/wp-content/uploads/2010/01/blocul_cu_h3b.gif" alt="blocul_cu_h3b" width="282" height="79" /></p>
<p>Fisierul html cu toate <strong><a title="Exemple CSS Text Shadow" href="http://blog.mogosanu.ro/wp-content/uploads/2010/01/index.zip">exemplele CSS</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/css/css-text-shadow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vim sessions</title>
		<link>http://blog.mogosanu.ro/sisteme-de-operare/vim-sessions/</link>
		<comments>http://blog.mogosanu.ro/sisteme-de-operare/vim-sessions/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:09:02 +0000</pubDate>
		<dc:creator>spyked</dc:creator>
				<category><![CDATA[Sisteme de operare]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[sesiuni]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=168</guid>
		<description><![CDATA[[ post-ul original ]
Unul din lucrurile cu care se laudă IDE-urile fancy (Visual Studio, Eclipse, Sun Studio, NetBeans și așa mai departe) e acela că ușurează extrem de mult munca prin salvarea unor informații legate de proiect, informații printre care se află și sesiunea/workspace-ul curent. În vim m-am confruntat deseori cu situația de a închide [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[</strong> <a href="http://lucian.mogosanu.ro/bricks/vim-sessions/">post-ul original</a> <strong>]</strong></p>
<p>Unul din lucrurile cu care se laudă IDE-urile fancy (Visual Studio, Eclipse, Sun Studio, NetBeans și așa mai departe) e acela că ușurează extrem de mult munca prin salvarea unor informații legate de proiect, informații printre care se află și sesiunea/workspace-ul curent. În vim m-am confruntat deseori cu situația de a închide cinci sau mai multe tab-uri cu câte două split view-uri fiecare, pentru ca mai târziu să stau două-trei minute doar pentru a le deschide.</p>
<p>Totuși, până una alta, vim suportă, la fel ca orice editor/mediu de dezvoltare care se respectă, sesiuni. E de ajuns un</p>
<blockquote><p>:mksession numesesiune.vim</p></blockquote>
<p>pentru a salva sesiunea curentă.</p>
<p>Mai târziu, sesiunea poate fi reîncărcată rulând din bash:</p>
<blockquote><p>$ vim -S numesesiune.vim</p></blockquote>
<p>sau direct din editor:</p>
<blockquote><p>:source numesesiune.vim</p></blockquote>
<p>&#8230; all that awesomeness without the overhead.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/sisteme-de-operare/vim-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>setarea vitezei adaptorului wlan pe linux</title>
		<link>http://blog.mogosanu.ro/sisteme-de-operare/setarea-vitezei-adaptorului-wlan-pe-linux/</link>
		<comments>http://blog.mogosanu.ro/sisteme-de-operare/setarea-vitezei-adaptorului-wlan-pe-linux/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 20:28:46 +0000</pubDate>
		<dc:creator>spyked</dc:creator>
				<category><![CDATA[Sisteme de operare]]></category>
		<category><![CDATA[802.11g]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[iwconfig]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wlan]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=154</guid>
		<description><![CDATA[[ post-ul original ]
Vorbeam ceva mai devreme de mici probleme legate de adaptorul wireless (un Broadcom 43xx, pe Dell Inspiron 1501). Din moment ce nu am putut rula deloc ndiswrapper de această dată, am decis să mai dau o şansă driver-ului nativ, care vede access point-urile şi se conectează fără probleme în această versiune (spre [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[</strong> <a href="http://lucian.mogosanu.ro/bricks/broadcom-wireless-et-intrepid/">post-ul original</a> <strong>]</strong></p>
<p>Vorbeam ceva <a href="http://lucian.mogosanu.ro/bricks/chasing-the-ibex/#more-544">mai devreme</a> de mici probleme legate de adaptorul wireless (un Broadcom 43xx, pe Dell Inspiron 1501). Din moment ce nu am putut rula deloc ndiswrapper de această dată, am decis să mai dau o şansă driver-ului nativ, care vede access point-urile şi se conectează fără probleme în această versiune (spre deosebire de 7.10). În schimb, mi s-a întâmplat de câteva ori să am rate de transfer foarte proaste.</p>
<p>Problema e legată cel mai probabil de un bug. Rulând iwconfig, am observat că îmi afişa o lăţime de bandă de 1Mb/s, adică foarte puţin. Se rezolvă uşor, rulând într-un terminal:</p>
<blockquote><p>sudo iwconfig nume_wireless rate 54M</p></blockquote>
<p>Unde &#8220;nume_wireless&#8221; este denumirea device-ului pe linux, iar parametrul &#8220;rate 54M&#8221; forţează folosirea unei benzi de 54Mb/s. Metoda în sine nu mi se pare foarte ortodoxă. Având în vedere că de cele mai multe ori wireless-ul se conectează la viteze acceptabile, nu recomand folosirea comenzii decât în caz de forţă majoră.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/sisteme-de-operare/setarea-vitezei-adaptorului-wlan-pe-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oprirea pc speaker-ului pe linux</title>
		<link>http://blog.mogosanu.ro/sisteme-de-operare/oprirea-pc-speaker-ului-pe-linux/</link>
		<comments>http://blog.mogosanu.ro/sisteme-de-operare/oprirea-pc-speaker-ului-pe-linux/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 18:30:17 +0000</pubDate>
		<dc:creator>spyked</dc:creator>
				<category><![CDATA[Sisteme de operare]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[modprobe]]></category>
		<category><![CDATA[pcspkr]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[X11]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=149</guid>
		<description><![CDATA[[ post-ul original ]
Una din chestiile deosebit de enervante de care m-am lovit când mi-am pus Ubuntu a fost prezenţa sunetului de PC Speaker (incredibil, unele laptop-uri au aşa ceva) în ecranul de login de la X11, în ciuda debifării opţiunii „enable system beep” din gnome. Jucându-mă cu diverse aplicaţii (mai exact alt window manager), [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[</strong> <a href="http://lucian.mogosanu.ro/bricks/oprirea-pc-speaker-ului-pe-laptop/">post-ul original</a> <strong>]</strong></p>
<p>Una din chestiile deosebit de enervante de care m-am lovit când mi-am pus Ubuntu a fost prezenţa sunetului de PC Speaker (incredibil, unele laptop-uri au aşa ceva) în ecranul de login de la X11, în ciuda debifării opţiunii <em>„enable system beep”</em> din gnome. Jucându-mă cu diverse aplicaţii (mai exact alt window manager), am observat că ele pot introduce acel beep şi în cadrul textbox-urilor, astfel că dacă apăsam backspace sau săgeţile într-un textbox gol, speaker-ul începea să urle, lucru cam neplăcut la 1 noaptea, când lumea vrea să doarmă. După o şedinţă serioasă de google, am ajuns la o concluzie.</p>
<p>În principiu, există două variante de a scoate la capăt problema:</p>
<p><strong>1.</strong>Se pare că system-wide, pc speaker-ul e activat de un modul de kernel numit <strong>pcspkr</strong>. Cu alte cuvinte, un <strong>sudo rmmod pcspkr</strong> rezolvă problema. Mai mult, încărcarea modulului odată cu startarea sistemului poate fi oprită prin editarea fişierului <strong>/etc/modprobe.d/blacklist</strong>, în care se adaugă linia:</p>
<blockquote><p>blacklist pcspkr</p></blockquote>
<p><strong>2.</strong>O metodă alternativă ar fi dată de comenzile:</p>
<blockquote><p>xset b off<br />
xset b 0 0 0</p></blockquote>
<p>Cele două comenzi sunt strâns legate de serverul X11, deci trebuie adăugate într-un fişier <strong>xinitrc</strong>, eventual la sfârşitul fişierului <strong>/etc/X11/xinit/xinitrc</strong>.</p>
<p>Personal, recomand prima variantă, deoarece e o metodă cât de cât ortodoxă de a înlătura problema. Cu toate astea, în cazul meu şi a doua funcţionează la fel de bine. Pentru cei care au dat peste problema respectivă pe Windoză, le recomand acest <a title="turn off the annoying windows xp system beeps" href="http://www.howtogeek.com/howto/windows/turn-off-the-annoying-windows-xp-system-beeps/">tutorial</a>. Pentru cei care caută chiar mai multe metode pe Linux, forumul Ubuntu găzduieşte o <a href="http://ubuntuforums.org/showthread.php?t=126746">discuţie detaliată</a> pe tema asta.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/sisteme-de-operare/oprirea-pc-speaker-ului-pe-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go to top of Page animat cu jQuery</title>
		<link>http://blog.mogosanu.ro/css/go-to-top-of-page-animat-cu-jquery/</link>
		<comments>http://blog.mogosanu.ro/css/go-to-top-of-page-animat-cu-jquery/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 16:44:54 +0000</pubDate>
		<dc:creator>bogdanmogo</dc:creator>
				<category><![CDATA[.css {}]]></category>
		<category><![CDATA[.html]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scroller]]></category>

		<guid isPermaLink="false">http://blog.mogosanu.ro/?p=118</guid>
		<description><![CDATA[Plecand de la scriptul dezvoltat de Ariel Flesler pentru a face smooth scroll pe o pagina, am construit un plugin pentru Wordpress, care sa faca acelasi lucru.
Pluginul poate fi customizat prin intermediul paginii de administrare, unde ii putem schimba interfata .css, dar si viteza de fading sau la ce height minim sa apara.
Instalare
Descarcam arhiva pluginului [...]]]></description>
			<content:encoded><![CDATA[<p>Plecand de la scriptul dezvoltat de <a href="http://flesler.blogspot.com" target="_blank">Ariel Flesler</a> pentru a face <a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html" target="_blank">smooth scroll</a> pe o pagina, am construit un plugin pentru <a href="http://blog.mogosanu.ro/tag/wordpress/">Wordpress</a>, care sa faca acelasi lucru.</p>
<p>Pluginul poate fi customizat prin intermediul paginii de administrare, unde ii putem schimba interfata <a href="http://blog.mogosanu.ro/tag/css/">.css</a>, dar si viteza de fading sau la ce height minim sa apara.</p>
<h2>Instalare</h2>
<p>Descarcam arhiva pluginului de <a href="http://www.divshare.com/download/9021771-715" target="_blank">aici</a> si plasam fisierele in directorul <strong>/wp-contents/plugins/.</strong></p>
<p>In lista de pluginuri vom gasi item-ul &#8220;<strong>Smooth GoToTop&#8221;</strong>, care trebuie activat.</p>
<h2><img class="aligncenter size-full wp-image-130" title="plugins_list" src="http://blog.mogosanu.ro/wp-content/uploads/2009/10/plugins_list.jpg" alt="plugins_list" width="617" height="246" /></h2>
<h2>Administrare</h2>
<p>Pentru adaptarea temei pluginului la blogul tau vom folosi pagina de administrare. Pluginul se va gasi in <strong>Settings &gt; Smooth GoToTop</strong>.</p>
<p><img class="aligncenter size-full wp-image-131" title="smoothgototop" src="http://blog.mogosanu.ro/wp-content/uploads/2009/10/smoothgototop.jpg" alt="smoothgototop" width="617" height="474" />Selectarea unei teme de culori pentru text si background se poate face prin apasarea label-urilor din dreptul campurilor <strong>Text</strong> sau <strong>Background</strong>. Pentru stabilirea pozitiei pe ecran si a distantei fata de margini se folosesc campurile <strong>Position</strong> si <strong>Padding.</strong></p>
<h2>Configurarea in modul avansat</h2>
<p>Pentru a configura distanta minima dupa care sa apara butonul de GoToTop, deschidem fisierul /<strong>jquery.top.js</strong> si mergem la <strong>linia 32</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">................
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#top-link'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">topLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
                       min<span style="color: #339933;">:</span> <span style="color: #CC0000;">400</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// inaltimea minima dupa care sa apara butonul de GoToTop</span>
                       fadeSpeed<span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span> <span style="color: #006600; font-style: italic;">// viteza de fading</span>
&nbsp;
                   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
....</pre></div></div>

<p>Daca dorim sa schimbam dimensiunea fontului sau chiar fontul o putem face modificand cateva linii in fisierul /<strong>gototop.php</strong>, incepand cu <strong>linia 45</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#top-link</span>   <span style="color: #00AA00;">&#123;</span>
&nbsp;
                   <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">fixed</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">18px</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> arial<span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">11px</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
                   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#90FF00</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h2 style="text-align: center;"><a href="http://www.divshare.com/download/9021771-715" target="_blank">Descarca plugin</a></h2>
<p style="text-align: left;">Pluginul poate fi vazut <a title="United Music Romania" href="http://unitedmusic.ro" target="_blank">aici</a>.</p>
<p style="text-align: left;">Astept comentarii si bug-uri&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mogosanu.ro/css/go-to-top-of-page-animat-cu-jquery/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

