terça-feira, 10 de maio de 2011

Trabalhando com XML no android

Fica a dica de site sobre como trabalhar com xml em android o site abaixo dá a dica para ler e criar arquivos xml. Ele também dá exemplos com sax e dom.

http://www.ibm.com/developerworks/opensource/library/x-android/

quarta-feira, 16 de março de 2011

Dica de site/tutorial sobre Django.

Django by Example: Django Tutorials

Dica para um site que contém vários exemplos de 'como fazer' em python/django. Ótima fonte de pesquisa para iniciantes e veteranos.

quinta-feira, 2 de setembro de 2010

Dica de site: Curso de Python no M.I.T.

Fica ai um post de dica de site, um curso online do M.I.T sobre python.

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/lecture-videos/

segunda-feira, 26 de julho de 2010

Dica de site: Learn Python in 10 minutes

Dica de site para quem quer aprender a sintaxe do python.
http://www.korokithakis.net/tutorials/python

sábado, 10 de julho de 2010

Aprendendo Django

Estou estudando django para ampliar meus conhecimentos sobre linguagens de programação.

Segue os links para instalação do django em windows e linux:

http://code.djangoproject.com/wiki/TutorialDjangoStack
http://mariochaves.blogspot.com/2009/07/download-e-configuracao-da-versao-em.html

Link para o livro online 'aprendendo django'
http://www.aprendendodjango.com/

domingo, 6 de junho de 2010

Strings um utilitário mão na roda!

Quando precisamos saber se uma string é nula ou vazia utilizamos sempre um código muito parecido e fica monótono escrever o mesmo código por todo o aplicativo.
Ex.:

String teste = "";

if(teste == null || teste.trim().isEmpty()){
//faz qualquer coisa...
}

Muitos de nós ainda criam utilitários para resolver esse problema, então ao mudar de projeto (e/ou empresa) é necessário criar outro utilitário parecido.
Ex.:

public final class Util{
   private Util(){}

   public static boolean isBlankOrNull(String str){
      return str == null || str.trim().isEmpty();
   }
}

É bem chato ter que reescrever os mesmos utilitários. Então 'seus problemas se acabaram!' O Seam framework vem com um utilitário bastante mão na roda que é o Strings.

O Caminho completo do utilitário é: org.jboss.seam.util.Strings
Ele possui vários métodos que nós costumamos a ter que recriá-los a cada novo projeto.

Para usá-lo é bastante simples:
Ex.:

String teste = "";

if(Strings.isEmpty(teste)){
//Faz qualquer coisa...
}

Lista de Métodos do Strings:

public static String unqualify(String name)
Retorna o nome de uma classe dentro de um pacote.

public static String unqualify(String name, char sep)
Retorna o último elemento de uma string usando o separador informado.

public static boolean isEmpty(String string)
Checa se a string é null or espaços vazios.

public static String nullIfEmpty(String string)
Retorna null se a string for vazia, caso contrário retorna a própria string.

public static String emptyIfNull(String string)
Retorna empty ("") se a string for null, caso contrário retorna a própria string.

public static String toString(Object component)
Retorna uma descrição de todos os campos (fields) do objeto usando a introspecção.

public static String[] split(String strings, String delims)
Quebra uma string em várias outras usando a string de delimitadores como token. Caso o parametro 'strings' seja null retorna um array vazio.

public static String toString(Object... objects)
Retorna a descrição de todos os objetos usando a introspecção e separa as descrições entre os objetos por um espaço (" ").

public static String toString(String sep, Object... objects)
Retorna a descrição dos objetos usando o separador informado.

public static String toClassNameString(String sep, Object... objects)
Retorna o nome das classes dos objetos informados usando o separador informado.

public static String toString(String sep, Class... classes)
Retorna o nome das classes informadas usando o separador informado.

public static String toString(InputStream in) throws IOException 
Retorna a descrição do fluxo informado.