repita comigo: um prepared statement por conexão

15 04 2008

Trabalhando com php+mysqli, perdi um tempão procurando saber porque a minha prepared statement não funcionava.

Coisinha besta: um prepared statement está ligado a uma conexão. Se você fecha a conexão, mata ele. Também tive problemas tentando usar dois statements numa só conexão.

Portanto, fica a dica: um prepared statement pra cada conexão.

Hope that helps! ;D





minicursos(2): Java, php, .net, ruby, python

5 03 2008

O primeiro post com minicursos grátis tratou do básico – html, css, js.

Nesse post, minicursos grátis e de qualidade sobre programação.

Java

Iniciativa Jedi – Mais que um curso de Java, a Iniciativa Jedi é um projeto da Sun que visa capacitar profissionais em Java. Sentiu a responsa? Online, todo o material de um curso de Engenharia da Computação. O responsável pelo projeto aqui no Brasil é o DFJUG.

Curso de Hibernate e Jpa – Slides de um curso sobre Hibernate e Jpa ministrado pela Raphaela Galhardo, do JavaRN. Material bem completo.

Java Tutorials – Guias de Java bem práticos. Se você sabe quer relembrar como se usa “aquela classe daquela api”, vai lá. Em inglês.

Java with Passion – Cursos de Introdução ao Java, JEE, Ajax, etc. ensinados por Sang Shin, evangelista da Sun.

Caelum – Uma das mais conceituadas escolas de Java que eu conheço. Disponibiliza no site material de alguns de seus cursos.

Curso de Programação Web em Java – Curso no Tecnoclasta que vai de html a jsf, passando por css e oop.

php

PHP101 – Série de posts que aborda desde o mais básico (sintaxe, operadores) até temais mais “divertidos” (xml, etc.). Recomendo. Em inglês.

.net

Beginner Developer Learning Center – Vídeo-aulas em inglês e com arquivos acima dos 100mb. Melhor aprender outra coisa… ;D

Learn ASP.NET – Material bem extenso sobre asp.net. Vídeos, artigos, códigos, etc.

Ruby e Rails

Learning Ruby – Curso online de Ruby muito bom. Novas turmas abrem a cada um, dois meses. Em inglês.

Why’s Poignant Guide to Ruby – Aprenda Ruby através de quadrinhos!

Tutorial de Ruby – Feito pelo TaQ

Learn Ruby on Rails: the Ultimate Beginner’s Tutorial – Artigo que apresenta as principais características do RoR.

Rails para sua Diversão e Lucro – O tutorial de Rails em português mais completo que eu conheço. E é do Superfície Reflexiva (qualidade garantida).

python

How to Think Like a (Python) Programmer – Livro de Python que vai um pouco além do convencional. Possui uma versão em português (pdf – dica do Mayron).
Dive into Python – Python para programadores.
Bom, ficam as dicas pra quem quiser aprender alguma coisa nova.

Em breve eu posto a última parte dos minicursos – e eu tô deixando o melhor pro final.





O pior código PHP do mundo

2 03 2008

Você já viu um código ruim? Bem, esse é pior. Sério. Assusta.

O cara mistura html+css+js num echo em php. Very bad.

E daqui a um mês eu vou dar manutenção num código php também. Tomara que não esteja no nível do pior código php do mundo.

$ask= "UPDATE `user` SET `anrede` = '$anrede' WHERE id='$id'";
        $result = mysql_query($ask) or die(mysql_error());
 
$ask1= "UPDATE `user` SET `vorname` = '$vorname' WHERE id='$id'";
        $result = mysql_query($ask1) or die(mysql_error());
 
$ask2= "UPDATE `user` SET `name` = '$name' WHERE id='$id'";
        $result = mysql_query($ask2) or die(mysql_error());
 
$ask3= "UPDATE `user` SET `firma` = '$firma' WHERE id='$id'";
        $result = mysql_query($ask3) or die(mysql_error());
 
$ask4= "UPDATE `user` SET `str` = '$str' WHERE id='$id'";
        $result = mysql_query($ask4) or die(mysql_error());
 
$ask5= "UPDATE `user` SET `plz` = '$plz' WHERE id='$id'";
        $result = mysql_query($ask5) or die(mysql_error());
 
$ask6= "UPDATE `user` SET `ort` = '$ort' WHERE id='$id'";
        $result = mysql_query($ask6) or die(mysql_error());
E vai até ‘$ask15’. E esse nem é o pior trecho.





de volta ao php

27 02 2008

Hoje tive que voltar, depois de muito tempo, a fazer alguma coisa em php. Depois de 5h em vão, sem conseguir tirar um mísero crudzinho decidi investir em algum framework.

Comecei pelo symfon, porque tinha ouvido falar muito bem dele. Depois de ler um pouco do book, fui dar uma olhada num tutorial que eles tem com toda a criação de uma aplicação. Na parte 2 de 24, percebi que você não escolhe o symfony, ele escolhe você. Um erro misterioso apareceu aqui, e depois de 2h, muito google e nenhum crud, desisti.

Aí fui pro CodeIgniter. Me apaixonei. Recomendo mesmo dar uma fuçada. Em 1h eu já tinha bastante (eu sei, geralmente se leva bem menos que isso. é que eu sou iniciante…). Gostei pacas.

Fica a dica: se você tem ou quer trabalhar com php, dá uma olhada no CodeIgniter, mesmo que seu atual framework te deixe satisfeito (você não usa um framework? no donuts for you).