"our dreams of freedom have changed the world everybody lives in"

Posts tagged "Software":

04 mar 2023

Cómo hacer que un pdf editado (en ordenador) se vea como un pdf escaneado

Esto es muy útil cuando te envían un pdf que has de cumplimentar, firmar y escanear.

Es una pérdida de tiempo imprimir dicho documento, rellenarlo y firmarlo a mano, y volver a escanearlo. Lo más lógico es rellenar el documento utilizando un software de pdf que lo permita, pegar tu firma que previamente tienes escaneada, y guardarlo directamente en el ordenador.

Sin embargo, si hacemos lo segundo -la edición directa en el ordenador-, el receptor de ese pdf puede comprobar que ha sido así, y alegarte (como yo he sufrido en mis propias carnes) que dicha firma no es de tu "puño y letra" sino que ha sido copiada/pegada, y eso no vale.

Así que, es necesario llevar a cabo un paso intermedio: hay que hacer que "el pdf editado" se vea en el destino como "un pdf generado por un escáner", es decir, como una única imagen completa. Para esto, disponemos de herramientas software que convierten un pdf en una imagen, por ejemplo: pdftoppm – convert a PDF page to a bitmap (del Proyecto Poppler).

Hay que instalar en tu sistema el "paquete poppler". Dicho paquete existe para sistemas opertaivos tipo GNU/Linux, MAC y Windows.

Yo suelo utilizar en mis ordenadores tanto GNU/Linux como Windows. Se instala así: En GNU/Linux Debian:

apt-get update && apt-get install -y poppler-utils

En Windows, vía chocolatey, así:

choco install poppler
...
Extracting C:\ProgramData\chocolatey\lib\poppler\tools\poppler-0.89.0-win32.zip to C:\ProgramData\chocolatey\lib\poppler\tools...
C:\ProgramData\chocolatey\lib\poppler\tools
 ShimGen has successfully created a shim for pdfattach.exe
 ShimGen has successfully created a shim for pdfdetach.exe
 ShimGen has successfully created a shim for pdffonts.exe
 ShimGen has successfully created a shim for pdfimages.exe
 ShimGen has successfully created a shim for pdfinfo.exe
 ShimGen has successfully created a shim for pdfseparate.exe
 ShimGen has successfully created a shim for pdftocairo.exe
 ShimGen has successfully created a shim for pdftohtml.exe
 ShimGen has successfully created a shim for pdftoppm.exe
 ShimGen has successfully created a shim for pdftops.exe
 ShimGen has successfully created a shim for pdftotext.exe
 ShimGen has successfully created a shim for pdfunite.exe
 The install of poppler was successful.
  Software installed to 'C:\ProgramData\chocolatey\lib\poppler\tools'
...

Una vez instalado, podemos convertir un pdf en mapa de bits, es decir, en una imagen única igual que si resultara de un escaneo, así:

PS D:\Descargas> pdftoppm -jpeg -r 300 '.\documento.pdf' output

Siendo "output" el prefijo de salida de cada una de las páginas del documento pdf, pero ya en formato jpg.

Luego abres ese jpg, lo imprimes a pdf utilizando "Microsoft Print to PDF", ¡y listo! Tienes un pdf que parece haber sido el resultado de un escaneo.

Saludos.

Dejar comentario.

Comentarios

Buen truco y bueno saberlo (Felix Prado – 01/05/2023 - 14:45)

Buen truco y bueno saberlo, ¡gracias por compartir! El otro día un banco me pidió que firmara un documento y firmé el pdf con un certificado digital, que obviamente es mucho más seguro y verificable que cualquier firma analógica, insertada como imagen o no. Bueno pues como has comentado, me lo echaron atrás por no estar firmado de forma manuscrita… Para llorar.

Así que mientras llegamos a ese punto, está bien tener estas herramientas para combatir la incompetencia digital ;)

Un saludo.

Así es, nos falta aún cultura digital… (Godofredo Fdez. – Lun, 15/05/2023 - 09:37)

…lo que sorprende es que siga pasando en sectores que están totalmente volcados al "online", y desde hace tiempo. ¿Habrá un servicio más utilizado por Internet que el Bancario (sin contar con la diversión: streaming, videojuegos y tal)?

Como tú mismo dices, mejor tener estos truquitos que nos permitan ahorrar tiempo y papel.

Muchas gracias, Félix, por tu comentario. Llevaba tiempo sin saber de ti. Espero que estés bien.

Un abrazo.

Tags: Software
24 oct 2019

Las navajas suizas para trabajar con PDFs: pdftk y pdfnup

Hace tiempo que descubrí pdftk como herramienta en línea de comandos para trabajar con documentos pdf. Básicamente la he venido utilizando para extraer partes concretas de dichos documentos (algunas páginas seleccionadas ya sean consecutivas o salteadas), y para fusionar dos documentos (por ejemplo, una oferta y un anexo que te llegan o "fabricas" por separado pero luego quieres distribuir juntos, como un único documento).

Lo que más me gusta es que, como he dicho, es una herramienta que puede utilizarse en línea de comandos, y esto, aunque el común de los mortales no está muy preparado para entenderlo, suele ser una fuente de potencia inimaginable a la hora de hacer tareas de preprocesamiento como las que he descrito en el párrafo anterior, y, por tanto, obtenemos un gran ahorro de tiempo.

Yo llegué a esta herramienta desde mi Debian (pues venía en su sistema de paquetes), pero luego busqué una versión para Windows y la encontré. Además, es gratuita. Podéis descargarla directamente de la página de los autores, aunque yo por mi comodidad, sólo por la mía ;-), he subido un .zip de los dos ficheros que son necesarios a este mismo post (lo tenéis al final). Basta con descargarlo, descomprimirlo en la carpeta donde queráis trabajar, es decir, donde tengáis también los documentos objeto del trabajo, y utilizarlo (modo usuario básico). Si sois usuarios avanzados, lo mejor es meter ambos ficheros en una carpeta que esté en el PATH de vuestra máquina.

La potencia de esta herramienta permite cosas como:

a) Extraer las páginas impares de un documento pdf, resultando un documento nuevo:

$ pdftk Finanzas.pdf cat 1-endodd output newFinanzas.pdf

b) Lo mismo, pero con las páginas pares:

$ pdftk Finanzas.pdf cat 1-endeven output newFinanzas.pdf

