Ir a contenido
Está usando una versión antigua de su navegador. Este sitio web no está preparado para su visualización en navegadores obsoletos.
Por favor, por su seguridad, instale un navegador más actualizado y seguro.

Navegador Internet Explorer 8  Navegador Google Chrome  Navegador Mozilla Firefox
 

blog

09 jun

Liberado Simply Cover

0 comentarios Programación , Software , OpenSource

Simply Cover Simply Cover es sencilla una aplicación para ofrecer una portada para la web de un pequeño negocio durante el tiempo que tarda en publicar su web, o para que pequeños negocios que sólo requieren el dominio para email pero no van a tener web puedan mostrar algo a los usuarios.

 

En ambos casos el usuario sientre frustración al visitar una web que pone "En construcción" o peor aún, ver una web en blanco o un mensaje del proveedor, y esto genera un rechazo y mala imagen para la pequeña empresa o negocio. Con Simply Cover pequeños negocios, tiendas locales... pueden presentar una pequeña web con descripción, fotos, formulario de contacto, etc.

 

Además ofrece un sencillo gestor de contenidos para administrar la portada web. Sólo requiere 2MB de espacio de alojamiento y soporte para PHP, ni siquiera requiere base de datos, de forma que puede instalarse incluso en los planes de alojamiento más baratos (o en planes de sólo email).

 

Lo he liberado con una licencia GNU AFFERO GENERAL PUBLIC LICENSE. Más información en la sección sobre Simply Cover o directamente en el repositorio Simply Cover en GitHub.



15 feb

He liberado jquery.maxlen

0 comentarios Programación , Javascript , OpenSource

Maxlen es un plugin para jQuery para tener un control adecuado y flexible sobre el número máximo de caracteres en un textarea.

 

Lo he liberado con una licencia MIT X11. Más información en la sección sobre Maxlen o directamente en el repositorio Maxlen en Github.



01 feb

Código PHP más cómodo con namespaces

0 comentarios how-to , Programación , PHP

En la versión 5.3 de PHP se añadió soporte para una de las características típicas de otros lenguajes como C++ o Java: los namespaces.

 

Aparte de su uso habitual, los namespaces en PHP ofrecen una funcionalidad que puede ser usada a modo de pequeño truco para reducir los nombres de clase demasiado largos.

 

Antes de los namespaces las librerías, frameworks... debían asegurarse de no pisar los nombres de clases o funciones de otras librerías que el usuario estuviese usando, por lo que solían añadir prefijos. Por ejemplo, Worpress añade un 'WP_' a sus clases y funciones. Esto en ocasiones genera nombres excesivamente largos rozando el ridículo, siendo un ejemplo clásico el de la clase CaseInsensitive del motor Lucene en el Zend Framework: Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive.

 

El pequeño truco consiste en usar los namespaces como accesos directos para acortar el nombre de las clases que nos interesen:

 

 

use Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive as CaseInsensitive;
$icase = new CaseInsensitive();

 

 

Un pequeño truco muy útil para hacer la vida más sencilla, que resulta obvio en cuanto te lo cuentan. Se puede ampliar información sobre los namespaces con un artículo de introducción a ello en: How to use PHP namespaces de Craig Buckler.



15 ene

Base de datos de países

0 comentarios Programación , BBDD , MySQL

En muchas situaciones necesitamos una base de datos de países, con su código y nombre. Usando MySQL es muy sencillo conseguirlo, ya que una de las bases de datos de ejemplo de MySQL es, precisamente, una base de datos de países, que incluye tres tablas:

 

  • Country: información de países, con código, nombre local del país, código internacional, continente, región, superficie, capital...
  • City: información de algunas ciudades de cada país. No están todas las de cada país.
  • CountryLanguage: idiomas de cada país, oficiales y co-oficiales, indicando el porcentaje de cada uno.

 

Para usarla basta con descargar el script SQL de http://dev.mysql.com/doc/index-other.html. Hay dos scripts preparados, uno para MyIsam (http://downloads.mysql.com/docs/world.sql.gz) y otro para InnoDB (http://downloads.mysql.com/docs/world_innodb.sql.gz) que son idénticos salvo que las tablas se crean con el motor especificado y en el caso de InnoDB con integridad referencial (y las claves ajenas necesarias).

 

Tras descargar el archivo y descomprimirlo, basta con conectarnos a MySQL e importar las tablas:

 

 

$ mysql -u root -p
Enter password:
mysql> source /path/al/archivo/world_innodb.sql

 

 

Estos datos tienen copyright de la Oficina de Estadística de Finlandia: http://tilastokeskus.fi/tup/kvportaali/index_en.html.

 

No se adaptará a todas las posibles situaciones donde necesitemos países e idiomas, pero para muchos casos, como mostrar un desplegable de países, nos vale de sobra.

 



11 ene

Recuperar archivos antigos con Git

1 comentario Linux , how-to , Programación , Software , Git

Esta entrada es una pequeña continuación de Usando Git a mi manera. Entonces ya vimos como montar el entorno de desarrollo usando Git, y como comitear cambios y enviarlos al repositorio común del equipo. Ahora, anotaré algunos tips para recuperar versiones anteriores de archivos usando Git.


Seguir leyendo


08 ene

Usando fuentes propias con HTML5 y CSS3

2 comentarios how-to , Programación , CSS

Cada vez está más cerca el día que podamos usar CSS3 y HTML5 en nuestros diseños, pero de momento nos tenemos que conformar con algunas pocas cosas para asegurar la compatibilidad entre navegadores actuales. Una de ellas es el uso de fuentes, que hasta ahora estaba restringido a las fuentes que el visitante tenía instaladas, por lo que al final, en la práctica, sólo se podía recurrir a las típicas comunes a todos los sistemas: Arial, Times... o a fuentes genéricas: serif y sans-serif.

 

