Blog de programación de Gonzalo López
2192 visitas
En mi página web tengo dos subdominios para los dos blogs que tengo y he tenido que crear un fichero htaccess para redireccionar las subcarpeta sa dichos subdominios.
Leer más
2877 visitas
Hace unos días escribí un post para enviar el contenido de una web comprimido en zlib. En este post voy a explicar como hacerlo con apache editando el fichero .htaccess. En internet he visto ...
Leer más
6126 visitas
Hace un tiempo escribí sobre procedimientos y funciones almacenados en mysql y hoy voy a hablar sobre como crear cursores en mysql, que son bucles que sirven para recorrer el resultado de una ...
Leer más
1903 visitas
Para definir charset en un sitio web basta con añadir AddDefaultCharset utf-8 en el fichero .htaccess o en el fichero principal de configuración del stio de apache...
Leer más
2590 visitas
Hay diversos modos de seguridad para evitar que te hackeen una página web y uno de ellos es despistar a los hackers mostrando una extensión de la página que no sea el verdadero. Me explico. Si...
Leer más
3023 visitas
El módulo de control de acceso de apache permite controlar el acceso a los diferentes directorios y ficheros del servidor dependiendo del nombre de la máquina o dirección IP del cliente. Las ...
Leer más
2085 visitas
MaxClients es una directiva de apache que indica el número máximo de peticiones que se pueden servir al mismo tiempo por el servidor, cualquier número que vaya más allá del límite se pone ...
Leer más
2278 visitas
Con el tema de SEO es importante tener una página web con urls amigables. Lo que hay que hacer es crear un archivo .htaccess en la carpeta del sitio web donde se quieren crear las url amigables....
Leer más
3109 visitas
CORS es el acrónimo de Cross-Origin-Resource-Sharing que permite hacer peticiones de forma asincrónica a través de Javascript desde un servidor a otro, para obtener información o recursos ...
Leer más
2162 visitas
Todas las imágenes que mostramos en nuestra web tienen su propia URL particular. Si cualquier otra persona utiliza ese mismo código en otra web, la imagen se va a ver igual. Es decir, que ...
Leer más
2179 visitas
En más de una ocasión es necesario mostrar una página de mantenimiento o mostrar una página de 'próximamente' cuando se va a lanzar un sitio web nuevo y se está implementando. Desde el ...
Leer más
2777 visitas
El fichero .htaccess es la primera línea de entrada de cualquier página web que usa Apache, así que también se puede convertir en la primera línea de defensa ante posibles ataques, ...
Leer más
2588 visitas
Los ataques DDoS (Distributed Denial of Service) se suele usar para la web atacada que deje de funcionar o para que el tiempo de carga se dispare. Cuando una web está siendo atacada mediante ...
Leer más
4476 visitas
En .htaccess se puede evitar el acceso a ciertos ficheros o directorios, como pueden ser los archivos de configuración del sitio o el fichero .htaccess vía web por ejemplo. La manera de ...
Leer más
2040 visitas
Cuando se crea un sitio web el fichero principal suele ser el fichero index ya sea con extensión php (según el lenguaje), htm o html. Pero se con apache yo lo voy a explicar para hacerlo desde ...
Leer más
3291 visitas
Hace un tiempo escribí que se puede permitir / denegar un sitio web por ip desde apache, puedes leerlo aquí. Pero en este post voy a explicar como bloquear el acceso por user agent. La verdad ...
Leer más
2462 visitas
Hace poco vi un artículo de como activar la depuración de errores en php desde apache y le eché un vistazo ya que no sabía como hacerlo. Ya que siempre lo había hecho desde el fichero ...
Leer más
2290 visitas
He estado mejorando la velocidad de acceso de mi blog gracias a la página pingdom, la cual te dice que mejorar de tu página web. Y una de las cosas que me decía que mejorase era la caché de ...
Leer más
2316 visitas
Los Server Side Includes o SSI, o Inclusiones en la parte Servidor, facilitan incluir contenido dinámico a documentos HTML estático, sin necesidad de usar un lenguaje de programación del lado ...
Leer más
1291 visitas
Cuando tenemos un servidor apache y tenemos una confgiración extensa en el fichero httpd.conf lo conveniente sería en separarlo en ficheros más ...
Leer más
2128 visitas
Cuando tenemos un sitio web y al usuario se le muestra una pantalla de error, del servidor, siempre suele salir una página en blanco con texto en negro y explicando , en inglés, lo que ha ...
Leer más
1026 visitas
Redireccionar a otra página con apache tiene su aquel, ya que sé puede hacer desde el fichero httpd.conf o desde el fichero .htaccess. Una manera de...
Leer más
831 visitas
Normalmente, en php se establece la zona horaria en el fichero php.ini pero cuando se usa un servidor compartido el fichero php.ini no es accesible. Y...
Leer más
927 visitas
Cuando se contrata un servidor compartido no es habitual tener acceso al fichero php.ini por temas de seguridad al ser el servidor compartido. Pero es...
Leer más
89 visitas
Los códigos HTTP son respuestas que un servidor envía a un cliente, para indicar el resultado de una solicitud. Estos códigos son fundamentales ...
Leer más
127 visitas
Existen varias alternativas a apache como servidor web con php. A continuación, se muestran algunas de las opciones más populares: Nginx: es un ...
Leer más
196 visitas
Los módulos de Apache son extensiones que amplían sus funcionalidades básicas. Apache está diseñado con una ...
Leer más
98 visitas
Hace poco hablé de Módulos de apache y uno de esos módulos es mod_status que ofrece una página web con información sobre el rendimiento del ...
Leer más
104 visitas
Un balanceador de carga es como un 'director de tráfico' para tus servidores. Distribuye las solicitudes de los usuarios de manera uniforme, evitando...
Leer más
139 visitas
Los balanceadores de carga de apache disponen de un balance manager.Una de las características más útiles y única del proxy inverso de Apache ...
Leer más
153 visitas
Hace poco hablé sobre los módulos de apache. Ahora os pongo un listado de los módulos más comunes de apache: mod_access_compat Proporciona ...
Leer más
112 visitas
Hace poco hablé sobre los módulos de apache y en este post quiero explicar como comprobar que un módulo está cargado en apache. Con ifmodule se ...
Leer más
105 visitas
Siempre que hablo sobre Apache es sobre el servidor web Apache httpd, pero hay otros servidores de Apache: Servidores Web Apache httpd Server:...
Leer más
45 visitas
Los MPM (módulos Multi-Processing de apache) son módulos que determinan cómo el servidor web Apache maneja las conexiones y los procesos para ...
Leer más
58 visitas
Un ataque Slowloris es un tipo de ataque que busca sobrecargar un servidor web, como Apache, manteniendo abiertas muchas conexiones lentas y abiertas ...
Leer más
126 visitas
La API del portapapeles (clipboard) nos permite acceder los comandos del portapapeles (cortar, copiar y pegar), así como leer y escribir de manera ...
Leer más
1890 visitas
Mucha gente utiliza alerts para depurar en javascript. pero hay una manera más sencilla y más fácil y menos molesta. Se trata de usar la instrucción console.log(variable), donde variable es ...
Leer más
3715 visitas
Siempre que he tenido que validar fechas con javascript había que hacer una función que comprobase que el mes tiene 31, aparte de que el mes no fuese febrero ya que hay que comprobar si el año...
Leer más
1563 visitas
Llevo varios años programando páginas web y me he dado cuenta que a veces se hace un uso excesivo del Javascript. Haciendo que el navegador se ralentice y la carga de la página sea eterna. ...
Leer más
1851 visitas
Hace tiempo que aprendí a usar DOM para el tema del DHTML y añadir contenido dinámica mente con Javascript. Al principio, lo que hacía era añadir el HTML directamente usando la propiedad ...
Leer más
1593 visitas
Cuando se quiere usar las dos librerías en un mismo proyecto web se produce un problema al querer usar $(...) para los elementos HTML que se quieren tratar con DHTML. Para evitar conflictos ...
Leer más
592 visitas
Cada valor tiene valores "true" o "false" en javascript. Por ejemplo, un valor "null" tiene un valor booleano asociado de "false". De manera similar, ...
Leer más
2573 visitas
Las notificaciones es una de las novedades de HTML5 y en las últimas versiones de los navegadores, por lo que ya se pueden usar sin que haya ...
Leer más
3226 visitas
Cuando un sitio web tiene muchas imágenes, como puede ser un periódico, revista, la web de un fotógrafo, etc... lo ideal, para que la página no tarde mucho en cargar y consuma mucho ancho de ...
Leer más
568 visitas
El concepto de función pura o de función impura viene dado por si el resultado de la función depende solamente de los parámetros o si depende de ...
Leer más
3411 visitas
Aunque soy programador backend a veces me toca pegarme con el frontend, sobre todo con javascript y el otro día una página web me advirtió que tenía las mayúsculas activadas y estuve ...
Leer más
1899 visitas
En el proyecto en que estoy actualmente había un problema ya que en unas de las secciones de la web se mandaba un and mediante ajax y no se guardaba, ni el and ni lo que venía después, en base...
Leer más
1836 visitas
Una forma de obtener actualizaciones del servidor, ya sea Apache, Tomcat, o cualquiera es usando EventSource (también conocidos como Server-Sent Events) son eventos en tiempo real transmitidos ...
Leer más
2019 visitas
Por necesidades del proyecto actual, en el que soy parte, he necesitado detectar donde está el foco en un formulario y no sabía como hacer y la verdad es que nunca se me habría ocurrido que ...
Leer más
1903 visitas
Hace unos años tuve que obtener los parámetros GET en javascript por necesidades del proyecto. Javascript no tiene un array con los parámetros GET como php. Pero si que hay una manera bastante...
Leer más
8604 visitas
Nunca he tenido la necesidad de subir un archivo con ajax pero hace poco vi en una página web que convertía doc a pdf que tiene implementado la subida de archivos con drag and drop y la verdad ...
Leer más
2318 visitas
Una de las novedades de HTML5, aunque en internet explorer no fuinciona demasiado bien, es la funcionalidad de drag and drop. Aunque esta funcionalidad ya estaba implementada en javascript hace ...
Leer más
3386 visitas
Hoy he descubierto, por casualidad, que se pueden crear ficheros zip en javascript con la librería JSZip y sin la necesidad de utilizar ningún lenguaje adicional desde el lado del servidor. ...
Leer más
2068 visitas
En programación una promesa se usa cuando se realiza una función asíncrona, el ejemplo más claro para javascript sería el uso de ajax
Leer más
1876 visitas
Seguro que os extrañará el título de esté post de javascript ya que hasta ahora era algo bastante sencillito, se hacía con la palabra reservada var. Pero es que hay novedades a la hora de ...
Leer más
17590 visitas
Hace poco que he sabido que se pueden guardar sesiones en javascript, esto se consigue de manera similar a como funcionan las cookies. Para guardar sesiones en javascript hay que usar el objeto ...
Leer más
3428 visitas
Hace un tiempo escribí un post de como cachear contenido con memcached en php y hace poco he descubierto que se puede cachear contenido en javascript algo que puede resultar bastante útil y se ...
Leer más
10904 visitas
Hace un tiempo escribí un post de como evitar combinación de letras en javascript pero hoy voy ha hbalr justo de lo contrario de como crear combinación de teclado en javascript. Hay varias ...
Leer más
1966 visitas
Hay una libreria en javascript que ayuda a detectar las funcionalidades del navegador y que se llama features.js. Su funcionamiento es bastante sencillo. Así permite y facilita programar con ...
Leer más
2126 visitas
Revisando uno de los blogs que suelo visitar sobre programación me he enterado que hay un evento de javascript que detecta cuando se pega contenido en un textarea o en un input text. El evento ...
Leer más
1862 visitas
Hasta ahora si no se declaraban variables en javascript no pasaba nada, no se producía ningún error y para declarar variables obligatoriamente en javascript hay que usar la directiva 'use ...
Leer más
1725 visitas
Una de las novedades que tiene javascript es asignar valores por defecto a los parámetros de las funciones. Igual que se hace en ............
Leer más
1649 visitas
Es posibleinvocar botón desde javascript. Simplemente hay que hacer lo siguiente...
Leer más
1704 visitas
Cuando se produce un error en javascript,se suele mostrar un error o se para la ejecución de la wbe pero con las se peude evitar que la página se deje de ejecutar o tenga comportamientos ...
Leer más
1162 visitas
Para saber si una cadena termina por una determinada cadena hay que usar la función endsWidth indicando la palabra o carácter.Con el siguiente ejemplo se puede ver como funciona: var str =...
Leer más
1217 visitas
Para obtener la información relativa al navegador que está utilizando el usuario hay que usar el objeto navigator en javascript. Dicho objeto nos devuelve el idioma del navegador, los mimeTypes...
Leer más
7882 visitas
Para saber como exportar una tabla a excel en javascript es bastante sencillo solo hay que crear una tabla en javascript con un id único y espceificar el tipo de documento: var dataType = ...
Leer más
1684 visitas
Hace un tiempo hablé sobre las promesas en javascript y hoy quiero hablaros de como ejecutar promesas en secuencia o paralelo en javascript de una ...
Leer más
1133 visitas
En este post os voy a hablar de los generadores en javascript este tipo de funciones, las generadoras, pueden ser detenidas en medio de la ejecución ...
Leer más
2361 visitas
Para evitar que el evento click se ejecute dos veces en javascript hay que usar one de jquery en el listener del evento. Os pongo un ejemplo ...
Leer más
588 visitas
Para usar la geolocalización con Javascript, es decir, saber la posición en la que se encuentra mostrándola en una posición de longitud y latitud....
Leer más
1327 visitas
Hace un tiempo hablé de la posibilidad de cachear contenido en javascript y el uso de sesiones en javascript.Hoy quiero hablar de IndexedDB que es ...
Leer más
1168 visitas
Cuando empecé a hacer páginas web había que incluir el javascript, ya sea los ficheros o el código, en la sección head de la página web. Tiempo ...
Leer más
2203 visitas
Redireccionar a otra página con javascript es bastante sencillo. Con modificar el objeto window y el método location, window.location header() junto...
Leer más
1094 visitas
Para convertir texto a voz en javascript hay que usar el api speechSynthesis de javascript. Los nuevos navegadores tienen un sistema de síntesis de ...
Leer más
1086 visitas
Los navegadores modernos implementan la API Web Speech, pero esta está dividida en dos interfaces, independiente la una de la otra. SpeechSynthesis ...
Leer más
50 visitas
TypeScript es un superconjunto de JavaScript que añade tipado estático y características avanzadas para mejorar el desarrollo de aplicaciones web. ...
Leer más
51 visitas
Un Service Worker en JavaScript es un script que el navegador ejecuta en segundo plano, separado de la página web principal, para realizar tareas ...
Leer más
56 visitas
El modo incógnito del navegador afecta el comportamiento de JavaScript en la medida en que modifica cómo se manejan los datos locales del cliente ...
Leer más
59 visitas
OpenCV (Open Source Computer Vision Library) es una biblioteca de código abierto que se utiliza para el procesamiento de imágenes y la visión por ...
Leer más
42 visitas
El objeto console en JavaScript es una herramienta integrada en los navegadores y entornos como Node.js que proporciona métodos para depurar, ...
Leer más
1164 visitas
Antes de empezar con este post ¿Qué es percona? Percona es una empresa de software y servicios especializada en bases de datos MySQL y desde sus orígenes ha mantenido el 100% de compatibilidad...
Leer más
2056 visitas
En los diferentes proyectos que he trabajado cuando se ha recuperado una fecha de mysql muchas veces se ha recuperado la fecha con la hora en formato diferente a dd/mm/aaaa y luego se procesaba ...
Leer más
1727 visitas
A la hora de diseñar una base de datos hay que tener en cuenta, entre otras muchas cosas, el número de consultas que se van a realizar y el número de datos que se van a modificar / insertar. ...
Leer más
4265 visitas
Para realizar consulta entre varias bases de datos en mysql lo único que hay que hacer es especificar la base de datos antes del nombre de la tabla y...
Leer más
2994 visitas
Hay una manera bastante sencilla de realizar copias de seguridad del contenido de una una tabla de una base de datos a un fichero plano y también de volver a cargar dicho fichero a la tabla ...
Leer más
1994 visitas
Cualquier persona que haya usado mysql o cualquier base de datos relacional que usa sql habrá usado join, left join, etc... pero hay un tipo de join ...
Leer más
23714 visitas
Hace un tiempo escribí sobre procedimientos y funciones almacenados en mysql y hoy voy a hablar sobre como crear cursores en mysql, que son bucles que sirven para recorrer el resultado de una ...
Leer más
3041 visitas
Hace un tiempo escribí un post sobre el tipo de dato enum en mysql y ahora voy a describir como recuperar valores campo enum en mysql. La consulta es bastante sencilla pero hay que hacerla sobre...
Leer más
1918 visitas
En MYSQL también se permite el manejo de TRIGGERS como en ORACLE y la verdad es que resulta bastante sencillo. Su código no es nada complejo si se tienen nociones de programación.
Leer más
34679 visitas
En MySQL es posible crear procedimientos y funciones como en cualquier lenguaje de programación. No es difícil, solo hay que conocer la sintaxis y ya se pueden crear. A continuación pongo un ...
Leer más
2163 visitas
En bb.dd una VISTA es una tabla virtual, que puede estar formada por varias tablas, que es resultado de una consulta. El motivo principal de las vistas es agilizar el proceso de consulta de ...
Leer más
5067 visitas
MySQL permite la opción de guardar las consultas en caché, lo más lógico es guardar las consultas de tipo select ya que las consultas de tipo insert, delete o update rara vez van a coincidir....
Leer más
2999 visitas
Siempre había pensado que MySQL solo tenía dos motores de almacenamiento MyISAM y InnoDB, escribí un post en este blog para hablar de sus diferencas. Pero hace poco descubrí que MySQL tiene ...
Leer más
2091 visitas
En MySQL hay una manera de saber si se están usando el tipo de datos óptimo para una tabla. Es una manera de hacerlo bastante poco conocida y la verdad es que de utilidad. Basta con usar el ...
Leer más
3065 visitas
Cuando en una base de datos se tiene que hacer una búsqueda por texto se usa el operador LIKE y si se quieren mostrar varios resultados que concuerden con esa búsqueda se usa LIKE '%%'. Pero ...
Leer más
2847 visitas
En mysql hay una sentencia que permite optimizar las queries usadas para obtener datos de la base de datos. Dicha sentencia es explain que se usan poniendo dicha sentencia justo antes de la ...
Leer más
3463 visitas
Uno de los problemas más comunes de mysql son las consultas de sql que tardan demasiado tiempo en ejecutarse. Un opción es analizar la query con la opción EXPLAIN. Otra opción es activar el ...
Leer más
3282 visitas
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 ...
Leer más
2654 visitas
La base de datos information_schema de Mysql almacena todo lo relacionado a todas las bases de datos creadas en el servidor de mysql y de esa base de datos se pueden obtener diferentes datos como...
Leer más
1700 visitas
El error too many conections de mysql significa que ha mysql le están llegando demasiadas peticiones. Para arreglar este problema hay que cambiar la configuración de mysql.Para saber el número...
Leer más
2667 visitas
Hay una funcionalidad de MySQL que es poco conocida que es procedure analyse y se añade al final de la consulta. Elr esultado es un listado con los nombres de los campos de la consulta con los ...
Leer más
1917 visitas
Una forma de optimizar el acceso a nuestra base de datos myswl se pueden establecer prioridades a las queries. La verdad es que es bastante sencillo: -INSERT DELAYED: Añadiendo el parámetrod ...
Leer más
2730 visitas
Un índice es un puntero a una fila de una determinada tabla de nuestra base de datos, es decir, asocia el valor de una determinada columna (o el conjunto de valores de una serie de columnas) con...
Leer más
45489 visitas
En MySQL se pueden usar variables como en los lenguajes de programación y puede resultar bastante útil. Y se puede guardar el valor de una consulta Select a una variable.El sintaxis para ...
Leer más
2271 visitas
Las columnas dinámicas en mysql permiten almacenar diferentes conjuntos de columnas para cada fila en una tabla .Funciona almacenando un conjunto de ...
Leer más
9266 visitas
La función coalesce en mysql, o función de coalescencia, se usa para reemplazar un valor "null" retornado en una consulta. Supongamos que tenemos ...
Leer más
4265 visitas
El modelo ACID es un conjunto de principios de diseño de base de datos que enfatiza aspectos de fiabilidad que son importantes para datos de negocio. MySQL incluye componentes como el motor de ...
Leer más
3254 visitas
Buscoando información sobre MySQL en internet me he encontrado con varios posts de como optimizar MySQL cuando se usan bases de datos con motor de almacenamiento InnoDB.Cuando se instala MySQL ...
Leer más
5583 visitas
Este post va a ser muy breve. Para obtener la ip y el puerto de la base de datos MySQL basta con lanzar la siguiente query: SHOW VARIABLES WHERE Variable_name IN ( 'hostname', 'port')...
Leer más
2625 visitas
Siempre hay que buscar la manera de optimizar la recuperación de información de una base de datos desde un buen esquema de base de datos, uso de índices hasta hacer unas queries óptimas.En ...
Leer más
2703 visitas
Revisando un manual que tengo sobre MySQL he visto que en los JOIN se puede usar la directiva USING en vez de ON cuando los campos tienen el mismo nombre.Voy a poner un ejemplo para que quede ...
Leer más
2740 visitas
Hacer copias de seguridad de la base de datos, con cierta regularidad es bastante importante. En Mysql hay varias formas de hacer copias de seguridad: mysqldump: Este comando, se encarga de ...
Leer más
2275 visitas
Hoy he tenido que buscar las veces que se repetía un campo en una misma tabla. Aunque no he tenido que hacer en oracle es prácticamente igual en mysql. La query es: SELECT campo, COUNT(*) ...
Leer más
3628 visitas
Los eventos en MySQL consisten en la ejecución planificada de ciertas sentencias que pueden ser llamadas a procedimientos almacenados o simples conjuntos de sentencias SQL. La ventaja de estos ...
Leer más
2978 visitas
mysqlcheck es un comando de MySQL que sirve tanto para analizar, reparar y optimizar todas las bases de datos de un servidor. Para poder usar este comando hya que tener permisos de root y hay que...
Leer más
2651 visitas
Es útil poder modificar la contraseña del usuario root, ya sea por la instalacion o porque se ha perdido la contraseña de root de MySQL. Para poder cambiar la contraseña de root de MySQL, es ...
Leer más
1924 visitas
Para saber cual es el tamaño de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia...
Leer más
1821 visitas
El atributo unsigned guarda el valor positivo del tipo de dato seelccionado. Así que si voy a tener un campo que almacenará un precio, una edad, etc... convendría usar este atributo ya que ...
Leer más
6790 visitas
Hay veces, que sin darnos cuenta intentamos insertar valores duplicados en mysql y claro salta un error, sobre todo por duplicidad de primary key ante ésto mysql ofrece dos soluciones: INSERT...
Leer más
2083 visitas
Siempre que se programa un sistema de contenidos con paginación, como pueden ser los comentarios de una noticia, o mostrar los post de un blog se suele programar con dos queries: Una query ...
Leer más
5246 visitas
Como es sabido por todos el puerto por defecto de MySQL es el puerto 3306 (tcp). Las razones por las que cambiar este puerto son: si se tienen varias bases de datos MySQL sin riesgo a que vaya...
Leer más
12926 visitas
MySQL permite bloquear tablas para que diversas queries puedan ejecutarse al mismo tiempo sin distorsionar sus resultados. Este bloqueo puede ser de escritura o de lectura. Después de realizar ...
Leer más
5379 visitas
En las tablas MyISAM no hay diferencia entre las dos opciones. La única diferencia es que los índices de clave primaria no pueden contener valores NULL. De esa manera, un índice PRIMARY es ...
Leer más
1826 visitas
MySQL permite la creación de tablas temporales que permiten acceder a los datos de una manera más óptima ya que se crea una versión en memoria de un bloque de información almacenado en una ...
Leer más
2698 visitas
Por defecto MySQL no permite el acceso desde otro servidor, pero se puede cambiar dicha configuración para conectarse a una base de datos MySQL.Para permitir ésto MySQL hay que modificar el ...
Leer más
3389 visitas
En mi post sobre transacciones con varias queries en MySql no comenté la posibilidad de añadir puntos donde, si hay un problema, hacer un rollback a un punto determinado y no perder toda la ...
Leer más
2559 visitas
Nunca me había planteado la diferencia entre charset y collation en MySQL y la verdad es que si que es algo que es importante. charset:Define el juego de caracteres con el que MySQL guardará...
Leer más
14011 visitas
Hace un tiempo escribí un post de como crear triggers en mysql pero no comenté que se podían activar y desactivar y puede resultar útil en determinados momentos.
Leer más
3466 visitas
Hace un tiempo escribí un post sobre los motores de almacenamiento en Mysql y hoy quiero commentar el motor de almacenamiento federated que permite tener replicas de tablas en mysql. Para saber ...
Leer más
1962 visitas
La gestión de errores en mysql no es difícil en cierto modo. El único impedimento que veo es que hay que conocerse los código de errores para tartar el error que se quiere gestionar. La ...
Leer más
2917 visitas
Hoy he aprendido una funcionalidad nueva en MySql que es la función FIND_IN_SET y se usa en campos en los que sus elementos están separados por comas. Por ejemplo en la base de datos de mi blog...
Leer más
2273 visitas
Hace un tiempo hablé de la inyección de sql y el otro día aprendí lo que era la blind injection o la inyección ciega. La blind injection consiste en utilizar la inyección SQL y se evidencia...
Leer más
8995 visitas
Los join se usan para recuperar datos de varias tablas al mismo tiempo y las tablas tienen que estar relacionadas de algún modo, normalmente mediante un id.En Mysql, como en la mayoría de las ...
Leer más
8452 visitas
Una manera de optimizar mysql es usar la fragmentación de tablas en MySQL que consiste eb reducir la cantidad de lecturas físicas a la base de datos en la lectura de datos de base de datos. ...
Leer más
18600 visitas
Hace poco hablé sobre las fragmentación de tablas en MySQL y en este post quiero hablar de la fragmentación horizontal en mysql ya que es útil si se van a manejar grandes volúmenes de ...
Leer más
68457 visitas
El tipo de dato enum en mysql representa una enumeración. Puede tener un máximo de 65535 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que ...
Leer más
3568 visitas
Mcuhas veces se realizan consultas MySQL para mostrar totales, por ejemplo, totales por categoría y es fácil hacerlo usando el agregador count de MySQL por ejemplo con mi blog: SELECT ...
Leer más
1686 visitas
Existe una sentencia, que es una alternativa al INSERT INTO, en la que se diferencia en que si existe algún registro en la base de datos con el mismo valor para una clave primaria o única, se ...
Leer más
2302 visitas
Hace poco descubrí que se pueden devolver las consultas MySQL en json y la verdad es que es bastante sencillo. Hay que usar la función JSON_OBJECT. Voy a poner varios ejemplos para entenderlo ...
Leer más
18221 visitas
El tipo de dato set en mysql representa un conjunto de cadenas. Puede tener un máximo de 64 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que...
Leer más
3747 visitas
Hace eun tiempo hablé en este blog de programación sobre blind injection y sobre la inyección de sql y en este post quiero hablar de como funcionan las sentencias preparadas en mysql que es ...
Leer más
6253 visitas
Siempre que se instala una base de datos MySQL siempre viene creada con un usuario root y sin ninguna contraseña pero hay veces que es necesario crear diferentes usuarios con diferentes ...
Leer más
1300 visitas
Hace poco escribí un post de como crear usuarios en mysql y como otorgarles permisos.Hoy voy a comentar como ver privilegios de los usuarios: SHOW GRANTS;: Muestra los privilegios de todos ...
Leer más
17531 visitas
Para mostrar los procesos en ejecución en mysql y así saber que procesos se están ejecutando y que usuario lo está ejecutando hay que hacer es lanzar el comando show processlist; donde nos ...
Leer más
1767 visitas
Hay en ocasiones que en varios proyectos se necesitan hacer varias inserciones y actualizaciones en la base de datos en bloque y evitar que si hay dos, o más, solicititudes de dichas ...
Leer más
11919 visitas
En este post os cuento como saber en que tabla está un campo en mysql es una query bastante sencillita SELECT DISTINCT TABLE_NAME FROM ...
Leer más
5967 visitas
Hoy he descubierto la función rank de mysql. La función RANK asigna un rango a cada fila dentro de la partición de un conjunto de resultados. El ...
Leer más
1034 visitas
Hace poco escribí un artículo sobre distancia Levenstein en php donde se explcaba lo que era y para que se usaba así que solo voy a explicarlo como...
Leer más
1750 visitas
Si vamos a tener una base de datos con una cantidad enorme de textos largos lo mejor será guardar esos datos comprimidos y luego descomprimirlos. ...
Leer más
1687 visitas
Estoy en un proyecto en el que me conecto a otro entorno y tenía que importar una base de datos que su fichero de importación ocupaba 20 GB y en mi ...
Leer más
1285 visitas
Hace poco descubrí que la existencia del operador any en mysql. El operador ANY, permite comparar un valor, usando los comparadores de ", =, ", ...
Leer más
1978 visitas
Hace poco descubrí que la existencia del operador all en mysql. El operador ALL, permite comparar un valor, usando los comparadores de "<, >, ...
Leer más
1507 visitas
Cuando ya se lleva un tiempo usando mysql se ha tenido que usar la función concat para concatenar dos campos de una tabla, por ejempplo, el campo ...
Leer más
5972 visitas
Hoy quiero comentar el uso de insert ignore en mysql que resulta bastante útil para evitar ciertas duplicidades en las bases de datos. La sintaxis es...
Leer más
2235 visitas
Para recuperar la clave del usuario root en mysql hay que seguir los pasos siguientes: Parar el servicio mysql con el comando sudo systemctl stop ...
Leer más
1074 visitas
Cuando nos conectamos a mysql por consola tenemos que hacerlo mediante el comando mysql -h host -u usuario -p clave siendo largo y pesado. Pero hay ...
Leer más
543 visitas
PhpMyAdmin es una aplicación web que permite administrar bases de datos MySQL de forma bastante intuitiva. Está desarrollado en php. La mayoría de ...
Leer más
1429 visitas
Normalmente la herramienta de phpmyadmin se suele usar para conectarse a bases de datos locales, que están en el mismo alojamiento. Pero si alguna ...
Leer más
3384 visitas
Hace un tiempo hablé de las copias de seguridad en mysql, en las que se crea un fichero sql con todas las tablas y los datos de la base de datos de ...
Leer más
1295 visitas
La cláusula CROSS JOIN en mysql retorna todas las líneas de las tablas cruzadas, es decir, para cada línea de la tabla izquierda queremos todas las...
Leer más
681 visitas
Para saber cual es el tamaño de las tablas de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia: SELECT table_name AS "Tabla", ...
Leer más
1479 visitas
En varios proyectos en los que he trabajado en necesitado cargar datos en una base de datos de mysql desde un fichero, ya que es una forma bastante ...
Leer más
607 visitas
El operador union en mysql, al igual que la mayoría de bases de datos, se usa para combinar los conjuntos de resultados de dos o más declaraciones ...
Leer más
1854 visitas
MySQL soporta datos espaciales y funciones espaciales, lo que te permite trabajar con datos geográficos y geométricos. Los campos espaciales en ...
Leer más
365 visitas
Para obtener el valor más pequeño de una lista en mysql hay que usar la función LEAST una serie de valores, que pueden ser cadenas o numéricos. ...
Leer más
375 visitas
Para obtener el valor más grande de una lista en mysql hay que usar la función GREATEST una serie de valores, que pueden ser cadenas o numéricos. ...
Leer más
270 visitas
Las funciones ventana (window functions) son funciones sql que realizan cálculos sobre el conjunto de filas relacionadas con la fila actual. Este ...
Leer más
259 visitas
La función rank de mysql. se engloba dentro de lo que son las funciones ventana de mysql y es similar a la función rank en mysql.Esta función ...
Leer más
249 visitas
La función row number en mysql se utiliza para devolver el número secuencial de cada fila dentro de su partición, es una función ventana. El ...
Leer más
236 visitas
La función lead de mysql se utiliza para obtener el valor siguiente de la fila actual, es una función ventana. La función lead siempre se utiliza ...
Leer más
336 visitas
La función lag de mysql se utiliza para obtener el valor anterior de la fila actual, es una función ventana. La función lag siempre se utiliza con ...
Leer más
674 visitas
La función running total de mysql asigna el número de fila, empezando desde el "1" y de forma secuencial con el orden de las filas dentro de la ...
Leer más
856 visitas
Si tenemos una base de datos mysql y tenemos vistas declaradas y se hace una copia de seguridad de dicha base de datos, se va a añadir la línea: ...
Leer más
614 visitas
Hay varias maneras de saber que versión de mysql hay instalada en el servidor. Para mí la más fácil es obtener version mysql mediante query y no ...
Leer más
951 visitas
El bigdata consiste en manejar grandes cantidades de datos y usar esas cantidades de datos con MySQL puede ser un desafío, pero usando varias ...
Leer más
1008 visitas
Hace un tiempo vi que en linkedin alguien hacía la pregunta: "cuantos usuarios debe tener una base de datos de una web" y estuve analizándolo y le ...
Leer más
100 visitas
MariaDB es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto. Es una bifurcación (fork de GIT) de MySQL, creada por ...
Leer más
122 visitas
El Row Format (formato de fila) en mysql, define cómo se almacenan físicamente las filas de una tabla en el motor de almacenamiento, como InnoDB o ...
Leer más
110 visitas
La calidad del dato en bases de datos se refiere a que los datos sean precisos, completos, consistentes, actuales, íntegros y relevantes. Garantizar ...
Leer más
92 visitas
La gobernanza del dato en MySQL, al igual que en cualquier sistema de gestión de bases de datos, implica aplicar políticas, controles y buenas ...
Leer más
83 visitas
Un uuid en mysql, Universally Unique Identifier, o Identificador Único Universal, es un valor de 128 bits que se utiliza para generar identificadores...
Leer más
63 visitas
En MySQL, la cláusula SELECT ... INTO OUTFILE se utiliza para exportar una consulta a un fichero en mysql. A continuación, te detallo las ...
Leer más
76 visitas
Para definir la ubicación de los logs de MySQL, hay que configurar el archivo de configuración principal de MySQL (my.cnf en Linux o my.ini en ...
Leer más
2496 visitas
Hace bastante tiempo hable de como realizar conexiones a mysql usando la librería mysqli de php.Hoy voy a hablaros de como crear conexiones persistentes usando mysqli. Pero ¿qué es una ...
Leer más
1021 visitas
Hace unos días hablé de lasconexiones ssh en php y me acordé que unos meses hablé de la herramienta deployer, una herramienta de integración contínua que está desarrollada en php para ...
Leer más
3477 visitas
Igual que se pueden realizar conexiones ftp en php también se pueden realizar conexiones ssh. Para poder realizar conexiones ssh en php se puede usar la librería phpseclib de fuelphp. La verdad...
Leer más
2981 visitas
El componente Console de symfony permite la creación de interfaces de línea de comandos para después emplearse en tareas como cronjobs, importaciones, etc...En este post voy a explicar como ...
Leer más
1206 visitas
Hace un tiempo hablé de las excepciones en php cuya estructura es: try { // Algo va mal } catch (MySpecialException $exception) { Log::error('Algo fue mal'); } Pero las ...
Leer más
976 visitas
En este post os voy a hablar de las nuevas funciones en php 8 que la verdad son bastante útiles: str_contains: Antes de php8 había que usar las funciones strpos o strstr, las cuales, eran ...
Leer más
1343 visitas
Una de las novedades de php 8 son los mixed type es nuevo pseudo-tipo que se añade al sistema de tipos de php, el tipo mixed. Este pseudo-tipo te permite declarar un valor de cualquier tipo sin ...
Leer más
1402 visitas
Una novedad de php 8 es el Constructor Property Promotion. Cuando definiamos una clase en php primero se declaraban los atributos y luego se inicializaban en la clase constructor pero gracias al ...
Leer más
1066 visitas
Una de las novedades de php 8 son los union types que permite especificar varios tipos para un argumento y el retorno de una función. Los union types son una colección de dos o más tipos ...
Leer más
2480 visitas
En php la diferencia de usar comillas simples y comillas dobles en una cadena es que cuando se usan comillas dobles puedes poner una variable dentro de la cadena y php la procesa mostrando su ...
Leer más
1027 visitas
Hace unos días os hablé de phpStan. Y hoy os quiero hablar de phpSalm que es una herramienta bastante parecida.Psalm es una herramienta de análisis estático que intenta profundizar en su ...
Leer más
1810 visitas
Hace un tiempo hablé de los estandares de programación psr en php y en este post voy a hablar de como adaptar el código php a los standares psr con php-cs-fixer.Cuando el código de un ...
Leer más
1941 visitas
Hace unos días me sugirieron hacer una versión de mi página en Ingles. Después de estar pensando como hacerlo busqué la manera de saber el idioma de quien visita la web. Viene especificado ...
Leer más
1717 visitas
Los métodos mágicos, o magic functions permiten realizar acciones en objetos cuando suceden determinados eventos que los activan.
Leer más
1734 visitas
La herramienta phpStan es una herramienta de análisis estático permite analizar el código php y lo bueno que tienen estas herramientas es que no necesitan ejecutar el código para realizar sus...
Leer más
5371 visitas
Para trabajar con ficheros .env en php existe una librería que se encarga de gestionar dichos ficheros y guardar las variables de entorno en el array superglobal $_ENV. Dicha librería se llama ...
Leer más
1349 visitas
Una de las novedades de php 7.4 es el separador literal numérico. Que consiste en usar guiones bajos para separar valores numéricos y así facilitar la lectura de dicho número. El ojo humano ...
Leer más
1992 visitas
TDD son las siglas de Test Driver Development.TDD y se basa en la idea de realizar pruebas unitarias para el codigo a implementar. Normalmente, primero se programa y luego se realizan las pruebas...
Leer más
9096 visitas
Muchas veces he visto en internet que se preguntaba cuando usar Self o This en php y la respuesta es bastante sencilla: Self hace referencia a la clase actual y se usando cuando instancia ...
Leer más
2271 visitas
Una de las novedades de versión 7.4 de php son las funciones arrow, también conocidas como short closures y son una forma más simplificada de escribir funciones anónimas, o closures.Las ...
Leer más
1021 visitas
El type variance en php es una de las novedades de la nueva versión 7.4 de php y consiste en poder cambiar el tipo de dato que se pasa por parámetro en un método y que es devuelto de una hija ...
Leer más
1551 visitas
El primer proyecto que hice con esta arquitectura fue para prisacom (grupo prisa) en el año 2006. Y la verdad es lo he ido usando en los diferentes proyectos que he usado. Es bastante cómodo ya...
Leer más
2149 visitas
El operador spread en php o operador de esparcimiento es una novedad de php 7.4 hace lo mismo que array_merge para combinar los elementos de uno o varios arrays. Las ventajas de usar operador ...
Leer más
1765 visitas
La mayoría de los sitios web tienen la opción de subir fotos por parte del usuario y hay dos opciones para hacerlo. 1ª Subir la imagen a un directorio, definido para guardar las imágenes, y ...
Leer más
1809 visitas
Cuando se desarrolla una aplicación web, en este caso php, y se tiene dicha aplicación balanceada y hay sesiones hay que tener en cuenta la persistencia de dichas sesiones y para conseguirlo la...
Leer más
1110 visitas
Hoy he descubierto la manera más fácil de como obtener array con con los ementos de una fecha sin tener que hacer explode. Es decir, que si yo tengo una fecha, puedo obtener el mes o el día o ...
Leer más
6182 visitas
Actualmente estoy usando el bundle easyadmin de symfony y la verdad es que es bastante sencillo, ya que con un fichero de configuración, en formato yaml, es suficiente. Aunque se pueden hacer ...
Leer más
3102 visitas
Hace poco descubrí la herramienta de deployer para hacer despliegues de proyectos en servidores. Y la verdad es que es bastante sencillo de usar y de configurar. Aunque no creo que sea tan ...
Leer más
1583 visitas
Para poder ejecutar varias queries con mysqli en php hay que usar la función multi_query ya sea de la manera $obj_mysqli->multi_query('query 1;query 2;'); o de la manera mysqli_multi_query( ...
Leer más
10517 visitas
Esta explicación es una perogrullada pero seguro que alguno sabrá agradecer las diferentes maneras que tiene PHP para recoger parámetros: -GET:Sirve para recoger parámetros pasados por la ...
Leer más
3238 visitas
La inyección SQL consiste en insertar código SQL para alterar la base de datos de la página web. Se suele hacer en los formularios de login o en los formularios de alta de usuario o cuando se ...
Leer más
1836 visitas
Hace un tiempo escribi sobre los principios KISS y ahora quiero hablaros sobre el principio dry que significa Don`t Repeat Yourself que básicamente significa, y que es obvio, que no tengas ...
Leer más
4055 visitas
MongoDB usa JSON y en PHP se gestiona todo con arrays. Y es el caso de las bases de datos noSQL. La verdad es que es bastante sencillo de aprender y usar: -Crear la base de datos: Se puede ...
Leer más
2864 visitas
Una manera que tiene php para depurar es el uso de las aserciones, assert(). El uso de las aserciones se debe usar mientras se depura el código y una vez depurado desactivarlas. EL uso de las ...
Leer más
1627 visitas
Hay veces que las necesidades del proyecto requieren guardar un fichero o una imagen desde remoto en nuestro servidor. Hay una manera de hacerlo usando cURL. //url donde se encuentra el archivo ...
Leer más
1722 visitas
En algunos proyectos ciertos campos pueden tener varios estados y en vez de crear varios campos de la tabla se crea un solo campo para poder guardar los diferentes estados que puede tener dicho ...
Leer más
1846 visitas
En los diversos proyectos que he participado he tenido que mandar emails para notificar al usuario cualquier asunto relacionado con la web, como el alta, envío de texto informativo. Pero nunca ...
Leer más
6906 visitas
Ya expliqué como crear procedimientos y funciones almacenados en mysql y ahora quiero explicar como llamar a funciones y procedimientos almacenados de mysql en php. La verdad es que es bastante ...
Leer más
2383 visitas
Llevo varios programando en PHP y hoy he descubierto una función que no sabía que existía. Sirve para convertir números de una base numérica a otra. Si no sabía que existía es que nunca me...
Leer más
2070 visitas
No recuerdo la primera vez que usé el operador ternario, pero la verdad es que es más rápido de escribir y es más eficiente. La estructura es: variable = condición ? valor si cierto : valor...
Leer más
6651 visitas
Cuando en php se produce un error se escribe en el fichero especificado en el fichero de php.ini en en valor error_log, que se puede consultar con la función phpinfo, o también el fichero de ...
Leer más
1931 visitas
Hasta ahora siempre había validado los emails emails en PHP usando expresiones regulares. Pero un compañero me comentó una manera bastante fácil y sencilla para validarlos. Y es usando la ...
Leer más
3004 visitas
En programación siempre ha sido bastante tedioso el tema de validar fechas pero hace un par de meses descubrí como validar fechas en PHP de una forma sencilla simplemente usando la función ...
Leer más
1887 visitas
Hace poco descubrí una nueva manera de recorrer un directorio con PHP. Se trata de la función BLOB. No confundir con el tipo de dato blob de MYSQL. Con esta función no es necesario abrir el ...
Leer más
2478 visitas
Hace un año o así participé en un proyecto done no se cerraba el php ('?>') y nunca supe el motivo. En la empresa actual donde trabajo un compañero me preguntó que diferencia había entre ...
Leer más
5962 visitas
Hace un tiempo expliqué en un post como funcionan las funciones anónimas en php y ahora quiero comentaros como pasar una funcion como parámetro de otra función en php y la verdad es que es ...
Leer más
15720 visitas
Ya hay varias aplicaciones y webs que usan chatbots y pueden estar diseñados para realizar tareas sin la ayuda de un humano. Por ejemplo, como pedir una pizza o marcar una fecha en el calendario...
Leer más
1625 visitas
Hay ciertas funciones de PHP en las que puedes en el que el número de parámetros a esa función es variable, que peudes pasar uno, dos, hasta n parámetros como la función unset: //En este...
Leer más
1683 visitas
Hasta ahora siempre había validado el tipo de dato en PHP por ejemplo usando la función is_numeric(). Pero he descubierto una manera bastante fácil de comprobar si una cadena es numérica, ...
Leer más
2327 visitas
Llevo meses procastinando este post y creo que puede resultar bastante útil para los que desarrollamos en php: -Como ya escribí hace un tiempo cuando se crea una cadena en php es mejor usar ...
Leer más
2329 visitas
Una manera de reducir el tiempo de carga de una página web en php es comprimir la página con zlib. El navegador ya se encarga de descomprimirla, al menos la mayoría de ellos.La manera más ...
Leer más
2462 visitas
Un namespace o espacio de nombre es un contenedor que nos permite agrupar el código para tenerlo más ordenado.
Leer más
2877 visitas
En php se permite el uso de funciones anónimas desde la versión 5.3.0. Una función anónima, o expresiones lambda, es una función que no tiene nombre, y por tanto no está enlazada a ningún ...
Leer más
2016 visitas
Ya he publicado varios post en este blog para la optimización de un proyecto web (php, javascript, MySQL y Apache) para que el proyecto tarde menos en cargarse. Con este post quiero hacer un ...
Leer más
1536 visitas
Hace ya algunos años que están funcionando las bases de datos NoSQL. La verdad es que al principio me costó entender el concepto ya que siempre he trabajado con bases de datos relacionales ...
Leer más
2323 visitas
Muchas veces para comprobar la extensión de un formulario se hace un explode de dicho fichero y se comprueba la segunda posición del array que se ha formado al hacer explode. Pero hay una ...
Leer más
1889 visitas
Antes de ponerse a ver que son los dobles de prueba en phpunit creo que hay que leer sobre las pruebas unitarias con phpunit y sobre las aserciones. Hay funcionalidades que no dependen de otros ...
Leer más
7468 visitas
Smarty es un motor de plantillas para php. Esta herramienta facilita la manera de separar la aplicación lógica y el contenido en la presentación. La mejor descripción esta en una situación ...
Leer más
2396 visitas
Singleton es un patrón de diseño, que tiene como propósito asegurar que solo se pueda crear una instancia de la clase y proporcionar un punto global de acceso a ella, eso significa que no se ...
Leer más
4327 visitas
Memcached se usa para guardar en caché de datos u objetos reduciendo elacceso a base de datos y así optimizar la herramienta web y no perder eficiencia ya que el acceso a la caché de memcached...
Leer más
3151 visitas
Llevo una temporada oyendo hablar de los aceleradores de php y siempre había tenido la curiosidad de aprender cómo funcionan. Me he decantado por apc y la verdad es que es de muy fácil uso. ...
Leer más
2848 visitas
En php cuando copio una variable $a a una variable $b y cambio el contenido de la variable $a el contenido de la variable $b seguirá siendo el mismo que en un principio. Algo que todos los ...
Leer más
2469 visitas
En php se usa el símbolo de dolar ($) para las variables, como bien es sabido. Pero con php se puede hacer referencia al contenido de una variable para usar otra variable que coincida con ese ...
Leer más
2219 visitas
En php se puede almacenar la salida de datos en el búfer, como en la mayoría de lenguajes de programación.Para activar dicho búfer hay que usar la función ob_ststart y mientras dicho ...
Leer más
4428 visitas
Siempre que quiero mostrar una cadena en php uso la función echo pero hace ya un tiempo que empiezo a ver una forma diferente de procesar cadenas y es usando heredoc que facilita demasiado las ...
Leer más
3207 visitas
Hace poco estaba haciendo memoria de mis primeros proyectos en php y me acuerdo que había un fichero global donde se hacían todos los requires de los ficheros necesaroios en el proyecto como ...
Leer más
3077 visitas
Hace ya tiempo que quería escribir un post sobre el indexador sphinx. Lo usamos nn la empresa donde estoy trabajando actualmentey la verdad es que no es muy difícil. Aunque, como todo, siempre ...
Leer más
2772 visitas
Hace un tiempo un compañero de trabajo me comentó que un amigo suyo tenía una web que recogía información de varias webs sobre resultados de fútbol. No le di importancia hasta wue en un ...
Leer más
2424 visitas
Hace un tiempo escribí sobre el patrón de diseño singleton.Ahora voy a escribir sobre el patrón de diseño registry.La idea de este patrón es crear una clase donde se permita crear ...
Leer más
2107 visitas
El patrón observer, también conocido como el patrón publicación-inscripción, el cual, permite definir una dependencia uno-a-muchos entre varios objetos, provocando que cuando uno cambie de ...
Leer más
2131 visitas
El patrón de decorator nos permite añadir, quitar o modificar responsabilidades a un objeto dinámicamente, las funcionalidades se modifican/añadirán/retirarán durante la ejecución de la ...
Leer más
1990 visitas
El patrón de diseño factory permite centralizar la creación de objetos que van a tener una funcionalidad similar en la aplicación para desacoplar la relación entre clases.En si lo que hace ...
Leer más
1854 visitas
Los patrones de diseño, nos brindan una solución a problemas comunes a la hora de diseñar software que ya están probados y documentados. A la hora de aplicar un patrón, debemos analizar la ...
Leer más
2070 visitas
El Cross Site Scripting, también conocido también como XSS, es un tipo de inseguridad informática web que permite la inserción de código malicioso en nuestra web en javascript, en VBScript o...
Leer más
2106 visitas
El Cross Site Request Forgery también llamado CSRF se basan en explotar la confianza que los sitios web tienen con sus usuarios...
Leer más
1802 visitas
En php una vulnerabilidad en la seguridad en las aplicaciones que usan programación orientada a objetos es el uso de object injection que consiste en mandar objetos serializados con código ...
Leer más
1904 visitas
Revisando las novedades de php 7 me he encontrado con este nuevo operador de comparación que también se denomina spaceship. Este operador se escribe ...
Leer más
2865 visitas
Acabo de migrar mi página web a php 7 y la verdad pensé que iba a ser más crítico. Lo único que he tenido que cambiar es que para conectarse a MySQL hay que usar mysqli o pdo.Uno de los ...
Leer más
3777 visitas
La extensión pdo es una capa de abastracción que permite conectar con diferentes bases de datos usando las mismas funciones facilitndo su portabilidad. Pero hay que tener cuidado ya que el sql ...
Leer más
3630 visitas
Un problema que puede surgir al utilizar pdo es que no todas las bases de datos soportan transacciones, php se ejecuta en modo de auto-commit que ejecuta cada instrucción individual en forma ...
Leer más
4884 visitas
Una de las novedades que trae php 7 es el operador coalescencia nulo.Este operador no es nuevo para algunos programadores ya que se usa en varios lenguajes de programación como C#, perl, entre ...
Leer más
1809 visitas
Un problema bastante importante cuando se trabaja con ficheros es cuando varios procesos intentan escribir en un mismo archivo al mismo tiempo. La ...
Leer más
2992 visitas
Hace poco migré mi página web a php7 y uno de los cambios fundamentales es que tuve que empezar a usar mysqlcli para conectarme a MySQL. Para conectarme a la base de datos usé la función ...
Leer más
3966 visitas
Con la función mysqli_ssl_set se puede hacer una conexión segura SSL desde php a MySQL. La manera de establecer una conexión segura es bastante fácil. No hay que decir que hace falta un ...
Leer más
2901 visitas
Hace poco me enteré de la existencia de elasticsearch y he estado indagando un poco para saber lo que era. Elasticsearch se puede definir como un producto para indexar y analizar en tiempo real ...
Leer más
1436 visitas
Cuando tenemos que implementar un código que va a tener varias anidaciones va a perder la legibiliad, ya que el código se va a ir demasiado a la ...
Leer más
2712 visitas
Antes de explicar la inyección de dependencias hay que explicar el concepto de inverión de control que se puede definir como el proceso donde los objetos son suministrados a las clases que los ...
Leer más
2256 visitas
Hace poco me enteré de la función extract de php y lo que hace es convertir cada elemento de un array en variables y se cogen los índices de dicho array para nombrar las variables comprobando ...
Leer más
1610 visitas
Las listas de control de acceso o tambiémn conocido como ACL consiste en un sistema de usuarios y roles. Yo lo usé en una empresa en la que estuve y que se dedicaba al e-commerce. Implementé ...
Leer más
1795 visitas
En la teoría de objetos existe el concepto de sobrecarga de funciones que consiste en poder definir varias funciones con el mismo nombre pero con diferente número y/o tipo de parámetros y ...
Leer más
4686 visitas
Hasta hace poco no sabía que se podían crear objetos en php a partir de clases de java, que comunmente se llama php java bridge. ¿Y para qué ejecutar clases de java dentro de php? Pues hay ...
Leer más
2399 visitas
Sé que el uso de la instrucción break es conocida por todos y que sirve para finalizar la ejecución de las estructuras for, foreach, while, do-while o switch en ejecució pero lo que no sabía...
Leer más
1779 visitas
Los traits son un mecanismo para reutilizar código en un lenguaje que no soporta la herencia múltiple. Los traits reducen ...
Leer más
2664 visitas
Los ficheros phar en php son ficheros que almacenan una aplicación php para facilitar la distribución e instalación de dicha aplicación. Es el equivalente de los jar de java...
Leer más
2004 visitas
El fork de procesos consiste en la creación de hilos de un proceso para distribuir la carga de ejecución en varias instancias de php. Cada instancia o hilo llevará a cabo una tarea.Como en ...
Leer más
3440 visitas
Según las necesidades del proyecto hay en ocasiones que es necesario crear un archivo temporal y seguro que muchos de nosotros lo primero que hacemos es crear el fichero y luego borrarlo con el...
Leer más
3166 visitas
Normalmente cualquier idioma puede ser representado por una referencia uno a uno a un valor de 8 bits, pero también hay bastantes idiomas que requieren tantos caracteres que no pueden ser ...
Leer más
735 visitas
El patrón facade es un patrón de diseño que proporciona una interfaz simplificada a un sistema complejo de clases y bibliotecas. Es decir a que ...
Leer más
1748 visitas
La función mail de php es bastante vulnerable para ser hackeada, por eso se recomienda no usar dicha función. Cuando tenemos un formulario de contacto para que el usuario de nuestra web ...
Leer más
2769 visitas
Hay varias opciones, que son bastante sencillas que sirven para securizar php. Todas las opciones que pongo en este post hay que hacerlas en el fichero de configuración php.ini y hay que tener ...
Leer más
1863 visitas
Hace un tiempo escribí una entrada de como validar emails en php de una forma sencilla y evitar el uso de expresiones regulare. En esta entrada voy a explicar si el email es válido, pero no en ...
Leer más
2393 visitas
Hace poco descubría la vulnerabilidad LFI (Local File Inclusion) o la inclusión local de ficheros que consiste en incluir ficheros locales, es decir, archivos que se encuentran en el mismo ...
Leer más
1903 visitas
Cuando declaramos una clase en php los atríbutos y métodos se pueden definir como públicos, protegidos o privados (public, protected o private) según la visibilidad o el acceso que van a ...
Leer más
3064 visitas
Hace unos meses escribí un post sobre usar caché, para cachear contenidos, en php, más concretamente lo escribí sobre memcached, aunque hay varios disponibles.Hoy os voy a hablar de como ...
Leer más
2285 visitas
Las condiciones Yoda es cuando el orden lógico de los operandos se cambia. Os pongo un ejemplo para que se entienda mejor: Normalmente cuando se hace un if se pone la condición de la siguiente...
Leer más
1812 visitas
Hace unos meses escribí sobre el tratamiento de cadenas con heredoc. Hoy he descubierto que existe el nowdoc. Nowdoc es a los strings con comillas simples lo mismo que heredoc es a las comillas ...
Leer más
1837 visitas
En php hay una función que se llama isset que te dice si la variable que se le pasa por parámetro está definida. Si la variable está definida devuelve TRUE y si no está definida devuelve ...
Leer más
1642 visitas
Una manera bastante sencilla de saber cuanta memoria usa un proceso escrito en php es usando la función memory_get_usage que devuelve la cantidad de memoria, en bytes, que actualmente se asigna ...
Leer más
1895 visitas
Cuando quiero hacer debug de mis desarrolls desarrollos en php, lo más rápido y sencillo es mostrar en la página, que estamos desarrollando, el contenido de las variables, para ver el valor ...
Leer más
2356 visitas
Hoy me he enterado de la existencia del principio DRY y en php existe un software que sirve para detectar código duplicado: PHPCPD que significa PHP Copy/Paste Detector, es decir, detector de ...
Leer más
2073 visitas
Hace años tuve que usar el objeto StdClass porque tenía que sacar un json de una determinada manera y me aconsejaron usarlo. ¿Pero qué es StdClass? Es una clase predefinida que no tiene ni ...
Leer más
6646 visitas
En el proyecto que en el que estoy trabajando actualmente hay una sección que recorre un directorio y lista su contenido ordenado alfabéticamente y lo que hacía era recorrer el directorio con ...
Leer más
3217 visitas
Hoy me he enterado, por casualidad, de la existencia del operador Elvis en diversos lenguajes de programación, entre ellos php. La verdad es que es bastante sencillo, y sobre todo sirve para la ...
Leer más
25090 visitas
He usado este algoritmo para la validación de tarjetas de crédito para los proyectos ecommerce que desarrollo. Pero hace unos años lo tuve que utilizar para validar el IMEI de las tarjetas SIM...
Leer más
2347 visitas
La función count de php de vuelve el número de elementos de un array. Y para saber cuantos elementos tiene un array multidimensional hay que usar el parámetro COUNT_RECURSIVE. Voy a poner un ...
Leer más
3531 visitas
Como en la mayoría de lenguajes de programación, php usa las llaves ({}) para abrir y cerrar funciones, bucles y estructuras de control. Pero hay una sintaxis alternativa de las estructuras de ...
Leer más
1739 visitas
Una manera de trastrear el código en php es escirbiendo logs en todas las funciones de la aplicación para depurar el código y poder encontrar un error. Pero php tiene una función que si se le...
Leer más
3293 visitas
Hoy he integrado Twitter en mi blog de programación tanto para publicar en Twitter al escribir un post y recupera los Twitter de los post de mi blog. O sea que este post se tweetará sin tener ...
Leer más
1599 visitas
Una manera sencilla de tener un proyecto php en varios idiomas es usando las funciones gettext lo que se denomina i18n que significa internacionalización y localización, que es poder usar ...
Leer más
3395 visitas
Cuando tenemos un array multidimensional en php puede que solo nos interese una sola columna de dicho array. Para obtener la columna que nos interesa de un array multidimensional hay que usar la ...
Leer más
3212 visitas
Llevo ya un tiempo oyendo hablar de la programación funcional y la verdad es que me parece interesante este paradigma de programación. Una ventaja de la programación funcional facilita la ...
Leer más
3998 visitas
Siempre que escribo un post en mi blog se autopublica en twitter con la categoría del post como hastag así me ahorro el tener que publicarlo yo en twitter. Siempre se pone un enlace a la url ...
Leer más
2895 visitas
Estoy aprendiendo a hacer páginas web con Symfony 3 y la verdad es que me está resultando bastante sencillo. Los bundles en Symfony 3 son módulos, paquetes o plugins, teniendo cada uno de ...
Leer más
5626 visitas
Despues de aprender como crear bundles en Symfony 3 ahora toca aprender a crear entidades en symfony 3. Las entidades son el modelo dentro de la arquitectura MVC, es decir, nos van a permitir ...
Leer más
2318 visitas
En muchos proyectos se incorpora un buscador para facilitar el acceso a información de un medio online, un producto de una tienda, etc...El desarrollar un buscador en php no es complicado. Hay ...
Leer más
2906 visitas
Después de aprender a crear bundles y entidades he aprendido a crear servicios en Symfony 3.Un servicio en Symfony 3 son funcionalidades globales que vamos a usar en nuestro código como mandar ...
Leer más
1747 visitas
Los principios solid son una 5 reglas establecidas por Robert C. Martin (Uncle Bob), que escribió el libro de clean code, donde se habla de como escribir algoritmos fáciles de entender y ...
Leer más
2488 visitas
Para obtener los permisos de un fichero en php hay que usar la función fileperms la cual nos devolverá todos los permisos del fichero, o directorio, pasados por parámetro. Funciona de la ...
Leer más
5059 visitas
Una de las grandes desventajas que tenía php era el tipado. Pero con la nueva versión 7 parece que que lo han arreglado usando declare(strict_types=1);. Con el siguiente ejemplo se va a ve ...
Leer más
9650 visitas
Supongo que la mayoría de nosotros que ha participado en algún proyecto, en el que hayan participado varias personas, nos hemos quejado de que el código es un desastre y que hay código que no...
Leer más
3233 visitas
Hace poco tuve que hacer una pequeña aplicación con slim y tenía que seguir el patrón MVC. Estuve un buen rato investigando como hacer controladores con slim y todos los ejemplos que veía ...
Leer más
6701 visitas
Llevo ya unos años trabajando como programador y recuerdo que en mi primer trabaj como programado fue programando en coldfusion y tuve que controlar una funcionalidad del código con una ...
Leer más
2260 visitas
Ayer escribí un post sobre la gestión de excepciones en php y hoy voy a comentar la gestión de errores en php. Aunque no todos los errores van a poder ser manejados con el post de hoy. Para ...
Leer más
1938 visitas
Sé que muchos pensaréis que este post es bastante obvio pero seguro que lo que no sabe mucha gente es las reglas para los nombres de variables en php. Lo primero es que php es sensible a las ...
Leer más
1967 visitas
Hace un tiempo escribía sobre los principios SOLID y hoy voy a hablar de los principios kiss. En este caso kiss significa Keep It Simple, Stupid (Mantenlo sencillo, estúpido).El principio KISS ...
Leer más
3475 visitas
A partir de la versión 5.4 de php se incluye un servidor web embebido y se ha desarrollado para programar en entornos locales y se desaconseja su uso en producción. Yo lo estoy usando en los ...
Leer más
2079 visitas
Hace unos meses hice un curso por internet sobre la introducción a big data y la verdad es que me pareció interesante y escribí sobre hadoop y MapReduce y ahora he creado un ejemplo de ...
Leer más
10985 visitas
En este post voy a explicar, de forma muy sencilla, como crear una API en php. Pero ¿qué es una API? API es el acrónimo de Application Programming Interfaces (Interfaces de programación de ...
Leer más
2137 visitas
He estado aprendiendo Symfony por mi cuenta y ayer terminé de migrar otro blog que tengo, aunque no escribo hace tiempo, a Symfony 3 y he tenido que aprender a como personalizar páginas de ...
Leer más
1596 visitas
En mi actual proyecto estamos usando Zend framework y estaba haciendo un formulario que funcionaba perfectamente pero al agrupar los elementos de dicho formulario usando $this->addDisplayGroup ...
Leer más
1632 visitas
Cuando se prepara una query en zend hay veces que es mejor saber que query va a lanzar a la base de datos y para poder ver query en zend hay que ejecutar $sql = $select->__toString(); y mostrar ...
Leer más
6304 visitas
Para comprobar si una variable existe en php se puede usar la función isset o la función get_defined_vars. La segunda opción es la mejor ya que cuando se tiene una variable con valor null ...
Leer más
6765 visitas
Hace poco he estado mirando como funcionaba wordpress y me surgió la duda si con wordpress se podía trabajar con otras bases de datos aparte de la bases de datos de wordpress. Para poder ...
Leer más
2469 visitas
¿Qué es un token? Un token es una cadena alfanumérica con caracteres aparentemente aleatorios y se usa para identificar a un usuario y garantizar que pueda realizar determinadas operaciones....
Leer más
1556 visitas
Hace un tiempo escribí que son los namespaces en php y tuve que explicar en otros artículos como usar el standar psr-4 y en otro post que es composer. Así que es mejor explicar como usar ...
Leer más
2278 visitas
Siempre he usado el for y el foreach para recorrer arrays en php pero he descubierto los generadores en php que permiten usar foreach para iterar datos de tal modo que no se necesite cargar ...
Leer más
1344 visitas
En muchos de los proyectos en los que he participado he tenido que modificar imágenes para adaptarlas al proyecto. Lo que más he tenido que hacer ha sido redimensionarlas y reducir su peso ya ...
Leer más
2680 visitas
Siempre que se realiza una página web que tiene gestión de usuarios hay que guardar el usuario y la contraseña en una base de datos para que pueda acceder a dicha página web y dicha ...
Leer más
13277 visitas
Las pilas y colas en php son una lista doblemente enlazada, en ambas direcciones. Son bastante sencillas de usar. Seguro que muchos programadores de php usan arrays que permiten "simular" una pila y u
Leer más
1819 visitas
Muchos sitios web hechos en php mandan correos, por ejemplo, un ecommerce con los detalles del pedido, un sitio web con usuarios con envío de contraseña, etc... Y hay que tener especial cuidado...
Leer más
1571 visitas
En php hay varias maneras de ejecutar un comando, ya sea en linux o en windows como la función shell_exec o exec. Pero hay una manera bastante sencilla, aunque a mi no me gusta que es el usando ...
Leer más
5117 visitas
En muchos lenguajes de programación se usan las anotaciones para indicarle a la aplicación pare definir ciertos comportamientos o como se van a tartar los datos. Dichas anotaciones están ...
Leer más
5210 visitas
Hace poco que empecé a usar redis y la verdad es que es bastante versatil. Redis es una base de datos clave-valor siendo no relacional. El uso de redis es parecido a memcached aunque permite ...
Leer más
2477 visitas
Para establecer redis como gestor de sesiones en php solo hay que modificar el fichero de configuración php.ini (haciendo copia de seguridad antes) y cambiar los siguientes valores: - Buscar ...
Leer más
7735 visitas
En este post voy a hablar de las pruebas unitarias con phpunit. Una prueba unitaria consiste en comprobar el correcto funcionamiento de una funcionalidad desarrollada. Por ejemplo si se ha ...
Leer más
1381 visitas
Hace poco escribí un post sobre pruebas unitarias con PHPUnit y las pruebas dobles con PHPUnit. Ahora quiero hablar de las fixtures en phpunit. En todos los ejemplos que he visto de PHPUnit las...
Leer más
1449 visitas
Las variables supergobales en php son variables pre establecidas en php y que siempre están disponibles en todos los ámbitos, es decir, desde cualquier función, clase o archivo PHP, sin ...
Leer más
1845 visitas
Hasta ahora sabía obtener el navegador de usario en php y era usando $_SERVER['HTTP_USER_AGENT']. Pero hoy he descubierto como obtener las características del navegador del usuario en php. La ...
Leer más
4474 visitas
Para generar ids únicos en php hay que usar la función uniqid();. Esta función genera un id único basado en la hora actual en microsegundos .Esta función no crea valores de tipo string ...
Leer más
1872 visitas
Los métodos encadenados en php consiste en llamar varios métodos de un objeto en una misma línea, basta con añadir al final de cada método: return $this; Con el siguiente ejemplo se ...
Leer más
1805 visitas
Hace poco escribí un tutorial sobre easyadmin de symfony y ahora os quiero escribir sobre como proteger el admin con contraseña en symfony sin tener que hacer un sistema complicado de ...
Leer más
1473 visitas
Las variables escalares en php son aquellas que contienen un integer, float, string o boolean y los tipos array, object y resource no son escalares.
Leer más
2029 visitas
Hace bastante tiempo os hablé de las pruebas TDD y de las pruebas unitarias. Hoy os quiero hablar de las pruebas bdd, behavior-driven development, en php usando behat.¿Qué son las pruebas ...
Leer más
5914 visitas
Hace un tiempo os hablé de las nuevas funciones en php 8 quería explicar la expresión match en php 8 con las que se puede sustituir el switch case. Características de la expresión match en ...
Leer más
1780 visitas
Llevo ya unos años programando en php y la verdad es que me he encontrado varias veces con el error Cannot modify header information - headers ...
Leer más
2898 visitas
Hace un tiempo os hablé de composer. Dentro de composer se pueden añadir unos scripts que se pueden asociar a un determinado evento para que sean ...
Leer más
2935 visitas
Hace poco me enteré de como obtener el número pi en php y la verdad es que no creo que lo vaya a usar nunca, pero me ha parecido curioso y por eso ...
Leer más
1692 visitas
Hace un tiempo hablé de como securizar php y una de las cosas que comentaba era desabilitar funciones indicando que funciones de php no se pueden ...
Leer más
2062 visitas
Para saber desde que país y ciudad visitan nuesta página es usar el webservice http://www.geoplugin.net/json.gp y pasarle la ip del visitante como ...
Leer más
1709 visitas
El patrón strategy es un patrón de diseño de comportamiento que convierte un grupo de comportamientos en objetos y los hace intercambiables dentro ...
Leer más
1212 visitas
En muchas ocasiones, por necesidades del proyecto, se necesita obtener información de otra url. Hay dos maneras de hacerlo en php: Usando la ...
Leer más
3234 visitas
Hace poco escribú un artículo sobre la diferentecia de usar file_get_contents y curl en php. Y comenté que con la función file_get_contents se ...
Leer más
1322 visitas
Una de las novedades de php 8 es el compilador jit (Just in Time). El compilador jit permite compilar partes del código en tiempo de ejecución y ...
Leer más
922 visitas
El principio tell don't ask consiste en que cuando se realiza la instanciación de un objeto no se debería preguntar sobre las propiedades internas ...
Leer más
1087 visitas
La Ley de Demeter, también se conoce como Principio de menor conocimiento, es un principio de diseño que intenta limitar el acoplamiento entre ...
Leer más
2454 visitas
Hace tiempo hablé de como crear un entorno lamp en docker y hor quiero hablaros de como acceder a la máquina virtual de docker y es bastante ...
Leer más
2577 visitas
Todo programador sabe que es bueno tener un log en todo proyecto para saber todo lo que pasa en cada proyecto y eso se hace usando logs. En este post ...
Leer más
1581 visitas
La biblioteca SPL de php es un conjunto de interfaces y clases para php que dise
Leer más
906 visitas
Hay varias maneras de recorrer directorios en php: Tratando el directorio y ficheros directamente: $dir = opendir($path); while ($elemento ...
Leer más
3016 visitas
Hay varias maneras de como leer un fichero en php: fgets:El fichero al que se apunta debe ser v
Leer más
1330 visitas
Supongamos que tenemos una página web y por un casual el usuario cierra la página ...
Leer más
1319 visitas
Para detectar codificación de texto en php hay que usar la función mb_detect_encoding y se le pasa la cadena como parámetro ...
Leer más
7256 visitas
Se que este post os parecerá una chorrada pero revisando las funciones de multibyte he descubierto una nueva forma de convertir texto a mayúsculas o...
Leer más
1080 visitas
La distancia de Levenshtein es el número mínimo que necesitamos para convertir una palabra en otra, un ejemplo pelo y perro tienen una distancia de ...
Leer más
1556 visitas
Los ficheros ini en php son ficheros de configuración y para leerlos se usa la función parse_ini_file pero en php no hay una forma nativa de crear ...
Leer más
1586 visitas
Hace un tiempo hablé de como guardar sesiones de php en redis y como guardar sesiones de php en servidores balanceados pero ¿cuál es la mejor ...
Leer más
1141 visitas
Hay una estructura de control en php que es poco conocida que es la estructura de control declare que se usa para fijar directivas de ejecución para ...
Leer más
4885 visitas
Hay veces que por necesidades del proyecto es necesario recorrer rango de fechas en php y en este post os voy a poner tres maneras, 2 de ellas usando ...
Leer más
812 visitas
La verdad es que no sabía que se podía obtener puesta y salida de sol en php y son dos funciones bastante simples: date_sunrise: Devuelve la hora...
Leer más
831 visitas
Normalmente cuando se desarrolla con php se necesita instalar el propio php, una base de datos, mysql que es la más común, aunque se suelen usar ...
Leer más
1379 visitas
Para comprobar que un array es una lista en php existe la función array_is_list disponible versión 8.1 de php. Los arrays en php pueden contener ...
Leer más
1334 visitas
Hace un tiempo expliqué como evitar acceso a ficheros o directorios desde apache y aunque lo explico en ese post querría indicar como como recuperar...
Leer más
1066 visitas
EXIF son las abreviaturas de Exchangeable image file format. Es un estándar creado para almacenar metadatos de las fotos hechas con cámaras ...
Leer más
1569 visitas
En muchos proyectos es necesario subir imágenes, ya sea imágenes de productos para una tienda, la foto de perfil de un usuario, permitir subir fotos...
Leer más
835 visitas
En este post os quiero comentar una serie de pequeños trucos para mejorar el rendimiento en php que aunque parezcan obvios pueden suponer una buena ...
Leer más
1271 visitas
Algunos consejos sobre la seguridad de sesiones en php y creo que son importantes: session.cookie_lifetime Es mejor poner el valor a 0 y le ...
Leer más
828 visitas
¿Qué es packagist? Packagist es el repositorio de composer que es donde están todos los paquetes de composer s y le permite saber de dónde obtener...
Leer más
837 visitas
Las extensiones de php son módulos que proporcionan alguna funcionalidad concreta al motor de php. La mayoría de extensiones están escritas en C, y...
Leer más
794 visitas
Una de las novedades de versión 8.1 de php es que se añade el tipo enums (enumerados) que son un tipo de datos definido por el usuario y que ...
Leer más
1192 visitas
Para comprobar si un array es una lista en php hay que usar la nueva función array_is_list de php. Dicha función comprueba si las claves de un array...
Leer más
814 visitas
En la nueva versión 8.1 de php han añadido el return type never que puede utilizar para indicar que una función cortará la ejecución del ...
Leer más
741 visitas
Una de las novedades de la versión 8.1 de php es que se ha añadido el índice fullpath en $_FILES cuando se va a subir un fichero, o varios, al ...
Leer más
706 visitas
El principio yagni (you aren’t gonna need it o "no lo vas a necesitar") de los principios clean code se basa en la siguiente idea:Un desarrollador ...
Leer más
1581 visitas
El clean code son una serie de principios que ayudan a desarrollar código que cualquier desarrollador profesional pueda entenderlo de inmediato y que...
Leer más
1612 visitas
CQRS es un patrón de programación y significa Command Query Responsability Segregation y consiste en separar las queries. Por un lado las consultas ...
Leer más
1017 visitas
Una de las múltiples novedades que trae la versión 8.1 de php son las propiedades readonly. Que solo pueden ser inicializadas una vez desde el ...
Leer más
1303 visitas
Las clases anónimas en php están disponibles desde la versión 7 de php y son clases que no disponen de un nombre, sino que forman parte de una ...
Leer más
1487 visitas
Hace un tiempo hablé sobre los ficheros phar en php y hoy quiero hablaros de crear y ejecutar ficheros phar en php. Antes de meterse con el código ...
Leer más
718 visitas
Una de las novedades de la version 8.2 de php son los parámetros sensibles. Esto quiere decir que se pueden definir los parámetros que contienen ...
Leer más
1287 visitas
La clase SplFixedArray en php proporciona la funcionalidad principal de un array. La diferencia entre SplFixedArray y un array normal de php es que la...
Leer más
752 visitas
Las funciones callback en php se ejecutan de manera similar a JavaScript. Pero en php las funciones callback también pueden ser métodos de un ...
Leer más
1781 visitas
Hay dos maneras de como saber cuantos días tiene un mes en php: Mes actual: Con la función date, y sería date('t') Cualquier mes de cualquier ...
Leer más
927 visitas
En muchos de lo proyectos en los que he tomado parte se han tenido que crear excels, copias de seguridad, etc... que ocupaban cierto espacio en disco ...
Leer más
770 visitas
La forma más sencilla de mandar un email con php es usar la función mail donde se establacen, destinatarios, mensaje, asunto y cabeceras y ...
Leer más
2084 visitas
Antes de explicar como usar sockets con php voy a explicar que es un socket. Un socket es un método para la comunicación entre un programa del ...
Leer más
728 visitas
Dentro de php hay varios operadores, donde ya hemos visto unos cuantos en este blog. El operador de fusión de null en php se ha añadido para ...
Leer más
752 visitas
Redireccionar a otra página con php es bastante sencillo. Con usar la función header() junto con la directiva Location. Aquí tienes un ejemplo ...
Leer más
256 visitas
El patrón Front Controller en php es un patrón de diseño bastante utilizado en aplicaciones web y consiste en definir un único punto de acceso ...
Leer más
344 visitas
Es bastante sencilo definir rutas en Laravel 11. En Laravel 11 las rutas se definen dentro del fichero web.php dentro de la carpeta routes de la ...
Leer más
769 visitas
Para actualizar datos con eloquent en laravel se puede hacer de dos maneras: Buscando por id: $modelo = NombreModelo::find($id); ...
Leer más
976 visitas
En este post voy a explicar como configurar conexión a base de datos en laravel 11. La verdad es que es algo bastante sencillo.
Leer más
293 visitas
Hace un tiempo hablé sobre la gestión de errores en php. Pero existe una manera de gestionar errores con el operador de control de errores en php ...
Leer más
197 visitas
Hay dos maneras de obtener campos de un formulario en Laravel 11. Hay que ir al controlador donde se van a obtener dichos campos y hacer lo siguiente:...
Leer más
654 visitas
Hace poco cree un post para explicar como crear rutas en Laravel 11/. Pero esas rutas se pueden crear con nombre y la ventaja de crear las rutas con ...
Leer más
206 visitas
Llevo ya varios años trabajando con php y con diferentes bases de datos, sobre todo MySQL, PostgreSQL y Oracle.
Leer más
223 visitas
Los frameworks en php usan orm, siglas de Object Relational Mapping, a la hora de operar con bases de datos, aunque también se pueden usar de manera ...
Leer más
357 visitas
Un framework en php es un marco de trabajo que proporciona una arquitectura para construir aplicaciones web en php. Los frameworks están pensados ...
Leer más
242 visitas
Anteriormente expliqué las rutas y las rutas con nombre en laravel 11. En este post voy a explicar el redireccionamiento en Laravel 11: Rutas: En ...
Leer más
320 visitas
Todos los frameworks tienen su propia paginación y no suele ser difícil trabajar con ella. En este post voy a explicar como usar la paginación en ...
Leer más
382 visitas
Cuando estaba aprendiendo a usar la paginacion en laravel 11 me di cuenta que laravel 11 usa tailwind css para el tema de maquetación pero se puede ...
Leer más
227 visitas
La metaprogramación en PHP permite escribir programas que, de alguna forma, pueden modificar su comportamiento durante la ejecución y esto se logra ...
Leer más
754 visitas
Hay varias funciones de ejecución de programas en php que sirven para ejecutar programas, comandos, scripts dentro del sistema operativo del servidor...
Leer más
597 visitas
La extensión iconv en PHP permite la conversión de cadenas entre diferentes conjuntos de caracteres. Esto es útil cuando trabajas con textos que ...
Leer más
957 visitas
Hay dos maneras de como establecer la zona horaria en un proyecto php y es bastante sencillo. En este post os explico como establecer zona horaria con...
Leer más
92 visitas
Una plataforma de experiencia digital (DXP) es un software empresarial diseñado para satisfacer las necesidades de las compañías durante su proceso...
Leer más
135 visitas
PHP-FPM, FastCGI Process Manager, es una implementación avanzada de FastCGI para manejar aplicaciones php de manera más eficiente y escalable. En ...
Leer más
110 visitas
Muchas veces cuando contratamos un alojamiento de php compartida viene con una configuración que no se puede cambiar, ya que el fichero php.ini es ...
Leer más
104 visitas
Siempre pensé que Jenkins solo se podía usar con Java pero mirando por internet he visto que también se puede usar con php. Usar Jenkins con php ...
Leer más
77 visitas
La extensión yaml de php (php_yaml), permite procesar yaml en php. YAML es el acrónimo de YAML Ain’t Markup Language, es un formato de ...
Leer más
60 visitas
En php es posible determinar si un script está siendo ejecutado desde la línea de comandos (CLI), o consola, o desde un navegador. Hay varias formas...
Leer más
103 visitas
JWT (JSON Web Token) es un estándar abierto (RFC 7519) para crear tokens de acceso que permiten la autenticación y autorización seguras entre dos partes, como un cliente y un servidor. Es ampliamente
Leer más
54 visitas
En el post de comprimir a zip desde php explicaba como comprimir varios ficheros a un fichero zip usando php. Ahora quiero explicar como como ...
Leer más
49 visitas
La programación multihilo en php se logra principalmente a través de la extensión pthreads (POSIX Threads), que permite crear y gestionar ...
Leer más
76 visitas
QA (Quality Assurance o Aseguramiento de la Calidad) se refiere a las prácticas y herramientas utilizadas para garantizar que el código sea de alta ...
Leer más
55 visitas
PHPDoc es un estándar de documentación para php que permite agregar comentarios estructurados en el código fuente para describir clases, métodos, ...
Leer más
58 visitas
phpDocumentor es una herramienta de código abierto que genera automáticamente documentación para proyectos escritos en php. Extrae información de ...
Leer más
52 visitas
RabbitMQ es un sistema de mensajería de código abierto que actúa como un intermediario para el intercambio de mensajes entre aplicaciones o ...
Leer más
48 visitas
El patrón Builder en php es un patrón de diseño creacional que se utiliza para construir objetos complejos paso a paso. En lugar de crear un objeto...
Leer más
70 visitas
La arquitectura hexagonal organiza el código en tres capas principales: Dominio, Aplicación e Infraestructura. Estas capas se conectan mediante ...
Leer más
55 visitas
Si estás empezando en el desarrollo web o necesitas un entorno local para probar tus proyectos, seguro has escuchado sobre XAMPP, LAMP, WAMP, MAMP o ...
Leer más
14 visitas
Hay varias formas de borrar registros en laravel 11 y las verdad es que son bastante fáciles: Buscando el registro y borrándolo: use ...
Leer más
32 visitas
El acoplamiento de código se refiere al grado de dependencia entre diferentes módulos, componentes o clases en un sistema de software. Un alto ...
Leer más