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á!
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!
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!
Assinar:
Postagens (Atom)