Utilizar SQLiteStudio en Ubuntu

SQLiteStudio es un software libre multiplataforma que nos proporciona una interfaz gráfica para trabajar con bases de datos SQLite. Existen versiones para Linux, Windows y MacOS.

En el siguiente enlace puedes entrar a la página de descargas de SQLiteStudio, donde hay dos opciones: un instalador y un paquete .tar.xz con una versión portable del programa.

Durante las pruebas he tenido problemas con la versión con instalador en una máquina con Xunbutu, pero la versión portable ha funcionado sin problemas. Basta con descargarla y desempaquetarla:

SQLite Studio Descarga

Descomprimir SQLitestudio

Una vez desempaquetado buscamos el programa y lo ejecutamos. En la primera ejecución nos pedirá que definamos el idioma:

Ejecutable sqlitestudio

Y listo, ya está funcionando SQLiteStudio en tu equipo:

SQLite Xubuntu

Cómo saber qué programa está usando o bloqueando un puerto con netstat en Windows

Me pasó ayer que no me arrancaba una aplicación web en un servidor Windows que no gestiona en su totalidad mi empresa. Intentabas arrancar pero había algo ocupando el puerto 80. ¿Cómo podía encontrar qué programa estaba ocupando ese puerto? Pues sirviéndome de netstat.

El comando a ejecutar sería el siguiente

netstat -ano -p tcp

De esta forma podemos ver todos los puertos, incluyendo los que están en escucha (parámetro -a), se muestran los puertos de forma numérica (parámetro -n) y el número de proceso (parámetro -o), filtrando por protocolo (parámetro -p) para mostrar solo los de TCP. Pero claro, esto nos saldría una salida enorme porque mostraría todos los puertos TCP y nosotros solo queremos el puerto 80. Podemos filtrar más:

netstat -ano -p tcp | find ":80"

Añadiendo una tubería para el filtrado podemos usar el comando find para que muestre solo los que tengan una referencia al puerto 80, quitándonos mucha información de encima.

Finalmente, si hemos localizado el proceso y queremos matarlo podemos abrir el Administrador de Tareas o simplemente usar el comando taskkill para eliminarlo usando el PID, por ejemplo si el PID fuera el 881 sería así:

taskkill /PID 881

Powershell: arrancar o parar el servidor web IIS.

¿Cómo arrancamos, paramos o reiniciamos el servidor web IIS desde comandos con Powershell?

Reiniciar: IISReset /RESTART
Parar: IISReset /STOP
Arrancar: IISReset /START

Esto para y arranca todo el servidor web. ¿Y si queremos arrancar o parar un sitio web concreto? Tenemos dos comandos que lo hacen por el nombre de sitio, que varían según la versión de nuestro sistema operativo:

Arrancar (Windows 8 o Windows server 2012): Start-WebSite -Name “Nombre de Nuestra Web”
Arrancar (Windows 10 o Windows server 2016): Start-IISSite -Name “Nombre de Nuestra Web”

Parar (Windows 8 o Windows server 2012): Stop-WebSite -Name “Nombre de Nuestra Web”
Parar (Windows 10 o Windows server 2016): Stop-IISSite -Name “Nombre de Nuestra Web”

Esta es la sintaxis básica, pero tanto Start-WebSite como Stop-WebSite tienen una serie de parámetros extra que puedes revisar en la web de Microsoft en los enlaces anteriores.

Windows: conocer el modelo de tarjeta gráfica y el driver mediante una consulta por línea de comandos

Vamos con una curiosidad: ¿Quieres saber qué tarjeta gráfica usa tu equipo con Windows? Con el siguiente comando desde una consola puedes (también se puede en modo gráfico desde el Administrador de Dispositivos, pero vamos a irnos de elite guay).

wmic path win32_VideoController get name 

¿Y para saber la versión del driver?

wmic path win32_VideoController get driverVersion

Crear una USB arrancable de Windows desde Linux con WoeUSB

Hoy tenía que reinstalar un Windows 7 (sí, está ya vejete but larga historia) en un portátil y, como siempre, el dueño del portátil no tenía el cd de instalación de Windows. Por suerte tenía yo una ISO a mano del Windows 7, pero ¿Cómo hago un USB arrancable desde mi equipo con Linux?
. Hace un par de años vimos cómo hacerlo con WinUSB, pero ahora ese proyecto ha sido reemplazado por WoeUSB.
Bueno, lo primero va a ser instalar WoeUSB:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt update
$ sudo apt install woeusb

Ok, una vez instalado tenemos dos opciones: trabajar desde el entorno gráfico o desde comandos.

Desde el entorno gráfico es bastante intuitivo, aunque hay un detalle puñetero que os comentaré al final. Os dejo una captura de pantalla con la interfaz donde podéis ver que basta con elegir la imagen .iso y el dispositivo USB y darle a instalar.

WOEUsb

Por línea de comandos la cosa tampoco es muy complicada:

#La sintaxis es
#sudo woeusb -d CarpetaDeLaIso/ficherowindows.iso /dispositivoUsb
sudo woeusb -d ./Documentos/Windows7_x64_SP1.iso /dev/sdb

