Aprender a programar gratis

Igual me equivoco con un título tan amarillista para una entrada que, pretendo, sea una recopilación de sistemas gratuitos que ayuden a aprender a programar, ya sea mejorando lo existente o partiendo desde cero.

Así, aquí lanzo mi propuesta. Del mismo modo, espero que podamos completar el listado con vuestra colaboración:

  • Code Racer. Creo que la más nueva de las propuestas. Convierte programar más que en un juego, en una batalla.
  • Codecademy. Es impresionante, intuitivo y muy fácil. Parte desde el nivel 0 y propone una serie de cursos extras. Fijaros en la captura de arriba
  • Processing. Más que una plataforma, es un lenguaje. Una propuesta que va más allá de aprender e intenta implantarse como una alternativa para la programación en el escritorio.
  • Bloc. ¿Quieres aprender Ruby? Este es el momento. Sin duda, muy bien planteado para newbies.
  • Tree House. Y hoy, ¿qué quieres aprender? Si el desarrollo Web quieres mejorar este es tu sitio. Si eres diseñador y eso de programar te viene largo, este es tu sitio. Si todo lo anterior está más que dominido y te quieres meter en el desarrollo sobre plataformas móviles, este es tu sitio.
  • Skill Punch. Vale, ya sabemos muchos lenguajes, muchas formas de programar, pero algo se nos escapa. Y si queremos ir más allá aun, esta es la vía… 
Leer más » 3 Comentarios

Inserta un botón de Twitter en tu web

Logo de Twitter

A día de hoy, es básico integrar las redes sociales en nuestros sitios web para aprovechar todas las sinergias posibles. Un ejemplo de ello es Twitter y las posibilidades que nos ofrece: compartir enlaces, twittear, seguir, etiquetar o mencionar.

Podemos dejar al usuario, que copie nuestra URL y se encargue de difundirnos voluntariamente o podemos intentar facilitarle la vida. Si usas WordPress puedes usar uno de los múltiples plugins disponibles. Si no lo usas o quieres hacerlo a mano incluso con WordPress sigue los pasos que aquí vamos a comentar. read more

Leer más » 2 Comentarios

La Ley SOPA explicada a lo Quino

Si aquí en España tenemos la ley Sinde, en Estados Unidos existe algo parecido con la ley SOPA. La verdad es que hasta el otro día no supe exactamente qué era, pero gracias a esta viñeta al estilo Quino me resultó fácil de entender.

Me gustó tanto que me gustaría compartirla con vosotros. Aquí la tenéis:

Leer más » 8 Comentarios

Formatear y redondear un número en MySQL

Cuando trabajamos con cantidades con decimales en MySQL, es posible que queramos formatear nuestro número. Este problema es muy usual si usamos números en coma flotante: FLOAT y DOUBLE. Yo siempre suelo recomendar excepto para aplicaciones de muy alto rendimiento usar el tipo DECIMAL, de forma que guardemos el valor exacto y no aproximado (otro día hablaremos de la representación de números decimales en forma de coma flotante y las ventajas e inconvenientes que tiene).

Imaginemos que guardamos las cantidades de un determinado importe en DOUBLE, al hacer una consulta nos sale una cantidad de números decimales demasiado grande. La idea es redondear el número de forma que sólo aparezcan sólo dos decimales:

SELECT ROUND(importe, 2)
FROM compras;

Leer más » 3 Comentarios

¿Cómo funciona Encripta.org?

Ayer os hablaba en Red de Autores de un nuevo servicio de codificación (encriptación**) de texto en línea, Encripta.org. Es una nueva plataforma que hemos puesto a rodar hace tan sólo dos días Francisco Javier y yo.

