OpenOffice 3 / LibreOffice: No se puede iniciar la aplicación. [context=”user”] caught unexpected exception!


No he podido establecer si este error es un bug o algún problema con NFS al producirse algún corte de red que pueda dejar archivos lockeados. El tema es que resulta imposible abrir la aplicación.

La solución que encontré, como alternativa a reinstalar el openoffice es la siguiente:

1) Revisar con un ps -ef|grep openoffice cualquier instancia corriendo y matarla: kill -9 PID
2) Renombrar la carpeta /home/[username]/.libreoffice/3/user a /home/[username]/.libreoffice/3/user.bak
3) Volver a ejecutar el openoffice / libreoffice: al abrir la aplicación vuelve a crear los directorios del usuario.

Si alguien encontró una explicación o solución mas ortodoxa me avisa … 😉

OpenOffice 3 / LibreOffice: No se puede iniciar la aplicación. [context="user"] caught unexpected exception!


No he podido establecer si este error es un bug o algún problema con NFS al producirse algún corte de red que pueda dejar archivos lockeados. El tema es que resulta imposible abrir la aplicación.

La solución que encontré, como alternativa a reinstalar el openoffice es la siguiente:

1) Revisar con un ps -ef|grep openoffice cualquier instancia corriendo y matarla: kill -9 PID
2) Renombrar la carpeta /home/[username]/.libreoffice/3/user a /home/[username]/.libreoffice/3/user.bak
3) Volver a ejecutar el openoffice / libreoffice: al abrir la aplicación vuelve a crear los directorios del usuario.

Si alguien encontró una explicación o solución mas ortodoxa me avisa … 😉

update con inner join en Sql Server


Muchas veces necesitamos hacer un update sobre una tabla con valores de otra tabla, en estos casos, la sintaxis es la siguiente:

update                     
   tablaA
   set tablaA.campoA=tablaB.campoZ
from tablaA  inner join tablaB on tablaA.campoA=tablaB.campoA
where tablaB.campoC=1

Grabar un CD/DVD desde consola


Bueno, yo vengo de la vieja escuela, donde todo se hacía escribiendo comandos desde una pantalla negra con letras verdes, o negra con legras naranjas (ambar?) o negra con letras blancas… que viejo estoy…
en fin… este post es para los nostálgicos o para los que quieren saber que pasa detrás de un frontend de grabación de DVD o CD.

El proceso de grabación de CD’s o DVD’s se divide en dos pasos, crear la imágen con genisoimage y grabar con wodim.

1) Crear la imágen de los archivos a grabar:

$ genisoimage -o archivoimagen.iso -J directorioagrabar
el -J es para definir el formato como Joliet, se pueden crear imágenes en otro formato.

Nota: Si alguno de los archivos a grabar tiene un tamaño mayor a los 2Gb, hay que usar el parámetro -allow-limited-size

2) Grabar la imágen:
Para grabar la imágen, primero debemos determinar cuál es el dispositivo de grabación:
$ wodim –devices

wodim: Overview of accessible drives (1 found) :
————————————————————————-
 0  dev=’/dev/scd0′    rwrw– : ‘SONY’ ‘DVD RW AD-7200S’
————————————————————————-

De acuerdo a esta salida, utilizaremos el /dev/sdc0
Ahora, grabamos:

# wodim -v -eject dev=/dev/scd0 archivoimagen.iso

listo !

Teclado desactivado / bloqueado al iniciar sesión de usuario


Nos ocurrió que en un equipo con Fedora y KDE, al iniciar la sesión de usuario, el teclado dejaba de responder por completo.
El mouse funcionaba correctamente, iniciar sesión en otros usuarios funcionaba correctamente.
Solo para ese usuario, el teclado no funcionaba !!
Después de buscar las posibles causas un buen rato encontramos que involuntariamente se había habilitado una opción de accesibilidad llamada “Slow Keys” (teclas lentas) que lo que hace es que para que el sistema detecte la presión de una tecla, esta debe mantenerse presionada por un determinado período de tiempo.
Esta configuración puede habilitarse/deshabilitarse en:

Sistema –>Preferencias –>Teclado –>Accesibilidad

O directamente desde el teclado: sosteniendo la tecla “Shift” durante 8 segundos.

Es muy probable que el usuario, haya sostenido involuntariamente la tecla shift durante 8 segundos y al aparecer el cartel que pregunta si desea habilitar “Slow Keys” haya puesto “Si”.

Teclado Numerico bloqueado / desactivado


Si les pasa que se les desactiva / bloquea el teclado numérico en Fedora y el resto del teclado funciona normalmente, verifiquen si se mueve el puntero del mouse al tocar las teclas del teclado numérico.
Hay una opción en Sistema –>Preferecias –> Teclas del Ratón (Mouse Keys)
que permite controlar el ratón con el teclado numérico.
Es muy común activar esta opción por error.

La combinación de teclas para activar/desactivar esta opción es: Ctrl+Shift+NumLock

Instalar Firefox 4 en Fedora 14


Dado que Firefox 4 aún no está disponible en los repositorios oficiales de Fedora 14, podemos instalarlo utilizando los repositorio Spot:

Instalamos el repo:
$ su -c ‘wget http://repos.fedorapeople.org/repos/spot/firefox4/fedora-firefox4.repo -O /etc/yum.repos.d/fedora-firefox4.repo’

Instalamos Firefox 4:
$ su -c ‘yum –enablerepo fedora-firefox4 install firefox4’

Con esto ya tenemos instalado el Firefox 4 en Fedora 14





Implementación de Factura Electrónica utilizando Software Libre


La implementación Factura Electrónica para Mercado Interno o Exportación en Argentina puede  realizarse utilizando SL.
El código fuente desarrollado en Python se encuentra disponible en Google Code.
Este es un desarrollo de la gente de Sistemas Agiles que ha liberado su codigo fuente a la comunidad bajo licencia GPL v3.
Dado que he tenido que implementar esta funcionalidad para algunas empresas dejo estas notas sobre su utilización para WSFEv1 para cualquiera que esté en el mismo baile…
 
 
Servicio Web de Autenticación y Autorización (WSAA)
Este servicio es necesario para acceder al resto de los servicios de negocios (ej. Factura Electrónica) ofrecidos por la AFIP.
Se debe generar un Ticket de Requerimiento de Acceso (TRA), firmarlo criptográficamente (generando un mensaje CMS) que es envía al servicio web para obtener un Ticket de Acceso (TA).
Esta interfase crea el mensaje en XML, lo firma criptográficamente y lo codifica en base-64 como lo requiere la AFIP, por lo que en general no es necesario realizar ninguno de estos pasos.
 
 
 
 
Generar Certificados:
Para poder utilizar la interfase se deben tramitar y asociar los certificados de homologación/producción en la AFIP. 
Pasos para crear el certificado:
  • Generar la clave privada:
    openssl genrsa -out empresa.key 1024
  • Generar el pedido (CSR: certificate signing request) por línea de comando:
    openssl req -new -key empresa.key -out empresa.csr -config afip-openssl.cnf
    • Country Name (2 letter code) [AR]:AR
    • Organization Name (por ej., empresa) [EMPRESA SA]:ingresar nombre de la empresa tal cual figura en la consulta de inscripción, ej.:Empresa S A
    • Common Name (por ej., su nombre) []:ingresar el nombre del servicio, aplicación u unidad operativa, ej:Sistema Facturas
    • Ingrese: CUIT XXXXXXXXXXX (XXXXXXXXXXX es la CUIT sin guiones)ingresarCUIT xxxxxxxxxxx
  • Enviar el empresa.csr a la AFIP para que lo firmen y devuelvan el certificado empresa.crt. Para asociar el certificado de homologación, enviarlo por email a la AFIP (webservices@afip.gov.ar). Para producción, enviarlo por clave fiscal, y descargar el certificado CRT.
 
El archivo afip-openssl.cnf debe configurarse y puede bajarse desde aca.
 
 
 
Paquete de Librerías:
Descargar e instalar en C:\PyAfipWsd el último paquete completo de librerías desde el sitio de descargas por ejemplo http://pyafipws.googlecode.com/files/instalador-PyAfipWs-1.25c-homo.exe
 
 
 
 
 
Uso en Producción
Por diseño, la interfaz COM (pyafipws.py, wsaa.py) y herramientas (rece.py, recex.py y receb.py) funcionan en modo homologación, para habilitar modo producción, por ej. editar la linea #28:
HOMO = True
y cambiarla a:
HOMO = False
De lo contrario, la interfaz no tendrá en cuenta las URLs de los servidores de Producción, aunque sean informadas en CallWSAA y Conectar.
Nota: Esto no aplica a los módulos para Python (wsfe.py, wsfex.py, etc.), pero también por defecto funcionan con URL de homologación.
Lo mismo aplica para WSFEv1 y WSMTXCA.
 
 
Comentarios:
– Poner “False” con mayúsculas.
 
Proyecto PyPDF utilizado para la creación de facturas digitales en formato PDF.