Site Archives dicas
Dica: Fazer consulta ignorando acentos no mysql
Para quem está acostumado com o postgre sql para fazer consultas ignorando acentos com o comando to_ascii, o equivalente no mysql é utilizar o COLLATE.
Vejamos
O comando no postgre:
PLAIN TEXT
CODE:
SELECT * FROM `tabela` WHERE to_ascii(`campo`) LIKE '%cao%';
no mysql ficaria:
PLAIN TEXT
CODE:
SELECT * FROM `tabela` WHERE `campo` LIKE _utf8 '%cao%' COLLATE utf8_unicode_ci;
Fica ai a dica do [...]
FLEX: Instanciar objeto a partir da classe
Quando desenvolve-se componentes genéricos em FLEX, é necessário, muitas vezes fazer instâncias de objetos em runtime, porém nem sempre esta instância está a disposição. Depois de quase 2 anos e meio trabalhando com java, ao migrar para o action script 3, senti uma grande falta da API de Reflection que temos lá, quem é considerávelmente [...]
FLEX: Reflexão com ActionScript 3
Precisei fazer reflexão com actionscript3, que era basicamente, descobrir o tipo de um atributo da classe, e se ele for composto - tipo definido em minha aplicação - eu precisaria gerar uma nova instância.
Precisei disso, pois estava montando alguns componentes genéricos, e depois de estudar um bocado e atormentar o Mário Júnior, veio a luz.
Então, [...]
Bug?! ao colocar atributo com mesmo nome de método em html
Hoje, em mais um dia corriqueiro de trabalho, fui corrigir um bug, que mais uma vez em relação a foco em campos, só que dessa vez era com o IE.
O problema é o seguinte:
Tenho um input da seguinte maneira:
PLAIN TEXT
CODE:
<input type="text" name="teste" id="teste" value="valor" focus="true">
Porque de focus="true" ? Sozinho não vale de nada. Utilizava [...]
Pegadinha: imports de classes estáticas
Estava estudando alguns algoritmos, ou melhor pegadinhas que poderiam cair na prova do SCJP 5.0 e cai com uma situação, que a princícpio é bastante bizarra (pelo menos ao mer ver). O algoritmo a ser analisado é o seguinte:
PLAIN TEXT
JAVA:
import static a.Estatico.foo;
public class Main{
public static void main(String ... args) {
foo();
}
}
À primeira vista já [...]
Desvendando o mistério dos blocos de inicialização: Parte 1
Hoje começo a primeira parte da série de posts sobre os blocos de inicialização. São comuns as dúvidas sobre o assunto, e não se encontra muito material sobre isto na internet. Para quem vai tirar o SCJP é bastante importante entender bem, pois cai aos montes.
Então começa agora uma série de posts sobre o [...]
Dica: Adicionando conversores na biblioteca JSON-LIB
Depois de apanhar um pouquinho da biblioteca json-lib, api utilizada pelo Neo Framework para gerar uma saída JSON, fui descobrir que ela tem um pequen bug, que quando ela usa objetos do tipo java.sql.Date ela acessa o método getHours() e esse método lança excessão, pois está deprecada, e o conteúdo dela tem uma IllegalArgumentException.
Então com [...]
Dica: Copiando arquivo em java
Precisei copiar uns arquivos em Java, dando uma pesquisada no JavaDoc encontrei o File Channel, que possui um método chamado transferFrom que permite fazer essa cópia. Segue o código:
PLAIN TEXT
JAVA:
FileChannel origem = new FileInputStream("/dir/arquivoorigem.ext").getChannel();
FileChannel destino = new FileOutputStream("/dir/arquivodestino.ext").getChannel();
destino.transferFrom(origem, 0, origem.size());
origem.close();
destino.close();
Fica ai mais uma dica. =p
Abrir arquivo que está no classpath
Muitas são as situações que precisamos manipular arquivos que estão em nosso classpath, e muitas vezes, por preguiça acabamos colocando o diretório do arquivo, usando a classe File.
PLAIN TEXT
JAVA:
File file = new File("c:/java/workspace/projeto/src/br/com/pedrogoncalves/projeto/files/teste.txt");
Para substituir todo este caminho, você tem uma opção de substituir por:
PLAIN TEXT
JAVA:
this.getClass().getClassLoader().getResourceAsStream("br/com/pedrogoncalves/projeto/files/teste.txt");
o método getResourceAsStream te retorna um InputStream, com isso [...]
Find It Quickly
Find what you're looking for quickly by using our keyword search. Can't find it? Try our links below.


