Artigo interessante do gerente de projeto do symfony, Fabien Potencier.
Este cara é demais, olha a análise que ele fez. Não faz grande diferença, mas para quem é programador é interessante, porque é sedutor pensar que o ternary operator é mais rápido, quando na verdade não é, e faz todo o sentido!
http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not
Há!
Mostrando postagens com marcador OO. Mostrar todas as postagens
Mostrando postagens com marcador OO. Mostrar todas as postagens
quarta-feira, 10 de agosto de 2011
terça-feira, 11 de maio de 2010
Java: ame ou ao menos finja
O Java realmente é tão bom como se diz?
Nunca tive muito contato com a linguagem, apesar de aprender a utilizá-la, até precisar implementar um sistema complexo e sem documentação: autenticação com e-token USB contendo um certificado digital.
Java é aclamado no mercado, mas acredito que isto vem da época que não existiam linguagens de programação multiplataforma, onde a máquina virtual do Java estava por todo lugar.
Mas Java é tão bom quanto se diz ou se espera?
Para mim e alguns outros colegas de profissão, não, a começar pelo aspecto que, para mim, é uma dos principais recursos dos programadores: Array!
Isso mesmo, tente criar um Array em Java (e compare com outra linguagem mais recente) para entender o que estou falando.
Como diz um amigo meu, o Pedro, Java é uma mer**, mas todo mundo diz que é bom porque é um inferno pra aprender e desenvolver, e depois que você passou todo aquele trabalho aprendendo e se acostumando, você não vai dizer para os outros que é ruim.
Claro que ele tem suas vantagens e pontos bons, mas no geral, existem coisas mais eficientes, a não ser que sua intenção seja aprender OO, aí o Java é tudo de bom, mesmo assim, vai gerar os trabalhos mais custosos e pesados (agora vão me atirar mil pedras, dizer que dá pra fazer tweak, mas veja bem, não é assim out-of-box).
Voltando ao Array, tente utilizar um índice que não existe no Java. Exception?!?
Você tem a execução do seu programa parada ou é obrigado a tratar uma exceção para uma coisa trivial como um índice não existente. Se você precisar calcular uma matriz tridimensional então...
Uma String nula não é considerada vazia, tudo bem, do ponto de vista filosófico, iremos concordar que é assim, mas para fins práticos, para testar se uma String é vazia existe um método chamado String.isEmpty(). Muito bom, pena que se ela for nula, é lançada uma exceção! Logo, para utilizar este método e testar se ela é vazia, eu preciso pelo menos atribuir vazio?! para ela. Hummm, que eficiente não? rs
O mercado também exige e valoriza bastante o Java, pelos mesmos motivos que citei acima. Não tem problema, já que só depende de nós mesmos mudar o mercado (não me venha com baboseiras de que é difícil) pois nós somos os profissionais e responsáves por escolher e adotar teconolgias ou não, incitar um cliente a desistir de algo que não lhe é realmente valioso tecnicamente.
Eu poderia falar muito, mas para encurtar, vou ter coragem de escrever o que ninguém teve a decência, ou coragem mesmo, de escrever: Java é uma mer**! Pronto, falei...
P.S.: Quando eu falo que Java é uma mer** é modo de falar pessoal!
P.S2.: Se alguém estiver imaginando, eu consegui sim implementar o e-token USB mesmo sem documentação e o Java sendo assim tão chato!
Há!
Nunca tive muito contato com a linguagem, apesar de aprender a utilizá-la, até precisar implementar um sistema complexo e sem documentação: autenticação com e-token USB contendo um certificado digital.
Java é aclamado no mercado, mas acredito que isto vem da época que não existiam linguagens de programação multiplataforma, onde a máquina virtual do Java estava por todo lugar.
Mas Java é tão bom quanto se diz ou se espera?
Para mim e alguns outros colegas de profissão, não, a começar pelo aspecto que, para mim, é uma dos principais recursos dos programadores: Array!
Isso mesmo, tente criar um Array em Java (e compare com outra linguagem mais recente) para entender o que estou falando.
Como diz um amigo meu, o Pedro, Java é uma mer**, mas todo mundo diz que é bom porque é um inferno pra aprender e desenvolver, e depois que você passou todo aquele trabalho aprendendo e se acostumando, você não vai dizer para os outros que é ruim.
Claro que ele tem suas vantagens e pontos bons, mas no geral, existem coisas mais eficientes, a não ser que sua intenção seja aprender OO, aí o Java é tudo de bom, mesmo assim, vai gerar os trabalhos mais custosos e pesados (agora vão me atirar mil pedras, dizer que dá pra fazer tweak, mas veja bem, não é assim out-of-box).
Voltando ao Array, tente utilizar um índice que não existe no Java. Exception?!?
Você tem a execução do seu programa parada ou é obrigado a tratar uma exceção para uma coisa trivial como um índice não existente. Se você precisar calcular uma matriz tridimensional então...
Uma String nula não é considerada vazia, tudo bem, do ponto de vista filosófico, iremos concordar que é assim, mas para fins práticos, para testar se uma String é vazia existe um método chamado String.isEmpty(). Muito bom, pena que se ela for nula, é lançada uma exceção! Logo, para utilizar este método e testar se ela é vazia, eu preciso pelo menos atribuir vazio?! para ela. Hummm, que eficiente não? rs
O mercado também exige e valoriza bastante o Java, pelos mesmos motivos que citei acima. Não tem problema, já que só depende de nós mesmos mudar o mercado (não me venha com baboseiras de que é difícil) pois nós somos os profissionais e responsáves por escolher e adotar teconolgias ou não, incitar um cliente a desistir de algo que não lhe é realmente valioso tecnicamente.
Eu poderia falar muito, mas para encurtar, vou ter coragem de escrever o que ninguém teve a decência, ou coragem mesmo, de escrever: Java é uma mer**! Pronto, falei...
P.S.: Quando eu falo que Java é uma mer** é modo de falar pessoal!
P.S2.: Se alguém estiver imaginando, eu consegui sim implementar o e-token USB mesmo sem documentação e o Java sendo assim tão chato!
Há!
Marcadores:
Desenvolvimento,
Java,
OO,
Programação,
Web
quinta-feira, 24 de setembro de 2009
Symfony: incluir javascript e css em tempo de execução
Aí vai uma dica para você que quer incluir algumas bibliotecas para usar somente em um template específico.
Você utiliza o objeto response, com o método addJavascript ou addStylesheet.
Exemplo:
<?php $sf_response->addJavascript('jquery-ui-1.7.2.custom.min.js'); ?>
<?php $sf_response->addStyleSheet('redmond/jquery-ui-1.7.2.custom.css') ?>
Fácil não? Assim você não carrega desnecessariamente as bibliotecas toda vez que fizer uma requisição no servidor.
Você utiliza o objeto response, com o método addJavascript ou addStylesheet.
Exemplo:
<?php $sf_response->addJavascript('jquery-ui-1.7.2.custom.min.js'); ?>
<?php $sf_response->addStyleSheet('redmond/jquery-ui-1.7.2.custom.css') ?>
Fácil não? Assim você não carrega desnecessariamente as bibliotecas toda vez que fizer uma requisição no servidor.
Marcadores:
Javascript,
OO,
PHP,
Stylesheet,
Symfony
Assinar:
Postagens (Atom)