Archive of articles classified as' "none"

Back home

Buenas prácticas en PHP

13Jul10

Miguel, mi buen socio y mejor amigo ha estado impartiendo las dos semanas anteriores el curso de PHP Avanzado (programa en pdf) de Jedi (Junior Empresa). Se trata de unos cursos de verano que ofrece esta organización adherida a la UPC. Yo le he estado echando un cable a modo de becario.

Estuvo repasando en una de las sesiones de teoría las buenas prácticas a la hora de escribir código en PHP. A continuación las recopilo, pues aunque algunas sean obvias y parezcan básicas creo que es importantes tenerlas en cuenta, sobretodo si se trabaja en grupo. Además, PHP es tan flexible que permite hacer muchas marranadas.

1) Usar “soft tabs” (seguido de espacios) o bien configurar el IDE para que el botón de tabulación se transforme automáticamente en X espacios (normalmente 4). Esto evita los típicos problemas de indentado al leer el código en distintos editores de texto.

2) La llave que abre los bloques “{” debe ir en la linea siguiente de la declaración.

3) Pautas para nombrar clases:

  • Letra inicial en mayúscula.
  • Resto de nombre se escribe en CamelCase.
  • Se usa “_” para indicar la capa o paquete en la que se encuentra la clase (normalmente el folder).

4) Pautas para nombrar variables:

  • Poner nombres entendibles, explicativos y concisos
  • Usa camelCase

5) Pautas para nombrar constantes:

  • Toda en mayúscula
  • Distintas palabras separadas por “_”

6) Pautas para nombrar métodos:

  • Si es privado, añadir el “_” delante del nombre de la función

7) No usar “open tag” <?.  Estos pueden ser confundidos con el inicio de código <?xml. En su lugar, usar siempre <?php.

8) Para documentar usar siempre /* */ o //, nunca usar #.

Estas son algunas. Seguramente haya mas … si alguien quiere completar la lista lo añadiré sin ningún problema.

Editado: Añado algunas más que he recibido mediante los comentarios de CPS 2.0.

9) Los string literales van entre comillas simples:

$a = 'Example String';

Nota: Yo uso por defecto las comillas dobles, por el tema de los apostrofes en catalán. Lo importante es definir un estándar.

10) En la concatenación usar espacio antes y despues de “.”:

$company = 'Zend' . ' ' . 'Technologies';

11) Para concatenacion multilinea, poner el “.” en la linea siguiente y tabularlos a la altura de “=”:

$sql = "SELECT `id`, `name` FROM `people` "
. "WHERE `name` = 'Susan' "
. "ORDER BY `name` ASC ";

Muchas gracias por la colaboración ;) !

1 Comment

Prueba de concepto, #porrafcb

11Apr10

El otro día me di cuenta de que la gente está empezando a usar el hashtag #porrafcb en Twitter y me decidí en comprar el dominio.

Y este fin de semana me he puesto un ratito y he sacado una primera versión de porrafcb.com, todavía no tengo programado el cron que procesa los tweets y genera los resultados pero lo he probado de ejecutar manualmente y funciona.

Lo que podéis ver ahora es una parte, ahora tengo pendiente incluir los partidos por los que haces la porra y al finalizar el partido, actualizar el resultado y ver quien ha ganado. A partir de ahí no es difícil crear el ránking … a ver que tal sale.

porrafcb homepage v1

Si alguien tiene alguna idea más o quiere colaborar hacédmelo saber. Todavía no me he puesto en contacto con el usuario de twitter @porrafcb porque quiero esperar a que lo tenga un poco avanzado.

Nota: he vuelto a dejar mis tweets públicos … me he dado cuenta que cuando comento en algún hashtag, al ser privados no aparecían, lo qual le quita mucha gracia al tema.

No Comments

Tetuan Valley Startap School 2010

8Apr10

A partir de esta semana empieza nuestra andadura en Tetuan Valley Startap School 2010. Esto se trata básicamente de un programa de formación para emprendedores … a un nivel bastante básico pero tocando temas generales en start-ups que a mi personalmente me interesan.

Tenéis toda la información del programa en este post del blog de Tetuan Valley.

En el programa participan 10 proyectos que durante 6 semanas nos reuniremos todos los jueves de 19:00 a 23:00 para recibir estas lecciones sobre como empezar una start-up en Internet.

Durante estas 6 semanas iré compartiendo toda la información que vaya recopilando en este blog, a modo de “libreta” para recopilar, resumir, compartir e inmortalizar todo el conocimiento.

El proyecto que presentamos es 140promote.com, una herramienta para hacer promociones en Twitter. Ya os ampliaré la información.

Nota: En breve pondré la información de la primera sesión, que ha sido hoy mismo.

No Comments

Sigue el concurso Seosimil

6Jan08

Sigue el concurso. Hoy he dedicado bastante tiempo a mirarme lo que han hecho el resto de concursantes y he estado trabajando en ello (básicamente copiando cosas que ellos han hecho).

Los frutos …

estoy en 4rto lugar =]

En la pagina con la que participo en el concurso de seosimil voy poniendo lo que hago. Me da la sensación de que hay mucho marullero que consiguen enlaces de páginas web con un alto page rank con el uso de técnicas oscuras.

Me gustaría dar enlaces para mostrar que están haciendo los concursantes que van por encima mio pero no lo haré para no darles ventaja ^^ ! (acaso ellos me enlazan?)

Bueno, sigo poco a poco empapándome sobre posicionar palabras en buscadores.

Nota: Me acuesto pensando en los regalos de reyes que me encontraré mañana por la mañana, mola :)

1 Comment