[Humor] Trailer Java 4-ever

Interesante trailer de la próxima película Java 4-ever. Qué decir que es una broma de JavaZone sobre un chico que cambiará el destino de la familia. Mejor vedlo por vosotros mismos. He intentado encontrarlo en español, aunque fuera con subtítulos, pero ha sido imposible. Espero que os guste. Eso sí, para los fanáticos de los detalles como yo, podéis encontrar algunas incongruencias… 😛

Visto en Menéame.

Leer más » 8 Comentarios

Qué es el Software Libre en 2 minutos

Cuando alguien me pregunta en internet qué es el software libre siempre le pongo este vídeo. Resume muy bien el significado explicando brevemente las cuatro libertades y las ventajas de usar software libre a software propietario. También te detalla que no es lo mismo libre que gratis.

Si conocéis algún vídeo de estas características y que os guste más, por favor, ¡compartidlo con nosotros!

read more

Leer más » 12 Comentarios

Documental – Código Linux

Sé que este documental es muy viejo, pero ayer necesitaba descansar y lo vi. Me di cuenta de que no está para nada desfasado y creo que merece una segunda mención.

Para los que no hayan visto, este documental trata sobre Linux, el núcleo, con reconocidos personajes como Richard Stallman, Linus Torvalds, etc. También se habla sobre la libertad y el Software Libre.

Un clásico para los que empiezan en este mundo, y para los que no.


Leer más » 4 Comentarios

Programar en Bash, pequeño manual de referencia [Cheat Sheet]

Aquí os dejo mi cheat sheet, o pequeño manual de referencia, personal sobre Bash. Faltan cosas pero creo que he cubierto lo más básico. Espero que os guste. 😉

1. Cómo ejecutar scripts Bash

Para escribir en Bash puedes hacerlo directamente desde la consola/terminal de GNU/Linux, sin embargo, su mayor potencia radica en poder escribir ‘scripts’ y ejecutar piezas de código para automatizar tareas. Aquí muestro paso a paso un ejemplo.

1.1. Escribe un ‘script’ Bash

Abre tu editor de textos favoritos y escribe el siguiente código.

#!/bin/bash
echo "Hola mundo"

Guárdalo como holamundo.sh (la extensión no importa pero ésta es renococida por muchos editores de texto) .

1.2. Dale permisos

Para lanzar el ‘script’ Bash, dále permisos de ejecución. Para ello escribe en tu terminal/consola de comandos:

chmod u+x holamundo.sh

Recuerda ejecutar este comando y los siguientes en la misma carpeta/directorio donde se encuentra holamundo.sh

1.3. Ejecútalo

Lanza el ‘script’ ejecutando en tu terminal/consola:

./holamundo.sh

Si no ha habido ningún problema se ejecutará el ‘script’ de Bash mostrando la frase “Hola mundo”.

2. Características Bash

Aquí se mostrarán las características de dicho intérprete de comandos o shell de GNU. Recuerda que los comandos son las acciones a ejecutar desde la consola/terminal Linux. En la siguiente sección hay una recopilación de ellos.

2.1. Comentarios

Los comentarios en Bash se hacen línea a línea con el símbolo #.

#!/bin/bash

#
# Hola Mundo comentado
#

echo "Hola mundo"

2.2. Variables

Las variables no tienen tipo, es decir, una variable puede contener una cadena, un número, etc. sin necesidad de definirlo.

La sintaxis es:

nombre_variable=valor_variable

Es obligatorio no dejar espacios antes o despues del simbolo ‘=’ ya que sino Bash interpretaría la variable como un comando Linux.

Para acceder a una variable simplemente escribe como prefijo $ en el nombre de la variable.

echo $varname

Un ejemplo sencillo:

#!/bin/bash

# Asignación y salida de variables

mivariable="Me llamo Nacho"
echo $mivariable

2.2.1. Paso de variables

Cuando ejecutas desde tu terminal/consola tienes la posibilidad de pasarle más argumentos. Por ejemplo:

./miScript.sh hola 4

Para recoger estos valores escribe $ y a continuación el número de posición del argumento pasado. El primer argumento tiene valor $1, que sería ‘hola’, y el segundo argumento sería $2, en el ejemplo sería el número 4. La variable $0 es el propio nombre del archivo.

#!/bin/bash

#
# Paso de variables
#

echo "Tu primer argumento es" $1
echo "Tu segundo argumento es" $2

También hay que destacar que $? guarda el valor de salida del último comando ejecutado. $* almacena todos los argumentos y $# es el número de argumentos pasados.

2.3. Comparaciones y/o expresiones

Los condicionales y bucles se rigen mediante la evaluación de una expresión. Por eso lo primero es saber cómo programar en Bash las evaluaciones de una expresión.

La evaluación de una expresión da como resultado verdadero o falso. Si la comparación o evaluación de la expresión es verdadera se ejecutará el bucle o la condicional, si es falsa la evaluación no se ejecutará.

En Bash, la sintaxis es la siguiente:

test expresión

ó

[ expresión ]

