Bienvenido al Planeta openSUSE

Esto es una agrupación de fuentes que recopila lo que escriben los colaboradores de openSUSE en sus respectivos blogs.

Para que añadan tu blog en esta agrupación, por favor lee las instrucciones.


Jueves
22 de febrero de 2018


face

Como estaba previsto en el calendario de los desarrolladores, el pasado martes 20 de febrero la Comunidad KDE ha comunicado que ha sido lanzada la segunda actualización de Plasma 5.12 LTS. Una noticia que aunque es esperada y previsible es la demostración palpable del alto grado de implicación de la Comunidad en la mejora continua de este gran pedazo de Software Libre.

Lanzada la segunda actualización de Plasma 5.12 LTS

No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las actualizaciones.

De esta forma, el martes 20 de febrero se lanzó la segunda actualización de Plasma 5.12, la cual solo trae (que no es poco) soluciones a los bugs encontrados en estas dos semanas de vida del escritorio y mejoras en las traducciones.

Es por tanto, una actualización 100% recomendable que todo el mundo con Plasma 5.12 se debería hacer.

Más información: KDE.org

Las novedades de Plasma 5.12 LTS

Muchas y variadas son las novedades que nos presenta Plasma 5.12, lo cual hace que sea una jugosa tentación aquellos que todavía no confían en el proyecto de la Comunidad KDE y una ilusionante vuelta de tuerca para aquellos que llevamos tiempo disfrutando de sus bondades.Lanzada la segunda actualización de Plasma 5.12 LTS

Una de las más importante, como no podía ser de otra forma en una LTS, es la mejora general del entorno, lo cual se materializa en mejoras de velocidad y en la optimización en el uso de la memoria. En otras palabras, cuando ejecutamos Plasma, ahora se usa menos CPU y menos memoria que en versiones previas. Por ejemplo, el tiempo que tarda en iniciarse un escritorio Plasma ha reducido drásticamente.

En cuanto a pequeñas mejoras tenemos:

  • Nueva funcionalidad “Color de noche” para reducir la exposición a la luz azul en las horas nocturnas.
  • Mejora de la usabilidad del menú global: al añadir una panel de menú global o un botón de decoración de ventana activa sin necesidad de ningún paso extra de configuración.Lanzada la segunda actualización de Plasma 5.12 LTS
  • Mejoras de accesibilidad en el KRunner: ahora se puede utilizar completamente con los lectores en pantalla, como Orca
  • La miniaplicación de iconos ahora usa el icono de web del sitio web
  • Vuelve a poderse seleccionar el texto de notificación, incluyendo una funcionalidad de copia de enlace
  • La disposición del menú de aplicaciones del Kickoff se ha simplificado.
  • La miniaplicación meteorológica ahora puede mostrar opcionalmente la temperatura junto al icono del estado del tiempo en el panel.
  • La actividad del sistema y el Controlador del sistema ahora muestran las gráficas para proceso del uso de la CPU.
  • El texto del widget Reloj ahora tiene un tamaño más

Miércoles
21 de febrero de 2018


face

SUSE Studio, la web para crear versiones personalizadas de openSUSE ha echado el cierre, pero se ha integrado junto a Open Build Service lo que ha dado como resultado SUSE Studio Express

Quizás ya conocías SUSE Studio. Era una web lanzada en 2009 donde de una manera gráfica y relativamente sencilla podías crear tus derivadas de openSUSE. Una distro a tu medida.

Podías crear una imagen instalable o ISO de openSUSE con los paquetes por defecto que quisieras, incluyendo y eliminando aquello que quisieras que se incluyera. También podías utilizar imágenes ya creadas como base y adaptarlas a tus gustos/necesidades.

SUSE Studio ha cerrado, pero la parte buena es que sigue siendo posible crear imágenes a la medida utilizando la herramienta de openSUSE Open Build Service (OBS). SUSE Studio + OBS = Studio Express

Para aquellas personas que hayan utilizado SUSE Studio, el nuevo OBS basado en SUSE Studio Express ofrece entre muchas otras las siguientes características:

  • Colaboración en la creación de imágenes: Se podrá seguir realizando el clonado de imágenes, cambios, aportes y ciclos de revisión para actualizar una imagen y devolverla al propietario original. Esto también sirve para imágenes de base que otras personas pueden utilizar como base de partida
  • Admite diferentes arquitecturas: SUSE Studio sólo ofrecía imágenes para x86-64. Con SUSE Studio Express, podrás crear imágenes para todas las arquitecturas de SUSE, no sólo Intel/AMD x86-64, también para ARM, Power y z Systems
  • Desarrollo abierto: Como es normal en openSUSE, las herramientas publicadas y desarrolladas se liberan en código abierto. Es decir que puedes contribuir en la manera en que estés interesado.

Si estás interesado en explorar las nuevas funcionalidades que ofrecen la unión de estas dos herramientas no dejes de registrarte y empezar a explorar la posibilidad de empaquetar software para distintas distribuciones y además poder crear imágenes desde Estudio Express.

Han escrito interesantes tutoriales para ayudar a los recién llegados, y como es normal en openSUSE hay una gran documentación oficial, además de informes periódicos sobre el desarrollo de las herramientas.

Te aconsejo que eche un vistazo a los enlaces que dejo a continuación para estar al tanto de las novedades, y enlaces interesantes con documentación para dar los primeros pasos.

Enlaces de interés

La noticia tiene unos días de retraso, pero en diferentes canales oficiales ya pudiste leerlo. Se me olvidó cuando lo leí, pero no he querido dejar de escribirlo en el blog.

EDITO: Hoy mismo (21/2/2018), después de publicar este artículo, un artículo en el blog


face

Con la llegada de Akademy-es a Valencia este año, me he empezado a interesar qué se está cociendo en el mundo del Software Libre en la capital del Turia. Y, como es evidente, cada cosa que descubra la compartiré con vosotros. De esta forma me complace compartir con todos vosotros los Meetups de GNU/Linux Valencia que está organizando el gran divulgador del Software Libre Atareao.

Meetups de GNU/Linux Valencia, comparte libertad

Meetups de GNU/Linux Valencia, comparte libertadEl próximo 9 de marzo de este 2018 se va a realizar el primer encuentro organizado por Atareao (aka Lorenzo C) en el Meetup de GNU/Linux Valencia, un evento que en palabras de los organizadores tiene como objetivo:

[…] la difusión de GNU/Linux, para lo cual se pretende realizar reuniones mensuales, para realizar desde instalaciones de distribuciones GNU/Linuxen equipos portátiles o de sobremesa, resolver problemas en el uso diario, y dar a conocer la facilidad de uso y funcionamiento de esta distribución de GNU/Linux.

Dado el planteamiento del grupo, cualquiera puede unirse, desde usuarios noveles, sin apenas conocimientos informáticos, hasta usuarios avanzados, que pueden o bien ayudar a los recién llegados resolviendo sus dudas o problemáticas, o incluso el desarrollo de aplicaciones informáticas para la resolución de problemas cotidianos.”

Además, este primer encuentro será la piedra angular de este más que interesante proyecto y en él:

“[…] , haremos una breve presentación del grupo y posteriormente trataremos dos aspectos.

Por un lado hablaremos sobre el presente y futuro de Ubuntu como distribución. Que ventajas presenta Ubuntu frente a otras alternativas. Por que otras distribuciones como Linux Mint aparentemente le está ganando terreno.
Por otro lado, trataremos el tema de las Rolling Release frente a las Standard Release. Versiones e inconvenientes.”

La idea es que las reuniones se realicen el segundo viernes de cada mes, así que id marcando en vuestras agendas las fechas.

Si os interesa, los datos básicos del primer Meetup son los siguientes:

Más información: Meetup GNU/Linux Valencia

