Curso de introducción a las Bases de Datos VIII

Bases de datosHoy se trata de cerrar aspectos que habían quedado sin comentar: la definición de checks y de valores por defecto (restricciones) para las columnas, finalmente repasaremos la posibilidad de crear vistas en MySQL.

Esperamos que lo disfrutéis.

08 vistas

View more presentations from EDIB

Introducción a la concurrencia.

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosAyer vimos en clase una pequeña introducción a la programación concurrente. Necesitaríamos un curso entero para entrar en todos los detalles de esta temática, y eso no es el objetivo en esta asignatura. Sin embargo, existen expertos en programación que recomiendan que se diseñen los programas bajo el punto de vista concurrente, aunque no lo sean. Es de importancia saber que el diseño de programas concurrentes tiene unas características que normalmente no se tienen en cuenta cuando no lo son.

Vimos cómo crear hilos en Java implementando Runnable, como ejemplo, y vimos cómo el resultado varía de cambiar el código a concurrente.

¡Nos vemos en clase!

Charla sobre WP y blogging en EDIB

Wordpress tools and pluginsEl pasado  miércoles 17 de Abril recibimos la visita de José Mª Gálvez Calderón que tuvo la amabilidad de compartir con nuestros alumnos sus experiencias como blogger y sus conocimentos y recomendaciones acerca de WordPress.

Aquí podréis leer su pequeña crónica y descargaros la presentación usada.

http://www.chipsypc.com

Desde aquí nuestro más sincero agradecimiento a José Mª y nuestra recomendación para su blog.

Open Source, ¿una salida laboral?

Fuente original: http://www.digitallearning.es/blog/open-source-una-salida-laboral/

He querido copiar y pegar este artículo porque me parece interesante usar literalmente las palabras de otra para romper uno de los mitos del FLOSS e insistir una vez más en que aprender tecnologías libres es labrarte un futuro más prometedor incluso que aprender informática desde el punto de vista limitado de las tecnologías privativas de turno.

En este artículo de colaboración, planteamos las oportunidades de trabajo y desarrollo profesional que ofrece el Software Libre y de Código Abierto.

Acerca de la autora: Bloguera con experiencia y experta en temas de comunicación, programación y tecnología móvil, A.Lara trabaja para twago, la plataforma líder en el mercado alemán entre profesionales freelance y empresas que requieren servicios TIC (programación, diseño web, traducción, redacción y otros servicios empresariales).

La situación del software libre

Todos aquellos metidos en el sector, estamos viendo como el software libre se va incorporando a la realidad de las empresas a un ritmo cada vez más rápido. No es de extrañar si tenemos en cuenta sus innumerables ventajas, pues su uso ofrece libertad, flexibilidad, adaptabilidad a nuestras necesidades, seguridad, privacidad y un precio ajustado a su valor. Sin duda un “bueno bonito y barato” en toda regla.

Leer el resto de esta entrada »

Charla en Edib de como crear un blog profesional

Jose María Gálvez
El próximo miércoles 18 de abril vendrá José María Gálvez, creador del blog “Chipsypc”, a dar una charla a los alumnos de primero de informática aplicada al turismo sobre wordpress y su experiencia como blogger profesional .
Hablará desde aspectos técnicos, como puedan ser plantillas hasta temas de seguridad y posicionamiento.
Sin duda será una charla de lo más interesante y motivadora.

Backups y el comando “rsync”

Unos apuntes rápidos sobre los backups y su importancia en la administración de sistemas y sobre el comando rsync, cuyas múltiples aplicaciones incluyen usarlo como herramienta para hacer copias de seguridad

Curso de introducción a las Bases de Datos VII

Bases de datosHace tiempo, había localizado un entorno en el que practicar queries SQL, con propuestas de ejercicios y la posibilidad de verificar el resultado de las propias respuestas, se trataba de sqlzoo.net Quería pasar a mis alumnos y a cualquiera que estuviese interesado esta referencia, pero al ir a buscarla en mis enlaces la había perdido, tal vez no guardé el enlace nunca, quién sabe.

El caso es que buscando este sitio, he dado con otro, bastante conocido y que me gusta incluso más que el anterior. Se trata de sqlcourse2.com del que a continuación os pego una captura.