Un ejemplo de expresión sería [ 3 -eq 5 ] que comprueba si el valor 3 es igual a 5. Como es incorrecto, el valor que devuelve es falso. Los símbolos [ y ] tienen que estar obligatoriamente separados por un espacio.

2.3.1. Comparaciones numéricas

numero1 -eq numero2: Devuelve verdadero si 'numero1' es igual a 'numero2'. numero1 -ge numero2: Devuelve verdadero si 'numero1' es igual o mayor a 'numero2'. numero1 -gt numero2: Devuelve verdadero si 'numero1' es mayor a 'numero2'. numero1 -le numero2: Devuelve verdadero si 'numero1' es igual o menor a 'numero2'. numero1 -lt numero2: Devuelve verdadero si 'numero1' es menor a 'numero2'. numero1 -ne numero2: Devuelve verdadero si 'numero1' no es igual a 'numero2'. read more

Leer más » 23 Comentarios

GCC empieza a implementarse C++

El GCC Steering Committee y la FSF han aprobado el uso de C++ en el propio GCC. Sin embargo dicha implementación será gradual y poco a poco ya que los desarrolladores de dicho compilador sólo están especializados en C. Se irán empezando por modificar aspectos específicos para aprovechar las ventajas que ofrece un lenguaje orientado a objetos como un encapsulamiento mucho más refinado.

¿Esto que puede significar? Pues la decisión ha sido tomada para aumentar aún más el rendimiento en la compilación. C++ añade nuevas estructuras de programación que no son posibles en C. Prácticamente puedes hacer un programa en C con el compilador g++ (el compilador de C++). La decisión se ha tomado por esto mismo, para facilitar la descarga de trabajo en la compilación. Personalmente no veo mal esta decisión aunque, eso sí, resulta un poco paradójico. read more

Leer más » 2 Comentarios

[Offtopic] Apple supera a Microsoft en valor en bolsa

Hoy es un día triste para mí. Acabo de ver que hace dos días Apple superó a Microsoft en valor de Mercado siendo así la empresa tecnológica más grande de Estados Unidos.

¿Y por qué me siento triste? Porque la libertad pierde. Porque aunque Microsoft ofrece software privativo aún más lo hace Apple. Porque Apple te obliga a usar sus tecnologías cerradas para crear aplicaciones. Porque un usuario no puede usar Flash, Java o cualquier otro plugin en sus dispositivos. Porque te obliga a usar iTunes para sincronizar canciones y vídeos. Porque censura aplicaciones que no les conviene. Y por muchas cosas más. read more

Leer más » 7 Comentarios

Haz preguntas a Richard Stallman en Reddit

Si tienes un buen nivel de inglés y una cuenta en Reddit puedes hacerle una pregunta a Richard Stallman y tener la posibilidad de que te conteste. El caso es que Richard Stallman se ha ofrecido a responder las diez preguntas sobre Software Libre más valoradas por los usuarios en Reddit. El plazo es hasta el 2 de junio. Si quieres participar enviando una pregunta, pulsa aquí. ¡Mucha suerte!
Leer más » 4 Comentarios

Configurar el driver de Nexus One – Android – en Ubuntu

Si quieres manejar los archivos que hay en la tarjeta SD tu Nexus One y para introducir vídeos, música y fotos realiza los siguientes pasos:

Crea un archivo de configuración, para ello entra en la terminal y escribe lo siguiente: sudo gedit /etc/udev/rules.d/51-android.rules Escribe en él lo siguiente: SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" Por último entra también en el teléfono, en Android, en Ajustes, Aplicaciones, Desarrollo y selecciona Depuración USB. Para terminar, reinicia Ubuntu. Esto es lo que he hecho yo y me ha funcionado. Lo he visto en el blog de javielinux. Si dispones otro modelo de Android que no sea el Nexus One, necesitas cambiar SYSFS{idVendor}==”18d1″ por el número del fabricante (en vez de 18d1 pues 0502 (Acer)). Para más información pulsa aquí.
Leer más » 3 Comentarios

Novedades del Google I/O 2010 [2/2]

Estos dos días se producen las conferencias del Google I/0 2010. Aquí muestro las novedades más interesantes del segundo y último día:

  • Google lanza Android 2.2 ‘Froyo’. 5 veces más rápido que la versión anterior.
  • Android lleva Tethering. Puedes crear Wifi desde el teléfono.
  • Google TV.
  • Google soportará en todos sus productos (Android, Chrome Store, Google TV) Adobe Flash.
Leer más » 1 Comentario

Novedades del Google I/O 2010 [1/2]

Estos dos días se producen las conferencias del Google I/0 2010. Aquí muestro las novedades más interesantes:

  • Liberación del códec VP8.
  • Chrome Web Store, una App Store de aplicaciones web.
  • Google Wave ya es público a todos los usuarios.
  • Mozilla con su Firefox, al igual que Chrome, adoptará VP8.
  • Google App for Business:
    • 8 dólares al mes con un máximo de 1000 dólares al mes por aplicación.
    • Storage for Developers, los desarrolladores podrán guardar sus archivos en la nube.
    • read more

  • Leer más » 2 Comentarios