Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



martes, 27 de junio de 2017

[solución]: Word da error al abrir archivo .ODT


[solución]: 

Word da error al abrir archivo .ODT


En principio, Word el procesador de textos de Microsoft Office (por si no lo conoceis 😊😉😉 ), puede abrir archivos .odt (los que podemos crear con openoffice y/o libreoffice desde el procesador de textos Writer)... Pero cuando intento abrir un documento .odt  creado por libreoffice Writer, nos da el siguiente error:


figura 1: Error al leer archivo .odt creado por libreoffice Writer
¡¡pero el archivo .odt no tiene ningún error ni esta dañado!!

Por lo visto, Microsoft no sigue los estándares para leer los .odt compatibles con otras aplicaciones. Puede crear archivos .odt, los cuales podemos cargar en writer sin problemas. Pero a la hora de leerlos, solo lee los que crea él mismo y los que no han sido creados por él,  da el error de la figura 1.

Tenemos varias soluciones para este problema:
- Desde Writer  en "guardar como", guardar el documento con extensión de word:
Este archivo .doc o .docx, si podremos abrirlo desde Word, sin problemas.

- Decirle al usuario que le pasemos el archivo, que se instale libreoffice o openoffice, que es gratis y libre, y ya no tendrá problemas al abrir archivo .odt


Saludos

viernes, 23 de junio de 2017

Llega el fin de curso... ¿o no?

Llega el fin de curso... ¿o no?


Llega el final del curso para los alumnos... pero para algunos padres, empieza la "recuperación"









Enlace: https://Pixton.com/es/:dhfro9nz

El dia que maté a... PlasmaShell


El día que maté a... PlasmaShell 



Pues estaba el otro día probando varios widgets  que trae el escritorio KDE Plasma 5, probé el del comic, que coloca una tira de viñetas y puedes elegir entre varias fuentes. Al colocarlo en el escritorio, no aparecía nada, pensé que era un problema de configurar el widget, y empece a navegar por sus menús... de repente el escritorio dejo de funcionar, y haciendo click con el ratón no hacia nada, ni la barra de  menús de aplicaciones.... Entonces  me dispuse a abrir una consola (use Ctrl+Alt+F2) y ver con htop, como estaban los procesos que se estaban ejecutando....

Vi que el proceso llamado "plasmashell", estaba consumiendo el 100% uno de los dos cores que tengo, osea que se había quedado "pillado" o "colgado", ya que el escritorio gráfico no funcionaba...... y lo maté... Si,  sin pensarlo dos veces..., a las bravas  (con htop,y la tecla F3 que te permite buscar y la tecla  F9 matar al proceso que selecciones).

Con la combinación de teclas Ctrl + Alt + F7, volví a la sesión gráfica, donde el fondo del escritorio estaba "en negro" (sin fondo de pantalla), y las barra de aplicaciones tampoco estaban... ¿me había quedado sin poder hacer nada? Pues no, pulsando Alt+F2, arrancó KRunner,  que permite escribir el nombre del programa que desees (incluso te  muestra opciones mientras  escribes)  y ejecutarla lo que desees... Elegí ejecutar chrome, y me funcionó, incluso también ejecute telegram, y pude  entrar el en canal de KDE Cañas y Bravas, y comentar lo que me pasaba... abriendo una consola puede volver a ejecutar plasmashell, pero a los pocos segundos se me volvía a "colgar" la aplicación (y el escritorio), pero no las otras aplicaciones que tenia abiertas (chrome, telegram,...)

Al final eliminando el widget del comic, todo volvió a la normalidad y la estabilidad del escritorio, de la que llevo meses disfrutando con KDE.... 

En fin... se ve que ese pequeño granujilla del widget Comic, no furula bien... 



Lista de Teclas Rápidas:
Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Selecciona diferentes terminales de consola.

Ctrl + Alt + F7 = Volver a la sesión gráfica.

