Categoría: Programación

Leer y grabar un fichero ‘.xls’ de Excel con PHP

He sacado unos minutos para dejaros este breve manual sobre cómo leer y grabar un fichero de Excel en PHP. Hemos recibido el encargo de un proyecto que utiliza una hoja de Excel como fuente de datos y, aunque ya he trabajado otras veces con ficheros .csv e incluso generado ficheros .xls utilizando PHP, nunca había necesitado leer un fichero de Excel. Os explico cómo lo he hecho. Leer archivos. xls de Excel Para leer el archivo de Excel he utilizado la librería phpExcelReader, bajo licencia GNU. Para ello descargamos los archivos y guardamos la carpeta “Excel” en el...

Seguir leyendo

5 años de Betabeers y 3 años de Betabeers Córdoba

El pasado mes de septiembre se cumplieron 5 años desde que se celebró el primer Betabeers, una reunión informal de amigos en un irlandés de Madrid que en pocos meses se convirtió en el evento referencia de programadores y profesionales de la informática en todo el mundo. También se cumplieron 3 años de nuestro primer Betabeers Córdoba, el 27 de septiembre de 2012, una fecha en la que muchos nos dimos cuenta de que el ecosistema de desarrolladores de nuestra ciudad estaba más vivo y era más numeroso de lo que parecía. Y es que en Julio de 2012,...

Seguir leyendo

Buscar y reemplazar el símbolo de EURO € en PHP

Buscar y reemplazar una cadena por otra en PHP es algo trivial utilizando la función str_replace. Trivial hasta que te topas con el símbolo del EURO € y la torre de Babel de las codificaciones. En este mini-post os dejo cómo he conseguido hacerlo después de mucho investigar. Si has llegado hasta aquí es porque te estás volviendo loco/a intentando que PHP reconozca el símbolo del EURO para, por ejemplo, sustituirlo por otra cadena o simplemente eliminarlo de un precio: has probado con str_replace, con preg_replace, has utilizado una y otra vez utf8_encode (y utf8_decode por si acaso también) pero...

Seguir leyendo

Dónde se forman los desarrolladores web (o cualquier otro programador)

Cada vez lo tengo más claro, un buen desarrollador tiene que ser autodidacta y marcarse su propio itinerario formativo que le permita defenderse en un mundo laboral cada vez más competido y exigente. ¿Ingenierías? ¿Grados superiores? Sus planes abarcan tantas materias que dejan de ser útiles cuando cada vez más la especialización es la única garantía de éxito. Aunque, claro está, si se dispone de tiempo (y dinero) para graduarse siempre será una buena base sobre la que seguir construyendo plantas y plantas de código, algoritmos, herramientas y conocimientos. Tenemos internet y gracias a ella podemos aprender lo que se nos antoje ¿Entonces cuál es...

Seguir leyendo

WP Maltor, el plugin de WordPress contra visitantes indeseados

Hace unos días vio la luz WP Maltor, el plugin de WordPress que protege nuestro blog frente a visitantes con IPs maliciosas o pertenecientes a la red Tor. En el desarrollo de dicho plugin he trabajado codo con codo con el experto en seguridad Miguel Arroyo (entre otras cosas, fundador del blog Hacking Ético) y hemos conseguido una primera versión funcional que cumple a la perfección con su cometido. ¿Cómo funciona Maltor? El funcionamiento es sencillo: el plugin consulta cada cierto tiempo una serie de servicios de internet que devuelven sendas listas de IPs que, o bien son consideradas como maliciosas o bien son los nodos de...

Seguir leyendo

8 Plugins de WordPress imprescindibles para desarrolladores y administradores

En el repositorio de WordPress existen más de 33.000 plugins que, cada uno en su medida, nos hacen la vida más fácil. Yo hoy me voy a centrar en aquellos que hacen que la labor del desarrollador de WordPress resulte más llevadera, esos que cualquier administrador debería tener instalados de serie. Akismet Y hablando de “instalados de serie”, nada mejor que comenzar con Akismet, un plugin que viene incluido en la instalación de WordPress y que nos ayuda a combatir el spam en los comentarios. Aunque es de pago tiene una versión gratuita para uso personal, por lo que...

