+34 687 770 998 hector.ayestaran@gmail.com





Blog


18
JUN
2018

Node.js: Cómo desarrollar una webapp con PHP como modelo (MVC)

Node.js es una runtime fantástica que nos permite crear aplicaciones muy rápidas y con mínimos errores de HTTP en comparación con Apache. Además, el lenguaje utilizado es Javascript, con el cual estamos tan familiarizados que hasta soñamos con él. Sin embargo, PHP es un lenguaje que brinda características estupendas y permite una arquitectura moderna que a mi juicio es superior a la de Node.js.
La buena noticia es que no tenemos por qué elegir entre ambas. Gracias al módulo para Node.js exec-php podemos combinarlos.

Leer más


22
ABR
2016

Apache: Cómo forzar una descarga sin programación con un nombre de archivo diferente

Las descargas de archivos implementadas mediante programación de servidor, ya sea PHP, JSP, etc, son engorrosas, cosumen recursos y dan problemas. Lo más limpio es hacerlo mediante configuración del servidor web, en este caso Apache.
Veremos cómo hacerlo pasándo al servidor el nombre defintivo del archivo (el que aparecerá en el diálogo de descarga) a través de un parámetro en la URL.

Leer más


15
SEPT
2015

Prestashop: Cómo mover las propiedades de personalización de un producto al formulario del botón Añadir al Carrito

El objetivo de este artículo es conseguir que los campos personalizables de nuestros productos en Prestashop sean movidos al formulario principal, aquel donde se sitúa el botón para añadir el producto a la cesta de la compra, añadiendo así, de un solo clic, producto y datos introducidos por el usuario.

Leer más


24
OCT
2014

Cómo instalar Whatsapp en tu PC

¿Cansado de corregir lo que escribes con las yemas de tus dedos? O quizás las conversaciones del famoso programa se han convertido en una dictadura móvil para ti...

En este artículo vamos a ver como instalar y utilizar Whatsapp en Windows mediante las herramientas de desarrollo en Android. Sus limitaciones las iremos viendo pero las voy a resumir aquí: Lentitud, incorrecta descompresión de vídeo (no así de audio), mala captura de audio, incapacidad para capturar vídeo (no así fotos), y lo peor de todo: imposibilidad de utilizar Whatsapp en el PC y en el móvil simultaneamente para el mismo número de teléfono (solución: utilizar dos números).

Leer más


01
OCT
2013

Utilizando y entendiendo la codificación UTF-8

Muchas veces me he preguntado cuál sería el impacto (positivo) sobre nuestra economía si Gobierno y Real Academia de la Lengua aboliesen todos los caracteres problemáticos tales como tildes y eñes. La productividad que ganaríamos los profesionales de este sector podría hacer más competitivos nuestros productos y servicios, dándoles un pequeño empujón al resto de sectores, en esta civilización informatizada.

Pero como eso es demasiado pedir dadas las circunstancias, nos tenemos que resignar a codificar correctamente los datos de nuestras aplicaciones, y de eso precisamente va a tratar este artículo. Utilizaremos como contexto el desarrollo web, debido a lo acuciante de la cuestión en dicho subsector, y dividiremos lo expuesto en cinco partes: Qué es una codificación de caracteres, datos estáticos o documentos HTM/HTML, datos dinámicos y bases de datos, datos enviados por POST, y datos enviados por email.

Leer más


17
SEP
2013

Personalizando Prestashop, cómo crear un theme

En este artículo vamos a ver cómo realizar algo cada vez más demandado gracias a la crisis, crearemos nuestro propio theme, o diseño si se prefiere llamar, para Prestashop, la solución de e-commerce desarrollada en PHP y MySQL más popular en estos momentos. Trabajaremos con la última versión, la 1.5.x.x.

Prestashop es una aplicación modelo en cuanto a buenas prácticas de análisis y programación se refiere, y entre otras cosas trabaja con Smarty, una librería que nos permite separar lógica de negocio de lógica de presentación mediante un sistema de plantillas (TPL) de lo más potente. Todo esto nos permitirá crear una presentación totalmente nueva sin necesidad de editar el core de la aplicación. Empezemos.

Leer más


07
DIC
2012

Herencias de clases estáticas en Javascript

Anteriormente vimos como implementar herencias mediante prototype en clases instanciables (clases dotadas de constructor).
Esta vez veremos como se hace en clases estáticas, para todos aquellos que prefieran no crear instancia cuando sólo se necesite una (recordemos que los miembros de instancia consumen más memoria que los de clase).

Leer más


22
NOV
2012

Cuando en PhoneGap los botones de volver y menú no funcionan

