Javascript é uma linguagem muito boa, com vários best practices e funções nativas muito boas.
Mas uma função muito útil não existe: a função TRIM (cortar espaços de uma String).
Para adicionar a função TRIM ao objeto String diretamente (e assim, utilizar o método como se fosse nativo) faça o seguinte:
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
Assim, ela poderá ser chamada diretamente de qualquer objeto String, como no exemplo abaixo:
var s = ' teste ';
s.trim();
alert(s);
Resultado: 'teste'
Fácil!
terça-feira, 23 de março de 2010
quinta-feira, 18 de março de 2010
Dica: criar Array sem complicação no JAVA
Para criar um array com dados rapidamente no JAVA, faça a seguinte:
Object[] o = { obj1, obj2 };
No exemplo criei um Array de Objects mas mas poderia ser qualquer Array teoricamente, como:
String[] o = { "Teste", "Teste2" };
Fácil?
Há!
Object[] o = { obj1, obj2 };
No exemplo criei um Array de Objects mas mas poderia ser qualquer Array teoricamente, como:
String[] o = { "Teste", "Teste2" };
Fácil?
Há!
sábado, 13 de março de 2010
PHP SOAP: problema com o cache
A extensão SOAP do PHP para lidar com WebServices é muito boa, mas tem um grande problema: ao adicionar um novo método ou mudar sua assinatura causam um problema irritante: o SOAP client retorna uma exception informando que o método não existe!
Ao realizar uma chamada, pode -se passar como parâmetro uma opção chamada "wsdl_cache" e passar uma constante para dizer ao PHP como lidar com o cache do WebService. Até aí tudo bem, se esta opção funcionasse.
Não é o caso. Muita incomodação depois, a única alternativa encontrada foi mudar o nome da Action toda vez que uma assinatura era modificada ou um método adicionado.
O que você precisar fazer, é realizar uma chamada para ajustar a configuração do PHP em runtime ou no php.ini: ini_set('soap.wsdl_cache_enabled', '0');
Desta maneira o cache é definitivamente desabilitado, e você pode desenvolver tranquilamente.
Ufa!
Ao realizar uma chamada, pode -se passar como parâmetro uma opção chamada "wsdl_cache" e passar uma constante para dizer ao PHP como lidar com o cache do WebService. Até aí tudo bem, se esta opção funcionasse.
Não é o caso. Muita incomodação depois, a única alternativa encontrada foi mudar o nome da Action toda vez que uma assinatura era modificada ou um método adicionado.
O que você precisar fazer, é realizar uma chamada para ajustar a configuração do PHP em runtime ou no php.ini: ini_set('soap.wsdl_cache_enabled', '0');
Desta maneira o cache é definitivamente desabilitado, e você pode desenvolver tranquilamente.
Ufa!
Marcadores:
Cache,
Erro,
PHP,
SOAP,
Web Services
quinta-feira, 11 de março de 2010
Web Services Complex Types com SOAP no PHP
Se você trabalha com Web Services e precisa saber como estão estruturados seu complex types, esta dica é extremamente útil.
Aponte o navegador para http://host-do-serviço:porta/action/task?xsd=1
No meu caso, eu tenho um Web Service rodando em localhost, na porta 8080 com a action clientes e a task processos: http://localhost:8080/clientes/processos?xsd=1
Isto retorna o esquema completo dos complex types.
Há!
Aponte o navegador para http://host-do-serviço:porta/action/task?xsd=1
No meu caso, eu tenho um Web Service rodando em localhost, na porta 8080 com a action clientes e a task processos: http://localhost:8080/clientes/processos?xsd=1
Isto retorna o esquema completo dos complex types.
Há!
Marcadores:
Complex Types,
PHP,
Sistemas para Internet,
Symfony,
Web Services,
xsd
terça-feira, 9 de março de 2010
Avatarize-se
Muito show, descubra como vc seria se fosse um Na'vi!
http://www.avatarizeyourself.com/
Na mesma linha do simpsonize, este aplicativo web é fantástico!
Parabéns para os produtores!
http://www.avatarizeyourself.com/
Na mesma linha do simpsonize, este aplicativo web é fantástico!
Parabéns para os produtores!
Marcadores:
Avatar,
Avatarize,
Transformação
terça-feira, 2 de março de 2010
Adicionar ou remover Recursos do Windows 7 carregando em branco
Dias desses me deparei com um problema estranho no Windows 7: ao tentar "adicionar ou remover recursos do Windows" uma opção do "Painel de Controle" para adicionar componentes como o IIS e outros, a janela exibia a mensagem "carregando" e simplesmente ficava em branco.
hummm...
Pesquisando o origem do problema, encontrei o que parecia ser a causa: um serviço do windows não iniciava e exibia a seguinte mensagem - "O serviço não foi carregado por falta de recursos" - algo assim.
Falta de recursos?!? Um fresh install do Windows 7, em um notebook com 4 gb de RAM e o HD sem dados?
Pesquisando, alguns artigos do Microsoft Technet depois, descobri um camarada aí de fora que descobriu qual recurso faltava: o tamanho do registro do Windows!
rs
Se você teve este problema, faça o seguinte para ajustar:
No regedit, navegue até:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
E altere o valor RegistrySizeLimit para 41ffffff
Reinicie o computador e pronto!
Há!
hummm...
Pesquisando o origem do problema, encontrei o que parecia ser a causa: um serviço do windows não iniciava e exibia a seguinte mensagem - "O serviço não foi carregado por falta de recursos" - algo assim.
Falta de recursos?!? Um fresh install do Windows 7, em um notebook com 4 gb de RAM e o HD sem dados?
Pesquisando, alguns artigos do Microsoft Technet depois, descobri um camarada aí de fora que descobriu qual recurso faltava: o tamanho do registro do Windows!
rs
Se você teve este problema, faça o seguinte para ajustar:
No regedit, navegue até:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
E altere o valor RegistrySizeLimit para 41ffffff
Reinicie o computador e pronto!
Há!
Assinar:
Postagens (Atom)