Postagens populares

terça-feira, 23 de março de 2010

Dica: Função TRIM no Javascript

 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!

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á!

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!

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á!

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!

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á!

Magazine Luiza