¿Qué es Meetup?

Meetup es una red social que tiene una diferencia básica respecto a otras redes sociales:promueve la formación de grupos en torno a intereses con el fin de que sus miembros se conozcan cara a cara.

Es decir, los usuarios establecen contacto a través de grupos digitales nuevos o ya creados, partiendo de intereses comunes como política, libros, juegos, películas, salud, mascotas, profesiones y muchos más, para después hacer un “meetup”, es decir, un encuentro presencial en algún lugar convenido, donde nunca faltan las charlas distendidas posteriores al evento


Martes
20 de febrero de 2018


face

Los estudiantes tendrán la posibilidad de colaborar en proyectos de software libre creados por openSUSE en el Google Summer of Code (GSoC) 2018

openSUSE un año más participará en Google Summer of Code (GSoC), un programa que premia a los estudiantes universitarios que contribuyan en proyectos de software libre durante los tres meses del verano.

openSUSE se une así a la amplia lista de proyectos de software libre que se unen a este proyecto que busca difundir el software libre entre los estudiantes, mientras contribuyen con proyectos tan importantes como Debian, Fedora, Gnome, KDE, Blender, GNU, LibreOffice y muchos otros…

Colaboradores de estos proyectos se ofrecen como mentores para los estudiantes y les ayudan a colaborar, enseñándoles no sólo a colaborar con código sino también participar en las amplias comunidades que llevan adelante los distintos proyectos.

En el blog ya he escrito en otras ocasiones al respecto, escribiendo sobre los proyectos que distintos estudiantes llevaron a cabo en años anteriores.

Pero ¿Por qué escoger un proyecto de software libre y por qué openSUSE?

Cada cual tiene sus razones para escoger el proyecto de software libre que más le interese. Algunos estudiantes lo pueden hacer por que utilizan dicho proyecto y quieren mejorarlo, por que quizás ya colaboraban o por que se ajusta a sus ideas. Veamos por qué escoger openSUSE entre toda la variedad.

  • Te divertirás: Si lo tuyo es crear códifo, la razón más importante es que vas a pasarlo bien. En openSUSE tendrás la oportunidad de asistir a interesantes conferencias en las que se reune la comunidad de todo el mundo, podrás probar la cerveza de openSUSE, abrazar un Geeko de peluche… y pasarlo bien mientras hackeas!
  • Aprenderás mucho: En la mayoría de los proyectos, cada línea de código es revisada. Eso no sólo significa que el código es de calidad si no que cada vez que te confundes o que escribes código que se puede mejorar, alguien te lo hará saber. En el software libre cometer errores está bien, la revisión a pares es la mejor manera de aprender.
  • Las personas: Tendrás la oportunidad de trabajar codo con codo (aunque sea a muchos kilómetros de distancia) con gente de todo el mundo con años de experiencia y con intereses y gustos similares al tuyo.

cerveza de openSUSE

¿Por qué GSoC?

Empezar siempre es difícil, pero no tienes porque hacerlo tu solo. En openSUSE siempre encontrarás a gente que te ayudará y el programa GSoC lo hace todavía más fácil.

Lo mejor es que siempre tendrás un mentor que te guiará y te aconsejará. Junto con ese mentor trabajarás en un proyecto de software libre que es utilizado por muchas personas, y todo el código que escribas será publicado bajo licencias libres, así que cualquiera puede acceder a él, utilizarlo, estudiarlo, cambiarlo y


face

Ha sido la noticia de este lunes: la Comunidad KDE recibe 200000$ de donación. Y de esta forma se une a la lista de otras fundaciones como la Free Software Foundation que han recibido una donación de este tipo por parte de la Fundación Pineapple.

La Comunidad KDE recibe 200000$ de donación

La Comunidad KDE recibe 200000$Antes de empezar el artículo, debo reconocer que en esta ocasión voy a aprovecharme del trabajo realizado por Victorhck en su gran blog y a emplear parte del texto que él ha traducido.

Ayer lunes 19 de febrero de 2018 la fundación KDE e.V ha anunciado que ha recibido una donación de 200.000 dólares por parte de la Fundación Pineapple

En el comunicado oficial la Fundación Pineapple reconoce que la Comunidad KDE crea software del que se beneficia el público en general, hace avanzar el uso del software libre en toda clase de plataformas y protege la privacidad de los usuarios ofreciendo herramientas sencillas y de primera clase en las manos de las personas con un coste cero para ellas.

Por otra parte Lydia Pinscher la presidenta de KDE e.V ha declarado que con esta donación KDE está inmensamente agradecida y expresa su más profunda gratitud a la fundación Pineapple por su generosidad.

En cuanto al destino de la donación Lydia ha adelantado que se utilizarán para extender los objetivos que se ha marcado la comunidad KDE en hacer el software libre accesible a todas las personas y en todas las plataformas. En otras palabras, el dinero ayudará a conseguir la visión de KDE de crear un mundo en el que todas las personas tengan el control sobre su vida digital y disfrute de la libertad y privacidad.

Esta es una gran noticia para el software libre en genral, ya que estas importantes donaciones, pueden ser un catalizador para que otras fundaciones sigan el ejemplo o para que las instituciones públicas se den cuenta del incalculable valor del trabajo que está realizando la Comunidad KDE en particular y el Software Libre en general.

Más información: KDE News

 


Lunes
19 de febrero de 2018


face

Pineapple Fund ha donado al proyecto KDE 200.000 dólares.

KDE e.V ha anunciado hoy mismo que ha recibido una donación de 200.000 dólares por parte de la Fundación Pineapple

Con esta donación la Fundación Pineapple reconoce que KDE como comunidad crea software del que se beneficia el público en general, hace avanzar el uso del software libre en toda clase de plataformas y protege la privacidad de los usuarios ofreciendo herramientas sencillas y de primera clase en las manos de las personas con un coste cero para ellas.

Así KDE se une a la larga lista de organizaciones y comunidades a las que la fundación Pineapple ha donado dinero.

Lydia Pinscher la presidenta de KDE e.V ha dicho que con esta donación KDE está inmensamente agradecida. Y que quieren expresar su más profunda gratitud a la fundación Pineapple por su generosidad.

También ha dicho que utilizarán los fondos para extender los objetivos que se ha marcado la comunidad KDE en hacer el software libre accesible a todas las personas y en todas las plataformas. El dinero ayudará a conseguir la visión de KDE de crear un mundo en el que todas las personas tengan el control sobre su vida digital y disfrute de la libertad y privacidad.

Por su parte un portavoz de la fundación ha declaradon que KDE es una comunidad inquieta que está desarrollando un gran número de productos impresionantes, como el escritorio Plasma que da libertad al usuario.

Especialmente admiran el diseño de los productos de KDE y lo accesibles que son a las nuevas personas que los conocen incluso para quienes no son unos “geeks” de GNU/Linux. Además esperan que con esta donación pueda dar más apoyo a que KDE siga en su desarrollo.

Con esta donación KDE podrá organizar eventos que acerquen a la comunidad, financiar el desarrollo de “sprints” para mejorar la usabilidad y el rendimiento de las herramientas existentes.

También pagará los costes de viajes de aquellas personas que contribuyen desde países lejanos, y atraerá más colaboradores y hará crecer una comunidad más inclusiva, creando nuevos programas más seguros y llevará a cabo una búsqueda para futuras generaciones de nuevos entornos y aplicaciones de KDE.

Sin duda buenas noticias para el software libre estas importantes donaciones. Pero lo es mucho más que las personas que lo utilizan sigan aportando su granito diario bien sea en pequeñas donaciones, en aportes, en difusión, en corrección de errores, en mejoras, etc…

Puedes leer el anuncio oficial en la página oficial de KDE:


Viernes
16 de febrero de 2018


