<?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>Blogul lui Lucică</title>
	<atom:link href="http://www.chiriac.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chiriac.ro</link>
	<description>Să aberăm frumos</description>
	<lastBuildDate>Mon, 03 May 2010 17:10:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ANTS memory profiler de la RedGate</title>
		<link>http://www.chiriac.ro/2010/05/03/ants-memory-profiler-de-la-redgate/</link>
		<comments>http://www.chiriac.ro/2010/05/03/ants-memory-profiler-de-la-redgate/#comments</comments>
		<pubDate>Mon, 03 May 2010 17:10:56 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=273</guid>
		<description><![CDATA[Se da un serviciu Windows care din motive complet obscure ajunge pe la 4-500 de MB ocupati in memorie. Cum facem?
1. Ne uitam prin cod. Daca nu ne sare nimic in ochi, mergem la punctul
2. Cautam scurgeri (nu rideti) de memorie cu un profiler bun. Cica cel mai bun e ANTS Memory Profiler pentru aplicatii [...]]]></description>
			<content:encoded><![CDATA[<p>Se da un serviciu Windows care din motive complet obscure ajunge pe la 4-500 de MB ocupati in memorie. Cum facem?</p>
<p>1. Ne uitam prin cod. Daca nu ne sare nimic in ochi, mergem la punctul</p>
<p>2. Cautam scurgeri (nu rideti) de memorie cu un profiler bun. Cica cel mai bun e ANTS Memory Profiler pentru aplicatii .NET</p>
<p>Da, e foarte tare. Iti arata instantele ramase ca proastele agatate de niste evenimente, tot felul de obiecte care nu au apucat sa fie colectate, etc.De asemenea faci snapshoturi de memorie si vezi exact ce se umfla si unde.</p>
<p>Dar&#8230; are o mare problema, e complet instabil. Cind ti-e lumea mai draga iti crapa  si se duce pe apa Simbetei toata munca de ore in sir, pentru ca:</p>
<p>- fie nu ai apucat sa salvezi rezultatele profilului si o iei de la capat. Si iar.. si iar.. Iar din cind in cind sesiunea de Terminal Services unde esti legat la un client prin New Jersey se apropie de cele 15 minute si iti vine sa-ti bati copii ca se duce dracului tot si o iei de la capat.</p>
<p>- fie ti-ai belit ochii dupa niste clase si uiti cum dracu ai ajuns sa vezi tocmai niste exceptii custom care tin agatati circa 150 de megi de string (System.String)</p>
<p>Deci, foarte bun dar ma cac in el. Noroc ca nu am dat bani si sint in trial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2010/05/03/ants-memory-profiler-de-la-redgate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XIRR pe SQL Server</title>
		<link>http://www.chiriac.ro/2010/04/30/xirr-pe-sql-server/</link>
		<comments>http://www.chiriac.ro/2010/04/30/xirr-pe-sql-server/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:53:59 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=267</guid>
		<description><![CDATA[Recent am avut de facut un raport nu neaparat foarte complex (ce-i dept fac niste calcule in vreo 3 pasi&#8230;) dar bomboana pe coliva era de simulat functia XIRR (internal rate of return) care merge bine-mersi in Excel.
Definitie IRR (in engleza ca nu am gasit in limba RO) :
XIRR calculates and returns the internal rate [...]]]></description>
			<content:encoded><![CDATA[<p>Recent am avut de facut un raport nu neaparat foarte complex (ce-i dept fac niste calcule in vreo 3 pasi&#8230;) dar bomboana pe coliva era de simulat functia XIRR (internal rate of return) care merge bine-mersi in Excel.</p>
<p>Definitie IRR (in engleza ca nu am gasit in limba RO) :</p>
<p><em>XIRR calculates and returns the internal rate of return of an  investment that has not necessarily periodic payments.  This function is  closely related to the net present value function (NPV and XNPV).  The  XIRR is the interest rate for a serie of cash flow where the XNPV is  zero.</em></p>
<p><em>@values contains the serie of cash flow generated by the  investment.  @dates contains the dates of the payments.  The first date  describes the payment day of the initial payment and thus all the other  dates should be after this date. The optional @guess is the initial  value used in calculating the XIRR.  You do not have to use that, it is  only provided for the Excel compatibility.</em></p>
<p>Ati inteles ceva? Eu nu. Dar sa continuam<em>.<br /></em></p>
<p>Circa trei zile mi-a luat sa:</p>
<p>1. Gasesc ceva acceptabil pe internet</p>
<p>2. Sa potrivesc functia gasita cu ceea ce am eu</p>
<p>3. Sa verific datele</p>
<p>Astfel, avind o investitie de X la data D1 si o incasare Y la data D2, pun in tabela tmp_IRR(dayz int, cashflow money) valorile:</p>
<p>0, X</p>
<p>D2-D1, Y</p>
<p>Challenge-ul a fost sa potrivesc calculele din functie ca sa imi iasa fix ca in Excel. Ideea e ca unii calculeaza o medie a zilelor din an ca 360, altii 365 altii 365.25 (ca sa compenseze ziua din anii bisecti). Aparent in Excel se foloseste 365.25 .</p>
<p><span style="color: #0000ff;">alter function ufn_irr (@rateguess real) returns real<br />begin<br />declare @delta real &#8212; rate delta in 2-point formula<br />declare @epsilon real &#8212; criteria for success, npv must be within +/- epsilon of zero<br />declare @maxtry smallint &#8212; number of iterations allowed<br />declare @irr real &#8212; return value</p>
<p>&#8211;set @rateguess=0.1<br />set @delta=.0001 /*&#8211; .0001 equals one hundreth of one percent */<br />set @epsilon=.005 &#8212; .005 equals one half cent<br />set @maxtry=1000<br />set @irr=null &#8212; assume failure</p>
<p>declare @rate1 real<br />declare @rate2 real<br />declare @npv1 real<br />declare @npv2 real<br />declare @done smallint<br />declare @try smallint</p>
<p>set @done=0<br />set @try=0<br />while @done=0 and @try&lt;@maxtry<br />begin<br />set @rate1 = @rateguess<br />select @npv1 = SUM(cashflow*power(1+@rate1,-dayz/365.25)) FROM dbo.tmp_IRR</p>
<p>if abs(@npv1) &lt; @epsilon<br />begin<br />&#8211; success<br />set @done=1<br />set @irr=@rate1<br />end<br />else<br />begin<br />&#8211; try again with new rateguess<br />set @rate2 = @rate1 + @delta<br />select @npv2 = SUM(cashflow*power(1+@rate2,-dayz/365.25)) FROM dbo.tmp_IRR</p>
<p>set @rateguess = @rate1 &#8211; @npv1*(@rate2-@rate1)/(@npv2-@npv1)<br />set @try = @try + 1<br />end<br />end </p>
<p>return @irr</p>
<p>end</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2010/04/30/xirr-pe-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AudioReview.com fail</title>
		<link>http://www.chiriac.ro/2010/01/27/audioreview-com-fail/</link>
		<comments>http://www.chiriac.ro/2010/01/27/audioreview-com-fail/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 07:28:26 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=259</guid>
		<description><![CDATA[Se poate si la altii dar e cu atit mai rusinos cu cit e mai cunoscut  ))

Baieti, tratam si noi erorile alea? Mai mult decit atit,  intre timp s-a inventat LINQ&#8230; it&#8217;s sooo 2005&#8230;  
 Line 29: DataSet dsProducts = new DataSet();Line 30: cmdCommand.Fill(dsProducts, &#8220;Product&#8221;);Line 31: Line 32: if (dsProducts.Tables[0].Rows.Count != 0) 
]]></description>
			<content:encoded><![CDATA[<p>Se poate si la altii dar e cu atit mai rusinos cu cit e mai cunoscut <img src='http://www.chiriac.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ))</p>
<p><a title="AudioReview.com fail" rel="lightbox" href="http://img17.imageshack.us/img17/7117/audioreviewfail.png"><img src="http://img17.imageshack.us/img17/7117/audioreviewfail.th.png" alt="Mai invatati baieti" /></a><a></a></p>
<p>Baieti, tratam si noi erorile alea? Mai mult decit atit,  intre timp s-a inventat LINQ&#8230; it&#8217;s sooo 2005&#8230; <img src='http://www.chiriac.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-family: Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"> Line 29: DataSet dsProducts = new DataSet();<br /><span style="color: red;">Line 30: cmdCommand.Fill(dsProducts, &#8220;Product&#8221;);<br /></span>Line 31: <br />Line 32: if (dsProducts.Tables[0].Rows.Count != 0) </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2010/01/27/audioreview-com-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apeluri Ajax lungi in IE si mesaje de &#8230; loading &#8230;</title>
		<link>http://www.chiriac.ro/2009/12/29/apeluri-ajax-lungi-in-ie-si-mesaje-de-loading/</link>
		<comments>http://www.chiriac.ro/2009/12/29/apeluri-ajax-lungi-in-ie-si-mesaje-de-loading/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 10:25:16 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=253</guid>
		<description><![CDATA[Recent am avut o problema cu un client care avea o baza de date foarte mare iar functionalitatea care aducea o lista de elemente dura mai mult de 5-10 secunde. In mod normal, se pune un mesaj de &#8220;stati pe loc, ca lucrez&#8221;, &#8220;loading&#8221; ceva&#8230;
Partea proasta la IE este ca de exemplu pui un DIV [...]]]></description>
			<content:encoded><![CDATA[<p>Recent am avut o problema cu un client care avea o baza de date foarte mare iar functionalitatea care aducea o lista de elemente dura mai mult de 5-10 secunde. In mod normal, se pune un mesaj de &#8220;stati pe loc, ca lucrez&#8221;, &#8220;loading&#8221; ceva&#8230;</p>
<p>Partea proasta la IE este ca de exemplu pui un DIV frumos si colorar sa se afiseze, va sta ca boul sa se termine requestul Ajax, moment in care nu ma mai intereseaza, pentru ca eu deja vreau sa il ascund.</p>
<p>O solutie temporara, in lipsa de altceva mai bun, este sa pornesti requestul intr-o functie setTimeout() ca sa dai timp la IE sa isi afiseze DIVul, mesajul, etc si peste 500 de milisecunde sa dai drumul la request. Ceva de genul:</p>
<p><span style="font-size: x-small;"><strong>waitPlease(<span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">&#8216;Loading stuff&#8230;&#8217;</span></span><span style="font-size: x-small;">);</span></strong></span></p>
<p><span style="font-size: x-small;"><strong>setTimeout(</strong></span><strong><span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">&#8220;executeStuffSearch()&#8221;</span></span><span style="font-size: x-small;">, 500);</span></strong></p>
<p>Evident, ca daca in divul respectiv e o imagine cu gif animat (o rotita de exemplu) aia va sta inghetata tot timpul cit IE asteapta sa-i vina raspunsul la request. Btw, mentionez ca requestul este sincron&#8230;</p>
<p>Alte idei?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/12/29/apeluri-ajax-lungi-in-ie-si-mesaje-de-loading/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Acum 20 de ani&#8230;</title>
		<link>http://www.chiriac.ro/2009/12/21/acum-20-de-ani/</link>
		<comments>http://www.chiriac.ro/2009/12/21/acum-20-de-ani/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:10:56 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=251</guid>
		<description><![CDATA[Eram cu tata la tara, taiam porcul. Mai bine zis tata taia porcul si eu asteptam sa iasa primele bucatele de carne pe jar cu mamaliga rece. Visam la un calculator HC 85. Acum, dupa 20 de ani, tocmai am facut o plata online pentru mobila din apartamentul nou. Cum puteam eu la 17 ani [...]]]></description>
			<content:encoded><![CDATA[<p>Eram cu tata la tara, taiam porcul. Mai bine zis tata taia porcul si eu asteptam sa iasa primele bucatele de carne pe jar cu mamaliga rece. Visam la un calculator HC 85. Acum, dupa 20 de ani, tocmai am facut o plata online pentru mobila din apartamentul nou. Cum puteam eu la 17 ani sa-mi imaginez ce-o sa fac la 37?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/12/21/acum-20-de-ani/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firebug rulz!</title>
		<link>http://www.chiriac.ro/2009/11/25/firebug-rulz/</link>
		<comments>http://www.chiriac.ro/2009/11/25/firebug-rulz/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 02:41:16 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/2009/11/25/firebug-rulz/</guid>
		<description><![CDATA[E ora 4.38 dimineata, fac debug la o aplicatie live care nu se comporta cum trebuie si nu vad de ce dracu crapa aplicatia, pentru ca e un apel Ajax iar eroarea care se vede in browser e fix irelevanta.
Solutia: Firebug, te uiti frumos pe apelurile ajax si vezi ce-ti intoarce ala in Response. Deci [...]]]></description>
			<content:encoded><![CDATA[<p>E ora 4.38 dimineata, fac debug la o aplicatie live care nu se comporta cum trebuie si nu vad de ce dracu crapa aplicatia, pentru ca e un apel Ajax iar eroarea care se vede in browser e fix irelevanta.<br />
Solutia: Firebug, te uiti frumos pe apelurile ajax si vezi ce-ti intoarce ala in Response. Deci baieti, nu e bine sa inghitim toate erorile, ca uite ce te ajuta citeodata&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/11/25/firebug-rulz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mad Men</title>
		<link>http://www.chiriac.ro/2009/11/09/mad-men/</link>
		<comments>http://www.chiriac.ro/2009/11/09/mad-men/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:39:07 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/2009/11/09/mad-men/</guid>
		<description><![CDATA[Unul din cele mai tari seriale din ultima vreme s-a terminat. De fapt s-a terminat sezonul 3, astept cu interes sezonul 4. 
]]></description>
			<content:encoded><![CDATA[<p>Unul din cele mai tari seriale din ultima vreme s-a terminat. De fapt s-a terminat sezonul 3, astept cu interes sezonul 4. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/11/09/mad-men/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Works with Windows Server 2008</title>
		<link>http://www.chiriac.ro/2009/10/26/works-with-windows-server-2008/</link>
		<comments>http://www.chiriac.ro/2009/10/26/works-with-windows-server-2008/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 21:40:10 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=246</guid>
		<description><![CDATA[Se da o aplicatie careia vrei sa-i testezi compatibilitatea cu W2008R2. Trebuie sa o instalezi pe versiunea x64Enterprise intr-o masina virtuala Hyper-V altfel testul esueaza.
Am aflat asta &#8220;the hard way&#8221; dupa ce am facut 2 masini virtuale cu vmware, ca evident ca nu am citit manualul 
Asa ca mai stau in pic&#8230; 
]]></description>
			<content:encoded><![CDATA[<p>Se da o aplicatie careia vrei sa-i testezi compatibilitatea cu W2008R2. Trebuie sa o instalezi pe versiunea x64Enterprise intr-o masina virtuala Hyper-V altfel testul esueaza.<br />
Am aflat asta &#8220;the hard way&#8221; dupa ce am facut 2 masini virtuale cu vmware, ca evident ca nu am citit manualul <img src='http://www.chiriac.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Asa ca mai stau in pic&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/10/26/works-with-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi-am comandat Kindle</title>
		<link>http://www.chiriac.ro/2009/10/07/mi-am-comandat-kindle/</link>
		<comments>http://www.chiriac.ro/2009/10/07/mi-am-comandat-kindle/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 15:30:57 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=243</guid>
		<description><![CDATA[Intr-un final se poate comanda Kindle si in RO. Evident ca am facut comanda, ca sa nu imi dezamagesc prietenii care ma intreaba ce mai am nou&#8230; 
Sint deosebit de curios cita vama o sa ma puna banditii de la UPS sa platesc&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Intr-un final se poate comanda Kindle si in RO. Evident ca am facut comanda, ca sa nu imi dezamagesc prietenii care ma intreaba ce mai am nou&#8230; <img src='http://www.chiriac.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Sint deosebit de curios cita vama o sa ma puna banditii de la UPS sa platesc&#8230;<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/BKUKQ7QqOHw&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/BKUKQ7QqOHw&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/10/07/mi-am-comandat-kindle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EVZ.ro fail</title>
		<link>http://www.chiriac.ro/2009/10/06/evz-ro-fail/</link>
		<comments>http://www.chiriac.ro/2009/10/06/evz-ro-fail/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 06:01:26 +0000</pubDate>
		<dc:creator>Lucian Chiriac</dc:creator>
				<category><![CDATA[Diverse]]></category>

		<guid isPermaLink="false">http://www.chiriac.ro/?p=241</guid>
		<description><![CDATA[Sa ne distram cu programatorii care au facut saitul evz.ro &#8230;.


]]></description>
			<content:encoded><![CDATA[<p>Sa ne distram cu programatorii care au facut saitul evz.ro &#8230;.<br />
<a href="http://img2.imageshack.us/img2/4049/evzfail.jpg" target="_blank"><br />
<img src="http://img2.imageshack.us/img2/4049/evzfail.th.jpg" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chiriac.ro/2009/10/06/evz-ro-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
