VisualBoy Advance | Gameboy Emulation on Linux
Monitor-Off-Plasmoid – Plasmoides de KDE (157)
Suma y sigue en el mundo de los plasmides… de hecho tengo pendiente hacer las entradas recopilatorias. Hoy os presento el widget 157 de la serie con una de estas funcionalidades que puede venir bien en ciertas circunstancias: Monitor-Off-Plasmoid, con el que podremos apagar nuestro monitor con un simple click.
Monitor-Off-Plasmoid – Plasmoides de KDE (157)
Si bien es cierto que muchos portátiles tienen una combinación de teclas para apagar la pantalla, y los monitores de escritorio suelen tener un apagado automático que ahorra energía, pero es posible que os interese este plasmoide.

Se trata de Monitor-Off-Plasmoid, una creación de pic16f877ccs, que pone en nuestro escritorio la posibilidad de apagar nuestro monitor simplemente pulsando sobre él.
Sus opciones de configuración son muy básicas (el tiempo que pasa entre que pulsamos y se apaga el monitor) pero es que en un principio no le veo más necesidades.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
Sealed Java State Machines
A few years back I posted about how to implement state machines that only permit valid transitions at compile time in Java.
This used interfaces instead of enums, which had a big drawback—you couldn’t guarantee that you know all the states involved. Someone could add another state elsewhere in your codebase by implementing the interface.
Java 15 brings a preview feature of sealed classes. Sealed classes enable us to solve this downside. Now our interface based state machines can not only prevent invalid transitions but also be enumerable like enums.
If you’re using jdk 15 with preview features enabled you can try out the code. This is how it looks to define a state machine with interfaces.
sealed interface TrafficLight
extends State
permits Green, SolidAmber, FlashingAmber, Red {}
static final class Green implements TrafficLight, TransitionTo {}
static final class SolidAmber implements TrafficLight, TransitionTo {}
static final class Red implements TrafficLight, TransitionTo {}
static final class FlashingAmber implements TrafficLight, TransitionTo {}
The new part is “sealed” and “permits”. Now it becomes a compile failure to define a new implementation of TrafficLight
As well as the existing behaviour where it’s a compile time failure to perform a transition that traffic lights do not allow.
n.b. you can also skip the compile time checked version and still use the type definitions to runtime check the transitions.
Multiple transitions are possible from a state too
static final class Pending
implements OrderStatus, BiTransitionTo {}
Thanks to sealed classes we can also now do enum style enumeration and lookups on our interface based state machines.
sealed interface OrderStatus
extends State
permits Pending, CheckingOut, Purchased, Shipped, Cancelled, Failed, Refunded {}
@Test public void enumerable() {
assertArrayEquals(
array(Pending.class, CheckingOut.class, Purchased.class, Shipped.class, Cancelled.class, Failed.class, Refunded.class),
State.values(OrderStatus.class)
);
assertEquals(0, new Pending().ordinal());
assertEquals(3, new Shipped().ordinal());
assertEquals(Purchased.class, State.valueOf(OrderStatus.class, "Purchased"));
assertEquals(Cancelled.class, State.valueOf(OrderStatus.class, "Cancelled"));
}
These are possible because JEP 360 provides a reflection API with which one can enumerate the permitted subclasses of an interface. ( side note the JEP says getPermittedSubclasses() but the implementation seems to use permittedSubclasses() )
We can add use this to add the above convenience methods to our State interface to allow the values(), ordinal(), and valueOf() lookups.
static > List valuesList(Class stateMachineType) {
assertSealed(stateMachineType);
return Stream.of(stateMachineType.permittedSubclasses())
.map(State::classFromDesc)
.collect(toList());
}
static > Class valueOf(Class stateMachineType, String name) {
assertSealed(stateMachineType);
return valuesList(stateMachineType)
.stream()
.filter(c -> Objects.equals(c.getSimpleName(), name))
.findFirst()
.orElseThrow(IllegalArgumentException::new);
}
static , U extends T> int ordinal(Class stateMachineType, Class instanceType) {
return valuesList(stateMachineType).indexOf(instanceType);
}
There are more details on how the transition checking works and more examples of where this might be useful in the original post. Code is on github.
The post Sealed Java State Machines appeared first on Benji's Blog.
#openSUSE Tumbleweed revisión de la semana 40 de 2020
Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.
Hagamos un repaso a las novedades que han llegado hasta los repositorios estas semanas.
El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este enlace:
La semana 40 aquí en el hemisferio norte ha marcado el comienzo del otoño. Con días más cortos y el comienzo del frio que recorre las calles.
Así que ahora apetece algo más el ponerse delante de un ordenador y disfrutar, compartir ya ayudar en lo que se pueda a algún proyecto de software libre, como por ejemplo openSUSE Tumbleweed.
Durante esta semana se han publicado 4 snapshots (0925, 0928, 0929 y 0930). Algunas con muchos cambios, otras con menos y algunas descartadas durante el proceso de test de openQA. Más o menos como todas las semanas.
Entre los cambios que han traido estas 4 snapshots podemos encontrar:
- GNOME 3.36.6
- dracut 50+suse.226 & 50+suse.227; version +suse.226
- Samba 4.13.0
- Tracker 3, instalable junto contracker 2. Preparaciones para GNOME 3.38
Y entre los cambios que se esperan en próximas snapshots podemos encontrar:
- Linux kernel 5.8.12
- Mesa 20.2
- Mozilla Thunderbird 78.3.1
- Mozilla Firefox 81.0
- openssl 1.1.1h
- KDE Plasma 5.20 (actualmente se está testando la versión beta)
- openssh: este paquete pasará a contener tanto openssh-server como openssh-client
- glibc 2.32
- gettext 0.21
- bison 3.7.1
- SELinux 3.1
- binutils 2.35
- openssl 3.0
Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.
Mantente actualizado y ya sabes: Have a lot of fun!!
Enlaces de interés
-
-
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- Comprueba la valoración de las “snapshots” de Tumbleweed
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed
-