comando instalación woeusb

La cosa puñetera que os comentaba arriba, y que me hizo romperme un poco la cabeza, es que al tener el USB formateado no me permitía instalarlo. No se si era por estar en fat32 o por qué, pero al final tuve que abrir el gParted y borrar las particiones para que WoeUSB se encargara de volver a crearlas e instalar.

Instalar y ejecutar Windows 95 como aplicación en Ubuntu/Debian.

Ejecutar Windows 95 dentro de un sistema Linux no es algo tan novedoso, a fin de cuentas con máquinas virtuales de Virtual Box o QEmu ya era posible desde hace años. Pero ahora Felix Rieseberg ha convertido el popular sistema operativo de Microsoft en una aplicación basada en el framework Electron.

El propio autor en su página de Github recomienda una virtualización para correr aplicaciones en lugar de su versión, que ha sido creada más con fines educativos que comerciales.

Para instalar el programa los comandos serían los siguientes:

#Descargamos el fichero
curl -O https://github.com/felixrieseberg/windows95/releases/download/v1.2.0/windows95-linux_1.2.0_amd64.deb
#desempaquetamos
sudo dpkg -i windows95-linux_1.2.0_amd64.deb
#Por si las dependencias
sudo apt install -f

Windows as an app

Una curiosidad que alegrará durante un rato a los nostálgicos que sufrimos este sistema operativo que se colgaba cada dos por tres pero que, a su vez, fue el primer Windows que tenía la barra de tareas y el botón de Inicio, convirtiéndose en modelo a imitar por muchos entornos gráficos posteriores.

¿Cómo exportar la configuración de Internet Explorer y Ajustes de Internet desde el registro del sistema de Windows?

A veces, ya sea por política de empresa o por el uso de una aplicación web propia, necesitamos una configuración concreta para Internet Explorer en los ajustes de Internet. Y a veces las actualizaciones del sistema nos mandan al guano dicha configuración, obligándonos a conectarnos para volver a configurarlo. Ok, cierto, en caso de tener un controlador de dominio la tarea es más sencilla, pero a veces no podemos tener dicha configuración por lo que sea. Entonces ¿cómo podemos facilitar el trabajo? Pues de una forma muy simple: una vez configurado el navegador exportamos esta configuración desde el registro del sistema.

Ejecutamos el regedit.exe y buscamos la siguiente ruta:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Hacemos click derecho sobre Internet Settings y en el menú emergente elegimos Exportar, como se ve en la imagen de abajo. Esto generará un fichero de registro de sistema, por lo que si la configuración se modifica bastará con ejecutarlo para recuperar la anterior.

Registro del sistema

Windows: Modificar márgenes de impresión del Explorer con una entrada en el registro.

Una actividad que tengo que hacer habitualmente en mi trabajo es configurar los márgenes de impresión de Internet Explorer en los equipos de los clientes. Una tarea tediosa y repetitiva que obliga a ir configurando los equipos uno a no ¿Puede agilizarse? Sí, con una entrada en el registro del sistema. ¿Cómo? Pues lo primero es abrir el block de notas y pegar este código:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup]
"header"=""
"footer"=""
"margin_bottom"="0.2"
"margin_left"="0.2"
"margin_right"="0.2"
"margin_top"="0.2"

En este caso estamos ajustando el margen a 0.2 cm, en vuestro caso poned el valor que corresponda a vuestra necesidad.

Simplemente guardáis ese código en un fichero con la extensión .reg y, cuando lo tengáis, lo ejecutáis con permisos de administrador. Y listo, ya quedó configurado.

Conocer los datos de nuestra placa base en Windows

En su día vimos cómo ver los datos de nuestra memoria RAM en Windows. Hoy me preguntaba un compañero del curro si podía ver los de la placa base sin tener que abrir el ordenador. Le comenté que sí, que con wmic desde una consola de comandos es posible:

wmic baseboard

Pero claro, eso sacará un churro de texto que es cosa larga y casi ilegible. Por suerte podemos filtrar qué parámetros queremos:

wmic baseboard get product,Manufacturer,version,serialnumber

De esta forma sacamos producto, fabricante, modelo y número de serie, de forma ordenadita y clara.

wmic baseboard

También es posible sacar los resultados a un fichero de texto por si nos resulta más cómodo para trabajar.

wmic baseboard > ficherotexto.txt

Crear un USB arrancable de Windows desde Ubuntu o Mint.

Tenía que reinstalar un Windows en un equipo de un familiar y me encontraba con la situación de no poder disponer de una copia física. Por suerte sí tenía una imagen ISO de la que echar mano, así que me quedaba el siguiente paso ¿cómo creo un USB arrancable con esa ISO desde un equipo con Ubuntu?

El primer paso es formatear el USB como fat32. Lo siguiente instalar WinUSB tal que así:

#repositorio e instalación
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

Y tras esto sólo queda crear el USB, ya sea desde una ISO o desde un DVD. Esto último desde la interfaz gráfica del WinUSB. Seleccionamos dispositivo e imagen y sólo será pulsar Install.

WinUSB