Alt+F2 -> ejecuta una aplicación krunner


Para más información;
https://askubuntu.com/questions/846781/why-is-plasmashell-using-100-cpu


jueves, 22 de junio de 2017

videotutoriales: LMMS: Vamos a hacer música...

videotutoriales: 

LMMS: Vamos a hacer música... 

Empezamos por el principio: ¿que es LMMS?...
Linux MultiMedia Studio o LMMS es una estación de trabajo de audio digital de software libre (con licencia GPL) y multiplataforma que permite producir música con la computadora. Es una alternativa a programas como FL StudioLogic Pro o Cubase puesto que es de corte profesional. Está disponible para GNU/LinuxOpenBSDMicrosoft Windows y Mac OS X1 La música puede ser producida al crear o sintetizar sonido, organizar muestras de audio y mediante su teclado MIDI. 


Os dejo una lista de videotutoriales, que os van a explicar como hacer música con este programa




Indice de videos:

  1.  Basico: Produción musical
  2.  Base de Ritmos
  3.  Piano Roll
  4.  Sample LMMS
  5.  Uso del Mixer
  6.  Función de apergio y acorde
  7.  Subir Jessie Music Box y Vst Plugin




martes, 20 de junio de 2017

Aplicaciones SemiAutomáticas: A medio camino de automatizar tareas


Aplicaciones SemiAutomáticas: 

A medio camino de automatizar tareas


Automatizar una tarea tediosa y que el "programa-ordenador" se encargue de todo es muchas veces un ideal difícil de conseguir. Puede que nos falte tiempo o conocimientos para  poderlo programar ese "todo" hasta el último detalle o tener en cuenta todas las variantes que se nos pueden presentar del problema. Pero hay una estrategia que uso frecuentemente:  podemos  evaluar entre que parte  del problema podemos hacer "manual" y que parte  que vamos a "programar" (automatizar), para conseguir el coeficiente de mejor rendimiento frente menor costo tiempo en  la tarea o el trabajo.

Abordar la resolución de problemas pensando desde primera hora,  de que parte de él se iba a resolver "manualmente" y otra parte "automáticamente",  me ha sido muy efectivo:  
  • Centrarme en la parte que podía programar, a partir de un algoritmo, sin  tener el miedo de que la aplicación se podía quedar a medias o incompleta,  con lo que no me sirviera lo que había hecho  y quedarme  con la sensación de haber perdido el tiempo.
  • Y en la parte que iba a hacer "manual" me iba a encargar de lo que no podía o no sabía como  programar.
Esta forma de resolver problemas, me ha hecho conseguir un repertorio de pequeñas "herramientas semiautomáticas", que aprovechan lo mejor de los "dos mundos", con parte  manual y parte automática. 


Os pongo un ejemplo real: Cuando estudiaba la carrera de ITOP, teníamos una asignatura de cálculo de estructuras. Una de los métodos que estudiábamos era el "método de Cross":
"El método de Cross es un método para resolver problemas de estructuras reticulares, mediante  aproximaciones sucesivas"

Representación gráfica de las iteraciones (las "aproximaciones sucesivas") donde se resuelve
 una estructura reticular formada por 3 barras y 4 nudos, con cargas continuas, mediante el método de Cross

Nota: No voy a entrar en detalles de en que consiste el método pero os dejo varias referencias al final del artículo. 

El caso es que la parte estricta de cálculo del método de Cross, era fácilmente programable y automatizable. El problema venia en la introducción de los datos a tener en cuenta en cada iteración (de donde venían estos, ya que dependía de la forma de la estructura reticular que nos dieran a calcular y los datos calculados en la anterior iteración).  Mi solución fue que esa parte la  iba a hacer "manualmente" mediante  en una hoja cuadriculada con varias columnas destinadas a escribir  los distintos nudos teniendo en cuenta la relación que tenían (si estaban conectados o no),  los datos que afectaban y el resultado de cada iteración sucesiva del cálculo.  Con lo cual conseguí un método muy rápido en cálculo y adaptable a cualquier estructura que me dieran en el examen. 



