Google demuestra la capacidad de HTML5

05/04/2010 a las 15:16 | Publicado en 20957042, Aplicaciones, Desarrollo, GNU, Google, Internet, Java, javascript, Programación, red, redes, Software, Software Libre | 1 comentario

Podemos leer en genbeta que los chicos de Google nos sorprenden esta vez con una versión para el navegador, desarrollada gracias a HTML5, de Quake II. Para realizar este port han utilizado WebGL, la API Canvas, el tag <audio> de HTML5 y WebSockets para poder demostrar el potencial que se puede llegar a obtener con las nuevas funcionalidades de HTML5.

El port está basado en el proyecto Jake2, un port de Quake II utilizando Java 3D que se realizó cuando se liberó el código de Quake II. Jake2 fue compilado a Javascript utilizando GWT (Google Web Toolkit).

El código está almacenado en Google Code.

Anuncio publicitario

Instalando Ruby on Rails en Ubuntu

30/03/2010 a las 02:26 | Publicado en Administración de sistemas, Aplicaciones, Cloud Computing, Desarrollo, Internet, Linux, Programación, ruby, Software, Ubuntu | Deja un comentario

Últimamente me ha llamado la atención la dirección que están llevando los desarrollos webs (sobretodo gracias al Cloud Computing), así que me decidí a aprender un poco sobre desarrollo de aplicaciones web (nunca lo había tocado a excepción de un poco de HTML). Luego de probar un poco de PHP, descubrí el framework Ruby on Rails para el lenguaje Ruby. Por ahora he probado poco y sé poco del framework en si (estoy primero intentando aprender un poco de ruby a marchas forzadas).

Para instalar Ruby on Rails en Ubuntu tenemos que seguir varios pasos ya que no solo necesitamos el intérprete de ruby.

Primero, instalaremos el intérprete de ruby y sus complementos:

sudo apt-get install ruby-full irb

Luego tendremos que instalar la base de datos MySQL, así como las librerías correspondientes al lenguaje ruby para poder manejar la base de datos:

sudo apt-get install mysql-server libmysql-ruby

Para poder terminar la instalación del cliente de mysql tendremos que establecer una contraseña para el usuario root.

Y como último paso instalaremos el framework deseado: Ruby on Rails. Para ello podemos instalarlo con rubygems o bien instalarlo como hemos instalado los demás requisitos: con apt-get.

sudo apt-get install rails

Ahora debemos probar que la instalación ha sido completamente correcta. Para ello, abrimos una terminal y creamos un proyecto de Ruby on Rails de la siguiente forma:

rails nuevoproyecto

Para poder probar que se ha creado correctamente, simplemente ejecutamos el script que lanza el servidor:

cd nuevoproyecto ruby script/server

Por último abrimos el navegador e ingresamos la dirección http://localhost:3000 y debería aparecer un mensaje de bienvenida de Ruby on Rails parecido al que aparece en la imagen de abajo.

Fuente: http://www.ubuntu-ve.org/node/501 / http://www.pablasso.com/2009/01/12/%C2%BFcomo-instalar-ruby-on-rails-en-ubuntu

Nueva sorpresa de Google: GO

11/11/2009 a las 16:40 | Publicado en Google, Linux, Programación, Software Libre | Deja un comentario

Cuando pensaba que Google no podría sorprendernos mas (aún), voy y me encuentro en FayerWayer que acaba de presentar un nuevo lenguaje de programación: GO. Este lenguaje nace con el objetivo de conseguir aunar lo mejor de los lenguajes compilados (eficiencia y seguridad) y los interpretados (la facilidad de escritura). Básicamente, es un lenguaje compilado que está basado en C, y en menor medida en la familia Pascal/Modula/Oberon y CSP (este último para la concurrencia sobretodo).

Aquí podemos encontrar un mini-tutorial de GO, aunque por el momento no he sido capaz de encontrar un gran tutorial que explique paso a paso el uso del lenguaje. Para eso, lo único que tenemos ahora mismo es la especificación del lenguaje.

Por ahora, nos conformaremos con ver como es el Hello World! en GO:

     package main

     import fmt "fmt"  // Package implementing formatted I/O.

     func main() {
          fmt.Printf("Hello, world");
     }

Ahora mismo voy a intentar instalar el compilador para probarlo en mi PC, y si es posible y el intento es bueno, intentaré colgar un artículo sobre como instalarlo en vuestra máquina por si teneis las mismas ganas que yo de probarlo.

Actualmente, solo existen compiladores para Linux y Mac.

Otro pequeño script en python: Contador de líneas de código

19/06/2009 a las 17:01 | Publicado en Aplicaciones, Desarrollo, Linux, Programación, Python, script, Software, Software Libre | Deja un comentario

Hace unos días empezé una nueva subsección en la que propuse ir poniendo scripts en python ahora que estoy aprendiendo un poco.

