El blog de Viafirma

Ya esta en la calle OpenSign v1.7.0

OpenOCES ha anunciado la release de su nueva version 1.7.0. Desde aqui no podemos sino primero congratularnos y segundo sentirnos orgullosos de que uno de los nuestros sea el creador/colaborador de una de las nuevas funcionalidades incluidas en esta version: Changes since v1.6.3: – fixed access to Microsoft CryptoAPI keystore when IE runs in protected […]

Crónicas Japonesas (II) – Seguridad en el trabajo

Continuando con las crónicas de Japón, en este segundo episodio vamos a hablar de la seguridad en el trabajo. Ya comenté lo extremadamente cuadriculados y minuciosos que son los japoneses en cuanto a hacer las cosas bien. Una buena prueba de ello la detectamos un día en el metro de Tokyo al ver unos trabajadores […]

Java5, uso correcto de enum, un caso real.

Vale, por una vez me voy a dejar de foos y bars y voy a extraer un pedacito de un codigo que ando ultimamente refactorizando… En la situacion de partida, tenia un codigo de Java1.4, pero nos hemos migrado a Java5, asi que siempre que puedo toqueteo por aqui y por alla para que el […]

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. […]

Un plasma en menos 256 bytes

Esta vez vamos con una curiosidad light: os pongo el código de un plasma (agradecimiento a mi amigo Enrique que me lo enseñó, un programador muy bueno por cierto). La curiosidad de este código es que ocupa 238 bytes. #define K .017 main(){float x,y,m,i=m=0,j;char c[]=» .,:=ijp»;while(i<700){printf(«\033[H»); i+=7;j=m+=9;for(y=0;y<23;y++){for(x=0;x<79;x++)putchar(c[(int)(cos(16*y*K)+sin (3*x*K)+cos(i*K)+sin(j*K)+4)]);puts(«»);j+=7;}}} Está en código C, compiladlo y disfrutad […]

Tips: Xml Signature

  ¿Que 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 […]