JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Solucionar problemas con el driver de Access Microsoft.ACE.OLEDB.12.0 en sistemas de 64 bits

Hoy he perdido un buen rato con este problema, así que comparto la solución aquí por si a alguien más le pasa. Tengo una aplicación vieja de escritorio que importa unos archivos XML dentro de una base de datos Access. Recientemente he instalado la versión definitiva de Office 2013 y he aprovechado para instalar la versión de 64bits de la suite, ya que antes tenía Office 2010 x32. Desde el momento en que he instalado esta nueva versión me dejó de funcionar la aplicación de importar archivos. Todo el tiempo daba el siguiente error: Al tener instalado Access 2013 eso no debería pasar. El caso es que desde Visual Studio también ocurría al intentar acceder desde el explorador de servidores si intentabas añadir una conexión a cualquier Access. Lo cierto es que el formato de Access no ha cambiado desde la versión 2007 por lo que cualquier versión del driver por antigua que sea debería funcionar, y con más razón si tienes instalada la última versión del entorno. Todo apuntaba a que era u... [Más]

Instalar Chrome en Linux Mint 12

Desde que Ubuntu empezó a hacer el tonto con la interfaz Unity y desde que la actualización a su última versión me ha dejado sin ratón ni forma (aparentemente) de hacer que vuelva a funcionar, estoy usando Linux Mint 12 para juguetear con Linux (y sobre todo con Mono). La verdad es que tenía que haberme cambiado hace ya tres versiones, desde que Ubuntu estrenó la apestosa interfaz Unity. Mint va de maravilla, tiene tanto software como Ubuntu y es incluso más sencillo de instalar y configurar. Sin embargo no está exento de problemas. Por ejemplo, como me niego a usar Firefox salvo para probar las aplicaciones, la mejor opción es usar Google Chrome. El problema es que te bajas el paquete de instalación para Debian y no te funciona, diciéndote todo el rato algo como esto cuando le haces doble-clic: “No se puede abrir google-chrome-stable_current_i386.deb. TEl paquete debe estar corrupto o no tienes permisos para abrir el archivo. Comprueba los permisos del archivo” Sin embargo el pa... [Más]

Propagación y herencia de permisos: la clase FileSystemAccessRule

La información que ofrece en ocasiones MSDN sobre la plataforma .NET se puede decir, eufemísticamente, que "no es todo lo buena que debiera ser". Un buen ejemplo de ello es la documentación de la clase FileSystemAccessRule y más en concreto lo que se refiere a los indicadores sobre propagación y herencia de permisos en el acceso al sistema de archivos. Consideremos este ejemplo. Necesitas controlar desde tu aplicación el acceso a un carpeta llamada "docs" de forma que te asegures de que el usuario "DOMINIO\Usuario" tendrá acceso de lectura a la carpeta y todas sus subcarpetas (y las hijas de éstas), pero sin embargo no tendrá acceso a ninguno de los archivos contenidos en éstas. Dejemos de lado la utilidad exacta de esto. Lo que quiero es mostrar lo retorcidas que han puesto las opciones correspondientes en la plataforma .NET :-S El código en C# que necesitaríamos incluir es este: 1: DirectorySecurity dirSec = Directory.GetAccessControl(@&quo... [Más]

Trucos de uso y productividad para Windows 8

Llevo unos cuantos días usando la nueva versión beta denominada Consumer Preview de Windows 8. Ya antes había usado la Developer Preview de hace unos meses, pero desde una máquina virtual por lo que no le daba un uso real. ahora la he montado en mi portátil, actualizando desde Windows 7, y la uso en real varias horas al día, por lo que puedo hablar con mucho más conocimiento de causa. Para empezar he de confesar públicamente que la interfaz Metro y la desaparición del botón de inicio me irritan y es algo que no me gusta nada. para un "power user" como yo es una pérdida de productividad en un entorno no táctil, si bien probablemente para los usuarios más comunes pueda ser mejor. Microsoft ha hecho sus estudios concienzudos (muy interesante, por cierto), y seguro que son gente muy lista. Puede que me acabe acostumbrando con los meses y cambie de opinión (sobre todo si uso un tablet con Windows 8), pero hoy por hoy para mi es una pérdida de productividad al trabajar. Y no soy e... [Más]

Grabar un imagen ISO a un DVD nativamente con Windows 7

La verdad es que hace años que no utiliza una grabadora de CD o DVD. Mi portátil ultra-ligero ni siquiera trae una incorporada, así que tengo una externa USB que utilizo muy de vez en cuando para leer algún CD o DVD que me hacen llegar. El resto del tiempo uso llaves USB, pero desde hace años utilizo Dropbox y por lo tanto prácticamente ni eso. Ayer iba a instalar un Ubuntu en un portátil viejo que tengo que quiero regalar, e intenté hacerlo desde una llave USB con el famoso Universal USB Installer que ellos mismos promocionan. El resultado fue una llave USB estupenda de las rápidas estropeada para siempre. No sé qué demonios hace ese programa pero literalmente me fundió la llave USB. No fui capaz de recuperarla ni con herramientas de bajo nivel ni en Windows ni en Linux. Un fastidio. Así que no me quedó más remedio que grabar un CD con la última versión de Ubuntu pa... [Más]

