Archive for the ‘Opinión’ Category

10 consejos al programar en PHP

Saturday, April 5th, 2008

Aquí les dejo la lista de mis 10 consejos al programar en PHP (o al menos es lo que pienso que es lo más óptimo).

  1. Usa el operador ternario

    if ($a < $b) return $a;
    else return $b;

    se podria resumir en:

    return $a < $b ? $a : $b;

  2. Usar explode si no se usan expresiones regulares.

    La función explode vierte sobre un array los valores contenidos en una cadena delimitados por un separador, la función split hace lo mismo, pero evalúa las expresiones regulares.

  3. Si no hay control sobre una variable es recomendable verificar que este inicializada.

    usar isset($variable)

  4. Si hay que usar condiciones anidadas es preferible usar switch a if’s anidados

    usar switch

  5. Siempre es bueno codificar claramente, siempre con la idea de que alguien más lo va a ver, aunque no sea así, quien sabe? quizás nos ayude a nosotros mismos más adelante.

    Es importante usar nombre de variables y funciones que nos den una idea clara de contenido (variables) y su función.

  6. Usar comillas simples es mucho más rapido.

    Cuando se usan comillas dobles antes de procesar se revisa la cadena en busca de variables para devolver el valor de ellas. En comillas simples no se hace tal revisión.

  7. Datos especiales

    cuando elaboramos archivos con datos especiales (por ejemplo un config), es preferible usar constantes.
    define(’DBHOST’,'localhost’) en vez de $dbhost = ‘localhost’;

  8. Cabecera de los archivos.

    Es recomendable poner datos que identifiquen al archivo con el proyecto, ademas que es una manera rápida para añadir información que ayude a identificar el contenido del archivo.
    /**
    *
    * @Project My Web Project. @db_functions.php – Funciones para controlar la base de datos.
    * @version: 0.0001 @modificado: 1 enero 2008
    * @author: John Doe
    *
    */

  9. No escatimes en código por seguridad

    Aunque tu proyecto sea pequeño, trata de tomar todas las medidas necesarias, usar Magic Quotes es sano. Recuerda que el nivel de seguridad de un sistema, es directamente proporcional a la paranoia de su administrador.

  10. Optimiza Código

    Trata de ahorrar algunos Kbytes a tus archivos, optimiza tu código al máximo, usa expresiones regulares, recursividad, y classes.

Ninja Coder

Cherokee una opción blogger

Thursday, April 3rd, 2008
Cherokee

Entre módulos que no ocupo, procesos innecesarios en mi servidor, y configuraciones por demás sobradas, mi servidor web esta funcionando un poco más lento que de lo normal.

Buscando un poco por la red encontré Cherokee, un magnífico Servidor Web escrito enteramente en lenguaje C que cuenta con todas las características necesarias para montar un CMS como WordPress, el favorito de los bloggers.

¿Que ofrece?

Para empezar, es super rápido (mucho más que mi configuración actual de Apache), fácil de instalar y configurar. Soporta CGI, FastCGI, SCGI, PHP, CGI, y conexiones seguras (encriptadas) TLS y SSL.

No es un secreto la importancia de tener servidores rápidos, sobre todo en la comunidad bloggera. Ayuda muchísimo a los lectores de nuestro blog, uno o dos segundos realmente cuentan.

Actualmente cuento con un servidor dedicado donde alojo este blog y varios sitios de amigos. Los blogs robustos con muchos miles de visitas diarias seguramente usaran Lighttpd, sin embargo Cherokee en su versión actual 0.6 puede ser considerado una opción para los bloggers que cuentan con un servidor dedicado propio y quieren aumentar la velocidad y rendimiento, además de ser un proyecto hispano.

Me agradó mucho su interfaz de administración bastante “user-friendly” desde la cual configurar Mime Types, Servidores Virtuales, alias, y demás parametros requeridos ,según nuestras necesidades, es muy intuitivo, rápido y fácil.

Administación Cherokee

Por todas las características, considero que Cherokee debería ser una opción importante para la comunidad bloggera.

La batalla de los subportátiles o Sony perdió el camino?

Saturday, March 22nd, 2008

Hace unas semanas me decidí a adquirir un subportátil, la decisión no era tan difícil una vez que conoces perfectamente tus necesidades y lo que las empresas ofrecen.

Básicamente en ese tiempo (ahora Toshiba se sumó a este campo con su R500)  había tres opciones:

  • Sony Vaio TZ: Una computadora muy pequeña sin dejar de ser potente, con sistema operativo Windows Vista Business, tecnología Centrino Duo, que es un conjunto de chip’s de la marca intel (Procesador, Tarjeta de video y Wifi), 1GB de memoria RAM, disco duro 100GB, unidad óptica DVD +/-RW DL/RAM,  entrada para tarjetas xpress card, lector de tarjetas,  2 entradas usb, cámara integrada, salida VGA para un monitor externo y muchas, muchas cosas más… Wow! de verdad fuera perfecta a no ser por su precio.
  • Asus Eeepc Series: En realidad que es una computadora muy muy pequeña y liviana, sistema operativo Linux Xandros, procesador Intel a 900Mhz, 512 RAM, Disco duro de 4GB, 3 puertos usb, salida VGA para un monitor externo, Wifi, Cámara y micrófono integrado, lector de tarjetas SD, entrada de audífonos y micrófono y lo mejor su precio. Realmente una ganga.

Bueno no considere al MacBook Air ya que definitivamente sacrifica demasiado la conectividad, muy muy pobre, pero eso si, Apple puede asegurar que tiene el subportátil mas delgado del mundo. Se que Apple tiene herramientas para aprovechar los recursos de otras Mac’s (o PC’s) tal como lo es la unidad óptica, y es que un subportátil es un equipo auxiliar, y no se debería usar como computadora principal donde tienes todos tus archivos, trabajos, etc., esto queda muy claro, sin embargo dentro de la portabilidad, también busco garantizar conectividad a donde quiera que vaya, y Apple no me ofrece lo que busco con este producto. Aunque eso si, mi computadora personal para uso rudo (y ahí si que buscaba potencia)  es un MacBook Pro y  estoy muy satisfecho por la compra.

Considerando que lo busco es conectividad, portabilidad y precio, pues lo tuve muy claro.

Asus Eeepc apostó por el precio, no es una computadora muy potente pero realiza muy bien su trabajo. Tomando en cuenta que hay muchos servicios "on line" pues no es necesario sacrificar tanto disco duro. Google docs, e-mail, algo de multimedia (last.fm me viene perfecto),  YouTube, Google Reader, y un sin fin de servicios gratuitos que están a disposición de "casi" cualquiera.

Pero… ¿Que ha hecho mal Sony? nada, en serio no es una broma no hizo nada, y precisamente fue el "no hacer nada" por lo que ahora tiene que sufrir las consecuencias. Sony y su línea "VAIO" siguió su formula de siempre, crear productos de alta calidad, de pequeño tamaño,  siempre incluyendo lo mejor de lo último, añadirle "Windows" y walla!. Sin embargo que creen uds. que sea más probable ¿Que millones de empresarios compren una laptop de casi 4000 Dlls? o ¿Que millones de usuarios comunes y corrientes (bloggers, estudiantes, profesores, etc) compren un subportátil de casi 400Dlls?

La respuesta es más que obvia, Sony ofrece productos muy buenos pero también muy caros, y al parecer están convencidos que el error no es de ellos, pienso que deberían cambiar de visión. Ajustarse a las necesidades (y posibilidades) de la mayoría, no es una regla de oro aquello de que "Calidad siempre es mejor que cantidad" al menos Sony para mí, perdió el camino.

Ahh si se me olvidaba, aquí les dejo una foto de mi Asus Eeepc con Windows Fundamentals for Legacy PC’s, que es un Windows XP optimizado para funcionar en máquinas con pocos y limitados recursos. Xandros me gustó mucho,  pero para lo que uso este subportátil me viene mejor Windows.

asus_eeepc