<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Maicon Keller</title><generator>Tumblr (3.0; @maiconkeller)</generator><link>http://blog.maiconkeller.com.br/</link><item><title>Pessoal, lembra o trabalho para deixar as imagens com cantos...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m4t5iqa4Ju1qenwcoo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Pessoal, lembra o trabalho para deixar as imagens com cantos arredondados no HTML?&lt;/p&gt;
&lt;p&gt;Então, veja como está simples!!&lt;/p&gt;
&lt;p&gt;Veja o site &lt;a href="http://border-radius.com/" title="http://border-radius.com/" target="_blank"&gt;&lt;a href="http://border-radius.com/"&gt;http://border-radius.com/&lt;/a&gt;&lt;/a&gt; e faça a borda de sua preferência!!&lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/24026587084</link><guid>http://blog.maiconkeller.com.br/post/24026587084</guid><pubDate>Tue, 29 May 2012 19:35:14 -0400</pubDate><category>border-radius</category><category>cantos arredondado</category><category>borda</category></item><item><title>Scrum</title><description>&lt;a href="http://improveit.com.br/scrum"&gt;Scrum&lt;/a&gt;</description><link>http://blog.maiconkeller.com.br/post/23686696351</link><guid>http://blog.maiconkeller.com.br/post/23686696351</guid><pubDate>Thu, 24 May 2012 16:17:04 -0400</pubDate></item><item><title>Encurtar Url Google+</title><description>&lt;a href="http://gplus.to"&gt;Encurtar Url Google+&lt;/a&gt;: &lt;p&gt;Olá!!&lt;/p&gt;
&lt;p&gt;Segue uma dica de como deixar um link decente para o seu usuário do google+. Primeiramente você deve adicionar o nick do seu gosto e em seguida adicione o código google+. Clique em “Add” e pronto! você já tem o seu link.&lt;/p&gt;
&lt;p&gt;Eu prefiro a forma que o facebook e o twitter faz. Mas, enfim!! está ai!!&lt;/p&gt;
&lt;p&gt;O meu ficou assim: &lt;a href="http://gplus.to/maiconkeller" title="gplus.to/maiconkeller" target="_blank"&gt;&lt;a href="http://gplus.to/maiconkeller"&gt;http://gplus.to/maiconkeller&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/22853729572</link><guid>http://blog.maiconkeller.com.br/post/22853729572</guid><pubDate>Fri, 11 May 2012 15:52:00 -0400</pubDate></item><item><title>[Simples Assim]: Como resolver “Could not find a JavaScript runtime" em aplicações Ruby on Rails</title><description>&lt;p&gt;Olá pessoal, hoje estou postando um problema que tive após criar uma aplicação Rails.&lt;/p&gt;
&lt;p&gt;Após executar o comando &amp;#8220;&lt;strong&gt;rails server&lt;/strong&gt;&amp;#8221; o qual inicia a aplicação, apresentou o seguinte mensagem de erro:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;maicon@maicon-pc:~/development/maiconkeller$ rails server&lt;/em&gt;&lt;br/&gt;&lt;em&gt;/usr/lib/ruby/gems/1.8/gems/execjs-1.3.1/lib/execjs/runtimes.rb:50:in `autodetect&amp;#8217;: Could not find a JavaScript runtime. See &lt;a href="https://github.com/sstephenson/execjs"&gt;https://github.com/sstephenson/execjs&lt;/a&gt; for a list of available runtimes. (ExecJS::RuntimeUnavailable)&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/execjs-1.3.1/lib/execjs.rb:5&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `each&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.3/lib/bundler.rb:119:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /home/maicon/development/maiconkeller/config/application.rb:7&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/railties-3.2.3/lib/rails/commands.rb:53:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/railties-3.2.3/lib/rails/commands.rb:53&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/railties-3.2.3/lib/rails/commands.rb:50:in `tap&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from /usr/lib/ruby/gems/1.8/gems/railties-3.2.3/lib/rails/commands.rb:50&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from script/rails:6:in `require&amp;#8217;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;    from script/rails:6&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Veja abaixo que este problema pode ser resolvido no &lt;strong&gt;Ubuntu&lt;/strong&gt; instalando o &lt;strong&gt;node.js&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="bash"&gt;&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-get&lt;/span&gt; &lt;span&gt;install&lt;/span&gt; python-software-properties
&lt;span&gt;sudo&lt;/span&gt; add-apt-repository ppa:chris-lea&lt;span&gt;/&lt;/span&gt;node.js
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-get&lt;/span&gt; update
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-get&lt;/span&gt; &lt;span&gt;install&lt;/span&gt; nodejs
&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-get&lt;/span&gt; &lt;span&gt;install&lt;/span&gt; nodejs-dev&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pronto!! agora está funcionando normalmente.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;maicon@maicon-pc:~/development/maiconkeller$ rails s&lt;br/&gt;=&amp;gt; Booting WEBrick&lt;br/&gt;=&amp;gt; Rails 3.2.3 application starting in development on &lt;a href="http://0.0.0.0:3000"&gt;http://0.0.0.0:3000&lt;/a&gt;&lt;br/&gt;=&amp;gt; Call with -d to detach&lt;br/&gt;=&amp;gt; Ctrl-C to shutdown server&lt;br/&gt;[2012-04-30&amp;#160;13:51:30] INFO  WEBrick 1.3.1&lt;br/&gt;[2012-04-30&amp;#160;13:51:30] INFO  ruby 1.8.7 (2011-06-30) [i686-linux]&lt;br/&gt;[2012-04-30&amp;#160;13:51:35] INFO  WEBrick::HTTPServer#start: pid=11871 port=3000&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.maiconkeller.com.br/post/22129533518</link><guid>http://blog.maiconkeller.com.br/post/22129533518</guid><pubDate>Mon, 30 Apr 2012 13:10:02 -0400</pubDate><category>Rails</category><category>rails server</category><category>execjs</category><category>ubuntu</category><category>node.js</category></item><item><title>[Simples Assim]: Como debugar SmartFoxServer 1x</title><description>&lt;p&gt;Veja como é simples iniciar o SmartFoxServer em modo debug.&lt;/p&gt;
&lt;p&gt;1) Abra com editor de texto de sua preferencia o arquivo wrapper.conf. &lt;strong&gt;(C:\ambiente-java\SmartFoxServerPRO_1.6.6\Server\conf)&lt;/strong&gt;;&lt;/p&gt;
&lt;p&gt;2) Procure por&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;# runtimedebug&lt;/p&gt;
&lt;p&gt;wrapper.java.additional.3=-Xdebug&lt;/p&gt;
&lt;p&gt;wrapper.java.additional.4=-Xnoagent&lt;/p&gt;
&lt;p&gt;wrapper.java.additional.5=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n&lt;span&gt;# Java Additional Parameters&lt;/span&gt;&lt;br/&gt;&lt;span&gt;wrapper.java.additional.1=-Dfile.encoding=UTF-8&lt;/span&gt;&lt;br/&gt;&lt;span&gt;wrapper.java.additional.2=-Djava.util.logging.config.file=logging.properties&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;pode ter mais linhas&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;acrescente as seguintes linhas: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;# runtimedebug&lt;/span&gt;&lt;br/&gt;&lt;span&gt;wrapper.java.additional.3=-Xdebug&lt;/span&gt;&lt;br/&gt;&lt;span&gt;wrapper.java.additional.4=-Xnoagent&lt;/span&gt;&lt;br/&gt;&lt;span&gt;wrapper.java.additional.5=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;3) Crie um arquivo startDebug.bat para iniciar em modo debug. O mesmo deverá ser criado dentro da seguinte pasta: &lt;strong&gt;&amp;#8220;C:\ambiente-java\SmartFoxServerPRO_1.6.6\Server&amp;#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;a) Crie um arquivo chamado startDebug.bat;&lt;/p&gt;
&lt;p&gt;b) adicione no arquivo: wrapper.exe -c &amp;#8220;C:\ambiente-java\SmartFoxServerPRO_1.6.6\Server\conf\wrapper.conf&amp;#8221;;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pronto agora é só executar o SFS pelo startDebug.bat e o mesmo funcionará em Debug na &lt;strong&gt;Porta 8787&lt;/strong&gt;.&lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/21431660203</link><guid>http://blog.maiconkeller.com.br/post/21431660203</guid><pubDate>Fri, 20 Apr 2012 07:46:00 -0400</pubDate><category>SFS</category><category>Debug</category><category>SmartFoxServer</category><category>SFS 1x</category><category>SmartFoxServer Pro</category><category>SFS Pro</category><category>8787</category><category>Porta 8787</category></item><item><title>[SIMPLES ASSIM]: Comandos básicos do Git</title><description>&lt;p&gt;&lt;h2&gt;Abaixo podemos ver os comandos básicos para manipular o Git.&lt;/h2&gt;
&lt;h2&gt;Global setup:&lt;/h2&gt;
&lt;pre&gt; Download and install &lt;a target="_blank" href="http://git-scm.com/download"&gt;Git&lt;/a&gt;
  git config --global user.name "Maicon Rodrigo Keller"
  git config --global user.email maiconkeller10@gmail.com
        &lt;/pre&gt;
