Trucos sobre manejo de softwarelibre y gnu linux. También a los programas que hago en gambas3, python, java, etc.... Consejos y trucos sobre otros programas: excel, word, internet, instalación de programas, Arduino y demás....
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:
Mediante el control Webview (que proviene del componente gb.qt4/5.webkit), gambas nos proporciona la posibilidad de usar script y librerias realizadas en javascript.
Este es un ejemplo de uso de la libreria jquery.ganttView, para realizar diagramas gantt, los cuales podemos definir desde un textarea y ver el resultado del gráfico dentro del control Webview:
Os dejo un video donde podéis ver como interactuar con el programa:
Modulo 7. Proyecto Quiz II: La Base de Datos (DB), Tablas, sequelize.js y SQLite; Despliegue en Heroku utilizando Postgres; Presentación de Listas de Quizes y Autoload
Modulo 6. Proyecto Quiz I: Patrón Modelo-Vista-Controlador (MVC); generación del proyecto con express-generator; Primera Página y Primera Pregunta; Despliegue en la nube (Heroku)
Modulo 4. Introducción a HTTP y a los Servidores Web; Introducción a express y al Middleware Static; Introducción a REST; Aplicaciones express.js y Composición de Middlewares; Formularios GET y POST; Parámetros Ocultos
Tema 1. Módulos node.js
Tema 2. Expresiones regulares I. Búsqueda de patrones
Tema 3. Expresiones regulares II. Repetición y alternativa
Tema 4. Expresiones regulares III. Subpatrones y sustituciones
Tema 5. Eventos node.js
Tema 6. Entorno de ejecución de node.js
Tema 7. Gestión de la concurrencia en node.js
Tema 8. Acceso a ficheros
Tema 9. Flujos (streams)
Modulo 2.
Introducción a JavaScript de servidor y a node.js. Bucles, Clases
predefinidas, Objetos, Propiedades y Métodos; Prototipos y Clases;
Arrays; JSON; Funciones como Objetos y Cierres (Closures)
Ya tiene fecha de inicio el Curso Desarrollo de servicios en la nube con HTML5, Javascript y node.js en Miriada X
Como os comenté en este articulo, sobre el inicio del Curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, ya tiene fecha de inicio que es el próximo: 14 de Mayo de 2015
No dejeis de pasar la oportunidad de seguir un curso gratuito sobre desarrollo de servicios en la nube.
Os dejo aqui el desarrollo del curso:
Modulo 0. Introducción al curso, al programa y al Sistema Operativo UNIX
Inicio : 14 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. Introducción al curso y al programa.
Tema 2. Introducción y entrada al sistema UNIX
Tema 2. Cuestionario obligatorio
18 ago 00:59
Tema 3. El Sistema Operativo Unix. El sistema de archivos I
Tema 3. Cuestionario opcional
Tema 4. El Sistema Operativo Unix. El sistema de archivos II
Tema 4. Cuestionario opcional
Tema 5. El Sistema Operativo Unix. El sistema de archivos III
Tema 5. Cuestionario opcional
Tema 6. Sesión práctica sobre el sistema de archivos Unix
Tema 7. El Sistema Operativo Unix. La interfaz de usuario I
Tema 7. Cuestionario opcional
Tema 8. El Sistema Operativo Unix. La interfaz de usuario II
Tema 8. Cuestionario opcional
Tema 9. El Sistema Operativo Unix. La interfaz de usuario III
Tema 9. Cuestionario opcional
Tema 10. Sesión práctica sobre la interfaz de usuario I
Tema 11. Sesión práctica sobre la interfaz de usuario II
Modulo 1. Introducción a JavaScript de servidor y a node.js. Sentencias, Variables, Booleanos, Números, Strings y Funciones
Inicio : 14 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. Introducción a Javascript. Tipos y valores
Tema 1. Cuestionario opcional
Tema 2. Programa, sentencia, variable y comentario
Tema 2. Cuestionario opcional
Tema 3. Expresiones con variables
Tema 3. Cuestionario opcional
Tema 4. Introducción node.js
Tema 5. Booleano, igualdad y otros operadores lógicos
Tema 5. Cuestionario opcional
Tema 6. Sentencia IF/ELSE
Tema 7. Números
Tema 7. Cuestionario obligatorio
18 ago 00:59
Tema 8. Strings e internacionalización (I18N)
Tema 8. Cuestionario opcional
Tema 9. Funciones
Tema 9. Cuestionario obligatorio
18 ago 00:59
Tema 10. Funciones como objetos y cierres
Tema 10. Cuestionario obligatorio
18 ago 00:59
Ejercicio P2P Opcional
Modulo
2. Introducción a JavaScript de servidor y a node.js. Bucles, Clases
predefinidas, Objetos, Propiedades y Métodos; Prototipos y Clases;
Arrays; JSON; Funciones como Objetos y Cierres (Closures)
Inicio : 14 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. Bucles: sentencias while, for y do/while
Tema 2. Objetos, propiedades y métodos
Tema 2. Cuestionario obligatorio
18 ago 00:59
Tema 3. Sentencia for/in de JavaScript
Tema 4. Objetos: propiedades dinámicas y anidadas
Tema 4. Cuestionario obligatorio
18 ago 00:59
Tema 5. Referencias a objetos
Tema 5. Cuestionario obligatorio
18 ago 00:59
Tema 6. La Clase Array
Tema 6. Cuestionario opcional
Tema 7. JSON (JavaScript Object Notation)
Tema 7. Cuestionario opcional
Tema 8. Prototipos y clases JavaScript
Tema 8. Cuestionario obligatorio
18 ago 00:59
Tema 9. Espacios de nombres y cierres (closures)
Tema 10. Objetos como diccionarios: cierres o clases
Ejercicio P2P obligatorio
16 jun 00:59
18 ago 00:59
Modulo 3. Modulos node.js; Expresiones Regulares; Eventos, Entorno de Ejecución y Concurrencia en node.js; Ficheros y Flujos
Inicio : 21 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. Módulos node.js
Tema 2. Expresiones regulares I. Búsqueda de patrones
Tema 3. Expresiones regulares II. Repetición y alternativa
Tema 4. Expresiones regulares III. Subpatrones y sustituciones
Tema 4. Cuestionario obligatorio
18 ago 00:59
Tema 5. Eventos node.js
Tema 6. Entorno de ejecución de node.js
Tema 6. Cuestionario obligatorio
18 ago 00:59
Tema 7. Gestión de la concurrencia en node.js
Tema 8. Acceso a ficheros
Tema 9. Flujos (streams)
Ejercicio P2P opcional
Modulo
4. Introducción a HTTP y a los Servidores Web; Introducción a express y
al Middleware Static; Introducción a REST; Aplicaciones express.js y
Composición de Middlewares; Formularios GET y POST; Parámetros Ocultos
Inicio : 21 may 01:00
Fin : 18 ago 00:59
Tema 0: Transparencias del módulo
Tema 1. introducción a HTTP
Tema 1. Cuestionario obligatorio
18 ago 00:59
Tema 2. Servidor Web
Tema 2. Cuestionario obligatorio
18 ago 00:59
Tema 3. Introducción a express.js y al middelware static
Tema 3. Cuestionario obligatorio
18 ago 00:59
Tema 4. Introducción a REST
Tema 4. Cuestionario obligatorio
18 ago 00:59
Tema 5. Aplicaciones REST con express.js
Tema 5. Cuestionario obligatorio
18 ago 00:59
Tema 6. Acceso a campos de la ruta
Tema 6. Cuestionario obligatorio
18 ago 00:59
Tema 7. Composición y ejecución de middlewares
Tema 8. Formulario GET
Tema 9. URL encode
Tema 10. Formulario POST
Tema 11. Parámetro oculto y method override
Ejercicio P2P Obligatorio
30 jun 00:59
18 ago 00:59
Modulo
5. Gestión de versiones de proyectos con git y GITHUB; Proyecto,
Espacio de Trabajo y Versiones (Commit); Arboles y Ramas de un proyecto;
Repositorios Remoto y colaboración a través de GITHUB
Inicio : 28 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. GIT. Proyecto, directorio y versión
Tema 2. GIT. Proyecto Quiz 2015 en GITHUB
Tema 3. GIT. GITHUB
Tema 4. GIT. Crear proyecto random con GITHUB
Tema 5. GIT. Crear proyecto random con comandos
Tema 6. GIT. Análisis y gestión del área de trabajo
Tema 7. GIT. Ramas
Tema 8. GIT. Unir ramas: Merge
Tema 9. GIT. Repositorios remotos
Ejercicio P2P Obligatorio
11 ago 00:59
18 ago 00:59
Modulo
6. Proyecto Quiz I: Patrón Modelo-Vista-Controlador (MVC); generación
del proyecto con express-generator; Primera Página y Primera Pregunta;
Despliegue en la nube (Heroku)
Inicio : 28 may 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. El proyecto Quiz y MVC
Tema 2. Esqueleto del proyecto con express-generator
Tema 3. Esqueleto del proyecto
Tema 4. Primera página y favicon
Tema 5. Primera pregunta
Tema 6. Marco de la aplicación
Tema 7. CSS adaptable a móviles
Tema 8. Despliegue en Heroku
Ejercicio P2P Obligatorio
14 jul 00:59
18 ago 00:59
Modulo
7. Proyecto Quiz II: La Base de Datos (DB), Tablas, sequelize.js y
SQLite; Despliegue en Heroku utilizando Postgres; Presentación de
Listas de Quizes y Autoload
Inicio : 04 jun 01:00
Fin : 18 ago 00:59
Actividades
Fecha máxima de entrega de la actividad
Fecha máxima validar compañeros
Tema 0: Transparencias del módulo
Tema 1. La base de datos
Tema 2. Sequelize.js y SQLite
Tema 3. Despliegue DB en Heroku
Tema 4. Lista de preguntas
Tema 5. Autoload
Ejercicio P2P Obligatorio
11 ago 00:59
18 ago 00:59
Modulo 8. Proyecto Quiz III: Gestión de Listas de Quizes, Creación, Edición y Borrado
Inicio : 04 jun 01:00
Fin : 18 ago 00:59
Actividades
Tema 0: Transparencias del módulo
Tema 1. Crear Preguntas
Tema 2. Validación de entradas
Tema 3. Editar preguntas
Tema 4. Borrar preguntas
Ejercicio P2P Obligatorio
28 jul 00:59
18 ago 00:59
Modulo
9. Proyecto Quiz IV: Creación y Moderación de Comentarios a Quizes;
Relaciones entre Tablas de la Base de Datos; Sesiones, Autenticación y
Autorización; HTTP Seguro (HTTPS)
Creando una aplicación web usando PHP y JavaScript (jquery y jeasyui)
Este manual trata el desarrollo paso a paso de una aplicación web (multiplataforma, cliente-servidor), usando los lenguajes de programación PHP y JavaScript, además los framework jquery y jeasyui.
Johan Guerreros Montaya y el que escribe este artículo, hemos tardado un mes en elaborarlo con la idea de:
Explicar como realizar una aplicación web cliente-servicor, con las operaciones básicas: añadir, borrar y modificar registros.
Hemos usado el framework jeasyui para crear un "entorno de trabajo" fácil y cómodo dentro del navegador web. Usando controles como los combobox, datagrid, textbox, cuadros de dialogos, formularios, y cuadros de mensajes, y explicando su uso.
Además hemos añadido como trabajar con tablas relacionadas (vinculados por un campo), para que se vea como se resuelven los problemas de presentación en los formularios y en los cuadros de dialogos de petición de datos.
Os dejo un video para que veais como es la aplicación que podeis hacer siguiendo el manual:
El problema que tiene que resolver nuestra aplicación
Análisis. Nuestra estructura de la base de datos.
Creando la base de datos y las tablas en el servidor.
Controles de jeasyui
Paso de los resultados de las consultas a los controles de jeasyui
Control easyui-datagrid:
Control easyui-combobox:
Paso de datos del easyui-datagrid a easyui-dialog:
Estructurada de nuestra aplicación:
Carpeta Principal o raíz: Archivo index.html
Ciudades
Anexo 1: Como conseguir un alojamiento web para hacer las pruebas de tu aplicación.
Anexo 2: Uso de FTP con Filezilla
Anexo 3: Como usar Filezilla y Sublime, para crear y editar el código fuente.
Anexo 4: Enlaces de descarga del código fuente de la aplicación.
Usando JavaScript en Gambas3: Creación de gráficas
Gambas3, posee un componente llamado gb.gt4.webkit, que nos proporciona un nuevo control llamado WebView. Este control es capaz de cargar paginas web, incluso ejecutar javascript.
Os traigo dos ejemplo2 de creación de gráficas, mediante javascript, y uso de la libreria Chart.js y Chart.js.legent, que es capaz de representar gráficas.
ejemplo 1
Ahora otro ejemplo, para hacer una gráfica usando datos de una base de datos Sqlite3: