Em 2009, vou de Zend Framework
January 4th, 2009. Published under Uncategorized. 2 Comments.
Decidi iniciar 2009 com a adoção de um framework PHP. Entre os diversos disponíveis no mercado, minha simpatia girava em torno de três deles: Zend Framework, CakePHP e CodeIgniter.
Cada um deles tem suas vantagens e desvantagens, portanto a escolha de um deles significava perder em um ponto e ganhar em outro. E após minhas análises optei pelo Zend Framework. Alguns pontos que considerei em minha análise: popularidade, comunidade, documentação, curva de aprendizagem, empresa responsável, envolvimento com o PHP e web 2.0.
O Zend Framework está ficando cada vez mais popular no Brasil e no mundo. Logo, a tendência é um crescimento da comunidade em volta do projeto. Quanto maior a comunidade, mais pessoas envolvidas em contribuições, suporte e melhoria dos códigos e recursos.
A documentação do ZF é super completa, há um guia para iniciantes, relação de todas API, guia de referência (online e em PDF), traduções (uma pena não ter em português do Brasil) e multmídia.
A curva de aprendizagem do ZF não é pequena, confesso. Mas devido a documentação disponível, tutoriais e o Google acredito que esse ponto não seria um empecilho.
A empresa responsável pelo desenvolvimento do Zend Framework é a Zend. Um dos pontos que pesou na escolha. Acho importante ter uma empresa sólida, séria e comprometida por trás de um framework que pretendo adotar. Não quero dizer que a empresa responsável pelo CodeIgniter ou a fundação responsável pelo CakePHP não seja. Além disso há a Zend é hiper envolvida com o PHP.
A Zend tem um grande potencial em fechar parcerias com outras empresas para agregar valor ao seu framework e diversos produtos. E isso tem sido feito com grandes empresas como Google, Adobe, IBM, Fox Interactive Media, Varien (Magento), e a lista continua.
E por falar em web 2.0, o Zend Framework se integra a grandes players da atualidade: Akistmet, Amazon, Delicious, Flicker, SlideShare, Twitter, Yahoo, Technorati, entre outros.
Feliz 2009
January 2nd, 2009. Published under Uncategorized. No Comments.
Em poucas e sinceras palavras: Feliz 2009.
Desenvolvimento do jQuery lightBox plugin ao vivo
October 24th, 2008. Published under Uncategorized. 1 Comment.
Desenvolvimento do jQuery lightBox plugin ao vivo é o nome da palestra que irei ministrar logo mais no iMasters interCon 2008.
Na apresentação contarei a história do jQuery lightBox plugin além de apresentar conceitos, técnicas e melhores práticas de desenvolvimento.
Vai estar no iMaster interCon 2008? Comente aí. Se não puder ir confira a transmissão ao vivo das palestras.
Procura-se freelancers de designer de interfaces
September 16th, 2008. Published under Uncategorized. No Comments.
Desculpem pelo off-topic.
Estou a procura de freelancers de designer de interfaces. Serão vários projetos e de início há quatro interfaces a serem desenvolvidas (de projetos distintos).
[update]Extensivo para web designers focados na criação de layouts, somente.[/update]
Os CV podem ser enviados para leandro [arroba] w3invent [ponto] com [ponto] br
Abraços.
O que tenho feito nesses dias
August 22nd, 2008. Published under Uncategorized. 1 Comment.
Olá pessoal, ultimamente minha estadia por aqui está curta e não por menos, a quantidade de serviços cresceu consideravelmente e o tempo está cada vez mais escasso.
Estou envolvido em serviços na w3invent, finalizando minha graduação em Publicidade e Propaganda e neste ano envolvido com um projeto político.
O projeto político ao qual me refiro é o site do Mourão, candidato a prefeito de Governador Valadares, cidade onde vivo.
E neste ano irei palestrar no iMasters interCon na oficina de programação. Nessa palestra iremos recriar, juntos, o jQuery lightBox plugin. Conto a presença de todos vocês.
Um abraço e até breve.
Função PHP para remover “keys” de um Array
January 26th, 2008. Published under array, php, unset. 7 Comments.
Acabei de criar um função em PHP para remover “keys” de um Array.
Considere o array abaixo:
$array = array ( 'nome' => 'Leandro', 'sobrenome' => 'Vieira Pinho', 'email' => 'spam@efoda.com' );
E considere também que você deseja excluir a key “email”, por exemplo. Portanto, o procedimento seria o seguinte:
unset( $array['email'] );
Logo, a estrutura do Array se modificaria com a ação executada. Resultando em:
$array = array ( 'nome' => 'Leandro', 'sobrenome' => 'Vieira Pinho' );
Quando houver necessidade de remover várias “keys” de um Array, utilizaremos várias vezes a função unset como exemplificado acima. Para simplificar meu trabalho, criei uma função intitulada como remove_key_from_array. Nela utilizo a função unset quantas vezes for necessário para remover as “keys” desejadas do um array, de acordo com os parâmetros passado à função.
Exemplo de uso da função considerando o array demonstrado acima.
print_r( remove_key_from_array( $array, array(’sobrenome’,'email’) ) );
O resultado seria:
Array ( [nome] => Leandro )
Abaixo o código da função.
/**
* This function remove specified key from a given array
*
* @version 0.1
* @author Leandro Vieira Pinho
* @date Saturday, January 26, 2008
* @param array $array Array that contains the keys to be removed
* @param mixed $keys String with the key name; or, an Array with the keys names
* @return array Return the given array without the specified key(s)
*/
function remove_key_from_array( $array, $keys )
{
if ( is_array( $keys ) )
foreach( $keys as $key )
unset( $array[$key] );
else
unset( $array[$keys] );
return $array;
}
[UPDATE]Nova versão. Obrigado Fernando pela sugestão. [/UPDATE]
/**
* This function remove specified key from a given Array and reindex it, if wanted.
*
* @version 0.2
* @author Leandro Vieira Pinho
* @date Monday, January 28, 2008
* @param array $array Given Array that contains the keys to be removed
* @param array $keys Array with the keys names
* @param boolean $reindex Use "true" if you want to reindex the given array or convert associative array in indexed; "false" is default.
* @return array Return the given array without the specified key(s)
*/
function remove_key_from_array( $array, $keys, $reindex = false )
{
$keys = (array) $keys;
foreach( $keys as $key )
unset( $array[$key] );
return ( $reindex ) ? $array = array_values( $array ) : $array;
}
Se lhe for útil, faço bom proveito.
Função JavaScript para exibir uma string em singular ou plural
January 7th, 2008. Published under javascript. 4 Comments.
Chegou a vez do JavaScript, após criar um Plugin Smarty para exibir uma string em singular ou plural e uma função PHP com o mesmo propósito, demonstro agora a mesma função em JavaScript.
Segue o código da função:
/**
* Shows a singular or plural message based in a informed number
* How to use: alert( singular_plural( '%d child', '%d children', 2 ) );
*
* @version 0.1
* @date Monday, January 7, 2008
* @author Leandro Vieira Pinho - http://leandrovieira.com
*/
function singular_plural( strMsgSingular, strMsgPlural, intTotal ) {
if ( intTotal > 1 )
return strMsgPlural.replace( '%d', intTotal );
return strMsgSingular.replace( '%d', intTotal );
}
Exemplos de uso:
alert( singular_plural( '%d child', '%d children', 2 ) ); alert( singular_plural( '%d child', '%d children', 1 ) );
Em ambos exemplos, teremos os seguinte resultados: 2 children e 1 child.
Função PHP para exibir uma string em singular ou plural
January 7th, 2008. Published under php. 4 Comments.
Num post anterior, falei sobre o Plugin Smarty para exibir uma string em singular ou plural que eu acabara de criar. Como alguns não utilizam o Smarty, adaptei o plugin de forma que ele possa ser utilizado como uma função PHP. Observe a forma de uso:
echo singular_plural(’%d Comentário’, ‘%d Comentários’, $totalComentarios);
No exemplo acima, será exibido “x comentário” se a variável, $totalComentarios, tiver um valor igual ou menor que 1. Caso contrário, ou seja, se variável, $totalComentarios, tiver um valor maior que 1 será exibido “x comentários”.
Abaixo segue o código da função:
/**
* Shows a singular or plural message based in a informed number
* How to use: singular_plural( '%d child', '%d children', 2 );
*
* @version 0.1
* @date Monday, January 7, 2008
* @author Leandro Vieira Pinho - http://leandrovieira.com
*/
function singular_plural( $strMsgSingular, $strMsgPlural, $intTotal )
{
if ( $intTotal > 1 )
return sprintf( $strMsgPlural, $intTotal );
return sprintf( $strMsgSingular, $intTotal );
}
Até o próximo.
Plugin Smarty para exibir uma string em singular ou plural
January 7th, 2008. Published under php, smarty. 3 Comments.
Acabei de criar um plugin para o Smarty com o intuito de exibir o singular ou plural de uma frase, por exemplo, basedo num número informado. A utilização é simples e pode ser utilizado em diversas linguagens.
No seu arquivo de template, utilize o plugin com a seguinte sintaxe:
{singular_plural singular=”%d child” plural=”%d children” number=2}
No exemplo acima, o resultado será: 2 children. Outros exemplos:
{singular_plural singular=”%d casa” plural=”%d casas” number=1}
{singular_plural singular=”%d computador” plural=”%d computadores” number=5}
Em ambos exemplos, teremos os seguintes resultados: 1 casa; 5 computadores.
Baixe o plugin e coloque-o na pasta onde os plugin do Smarty são armazenados. Provavelmente este será o caminho da pasta: smarty/libs/plugins/
Toda sugestão será bem-vinda. Um abraço.
Feliz 2008
December 31st, 2007. Published under Uncategorized. 2 Comments.
Post rápido para deixar esta mensagem a todos vocês.