Con HTML5 y CSS3 podemos emplear fuentes propias en nuestros diseños usando @font-face, lo que abre todo un nuevo abanico de posibilidades a los diseñadores. Sin embargo, estas tecnologías aún no están suficientemente implementadas como para usarlas a diario en diseños en producción, por lo que hay que usarlas con cuidado. Una forma muy sencilla de empezar a usar fuentes propias es emplear la Google Font API, que nos permite incrustar de forma muy sencilla algunas fuentes en nuestros diseños sin necesidad de tocar el código existente. Por ahora sólo hay disponibles 58 fuentes, aunque es de esperar que el número de fuentes vaya creciendo con el tiempo (cuando conocí Google Font API hace unos tres meses sólo había 18).

 

En este tutorial veremos como incrustar fuentes de forma compatible con todos los navegadores actuales y darles algún efecto agradable.


Seguir leyendo


29 dic

El efecto 7

1 comentario Actualidad , Programación , PHP , Software

Esta es la historia de uno de esos efectos que tanto nos gustan a los desarrolladores, en los que un cambio del mundo real hace que aplicaciones que antes funcionaban dejen de hacerlo. Como el "efecto año 2000" pero en pequeño y en local.

 

La CMT ha aprobado y asignado los primeros 200.000 números de móvil que comienzan por 7 para Orange, que los utilizará de forma interna y con sus empleados para hacer pruebas. En el cuarto trimestre de 2011 la CMT abrirá definitivamente las asignaciones de estos números a cualquier operador y cliente. Y a esto hay que añadir que hace ya algún tiempo que se asignan números fijos que empiezan por 8 en lugar de por 9 (al menos Jazztel y Ono ya los asignan).

 

Y he aquí nuestro pequeño "Efecto 7": hay miles de aplicaciones con formularios donde se puede escribir un teléfono, aplicaciones que validan el número de teléfono... a la antigua usanza, es decir, que comienzan por 6 (móviles) o por 9 (fijos). Por lo tanto, toca revisar y cambiar las validaciones de todas estas aplicaciones. Trabajo de chinos en según que casos.

 

Hay que revisar y cambiar miles de aplicaciones que validan números de teléfono que comiencen por 6 o por 9

Personalmente, hace ya tiempo que a la hora de validar un teléfono acepto móviles y fijos indistintamente, salvo que el cliente exija distinguirlos y yo no le pueda convencer de lo contrario. Lo hago así porque hoy en día mucha gente (me incluyo) no tiene teléfono fijo, al no ser ya necesario para tener internet en casa y ser suficiente con el móvil para la mayoría de personas.

 

En mi caso, ya voy cambiando mis validaciones para usar una expresión regular modificada para aceptar estas dos nuevas numeraciones que empezarán a extenderse en unos meses:

 

^(((\+\d{2,3})|(00\d{2,3}))(\s|\-)?)?([6-9]){1}(\d|\d\s|\d\-){8}$

 

 

Esta regexp valida números de teléfono fijos y móviles, que empiecen por 6 o 7 o por 8 o 9 respectivamente. Admite prefijos internacionales, así como separar los números por espacios o por guiones.

 

Ejemplo de uso desde PHP mostrando posibles números que acepta:

 

$numeros = array(
	'666666666', '666-666-666',
	'777 77 77 77', '91 111 11 11',
	'+34 888 88 88 88', '0034 999 99 99 99',
	'+34-666 66 66 66', '0034 766777777',
	'444555666', 'abcdefghi',
	'123456789', '9876543210',
	'654321', '666 aaa 666'
	);
	
foreach( $numeros as $numero )
	echo preg_match('/^(((\+\d{2,3})|(00\d{2,3}))(\s|\-)?)?([6-9]){1}(\d|\d\s|\d\-){8}$/', $numero) ? "\nAceptar: $numero" : "\nNo aceptar: $numero";

echo "\n";

 



24 dic

Usando Git a mi manera

0 comentarios Linux , how-to , Programación , Software , Git

Hace poco decidí usar Git para un nuevo miniproyecto, en detrimento de Subversion que usaba hasta ahora. Aunque SVN está más extendido y tiene conectividad por todas partes, yo no uso nada de eso, ya que sólo uso la parte de control de versiones pura. Por ello, aunque aún no pueda conectar Git (o yo aún no sepa como) con Trac, o tener un acceso por WebDAV, para mis necesidades me viene al pelo.

 

Git nació en 2005 cuando la empresa dueña de BitKeeper, el sistema de control de versiones que se usaba para el kernel de Linux, dejó de ofrecer su herramienta gratuitamente. Linus Torvalds junto a la comunidad de Linux desarrollaron un nuevo sistema de control de versiones desde cero, basándose en su experiencia con BitKeeper.

 

Git tiene muchas ventajas: maneja bien y muy rápido grandes proyectos, un gran control de ramas de desarrollo, casi todo funciona de forma local, almacena instantáneas en lugar de diferencias… Para conocer todas las ventajas de Git respecto a otros sistemas de control de versiones anteriores, como Subversion o CVS, recomiendo leer http://progit.org/book/es/ch1-3.html.

 

Y tras la clásica introducción, pasamos a la chicha.


Seguir leyendo


Creative Commons License Esta web http://alvaroremesal.net , su contenido, texto e imágenes está licenciado bajo una Licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España.

2012 - Álvaro Remesal Royo   Avisos legales

logo-acms