<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Software Craftsmanship</title>
    <link>http://blog.softunity.com.ru/rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The blog feed.</description>
    
    
        <item>
          <title>Russia Routes App Released</title>
          <description>&lt;h3&gt;Russia Routes App Released&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on March 19, 2011&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2011/03/19/russia-routes-app-released/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p style=&quot;float:right;&quot;&gt;&lt;img src=&quot;http://alsofta.com/images/products/russia-routes/logo_shine.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m very glad to announce &lt;a href=&quot;http://itunes.apple.com/ru/app/id423101413?mt=8&amp;amp;ls=1&quot;&gt;Russia Routes&lt;/a&gt; app release! Program allows to calculate the route between Russian cities. Often you only need information about route key points, distance between cities and road names. This information will be present on results screen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://alsofta.com/images/products/russia-routes/iphone-russia-routes.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Sat, 19 Mar 2011 15:59:16 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2011/03/19/russia-routes-app-released/</guid>
          <link>http://blog.softunity.com.ru/blog/2011/03/19/russia-routes-app-released/</link>
        </item>
    
        <item>
          <title>OpenVZ Inside VirtualBox on iMac</title>
          <description>&lt;h3&gt;OpenVZ Inside VirtualBox on iMac&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on March 12, 2011&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2011/03/12/openvz-inside-virtualbox-on-imac/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I finally decided to install &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; on Mac. The main reason is a testing of new releases of OpenVZ Web Panel. I have several physical servers under OpenVZ, but I can&amp;#8217;t extensively test Owp on them. Because have a lot of virtual servers there that could be damaged due to some bug in panel during testing process.&lt;/p&gt;
&lt;p&gt;Neither VMware Fusion nor Parallels Desktop is not really interesting for me. They primary focused on Windows virtualization and both are commercial solutions. Hearing for a long time about how cool VirtualBox is, I finally decided to try it.&lt;/p&gt;
&lt;p&gt;After setup I downloaded Debian 6 netinstall iso and installed the system. As my goal was to test Owp, next step was to install OpenVZ kernel. It failed for the first time. But after enabling &lt;span class=&quot;caps&quot;&gt;PAE&lt;/span&gt;/NX for virtual machine, the second attempt was succeeded.&lt;/p&gt;
&lt;p&gt;Next question was the performance. I really impressed! Virtual server on iMac works really fast, even faster than one of my physical servers.&lt;/p&gt;
&lt;p&gt;So next Owp release will be also tested with assistance of VirtualBox and snapshots. I&amp;#8217;m really glad that I switched from my old VMware server, which I used from time to time for testing purposes and it was very slow.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Sat, 12 Mar 2011 22:29:02 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2011/03/12/openvz-inside-virtualbox-on-imac/</guid>
          <link>http://blog.softunity.com.ru/blog/2011/03/12/openvz-inside-virtualbox-on-imac/</link>
        </item>
    
        <item>
          <title>OpenVZ Web Panel Award</title>
          <description>&lt;h3&gt;OpenVZ Web Panel Award&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on December 17, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/12/17/openvz-web-panel-award/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;OpenVZ Web Panel took 3-rd place in Linux Format Contest &amp;#8220;The Best Russian Open Source Software Project&amp;#8221; in nomination &amp;#8220;Individual Project&amp;#8221;. Congratulations are welcome!&lt;/p&gt;
&lt;p&gt;Proof link &amp;#8211; &lt;a href=&quot;http://www.linuxformat.ru/foss-contest&quot;&gt;The Best Russian Open Source Software Project&lt;/a&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Fri, 17 Dec 2010 18:16:27 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/12/17/openvz-web-panel-award/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/12/17/openvz-web-panel-award/</link>
        </item>
    
        <item>
          <title>Parallels Plesk Panel 10 Release</title>
          <description>&lt;h3&gt;Parallels Plesk Panel 10 Release&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on November 03, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/11/03/parallels-plesk-panel-10-release/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Parallels Plesk Panel 10 was &lt;a href=&quot;http://www.parallels.com/news/id,25076&quot;&gt;officially announced&lt;/a&gt; last night. As one of the members of dev team, I&amp;#8217;m very glad to see that product is available for customers.&lt;/p&gt;
&lt;p&gt;There are so many things were changed, especially in business model. So I think, that it&amp;#8217;s better to install new version on new server, instead of upgrading of existing installations. But all these changes are focused on customers needs satisfaction. And Parallels internal expectations on Panel 10 are very high.&lt;/p&gt;
&lt;p&gt;Panel 10 comes with brand new Sitebuilder out of the box. Try to spend some time to find it, and you should be impressed :)&lt;/p&gt;
&lt;p&gt;One more interesting thing is that Panel 10 has &amp;#8220;Power User mode&amp;#8221;. You can switch the Panel 10 to this mode and you&amp;#8217;ll get the product, which is&amp;#8230; very similar to Parallels Small Business Panel. Really it should be a replacement for older product. This mode is designed for small and medium companies (SMBs) to organize their business on web. All shared hosting related stuff such as plans, resellers and etc will be hidden. But the panel is still powerful.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 03 Nov 2010 17:23:15 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/11/03/parallels-plesk-panel-10-release/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/11/03/parallels-plesk-panel-10-release/</link>
        </item>
    
        <item>
          <title>Simplify bashrc Edits</title>
          <description>&lt;h3&gt;Simplify bashrc Edits&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on October 07, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/10/07/simplify-bashrc-edits/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Recently I found interesting alias, which can simplify .bashrc edits. The alias is here:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;alias bashrc='vi ~/.bashrc &amp;amp;&amp;amp; source ~/.bashrc'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You&amp;#8217;ll get &lt;code&gt;bashrc&lt;/code&gt; command and it&amp;#8217;ll be applied automatically after editing the file. Simple and cool :)&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Thu, 07 Oct 2010 06:28:53 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/10/07/simplify-bashrc-edits/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/10/07/simplify-bashrc-edits/</link>
        </item>
    
        <item>
          <title>Bash with Colors</title>
          <description>&lt;h3&gt;Bash with Colors&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on October 06, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/10/06/bash-with-colors/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I like to use colors in my *nix terminals. Information visualization speeds up the development. At least I think so :)&lt;/p&gt;