&lt;h2&gt;Next steps:&lt;/h2&gt;
&lt;pre&gt;  mkdir PROJECT_NAME
  cd PROJECT_NAME
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:USER_NAME/PROJECT_NAME.git
  git push -u origin master
      &lt;/pre&gt;
&lt;h2&gt;Existing Git Repo?&lt;/h2&gt;
&lt;pre&gt;  cd existing_git_repo
  git remote add origin git@github.com:USER_NAME/PROJECT_NAME.git
  git push -u origin master
&lt;/pre&gt;&lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/4568092859</link><guid>http://blog.maiconkeller.com.br/post/4568092859</guid><pubDate>Tue, 12 Apr 2011 21:21:13 -0400</pubDate></item><item><title>[SIMPLES ASSIM]: COMO CHECAR SE DOMÍNIO É VÁLIDO - JAVA</title><description>&lt;p&gt;O método abaixo mostra como checar se um domínio de um e-mail é valido.&lt;/p&gt;
&lt;p&gt;public Boolean existDNS(String email) {&lt;/p&gt;
&lt;p&gt;        Hashtable env = new Hashtable();&lt;/p&gt;
&lt;p&gt;        env.put(&amp;#8220;java.naming.factory.initial&amp;#8221;, &amp;#8220;com.sun.jndi.dns.DnsContextFactory&amp;#8221;);&lt;/p&gt;
&lt;p&gt;        env.put(&amp;#8220;com.sun.jndi.dns.timeout.initial&amp;#8221;, &amp;#8220;2000&amp;#8221;);&lt;/p&gt;
&lt;p&gt;        env.put(&amp;#8220;com.sun.jndi.dns.timeout.retries&amp;#8221;, &amp;#8220;3&amp;#8221;);&lt;/p&gt;
&lt;p&gt;        try {&lt;/p&gt;
&lt;p&gt;            String dominio[] = email.split(&amp;#8220;@&amp;#8221;);&lt;/p&gt;
&lt;p&gt;            InitialDirContext ctx = new InitialDirContext(env);&lt;/p&gt;
&lt;p&gt;            Attributes res;&lt;/p&gt;
&lt;p&gt;            res = ctx.getAttributes(dominio[1], new String[]{&amp;#8220;MX&amp;#8221;});&lt;/p&gt;
&lt;p&gt;            if (res.size()&amp;#160;!= 0){&lt;/p&gt;
&lt;p&gt;                return true;&lt;/p&gt;
&lt;p&gt;            } else {&lt;/p&gt;
&lt;p&gt;                return false;&lt;/p&gt;
&lt;p&gt;            }&lt;/p&gt;
&lt;p&gt;        } catch (NamingException ex) {&lt;/p&gt;
&lt;p&gt;            return false;&lt;/p&gt;
&lt;p&gt;        }&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/1397816693</link><guid>http://blog.maiconkeller.com.br/post/1397816693</guid><pubDate>Mon, 25 Oct 2010 08:17:00 -0400</pubDate><category>Checar Dns</category><category>Java</category><category>DNS</category></item><item><title>[SIMPLES ASSIM]: CONFIGURAR NOVO REPOSITORIO SVN</title><description>&lt;p&gt;1 - criar repositório: &lt;em&gt;svnadmin create &amp;#8212;fs-type fsfs /disco/svn/&amp;lt;nome_do_projeto&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;2 - liberar permissões de gravação: &lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;chown -R www-data:www-data /disco/svn/&amp;lt;nome_do_projeto&amp;gt;/&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;chmod -R g+ws /disco/svn/&amp;lt;nome_do_projeto&amp;gt;/&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;3 - acessar o apache2: &lt;em&gt;cd /etc/apache2/&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;4 - editar o arquivo: &lt;em&gt;vi authz_svn.access&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;5 - dar permissões para os usuários:&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;[gestorCopas:/]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;&amp;lt;nome_do_usuario&amp;gt; = rw&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;6 - reiniciar o apache2: &lt;em&gt;/etc/init.d/apache2 force-reload&lt;/em&gt;&lt;/p&gt;</description><link>http://blog.maiconkeller.com.br/post/1373143326</link><guid>http://blog.maiconkeller.com.br/post/1373143326</guid><pubDate>Fri, 22 Oct 2010 08:30:02 -0400</pubDate><category>SVN</category><category>svnadmin</category></item></channel></rss>