face

openSUSE Tumbleweed es una distribución “Rolling Release” en desarrollo continuo. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

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 la semana pasada en openSUSE Tumbleweed.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, en este enlace:

Las ISO’s son instalables, pero si ya estás disfrutando de openSUSE Tumbleweed en tu equipo, simplemente deberás actualizarlo mediante este comando aunque desde hace poco un simple zypper dup hace ya todo el trabajo.

 

¡El tiempo vuela! De nuevo 6 “snapshots” publicadas desde al anterior revisión (0208, 0209, 0210, 0212, 0213, 0214).Algunos usuarios todavía están reportando problemas con la actualización de Mesa/Qt, pero no está claro si esos mismos usuarios han corregido el problema de Mesa/Qt en sus equipos.

En todas estas “snapshots” muchos son los paquetes actualizados y de entre todos destacamos:

  • RPM 4.14.1
  • Freetype 2.9
  • Linux kernel 4.15.2 y 4.15.3
  • Mono 5.8.0
  • KDE Applications 17.12.2
  • NetworkManager 1.10.4
  • Firewalld 0.5.1
  • Liberation2 fonts fue eliminado
  • VLC 3.0

Y actualizaciones que puedes esperar en próximos días o semanas:

  • GLibc 2.27, sin soporte para sunrpc
  • KDE Frameworks 5.43.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

Geeko_ascii

——————————–


Miércoles
14 de febrero de 2018


face

14 de febrero de 2018 es la fecha escogida por la Free Software Foundation Europa para que muestres tu amor por el software libre.

#ILoveFS

Un año más la FSFE quiere que este 14 de febrero la comunidad de software libre muestre su amor por el proyecto de software libre que más le interese.

Mediante la campaña #IloveFS quieren que aquellas personas que utilizamos software libre demos un abrazo virtual o real a aquellos proyectos o personas que hacen crecer el software libre.

Se trata de agradecer mediante una foto, un correo, un mensaje en la lista de correo, en el canal IRC o como sea al proyecto, a la persona o a quien tu quieras que merece ese agradecimiento por el esfuerzo y por el tiempo empleado y dedicado a mejorar de alguna manera el software libre.

Escoge a una persona que haya hecho algo especial (desde el que contribuye con su primer parche en un proyecto libre a quien es ya un experimentado desarrollador) cualquier persona del proyecto del software libre que creas que se merece un abrazo y demuéstralo.

Ya sea alguien que contribuye creando código, revisando bugs, creando parches, moderando un foro o lista de correo, traduciendo, difundiendo, ayudando en los foros, administrando una web, administrando o poniendo en marcha servicios web libres, etc.

Si esa persona sea quien sea ha hecho tu vida o tus equipos un poco más libres y un poco más feliz, entonces no lo dudes mándale una felicitación… y si puedes contribuye donando que también se agradece! 🙂

Desde el blog quiero reconocer a toooooooooda la amplia comunidad de GNU/Linux, openSUSE y KDE que hacen que mis equipos sean un poco más libres y además hacen que sea sencillo.

También a quienes ponen en marcha y administran nodos de redes sociales libres (léase GNUsocial, diaspora o mastodon). Esas personas hacen que podamos compartir y relacionarnos con un poquito más de libertad.

¡GRACIAS!

¿Y tú no te animas a mostrar tu amor y apoyo al software libre? Hoy es un buen día como cualquier otro…


Martes
13 de febrero de 2018


face

nano es un editor de texto para la consola, ligero y presente en los repositorios de las distribuciones de GNU/Linux.

Cuando estás en una consola sin interfaz gráfica y necesitas echar mano de un editor de texto nano puede ser la solución rápida, ligera y sencilla que puede salvarte el día.

En el blog ya he escrito sobre el editor micro, un editor sencillo, pero que quizás no encuentres rápidamente en los repositorios de tu distribución de GNU/Linux.

Y el editor Vim, bueno, quizás no sea lo más adecuado para las personas novatas que editan en una consola la primera vez… quizás con más tiempo…

nano es ligero, sencillo de utilizar ya que nos muestra una “chuleta” con los comandos más utilizados y está presente en los repositorios de las distribuciones de GNU/Linux, en algunas quizás ya viene instalado de manera predeterminada.

Pero veamos cómo podemos resaltar la sintaxis de los textos editados en nano, ya que de manera predeterminada lo hace en un sólo color, y añadir colores al editor nos ayudará a ver mejor el código…

El resaltado de sintaxis está disponible para muchos lenguajes de programación (c, HTML, bash, python, perl, etc) para ver la lista de lenguajes podemos ver los archivos de configuración que están en la ruta: /usr/share/nano

Esos archivos de configuración son los que tendremos que decirle a nano que utilice para resaltar la sintaxis. Para ello lo haremos de la siguiente manera.

Creamos un archivo de configuración llamado .nanorc Podemos crearle en nuestro /home y esas configuraciones serán válidas sólo para nuestro usuario o podemos crearla en el directorio /etc y será válidas para cualquier usuario. Creamos el archivo (si es que no existe) mediante touch .nanorc y lo editamos con el propio nano.

En él incluimos los lenguajes que queremos que se resalten añadiendo las siguientes líneas.

include /usr/share/nano/sh.nanorc
include /usr/share/nano/python.nanorc

