Entradas

FabricJS vs jCanvas

Trabajar con dibujos en HTML5 puede llegar a ser algo tedioso y complicado si utilizamos las funciones nativas de JavaScript para su creación y posterior gestión, pero como todo en programación existen unas librerías estupendas que nos ayudan con esta tarea. En concreto yo he utilizado 2 de ellas, una para jQuery llamada jCanvas , autodefinida como un plugin que hace el trabajo con canvas HTML5 fácil; y FabricJS una librería independiente para el manejo de lienzos (canvas) en HTML5. Ambas, como su documentación indica, nos ayudan a que el trabajo con dibujos sea mucho más simple, ambas están orientadas a objetos y están disponibles desde CDN o para descargas locales, además de mantener el soporte activo. Estas librerías coinciden en lo siguiente: buena documentación acceso desde CDN o local, con archivos minimizados o brutos programación orientada a objetos un solo archivo es necesario para trabajar con ellas (sin contar jQuery que sería necesario en jCanvas) disponible ...

Instalando ImageMagick con PHP y Windows

Imagen
En este tutorial veremos como instalar paso a paso el software ImageMagick en Windows y la librería de PHP asociada. Software de mi servidor Windows Server 2008 R2 Standard Español x64 SP1 XAMPP Version: 1.8.3 Apache x86 2.4.7 VC11 PHP 5.5.6 x86 TS VC11 Software a instalar ImageMagick-6.9.1-2-Q16-x86-dll php_imagick-3.3.0rc1-5.5-ts-vc11-x86 Enlaces de descarga para ImageMagick El software se puede descargar desde este enlace o desde la página oficial . Los drivers para PHP se pueden descargar también desde diferentes ubicaciones y en diferentes versiones, up opté por la última en el momento de crear el post la 3.3.0 RC1 , pero también es posible descargar la 3.2.0 RC1 o la versión estable 3.1.2 . Todas se pueden descargar desde la siguiente ruta alternativa . Instalación de ImageMagick con XAMPP Realmente lo de que sea sobre XAMPP da igual, lo único que tendríamos que buscar las rutas y directorios específicos de nuestra instalación de PHP. Instalación del soft...

Actualizando a Zend Studio 12.x

Imagen
Generalmente el paso de una actualización a otra en Zend Studio (ZS) es bastante trivial pero al actualizar de Zend Studio 11 a ZS 12 o ZS 12.5 me he encontrado con algunas dificultades, cambios de configuración que afectan las codificaciones de los archivos JavaScript y el uso del editor, sobre todo las teclas tab . Error de codificación de archivos JavaScript a UTF-8 en Zend Studio 12 En Zend Studio 11 para cambiar la codificación de un proyecto bastaba con hacer click derecho en el proyecto Properties > Resource y especificar allí nuestra configuración, pero el paso a la versión 12 que implica la actualización a Eclipse 4 ha cambiado el orden de prioridades de las codificaciones. Permítanme dar más detalles de cómo funciona. La codificación de un archivo de texto está determinada por las reglas siguientes: Si la codificación se encuentra justo en el archivo, entonces este es la codificación que se aplica, de lo contrario La codificación de archivos de texto se hereda de...

Freetds, PHP mssql y CentOS 6.6

Esto es una actualización de estos dos artículos de este mismo blog Acceder desde linux a SQL server con PHP y Errores de conexión con mssql connect , la diferencia es que ambos están aplicados a CentOS 6.6 y los resultados son más actuales. Requisitos Repositorio EPEL instalado, aquí os dejo un manual para hacerlo. PHP y Apache instalados y corriendo, en mi caso es PHP 5.3.3, las versiones que vienen por defecto con esta distribución de CentOS. Existen muchos artículos por internet sobre como dejar funcionando una conexión con SQL Server desde un CentOS pero casi todos pasan por compilar las librerías FreeTDS y PHP mssql, en nuestro caso lo haremos sin necesidad de compilar nada, solo utilizando esa maravillosa herramienta llamada yum, necesitamos instalar estos paquetes: yum install freetds freetds-devel php-mssql Si todo viene por defecto no debería daros ningún problema. El proceso de configuración es bastante similar al primer artículo que enlazo en este post,...

Utilizando open_basedir

Como he comentado en algunos post anteriores sobre seguridad en PHP , es muy recomendable tener configurado open_basedir. Recomiendo leer el manual oficial de PHP para tener una idea de la funcionalidad básica de esta directiva de configuración, Aquí plantearé otras preguntas diferentes. ¿Se pueden agregar unidades de red a los directorios en open_basedir? ¿Requieren alguna notación específica? ¿Los directorios son recursivos? ¿Pueden agregarse varias carpetas? Unidades de red con open_basedir Si es posible configurar unidades de red y es muy recomendable en vez de utilizar el nombre de la máquina utilizar su IP. No es necesario poner el caracter especial $ detrás del recurso compartido y para evitar errores del tipo open_basedir restriction in effect is not within the allowed path(s) en vez de especificar en la directiva el directorio concreto debemos poner la raíz. Ahora vamos con un ejemplo. Imaginemos que tenemos en la máquina 127.0.0.1 que se llama PERSONAL una capeta co...

Reduciendo el tamaño de mPDF

Imagen
mPDF es una clase PHP que genera archivos PDF desde HTML con codificación UTF-8. Se basa en FPDF y HTML2FPDF, con una serie de mejoras. Según el propio autor la librería, que ya va por su versión 6.0 y es sobre la que hablaré en este post, se creó para producir archivos PDF de diferentes idiomas al vuelo. Es más lento que los scripts originales, por ejemplo HTML2FPDF, y produce archivos más grandes cuando se usa Unicode, pero tiene soporte de estilos CSS y muchas mejoras . Pero bueno, si has llegado hasta aquí buscando como reducir el tamaño de esta librería supongo que sepas lo anterior así que vamos al grano. Este post va dedicado a todos aquellos que generan PDF pero que no requieren funcionalidades extras, en mi caso solo necesito que un HTML en español e inglés, con imágenes y estilos básicos sea convertido en un PDF de una sola página, por ejemplo el siguiente código: $mpdf = new mPDF('en-GB-x','A4','','',5,5,5,5,0,0); $mpdf->mirrorMargins =...

Windows 10 primeras impresiones

Imagen
Hace pocos días actualicé dos ordenadores con Windows 8.1 a la Technical Preview de Windows 10, en concreto la build 9926 y las primeras impresiones son muy buenas, por no decir excelentes. Windows 10 como actualización Lo que más me gusta es que ha llegado el punto en que Microsoft se ha dado cuenta de la importancia de los datos del usuario y ha decidido permitir actualizar de un sistema a otro directamente desde Windows Update, genial, me parece una idea excelente. La actualización es bastante fluida pese a tener que descargarse más de 2GB desde sus servidores, con una buena conexión de fibra óptica no se nota, en menos de 15 minutos la puedes tener descargada. Finalmente con esta build estaba disponible en español con lo cual la actualización fue muy fluida manteniendo todos mis programas, documentos y configuraciones. No como en versiones previas . La actualización da la sensación a veces de quedarse colgada, pero tranquilos, en ambos ordenadores, aunque lo parece, en segundo...