Gráfica compartida en entornos Cloud

RemoteFX posibilitaba que varias máquinas virtuales dentro de Hyper-v pudieran compartir recursos de la tarjeta gráfica deficada. En Windows Server 2019 se eliminó esta opción debido a vulnerabilidades de seguridad (ahora CVE-2020-1036), con la actualización KB4565483 se deshabilita la opción en Windows 10 en la interfaz gráfica, aunque es posible seguir utilizando las máquina que ya estén configuradas y añadirlo mediante powershell:

Add-VMRemoteFx3dVideoAdapter -VMName [nombre_maquina]
Leer más

Migración de BlogEngine.NET a WordPress

Siempre me había justado, estaba en .NET pero el tiempo ha dejado claro al vencedor… La migración de datos entre sistemas puede ser siempre un punto delicado, y esta vez no será una excepción.

Después de dar vueltas para hacerlo de la manera más rápida y efectiva, ha tocado utilizar Blog Migrator. El primer paso es exportar el contenido accediendo a un menú, que extrañamente quedó oculto en todas las versiones, ponemos la URL directamente: http://www.miblog.com/admin/#/settings/advanced

Tendremos accesible la opción de generar un fichero XML para exportar:

Por otro lado moveremos todas las imágenes y ficheros del directorio predeterminado «app_data\Files» al nuevo «wp-content\uploads» y aprovecharemos que tenemos el fichero XML para cambiar las rutas a «/image.axd?picture=ejemplo.jpg» por «/wp-content/uploads/ejemplo.jpg».

Leer más

Error en trámites con juzgados y tribunales de Navarra

Si la digitalización es lenta en algunas empresas, en la administración pública y más en Justicia lleva su propio tiempo… Con la pandemia por COVID19 en 2020, en muchos escenarios se ha forzado la utilización de medios digitales para la comunicación, algo que ya debería ser utilizado con asiduidad previa por las partes.

La versión de cliente @Firma mediante Java quedó obsoleta, pese a que algunos entornos todavía utilizan tecnologías más antiguas, es necesario tener instalado y actualizado el cliente AUTO FIRMA (versión 1.6.5 en este momento) común para toda España. Además de olvidar las antiguas versiones de Internet Explorer en favor de navegadores como Chrome o Edge, pese a que en el manual sigue apareciendo como compatibles nos encontraremos con errores si intentamos «Realizar trámites por internet con los juzgados y tribunales de Navarra«:

Leer más

Programas de inicio en Windows 10

En ocasiones algunos programas o malware se resisten a desaparecer de la pestaña «Inicio» del administrador de tareas, tienen donde esconderse.
Deberemos revisar el el registro de Windows (regedit.exe) las siguientes rutas:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run

Y en el explorador de ficheros:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
%Appdata%\Microsoft\Windows\Start Menu\Programs\Startup




Evaluar migración a .NET Core

Tarde o temprano nos encontraremos con la migración de frameworks/tecnologías y .NET no iba a ser una excepción. Utilizaremos la herramienta .NET Portability Analyzer para un primer vistazo a nuestras librerías y aplicaciones teniendo como objetivo aplicaciones multiplataforma, microservicios, dockers… en la nube.

Debemos tener claro antes de empezar, la recomendación general de Microsoft actualmente es utilizar .NET Core si tenemos que añadir nuevas funcionalidades en background, por el momento .NET Framework y .NET Core son complementarias. La mayor parte de las API de .NET Core se comparten con .NET Framework

Aclarado esto, con la extensión para Visual Studio 2019 instalada ya podemos iniciar el análisis que nos ayudará a identificar las dependencias externas. Dentro de la configuración de la extensión podemos fijar nuestro objetivo. Todas las acciones tienen su equivalente en línea de comandos.

Leer más