mediaboxAdvanced

 En mi anterior entrada comentaba que en la nueva web quería mostrar los pantallazos de las aplicaciones mediante un efecto de lightbox. Estuve probando lightbox y slimbox y los dos me gustaron. El problema vino a la hora de mostrar videos de una manera similar. El motivo de querer mostrar videos es por mostrar la potencia del autocompletado, que es la nueva funcionalidad de los programas.Estuve probando videobox, pero no conseguí hacerlo funcionar al mismo tiempo ni lightbox ni con slimbox. Por lo visto hay problemas entre las versiones de mootools que usa videobox y slimbox, y entre videobox y lightbox porque usan eventos similares para cosas distintas y hay conflictos entre ellos. Como no soy un experto en javascript me puse a buscar una librería que ofreciera la funcionalidad conjunta, mostrar imágenes y videos con el efecto de lightbox, y encontré mediaboxAdvanced que ha resultado ser la solución a todos mis problemas. Permite mostrar imágenes, videos y otros elementos de la manera que yo quiero.De momento he probado a subir el video del autocompletado a YouTube, pero le cambia la resolución a una menor a la original del video con lo que se pierde calidad. Tengo que probar con otros sitios de almacenamiento de videos para ver de mostrar el video a la resolución original sin que pierda calidad.Como primicia para los lectores del blog, aquí teneis el video del autocompletado en Cuaderno de Bitácora.

[youtube]http://es.youtube.com/watch?v=AXG7MH-oUkI[/youtube]

acerca de la web alanit’08

Hace algún tiempo comenté que quería probar cms ligeros para la nueva web de alanit, que he dado en llamar alanit’08. La verdad es que pronto deseché la idea del cms porque no tenía nada claro como integrar el proceso de compra con el cms. El siguiente paso fue probar con WordPress, pues ahí tenía la posibilidad de hacer la página de compra como una página con entrada independiente del blog. Así que me puse a mirar plantillas para coger ideas, y me llamó mucho la atención las plantillas de tipo magazine, en especial una llamada Mimbo. Creo que a estas plantillas se le pueden sacar mucho provecho para hacer publicaciones on-line que quieran evitar el formato blog tradicional.Al final he optado por hacer la web a mano. Como había cosas de CSS que no tenía claras, en especial el modelo de cajas, me he leido el manual de Introducción a CSS de librosweb.net que recomiendo encarecidamente. El manual es realmente bueno, y no creo que desmerezca de cualquier libro que se pueda comprar en una librería. También he estado mirando editores html/php/css y he encontradado uno que me ha gustado mucho. Se llama WeBuilder 2008 y es un editor de código orientado a lenguajes web muy recomendable.En cuanto a la web en si, he optado por un diseño ligero y está bastante influenciada por alguna web de software para Mac que he visitado ultimamente. Va a tener una sóla página por cada programa donde muestre todo lo relacionado con el mismo. Quiero mostrar capturas de pantalla con Lightbox y también quiero incluir videos para mostrar la funcionalidad de autocompletado. He hecho pruebas de screencasts con una aplicación gratuita llamada TipCam y funciona bien. Ahora tengo el problema de que Lightbox no se lleva bien con videobox, y que este último no muestra FLV que es el formato de salida por defecto de TipCam. Como alternativa estoy viendo la posibilidad de subir los videos a YouTube y tirar de ahí, pero es algo que tengo que probar.

Pero todo esto a ratitos, cuando el señorito me deja.

programa de registro de usuarios

En alanit además de los programas que vendemos tenemos un programa de uso interno: RUX, nuestro programa de registro de usuarios. Este programa lo usamos para muchas cosas, la principal es anotar los datos de nuestros usuarios para llevar el control de las licencias vendidas. Luego esta información nos permite desde generar los datos de registro para enviarlo al usuario hasta realizar listados de estadísticas de ventas por meses. Otro punto fuerte del programa es la generación de la información para el pago de impuestos de los programas vendidos. Muchas veces los usuarios pierden los datos de registro, por ejemplo al cambiar de PC o formatear el que tienen, y RUX nos sirve para comprobar que versión del programa registró el usuario y volverle a enviar su registro. RUX genera la licencia del programa, que se manda por e-mail al usuario. También genera listas de correo para hacer  mailings cuando sacamos una nueva versión o alguna promoción de software.El programa permite capturar los datos de registro desde el portapapeles, al que se han pegado desde el formulario de registro que recibimos cada vez que alguien registra un programa. El alta del registro también se puede hacer via teclado, o duplicando los datos de un registro anterior.El aspecto del programa es el siguiente:

El formulario donde se introducen los datos de cada registro es el siguiente:

diseño de iconos