c) Reconstruir el documento original a partir de dos documentos separados en pares e impares:

$ pdftk A=doc1.pdf B=doc2.pdf shuffle A B output complete.pdf

e) Fusionar dos documentos, como decía al principio, uno detrás de otro:

$ pdftk oferta.pdf anexo.pdf cat output oferta-anexo.pdf

Además, viene con una ayuda muy completa a la que se accede con:

$ pdftk --help

Recientemente he descubierto otra utilidad que permite muy fácilmente pasar un documento original a otro que tenga dos páginas del original, o más, en una sola hoja. Algo muy útil para imprimir "borradores" o versiones no definitivas. Esta herramienta también la he conseguido compilada para Windows y, tras revisar "su malware" con Virustotal, la he utilizado satisfactoriamente. También te dejo un .zip al final de este artículo.

$ pdfnup --help

Puedes descargar estas utilidades para Windows aquí: pdftk y pdfnup.

Pues nada más, espero que te ayude.

Dejar comentario.

Tags: Software Utilidades
15 jul 2019

Cómo convertir un .mkv a .avi

Últimamente encuentro muchos archivos de vídeo codificados en el formato .mkv, sin embargo, el reproductor que tengo en casa conectado a mi TV no es capaz de reproducirlos, por lo que me obliga a pasar de ese formato al sí soportado .avi. Aquí puedes encontrar un pequeño artículo que te cuenta las diferencias existentes entre ambos.

He apostado por una solución que está disponible en todos los sistemas operativos que suelo utilizar, desde GNU/Linux hasta Mac OS, pasando por Windows: ffmpeg.

En GNU/Linux seguro que está en el sistema de paquetes de tu distribución, y puedes instalarlo de la forma habitual. Por ejemplo, en mi Debian, ejecutando como root:

# apt update
# apt install ffmpeg

En MAC te aconsejo utilizar el "gestor de paquetes": Homebrew, pues se instala muy fácilmente y nos servirá para utilizar diferentes herramientas tanto del proyecto GNU como de otros de código abierto, además de la que nos interesa ahora. Echa un vistazo a su página que te he dejado enlazada. Instalamos Homebrew así:

# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Y con Homebrew ya instalado, instalamos ffmpeg así:

# brew install ffmpeg

En Windows aún no he tenido la necesidad de instalarlo, pero como puedes observar en la sección "Download" del proyecto ffmpeg, también existe un paquete de instalación para este sistema operativo.

Una vez instalado puedes comprobar que funciona bien con este comando:

# ffmpeg -version

Obteniendo algo como:

ffmpeg version 4.1.4 Copyright (c) 2000-2019 the FFmpeg developers
...

Después de investigar un poco con diferentes opciones, la línea de comandos que mejor relación calidad/"precio" (siendo el "precio" el tiempo necesario para llevar a cabo el proceso) ha arrojado es esta:

# ffmpeg -i "video.mkv" -f avi -c:v mpeg4 -b:v 4000k -c:a libmp3lame -b:a 320k "video.avi"

Los resultados son muy buenos, aunque observo que cuando hay cambios de imagen muy rápidos se pixela un poco, casi imperceptible, pero si estás atento lo notas.