SqlCourse2.com es la versión más avanzada de sqlcourse.com también disponible por si preferís repasar el ABC. Pero si estás en EDIB, te recomiendo que uses sqlcourse2 principalmente y que vayas a sqlcourse si ves que necesitas repasar lo más elemental. Ahora ya estamos trabajando con queries moderadamente complejas.

En este sitio vas a poder:

Captura de sql course * Elegir el tema concreto de SQL que quieras practicar

* Leer un repaso rápido de la teoría de el tema de tu elección, ilustrado con ejemplos

* Poner a pruba tu comprensión mediante unos ejercicios propuestos

* Ver el resultado de las queries que diseñes sobre unas tablas de ejemplo provistas por el sitio

* Ver las respuestas correctas a los ejercicios

* Practicar tu inglés técnico :-D

Array de objetos y lista enlazada simple

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosAyer vimos en clase la teoría de dos estructuras interesantes: los arrays de objetos y la lista enlazada simple. Aunque fue teoría, creo que fue una clase interesante. Como os comenté, fue una explicación del porqué y cómo funcionan estas estructuras. Sin embargo, las pruebas que haremos no se basarán en estructuras creadas desde cero, sino utilizando paquetes ya predefinidos. Aún así, creo importante explicar la base de estas estructuras, ya que como dicen: “No hay nada más peligroso que un programador que no entiende el código que programa”.

¡Nos vemos en clase!

 

 

 

 

 

“El tamaño difiere” y “Error de GPG” problemas de apt-get install

sudo-apt-get-install“Error de GPG”

Error de GPG: http://ppa.launchpad.net oneiric Release Las firmas siguientes no se pudieron verificar
porque su llave pública no está disponible: NO_PUBKEY 60D11217247D1CFF

Es uno de los problemas que aparece de vez en cuando al intentar descargar algún paquete en Ubuntu mediante apt-get install.

Desde que en Ubuntu 10.04 apareció add-apt-repository esos problemas se redujeron considerablemente, aunque no desaparecieron del todo. Podéis encontrar varias soluciones para importar esa clave GPG que os falta, pero hay una solución mejor que hacerlo cada vez con cada repositorio. He encontrado una solución global que comparto para darle más difusión y para tenerla a mano cuando vuelva a necesitarla yo mismo.

Se trata de un script de WebUpd8 con el que obtendremos automáticamente todas las llaves GPG que nos falten.

Aunque se puede descargar directamente el paquete correspondiente a nuestra versión de Ubuntu, yo recomendaría añadir el repositorio habilitado que además contiene otras muchas utilidades. Se trata de ejecutar las siguientes instrucciones en el terminal:

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

A continuación cada vez que tengamos un error de GPG, bastará ejecutar

sudo launchpad-getkeys

Este script detecta automáticamente todas las claves que faltan, las descarga y las instala. Sin más intervención y de un plumazo. ¡Genial!


“El tamaño difiere”

Failed to fetch http://gb.archive.ubuntu.com/ubuntu/pool/main/g/gdebi/gdebi_0.6.0ubuntu2_all.deb Size mismatch

el mensaje en castellano es

Fallo al descargar xxxxxxxxxx El tamaño difiere

Parece ser que este problema aparece tanto con el apt-get en Ubuntu como con el yum de CentOS (aunque no puedo confirmarlo apuesto que ocurre con más distribuciones) que se encuentran detrás de un proxy “Squid”. Algunas soluciones apuntan a modificar la configuración del proxy, pero aunque no sea la solución ideal, también hay remedios que podemos aplicar en nuestra estación de trabajo sin tener que implicar al proxy.

La solución consiste en limpiar la caché local de paquetes.

En Ubuntu:
sudo find /var/lib/apt/lists/ -type f -exec rm -f {} \;
En CentOS:
sudo rm -f /var/lib/rpm/__*
sudo rpm --rebuilddb
sudo yum clean all

Curso de introducción a las Bases de Datos VI

Bases de datosYa finalizó el primer cuatrimestre, los exámenes las calificaciones, las revisiones… esta segunda mitad del curso la centraremos más en el DML.

De momento no he podido terminar la primera presentación dedicada a las bases de la sentencia select, pero para no demorarme demasiado voy a colgar un diagrama de adelanto con la sintaxis general del SELECT.

Esquema de la sintaxis de la sentencia select