En ocasiones necesitas crear una pequeña parte de código para testear un concepto o simplemente para realizar un cálculo. Cuando estoy con mi ordenador no suelo tener dudas, bajo a la consola del Linux y me pongo a teclear y no he encontrado nada más ágil ni rápido. No obstante, no siempre estoy delante de mi ordenador y en esos casos suelo buscar alguna herramienta online que me permita editar ese código y ejecutarlo para obtener el resultado. Eso hace eso exactamente http://writecodeonline.com/php/ Ni más ni menos. Justo lo que a veces necesito. … [Read more...] about Testear código PHP online
PHP
Una galería de fotos enlazada con DropBox
Buscaba una solución para una galería de fotos, de rápida implantación y que permitiera una gestión intuitiva de las imágenes a los usuarios. Existen en Internet un montón de scripts de galerías realizados en PHP, entre ellos y de los más extendidos, Gallery Son bastante completos, e incluso vienen con pequeños programas cliente que te permiten agilizar la subida de imágenes desde el escritorio, pero siempre lo he visto como un acercamiento a la solución definitiva más que la propia solución. Por otro lado, integrar un script de este tipo en un proyecto web más completo o complejo que una galería de fotos puede resultar costoso y farragoso. De hecho, muchas veces puede que el script de galería de fotos tenga más peso o entidad que la propia web que estás desarrollando, por lo que su integración no acaba de justificarse. No puedo dejar de nombrar el caso del trabajo con CMS. En mi caso suelo realizar bastante programación con Drupal. En estos casos existen un sinfín de plugins … [Read more...] about Una galería de fotos enlazada con DropBox
Script para importar productos y categorías en Prestashop
Si lo que buscas es un script que te permita importar datos a Prestashop desde un ERP, fuentes CSV/XML o varios proveedores, lee este otro post. Estoy en pleno desarrollo de una tienda virtual con Prestashop para un cliente del sector de la ferretería. El cliente tiene su aplicación de gestión de productos en el servidor de la empresa y la base de datos de estos debe de ser sincronizada con el e-commerce de forma automática de modo que cualquier modificación en la misma se vea actualizada en la base de datos del Prestashop. Inicialmente había pensado en la posibilidad de hacer un script que sincronizara las dos bases de datos conectando directamente con ellas pero visto que el Prestashop dispone de un módulo de importación a partir de ficheros CSV, he decidido utilizarlo. En esta arquitectura existen dos partes, la parte del cliente situada en el servidor local de la empresa y la parte de la tienda virtual situada en un alojamiento web, que entre otras cosas … [Read more...] about Script para importar productos y categorías en Prestashop
Crear una URL friendly a partir de una cadena en PHP o como quitar los acentos a una cadena
La función en principio está pensada para convertir una cadena - el título de un post por ejemplo - en una URL amigable o URL friendly. Por ejemplo. La cadena Hola mundo! (Continuación) al pasarla por la función quedaría convertida en hola-mundo-(continuacion) Me encontré con varias funciones por ahí que hacían lo mismo pero me dieron muchos problemas porque trabajaban directamente con caracteres en vez de con el código del carácter. Por otro lado adaptar la función para que solo elimine los acentos es inmediato por eso lo he puesto en el título del post. Por eso y porque ahora en un proyecto vuelvo a ella para reutilizarla en ese sentido. Probarla y si os gusta y os funciona podéis dejarme un comentario para que lo sepa. function desaccent($string) { $string = strtolower($string) ;$string = str_replace(”?”, “”, $string) ; $string = str_replace(”¿”, “”, $string) ; $string = str_replace(”!”, “”, $string) ; $string = str_replace(”*”, “”, $string) ; $string = … [Read more...] about Crear una URL friendly a partir de una cadena en PHP o como quitar los acentos a una cadena
PEAR DB_DataObject + MySQL + UTF8
El paquete PEAR::DB_DataObject es uno de mis preferidos. Siempre que puedo lo utilizo en mis proyectos y por ahora con muy buenos resultados. Básicamente me ayuda a clarificar el código ya que paso a tener objetos en vez de registros y propiedades en vez de campos. Por otro lado aprovecho su distribución en sistema de ficheros para codificar la capa de datos, cada método en la clase que hace referencia a la tabla o concepto. Por ejemplo, si tengo un método que marca al usuario como eliminado después de hacer unas comprobaciones previas sé que lo voy a poner en la clase que hace referencia a la tabla 'usuario' con lo que resulta muy cómodo a la hora de mantener el código legible y bien organizado. Además el paquete abstrae el acceso al servidor de forma que puedo cambiar mañana mi aplicación de MySQL a PostgreSQL sin tener que cambiar todas las llamadas a bases de datos. Genial, vaya!!! Pues este paquete tan genial tiene una pequeña carencia con la que me he encontrado … [Read more...] about PEAR DB_DataObject + MySQL + UTF8
Entorno WAMP portable
Un WAMP es una combinación de Apache + MySQL + PHP/Perl rodando sobre un Windows de idéntica forma que un LAMP es lo mismo sobre un servidor Linux. Hay varios productos que te permiten instalar esta combinación de forma agrupada sin tener que instalar las piezas por separado lo que en entornos de desarrollo puede ir muy bien. Pues bien, en algunos casos podemos rizar el rizo. Si además de las ventajas obvias añadimos que algunos de estos paquetes no necesitan ni instalación, lo que permite su portabilidad, esto puede convertirse en una panacea. Este es el caso de Uniserver, un WAMP que viene comprimido y que al descomprimir nos permite levantar el entorno o tumbarlo desde dos ficheros bat (start.bat y stop.bat) Pues lo bueno de este entorno es que tiene la ventaja de que cuando acabas de montar tus aplicaciones, con bases de datos, ficheros temporales, etc, etc, puedes copiar el directoro donde lo has descomprimido y llevartelo a cualquier otro ordenador con la certeza de que … [Read more...] about Entorno WAMP portable
Timestamp superior al 2038
Las funciones nativas de manejo de fechas en PHP (date, time, etc...) utilizan enteros para los timestamps por lo que la representación de los años queda restringida a los rangos 1901-2038 en Unix/Linux y 1970-2038 en Windows. Esto es bastante incómodo y a mi en particular me ha ocasionado algún que otro dolor de cabeza. Por eso me puse a buscar por Internet y al final conseguí hacerme con una libreria que solucionaba el problema. ADO Date Time library En concreto, lo que hace es utilizar float (64 bits) en vez de integer (32 bits) para la representación del timestamp. Al ganar en longitud las posibilidades de representación crecen y con esto el problema queda solucionado. Os la recomiendo. La he utilizado y es genial. … [Read more...] about Timestamp superior al 2038
PEAR :: PHP_Beautifier
Que ocurre cuando nos vemos envueltos en un desarrollo compartido con varios desarrolladores. Normalmente cada uno tiene su estilo de codificación, y cuando hablo de estilo me refiero no solo a la forma en la que nombramos las clases o métodos sino a como escribimos el código. Si has pasado por un desarrollo compartido sabes de que hablo. Lo normal en estos casos es utilizar una guía de estilos común que nos permita armonizar el resultado y hacer así un poco más legible aquello que no hemos creado nosotros mismos. No está de más apoyarse en herramientas externas como formateadores de código o code beautifers para corregir aquellas desviaciones de la norma que hemos seguido. En el caso de PHP nos encontramos con una paquete muy útil, que aunque se encuentra en versión beta, podemos utilizar con confianza en su funcionalidad. Habló de PHP:Beautifier Lo podemos instalar utilizando el script de linea de comandos pear install Una vez instalado os ofrece una seria de clases … [Read more...] about PEAR :: PHP_Beautifier
myPh3 una galería light
Buscando plugins para el Wordpress acabo de descubrir una pequeña joya, el myPh3. Es una galería de imagenes programada en PHP y derivados del Lightbox, que tan buenos resultados visuales da. Podeis echar un vistazo a una galería de ejemplo aquí. La aplicación recorre el path donde tenemos las imágenes, generando miniaturas de forma dinámica, y nos presenta la galeria en una estructura jerárquica navegable que se corresponde con la estructura de directorios donde residen las imágenes. Muy sencillo y muy intuitivo. Además no utiliza bases de datos lo que simplifica su instalación. De hecho he tardado 1 minuto en instalarla, 30 segundos para descargarla y 30 segundos para definir mi configuración. Et voila! La aplicación está en varios idiomas, entre ellos español. He creado la traducción del catalan y se la he enviado al autor para que la incluya. Me ha comentado que en la próxima release la incluirá. … [Read more...] about myPh3 una galería light