Juegos para el verano en Mancomún Podcast
Ya he hablado de Mancomún en el blog, pero de igual forma que a veces hablo de Podcast Linux o Compilando Podcast, creo que es de recibo darles un poco de promoción por la intensa labor de promoción del Software Libre que están realizando. De esta forma os invito a escuchar el capítulo dedicado a los juegos para el verano que han realizado en Mancomún Podcast y que me ha hecho descubrir alguna que otra joya que desconocía.
Juegos para el verano en Mancomún Podcast
El lista de podcast dedicados al mundo GNU/Linux sigue creciendo es bastante variada: Podcast Linux, Compilando Linux, Salmorejo Geek, SystemInside Podcast, Birras y Bits, los de KDE España, los de GNU/Linux Valencia o el de NeoSiteLinux, y hace poco comenté los de Mancomún Podcast, un gran canal que destaca por su buen ritmo de publicación y por la variedad de temáticas que ofrece.

Antes de seguir quisiera destacar que el podcast es gallego y mayoritariamente se habla en gallego, pero creo que eso no es un impedimento ya que es perfectamente entendible a poco que pongáis atención.
En esta ocasión os invito a escuchar a escuchar el capítulo dedicado a los juegos para el verano, segundo que dedican al tema, en el que no solo hablan de lo típicos juegos de siempre sino que comentan alguno que desconocía de su existencia.
Aunque os recomiendo escuchar el podcast os dejo la lista de juegos por si vais justo de tiempo.
Minetest: clon libre y gratuito de minecraft
Frozen Bubble: clon de Puzzle Booble
SuperTux: clon de Mario Kart
Stunt Rally: Una derivación del conocido juego de conducción vDrift.
YORG: Juego similar a los clásicos de MicroMachines, carreras de coches de vista cenital.
Red Eclipse 2: Juego de disparos en primera persona con toques de parkour. Recientemente ha sido portado a Steam
The Dark Mod: Inicialmente esta un Mod de Doom3 pero creció hasta convertirse en un juego independiente. El sigilo es tu aliado.
Zero-K: Uno de los que desconocía. Se trata de un juego de estrategia en tiempo real (RTS) basado en Total Anihilation y Supreme Commander
FreeCiv: Veterano juego de estrategia por turnos basado en el famos y ultraconocido Civilization.
Foobillard++: Un juego de billar tanto en 3D como en 2D. Otro de mis desconocidos.
¿Qué es el archivo .gitignore de #git?
Siempre es una buena práctica el incluir un archivo .gitignore en nuestros repositorios git