Los codecs utilizados en el formato mkv (tamaño: 2,2G) son más eficientes (mejores) que los utilizados en el formato avi (tamaño: 3,2G) que soporta mi reproductor, con su consecuente impacto en tamaño. Es decir, obtenemos algo de más tamaño y de peor calidad :-(.

Otra combinación de opciones que arrojan un buen resultado, creo que incluso mejor que el anterior en relación calidad/esfuerzo, es esta:

# ffmpeg -i "video.mkv" -vcodec mpeg4 -acodec libmp3lame -qscale:v 2 -qscale:a 5 "video.avi"

Y tú, ¿has tenido esta necesidad? ¿Has llegado a encontrar la combinación de opciones "optima" según la relación calidad/"precio"? Si es así, te agradezco que las compartas en los comentarios. También puedes comentarme cualquier otra información que consideres que contribuye a aumentar el conocimiento en esta temática.

Espero que ayude.

Dejar comentario.

Comentarios

Agradecimiento (Mario Jue, 27/06/2024 - 13:48)

Hola Godofredo, Gracias por compartir estos comandos de ffmpeg.

Gracias a ti por dejar tu comentario (Godofredo Fdez. Lun, 01/07/2024 - 09:15)

Supongo que te han sido útiles. Muchas gracias por el feedback.

Tags: Software Utilidades
22 ago 2017

USB multiarranque, copias de seguridad y particionado de disco

Editado el 11-08-2021:

El proyecto del que se habla aquí Easy2Boot ha cambiado su home en Internet: https://easy2boot.xyz/

Pues veíamos al final del anterior artículo publicado (Petya or NotPetya, esa NO es la cuestión), la necesidad de hacer copias de seguridad, y que estas tengan ciertas características:

#1# Que se lleven a cabo con una “cierta" periodicidad: de nada sirve un backup desactualizado, o si pasa mucho tiempo entre la realización de uno y el siguiente, porque en ese intervalo puede ser que aparezca y desaparezca – por error – información que nos hubiese gustado conservar. En los entornos profesionales esto está ligado a las “políticas de backups", que se definen según la criticidad de la información, la rapidez con la que cambia y el tiempo que queremos retener la copia de seguridad, el dato. En el entorno personal has de pensar un poco sobre esto y crearte una “disciplina".

#2# Que se almacenen en distintos soportes y que estos se guarden en distintos lugares. ¿Qué pasa si sólo tenemos un disco externo y cuando vamos a recuperar un backup que “vive en él" no funciona? ¿Y si tenemos un disco externo y un PEN USB en un determinado cajón que, por error, se ha caído, nos vemos afectados por un incendio, etc.? Las organizaciones suelen tener una segunda copia disponible (cerca de la principal) y, cada vez más pero aún son pocas, una tercera copia alojada en instalaciones “alejadas", ya sean alquiladas (físicas o en la nube) o propias (también físicas o en la “nube privada").

#3# Y mantenerlas seguras (cifradas): sobre todo si la información que contiene, que cada vez suele ser más habitual, es crítica desde el punto de vista de la confidencialidad: estados de cuentas, contraseñas, correos, fotos …no sé, que cada cual piense aquello que considera “superprivado".

Y todos los puntos anteriores se resumen en este: siempre que hagas una copia de seguridad comprueba, cuando la haces y cada cierto tiempo, que esa copia es recuperable.

Pues esto que escribo en el párrafo anterior, y que parece obvio, es lo que menos suele hacerse. He vivido de cerca, tanto a nivel personal como a nivel profesional, auténticos dramas porque “nunca pasa nada hasta que pasa"… se va a por la copia de seguridad y ¡tachán! ¡ésta no funciona! Por el soporte, por el software o por lo que sea). Y ya os digo que es más habitual de lo que creéis. Así que siempre, siempre, preocúpate no sólo de realizar la copia de seguridad, sino de conservarla y de comprobar cada cierto tiempo que es recuperable.

Para mí es una exigencia que la herramienta considerada para hacer copias de seguridad de la información, de las carpetas y ficheros que tenemos en nuestro disco, genere “backups navegables": se suelen montar, con los drivers apropiados, como unidades de disco adicionales, o verse como “carpetas comprimidas", y no es necesario recuperar la copia completa para hacer uso de un determinado fichero o carpeta: simplemente se navega hasta él/ella y se hace un copy/paste (desde la copia de seguridad hasta el lugar donde queremos recuperarlo). Esto facilita muchísimo la comprobación de que un backup es realmente válido (aunque todas las herramientas que se precien suelen tener un “software u opción" que “valida" la copia generada).

En un entorno personal, en muchas ocasiones, recuperar una copia de seguridad implica tener que arrancar con una herramienta externa, pues el disco duro ha sufrido una incidencia (rotura, ataque de virus, cifrado por rasomware, etc.) y el sistema instalado en él ha quedado indisponible. Hasta ahora era habitual el uso de CD de arranque, pero desde hace ya unos años lo más práctico no es el CD sino un USB de arranque. Tanto Windows como GNU/Linux son capaces de generar USB de arranque para llevar a cabo operaciones de recuperación y/o nuevas instalaciones haciendo uso de las herramientas apropiadas. Así conseguimos tener un USB con el que arrancar e instalar Windows, y lo mismo con GNU/Linux. Pero yo llevaba tiempo buscando (y utilizando con ciertos problemillas, es decir, de forma subóptima) herramientas que me permitieran fabricar un USB “multiarranque" (o multiboot USB), es decir, un USB que al arrancar muestra un menú con todas las herramientas que has incorporado en él y tú decides cuál necesitas utilizar. ¡Y lo he encontrado: Easy2Boot (E2B)! (que extrañamente no sale en las primeras posiciones de Google).

Con esta herramienta generar un USB multiarranque es tan fácil como seguir los pasos que aparecen en la página que os he enlazado, y que resumidos son:

#1# Descargar y descomprimir el archivo “autodescomprimible" (de ahí que venga en formato .exe).

#2# Ejecutar el archivo Make_E2B.exe y:

#2.1# Elegir la unidad que referencia a nuestro USB ya conectado (¡mucho cuidado porque va a ser formateada y perderéis todo lo que tenga!).

#2.2# El idioma en el que queremos llevar a cabo la instalación (en el que aparecerán las diferentes descripciones de los menús de arranque y los mensajes).

#2.3# Y pulsar el botón “Make E2B Drive" (siguiendo los pasos que vaya solicitando el proceso de “fabricación del USB multiarranque").

#3# Una vez finalizado dicho proceso de fabricación, copiar en los lugares oportunos las “imágenes .iso" de aquellos sistemas operativos (soporta todos los Windows y todos los GNU/Linux), herramientas de backup, de particionado, etc. (aquí tenéis un listado de más de 300 isos soportados), que queramos utilizar. La mayoría de las veces basta con copiar, otras hay que hacer “manipulaciones adicionales", a este respecto consultar la abundante documentación del proyecto. Y lo mejor de todo: no hace falta tener todos los .isos que iras necesitando a lo largo de tu vida hoy, en el momento de la fabricación del USB, si el día de mañana necesitas añadir uno nuevo, copias el “.iso" al USB y listo, no hay que repetir todo el proceso. ¡Una auténtica genialidad! ¡Con la de tiempo que he perdido tostando distribuciones GNU/Linux cada vez que quería echar un vistazo a alguna: Mint, Kali, etc.!

Así que, obviamente, para poder hablaros de él con fundamento, yo lo he probado y me he fabricado un USB de 1GB (que tenía por ahí sin utilizar y ahora le he visto la utilidad) con una herramienta de backups (“Acronis True Image" – versión de prueba) y una herramienta de particionado (“Minitool Partition Wizard Bootable"). Las dos mejores herramientas para estos propósitos que conozco.

Y aquí está el resultado:

Captura de E2B en QEMU

En la imagen vemos, ejecutándose en el emulador de PC basado en QEMU que viene con el E2B, el menú principal de utilidades tras arrancar con el USB que acabamos de crear, comprobando así que todo funciona sin necesidad de apagar y encender nuestra máquina real. Aunque esto no es realmente así: en QEMU me funcionó el arranque de Acronis pero no el arranque de Minitool; sin embargo, arrancando físicamente tanto mi PC de escritorio como mi portátil todo funcionó bien. No obstante, esto ya lo indica un mensaje durante el proceso de arranque de la máquina virtual: al no haberse configurado disco duro para dicha máquina, algunas herramientas pueden fallar.

En fin, a mí me ha gustado muchísimo el proyecto “easy2boot.com", que además sigue estando en continuo desarrollo.

Espero, como siempre, que os sirva. Y si queréis hacerme algún comentario al respecto, recomendarme algunas de vuestras utilidades favoritas, etc., deseo escucharos.

Gracias por estar ahí.

Dejar comentario.

Tags: Seguridad Software
09 abr 2017

Utilizando Teamviewer en Debian

En este artículo vamos a ver como instalar Teamviewer en una máquina con arquitectura de 64 bits, corriendo la última versión estable de Debian para dicha arquitectura.

Se descarga el paquete .deb desde aquí: https://www.teamviewer.com/es/download/linux/

Una vez descargado, como el paquete es único para ambas arquitecturas: 32 y 64 bits, lo que equivale a decir que está compilado contra librerías de 32 bits; si tenemos un Debian de 64 bits instalado en nuestra máquina, como es mi caso, hemos de añadir la arquitectura de 32 bits para que el gestor de paquetes sea consciente de que es necesario instalar dependencias de dicha arquitectura. Lo hacemos, una vez convertidos en root, así:

[11:38:07(godo@debian)~]> sudo su
[sudo] password for godo:
[11:38:25(root@debian)/home/godo]#
[11:38:26(root@debian)/home/godo]#
[11:38:26(root@debian)/home/godo]# dpkg --add-architecture i386

Ahora, actualizamos nuestro árbol de dependencias (observad como en las líneas de acceso a los repositorios aparece ya la arquitectura i386 -32 bits- además de la amd64 -64 bits-):

[11:38:40(root@debian)/home/godo]# apt-get update
Ign http://dl.google.com stable InRelease
Obj http://security.debian.org jessie/updates InRelease
Obj http://dl.google.com stable Release.gpg
Ign http://ftp.debian.org jessie InRelease
Obj http://dl.google.com stable Release
Obj http://ftp.debian.org jessie Release.gpg
Obj http://security.debian.org jessie/updates/main Sources
Obj http://ftp.debian.org jessie Release
...
Obj http://httpredir.debian.org jessie/main Translation-es
Obj http://httpredir.debian.org jessie/main Translation-en
Obj http://httpredir.debian.org jessie/non-free Translation-en
Descargados 14,1 MB en 30s (460 kB/s)
Leyendo lista de paquetes... Hecho

Y procedemos a instalar "manualmente" el paquete descargado:

[11:40:57(root@debian)/home/godo]# cd Descargas/
[11:41:25(root@debian)/home/godo/Descargas]# dpkg -i teamviewer_12.0.71510_i386.deb

Seleccionando el paquete teamviewer previamente no seleccionado.
(Leyendo la base de datos ... 122791 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar teamviewer_12.0.71510_i386.deb ...
Desempaquetando teamviewer (12.0.71510) ...
dpkg: problemas de dependencias impiden la configuración de teamviewer:
teamviewer depende de libc6 (>= 2.11).
teamviewer depende de libgcc1.
teamviewer depende de libasound2.
teamviewer depende de libdbus-1-3.
teamviewer depende de libexpat1.
teamviewer depende de libfontconfig1.
teamviewer depende de libfreetype6.
teamviewer depende de libjpeg62.
teamviewer depende de libsm6.
teamviewer depende de libxdamage1.
teamviewer depende de libxext6.
teamviewer depende de libxfixes3.
teamviewer depende de libxinerama1.
teamviewer depende de libxrandr2.
teamviewer depende de libxrender1.
teamviewer depende de libxtst6.
teamviewer depende de zlib1g.

dpkg: error al procesar el paquete teamviewer (--install):
problemas de dependencias - se deja sin configurar
Procesando disparadores para mime-support (3.58) ...
Procesando disparadores para desktop-file-utils (0.22-1) ...
Procesando disparadores para hicolor-icon-theme (0.13-1) ...
Se encontraron errores al procesar:
teamviewer

Como podemos observar, la supuesta instalación de teamviewer termina arrojando una serie de errores de dependencias. Esto es porque hemos utilizado "dpkg" en crudo para instalarlo y, así, no se resuelven dichas dependencias durante la instalación. Basta con ejecutar el siguiente comando para que se instalen y todo quede configurado:

[11:41:54(root@debian)/home/godo/Descargas]# apt-get -f install
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Corrigiendo dependencias... Listo
Se instalarán los siguientes paquetes extras:
gcc-4.9-base:i386 libasound2:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386
libgcc1:i386 libice6:i386 libjpeg62-turbo:i386 libpng12-0:i386 libsm6:i386 libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386
libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386
libxtst6:i386 uuid-runtime zlib1g:i386
Paquetes sugeridos:
libasound2-plugins:i386 glibc-doc:i386 locales:i386
Paquetes recomendados:
uuid-runtime:i386
Se instalarán los siguientes paquetes NUEVOS:
gcc-4.9-base:i386 libasound2:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386
libgcc1:i386 libice6:i386 libjpeg62-turbo:i386 libpng12-0:i386 libsm6:i386 libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386
libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386
libxtst6:i386 uuid-runtime zlib1g:i386
0 actualizados, 28 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
1 no instalados del todo o eliminados.
Se necesita descargar 8.592 kB de archivos.
Se utilizarán 19,9 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]
Des:1 http://httpredir.debian.org/debian/ jessie/main gcc-4.9-base i386 4.9.2-10 [160 kB]
Des:2 http://httpredir.debian.org/debian/ jessie/main libgcc1 i386 1:4.9.2-10 [48,1 kB]
Des:3 http://httpredir.debian.org/debian/ jessie/main libc6 i386 2.19-18+deb8u7 [3.982 kB]
Des:4 http://httpredir.debian.org/debian/ jessie/main libasound2 i386 1.0.28-1 [390 kB]
Des:5 http://httpredir.debian.org/debian/ jessie/main libdbus-1-3 i386 1.8.22-0+deb8u1 [182 kB]
Des:6 http://httpredir.debian.org/debian/ jessie/main libexpat1 i386 2.1.0-6+deb8u3 [84,1 kB]
Des:7 http://httpredir.debian.org/debian/ jessie/main zlib1g i386 1:1.2.8.dfsg-2+b1 [89,4 kB]
Des:8 http://httpredir.debian.org/debian/ jessie/main libpng12-0 i386 1.2.50-2+deb8u3 [179 kB]
Des:9 http://httpredir.debian.org/debian/ jessie/main libfreetype6 i386 2.5.2-3+deb8u1 [480 kB]
Des:10 http://httpredir.debian.org/debian/ jessie/main libfontconfig1 i386 2.11.0-6.3+deb8u1 [338 kB]
Des:11 http://httpredir.debian.org/debian/ jessie/main libjpeg62-turbo i386 1:1.3.1-12 [123 kB]
Des:12 http://httpredir.debian.org/debian/ jessie/main libice6 i386 2:1.0.9-1+b1 [61,1 kB]
Des:13 http://httpredir.debian.org/debian/ jessie/main libuuid1 i386 2.25.2-6 [65,9 kB]
Des:14 http://httpredir.debian.org/debian/ jessie/main libsm6 i386 2:1.2.2-1+b1 [33,7 kB]
Des:15 http://httpredir.debian.org/debian/ jessie/main libxau6 i386 1:1.0.8-1 [20,9 kB]
Des:16 http://httpredir.debian.org/debian/ jessie/main libxdmcp6 i386 1:1.1.1-1+b1 [25,1 kB]
Des:17 http://httpredir.debian.org/debian/ jessie/main libxcb1 i386 1.10-3+b1 [48,2 kB]
Des:18 http://httpredir.debian.org/debian/ jessie/main libx11-6 i386 2:1.6.2-3 [750 kB]
Des:19 http://httpredir.debian.org/debian/ jessie/main libxfixes3 i386 1:5.0.1-2+b2 [21,6 kB]
Des:20 http://httpredir.debian.org/debian/ jessie/main libxdamage1 i386 1:1.1.4-2+b1 [14,8 kB]
Des:21 http://httpredir.debian.org/debian/ jessie/main libxext6 i386 2:1.3.3-1 [54,9 kB]
Des:22 http://httpredir.debian.org/debian/ jessie/main libxinerama1 i386 2:1.1.3-1+b1 [17,1 kB]
Des:23 http://httpredir.debian.org/debian/ jessie/main libxrender1 i386 1:0.9.8-1+b1 [32,1 kB]
Des:24 http://httpredir.debian.org/debian/ jessie/main libxrandr2 i386 2:1.4.2-1+b1 [36,8 kB]
Des:25 http://httpredir.debian.org/debian/ jessie/main libxi6 i386 2:1.7.4-1+b2 [81,8 kB]
Des:26 http://httpredir.debian.org/debian/ jessie/main libxtst6 i386 2:1.2.2-1+b1 [27,7 kB]
Des:27 http://httpredir.debian.org/debian/ jessie/main uuid-runtime amd64 2.25.2-6 [74,3 kB]
Des:28 http://httpredir.debian.org/debian/ jessie/main libc6-i686 i386 2.19-18+deb8u7 [1.172 kB]
Descargados 8.592 kB en 9s (940 kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete gcc-4.9-base:i386 previamente no seleccionado.
(Leyendo la base de datos ... 123088 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../gcc-4.9-base_4.9.2-10_i386.deb ...
Desempaquetando gcc-4.9-base:i386 (4.9.2-10) ...
Seleccionando el paquete libgcc1:i386 previamente no seleccionado.
Preparando para desempaquetar .../libgcc1_1%3a4.9.2-10_i386.deb ...
Desempaquetando libgcc1:i386 (1:4.9.2-10) ...
...
Configurando libuuid1:i386 (2.25.2-6) ...
Configurando libsm6:i386 (2:1.2.2-1+b1) ...
Configurando libxau6:i386 (1:1.0.8-1) ...
Configurando libxdmcp6:i386 (1:1.1.1-1+b1) ...
Configurando libxcb1:i386 (1.10-3+b1) ...
Configurando libx11-6:i386 (2:1.6.2-3) ...
Configurando libxfixes3:i386 (1:5.0.1-2+b2) ...
Configurando libxdamage1:i386 (1:1.1.4-2+b1) ...
Configurando libxext6:i386 (2:1.3.3-1) ...
Configurando libxinerama1:i386 (2:1.1.3-1+b1) ...
Configurando libxrender1:i386 (1:0.9.8-1+b1) ...
Configurando libxrandr2:i386 (2:1.4.2-1+b1) ...
Configurando libxi6:i386 (2:1.7.4-1+b2) ...
Configurando libxtst6:i386 (2:1.2.2-1+b1) ...
Configurando teamviewer (12.0.71510) ...
Configurando uuid-runtime (2.25.2-6) ...
Configurando libc6-i686:i386 (2.19-18+deb8u7) ...
Procesando disparadores para libc-bin (2.19-18+deb8u7) ...
Procesando disparadores para systemd (215-17+deb8u6) ...
[11:42:57(root@debian)/home/godo/Descargas]#

Observar como en una de las últimas líneas aparece "Configurando teamviewer (12.0.71510) …". Ahora sí, nuestro teamviewer está listo para usarse.

A mí me gusta siempre terminar todas las instalaciones haciendo una comprobación y limpiando lo descargado:

[11:43:00(root@debian)/home/godo/Descargas]#
[11:43:00(root@debian)/home/godo/Descargas]# apt-get check
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
[11:43:22(root@debian)/home/godo/Descargas]# apt-get update
Ign http://dl.google.com stable InRelease
Obj http://dl.google.com stable Release.gpg
Obj http://security.debian.org jessie/updates InRelease
Ign http://ftp.debian.org jessie InRelease
Obj http://dl.google.com stable Release
Obj http://ftp.debian.org jessie Release.gpg
Ign http://httpredir.debian.org jessie InRelease
Obj http://ftp.debian.org jessie Release
Obj http://httpredir.debian.org jessie-updates InRelease
Obj http://security.debian.org jessie/updates/main Sources
Obj http://httpredir.debian.org jessie Release.gpg
Obj http://dl.google.com stable/main amd64 Packages
Obj http://security.debian.org jessie/updates/contrib Sources
Obj http://security.debian.org jessie/updates/non-free Sources
Obj http://security.debian.org jessie/updates/main amd64 Packages
Obj http://ftp.debian.org jessie/main amd64 Packages
Obj http://security.debian.org jessie/updates/contrib amd64 Packages
Obj http://httpredir.debian.org jessie Release
Obj http://ftp.debian.org jessie/contrib amd64 Packages
Obj http://security.debian.org jessie/updates/non-free amd64 Packages
Obj http://security.debian.org jessie/updates/main i386 Packages
Obj http://ftp.debian.org jessie/main i386 Packages
Obj http://security.debian.org jessie/updates/contrib i386 Packages
Obj http://ftp.debian.org jessie/contrib i386 Packages
Obj http://security.debian.org jessie/updates/non-free i386 Packages
Obj http://ftp.debian.org jessie/contrib Translation-en
Obj http://security.debian.org jessie/updates/contrib Translation-en
Obj http://ftp.debian.org jessie/main Translation-es
Obj http://security.debian.org jessie/updates/main Translation-en
Obj http://ftp.debian.org jessie/main Translation-en
Obj http://security.debian.org jessie/updates/non-free Translation-en
Ign http://dl.google.com stable/main Translation-es_ES
Obj http://httpredir.debian.org jessie-updates/main Sources
Ign http://dl.google.com stable/main Translation-es
Ign http://dl.google.com stable/main Translation-en
Obj http://httpredir.debian.org jessie-updates/contrib Sources
Obj http://httpredir.debian.org jessie-updates/non-free Sources
Des:1 http://httpredir.debian.org jessie-updates/main amd64 Packages/DiffIndex [7.408 B]
Obj http://httpredir.debian.org jessie-updates/contrib amd64 Packages
Des:2 http://httpredir.debian.org jessie-updates/non-free amd64 Packages/DiffIndex [736 B]
Des:3 http://httpredir.debian.org jessie-updates/main i386 Packages/DiffIndex [7.408 B]
Obj http://httpredir.debian.org jessie-updates/contrib i386 Packages
Des:4 http://httpredir.debian.org jessie-updates/non-free i386 Packages/DiffIndex [736 B]
Obj http://httpredir.debian.org jessie-updates/contrib Translation-en
Des:5 http://httpredir.debian.org jessie-updates/main Translation-en/DiffIndex [2.704 B]
Des:6 http://httpredir.debian.org jessie-updates/non-free Translation-en/DiffIndex [736 B]
Obj http://httpredir.debian.org jessie/main Sources
Obj http://httpredir.debian.org jessie/contrib Sources
Obj http://httpredir.debian.org jessie/non-free Sources
Obj http://httpredir.debian.org jessie/main amd64 Packages
Obj http://httpredir.debian.org jessie/contrib amd64 Packages
Obj http://httpredir.debian.org jessie/non-free amd64 Packages
Obj http://httpredir.debian.org jessie/main i386 Packages
Obj http://httpredir.debian.org jessie/contrib i386 Packages
Obj http://httpredir.debian.org jessie/non-free i386 Packages
Obj http://httpredir.debian.org jessie/contrib Translation-en
Obj http://httpredir.debian.org jessie/main Translation-es
Obj http://httpredir.debian.org jessie/main Translation-en
Obj http://httpredir.debian.org jessie/non-free Translation-en
Descargados 19,7 kB en 13s (1.503 B/s)
Leyendo lista de paquetes... Hecho
[11:43:51(root@debian)/home/godo/Descargas]# apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Calculando la actualización... Listo
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
[11:43:57(root@debian)/home/godo/Descargas]# apt-get clean

A continuación, os dejo una captura de mi escritorio mostrando a Teamviewer justo después de arrancarlo.

Teamviewer en Debian

¡Espero que os sea útil!

Dejar comentario.

Tags: GNU/Linux Software
29 nov 2016

Sin telnet en Windows 10

Quizá a alguno de vosotros le haya pasado lo que a mí: voy a conectarme hoy a un viejo dispositivo que sólo permite conexiones utilizando "Telnet", y no puedo. Desde el interfaz de comandos de mi Windows 10 obtengo este error:

"telnet" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Me ha extrañado por dos motivos:

  1. ¿Windows 10 no trae telnet instalado por defecto? La respuesta es no. Más información aquí (con solución autóctona Windows 10 incluida).
  2. ¿Y mi instalación de Cygwin tampoco? Pues la respuesta, obviamente, también era negativa.

Así que arranco mi "setup-x86.exe" para instalar "telnet" desde los repositorios de Cygwin, y me encuentro que no existe ningún paquete llamado "telnet". Buscando por la red descubro dos cosas:

  1. Para instalar "telnet" hay que seleccionar el paquete "inetutils".
  2. En el sitio donde encuentro lo anterior, aquí, descubro que su autor utiliza un comando muy parecido a "apt-get" (maravilloso gestor de paquetes del mundo Debian que por mi histórico, como sabéis los lectores de este blog, controlo bastante bien), en concreto: "apt-cyg", que tiene toda la pinta de funcionar de forma muy parecida a la "suite apt" original… ¡A investigar!

En los primeros resultados de esta búsqueda creo que hay material suficiente para profundizar en el uso de "apt-cyg".

Conclusión: si quieres utilizar "telnet" en Windows 10 y eres usuario habitual del "port" del mundo GNU/Linux vía "Cygwin", instala el paquete "inetutils":

[15:39:35(godo@surco)~]> telnet --version
telnet (GNU inetutils) 1.9.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by many authors.

Obviamente, creo que no tiene sentido instalar Cygwin sólo para esto, pero si ya lo utilizas para hacer otras muchas cosas, sí que lo tiene. Sin embargo, si sólo necesitas "telnet", instálalo desde el propio Windows como comentan aquí.

¡Salud, amigos!

P.D.: ni que decir tiene que el uso de "telnet" está tremendamente desaconsejado (toda la información viaja en claro entre tu extremo y el otro) y que, siempre que se pueda, es mejor utilizar "ssh".

Dejar comentario.

Comentarios

Guillermo (no verificado Lun, 05/12/2016 - 09:46)

Después del ultimo intento con telnets, sshs y demas encontre mobaxterm (http://mobaxterm.mobatek.net/) y me sorprendió. Lo primero es portable, con lo que te olvidas de instalar cosas (sabras por lo que te lo comento) y después emulaba un entorno X en le PC que es muy útil en algunos momentos. Pruebalo un día que estes aburrido, a mi me gustó.

Godofredo Fdez. (Mié, 07/12/2016 - 20:27)

Muchas gracias por dejarme esta referencia, Guillermo. Le he echado un vistazo y tiene buena pinta (aunque no he llegado a instalarlo). La verdad es que desde que instalé Cygwin en mis Windows he automatizado muchas cosas que venía automatizando ya en mis GNU/Linux, reaprovecho scripts y conocimientos. Además tengo todo lo que necesito: ssh, telnet, x-windows, etc. Como ya he dicho en el artículo, instalar Cygwin sólo para el telnet o incluso el ssh me parece un desperdicio, pero si lo utilizas para muchas más cosas del mundo Unix/Linux creo que es una inmejorable alternativa.

Seguimos compartiendo.

Gracias de nuevo por el comentario.

Tags: Configuraciones Software Redes
31 oct 2016

Trabajando con GNU Emacs en sistemas Windows

Actualizado el 08-12-2016: se incorpora al final del artículo la sección de corrector ortográfico.

Hace mucho tiempo, diría que desde que comencé a trabajar con entornos GNU/Linux allá por 1992 (recuerdo estar estudiando los primeros años de mi carrera e intercambiar el sistema en alrededor de 10 disquetes de 3,5”), pero con mucha más intensidad a partir del 2005 (aquí podéis encontrar algunas entradas en este mismo blog que referencian esas fechas), el editor GNU Emacs se convirtió en uno de los pilares básicos de mi productividad. En él he realizado desde programas en C hasta scripts con Perl y Python, he organizado mis tareas con su “modo org” y he comparado configuraciones con su potente integración con diff. Todo esto y ¡mucho más!

Aunque al comienzo de mi vida profesional podía trabajar con GNU/Linux instalado en mi ordenador como sistema operativo base y habitual, la organización en la que trabajo se fue “complicando” y cada vez iban surgiendo más desarrollos propietarios que sólo se ejecutaban sobre sistemas Windows. Hasta ese entonces mi ordenador siempre arrancaba con Debian y sobre ella emulaba la Office de Microsoft; pero llegó un momento en el que trabajaba más, y me complicaba la vida, emulando software de Windows que lo que me aportaba mi “gran compañera” en eficiencia (estoy hablando del entorno Desktop, mis servidores siguen ejecutando GNU/Linux al 100%). En fin, que acabé instalando Windows como sistema operativo base y virtualizando mi Debian sobre “VMware Player”.

No obstante, con la ayuda de Cygwin mi sistema operativo actual es un Windows hibridado con muchas de las mejores herramientas del mundo GNU/Linux: gcc, gdb, ssh, diff, awk, bash, etc.

Y con el editor Emacs, que si bien no lo instalo directamente de la versión contenida en Cygwin (da errores en funcionalidades básicas un poco inexplicables, como, por ejemplo: tras ser asociado a ficheros .txt no los carga directamente al hacer doble click sobre ellos), sí que instalo este "port" que obtiene un Emacs nativo sobre Windows (actualmente lo vengo utilizando con mucha estabilidad en mis Windows 10).

Bien, pues no sólo escribo esta entrada para contaros que existe este “port nativo sobre Windows”, que ya me parece muy valioso ;-), sino que a continuación capturo varios ajustes “muy necesarios” para que el sistema se comporte como queremos.

Primero: descargamos la versión de Emacs para Windows desde aquí. Simplemente hemos de descomprimir el “.zip” que bajamos, situar la carpeta en cualquier lugar de nuestro disco duro y añadir esa carpeta a la variable “path” de Windows.

01 Emacs Windows PATH

Como ya hemos comentado, y veremos más adelante con un ejemplo de comparación de ficheros, es muy aconsejable instalar un entorno “Cygwin” mínimo, con utilidades que aportan valor a Emacs. También hemos de añadirlo al “path”, para que podamos encontrar sus programas llamándolos desde cualquier sitio.

Segundo: hay dos formas de enseñarle a Emacs dónde está nuestro directorio de trabajo, o HOME, en Windows 10 me funcionó la segunda, la b), que es la más compleja pero fue la primera que se me ocurrió. Sin embargo, en Windows 7 no funciona bien, y ha sido lo que ha provocado que investigue un poco más y haya acabado encontrando la primera, la a), que es incluso más fácil.

a) Tal y como se describe aquí, lo mejor es definir una variable de entorno para tu usuario de Windows, como se muestra en la siguiente figura (aprovechamos también y definimos la variable "LANG = es_ES.UTF8", ver figura, para que luego funcione también el diccionario "aspell"):

