<?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"
	>

<channel>
	<title>India Coding Patterns</title>
	<atom:link href="http://indiacodingpatterns.unkur.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://indiacodingpatterns.unkur.com</link>
	<description>Блог о загадочных индийских техниках программирования</description>
	<pubDate>Mon, 12 Oct 2009 08:22:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Подборка коментариев</title>
		<link>http://indiacodingpatterns.unkur.com/2009/10/12/fewcomments/</link>
		<comments>http://indiacodingpatterns.unkur.com/2009/10/12/fewcomments/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 08:22:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=91</guid>
		<description><![CDATA[Иногда нашему брату приходится разгребать чужой код, и коментарии, которые оставили для себя, приукрашают трудный рабочий день другому страдальцу.
Вот несколько примеров:

#1
// drunk, fix later
#2
// Magic. Do not touch.
#3
// I'm sorry.
#4
//This code sucks, you know it and I know it. Move on and call me an idiot later.
#5
try {
} finally { // should never happen
}
#6
//I am [...]]]></description>
			<content:encoded><![CDATA[<p><em>Иногда нашему брату приходится разгребать чужой код, и коментарии, которые оставили для себя, приукрашают трудный рабочий день другому страдальцу.<br />
Вот несколько примеров:</em><br />
<code><br />
#1<br />
// drunk, fix later</p>
<p>#2<br />
// Magic. Do not touch.</p>
<p>#3<br />
// I'm sorry.</p>
<p>#4<br />
//This code sucks, you know it and I know it. Move on and call me an idiot later.</p>
<p>#5<br />
try {</p>
<p>} finally { // should never happen</p>
<p>}</p>
<p>#6<br />
//I am not sure why this works but it fixes the problem.</p>
<p>#7<br />
// This only exists because Scott doesn't know how to use const correctly</p>
<p>#8<br />
//When I wrote this, only God and I understood what I was doing<br />
//Now, God only knows</p>
<p>#9<br />
//Please work</p>
<p>#10<br />
// I am not responsible of this code.<br />
// They made me write it against my will.</p>
<p>#11<br />
# To understand recursion, see the bottom of this file<br />
At the bottom of the file:<br />
# To understand recursion, see the top of this file</p>
<p>#12<br />
// I am not sure if we need this, but too scared to delete.</p>
<p>#13<br />
/**<br />
 * Always returns true.<br />
 */<br />
public boolean isAvailable() {<br />
    return false;<br />
}</p>
<p>#14<br />
//Mr. Compiler, please do not read this.</p>
<p>#15<br />
return null; //Not really null</p>
<p>#16<br />
// Hard to explain</p>
<p>#17<br />
i++; // increment variable i<br />
</code></p>
<p>Источник: <a href="http://msug.vn.ua/wikis/ithumor/54.aspx">http://msug.vn.ua/wikis/ithumor/54.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2009/10/12/fewcomments/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Invert Boolean</title>
		<link>http://indiacodingpatterns.unkur.com/2009/10/12/invertbool/</link>
		<comments>http://indiacodingpatterns.unkur.com/2009/10/12/invertbool/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 08:06:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=88</guid>
		<description><![CDATA[No comments..

function InvertBoolean(Value: Boolean):Boolean;
begin
&#160;&#160;&#160;&#160;if Value then Result := False
&#160;&#160;&#160;&#160;else Result := True;
end;

]]></description>
			<content:encoded><![CDATA[<p><em>No comments..</em><br />
<code><br />
function InvertBoolean(Value: Boolean):Boolean;<br />
begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Value then Result := False<br />
&nbsp;&nbsp;&nbsp;&nbsp;else Result := True;<br />
end;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2009/10/12/invertbool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Прислали вот..</title>
		<link>http://indiacodingpatterns.unkur.com/2009/02/06/prislannoj/</link>
		<comments>http://indiacodingpatterns.unkur.com/2009/02/06/prislannoj/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 16:22:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=85</guid>
		<description><![CDATA[Доброе время суток,
реальный пример индийской практики в проекте на яве:
public static boolean isData(String data) {
return data != null;
}
Благодарим Ilya V Pogrebenko
]]></description>
			<content:encoded><![CDATA[<p>Доброе время суток,<br />
реальный пример индийской практики в проекте на яве:</p>
<p>public static boolean isData(String data) {<br />
return data != null;<br />
}</p>
<p>Благодарим Ilya V Pogrebenko</p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2009/02/06/prislannoj/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Загадочные точки с запятой</title>
		<link>http://indiacodingpatterns.unkur.com/2009/01/21/dvojetochija/</link>
		<comments>http://indiacodingpatterns.unkur.com/2009/01/21/dvojetochija/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 00:59:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=80</guid>
		<description><![CDATA[Источник: http://www.dtf.ru/forum/thread.php?id=193131&#38;set_mode=1
Цитирую: &#8220;Я видел где-то код, в котором после отступов ставят точки с запятой. Вот приблизительно таким образом. Вы подобное встречали? Зачем ставят пустые команды после отступов?&#8221;
void func (void)
{
int a, b[2], i;
for (a=0;a&#60;3;a++) {
; ; if (b[i]==4) {
; ; ; b [i] = 14;
; ; }
}
}
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Источник: <a href="http://www.dtf.ru/forum/thread.php?id=193131&amp;set_mode=1" target="_blank">http://www.dtf.ru/forum/thread.php?id=193131&amp;set_mode=1</a></p>
<p>Цитирую: &#8220;Я видел где-то код, в котором после отступов ставят точки с запятой. Вот приблизительно таким образом. Вы подобное встречали? Зачем ставят пустые команды после отступов?&#8221;</p>
<p>void func (void)<br />
{<br />
int a, b[2], i;</p>
<p>for (a=0;a&lt;3;a++) {<br />
; ; if (b[i]==4) {<br />
; ; ; b [i] = 14;<br />
; ; }<br />
}</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2009/01/21/dvojetochija/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Защита от SQL injection</title>
		<link>http://indiacodingpatterns.unkur.com/2009/01/03/coolprotectio/</link>
		<comments>http://indiacodingpatterns.unkur.com/2009/01/03/coolprotectio/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 09:25:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=76</guid>
		<description><![CDATA[Источник: http://thedailywtf.com/Articles/SQL-Injection-Protection&#8211;3.aspx
// The following string is an SQL comment, and could
// blank out the check for password in our SQL statement
// if used in the username!
if (username.indexOf(&#8221;&#8216;;&#8211;&#8221;)!=-1) {
throw new AuthorisationException(username +&#8221; given as login name contains &#8216;;&#8211;, this is bad for SQL!&#8221;);
}
// Get the (hopefully single) id of the player with
// this name and password
ResultSet [...]]]></description>
			<content:encoded><![CDATA[<p>Источник: http://thedailywtf.com/Articles/SQL-Injection-Protection&#8211;3.aspx</p>
<p>// The following string is an SQL comment, and could<br />
// blank out the check for password in our SQL statement<br />
// if used in the username!<br />
if (username.indexOf(&#8221;&#8216;;&#8211;&#8221;)!=-1) {<br />
throw new AuthorisationException(username +&#8221; given as login name contains &#8216;;&#8211;, this is bad for SQL!&#8221;);<br />
}</p>
<p>// Get the (hopefully single) id of the player with<br />
// this name and password<br />
ResultSet authorised = statement.executeQuery( &#8220;SELECT id FROM table_name_redacted WHERE &#8221; + &#8220;username=&#8217;&#8221;+username +&#8221;&#8216; AND password=&#8217;&#8221;+password+&#8221;&#8216;;&#8221;)</p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2009/01/03/coolprotectio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Модуль числа</title>
		<link>http://indiacodingpatterns.unkur.com/2008/12/05/absfunc/</link>
		<comments>http://indiacodingpatterns.unkur.com/2008/12/05/absfunc/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 22:29:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=73</guid>
		<description><![CDATA[Вот такой вот забавный способ получения модуля, не индийский, но довольно заковыристый:
y = x*((x>0)-0,5)*2
Эквивалентно y = abs(x);
Источник: http://habrahabr.ru/blogs/code_wtf/46196/#habracut
]]></description>
			<content:encoded><![CDATA[<p>Вот такой вот забавный способ получения модуля, не индийский, но довольно заковыристый:</p>
<p>y = x*((x>0)-0,5)*2</p>
<p>Эквивалентно y = abs(x);</p>
<p>Источник: <a href="http://habrahabr.ru/blogs/code_wtf/46196/#habracut">http://habrahabr.ru/blogs/code_wtf/46196/#habracut</a></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2008/12/05/absfunc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Забавная рекурсия</title>
		<link>http://indiacodingpatterns.unkur.com/2008/11/10/pow2/</link>
		<comments>http://indiacodingpatterns.unkur.com/2008/11/10/pow2/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 19:16:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=70</guid>
		<description><![CDATA[Не сразу понятно, что функция находит ближайшую степень двойки, недостатки такого подхода очевидны:


int ToPow2(int i)
{
    if( i == 2 &#124;&#124; i == 4 &#124;&#124; i == 8 &#124;&#124; i == 16
       &#124;&#124; i == 32 &#124;&#124; i == 64 &#124;&#124; i == 128
    [...]]]></description>
			<content:encoded><![CDATA[<p>Не сразу понятно, что функция находит ближайшую степень двойки, недостатки такого подхода очевидны:</p>
<p><code>
<pre>
int ToPow2(int i)
{
    if( i == 2 || i == 4 || i == 8 || i == 16
       || i == 32 || i == 64 || i == 128
       || i == 256 || i == 512 || i == 1024 )
        return i;
    else
         return ToPow2(i+1);
}</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2008/11/10/pow2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Комментируем код правильно:</title>
		<link>http://indiacodingpatterns.unkur.com/2008/11/10/truecomment/</link>
		<comments>http://indiacodingpatterns.unkur.com/2008/11/10/truecomment/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 19:12:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=67</guid>
		<description><![CDATA[// set eye position
SetEyePosition();
// UNDONE: blah, this is bad, we should use a stack but I&#8217;m too lazy to code one.
for (i = 0;&#8230;
float m_frictionFraction;   // Sorry, couldn&#8217;t resist this name  
// What the hell are you doing?
pMonster-&#62;ReportAIState();
]]></description>
			<content:encoded><![CDATA[<p>// set eye position<br />
SetEyePosition();</p>
<p>// UNDONE: blah, this is bad, we should use a stack but I&#8217;m too lazy to code one.<br />
for (i = 0;&#8230;</p>
<p>float m_frictionFraction;   // Sorry, couldn&#8217;t resist this name <img src='http://indiacodingpatterns.unkur.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>// What the hell are you doing?<br />
pMonster-&gt;ReportAIState();</p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2008/11/10/truecomment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Индийский самолет</title>
		<link>http://indiacodingpatterns.unkur.com/2008/11/04/airplane/</link>
		<comments>http://indiacodingpatterns.unkur.com/2008/11/04/airplane/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:25:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<category><![CDATA[IJT]]></category>

		<category><![CDATA[страшно]]></category>

		<category><![CDATA[исстребитель]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=62</guid>
		<description><![CDATA[Вчера посмотрел передачу &#8220;Атлас Discovery. Индия.&#8221;.
Так вот там был сюжет о не большом тренировочном самолете, который индийские специалисты построили с нуля за 22 месяца. Название самолета &#8220;IJT&#8221;.
Поискал инфу о IJT в инете, и вот на что натолкнулся:

1) Во время демонстрационных полетов на авиасалоне близ индийского города Бангалора потерпел аварию опытный образец учебно-тренировочного самолета IJT производства индийской [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера посмотрел передачу &#8220;Атлас Discovery. Индия.&#8221;.<br />
Так вот там был сюжет о не большом тренировочном самолете, который индийские специалисты построили с нуля за 22 месяца. Название самолета &#8220;IJT&#8221;.<br />
Поискал инфу о IJT в инете, и вот на что натолкнулся:</p>
<blockquote><p>
1) Во время демонстрационных полетов на авиасалоне близ индийского города Бангалора потерпел аварию опытный образец учебно-тренировочного самолета IJT производства индийской корпорации HAL. Инцидент произошел при взлете, когда из-за поломки шасси самолет занесло и выбросило в поле. Пилот не пострадал. Как сообщают &#8220;Вести&#8221;, на некоторое время доступ на взлетно-посадочную полосу был закрыт.
</p></blockquote>
<blockquote><p>
2) Заказ на производство 12 самолетов IJT был получен компанией Hindustan Aeronautics Limited пять лет назад. Первоначально планировалось, что первая партия УТС национальной разработки поступит на вооружение ВВС Индии в 2005-2006 годах. Затем сроки были смещены на 2007-2008 годы, однако и они оказались нереалистичными. Согласно последним оценкам руководства Hindustan Aeronautics Limited, поставка 12 самолетов будет завершена в 2009-2010 годах.</p>
<p>Программой IJT предусматривается закупка двух новых российских двигателей АЛ-55И, первый из которых планировалось получить в ноябре минувшего года для установки на опытный образец УТС. Летные испытания были намечены на июль 2008 года. Однако пока двигатель из России так и не получен.
</p></blockquote>
<p>В фильме так же говорилось о том, что, судя по темпам развития экономики, Индия кандидат на место одной из супердержав в будущем. Мне страшно&#8230;</p>
<p>Ссылки:<br />
<a href="http://www.lenta.ru/news/2008/03/18/train/">http://www.lenta.ru/news/2008/03/18/train/</a><br />
<a href="http://www.aviaport.ru/digest/2007/02/08/115734.html">http://www.aviaport.ru/digest/2007/02/08/115734.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2008/11/04/airplane/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Без коментариев&#8230;</title>
		<link>http://indiacodingpatterns.unkur.com/2008/11/04/nocomments/</link>
		<comments>http://indiacodingpatterns.unkur.com/2008/11/04/nocomments/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 18:41:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://indiacodingpatterns.unkur.com/?p=60</guid>
		<description><![CDATA[Источнник: http://habrahabr.ru/blogs/code_wtf/28535/


if (160&#62;450) {
    resize_height=450;
} else {
    resize_height=160;
}

]]></description>
			<content:encoded><![CDATA[<p>Источнник: <a href="http://habrahabr.ru/blogs/code_wtf/28535/">http://habrahabr.ru/blogs/code_wtf/28535/</a></p>
<p><code>
<pre>
if (160&gt;450) {
    resize_height=450;
} else {
    resize_height=160;
}</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://indiacodingpatterns.unkur.com/2008/11/04/nocomments/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