Si mantenemos un repositorio de archivos bajo el control de versiones de git, un buena práctica es crear y configurar un archivo .gitignore adecuadamente para mantener el repositorio “limpio y ordenado”.
Pero ¿Qué hace exactamente un archivo .gitignore y para qué sirve? (Vuelvo a recalcar y dejar claro que no soy experto en git… y creo que en nada en general
)
A grandes rasgos y simplificando muuucho, la herramienta git, lleva un histórico de las modificaciones realizadas en un conjunto de archivos, guardando información sobre qué y quien realizó las modificaciones.
¿Qué es un archivo .gitignore? Es un archivo de texto plano, donde especificamos aquellos archivos o carpetas que queremos que git no tenga en cuenta y no almacene las modificaciones que se han realizado sobre ellos durante el tiempo.
¿Y por qué queremos hacer eso? Porque puede ocurrir que durante nuestro manejo de esos archivos se creen archivos secundarios que se crean por herramientas externas, que no son relevantes y que su información es cambiante con el tiempo y no nos aporta nada.
Por ejemplo, quizás en nuestro repositorio debido a la herramienta que utilizamos, se generan archivos temporales, archivos logs, o similares que no nos sirven para nada y sobre los que no queremos tener control de versiones.
Al editar archivos de nuestro repositorio, quizás el editor que utilizamos genera archivos temporales de recuperación, quizás se generen bases de datos temporales, que tampoco queremos que git les siga el rastro.
Todos esos casos y muchos más se pueden especificar dentro del archivo .gitignore y así indicarle a git que se ahorre el trabajo de controlar esos archivos.
Como verás siempre he escrito .gitignore, con un punto delante del nombre, eso en GNU/Linux indica que es un archivo oculto. Para crear un archivo .gitignore simplemente escribiremos en una línea de comandos, dentro de la carpeta de nuestro repositorio git:
touch .gitignore
Y con nuestro editor de texto favorito, lo abrimos y lo editamos añadiendo los archivos, patrones de archivos o carpetas que queremos que git ignore. Entro otros símbolos podemos utilizar:
- Las líneas que empiezan con un símbolo # indican un comentario dentro del archivo.
- El símbolo \ sirve para “escapar” símbolos especiales en los nombres de archivos.
- El símbolo ! sirve para negar el patrón.
- El símbolo / sirve para indicar una carpeta de una ruta.
- El símbolo * sirve para reemplazar todo excepto una barra / y el símbolo ? solo reemplaza un caracter menos la barra /
En el archivo, podemos incluir un nombre específico de un archivo, como por ejemplo: Thumbs.db o podemos incluir un patrón, como por ejemplo: *.log Esto último incluye todos los archivos con extensión .log independientemente de su nombre.
Vale, ya sé qué es un archivo .gitignore y lo empezaré a utilizar, pero ¿cómo añado archivos a .gitignore en un repositorio ya bajo git con archivos que quiero que no los tenga en cuenta?
Quizás en tu repositorio ya tienes un archivo llamado registro.log que quieres empezar a dejar de controlarlo. Para ello lo incluiremos en .gitignore y después lo borraremos de manera efectiva en nuestro repositorio git.
Veamos cómo, escribiremos lo siguiente en nuestra línea de comandos:
echo registro.log >> .gitignoregit rm --cached registo.logrm registro.loggit add -a -m "eliminar archivo registro.log de git"
Ese archivo quedará eliminado del control de versiones del repositorio que realiza git, de ahora en adelante.
Hay herramientas muy útiles a la hora de crear archivos .gitignore efectivos dependiendo del repositorio con el que estemos trabajando, ya sea por el lenguaje de programación que contenga o por el sistema operativo que usemos, etc.
Tienes una herramienta en línea llamada .gitignore.io que generará archivos .gitignore en base a las etiquetas que introduzcas. Por ejemplo: Vim, C++, linux
Otra opción la tienes disponible en un repositorio de GitHub, donde hay múltiples archivos de muestra dependiendo del tipo de lenguaje con el que trabajemos en nuestro repositorio: C++, Qt, Python, Perl, etc…
Esto es una breve pincelada de lo que puedes hacer con .gitignore y de la forma en que te puede ayudar. ¡Pero hay mucho más para explorar! Echa un vistazo a estos…
Enlaces de interés
- https://git-scm.com/docs/gitignore
- https://docs.github.com/es/github/using-git/ignoring-files
- https://www.toptal.com/developers/gitignore
- https://github.com/github/gitignore

Novedades de KRDC, Okular y Gwenview de agosto 2020
Este mes los desarrolladores y el grupo de Promo de KDE han trabajado duro para ofrecernos un extenso artículo con las novedades de las aplicaciones de KDE. Es tan extenso que vale la pena desgranarlo y presentar poco a poco las mejoras. Así pues, bienvenidos a las novedades de KRDC, Okular y Gwenview de agosto 2020, presentadas dentro de las remesa de novedades de la Comunidad KDE.
Novedades de KRDC, Okular y Gwenview de agosto 2020
Ya llevo unas entradas hablando de las novedades de las aplicaciones KDE 20.08. Ya he hablado de Dolphin, de la dupla Konsole y Yakuake, del trio de aplicaciones Kate, Elisa y Kstars y hoy toca hablar de otra triada de aplicaciones bastante diferentes entre sí.
KRDC, la apliación de Virtual Network Computer de KDE

No es fácil definir qué hace esta aplicación pero básicamente sirve para controla de forma remota escritorios de otros ordenadores.
Esta nueva versión ofrece la interesante novedad de que ahora muestra los cursores apropiados del lado del servidor en VNC en lugar de un pequeño punto con el cursor remoto detrás de él.

Okular, el visor universal de documentos
A la espera de tener la novedad que todos esperamos (la de poder firmar documentos) Okular nos ofrece una pequeña novedad: se ha reordenado el menú «Imprimir» y «Vista previa de impresión» en el menú «Archivo».
No es mucho pero hay que reconocer que Okular siempre aparece cuando se habla de novedades, algo que tiene su mérito.
Gwenview

