terça-feira, 15 de junho de 2010

Deixando o IRB colorido no Janelas facilmente

Depois de muito, mas muito(!), tempo sem postar resolvi fazer um nota mental que pode ser util pra muita gente, que como eu precisa trabalhar também com o Janelas. Seguem os passos para deixar o irb colorido, como no Linux:
  1. Instalar o Ruby ( via RubyInstaller no meu caso);
  2. Baixar o pacote rubygems e descompacta-lo;
  3. Instalar as gems Wirble e win32console com:    gem install wirble win32console
  4. criar um arquivo chamado _irbrc em uma pasta com permissão de escrita, C:\Documents and Settings\maiquel no meu caso por exemplo;
  5.  Ir em Configurações > Painel de Controle > Sistema , clicar em Avançado e depois em Variáveis de ambiente
  6. clicar em nova e definir RUBYOPT = rubygems e IRBRC = C:\Documents and Settings\maiquel\\_irbrc
  7. Editar o arquivo _irbrc e colocar o seguinte código: 


    require 'rubygems' rescue nil
    require 'win32/console/ansi'
    require 'wirble'
    Wirble.init
    Wirble.colorize
Pronto! Basta abrir um console com ctrl+R > cmd entrar no irb e testar algo como
>> 3.class


Espero que seja útil...
Valeu!

quarta-feira, 16 de dezembro de 2009

Fwd: FW: GAMBIARRAS

quinta-feira, 23 de julho de 2009

NyroModal revised + validate

Depois de ficar algum tempo sem postar, correria na troca de emprego , deadlines de projetos... Bom.. segindo...

Algum tempo atrás, me deparei com uma necessidade de abrir um formulário em uma modal, até ai beleza. Chamo a div pelo nyroModal #link e já era. E a validação?
Desde que me deparei com a biblioteca jQuery.validation #link foi amor a primeira vista. Ela é bem simples de ser implementada e mais simples ainda de usar. Na verdade é configurar, ou estender, as regras e pronto, nesse exemplo eu estendo um pouco mais as funcionalidades mudando o jeito que os highlights vão aparecer. Nada muito complexo. Bom mas e a tal modal.
Quebrei um pouco a cabeça, li o manual do nyroModal várias vezes até que cheguei ao seguinte código:

$(function(){
   $("#legal").nyroModal({
       endFillContent: function(){
         $('#email').focus(function(){
            $(this).val('');
         });              
         classeErro = 'Erro';
         $("form").validate({
             rules:{
               email_jogarNovamente:{
                  required:true,
                  email:true
               }
             },
             messages:{
               email_jogarNovamente:{
                  required:'Email inválido!',
                  email:'Email inválido!'
               }
             },
             highlight: function(element, errorClass){
               $(element).addClass(classeErro);
             },
             unhighlight: function(element, errorClass){
               $(element).removeClass(classeErro);
             },
             errorPlacement: function(error, element){
               error.appendTo(element.prev());
             },
             errorElement: 'strong',
             submitHandler: function(form){
               $(form).submit();
             }
           });
       });               
   });
#ficaadica

quarta-feira, 1 de julho de 2009

TDD e PHP na Prática

Excelente artigo, indispensável eu diria, sobre TDD e PHP. Ele usa uma abordagem focada no CakePHP, mas nada que seja impossível de adptar.Entenda de uma vez por todas esse conceito nem tão novo assim, mas que "tá na moda". Inclui como "instalar" o SimpleTestPHP, escrever bons testes e ser um desenvolvedor feliz :P.
Confira aqui vale a pena!
flw!
Obs.: Também gosto muito do PHPUnit, também #super-fácil e segue a mesma linha, que você pode conferir rapidamente aqui. Bom divertimento, e testes claro!
E não esqueça: "Seja maníaco por testes você também, você só tem a ganhar"

terça-feira, 30 de junho de 2009

Banco de dados para todos os gostos

Seguindo a série, "Não blogo e resolvi colar links" :D, fica uma dica pra quem tem um sistema mas não pode/não tem tempo para estudar como funcionaria um sistema padrão para o dito negócio. Claro que a regra de negócio do sistema é, na maioria das vezes, algo único. Porém nada nos impede de usar alguma análise pré pronta, nos basearmos nelas e adpatarmos/construirmos a do sistema que estamos programando.

fica o link http://www.databaseanswers.org/data_models/index.htm
são dezenas de databases pré analizados, desde mega complexos, como um CRM inteiro até um representante da Avon(!), sim tem de tudo.

Aproveitem!
[ ]'s

segunda-feira, 29 de junho de 2009

Gerenciamento de projetos


Bom faz um tempo que não "blogo" nada... Mas essa lista eu não poderia deixar passar, tá certo que não é lá essas coisas o post... mas a lista é boa e vale a pena. Segue um lista com os principais gerenciadors de projetos, alguns on-line outros para instalar, alguns FREE outros nem tanto :D, mas o fato que todos tem seu valor. Cada um com sua aplicabilidade, funcionalidade e dinâmica distinta. Espero que seja util. Foi escrita em colaboração com a lista PHP-brasil mas especialmente com grande contribuição do usuario vitorneves. Valeu!

http://www.learniceberg.com/
http://springloops.com/
http://developer.yahoo.com/
http://www.knowledgetree.com/
http://crowdfavorite.com/tasks-jr/
http://www.getontracks.org/
http://opengoo.org/
http://www.cynapse.com/products/cynin
http://www.activecollab.com/
http://www.streber-pm.org/
http://pbworks.com/
http://trac.edgewall.org/
http://www.basecamphq.com/
http://nokahuna.com/
http://www.jumpchart.com/
http://www.creativeprooffice.com/
http://www.lighthouseapp.com/
http://www.egroupware.org
http://verbapp.com
http://coopapp.com
http://collabtive.o-dyn.de/index.php
http://www.taskfreak.com

é isso aih... T+!