Una de los elementos que ayuda a dar el salto de calidad a un programa es un icono propio y reconocible. Tanto si piensas hacerlo tu mismo, como si lo vas a encargar a un profesional debes tener en cuenta estos 10 errores en el diseño de iconos que no debes cometer.Todos los iconos de los programas de alanit son personalizados, partiendo de ideas propias para cada uno de ellos. Cuando encargamos un icono primero pensamos nosotros el diseño que debe tener y luego le pasamos la información al diseñador, que es quien le da forma a nuestras ideas.

compilación condicional

La compilación condicional es una característica de los lenguajes que usan preprocesador y permite incluir un determinado trozo de código en la compilación en función de una directiva de compilación.  En xHarbour podemos definir una directiva de compilación usando el flag -d al invocar al compilador, de esta manera:

xharbour miprograma.prg -d__directiva__

Dentro de nuestro programa usaremos la sentencia #ifdef para indicar que acción ejecutaremos en caso de tener definida la directiva de compilación:

#ifdef __directiva__Accion1() #else Accion2() #endif

Si al compilar el programa tendremos definida la __directiva__ en el ejecutable unicamente se incluirá la llamada a Accion1(), mientras si no la tenemos definida sólo se incluirá la llamada a Accion2().La pregunta del millón es: ¿ en que difiere esto de usar una variable de nuestra clase aplicación o una variable global ? Pues que si hacemos esto estamos dejando rastro de lo que hacemos, en el ejecutable se incluye la sentencia condicional y se ejecuta cada vez que corre la aplicación. Con la compilación condicional no introducimos la sentencia condicional en el ejecutable, sino unicamente la acción deseada en función de si la directiva está o no presenteal compilar.Usando la compilación condicional es muy sencillo crear versiones distintas de un mismo programa con un mínimo esfuerzo, con la particularidad de que no dejamos ningún rastro en nuestro programa de que tenemos distintas versiones del mismo.

la elegancia del erizo

La elegancia del erizo cuenta la historia de Renee Michel, una mujer amante del arte en todas sus vertientes que vive una vida anodina escondida tras el disfraz de vulgar portera de un edificio de clase alta de París. Sin embargo, Renee posee una gran vida interior, con una curiosidad intelectual enorme que satisface a escondidas de sus patronos. En la misma finca hay una niña de doce años con tendencias al aislamiento que encontrará en la portera el espejo en que mirarse. Sus vidas darán un vuelco con la muerte de uno de los propietarios y la llegada de un nuevo vecino japonés tras la compra del inmueble.El título es una metáfora de la doble vida de la Sra. Michel: espinosa por fuera pero tierna por dentro. Es un libro que cuenta una historia sencilla, sin grandes alardes de ficción, y que tiene unos momentos realmente bonitos de leer. En uno de estos pasajes la Sra. Michel sale a cenar con Kakuro Ozu, el nuevo inquilino de la finca, y se cruzan con dos vecinas del inmueble que no la reconocen. Renee le dice a su acompañante:- No me han reconocido.y el Sr. Ozu le contesta- Es que no te han visto nunca, por eso no te han reconocido.

Es un libro que va creciendo conforme avanza su lectura, que al principio entretiene pero que luego va ganando enteros y te hace reflexionar hondamente sobre la manera en que cada uno elige vivir su vida. Recomendado.

buscando un cms ligero

He decidido rehacer el sitio de alanit por completo, pero quiero hacerlo usando un gestor de contenidos. Por ello estoy buscando un gestor de contenidos ligero, orientado a hacer un sitio web completo mas que orientado a blogging. No quiero meterme con Drupal o Joomla, porque mi intención es hacer una web muy ligera, sin mostrar detalles de los programas sino simplemente presentarlos y dar opción a descargarlos. De momento estoy mirando temas para WordPress, que es el gestor de contenidos que más conozco, pero quiero mirar también otras alternativas. He descubierto la web AyudaWordpress y con ella estoy aprendiendo un montón de cosa, como el Manual CSS cajas coloreadas y el plugin Contact Coldform.El motivo de rehacer la web es debido a que después del verano espero tener listas nuevas versiones de los programas, al menos de Cuaderno de Bitácora y Findemes, y quiero introducir modificaciones en la manera de distribuir los programas. Así que atentos, que se aproximan novedades.

dos to-do list interesantes

Estas últimas semanas he estado probando dos programas para gestionar listas de tareas que me han llamado la atención. Y lo han hecho no por sus funcionalidades, sino por las herramientas con las que están hechos los programas.

El primero es Simple Task v2 que está hecho con Ext JS, que es un framework RIA pero se ejecuta sobre la plataforma Adobe AIR.

La segunda aplicación es TodoPaper, que sigue la estela de aplicaciones GTD minimalistas al estilo de TaskPaper. Lo que me ha llamado la atención es que está hecha con Python y la librería multiplataforma wxPython, que era la recomendación que me hizo Daniel Ribes en el post sobre REALbasic.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.