La otra vez os traía una aplicación que validaba correos electrónicos, y ahora os traigo algo que puede ser útil (o curioso mas bien) a la hora del desarrollo de un proyecto de software. Esta aplicación, simplemente, al ser ejecutada en la carpeta que estemos desarrollando el proyecto (y sin tener en cuenta, por ahora, las subcarpetas de esta) nos imprimirá por pantalla el número de líneas (comentarios y líneas en blanco incluidas).

Por ahora, el script tiene pocas funcionalidades, pero con el tiempo, si tiene buena acogida, podría ir metiendo nuevas funcionalidades e incluso añadirle una interfaz gráfica con PyGTK.

import sys, glob, os

extensionDictionary = {"c" : "*.[ch]", "java" : "*.java", "python" : "*.py"}

def ficheros(lenguaje):
     # Analizamos el directorio actual y listamos los ficheros
     return glob.glob(extensionDictionary[lenguaje])

if __name__ == "__main__":
     numLineas = 0

     listaFicheros = ficheros("java")
     for fichero in listaFicheros:
     f = open(fichero)
     numLineas += len(f.readlines())

     print numLineas, "lineas"

Actualmente para seleccionar el lenguaje de programación y que busque automáticamente las extensiones tenemos que cambiar la línea listaFichero = ficheros(«java»), quedándo como parámetro de la función fichero el lenguaje de programación que está siendo usado (actualmente soportados java, python y c como ejemplo). Lo próximo sería hacer que se pasara como parámetro esta opción.

Pequeño script en Python para reconocimiento de correos electrónicos válidos

11/06/2009 a las 16:16 | Publicado en Aplicaciones, Desarrollo, Programación, Python, script, Software, Software Libre | 4 comentarios

Ahora que estoy aprendiendo a programar en Python (uno de los lenguajes mas usados en la actualidad, en especial en GNU/Linux), he decidido ir publicando los pequeños scripts que vaya haciendo para practicar y que puedan ser de interés para vosotros.

Empezamos esta nueva «subsección» con un script que nos permite reconocer si una dirección de correo electrónico está bien formada (por ahora solo acepta los sufijos .com y .net).

    import sys, re
regex = re.match("(\w+)@(\w+)\.[net|com]",sys.argv[1])

if regex:
    nombreusuario, servidor = regex.groups()
    print "El servidor de", nombreusuario, "es", servidor
else:
    print "Direccion de correo electronico no valida"

Para poder ejecutarlo, simplemente escribimos en la línea de comandos algo como:

python email.py hablandodelinux@gmail.com

Espero que os guste esta nueva sección.

Autogenerando getters y setters con eclipse

18/05/2009 a las 11:16 | Publicado en KDE, Programación, Software Libre | 1 comentario

Ayer estaba programando en Java con uno de mis IDEs favoritos (eclipse) y me pregunté si podría de alguna manera autogenerar los métodos del tipo getVariable o setVariable.

Cada vez me doy mas cuenta de que es uno de los IDEs mas completos que hay actualmente, puesto que, fácilmente, pude encontrar la solución.

Primero, declaramos las variables de instancia que queramos en una determinada clase. En este caso en la clase clasePrueba declaramos las variables variableA y variableB.

setters_getters_1

Para crear los setters y getters tenemos que seguir la siguiente ruta: Source > Generate Getters and Setters…

setters_getters_2

Seleccionamos las variables de las que queremos que se creen los métodos, así como la posición donde queremos que se inserten estos.

setters_getters_3

Al presionar el botón OK nos generará automáticamente los métodos correspondientes en el fichero .java de la clase.

setters_getters_4

Project Euler

05/05/2009 a las 12:19 | Publicado en General, Matemáticas, Programación | Deja un comentario

Me entero gracias a Xonos de la existencia de la página project euler. En esta página se nos proponen ciertos problemas matemáticos, en los que se nos pide que los resolvamos por medio de algoritmos (da igual el lenguaje de programación usado, lo importante es obtener la solución correcta).

Una vez que hayamos resuelto el problema e introducido la solución tendremos acceso a un hilo en el que los usuarios pondrán sus soluciones con distintos lenguajes de programación y podremos perfeccionar nuestras soluciones haciéndolas más eficientes.

Google añade soporte para Java en su App Engine

15/04/2009 a las 13:41 | Publicado en Java, Programación | Deja un comentario

Desde hace unos días los desarrolladores de Java tienen soporte en el App Engine de Google. La noticia fué publicada en el blog Google App Engine con la siguiente noticia. De este modo, se une al único anteriormente soportado: Python.

También están trabajando en un plugin para eclipse para poder usar el App Engine de una manera mas fácil.

Crea un blog o un sitio web gratuitos con WordPress.com.
Entries y comentarios feeds.