<?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>Helion-Prime Solutions blog</title>
	<atom:link href="http://blogs.helion-prime.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.helion-prime.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 17 Mar 2012 14:48:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>nginx setup for t-wiki</title>
		<link>http://blogs.helion-prime.com/2012/03/17/nginx-setup-for-t-wiki.html</link>
		<comments>http://blogs.helion-prime.com/2012/03/17/nginx-setup-for-t-wiki.html#comments</comments>
		<pubDate>Sat, 17 Mar 2012 14:45:09 +0000</pubDate>
		<dc:creator>vasiliy.kiryanov</dc:creator>
				<category><![CDATA[web-development]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[t-wiki]]></category>

		<guid isPermaLink="false">http://blogs.helion-prime.com/?p=1150</guid>
		<description><![CDATA[preamble I will start it fast, you know that nginx is cool due to it faster than apache, and you know that t-wiki is good due to it is open-source enterprise wiki used by number of Fortune 500 companies. But you should also know that t-wiki is perl application. &#8220;Perl &#8211; The only language that [...]]]></description>
			<content:encoded><![CDATA[<h2>preamble</h2>
<p>I will start it fast, you know that nginx is cool due to it faster than apache, and you know that t-wiki is good due to it is open-source enterprise wiki used by number of Fortune 500 companies. But you should also know that t-wiki is perl application.</p>
<blockquote><p>&#8220;Perl &#8211; The only language that looks the same before and after RSA encryption.&#8221;<br />
Keith Bostic</p></blockquote>
<h2>nginx setup</h2>
<p>T-wiki developers don&#8217;t believe in power of nginx, it&#8217;s the only idea that come to my mind when I think why they have number of apache examples and even web-based apache configuration but nothing for nginx. Quick search in google shows that common question is “t-wiki perl scripts don&#8217;t have extensions. How to execute them with nginx?” </p>
<p>So, the only way is to read documenation.</p>
<p>list of  docs to look into:<br />
<a href="http://wiki.nginx.org/Configuration">http://wiki.nginx.org/Configuration</a><br />
<a href="http://wiki.nginx.org/HttpCoreModule">http://wiki.nginx.org/HttpCoreModule</a><br />
<a href="http://wiki.nginx.org/Pitfalls">http://wiki.nginx.org/Pitfalls</a> (try it for sure)</p>
<p>nginx config file:</p>
<div class="codecolorer-container apache mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">server {<br />
&nbsp; &nbsp; <span style="color: #00007f;">listen</span> &nbsp;my_ip:<span style="color: #ff0000;">80</span>;<br />
&nbsp; &nbsp; server_name my_servername.com www.my_servername.com;<br />
<br />
&nbsp; &nbsp; access_log /var/log/nginx/my_servername.com.access.log; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; location /wiki/pub { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; root /var/www; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; location = /wiki/bin/configure { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; root /var/www; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #00007f;">allow</span> my_ip;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #00007f;">deny</span> &nbsp;<span style="color: #0000ff;">all</span>;<br />
&nbsp; &nbsp; &nbsp; fastcgi_pass unix:/var/run/fcgiwrap.socket;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #00007f;">include</span> /etc/nginx/fastcgi_params;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp;location ~ /wiki/bin/(?&lt;action&gt;[a-z]+)(\/(?&lt;path&gt;.*))?$ {<br />
&nbsp; &nbsp; &nbsp; root /var/www;<br />
<br />
&nbsp; &nbsp; &nbsp; fastcgi_pass unix:/var/run/fcgiwrap.socket;<br />
&nbsp; &nbsp; &nbsp; fastcgi_param SCRIPT_FILENAME $document_root/wiki/bin/$action;<br />
&nbsp; &nbsp; &nbsp; fastcgi_param SCRIPT_NAME $action;<br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #adadad; font-style: italic;">#identifies the resource to be returned by the CGI script, </span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #adadad; font-style: italic;">#and is derived from the portion of the URI path hierarchy following</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #adadad; font-style: italic;">#the part that identifies the script itself.</span><br />
&nbsp; &nbsp; &nbsp; fastcgi_param PATH_INFO /$path;<br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #adadad; font-style: italic;">#virtual-to-physical translation appropriate to map it onto the</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #adadad; font-style: italic;">#server's document repository structure</span><br />
&nbsp; &nbsp; &nbsp; fastcgi_param PATH_TRANSLATED $document_root/wiki/bin/$action;<br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #00007f;">include</span> /etc/nginx/fastcgi_params;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp;location ~ /wiki/(^/lib|^/data|^/locale|^/templates|^/tools|^/work) {<br />
&nbsp; &nbsp; &nbsp; <span style="color: #00007f;">deny</span> <span style="color: #0000ff;">all</span>;<br />
&nbsp; &nbsp;}<br />
<br />
&nbsp; &nbsp;location = /favicon.ico {<br />
&nbsp; &nbsp; &nbsp; access_log <span style="color: #0000ff;">off</span>; <br />
&nbsp; &nbsp; &nbsp; log_not_found <span style="color: #0000ff;">off</span>; <br />
&nbsp; &nbsp;}<br />
}</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.helion-prime.com/2012/03/17/nginx-setup-for-t-wiki.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>devenv &#8211; development environment</title>
		<link>http://blogs.helion-prime.com/2011/11/20/devenv-development-environment.html</link>
		<comments>http://blogs.helion-prime.com/2011/11/20/devenv-development-environment.html#comments</comments>
		<pubDate>Sun, 20 Nov 2011 12:12:41 +0000</pubDate>
		<dc:creator>vasiliy.kiryanov</dc:creator>
				<category><![CDATA[general programming]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[development process]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blogs.helion-prime.com/?p=1123</guid>
		<description><![CDATA[It&#8217;s quite common when developers share information about environment, libraries or tools that they use. And it should be work practice for every good software engineer, manager or architect to constantly evaluate new technologies, ideas, fraimworks, etc. As CTO I always look into new things and want to share my current understanding of important things [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s quite common when developers share information about environment, libraries or tools that they use. And it should be work practice for every good software engineer, manager or architect to constantly evaluate new technologies, ideas, fraimworks, etc.</p>
<p>As CTO I always look into new things and want to share my current understanding of important things in Java and Ruby development, architecture design, and performance.</p>
<p>All the companies are telling us that they are developing the best products to support the development of the software but we will rely on a variety of awards, and statistics of usage whenever possible + my experience. This does not mean it will be possible to do without investing your own time but will hopefully make this job a little easier. I will be glad to get your thoughts, critics, and information about things that empower your IT development process.</p>
<p>So, welcome: <a href="http://devenv.in">http://devenv.in</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.helion-prime.com/2011/11/20/devenv-development-environment.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to finish with differences in renders of HTML in browsers</title>
		<link>http://blogs.helion-prime.com/2011/08/18/how-to-finish-with-differences-in-renders-of-html-in-browsers.html</link>
		<comments>http://blogs.helion-prime.com/2011/08/18/how-to-finish-with-differences-in-renders-of-html-in-browsers.html#comments</comments>
		<pubDate>Thu, 18 Aug 2011 14:12:16 +0000</pubDate>
		<dc:creator>vasiliy.kiryanov</dc:creator>
				<category><![CDATA[be smart]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://blogs.helion-prime.com/?p=1112</guid>
		<description><![CDATA[preamble When there is no standard there is no same approach for same things and we have chaos. But we have standards for HTML and CSS, we can find them all on W3C pages http://www.w3.org/MarkUp/ and http://www.w3.org/Style/CSS/. And still we hear from users “Why does my website look different on different browsers?” or “I want [...]]]></description>
			<content:encoded><![CDATA[<h2>preamble</h2>
<p>When there is no standard there is no same approach for same things and we have chaos.<br />
But we have standards for HTML and CSS, we can find them all on W3C pages <a href="http://www.w3.org/MarkUp/">http://www.w3.org/MarkUp/</a>  and <a href="http://www.w3.org/Style/CSS/">http://www.w3.org/Style/CSS/</a>.<br />
And still we hear from users “Why does my website look different on different browsers?” or “I want to kill developers of Internet explorer” from web-developers.</p>
<h2>complexity of standards</h2>
<p>First problem is the complexity of standards that should take into account many different things. It&#8217;s hard for developers to understand and develop products appropriately.<br />
As W3C can&#8217;t simplify standards it should put special effort to develop and provide special set of test-cases like famous set of Acid tests but it should provides not just set of randomly picked features but complete cover of specifications &#8211; XHTML, CSS, DOM, SVG. There will be standard way to test browsers and someday we will finally have same picture on all browsers.</p>
<h2>human nature</h2>
<p>The problem not only in the standards but in human nature that incite some people to use evolving versions of HTML/CSS to get fantastic features. But I believe when W3C begins to provide tests it will be evident for anyone that developer is guilty for bugs or using of experimental features.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.helion-prime.com/2011/08/18/how-to-finish-with-differences-in-renders-of-html-in-browsers.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improvement of Google Ads</title>
		<link>http://blogs.helion-prime.com/2011/06/24/improvement-of-google-ads.html</link>
		<comments>http://blogs.helion-prime.com/2011/06/24/improvement-of-google-ads.html#comments</comments>
		<pubDate>Fri, 24 Jun 2011 14:28:29 +0000</pubDate>
		<dc:creator>vasiliy.kiryanov</dc:creator>
				<category><![CDATA[be smart]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[advertisement]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blogs.helion-prime.com/?p=1065</guid>
		<description><![CDATA[We all know that Google generates profit primarily from its advertising programs. So keeping them effective is very important but difficult task as users tend to ignore advertisement and use special plug-ins for browsers to block it. The key here is to make Ads more attractive using information about users, as people say today make [...]]]></description>
			<content:encoded><![CDATA[<p>We all know that Google generates profit primarily from its advertising programs. So keeping them effective is very important but difficult task as users tend to ignore advertisement and use special plug-ins for browsers to block it.</p>
<p>The key here is to make Ads more attractive using information about users, as people say today make them more social. It&#8217;s clear that for Social networks like Facebook it is much easier to collect such data then for search engine that can only remember history of your searches and detect your current location.</p>
<h2>the straightforward solution</h2>
<p>Ask users to provide data and setup Ads they want to see!<br />
<img src="http://blogs.helion-prime.com/wp-content/uploads/2011/06/google_search.png" alt="google search with customization feature" title="google search with customization feature" width="655" height="345" class="alignnone size-full wp-image-1106" /></p>
<p>After users click &#8220;Select Ads you want to see&#8221; they see simple Ads dashboard:<br />
<img src="http://blogs.helion-prime.com/wp-content/uploads/2011/06/google_dashboard.png" alt="google dashboard" title="google dashboard" width="748" height="370" class="alignnone size-full wp-image-1104" /><br />
When users can select useful content there are no reasons for them to block it or ignore, Google can reduce amount places for Ads (like recent bottom place in Gmail) and decries distraction even more. Additionally Google can add Google offers here and turn Ads into some kind of fun. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.helion-prime.com/2011/06/24/improvement-of-google-ads.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use Google recaptcha</title>
		<link>http://blogs.helion-prime.com/2011/06/10/dont-use-google-recaptcha.html</link>
		<comments>http://blogs.helion-prime.com/2011/06/10/dont-use-google-recaptcha.html#comments</comments>
		<pubDate>Fri, 10 Jun 2011 12:43:53 +0000</pubDate>
		<dc:creator>vasiliy.kiryanov</dc:creator>
				<category><![CDATA[be smart]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blogs.helion-prime.com/?p=1038</guid>
		<description><![CDATA[preamble Google reCAPTCHA is a great idea originally developed at Carnegie Mellon University by Guatemalan computer scientist Luis von Ahn. It uses captcha to help digitize the text of books while protecting websites from bots. According to Google reports it displays over 100 million captchas every day. Among its subscribers are such popular sites as: [...]]]></description>
			<content:encoded><![CDATA[<h2>preamble</h2>
<p>Google reCAPTCHA is a great idea originally developed at Carnegie Mellon University by Guatemalan computer scientist Luis von Ahn. It uses captcha to help digitize the text of books while protecting websites from bots. According to Google reports it displays over 100 million captchas every day. Among its subscribers are such popular sites as: Facebook, Twitter, CNN.com, and StumbleUpon.</p>
<h2>main drawback</h2>
<p><img src="http://blogs.helion-prime.com/wp-content/uploads/2011/06/captcha1.png" alt="" title="google recaptcha image 2" width="463" height="79" class="alignnone size-full wp-image-1044" />So, main drawback is complexity of captchas. Captchas are getting more and more complex or even unreal to deal with. Just check twitter with query like &#8220;recaptcha&#8221; and you&#8217;ll see amazing amount of people that wonder what is going on.</p>
<h2>number to think about</h2>
<p>A number is 14%. According to my research on 2 our sites: http://prices.by and http://shop.markets.by we were loosing about 14% of users on services sign-up while using REcaptcha.<br />
The test was conducted using A/B testing where I vary our captcha and Google REcaptcha on sign-up page.</p>
<h2>hint to google</h2>
<p>Provide some parameter to select level of hardness, use of native languages is also a way to simplify solving while keep great security.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.helion-prime.com/2011/06/10/dont-use-google-recaptcha.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