Cómo mapear tu cuenta de SkyDrive a una unidad en Windows

SkyDrive es el servicio de almacenamiento en la nube de Microsoft. Te permite almacenar hasta 25 GB de archivos de cualquier tipo, organizados por carpetas, y todo de manera gratuita. Si además tienes un Windows Phone, tu vida móvil pasa por SkyDrive ya que el teléfono está completamente imbricado con este servicio para subir fotos, guardar notas y documentos de Office, etc... Cualquier cuenta de LiveID lleva asociada una cuenta de SkyDrive:   Microsoft ofrece Live Mesh, un programa gratuito que permite sincronizar archivos entre varios ordenadores y con SkyDrive, de modo que siempre tengamos ciertas carpetas disponibles en cualquier lado. La sincronización entre diferentes ordenadores permite gestionar una cantidad ilimitada de archivos y cualquier cantidad de información, ya que no pasa por el servicio on-line. Pero si queremos mantenerlo sincronizado en la nube y acceder a estos archivos desde cualquier navegador, tenemos un l&iacu... [Más]

Direcciones MAC y cómo obtener información detallada sobre tarjetas de red con .NET.

Aparecido con la versión 2.0 de la plataforma, allá por 2005, el espacio de nombres System.Net.NetworkInformation resulta de gran utilidad a la hora de crear aplicaciones de diagnóstico de red basadas en la plataforma .NET. Gracias a las clases contenidas en éste podemos obtener información de todo tipo acerca de nuestros dispositivos de comunicaciones (tarjetas de red y otros adaptadores) de forma que resultaría fácil clonar algunas herramientas de diagnóstico del sistema operativo para adaptarlas a nuestras necesidades. En su día, ya hace muchos años, comenté lo fácil que era construir un clon de "ping.exe" para determinar el estado de un servidor remoto (si responde o no). También es sencillo responder a cambios en la conectividad con los eventos de la clase NetworkChange, como también expliqué en su momento, lo cual nos permite detectar cambios en la dirección IP o que se pierda la conexión a Internet por ejemplo. Direcciones MAC Ayer, para un experimento, estuve constr... [Más]

Cómo activar las búsquedas en SharePoint 2010

Si has creado un sitio de SharePoint 2010 y al utilizar el recuadro de búsqueda obtienes cero resultados y un mensaje de error que dice: "No se puede completar la búsqueda porque este sitio no está asignado a un indexador..." Entonces es que tienes el servicio de búsquedas de SharePoint detenido. Para activarlo tienes que abrir la Administración Central de SharePoint e irte al apartado de "Gestión de Aplicaciones", y dentro de éste a "Gestionar los servicios en el servidor": Una vez entre en este apartado verás que el servicio está detenido, por lo que debes pulsar sobre el botón de activarlo: Pulsa para aumentar En la figura es el segundo desde abajo. Al Iniciarlo se nos pedirá que configuremos algunas cosas: Se especifican los usuarios que se utilizarán para ejecutar el servicio y acceder a los contenidos (una descripción detallada de los permisos que necesitas la tienes aquí), se le otorga un nombre (y un servidor SQL Server q... [Más]

Cómo migrar/cambiar de dominio Sharepoint Foundation 2010

No soy ningún experto en SharePoint, pero sí que llevo ya unos cuantos años gestionándolo y personalizándolo, desde su primera versión. Dentro de Krasis tenemos varios sistemas montados sobre SharePoint Foundation 2010 (desde el CRM hasta la gestión de tareas, algunas documentaciones, etc...). A medida que pasaban los años he tenido que ir migrando estos portales internos de versión en versión de SharePoint. La verdad es que no se trata de un proceso fácil muchas veces, ya que en mi opinión el instalador y configurador de SharePoint es bastante lioso para mi gusto y da pocas opciones de solucionar cosas que van pasando, que al final debes resolver muchas veces casi mediante prueba y error. Hace poco hemos tenido que migrar el dominio de Directorio Activo de la empresa a uno nuevo. Esto supuso un nuevo reto pues, al no ser un experto, tuve algunas dificultades que me llevó bastante tiempo resolver. Dado que creo que al final el proceso es sencillo si se siguen los pasos correctamente h... [Más]

Cómo cambiar la clave del Key Ring por defecto en Ubuntu 10.10

Un fastidio en Ubuntu es que cuando cambias la clave de tu usuario, de repente empieza a pedirte que la introduzcas cada dos por tres cuando accedes a programas que almacenan claves en el sistema. Por ejemplo, yo utilizo Empathy como cliente de chat, y éste necesita la clave maestra del Key Ring por defecto para poder acceder a la información de las cuentas de chat y poder loguearse para ofrecer el servicio. Para cambiar la clave lo que hay que hacer es irse a “Sistema·Preferencias·Contraseñas y claves de encriptación” (yo uso todos mis sistemas en inglés, por eso la captura se ve en este idioma): Pulsa para aumentar Una vez abierto el programa nos vamos a la pestaña de contraseñas y en el nodo que hay ahí por defecto pulsamos con el botón derecho para elegir la opción de Cambiar la contraseña: Introducimos la clave vieja y dos veces la nueva haciéndola coincidir con la... [Más]