Así, me gustaría explicaros cómo es el funcionamiento de esta plataforma y, del mismo modo, demostraros porqué nuestros datos se encuentran seguros. En primer lugar, es importante saber que Encripta.org no almacena ni contraseñas, ni el texto (ni siguiera el codificado), en segundo, que el algoritmo que usa para el cifrado de datos es Advanced Encryption Standard (AES), también conocido como Rijndael (se pronuncia “Rain Doll” en inglés), siendo uno de los más populares en criptografía simétrica.

  1. Cuando entramos al sistema proporcionamos una contraseña y un texto a cifrar.
  2. Al pulsar Encrypt!
    · El texto se cifra de forma local. Es decir, no se envía ninguna información al servidor. Para ello Encripta.org usa Gibberish AES, una implemtación de AES en JavaScript.
    · Ahora sí, se manda al servidor el texto cifrado mediante POST.
    · El servidor ubica esta información dentro de una URL.
    · Esta URL se acorta a través de la API del URL Shortener de Google.
  3. Bien, ya tenemos el enlace corto, que a su vez contiene el texto cifrado.
    · Ahora podemos guardar ese enlace para usarlo en el futuro.
    · Enviarlo a algún amigo (que deberá conocer la contraseña para descrifrarlo)
    · O enviarlo a Twitter, y sólo los seguidores que conozcan la contraseña podrán leer el contenido.
  4. Cuando resolvemos el enlace corto, el navegador se dirige a Encripta.org mediante una petición GET, se resuelve, se crea una variable de sesión en el navegador con el texto cifrado y se muestra desde la plataforma.
  5. Para descifrarlo, al igual que para cifrarlo, se hará en de forma local, a través de la misma implentación del algoritmo AES por JavaScript.

Ciertamente, hemos quedado sorprendidos y, al mismo tiempo, satisfechos con la aceptación que está teniendo este sistema. Está claro que esta no es una plataforma para las masas, pero resulta bastante útil para cifrar de forma rápida información relevante.

Leer más » 11 Comentarios

Blackout

Leer más » 2 Comentarios

Unir cadenas en MySQL

Es muy frecuente que a la hora de almacenar los nombres y apellidos, por ejemplo, de unas personas en la base de datos los pongamos en dos columnas separadas. A la hora de hacer consultas, necesitaremos hacer unirlas, es decir concatenarlas.

En MySQL esta operación puede ser directa, imaginemos una tabla personas con la siguiente estructura:

  • DNI: varchar que es clave primaria
  • Nombre: varchar
  • Apellidos: varchar

Queremos hacer una consulta en la que aparezca el dni seguido de los apellidos y el nombre unidos y separados por una coma. Sólo tendremos que hacer lo siguiente, usar la función CONCAT():

Leer más » 4 Comentarios

Lo mejor de mi RSS del 9 al 15 de enero

Leer más » 1 Comentario

Asturix 4

Ricardo López, el delegado de comunicaciones del proyecto Asturix, nos informa de que acaba de salir la versión 4 de la distribución asturiana. Las novedades de esta versión son principalmente dos.

Asturix Logo

La primera de ellas es Asturix On, un entorno de escritorio desarrollado con tecnologías web (como HTML5 o CSS3), con el que Luis Iván Cuende, el fundador de esta distribución, que lo hizo con 14 años, ganó el concurso europeo HackNow. Podéis ver aquí un vídeo sobre el mismo. Soy de los que cree que poco a poco todo tenderá a eso, unificarse la representación gráfica en forma de estándares provinientes del mundo web. Para eso queda mucho, pero esto es una muestra de la dirección que se está tomando.

Leer más » 2 Comentarios

Por qué el Software Libre es, generalmente, gratis

Buscando por internet me ha extrañado que no apareciese una explicación de por qué la mayoría del Software Libre es gratis. La amplia mayoría de los desarrolladores o empresas buscan reconocimiento o ventajas económicas indirectas de su aplicación libre porque si vendiesen su producto obtendrían pocos ingresos. Veamos el porqué.

Antes que nada hay que recordad que el Software Libre puede ser gratuito o no. El Software Libre es una cuestión de libertad, no de precio. Por tanto, nadie impide a un desarrollador cobrar por su software aunque tenga licencia GPL. Hay personas que no entienden este concepto y confunden el Software Libre con Freeware, y no es así. read more

Leer más » 28 Comentarios