<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bitácora de Vuelo (Publicaciones sobre KDE)</title><link>http://blog.taniquetil.com.ar/</link><description></description><atom:link href="http://blog.taniquetil.com.ar/categories/kde.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:facundo@taniquetil.com.ar"&gt;Facundo Batista&lt;/a&gt; CC BY-NC-SA</copyright><lastBuildDate>Thu, 05 Feb 2026 20:56:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Mi primer plasmoide</title><link>http://blog.taniquetil.com.ar/posts/0884/</link><dc:creator>Facundo Batista</dc:creator><description>&lt;p&gt;Hacía rato que tenía ganas de ponerme a jugar y armar un &lt;em&gt;plasmoide&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Un plasmoide es un un widget para el escritorio KDE Plasma. Una pequeña aplicación o componente visual (el término técnico es "coso") que se puede agregar al panel y aparece ahí con un gráfico custom (que podría ser un ícono, pero también algo más dinámico), y al final es eso: una aplicación con la que se puede interactuar para enriquecer la experiencia del escritorio.&lt;/p&gt;
&lt;p&gt;Hace un par de meses se me ocurrió la excusa. Me sucede mucho que estoy trabajando en la compu y de repente &lt;em&gt;algo&lt;/em&gt; pasa con la red. La mejor forma de darme cuenta de la &lt;em&gt;salud de la conexión&lt;/em&gt; es abrir una terminal y hacer &lt;code class="docutils literal"&gt;ping 1.1.1.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para no expertos, eso me dice si llego a una máquina que está en internet que seguro que está funcionando, y me dice cuanto tarda en llegar ahí. Como esa máquina justo es la que me traduce cualquier nombre de dominio (como &lt;code class="docutils literal"&gt;google.com&lt;/code&gt;) en su IP correspondiente (como &lt;code class="docutils literal"&gt;142.251.129.46&lt;/code&gt;), el tiempo y la calidad de la respuesta es característico de la calidad de mi conexión.&lt;/p&gt;
&lt;p&gt;En algún punto pensé que estaría bueno tener algo que esté midiendo periódicamente, y que ante la sospecha de un problema ya tenga la info a la vista. De ahí a que se me ocurra hacerlo como plasmoide, un sólo paso.&lt;/p&gt;
&lt;p&gt;Entonces, armé &lt;code class="docutils literal"&gt;nethealth&lt;/code&gt;, un plasmoide que hace exactamente lo que necesitaba.&lt;/p&gt;
&lt;img alt="Network Health" src="http://blog.taniquetil.com.ar/images/nethealth-icon.png"&gt;
&lt;p&gt;Una vez por segundo hace un ping a &lt;code class="docutils literal"&gt;1.1.1.1&lt;/code&gt; (o la IP que le configures), y si el tiempo de respuesta es menor a 10 milisegundos el iconito en el panel apenas se ve, para que no llame la atención para nada.&lt;/p&gt;
&lt;p&gt;Pero si ese tiempo se degrada, o directamente no hay conexión, el iconito se puede poner amarillo, naranja, o rojo.&lt;/p&gt;
&lt;p&gt;Dejando el mouse sobre el ícono muestra el ping actual. Y haciendo click muestra las últimas mediciones:&lt;/p&gt;
&lt;img alt="Los tiempos de los últimos pings, y el ícono en amarillo porque no es una conexión ideal" src="http://blog.taniquetil.com.ar/images/nethealth-sshot.png"&gt;
&lt;p&gt;El proyecto en Github &lt;a class="reference external" href="https://github.com/facundobatista/nethealth/"&gt;es este&lt;/a&gt;, se puede instalar directamente del proyecto (miren el README), pero teóricamente también lo pueden instalar directamente como cualquier usuario desde el buscador del panel, si tienen Plasma 5, porque lo subí al &lt;a class="reference external" href="https://www.pling.com/p/2346355/"&gt;KDE Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;¿Se vienen muchos más plasmoides? No creo. Es más, estoy seguro que no.&lt;/p&gt;
&lt;p&gt;La experiencia de programar el coso este fue bastante mala. Yo soy fan de Qt, pero estos plasmoides están armados con una combinación de lenguaje interactivo (&lt;a class="reference external" href="https://doc.qt.io/qt-6/qmlreference.html"&gt;QML&lt;/a&gt;) con algo de javascript para agregarle funcionalidad. Y miren lo que digo, el javascript es lo mejor del combo. QML es pésimo, mal documentado, con todos los ejemplos que nunca funcionan, no sabés qué importar, los errores no ayudan, todo a medio cocinar. No lo recomiendo. Es más, lo des-recomiendo, stay away.&lt;/p&gt;</description><category>KDE</category><category>programación</category><category>QML</category><category>Qt</category><guid>http://blog.taniquetil.com.ar/posts/0884/</guid><pubDate>Wed, 04 Feb 2026 21:01:00 GMT</pubDate></item></channel></rss>