<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Программисты: русские, индусы, китайцы и канадцы</title>
	<atom:link href="http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/</link>
	<description>Verba volant, scripta manent</description>
	<pubDate>Sat, 22 Nov 2008 11:04:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Как не нужно интегрировать платёжные системы &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-917</link>
		<dc:creator>Как не нужно интегрировать платёжные системы &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Fri, 21 Nov 2008 01:16:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-917</guid>
		<description>[...] для платёжной системы? Если этот человек имел дело с индопакистанофилиппинцами, то ему только остаётся схватиться за [...]</description>
		<content:encoded><![CDATA[<p>[...] для платёжной системы? Если этот человек имел дело с индопакистанофилиппинцами, то ему только остаётся схватиться за [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Фриланс: интересная статистика &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-413</link>
		<dc:creator>Фриланс: интересная статистика &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Sat, 19 Jul 2008 03:36:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-413</guid>
		<description>[...] первом месте оказалась Индия (я об этом уже писал), причем лидирует она весьма уверенно. На второе место [...]</description>
		<content:encoded><![CDATA[<p>[...] первом месте оказалась Индия (я об этом уже писал), причем лидирует она весьма уверенно. На второе место [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CodeBox 0.5 для WordPress &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-296</link>
		<dc:creator>CodeBox 0.5 для WordPress &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Sun, 22 Jun 2008 21:00:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-296</guid>
		<description>[...] имена параметров, всё остальное было переписано в "родном, мудром, обьектно-ориентированном" [...]</description>
		<content:encoded><![CDATA[<p>[...] имена параметров, всё остальное было переписано в &#8220;родном, мудром, обьектно-ориентированном&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OneButton&#160;&#8212;&#160;улучшенный вариант ОднойКнопки &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-281</link>
		<dc:creator>OneButton&#160;&#8212;&#160;улучшенный вариант ОднойКнопки &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Sat, 21 Jun 2008 13:12:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-281</guid>
		<description>[...] плагина ОднаКнопка для WordPress. Что же, пришла пора Русскому Программисту написать что-то [...]</description>
		<content:encoded><![CDATA[<p>[...] плагина ОднаКнопка для WordPress. Что же, пришла пора Русскому Программисту написать что-то [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-252</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Wed, 04 Jun 2008 05:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-252</guid>
		<description>Не знаю, какие программисты писали этот запрос, но выглядет потрясающе&#8230; и безнадёжно одновременно:
&lt;pre lang="sql"&gt;
SELECT * FROM wp_comments WHERE comment_post_ID = 192 AND 
((comment_approved = '1' AND EXISTS 
(SELECT * FROM wp_posts WHERE comment_post_ID = wp_posts.ID AND 
(wp_posts.post_status = 'publish' OR (wp_posts.post_status = 'private' AND 
(EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_cap' 
AND wp_posts.ID = wp_postmeta.post_id AND 
(meta_value IN ('switch_themes', 'edit_themes', 'activate_plugins', 'edit_plugins', 'edit_users', 'edit_files', 'manage_options', 'moderate_comments', 'manage_categories', 'manage_links', 'upload_files', 'import', 'unfiltered_html', 'edit_posts', 'edit_others_posts', 'edit_published_posts', 'publish_posts', 'edit_pages', 'read', 'level_10', 'level_9', 'level_8', 'level_7', 'level_6', 'level_5', 'level_4', 'level_3', 'level_2', 'level_1', 'level_0', 'edit_others_pages', 'edit_published_pages', 'publish_pages', 'delete_pages', 'delete_others_pages', 'delete_published_pages', 'delete_posts', 'delete_others_posts', 'delete_published_posts', 'delete_private_posts', 'edit_private_posts', 'read_private_posts', 'delete_private_pages', 'edit_private_pages', 'read_private_pages', 'delete_users', 'create_users', 'unfiltered_upload', 'edit_dashboard', 'administrator', 'topadmin'))) 
OR EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_role' 
AND wp_posts.ID = wp_postmeta.post_id AND (meta_value in ('administrator'))) 
OR EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_user' 
AND wp_posts.ID = wp_postmeta.post_id AND (meta_value IN ('1'))) 
OR wp_posts.post_author = 1))))) OR ( user_id = 1 AND (comment_approved = '0' 
AND EXISTS (SELECT * FROM wp_posts WHERE comment_post_ID = wp_posts.ID AND (wp_posts.post_status = 'publish' OR (wp_posts.post_status = 'private' 
AND (EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_cap' 
AND wp_posts.ID = wp_postmeta.post_id AND (meta_value IN ('switch_themes', 'edit_themes', 'activate_plugins', 'edit_plugins', 'edit_users', 'edit_files', 'manage_options', 'moderate_comments', 'manage_categories', 'manage_links', 'upload_files', 'import', 'unfiltered_html', 'edit_posts', 'edit_others_posts', 'edit_published_posts', 'publish_posts', 'edit_pages', 'read', 'level_10', 'level_9', 'level_8', 'level_7', 'level_6', 'level_5', 'level_4', 'level_3', 'level_2', 'level_1', 'level_0', 'edit_others_pages', 'edit_published_pages', 'publish_pages', 'delete_pages', 'delete_others_pages', 'delete_published_pages', 'delete_posts', 'delete_others_posts', 'delete_published_posts', 'delete_private_posts', 'edit_private_posts', 'read_private_posts', 'delete_private_pages', 'edit_private_pages', 'read_private_pages', 'delete_users', 'create_users', 'unfiltered_upload', 'edit_dashboard', 'administrator', 'topadmin'))) 
OR EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_role' 
AND wp_posts.ID = wp_postmeta.post_id AND (meta_value in ('administrator'))) 
OR EXISTS (SELECT * FROM wp_postmeta WHERE meta_key = '_disclosesecret_user' 
AND wp_posts.ID = wp_postmeta.post_id AND (meta_value IN ('1'))) 
OR wp_posts.post_author = 1))))) ) ) 
ORDER BY comment_date
&lt;/pre&gt;

В оригинале было в одну строку.</description>
		<content:encoded><![CDATA[<p>Не знаю, какие программисты писали этот запрос, но выглядет потрясающе&hellip; и безнадёжно одновременно:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p761">
        <div class="code sql" id="p76code1">
<span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_comments <span class="kw1">WHERE</span> comment_post_ID <span class="sy0">=</span> <span class="nu0">192</span> <span class="kw1">AND</span> <br />
<span class="br0">&#40;</span><span class="br0">&#40;</span>comment_approved <span class="sy0">=</span> <span class="st0">'1'</span> <span class="kw1">AND</span> <span class="kw1">EXISTS</span> <br />
<span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_posts <span class="kw1">WHERE</span> comment_post_ID <span class="sy0">=</span> wp_posts<span class="sy0">.</span>ID <span class="kw1">AND</span> <br />
<span class="br0">&#40;</span>wp_posts<span class="sy0">.</span>post_status <span class="sy0">=</span> <span class="st0">'publish'</span> <span class="kw1">OR</span> <span class="br0">&#40;</span>wp_posts<span class="sy0">.</span>post_status <span class="sy0">=</span> <span class="st0">'private'</span> <span class="kw1">AND</span> <br />
<span class="br0">&#40;</span><span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_cap'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <br />
<span class="br0">&#40;</span>meta_value <span class="kw1">IN</span> <span class="br0">&#40;</span><span class="st0">'switch_themes'</span><span class="sy0">,</span> <span class="st0">'edit_themes'</span><span class="sy0">,</span> <span class="st0">'activate_plugins'</span><span class="sy0">,</span> <span class="st0">'edit_plugins'</span><span class="sy0">,</span> <span class="st0">'edit_users'</span><span class="sy0">,</span> <span class="st0">'edit_files'</span><span class="sy0">,</span> <span class="st0">'manage_options'</span><span class="sy0">,</span> <span class="st0">'moderate_comments'</span><span class="sy0">,</span> <span class="st0">'manage_categories'</span><span class="sy0">,</span> <span class="st0">'manage_links'</span><span class="sy0">,</span> <span class="st0">'upload_files'</span><span class="sy0">,</span> <span class="st0">'import'</span><span class="sy0">,</span> <span class="st0">'unfiltered_html'</span><span class="sy0">,</span> <span class="st0">'edit_posts'</span><span class="sy0">,</span> <span class="st0">'edit_others_posts'</span><span class="sy0">,</span> <span class="st0">'edit_published_posts'</span><span class="sy0">,</span> <span class="st0">'publish_posts'</span><span class="sy0">,</span> <span class="st0">'edit_pages'</span><span class="sy0">,</span> <span class="st0">'read'</span><span class="sy0">,</span> <span class="st0">'level_10'</span><span class="sy0">,</span> <span class="st0">'level_9'</span><span class="sy0">,</span> <span class="st0">'level_8'</span><span class="sy0">,</span> <span class="st0">'level_7'</span><span class="sy0">,</span> <span class="st0">'level_6'</span><span class="sy0">,</span> <span class="st0">'level_5'</span><span class="sy0">,</span> <span class="st0">'level_4'</span><span class="sy0">,</span> <span class="st0">'level_3'</span><span class="sy0">,</span> <span class="st0">'level_2'</span><span class="sy0">,</span> <span class="st0">'level_1'</span><span class="sy0">,</span> <span class="st0">'level_0'</span><span class="sy0">,</span> <span class="st0">'edit_others_pages'</span><span class="sy0">,</span> <span class="st0">'edit_published_pages'</span><span class="sy0">,</span> <span class="st0">'publish_pages'</span><span class="sy0">,</span> <span class="st0">'delete_pages'</span><span class="sy0">,</span> <span class="st0">'delete_others_pages'</span><span class="sy0">,</span> <span class="st0">'delete_published_pages'</span><span class="sy0">,</span> <span class="st0">'delete_posts'</span><span class="sy0">,</span> <span class="st0">'delete_others_posts'</span><span class="sy0">,</span> <span class="st0">'delete_published_posts'</span><span class="sy0">,</span> <span class="st0">'delete_private_posts'</span><span class="sy0">,</span> <span class="st0">'edit_private_posts'</span><span class="sy0">,</span> <span class="st0">'read_private_posts'</span><span class="sy0">,</span> <span class="st0">'delete_private_pages'</span><span class="sy0">,</span> <span class="st0">'edit_private_pages'</span><span class="sy0">,</span> <span class="st0">'read_private_pages'</span><span class="sy0">,</span> <span class="st0">'delete_users'</span><span class="sy0">,</span> <span class="st0">'create_users'</span><span class="sy0">,</span> <span class="st0">'unfiltered_upload'</span><span class="sy0">,</span> <span class="st0">'edit_dashboard'</span><span class="sy0">,</span> <span class="st0">'administrator'</span><span class="sy0">,</span> <span class="st0">'topadmin'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> <span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_role'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <span class="br0">&#40;</span>meta_value <span class="kw1">in</span> <span class="br0">&#40;</span><span class="st0">'administrator'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> <span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_user'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <span class="br0">&#40;</span>meta_value <span class="kw1">IN</span> <span class="br0">&#40;</span><span class="st0">'1'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> wp_posts<span class="sy0">.</span>post_author <span class="sy0">=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">OR</span> <span class="br0">&#40;</span> user_id <span class="sy0">=</span> <span class="nu0">1</span> <span class="kw1">AND</span> <span class="br0">&#40;</span>comment_approved <span class="sy0">=</span> <span class="st0">'0'</span> <br />
<span class="kw1">AND</span> <span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_posts <span class="kw1">WHERE</span> comment_post_ID <span class="sy0">=</span> wp_posts<span class="sy0">.</span>ID <span class="kw1">AND</span> <span class="br0">&#40;</span>wp_posts<span class="sy0">.</span>post_status <span class="sy0">=</span> <span class="st0">'publish'</span> <span class="kw1">OR</span> <span class="br0">&#40;</span>wp_posts<span class="sy0">.</span>post_status <span class="sy0">=</span> <span class="st0">'private'</span> <br />
<span class="kw1">AND</span> <span class="br0">&#40;</span><span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_cap'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <span class="br0">&#40;</span>meta_value <span class="kw1">IN</span> <span class="br0">&#40;</span><span class="st0">'switch_themes'</span><span class="sy0">,</span> <span class="st0">'edit_themes'</span><span class="sy0">,</span> <span class="st0">'activate_plugins'</span><span class="sy0">,</span> <span class="st0">'edit_plugins'</span><span class="sy0">,</span> <span class="st0">'edit_users'</span><span class="sy0">,</span> <span class="st0">'edit_files'</span><span class="sy0">,</span> <span class="st0">'manage_options'</span><span class="sy0">,</span> <span class="st0">'moderate_comments'</span><span class="sy0">,</span> <span class="st0">'manage_categories'</span><span class="sy0">,</span> <span class="st0">'manage_links'</span><span class="sy0">,</span> <span class="st0">'upload_files'</span><span class="sy0">,</span> <span class="st0">'import'</span><span class="sy0">,</span> <span class="st0">'unfiltered_html'</span><span class="sy0">,</span> <span class="st0">'edit_posts'</span><span class="sy0">,</span> <span class="st0">'edit_others_posts'</span><span class="sy0">,</span> <span class="st0">'edit_published_posts'</span><span class="sy0">,</span> <span class="st0">'publish_posts'</span><span class="sy0">,</span> <span class="st0">'edit_pages'</span><span class="sy0">,</span> <span class="st0">'read'</span><span class="sy0">,</span> <span class="st0">'level_10'</span><span class="sy0">,</span> <span class="st0">'level_9'</span><span class="sy0">,</span> <span class="st0">'level_8'</span><span class="sy0">,</span> <span class="st0">'level_7'</span><span class="sy0">,</span> <span class="st0">'level_6'</span><span class="sy0">,</span> <span class="st0">'level_5'</span><span class="sy0">,</span> <span class="st0">'level_4'</span><span class="sy0">,</span> <span class="st0">'level_3'</span><span class="sy0">,</span> <span class="st0">'level_2'</span><span class="sy0">,</span> <span class="st0">'level_1'</span><span class="sy0">,</span> <span class="st0">'level_0'</span><span class="sy0">,</span> <span class="st0">'edit_others_pages'</span><span class="sy0">,</span> <span class="st0">'edit_published_pages'</span><span class="sy0">,</span> <span class="st0">'publish_pages'</span><span class="sy0">,</span> <span class="st0">'delete_pages'</span><span class="sy0">,</span> <span class="st0">'delete_others_pages'</span><span class="sy0">,</span> <span class="st0">'delete_published_pages'</span><span class="sy0">,</span> <span class="st0">'delete_posts'</span><span class="sy0">,</span> <span class="st0">'delete_others_posts'</span><span class="sy0">,</span> <span class="st0">'delete_published_posts'</span><span class="sy0">,</span> <span class="st0">'delete_private_posts'</span><span class="sy0">,</span> <span class="st0">'edit_private_posts'</span><span class="sy0">,</span> <span class="st0">'read_private_posts'</span><span class="sy0">,</span> <span class="st0">'delete_private_pages'</span><span class="sy0">,</span> <span class="st0">'edit_private_pages'</span><span class="sy0">,</span> <span class="st0">'read_private_pages'</span><span class="sy0">,</span> <span class="st0">'delete_users'</span><span class="sy0">,</span> <span class="st0">'create_users'</span><span class="sy0">,</span> <span class="st0">'unfiltered_upload'</span><span class="sy0">,</span> <span class="st0">'edit_dashboard'</span><span class="sy0">,</span> <span class="st0">'administrator'</span><span class="sy0">,</span> <span class="st0">'topadmin'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> <span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_role'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <span class="br0">&#40;</span>meta_value <span class="kw1">in</span> <span class="br0">&#40;</span><span class="st0">'administrator'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> <span class="kw1">EXISTS</span> <span class="br0">&#40;</span><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> wp_postmeta <span class="kw1">WHERE</span> meta_key <span class="sy0">=</span> <span class="st0">'_disclosesecret_user'</span> <br />
<span class="kw1">AND</span> wp_posts<span class="sy0">.</span>ID <span class="sy0">=</span> wp_postmeta<span class="sy0">.</span>post_id <span class="kw1">AND</span> <span class="br0">&#40;</span>meta_value <span class="kw1">IN</span> <span class="br0">&#40;</span><span class="st0">'1'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="kw1">OR</span> wp_posts<span class="sy0">.</span>post_author <span class="sy0">=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <br />
<span class="kw1">ORDER</span> <span class="kw1">BY</span> comment_date
        </div>
    </div>
</div>

<p>В оригинале было в одну строку.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-221</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Fri, 23 May 2008 16:22:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-221</guid>
		<description>&lt;blockquote cite="http://bash.org.ru/quote/2470"&gt;"Что такое индустриальное программирование?"&#160;&#8212;&#160;"Сидят индусы и пишут триальные программы!" (с) Sergej I. Lakhno&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<blockquote cite="http://bash.org.ru/quote/2470"><p>&#8220;Что такое индустриальное программирование?&#8221;&nbsp;&mdash;&nbsp;&#8221;Сидят индусы и пишут триальные программы!&#8221; (с) Sergej I. Lakhno</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-220</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Fri, 23 May 2008 16:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-220</guid>
		<description>Теперь про русских&#8230;

&lt;blockquote cite="http://bash.org.ru/quote/217723"&gt;
Ты знаешь про время жизни объекта? Так вот&#8230; Из метода передавался в объект (который работает в ДРУГОМ потоке) адрес локальной переменной. Представляешь, что случается, когда метод выходит? Правильно, локальная переменная уничтожается. Адрес становится инвалидным. А так как объект, в который передается этот адрес, работает в другом потоке, то это вполне реальная маза. Я на это втыкаю долго&#8230; И иду спрашивать, как это работает? Ведь ясно же, что это ошибка. На что мне чувак говорит: ставлю у потока более высокий приоритет и благодаря этому объект УСПЕВАЕТ вычитать содержимое переменной. А ты говоришь - "Архитектура"&#8230; "Планирование"&#8230; Индийцам до нас далеко. Чисто по-русски. Успеть хапнуть, пока не пришел писец&#8230;
&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>Теперь про русских&hellip;</p>
<blockquote cite="http://bash.org.ru/quote/217723"><p>
Ты знаешь про время жизни объекта? Так вот&hellip; Из метода передавался в объект (который работает в ДРУГОМ потоке) адрес локальной переменной. Представляешь, что случается, когда метод выходит? Правильно, локальная переменная уничтожается. Адрес становится инвалидным. А так как объект, в который передается этот адрес, работает в другом потоке, то это вполне реальная маза. Я на это втыкаю долго&hellip; И иду спрашивать, как это работает? Ведь ясно же, что это ошибка. На что мне чувак говорит: ставлю у потока более высокий приоритет и благодаря этому объект УСПЕВАЕТ вычитать содержимое переменной. А ты говоришь - &#8220;Архитектура&#8221;&hellip; &#8220;Планирование&#8221;&hellip; Индийцам до нас далеко. Чисто по-русски. Успеть хапнуть, пока не пришел писец&hellip;
</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Максим Покровский</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-200</link>
		<dc:creator>Максим Покровский</dc:creator>
		<pubDate>Sun, 18 May 2008 11:03:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-200</guid>
		<description>За статью тебе надо памятник поставить. Улыбался, смеялся, ржал и много думал. Хорошо написано. Супер!</description>
		<content:encoded><![CDATA[<p>За статью тебе надо памятник поставить. Улыбался, смеялся, ржал и много думал. Хорошо написано. Супер!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-162</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 06 May 2008 23:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-162</guid>
		<description>Из той же серии про суровых скандинавских программистов:

&lt;pre lang="php"&gt;
$result = $db-&gt;fetch("SELECT `BannedEmailID` FROM `BannedEmail` WHERE '" . addslashes($_POST["Email"]) . "' = Email");
if (mysql_num_rows($result) &gt; 0) $msg .= "Your email is banned! Please change.&lt;br&gt;";
&lt;/pre&gt;

Ладно хоть &lt;code&gt;LIKE&lt;/code&gt; в другую сторону :-) а вообще, в чем глубокий философский смысл бана адреса, если система сама любезно предлагает сменить адрес?</description>
		<content:encoded><![CDATA[<p>Из той же серии про суровых скандинавских программистов:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p762">
        <div class="code php" id="p76code2">
<span class="re0">$result</span> <span class="sy0">=</span> <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">fetch</span><span class="br0">&#40;</span><span class="st0">&quot;SELECT `BannedEmailID` FROM `BannedEmail` WHERE '&quot;</span> <span class="sy0">.</span> <span class="kw3">addslashes</span><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&quot;Email&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&quot;' = Email&quot;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">mysql_num_rows</span><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu19">0</span><span class="br0">&#41;</span> <span class="re0">$msg</span> <span class="sy0">.=</span> <span class="st0">&quot;Your email is banned! Please change.&lt;br&gt;&quot;</span>;
        </div>
    </div>
</div>

<p>Ладно хоть <code>LIKE</code> в другую сторону <img src='http://blog.sjinks.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> а вообще, в чем глубокий философский смысл бана адреса, если система сама любезно предлагает сменить адрес?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/comment-page-1/#comment-70</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Thu, 10 Apr 2008 17:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=76#comment-70</guid>
		<description>Да, а шведские программисты тоже те еще кадры&#8230; Сейчас работаю над одним шведским проектом (правда, не знаю, каким)&#160;&#8212;&#160;я им помогаю с интеграцией WordPress&#160;MU.

И вот, в файле authorize.php нашёл замечательный код:
&lt;pre lang="php"&gt;
	$sqlstr="select MemberID,FirstName,LastName from Member where Username like '$Login' and Password like '$Password'
		and Username not like '' and Password not like '' and CancelSuspend is null";
	$result=mysql_query($sqlstr,$conn);
&lt;/pre&gt;

Переменные &lt;var&gt;$Login&lt;/var&gt; и &lt;var&gt;$Password&lt;/var&gt; берутся из &lt;code&gt;$_POST&lt;/code&gt;.
Мне очень нравится подобный механизм аутентификации: если введённое имя пользователя похоже на настоящее и введённый пароль тоже похож, то пусть заходит :-) Ужас!</description>
		<content:encoded><![CDATA[<p>Да, а шведские программисты тоже те еще кадры&hellip; Сейчас работаю над одним шведским проектом (правда, не знаю, каким)&nbsp;&mdash;&nbsp;я им помогаю с интеграцией WordPress&nbsp;MU.</p>
<p>И вот, в файле authorize.php нашёл замечательный код:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p763">
        <div class="code php" id="p76code3">
&nbsp; &nbsp; <span class="re0">$sqlstr</span><span class="sy0">=</span><span class="st0">&quot;select MemberID,FirstName,LastName from Member where Username like '$Login' and Password like '$Password'<br />
&nbsp; &nbsp; &nbsp; &nbsp; and Username not like '' and Password not like '' and CancelSuspend is null&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$result</span><span class="sy0">=</span><span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="re0">$sqlstr</span><span class="sy0">,</span><span class="re0">$conn</span><span class="br0">&#41;</span>;
        </div>
    </div>
</div>

<p>Переменные <var>$Login</var> и <var>$Password</var> берутся из <code>$_POST</code>.<br />
Мне очень нравится подобный механизм аутентификации: если введённое имя пользователя похоже на настоящее и введённый пароль тоже похож, то пусть заходит <img src='http://blog.sjinks.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Ужас!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
