<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>graywolf&#039;s lair &#187; Code WTFs</title>
	<atom:link href="http://graywolf.org.ua/category/blog/it/code-wtfs/feed/" rel="self" type="application/rss+xml" />
	<link>http://graywolf.org.ua</link>
	<description>Inhuman being&#039;s diary...</description>
	<lastBuildDate>Fri, 18 May 2012 16:36:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Code WTF #3</title>
		<link>http://graywolf.org.ua/2008/12/18/code-wtf-3/</link>
		<comments>http://graywolf.org.ua/2008/12/18/code-wtf-3/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 15:09:11 +0000</pubDate>
		<dc:creator>graywolf</dc:creator>
				<category><![CDATA[Code WTFs]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://graywolf.org.ua/?p=643</guid>
		<description><![CDATA[Сьогодні ще цікавого надибав: І ніби ж не індуси&#8230; P.S. Хоча, звісно, всяке буває&#8230; Я і у себе в коді, що часто перероблювався, якось перли знаходив (коли один дрібний фрагмент змінюєш, а попередній шматок коду, що його дублює забуваєш видалити).]]></description>
			<content:encoded><![CDATA[<p>Сьогодні ще цікавого надибав:</p>
<pre class="brush: cpp; title: ; notranslate">bool test = (mail.Find('@') == -1);
if(tsInspireDate.GetDays()&lt;15 &amp;&amp; !active &amp;&amp; (mail.Find('@') == -1))
{ /* ...skipped... */ }</pre>
<p>І ніби ж не індуси&#8230;</p>
<p>P.S. Хоча, звісно, всяке буває&#8230; Я і у себе в коді, що часто перероблювався, якось перли знаходив (коли один дрібний фрагмент змінюєш, а попередній шматок коду, що його дублює забуваєш видалити).</p>
]]></content:encoded>
			<wfw:commentRss>http://graywolf.org.ua/2008/12/18/code-wtf-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
	</item>
		<item>
		<title>Driver code WTF</title>
		<link>http://graywolf.org.ua/2008/09/25/driver-code-wtf/</link>
		<comments>http://graywolf.org.ua/2008/09/25/driver-code-wtf/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 07:48:09 +0000</pubDate>
		<dc:creator>graywolf</dc:creator>
				<category><![CDATA[Code WTFs]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://graywolf.org.ua/?p=478</guid>
		<description><![CDATA[Вчора наш драйверщик шукаючи одну багу в коді драйвера знайшов іншу, непримітну, залишену колишнім розробником цього драйвера. Знайдіть її і ви. Це гарна вправа на знання деяких хитрих програмістських методик. Сирці я трохи підравив, повикидавши згадки назви драйверу та більшу &#8230; <a href="http://graywolf.org.ua/2008/09/25/driver-code-wtf/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Вчора наш драйверщик шукаючи одну багу в коді драйвера знайшов іншу, непримітну, залишену колишнім розробником цього драйвера. Знайдіть її і ви. Це гарна вправа на знання деяких хитрих програмістських методик.</p>
<p>Сирці я трохи підравив, повикидавши згадки назви драйверу та більшу частину несуттєвого до баги коду і додавши своє визначення SecurityCookie (це, до речі, теж підказка <img src='http://graywolf.org.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley colorbox-478' />  ).</p>
<pre class="brush: cpp; title: ; notranslate">ULONG SecurityCookie = 0xDEADBEEF;

[ ... skipped ... ]

pUserNotificationMap-&gt;MappedSize =
    FloatingUnitSize
    + sizeof(NOTIFICATION_MAP)
    + sizeof(SecurityCookie);

pUserNotificationMap-&gt;MappedUnits = 1;

RtlCopyBytes(
    &amp;pUserNotificationMap-&gt;NotificationUnit[0].NotificationInfo,
    &amp;NotifInfo,
    sizeof(NotifInfo) );

*((PULONG)((PCHAR)pUserNotificationMap+pUserNotificationMap-&gt;MappedSize)) = SecurityCookie;

status = CommitNotificationUnit(
    pContext,
    pInternalPolicyRule,
    pCtxString,
    pCtxThread,
    &amp;pUserNotificationMap-&gt;NotificationUnit[0],
    sizeof(NOTIFICATION_UNIT) + FloatingUnitSize );

//
// Overflowed? Check out!
//
if( *((PULONG)((PCHAR)pUserNotificationMap+pUserNotificationMap-&gt;MappedSize))
        != SecurityCookie )
{
    status = STATUS_HEAP_CORRUPTION;
    ReportDesignError_Leave( &quot;Memory corruption detected!&quot; );
}
</pre>
<p>P.S. Підказка: &#8220;за що боролись, на те й напоролись&#8221; <img src='http://graywolf.org.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley colorbox-478' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://graywolf.org.ua/2008/09/25/driver-code-wtf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>Code WTF</title>
		<link>http://graywolf.org.ua/2008/07/10/code-wtf/</link>
		<comments>http://graywolf.org.ua/2008/07/10/code-wtf/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 10:19:05 +0000</pubDate>
		<dc:creator>graywolf</dc:creator>
				<category><![CDATA[Code WTFs]]></category>

		<guid isPermaLink="false">http://graywolf.org.ua/?p=332</guid>
		<description><![CDATA[Вчора потрібно було пофіксити багу в продукті і поки придивлявся місце для фіксу натрапив на таке: Ні, код абсолютно робочий, але ж&#8230; По-моєму, краще, нє? P.S. До речі, мабуть заведу собі в блозі відповідний розділ з wtf&#8217;ами]]></description>
			<content:encoded><![CDATA[<p>Вчора потрібно було пофіксити багу в продукті і поки придивлявся місце для фіксу натрапив на таке:</p>
<pre class="brush: cpp; title: ; notranslate"> ATL::CString strText;

 SYSTEMTIME st = {0};
 GetLocalTime(&amp;st);

 if (st.wHour&lt;10)
     strText.Format(_T(&quot;%d/%d/%d, 0%d:%d&quot;),
         st.wDay,st.wMonth,st.wYear, st.wHour, st.wMinute);
 else
     strText.Format(_T(&quot;%d/%d/%d, %d:%d&quot;),
         st.wDay,st.wMonth ,st.wYear, st.wHour, st.wMinute);

 m_date.SetWindowText(strText);</pre>
<p>Ні, код абсолютно робочий, але ж&#8230;</p>
<pre class="brush: cpp; title: ; notranslate">m_date.SetWindowText(CTime::GetCurrentTime().Format(_T(&quot;%d/%m/%Y %H:%M&quot;)));</pre>
<p>По-моєму, краще, нє?</p>
<p>P.S. До речі, мабуть заведу собі в блозі відповідний розділ з wtf&#8217;ами <img src='http://graywolf.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley colorbox-332' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://graywolf.org.ua/2008/07/10/code-wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.331 seconds -->

