<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Desenvolvimento De Sistemas on Kind of Idea</title>
    <link>https://kindofidea.com/pt/categories/desenvolvimento-de-sistemas/</link>
    <description>Recent content in Desenvolvimento De Sistemas on Kind of Idea</description>
    <generator>Hugo</generator>
    <language>pt-BR</language>
    <lastBuildDate>Sun, 06 Dec 2015 12:00:00 -0300</lastBuildDate>
    <atom:link href="https://kindofidea.com/pt/categories/desenvolvimento-de-sistemas/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Aprendendo a programar em Go</title>
      <link>https://kindofidea.com/pt/aprendendo-a-programar-em-go/</link>
      <pubDate>Sun, 06 Dec 2015 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/aprendendo-a-programar-em-go/</guid>
      <description>&lt;p&gt;Abaixo um conjunto de links para quem deseja iniciar a jornada e aprender a programar nessa interessante linguagem de programação criada em 2009 dentro do Google:&lt;/p&gt;&#xA;&lt;h4 id=&#34;site-principal&#34;&gt;Site principal&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;passeio-pela-linguagem-go&#34;&gt;Passeio pela linguagem GO&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;como-escrever-código-em-go&#34;&gt;Como escrever código em Go&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;Go efetivo&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;Estruturando aplicações em 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 erros comuns em Go e como evitá-los&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;dicas-de-desenvolvedores-experientes-para-quem-está-começando-com-go&#34;&gt;Dicas de Desenvolvedores experientes para quem está começando com GO&lt;/h4&gt;&#xA;&lt;p&gt;Melhores práticas para um desenvolvedor Go iniciante:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git para gerentes de TI: Os comandos usados em 90% do tempo</title>
      <link>https://kindofidea.com/pt/git-para-gerentes-de-ti-os-comandos-usados-em-90-do-tempo/</link>
      <pubDate>Fri, 31 Oct 2014 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/git-para-gerentes-de-ti-os-comandos-usados-em-90-do-tempo/</guid>
      <description>&lt;p&gt;Os gerentes de TI tem que lidar muito com questões estratégicas, mas sempre é importante ter uma noção do código e esse passo a passo mostra como o git é utilizado em 90% do tempo. Esse exemplo simulando a utilização da Linguagem C# com Visual Studio. Mas, o processo a seguir serve para qualquer outra linguagem de programação.&lt;/p&gt;&#xA;&lt;h2 id=&#34;inicializando-com-git&#34;&gt;Inicializando com Git&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Instala o git na máquina, marcando a 2 opção de configuração Download do git&lt;/li&gt;&#xA;&lt;li&gt;Abre um prompt de comando DOS&lt;/li&gt;&#xA;&lt;li&gt;Configura nome: git config user.name &amp;ldquo;UserName&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Configura 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;Clona o projeto: git clone url.git&lt;/li&gt;&#xA;&lt;li&gt;entra na pasta do sistema clonado: cd pasta_do_sistema&lt;/li&gt;&#xA;&lt;li&gt;Cria branch dev: git branch dev&lt;/li&gt;&#xA;&lt;li&gt;muda para o branch dev: git checkout dev&lt;/li&gt;&#xA;&lt;li&gt;Faz o download do dev do servidor para o dev local: git pull origin dev&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A partir daqui já pode abrir o projeto no Visual Studio e executá-lo&lt;/p&gt;</description>
    </item>
    <item>
      <title>Siga o estilo Gangorra</title>
      <link>https://kindofidea.com/pt/siga-o-estilo-gangorra/</link>
      <pubDate>Mon, 08 Jul 2013 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/siga-o-estilo-gangorra/</guid>
      <description>&lt;p&gt;Com o &lt;a href=&#34;http://valeriofarias.com/siga-o-metodo-ddd&#34;&gt;método DDD&lt;/a&gt; eu consegui a visão estratégica que foca na descentralização por meio da automação. Mas eu precisava repassar para a equipe um método simples de lidar com as tarefas do dia a dia, ou seja uma visão tática. Foi ai que veio a ideia do estilo gangorra.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Estilo gangorra&lt;/strong&gt; significa: esforço contínuo e proporcionalmente distribuído entre todos os envolvidos no projeto.&lt;/p&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/gangorra.jpg&#34; style=&#34;float:right;&#34; alt=&#34;Estilo gangorra&#34; /&gt;&#xA;&lt;p&gt;Fonte da imagem: &lt;a href=&#34;http://www.flickr.com/photos/mistermoss/&#34;&gt;Peat Bakke&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dessa forma as tarefas simplesmente fluem e ninguém fica sobrecarregado.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como escolher um nome para um site de evento</title>
      <link>https://kindofidea.com/pt/como-escolher-um-nome-para-um-site-de-evento/</link>
      <pubDate>Fri, 15 Feb 2013 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/como-escolher-um-nome-para-um-site-de-evento/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Obs.: Apesar de eu focar em sites de eventos, as dicas aqui servem também para sites em geral.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Na hora de criar um nome para um site de evento muitas vezes gera dúvidas de qual seria a melhor opção. Para minimizar esse problema siga o seguinte roteiro:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Sempre que possível, use um ou dois nomes por extenso&lt;/li&gt;&#xA;&lt;li&gt;Se possível, evite siglas&lt;/li&gt;&#xA;&lt;li&gt;Evite, a qualquer custo, números no nome (edição do evento).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/nomear-sites.jpg&#34; alt=&#34;roteiro para nomear sites&#34; /&gt;&#xA;&lt;p&gt;Compreenda a intensidade dos ítens anteriores: Priorize o nome completo, por extenso. Caso seja inevitável o uso da sigla, tudo bem, use a sigla, mas evite adicionar números ao nome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Siga o método DDD</title>
      <link>https://kindofidea.com/pt/siga-o-metodo-ddd/</link>
      <pubDate>Thu, 24 Jan 2013 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/siga-o-metodo-ddd/</guid>
      <description>&lt;p&gt;O mundo da informática, mais especificamente o de desenvolvimento de software é muito complexo. Eu estava procurando uma forma mais simples de repassar para qualquer pessoa que viesse me visitar como é minha forma de trabalhar. Foi daí que me veio a ideia do DDD, que você pode visualizar na imagem abaixo:&lt;/p&gt;&#xA;&lt;img src=&#34;https://kindofidea.com/images/ddd.jpeg&#34; alt=&#34;Método DDD&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Descentralizar&lt;/strong&gt;: Criar infraestrutura que permita que as pessoas façam o que tem que ser feito, independente da sua presença;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Usabilidade na Web: Máscaras nos formulários</title>
      <link>https://kindofidea.com/pt/usabilidade-na-web-mascaras-nos-formularios/</link>
      <pubDate>Thu, 03 May 2012 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/usabilidade-na-web-mascaras-nos-formularios/</guid>
      <description>&lt;p&gt;O exemplo que vou te mostrar é de um formulário de consulta por dados institucionais, que exige que seja digitado o CPF ou o CNPJ do interessado. As fotos abaixo mostra a evolução da interface. O objetivo é deixar mais simples para usuário final.&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;formulário versão 01&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Na foto 01 temos a ideia inicial: em um único campo, o usuário poder digitar o número do CPF ou CNPJ.&lt;/p&gt;&#xA;&lt;p&gt;Já podemos notar uma falha no label do campo: CPF/CNPJ. Dá a entender que é preciso digitar primeiro o CPF, depois digitar uma barra e por último digitar o CNPJ. Vamos corrigir isso na próxima imagem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linguagem Ruby e Educação: um acordo feito no céu (tradução)</title>
      <link>https://kindofidea.com/pt/linguagem-ruby-e-educacao-um-acordo-feito-no-ceu-traducao/</link>
      <pubDate>Wed, 11 Aug 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/linguagem-ruby-e-educacao-um-acordo-feito-no-ceu-traducao/</guid>
      <description>&lt;blockquote&gt;É importante não generalizar a linguagem Ruby como se fosse algo que resolverá todos os seus problemas. Ela tem propósito geral, mas será adequada em determinados contexto e outros não, como todas as outras linguagens. O propósito desse post do Kate Cunningham que eu traduzi é mostrar que as características do Ruby são muito harmônicas com as características necessárias em um ambiente efetivo de aprendizado. Isso não quer dizer que o aluno deva estacionar no Ruby. Ele terá o caminho facilitado para o mundo da programação com Ruby, mas isso será só o primeiro passo. Ele deverá sim, aprender outras linguagens, pois é a única forma de se aprimorar como profissional de uma área tão dinâmica. O texto original você encontra &lt;a href=&#34;http://rubylearning.com/blog/2010/08/11/ruby-programming-and-education-a-match-made-in-heaven/&#34;&gt;aqui&lt;/a&gt;. Fique agora com a tradução:&lt;/blockquote&gt;&#xA;&lt;p&gt;A linguagem Ruby tem recebido muita atenção na última década, especialmente com o advento do Ruby on Rails em 2005. Enquanto a blogosfera está utilizando Ruby a muito tempo, vamos nos perguntar como, exatamente, a linguagem Ruby é propícia para um ambiente educacional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aprenda BDD Jogando Dados - ebook</title>
      <link>https://kindofidea.com/pt/aprenda-bdd-jogando-dados-ebook/</link>
      <pubDate>Tue, 03 Aug 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/aprenda-bdd-jogando-dados-ebook/</guid>
      <description>&lt;p&gt;Olá entusiasta do Ruby! Olá entusiasta de BDD!  Te convido a ler, baixar, modificar, clonar ou fazer o que quiser com o livro: Aprenda BDD jogando Dados!&lt;/p&gt;&#xA;&lt;p&gt;Esse mini-livro é uma jornada linha a linha, teste por teste, utilizando a técnica do Desenvolvimento Orientado a Comportamento (Behavior Driven Development) em um projeto muito interessante: Simulação dos dados do jogo War!&lt;/p&gt;&#xA;&lt;p&gt;Eu escrevi esse pequeno livro para aprender BDD e RSpec, por isso eu tinha que falar sobre algo simples e de preferência que fosse divertido. Então eu pensei: Por que não jogar dados! Porque não jogar dados do jogo War!&#xA;Então aqui está: Aprenda BDD jogando dados!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn BDD Playing Dice - ebook</title>
      <link>https://kindofidea.com/pt/aprenda-bdd-jogando-dados-ebook-mini-livro/</link>
      <pubDate>Tue, 03 Aug 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/aprenda-bdd-jogando-dados-ebook-mini-livro/</guid>
      <description>&lt;p&gt;Hello Ruby enthusiast! Hello BDD enthusiast! Welcome to this journey line by line, test by test, using the Behavior Driven Development technique in a interesting project: War Dice Simulation!&lt;/p&gt;&#xA;&lt;p&gt;I wrote this tiny book to learn BDD and RSpec for myself. I would want to start with a little example. And if was possible with a funny example too. Then I thought: Why not playing dice! Why not playing war dice! Then there you are: Learning BDD playing dice!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Acessibilidade na Web - Monografia</title>
      <link>https://kindofidea.com/pt/acessibilidade-na-web-monografia/</link>
      <pubDate>Thu, 08 Jul 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/acessibilidade-na-web-monografia/</guid>
      <description>&lt;p&gt;Meu trabalho de conclusão da especialização em 2008 teve como tema: &lt;strong&gt;Acessibilidade na Web.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Eu me inspirei bastante no trabalho da equipe do &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;, que divulgou a algum tempo atrás o slogan &lt;strong&gt;&amp;ldquo;Acessibilidade de Verdade&amp;rdquo;&lt;/strong&gt;, que é a soma de Acessibilidade, padrões web e usabilidade.&lt;/p&gt;&#xA;&lt;p&gt;Na monografia eu amplio mais essa ideia criando a seguinte fórmula didática:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recursos&lt;/strong&gt; = (Arquitetura da Informação + Padrões Web + Acessibilidade + Usabilidade + Acompanhamento de Tendências )&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programação Funcional e Looping (tradução)</title>
      <link>https://kindofidea.com/pt/programacao-funcional-e-looping-traducao/</link>
      <pubDate>Tue, 06 Jul 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/programacao-funcional-e-looping-traducao/</guid>
      <description>&lt;blockquote&gt;Quem vem linguagens como C, Java, Delphi, C# e usa a linguagem Ruby pela primeira vez, tende a programar em Ruby do mesmo jeito que programava na linguagem que já era fluente. Lendo o post abaixo você perceberá que linguagens que tem características  funcionais, como o Ruby, possibilitam formas próprias de organizar o código (Jeito Ruby) , mais especificamente nesse texto, escrito por Jon Dahl, você verá as formas mais eficientes de fazer iterações (loops) em Ruby. A versão original você encontra &lt;a href=&#34;http://railspikes.com/2008/7/29/functional-loops-in-ruby-each-map-inject-select-and-for&#34;&gt;aqui&lt;/a&gt;. Fique agora com a tradução:&lt;/blockquote&gt;&#xA;&lt;p&gt;Se você é um programador, você provavelmente já trabalhou com um ou mais  livros que te ensinava a sintaxe de uma nova linguagem. Eu tive essa  experiência com uma meia dúzia de linguagens, como C, Javascript e Perl.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atualizando o Editor TinyMCE</title>
      <link>https://kindofidea.com/pt/atualizando-o-editor-tinymce/</link>
      <pubDate>Wed, 12 May 2010 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/atualizando-o-editor-tinymce/</guid>
      <description>&lt;p&gt;O &lt;a href=&#34;http://tinymce.moxiecode.com/index.php&#34;&gt;Tiny_mce&lt;/a&gt; é o editor HTML do tipo &lt;a href=&#34;http://pt.wikipedia.org/wiki/WYSIWYG&#34;&gt;WYSIWYG&lt;/a&gt; que eu utilizo nos meus aplicativos. O papel dele é substituir os campos do tipo textarea por um editor com diversas funcionalidades. Você pode ter uma noção das funcionalidades pelo tamanho da barra abaixo:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;barra do tini_mce editor &#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;São 94 botões no total. Em um dos &lt;strong&gt;meus aplicativos&lt;/strong&gt; eu cheguei a usar &lt;strong&gt;41&lt;/strong&gt; desse &lt;strong&gt;botões&lt;/strong&gt;.  Mas aproveitando a atualização eu &lt;strong&gt;resolvi dar uma enxugada na quantidade de botões&lt;/strong&gt;, pois pode-se facilmente perceber que a maioria quase nunca é utilizado. Depois de uma breve análise das funcionalidades refiz a configuração da barra para o formato a seguir:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introdução à Linguagem Assembly (tradução)</title>
      <link>https://kindofidea.com/pt/introducao-a-linguagem-assembly-traducao/</link>
      <pubDate>Fri, 21 Aug 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/introducao-a-linguagem-assembly-traducao/</guid>
      <description>&lt;blockquote&gt;Para quem não é da área de informática e até mesmo para quem é programador mas sempre trabalhou com linguagens de alto nível esse artigo é muito esclarecedor.  A gente passa a ter consciência e respeitar o esforço que os primeiros programadores e projetistas tiveram para chegar ao que temos hoje. Para ler o artigo original acesse &lt;a href=&#34;http://www.swansontec.com/sprogram.html&#34;&gt;esse link&lt;/a&gt;. Fique agora com a tradução:&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Esta é uma breve introdução à linguagem assembly. Assembly é a linguagem de programação mais básica disponível para qualquer processador. Com a linguagem Assembly, um programador só trabalha com as operações executadas diretamente sobre a CPU física. A linguagem Assembly carece de alto nível de conforto, tais como variáveis e funções, e não é portátil entre as diversas famílias de processadores. No entanto, Assembly é a linguagem de programação mais poderosa disponível no computador, e ela dá aos programadores a visão necessária para escrever código eficiente em linguagens de alto nível. Aprender Assembly é valorizar o tempo e o esforço de todos os programadores sérios.&lt;/p&gt;</description>
    </item>
    <item>
      <title>fupload - script Visual Fox Pro que auxilia o upload de arquivos</title>
      <link>https://kindofidea.com/pt/fupload-script-visual-fox-pro-que-auxilia-o-upload-de-arquivos/</link>
      <pubDate>Thu, 09 Jul 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/fupload-script-visual-fox-pro-que-auxilia-o-upload-de-arquivos/</guid>
      <description>&lt;p&gt;fupload é um script feito em Visual Fox Pro. Criei o fupload para facilitar o upload de arquivos pdf e zip em massa, aqui no meu trabalho. Feito usando o princípio de &lt;strong&gt;&amp;ldquo;coçar a própria coceira&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Como eu estava querendo aprender a usar o &lt;strong&gt;git&lt;/strong&gt; e o &lt;strong&gt;github&lt;/strong&gt;, resolvi organizar melhor o código e disponibilizá-lo como open source. Esse script foi feito para plataforma &lt;strong&gt;Windows&lt;/strong&gt;. É necessário ter o &lt;strong&gt;Visual Fox Pro&lt;/strong&gt; instalado na máquina. Para complementar o script uso um arquivo .bat que faz o envio para o servidor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial - Git para Designers</title>
      <link>https://kindofidea.com/pt/tutorial-git-para-designers/</link>
      <pubDate>Mon, 22 Jun 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/tutorial-git-para-designers/</guid>
      <description>&lt;p&gt;Tudo bem, pessoal.&lt;/p&gt;&#xA;&lt;p&gt;Eu já tinha dado uma visão geral do fluxo de trabalho com Git através do artigo traduzido: &lt;a href=&#34;http://valeriofarias.com/git-para-designers/&#34;&gt;Introdução ao git para designers&lt;/a&gt;, que foi escrito por uma designer americana.&lt;/p&gt;&#xA;&lt;p&gt;Para dar sequência ao aprendizado do git, achei interessante fazer a tradução de um tutorial que fosse simples e acabei decidindo pelo seguinte tutorial:&lt;/p&gt;&#xA;&lt;h2 id=&#34;tutorial-git-para-designers&#34;&gt;&lt;a href=&#34;http://valeriofarias.com/gitparadesigners.htm&#34;&gt;Tutorial: Git para Designers&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Além da tradução, inseri algumas notas para que seu aprendizado seja o mais intuitivo possível.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Acessando o Twitter via Interactive Ruby Shell (irb)</title>
      <link>https://kindofidea.com/pt/acessando-o-twitter-via-interactive-ruby-shell-irb/</link>
      <pubDate>Sun, 14 Jun 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/acessando-o-twitter-via-interactive-ruby-shell-irb/</guid>
      <description>&lt;p&gt;Estava procurando por uma solução simples em Ruby para fazer o update de mensagens via irb.&#xA;Achei as seguintes opções de classes Ruby:&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; John Nunemaker - essa é a mais completa&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://rubyforge.org/projects/twittery/&#34;&gt;Twittery&lt;/a&gt; uma classe bem simplista que faz upload de fotos pela TwitPic&amp;rsquo;s API. Esse projeto é administrado por Chris Ledet&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Eu tomei como base para aprendizado, a classe do projeto Twittery, pois queria uma solução rápida e simples. Apesar dela não ter a segurança do protocolo de autenticação oAuth que já consta no projeto de John Nunemaker.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby &#43; irb &#43; utility-belt &#43; gedit = :)</title>
      <link>https://kindofidea.com/pt/ruby-irb-kit-de-ferramentas-gedit/</link>
      <pubDate>Fri, 12 Jun 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/ruby-irb-kit-de-ferramentas-gedit/</guid>
      <description>&lt;p&gt;Em setembro de 2008, Akita fez um &lt;a href=&#34;http://www.akitaonrails.com/2008/9/21/ruby-irb-utility-belt&#34;&gt;post interessante sobre o utility-belt&lt;/a&gt;, uma gem&#xA;que adiciona várias funcionalidades ao irb (é algo parecido como dar Red Bull para o irb). Entre as várias funcionalidades temos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;acionar o Vi ou o TextMate a partir do irb, permitindo que você escreva ou cole um código rapidamente, salve, feche o editor e já possa testar no irb, sem precisar criar arquivo e salvar em diretório.&lt;/li&gt;&#xA;&lt;li&gt;visualizar um histórico de comandos digitando &amp;ldquo;h&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;abrir o histórico no TextMate ou Vi usando hvi ou hmate&lt;/li&gt;&#xA;&lt;li&gt;assista ao &lt;a href=&#34;http://www.akitaonrails.com/2008/9/21/ruby-irb-utility-belt&#34;&gt;screencast&lt;/a&gt; do Akita para ver o funcionamento&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Até aí tudo bem, mas o grande problema é que eu uso &lt;strong&gt;ubuntu&lt;/strong&gt; com &lt;strong&gt;gedit&lt;/strong&gt; para escrever códigos ruby. E o utility-belt não possui métodos específicos para acionar o gedit. O help do utility belt dá a opção edit_interactively(:gedit), mas é claro que eu não poderia me contentar com esse método, eu queria que funcionasse da mesma forma que funciona para o Vi ou TextMate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introdução ao Git para Designers</title>
      <link>https://kindofidea.com/pt/introducao-ao-git-para-designers/</link>
      <pubDate>Sun, 07 Jun 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/introducao-ao-git-para-designers/</guid>
      <description>&lt;blockquote&gt;Como a grande maioria dos artigos, tutoriais e comentários sobre Git são feitos por e para programadores \(eu me encaixo nesse perfil\), achei interessante traduzir esse texto da designer &lt;em&gt;Mindy Wagner&lt;/em&gt;. O post mostra uma visão geral sobre o git de uma forma simples. Ele é ótimo para mostrar para designers e até desenvolvedores que ainda não utilizam sistemas de controle de versão. Para sair do caos, use Git! Fique agora com a tradução:&lt;/blockquote&gt;&#xA;&lt;p&gt;A menos que você tenha uma loja na web com uma só pessoa sem equipe para colaborar, você está passando pela frustração que vem com o compartilhamento de arquivos. Não importa o quanto você se esforce, &lt;strong&gt;quando várias pessoas estão trabalhando em um único projeto, sem um sistema de controle de versão, as coisas se tornam caóticas.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tabela na Web tem que ser Super Enxuta!</title>
      <link>https://kindofidea.com/pt/tabela-na-web-tem-que-ser-super-enxuta/</link>
      <pubDate>Thu, 28 May 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/tabela-na-web-tem-que-ser-super-enxuta/</guid>
      <description>&lt;p&gt;Eu sei disso! Já passou o tempo das tabelas aninhadas que se usava para criar layout! Ufa! Só que também devemos ter cuidado com as informações tabulares que disponibilizamos na web, sejam elas consultas de bancos de dados, dados armazenados em planilhas eletrônicas ou uma tabela simples que o secretária da empresa criou no editor de texto (broffice ou word).&lt;/p&gt;&#xA;&lt;p&gt;Vamos ver o seguinte cenário: Você acaba de receber uma planilha eletrônica (excel ou calc) com a tabela abaixo e tem que disponibilizar em uma página web o mais rápido possível. A imagem a seguir é fictícia e representa a programação de algum evento no formato de uma tabela, representando uma agenda mensal.&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;planilha do excel&#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;Como a divulgação precisa ser imediata, o primeiro pensamento é utilizar a opção salvar como HTML do Excel. Só que isso é muito inapropriado, pois vai gerar um arquivo com absurdas 311 linhas de código. Se olharmos para o código vamos perceber que a maior parte dele é desnecessário e na parte 2 desse post, vamos ver como eliminar todo o código desnecessário, de um jeito que façamos o mínimo esforço possível.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como mudar a fonte do DOS para Monaco)</title>
      <link>https://kindofidea.com/pt/como-mudar-a-fonte-do-dos-para-monaco/</link>
      <pubDate>Tue, 26 May 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/como-mudar-a-fonte-do-dos-para-monaco/</guid>
      <description>&lt;p&gt;Fala galera!&lt;/p&gt;&#xA;&lt;p&gt;Nesse post vocês verão como mudar a fonte do console do windows XP (CMD.exe),  que usa como fonte padrão &lt;strong&gt;lucida console&lt;/strong&gt;, para uma fonte mais agradável e bonita. Veja primeiro a foto do prompt com a fonte padrão:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; title=&#34;prompt DOS windows xp&#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;Antes de continuarmos é preciso saber que para ser utilizada no console (prompt,  shell )  a fonte deve ter os mesmos requisitos necessários para ser utilizada em programação:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como se tornar um desenvolvedor Rails famoso (tradução)</title>
      <link>https://kindofidea.com/pt/como-se-tornar-um-desenvolvedor-rails-famoso-traducao/</link>
      <pubDate>Mon, 11 May 2009 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/como-se-tornar-um-desenvolvedor-rails-famoso-traducao/</guid>
      <description>&lt;blockquote&gt;Obs: Esse post é além de inspirador, muito esclarecedor, faz com que coloquemos novamente nossos pés onde eles precisam estar, que é no chão. Mas mostra também que podemos conseguir diversas coisas legais tomando as decisões certas e fazendo a única ação benéfica e sustentável do mundo da programação que é de ler, escrever e compartilhar código. Se algum trecho da tradução poderia ficar melhor podem mandar sugestões de mudança, o texto original você encontra &lt;a href=&#34;https://gist.github.com/0a2655aed6a26fa15a02&#34;&gt;aqui&lt;/a&gt;, fiquem agora com o texto traduzido:&lt;/blockquote&gt;&#xA;&lt;p&gt;Oi a todos, sou &lt;strong&gt;Chris Wanstrath&lt;/strong&gt;, e vou te ensinar como se tornar um desenvolvedor Rails famoso. Um Ruby rock star. Um programador ninja. Não é difícil, apenas foque-se como um raio laser e tenha um pouco de paciência.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scratch - A Linguagem de Programação mais simples que já vi!</title>
      <link>https://kindofidea.com/pt/scratch-a-linguagem-de-programacao-mais-simples-que-ja-vi/</link>
      <pubDate>Mon, 28 Jan 2008 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/scratch-a-linguagem-de-programacao-mais-simples-que-ja-vi/</guid>
      <description>&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2008/01/scratchboneco.jpg&#39; alt=&#39;boneco scratch&#39; /&gt;&#xA;Confesso a vocês que a última vez que fiquei tão impressionado com um software foi com o lançamento do google earth. :-P&#xA;&lt;p&gt;Já faz um tempo que venho buscando uma forma de ensinar programação para crianças ou para quem nunca programou na vida. Fiz recentemente um &lt;a href=&#34;http://valeriofarias.wordpress.com/2007/08/23/primeira-linguagem-de-programacao/&#34;&gt;post mostrando o ruby&lt;/a&gt; como uma candidata forte pela sua simplicidade e até apontei como uma possibilidade em cursos de graduação. Mas mesmo assim ainda é complexa, pois programação requer a compreensão de vários conceitos: variáveis, constantes, loops, ramificações entre outros. Além da dificuldade de escrita que geralmente o iniciante tem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Otimização de imagens com Irfanview</title>
      <link>https://kindofidea.com/pt/otimizacao-de-imagens-com-irfanview/</link>
      <pubDate>Thu, 10 Jan 2008 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/otimizacao-de-imagens-com-irfanview/</guid>
      <description>&lt;p&gt;Essa dica quem me deu foi um grande amigo do trabalho. O Dudulho. Eu apenas aprimorei um pouco para melhorar o resultado. Meu problema era que tinha 20 imagens que foram escaneadas de uma apostila e eu queria gerar um documento final em formato pdf com a junção de todas elas.&lt;/p&gt;&#xA;&lt;p&gt;Só que cada imagem tinha o tamanho médio de 1,5MB. O que geraria um arquivo impraticável de aproximadamente 30MB no final. Então eu tinha que fazer algo para diminuir o tamanho das imagens.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como a Linguagem Ruby pode ajudar o Capitão Morrimento</title>
      <link>https://kindofidea.com/pt/como-a-linguagem-ruby-pode-ajudar-o-capitao-morrimento/</link>
      <pubDate>Thu, 29 Nov 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/como-a-linguagem-ruby-pode-ajudar-o-capitao-morrimento/</guid>
      <description>&lt;p&gt;Tudo bem Pessoal, já tinha feito uma &lt;a href=&#34;http://valeriofarias.wordpress.com/2007/08/23/primeira-linguagem-de-programacao/&#34;&gt;comparação do ruby com o Pascal&lt;/a&gt; anteriormente e agora recebi um pedido para ajudar o Capitão Morrimento a selecionar seus aspirantes por meio de um software.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#39;http://valeriofarias.files.wordpress.com/2007/11/capitaomorrimento.jpg&#39; title=&#39;Capitão Morrimento&#39;&gt;&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2007/11/capitaomorrimento.jpg&#39; alt=&#39;Capitão Morrimento&#39; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;O problema é que o Capitão Morrimento precisou sair de férias do seu batalhão, mas mesmo assim quer garantir que a equipe continue na linha e quer acompanhar os aspirantes para não ter problema com eles no futuro.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Padrões Web e a importância da Marcação Semântica</title>
      <link>https://kindofidea.com/pt/padroes-web-e-a-importancia-da-marcacao-semantica/</link>
      <pubDate>Fri, 23 Nov 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/padroes-web-e-a-importancia-da-marcacao-semantica/</guid>
      <description>&lt;p&gt;Nesse primeiro post sobre Padrões Web, gostaria de comentar um tema aparentemente já &lt;a href=&#34;http://www.tableless.com.br/a-semantica-e-que-manda&#34;&gt;batido&lt;/a&gt; e muito &lt;a href=&#34;http://revolucao.etc.br/archives/validacao-e-semantica/&#34;&gt;discutido&lt;/a&gt;, mas que infelizmente &lt;a href=&#34;http://www.tableless.com.br/desenvolvedor-retrogrado&#34;&gt;uma parte dos desenvolvedores&lt;/a&gt; não seguem os princípios, talvez, por comodidade ou por desconhecimento, então vou fazer uma tentativa para que pelo menos uma parte consigam cair na real.&lt;/p&gt;&#xA;&lt;p&gt;Vou começar com dois conceitos básicos segundo &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;Marcação Válida:&lt;/strong&gt; é quando não contém erros (ex: esquecer de fechar tags) e não contém tags ou atributos ilegais (ex: usar atributo height em tabelas que não é permitido).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby como primeira linguagem de programação!</title>
      <link>https://kindofidea.com/pt/ruby-como-primeira-linguagem-de-programacao/</link>
      <pubDate>Thu, 23 Aug 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/ruby-como-primeira-linguagem-de-programacao/</guid>
      <description>&lt;p&gt;Pois é, para alguns pode soar um pouco estranho, principalmente para os mais tradicionais, mas é o que estou propondo nesse post.&lt;/p&gt;&#xA;&lt;p&gt;A minha experiência com a primeira linguagem foi em 1997 com &lt;a href=&#34;http://pt.wikipedia.org/wiki/Pascal_\(linguagem_de_programa%C3%A7%C3%A3o\)&#34;&gt;Pascal&lt;/a&gt; que foi uma linguagem criada em 1970 por Niklaus With com o objetivo principal de encorajar o uso do código estruturado (principalmente para o ensino).&lt;/p&gt;&#xA;&lt;p&gt;Vamos ver um pequeno exemplo de teste lógico em 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;Podemos perceber nesse código a necessidade de aprendizado de vários conceitos voltados para a própria estrutura da linguagem ao invés de se focar no problema. Como exemplo temos a exigência dos parênteses e o ponto e vírgula no final de bloco, além da regra clássica: antes de else não se usa ponto e vírgula, pois o ponto e vírgula é utilizado para finalizar blocos de programação.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extreme programing e a inteligência coletiva</title>
      <link>https://kindofidea.com/pt/extreme-programing-e-a-inteligencia-coletiva/</link>
      <pubDate>Sun, 05 Aug 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/extreme-programing-e-a-inteligencia-coletiva/</guid>
      <description>&lt;p&gt;Bem vindos à 3ª edição do &amp;ldquo;Pense nisso!&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;A revista National Geographic Brasil de julho 2007 veio com uma matéria sobre &lt;a href=&#34;http://nationalgeographic.abril.com.br/ng/edicoes/88/reportagens/mt_239989.shtml#&#34;&gt;Inteligência Coletiva&lt;/a&gt;, que falava do comportamento de pássaros, abelhas, formigas e peixes que estavam sendo estudados e também aplicados no trabalho, no aeroporto, na internet e eu diria também no desenvolvimento de software com objetivo de facilitar e otimizar processos.&lt;/p&gt;&#xA;&lt;p&gt;No caso do formigueiro, a colônia é capaz de resolver problemas impossíveis para cada formiga individualmente, como por exemplo, achar o caminho mais curto para a melhor fonte de comida. Se individualmente elas são estúpidas, coletivamente são ágeis e eficientes, fenômeno denominado de &amp;ldquo;inteligência de enxame&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows x Linux ou Spielberg x Cháves?</title>
      <link>https://kindofidea.com/pt/windows-x-linux-ou-spielberg-x-chaves/</link>
      <pubDate>Sun, 05 Aug 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/windows-x-linux-ou-spielberg-x-chaves/</guid>
      <description>&lt;p&gt;Sejam todos bem vindos ao segundo episódio da série &amp;ldquo;Pense Nisso!&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Há alguns anos venho acompanhando algumas discussões sobre que sistema operacional usar e nesse post vou tentar mostrar um ponto de vista diferenciado para, quem sabe, servir como referência para a tomada de decisões de gestores de informática, mas meu objetivo é somente de propor discussões e reflexões.&lt;/p&gt;&#xA;&lt;p&gt;Antes de chegar ao tema proposto quero que vejam a imagem abaixo:&#xA;&lt;img src=&#39;http://valeriofarias.files.wordpress.com/2007/08/foconosistema.jpg&#39; alt=&#39;Foco no sistema&#39; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extreme Programing definitivamente não é Gambiarra!</title>
      <link>https://kindofidea.com/pt/extreme-programing-definitivamente-nao-e-gambiarra/</link>
      <pubDate>Thu, 02 Aug 2007 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/extreme-programing-definitivamente-nao-e-gambiarra/</guid>
      <description>&lt;p&gt;Nessa primeira sessão do  &amp;ldquo;Pense nisso&amp;rdquo;, vou contar para vocês um caso que me ocorreu na saída do meu curso de especialização. Eu consegui uma carona e no carro tinha alguns alunos e alguns professores que continuaram a discussão sobre boas práticas de software, sobre RUP também, que foi um subtema de uma palestra sobre engenharia de software. Mas sem argumentos mais técnicos, simplesmente associaram o XP (Extreme Programing) à uma prática de gambiarra e inclusive citaram até o POG (programação orientada a gambiarras).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Em busca da simplicidade</title>
      <link>https://kindofidea.com/pt/em-busca-da-simplicidade/</link>
      <pubDate>Thu, 07 Dec 2006 12:00:00 -0300</pubDate>
      <guid>https://kindofidea.com/pt/em-busca-da-simplicidade/</guid>
      <description>&lt;p&gt;Tudo bem, meu nome é Valério Farias, trabalho com desenvolvimento web desde 2003 e vou contar um pouco da minha história pra vocês.&lt;/p&gt;&#xA;&lt;p&gt;Comecei pelos &lt;a href=&#34;http://http://en.wikipedia.org/wiki/Tag_soup&#34;&gt;layouts de tabela&lt;/a&gt;, usando editores &lt;a href=&#34;http://pt.wikipedia.org/wiki/WYSIWYG&#34;&gt;WYSIWYG&lt;/a&gt; que imaginava ser simples pois não precisava me perder entre as infindáveis trs e tds. Porém, certo dia precisei colocar um grande relatório que estava no formato de planilha eletrônica em formato HTML e, pelo meu conceito ingênuo de simplicidade, fiz uma exportação direto para HTML, uma espécie de serviço &lt;a href=&#34;http://pt.wikipedia.org/wiki/Ferramentas_CASE&#34;&gt;CASE&lt;/a&gt; da planilha. A consequência é que a página ficou extremamente lenta e humanamente impossível de ser visualizada. Na hora fiquei desanimado e muito pensativo, então encarei a fera. Vasculhei o código e me assustei com a quantidade de formatação repetitiva que tinha nele. Fiz toda a limpeza deixando somente o código necessário, até que, para meu alívio, consegui disponibilizar o arquivo na página web. Esse foi o meu primeiro grande desafio e saí dele com a lição de que é importante também fazer a limpeza embaixo do tapete.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