Parece ser que en algunas versiones de PhoneGap (llamado Cordova en Apache), en Android, los eventos de JavaScript backbutton y menubutton de los botones situados en el hardware del dispositivo no responden.

La solución es bien sencilla. Tan sólo hay que comentar el método onCreateOptionsMenu en la clase MainActivity (.java) en Eclipse, dejándolo así:


22
ABR
2012

Instalando UML en NetBeans 7

Sin duda unos de los mejores IDEs gratuitos en la actualidad, más estable y con una configuración bastante más amigable que la de Eclipse, disponible para Java, PHP, Javascript y C, NetBeans nos proporciona todo lo que un desarrollador necesita para trabajar a nivel profesional.

La versión 7 incorporá ciertas mejoras respecto a la 6, pero también carece de algunos plugins, tales como UML o Visual Web Pack, que muchos desarrolladores echan en falta.

Leer más


10
FEB
2012

Funciones obsoletas a partir de PHP 5.3

Alguno que otro habrá recibido ya una llamada del cliente informándole de que su web ha dejado de funcionar a raíz de un cambio de hosting. Y es que a partir de la versión 5.3 algunas funciones se han quedado obsoletas.
Podemos ver la lista en el siguiente enlace: http://php.net/manual/es/migration53.deprecated.php

Leer más


09
FEB
2012

Prototipos y herencias en Javascript

Los prototipos nos permiten implementar nuevos miembros, o reimplementar los existentes, en las APIs de Javascript, tales como String, Number, Array u Object. Esto sin duda simplificará nuestro código y lo hará más elegante.

Leer más


06
DIC
2010

Orientando a objetos con Javascript

Posiblemente el lenguaje más plástico actualmente en la palestra, JavaScript se corona como herramienta indispensable a la hora de enriquecer nuestro sitio web con efectos y utilidades que aproximan nuestra experiencia de navegación a las aplicaciones de escritorio a las que estamos acostumbrados.
En esta entrada veremos cómo implementar clases estáticas e instanciables, así como sus miembros públicos y privados.

Leer más


24
JUL
2009

Incrustando Flash en una aplicación de escritorio

La tecnología shockwave nos brinda una excelente oportunidad de enriquecer nuestras aplicaciones de escritorio.
En el ejemplo adjunto veremos como incrustar un documento SWF dentro de un formulario de Visual Basic mediante el objeto ShockwaveFlash, y también como comunicar ambos a través de un socket mediante los objetos Winsock por un lado y XMLSocket por otro.

Descargar ejemplo


19
ABR
2009

Problema con formato de fechas en ASP

Tarde o temprano a todos aquellos que hayan desarrollado en ASP les ocurrirá: La configuración regional respecto a las fechas diferirá del servidor de desarrollo al de producción, y parte de la aplicación dejará de funcionar.

¿Cómo detectar de manera rápida si tenemos las fechas en formato anglosajón o no? He aquí un truquito:

27
MAR
2009

Problema liberando el buffer de salida con PHP 4

Hace poco, desarrollando una herramienta de envío de boletines, a la hora de ir mostrando los envíos desde un iframe en tiempo de ejecución, me econtré que ni la función flush() ni la función ob_flush() funcionaban.

Leer más


18
OCT
2008

Serializando datos con JSON

Sin duda JSON se trata de una excelente opción a la hora de transferir datos entre cliente y servidor. Olvidaros de andar generando y parseando XML. JSON nos ofrece la posiblidad de serializar y deserializar una gran variedad de estructuras de datos con una sola sentencia. Lo mejor de todo es que está disponible para multitud de lenguajes.

En el ejemplo adjunto veremos como transferir y serializar datos entre ActionScript 1 y PHP 4. Debéis descomprimir el fichero json.php en vuestro directorio de publicación web.

Descargar ejemplo


06
SEP
2008

Ejemplo simple de herencias con PHP 5

PHP5 nos brinda una arquitectura de clases bastante más estructurada, seria y moderna que su antecesor PHP4. Al margen de polémicas respecto a cual de las dos versiones es la mejor, en esta entrada explicaremos como aprovechar el potencial de las clases de PHP5.

Leer más


24
JUL
2008

Coloreando filas en un TDBGrid según criterio

Seguro que alguna vez trabajando con el componente de ActiveX TrueDBGrid nos hemos encontrado con la necesidad de dar un color diferente a determinados registros. En esta entrada mostraré cómo hacerlo con Visual Basic.

Leer más


12
JUL
2008

Oleada de ataques contra servidores SQL Server

Recientemente se están produciendo ataques contra multitud de servidores SQL Server. Para calibrar la magnitud del ataque, basta con buscar <script src=http://www.pingadw.com/b.js></script> en cualquier buscador y observar la cantidad de resultados que se obtienen.

Leer más