Los dogmas de Windows y por qué lo odio

Es bastante habitual que la gente que me conoce me hable de temas informáticos y acabe surgiendo mi odio a Windows en algún momento, y me pregunten el por qué.

Básicamente, el uso de Windows nos ha implantado dogmas que uno acepta sin más, pero que en realidad no tienen sentido. Veamos algunos.

Continúa leyendo Los dogmas de Windows y por qué lo odio

Cómo conectar a una impresora IPP desde Windows

Es posible que tengas un servidor CUPS al que quieras conectar con tu máquina Windows, pero no te sea posible. Veamos cómo hacerlo.

  1. Desde el cliente Windows, ve a Panel de control > Dispositivos e impresoras > Agregar una impresora > Agregar una impresora de red > La impresora deseada no está en la lista > Seleccionar una impresora compartida por nombre.
  2. En la caja de texto, introduce la dirección IPP en formato HTTP. Es decir, la dirección ipp://example.com/printers/impresora1 se transformará en http://example.com:631/printers/impresora1.
    • Si te da un error diciendo que no se puede conectar a la impresora, más abajo te explico cómo solucionarlo.
  3. Escoge el controlador Generic > MS Publisher Imagesetter.

¡Listo! Ya has conectado a tu servidor por IPP.

Claro, hay algunos problemas:

Continúa leyendo Cómo conectar a una impresora IPP desde Windows

Dar permiso a un grupo de usuarios de AD para reiniciar el servicio de cola de impresión en Windows

Problema

Resulta que Windows tiene un problema con HP (o HP con Windows, qué mas da) y su controlador Universal Print Driver, que provoca que prácticamente cualquier programa se bloquee al imprimir esperando indefinidamente a que termine el proceso de impresión (splwow64.exe).

Continúa leyendo Dar permiso a un grupo de usuarios de AD para reiniciar el servicio de cola de impresión en Windows

Proceso System consumiendo mucha CPU en un Windows virtualizado con VMWare

Me he tirado muchísimo tiempo tratando de identificar la fuente de un error que tenía en una máquina que trabaja con Windows 2008 Server R2 virtualizada en un VMWare ESXi.

Problema

El proceso System (el núcleo del sistema) estaba consumiendo tanta CPU que no dejaba prácticamente nada para los usuarios, y estos experimentaban interminables ralentizaciones.

Continúa leyendo Proceso System consumiendo mucha CPU en un Windows virtualizado con VMWare

Cómo compartir los accesos directos de la barra de inicio entre sesiones de Windows

Situación

Como todos conocemos y asumimos (sorprendentemente), Windows es un sistema que se guarrea automáticamente con el tiempo.

Para evitarlo, hemos decidido virtualizar un escritorio Windows 2008 Server R2 (con la idea equivocada de que por ser Server será más estable) e instalarlo en modo amnésico, o no persistente (es decir, cada vez que apagas y enciendes la máquina virtual, los cambios desaparecen), programado para olvidar todo cada semana, pero trabajamos en un entorno con muchos usuarios que quieren guardar sus configuraciones para trabajar cómodamente.

Para conseguirlo, utilizamos una directiva de grupo GPO en la que configuramos la redirección de directorios (Folder Redirection) y perfiles móviles (Roaming Profile Path) para que todas las configuraciones de usuario se guarden en discos duros de red que se encuentran fuera de esta máquina.

Problema

Cuando un usuario ancla un acceso directo a la barra de inicio, todo funciona hasta que el servidor ejecuta su amnesia, tras lo cual desaparece misteriosamente de ahí.

Nos ponemos a investigar, y resulta que en la ruta %AppData%\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\ encontramos todos los accesos directos que el usuario ha anclado (de hecho, puede que hasta encuentres duplicados de alguno), así que… ¿por qué no le aparecen?

Continúa leyendo Cómo compartir los accesos directos de la barra de inicio entre sesiones de Windows

Cómo evitar la advertencia de seguridad en los accesos directos ubicados en la red

Problema

Si tienes la maldición desgracia necesidad de tener que administrar un servidor Windows en un dominio, y de tener que configurar redirección de carpetas (Folder Redirection) para que el perfil del usuario se halle en la red en lugar de en la máquina local, es posible que te des contra este simpático cartelito de error cada vez que intentas lanzar un acceso directo desde el escritorio o la barra de tareas:

Advertencia de seguridad de Abrir Archivo: No podemos verificar quién creó este archivo. ¿Está seguro de que desea abrirlo?
Advertencia de seguridad de Abrir Archivo: No podemos verificar quién creó este archivo. ¿Está seguro de que desea abrirlo?

Continúa leyendo Cómo evitar la advertencia de seguridad en los accesos directos ubicados en la red

Cómo singularizar una máquina virtual Windows en un dominio

Problema

