lunes, 31 de diciembre de 2012

Ubuntu: Ejecutar un script al iniciar o apagar el sistema

Ejecutar scripts al iniciar Ubuntu

Edita el fichero /etc/rc.local
Coloca los comandos o scripts que quieres que se ejecuten al iniciar el sistema
Asegúrate que la última línea de este fichero sea exit 0


Ejecutar scripts al apagar Ubuntu

Vete a la carpeta /etc/rc6.d
Coloca bajo esa carpeta tu script
Asígnale permiso de ejecución con sudo chmod +x <tuscript>
Cámbiale el nombre por KxxTuScript donde xx es el orden de ejecución (K01tuscript se ejecutará en primer lugar en la secuencia de cierre)

domingo, 16 de diciembre de 2012

Navidad 2012: postales

Siguiendo el tutorial de Carlos Herrera, cada alumno ha creado la versión digital de su postal navideña.
Esta postal tenía que incluir los siguientes 4 ingredientes:

  • referencia a la Navidad
  • componente informática, con motivo de que se trata de un ciclo de FP de esta familia profesional
  • alusión a Canarias
  • trabajo personal

¿Cuál te gusta más?

jueves, 13 de diciembre de 2012

¿Qué sabes de Word?

Utiliza las siguientes diapositivas para responder al cuestionario que tienes a continuación:

Qué sabes de word? from Moisés Pérez Delgado

Utilizando las imágenes de la presentación anterior, responde a las siguientes preguntas:

RiceRocks: juego web hecho en python


Trabajo final del curso de programación de video juegos en Python. Sube el sonido de tus altavoces y disfrútalo.

Enlace al juego (y al código) aquí.

Mini chat: fase 1

En la siguiente presentación te muestro una serie de pasos básicos para iniciar el desarrollo de un chat en el proyecto del mini-juego.

En esta primera fase trabajaremos el lado del cliente. En próximas fases desarrollaremos el lado servidor y la base de datos:


martes, 11 de diciembre de 2012

Uso de tildes y ñ en nuestro sitio web

En ocasiones evitamos escribir tildes en nuestros sitios web porque no recordamos los códigos especiales para este tipo de caracteres, lo cual da una imagen corporativa deficitaria de la institución, entidad, empresa,... para la que sea el desarrollo.

Una forma simple de evitar tener que introducir una y otra vez estos códigos difíciles de recordar es incluir al comienzo de nuestros ficheros el comando <meta> especificando el juego de carácteres UTF-8.

En el siguiente fragmento de código se muestra cómo hacerlo:


A partir de este momento ya podemos escribir con normalidad, sin tener que utilizar los códigos especiales para vocales acentuadas, eñes,... y su visualización será la esperada.

Espero a partir de ahora no encontrar más sitios web con faltas de ortografía.

Crear postal digital

En las siguientes diapositivas, Carlos Herrera nos explica paso a paso cómo crear tu postal digital:




Mira la de Carlos terminada aquí:

VirtualBOX: habilitar puertos USB en la máquina virtual

PASO 1: Descargar las Extension PACK de VirtualBox




PASO 2: Instalar las Extension PACK dentro de VirtualBox





PASO 3: Agregar el usuario al grupo vboxusers

Dentro de la configuración del sistema, accedemos a la gestión de usuarios y grupos, en la pestaña grupos, seleccionamos el grupo vboxusers y añadimos al usuario con el que iniciamos sesión en la máquina real:



Listo, ya podemos usar los puertos USB desde la máquina virtual!!!

miércoles, 5 de diciembre de 2012

¿Conoces todos los componentes de una placa base?

En la siguiente web se te presentan diferentes modelos de placas madre y debes reconocer cada uno de sus componentes.
Inténtalo a ver qué puntuación obtienes

Enlace a la web aquí.

¿Qué sabes de informática?

En la siguiente presentación te mostramos una ristra de imágenes agrupadas por categorías:

  • sistemas operativos
  • hardware
  • herramientas ofimáticas
  • redes
  • desarrollo
  • herramientas de retoque fotográfico
  • bases de datos
  • ...


¿Cuántas reconoces?




Atendiendo a las diapositivas que aparecen en la anterior presentación, contesta a las siguientes preguntas:

martes, 4 de diciembre de 2012

Ajax: panel de jugadores conectados

Después de integrar con CSLA-- y con base de datos, es realmente sencillo agregar un nuevo panel en nuestro mini-juego que refleje en todo momento qué jugadores están conectados.

