3ENGINE

Programación y otros cachivaches

Archivo

Página 15/104

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.



Tecnologia

Colección de temas para el IDLE de Python


La verdad es que IDLE de Python es fantastico, pero el esquema de color que trae por defecto es un poco soso. Para facilitaros un poco la vida os dejo en descarga el fichero de configuración con una colección de temas para el IDLE recopilados por Google. Los temas que contiene son los siguientes:

  • Tango
  • Desert
  • Obsidiana
  • Solarized Dark
  • Solarized Light
  • Black
  • CodeIt
  • Codecademy UI
  • UbuntuLike

Sigue estos pasos para añadir los temas para el IDLE de Python:

  1. Cierra el IDLE de Python
  2. Descarga y descomprime config-highlight.cfg
  3. Buscar la carpeta /.idlerc y pega allí el fichero. Normalmente en Linux esta carpeta se encuentra en el directorio Home, mientras que en Windows es posible que se encuentre en la carpeta de configuración de usuario. Prueba a escribir la orden cd /D %userprofile%\.idlerc
  4. Abre de nuevo el IDLE de Python
  5. Vete a la pestaña highlight de la opción de menu Options > Configure IDLE y selecciona uno de los temas

temas para el IDLE de Python

6. Si seleccionastes el tema Obsidiana ahora tu IDLE debería parecerse a esto:

temas para el IDLE de Python




Tecnologia

Cómo mostrar un cuadro de dialogo para abrir un archivo en Microsoft Access


La versión de Microsoft Office Access 2003 y posteriores implementan el método FileDialog para mostrar un cuadro de dialogo para abrir un archivo en Microsoft Access.

Para poder hacer uso del método es importante referenciar a la Biblioteca de objetos de Microsoft Office XX.0, donde XX es el nombre de la versión interna instalada en tu PC de Office. Office11 es el nombre interno de Office 2003, Office12 de Office 2007 y Office14 para Office 2010 (Microsoft se saltó la version 13, simplemente porque el 13 es un número de mala suerte):

mostrar un cuadro de dialogo para abrir un archivo en Microsoft Access

Existen cuatro tipos de diálogos aunque no todos están soportados por Microsoft Access:

  • 1: msoFileDialogOpen (ppen dialog box)
  • 2: msoFileDialogSaveAs (save As dialog box)
  • 3: msoFileDialogFilePicker (picker dialog box)
  • 4: msoFileDialogFolderPicker (folder picker dialog box)

Ejemplo de código para seleccionar un archivo EXCEL:

  
  Dim OpenDialog As Object
  Set OpenDialog = Application.FileDialog(3) ' = msoFileDialogFilePicker (picker dialog box)
  OpenDialog.AllowMultiSelect = False
  OpenDialog.Title = "Seleccioni un document EXCEL..."
  OpenDialog.Filters.Clear
  OpenDialog.Filters.Add "EXCEL Files", "*.xlsm;*.xls;*.xlsx"
  OpenDialog.Filters.Add "All Files", "*.*"
  OpenDialog.Show

  MsgBox "Numero de archivos seleccionados: " & OpenDialog.SelectedItems.Count
  MsgBox OpenDialog.SelectedItems(1)

Ejemplo de código para seleccionar varios archivos EXCEL:

 
  Dim OpenDialog As Object
  Set OpenDialog = Application.FileDialog(3) ' = msoFileDialogFilePicker (picker dialog box)
  OpenDialog.AllowMultiSelect = True
  OpenDialog.Title = "Seleccioni un document EXCEL..."
  OpenDialog.Filters.Clear
  OpenDialog.Filters.Add "EXCEL Files", "*.xlsm;*.xls;*.xlsx"
  OpenDialog.Filters.Add "All Files", "*.*"
  OpenDialog.Show

  MsgBox "Numero de archivos seleccionados: " & OpenDialog.SelectedItems.Count
  For Each SelectedItem In OpenDialog.SelectedItems
        MsgBox SelectedItem
  Next