27 de marzo de 2014

Curso de introducción al desarrollo web (iDESWEB)

El índice completo del curso de Introducción al desarrollo web iDESWEB con todos los enlaces a los vídeos.



Referencias:



Módulo 0: Presentación

Módulo 1: HTML: conceptos básicos, conceptos avanzados, HTML5. Prototipado de aplicaciones

HTML: conceptos básicos

HTML: conceptos avanzados

HTML5

Prototipado de aplicaciones

Módulo 2: CSS: conceptos básicos. Propiedad intelectual y licencias de uso. Usabilidad. Desarrollo web

CSS: conceptos básicos

Propiedad intelectual y licencias de uso

Usabilidad

Desarrollo Web

Módulo 3: CSS: conceptos avanzados, CSS3, frameworks. Tipografía web. Alojamiento

CSS: conceptos avanzados

CSS3

Frameworks de CSS

Tipografía web

Alojamiento

Módulo 4: JavaScript: conceptos básicos, conceptos avanzados

JavaScript: conceptos básicos

JavaScript en una página web

JavaScript: orientación a objetos

JavaScript: depuración de errores

JavaScript: validación de un formulario

Módulo 5: JavaScript: orientación a objetos, expresiones regulares. DOM: objetos, métodos y propiedades

JavaScript: orientación a objetos

Expresiones regulares

DOM

Módulo 6: JavaScript: cookies, frameworks. DHTML. Accesibilidad

Cookies

Frameworks de JavaScript

DHTML

Accesibilidad

Módulo 7: Arquitectura de una aplicación web. XAMPP. PHP: conceptos básicos, manejo de formularios

Arquitectura de una aplicación web

Introducción a PHP

XAMPP

Sintaxis básica

Manejo de formularios

Módulo 8: PHP: cadenas, arrays, cookies y sesiones

Cadenas

Arrays

Cookies

Sesiones

Módulo 9: MySQL. phpMyAdmin. PHP: acceso a una base de datos MySQL

El modelo relacional

También deberías leer los artículos de la Wikipedia el modelo relacional y base de datos relacional. Por último, si quieres, puedes leer el artículo de Edgar F. Cood A Relational Model of Data for Large Shared Data Banks, publicado en Communications of the ACM in 1970, pero es "duro de leer".

MySQL

XAMPP y MySQL

phpMyAdmin

Acceso a una base de datos

Apartado del manual oficial de PHP a Extensiones de bases de datos, sus principales capas son ODBC y PDO. Aunque también existe ADOdb

Acceso a una base de datos MySQL

Módulo 10: PHP: acceso a una base de datos ODBC, funciones de filtrado, expresiones regulares

Acceso a una base de datos con ODBC

Validación en el servidor

Funciones de filtrado

Expresiones regulares


Expresiones regulares en PHP


Módulo 11: PHP: manejo de ficheros y sistema de ficheros, subida de ficheros, tratamiento de imágenes

Manejo de ficheros

Sistema de ficheros

Subida de ficheros

Tratamiento de imágenes

Módulo 12: PHP: orientación a objetos, excepciones

Orientación a objetos en PHP4

Orientación a objetos en PHP5

mysqli

ADOdb

Excepciones: conceptos básicos

Excepciones: sintaxis

Excepciones: ejemplo sencillo

Excepciones: ejemplo complejo

Despedida

iDESWEB en MiriadaX: despedida primera edición (abril 2013)

25 de marzo de 2014

Poner el teclado en español en Ubuntu 13.10,14.04, y hasta que lo arreglen.

Por alguna razón un bug muy molesto que apareció en la versión 13.10 no está corregido. Consiste en que al arrancar la sesión, el teclado se cambia al inglés por defecto, y te impide entre otras cosas escribir la "ñ" al pulsar su tecla o escribir correctamente los guiones.

Actualización: He comprobado que en Ubuntu 14.04 también se puede producir este error y que la solución es idéntica.

Hay un par de soluciones sencillas.

1ª Solución

La que mejor me ha funcionado consiste en acceder a Configuración del sistema y desde ahí a Soporte de idiomas. Y ahí simplemente cambiar la opción Sistema de método de entrada de teclado del valor predeterminado a ninguno.

Sistema de método de entrada de teclado: ninguno

Para que haga efecto, sólo queda cerrar sesión y volver a entrar.

2ª Solución

Otra solución alternativa consiste en añadir en Aplicaciones al inicio el comando que desde consola establece la configuración de teclado a nuestra opción preferida, en concreto:

setxkbmap -layout 'es,es' -model pc105

Así al arrancar, se cambia sólo sin tener que meterlo manualmente.

Aplicar esta segunda solución es muy sencillo de realizar y creo que con unas capturas se entenderá facilmente:

Aplicaciones al inicioAñadir comando al inicio

20 de marzo de 2014

Deluge un gran cliente BitTorrent

Aunque Ubuntu trae ya instalado Transmission, que es un gran programa para descargar de redes BitTorrent, a algunos puede parecer demasiado básico. Por ello voy a comentaros un poco otra alternativa libre Deluge.

Su funcionamiento básico es esencialmente el mismo que el de cualquier otro cliente de descargas torrent, pero Deluge cuenta con plugins realmente muy interesantes, y que nos permiten hacer algunas cosas extra que nos pueden interesar. Además se encuentra disponible en otras plataformas como Windows, BSD Unix o Apple Mac OS X.



Un plugin muy útil es Pieces, con el que además de poder ver como se van descargando los diferentes bloques del archivo que se esté descargando, podemos dar prioridad a unos sobre otros.

En muchos archivos no importa ni afecta el orden en que se descarguen sus bloques. Pero en el caso de archivos de vídeo o de imágenes grandes, puede interesar dar prioridad a los primeros bloques para permitirnos abrirlos antes de esperar a la descarga completa. Pieces nos permite hacer justamente esto, poder ver los vídeos que descargamos casi desde el momento en que empieza la descarga.

 


Para conseguir esto, sólo hay que seleccionar la primera o primeras filas de bloques. Se puede hacer dejando pulsada la tecla Ctrl o bien la de mayúsculas Shift y se selecciona con el ratón. Después se pulsa encima con el botón derecho y se elige la prioridad. Por ejemplo, se puede seleccionar la primera fila de bloques y asignarle la máxima prioridad, luego seleccionar la segunda y asignarle una prioridad alta pero inferior, y así sucesivamente.

También hay una casilla que al marcarla sirve para que automáticamente dé prioridad al primer bloque sin descargar.


Una vez veamos que la primera línea se ha completado, ya podemos abrir el vídeo puesto en descarga, y verlo mientras termina la misma.

Para instalar los plugins en Deluge se puede hacer bajando éstos en su forma de archivos EGG y copiándolos dentro de la carpeta que el programa tiene para los mismos:

~/.config/deluge/plugins

La carpeta .config está oculta, pero con la combinación de teclas Ctrl+H la encontraremos sin problema. Tras pegar el plugin se reinicia el programa y en la parte de abajo aparecerá la nueva pestaña de Pieces.