Programacion
Aumentar el dataspace de una base de datos en HTML 5
Feb 27th
Por ahora no hay una solución sencilla para gestionar el dataspace de una base de datos en html5
El mecanismo más usado es insertar un registro en la tabla ‘Quota’ en el fichero principal de la base de datos de sqlite.
Esta es la ruta para un sistema microsoft, podéis encontrar en otro post las rutas para mac y linux
C:\Users\
El valor de ‘quota’ es en bytes.
Creando una base de datos para aplicaciones en HTML 5
Feb 27th
Aprovechando las características de html5, estoy creando una aplicación para que se pueda ejecutar offline. Para ello he credo una base de datos que tenga los siguientes métodos:
CSS Tabla de Conversión Point a Pixels y Em a Porcentaje
Feb 21st
| Pts | Px | Em | Porcentaje |
| 6pt | 8px | 0.5em | 50% |
| 7pt | 9px | 0.55em | 55% |
| 7.5pt | 10px | 0.625em | 62.5% |
| 8pt | 11px | 0.7em | 70% |
| 9pt | 12px | 0.75em | 75% |
| 10pt | 13px | 0.8em | 80% |
| 10.5pt | 14px | 0.875em | 87.5% |
| 11pt | 15px | 0.95em | 95% |
| 12pt | 16px | 1em | 100% |
| 13pt | 17px | 1.05em | 105% |
| 13.5pt | 18px | 1.125em | 112.5% |
| 14pt | 19px | 1.2em | 120% |
| 14.5pt | 20px | 1.25em | 125% |
| 15pt | 21px | 1.3em | 130% |
| 16pt | 22px | 1.4em | 140% |
| 17pt | 23px | 1.45em | 145% |
| 18pt | 24px | 1.5em | 150% |
| 20pt | 26px | 1.6em | 160% |
| 22pt | 29px | 1.8em | 180% |
| 24pt | 32px | 2em | 200% |
| 26pt | 35px | 2.2em | 220% |
| 27pt | 36px | 2.25em | 225% |
| 28pt | 37px | 2.3em | 230% |
| 29pt | 38px | 2.35em | 235% |
| 30pt | 40px | 2.45em | 245% |
| 32pt | 42px | 2.55em | 255% |
| 34pt | 45px | 2.75em | 275% |
| 36pt | 48px | 3em | 300% |
Publicada originalmente en WorldTechnies
Integración de Aplicaciones (Bases de Datos Relacionales y No Relacionales)
Feb 14th
Aunque pueda ser aplicado a entornos corporativos modelo Intranet, el objetivo de este artículo es aportar una valoración objetiva sobre los sistemas de bases de datos disponibles en el mercado, de cara a crear un modelo de negocio basado en aplicaciones Web accesibles desde Internet.
En este artículo no se plantean las posibilidades del cloud computing.
Cada vez son más los profesionales que se plantean el uso de bases de datos no relaciones para optimizar el rendimiento de sus Aplicaciones Web. La llegada al mercado de los ORM ha simplificado la portabilidad y dependencia de las aplicaciones web.
HTML5 Listado de Atributos y Elementos Eliminados
Feb 3rd
Tras pasar un tiempo repasando la documentación de HTML5, he decidido realizar un listado de las novedades para ir teniéndolas frescas de cara a realizar mis primeros trabajos con este standard.
Iré completando el artículo con las novedades, ya que por ahora solo he recabado información sobre lo que no se va a poder utilizar.
Elementos eliminados
Estos son los elementos eliminados y las razones de porqué son prohibidos: Read the rest of this entry »
HipHop (HPHPi), Framework from Facebook for PHP
Feb 3rd
Finalmente, lo que era un rumor se cumplió. Bueno… casi. Se hablo de un acelerador, un compilador y una reescritura de la máquina virtual Zend, y aunque en un plano general era cierto que Facebook estuvo años trabajando en silencio para desarrollar una tecnología que acelerara PHP, en la práctica lo hicieron mediante un enfoque distinto.
Haiping Zhao, del equipo de ingenieros de Facebook, publicó hoy un artículo comentando que Facebook había optado por PHP por considerarlo un lenguaje simple de aprender, simple de escribir, simple de leer y simple de debuguear, pero que al mismo tiempo estaban conscientes de que en comparación con C++ o Java corría más lento y consumía más procesador. Paralelamente, por estar basado en C es posible traducir casi completamente cualquier script de PHP a C++, ya sea mediante reescritura de funciones o generando extensiones como las de PECL.
RubyGems: undefined method `manage_gems’ for Gem:Module (NoMethodError)
Nov 30th
Días después de realizar una actualización en mi sistema linux, cuando me proponía a instalar un gema que necesitaba para un proyecto, me encontré con el siguiente error:
/usr/bin/gem:10: undefined method `manage_gems’ for Gem:Module (NoMethodError)
La solución después de investigar ha sido comentar la línea que realiza el include tal que así:
en el fichero /usr/bin/gem
Después me ha dado otro error:
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
Indicando que no tenía inicializado el Runner, por lo que solo tenía que poner un include a ese componente:
Php Alternative to Jasper Reports in Sugar Crm – Agata Report
Nov 30th
Después de pasar un tiempo investigando por las necesidades expresadas por uno de mis clientes,
he encontrado la mejor manera de integrarles un módulo de reporting sin la necesidad de meter Java y Tomcat a través de Jasper Reports.
El motivo de evitar a toda costa meter Jasper Reports es que considero que es:
- Un gasto extra de hosting para mi cliente.
- Mezclar dos tecnologías php y j2ee cuando se puede evitar
- Cierta desconfianza en el aire sobre los tiempos de generación de informes.
- Posibles problemas de integración a la hora de querer montar informes al vuelo.
Por este motivo he seguido buscando y he encontrado una herramienta denominada Agata Report, open source y basada en php. Parece que es justo lo que busco y una gran alternativa a la solución Java.
Ya os comentaré los resultados.
Load External Image with As3
Nov 15th
Hace tiempo me llamó mucho la atención la cantidad de blogs que tenían algún post con información sobre como cargar una imagen con as3, y algo común en todos que era el mismo error.
Si alguien quería copiar y pegar el código asociado en su función se iba a encontrar con un error sin aparente motivo.
El código que se puede encontrar es algo así:
-
this.loader = new Loader();
-
this.loader.load(“http://somewebsite.com/image.png”);
-
this.loader.addEventListener(Event.COMPLETE, onLoadComplete);
-
public function onLoadComplete(event:Event):void {
-
var thumbnail:Sprite = new Sprite();
-
thumbnail.addChild(this.loader);
-
}
Y esto no va a funcionar ya que no es correcto asignar un listener de evento directamente al objeto Loader
Lo que hay que hacer es asignarlo a la propiedad contentLoaderInfo del Loader para hacerlo funcionar correctamente
this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
PHP 5.3 Release Disponible
Apr 28th
Dentro de poco los programadores que usamos php podremos disponer de la nueva release de php 5.3.
Las principales características que he visto comentadas en una entrevista a Lukas Kahwe son las siguientes:
- Performance versus memory usage
-Lambda functions, closures and PHAR
Tendremos que esperar a PHP 6 para encontrar grandes cambios.
Esto me recuerda, como las empresas que adquieren o desarrollan software con php, tienen que migrar sus aplicaciones cuando dejan de dar soporte a antiguas versiones, como ocurrió el año 2008 con php4.
Muchas empresas tuvieron que migrar sus aplicaciones de php4 a php5.
¿Como valoraís estas migraciones?
¿Cual creeís que debe ser el tiempo que se debe dar soporte a una versión de un lenguaje de programación “gratuito”? ¿Debería de diferir del soporte de un lenguaje que te cobra licencias?
Imagino que si aportas a la comunidad, en este caso de php donaciones, y te encuentras en un caso como este, te pueden crear parches pero, ¿alguien sabe cuanto cuesta esto?
Gracias por vuestros comentarios