Variables HOME y LANG para Emacs

b) Creamos enlaces simbólicos, con mklink de Windows, del fichero configuración por defecto de emacs, “.emacs” y su “directorio de trabajo en segundo plano” (copias de seguridad, etc.) “.emacs.d”.

El port de Emacs para Windows considera como “directorio home” este: “C:\Users\Godo\AppData\Roaming” (sustituid Godo por vuestro usuario Windows), y en él guarda el fichero “.emacs” y el directorio “.emacs.d”. Yo los borro y los vuelvo a crear como enlaces simbólicos que apuntan a otros destinos, de igual nombre, pero ubicados en carpetas diferentes. Como podéis ver en la siguiente captura los mantengo dentro de mi Dropbox, conservando y sincronizando así todos los cambios que hago en ellos ya sea en mi ordenador fijo o en mi portátil.

02 Enlace con MKLINK para Emacs

Tercero: lo anclamos a la barra de tareas para poder ejecutarlo de forma rápida. La mejor forma para hacerlo es abrir un documento cualquiera con él, y cuando vemos el icono en la barra de tareas, lo pulsamos con el botón derecho y seleccionamos “anclar a la barra de tareas”. Luego editamos dicho anclaje (click con el botón derecho sobre el icono, de nuevo click con botón derecho sobre “emacs” y seleccionamos “propiedades”):

