Categoria PHP

Jul 02

PHPolêmico e o constante crescimento na programação

O Julio Greff mostrou sua opinião ácida sobre PHP, e isso gerou uma polêmica gigantesca. Na verdade a discussão foi além da opinião de cada um sobre a linguagem, e o pessoal - com certa ignorância - colocou na roda argumentos ridículos, como idade e “amadorismo”. Cada um tem o direito sim de ter uma opinião e poder expressá-la, ainda mais em seu blog. Nunca achei que blogs fossem espaços democráticos, mas lá no blog dele a tolerância foi grande.

Enfim, o assunto não é esse. Mesmo tendo mudado de título definitivamente (de quase-programador para aprendiz-de-designer), não nego a importância da programação para o Web designer. Você tem sim que saber um pouco de XHTML e CSS, mas um pouco de programação não faz mal. Não é questão de prioridades, de se focar num assunto específico, isso é bobagem. O profissional deve ser bom sim no que faz, mas sempre deve estar aberto e ter conhecimento do trabalho do colega ao lado.

Eis que então, meus amigos, como é de conhecimento de vocês, eu já tenho alguma experiência básica com CakePHP. Começamos a utilizá-lo na agência onde eu e o Julio trabalhamos, e eu realmente fiquei surpreso com o grande potencial tanto do framework quanto do PHP. Li por várias vezes a documentação, a API, e as entranhas do Cake, e vi como o funcionamento é simples.

PHP, de fato, não é uma linguagem ruim. Eu digo que não gosto da sintaxe do PHP, pois prefiro a do Ruby, mas nem por isso odeio o PHP. Essa é a minha opinião. Quanto mais eu conheço a linguagem, mais estou gostando dela. Até pouco tempo utilizava PHP4, mas em 2008 comecei a entender toda a lógica por traz da orientação a objetos. Isso me abriu as portas para entender esse potencial do PHP.

PHP, apesar da sintaxe não tão legal (opinião pessoal), está bastante madura, a julgar pela quantidade de extensões existentes, sem falar na grande abrangência desta linguagem.

Como eu havia dito, independente da linguagem cada um tem que procurar ser mais produtivo. Talvez eu não seja mais produtivo que o pessoal que comentou lá (cujo tom de arrogância de alguns faz parecer que estes sabem tudo de PHP), mas eu sei que estou amadurecendo e que estou me tornando produtivo se comparado a mim mesmo há um ano. Inclusive no design.

Espero não entrar mais nessas discussões, pois já disse aqui várias vezes o que penso e que estou me distanciando um pouco da programação pois - salvas excessões - há muita arrogância e ignorância entre os programadores.

Apr 17

Cara, orientação a objetos é tão divertido!

Eu sempre quis aprender programação orientação a objetos. Mas sempre me pareceu algo bastante subjetivo, difícil de entender a primeira vista. Foram algumas tentativas até que, finalmente, as peças começaram a se encaixar e toda essa história de classes, herança, objetos, começaram a fazer sentido. Custou, ah se custou. Passei muito tempo tentando entender, não pela linguagem, mas pela lógica atrás disso.

Programar em seqüência, proceduralmente, sempre pareceu muito natural para mim. Até o momento que eu percebi que reinventar a roda não é lá o que se pode chamar de produtivo. Ainda não fiz nada, meus amigos, não esperem um grande lançamento de software de minha parte. Mas já é um bom começo ao menos entender a lógica por trás de tanta coisa abstrata.

Dica: Se alguém aí também não entende, o Danilo do Digital Minds publica infreqüentemente uma série de artigos muito bons sobre PHP OO para quem também está boiando no assunto.

Eu uso PHP, e estou estudando (e finalmente entendendo) orientação a objetos. E você, como programa?

Mar 28

Número de assinantes do seu feed com FeedBurner

O Alexandre me pediu como eu faço para exibir o número de assinantes do meu feed ‘queimado’ com o FeedBurner, sem usar o chicklet (a imagenzinha feia Assinantes do feed) que o FeedBurner proporciona. Ao invés de mandar um e-mail, resolvi compartilhar a resposta através de um post, para possíveis futuras referências.

Acontece que o FeedBurner disponibiliza a Awareness API, que serve justamente para acesso dos dados de tráfego do seu feed através de aplicativos que não são do FeedBurner. Para obter tais informações, você deve ativar esta API no menu Publicize > Awareness API, do seu painel de controle do FeedBurner.

A partir de então, você pode ter acesso aos dados do seu feed através do seguinte endereço:

http://api.feedburner.com/awareness/1.0/GetFeedData?uri=seuusuario

Lembrando que você deve substituir seuusuario pelo seu nome de usuário do FeedBurner. Este é o endereço da sua API, e você tem acesso livre a estes dados. Como uso Wordpress, e meu servidor é PHP e suporta a versão 5, utilizando a extensão SimpleXML com duas linhas de código eu consigo retornar o número de assinantes. Veja como é simples.


<?php


$feedburner = simplexml_load_file('http://api.feedburner.com/awareness/1.0/GetFeedData?uri=seuusuario');


echo $feedburner->feed[0]->entry[0]['circulation'];
?>

Com quem usa ASP, eu já não manjo muito e não sei dizer como manipular XML. Se alguém souber, me mande que eu coloco e credito.

Respondido, Alexandre?

Nov 26

Descubra sua senha do ENEM

Chegou a época de receber os resultados do Exame Nacional do Ensino Médio, e com ele veio o desespero de muitos. Não pelo desempenho nas questões objetivas ou na redação, mas pelo fato de boa parte da galera ter esquecido de anotar a senha para acessar o boletim on-line lá, no site do INEP.

Ter o resultado do ENEM é importante, pois em muitas universidades as notas podem ser aproveitadas. Com o caótico congestionamento no site do Exame, a recuperação de senha ficou indisponível por dias.

Eis que então, em 5 minutinhos, eu fiz um script que - utilizando o algoritmo da senha do ENEM - gera a senha de acesso a partir do número de inscrição.

Fiz em 5 minutos, mesmo. Ou até menos. Só agora dei uma embelezada no negócio.

Clique aqui para saber a sua senha do ENEM

O algoritmo e a falcatrua

Na verdade, a senha não é um número randômico, salvo em um banco de dados, e nem usei API nenhuma (até por que o pessoal do governo nem deve saber o que é uma API). O cálculo da senha é feito com base no número da inscrição, que é uma string de 12 caracteres numéricos. E a senha, sendo também uma string numérica de 8 caracteres, é calculada da seguinte maneira (cada item é um dos caracteres da senha):

  •  9 - 9° número da string
  • 10° número da string
  • 9 - 11° número da string
  • 12° número da string
  • 9 - 5° número da string
  • 6° número da string
  • 9 - 7° número da string
  • 8° número da string

Alguém se habilita a fazer o script em Javascript?

photo Rafael Marin Bortolotto
RafaelMarin.net
rafael arroba rafaelmarin.net
Rua Antonio Rossato, 223
Caxias do Sul , RS , 95013-090 Brazil
Latitude: -29.160758, Longitude: -51.197619
+55 54 3211.3159