Cálculadora Casio FX 880  con la que me hacia programas en BASIC durante la carreta :)

Desgraciadamente, con el paso del tiempo (ya casi 20 años) perdí el programa :(, pero la estrategia que use para resolverlo,  quedó.

Actualmente, como os comentaba, anteriormente, tengo un pequeño repositorio de pequeñas herramientas "semiautomáticas", que me facilitan el día a día, resolver problemas o realizar tareas "repetitivas", eso si, ahora no uso hojas cuadriculadas, sino hojas de cálculo!!


Saludos


Material extra: Explicación con detalle del método de Cross y ejemplos.

lunes, 19 de junio de 2017

Recopilación: Herramientas para saber el estado de tu sesion: glances,htop, atop,iotop y iftop


Recopilación: Herramientas para saber el estado de tu sesión:  glances, htop, atop, iotop y iftop


He estado recopilando varias herramientas, para saber el estado de nuestra sesión, por ejemplo saber que proceso consume más cpu, memoria, ancho de banda, etc... 


glances

instalación:
sudo apt-get install gances

Sirve para monitorizar la carga de tu CPU, carga del sistema, estadísticas del disco duro y la red, procesos, uso de la memoria y ver los puntos de montajes de las unidades de disco.
Algunos atajos de teclado:

  • a: ordena los procesos automáticamente
  • c: ordena los procesos por consumo de CPU
  • m: ordena los procesos por consumo de memoria RAM
  • p: ordena los procesos por nombre
  • i: ordena los procesos dependiendo de la velocidad de entrada-salida en disco.








htop

Instalación:
sudo apt-get install htop
Muestra información sobre:

  • - uso de las CPUs
  • - Memoria RAM
  • - Memoria de intercambio SWAP
  • - Estadisticas del sistema: tiempo encendido, tareas, hilos


E información de los procesos  que se esten ejecutando:
PIP, usuario, cpu% y memoria% que usa, tempo, comando

Esta información se puede mostrar interactivamente, usando la teclas de funcion (f1, f2, etc) en forma de arbol de procesoso, ordenarla o filtrar por nombre de comando.




atop:

Muestra el estado de los recursos de hardware más críticos (desde el punto de vista del rendimiento) a nivel sistema, por ejemplo CPU, memoria, disco y red. Además muestra qué procesos son responsables de dicha carga (respecto a CPU y memoria).

En cada intervalo de tiempo (por defecto 10 segundos) se muestra información actualizada sobre la ocupación de recursos del sistema, seguida de una lista de procesos activos durante dicho intervalo.

iotop:

Herramienta que nos indica que proceso tiene mayor porcentaje de lectura y escritura a nuestra unidad de disco duro.



iftop:

Es una herramienta que permite visualizar de manera continua el tráfico de nuestras interfaces de red, en el cual se muestra por cada conexión establecida la recepción (RX) y la transmisión (TX) de datos.





Os dejo un video donde explican el uso de estos  comandos (en inglés):








Fuentes:
https://www.redeszone.net/gnu-linux/glances-monitor/
https://hipertextual.com/archivo/2010/03/comando-linux-htop-administra-interactivamente-los-procesos-del-sistema/
https://www.linuxito.com/gnu-linux/nivel-alto/522-monitorear-el-estado-general-de-tu-sistema-con-atop
https://lamiradadelreplicante.com/2014/11/13/iotop-determinar-que-proceso-genera-carga-de-trabajo-al-disco-duro/
https://www.youtube.com/watch?v=KE1fqZRX9mg
https://www.linuxito.com/gnu-linux/nivel-alto/522-monitorear-el-estado-general-de-tu-sistema-con-atop
http://lamiradadelreplicante.com/2014/10/14/vigila-el-consumo-de-ancho-de-banda-de-tu-red-con-iftop/



jueves, 15 de junio de 2017

webscraping ¿Como extraer datos de páginas web con Python? Ejemplo con página de apuestas



webscraping 

 ¿Como extraer datos de páginas web con Python?





En python tenemos varias librerías que nos facilitan la extracción de datos de páginas web. En el ejemplo que sigue voy a usar las siguientes:

  • requests (que es la que se encarga de leer la página web) 
  • beatifulsoup4 ( https://www.crummy.com/software/BeautifulSoup/ ) que es la que tiene las herramientas para extraer la información.


Para instalarlas, usa los siguientes comandos.


$ pip install beautifulsoup4
$ pip install requests

Ejemplo:
Trataremos de extraer los datos de la página web www.maratonbet.es de un partido "en vivo", que nos muestre datos del tipo: tiempo, resultado, y las cuotas de los mercados más importante (resultados). En programa necesita que se le pase en la linea de comando un parámetro con la url de la pagina web a analizar.

En el siguiente enlace podéis descargar el código del programa: alojado en google drive


Análisis del código:

1) Importando librerias
from bs4 import BeautifulSoup
import requests
import sys
Importamos las librerías que vamos a usar en la aplicación. La librería "sys" es necesaria para leer los argumentos de la linea de comandos.
2) Análisis de argumentos