Como sabrán los lectores habituales Gwenview es una aplicación de visualización de imágenes que viene con algunas características básicas de edición, como redimensionamiento y recorte.
Esta nueva versión viene con una pequeña mejora que seguro que nos vendrá muy bien para los que trabajamos reiteradamente con imágenes: guarda el tamaño del último cuadro de recorte utilizado, lo que significa que puedes recortar rápidamente varias imágenes al mismo tamaño en rápida sucesión.
Más información: KDE
Comandos de Linux openSUSE utilizados con frecuencia - 1a. Parte
Comandos de Linux openSUSE utilizados con frecuencia - 1a. Parte
Algunas personas consideran que Linux es un sistema operativo complicado, dirigido únicamente a usuarios expertos. Sin embargo, como sistema operativo libre y de código abierto, Linux en realidad está dirigido a todos los usuarios.
Como tal, los comandos que se enumeran a continuación deberían ayudarnos a navegar, administrar y buscar mejor en los sistemas Linux openSUSE. Los comandos de Linux enumerados también son útiles para obtener más información al solucionar problemas. Estos consejos de línea de comandos se aplican tanto en máquinas virtuales como físicas.
Ejemplos de comandos de Linux openSUSE:
1. Enumerar y mostrar todas las direcciones IP asociadas con todas las interfaces de red.
También es posible hacerlo utilizando el comando completo ip address
stuartlinux@geeko:~> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx:xx/32 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.28/24 brd 192.168.0.255 scope global dynamic noprefixroute wlan0
valid_lft 3089sec preferred_lft 3089sec
inet6 xx::xx:xx:xx:xx:xx:xx:xxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
2. Listar los archivos y subcarpetas (subdirectorios) no ocultos en el directorio actual.
Usamos -R para recursivo, -a para incluir archivos ocultos o -l para usar el formato de lista por línea.
ls
Ejemplo:
stuartlinux@geeko:~> ls -l
total 0
drwxr-xr-x 1 stuartlinux users 18 Jul 20 23:02 Arduino
drwxr-xr-x 1 stuartlinux users 0 Jul 19 02:17 bin
drwxr-xr-x 1 stuartlinux users 70 Jul 30 22:20 Desktop
drwxr-xr-x 1 stuartlinux users 466 Aug 13 13:26 Documents
drwxr-xr-x 1 stuartlinux users 1316 Aug 11 21:42 Downloads
drwxr-xr-x 1 stuartlinux users 24 Jul 20 20:45 IdeaProjects
drwxr-xr-x 1 stuartlinux users 0 Jul 19 02:18 Music
drwxr-xr-x 1 stuartlinux users 1128 Aug 13 13:17 Pictures
drwxr-xr-x 1 stuartlinux users 0 Jul 19 02:18 Public
drwxr-xr-x 1 stuartlinux users 16 Jul 20 20:19 PycharmProjects
drwxr-xr-x 1 stuartlinux users 16 Jul 20 19:54 Python
drwxr-xr-x 1 stuartlinux users 12 Jul 20 18:52 snap
drwxr-xr-x 1 stuartlinux users 0 Jul 19 02:18 Templates
drwxr-xr-x 1 stuartlinux users 0 Jul 19 02:18 Videos
3. Mostrar el uso de espacio en disco.
Utilizamos -i para enumerar la información de inodo en lugar de bloquear el uso. Utilizamos -h para imprimir tamaños en potencias de 1024 (por ejemplo, 1023M)
df -h
Ejemplo:
stuartlinux@geeko:~> df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 76M 1.9G 4% /dev/shm
tmpfs 1.9G 9.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
. . . . .
Así mismo, podemos utilizar el comando du. Se utiliza para estimar el uso del espacio de archivos en un directorio o archivos en particular en el sistema.
4. Mostrar el uso de la memoria.
Utilizamos -h para mostrar todos los campos de salida escalados automáticamente a la unidad más corta de tres dígitos y mostrar las unidades de impresión. O usamos -m para mostrar la cantidad de memoria en mebibytes.
free
Ejemplo:
stuartlinux@geeko:~> free -h
total used free shared buff/cache available
Mem: 3.7Gi 1.5Gi 311Mi 214Mi 2.0Gi 1.8Gi
Swap: 2.0Gi 0B 2.0Gi
stuartlinux@geeko:~> free -m
total used free shared buff/cache available
Mem: 3837 1434 371 214 2030 1930
Swap: 2048 0 2048
5. Ejecutar varios comandos en una línea usando el simbolo de punto y coma.
;
Ejemplo:
stuartlinux@geeko:~> ls /home/ ; ls /home/stuartlinux
stuartlinux
Arduino bin Desktop Documents Downloads IdeaProjects Music Pictures Public PycharmProjects Python redes snap Templates Videos
6. Buscar archivos grandes.
find [directorio] -size [establecer tamaño mínimo]
Ejemplo:
stuartlinux@geeko:~> find /home/ -size +1000000k
/home/stuartlinux/Downloads/openSUSE-Tumbleweed-DVD-x86_64-Current.iso
/home/stuartlinux/Downloads/openSUSE-Leap-15.2-DVD-x86_64.iso
7. Mostrar un árbol de procesos.
Agregamos -P para mostrar los PID. Los PID se muestran como números decimales entre paréntesis después de cada nombre de proceso.
pstree -p
Salida de ejemplo:
stuartlinux@geeko:~> pstree -p
systemd(1)─┬─ModemManager(1456)─┬─{ModemManager}(1465)
│ └─{ModemManager}(1468)
├─NetworkManager(1654)─┬─{NetworkManager}(1671)
│ └─{NetworkManager}(1673)
. . .
8. Mostrar la lista de los últimos usuarios que iniciaron sesión.
last
Ejemplo:
stuartlinux@geeko:~> last
stuartli pts/1 :0 Mon Aug 17 17:24 still logged in
stuartli pts/0 :0 Mon Aug 17 17:18 still logged in
stuartli tty7 :0 Mon Aug 17 17:18 still logged in
reboot system boot 5.3.18-lp152.33- Mon Aug 17 17:18 still running
stuartli pts/0 :0 Sun Aug 16 11:51 - down (00:05)
stuartli tty7 :0 Sun Aug 16 11:51 - down (00:05)
reboot system boot 5.3.18-lp152.33- Sun Aug 16 11:51 - 11:56 (00:05)
stuartli pts/0 :0 Fri Aug 14 13:48 - down (00:07)
stuartli tty7 :0 Fri Aug 14 13:48 - down (00:07)
reboot system boot 5.3.18-lp152.33- Fri Aug 14 13:48 - 13:55 (00:07)
. . .
9. Mostrar la lista de las sesiones de usuario actualmente registradas.
w
Ejemplo:
stuartlinux@geeko:~> w
18:13:16 up 54 min, 3 users, load average: 0.53, 0.54, 0.59
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
stuartli tty7 :0 17:18 54:44 1:09 0.06s /usr/bin/startplasma-x11
stuartli pts/0 :0 17:18 54:28 0.00s 1.69s kded5
stuartli pts/1 :0 17:24 1.00s 0.17s 0.00s w
. . .
10. Bucar en un archivo un patrón de caracteres y mostrar todas las líneas coincidentes.
grep
Ejemplo:
Encontrar comandos usados anteriormente que incluyen systemctl
stuartlinux@geeko:~> history | grep systemctl
141 history | grep systemctl
openSUSE + LibreOffice Virtual Conference Talks Accepted
Talks submitted for the openSUSE + LibreOffice Virtual Conference have been reviewed and accepted by the conference organizers.
The approved talks have been updated in the Open Source Event Manager instance on events.opensuse.org.
The organizers thank everyone who took the time and effort to submit a talk for the conference.
Speakers have until Sept. 6 to confirm their talk/s for the conference on events.opensuse.org. Speakers will need to login, click on My Proposals and will have an option to confirm the accepted proposal. There is also a withdraw proposal option.
People who have issues logging on to confirm their talk may have not realized the openSUSE went through a migration and users might need to migrate their account following the steps on https://idp-portal-info.suse.com.
The events.opensuse.org website is used to manage talk submissions, scheduling of talks and registrations, but there will be an online live conferencing platform where the conference will take place online from Oct. 15. - 17.
More information will follow in the coming weeks about the tool and how to navigate it.
Attendees will be able to customize their schedule by adding sessions they would like to participate in once the platform is ready.
The conference will have technical talks about LibreOffice, openSUSE, open source, cloud, containers and more. Extra time for Questions and Answers after each talk is possible and the talks will be recorded. The conference will schedule frequent breaks for networking and socializing.
Organizers have online, live conference sponsorship packages available. Interested parties should contact ddemaio (at) opensuse.org for more information.
Recopilación del boletín de noticias de la Free Software Foundation – agosto de 2020
Boletín de noticias relacionadas con el software libre publicado por la Free Software Foundation.

La Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir esta filosofía.
La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.
Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.
Mensualmente publican un boletín (supporter) con noticias relacionadas con el software libre, sus campañas, o eventos. Una forma de difundir los proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!
- En este enlace podéis leer el original en inglés: https://www.fsf.org/free-software-supporter/2020/august
- Y traducido en español en este enlace: https://www.fsf.org/free-software-supporter/2020/agosto

Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter
Después de muchos años colaborando en la traducción al español del boletín, desde inicios de este año 2020 he decidido tomarme un descanso en esta tarea.
Pero hay detrás un pequeño grupo de personas que siguen haciendo posible la difusión en español del boletín de noticias de la FSF.
¿Te gustaría aportar tu ayuda en la traducción? Lee el siguiente enlace:
Por aquí te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de agosto de 2020
Firma esta petición por la libertad en las aulas
Del 21 de julio
Los nuevos desarrollos en el panorama de la educación a distancia solo han contribuido a la preocupante tendencia de tratar la escuela como un campo de pruebas para extender la vigilancia y otras prácticas distópicas, y como un vector para obligar a los estudiantes a usar programas malignos no libres.
Desde ya, estamos trabajando para cambiar el panorama de la educación a distancia con una nueva demanda enfocada a los graves daños que el software privativo representa para los estudiantes y, al mismo tiempo, resaltando la idea de que existe una solución ética.
Creemos que te puede resultar difícil hablar sobre este asunto, por eso te ofrecemos poner nuestra voz detrás de la tuya como la organización líder en el movimiento del software libre. Al firmar la petición, tienes la opción de informarnos si eres estudiante, padre, maestro o administrador de una escuela que requiere el uso de software privativo.
Nos pondremos en contacto con la administración de la escuela en tu nombre y les haremos saber que una comunidad global de activistas y personas normales han firmado una declaración en apoyo del software libre en educación.
No permitas que la votación digital patentada altere la democracia
Del 15 de julio
Un país libre tiene la responsabilidad de asegurarse que todos sus ciudadanos sean escuchados y que los procesos de votación sean transparentes y justos. Estoy argumentando en esta publicación que es esencial que el software utiliza o en cualquier parte del proceso de votación se publique como software libre.
Es inaceptable que un sistema democrático tan importante se ponga en manos de una corporación de software propietaria con ánimo de lucro que controle el código fuente, la gestión de datos, los informes, las actualizaciones y las pruebas.
Nada bueno puede venir de tener que pedir una orden judicial para estudiar el código fuente del software de votación para confirmar que el proceso es justo y democrático.
Pero además, podría sorprender al lector presentando argumentos para decir que a pesar de apoyar el deseo de aumentar el acceso y la facilidad para todos los votantes elegibles, el único sistema de votación verdaderamente libre, ético y democrático es en realidad un sistema que evite el uso de software.
El software libre es lo que nos une
Del 16 de julio
No debemos olvidar que el software libre es una historia por naturaleza positiva. Celebra la creatividad y la habilidad que vienen de la colaboración, y la libertad que tienes si entiendes un programa o puedes elegir libremente depender en la información sobre él de alguien en quien confías.
Tener el derecho de leer, modificar, contribuir y compartir el software que usamos ha cambiado nuestras vidas, y las de muchos otros. Hay tantas personas que continúan motivándonos para luchar por el software libre con su trabajo, por lo que decidimos pedirles que compartan sus historias de por qué aman el software libre, y lo que la libertad de usuario significa para ellos o su negocio.
El Software libre en los negocios: Historias de éxito
Del 30 de julio
Esta tercera entrada de blog de la serie, inspirada en entrevistas con miembros de la comunidad, llamará la atención sobre el éxito que han tenido las personas que abogan por el software libre a través de sus ocupaciones.
Manifiesta cómo los llamamientos a la libertad de los usuarios, y las implementaciones exitosas de software libre, son fuerzas que impulsan el avance de las empresas en todo el mundo.