03 Emacs Barra de Tareas

Y lo adaptamos para correr “runemacs.exe” en lugar de “emacs.exe” (este último deja en segundo plano una ventana msdos de fondo negro que resulta poco atractiva).

04 Emacs propiedades

Por último, y como prueba del buen trabajo de Emacs integrado con la herramienta “diff” proporcionada por el entorno Cygwin, os dejo una captura donde podéis ver cómo me ayuda a detectar cambios en un fichero de configuración de un router Cisco:

05 Emacs diff

Cuando limpie y de esplendor a mi fichero “.emacs” os lo compartiré por aquí por si os da ideas interesantes (a la vez que me sirve para fijar una copia de seguridad). Por ahora, os dejo sólo una brizna del mismo que activa la posibilidad de tener rápido acceso a “archivos recientes” (bajo el menú “File” o con “C-x C-r”):

06 Emacs recent files

Y otro día escribiré sobre el modo .org de Emacs, que es verdaderamente alucinante para llevar todo un “Sistema de planificación” personal, de proyectos, etc., con “ToDo”, “Tags”, “deadlines”… Si lo quieres ver en funcionamiento, echa un vistazo a estos vídeos de Youtube.

Y tú, ¿qué me cuentas sobre Emacs? De verdad, si realizas tareas de administración de sistemas, de programación, de gestión… que requieran control de versiones… ¡dale una oportunidad y no lo abandonarás jamás! Incluso si eres un escritor…