Tienes una máquina virtual Windows añadida a un dominio. La clonas, y al encender ese clon Windows se queja:

The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain

Ambas máquinas dejan de funcionar bien con el dominio.

Continúa leyendo Cómo singularizar una máquina virtual Windows en un dominio

Enki: ¿el editor de texto definitivo?

tl;dr: Ir al ganador.

No hace mucho emprendí una cruzada en búsqueda del editor de texto para programación o IDE definitivo. Supongo que todos acabamos haciendo esto alguna vez. Bueno, todos salvo los que nacen atados a Visual Studio y .NET.

Estos eran mis requisitos. No son muchos:

  1. Software libre.
  2. Multiplataforma.
  3. Soporte para todos los lenguajes con los que suelo trabajar.

Hay 3 enfoques diferentes para abordar esto, con sus pros y sus contras:

IDE

Probé Eclipse (mastodonte heterogéneo con un hambre insaciable de RAM), NetBeans (genial pero sin soporte para Python) y jEdit (ligero pero insuficiente), y al final llegué a la conclusión de que están bien, pero su principal error es tratar de abarcar todos los campos. Sencillamente no puedes hacerlo bien todo. Quien mucho abarca poco aprieta.

Ojo, para desarrollo PHP, NetBeans me parece fabuloso. Si tuviera Python, probablemente sería el ganador.

Editores a la vieja usanza

Visto que una solución integral era poco viable, pensé en usar la filosofía Unix: que haga una cosa y la haga bien: “Si quiero control de versiones, debug, etc., puedo hacerlo con otros programas separados especializados. Necesito un buen editor. Vayamos a los clásicos.”

Probé nano (cómodo para cosas rápidas por SSH, pero insuficiente), Vim (no me acostumbro a eso de tener que activar el modo edición) y Emacs (acabas dedicándole más tiempo a tu editor de texto que a editar texto).

Tienen la ventaja de funcionar por SSH bien, pero lamentablemente nací en la era del Ctrl+C y Ctrl+V, y soy muy eficiente con mis queridos atajos de teclado estilo GUI de siempre. Tener que volver a aprender de cero me parecía una tarea costosa y, francamente, insuficientemente remunerada.

Me topé con ErgoEmacs, que es un proyecto que intenta hacer el aterrizaje en Emacs más potable. Me pareció un proyecto estupendo, pero al final acabé dedicando tantísimo tiempo a escribir lisp (un lenguaje horroroso que no me sirve para otra cosa) que me aburrí. Al menos sí me di cuenta de que saber extender tu propio editor es algo muy valioso.

Así que pensé: “probemos con los editores de texto visuales”.

Editores GUI

Probé Gedit, Kate y Notepad++, a cada cual más completo, pero no cumplían demasiado bien mi requisito de ser multiplataforma. Quiero decir que puedes usar versiones de Gedit y Kate en Windows, o Notepad++ con Wine, pero se nota que no fueron creados con esa mentalidad.

Entonces surgió la gran pregunta: ¿No habrá un buen editor de texto, multiplataforma, libre, que soporte muchos lenguajes, que no intente hacer más de lo que puede, que sea extensible… en definitiva, que tenga lo mejor de todas las opciones?

El ganador

De repente encontré Enki. La breve pero sencilla descripción de sus características principales que tenéis en ese enlace me enamoró. La traduzco aquí:

  • Fácil para el usuario. Interfaz intuitiva. Funciona bien sin configurar nada. No necesita leer toneladas de documentación.
  • Fácil para programadores. Programe lo más rápido que pueda. Sin ratón.
  • Ligero. Algunos IDE muestran una pantalla de bienvenida. Enki nunca lo hará. Simplemente arranca rápido.
  • Extensible. Los sistemas operativos están diseñados para ejecutar aplicaciones. Enki está diseñado para ejecutar extensiones.
  • Multiplataforma. Usa tu editor habitual en cualquier sistema operativo. Actualmente se ha probado en Linux, MacOS X y Windows.
  • De alta calidad. No tiene una larga lista de características maravillosas, pero lo que hace, lo hace bien.
  • De código libre. Esta es nuestra religión.

En pocas palabras, exactamente lo que buscaba, y creado expresamente para solucionar mi problema.

Hay que tener en cuenta que es un proyecto muy joven, que carece de una gran comunidad de usuarios o desarrolladores, pero es realmente digno de probar y contribuir, y tiene unas ideas fantásticas. Y si tienes que programarte tus personalizaciones, al menos aquí usas Python.

Control de acceso en Windows Profesional

Me gusta eso de que la edición profesional de Windows te exija pulsar Ctrl + Alt + Supr para iniciar sesión. Es una manera de decir que saber pulsar esa combinación de teclas es el requisito básico que todo usuario debe cumplir para usar Windows a nivel profesional. ¡Oh, y de paso impides su uso a usuarios mancos!