04jan

Índice TIOBE: Dezembro de 2010

FILED IN Notícias Sem comentários

Mais um ano que chega ao fim e o índice TIOBE mostra que o Java segue firme e forte na liderança das 20 linguagens mais utilizadas. Eu acompanhei essa tabela durante boa parte do ano de 2009 e durante 2010 inteiro, onde tive algumas surpresas e certezas. A primeira certeza era que o Objective-C (da Apple) subiria assustadoramente e ajudaria a afundar o ActionScript, que sumiu das 20 linguagens mais utilizadas na web e  fechou 2010 em 37º lugar. A outra certeza seria o crescimento do Python, cheguei a acreditar que ele passaria o PHP, mas isso ainda não aconteceu. Um fato muito curioso que pude notar nesses quase 2 anos acompanhando o índice foi o crescimento e a queda do Ruby que, se não me engano, chegou a estar em quinto ou sexto lugar em 2010, mas hoje encontra-se em queda livre.

Dê uma olhada na tabela e acompanhe o andamento ao longo de 2011, tenho certeza que ainda teremos muitas surpresas. Arrisco dizer que o Python tomará o lugar do PHP e o Objective-C continuada em uma crescente esse ano, ficando entre os primeiros da lista.

Para quem ainda não conhece, o índice TIOBE Programming Community é um indicador da popularidade de linguagens de programação. O índice é atualizado uma vez por mês e suas classificações são baseadas no número de engenheiros qualificados em todo o mundo, cursos e outros fornecedores. Os motores de busca populares Google, MSN, Yahoo, Wikipedia e YouTube também são utilizados para calcular o ranking.

O índice pode ser utilizado para verificar se suas habilidades de programação ainda estão atualizadas ou para tomar uma decisão estratégica sobre qual linguagem de programação deve ser adotada quando começar a construir um novo software.

, , , , , , , , , , , , , , , , , , ,

18nov

Configurando Smarty

FILED IN PHP | Smarty Sem comentários

Depois de concluir o post de ontem apresentando o Smarty, iniciei um tutorial para mostrar como é simples instalar e começar a utilizar essa ferramenta. Mas, antes de concluir, encontrei um vídeo postado pelo Carlos Eduardo e acho que vale compartilhar e prestigiar o trabalho dele. Aproveite e divirta-se!

, , ,

17nov

O que é o Smarty?

FILED IN PHP | Smarty Sem comentários

Já trabalho com essa ferramenta há quase 2 anos e, inicialmente, não gostei muito. Na verdade até pouco tempo eu utilizava muito contragosto, parando inclusive de utilizar em alguns projetos… Com o passar do tempo,  pude perceber que o Smarty se tornou um grande aliado…  Mas afinal, o que é o Smarty?

O Smarty é um sistema de templates para PHP. Mais especificamente, ele fornece uma maneira fácil de controlar a separação da aplicação lógica e o conteúdo de sua apresentação. Isto é melhor descrito em uma situação onde o programador da aplicação e o designer do template executam diferentes funções, ou na maioria dos casos não são a mesma pessoa.

Manual oficial do Smarty

Ou seja, chega de briga entre Designers e Programadores! Podemos trabalhar ao mesmo tempo, no mesmo projeto sem sair no tapa… Para profissionais freelancer e para empresas, preocupadas com a qualidade/tempo, o Smarty caiu como uma luva. Seguindo o conceito de MVC (digo seguindo o conceito pois, ao pé da letra, o Smarty utiliza apenas duas camadas), fica muito simples efetuar a separação da lógica do negócio e da lógica da apresentação e assim não permitindo lixo nos códigos HML e reduzindo a quantidade de “gambiarras” aplicadas nele. Sem contar que com essa separação de camadas a possibilidade de erro reduz e o “debuging” é facilitado.

Algumas das características do Smarty:
• Ele é extremamente rápido.
• Ele é eficiente visto que o interpretador do PHP faz o trabalho mais pesado.
• Sem elevadas interpretações de template, apenas compila uma vez.
• Ele está atento para só recompilar os arquivos de template que foram mudados.
• Você pode fazer funções próprias e seus próprios modificadores de variáveis, assim a linguagem de templates é extremamente extensível.
• Delimitadores de tag configuráveis, sendo assim você pode usar {}, {{}}, <!–{}–>, etc.
• Os construtores  if/elseif/else/endif são passados para o interpretador de PHP, assim a sintaxe de expressão {if …} pode ser tanto simples quanto complexa da forma que você queira.
• Aninhamento ilimitado de sections, ifs, etc. permitidos.
• É possível embutir o código PHP diretamente em seus arquivos de template, apesar de que isto pode
não ser necessário (não recomendado) visto que a ferramenta é tão customizável.
• Suporte de caching embutido.
• Fontes de template arbitrários.
• Funções de manipulação de cache customizadas.
• Arquitetura de Plugin.