En el ejemplo se incluyen resaltado para bash y python. Si queremos que nos incluya todo pues escribiremos include /usr/share/nano/*.nanorc

Otra cosa interesante que nos puede ser útil es poder manejar el cursor mediante el ratón. Eso mientras estemos en un emulador de consola en una interfaz gráfica, con una consola en modo texto, olvídate del ratón.

Para ello en el mismo archivo de configuración añadimos una línea con el texto set mouse

¿Y cómo hago que nano sea mi editor predeterminado? Para ello en nuestro /home en el archivo llamado .bashrc deberemos tener una línea como esta:

export EDITOR=/usr/bin/nano

Y de momento nada más… Este artículo es una recopilación de varios que he visto en inglés, así que no doy créditos a todos… Simplemente me lo anoto aqu


Lunes
12 de febrero de 2018


face

openSUSE Tumbleweed es una distribución “Rolling Release” en desarrollo continuo. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

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 la semana pasada en openSUSE Tumbleweed.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, en este enlace:

Las ISO’s son instalables, pero si ya estás disfrutando de openSUSE Tumbleweed en tu equipo, simplemente deberás actualizarlo mediante este comando aunque desde hace poco un simple zypper dup hace ya todo el trabajo.

Esta revisión de la semana pasada abarca hasta el pasado viernes, y hasta entonces se publicaron 5 nuevas “snapshots” en ese periodo (0202, 0203, 0205, 0206 y 0207). Algunos errores no fueron detectados en los tests openQA y algunos usuarios tuvieron problemas en sus sistemas. Lo veremos más adelante.

En esa 5 “snapshots” podemos destacar las siguientes actualizaciones entre todas las que se publicaron:

  • Mesa 18.0.0 – fue el responsable de los errores mencionados
  • NetworkManager 1.10.2
  • ncurses 6.1
  • LibreOffice 6.0.0.3 (RC3)
  • sqlite3.22.0
  • KDE Plasma 5.12.0
  • Linux kernel 4.15.1
  • Mozilla Firefox 58.0.1

Y algunas de las próximas actualizaciones que ya están tomando forma para próximas “snapshots” son:

  • Linux Kernel 4.15.2
  • GLIBC 2.27
  • Freetype 2.9
  • VLC 3.0.0

Los problemas que se presentaron esta semana están relacionados con el paquete de software Mesa 18 (rc) que fue publicado en la “snapshot” 0203.

Después de algunos reportes de errores, parece que Mesa estaba escribiendo datos inválidos en la caché del disco, que después de ser leido causaban problemas como pantallas en blanco y otros similares.

El número de reinicios del sistema para que eso ocurriera variaba, incluso en los test openQA e realizan reinicios del sistema, pero eso no fue suficiente para provocar los fallos. Tan pronto como el problema fue detectado, se preparó y publicó  la corrección que se publicó en la “snapshot” 0206

Desafortunadamente, en ese punto la caché del dico guardada ya era inválida y los usuarios se vieron forzados a tener que limpiarlo manualmente (remove ~/.cache del usuario y también /usr/lib/sddm/.cache)

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

Geeko_ascii

——————————–


Viernes
09 de febrero de 2018


face

¿Quieres aparentar que eres todo un hacker? Veamos cómo impresionar a tu cuñado

En las películas y series, siempre hemos visto a hackers que tienen un montón de ventanas abiertas en modo texto en las que va pasando comandos, imágenes en ascii y otras cosas igual de curiosas como inútiles.

También es curioso que en estos casos el hacker en cuestión no echa mano al ratón, todo lo hace pulsando un montón de teclas y hasta que consigue decifrar el código secreto en cuestión.

Evidentemente nada de eso tiene mucho que ver con la realidad, pero está bien fantasear con la trama y creerselo un poco. ¿Quieres tu ser como esos hackers de las películas? ¿quieres aparentar en el trabajo con muchas pantallas tan interesantes y fascinantes como inútiles?

Pues eso está al alcance de cualquiera sin necesidad de ser hacker… Puedes impresionar a tu cuñado, a tu jefa o a los compañeros de trabajo y aparentar estar trabajando mientras te vas a tomar un café.

Veamos a continuación algunas de las opciones que hay para llenar tu pantalla con consolas que muestren texto incomprensible, como la lluvia de caracteres de Matrix.

Para empezar tienes dos opciones via navegador web. Puedes visitar estas dos webs, y empezar con el “postureo” hacker-matrix:

Las otras opciones que veremos a continuación tienes el código en GitHub que puedes descargar y ejecutar.

Genact

Genact simplemente muestra una ventana con texto en secuencia infinita. Puedes abrir tantas ventanas como quieras y tener así varios frentes abiertos, lo que te hará parecer que eres “multitarea” y que ya no te pueden mandar más cosas en el trabajo por que el ordenador ya te echa humo!

Tienes el código fuente en GitHub y hay versiones para GNU/Linux e incluso sistemas operativos privativos. Está publicado bajo una licencia MIT

También lo puedes ver en acción en tu navegador en esta web.

Hollywood

Crea un número aleatorio de ventanas en diferentes configuraciones y lanza aplicaciones que parece que hacen muchas cosas como htop, código fuente de archivos, y algunos otros entre los que cambia cada pocos segundos. También puedes modificarlo mediante un script para adaptarlo a tus gustos

Tienes el código fuente de Hollywood en GitHub publicado bajo una licencia Apache 2.0.

Blessed-contrib

Esta no es una aplicación como las anteriores. Este es un archivo de demostración de una biblioteca llamada Blessed-contrib para Node.js. Esta librería puede ser utilizada para mostrar información y gráficos en la línea de comandos. Pero en este caso lo podemos utilizar para dejar boquiabiertos a nuestro cuñado.

Tienes el código fuente en GitHub publicado bajo licencia MIT

¿Te ha resultado interesante? Cuando menos es curioso, no? si pruebas alguna o conoces otra compártelo en los comentarios del artículo


Jueves
08 de febrero de 2018


face

Durante los meses de febrero y marzo de 2018 las conferencias técnicas SUSE Expert Days llegan a diferentes ciudades de España.

SUSE, la empresa que desarrolla la distribución de GNU/Linux SUSE Enterprise Linux orientada a entornos empresariales, y otras soluciones técnicas de código abierto dentro de las TI, ofrecerá unas jornadas técnicas en tres ciudades de España.

Esas jornadas técnicas se celebran en más de 80 ciudades de todo el mundo y entre ellas este mes de febrero y marzo de 2018 se encuentran 3 ciudades de España.

En esas charlas técnicas que se desarrollan en varias apartes y abarcando casi todo el día, se desarrollan conversaciones técnicas, presentaciones y demostraciones de ciertos productos y soluciones técnicas que llevan a cabo ingenieros de SUSE.

Este año, como tema común tienen el siguiente lema: una estructura abierta, una estructura redefinida. En el que veremos cómo las soluciones técnicas basadas en herramientas de código abierto van en auge imponiéndose a otras opciones cerradas. Incluso quienes desarrollan esas soluciones cerradas se suben al carro del código abierto.

Si te interesan esas tecnologías o trabajas de alguna manera con este tipo de nuevas tecnologías que se imponen en el apartado empresarial, no te lo pienses más, aquí tienes algunos motivos por los que sería interesante que acudieras:

  • Para conocer a los expertos de SUSE disponibles todo el día, y compartir con ellos tus ideas
  • Dedicar un día a asistir a las presentaciones y demostraciones sobre las últimas grandes innovaciones de SUSE
  • Participar en conversaciones técnicas con otros profesionales del sector. Compartir conocimientos y colaborar en la conversación
  • Compartir y conocer a miembros de la comunidad de código abierto y establecer nuevas relaciones

Adoptar soluciones de código abierto para la empresa hará sencillo que las tecnologías que maneja sean más ágiles y se adapten mejor a los cambios y crezcan cuando deben de una manera rápida y segura. Adaptándose rápidamente a la innovación.

Si te parece interesante asistir a descubrir qué novedades presenta SUSE estas son las citas en España:

————————————————————


Miércoles
07 de febrero de 2018


face

Uno de los problemas de las cámaras de fototrampeo es que en cuanto están más de 10 segundos sin pilas se resetea el reloj y la fecha impresa en la foto es errónea o muy errónea. En la mayoría de las ocasiones se vuelve al año de fabricación y en otras, cuando el fallo de baterías es leve o momentáneo pues se vuelven atrás 20 horas ó 30 minutos.
Si (como es mi caso) la fecha/hora en que se capturó la imagen es importante pues es un incordio. Pero fácil de solucionar si sabes cuanto de retrasado estaba el reloj de la cámara.Obviamente cuando este zorro se fotografió no eran las 13:11

La dificultad está en saber la cantidad de tiempo en que está desajustada la cámara, pero gracias a las fotografías que toma la cámara nos toma al instalarla o desinstalarla es relativamente fácil calcular este desajuste con un margen de error de sólo minutos.
En mi caso, recogí las fotografías a las 19:00 y en ese momento la cámara me tomó una foto marcandola como las 02:16 del mismo día, es decir, la cámara iba retrasada 16 horas 45 minutos.

Cambiar datos EXIF

Leer y escribir datos EXIF en archivos de imágenes exiftool es básico. El alias -alldates nos permite ver todas las fechas relativas a una imagen o varias exiftool -alldates IMAG_0012.JPG
Date/Time Original : 2018:01:31 13:05:09
Create Date : 2018:01:31 13:05:09
Modify Date : 2018:01:31 13:05:09

Para corregir todo una serie de fotos y adelantar sus fechas de creación y modificación 16 horas y 45 minutos basta con entrar en la carpeta que las contenga y en un terminalexiftool -alldates+="0:0:0 16:45:0" *
#retrasar 1 año 20 dias y tres horas
exiftool -alldates-="1:0:20 3:0:0" *.JPG

El formato es AÑO:MES:DIA HORA:MINUTO:SEGUNDOS. Hay que especificarlos la fecha incluso si no vais a modificarlos como en el ejemplo poniéndolos a cero.
En un segundo exiftool modifica todas las imágenes indicadas generando un copia de seguridad del archivo sin modificar añadiendo el sufijo “_original”.

Ahora podéis renombrar las imágenes según su fecha de creación simplemente haciendo:exiftool -FileOrder FileNumber "-FileName<CreateDate" -d AGQ_%Y%m%d_%H%M%S%%-c.%%le'

Eso generaría una lista de archivos como:AGQ_20180130_002234.jpg
AGQ_20180130_125225.jpg
AGQ_20180127_144258.jpg
AGQ_20180131_024455.jpg
AGQ_20180206_141620.jpg
AGQ_20180205_200035.jpg
AGQ_20180203_124745.jpg

Nota la opción “-FileOrder FileNumber” es interesante incluirla (no obligatorio) por el siguiente motivo: si las fotos están tomadas con varios horas o minutos de diferencia no hay problema en el renombrado, pero si las fotos corresponden a una ráfaga de (ejemplo) una cámara reflex, en la que varias fotos comparten la hora:minuto:segundo de creación exiftool las renombrar


face

Veremos cómo instalar una herramienta que publicará los feeds que configuremos en nuestra cuenta de Mastoson.

Ya hace más de un año publiqué en mi blog que era eso de Mastodon. En resumen es un software para crear una red social descentralizada y de software libre. Lo que produce nodos que interactúan y crean una red social descentralizada.

Este artículo quiere ser un complemento a otros similares sobre los que he escrito en donde veíamos cómo publicar feeds de webs y blogs que nos interesen en nuestras redes sociales libres como GNUsocial o diaspora.

De esta manera podremos crear un “bot” que publique de manera automática en la cuenta que nos interese y comparta aquella información con los seguidores de estas diferentes redes sociales libres. Veamos cómo hacerlo.

Para hacerlo hay que instalar la herramienta feed2toot, en mi caso lo haré en mi Raspberry Pi con openSUSE Tumbleweed. La información de este artículo la he extraído del blog del desarrollador de la herramienta, Carl Chenet que ha distribuido la aplicación bajo una licencia libre.

Lo primero que hay que hacer es instalar la herramienta feed2toot que está escrita en Python, mediante el comando (teniendo pip instalado), así que como root ejecutaremos:

pip3 install feed2toot

Se instalarán todos los paquetes que sean necesarios. Terminado el proceso tendremos que crear un usuario específico para estas tareas, una carpeta en /etc/feed2toot y otra en /var/lib/feed2toot para ello en openSUSE ejecutaremos los siguientes comandos (para distros que no sean openSUSE los comandos varían un poco, ver el artículo original)

useradd --home /var/lib/feed2toot feed2toot
mkdir -p /etc/feed2toot/credentials /var/lib/feed2toot
chown -R feed2toot:root /etc/feed2toot /var/lib/feed2toot

Después ya como usuario normal tendremos que inicializar la configuración de la herramienta, para ello escribiremos:

register_feed2toot_app

Deberemos responder a las preguntas que nos plantea para configurar el nodo y la cuenta de Mastodon, y se nos crearán un par de documentos llamados feed2toot_usercred.txt y feed2toot_clientcred.txt en nuestra carpeta /etc/feed2toot/credentials

También he creado un archivo de texto en mi home llamado rss.txt donde tengo las direcciones url de las webs y feeds que quiero compartir

Ahora deberemos crear un archivo de configuración dentro de /etc/feed2toot llamado feed2toot.ini. El mío tiene la siguiente configuración

[mastodon]
instance_url=https://mastodon.social
user_credentials=/etc/feed2toot/credentials/feed2toot_usercred.txt
client_credentials=/etc/feed2toot/credentials/feed2toot_clientcred.txt

[cache]
cachefile=/var/lib/feed2toot/feed2toot.db

rss
uri_list=/home/victorhck/feed2toot/rss.txt
toot={title} {link}

[hashtaglist]
several_words_hashtags_list=/etc/feed2toot/hashtags.txt

Nota: el texto rss también va entre corchetes [] pero si los pongo me da un error al mostrar el código aquí en el blog, así que añádelos cuando escribas o pegues este texto en tu archivo .ini

Ahora feed2toot ya está preparado para ejecutarse. Pero antes debemos prevenir un “flood” en


Jueves
18 de enero de 2018


face

El comando chown (change owner) permite modificar el dueño de uno o varios ficheros o carpetas.

Está instalados en todas las distribuciones GNU/Linux, dentro del paquete coreutils.

Puedes consultar el listado de usuarios en el fichero /etc/passwd usando el siguiente comando:

 cat /etc/passwd | cut -d ':' -f1

 

chown

Sintaxis de chown

sudo chown {{dueño}}:{{grupo}} {{nuevodueño}} {{fichero-o-carpeta}}

Opciones de chown

-c, –changes Igual que la opción “verbose” pero solo si hay cambios
-f, –silent, –quiet Omite la mayoría de los mensajes de error
-v, –verbose Muestra el resultado de cada fichero procesado
–dereference Afecta a la referencia del enlace simbólico, en lugar del enlace simbólico en si (opción por defecto).
-h, –no-dereference Afecta al enlace simbólico, en lugar de la referencia a la que apunta.
–from=DUEÑO_ACTUAL:GRUPO_ACTUAL Cambia el dueño y/o grupo del fichero solo si el actual dueño y/o grupo coincide con el especificado.
Cualquiera de los dos puede ser omitido.
–no-preserve-root No trata “/” de manera especial (por defecto)
–preserve-root Falla al intentar operar recursivamente sobre “/”
–reference=RFILE Cambia la propiedad de file a la del fichero rfile.
-R, –recursive Se ejecuta sobre ficheros y directorios recursivamente
-H *Si es un enlace simbólico a un directorio, entra en el.
-L *Atraviesa todos los enlaces simbólicos a directorios que encuentre.
-P *No atravesar enlaces simbólicos (por defecto)
-v, –verbose Muestra el resultado de cada fichero procesado
–help Muestra la ayuda
–version Muestra la versión y licencia

* Se utiliza junto con el modificador -R

Cambiar el dueño de un fichero

Sintaxis

sudo chown {{usuario}} {{fichero}}

Ejemplos

sudo chown jose documento.txt

El fichero documento.txt que está dentro del directorio actual pasa ser propiedad del usuario jose.

sudo chown juan /home/bruno/Documentos/Reporte.pdf

El fichero Reporte.pdf pasa a ser propiedad del usuario juan, con independencia del directorio en el que te encuentres.

sudo chown pedro ~/Imágenes/foto.jpg

El fichero foto.jpg dentro de /home/TuUsuario/Imágenes pasa a ser propiedad de pedro.

sudo chown francisco “/home/bruno/Documentos/fichero con espacios.odt”

El fichero “fichero con espacios.odt” pasa a ser propiedad de francisco. Si el fichero o alguna carpeta tienen espacios debe estar entrecomillado.

Cambiar el dueño de todos los ficheros recursivamente

Sintaxis

sudo chown -R {{usuario}} {{carpeta}}

Ejemplos

sudo chown -R juan Imágenes

La carpeta Imágenes, y todos los ficheros/carpetas que están dentro (-R) pasan a ser propiedad de juan.

sudo chown -R jose “/home/bruno/Mis Imágenes”

La carpeta Mis Imágenes y todo su contenido pasa a ser propiedad de jose

sudo chown -R vicente ~/Imágenes

Mi carpeta /home/MiUsuario/Imágenes y todo su contenido pasa a ser propiedad de vicente.

Cambiar el dueño de todos los ficheros y carpetas del directorio actual que pertenecen a un determinado usuario.

Sintaxis

 sudo chown --from={{dueñoactual}} {{nuevodueño}} *

Ejemplos

sudo


Lunes
23 de octubre de 2017


José Roberto: Omnitux

20:10 UTC

face


Alguien se acuerda de este juego para niños. Muy bonito!!!
http://omnitux.sourceforge.net/index.es.php

En una palabra : Omnitux es libre ! 

Los archivos del programa son liberados por Olav_2 bajo la licencia GNU GPL.

Hace poco algunos alumnos del Colegio Carmelitano San Salvador/El Salvador lo utilizaron en una feria de Ciencias, exponiendo juegos de matemáticas para niños, encantados los niños, mas de conocer que corría sobre un sistema operativo Linux que era nuevo para ellos.

Les dejo algunas imágenes:













Lunes
02 de octubre de 2017


face

Desde hace ya algún tiempo, Ubuntu arrastra un pequeño (aunque molesto) problema. Se titula “Se ha detectado un problema en un programa del sistema” y es cortesía del sistema de reporte de errores de Ubuntu (apport).

se-ha-detectado-un-problema-programa-sistema

Lo que ha ocurrido es que alguna aplicación se ha cerrado inesperadamente, el fallo se ha almacenado en /var/crash y apport insiste en reportarlo.

 

No es un problema excesivamente importante, aunque es bastante molesto y alarma a los nuevos usuarios, que creen que está fallando constantemente algo.

 

Hay dos soluciones: limpiar la carpeta donde se almacenan los informes de errores o desactivar la aplicación que reporta los errores (apport).

 

¿Como borro el log de los errores de Ubuntu?

Pues es sencillo, solo es necesario ejecutar el rm como root sobre el contenido de la carpeta.
sudo rm /var/crash/*

 

¿Como desactivo el reporte de errores en Ubuntu?

Editando el fichero [b]/etc/default/apport/b] con cualquier editor:
sudo nano /etc/default/apport
sudo gedit /etc/default/apport
sudo pluma /etc/default/apport
sudo kate /etc/default/apport
sudo vi /etc/default/apport

Y cambiando el valor de enabled a 0. Tal que así:
enabled=0


Lunes
28 de agosto de 2017


face

Como probablemente ya sabrás, GNU/Linux dispone de un sistema de gestión de permisos que permite establecer que acciones puede realizar un usuario, su grupo y otros usuarios sobre un fichero/carpeta/enlace simbólico/aplicación.

Mas allá de los permisos de usuario, existen determinadas acciones (crear usuarios, modificar ficheros del sistema, crear particiones, etc) que requieren permisos de root (superusuario/administrador), ahí es donde entra el comando sudo.

comando-sudo-sin-contraseña

El comando sudo permite realizar una escalada de privilegios, es decir, permite realizar acciones como si fueras root, logrando así el control total del sistema operativo.

En determinadas ocasiones es necesario ejecutar una aplicación/script que necesita permisos de root, pero pedir la contraseña no es una opción viable o cómoda.

Por ejemplo:
– Un script que se ejecuta frecuentemente
– Una aplicación gráfica que necesita ejecutar un comando, como por ejemplo el menú de apagado que realicé tiempo atrás
– Comandos de uso frecuente que necesiten ejecutarse como root, como por ejemplo sudo apache2ctl restart (reiniciar apache)

 

Para ejecutar un comando sin contraseña hay varias opciones:
1.- Pasar la contraseña a sudo como parámetro
2.- Permitir ejecutar el comando sin contraseña
3.- Permitir ejecutar un script sin contraseña
4.- Buscar otra aplicación similar que no necesite permisos

Me voy a centrar en las 3 primeras, si estás aquí es que ya has descartado la 4a 😉

 

Pasar la contraseña a sudo como parámetro

La idea es imprimir la contraseña usando echo y pasársela a sudo -S

echo mipassword | sudo -S poweroff

[ ! ] Como parte negativa, tu contraseña va a aparecer en texto plano en el script y/o fichero bash history.

 

Permitir ejecutar el comando sin contraseña

Esta solución pasa por modificar el fichero sudoers y agregar una línea que indica que el comando se puede ejecutar sin contraseña.

Lo primero es una copia de seguridad

sudo cp /etc/sudoers /etc/sudoers.bak

 

Y a continuación editar el fichero sudoers con nuestro editor de confianza

sudo gedit /etc/sudoers
sudo pluma /etc/sudoers
sudo kate /etc/sudoers
sudo nano /etc/sudoers

 

Y agregar la siguiente línea*

TuUsuario ALL = NOPASSWD: /sbin/shutdown

*En mi caso es el comando de apagado, podría ser cualquier otro, como /bin/dd por ejemplo

[ ! ] Esta solución es un poco engorrosa y un error en el fichero puede ocasionar problemas graves.

 

Permitir ejecutar script sin contraseña

De forma similar a la anterior, puedes permitir ejecutar un script sin contraseña.

TuUsuario ALL = NOPASSWD: /home/TuUsuario/script.sh

 

[ ! ] Sería extremadamente peligroso que otros usuarios puedan editar el script y modificar aquellos comandos que van a ejecutar como root.

Así pues, deniega los permisos a otros usuarios

chmod 700 script.sh

 

Como podrás observar, todas las opciones tienen su parte negativa, la 1a solución es la mas sencilla, pero la 2a y 3a solución (si se realizan correctamente) son mas seguras.

 


Lunes
14 de agosto de 2017


face

El primer email de mi cuenta de correo OpenMailBox data de enero del 2012, sin embargo, ha llegado el día de decir adiós, fué bonito mientras duró.

rip-openmailbox

Tareas de mantenimiento y funding

Recientemente OpenMailBox ha realizado algunas “tareas de mantenimiento” en sus servicios, lo que ha provocando el descontento y una desbandada general de usuarios hacia otros servicios, se puede apreciar en los comentarios del blog  de victorhckinthefreeworld.

Hasta ahora, OMB se mantenía con las donaciones que realizaban los usuarios. De vez en cuando llegaban emails pidiendo colaboración y en la página web podías ver el dinero recaudado y una breve descripción de a donde iba el dinero.

Email Funding OpenMailBox

 

Nuevos planes y bugs para todos

Las “tareas mantenimiento” incluían (además de cambios visuales) la aparición de diferentes planes.

Planes OpenMailBox

Aparecen 3 planes, los antiguos usuarios tenemos un mes gratis de “plan menual” y luego pasamos al plan gratuito. El mes gratis es porque los usuarios se quejaron muy sonoramente de que no podían acceder a sus contactos/emails.

Pasado el mes gratuito:
– No hay modo de acceder a los ficheros en la nube usando la aplicación de OwnCloud (puedes acceder desde la interfaz web).
– El acceso vía POP3/IMAP/SMTP es ahora parte de la versión de pago (no vas a poder usar Thunderbird y similares)
– Pierdes la posibilidad de usar la autenticación en dos factores

 

Con los cambios en la interfaz web he detectado unos  cuantos bugs, que es algo que siempre gusta:
– No puedo realizar búsquedas de emails en condiciones
– He eliminado 4 veces el mismo borrador
– No puedo descargar múltiples adjuntos desde el cloud (borrar si)
– La lista de contactos muestra el scroll cuando le da la gana
*Y esto sin probando por encima la nueva interfaz

 

Desbandada general

El motivo de la desbandada no es el hecho de que se haya vuelto de pago, ni la total falta de trasparencia que acompaña este servicio desde sus inicios, sino el modo tan poco profesional de hacer las cosas, sin tener en cuenta la opinión de los usuarios, ignorando preguntas y sin ni siquiera avisar de las modificaciones.

Personalmente me enteré cuando la aplicación de OwnCloud dejó de conectarse, primero por mantenimiento y luego porque han capado el acceso desde la aplicación de escritorio. Ahora los puedo descargar ficheros (o carpetas) desde la interfaz web, pero de uno en uno.

 

Alternativas

Dada la escasa seriedad de este servicio, me puse a la búsqueda de alternativas. La mejor alternativa que he encontrado es disroot, que es muy superior a OpenMailBox, todo sea dicho.

DisRoot incluye: E-mail, cloud, Diáspora, foro, chat, Etherpad, Ethercalc, Zerobin, encuestas y taiga, entre otros

Otras alternativas para el email son:
ProtonMail
RiseUp*
Autisci**

*RiseUp requiere de una invitación
**Autisci pregunta acerca del motivo por el cual quieres una cuenta. Tardan un tiempo en aprobar tu petición


Miércoles
09 de agosto de 2017


face

Hace algún tiempo un compañero de trabajo me preguntó si existía algún modo de capturar un área de la pantalla sin tener que abrir shutter.

La solución pasa por crear un pequeño script que capture el área seleccionada (usando el comando scrot) y copiarlo al portapeles (comando xclip).

El script se lanza desde un applet anclado a la barra de mate, aunque se puede hacer en otros escritorios de forma similar.

Requisitos previos

Como ya he dicho, es necesario instalar xclip y scrot. Dejo los comandos para Ubuntu/Debian y Fedora, en el resto de distribuciones se instala de forma similar, con el gestor de paquetes que disponga.

Ubuntu:
sudo apt-get install xclip scrot

Fedora:
sudo dnf install xclip scrot

 

El script

Básicamente el script guarda la fecha/hora actual, separada por un guión.

A continuación se ejecuta scrot, que espera a que selecciones un área de tu pantalla y tras seleccionar el área, guarda la imagen dentro de la carpeta Imágenes.

Finalmente xclip copia la imagen al portapapeles.

 

#!/bin/bash
#Requiere instalar scrot y xclip (sudo apt-get install scrot xclip)now=`date +%Y%m%d-%H%M%S`;
scrot -s “$now.png” -e ‘mv $f ~/Imágenes/’;
xclip -selection clipboard -t image/png -i ~/Imágenes/$now.png

 

Cabe aclarar, que aunque la imagen está copiada en el portapapeles no es posible pegarla en el navegador (gmail u outlook por ejemplo), aunque si en GIMP y LibreOffice entre otros.

Yo lo he guardado en el escritorio como captura.sh y le he dado permisos con el comando chmod u+x captura.sh

 

Ejecutar el script desde un applet en el panel

Lo único que falta es agregar al panel un lanzador que llame al script, no tiene mucho misterio.

anadir-lanzador-mate

agregar-lanzador

 

 


Domingo
09 de julio de 2017


face
En esta segunda entrega de nuestro proyecto de tiempo libre incorporamos un sensor de movimiento (PIR) a nuestro circuito para que se encienda un led durante medio segundo cada vez que se detecte movimiento. Las risas y los errores quedan siempre en el video final por dos razones: porque así son los niños y porque no tengo suficiente tiempo libre ;-)




Martes
04 de julio de 2017


face
Hace un par de semanas iniciamos un pequeño proyecto junto a mi hija. La idea era encontrar algo que nos permitiése divertirnos y compartir tiempo juntos, si además de lo anterior se aprende algo, tanto mejor. Entonces se me ocurrió la idea de enseñarle experimentos usando Arduino, algo de electrónica muy (pero muy) básica y un toque de programación.

Así nació este proyecto de ir grabando en video y publicando sus experimentos. El trabajo se presenta en formato simplificado: arduino por niños y para niños. Ella tiene apenas 10 años y se mostró muy entusiasmada. En el "detrás de cámaras" armó un arreglo de 8 leds con alimentación común y otro de 4 leds con alimentación individual, después de aprender el clásico "Hola Mundo" de Arduino usando sólo un led. Para las próximas entregas empezaremos con sensores y condiciones. La idea final (que ella aún desconoce, al más puro estilo del Dr. Manhattan xD) es construir un repele-gatos y también un pequeño vehículo.

Los invito entonces a difundir y compartir ;-) (Enlace video)




Martes
06 de junio de 2017


face

1.- Elije el motor de almacenamiento mas apropiado

Los principales motores de búsqueda son MyISAM e InnoDB, pero existen muchos otros como Aria, TokuDB, XtraDB o archive.

MyISAM es mas apropiado en aquellos casos en los que predominen las consultas SELECT.

Sus principales características son:
– Bloqueo a nivel de tabla
– Mayor velocidad en consultas SELECT
– Alta compresión
– Búsquedas full-text
– No soporta claves foráneas

InnoDB es mas apropiado si predomina los INSERT, UPDATE o DELETE

Sus principales características son:
– Bloqueo a nivel de fila
– Permite claves foraneas
– Búsquedas full-text a partir de la versión 5.6.4
– Permite transacciones

Mención especial para Aria (como alternativa a MyISAM) y Archive (para almacenar logs).

 

2.- Evita select *

Selecciona tan solo aquellas columnas que realmente vayas a utilizar.

Seleccionar mas columnas de las necesarias aumenta el tiempo que tarda en ejecutarse la consulta y el tiempo de transferencia si la BBDD está en un servidor independiente.

Bien:
SELECT id, titulo FROM tareas;

Mal:
SELECT * FROM tareas;

 

3.- Limita el n.º de resultados

Utiliza una clausula LIMIT si solo necesitas una determinada cantidad de resultados o si estás filtrando por id y por lo tanto solo hay un resultado como máximo.

Bien:
SELECT id, titulo FROM tareas where id = 555 LIMIT 1;

Mal:
SELECT id, titulo FROM tareas where id = 555;

4.- Evita subconsultas

Por cada subconsulta que agregues, MySQL va a realizar una query adicional por cada registro de la query principal.

Si tienes una consulta que muestra 100 resultados, realizará 100 consultas adicionales por cada subconsulta.

Bien:
SELECT t.id, t.nombre, s.salario
FROM trabajadores t
JOIN salarios s ON s.trabajador = t.id

Mal:
SELECT t.id, t.nombre, (SELECT salario from salarios s where s.trabajador = t.id) as ‘salario’
FROM trabajadores t

 

5.- Guarda direcciones IP como unsigned int

Guarda las direcciones IP como un entero sin signo. PHP permite convertir una IP con ip2long y long2ip para revertir el proceso.

6.- Optimiza la consulta para la cache

Algunas funciones impiden a MySQL cachear la consulta, por ejemplo, la función now() obtiene la fecha/hora actual cada vez que se ejecuta.

Una solución sería obtener la fecha en el lenguaje que estés usando junto con SQL (PHP, JAVA, etc)

 

7.- Join con el mismo tipo de columna

Hacer join con una columna del mismo tipo y tamaño es mas rápido.

8.- Autoincrementales unsigned

Los autoincrementales no pueden ser negativos, estableciendo la columna como unsigned ganas un bit extra, lo que permite guardar valores mas grandes.

Tipo Bytes Mínimo Máximo Unsigned
TINYINT 1 -128 127 No
0 255 Si
SMALLINT 2 -32768 32767 No
0 65535 Si
MEDIUMINT 3 -8388608 8388607 No
0 16777215 Si
INT 4 -2147483648 2147483647 No
0 4294967295 Si
BIGINT 8 -9223372036854775808 9223372036854775807 No
0 18446744073709551615 Si

 

9.- EXISTS en lugar de IN

Utiliza exists siempre que sea posible, ya que EXISTS deja de buscar cuando encuentra


Sábado
03 de junio de 2017


face

Hace algún tiempo, mientras programaba una pequeña app en Qt y C++, hice unos cuantos botones de descarga, con la idea de usarlos para que la gente descargara el paquete para su distro en concreto.

Están hechos con Inkscape, una herramienta gratuita y libre para realizar dibujos vectoriales, puedes encontrar muchos dibujos bajo licencias libres en la Open Clip Art

Están bajo la licencia creative commons, puedes descargar el PNG y SVG desde mi OwnCloud (si, irónicamente no tiene icono de descarga).

Botón de descarga de Arch Linux

Botón de descarga de Debian

Botón de descarga de Fedora

Botón de descarga de Mageia

Botón de descarga de openSUSE

Botón de descarga de Ubuntu

 

 


Martes
18 de abril de 2017


face

Hace algunos años, el único modo de que se automontar un disco o partición era conocer el nombre del disco (/dev/xxx) y:
a) Editar el fichero de configuración /etc/fstab y rezar para no haberla cagado
b) Crear un script que monte el disco/partición, darle permisos y agregarlo a los scripts que se ejecutan al inicio

Afortunadamente, los creadores de la herramienta “discos” (sudo apt-get install gnome-disk-utility) se percataron de que no estamos en los años 90 y que eso se podría hacer desde una interfaz gráfica.

Esta herramienta (Gnome Disk Utility/Discos) suele estar instalada en la mayoría de las distribuciones que utilizan gnome o mate.

Desde ella, se pueden ver los diferentes dispositivos de almacenamiento, comprobar el estado de la unidad, formatear el disco y crear particiones, entre muchas otras cosas.

Gnome Disk Utility

 

Seleccionando el disco duro en el listado de la izquierda aparecen las particiones (volúmenes) del disco, y un poco mas abajo botones para montar, desmontar y un menú desplegable con opciones (el botón de la rueda dentada).

opciones montaje

Entrando a “Editar las acciones de montaje” puedes configurar los diferentes parámetros para el montaje del disco. Mi configuración ha quedado tal que así:

Configuración montaje


Martes
04 de abril de 2017


face

Introducción

En GNU/Linux todos los ficheros y directorios tiene un usuario y un grupo (a menos que lo cambies los del creador) y una serie de permisos asignados.

Existen 3 tipos de permisos:
– Lectura (R)
– Escritura (W)
– Ejecución (X)
*La letra que está entre paréntesis es la identifica al permiso

Y cada tipo de permiso se asigna a:
Usuario: Dueño del fichero
Grupo: Grupo al que pertenece el fichero
Otro: Otros usuarios que no pertenecen al mismo grupo
* La letra en negrita identifica el permiso

 

Tipos de permisos

Permisos de lectura

Un usuario con permisos es lectura sobre un archivo puede visualizar el contenido, tanto desde una aplicación (como gedit) como desde consola de comandos (usando cat por ejemplo).

Del mismo modo, si el usuario goza de permisos de lectura sobre un directorio será capaz de listar los ficheros en ese directorio, ya sea con el gestor de ficheros (Nautilus, Caja, Thunar, etc) o por consola, usando el comando ls.

Permiso de escritura

Un usuario con permisos de escritura sobre un archivo puede editar el contenido, tanto desde una aplicación (como gedit) como desde consola de comando (usando nano por ejemplo).

Así mismo, si el usuario dispone de permisos de escritura sobre un directorio será capaz de crear ficheros y carpetas en ese directorio, ya sea con el gestor de ficheros (Nautilus, Caja, Thunar, etc) o por consola, usando el comando mkdir.

Irónicamente, es posible tener permisos para crear un fichero o directorio, pero no poder ver el fichero o directorio que has creado por no tener permisos de lectura.

 

Permisos de ejecución

Los permisos de ejecución se utilizan principalmente en aplicaciones y scripts. Si dispones de permisos puedes ejecutar la aplicación/script.

En el caso de los scripts si no tienes permisos GNU/Linux suele abrir el script con un editor de texto.

 

Como consultar los permisos

Los permisos los puedes consultar usando el comando ls (listar) con el modificador -l (ele minúscula: formato largo). La primera columna son los permisos.

listar permisos

 

Otra opción es entrar en las propiedades del fichero/directorio.
Permisos desde Nautilus

 

Cómo interpretar los permisos

Los permisos se muestran como 10 caracteres, el primer carácter puede ser un guión (-) si es un fichero o una “d” si es un directorio*. A continuación están los permisos, que se representan con un total de 9 caracteres: 3 para el usuario, 3 para el grupo y 3 para otros.

Distribución de los permisos

*Hay mas tipos, pero esos son los mas frecuentes.

 

¿Cómo modificar los permisos?

Los permisos se modifican usando el comando chmod, a continuación los permisos, luego el fichero/carpeta y opcionalmente puede tener modificadores.

Sintaxis de chmod
-fR significa forzar y recursivamente, dos modificadores realmente útiles

 

¿Cómo se representan los permisos?

Los permisos pueden estar escritos en octal o en notación simbólica.

La principal diferencia entre uno y otro es que el octal “obliga” a modifica todos los permisos, mientras


Martes
14 de marzo de 2017


face

Elementary OS es una distribución inspirada en MacOS a nivel visual y basada en Ubuntu LTS, cuya primera versión vió la luz el 31 de marzo de 2011.

Pese a estar basada en Ubuntu no es una distribución mas, de esas que proliferan como setas, a la que le han cambiado el fondo, los iconos y que no aportada nada nuevo.

Elementary es la combinación de aplicaciones propias (terminal, reproductor de audio/video, centro de software, etc) y de un diferenciado estilo respecto a las otras distribuciones.

Centro de software de Elementary OS

La interfaz

La interfaz de Elementary es sencilla y minimalista, con cierto aire que recuerda a MacOS, aunque con su propia personalidad.

Cuenta una barra superior con el reloj, área notificación, botón de aplicaciones y con un dock en la parte inferior de la pantalla.

Escritorio de Elementary OS

Utiliza un entorno de escritorio llamado ‘Pantheon’ escrito en vala y GTK 3.

 

Aplicaciones propias

Elementary OS cuenta con varias aplicaciones propias como la terminal, el reproductor de música, el reproductor de vídeo, el centro de software…

reproductor-audio-elementary

En todas sus aplicaciones se aprecia un gran esfuerzo de ocultar aquellas opciones mas avanzadas (o de uso menos frecuente), de nuevo en la línea de MacOS.

Reproductor de vídeo de Elementary OS

El hecho de tener aplicaciones hace que no sea una distro mas, pero también puede convertirse en su tumba sin no corrigen los múltiples bugs. Bugs que se aprecian cuando instalas la distro y la usas durante algunos días.

 

Conclusión

Aunque ya se ha hecho un hueco entre las distribuciones mas populares, queda largo camino por recorrer, especialmente en estabilidad y así demostrar que es mas que una cara bonita

Lanzador de aplicaciones de Elementary OS Terminal de Elementary OS Visor de imágenes de Elementary OS Gestor de ficheros de Elementary OS

Domingo
08 de enero de 2017


face

Hace ya casi un año escribí Instalar BitTorrent Sync en openSUSE . El artículo se quedó desfasado al poco tiempo debido al cambio de nombre del producto (ahora pasaba a llamarse Resilio Sync) pero, por suerte, el procedimiento de instalación…


Sábado
07 de enero de 2017


face

El pasado 5 de Enero mis amigos y colegas Sergio Briones, Maxwell Mendoza, y yo; realizamos una observación teléscopica pública de la Luna. Nos ubicamos con dos telescopios en la Plaza de la Independencia, de Granada, desde las 6 p.m. Tuvimos una concurrida asistencia de personas, incluyendo turistas nacionales y extranjeros. Varios de los niños […]


Miércoles
04 de enero de 2017


face

Si eres un curioso observador de la naturaleza (y has de serlo si estás leyendo estas líneas), seguramente no habrá escapado a tu vista el precioso espectáculo que ha tenido lugar al atardecer durante estos días. Los planetas Venus y Marte en el ocaso, con la Luna cresciente jugando con ellos. Cuando la Luna se […]

Entradas de blog más antiguas ->