sábado, 18 de febrero de 2012

[Windows] Habilitar permisos de escritura en USB




Puede que algún "administrador de equipo" (de usuarios de Windows), alguien de soporte técnico, o alguna otra persona con el conocimiento y los permisos para hacerlo;
y que por variadas razones (ya sea universidades, empresas, etc), sean bloqueados los distintos medios de extracción de datos:
En particular, los puertos USB.

En el sistema operativo Windows (Particularmente, Windows XP, desconozco si funciona para otros Windows) se pueden habilitar y deshabilitar los permisos de escritura en "dispositivos de almacenamiento masivo USB".

Los pasos que describo a continuación, son para habilitar la escritura en algún medio flash, usb, o como se le conozca.

martes, 3 de enero de 2012

Los lenguajes de programación más utilizados durante 2011


Como fan acérrimo de Java, publico con mucho gusto y orgullo ésta lista porque, claro, Java está (permanece) en el primer lugar :)



Fuentes:
También en Punto Geek.

Recibe en tu correo electrónico las últimas actualizaciones de éste blog:
Ingrese su e-mail:
(confirme su suscripción desde un mensaje que recibirá al correo registrado)
Delivered by FeedBurner

sábado, 24 de diciembre de 2011

Navidad orientada a procesos


Y así, mil vicisitudes pasé éste año con BPM.
Lo odio, así de simple. 
Se cuelga cuando edito una pantalla, se sobrecarga y se pone lento; 
rechaza ocasionalmente comandos de ctrl+c, ctrl+x, ctrl+v (tan básicos en programación);
el comando ctrl+s funciona para algunos casos para algunos archivos; 
y muchos, muchos defectos más. 
Además de, claro, ahorita modifiqué 1 archivo de mi proyecto, sólo uno; Pero no maneja un indexado de referencias entre archivos, y en lugar de compilar sólo ése archivo y sus relativos; compila TOOODO el proyecto; de nuevo!!

sábado, 23 de abril de 2011

[Oracle BPM Studio] Escritura de archivos de texto




A pesar de estar basado en Java: clases, librerías, sintaxis, etcétera;
Oracle BPM Studio da muchas facilidades en algunos comandos, sentencias y códigos para ejecutar, simplificando en apenas un par de líneas lo que en Java equivaldrían a líneas de instanciar, setear, validar, etc.
No digo que sea mejor; sólo digo que es una diferencia notoria en BPM vs. Java.

En este caso, el código para escribir en un archivo (fichero) sobre una memoria ROM (a.k.a. disco duro, memoria flash, etc) consta básicamente en 4 líneas, a continuación.

viernes, 12 de noviembre de 2010

[Oracle BPM Studio] Excepciones: UnsupportedClassVersionError al importar JARs


Al reinstalar el IDE de Oracle BPM Studio 10.3.1.0, un (proyecto) exportado (ya compilado y sin errores) al ser compilado, empezó a mostrar el siguiente error:
Descripción:
Error interno. Deberá notificarlo al servicio técnico de Oracle. Incluya la siguiente información.
Error: 'java.lang.UnsupportedClassVersionError: Bad version number in .class file'.
Nodo: 'Proyecto_Provisiones.ReportesGeneracionAsincronaRCD.Default_1_0.Instance. generarRptCredResumenModif(out sRutaArchivo : String)'.
Recurso: ReportesGeneracionAsincronaRCD.xpdl
Vía de Acceso: Proyecto_Provisiones/processes/Maestros
Ubicación: generarRptCreditoResumenModif

viernes, 29 de octubre de 2010

[Java] Excepciones: Unable to construct record instance



Sentí la necesidad de publicar ésta excepción porque no encontré ayuda de utilidad en internet, apenas en inglés, tampoco en español; inclusive, al buscar el error, los primeros links de los resultados sólo llevan a foros, donde otro usuario pide ayuda respecto al mismo problema, sin una respuesta puntual o certero.


Al trabajar reportes en Java con plantillas de archivos Excel (MS Office, Open Office, Libre Office, etc) ubicadas en memoria no volátil (entiéndase, un disco de almacenamiento); se corre el riesgo de que el archivo esté corrupto; o se corrompa en el proceso de creación.

El error -aparentemente sin sentido- que apareció fue:
ex.getMessage(): Unable to construct record instance.
(Mensaje: No se puede construir instancia de registro)

ex.getCause(): org.apache.poi.hssf.record.RecordFormatException: HSSF does not currently support encrypted workbooks.
(HSSF no es compatible con "libros" cifrados)

ex.getClass(): class org.apache.poi.hssf.record.RecordFormatException.
(Clase: RecordFormatException)
Y la línea de código que lanzó la excepción fue:
Workbook wb = new HSSFWorkbook(inp);
Como son reportes sobre plantillas de excel, ya se tiene un patrón de programación, librerías para interactuar con excel ya agregadas, y varía básicamente la agrupación, manipulación, lectura y muestra de los datos.

Y si bajo ese patrón que siempre ha funcionado, algo empieza a fallar, no es problema del código ni del JDK ni del IDE de Java ni del programador;  es problema externo. Ahora... cómo identificarlo?