&lt;p&gt;Typically I add the following aliases to &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;alias ll='ls -la --color'
alias less='less -Ri'
alias grep='grep --color=always'
alias ack-grep='ack-grep -a --color'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These aliases allow to perform commands like &lt;code&gt;ack-grep User | less&lt;/code&gt; and see colorful output.&lt;/p&gt;
&lt;p&gt;Additional tweaks needed for &lt;code&gt;subversion&lt;/code&gt; and &lt;code&gt;git&lt;/code&gt;. To see diff with colors need to install &lt;code&gt;colordiff&lt;/code&gt; first. Then need to add to &lt;code&gt;~/.subversion/config&lt;/code&gt; (inside helpers section):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;diff-cmd = colordiff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To make &lt;code&gt;git&lt;/code&gt; commands output colorful the magic command can help:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git config --global color.ui always&lt;/code&gt;&lt;/pre&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 06 Oct 2010 19:45:16 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/10/06/bash-with-colors/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/10/06/bash-with-colors/</link>
        </item>
    
        <item>
          <title>Unique Objects Identifiers in PHP</title>
          <description>&lt;h3&gt;Unique Objects Identifiers in &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on October 06, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/10/06/unique-objects-identifiers-in-php/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Today during optimization session of one application, I found &lt;a href=&quot;http://php.net/manual/en/function.spl-object-hash.php&quot;&gt;spl_object_hash&lt;/a&gt; function very useful. It returns unique identifier for given object, thus giving the ability to identify the same objects across application.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 06 Oct 2010 19:05:18 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/10/06/unique-objects-identifiers-in-php/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/10/06/unique-objects-identifiers-in-php/</link>
        </item>
    
        <item>
          <title>irb Commands History</title>
          <description>&lt;h3&gt;irb Commands History&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on August 07, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/08/07/irb-commands-history/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Playing often with &lt;code&gt;irb&lt;/code&gt; and &lt;code&gt;script/console&lt;/code&gt; I always setup irb command history on the machine. It can be done by adding to &lt;code&gt;~/.irbrc&lt;/code&gt; the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;require &quot;irb/completion&quot;
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 1000
IRB.conf[:HISTORY_FILE] = &quot;#{ENV['HOME']}/.irb_history&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Sat, 07 Aug 2010 07:17:54 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/08/07/irb-commands-history/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/08/07/irb-commands-history/</link>
        </item>
    
        <item>
          <title>OpenVZ Web Panel 1.5 Released</title>
          <description>&lt;h3&gt;OpenVZ Web Panel 1.5 Released&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on August 03, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/08/03/openvz-web-panel-1-5-released/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I would like to announce &lt;a href=&quot;http://code.google.com/p/ovz-web-panel/&quot;&gt;OpenVZ Web Panel 1.5&lt;/a&gt; release! It&amp;#8217;s a major release with a set of new features such as backup/restore, &lt;span class=&quot;caps&quot;&gt;CPU&lt;/span&gt;/&lt;span class=&quot;caps&quot;&gt;HDD&lt;/span&gt; information, limited iPhone support, search and a lot of bugfixes. I also want to thank all the people, who helped with release preparation, reported new bugs and contributed to the project.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Tue, 03 Aug 2010 18:36:13 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/08/03/openvz-web-panel-1-5-released/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/08/03/openvz-web-panel-1-5-released/</link>
        </item>
    
        <item>
          <title>Qmail - Route All Mail to SmartHost</title>
          <description>&lt;h3&gt;Qmail &amp;#8211; Route All Mail to SmartHost&lt;/h3&gt;
&lt;div class=&quot;posted&quot;&gt;Posted by SibProgrammer on May 11, 2010&lt;em&gt;|&lt;/em&gt;&lt;img src=&quot;/images/comment.png&quot; /&gt;&lt;a href=&quot;/blog/2010/05/11/qmail---route-all-mail-to-smarthost/#disqus_thread&quot;&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To perform the routing of all mail to SmartHost for Qmail need to add the following to the file &lt;code&gt;/var/qmail/control/smtproutes&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:your-relay.com&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then restart the qmail daemon.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//var disqus_developer = 1;
&lt;/script&gt;&lt;div id=&quot;comments&quot; class=&quot;box&quot;&gt;
  &lt;div id=&quot;disqus_thread&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://disqus.com/forums/sibprogrammer/embed.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://disqus.com/forums/sibprogrammer/?url=ref&quot;&gt;View the discussion thread.&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;</description>
          <pubDate>Tue, 11 May 2010 07:41:37 GMT</pubDate>
          <guid>http://blog.softunity.com.ru/blog/2010/05/11/qmail---route-all-mail-to-smarthost/</guid>
          <link>http://blog.softunity.com.ru/blog/2010/05/11/qmail---route-all-mail-to-smarthost/</link>
        </item>
    
    
  </channel>
</rss>