En la siguiente imagen mostramos un captura de pantalla en la que hay tres navegadores abiertos, cada uno con un jugador diferente:



Si cualquiera de los jugadores pulsa el botón Salir, automáticamente se refrescará este panel en el navegador de los otros dos jugadores. En la siguiente imagen, el jugador 3 pulsa salir:



Cómo lo hemos hecho.

  1. Refresco manual. Comienza haciendo el refresco del panel de jugadores de forma manual. Para ello, añade un hipervínculo Actualizar que, al pulsarlo, invoque a la función JS que se encarga de ello.
  2. Función JS refrescarJugadoresConectados(). Crea una función JS que lance una petición al servicio web getJugadoresConectados.php que viene implementado en CSLA--. Esta función, cuando obtiene la respuesta del servidor, debe actualizar el contenido del panel de jugadores conectados.
  3. Prueba el refresco manual. Prueba esta primera versión de tu solución y asegúrate que el refresco manaul va bien. Abre dos navegadores y prueba a abrir/cerrar sesiones en cada uno y comprueba que se refresca correctamente el panel de cada jugador.
  4. Variable timer. Ahora que ya funciona el refresco manual vamos a automatizarlo. Para ello, crea una variable global timerPlayersConnected que se encargará de gestionar el timer que se ejecutará cada X segundos para consultar qué jugadores están conectados en cada momento.
  5. Constante de tiempo. Crea una constante PLAYERS_CONNECTED_REFRESH_TIME en la que almacenes el tiempo que quieres que se refresque el panel de jugadores conectados. De esta manera resultará más fácil modificar el tiempo de refresco.
  6. Inicialización. Crea una función init(), que se ejecute en el evento onload del juego, y que se encargue simplemente de iniciar el timer del refresco de jugadores.
  7. Prueba el refresco automático. De nuevo, abre varios navegadores y conéctate con diferentes jugadores. Abre y cierra sesión desde cada uno de ellos y verifica que se actualiza correctamente el panel de jugadores en cada navegador.
  8. Actualizar el campo LastConnection de la base de datos. Cada vez que un jugador envía al servidor una petición de la lista de jugadores conectados, aprovecha para actualizar su valor en base de datos del campo LastConnection, de tal manera que si pasa más de 5 minutos jugado, no figure como que está desconectado. Para ello, te basta con invocar el método Actualizar_LastConnection() de la clase Jugador.

Coursera: programación de video juegos en Python

El curso de programación de video juegos en Python es muy muy recomendable. Recordar que es un curso totalmente gratuito a través de la plataforma Coursera.

En el siguiente enlace os muestro la práctica que han marcado para la semana 7 de este curso.
La próxima semana incluiremos más asteroides, la posibilidad de dispararles y que se destruyan y la posibilidad de chocar con ellos y por tanto perder vidas.

Pulsa aquí, y una vez dentro, dale al botón de ejecutar (botón de Play en la parte superior).

Las teclas son:
  • Cursor para girar y avanzar
  • Espacio para disparar



Enlace al juego: aquí

lunes, 3 de diciembre de 2012

Word: combinar correspondencia

VirtualBox: carpeta compartida de la máquina anfitriona para la máquina huesped

Un problema típico que nos encontramos cuando trabajamos con máquinas virtuales es que no podemos manejar archivos, ficheros, documentos,... que tenemos en nuestra máquina anfitriona.

Hoy vamos a ver un sistema muy sencillo de resolverlo, que será crear una carpeta compartida en nuestra máquina anfitriona para que sea visible desde nuestra máquina virtual o huésped.

PASO 1: Instalar las Guest Additions (o extensiones de invitado)


Sobre nuestra máquina virtual iniciada, pulsamos sobre Dispositivos/Instalar Guest Additions


PASO 2: Crear la carpeta compartida

Desde el menú de configuración de la máquina virtual, seleccionamos la carpeta de la máquina huesped (máquina física) que queremos compartir:




Seleccionamos la carpeta de la máquina anfitrión y establecemos los permisos

En nuestra lista de carpetas compartidas ya aparece la que acabamos de crear


PASO 3: Montar carpeta automáticamente en el arranque

El último paso consiste en que, la máquina virtual, en su inicio, monte esa carpeta compartida que hemos creado.

Así, si nuestra máquina virtual es linux, debemos ejecutar el siguiente comando:
sudo mount -t vboxsf “home” /home

En el caso de que la máquina virtual sea Windows, debemos ejecutar el siguietne comando:
net use x: \home