Este post foi apenas para apresentar a ferramenta e explicar para que “raios” isso serve. Assim que o tempo permitir, criarei um post mostrando como é simples instalar e utilizar o Smarty em suas aplicações! Enquanto isso, saiba mais em www.smarty.net

Até lá!

, , , , , , , , , , , , , , , ,

14out

[PHP] – PHP Conference Brasil 2010

FILED IN Notícias | PHP 2 Comentários

Este fim de ano está movimentado para a comunidade PHP. Depois de confirmado o PHP In Rio 2010 (dia 20 de novembro), tenho o prazer de anunciar mais um PHP Conference Brasil, que acontecerá nos dias 25, 26, 27 e 28 de novembro. O evento contará com treinamentos como Segurança (Tratamento de vulnerabilidades, fortalecimento de código-fonte), Frameworks & Ferramentas (Uso dos mais diversos Frameworks, Classes, Bibliotecas e Ferramentas disponíveis no mercado), Mercado de Trabalho (Dicas, Certificações, situação do mercado) e muito mais. Além, é claro, de uma série de palestras. O preço para o evento vai de R$64,00 a R$249,00, dependendo das atividades que você escolher, e acontecerá no Centro Universitário FIEO (UNIFIEO São Paulo).

Em continuidade ao sucesso obtido nos 4 anos anteriores, com mais de 3000 participantes, com o conteúdo técnico organizado pelo PHP-SP e voluntários das diversas comunidades de PHP distribuídas pelo país, o PHP Conference Brasil 2010, que comemorará 5 anos, apresentará as mais importantes tendências do mercado de PHP, que contemplarão, através de tutoriais Mão na Massa – 6 horas, Palestras Técnicas, Estudos de Caso e Painés de Debate e Exposição com Patrocinadores

O PHP Conference Brasil 2010 acontecerá durante os dias 25, 26, 27 e 28 de Novembro, das 9h00 às 17h00. Veja abaixo

Dia 25/11, 5ª feira, das 9h00 às 17h00
–> Programação: Apenas Tutoriais Mão na Massa – 6 horas
–> Quem pode participar?: Inscritos Modalidade Gold

Dia 26/11, 6ª feira, das 9h00 às 17h00
Programação: Abertura Oficial, Keynote Speaker 1, Palestras Técnicas, Estudos de Caso e Painés de Debate e Exposição com Patrocinadores
–> Quem pode participar?: Inscritos Modalidade Gold e Silver

Dia 27/11, sábado, das 9h00 às 17h00
Programação:Keynote Speaker 2, Palestras Técnicas, Estudos de Caso e Painés de Debate e Exposição com Patrocinadores
–> Quem pode participar?: Inscritos Modalidade Gold e Silver

*Dia 28/11, domingo, das 9h00 às 17h00
Programação: Um dia off topic na praia do Gonzaga, em Santos
–> Quem pode participar?: Todos que participaram do evento.

Esta atividade exige inscrição à parte (saiba mais)

Faça sua inscrição e saiba mais em www.phpconference.com.br

, , , , , ,

25ago

[Dicas] – W3Schools

FILED IN Dicas Sem comentários

Pode parecer mentira, mas ainda existe muito desenvolvedor web que não conhece o W3Schools. Já perdi a conta de quantas vezes indiquei esse site nos últimos anos e, por isso, fica a dica! O W3Schools é mantido pela W3C (World Wide Web Consortium) e possui um enorme acervo de informações sobre linguagens voltadas para web… Acesse e divirta-se!

, , , , , , , , , , , , , , , ,

22jul

TIOBE Programming Community Index for July 2010

FILED IN Notícias Sem comentários

TIOBE (índice que dá uma indicação das 20 linguagens de programação mais populares do mercado) foi atualizado novamente!

Clique aqui para ver a notícia completa

, , , , ,

15abr

[DOWNLOAD]: Manual PHP para Windows

FILED IN Download | PHP Sem comentários

PHP, que significa “PHP: Hypertext Preprocessor“, é uma linguagem de programação de ampla utilização, interpretada, que é especialmente interessante para desenvolvimento para a Web e pode ser mesclada dentro do código HTML. A sintaxe da linguagem lembra C, Java e Perl, e é fácil de aprender. O objetivo principal da linguagem é permitir a desenvolvedores escreverem páginas que serão geradas dinamicamente rapidamente, mas você pode fazer muito mais do que isso com PHP.

