Diferentes formas de usar condicionales if

Hoy vamos a hablar un poco de las diferentes formas de escribir un If().
Resulta, quizá, un tanto extraño hablar de cómo escribir un condicional pero a lo largo de mi etapa como programador en PHP he visto tantas formas que creo es bueno tener una recopilación de, sino todas, la mayoría.

Como ya sabemos If es una condicional que sirve para guiar el flujo de un programa según ciertos parámetros. La estructura más común es:

<?php
if ($condicion) {
   
$acciones1;
}else if (
$otra_condicion) {
   
$acciones2;
} else {
   
$acciones3;
}
?>


Si no se cumple la condición se nos envía al else if y si tampoco se cumple nos redirige al else y si se cumple se ejecutan las primeras.
Cuando contamos con un if para uan sola acción podemos hacerlo de la siguiente forma


<?php if ($condicion)
   
$accion1; $accion2; ?>


En este caso la acción uno se ejecutará solo en caso de que se cumpla la condición, sin embargo la condición dos se ejecuta siempre.
También podemos usar else if y else


<?php
if ($condicion)
   
$accion1;
else if (
$otra)
   
$accion2;
else
   
$accion3; ?>


Esta quizá es la forma más difícil de aprender (así que ya veis lo complicado del tema..) y se utiliza mucho en SMF por lo que si suelen trabajar con su código es bueno conocerla.

<?php
$numero 
3; $variable = ($color == 'Es 3' 'No es 3'); ?>


Como veis es parecido a colocar un if, pero todo mientras damos el valor a la variable, para que quede más claro esta es la equivalencia con un if normal.

<?php
if  ($color == 3)
   
$varoabñe 'Es 3';
else
   
$variable 'No es 3'; ?>

El compilador de Facebook es un JIT

Hasta el momento PHP es un lenguaje interpretado durante el runtime.
Eso quiere decir que al hacer una petición a una página web el servidor envía el código PHP al intérprete y este devuelve el resultado en HTML.

Este método de trabajo hace de PHP un lenguaje muy versátil, seguro y menos tedioso ya que no hay que estar compilando el código a cada cambio como sucede en C y C++.

Hay una tercera forma de compilación que son los llamados JIT (Just-In-Time) como ejemplos podemos tener Java o .NET.

Eso (JIT) es lo que facebook ha desarrollado y especulado durante semanas, según dicen ha mejorado el rendimiento de sus aplicaciones un 80% por lo que puede ser un gran avance para la comunidad PHP y posiblemente veremos mejoras a lo largo de este año con respecto al compilador.

Si lo que buscabais es un nombre para el compilador de Facebook se rumoreaba que se llamaría HPHP o Hiper-PHP, pero en realidad aún no conozco el nombre exacto solo estos detalles.

Fuente el-hacker.net

Entradas recomendadas: Enero

Bueno ayer acabó el mes y hoy abro una nueva prácica que consiste en recomendar las mejores entradas que me he encontrado a lo largo del mes.

Programación:

YQL: Yahoo Querry Language

Introduccion a Pygame

JavaScript toma el control del sonido en HTML5

IE Conditional Comments


SEO:

Información sobre el rendimiento de tu sitio en Herramientas para Webmater de Google


Open Site Explorer - Herramienta de analisis de enlaces entrantes y su popularidad

Son estos los famosos 200 parámetros del algoritmo de Google?

Ranking de problemas de seguridad web


The Death of Tag Clouds


Ubuntu:

Remover repositorios PPA

Comandos para obneter información en internet

GDM2Setup

Firefox 3.6 Stable PPA


Redes Sociales:

Powering Your Website With Social Media

Top 10: Best Social Media Presentations

Facebook for iPhone 3.1 Is Good ....

Otros
Teeworlds: Opensource Arcade Online

Recuperar el Password MySQL en Linux

El mismo día que comentaba como recuperar el password Root de MySQL en windows, Dragon de DragonJar nos contaba como hacerlo desde linux.

Hoy entonces paso a explicar este proceso.


Primero detenemos el servicio

$ /etc/init.d/mysql stop

una ves que el servicio está apagado reiniciamos el servidor en modo seguro:

$ mysqld_safe --skip-grant-tables --skip-networking

acto seguido abrimos otra consola y entramos como root al servidor:

$ mysql -u root -p mysql

Ahora ya deberiamos tener el acceso a mysql, el siguiente paso es cambiar la contraseña:

$ mysql> UPDATE user SET Password=PASSWORD('unapassowrdnueva') WHERE User='root';
mysql> flush privileges;

El último paso es terminar el proceso mysql-safe y reiniciar el servidor SQL:

$ pkill mysql -safe
$ /etc/init.d/mysql start


Fuente original DragonJar: Como recuperar clave mysql

10 Recomendaciones para programar en PHP

Hoy tocaba dedicarse un rato a arreglar aquellos posts de foro.el-hacker.com que sufrieron una descodificación al pasar la base de datos de SMF a vB...

Bueno este es una versión de un artículo de hace siglos olvidado entre el polvo.

Recomendaciones para programar en PHP

1- Saber programar, que es diferente a conocer el lenguaje...
Aprende metodologías de programación, algoritmos, etc.

2- Dominar el HTML, usar DreamWeaver no cuenta, PHP es un lenguaje orientado a generar HTML así que es lógica la necesidad de conocer el lenguaje

3- Crea tu código pero no olvides el de los demás.
No siempre es necesario idear un código completamente de 0, aprende a compenetrar tus necesidades con la documentación de la red y así ahorrarte horas de trabajo innecesarias.

4- Aprende SQL, un sitio PHP suele ser dinámico por lógica y la solución más usada para guardar datos a día de hoy son bases de datos SQL, aprende como funcionan y cómo administrarlas.

5- Separa el código del diseño, para ello usa CSS o programas como Smarty.

6- Usa un buen editor de código como Zend (de pago) o Eclipse (Open Source).

7- Reutiliza tu código, allí donde puedas meter una función y reaprovechar ese código hazlo.

8- Ten algún conocido que te ofrezca ayuda en momentos puntuales.

9- Siempre ten en consideración a quien va destinado el sitio web, dales facilidad (la facilidad del programador no es la misma que del usuario final), crea un código rápido y optimízalo.

10- La cloud computing no se compone solo de PHP, tenemos AJAX, Java, ASP, Python, entre otros. Si PHP no es el lenguaje que necesitas usa el más idóneo.