if len(sys.argv)>=2:

  Hacemos una comprobación sobre el numero de argumentos. Si hay 2 o más seguimos ejecutando el programa, sino escribiremos en la consola que faltan argumentos:
else:
print "Falta argumento: url de la página mbet a analizar";

3) Cuerpo principal del programa:
3.1) Leer la url del argumento de la linea de comando y cargar página web:
URL=sys.argv[1]

req = requests.get(URL)

3.2) Una vez cargada empezamos con crear un objeto BeautifulSoup con el texto extraido:

html = BeautifulSoup(req.text, "html.parser")


3.3) Extraigo el resultado y el tiempo del encuentro.

resultadoytiempo=html.find('td',{'class':'event-description'})

Nota: Anteriormente he analizado la página web de los encuentros en directo de mbet, y he visto como esta formado la página web, etiquetas tipo table, td, div, class, que usa página web para mostrar la información.
Imprimo el resultado y tiempo:

print " %s " %resultadoytiempo.getText()


3.4) Proceso entradas de resultados:
Las etiquetas "div" que usan la case "nowrap simple-price", contienen datos del mercado y cuota a la que estan referidas. Con la siguiente instrucción, consigo un array con estos datos.


entradas = html.find_all('div', {'class': 'nowrap simple-price'})


Ahora con un bucle for, voy extrayendo los datos del mercado dentro de cada elemento de "entradas"

for i, entrada in enumerate(entradas):
# Con el método "getText()" no nos devuelve el HTML
equipo1 = entrada.find('span', {'class': 'left-simple'}).getText()
cuota1= entrada.find('span', {'class': 'right-simple'}).getText()

Y los imprimo en pantalla:
# Imprimo el equipo/resultado y cuota
print "%d - %s | %s " % (i + 1, equipo1, cuota1)


Pantallazo de uso y salida del script:



Vídeo de uso de la aplicación:




Saludos


Fuentes y Documentación Extra:
https://jarroba.com/scraping-python-beautifulsoup-ejemplos/
https://www.crummy.com/software/BeautifulSoup/
https://es.slideshare.net/ecrespo/webscraping



domingo, 28 de mayo de 2017

Como Decolorear la salida de un comando (quitar colores)

Como Decolorear la salida de un comando (quitar colores)

Colorear la salida de un comando, es muy útil, porque hace más  vistosa la información que muestra por la terminal, pero.... ¿que pasa si queremos analizar el texto que sale? Los caracteres especiales que se usan para colorear el código, son un incordio y nos molestan a la hora de extraer el de texto plano..



Ejemplo de codigos que se usan para colorear un texto para que salga por consola 

Bien, pues preguntando en el foro de gambas-es.org, Shordi ha compartido un código que elimina  estos código de colores, y convierten en un texto decoloreado (sin colores), fácilmente analizable.

Para ello usa el comando sed y expresiones regulares.


En la terminal seria algo así como:


$cat SalidaConColores.txt |sed -r "s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"  >SalidaSinColores.txt



En gambas 3, la función sería:

Public Function decolorar() As String 'devuelve un listado con información detallada del sistema
 
      Dim slistado As String
      'adaptándolo a tu fichero (y al path donde lo tengas, claro):
      Shell "cat ~/Escritorio/l.txt |sed -r \"s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g\" " To slistado
      Return slistado
End


Os dejo un video explicando su uso en la terminal:




Fuentes:
https://www.gambas-es.org/viewtopic.php?t=6401&p=38370#p38370
https://robologs.net/2016/03/31/como-colorear-el-output-de-la-terminal-en-linux/



miércoles, 24 de mayo de 2017

Telegram messenger CLI (Telegram-Cli): telegram en la consola


Telegram messenger CLI (Telegram-Cli): 

telegram en la consola




¿porque telegram en la consola? Cuando no tengamos interfaz gráfico  instalado (en servidores por ejemplo), pero también para usarlo junto a otros programas (siendo estos el front-end).

Pasos para instalación mediante compilación:

0º Instalar git, si no lo teneis instalado...
$sudo apt-get install git

1º Clonar el repositorio de tg:
$git clone --recursive https://github.com/vysheng/tg.git && cd tg

2º Instalar librerias necesarias para compilar (para Ubuntu/Debian) 
$sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
3º Compilar:
$./configure
y luego 
$make
Nota: tardará un ratito y salen muchos mensajes en la consola...

4º Entonces  ejecutar el siguiente comando
$bin/telegram-cli  -k tg-server.pub
Que nos va a pedir nuestro número de teléfono (hay que poner delante el código del pais) , para enviarnos un codigo que tendremos que introducir.

Y ya podemos enviar mensajes!!!!

El programa telegram-cli va a estar situado en esta ruta:

~/telegram-cli/tg/tg/bin 

Nota: ~ es vuestra ruta de usuario, por ejemplo /home/usuario/

Ejecutando, escribimos:
$ ~/telegram-cli/tg/tg/bin/telegram-cli

Comandos:
contact_list: obtenemos la lista de contactos a los que podemos mandar mensajes

msg <contacto> <mensaje>: envio de mensajes, ejemplo: 
msg Manu_Cogolludo "Hola jsbsan, gracias por el dato"

Nota:
 si el contacto esta formado por dos palabras, hay que sustituir el espacio por guión bajo: "_"


safe_quit: salir de la aplicación (también vale con la teclas Ctrl+C)

add_contact <phone-number> <first-name> <last-name>: añadir un contacto a nuestra lista de contactos

rename_contact <user> <first-name> <last-name>: renombrar un contacto





sábado, 20 de mayo de 2017

Hacer Orlas con el programa: Creador De Orlas



Hacer Orlas con el programa:

Creador De Orlas





Se acercan las fechas finales del curso académico, y siembre surge la tarea (o idea)  de crear una Orla para tener un recuerdo de los alumnos. Si no lo conocéis, existe un softwarelibre para ayudaros a crear orlas fácilmente (y completamente gratuito y sin limitaciones): El creador de Orlas. Esta es su página web: http://creadordeorlas.blogspot.com.es/


Os dejo un video donde explico como instalarlo y usarlo:






Nota1:
Necesitais tener instalado gambas3, en este enlace se explica como instalarlo:
http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html

Nota2:
En la distribución Minino PicarOS Diego, viene ya instalada. La podeis descargar en:
https://minino.galpon.org/es/descargas

Fuentes:
http://creadordeorlas.blogspot.com.es/
http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html

miércoles, 17 de mayo de 2017

[gambas3]: Nuevo Control: TableEdit

[gambas3]: Nuevo Control: TableEdit

El compañero Shordi del foro de gambas-es.org, ha desarrollado un control para mostrar y modificar registross de bases de datos, y lo ha subido a la granja de Gambas3. Os dejo un video que ha hecho sobre como se usa este control. ¡no os lo perdais !










Fuente:
https://www.gambas-es.org/viewtopic.php?f=4&t=6379

domingo, 14 de mayo de 2017

Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches


Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches






Trabajando con ficheros
Primero veremos como parchear un único fichero. Usamos el formato unificado (-u). Es el mejor pero “solo” sirve para entornos GNU, es decir todos los Linux y muchos UNIX.
diff -u CarpetaOriginal/archivo.txt CarpetaModificada/archivo.txt  > archivo.patch


Trabajando con directorios
Si modificamos varios ficheros, trabajamos con los directorios.

El siguiente comando:
diff -u ~/CarpetaOriginal ~/CarpetaModificada
nos muestra en pantalla las diferencias entre los archivos de las carpetas


Podemos generamos el parche con:
diff -rupN CarpetaOriginal/ CarpetaModificada/ > codigo.patch

Y para ver en modo "gráfico" los archivos .patch, tenemos el programa Kompare.

kompare codigo.patch

Os dejo un video haciendo un ejemplo de comparar dos carpetas:




Saludos

Fuentes:
http://guimi.net/blogs/hiparco/generar-diff-y-aplicar-patch-parches/
http://www.dreamingbytes.com/como-comparar-archivos-y-carpetas-con-el-comando-diff-de-unix-mac-linux/
https://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/

sábado, 13 de mayo de 2017

Instalando conky en Kde Plasma


Gracias a Pedro Gónzalez, del canal de telegram "KDE Cañas y Bravas", he podido instalar conky en mi linux mint 18.1.

Estos son los pasos a seguir:


Instalar el siguiente PPA, para poder añadir el conky-manager, que es una gui para poder administrar y activar los scripts de conky de forma gráfica
sudo add-apt-repository ppa:teejee2008/ppa

sudo apt-get update

Y luego
sudo apt-get install conky-all conky-manager

Ejecutando conky-manager, obtenemos este formulario:


En el podemos elegir entre varios  "widgets", yo me he puesto uno que me indique la carga de la cpu:






Enlaces de interes:
https://hipertextual.com/archivo/2014/11/crear-scripts-conky/
http://prhone.blogspot.com.es/2013/08/tutorial-de-conky.html

viernes, 12 de mayo de 2017

Vuelve TuxInfo: Revista sobre Linux


Vuelve TuxInfo: Revista sobre  Linux




Arielmcorg, nos comenta en su  podcast https://www.ivoox.com/podcast-radiogeek-volvemos-muy-pronto-tuxinfo-linux-audios-mp3_rf_18639483_1.html, que va a volver a editar su revista tuxinfo, seguramente en un mes o dos empezarán a aparecer los nuevos números... pero para ir abriendo boca, va a reeditar todos los números anteriores que los podéis descargar gratuitamente en:

https://infosertec.com.ar/2017/05/10/tuxinfo-1-retrolinux-el-primero-numero-de-nuestra-revista/


Número 1 publicado en Noviembre de 2007



Enlaces:
https://www.ivoox.com/podcast-radiogeek-volvemos-muy-pronto-tuxinfo-linux-audios-mp3_rf_18639483_1.html
https://infosertec.com.ar/2017/05/10/tuxinfo-1-retrolinux-el-primero-numero-de-nuestra-revista/





domingo, 7 de mayo de 2017

Recursos sobre Gambas3 y "la granja"


Recursos sobre Gambas3 y "la granja"

¿donde puedo encontrar ayuda, información, documentación sobre gambas3?

Os dejo  varias direcciones interesantes sobre foros, páginas web, y la lista internacional del proyecto.

Documentación oficial:
http://gambaswiki.org/wiki?l=es
http://gambaswiki.org/wiki

Curso de gambas3
http://cursogambas.blogspot.com.es/

Foros:
https://www.gambas-es.org/
http://www.gambas-it.org/smf/
http://www.gambasforge.org/
http://www.gambaslinux.fr/
http://www.gambas-club.de/index.php
https://forum.gambas.one/

y la lista internacional International Mailing-List:
http://gambas.8142.n7.nabble.com/


Páginas web:
http://jsbsan.blogspot.com.es/
http://sologambas.blogspot.com.es/
https://novatocodegambas.blogspot.com.es/


Por otro lado, no os podeis olvidar de "la granja", donde podeis descargaros los ejemplos y programas realizados en gambas, compartidos por la comunidad de programadores:





lunes, 1 de mayo de 2017

Nueva version de distro Minino Picaros 2017

Nueva versión de PicarOS (2017)

Lun, 01/05/2017 - 13:28 -- mbouzada
Esta nueva versión presenta las siguientes novedades:
Actualizaciones de paquetes:
- Firefox
- Chrome
- Xorg
- Firmware
- Openshot
- Freetux
- Kataluga
- Katalekto
- Gparted
- Kiwix
- FetTimetable
- Scratch2
- Opensankoré
- Vue
- Gdisk, mtools, live-boot, udev, etc...
- Continuamos sin systemd
Nuevos programas añadidos:
- Kernel 4.6.1 en 32bit (sin PAE) y 64bit (con PAE) (se mantiene 3.10 por si a alguien le va mejor y lo prefiere)
- Kdenlive (editor avanzado de vídeo)
- Huayra Caripela (crear avatares fácilmente)
- Huayra Compartir (compartir archivos en la red local)
- Reloj cuenta atrás con música
- Foto puzzle (crea un puzzle a partir de una imagen)
- Anagramarama (juego de palabras)
- Huayra Stopmotion
- LenMus (curso de música)
- OggBikoiztu (sencillo programa para crear doblajes)
- Bingoedu (programa para crear bingos y jugar en la PDI) <- 
 HECHO EN GAMBAS3 !!!
- Picapalabra (programa que simula el famoso juego televisivo)
<- HECHO EN GAMBAS3 !!!
- Drivers para las tabletas Wacom
- Recopilador de imágenes
- Impressive! (presentar PDF rápidamente)
- Compresor de PDF
- X2goclient/server para aprovechar equipos realmente viejos como terminales
- Identinet, cambio fácil de tu nombre en la red local
- Programar tareas (ej. apagar a cierta hora el equipo)
- Programa que elimina los archivos idénticos de una carpeta
- Recuperador de archivos borrados en tarjetas, pendrives o discos duros
Arreglos y reajustes en varios programas:
- Copiar al portapapeles una captura de pantalla
- Conversor de imágenes
- Freetux, añadidos canales españoles
- Deshecha la incompatibilidad que había entre Openshot y Kdenlive
- Descargador de Youtube
- P2P Filetea
- Ajustado Opensankoré para que admita una webcam de visor de documentos y configuración para no tener problemas con las importaciones/exportaciones.
- Ajuste en Aula de informática
- Ajuste en Java para que abra correctamente desde Firefox
- Aumentado tamaño de Alea
- Añadido Ublock como bloqueador de publicidad
- Añadidos nuevos estilos de escritorio (MATE, Air, Tablet) con sus correspondientes configuraciones.
Esta publicación forma parte de las actividades que GALPon realiza al amparo del convenio de colaboración firmado con la Axencia para a Modernización Tecnolóxica de Galicia (AMTEGA), e incluídas en el Plan de Acción de Software Libre 2017 da Xunta de Galicia.