Desde Ubuntu Freak me entero de que Ubuntu One ofrece ahora en el paquete básico 5GB de forma gratuita, en lugar de los 2GB de los que hasta ahora tenía.

Llevo algún tiempo usándolo y no he tenido ningún problema, salvo al correrlo sobre Windows que no funciona tan fluido como en Ubuntu, pero eso no lo considero un fallo. Sigo usando Dropbox, me parece un buen servicio, funciona muy bien, y sobre mi terminal Android no tengo ningún inconveniente ni limitación usando la versión gratuita.
El 27 de julio de 1981 se publicó la primera versión de MS-DOS, el mítico sistema operativo por comandos de Microsoft. Los antecedentes de este sistema operativo era QDOS y 86-DOS desarrollados por Seattle Computer Products (SCP).
Tengo muy buenos recuerdos de este sistema operativo, en mi infancia era un usuario avanzando y sabía muchos de los comandos que tenía el sistema. El saber que ha cumplido su trigésimo aniversario ha hecho sentirme nostálgico. En aquella época Linux se implementaba en las universidades y muchos de nosotros sólo conocíamos este sistema operativo antes de que llegase Windows 3.1 y, más adelante, el famoso Windows 95. Con MS-DOS disfruté de la Edad de Oro del Videojuego Español, así como otros maravillosos juegos como Prince of Persia, Alley Cat, etc.
Hablamos hace ya casi dos años de las novedades que tendría esta versión. Pues bien, ya se encuentra disponible Java 7.

Quizás no lo consideréis importante, pero el caso es que si os fijáis en las nuevas features y el hecho de que es el primer gran lanzamiento de versión desde que Java es de Oracle, lo es.
Hace unas tres semanas os hablé de Novacut en el marco de financiar proyectos independientes. Parece que al final este proyecto puede ver la luz, aun no ha conseguido el objetivo de 25000$ para empezar a ponerlo en marcha, pero, ahora sí, creo que puede conseguirlo.

Como os comentaba entonces, y os propongo ahora, podéis hacer vuestra aportación desde KickStarter. Les queda relativamente poco, y creo que un proyecto como este puede marcar un antes y un después en el mundo del vídeo sobre GNU/Linux.
Una de las características que más me han llamado la atención del reciente lanzamiento de Mac OS X Lion es el Natural Scrolling. ¿Y qué significa esto? Como muchos habréis notado, cuando hacemos scroll con un dispositivo móvil con pantalla táctil sobre un elemento (e.g. Navegador Web) nos deplazamos en orden invertido. Y es esto lo que nos ofrece esta característica.

Bien, para instalarlo en nuestro sistema Linux, en este caso Ubuntu (supongo que no habrá problema en otros sistemas basados en Debian):
Comenzaremos con un ejemplo mínimo de SDL dónde abriremos una ventana con el título “Hola Mundo”. Para ello además del código en C prepararemos el Makefile para compilarlo. Podríamos haber usado un entorno de desarrollo integrado como Anjuta por ejemplo, pero ya que se trata de una iniciación a SDL lo mejor creo que es trabajar directamente sobre el compilador y los Makefile.
Makefile
Comenzaremos con el Makefile. Incluiremos además de “sdl-config” las librerías que hemos instalado en el paso anterior:
SDL_CONFIG = sdl-config DEFAULT_CFLAGS = $(shell $(SDL_CONFIG) --cflags) MORE_CFLAGS = -O2 CFLAGS = $(DEFAULT_CFLAGS) $(MORE_CFLAGS) CXXFLAGS = $(DEFAULT_CFLAGS) $(MORE_CFLAGS) -fno-exceptions -fno-rtti LDLIBS = -lSDL_image -lSDL_mixer -lSDL_ttf -lSDL_net $(shell $(SDL_CONFIG) --libs) all: holamundo_sdl holamundo_sdl: holamundo_sdl.c clean: rm -f *~ rm -f main.o main
holamundo_sdl.c
Pasemos ahora a implementar nuestro primer programa con SDL. Será lo más sencillo posible y básicamente realizará las dos siguientes acciones:
#include <stdio.h> #include <stdlib.h> #include <SDL.h> int main(int argc, char *argv[]) { SDL_Surface *image, *screen; SDL_Rect dest; SDL_Event event; int terminar=0; atexit(SDL_Quit); if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("No se pudo iniciar SDL: %s\n",SDL_GetError()); exit(1); } screen = SDL_SetVideoMode(640,480,24,SDL_HWSURFACE); if (screen == NULL) { printf("No se puede inicializar el modo gráfico: %s\n", SDL_GetError()); exit(1); } SDL_WM_SetCaption("Hola Mundo SDL","Hola Mundo SDL"); SDL_Flip(screen); while(terminar == 0) { while ( SDL_PollEvent(&event) ) { if ( event.type == SDL_KEYUP ) terminar = 1; } } return 0; }
Las novedades de Linux 3.0 – El blog de Diego Calleja