——————————–
openSUSE Tumbleweed – Review of the week 2020/40
Dear Tumbleweed users and hackers,
Week 40 marked the beginning of autumn – and at least where I am located, the weather seems to agree. Days are getting shorter, time to sit in front of the computer screen is getting more. What can we all do together to move openSUSE Tumbleweed forward? A lot, as it seems. During the last week, 4 snapshots have been published (0925, 0928, 0929 and, 0930). Some larger, some smaller, some were tested but then discarded by openQA – all in all, an average week.
The changes shipped with those 4 snapshots included:
- GNOME 3.36.6
- dracut 50+suse.226 & 50+suse.227; version +suse.226 has shown some very negative side-impacts, with segfaults while creating the initrd. A fix was thus made available as quickly as possible in the TW update channel too
- Samba 4.13.0
- Tracker 3, parallel installable with tracker 2. Preparations for GNOME 3.38
Many changes are still being prepared in the staging areas:
- Linux kernel 5.8.12
- Mesa 20.2
- Mozilla Thunderbird 78.3.1
- Mozilla Firefox 81.0
- openssl 1.1.1h (1 build fail left, neon (gh#notroj/neon#38)
- KDE Plasma 5.20 (currently beta being tested)
- openssh packaging layout change: ‘openssh’ will be a meta-package, pulling in openssh-server and openssh-clients. The first snapshot with this change was discarded. We have seen the service transparently being disabled (boo#1177039)
- glibc 2.32 – one more build failure, installation images (boo#1176972)
- gettext 0.21
- bison 3.7.1
- SELinux 3.1
- binutils 2.35
- openssl 3.0
Ciberseguridad y la importancia de las mujeres tecnológicas en GNU/Linux Valencia
Me da rabia no poder comentar como se merece la charla que Javier Sepúlveda de VALENCIATECH va a realizar esta tarde y que lleva por título GNU Taler – Sistema de pago socialmente responsable. No obstante si que llego a tiempo de promocionar «Ciberseguridad y la importancia de las mujeres tecnológicas» la charla telepresencial que nos ofrece la asociación para mañana sábado y de la cual os doy más detalles.
Ciberseguridad y la importancia de las mujeres tecnológicas en GNU/Linux Valencia

De nuevo me complace compartir con vosotros los eventos de un grupo de personas que en Valencia está impulsado el Software Libre gracias a sus reuniones.
Se trata un nuevo encuentro organizado del grupo de GNU/Linux Valencia que el próximo 3 de octubre de 2020 realizarán de forma online y que tiene por temática: Ciberseguridad y la importancia de las mujeres tecnológicas
De esta forma, José Picon nos hablará sobre ciberseguridad y la importancia de las mujeres en las tecnologías actuales con dos invitadas muy especiales.
- Yolanda Corral: Licenciada en Periodismo especializada en #ciberseguridad de tú a tú y competencias digitales. Siempre en continuo aprendizaje (Twitter | Web personal | LinkedIn)
- Patricia Pons: Doctora en Informática (Cum Laude) por la UPV, e investigadora en el Instituto Tecnológico de Informática de Valencia. Ha recibido el premio Jóvenes Investigadores Informáticos 2019 de la SCIE y BBVA por su tesis doctoral, que estudia mejorar el bienestar de humanos y animales mediante la tecnología. Twitter | Web personal | LinkedIn)
Aprovecho para recordar que desde hace unos meses, los chicos de GNU/Linux Valencia ya tienen su menú propio en el blog, con lo que seguir sus eventos en esta humilde bitácora será más fácil que nunca, y así podréis comprobar su alto nivel de actividades que realizan que destacan por su variedad.
Y que además, GNU/Linux Valencia ha crecido y se ha ¡¡¡convertido en asociación!!!
Resumiendo, la información básica es:
- Fecha: sábado, 3 de octubre de 2020
- Horario: 18:00 hasta las 19:30
- Lugar: https://jitsi.gnulinuxvalencia.org/
- ¿Registro necesario?: No
Si podéis asistir no os lo perdáis, seguro que no quedáis decepcionados.
Más información: GNU/Linux València
Conferencia “online” 2020 de la comunidad de #NextCloud
El proyecto NextCloud celebrará una conferencia “online” con charlas y talleres este octubre de 2020.

Este año de pandemias, ha hecho que muchas conferencias y charlas “geeks” se hayan tenido que celebrar de manera remota.
En esta ocasión traigo la noticia de la celebración de la conferencia de la comunidad de NextCloud, que también se une a la celebración de un evento “online” este 3 y 4 de octubre de 2020.
La conferencia de NextCloud se celebrará este 3 y 4 de octubre de 2020 de manera remota. Puedes asistir a las charlas y participar en directo una vez finalizadas.
Después de los dos días de charlas, también habrá una semana dedicada a diversos talleres, donde podrás participar y aprender a mejorar el código de NextCloud y aprender sobre C++, PHP, JS, y mucho más.
Las charlas se darán desde la 10 de la mañana hasta las 16h con un descanso incluido. Y a partir de las 19h una fiesta “geek” en línea. Las cosas cambian…
Durante las charlas, podrás acceder a la retransmisión en vídeo. Si deseas participar con preguntas o interactuar con otros asistentes, deberás registrarte de manera gratuita.
Si te interesa el contenido y no quieres perdértela o simplemente tienes curiosidad por asistir a un evento “geek” de un gran proyecto de software libre como es NextCloud, no dudes en visitar este enlace y reservar el fin de semana para tu lado más “geek”:

Comic book kservicemenu Original – Service menu para KDE (16)
Cuando precisamente estoy organizando mis copias de seguridad de comics book encuentro este addon para Dolphin. Hoy me congratula compartir con vosotros Comic book kservicemenu Original, un pequeño complemento que nos ayuda, como su nombre indica, a trabajar con nuestros comics.
Comic book kservicemenu Original – Service menu para KDE (16)
Como los seguidores habituales del blog ya serán conocedores, la idea de los Service Menu es simple: añadir al botón derecho de Plasma en Dolphin la opción de realizar cualquier acción que se nos ocurra.
Hoy me complace presentar otra creación de The Vlad Soft llamado Comic book kservicemenu Original, el cual nos permite realizar ciertas tareas con nuestros comics como:
- Añadir opciones para renombrar los archivos comprimidos a archivos de cómics,
- Contar el número de páginas.
- Comprimir directorios con imágenes directamente a archivos cbr/cbz.
- Seleccionar varios directorios para producir un archivo cbr/cbz individual.

Hay que insistir que al programador de este Comic book kservicemenu Original le encantará que le deis me gusta en la KDE Store y que le comentéis como os funciona. Os recuerdo que ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los Dolphin Service Menu?
La personalización de KDE y Plasma está más que demostrada y prueba de ello son los Dolphin Service Menu, que no son más que la posibilidad de disponer un menú auxiliar en el gestor de archivos Dophin o en Konqueror que se activa con el botón derecho del ratón.
Con ellos tendremos nuevas acciones como:
- Accesos directos a los servicios de Dropbox.
- Accesos directos a las acciones de 7zG.
- Realizar acciones como root automáticamente.
- Enviar un adjunto con el Thunderbird
Y muchos más como hemos explicado en varias ocasiones en el blog. Puedes encontrar estos servicios se pueden encontrar en la sección Dolphin Service Menu en la Store de KDE.
Conferencia “online” conjunta de #openSUSE y #LibreOffice
Ya está todo preparado para celebrar la Conferencia de la comunidad openSUSE junto con LibreOffice este octubre de 2020

En el blog últimamente he escrito sobre diversos encuentros, conferencias, etc que este año han pasado a ser eventos en línea, debido a la Covid-19.
Esto es algo positivo, porque nos da la oportunidad de poder asistir de manera remota a eventos que de otra manera se celebrarían en distintos países.
Así que os recuerdo que la Conferencia anual de la comunidad de openSUSE, se une a la tendencia de celebrarse on-line. Ya está todo preparado, las charlas y talleres ya están programados y se celebrarán entre el 15 y 17 de octubre de 2020.
Este año, el evento se celebraba de manera conjunta entre las comunidades de openSUSE y LibreOffice, para celebrar los 15 años de vida de la primera y el 10º aniversario de la segunda.
En este evento conjunto, se han programado más de 100 charlas y talleres, que cubrirán varios temas relacionados con openSUSE y LibreOffice.
Pero también sobre otros proyectos de software libre, tecnologías en la nube, dispositivos embebidos, y temas tanto técnicos como no técnicos que afecten de una manera u otra a la comunidad del software libre.
Con ese número tan grande de charlas, muchas se solaparán en el tiempo, por lo que los asistentes tendrán la posibilidad de crear sus propios programas de charlas a los que asistir en función de sus intereses.
Habrá charlas de 15 minutos, 30 o 60 para las charlas o talleres de grupo.
Echa un vistazo al programa que se ha preparado, y si te interesa aprender más y asistir a estas charlas únicas sobre software libre te podrás registrar para asistir a partir del día 14 de octubre de 2020.
Tienes toda la información y los enlaces para consultar el programa y registrarte en este enlace:
Si eres un geek tecnológico te recomiendo que le eches un vistazo a las propuestas y no dudes en asistir si ves que hay alguna que te interesa. Yo por allí estaré…

24H24L el evento creado por usuarios de GNU/Linux para futuros usuarios de GNU/Linux
A pesar de las restricciones la Comunidad del Software LIbre no deja de crear nuevos puntos de encuentro entre ellos. Hoy me complace compartir con vosotros 24H24L el evento creado por usuarios de GNU/Linux para futuros usuarios de GNU/Linux cuya nota de prensa dice lo siguiente.
24H24L Evento creado por usuarios de GNU/Linux para futuros usuarios de GNU/Linux
Evento orientado hacia aquellos curiosos de GNU/Linux que no se han atrevido a probarlo e incluso para los que están empezando en el apasionante mundo del software libre.
En el primer cuarto del siglo XXI todavía existe mucha gente que no se atreve a usar un sistema operativo y las herramientas que provee de manera directa desde la comunidad de desarrolladores.

Hemos preparado un evento online en formato podcast en la que los ponentes y moderadores explicarán conceptos básicos de este sistema operativo basado en la colaboración de voluntarios.
Consideramos que ya que GNU/Linux se encuentra en la inmensa mayoría de servidores profesionales y que dispone de distribuciones o sabores adaptadas o adaptables a cualquier entorno personal o profesional sin duda es la oportunidad de mostrar sus ventajas.
En el evento existen seis categorías(Redes, Programación, Empresas, Hardware,GNU/Linux, Multimedia) en las podremos encontrar la solución que precisamos tanto como negocio o empresa hasta el usuario final.
No solo se trata de programación de aplicaciones en docenas de lenguajes, el despliegue o la creación de scripts se limita este sistema operativo.

Por donde muchos empiezan es por la puesta en marcha de hardware anticuado que puede renacer gracias a la adaptabilidad de este entorno. No olvidemos que la domótica o la IoT (el Internet de las cosas) usa estos lenguajes para ser completamente funcionales.
Grabar podcast, producción musical, edición de video o realizar tareas de diseño gráfico, todo esto y mas se puede realizar en GNU/Linux.
Como servicio esencial debemos tener en cuenta que los grandes proveedores de alojamiento web o de aplicaciones usan GNU/Linux para servir a sus usuarios, siendo éste el más eficiente para estas tareas.
Las más grandes super-computadoras usan distribuciones de Linux para poder ofrecer esa potencia de cálculo sin importar con qué estación de trabajo va a ser controlada.
Podemos usar diferentes distribuciones o “sabores” en los que cada máquina aunque parta de una base similar puede personalizarse completamente al gusto del usuario, no solo en cuanto a colores o iconos, si no que no partimos de una base estricta de aplicaciones, podemos disponer de lo que necesitemos en cualquier momento y cambiarlo cuando sea necesario con apenas unos pocos clicks.

Cabe destacar el conocimiento y la experiencia en entorno GNU/Linux tanto de los ponentes como de los moderadores, muchos de ellos con una dilatada experiencia en el podasting, por lo que encontraremos debates interesantes en cada una de las secciones.
Este evento estará compuesto por la emisión , el próximo 12 de Diciembre , de los 24 audios grabados en un formato de podcast. Para encontrar mucha más información en nuestra web https://24h24l.org/ donde ya se explica todos los contenidos de los podcast y otra información relacionada.
Pueden encontrarnos en redes sociales:
- Mail: [24h24L@mailo.com](mailto:24h24L@mailo.com?subject=Nota de prensa)
- Twitter: @24H24L1
- Canal de Telegram: Evento 24H24L
- Mastodon: @24h24l@mastodon.online
- Youtube 24H24L
José Jiménez (Organización)
#24H24L