Estas son solo algunas de las noticias recogidas este mes, pero hay muchas más muy interesantes!! si quieres leerlas todas (cuando estén traducidas) visita este enlace:
Y todos los números del “supporter” o boletín de noticias de 2020 aquí:
—————————————————————
Digest of YaST Development Sprint 106
In August the YaST Team is focusing on bugfixing, which is a nice way to use the time while many colleagues are on summer vacation. The downside is that blog posts consisting on a list of solved bugs look pretty boring. Fortunatelly, we also found time to implement three nice new features.
- New menu bar widget in libYUI. Check the screenshots below.
- Configuration of the firewall in AutoYaST moved to the first stage if possible. Check the documentation update for details.
- Preliminary support to mark the packages affected by BootHole and show a warning message if such old packages are going to be installed (text of the message is still under development).
Everybody loves screenshots, so let’s see how the new libYUI menu bar looks. First in graphical mode.
And then in text-based interfaces.
We have plans to use the new widget to improve the usability of the YaST Partitioner. Stay tuned for more news. If nothing goes wrong, we will have plenty of them to share with you here in two weeks.
Novedades de Kate, Elisa y Kstars de agosto 2020
Este mes los desarrolladores y el grupo de Promo de KDE han trabajado duro para ofrecernos un extenso artículo con las novedades de las aplicaciones de KDE. Es tan extenso que vale la pena desgranarlo y presentar poco a poco las mejoras. Así pues, bienvenidos a las novedades de Kate, Elisa y Kstars de agosto 2020, presentadas dentro de las remesa de novedades de la Comunidad KDE.
Novedades de Kate, Elisa y Kstars de agosto 2020
Ya llevo unas entradas hablando de las novedades de las aplicaciones KDE 20.08. Ya he hablado de Dolphin, Konsole y Yakuake, y hoy toca hablar de una triada de aplicaciones bastante diferentes entre sí.
Kate, un editor de texto básico pero potente
No son muchas las novedades de Kate, pero vale la pena repasarlos.

