<?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>Manuel Enache</title>
	<atom:link href="http://www.enake.ro/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.enake.ro</link>
	<description></description>
	<lastBuildDate>Fri, 27 Sep 2013 13:28:26 +0000</lastBuildDate>
	<language>ro-RO</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Noul Nexus 7 &#8211; unboxing [No Video]</title>
		<link>https://www.enake.ro/noul-nexus-7-unboxing-no-video/</link>
		<comments>https://www.enake.ro/noul-nexus-7-unboxing-no-video/#comments</comments>
		<pubDate>Thu, 29 Aug 2013 08:44:11 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[La întâmplare]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=239</guid>
		<description><![CDATA[Acest post se vrea a fi o parodie la adresa tuturor filmulețelor de unboxing.]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-240" alt="unboxing-nexus7" src="//www.enake.ro/assets/unboxing-nexus7.gif" width="800" height="572" /><br />
<span id="more-239"></span><br />
<small><em>Acest post se vrea a fi o parodie la adresa tuturor filmulețelor de unboxing.</em></small></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/noul-nexus-7-unboxing-no-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ce grele sunt începuturile&#8230;</title>
		<link>https://www.enake.ro/ce-grele-sunt-inceputurile/</link>
		<comments>https://www.enake.ro/ce-grele-sunt-inceputurile/#comments</comments>
		<pubDate>Mon, 26 Aug 2013 15:13:56 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[La întâmplare]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=233</guid>
		<description><![CDATA[&#8230; dar cineva a avut curaj Hello everybody out there using minix - I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and professional like gnu) for 386(486) AT clones.  This has been brewing since april, and is starting to get ready.  I&#8217;d like any feedback on things people like/dislike in minix, [...]]]></description>
				<content:encoded><![CDATA[<p>&#8230; dar cineva a avut curaj</p>
<blockquote><p>Hello everybody out there using minix -</p>
<p>I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and<br />
professional like gnu) for 386(486) AT clones.  This has been brewing<br />
since april, and is starting to get ready.  I&#8217;d like any feedback on<br />
things people like/dislike in minix, as my OS resembles it somewhat<br />
(same physical layout of the file-system (due to practical reasons)<br />
among other things).</p>
<p>I&#8217;ve currently ported bash(1.08) and gcc(1.40), and things seem to work.<br />
This implies that I&#8217;ll get something practical within a few months, and<br />
I&#8217;d like to know what features most people would want.  Any suggestions<br />
are welcome, but I won&#8217;t promise I&#8217;ll implement them <img src='http://www.enake.ro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Linus (<a target="_blank">torv&#8230;@kruuna.helsinki.fi</a>)</p>
<p>PS.  Yes &#8211; it&#8217;s free of any minix code, and it has a multi-threaded fs.<br />
It is NOT protable (uses 386 task switching etc), and it probably never<br />
will support anything other than AT-harddisks, as that&#8217;s all I have <img src='http://www.enake.ro/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> .</p></blockquote>
<p><em>Linus Benedict Torvalds - 26/08/1991</em></p>
<p>Acum 22 de ani s-a început ceva. Cu siguranță va continua.</p>
<p>La mulți ani!</p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/ce-grele-sunt-inceputurile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aardman Animations transpune în imagini The Dark Side of the Moon</title>
		<link>https://www.enake.ro/the-dark-side-of-the-moon-in-imagini/</link>
		<comments>https://www.enake.ro/the-dark-side-of-the-moon-in-imagini/#comments</comments>
		<pubDate>Wed, 21 Aug 2013 11:16:10 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[La întâmplare]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=220</guid>
		<description><![CDATA[La 40 de ani de la lansare, albumul The Dark Side of the Moon al celor de la Pink Floyd încă este de actualitate. Aardman Animations a realizat un trailer pentru un program BBC Radio. Ce a ieșit este de-a dreptul genial. We consume everything. We’re dying of consumption. Hardwoods have been toppled for dashboards. [...]]]></description>
				<content:encoded><![CDATA[<p>La 40 de ani de la lansare, albumul <em>The Dark Side of the Moon</em> al celor de la <em>Pink Floyd</em> încă este de actualitate.<br />
Aardman Animations a realizat un trailer pentru un program BBC Radio.<br />
Ce a ieșit este de-a dreptul genial.</p>
<blockquote><p>We consume everything. We’re dying of consumption. Hardwoods have been toppled for dashboards. The last rhino has given up its horn for a cancer cure that doesn’t work. The last fish is gasping beneath a floating island of plastic as big as France.</p></blockquote>
<p><iframe src="//www.youtube.com/embed/fvaSzYcDXFw?rel=0" height="480" width="640" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/the-dark-side-of-the-moon-in-imagini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uncaught SyntaxError: Unexpected token ILLEGAL &#8211; WordPress 3.5 + mod_pagespeed</title>
		<link>https://www.enake.ro/uncaught-syntaxerror-unexpected-token-illegal/</link>
		<comments>https://www.enake.ro/uncaught-syntaxerror-unexpected-token-illegal/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 12:08:46 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=201</guid>
		<description><![CDATA[Am scris mai demult despre mod_pagespeed și despre felul în care te ajută să-ți optimizezi saitul, dar recent am descoperit că intră în conflict cu Media Uploader din WordPress. Se pare că singura modalitate de a scăpa de această eroare și a putea urca fișiere este sa dezactivezi mod_pagespeed pentru secțiunea de administrare din WordPress. Iar [...]]]></description>
				<content:encoded><![CDATA[<p>Am scris mai demult despre <a title="Cum să-ți optimizezi saitul pentru o încărcare rapidă [studiu de caz bonus]" href="http://www.enake.ro/cum-sa-ti-optimizezi-saitul-pentru-o-incarcare-rapida-studiu-de-caz-bonus/">mod_pagespeed</a> și despre felul în care te ajută să-ți optimizezi saitul, dar recent am descoperit că intră în conflict cu Media Uploader din WordPress.</p>
<p>Se pare că singura modalitate de a scăpa de această eroare și a putea urca fișiere este sa dezactivezi mod_pagespeed pentru secțiunea de administrare din WordPress.</p>
<p>Iar dezactivarea se face adaugand <code>ModPagespeedDisallow */wp-admin/*</code> in <code>.htaccess</code> sau in <code>pagespeed.conf</code></p>
<p><a href="http://www.enake.ro/assets/mod_pagespeed_wp_error.png" rel="lightbox-0"><img class="aligncenter size-medium wp-image-207" alt="mod_pagespeed_wp_error" src="http://www.enake.ro/assets/mod_pagespeed_wp_error-220x300.png" width="220" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/uncaught-syntaxerror-unexpected-token-illegal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: controlul execuției din linie de comanda (ex: cron job)</title>
		<link>https://www.enake.ro/php-controlul-executiei-din-linie-comanda-cron/</link>
		<comments>https://www.enake.ro/php-controlul-executiei-din-linie-comanda-cron/#comments</comments>
		<pubDate>Tue, 13 Aug 2013 09:54:44 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=158</guid>
		<description><![CDATA[Atunci când rulezi scripturi PHP din linie de comanda, mai ales scripturi programate (cron jobs), ai nevoie de un mecanism de verificare astfel încât sa elimini suprapunerea execuțiilor. Cel mai simplu mecanism de acest fel poate fi crearea unui fișier la începutul execuției și ștergerea lui la sfârșit. Dar ce se întâmplă dacă, dintr-un oarecare [...]]]></description>
				<content:encoded><![CDATA[<p>Atunci când rulezi scripturi PHP din linie de comanda, mai ales scripturi programate (cron jobs), ai nevoie de un mecanism de verificare astfel încât sa elimini suprapunerea execuțiilor. Cel mai simplu mecanism de acest fel poate fi crearea unui fișier la începutul execuției și ștergerea lui la sfârșit. Dar ce se întâmplă dacă, dintr-un oarecare motiv, scriptul se blochează în timpul execuției și fișierul nu se mai șterge? Ajungi în situația in care nu-ți mai pornește execuția pentru că fișierul există.<br />
De aceea ai nevoie de un mecanism mai deștept de verificare.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> isLocked <span style="color: #009900;">&#40;</span><span style="color: #000088;">$lockFile</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># dacă fișierul există, se verifică dacă scriptul încă rulează
</span>    <span style="color: #666666; font-style: italic;"># dacă nu există, se crează fișierul și se returnează FALSE
</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">file_exists</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$lockFile</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;"># se ia ID-ul procesului din fișier (PID)
</span>        <span style="color: #000088;">$lockingPID</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$lockFile</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;"># se iau toate ID-urile care rulează în sistem
</span>        <span style="color: #000088;">$pids</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span> <span style="color: #009900;">&#40;</span> `ps <span style="color: #339933;">-</span>e <span style="color: #339933;">|</span> awk <span style="color: #0000ff;">'{print $1}'</span>` <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;"># dacă PID-ul se afla printre PID-urile care rulează se returnează TRUE
</span>        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">in_array</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$lockingPID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pids</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>  <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;"># fișierul există dar procesul nu mai rulează, înseamnă ca s-a blocat
</span>        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Șterg fișierul pid.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">unlink</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$lockFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #990000;">file_put_contents</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$lockFile</span><span style="color: #339933;">,</span> <span style="color: #990000;">getmypid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>Exemplu de utilizare</h2>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">#!/usr/bin/php 
<span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
<span style="color: #000088;">$pidFile</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/var/run/&quot;</span><span style="color: #339933;">.</span> <span style="color: #990000;">basename</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900; font-weight: bold;">__FILE__</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.pid&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>isLocked <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pidFile</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// aici se execută</span>
    <span style="color: #666666; font-style: italic;">// scriptul tău</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// ștergem fișierul cu toate că</span>
<span style="color: #666666; font-style: italic;">// logica de mai sus iți permite să lași fișierul pe disc</span>
<span style="color: #990000;">unlink</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pidFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/php-controlul-executiei-din-linie-comanda-cron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elemetary OS &#8211; Luna &#8211; love at first sight</title>
		<link>https://www.enake.ro/elementaryos/</link>
		<comments>https://www.enake.ro/elementaryos/#comments</comments>
		<pubDate>Mon, 12 Aug 2013 08:43:59 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[La întâmplare]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=176</guid>
		<description><![CDATA[Elementary OS]]></description>
				<content:encoded><![CDATA[<div id="attachment_177" class="wp-caption aligncenter" style="width: 1034px"><a href="//www.enake.ro/assets/ElementaryOS.png" rel="lightbox-0"><img class="size-full wp-image-177" alt="ElementaryOS" src="//www.enake.ro/assets/ElementaryOS.png" width="1024" height="768" /></a><p class="wp-caption-text">ElementaryOS &#8211; lightning fast, beautiful and free</p></div>
<p><a href="http://elementaryos.org/" title="Elementary OS" target="_blank">Elementary OS</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/elementaryos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cum să transferi mailuri criptate între servere cu postfix</title>
		<link>https://www.enake.ro/cum-sa-transferi-mailuri-criptate-intre-servere-cu-postfix/</link>
		<comments>https://www.enake.ro/cum-sa-transferi-mailuri-criptate-intre-servere-cu-postfix/#comments</comments>
		<pubDate>Sat, 10 Aug 2013 13:26:22 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=143</guid>
		<description><![CDATA[Chiar dacă comunicarea cu serverul de email poate fi criptată, comunicarea între serverele de email este adesea &#8220;în clar&#8221;. Activarea se face adăugând smtp_tls_security_level = may în fișierul de configurare al postfix, main.cf din /etc/postfix/main.cf. Cu această opțiune, serverul Postfix SMTP anunță suportul pentru STARTTLS clientului dar nu e necesar ca acesta să folosească criptarea [...]]]></description>
				<content:encoded><![CDATA[<p>Chiar dacă comunicarea cu serverul de email poate fi criptată, comunicarea între serverele de email este adesea &#8220;în clar&#8221;.<br />
Activarea se face adăugând <code>smtp_tls_security_level = may</code> în fișierul de configurare al postfix, <code>main.cf</code> din <code>/etc/postfix/main.cf</code>. Cu această opțiune, serverul Postfix SMTP anunță suportul pentru STARTTLS clientului dar nu e necesar ca acesta să folosească criptarea TLS.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">sudo postconf -e 'smtp_tls_security_level = may'
sudo postconf -e 'smtp_tls_loglevel = 1'
sudo postconf -e 'smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt'
sudo service postfix restart</pre></td></tr></table></div>

<p>pe CentOS calea catre CAfile este <code>/etc/ssl/certs/ca-bundle.crt</code></p>
<p>Și iată dovada</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">Aug 10 15:50:34 iris postfix/smtp[28279]: setting up TLS connection to gmail-smtp-in.l.google.com[173.194.70.27]:25
Aug 10 15:50:34 iris postfix/smtp[28279]: Trusted TLS connection established to gmail-smtp-in.l.google.com[173.194.70.27]:25: TLSv1 with cipher RC4-SHA (128/128 bits)</pre></td></tr></table></div>

<p>Bineînțeles, dacă nu folosești un certificat semnat de vreo autoritate o să primești mesajul <code>Untrusted TLS connection established...</code>, dar mailul tot va fi criptat.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">Aug 10 15:53:46 iris postfix/smtp[28477]: setting up TLS connection to mail.atuinternational.ro[192.241.139.75]:25
Aug 10 15:53:46 iris postfix/smtp[28477]: certificate verification failed for mail.atuinternational.ro[192.241.139.75]:25: self-signed certificate
Aug 10 15:53:47 iris postfix/smtp[28477]: Untrusted TLS connection established to mail.atuinternational.ro[192.241.139.75]:25: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/cum-sa-transferi-mailuri-criptate-intre-servere-cu-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smooth Scrolling pentru Chrome</title>
		<link>https://www.enake.ro/smooth-scrolling-pentru-chrome/</link>
		<comments>https://www.enake.ro/smooth-scrolling-pentru-chrome/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 16:23:34 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=127</guid>
		<description><![CDATA[O chestie care mă roade încă de când a apărut Chrome: setarea pentru Smooth Scrolling! De ce nu are?! Este prima opțiune pe care o activez când instalez FireFox. În schimb, pe Chrome, trebuie sa instalezi tot felul de extensii dubioase și consumatoare de resurse. Nu are rost să fac nicio listă a extensiilor pe [...]]]></description>
				<content:encoded><![CDATA[<p>O chestie care mă roade încă de când a apărut Chrome: setarea pentru Smooth Scrolling! De ce nu are?!<br />
Este prima opțiune pe care o activez când instalez FireFox.<br />
<a href="http://www.enake.ro/assets/firefox-options.png" rel="lightbox-0"><img class="aligncenter size-thumbnail wp-image-128" title="firefox-options" src="http://www.enake.ro/assets/firefox-options-150x150.png" alt="" width="150" height="150" /></a></p>
<p>În schimb, pe Chrome, trebuie sa instalezi tot felul de extensii dubioase și consumatoare de resurse. Nu are rost să fac nicio listă a extensiilor pe care le-am încercat de-a lungul anilor pentru că se poate să ai Smooth Scrolling nativ.</p>
<ol>
<li>Deschide un nou tab si introduce adresa: chrome://flags/</li>
<li>Cauta <strong>Smooth Scrolling</strong></li>
<li>Click pe <strong>Enable</strong></li>
<li>Repornește Chrome</li>
</ol>
<p><img class="aligncenter size-full wp-image-129" title="chrome-smooth-scrolling" src="http://www.enake.ro/assets/chrome-smooth-scrolling.png" alt="Activează Smooth Scrolling în Chrome" width="320" height="323" /></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/smooth-scrolling-pentru-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cum să-ți optimizezi saitul pentru o încărcare rapidă [studiu de caz bonus]</title>
		<link>https://www.enake.ro/cum-sa-ti-optimizezi-saitul-pentru-o-incarcare-rapida-studiu-de-caz-bonus/</link>
		<comments>https://www.enake.ro/cum-sa-ti-optimizezi-saitul-pentru-o-incarcare-rapida-studiu-de-caz-bonus/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 07:05:27 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=90</guid>
		<description><![CDATA[De ce să optimizez? Pentru că un vizitator se așteaptă ca orice pagină de internet să se încarce instant și așa va petrece mai mult timp pe saitul tău și va avea o experiență de navigare mult mai plăcută  Pe de altă parte, studiile recente arată că îmbunătățirea vitezei de încărcare a saiturilor reduce costurile operaționale. Și nu în ultimul [...]]]></description>
				<content:encoded><![CDATA[<h2>De ce să optimizez?</h2>
<p>Pentru că un vizitator se așteaptă ca orice pagină de internet să se încarce instant și așa va petrece mai mult timp pe saitul tău și va avea o experiență de navigare mult mai plăcută  Pe de altă parte, studiile recente arată că îmbunătățirea vitezei de încărcare a saiturilor <a title="Aticol în Engleză" href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html" target="_blank">reduce costurile operaționale</a>. Și nu în ultimul rând, un sait care se încarcă repede va avea poziții mai bune în motoarele de căutare.</p>
<h2>Cum să optimizez?</h2>
<p><strong>mod_pagespeed</strong> pentru <a title="Apache web server" href="http://ro.wikipedia.org/wiki/Apache_(server)" target="_blank">Apache</a>, dezvoltat de Goog<a href="http://www.enake.ro/assets/pagespeed-75.png" rel="lightbox-0"><img class="alignleft size-full wp-image-111" title="pagespeed-75" src="http://www.enake.ro/assets/pagespeed-75.png" alt="" width="75" height="55" /></a>le și distribuit gratuit. Instalarea este simplă:<br />
Descarcă și instalează <a title="mod_pagespeed download" href="https://developers.google.com/speed/docs/mod_pagespeed/download" target="_blank">pachetul corespunzător</a> distribuției tale de linux. mod_pagespeed funcționează prin aplicarea unor filtre pe fișierele servite de Apache astfel încât pagina sa se încarce cât mai repede. Cele mai <em>spectaculoase</em> filtre sunt:</p>
<ul>
<li><a href="https://developers.google.com/speed/docs/mod_pagespeed/filter-css-combine">combine_css</a>, care combina toate fișierele CSS într-unul singur reducând astfel numărul de cereri către server.</li>
<li><a href="https://developers.google.com/speed/docs/mod_pagespeed/filter-css-rewrite">rewrite_css</a> și <a href="https://developers.google.com/speed/docs/mod_pagespeed/filter-js-minify">rewrite_javascript</a> care elimina comentariile și spațiile din fișier astfel încât dimensiunea acestuia sa fie minimă.</li>
<li><a href="https://developers.google.com/speed/docs/mod_pagespeed/filter-image-optimize#recompress_images">recompress_images</a> care elimină informațiile inutile din imagini (metadata) și care redimensionează imaginile pe baza atributelor <em>width</em> si <em>height</em> din tag-ul <em>img</em></li>
</ul>
<p>Eu am ales sa folosesc <em>CoreFilters</em> fiind considerate a fi suficiente pentru majoritatea web-saiturilor, dar modulul dispune de <a href="https://developers.google.com/speed/docs/mod_pagespeed/config_filters" target="_blank">o mulțime de alte filtre</a> pentru o optimizare cât mai bună a saitului.</p>
<h2>Rezultate</h2>
<p>Am testat în primul rând pe acest blog, având pretenția ca atunci când l-am construit l-am optimizat cât de bine s-a putut. Cu toate astea:</p>
<ul>
<li>dimensiunea primei pagini s-a micșorat cu 35%</li>
<li>numărul de cereri a scăzut de la 21 la 17</li>
</ul>
<p><a href="http://www.enake.ro/assets/enakero-mod-pagespeed.png" rel="lightbox-1"><img class="aligncenter size-full wp-image-97" title="enakero-mod-pagespeed" src="http://www.enake.ro/assets/enakero-mod-pagespeed.png" alt="Enake.ro - mod_pagespeed test" width="500" height="800" /></a></p>
<p>Al doilea sait pe care am testat mod_pagespeed este culture-soup.ro, un sait simplu, cu multe imagini dinamice. Din nou, saitul este cât de cât optimizat.</p>
<table width="100%">
<tbody>
<tr>
<td>Înainte</td>
<td>După</td>
</tr>
<tr>
<td><a href="http://www.enake.ro/assets/culturesoup-inainte-mod-pagespeed.png" rel="lightbox-2"><img class="alignleft size-thumbnail wp-image-98" title="culturesoup-inainte-mod-pagespeed" src="http://www.enake.ro/assets/culturesoup-inainte-mod-pagespeed-150x150.png" alt="Inainte de a folosi mod_pagespeed" width="150" height="150" /></a></td>
<td><a href="http://www.enake.ro/assets/culturesoup-dupa-mod-pagespeed.png" rel="lightbox-3"><img class="alignleft size-thumbnail wp-image-99" title="culturesoup-dupa-mod-pagespeed" src="http://www.enake.ro/assets/culturesoup-dupa-mod-pagespeed-150x150.png" alt="Dupa mod_pagespeed" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
<p>De data asta, rezultatele sunt ceva mai spectaculoase:</p>
<ul>
<li>dimensiunea primei pagini s-a micșorat cu 50%</li>
<li>numărul de cereri către server a scăzut de la 39 la 24.</li>
</ul>
<p>Majoritatea imaginilor de pe prima pagina sunt adăugate dinamic, dar pentru ca unele sunt complet negre, mod_pagespeed le include folosind codarea base64 direct în HTML, salvând o cerere către server pentru fiecare imagine inclusă astfel.</p>
<h2>Concluzie</h2>
<p>mod_pagespeed oferă una dintre cele mai simple și eficiente metode de optimizare a unui sait. Experiența vizitatorului este mult îmbunătățită, iar asta, printre altele, se reflecta și în vânzări mai bune dar și în reducerea costurilor cu banda de internet. Timpul de optimizare este practic redus la zero, mai ales că există unele situații în care optimizarea în timp real, la momentul cererii, oferă cele mai bune rezultate.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/cum-sa-ti-optimizezi-saitul-pentru-o-incarcare-rapida-studiu-de-caz-bonus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>box.com &#8211; cutia mare cât casa &#8211; Bonus &#8211; cum să faci rost de 50 GB de back-up gratuit [video]</title>
		<link>https://www.enake.ro/box-com-cutia-mare-cat-casa-bonus-cum-sa-faci-rost-de-50-gb-de-back-up-gratuit-video/</link>
		<comments>https://www.enake.ro/box-com-cutia-mare-cat-casa-bonus-cum-sa-faci-rost-de-50-gb-de-back-up-gratuit-video/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 20:55:13 +0000</pubDate>
		<dc:creator>Manuel Enache</dc:creator>
				<category><![CDATA[Tutoriale]]></category>

		<guid isPermaLink="false">http://www.enake.ro/?p=62</guid>
		<description><![CDATA[Box.com este un serviciu online de back-up de fișiere. Un fel de Dropbox mai slab, ar zice unii. Poți să-ți salvezi fișierele online și mai mult să le sincronizezi între două sau mai multe calculatoare (de ex: calculatorul de la serviciu și cel de la birou) sau între calculator și dispozitivele mobile, smartphone, tabletă. Cei [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.box.com" target="_blank"><img class="alignleft size-full wp-image-63" title="box-logo-albastru" src="http://www.enake.ro/assets/box-logo-albastru.png" alt="" width="200" />Box.com</a> este un serviciu online de back-up de fișiere. <em>Un fel de Dropbox mai slab, ar zice unii.</em> Poți să-ți salvezi fișierele online și mai mult să le sincronizezi între două sau mai multe calculatoare (de ex: calculatorul de la serviciu și cel de la birou) sau între calculator și dispozitivele mobile, smartphone, tabletă.</p>
<p>Cei mai mulți români folosesc <a href="http://db.tt/8DuLLjqK" target="_blank">Dropbox</a> pentru că strategia lor de a se promova este una foarte bună:</p>
<ul>
<li>ai un client de Windows care îți sincronizeaza fișiere cu serverele lor (în cloud)</li>
<li>primești spațiu în plus pentru fiecare client pe care îl aduci în rețea (de exemplu dacă cineva se înregistrează la Dropbox cu <a href="http://db.tt/8DuLLjqK" target="_blank">acest link</a>, eu primesc 500MB)</li>
</ul>
<p><strong>Box oferă 5GB gratuit</strong>, dar dacă ai un dipozitiv Android și instalezi aplicația, primești 50GB, accesibili și de pe PC . La Dropbox poți să ajungi la maxim 18GB gratuiți, deci diferența ar trebui să ridice câteva sprâncene.</p>
<p>Cei de la Box oferă și ei un client de Windows, dar numai cu <a href="http://www.box.com/pricing/" target="_blank">Premium Account</a> care costă $20/luna. La prima vedere, Dropbox câștiga, degeaba ai 50GB dacă îi poți folosi doar de pe telefon. Ei bine se pare că există o soluție și soluția asta nu e deloc rea. Să folosești Box ca și <a href="http://en.wikipedia.org/wiki/Drive_mapping" target="_blank">mapped drive</a>, practic îți adaugi încă un hard-disk, doar că acest hard-disk este în cloud, este online.</p>
<p>Fișierele nu sunt sincronizate, cum se întâmplă la Dropbox, dar dacă ești conectat la internet ai acces tot timpul la ele. Viteza de upload nu este spectaculoasă, depinde foarte mult de legătura la internet, cea de download fiind mai bună, dar stai&#8230; <strong>ai 50GB la dispoziție</strong> și asta nu e deloc de neglijat.</p>
<p>Vezi mai jos un <strong>video despre <a href="http://www.youtube.com/watch?v=lSTIt0fSrj8" target="_blank" rel="lightbox-video-0">cum să configurezi Box</a></strong> folosind doar uneltele din Windows 7</p>
<p><iframe src="http://www.youtube.com/embed/lSTIt0fSrj8" frameborder="0" width="600" height="335"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>https://www.enake.ro/box-com-cutia-mare-cat-casa-bonus-cum-sa-faci-rost-de-50-gb-de-back-up-gratuit-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
