Blog de PHP que habla acerca de CMSs, Frameworks, librerías, Noticias y problemas frecuentes.
Posted by Garretus on 3 octubre, 2011 in Otros
Hace ya unos meses unos amigos con los que ya habÃa trabajado antes me propusieron trabajar en un proyecto innovador. La idea me gusto mucho y decidà cambiar de trabajo para irme con ellos. El cambio de trabajo más situaciones personales unido a unas cortitas vacaciones me hicieron abandonar el blog durante un par de meses a pesar de los comienzos prometedores que las visitas me daban. Pero ahora quiero retomarlo con más fuerza que antes.
Intentaré insertar al menos 2 entradas interesantes todas las semanas y procesar los comentarios que me vayais poniendo siempre que me sea posible. Para esos seguidores de twitter y para los fieles al blog mis disculpas.
¡Comenzamos la nueva temporada! ¿Preparados?
Posted by Garretus on 19 junio, 2011 in Otros
Una breve entrada para describir el patrón de diseño denominado Singleton y para contaros cómo podrÃamos implementarlo en PHP.
Intención del patrón
Garantiza que una clase sólo tenga una instancia y proporciona un punto de acceso global a ella.
Problema a resolver
Varios clientes distintos precisan referenciar a un mismo elemento y queremos asegurarnos de que no hay más de una instancia de ese elemento.
Solución -> Singleton
Garantizaremos una única instancia.
Posted by Garretus on 17 junio, 2011 in Otros
Este es el primero de 5 post que tengo planeado hacer en el blog.
Después de trabajar con muchos desarrolladores y equipos de trabajo en PHP me he dado cuenta que la gran mayorÃa de compañeros de profesión no saben que son los patrones de diseño. Debido a que a mà personalmente me parece esencial para cualquier desarrollador Senior tener un buen manejo de estas herramientas he decidido hacer una serie de entradas sobre este tema. En este primer POST intentaré hablaros de tres puntos principalmente:
1.- ¿Qué son los patrones de diseño?
2.- ¿Para que sirven los patrones de diseño?
3.- ¿Que importancia tienen?
Posted by Garretus on 8 junio, 2011 in Problemas
Error Expecting T_PAAMAYIM_NEKUDOTAYIM ¿¿¡¡¡ unexpected T_PAAMAYIM_NEKUDOTAYIM !!!? WTF!!?!? ¿En qué estaban pensando los desarrolladores de php cuando inicializaron este error? Nadie lo sabe a ciencia cierta.
Lo que si puedo deciros es lo que significa. Google me comenta que es una frase en Hebreo que significa : “dobles puntos” más o menos … Este error solÃa aparecer cuando intentas llamar a un método o propiedad static con la flecha ‘->’ en lugar de los ‘::’ . Si te está ocurriendo lo más probable es que en la lÃnea donde te señala este error tengas un fallo de este tipo. También pasa si estás intentando evaluar una CONSTANTE debido a un bug registrado de php… pongo un código de ejemplo para que me entendais mejor :
define ('EXAMPLE', 0); if(empty(EXAMPLE)) { // some code here }
Si te está ocurriendo esto podrÃas valorar el usar este otro código en su lugar:
define ('EXAMPLE', 0); if(EXAMPLE) { // some code here }
Posted by Garretus on 7 junio, 2011 in MySQL
La transacciones en mysql ¿qué son? ¿cómo se utilizan? ¿para qué sirven?. Estas son las cuestiones que voy a intentar explicar de la manera más simple posible.
¿Qué son las transacciones?
Una transacción es un conjunto de operaciones SQL que se ejecutan como un único bloque, es decir, si falla una operación fallan todas. Es una unidad única de trabajo. Si una transacción tiene éxito, todas las modificaciones de los datos realizadas durante la transacción se confirman y se convierten en una parte permanente de la base de datos. Si una transacción encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de los datos.
¿Para qué sirven? Read More »
Posted by Garretus on 6 junio, 2011 in Librerias
Hoy un post corto, para los que empiecen a utilizar smarty como motor de plantillas. Este es un pequeño ejemplo de cómo configurar de la manera más simple posible esta librerÃa.
En primer lugar tenemos que tener la librerÃa Smarty descargada, puedes conseguirla mediante el siguiente link : http://www.smarty.net/download
En segundo lugar debemos tener una carpeta dónde poner nuestros templates. La extensión de estos templates puede ser la que tu prefieras (html, htm, tpl, txt etc … ). Yo siempre prefiero que la extensión de mis plantillas sea tpl para diferenciarlas bien de la maquetación sin smarty. El nombre de la carpeta dónde están mis templates suele ser en mis desarrollos /templates/ . En esta carpeta generaré un archivo de ejemplo que llamaré ejemplo.tpl con el siguiente contenido:
Read More »