<?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>Gudasoft</title>
	<atom:link href="http://www.gudasoft.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gudasoft.com</link>
	<description>Impossible is nothing</description>
	<lastBuildDate>Tue, 21 Feb 2012 20:33:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>EPIGRAMS IN PROGRAMMING</title>
		<link>http://www.gudasoft.com/uncategorized/02/21/1399/epigrams-in-programming/2012</link>
		<comments>http://www.gudasoft.com/uncategorized/02/21/1399/epigrams-in-programming/2012#comments</comments>
		<pubDate>Tue, 21 Feb 2012 20:33:03 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1399</guid>
		<description><![CDATA[EPIGRAMS IN PROGRAMMING 1. One man&#8217;s constant is another man&#8217;s variable. 2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. 3. Syntactic sugar causes cancer of the semicolon. 4. Every program is a part of some other program and rarely fits. 5. If a program manipulates a large [...]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.cs.yale.edu/homes/perlis-alan/quotes.html">EPIGRAMS IN PROGRAMMING</a></h1>
<p>1. One man&#8217;s constant is another man&#8217;s variable.</p>
<p>2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.</p>
<p>3. Syntactic sugar causes cancer of the semicolon.</p>
<p>4. Every program is a part of some other program and rarely fits.</p>
<p>5. If a program manipulates a large amount of data, it does so in a small number of ways.</p>
<p>6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere.</p>
<p>7. It is easier to write an incorrect program than understand a correct one.</p>
<p>8. A programming language is low level when its programs require attention to the irrelevant.</p>
<p>9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.</p>
<p>10. Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list &#8211; not the size of his vocabulary.</p>
<p>11. If you have a procedure with ten parameters, you probably missed some.</p>
<p>12. Recursion is the root of computation since it trades description for time.</p>
<p>13. If two people write exactly the same program, each should be put into microcode and then they certainly won&#8217;t be the same.</p>
<p>14. In the long run every program becomes rococo &#8211; then rubble.</p>
<p>15. Everything should be built top-down, except the first time.</p>
<p>16. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn&#8217;t.</p>
<p>17. If a listener nods his head when you&#8217;re explaining your program, wake him up.</p>
<p>18. A program without a loop and a structured variable isn&#8217;t worth writing.</p>
<p>19. A language that doesn&#8217;t affect the way you think about programming, is not worth knowing.</p>
<p>20. Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication.</p>
<p>21. Optimization hinders evolution.</p>
<p>22. A good system can&#8217;t have a weak command language.</p>
<p>23. To understand a program you must become both the machine and the program.</p>
<p>24. Perhaps if we wrote programs from childhood on, as adults we&#8217;d be able to read them.</p>
<p>25. One can only display complex information in the mind. Like seeing, movement or flow or alteration of view is more important than the static picture, no matter how lovely.</p>
<p>26. There will always be things we wish to say in our programs that in all known languages can only be said poorly.</p>
<p>27. Once you understand how to write a program get someone else to write it.</p>
<p>28. Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long?</p>
<p>29. For systems, the analogue of a face-lift is to add to the control graph an edge that creates a cycle, not just an additional node.</p>
<p>30. In programming, everything we do is a special case of something more general &#8212; and often we know it too quickly.</p>
<p>31. Simplicity does not precede complexity, but follows it.</p>
<p>32. Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.</p>
<p>33. The eleventh commandment was &#8220;Thou Shalt Compute&#8221; or &#8220;Thou Shalt Not Compute&#8221; &#8211; I forget which.</p>
<p>34. The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information.</p>
<p>35. Everyone can be taught to sculpt: Michelangelo would have had to be taught not to. So it is with great programmers.</p>
<p>36. The use of a program to prove the 4-color theorem will not change mathematics &#8211; it merely demonstrates that the theorem, a challenge for a century, is probably not important to mathematics.</p>
<p>37. The most important computer is the one that rages in our skulls and ever seeks that satisfactory external emulator. The standarization of real computers would be a disaster &#8211; and so it probably won&#8217;t happen.</p>
<p>38. Structured Programming supports the law of the excluded middle.</p>
<p>39. Re graphics: A picture is worth 10K words &#8211; but only those to describe the picture. Hardly any sets of 10K words can be adequately described with pictures.</p>
<p>40. There are two ways to write error-free programs; only the third one works.</p>
<p>41. Some programming languages manage to absorb change, but withstand progress.</p>
<p>42. You can measure a programmer&#8217;s perspective by noting his attitude on the continuing vitality of FORTRAN.</p>
<p>43. In software systems, it is often the early bird that makes the worm.</p>
<p>44.Sometimes I think the only universal in the computing field is the fetch-execute cycle.</p>
<p>45. The goal of computation is the emulation of our synthetic abilities, not the understanding of our analytic ones.</p>
<p>46. Like punning, programming is a play on words.</p>
<p>47. As Will Rogers would have said, &#8220;There is no such thing as a free variable.&#8221;</p>
<p>48. The best book on programming for the layman is &#8220;Alice in Wonderland&#8221;; but that&#8217;s because it&#8217;s the best book on anything for the layman.</p>
<p>49. Giving up on assembly language was the apple in our Garden of Eden: Languages whose use squanders machine cycles are sinful. The LISP machine now permits LISP programmers to abandon bra and fig-leaf.</p>
<p>50. When we understand knowledge-based systems, it will be as before &#8212; except our fingertips will have been singed.</p>
<p>51. Bringing computers into the home won&#8217;t change either one, but may revitalize the corner saloon.</p>
<p>52. Systems have sub-systems and sub-systems have sub- systems and so on ad infinitum &#8211; which is why we&#8217;re always starting over.</p>
<p>53. So many good ideas are never heard from again once they embark in a voyage on the semantic gulf.</p>
<p>54. Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.</p>
<p>55. A LISP programmer knows the value of everything, but the cost of nothing.</p>
<p>56. Software is under a constant tension. Being symbolic it is arbitrarily perfectible; but also it is arbitrarily changeable.</p>
<p>57. It is easier to change the specification to fit the program than vice versa.</p>
<p>58. Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.</p>
<p>59. In English every word can be verbed. Would that it were so in our programming languages.</p>
<p>60. In seeking the unattainable, simplicity only gets in the way.</p>
<p>61. In programming, as in everything else, to be in error is to be reborn.</p>
<p>62. In computing, invariants are ephemeral.</p>
<p>63. When we write programs that &#8220;learn&#8221;, it turns out that we do and they don&#8217;t.</p>
<p>64. Often it is the means that justify the ends: Goals advance technique and technique survives even when goal structures crumble.</p>
<p>65. Make no mistake about it: Computers process numbers &#8211; not symbols. We measure our understanding (and control) by the extent to which we can arithmetize an activity.</p>
<p>66. Making something variable is easy. Controlling duration of constancy is the trick.</p>
<p>67. Think of all the psychic energy expended in seeking a fundamental distinction between &#8220;algorithm&#8221; and &#8220;program&#8221;.</p>
<p>68. If we believe in data structures, we must believe in independent (hence simultaneous) processing. For why else would we collect items within a structure? Why do we tolerate languages that give us the one without the other?</p>
<p>69. In a 5 year period we get one superb programming language. Only we can&#8217;t control when the 5 year period will be.</p>
<p>70. Over the centuries the Indians developed sign language for communicating phenomena of interest. Programmers from different tribes (FORTRAN, LISP, ALGOL, SNOBOL, etc.) could use one that doesn&#8217;t require them to carry a blackboard on their ponies.</p>
<p>71. Documentation is like term insurance: It satisfies because almost no one who subscribes to it depends on its benefits.</p>
<p>72. An adequate bootstrap is a contradiction in terms.</p>
<p>73. It is not a language&#8217;s weakness but its strengths that control the gradient of its change: Alas, a language never escapes its embryonic sac.</p>
<p>74. Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to see it as a soap bubble?</p>
<p>75. Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.</p>
<p>76. It is the user who should parameterize procedures, not their creators.</p>
<p>77. The cybernetic exchange between man, computer and algorithm is like a game of musical chairs: The frantic search for balance always leaves one of the three standing ill at ease.</p>
<p>78. If your computer speaks English, it was probably made in Japan.</p>
<p>79. A year spent in artificial intelligence is enough to make one believe in God.</p>
<p>80. Prolonged contact with the computer turns mathematicians into clerks and vice versa.</p>
<p>81. In computing, turning the obvious into the useful is a living definition of the word &#8220;frustration&#8221;.</p>
<p>82. We are on the verge: Today our program proved Fermat&#8217;s next-to-last theorem.</p>
<p>83. What is the difference between a Turing machine and the modern computer? It&#8217;s the same as that between Hillary&#8217;s ascent of Everest and the establishment of a Hilton hotel on its peak.</p>
<p>84. Motto for a research laboratory: What we work on today, others will first think of tomorrow.</p>
<p>85. Though the Chinese should adore APL, it&#8217;s FORTRAN they put their money on.</p>
<p>86. We kid ourselves if we think that the ratio of procedure to data in an active data-base system can be made arbitrarily small or even kept small.</p>
<p>87. We have the mini and the micro computer. In what semantic niche would the pico computer fall?</p>
<p>88. It is not the computer&#8217;s fault that Maxwell&#8217;s equations are not adequate to design the electric motor.</p>
<p>89. One does not learn computing by using a hand calculator, but one can forget arithmetic.</p>
<p>90. Computation has made the tree flower.</p>
<p>91. The computer reminds one of Lon Chaney &#8212; it is the machine of a thousand faces.</p>
<p>92. The computer is the ultimate polluter: its feces are indistinguish- able from the food it produces.</p>
<p>93. When someone says &#8220;I want a programming language in which I need only say what I wish done,&#8221; give him a lollipop.</p>
<p>94. Interfaces keep things tidy, but don&#8217;t accelerate growth: Functions do.</p>
<p>95. Don&#8217;t have good ideas if you aren&#8217;t willing to be responsible for them.</p>
<p>96. Computers don&#8217;t introduce order anywhere as much as they expose opportunities.</p>
<p>97. When a professor insists computer science is X but not Y, have compassion for his graduate students.</p>
<p>98. In computing, the mean time to failure keeps getting shorter.</p>
<p>99. In man-machine symbiosis, it is man who must adjust: The machines can&#8217;t.</p>
<p>100. We will never run out of things to program as long as there is a single program around.</p>
<p>101. Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You&#8217;ve solved the wrong problem. Work hard to improve.</p>
<p>102. One can&#8217;t proceed from the informal to the formal by formal means.</p>
<p>103. Purely applicative languages are poorly applicable.</p>
<p>104. The proof of a system&#8217;s value is its existence.</p>
<p>105. You can&#8217;t communicate complexity, only an awareness of it.</p>
<p>106. It&#8217;s difficult to extract sense from strings, but they&#8217;re the only communication coin we can count on.</p>
<p>107. The debate rages on: is PL/I Bachtrian or Dromedary?</p>
<p>108. Whenever two programmers meet to criticize their programs, both are silent.</p>
<p>109. Think of it! With VLSI we can pack 100 ENIACS in 1 sq. cm.</p>
<p>110. Editing is a rewording activity.</p>
<p>111. Why did the Roman Empire collapse? What is Latin for office automation?</p>
<p>112. Computer Science is embarrassed by the computer.</p>
<p>113. The only constructive theory connecting neuroscience and psychology will arise from the study of software.</p>
<p>114. Within a computer natural language is unnatural.</p>
<p>115. Most people find the concept of programming obvious, but the doing impossible.</p>
<p>116. You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program.</p>
<p>117. It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?</p>
<p>118. If you can imagine a society in which the computer- robot is the only menial, you can imagine anything.</p>
<p>119. Programming is an unnatural act.</p>
<p>120. Adapting old programs to fit new machines usually means adapting new machines to behave like old ones.</p>
<hr size="10" />
<h6>From ACM&#8217;s SIGPLAN publication, (September, 1982), Article &#8220;Epigrams in Programming&#8221;, by Alan J. Perlis of Yale University.</h6>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/02/21/1399/epigrams-in-programming/2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice song</title>
		<link>http://www.gudasoft.com/uncategorized/02/20/1396/nice-song/2012</link>
		<comments>http://www.gudasoft.com/uncategorized/02/20/1396/nice-song/2012#comments</comments>
		<pubDate>Mon, 20 Feb 2012 20:26:54 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1396</guid>
		<description><![CDATA[Stronger (What Doesn&#8217;t Kill You)]]></description>
			<content:encoded><![CDATA[<p><a class="my_play my_27" style="display: inline-block; margin: 0; padding: 0; border: 0; width: 27px; height: 27px; overflow: hidden; text-indent: -9999px; background: url(http://x.myspacecdn.com/modules/common/static/img/playbuttonsprite.png) no-repeat 0 -85px;" title="Stronger (What Doesn't Kill You)" href="http://www.myspace.com/kellyclarkson/music/songs/stronger-what-doesn-t-kill-you-84697257">Stronger (What Doesn&#8217;t Kill You)</a><script src="http://www.myspace.com/music/buttons/js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/02/20/1396/nice-song/2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmark of if&#8217;s and raise</title>
		<link>http://www.gudasoft.com/uncategorized/09/20/1388/benchmark-of-ifs-and-raise/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/09/20/1388/benchmark-of-ifs-and-raise/2011#comments</comments>
		<pubDate>Tue, 20 Sep 2011 14:04:01 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[benchmark]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1388</guid>
		<description><![CDATA[Here is the proof that raise is slower than if require 'benchmark' n = 5000000 puts "convertions" Benchmark.bm do &#124;x&#124; x.report("rescues") { n.times do ; true rescue ''; end } x.report("ifs") { n.times do ; raise '' if false; end } end The results ﻿﻿ ﻿﻿ user     system      total     [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the proof that raise is slower than if</p>
<pre>require 'benchmark'
n = 5000000

puts "convertions"
Benchmark.bm do |x|
 x.report("rescues") { n.times do   ; true rescue ''; end }
 x.report("ifs") { n.times do   ; raise '' if false; end }
end</pre>
<p>The results</p>
<pre>﻿﻿ ﻿﻿
<div id="_mcePaste">user     system      total        real</div>
<div id="_mcePaste">rescues  0.880000   0.000000   0.880000 (  0.880214)</div>
<div id="_mcePaste">ifs      0.790000   0.000000   0.790000 (  0.791239)</div>
</pre>
<p>You win 0.09 seconds per 5m requests.<br />
If you serve one page for 0.20 sec you have to made apx 10m page views and you will have one free as a reward of using ifs</p>
<p>But did you win? How ugly is your code?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/09/20/1388/benchmark-of-ifs-and-raise/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uptimed and uprecords</title>
		<link>http://www.gudasoft.com/english/linux/administration-linux/09/15/1384/uptimed-and-uprecords/2011</link>
		<comments>http://www.gudasoft.com/english/linux/administration-linux/09/15/1384/uptimed-and-uprecords/2011#comments</comments>
		<pubDate>Thu, 15 Sep 2011 10:22:01 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Administration]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1384</guid>
		<description><![CDATA[Nice! As I am maniac of  uptime here is nice utility found at http://www.linuxjournal.com/content/tracking-server-uptimes uptimed. It is similar to the utility that most of us have heard of, uptime, except that it runs as a daemon and logs the system&#8217;s uptime instead of just reading info that is lost on a reboot. Uptimed provides a [...]]]></description>
			<content:encoded><![CDATA[<p>Nice! As I am maniac of  uptime here is nice utility found at <a href="http://www.linuxjournal.com/content/tracking-server-uptimes">http://www.linuxjournal.com/content/tracking-server-uptimes</a></p>
<p><a href="http://podgorny.cz/moin/Uptimed" target="_blank">uptimed</a>. It is similar to the utility that most of us have heard of, uptime, except that it runs as a daemon and logs the system&#8217;s uptime instead of just reading info that is lost on a reboot. Uptimed provides a secondary command called uprecords</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/linux/administration-linux/09/15/1384/uptimed-and-uprecords/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am&#8230;..Good :)</title>
		<link>http://www.gudasoft.com/uncategorized/09/08/1379/i-am-good/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/09/08/1379/i-am-good/2011#comments</comments>
		<pubDate>Thu, 08 Sep 2011 14:02:27 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1379</guid>
		<description><![CDATA[You are a Social Liberal (73% permissive) and an&#8230; Economic Moderate (41% permissive) You are best described as a: Democrat Link: The Politics Test on OkCupid.com: Free Online Dating Also: The OkCupid Dating Persona Test]]></description>
			<content:encoded><![CDATA[<table style="border: 1px solid black;">
<tbody>
<tr>
<td align="center"><span style="font-size: small;"> You are a <span style="font-size: medium;"><strong>Social Liberal</strong></span> <span style="font-size: small;">(73% permissive)</span> and an&#8230; <span style="font-size: medium;"><strong>Economic Moderate</strong></span> <span style="font-size: small;">(41% permissive)</span> You are best described as a:  <span style="font-size: x-small;"><span style="text-decoration: underline;"><strong>Democrat</strong></span></span></p>
<table id="thetable" style="background-image: url(http://akcdn.okccdn.com/graphics/politics/chart_political.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 375px; margin: 0px;" border="0" cellspacing="0" cellpadding="0" width="375">
<tbody>
<tr height="200">
<td width="256"></td>
<td width="118"></td>
</tr>
<tr height="174">
<td width="256"></td>
<td width="118" align="left" valign="top"><img src="http://akcdn.okccdn.com/graphics/politics_you.gif" border="0" alt="" /></td>
</tr>
</tbody>
</table>
<table id="thetable" style="background-image: url(http://akcdn.okccdn.com/graphics/politics/chart_basic.jpg); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 375px; margin: 0px;" border="0" cellspacing="0" cellpadding="0" width="375">
<tbody>
<tr height="200">
<td width="256"></td>
<td width="118"></td>
</tr>
<tr height="174">
<td width="256"></td>
<td width="118" align="left" valign="top"><img src="http://akcdn.okccdn.com/graphics/politics_you.gif" border="0" alt="" /></td>
</tr>
</tbody>
</table>
<p>Link: <a href="http://www.okcupid.com/politics"><strong>The Politics Test</strong></a> on <a href="http://www.okcupid.com"><strong>OkCupid.com: Free Online Dating</strong></a> Also: <a href="http://www.okcupid.com/online.dating.persona.test">The OkCupid Dating Persona Test</a> </span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/09/08/1379/i-am-good/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.gudasoft.com/english/development/rails-development/08/23/1374/1374/2011</link>
		<comments>http://www.gudasoft.com/english/development/rails-development/08/23/1374/1374/2011#comments</comments>
		<pubDate>Tue, 23 Aug 2011 13:08:50 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1374</guid>
		<description><![CDATA[If you have a lot of readings then Struct is the winner. If you have equal read/write then Hash And forget for OpenStruct Here is why and how I benchmark all those methods ﻿﻿﻿ guda: ~/vanilla_ui/vanilla_properties  (v2 *$ u=) ∴ irb ruby-1.8.7-p330 :001 &#62; require &#8216;benchmark&#8217; =&#62; true ruby-1.8.7-p330 :002 &#62; require &#8216;ostruct&#8217; =&#62; false [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a lot of readings then Struct is the winner.</p>
<p>If you have equal read/write then Hash</p>
<p>And forget for OpenStruct</p>
<p>Here is why and how I benchmark all those methods</p>
<p>﻿﻿﻿</p>
<div id="_mcePaste">guda: ~/vanilla_ui/vanilla_properties  (v2 *$ u=) ∴ irb</div>
<div id="_mcePaste">ruby-1.8.7-p330 :001 &gt; require &#8216;benchmark&#8217;</div>
<div id="_mcePaste">=&gt; true</div>
<div id="_mcePaste">ruby-1.8.7-p330 :002 &gt; require &#8216;ostruct&#8217;</div>
<div id="_mcePaste">=&gt; false</div>
<div id="_mcePaste">ruby-1.8.7-p330 :003 &gt; n = 5000000</div>
<div id="_mcePaste">=&gt; 5000000</div>
<div id="_mcePaste">ruby-1.8.7-p330 :004 &gt;</div>
<div id="_mcePaste">ruby-1.8.7-p330 :005 &gt;   puts &#8220;convertions&#8221;</div>
<div id="_mcePaste">convertions</div>
<div id="_mcePaste">=&gt; nil</div>
<div id="_mcePaste">ruby-1.8.7-p330 :006 &gt;</div>
<div id="_mcePaste">ruby-1.8.7-p330 :007 &gt;   Benchmark.bm do |x|</div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :008 &gt;      x.report(&#8220;Struct init at start&#8221;) { CustomerOne = Struct.new(:name, :age);  s = CustomerOne.new(&#8216;a&#8217;);   n.times do s.name; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :009?&gt;    x.report(&#8220;Struct with write op&#8221;) { CustomerTwo = Struct.new(:name, :age);  s = CustomerTwo.new;  s.name = &#8216;a&#8217;; n.times do s.name; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :010?&gt;    x.report(&#8220;Hash&#8221;) {  s = Hash.new;  s[:name] = &#8216;a&#8217;; n.times do   ; s[:name]; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :011?&gt;    x.report(&#8220;OpenStruct&#8221;) { s = OpenStruct.new;  s.name = &#8216;a&#8217;; n.times do   ;  s.name; end }</span></div>
<div id="_mcePaste">ruby-1.8.7-p330 :012?&gt;   end</div>
<div id="_mcePaste">user     system      total        real</div>
<div id="_mcePaste">Struct init at start</div>
<div id="_mcePaste"><span style="color: #ff0000;">1.160000   0.000000   1.160000 (  1.155457)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">Struct with write op  1.200000   0.000000   1.200000 (  1.208754)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">Hash  1.510000   0.000000   1.510000 (  1.507588)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">OpenStruct  5.990000   0.000000   5.990000 (  5.999714)</span></div>
<div id="_mcePaste">=&gt; true</div>
<div id="_mcePaste"></div>
<div>Lets do some = operations</div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :015 &gt;   Benchmark.bm do |x|</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :016 &gt;      x.report(&#8220;Struct init at start&#8221;) { CustomerMale = Struct.new(:name, :age);  n.times do s = CustomerMale.new(&#8216;a&#8217;);  s.name; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :017?&gt;    x.report(&#8220;Hash&#8221;) { n.times do   ; s = Hash.new;  s[:name] = &#8216;a&#8217;; s[:name]; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :018?&gt;    x.report(&#8220;Struct with write op&#8221;) { CustomerFemale = Struct.new(:name, :age);  n.times do s = CustomerFemale.new;  s.name = &#8216;a&#8217;; s.name; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :019?&gt;    x.report(&#8220;OpenStruct&#8221;) { n.times do   ; s = OpenStruct.new;  s.name = &#8216;a&#8217;; s.name; end }</span></div>
<div id="_mcePaste"><span style="color: #339966;">ruby-1.8.7-p330 :020?&gt;   end</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">user     system      total        real</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">Struct init at start  9.930000   0.000000   9.930000 (  9.943670)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">Hash 11.090000   0.000000  11.090000 ( 11.127766)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">Struct with write op 12.230000   0.000000  12.230000 ( 12.243452)</span></div>
<div id="_mcePaste"><span style="color: #ff0000;">OpenStruct still working &#8230;.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/development/rails-development/08/23/1374/1374/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>to_i or to_s is faster?</title>
		<link>http://www.gudasoft.com/english/development/rails-development/08/04/1371/to_i-or-to_s-is-faster/2011</link>
		<comments>http://www.gudasoft.com/english/development/rails-development/08/04/1371/to_i-or-to_s-is-faster/2011#comments</comments>
		<pubDate>Thu, 04 Aug 2011 14:46:16 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1371</guid>
		<description><![CDATA[require 'benchmark' n = 500000 puts "convertions" Benchmark.bm do &#124;x&#124; x.report("to_i") { n.times do   ; "123456789".to_i; end } x.report("to_s") { n.times do   ; 1234567890.to_s; end } x.report("to_sym") { n.times do   ; 1234567890.to_sym; end } end user     system      total        real to_i  0.310000   0.000000   0.310000 (  0.315844) to_s  0.490000   0.000000   0.490000 (  0.490607) to_sym  0.170000   0.000000   0.170000 [...]]]></description>
			<content:encoded><![CDATA[<pre>require 'benchmark'
n = 500000

puts "convertions"
Benchmark.bm do |x|
 x.report("to_i") { n.times do   ; "123456789".to_i; end }
 x.report("to_s") { n.times do   ; 1234567890.to_s; end }
 x.report("to_sym") { n.times do   ; 1234567890.to_sym; end }
end

user     system      total        real
to_i  0.310000   0.000000   0.310000 (  0.315844)
to_s  0.490000   0.000000   0.490000 (  0.490607)
to_sym  0.170000   0.000000   0.170000 (  0.171511)

Benchmark.bm(30) do |x|
 x.report("string.to_i == number") { n.times do   ; "123456789".to_i == 1234567890; end }
 x.report("number.to_s == string") { n.times do   ; 1234567890.to_s == '1234567890'; end }
 x.report("string.to_sym == string.to_sym") { n.times do   ; '1234567890'.to_sym == '1234567890'.to_sym; end }
 x.report("num.to_sym == string.to_sym") { n.times do   ; 1234567890.to_sym == '1234567890'.to_sym; end }
 x.report("number.sym == number.sym") { n.times do   ; 1234567890.to_sym == 1234567890.to_sym; end }
end

user     system      total        real
string.to_i == number           0.400000   0.000000   0.400000 (  0.401863)
number.to_s == string           0.740000   0.000000   0.740000 (  0.744603)
string.to_sym == string.to_sym  0.560000   0.000000   0.560000 (  0.574106)
num.to_sym == string.to_sym     0.460000   0.000000   0.460000 (  0.459292)
number.sym == number.sym        0.400000   0.000000   0.400000 (  0.399014)</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/development/rails-development/08/04/1371/to_i-or-to_s-is-faster/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenovo y410 windows7 notes</title>
		<link>http://www.gudasoft.com/uncategorized/06/22/1365/lenovo-y410-windows7-notes/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/06/22/1365/lenovo-y410-windows7-notes/2011#comments</comments>
		<pubDate>Wed, 22 Jun 2011 19:12:09 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1365</guid>
		<description><![CDATA[Audio, Alps Touch pad and Video drivers are not installed properly for Windows 7 &#8211; Given by Lenovo. I searched audio driver on realtek website and latest HD driver are working fine with windows 7. I found toshiba alps touch pad driver and it is working fine. Scrolling is now working fine with touch pad.]]></description>
			<content:encoded><![CDATA[<p>Audio, Alps Touch pad and Video drivers are not installed properly for Windows 7 &#8211; Given by Lenovo.</p>
<p>I searched <a href="http://www.realtek.com.tw/downloads/downloadsCheck.aspx?Langid=1&amp;PNid=24&amp;PFid=24&amp;Level=4&amp;Conn=3&amp;DownTypeID=3&amp;GetDown=false">audio driver on realtek websit</a>e and<a href="ftp://WebUser:7p5XTFw@202.134.71.21/pc/audio/Vista_Win7_R262.exe"> latest HD driver </a>are working fine with windows 7.</p>
<p>I found<a href="http://www.csd.toshiba.com/cgi-bin/tais/support/jsp/outFrm.jsp?ofId=AskIris&amp;searchString=alps+windows7&amp;x=0&amp;y=0"> toshiba alps touch pad driver </a>and it is<a href="http://cdgenp01.csd.toshiba.com/content/support/downloads/driver_touchpad_alps_TC4"> working fine</a>. Scrolling is now working fine with touch pad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/06/22/1365/lenovo-y410-windows7-notes/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript mvc compare</title>
		<link>http://www.gudasoft.com/uncategorized/06/08/1360/javascript-mvc-compare/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/06/08/1360/javascript-mvc-compare/2011#comments</comments>
		<pubDate>Wed, 08 Jun 2011 08:49:47 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1360</guid>
		<description><![CDATA[framework/keywords - Google Results - Github Last Commit backbone rails mvc - 1,490,000 2432, 258 May 27, 2011 knockout rails mvc - 383,000 495, 66 May 22, 2011 spine rails mvc - 110,000 595, 32 about 14 hours ago jamal rails mvc - 77,500 12, 3 March 10, 2011 aframe rails mvc - 8,840 1, [...]]]></description>
			<content:encoded><![CDATA[<pre>
framework/keywords  - Google Results  - Github      Last Commit
backbone rails mvc  - 1,490,000         2432, 258   May 27, 2011
knockout rails mvc  - 383,000           495, 66     May 22, 2011
spine rails mvc     - 110,000           595, 32     about 14 hours ago
jamal rails mvc     - 77,500            12, 3       <abbr title="2011-03-09 23:54:21">March 10, 2011</abbr>
aframe rails mvc    - 8,840             1, 1        <abbr title="2011-06-07 10:24:35">about 15 hours ago</abbr></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/06/08/1360/javascript-mvc-compare/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My xfce setup</title>
		<link>http://www.gudasoft.com/uncategorized/05/01/1356/my-xfce-setup/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/05/01/1356/my-xfce-setup/2011#comments</comments>
		<pubDate>Sun, 01 May 2011 18:28:11 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1356</guid>
		<description><![CDATA[Some shortcuts Alt + F4 Close window Alt + F5 Maximize window Alt + F6 Maximize vertically Alt + F7 Maximize horizontally Alt + F8 Hide window Alt + F9 Shade window Alt + F10 Stick window Alt + Tab Cycle windows focus Ctrl + Shft + Alt + Arrow (up, down, left, or right) [...]]]></description>
			<content:encoded><![CDATA[<p>Some shortcuts</p>
<table class="listtable">
<tbody class="listtablebody">
<tr>
<td>Alt + F4</td>
<td>Close window</td>
<td></td>
</tr>
<tr>
<td>Alt + F5</td>
<td>Maximize window</td>
<td></td>
</tr>
<tr>
<td>Alt + F6</td>
<td>Maximize vertically</td>
<td></td>
</tr>
<tr>
<td>Alt + F7</td>
<td>Maximize horizontally</td>
<td></td>
</tr>
<tr>
<td>Alt + F8</td>
<td>Hide window</td>
<td></td>
</tr>
<tr>
<td>Alt + F9</td>
<td>Shade window</td>
<td></td>
</tr>
<tr>
<td>Alt + F10</td>
<td>Stick window</td>
<td></td>
</tr>
<tr>
<td>Alt + Tab</td>
<td>Cycle windows focus</td>
<td></td>
</tr>
<tr>
<td>Ctrl + Shft + Alt + Arrow (up, down, left, or right)</td>
<td>Move window</td>
<td></td>
</tr>
<tr>
<td>Shft + Alt + Arrow (up, down, left, or right)</td>
<td>Resize window</td>
<td></td>
</tr>
<tr>
<td>Shft + Alt + Page_Up</td>
<td>Raise window</td>
<td></td>
</tr>
<tr>
<td>Shft + Alt + Page_Down</td>
<td>Lower window</td>
<td></td>
</tr>
<tr>
<td>Alt + F11</td>
<td>Toggle fullscreen</td>
<td></td>
</tr>
<tr>
<td>Ctrl + Alt + Arrow right arrow</td>
<td>Next workspace</td>
<td></td>
</tr>
<tr>
<td>Ctrl + Alt + Arrow left</td>
<td>Previous workspace</td>
<td></td>
</tr>
<tr>
<td>Alt + Insert</td>
<td>Add a workspace</td>
<td></td>
</tr>
<tr>
<td>Alt + Delete</td>
<td>Delete a workspace</td>
<td></td>
</tr>
<tr>
<td>Ctrl + F(N)</td>
<td>Go to workspace number N (1-9)</td>
<td></td>
</tr>
<tr>
<td>Alt + Ctrl + Home|End</td>
<td>Move the window to previous|next workspace</td>
<td></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td>Alt + Ctrl + keypad key number N</td>
<td>Move a window to workspace number N (1-9)</td>
<td></td>
</tr>
<tr>
<td>Alt + F1</td>
<td>Start xfhelp4</td>
<td></td>
</tr>
<tr>
<td>Alt + F2</td>
<td>Start xfrun4</td>
<td></td>
</tr>
<tr>
<td>Alt + Ctrl + Delete</td>
<td>Lock the screen</td>
<td></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/05/01/1356/my-xfce-setup/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Unity Nonsense</title>
		<link>http://www.gudasoft.com/uncategorized/05/01/1352/ubuntu-unity-nonsense/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/05/01/1352/ubuntu-unity-nonsense/2011#comments</comments>
		<pubDate>Sun, 01 May 2011 15:40:32 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1352</guid>
		<description><![CDATA[Just upgraded the ubuntu to 11.04 (Natty Narwhal) and what a surprise! I got MacOS look and feel. Doing some research and I can&#8217;t believe Gnome3 has the same STUPID look as MacOS OMG!!! What innovation  you see at copying the same OS from MAC. I remember the days when the Linux desktop looks innovating [...]]]></description>
			<content:encoded><![CDATA[<p>Just upgraded the ubuntu to 11.04 (Natty Narwhal) and what a surprise! I got MacOS look and feel.</p>
<p>Doing some research and I can&#8217;t believe Gnome3 has the same STUPID look as MacOS OMG!!!</p>
<p>What innovation  you see at copying the same OS from MAC. I remember the days when the Linux desktop looks innovating and it was pleasure to work with so many options. Now everything is going the Apple way.</p>
<p><a href="http://www.gudasoft.com/wp-content/uploads/2011/05/unity_sux.jpg"><img class="alignnone size-full wp-image-1353" title="unity_sux" src="http://www.gudasoft.com/wp-content/uploads/2011/05/unity_sux.jpg" alt="" width="940" height="327" /></a></p>
<p>I felt depressed is there around at least one windows manager which is not influenced from Apple?</p>
<p>I hate Dock launchers -  looks not innovating &#8211; it looks clumsy and old. Everything which is copied clumsy!</p>
<p>Gnome3 &#8211; you are going on the same path as Unity!</p>
<p>Windows7 &#8211; is 100 times better because it has its OWN LOOK AND FEEL &#8211; I&#8217;d rather work with windows7 than on a Gnome3/Unity. Blah!</p>
<h1>The solution?</h1>
<p><a href="http://www.xfce.org">Xfce</a> desktop is now closes to what Gnome was</p>
<p><a href="http://www.gudasoft.com/wp-content/uploads/2011/05/xfce_logo.png"><img class="alignleft size-full wp-image-1354" title="xfce_logo" src="http://www.gudasoft.com/wp-content/uploads/2011/05/xfce_logo.png" alt="" width="536" height="536" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/05/01/1352/ubuntu-unity-nonsense/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MAC OS, WTF?!</title>
		<link>http://www.gudasoft.com/uncategorized/04/30/1348/mac-os-wtf/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/04/30/1348/mac-os-wtf/2011#comments</comments>
		<pubDate>Sat, 30 Apr 2011 19:46:23 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1348</guid>
		<description><![CDATA[No support for write on NTFS drives. strange keyboard &#8211; I remember how I laugh when microsoft put their logo on dedicated button on the keyboards &#8211; haha -&#62; Apple Usability &#8211; What are those fancy drawing on the keys, they look all the same to me, no way to rember them. Fucked hardware &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>No support for write on NTFS drives.</p>
<p>strange keyboard &#8211; I remember how I laugh when microsoft put their logo on dedicated button on the keyboards &#8211; haha -&gt; Apple</p>
<p>Usability &#8211; What are those fancy drawing on the keys, they look all the same to me, no way to rember them.</p>
<p>Fucked hardware &#8211; $60 for cable which cost less then $1 haha, no card reader.</p>
<p>Nice plastic case with big mouse pad.</p>
<p>I hate the way how MAC os wants to be different making some irritating changes &#8211; not revolution &#8211; only some small tweaks.</p>
<h2>Apple Mac is for people which DON&#8217;T know how to work with computers</h2>
<p>http://shadowofged.blogspot.com/2007/07/bad-news-on-doorstep.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/04/30/1348/mac-os-wtf/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails tip of the day</title>
		<link>http://www.gudasoft.com/english/development/rails-development/04/12/1346/rails-tip-of-the-day/2011</link>
		<comments>http://www.gudasoft.com/english/development/rails-development/04/12/1346/rails-tip-of-the-day/2011#comments</comments>
		<pubDate>Tue, 12 Apr 2011 17:06:30 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1346</guid>
		<description><![CDATA[Generating random string ActiveSupport::SecureRandom.hex(16)]]></description>
			<content:encoded><![CDATA[<p>Generating random string</p>
<pre>ActiveSupport::SecureRandom.hex(16)</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/development/rails-development/04/12/1346/rails-tip-of-the-day/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans is dropping Ruby/Rails</title>
		<link>http://www.gudasoft.com/uncategorized/04/10/1343/netbeans-is-dropping-rubyrails/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/04/10/1343/netbeans-is-dropping-rubyrails/2011#comments</comments>
		<pubDate>Sun, 10 Apr 2011 17:21:43 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1343</guid>
		<description><![CDATA[They have to put their efforts on Java. Phuuuu. Seriozly this was the best IDE around for Ruby/Rails. RubyMine &#8211; is heavy and cluttered and it is not free Vim &#8211; is nice but it is NOT ide RadRails &#8211; is in some beta Here is a list of alternatives on stackoverflow and some others]]></description>
			<content:encoded><![CDATA[<p>They have to put their efforts on Java. Phuuuu.</p>
<p>Seriozly this was the best IDE around for Ruby/Rails.</p>
<ul>
<li>RubyMine &#8211; is heavy and cluttered and it is not free</li>
<li>Vim &#8211; is nice but it is NOT ide</li>
<li>RadRails &#8211; is in some beta</li>
</ul>
<p>Here is a list of alternatives on <a href="http://stackoverflow.com/questions/70120/which-text-code-editor-on-linux-is-most-similar-to-textmate">stackoverflow</a> and some <a href="http://alternativeto.net/software/rubymine/">others</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/04/10/1343/netbeans-is-dropping-rubyrails/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why not to choose wordpress for a publishing platform</title>
		<link>http://www.gudasoft.com/uncategorized/04/09/1341/why-not-to-choose-wordpress-for-a-publishing-platform/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/04/09/1341/why-not-to-choose-wordpress-for-a-publishing-platform/2011#comments</comments>
		<pubDate>Sat, 09 Apr 2011 20:45:41 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1341</guid>
		<description><![CDATA[Today when I look in my xcache I found interesting fact. Most of the wordpress pages are around  1Mb. OMG! 1MB for a blog post. This is server/memory killer. One more thing is that their API is total mess (very well documented) but still mess.]]></description>
			<content:encoded><![CDATA[<p>Today when I look in my xcache I found interesting fact. Most of the wordpress pages are around  1Mb.</p>
<p>OMG! 1MB for a blog post. This is server/memory killer.</p>
<p>One more thing is that their API is total mess (very well documented) but still mess.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/04/09/1341/why-not-to-choose-wordpress-for-a-publishing-platform/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The blog is back</title>
		<link>http://www.gudasoft.com/uncategorized/04/09/1338/the-blog-is-back/2011</link>
		<comments>http://www.gudasoft.com/uncategorized/04/09/1338/the-blog-is-back/2011#comments</comments>
		<pubDate>Sat, 09 Apr 2011 14:43:43 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1338</guid>
		<description><![CDATA[After I have upgraded the php the wordpress has decided to stop working. blah. No error messages, no warnings, no blog. I was doing Zen for 3 months and today I have managed to restored all the posts. I use my blog to store some useful notes to me and I hope that they are [...]]]></description>
			<content:encoded><![CDATA[<p>After I have upgraded the php the wordpress has decided to stop working. blah.<a href="http://www.gudasoft.com/wp-content/uploads/2011/04/im-back.jpg"><img class="alignleft size-thumbnail wp-image-1339" title="im-back" src="http://www.gudasoft.com/wp-content/uploads/2011/04/im-back-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>No error messages, no warnings, no blog.</p>
<p>I was doing Zen for 3 months and today I have managed to restored all the posts.</p>
<p>I use my blog to store some useful notes to me and I hope that they are useful to someone else also.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/04/09/1338/the-blog-is-back/2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autoicrement the serial in bind zone files</title>
		<link>http://www.gudasoft.com/english/linux/administration-linux/09/02/1334/autoicrement-the-serial-in-bind-zone-files/2010</link>
		<comments>http://www.gudasoft.com/english/linux/administration-linux/09/02/1334/autoicrement-the-serial-in-bind-zone-files/2010#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:06:06 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[named]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1334</guid>
		<description><![CDATA[Argh. 30+ zone files and I have to increment all numbers by hand&#8230;no way. Usage:  ./inc.rb in the current directory with all db files. #!/usr/bin/ruby Dir.glob("*.db") do &#124;file_name&#124; new_zone = [] File.open(file_name) do &#124;file&#124; while (line = file.gets) line.chomp! if line =~ /Serial/ line =~ /(\s*?)(\d+)(\s*?)(;.*)/ serial = $2.to_i serial += 1 puts "#{file_name} serial [...]]]></description>
			<content:encoded><![CDATA[<p>Argh. 30+ zone files and I have to increment all numbers by hand&#8230;no way.</p>
<p>Usage:  ./inc.rb in the current directory with all db files.</p>
<pre>#!/usr/bin/ruby

Dir.glob("*.db") do |file_name|
 new_zone = []<span id="more-1334"></span>
 File.open(file_name) do |file|
 while (line = file.gets)
 line.chomp!
 if line =~ /Serial/
 line =~ /(\s*?)(\d+)(\s*?)(;.*)/
 serial = $2.to_i
 serial += 1
 puts "#{file_name} serial line:  #{$1} #{$2} #{$3} #{$4} -&gt; #{$1}#{serial}#{$3}#{$4}"
 line = "#{$1}#{serial}#{$3}#{$4}"
 end
 new_zone &lt;&lt; line
 end
 end

 File.open(file_name, "w") do |new_file|
 new_file.write(new_zone.join("\n"));
 end
end</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/linux/administration-linux/09/02/1334/autoicrement-the-serial-in-bind-zone-files/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS in Bulgaria</title>
		<link>http://www.gudasoft.com/uncategorized/09/01/1304/gps-in-bulgaria/2010</link>
		<comments>http://www.gudasoft.com/uncategorized/09/01/1304/gps-in-bulgaria/2010#comments</comments>
		<pubDate>Wed, 01 Sep 2010 19:02:32 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1304</guid>
		<description><![CDATA[Използване на GPS системите на Webeye Малко реклама: Имам приятел, който е собсвеник на транспортно-логистична фирма.  Той имаше проблем с шофьорите си, които си правеха делавери с горивото на негов гръб. За да си реши проблема и да има стриктен контрол той реши да използва GPS системи за проследяване, мониторинг и контрол. Много се чуди [...]]]></description>
			<content:encoded><![CDATA[<p>Използване на GPS системите на Webeye</p>
<p>Малко реклама:</p>
<p>Имам приятел, който е собсвеник на транспортно-логистична фирма.  Той имаше проблем с шофьорите си, които си правеха делавери с горивото на негов гръб. За да си реши проблема и да има стриктен контрол той реши да използва <a href="http://www.webeye.bg/">GPS системи</a> за проследяване, мониторинг и контрол.</p>
<p><span id="more-1304"></span></p>
<p>Много се чуди кой продукт да избере и след дълго проучване се спря на Webeye от които е много доволен. GPS системите на Webeye оправдаха неговите очаквания, първо защото системата позволява да се наблюдава всяко превозно средство и всяка точка от маршрута: тръгване, спиране, напускане на дадения обект, както и да контролира нивото на горивото, което включва измерване, презареждане и потреблението по време на път. По този начин имаше подробна информация за дейността на водача. В крайна сметка човека успя да постигне това което искаше, с което си спести доста излишни разходи.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/uncategorized/09/01/1304/gps-in-bulgaria/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireframing for faster website development</title>
		<link>http://www.gudasoft.com/english/development/08/29/1323/wireframing-for-faster-website-development/2010</link>
		<comments>http://www.gudasoft.com/english/development/08/29/1323/wireframing-for-faster-website-development/2010#comments</comments>
		<pubDate>Sun, 29 Aug 2010 18:55:47 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1323</guid>
		<description><![CDATA[I have tried the approach listed in &#8220;Getting Real&#8221; by 37signals and I have great results. The client was very happy because he can imagine his website. Now I am considering to buy or make such nice tools :) http://www.uistencils.com/website-stencil-kit.html http://www.mstonerblog.com/index.php/blog/comments/return_of_the_paper_wireframes/ 1. Pencil Pencil (free) is a Firefox plugin that professes to enable you to [...]]]></description>
			<content:encoded><![CDATA[<p>I have tried the approach listed in &#8220;Getting Real&#8221; by 37signals and I have great results.</p>
<p>The client was  very happy because he can imagine his website.</p>
<p>Now I am considering to buy or make such nice tools :)</p>
<p>http://www.uistencils.com/website-stencil-kit.html</p>
<p><img class="alignnone" src="http://cdn.shopify.com/s/files/1/0042/9602/products/android-cover-2.jpg?1282832512" alt="" width="225" height="302" /><img class="alignnone" src="http://cdn.shopify.com/s/files/1/0042/9602/products/ipad-main-1.jpg?1282832512" alt="" width="225" height="302" /><img class="alignnone" src="http://cdn.shopify.com/s/files/1/0042/9602/products/iphone_1.jpg?1282832512" alt="" width="225" height="302" /></p>
<h5><a href="http://www.mstonerblog.com/index.php/blog/comments/return_of_the_paper_wireframes/">http://www.mstonerblog.com/index.php/blog/comments/return_of_the_paper_wireframes/</a></h5>
<h5>1. Pencil</h5>
<p><a href="http://www.evolus.vn/Pencil/">Pencil</a> (free) is a Firefox plugin that professes to enable you to build  wireframes and prototypes. As a prototyping tool it’s quite good,  allowing you to quickly put together a reasonably high fidelity mockup.  However, be aware you’ll still need to produce the visual design  elements for Pencil, as it relies on dragging and dropping pre-made  graphical elements.</p>
<p>The output wireframe elements that ship with Pencil do tend to be  based on the look and feel of a Windows desktop application. This really  is undesirable for a web application, however you could modify this  with your own page elements.</p>
<p>Another downside of Pencil is that its export functionality provides  only a few image formats. This means that Pencil falls short of being a  real interactive prototype development tool.</p>
<h5>Balsamiq Mockups</h5>
<p><a href="http://www.balsamiq.com/products/mockups">Balsamiq Mockups</a> (price:$US79, demo available) is an interesting product running on  Adobe AIR. Its representation of the interface elements has a refreshing  hand-drawn, sketch-like quality to them. This does help promote the  degree of changeability of the wireframes, as they look very much like a  draft. If you lack the skills to create hand-drawn sketches then  Balsamiq is a useful tool, as it allows you to produce quality roughs.  Balsamiq also offers a standard collection of interactive screen  elements, which is helpful to start off with.</p>
<p>http://gomockingbird.com/ is like balsamia</p>
<p>https://www.jumpchart.com/ &#8211; for very simple pages- I cant find how to change the layout.</p>
<p>Denim</p>
<p>A java based.</p>
<p><a rel="nofollow" href="http://dub.washington.edu:2007/denim/">http://dub.washington.edu:2007/denim/</a></p>
<p>Eclipse based plugin &#8211; http://wireframesketcher.com/</p>
<p>And a nice topic in stackoverflow http://stackoverflow.com/questions/55363/best-tools-for-creating-website-wireframes</p>
<p>iphone</p>
<p><a href="http://iphonemockup.lkmc.ch/">http://iphonemockup.lkmc.ch/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/development/08/29/1323/wireframing-for-faster-website-development/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software development</title>
		<link>http://www.gudasoft.com/english/development/08/28/1316/software-development/2010</link>
		<comments>http://www.gudasoft.com/english/development/08/28/1316/software-development/2010#comments</comments>
		<pubDate>Sat, 28 Aug 2010 20:36:49 +0000</pubDate>
		<dc:creator>guda</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.gudasoft.com/?p=1316</guid>
		<description><![CDATA[After my blog post about the junior software developers I have very bright idea of how the world could get benefit from them. When you catch a junior in mistake &#8211; let him contribute to the open source community. Not with coding. With translating. Take some open project and translate it to your native language. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gudasoft.com/wp-content/uploads/2010/08/medical-coder.jpg"><img class="alignleft size-thumbnail wp-image-1320" title="medical coder" src="http://www.gudasoft.com/wp-content/uploads/2010/08/medical-coder-150x150.jpg" alt="" width="103" height="103" /></a>After my blog post <a href="http://www.gudasoft.com/english/development/07/24/1292/hiring-juniors/2010">about the junior software developers</a> I have very bright idea of how the world could get benefit from them.</p>
<p>When you catch a junior in mistake &#8211; let him contribute to the open source community. Not with coding. With translating. Take some open project and translate it to your native language.</p>
<p>Maybe after all the junior will release that he is much happier to translate than coding :)</p>
<p>win-win condition.</p>
<p>N.B. On the picture &#8211; Young coder is coding in Word.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gudasoft.com/english/development/08/28/1316/software-development/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