Gracias por estar ahí. Y muchas más si decides enriquecerme con tus comentarios.

Actualizado el 08-12-2016 - Corrector ortográfico

Esta página de Emacs Wiki contine toda la información y ajustes de configuración necesarios. Básicamente hay que instalar este ejecutable y este diccionario. Después añadimos las siguientes líneas a nuestro fichero de configuración ".emacs":

;; ===== Para utilizar aspell como corrector ortográfico ===
;; C:\Program Files (x86)\Aspell\bin
(add-to-list 'exec-path "C:/Program Files (x86)/Aspell/bin/")
(setq ispell-program-name "aspell")
(setq ispell-personal-dictionary "D:/Db/01-Personal/home/.aspell")
(require 'ispell)
;; La forma de invocarlo por defecto es "M-$"
;; Esto que sigue sólo chequea la palabra sobre el cursor
;; (global-set-key (kbd "<f8>") 'ispell-word)
;; Para chequear todo el buffer
(global-set-key (kbd "<f8>") 'ispell-buffer)
;; Para activar detección al vuelo
(global-set-key (kbd "C-<f8>") 'flyspell-mode)

Dejar comentario.

Tags: GNU/Linux Software Windows
02 mar 2016

Aniversario de GodEst con Drupal v7

Hace hoy 12 años y cuatro días que este pequeño rincón de Internet vio la luz.

Aquel año, 2004, también fue bisiesto, naciendo GodEst el día 29 de febrero. Obligado un poco por la necesidad de conmemorar el aniversario y un mucho por la necesidad de mantener actualizado el “motor software” que hace que todo esto funcione, este minipuente provocado por el día de Andalucía he sacado dos o tres ratos y he podido acometer los cambios que ahora podéis ver.

Hemos mudado la piel (la forma).

Piel de GodEst v7

Es el cambio que muchos de vosotros podréis apreciar de forma rápida si estáis visitando nuestro sitio web (si habéis recibido este post por correo os animo a pasaros). El nuevo tema, ligeramente retocado por mí a través de las hojas de estilos, es Bartik, en honor a uno de los primeros programadores de ENIAC, como podéis leer aquí.

Volvemos a un tema donde las secciones de la página están, de nuevo, bien delimitadas: encontramos la cabecera en letras blancas con fondo azul, las diferentes secciones importantes (a mi juicio) en forma de pestaña de navegación y el contenido dividido en dos zonas: la principal, donde se muestran los artículos; y la barra lateral derecha, donde mostramos los diferentes bloques de información/navegación. Cerramos con un pie de página que da acceso a “todos los posts” antiguos, al más puro estilo blog: primero el más reciente y envejeciendo conforme vas bajando, que me sigue gustando mantener pues facilita echar un vistazo rápido a las últimas entradas publicadas.

La página principal siempre nos recibirá con la última entrada disponible, de forma única, acaparando todo el protagonismo y mostrándose totalmente completa, desde principio a fin. Es fácil lograr este "efecto" haciendo uso del módulo "views".

Espero que os guste y me encantaría, como siempre, ver vuestros comentarios. Que, por cierto, también muestran un renovado estilo visual… ¡Animaros a dejar alguno para verlo! :-D

Y hemos actualizado “el motor” (el fondo).

Ya he hablado muchas veces de la potencia de Drupal, que la viene desplegando en toda su magnitud desde sus versiones 4.x (que fueron las que yo utilicé por primera vez y de las que me acuerdo). Aquí veníamos utilizando la rama 6.x que fue lanzada el 13 de febrero de 2008 (la verdad es que la hemos exprimido bien). La rama 7.x, a la que acabamos de subirnos, se lanzó el 5 de enero de 2011. Y la última versión estable, rama 8.x, se lanzó el 19 de noviembre de 2015. Anunciándose también en esa fecha el final del soporte para la rama 6.x el 24 de febrero de 2016.

A ninguno de mis lectores le pasará desapercibido el riesgo que suponía mantenerse en la rama 6.x en estos días donde la caza de bugs y la exploración de vulnerabilidades asociadas a estos es el deporte al uso, más cotidiano aún que el correr. Así que he tenido que acelerar el paso y saltar a la rama 7.x que será soportada, a priori, durante 4 años más según se indica aquí. Y es probable, incluso, que acabe alargándose. Ya sabéis cómo son estas cosas. Aprovecho para dejar constancia de una de mis máximas: aprendí en mis primeros años de técnico ir siempre en los vagones más rezagados del tren en movimiento, es decir, quedarme en las últimas revisiones de la penúltima versión estable. Lo hago ahora quedándome en la versión 7.43 (43 refinamientos posteriores al lanzamiento, ni más ni menos), antes que subirme a la versión 8.0 (a mitad del próximo mes se espera la 8.1). Y lo recomiendo siempre para conmutadores, routers, firewalls y demás hardware+software en producción. Nunca salto a la última a no ser que necesite sí o sí alguna nueva funcionalidad.

La actualización, siguiendo el procedimiento indicado, ha sido muy limpia y nada traumática. Más allá de unos cuantos ajustes en las “css”. El proceso recomendado se puede leer en muchos sitios (basta una búsqueda en Google para encontrarlos, incluso con vídeos a través de youtube). Yo me he inspirado en este. Y, muy resumido, he realizado esto:

-Deshabilitar los módulos “contribuidos por la comunidad” y los “temas gráficos” no core (yo fallé en esto último pero pude recuperarlo sin mucho esfuerzo).

Y, como comentaba antes, ahora ya estamos en la versión 7.43, lanzada como reacción a un “aviso de seguridad” que fue difundido el mismo 24 de febrero de 2016. Y disfrutamos de sus notificaciones de seguridad, fácil y rápida actualización, estabilidad, ciclo de vida en vigor, etc.

Para terminar también os diré que estuve viendo la posibilidad de dar “dos pasos en uno”, lo que nos habría llevado a disfrutar de la versión 8.x. Pero el proceso de migración no está aún muy maduro. La próxima 8.1 lo madurará un poco más, pero no lo suficiente. Y esto por no hablar de muchos de los módulos de funcionalidad adicional que aún están en versiones alpha o beta. Demasiado riesgo. Demasiados ajustes pendientes. Demasiado tiempo a invertir para el poco del que dispongo. Lo que subraya mi máxima expresada más arriba… Así que la dejaré reposar unos cuantos otoños.

En fin, espero que todo esto nos ayude a permanecer juntos muchos años más.

Dejar comentario.

Tags: Blog Software
27 oct 2015

Lista de deseos

Pongo a continuación una pequeña lista de deseos que, como todo buen deseo que se precie, pretendo conseguir :-)

El orden no indica preferencia, más bien antigüedad en la lista (el último es el más antiguo, voy agregando al principio).

¡Gracias!

Tags: Juegos-Deportes Libros Software
Other posts