Nuevo sitio RockandPop.cl

Posted by daniel on enero 23, 2012
General / No Comments

rockandpop.clHace algunos días lanzamos la nueva versión del sitio juvenil www.rockandpop.cl

Al seguir las opiniones en las redes sociales descubrimos muy buenas críticas. Además los clientes también quedamos felices con esta nueva creación.

Festival de Viña del Mar | Pudahuel.CL

Posted by daniel on enero 05, 2012
WordPress / No Comments

Después de algunas semanas desarrollando, se ha dado por inaugurado el sitio Festival de Viña 2012 | Pudahuel.CL

Hecho en WordPress más plugin personalizados y desarrollados a la medida.

 

Concurso VitaLife

Posted by daniel on enero 05, 2012
General / No Comments

 Hoy se lanzó el nuevo concurso de VitaLife que he desarrollado en FMDOS.

Puedes ganar Gift Card, bolsas de productos y más.

Desarrollado en PHP + JQuery.

BlackPerri.cl | Nueva creación

Posted by daniel on diciembre 12, 2011
General / No Comments

Hoy he terminado de programar BlackPerri.cl es el sitio web de una empresa de banquetería y eventos líder en el mercado.

Con más de 10 años de experiencia han realizado los más diversos y entretenidos eventos en matrimonios, empresas y fiestas en general.

Visite BlackPerri.cl

Buenas prácticas en PHP – Excepciones

Posted by daniel on diciembre 07, 2011
PHP / 1 Comment

Situación:

PHP soporta manejo de excepciones, esto es bueno, pero peligroso.

Las excepciones son una gran herramienta para manejar situaciones excepcionales en la ejecución del código.

A menudo se usan mal las excepciones, y tendemos a abusar de ellas.

Las excepciones causan un poco de pérdida de memoria cuando son ejecutadas en algunas situaciones. Como por ejemplo:

Continue reading…

Buenas prácticas en PHP – E_STRICT

Posted by daniel on diciembre 07, 2011
PHP / No Comments

Situación:

Desde PHP 5.0 existe un nuevo nivel de error: E_STRICT

Esto nos fuerza a escribir código que sea compatible (“limpio”) con PHP 5.

Muy probablemente E_STRICT se convierta en E_FATAL en PHP 6

Existe mucho código que no es “E_STRICT” y que por tanto no es portable en su totalidad a sistemas usando PHP 5

Solución:

Usemos E_STRICT, y revisemos nuestro código en php.ini:

error_reporting=E_ALL | E_STRICT

Error típico encontrado usando E_STRICT: uso de is_a() en lugar de instanceof:

Problema

<?php
if(is_a($object, 'ClassName')) {
$object->algunMetodo();
}
?>

Solución

<?php
if($object instanceof ClassName) {
$object->algunMetodo();
}
?>

Buenas prácticas en PHP – “Tags” cortas son dañinas

Posted by daniel on diciembre 07, 2011
PHP / No Comments

PHP permite varias formas de marcar el comienzo del código:

Forma estándar:

<?php echo "Hola!"; ?>

Forma corta:

<? echo "Hola!"; ?>

o peor

<?="Hola!"; ?>

o peor aún:


<% echo “Hola!”; %>

Pero:

<? está reservado para declarar XML
<?= no es XML válido (<?php si lo es)
<% es para los que trabajan con ASP

Solución:

Usar siempre la forma estándar <?php y convertir todos los programas que tienen algo diferente ya que esta forma estándar tiene garantizado el soporte en versiones futuras, representa una instrucción de procesamiento válida en XML y es única en todos los programas PHP.

Buenas prácticas en PHP – Tipos de Datos

Posted by daniel on diciembre 07, 2011
PHP / No Comments

Asegurarse del tipo de dato

Situación: PHP no usa tipos estrictos

<?php
$foo = "1";
$bar = $foo + 1;
var_dump($foo, $bar);
?>

Resultado:

string(1) “1″
int(2)

… los operadores tampoco lo usan:

Continue reading…

Optimización de Código SQL

Posted by daniel on diciembre 07, 2011
SQL / No Comments

Diseño de las tablas

  • Normalizar las tablas, al menos hasta la tercera forma normal, para asegurar que no hay duplicidad de datos y se aprovecha al máximo el almacenamiento en las tablas. Si hay que desnormalizar alguna tabla piensa en la ocupación y en el rendimiento antes de proceder.
  • Los primeros campos de cada tabla deben ser aquellos campos requeridos y dentro de los requeridos primero se definen los de longitud fija y después los de longitud variable.
  • Ajusta al máximo el tamaño de los campos para no desperdiciar espacio.
  • Es muy habitual dejar un campo de texto para observaciones en las tablas. Si este campo se va a utilizar con poca frecuencia o si se ha definido con gran tamaño, por si acaso, es mejor crear una nueva tabla que contenga la clave primaria de la primera y el campo para observaciones.

Diplomado HTML5 – Actividad 2

Posted by daniel on diciembre 01, 2011
HTML5 / No Comments

Objetivos:

Aplicar la estructura básica de una página HTML5
Agregar Metadata a la página Web

Escenario

En esta actividad, apoyándote del bloc de notas, deberás crear una página Web con la estructura básica de una página HTML5 que muestre la frase

“Hola mundo con HTML5!!!”

Continue reading…