<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Systems Development on Kind of Idea</title>
    <link>https://kindofidea.com/categories/systems-development/</link>
    <description>Recent content in Systems Development on Kind of Idea</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Sun, 06 Dec 2015 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://kindofidea.com/categories/systems-development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Learning to Program in Go</title>
      <link>https://kindofidea.com/learning-to-program-in-go/</link>
      <pubDate>Sun, 06 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/learning-to-program-in-go/</guid>
      <description>&lt;p&gt;Below is a set of links for anyone who wants to begin the journey and learn to program in this interesting programming language, created in 2009 inside Google:&lt;/p&gt;&#xA;&lt;h4 id=&#34;main-site&#34;&gt;Main site&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/&#34;&gt;https://golang.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.golangbr.org/&#34;&gt;http://www.golangbr.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;a-tour-of-the-go-language&#34;&gt;A Tour of the Go Language&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://go-tour-br.appspot.com/welcome/1&#34;&gt;https://go-tour-br.appspot.com/welcome/1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;how-to-write-go-code&#34;&gt;How to Write Go Code&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/doc/code.html&#34;&gt;https://golang.org/doc/code.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=XCsL89YtqCs&#34;&gt;https://www.youtube.com/watch?v=XCsL89YtqCs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Effective Go&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/doc/effective_go.html&#34;&gt;https://golang.org/doc/effective_go.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Structuring Applications in Go&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/@benbjohnson/structuring-applications-in-go-3b04be4ff091&#34;&gt;https://medium.com/@benbjohnson/structuring-applications-in-go-3b04be4ff091&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;7 Common Go Mistakes and How to Avoid Them&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=sQ6-HyPxHKg&#34;&gt;https://www.youtube.com/watch?v=sQ6-HyPxHKg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;tips-from-experienced-developers-for-those-starting-with-go&#34;&gt;Tips from Experienced Developers for Those Starting with Go&lt;/h4&gt;&#xA;&lt;p&gt;Best practices for a beginner Go developer:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git for IT Managers: The Commands Used 90% of the Time</title>
      <link>https://kindofidea.com/git-for-it-managers-the-commands-used-90-of-the-time/</link>
      <pubDate>Fri, 31 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/git-for-it-managers-the-commands-used-90-of-the-time/</guid>
      <description>&lt;p&gt;IT managers have to deal extensively with strategic matters, but it is always important to have some knowledge of code, and this step-by-step guide shows how Git is used 90% of the time. This example simulates using the C# language with Visual Studio. However, the following process applies to any other programming language.&lt;/p&gt;&#xA;&lt;h2 id=&#34;getting-started-with-git&#34;&gt;Getting Started with Git&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install Git on the machine, selecting the second configuration option in the Git download&lt;/li&gt;&#xA;&lt;li&gt;Open a DOS command prompt&lt;/li&gt;&#xA;&lt;li&gt;Configure the name: git config user.name &amp;ldquo;UserName&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Configure the email: git config user.email &amp;ldquo;&lt;a href=&#34;mailto:username@rn.gov.br&#34;&gt;username@rn.gov.br&lt;/a&gt;&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Clone the project: git clone url.git&lt;/li&gt;&#xA;&lt;li&gt;Enter the cloned system&amp;rsquo;s folder: cd pasta_do_sistema&lt;/li&gt;&#xA;&lt;li&gt;Create the dev branch: git branch dev&lt;/li&gt;&#xA;&lt;li&gt;Switch to the dev branch: git checkout dev&lt;/li&gt;&#xA;&lt;li&gt;Download dev from the server into local dev: git pull origin dev&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;From here, you can open the project in Visual Studio and run it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Follow the Seesaw Style</title>
      <link>https://kindofidea.com/follow-the-seesaw-style/</link>
      <pubDate>Mon, 08 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/follow-the-seesaw-style/</guid>
      <description>&lt;p&gt;With the &lt;a href=&#34;http://valeriofarias.com/siga-o-metodo-ddd&#34;&gt;DDD method&lt;/a&gt;, I developed a strategic vision focused on decentralization through automation. But I needed to give the team a simple way to handle day-to-day tasks—in other words, a tactical approach. That’s how I came up with the seesaw style.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Seesaw style&lt;/strong&gt; means continuous effort distributed proportionally among everyone involved in a project.&lt;/p&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/gangorra.jpg&#34; style=&#34;float:right;&#34; alt=&#34;Seesaw style&#34; /&gt;&#xA;&lt;p&gt;This way, tasks simply flow and no one gets overloaded.&lt;/p&gt;&#xA;&lt;p&gt;I use this term because this way of handling a project resembles playing on a seesaw.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Choose a Name for an Event Website</title>
      <link>https://kindofidea.com/how-to-choose-a-name-for-an-event-website/</link>
      <pubDate>Fri, 15 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/how-to-choose-a-name-for-an-event-website/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Note: Although I focus on event websites, these tips also apply to websites in general.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Choosing a name for an event website often raises questions about what the best option might be. To make this easier, follow this outline:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Whenever possible, use one or two full words.&lt;/li&gt;&#xA;&lt;li&gt;If possible, avoid abbreviations.&lt;/li&gt;&#xA;&lt;li&gt;Avoid numbers in the name (such as the event edition number) at all costs.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/nomear-sites.jpg&#34; alt=&#34;outline for naming websites&#34; /&gt;&#xA;&lt;p&gt;Understand the relative importance of the points above: prioritize the full name, written out. If using an abbreviation is unavoidable, that’s fine—use it, but avoid adding numbers to the name.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Follow the DDD Method</title>
      <link>https://kindofidea.com/follow-the-ddd-method/</link>
      <pubDate>Thu, 24 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/follow-the-ddd-method/</guid>
      <description>&lt;p&gt;The world of computing, and software development in particular, is very complex. I was looking for a simpler way to explain my way of working to anyone who came to visit me. That’s how I came up with DDD, which you can see in the image below:&lt;/p&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/ddd.jpeg&#34; alt=&#34;DDD Method&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decentralize&lt;/strong&gt;: Create infrastructure that allows people to do what needs to be done, whether or not you are there.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Delegate&lt;/strong&gt;: Train people and trust the work of those who will take over.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Usability: Input Masks in Forms</title>
      <link>https://kindofidea.com/web-usability-input-masks-in-forms/</link>
      <pubDate>Thu, 03 May 2012 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/web-usability-input-masks-in-forms/</guid>
      <description>&lt;p&gt;The example I’m going to show you is a form for looking up institutional records. It requires the user to enter either the interested party’s CPF or CNPJ. The images below show how the interface evolved. The goal is to make it simpler for the end user.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kindofidea.com/images/form-barra.jpg&#34;&gt;&lt;img src=&#34;https://kindofidea.com/images/form-barra.jpg&#34; alt=&#34;form version 01&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In image 01, we see the initial idea: let the user enter either a CPF or CNPJ number in a single field.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby and Education: A Match Made in Heaven (translation)</title>
      <link>https://kindofidea.com/ruby-and-education-a-match-made-in-heaven-translation/</link>
      <pubDate>Wed, 11 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/ruby-and-education-a-match-made-in-heaven-translation/</guid>
      <description>&lt;blockquote&gt;It&#39;s important not to generalize about Ruby as if it could solve all your problems. It is a general-purpose language, but, like all other languages, it will be suitable in some contexts and not in others. The purpose of this post by Kate Cunningham, which I translated, is to show that Ruby&#39;s characteristics are very much in harmony with the characteristics needed in an effective learning environment. This doesn&#39;t mean that students should stop at Ruby. Ruby will make the path into programming easier for them, but it is only a first step. They should learn other languages too, since that&#39;s the only way to grow as a professional in such a dynamic field. You can find the original &lt;a href=&#34;http://rubylearning.com/blog/2010/08/11/ruby-programming-and-education-a-match-made-in-heaven/&#34;&gt;here&lt;/a&gt;. And now, the translation:&lt;/blockquote&gt;&#xA;&lt;p&gt;The Ruby language has received a lot of attention over the past decade, especially since the advent of Ruby on Rails in 2005. While the blogosphere has been using Ruby for a long time, let&amp;rsquo;s ask how, exactly, Ruby is suited to an educational environment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn BDD by Playing Dice — eBook</title>
      <link>https://kindofidea.com/learn-bdd-by-playing-dice-ebook/</link>
      <pubDate>Tue, 03 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/learn-bdd-by-playing-dice-ebook/</guid>
      <description>&lt;p&gt;Hello, Ruby enthusiast! Hello, BDD enthusiast! I invite you to read, download, modify, clone, or do whatever you like with the book &lt;em&gt;Learn BDD by Playing Dice&lt;/em&gt;!&lt;/p&gt;&#xA;&lt;p&gt;This mini-book is a journey, line by line and test by test, using the Behavior-Driven Development technique on a very interesting project: simulating the dice in the game War!&lt;/p&gt;&#xA;&lt;p&gt;I wrote this little book to learn BDD and RSpec, so I needed to cover something simple and, preferably, fun. Then I thought: Why not roll some dice? Why not roll the dice from the game War?&#xA;So here it is: &lt;em&gt;Learn BDD by Playing Dice&lt;/em&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn BDD by Playing Dice — eBook</title>
      <link>https://kindofidea.com/learn-bdd-by-playing-dice-ebook-tiny-book/</link>
      <pubDate>Tue, 03 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/learn-bdd-by-playing-dice-ebook-tiny-book/</guid>
      <description>&lt;p&gt;Hello, Ruby enthusiast! Hello, BDD enthusiast! Welcome to this journey, line by line and test by test, using the Behavior-Driven Development technique on an interesting project: a War dice simulation!&lt;/p&gt;&#xA;&lt;p&gt;I wrote this tiny book to learn BDD and RSpec myself. I wanted to start with a small example, and, if possible, a fun one too. Then I thought: Why not roll some dice? Why not roll the dice from the game War? And here you are: learning BDD by playing dice!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Accessibility — Thesis</title>
      <link>https://kindofidea.com/web-accessibility-thesis/</link>
      <pubDate>Thu, 08 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/web-accessibility-thesis/</guid>
      <description>&lt;p&gt;My 2008 specialization thesis was about &lt;strong&gt;Web Accessibility.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was greatly inspired by the work of the &lt;a href=&#34;http://www.google.com.br/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBcQFjAA&amp;amp;url=http%3A%2F%2Fwww.acessodigital.net%2F&amp;amp;ei=iD81TMGONsiPuAeN553DBg&amp;amp;usg=AFQjCNEjETmkaFOwpUjiSFLdoJ8_WDfKqA&amp;amp;sig2=Z4hOVLZCIxJgsqrIDbmyVw&#34;&gt;Acesso Digital&lt;/a&gt; team, which some time ago popularized the slogan &lt;strong&gt;&amp;ldquo;Real Accessibility&amp;rdquo;&lt;/strong&gt;, the combination of accessibility, web standards, and usability.&lt;/p&gt;&#xA;&lt;p&gt;In the thesis, I expand on that idea by developing the following teaching formula:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt; = (Information Architecture + Web Standards + Accessibility + Usability + Keeping Up with Trends)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Real Accessibility&lt;/strong&gt; = Resources + User Focus + Common Sense&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional Programming and Loops (translation)</title>
      <link>https://kindofidea.com/functional-programming-and-loops-translation/</link>
      <pubDate>Tue, 06 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/functional-programming-and-loops-translation/</guid>
      <description>&lt;blockquote&gt;People who come from languages like C, Java, Delphi, and C#, and use Ruby for the first time, tend to program in Ruby the same way they programmed in the language they already know well. As you read the post below, you&#39;ll see that languages with functional features, such as Ruby, offer their own ways of organizing code (the Ruby way). More specifically, in this article by Jon Dahl, you&#39;ll see more efficient ways to iterate (loop) in Ruby. You can find the original &lt;a href=&#34;http://railspikes.com/2008/7/29/functional-loops-in-ruby-each-map-inject-select-and-for&#34;&gt;here&lt;/a&gt;. And now, the translation:&lt;/blockquote&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re a programmer, you&amp;rsquo;ve probably worked through one or more books that taught you the syntax of a new language. I&amp;rsquo;ve had that experience with half a dozen languages, such as C, JavaScript, and Perl.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating the TinyMCE Editor</title>
      <link>https://kindofidea.com/updating-the-tinymce-editor/</link>
      <pubDate>Wed, 12 May 2010 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/updating-the-tinymce-editor/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://tinymce.moxiecode.com/index.php&#34;&gt;TinyMCE&lt;/a&gt; is the &lt;a href=&#34;http://pt.wikipedia.org/wiki/WYSIWYG&#34;&gt;WYSIWYG&lt;/a&gt; HTML editor I use in my applications. Its purpose is to replace textarea fields with an editor that offers a variety of features. You can get an idea of its capabilities from the size of the toolbar below:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;TinyMCE editor toolbar&#34; src=&#34;http://valeriofarias.com/wp-content/uploads/2010/05/botoes_tiny_mce_editor.jpg&#34; alt=&#34;&#34; width=&#34;861&#34; height=&#34;137&#34; /&gt;&#xA;&lt;p&gt;There are 94 buttons in total. In one of my &lt;strong&gt;applications&lt;/strong&gt;, I used &lt;strong&gt;41&lt;/strong&gt; of &lt;strong&gt;these buttons&lt;/strong&gt;. While updating, I &lt;strong&gt;decided to trim down the number of buttons&lt;/strong&gt;, since it is easy to see that most of them are rarely used. After briefly reviewing the features, I reconfigured the toolbar as follows:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction to the Assembly Language</title>
      <link>https://kindofidea.com/introduction-to-the-assembly-language/</link>
      <pubDate>Fri, 21 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/introduction-to-the-assembly-language/</guid>
      <description>&lt;blockquote&gt;For people who are not in computing, and even for programmers who have always worked with high-level languages, this article is very enlightening. It helps us become aware of and appreciate the effort made by the first programmers and designers to get us to where we are today. Read the original article at &lt;a href=&#34;http://www.swansontec.com/sprogram.html&#34;&gt;this link&lt;/a&gt;. Here is the translation:&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This is a brief introduction to Assembly language. Assembly is the most basic programming language available for any processor. With Assembly language, a programmer works only with operations performed directly on the physical CPU. Assembly lacks high-level conveniences such as variables and functions, and it is not portable across different processor families. However, Assembly is the most powerful programming language available on a computer, and it gives programmers the insight they need to write efficient code in high-level languages. Learning Assembly is a way to appreciate the time and effort of all serious programmers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>fupload - A Visual FoxPro Script for Uploading Files</title>
      <link>https://kindofidea.com/fupload-a-visual-foxpro-script-for-uploading-files/</link>
      <pubDate>Thu, 09 Jul 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/fupload-a-visual-foxpro-script-for-uploading-files/</guid>
      <description>&lt;p&gt;fupload is a script written in Visual FoxPro. I created fupload to make it easier to upload large numbers of PDF and ZIP files at work. It was built on the principle of &lt;strong&gt;&amp;ldquo;scratching your own itch.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since I wanted to learn how to use &lt;strong&gt;git&lt;/strong&gt; and &lt;strong&gt;github&lt;/strong&gt;, I decided to organize the code better and make it available as open source. This script was made for the &lt;strong&gt;Windows&lt;/strong&gt; platform. Visual FoxPro must be installed on the machine. To complement the script, I use a .bat file to send the files to the server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial: Git for Designers</title>
      <link>https://kindofidea.com/tutorial-git-for-designers/</link>
      <pubDate>Mon, 22 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/tutorial-git-for-designers/</guid>
      <description>&lt;p&gt;Hi, everyone.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d already given an overview of the Git workflow in the translated article &lt;a href=&#34;http://valeriofarias.com/git-para-designers/&#34;&gt;Introduction to Git for Designers&lt;/a&gt;, written by an American designer.&lt;/p&gt;&#xA;&lt;p&gt;To continue learning Git, I thought it would be interesting to translate a tutorial that was simple, and I ended up choosing this one:&lt;/p&gt;&#xA;&lt;h2 id=&#34;tutorial-git-for-designers&#34;&gt;&lt;a href=&#34;http://valeriofarias.com/gitparadesigners.htm&#34;&gt;Tutorial: Git for Designers&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Along with the translation, I added some notes to make learning as intuitive as possible.&lt;/p&gt;&#xA;&lt;p&gt;My goals with these translations are:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Accessing Twitter via the Interactive Ruby Shell (irb)</title>
      <link>https://kindofidea.com/accessing-twitter-via-the-interactive-ruby-shell-irb/</link>
      <pubDate>Sun, 14 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/accessing-twitter-via-the-interactive-ruby-shell-irb/</guid>
      <description>&lt;p&gt;I was looking for a simple Ruby solution for updating messages through irb.&#xA;I found these Ruby class options:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://twitter.rubyforge.org/&#34;&gt;Twitter&lt;/a&gt; by John Nunemaker — this is the most complete one.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://rubyforge.org/projects/twittery/&#34;&gt;Twittery&lt;/a&gt;, a very simple class that uploads photos through the TwitPic API. The project is maintained by Chris Ledet.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I used the class from the Twittery project as a learning starting point because I wanted a quick and simple solution, even though it doesn&amp;rsquo;t have the security of the OAuth authentication protocol already included in John Nunemaker&amp;rsquo;s project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby &#43; irb &#43; utility-belt &#43; gedit = :)</title>
      <link>https://kindofidea.com/ruby-irb-utility-belt-gedit/</link>
      <pubDate>Fri, 12 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/ruby-irb-utility-belt-gedit/</guid>
      <description>&lt;p&gt;In September 2008, Akita wrote an &lt;a href=&#34;http://www.akitaonrails.com/2008/9/21/ruby-irb-utility-belt&#34;&gt;interesting post about utility-belt&lt;/a&gt;, a gem that adds several features to irb (it&amp;rsquo;s a bit like giving irb a Red Bull). Some of its features include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Launching Vi or TextMate from irb, letting you quickly write or paste some code, save it, close the editor, and test it in irb without creating a file and saving it in a directory.&lt;/li&gt;&#xA;&lt;li&gt;Viewing a command history by typing &amp;ldquo;h&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Opening the history in TextMate or Vi using &lt;code&gt;hvi&lt;/code&gt; or &lt;code&gt;hmate&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Watch Akita&amp;rsquo;s &lt;a href=&#34;http://www.akitaonrails.com/2008/9/21/ruby-irb-utility-belt&#34;&gt;screencast&lt;/a&gt; to see how it works.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So far, so good. But the big problem is that I use &lt;strong&gt;Ubuntu&lt;/strong&gt; with &lt;strong&gt;gedit&lt;/strong&gt; to write Ruby code, and utility-belt doesn&amp;rsquo;t have specific methods for launching gedit. The utility-belt help offers &lt;code&gt;edit_interactively(:gedit)&lt;/code&gt;, but of course I couldn&amp;rsquo;t settle for that method; I wanted it to work the same way as it does with Vi or TextMate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An Introduction to Git for Designers</title>
      <link>https://kindofidea.com/an-introduction-to-git-for-designers/</link>
      <pubDate>Sun, 07 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/an-introduction-to-git-for-designers/</guid>
      <description>&lt;blockquote&gt;Since the vast majority of articles, tutorials, and comments about Git are written by and for programmers (I fit that profile), I thought it would be interesting to translate this text by designer &lt;em&gt;Mindy Wagner&lt;/em&gt;. The post gives a simple overview of Git. It&#39;s great for introducing designers and even developers who don&#39;t yet use version control systems. Escape the chaos—use Git! Here&#39;s the translation:&lt;/blockquote&gt;&#xA;&lt;p&gt;Unless you have a one-person web shop with no team to collaborate with, you&amp;rsquo;re experiencing the frustration that comes with sharing files. No matter how hard you try, &lt;strong&gt;when several people work on a single project without a version control system, things become chaotic.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tables on the Web Should Be Super Lean!</title>
      <link>https://kindofidea.com/tables-on-the-web-should-be-super-lean/</link>
      <pubDate>Thu, 28 May 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/tables-on-the-web-should-be-super-lean/</guid>
      <description>&lt;p&gt;I know! The days of nested tables for creating layouts are long gone. Thank goodness! But we also need to be careful with the tabular information we publish on the web, whether it&amp;rsquo;s database queries, data stored in spreadsheets, or a simple table an office secretary created in a word processor (BrOffice or Word).&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a scenario: you&amp;rsquo;ve just received a spreadsheet (Excel or Calc) with the table below, and you need to put it on a web page as quickly as possible. The following fictional image shows an event schedule in the form of a monthly calendar table.&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;Excel spreadsheet&#34; src=&#34;http://i716.photobucket.com/albums/ww163/valeriofarias/parte01tabelaemplanilha.jpg&#34; alt=&#34;&#34; width=&#34;726&#34; height=&#34;269&#34; /&gt;&#xA;Since it needs to be published immediately, your first thought is to use Excel&amp;rsquo;s Save as HTML option. That&amp;rsquo;s very inappropriate, though, because it generates a file with an absurd 311 lines of code. If we look at the code, we&amp;rsquo;ll see that most of it is unnecessary. In part two of this post, we&amp;rsquo;ll see how to eliminate all that unnecessary code with as little effort as possible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to change the DOS font to Monaco</title>
      <link>https://kindofidea.com/how-to-change-the-dos-font-to-monaco/</link>
      <pubDate>Tue, 26 May 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/how-to-change-the-dos-font-to-monaco/</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;&#xA;&lt;p&gt;In this post, you&amp;rsquo;ll see how to change the font used by the Windows XP console (CMD.exe), which uses &lt;strong&gt;Lucida Console&lt;/strong&gt; by default, to something more pleasant and attractive. First, take a look at the command prompt with its default font:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;Windows XP DOS prompt&#34; src=&#34; http://i716.photobucket.com/albums/ww163/valeriofarias/promptdos.jpg&#34; alt=&#34;&#34; width=&#34;669&#34; height=&#34;338&#34; /&gt;&#xA;&lt;p&gt;Before we continue, it&amp;rsquo;s important to know that a font used in the console (command prompt, shell) must meet the same requirements as a font used for programming:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Become a Famous Rails Developer (Translation)</title>
      <link>https://kindofidea.com/how-to-become-a-famous-rails-developer-translation/</link>
      <pubDate>Mon, 11 May 2009 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/how-to-become-a-famous-rails-developer-translation/</guid>
      <description>&lt;blockquote&gt;Note: Besides being inspiring, this post is very enlightening. It reminds us to put our feet back where they belong: on the ground. It also shows that we can accomplish many great things by making the right choices and doing the one beneficial, sustainable thing in the programming world: reading, writing, and sharing code. If any part of the translation could be improved, feel free to suggest a change. You can find the original text &lt;a href=&#34;https://gist.github.com/0a2655aed6a26fa15a02&#34;&gt;here&lt;/a&gt;. And now, here&#39;s the translated text:&lt;/blockquote&gt;&#xA;&lt;p&gt;Hi everyone, I&amp;rsquo;m &lt;strong&gt;Chris Wanstrath&lt;/strong&gt;, and I&amp;rsquo;m going to teach you how to become a famous Rails developer. A Ruby rock star. A programming ninja. It&amp;rsquo;s not hard: just focus like a laser and have a little patience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scratch: The Simplest Programming Language I’ve Ever Seen!</title>
      <link>https://kindofidea.com/scratch-the-simplest-programming-language-i-ve-ever-seen/</link>
      <pubDate>Mon, 28 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/scratch-the-simplest-programming-language-i-ve-ever-seen/</guid>
      <description>&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2008/01/scratchboneco.jpg&#39; alt=&#39;Scratch character&#39; /&gt;&#xA;&lt;p&gt;I have to admit that the last time I was this impressed by software was when Google Earth launched. :-P&lt;/p&gt;&#xA;&lt;p&gt;For a while now, I have been looking for a way to teach programming to children or to people who have never programmed before. I recently wrote a &lt;a href=&#34;http://valeriofarias.wordpress.com/2007/08/23/primeira-linguagem-de-programacao/&#34;&gt;post presenting Ruby&lt;/a&gt; as a strong candidate because of its simplicity, and even suggested it as a possibility for university courses. But it is still complex, because programming requires understanding several concepts: variables, constants, loops, branches, and others. Beginners also generally have trouble with typing code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Image Optimization with IrfanView</title>
      <link>https://kindofidea.com/image-optimization-with-irfanview/</link>
      <pubDate>Thu, 10 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/image-optimization-with-irfanview/</guid>
      <description>&lt;p&gt;A good friend from work, Dudulho, gave me this tip. I just refined it a little to improve the result. My problem was that I had 20 images scanned from a workbook and wanted to create a final PDF document combining them all.&lt;/p&gt;&#xA;&lt;p&gt;Each image was about 1.5 MB on average, which would have produced an impractical file of approximately 30 MB. So I had to do something to reduce the image sizes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How the Ruby Language Can Help Captain Morrimento</title>
      <link>https://kindofidea.com/how-the-ruby-language-can-help-captain-morrimento/</link>
      <pubDate>Thu, 29 Nov 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/how-the-ruby-language-can-help-captain-morrimento/</guid>
      <description>&lt;p&gt;Hi, everyone. I previously wrote a &lt;a href=&#34;http://valeriofarias.wordpress.com/2007/08/23/primeira-linguagem-de-programacao/&#34;&gt;comparison of Ruby and Pascal&lt;/a&gt;, and now I have received a request to help Captain Morrimento select his recruits using software.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#39;http://valeriofarias.files.wordpress.com/2007/11/capitaomorrimento.jpg&#39; title=&#39;Captain Morrimento&#39;&gt;&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2007/11/capitaomorrimento.jpg&#39; alt=&#39;Captain Morrimento&#39; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The problem is that Captain Morrimento had to go on leave from his battalion, but still wanted to make sure his team stayed in line and keep an eye on the recruits so they would not cause trouble later.&lt;/p&gt;&#xA;&lt;p&gt;To make matters worse, I discovered that Captain Morrimento is very short-tempered and does not want to waste time with a complex interface. He knows how to use basic office software (just a text editor). So he wants something that comes as close as possible to copying the recruits’ records from his PC and pasting them into a field that checks and diagnoses the recruit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Standards and the Importance of Semantic Markup</title>
      <link>https://kindofidea.com/web-standards-and-the-importance-of-semantic-markup/</link>
      <pubDate>Fri, 23 Nov 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/web-standards-and-the-importance-of-semantic-markup/</guid>
      <description>&lt;p&gt;In this first post about web standards, I’d like to discuss a topic that may seem &lt;a href=&#34;http://www.tableless.com.br/a-semantica-e-que-manda&#34;&gt;overdone&lt;/a&gt; and has been &lt;a href=&#34;http://revolucao.etc.br/archives/validacao-e-semantica/&#34;&gt;discussed extensively&lt;/a&gt;. Unfortunately, &lt;a href=&#34;http://www.tableless.com.br/desenvolvedor-retrogrado&#34;&gt;some developers&lt;/a&gt; do not follow the principles, perhaps out of convenience or lack of knowledge. So I will try to help at least some of them see the light.&lt;/p&gt;&#xA;&lt;p&gt;I’ll start with two basic concepts, according to &lt;a href=&#34;http://www.zeldman.com/&#34;&gt;Jeffrey Zeldman&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Valid Markup:&lt;/strong&gt; markup that contains no errors (for example, forgetting to close tags) and no illegal tags or attributes (for example, using the &lt;code&gt;height&lt;/code&gt; attribute on tables, which is not allowed).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby as a First Programming Language!</title>
      <link>https://kindofidea.com/ruby-as-a-first-programming-language/</link>
      <pubDate>Thu, 23 Aug 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/ruby-as-a-first-programming-language/</guid>
      <description>&lt;p&gt;Yes, this may sound a little strange to some people, especially the more traditional ones, but that is what I am proposing in this post.&lt;/p&gt;&#xA;&lt;p&gt;My first experience with a programming language was in 1997, with &lt;a href=&#34;http://pt.wikipedia.org/wiki/Pascal_\(linguagem_de_programa%C3%A7%C3%A3o\)&#34;&gt;Pascal&lt;/a&gt;, a language created in 1970 by Niklaus Wirth, whose main goal was to encourage the use of structured code, especially for teaching.&lt;/p&gt;&#xA;&lt;p&gt;Here is a small example of a logical test in Pascal:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-pascal&#34; data-lang=&#34;pascal&#34;&gt;    program Testelogico;&#xA;       &#xA;    var a,b:integer;&#xA;&#xA;    uses crt;&#xA;&#xA;    begin&#xA;     clrscr;&#xA;     writeln (&amp;#39;Digite um número para A&amp;#39;);&#xA;     readln (a);&#xA;     writeln (&amp;#39;Digite o número para B&amp;#39;);&#xA;     readln (b);&#xA;    &#xA;     if (a = b) then&#xA;        writeln (&amp;#39;A é igual a B&amp;#39;)&#xA;     else&#xA;        if (a &amp;amp;lt; b) then&#xA;              writeln (&amp;#39;B é maior que A&amp;#39;)&#xA;        else&#xA;              writeln (&amp;#39;A é maior que B&amp;#39;);&#xA;    end.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can see that this code requires learning several concepts related to the language’s structure itself instead of focusing on the problem. For example, it requires parentheses and a semicolon at the end of a block, as well as the classic rule that you do not put a semicolon before &lt;code&gt;else&lt;/code&gt;, because the semicolon is used to end programming blocks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extreme Programming and Collective Intelligence</title>
      <link>https://kindofidea.com/extreme-programming-and-collective-intelligence/</link>
      <pubDate>Sun, 05 Aug 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/extreme-programming-and-collective-intelligence/</guid>
      <description>&lt;p&gt;Welcome to the third edition of “Think about it!”&lt;/p&gt;&#xA;&lt;p&gt;The July 2007 issue of National Geographic Brasil featured an article about &lt;a href=&#34;http://nationalgeographic.abril.com.br/ng/edicoes/88/reportagens/mt_239989.shtml#&#34;&gt;Collective Intelligence&lt;/a&gt;. It discussed the behavior of birds, bees, ants, and fish, which was being studied and applied in the workplace, at airports, and on the internet. I would add that it can also be applied to software development to make processes easier and more efficient.&lt;/p&gt;&#xA;&lt;p&gt;An ant colony can solve problems that are impossible for any individual ant, such as finding the shortest path to the best food source. Individually, they may be stupid; collectively, they are agile and efficient. This phenomenon is called “swarm intelligence.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows vs. Linux, or Spielberg vs. Chávez?</title>
      <link>https://kindofidea.com/windows-vs-linux-or-spielberg-vs-chavez/</link>
      <pubDate>Sun, 05 Aug 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/windows-vs-linux-or-spielberg-vs-chavez/</guid>
      <description>&lt;p&gt;Welcome, everyone, to the second episode of the “Think about it!” series.&lt;/p&gt;&#xA;&lt;p&gt;For several years I have been following discussions about which operating system to use. In this post, I will try to offer a different point of view that might serve as a reference for IT managers making decisions. My only goal, though, is to encourage discussion and reflection.&lt;/p&gt;&#xA;&lt;p&gt;Before getting to the topic, take a look at the image below:&#xA;&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2007/08/foconosistema.jpg&#39; alt=&#39;Focus on the system&#39; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extreme Programming Is Definitely Not a Hack!</title>
      <link>https://kindofidea.com/extreme-programming-is-definitely-not-a-hack/</link>
      <pubDate>Thu, 02 Aug 2007 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/extreme-programming-is-definitely-not-a-hack/</guid>
      <description>&lt;p&gt;In this first installment of “Think about it,” I’ll tell you about something that happened to me as I was leaving my postgraduate course. I got a ride, and in the car a few students and professors continued discussing software best practices and RUP, which had been a subtopic in a software engineering talk. But without any technical arguments, they simply equated XP (Extreme Programming) with a hack, and even mentioned POG (programming-oriented-gambiarra).&lt;/p&gt;</description>
    </item>
    <item>
      <title>In Search of Simplicity</title>
      <link>https://kindofidea.com/in-search-of-simplicity/</link>
      <pubDate>Thu, 07 Dec 2006 00:00:00 +0000</pubDate>
      <guid>https://kindofidea.com/in-search-of-simplicity/</guid>
      <description>&lt;p&gt;Hi, my name is Valério Farias. I have worked in web development since 2003, and I’d like to tell you a little about my story.&lt;/p&gt;&#xA;&lt;p&gt;I started out with &lt;a href=&#34;http://http://en.wikipedia.org/wiki/Tag_soup&#34;&gt;table-based layouts&lt;/a&gt;, using &lt;a href=&#34;http://pt.wikipedia.org/wiki/WYSIWYG&#34;&gt;WYSIWYG&lt;/a&gt; editors. I thought they were simple because I didn’t have to get lost among the countless &lt;code&gt;tr&lt;/code&gt;s and &lt;code&gt;td&lt;/code&gt;s. But one day I needed to put a large report, which was in spreadsheet format, into HTML. With my naïve idea of simplicity, I exported it straight to HTML—a kind of spreadsheet &lt;a href=&#34;http://pt.wikipedia.org/wiki/Ferramentas_CASE&#34;&gt;CASE&lt;/a&gt; tool. The result was a page that was extremely slow and impossible for a human being to view. I was discouraged and puzzled, so I faced the beast. I combed through the code and was shocked by the amount of repetitive formatting it contained. I cleaned it all up, leaving only the necessary code, until, to my relief, I was able to publish the file on the web. That was my first major challenge, and I came away with the lesson that it is important to clean under the rug, too.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