- El menú «Abrir reciente» ahora muestra los documentos abiertos en Kate desde la línea de comandos y otras fuentes también, no sólo los que se abren usando el diálogo de archivos.
- Ahora la barra de pestañas de Kate es ahora visualmente consistente con todas las barras de pestañas de otras aplicaciones de KDE (siguiendo uno de los objetivos de la Comunidad KDE) y abre nuevas pestañas a la derecha, como lo hacen la mayoría de las otras barras de pestañas.
Elisa, un reproductor de audio muy prometedor

Con esta aplicación tenemos el mismo caso que Kate, pocas pero jugosas novedades:
- Elisa ahora te permite mostrar todos los géneros, artistas o álbumes en la barra lateral, debajo de otros elementos.
- La lista de reproducción también muestra el progreso de la canción que se está reproduciendo actualmente en línea.
- La barra superior ahora responde al tamaño de la ventana y al factor de forma del dispositivo.
Kstars, el planetario virtual de KDE

La tercera aplicación tampoco viene cargada de muchas novedades, pero seguro que serán útiles para los expertos:
- Añadida la opción de calibración y enfoque gracias a la máscara Bahtinov.
- Añadida añadido una subpestaña de «Diagrama de Calibración» a la derecha del «Diagrama de Deriva».
Más información: KDE
Novedades de Konsole y de Yakuake de agosto 2020
Este mes los desarrolladores y el grupo de Promo de KDE han trabajado duro para ofrecernos un extenso artículo con las novedades de las aplicaciones de KDE. Es tan extenso que vale la pena desgranarlo y presentar poco a poco las mejoras. Así pues, bienvenidos a las novedades de Konsole y Yakuake de agosto 2020, presentadas dentro de las remesa de novedades de la Comunidad KDE.
Novedades de Konsole y de Yakuake de agosto 2020
Hoy toca hablar de las aplicaciones que nos permiten realizar acciones con nuestra terminal: el versátil Konsole y el asombroso Yakuake.

Empecemos con el veterano Konsole que viene con las siguientes novedades:
- Añadido nuevo elemento de menú «Copiar ubicación» (igual que en Dolphin como ya comenté hace poco). De esta formal hacer clic con el botón derecho del ratón en un elemento mostrado en Konsole, elegir «Copiar ubicación» en el menú emergente y luego copiar y pegar la ruta completa del archivo o directorio en un documento, otra terminal o una aplicación.
- Nueva función que muestra un sutil resaltado para las nuevas líneas que aparecen cuando la salida de la terminal se desplaza rápidamente y le muestra una vista previa en miniatura de los archivos de imagen sobre los que pasa el cursor por defecto.
- Y más acciones con el botón derecho: al pulsarlo con el botón derecho del ratón en un archivo subrayado en Konsole, aparece el menú contextual y el menú «Abrir con» para que puedas abrir el archivo en cualquier aplicación que elijas.

