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

quinta-feira, 4 de fevereiro de 2010

Windows 7: para onde foi minha bateria?

Existe uma notícia correndo na internet (seria surfando? rsrs) de que um problema no gerenciamento de energia do Windows 7 - o novo sistema da Microsoft - que está acabando com a bateria dos notebooks de seu usuários.

Parece que alguns usuários notaram que suas baterias passaram a durar apenas 40 min. quando duravam em média 1h e 30 min.

Como o Windows é um sistema pago, o mínimo que a MS tem que fazer, em minha opinião, mesmo com suas clausulas leoninas de seu EULA, é ressarcir os usuários, já que se paga, e BEM, para o Windows gerenciar seu hardware.

Retirado do EULA - accesse aqui o EULA do Windows 7 Home Premium:

26. LIMITAÇÃO E EXCLUSÃO DE INDENIZAÇÕES. Você poderá pleitear da Microsoft e de seus
fornecedores apenas indenizações por danos diretos limitados ao valor pago por este
software. Não será possível recuperar quaisquer outros danos, inclusive danos
conseqüenciais, especiais, indiretos, incidentais ou por lucros cessantes.
Esta limitação se aplica a:
· toda e qualquer questão relacionada ao software, aos serviços ou ao conteúdo (inclusive código)
em sites ou programas de terceiros e
· reclamações por violação de contrato, violação de garantia ou condição, responsabilidade objetiva,
negligência ou outro ato ilícito extracontratual, de acordo com os termos da lei aplicável.
A limitação em questão também se aplicará caso:
· o reparo, a substituição ou o reembolso do software não constitua compensação plena por
quaisquer prejuízos ou
· a Microsoft souber ou tiver a obrigação de saber sobre a possibilidade das indenizações.
Alguns estados não permitem a isenção ou limitação de danos incidentais ou conseqüenciais.
Portanto, a limitação ou a isenção acima poderá não se aplicar a você. Essas isenções ou limitações
podem não ser aplicáveis no seu caso pelo fato de o seu país não permitir a isenção ou a limitação
de indenizações incidentais, conseqüenciais ou a outro título.


É esperar para ver, mas acredito que a MS DEVE pagar todos os seus usuários.

Ha!

Magazine Luiza