El blog de Viafirma

Eligiendo una licencia libre.

Si la decisión de hacer libre un proyecto o librería ya está tomada, aún queda la ardua labor de elegir la licencia que más nos conviene. En nuestro caso concreto, siendo una PYME, la elección ha sido la GPL. Enumero y explico nuestras motivaciones: La licencia GPL es vírica por lo que si algún proyecto …

Realismo modal, las 10 dimensiones, y super cuerdas

No creo que nunca encuentre tiempo para escribir sobre David Kellogg Lewis, y el Realismo Modal… Muy muy muy brevemente, para Lewis, no es que otros mundos sean posibles, es que, efectivamente, *existen* otros mundos. El caso es que me he encontrado esta impresionante presentacion en flash, que me parece genial, para entender la teoria …

Sustituciones masivas con expresiones regulares en eclipse

Pon que queremos sustituir todos los foo-n donde n es un digito cualquiera, por, por ejemplo: bar_n Con «Regular expressions» marcado. En find: foo-([1234567890]) En replace: bar_$1 En este sencillo ejemplo no hubiese hecho falta usar expresiones regulares, pero os puedo asegurar que nos ha ahorrado mucho tiempo en algunas refactorizaciones nominales. Hala pues,

Ahora me convierto en muerte

Sabiamos que el mundo no seria el mismo. Unos pocos rieron, unos pocos lloraron, la mayoria estuvo en silencio. Yo recorde una linea del texto Hindu, el Bhagavad-Gita. Vishnu esta tratando de presuadir al Principe de que debe cumplir con su obligacion y para impresionarle toma su forma de multiples brazos y dice, «Ahora, me …

El programador Amateur

La evolución profesional resulta imparable, pero espero no dejar nunca de ser lo que inicialmente fui, un Programador Amateur. Aunque la evolución histórica de la palabra amateur no le ha hecho justicia, la raíz de la palabra “amateur” es amor. Alguien que hace algo por amor es un amateur. Alguien que hace las cosas para …

Seamos elegantes

Plain Old Semantic HTML (POSH)

Las maravillas de la técnica…

Las maravillas de la técnica te permiten que, estando en el km. 175 de la A-66, en algún punto entre Benavente y León, puedas escribir este post. Para ello sólo necesitas: Un portátil con bluetooth (integrado o externo). Yo uso un Dell Inspiron 6400. Un móvil con conexión 3G. Uso un Nokia 6280 con Vodafone. …

El planeta civilizado

Como le prometí a Felix, me he decidido a incluir mi primer post en el blog. Nada de líneas de código ni el último grito en procesadores o compiladores, aunque si algo relacionado con lo último en tecnología, ya que de allí procede la mayoría. Recientemente (y para envidia de muchos) he visitado el país …

Colaborando con la comunidad. OpenOCES

Después de bastante tiempo utilizando el componente de firma OpenOces, me he decidido a colaborar con el proyecto, e implementar algunas mejoras. Hasta ahora, al no disponer de las MS-CriptoApis en Linux, no era posible acceder a un almacén de certificados centralizado, haciendo necesario utilizar directamente los ficheros PKCs12. Gracias a este plugin es posible …

Tips: Screenshot en Java

Tips: Screenshot en Java Una de las APIs mas potentes y mas desconocidas en Java es «Java Media APIs» os dejo un pequeño ejemplo de como realizar una captura de pantalla( ) en Java.Es realmente sencillo, el método robot.createScreenCapture(rectangleTam) genera el Screenshot y ImageIO.write(bufferedImage, «jpg», out); genera un fichero jpg con la captura realizada.

Tips: Xml Signature

¿Qué es? Es una especificación desarrollada bajo el amparo del w3c (http://www.w3.org/Signature/) que permite la firma( completa o parcial) de documentos utilizando una notación XML estandar. XML Signatures ofrece algunas ventajas frente a la firma tradicional ya que al estar basada en texto plano su estructura es legible por humanos. Los documentos Xml Signature los …

Programación en Flujo

Hace unos meses, gracias al descubrimiento del Best-Seller «FLOW. THE PSYCHOLOGY OF OPTIMAL EXPERIENCE» del autor Mihaly Csikszentmihalyi, he podido redescubrir y bautizar una forma muy especial de enfrentarse a los retos en el trabajo, «Programación en Flujo». En primer lugar voy a comentar algunas ideas extraídas del libro. ¿Qué es el Flujo? Todos hemos …

Una de inteligencia artificial: buscador de caminos A*

Desde mi punto de vista una de las ramas más fascinantes de la programación es la Inteligencia Artificial. Existen 2 definiciones de IA que me gustan especialmente, la primera es muy técnica y la segunda muy práctica, y son las siguientes: 1) Disciplina de la programación dedicada a resolver problemas de complejidad exponencial. 2) Dícese …

Tree Nation en Agadez, Niger

El programa medioambiental de las Naciones Unidas United Nations Environment Programme (UNEP) tiene en marcha una campaña para plantar mil millones de arboles Plant for the Planet: Billion Tree Campaign Uno de los proyectos mas chulos dentro de esa campaña es el proyecto llamado Tree Nation. Hay fotos reales del proyecto aquí: Por cierto que yo …

Una de lenguajes clásicos: el COBOL

Últimamente se ha hablado en la empresa de lenguajes de programación clásicos con los que todos crecimos como el Basic o el Turbo Pascal (por los que cierto bastante afecto, todo sea dicho). De todos los clásicos uno de los más persistentes es el COBOL (y a la postre de los más feos), aún utilizado …