Esse manual consiste primeiramente de uma referência de funções, mas ele também contém uma referência da linguagem, explicações sobre as mais importantes características do PHP, e outras informações suplementares.

Para baixar, clique aqui.

, , ,

12abr

Pré-inscrição para o PHP’n Rio está liberada

FILED IN Eventos | Notícias | PHP Sem comentários

Alô galera!! A pré-inscrição para o PHP´n Rio 10 está liberada. Garanta sua vaga!!

O Grupo Local de Usuários de PHP do Rio de Janeiro (PHP Rio) está promovendo a segunda versão do PHP’n Rio, uma conferência PHP que foi um sucesso ano passado. Este ano terá dois dias de duração, com palestras voltadas à comunidade que utiliza a linguagem PHP como ferramenta de trabalho e/ou aprendizagem.

O público alvo do evento é primeiramente os profissionais em busca do aperfeiçoamento de seus conhecimentos na linguagem, seguidos de demais interessados em iniciar uma carreira ou simplesmente ter um contato maior com o PHP. Pretendemos ter três trilhas simultâneas de palestras e dois workshops.

O evento será realizado no CEFET/RJ, unidade do Maracanã, nos dias 20 e 21 de Agosto de 2010.

[Clique aqui para acessar o site da pré-inscrição]

, , ,

08abr

[PHP]: Require, Require_once, Include e Include_once

FILED IN PHP Sem comentários

Independente da linguagem você encontrará um mecanismo para controlar o fluxo do programa, e é justamente por isso que existem as estruturas de controle. Tais estruturas permitem executar instruções se uma expressão for verdadeira, falsa, nulla etc. Definição de estrutura de controle no php.net:

Qualquer script PHP é construído por uma série de instruções. Uma instrução pode ser uma atribuição, uma chamada de função, um ‘loop’, uma instrução condicional, ou mesmo uma instrução que não faz nada (um comando vazio). Instruções geralmente terminam com um ponto e vírgula. Além disso, as instruções podem ser agrupados em um grupo de comandos através do encapsulamento de um grupo de comandos com chaves. Um grupo de comandos é uma instrução também. Os vários tipos de instruções são descritos neste capítulo.

Dentre essas estruturas de controle, encontramos Require e Include. Básicamente essas instruções possuem a mesma funcionalidade, inserir códigos PHP no script atual. A grande diferença entre eles está no tratamento de erros gerados pelo PHP, enquanto o Include mostra “warning” o Require mostra “fatal error” e encerra a execução do programa. O Require_once e o Include_once são identicos ao Require e ao Inclure respectivamente, sendo que eles fazem uma checagem para ver se o arquivo que você está tentando chamar já foi instanciado anteriormente. Caso positivo, ele não inserido novamente.

No cabeçalho dos arquivos, eu costumo chamar outros arquivos como classes, DAOs etc. Utilizando o requise_once, pois quero inserir esses comandos uma única vez, já para incluir dados no meio do código HTML eu utilizo o Include, que podem executar funções encontradas nos arquivos instanciados no require_oce que dei no topo da minha página.

Futuramente irei falar sobre todas as outras estruturas de controle, como ifelseifelse, while, for, foreach etc. Se mesmo depois dessa explicação você tiver alguma dúvida, deixe um comentário que terei o prazer em responder!

Um grande abraço,

Fernando A. Valente

, , , , , ,

29mar

[PHP/Rapidinha]: Removendo acentos e caracteres especiais

FILED IN PHP | Rapidinhas Sem comentários

Precisei usar uma função para remover acentos e caracteres especiais antes de inserir informações no banco de dados. Montei algo simples para atender ao que eu precisava, mas, Jammel (programador/amigo), resolveu incrementar a função que eu havia feito. O resultado final está ai! Mole mole de adicionar mais caracteres quando for preciso.

function desacentua($localstring) {
$array1 =  array("[ÁÀÃÂÄ]","[ÈÉÊË]","[ÍÌÎÏ]","[ÒÓÔÕÖ]","[ÚÙÛÜ]","[Ç]","[áàãâä]"," [éèêë]","[íìîï]","[óòôõö]","[úùûü]","[ç]","['\"]","Ñ","ñ");
$array2 =  array("A","E","I","O","U","C","a","e","i","o","u","c","`","N","n");
$tamarray = count($array1);

$resposta = $localstring;
for($i=0; $i<$tamarray; $i++){
  $pattern = $array1[$i];
  $resposta = ereg_replace($pattern,$array2[$i],$resposta);
}
return $resposta;
}

,

TOPO