- Más opciones visuales: ahora se pueden desactivar las cabeceras de la vista dividida, y se puede aumentar el grosor del separador.
- Además, ahora también se puede monitorizar una pestaña para el proceso activo para completar.
- Posibilidad de asignar colores a las pestañas de la consola!
- Suprimido el atajo predeterminado de la consola Ctrl+Mayús+L para «Desprender la pestaña actual» ya que provocaba accidentes cuando en realidad se quería hacer era borrar la pantalla usando Ctrl+Mayús+K.

Pasemos a Yakuake , el emulador de terminales de KDE que se desplega de desde la parte superior de la pantalla cada vez que se pulsa el botón F12, nos ofrece también un buen número de mejoras y también tiene un montón de mejoras para esta versión.
- Ahora podemos configurar todos los atajos de teclado que vienen de la consola.
- Yakuake ahora aparece en la bandeja del sistema que te muestra cuándo se está ejecutando. Evidentemente, puedes ocultarlo, por supuesto, pero hace más fácil saber si Yakuake está activo y listo o no.
- Y al tener un icono en la bandeja del sistema, ahora podemos iniciarlo con el ratón
- Integración en Wayland: ahora Yakuake ya funciona de forma correcta con este servidor gráfico.
Más información: KDE
GCP 平臺建立 Managed instance groups 與 Load balancing 小記
GCP 平臺建立 Managed instance groups 與 Load balancing 小記
今天來整理 GCP 上面使用 Managed instance group 與 Load balancing 的一些操作與想法
情境如下
使用者透過 Load balancer IP 來進行存取, 後端連接 Managed instance group 來提供服務
==== 準備服務主機 ====
先使用 gcloud 指令建立 openSUSE Leap GCE
使用 Portal 上面的 SSH 登入主機
使用 zypper 指令安裝 apache2, 啟用並設定開機啟動
# zypper install apache2
# systemctl start apache2
# systemctl enable apache2
參考網路上網頁顯示主機名稱或是 URL 的方式
將相關網頁存成 /srv/www/htdocs/index.html
網頁呈現如下
這個方法目前沒有很好, 因為在後續 LB 測試的時候只會顯示 LB 的 IP, 後面再找其他的方式來顯示後端主機的 hostname or IP
將主機關機, 等等建立為映像檔
==== 建立主機映像檔 ====
點選 Compute Engine -- > Images -- > CREATE IMAGE
輸入名稱 / 選取 Source disk / 選取 Location ( 我這邊選 Taiwan )
點選 Create 建立
觀察資訊
==== 建立 Instance templates ====
點選 Compute Engine -- > 點選 Instance templates
點選 Create Instance template
輸入 名稱 / 選取機器的規格
點選 Boot disk 的 change
點選 Custom images
點選 剛剛建立的 image
點選 Select
可以觀察到剛剛的 image 已經被選取
是專案狀況看看要不要調整 networking 或是 security
點選 Create
這邊要注意, 如果 firewall 是採取 tag 的方式, 記得按照需求加上 network tag
也要注意 VPC 的選定是否正確
觀察資訊
==== 建立 Health check ====
點選 Compute Engine -- > 點選 Health checks
點選 CREATE A HEALTH CHECK
輸入 名稱 -- > 選取 Scope / Protocol 與 port
輸入 檢查區間
點選 CREATE
Check Interval 按照實際需求來調整, 但是最好是超過 10 秒以上, 不然後面建立 Instance group 也會被警告
Unhealthy threshod 最好也是超過 3 次, 不然也會被警告
觀察相關資訊
==== 建立 Managed instance Group 與設定 Auto scaling ====
點選 Compute Engine -- > 點選 Instance groups
點選 Create instance group
點選 New managed instance group
輸入 名稱 -- > 選取 Location
選取 剛剛建立的 Instance template
這邊按照需求選取 Auto scaling 的條件, 預設是 CPU 使用率超過 60%
設定 最少 與 最大的 instance 數量
選取 Health check 方式 (使用剛剛建立的 Health check )
點選 Create
觀察相關資訊
Instance groups:
VM instances:
如果有遇到 Health check 沒過的問題
官方文件有提到要針對 130.211.0.0/22 與 35.191.0.0/16 要設定防火牆規則允許通過
https://cloud.google.com/load-balancing/docs/https/ext-http-lb-simple
我是設定 Target 針對所有 instance, 然後 130.211.0.0/22 與 35.191.0.0/16 的 TCP port 80 allow, 比較嚴謹的方式當然也可以下 tag 來處理, 但是還要個別打上 tag, 然後 130.211.0.0/22 與 35.191.0.0/16 又是 google 宣告的網段, 所以就先這樣處理
Firewall 的規劃可能考量
Load Balancer + Instance Group內的GCE 都允許 port 80 存取
設定 130.211.0.0/22 與 35.191.0.0/16 可以存取 tcp port 80
使用 tag 方式, 設定 0.0.0.0/0 可以存取 tcp port 80, 在 instance group template 內加入該 tag
效果
存取 LB IP -- > Pass
存取 後端 Instance Group 產生的 GCE IP -- > Pass
只允許 Load Balancer 轉發 port 80 到 Instance Group 內的 GCE
設定 130.211.0.0/22 與 35.191.0.0/16 可以存取 tcp port 80
效果: 不希望使用者直接打後端的 node, 避免程式寫死存取某一個 node IP, 只允許存取 Load Balancer 的 IP
存取 LB IP -- > Pass
存取 後端 Instance Group 產生的 GCE IP -- > ERR_CONNECTION_TIMED_OUT
對於 Source IP 說明的截圖
==== 建立 Load balancing ====
點選 Network services 點選 Load balancing
點選 Create load balancer
點選 HTTP(S) Load Balancing 的 Start configuration
這邊就以實際的狀況來選取
選取外部還是內部的 Load Balancer
點選 Continue
輸入名稱
點選 Backend configuration
下拉選單, 點選 Backend services -- > 點選 Create a backend service
輸入 名稱
在 New Backend:
選取 剛剛建立 Instance Group
輸入要連接的 port
設定 Balancing mode
點選 Done
Backend service 有個 Named port 就是從外部接入的 port 是那一個, 然後 instance group 可以設定 Named port 連接進來後, 要到 instance group 內的機器的對應 port
會觀察到剛剛建立的 Backend 顯示到資訊內
選取 剛剛建立的 Health Check
點選 Create
點選 Fronted configuration
輸入名稱 / Protocol / Port
點選 Done
觀察資訊
確認 Frontend 已經被建立
點選 Create
觀察資訊
點選剛剛建立的 Load balancer
觀察 LB 的 IP
觀察是否可以存取
最後來聊聊 Load balancing 的組成
這個也是剛接觸最讓我迷惑的部分 :p
Load balancing 組成分為 4 個部分
Forwarding rule
如果是透過 portal 設定, 是在 Frontend configuration 被設定, 但是沒有在界面提到這個關鍵字
Target HTTP proxy
如果是透過 portal 設定, 是在 Frontend configuration 被設定, 但是沒有在界面提到這個關鍵字
URL map
如果是透過 portal 設定, 大部分在建立 Backend Service 的時候就被設定預設,但是沒有在界面提到這個關鍵字
Backend Service
非常清楚
如果不是使用 gcloud 指令建立 Load balancer 而是使用 portal 建立的話
會看到 Load balancing 介面預設顯示爲
Load balancers
這邊想法上會認為是主體, 這個部分不會有問題
Backends
這邊是後端服務, 這個部分不會有問題
Frontends
這邊比較會產生困惑, 因為可以看到上面顯示的是 Forwarding rule name
點選 Load balancing 的 advanced menu, 觀察界面
Forwarding rules
Target proxies
Backend services
Backend buckets
Certificates
Target pools
Advanced menu 可以觀察 Forwarding rules 與 Target proxies ( Frontend ), Backend 被拆分成 Backend services 與 Backend buckets
可以從剛剛建立的 test20200815-front 觀察
Forwarding rule: test20200815-front 有 IP address, 然後指向 test20200815-lb-target-proxy
Target Proxy 會對應到 URL map ( 某一個 LB 主體內的 Host and Path )
URL map ( LB 主體內的 Host and Path ) 會指定 Backend
指定的 Backend 會對應到後端的服務
如果是透過 gcloud 指令建立, 就比較清楚, 分別爲
# gcloud compute health-check create
# gcloud compute backend-services create
# gcloud compute backend-service add-backend
# gcloud compute url-maps create
# gcloud compute target-proxies create
# gcloud compute forwarding-rule create
今天也算是好好整理之前想整理的部分了
~ enjoy it
Reference:



