WebInAction: Because rich internet experience … matters

Smarty 3.0 vem aí

smarty-logo-orangeFiquem ligados!

O Smarty 3.0 está pra sair em breve, pelo briefing dado no site oficial, tem muita coisa boa vindo por aí, principalmente a questão do {literal}  pra cá {/literal} pra lá quando lidando com arquivos CSS e Javascript, melhorias no código, utilizando o padrão php5 (orientado a objetos), entre outras.

Está disponível para download o branche através do SVN dos caras. Muita gente está usando o beta, o que, segundo os desenvolvedores fará com que o release final esteja muito estável.

Voltarei a falar sobre o Smarty e sobre as novidades da versão 3.0 em um novo post.

Abraço pessoal!

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Operador Ternário no PHP.

logo_php

Boa tarde Pessoal.

Operador ternário, também conhecido por IF inline, nada mais é que uma versão compacta do comando IF-ELSE. Com ele definimos o comando IF-ELSE, agrupando numa mesma linha condições e instruções. Seu uso normalmente é feito em casos de otimização de código e economia de linhas além de, claro, deixar o código mais conciso e limpo.

Vamos a um exemplo:

Estrutura clássica do comando IF:

  1. <?php
  2. $notaProva = 8.5;
  3.  
  4. if($notaProva >= 7.0)  {
  5.     $resultado = "Aprovado!";
  6. } else {
  7.     $resultado = "Reprovado!";
  8. }
  9. echo $resultado;
  10. ?>

Mesma operação utilizando operador ternário:

  1. <?php
  2. $notaProva = 8.5;
  3.  
  4. $resultado = ($notaProva >= 7) ? " Aprovado!" : " Reprovado!";
  5. echo $resultado;
  6. ?>

Então, com base no script acima, temos a seguinte definição de estrutura de um operador ternário:

$resultado = condição ? “valor 01″ : “valor 02″;
  • $resultado – Variável onde o resultado será armazenado;
  • condição – Condição com retorno booleano ( true/false ).
  • valor 01 – Valor retornado caso a condição seja verdadeira ( true );
  • valor 02 – Valor retornado caso a condição seja falsa ( false ).

Na sua essência, o operador ternário é um comando simples, mas é importante ressaltar alguns cuidados que devemos ter na hora de utilizá-lo.

  • Não o utilize em condições muito complexas, pois prejudica a leitura do código e o torna de difícil compreensão;
  • O uso de parêntese é altamente recomendado, para que assim possamos definir prioridades e facilitar a compreensão do código.
  • Espero que gostem. Abraços :)

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Complementos do firefox indispensáveis para o desenvolvedor web (PARTE 1).

addons_firefox

Certamente um dos motivos pelos quais os desenvolvedores web preferem, em sua esmagadora maioria, utilizar o firefox, é pela sua vasta quantidade de complementos disponíveis. Adicionando-os ao browser, o transformamos numa poderosa suíte de desenvolvimento, que certamente irá lhe ajudar a otimizar seu tempo de codificação.

Neste post irei compartilhar com vocês alguns destes complementos que me ajudam nas tarefas de desenvolvimento web do meu dia a dia.

Mais »

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Secrets of the JavaScript Ninja – novo livro

ninja2.sm

Salve pessoal!

Fiquem ligados, John Resig, nada mais, nada menos do que o criador da jQuery, está escrevendo um novo livro que está previsto para ser lançado nos próximos dias.

O nome do livro é Secrets of the JavaScript Ninja.

Avaliando a proposta do índice do livro, já podemos ter uma idéia do que está por vir.

Maiores informações podem ser obtidas no site do livro.

Um abraço, e até a próxima.

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

jQuery – unbind

Salve pessoal!

Meu primeiro post no blog é uma dica rápida, com um problema que enfrentamos, semana passada, utilizando o método unbind da jQuery .

Vamos imaginar a seguinte situação:

Uma determina janela popup é aberta utilizando um template, no qual existe um elemento <button>com um handler para o evento onclick, por exemplo:

  1. <button id="myActionDispatcher" onclick="alert('Hello World!');"></button>

Considerando que em determinadas situações o onclick handler deve ser alterado, o correto seria realizar o unbind do handler atual e realizar o bind do novo handler, por exemplo:

  1. $('#myActionDispatcher').unbind('click');
  2. $('#myActionDispatcher').bind('click', function(){
  3.   alert('novo onclick handler!');
  4. });

Infelizmente isso não funcionou, aparentemente, o método unbind, só pode desassociar métodos previamente associados com o método bind. Sendo assim, foi necessário trabalhar da seguinte forma:

  1. clickHandler = function(){
  2.   alert('Hello World!');
  3. }
  4.  
  5. newClickHandler = function(){
  6.   alert('novo onclick handler!');
  7. }
  8.  
  9. switchClickHandler = function(){
  10. $('#myActionDispatcher').unbind('click'); // retira todos os handlers associados com o evento click
  11. // ou ainda
  12. $('#myActionDispatcher').unbind('click', clickHandler); // retira apenas o handler clickHandler
  13. // após isso
  14. $('#myActionDispatcher').bind('click', newClickHandler);
  15. }
  16.  
  17. $(document).ready(function(){
  18.   // associamos ao evento clique a função com o comportamento padrão
  19.   $('#myActionDispatcher').bind('click', clickHandler);
  20. });

Era isso, simples, direto, não? Porém nos causou algumas dores de cabeça.
Um abraço pessoal, até a próxima!

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Publique seu Blog no Twitter

Olá Pessoal

Já que brinquei com o pessoal do blog, que o primeiro post seria meu sobre este assunto vamos lá então.

Twitter
Como todos sabemos, existe o Twitter, uma ferramenta de Microblogging muito difundida, principalmente pelo uso de personalidades famosas como atores e políticos. Muitos portais estão permitindo que você os siga no Twitter, como por exemplo, o IDG Now, Meio Bit e Tempo Agora, este último demonstrando que não é uma tendência restrita aos portais de tecnologia. Sugeri ao restante do pessoal do blog em criarmos um profile no Twitter e publicamos os posts do portal em twettes.

Primeiramente registramos um profile no Twitter com o mesmo nome do blog @WebInAction, que pode ser feito preenchendo um simples cadastro. De posse de um perfil, o portal já pode tentar conquistar alguns seguidores :)

Mais »

  • Print this article!
  • del.icio.us
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks