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, 28 de febrero de 2017

Softwarelibre: Resolver problemas de programación lineal con GLPK




Softwarelibre:
Resolver problemas de programación lineal con GLPK





GLPK son las siglas de  GNU Linear Programming Kit, un paquete diseñado para resolver la programación lineal a gran escala (LP), la programación de entero mixto  (MIP) y otros problemas relacionados. Es un conjunto de funciones escritas en ANSI C y organizadas en la forma de librería.

GLPK soporta el lenguaje de modelado GNU MathProg, que es un subconjunto del lenguaje AMPL.

El paquete GLPK incluye los siguientes componentes principales: 
- Métodos simplex primario y dual
- Método del punto interior primal-dual 
- Método de ramificación y corte 
- Traductor de GNU MathProg 
- Interfaz del programa de aplicación (API) 
- Solver independiente LP / MIP


Os dejo un pequeño interfaz gráfico de usuario para este programa, hecho en gambas3, para facilitar el uso de GLPK.



Y un vídeo para que veáis como se usa y un par de ejemplos:







Saludos



Fuentes:
https://www.gnu.org/software/glpk/

http://www.vitutor.com/algebra/pl/a_g.html







domingo, 26 de febrero de 2017

redes neuronales con softwarelibre: Ejemplo de Aplicación Detección de Números


Redes Neuronales con softwarelibre: 

Ejemplo de Aplicación Detección de Números





Hola amigos, si habéis llegado hasta aquí, es por que buscáis un ejemplo de uso de redes neuronales, que sea simple y entendible... y nada (o poco de teoría), que ya podeis encontrar en otros sitios mucho mejor explicada que aquí.

El caso, estuve buscando información sobre redes neurales usando softwarelibre y gracias a los usuarios del canal de Python España de telegram (https://t.me/PythonEsp), pues me comentaron que existe la libreria scikit-learn (http://scikit-learn.org/stable/), con multitud de utilidades y herramientas científicas, programadas ya, y listas para usar. También viene un buen número de ejemplos.


Bueno, pues mi he decidido a realizar mi propio ejemplo usando esa libreria, y en especial, la parte de red neuronal (Perceptron Multi Capa), y lo he aplicado para detección de números  dada una cuadricula de 7x5 que nos diga que numero es (el ejemplo es del 0 al 5).


Os dejo un par de videos para que vais como la aplicación y una explicación del código:







Enlace de Descarga del código fuente:
https://drive.google.com/drive/folders/0B02Ro2CNt-OOb1JMMk5GY083RG8?usp=list


Más información sobre clase Perceptron Multi Capa:
http://scikit-learn.org/stable/modules/neural_networks_supervised.html



Nota 1:
Para poder usar la aplicación, teneis que tener instalado:
1) Gambas3:
Con ppa:
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3

Otras formas de instalarlo:
http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html



2) Python
(en la mayoria de las distribuciones esta instalada por defecto)

3) Libreria Cientifica: scikit-learn

sudo pip install -U scikit-learn

Nota 2:
Si quereis ver los ejemplos que comentan en la web de scikit-learn, seguramente os sea necesario instalar:
sudo apt-get install python-matplotlib
sudo apt-get install python-tk
sudo pip install -U numpy

lunes, 20 de febrero de 2017

Youtube: Solución al "Error al publicar respuesta a comentario"



Youtube:

Solución al "Error al publicar respuesta al comentario"


Últimamente recibo muchos comentarios en mi canal de youtube, y me gusta contestar si me preguntan algo que no entienden del video. Pero al contestar me estaba saliendo el error de "Error al publicar respuesta", he encontrado la solución que explico en el siguiente video. Espero que os sea útil.


Saludos


domingo, 12 de febrero de 2017

Curso Completo de Hoja de Calculo



Curso Completo de LibreOffice Calc


Os dejo aqui un enlace a un curso de videostutoriales, muy completo sobre libreoffice Calc


Enlace: Lista de Reproduccion Videos Tutoriales LibreOffice Calc



Descarga de libreoffice5.3:

x86 deb:
http://donate.libreoffice.org/home/dl/deb-x86/5.3.0/es/LibreOffice_5.3.0_Linux_x86_deb.tar.gz

x64 deb:
http://donate.libreoffice.org/home/dl/deb-x86_64/5.3.0/es/LibreOffice_5.3.0_Linux_x86-64_deb.tar.gz

x64 rpm:
http://donate.libreoffice.org/home/dl/rpm-x86_64/5.3.0/es/LibreOffice_5.3.0_Linux_x86-64_rpm.tar.gz

y sino prueba este enlace:
http://es.libreoffice.org/descarga/libreoffice-nuevo/


Y una vez descargado, descomprime, y en directorio descompirmido, para instalar:
Para sistemas basados en  Debian/Ubuntu: sudo dpkg -i *.deb

Para sistemas basados en Fedora su -c 'yum install *.rpm'

Para sistemas basados en Mandriva: sudo urpmi *.rpm

Para otros sistemas que usan RPM (openSUSE, etc.): rpm -Uvh *.rpm






Os dejo el indice, que como veis, es muy completo:
  1. Lección 1 PRESENTACIÓN DEL CURSO E INSTALACIÓN DE LIBREOFFICE.
  2. Lección 2 PRESENTACIÓN GENERAL DE LA VENTANA DE INICIO.
  3. Lección 3 NOCIONES BÁSICAS. LA HOJA DE CÁLCULO: ¿QUÉ ES? Y OPERACIONES BÁSICAS CON LAS HOJAS DE CÁLCULO.
  4. Lección 4 NOCIONES BÁSICAS. INSERTAR DATOS EN LAS CELDAS Y EL TIPO O FORMATO DEL DATO.
  5. Lección 5 NOCIONES BÁSICAS. SELECCIONAR FILAS, COLUMNAS Y RANGOS. COPIAR, PEGAR, CORTAR. RELLENAR CELDAS.
  6. Lección 6 NOCIONES BÁSICAS. PRESENTACIÓN DE LOS DATOS EN TABLAS: FUENTE, ALINEACIÓN, BORDES, COLOR, ETC.
  7. Lección 7 NOCIONES BÁSICAS. FILAS Y COLUMNAS: ALTO Y ANCHO. INSERTAR Y ELIMINAR. OCULTAR Y MOSTRAR. CELDAS: DESPLAZAR, COMBINAR Y DIVIDIR.
  8. Lección 8 CALCULANDO. REFERENCIAS A CELDAS, A HOJAS Y A OTRO LIBRO. DIFERENCIA ENTRE REFERENCIA RELATIVA, ABSOLUTA Y MIXTA. SÍMBOLO $. OPCIÓN DE RELLENAR.
  9. Lección 9 CALCULANDO. OPERADORES BÁSICOS: ARITMÉTICOS, DE COMPARACIÓN Y DE TEXTO.
  10. Lección 10 CALCULANDO. FUNCIONES: ASISTENTE Y LISTADO DE FUNCIONES. OPCIÓN DE AUTOSUMA.
  11. Lección 11 CALCULANDO. FUNCIONES HABITUALES (I): SI - Y - O - SUMA - SUMAR.SI - SUMAR.SI.CONJUNTO.
  12. Lección 12 CALCULANDO. FUNCIONES HABITUALES (II): CONTAR – CONTARA - CONTAR.SI - CONTAR.SI.CONJUNTO.
  13. Lección 13 CALCULANDO. FUNCIONES HABITUALES (III): PROMEDIO - DESVEST - MEDIANA – MODA.UNO - MÁX - MÍN.
  14. Lección 14 CALCULANDO. FUNCIONES HABITUALES (IV): BUSCAR - BUSCARV – BUSCARH – COINCIDIR.
  15. Lección 15 CALCULANDO. FUNCIONES HABITUALES (V): CONCATENAR – DERECHA – IZQUIERDA - REEMPLAZAR - EXTRAEB.
  16. Lección 16 CALCULANDO. FUNCIONES HABITUALES (VI): TRANSPONER – ALEATORIO – JERARQUÍA - ELEGIR.
  17. Lección 17 CALCULANDO. FUNCIONES HABITUALES (VII): AHORA - HOY - FECHA – AÑO – MES – DIA – HORA – MINUTO – SEGUNDO.
  18. Lección 18 CALCULANDO. FUNCIONES HABITUALES (VIII): ABS – ENTERO - REDONDEAR – TRUNCAR.
  19. Lección 19 CALCULANDO. FUNCIONES HABITUALES (IX): EXP, LN, LOG10, POTENCIA, RAIZ, RESIDUO.
  20. Lección 20 CALCULANDO. FUNCIONES HABITUALES (X): PAGO –TASA – NPER - VA –VF.
  21. Lección 21 CALCULANDO. MENSAJES DE ERROR MÁS HABITUALES.
  22. Lección 22 MANEJANDO DATOS. ORDENAR.
  23. Lección 23 MANEJANDO DATOS. FILTRAR.
  24. Lección 24 MANEJANDO DATOS. FORMATO CONDICIONAL.
  25. Lección 25 MANEJANDO DATOS. FORMULARIO DE DATOS, OBTENER SUBTOTALES Y VALIDEZ DE LOS DATOS.
  26. Lección 26 MANEJANDO DATOS. IMPORTAR ARCHIVOS CSV Y DIVIDIR TEXTO EN COLUMNAS.
  27. Lección 27 MANEJANDO DATOS. REAGRUPAR DATOS DE CELDAS INDEPENDIENTES (OPCIÓN CONSOLIDAR) Y AGRUPAR DATOS MEDIANTE ESQUEMAS (OPCIÓN GRUPO Y ESQUEMA).
  28. Lección 28 MANEJANDO DATOS. MÚLTIPLES OPERACIONES.
  29. Lección 29 MANEJANDO DATOS. GRÁFICOS (I): SELECCIONAR TIPO DE GRÁFICO, INTERVALO DE DATOS A REPRESENTAR Y LEYENDA.
  30. Lección 30 MANEJANDO DATOS. GRÁFICOS (II): DIFERENTES TIPOS DE GRÁFICO Y SU PERSONALIZACIÓN.
  31. Lección 31 MANEJANDO DATOS. TABLAS DINÁMICAS: QUÉ SON Y CÓMO CREARLAS.
  32. Lección 32 HERRAMIENTAS. INMOVILIZAR PANELES Y DIVIDIR VENTANAS. PROTEGER DOCUMENTOS, HOJAS Y CELDAS. ABRIR CON CONTRASEÑA Y MODO DE SOLO LECTURA.
  33. Lección 33 HERRAMIENTAS. PERSONALIZAR MENÚS Y BARRAS DE HERRAMIENTAS.
  34. Lección 34 SALIDA DE DATOS. PREPARAR LA HOJA DE CÁLCULO PARA IMPRIMIR O EXPORTAR A PDF.



Fuente:
https://www.gambas-es.org/viewtopic.php?t=6183&p=37036#p37036

miércoles, 1 de febrero de 2017

[VirtualBox]: Atajos de teclado



[VirtualBox]: Atajos de teclado

Muchas veces, en la máquina virtual, pierdo la barra de información y menu de virtualbox, y dejo de poder configurar comodamente mi máquina virtual. La solución es usar los atajos de teclados para volver a poder configurar la máquina. Os dejo los atajos de teclado tanto para la máquina virtual, como para el Administrador  principal.


Administración de VirtualBox
Ctrl + D: Administración de medios virtuales.
Ctrl + A: Agregar.
Ctrl + U: Agrupar.
Ctrl + H: Apagar ACPI.
Ctrl + F: Apagar.
Q: Cerrar.
Ctrl + O: Clonar.
Ctrl + S: Configuración.
F1: Contenidos.
Ctrl + J: Descartar el estado guardado.
Ctrl + R: Eliminar.
Ctrl + E: Exportar servicio virtualizado.
Ctrl + V: Guardar estado.
Ctrl + I: Importar servicio virtualizado.
Ctrl + L: Mostrar historial de eventos.
Ctrl + N: Nueva.
Ctrl + P: Pausar.
Ctrl + G: Preferencias.
Ctrl + T: Reiniciar.
Ctrl + M: Renombrar grupo.
Ctrl + Q: Salir.


En la Máquina Virtual
Ctrl DERECHA + A: Ajustar tamaño de ventanas.
Ctrl DERECHA + H: Apagado ACPI.
Ctrl DERECHA + Q: Cerrar.
Ctrl DERECHA + S: Configuración.
Ctrl DERECHA + N: Muestra información de sesión.
Ctrl DERECHA + Supr: Insertar Ctrl+Alt+Del.
Ctrl DERECHA + Inicio: Menú emergente.
Ctrl DERECHA + M: Minimizar ventana.
Ctrl DERECHA + C: Modo escalado.
Ctrl DERECHA + L: Modo fluído.
Ctrl DERECHA + F: Modo pantalla completa.
Ctrl DERECHA + P: Pausar.
Ctrl DERECHA + R: Reiniciar.
Ctrl DERECHA + E: Hacer una captura de pantalla.
Ctrl DERECHA + T: Hacer una instantánea.


Personaliza los atajos de teclado a tu gusto en Archivo > Preferencias > Entrada.

Fuente:
http://www.efectoplacebo.com/atajos-de-teclado-para-virtualbox/