Seguir leyendo

Auto Last Youtube Video ¡El plugin para WordPress!

El plugin para WordPress Auto Last Youtube Video habilita un shortcode que permite insertar en un artículo o página el último vídeo añadido a un determinado canal de Youtube. Esto nos puede permitir crear una sección del tipo “Lo último en mi Youtube” en, por ejemplo, la página inicial de nuestro blog. Hace unos meses un cliente necesitó que cada vez que se subiera un vídeo a su canal de Youtube este apareciera automáticamente en su web. Para no reinventar la rueda busqué un plugin y no pude encontrar ninguno que hiciera lo mismo de manera limpia (la mayoría de ellos están desfasados), lo que me llevó a programar lo que ahora se ha convertido en mi segundo plugin en el repositorio público de WordPress. En cualquier página de WordPress en la que escribamos [auto_last_youtube_video user="NOMBRE_DEL_CANAL"][/auto_last_youtube_video] 1 [auto_last_youtube_video user="NOMBRE_DEL_CANAL"][/auto_last_youtube_video] aparecerá en su lugar el vídeo más reciente de dicho canal. Admite otros parámetros como el alto y el ancho para adecuarlo perfectamente al espacio que necesitemos. Además del shortcode, el plugin te permite utilizar un widget en el que mostrar los últimos vídeos del canal de Youtube que tú elijas (siempre que sea público). Esta funcionalidad sí que está más extendida pero me pareció adecuado ofrecerla dentro del mismo plugin como un añadido. En unos días y sin darle difusión ya ha conseguido más de 80 descargas y, aunque...

Seguir leyendo

3 ofertas de empleo para desarrolladores web sin salir de Córdoba

Comparto estas 3 ofertas de empleo relacionadas con el desarrollo web en Córdoba, todas ellas en empresas con gran presente y mejor futuro ¡de las que te hacen plantearte que tampoco está tan mal trabajar por cuenta ajena :D! Tablón de anuncios Empresa dedicada al desarrollo de proyectos propios relacionados con internet. Buscan desarrollador experimentado con conocimientos de PHP, MySQL y javascript. Más información.   Xul Empresa de comunicación volcada en el mundo digital. Necesitan un desarrollador senior Front-end. Más información.   SocialBro SocialBro es una herramienta de análisis y gestión de redes sociales con miles de usuarios en todo...

Seguir leyendo

Importar contenido a WordPress desde un JSON

Hace unos días nos encontramos con la tarea de importar a WordPress el contenido antiguo de un blog a partir únicamente de una URL que devolvía un JSON. Es un proceso que requiere algo de “trabajo sucio” para identificar la estructura del JSON  si no la conocemos, pero una vez tengamos los claros los campos a importar la función wp_insert_post se encargará de todo. Lo más fácil es crear en el directorio raíz de la instalación de WordPress un archivo php, por ejemplo, import.php. Identificar los componentes Empezaremos capturando la cadena JSON y descodificándola para convertirla en un array. En...

Seguir leyendo

CSS Sprites para mejorar la velocidad de carga de una web

La técnica conocida como CSS Sprites consiste en aunar varias imágenes en una sola y mediante CSS mostrar una u otra parte de dicha imagen según nos convenga. Con esto reducimos las peticiones al servidor ya que la imagen se descarga solo una vez y se reutiliza en varios sitios de la web. Es muy fácil de aplicar y los beneficios son evidentes. Seguramente os suene la palabra sprite al mundo de los vídeojuegos, donde se utilizan para almacenar en una misma imagen todas las partes y posibles movimientos de, por ejemplo, un personaje para después mostrarlos por separado....

Seguir leyendo

Newsletter

Suscríbete
Lista de correo

A través de mi lista de correo te mantendré informado/a de las novedades del blog, noticias y promociones exclusivas. 100% libre de SPAM.

¡OJO! Si no has recibido el mensaje de confirmación en unos minutos, es muy probable que haya sido etiquetado como SPAM. Por favor, revisa la carpeta de correo no deseado para rescatarlo ¡Gracias!