3ENGINE

Programación y otros cachivaches

Categoría: Tecnologia

Página 13/45

Tecnologia

«Cannot load IDAPI service library» File: NTWDBLIB.DLL


Si cuando intentas conectar a una base de datos SQL Server aparece un error del estilo «Cannot load IDAPI service library» File: NTWDBLIB.DLL

NTWDBLIB.DLL

… y tienes un Windows 7, necesitarás copiar tres archivos (ntwdblib.dll, MSVCP71.DLL y msvcr71.dll) en la carpeta Windows/System32 o Windows/SysWOW64 si tu sistema operativo es de 64 bits.

Enlace a los tres archivos.




Tecnologia

Error VirtualBox: The character device /dev/vboxdrv does not exist


Si después de instalar VirtualBox en un Lubuntu, ejecutas desde la línea de comandos y te aparece el siguiente error:

Virtualbox The character device /dev/vboxdrv does not exist

WARNING: The character device /dev/vboxdrv does not exist.
 Please install the virtualbox-dkms package and the appropriate
 headers, most likely linux-headers-generic.

 You will not be able to start VMs until this problem is fixed.

Instala los siguientes paquetes (tardará un poco):

sudo apt-get install linux-headers-generic virtualbox-dkms

Y después ejecuta esto para reconfigurar VirtualBox

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox



Tecnologia

Error «System Error. Code: 1072. The specified service has been marked for deletion»


Si al desinstalar un servicio de Windows con:

miservicio /uninstall

Y al comprobar que no se desinstala el servicio, si vuelves a probar de desinstalar el servicio puede aparecerte un mensaje del estilo

System Error. Code: 1072. The specified service has been marked for deletion:

The specified service has been marked for deletion

Parece ser que se marco para desinstalar y no se desinstala.

Prueba estas tres cosas:

1. Para el servicio de este modo

  net stop "nombre del servicio"

2. Asegurate de cerrar Microsoft Management Console (mmc.exe) y si es necesario mata el proceso con:

  taskkill /F /IM mmc.exe

3. Elimina el servicio con

  sc delete "nombre del servicio"

Si aun así el servicio no se desinstala, prueba a cerrar la sesión y vuelve a entrar. Sino hay manera, no te quedará mas remedio que reiniciar el servidor.




Tecnologia

Opciones del plugin XML Tools para Notepad++


En una entrada anterior expliqué cómo instalar XML Tools para Notepad++ si daba algún problema. En este artículo me gustaría comentar brevemente las opciones del plugin XML Tools que ofrece este interesante plugin:

xml_menu

  • Enable XML syntax auto-check: cada vez que se salva el documento comprueba si se trata de un XML válido

xml_auto_check

  • Check XML syntax now: comprobar la sintaxis ahora
  • Enable auto-validation: cada vez que se salva el documento comprueba si el XML es compatible con el documento de esquema asociado (XSD), previamente comprueba si es un XML válido (Check XML syntax). Si el XML no hace referencia a un documento XSD abre un cuadro de diálogo para seleccionar uno:

xml_auto_validation

  • Validate now: validar compatibilidad ahora.
  • Tag auto-close : al activarlo, al añadir un tag al documento, añade automaticamente el tag de cierre.
  • Pretty Print … : formatea el XML para su facil lectura.
  • Linarize XML : formatea el XML en un única línea.
  • Current XML Path: informa del Path actual donde está situado el cursor.

xml_path

  • Evaluate Path expression: XPath es un lenguaje que permite construir expresiones que recorren y procesan un documento XML. Abre una ventana que permite evaluar expresiones sobre el documento actual:

xml_path_expr

  • XSL Transformation: XSLT es un lenguaje de programación declarativo que permite generar documentos a partir de documentos XML. Abre una ventana que permite aplicar una tranformación sobre el documento actual. De modo que si por ejemplo tengo este XML:
    <?xml version="1.0" encoding="UTF-8"?>
    <arboles>
    <arbol id="1">naranjo</arbol>
    <arbol id="2">limonero</arbol>
    </arboles>

    Y tengo un XSLT como este:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
      <xsl:template match='/'>
        <html>
            <xsl:apply-templates />
        </html>
      </xsl:template>
      <xsl:template match="arbol">
    <p><xsl:value-of select="@id"/>.<xsl:value-of select="."/></p>
      </xsl:template>
    </xsl:stylesheet>

    El resultado será:

    <html>
    <p>1.naranjo</p>
    <p>2.limonero</p>
    </html>
  • Convert selection XML to text / Convert selection text to XML : convierte un XML para hacerlo HTML compatible y viceversa.