lunes, 8 de agosto de 2011

Mis primeros pasos en Python parte 1

Muy probablemente la siguiente situación nos ha pasado a la mayoría de los que nos dedicamos al desarrollo de software. A quién no le ha pasado que su jefe les dice "chavos, hay un nuevo lenguaje de programación que nos va a ahorrar el tiempo de desarrollo en un 50%", luego les manda el primer manual o tutorial que se encuentra en google para que aprendan el lenguaje y empiecen a desarrollar (Cualquier parecido con la realidad es mera coincidencia). Pues esa fue más o menos mi historia exagerada de como conocí Python, así que hoy les voy a ayudar a que den ese primer paso.

Comencemos con un poco de historia. Python es un lenguaje de programación de alto nivel creado a finales de los 80's por Guido Van Rossum.  Es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. 

Instalación
En linux basta con ejecutar desde la terminal la siguiente linea 
sudo apt-get install python

En windows tiene que descargar primero el último installer de Python para Windows desde http://www.python.org. Ejecute el archivo como administrador y siga los pasos que indique el installer.

El intérprete de Python estándar incluye un modo interactivo en el cual se escriben las instrucciones en una especie de intérprete de comandos: las expresiones pueden ser introducidas una a una, pudiendo verse el resultado de su evaluación inmediatamente. Hoy trabajaremos en este modo.

Vamos a la terminal y escribimos:
python

Enseguida el promt deberá cambiar a
>>>

Si no tuviste problemas hasta aquí entonces podemos comenzar, en caso contrario en google hay mucha información acerca de la instalación de python.

Variables:

Para crear una variable solo debemos escribir su nombre seguido de su valor:
>>>x=25

Y para mostrar en pantalla su valor, solo debemos escribir su nombre:
>>>x
25

Podemos sumarlas (+) , restalar (-) , dividirlas (/) y multiplicarlas (*) .
Ejemplo:
Vamos a crear dos variables nuevas, para luego hacer algunos calculos.
b=4
c=3
x=b*c

Entonces ahora el valor de a sera 12

Tambien podemos obtener el mismo valor pero sin cambiar el valor de x:
>>>b*c
12

Las variables pueden almacenar diferentes tipos de datos, ahora x almacenará una cadena:
>>> x="Un texto"
>>>x
'Un texto'

Pero, no podemos sumarle número luego, ya que nos devolverá error:

>>> x+=1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> 


Pero, si podemos sumarle otro cadena de texto:
>>>x="Hola "
>>>y="mundo"
>>>z=x+y
>>>z
'Hola mundo'

Una característica muy curiosa de python es que puedes almacenar dentro de una variable varios valores de diferentes tipos, como si fuera un array pero en realidad sin serlo:
>>>x="Texto 1",1,2,"Otro texto"

En en código anterior tenemos almacenado dentro de x una cadena, un número, un número, y otra cadena. Después podemos separarlo en varias variables:
>>>cadena1,numero1,numero2,cadena2=x

Entonces ahora nuestras nuevas variables tendran los siguientes valores:
cadena1="Texto 1"
numero1=1
numero2=2
cadena2="Otro texto"

Bueno, ya les mostré un poco de lo fácil que es python y que de verdad fué muy poco, pero si tienen conocimientos previos de programación pueden jugar un poco en el modo interactivo mientras escribo la próxima entrada.


viernes, 17 de junio de 2011

20 cosas que puedes hacer cuando te quedaste sin internet

Un día de repente, esa hermosa lucesita parpadeante proveniente de tu aparato proveedor de internet deja de encender, el diagnostico: te has quedado sin internet y no puedes hacer nada para remediarlo. Pero el mundo no se acaba, hoy te muestro diferentes cosas que puedes hacer cuando no recibes completa tu dosis de internet y estoy segura que se te ocurrirán más.


1. Recuperar ese bonito hábito de leer un libro. Si tienes una colección ya sea grande o pequeña de libros, o si estás en un lugar donde tengas acceso a la lectura, esa es una buena forma de gastar el tiempo cuando esperas. Les dejo una liga para que descarguen mis recomendaciones literarias aquí.

2. Escuchar música y sus variantes. Mientras escuchas música puedes crear listas de reproducción con tus preferencias. Además estoy segura que la mayoría de nosotros tiene canciones que no tienen completa la información del artista, álbum, genero, etc. así que podemos completar esa información para tener bien ordenadas nuestras canciones.


3. Ve al Cine. Si definitivamente el internet no va a llegar en un buen rato, pues despabílate y ve al cine. Hazlo a la old school osea sin consultar la cartelera por internet, deja que los cinemas te sorprendan con la cartelera.

4. Series. Aprovecha esa mafía que hay en internet  que te permite tener tu disco duro saturado de capítulos de tus series favoritas. Las series pueden igualar o incluso superar la adiccion por el internet, se los digo por experiencia. 

5. Formatea tu PC. Habías estado esperando ese momento oportuno para formatear tu computadora y no sabías cuando, pues aprovecha esta oportunidad. Respalda tu información y dale cran al alacrán. (Definitivamente debes hacerlo si tienes windows vista).

6. Darte un sape por tener Windows Vista.

7. Juegos. Podemos estar listos para este tipo de situaciones y haber descargado e instalado con anterioridad algún emulador de alguna consola de videojuegos o algún otro juego de pc. Vamos! todos sabemos que hay mejores juegos que el solitario y el buscaminas. Mi recomendación para ustedes es Plantas vs zombies (¡Precaución, altamente adictivo! ).

8. Ordena. Se te acabaron las excusas para limpiar esa parte de tu casa que habías estado dejando para después. Saca esas cosas que ya no utilizas de tu cochera. Escoge ropa que ya no usas y dónala. Ordena tus discos, películas, libros y demás. Ordenamiento siempre nos da un poco de armonía, ya si quieres ir a algo más avanzado pués investiga algo de feng shui (¡ups! no tenemos internet... olvídalo). Ordena los archivos de tu computadora, desinstala programas que ya no usas, ordena y depura los iconos del escritorio. 

9. Fotos. Revive esos momentos que compartiste con tu familia y amigos, vuelve a reirte de esa foto en la que te ves chistosísimo. También puedes acomodar tus fotos impresas en algún álbum, o puedes organizar las fotos de tu computadora por fecha, evento, etc. 

10. Amigos (reales). Cuando el internet tiene la desfachatez de marcharse y por lo tanto no tienes acceso a tus redes sociales, pues es el momento de contactar a tus amigos como se hacía en la antigüedad. ¡Búsca a tus amigos! Sal a tomar un cafesito y ponerte al día de los chismes.

11. Aprende algo. Desempolva esas revistas de curso de guitarra básica e intenta sacar completa alguna canción. Haz alguna de las recetas que vienen en una de esas revistas de cocina fácil que tienes por ahí.

12. Juegos de mesa. Invita a tu familia o amigos a pasar un rato agradable jugando una partida de cartas, dominó o hasta de lotería. Ponle un poco más de emoción y proponles apostar moderadamente... te apuesto que ni te acordarás que estabas esperando que llegara el internet. 

13. Mascotas. ¿Tienes mascota? Pues es tiempo que le prestes un poco de atención extra intentando enseñarle algunos trucos. Llévalo a pasear o dale un baño. ¡Tu mascota te quiere!

14. Televisión. No seas tan exigente con el contenido de la programación de la televisión, seguro encuentras alguna película que no hayas visto antes, algún programa interesante, ponte al día viendo algun noticiero, ve videos en los canales musicales. (Si no tienes servicio de paga, róbale el cablevisión al vecino o aplica alguno de los puntos anteriores).

15. Haz ejercicio. Decídete a ponerte bien buena o bien mamey.

16. Llama a tu proveedor de internet y reclama que no tiene servicio, espera en la linea todos esos minutos que te hacen esperar. Amenaza con cancelar tu servicio. Escucha el choro te dice el técnico. 

17. Medita tu decisión del por que no has ido a un cybercafé. Llama a un amigo y pregúntale si tiene internet, ve y cuélgate de su red.

18. Acuéstate. Duerme un poco. Medita acerca de tu existencia o simplemente pon tu mente en blanco.

19. Escribe un blog analizando cosas que puedes hacer cuando no tienes internet. 

20. Llorar en un rincón por que la vida sin internet es un infierno

Me diverti escribiendo estas lineas para ustedes. Completa esta entrada con tus comentarios e ideas que se te ocurran.

Saludos!

lunes, 6 de junio de 2011

Rompiendo paradigmas


Hoy les quiero platicar acerca de lo que algunos pueden ver como una moda, otros lo pueden ver como la vida diaria, con ustedes....¡Las nubes computacionales!

Empecemos...¿Que es una nube?
Según wikipedia una nube es un paradigma que permite ofrecer servicios de computación a través de Internet, y cierta y sencillamente es eso y un poco más. Este concepto ya tiene una gran popularidad entre usuarios de internet aunque la mayoría de nosotros está dominado por las aplicaciones instaladas localmente en una computadora. 

Bueno, pues en un futuro no muy lejano, las nubes podrían cambiar la forma en la que accesaremos a las aplicaciones y a nuestros archivos. Ya hemos visto los primeros pasos en servicios lanzados por google como el google docs, google app engine, el mismo correo electronico o hasta sus gadgets como la agenda, el calendario, el bloc de notas, calculadora, etc, que normalmente son aplicaciones que tenemos instaladas en un  escritorio local. Y así cada vez veremos mas el cambio del “Escritorio” por el “Escritorio virtual”.

Esta ocación les quiero platicar acerca de dos servicios en específico Ubuntu One y Eye OS.

Ubuntu One es un  servicio que  te ofrece una nube personal, esta te sirve para sincronizar tus archivos, notas y contactos entre tu computadora y tu nube, además de que puedes generar ligas de descarga para compartir tus archivos con otras personas fuera de tu nube. Para este servicio yo le agregaría el lema “Access anywhere”, ya que puedes hacerlo usando la aplicación de escritorio (disponible en la distribucion de ubuntu 11.04), y es tan fácil de usar como arrastrar y soltar tus archivos, tambien puedes accesar desde el navegador web. Para tener tu nube personal de ubuntu one solo necesitas registrarte en http://one.ubutu.com. Inicialmente ofrece un almacenamiento de 2gb de manera gratuita, esperemos que cuando crezca su popularidad nos regalen más espacio.

Eye OS me lo presentaron recientemente y créanme que me ha gustado mucho, ya que te presenta un escritorio virtual web donde tienes varias aplicaciones de uso cotidiano como un cliente de correo electrónico, procesador de textos, un calendario, un gestor de archivos, un chat, un navegador, una calculadora y más por que hay una comunidad dedicada a desarrollar aplicaciones para este escritorio (http://eyeos-apps.org/). Todas estas aplicaciones las puedes llevar a donde quieras por que la manera de iniciar el escritorio es desde cualquier lugar, con cualquier navegador y con cualquier dispositivo que tenga acceso a internet. Al igual que ubuntu one solo tienes que registrarte para tener acceder al servicio.http://www.eyeos.org

No nos queda más que esperar y aprovechar este surgimiento de las tecnologías de la información, sacarles el máximo provecho y ventaja y poner todos los días nuestro grano de arena ya sea desarrollando o probando estas aplicaciones e intentando dejar de ser tan cuadrados y rompiendo paradigmas.

lunes, 30 de mayo de 2011

¿Por donde empiezo?

Como buena anfitriona quiero darte una calurosa bienvenida a ti mi estimado lector a mi nueva aventura que es este blog, cuya razón de ser es retribuir a la worl wide web todo lo que he aprendido gracias a ella. Aquí compartiré mis pocos pero no nulos conocimientos acerca de programación, software libre, temas de actualidad y curiosidades que acontecen en mi vida, con un poco de humor con el cual me gusta explicar las cosas que me llaman la atención.

¿Por donde tienes que empezar?

Primero que nada debes de ser autodidacta y paciente, sobre todo muy paciente por que no todo se sirve en bandeja de plata en este rollo y debes serlo mas si eres un estudiante de informática y en un futuro quieras laborar dentro de este ambiente. Debes de investigar mucho para darle buenos resultados a nuestra razón de ser que es el usuario final (quienes aveces no se que diablos tienen en donde debería estar su cerebro).

En estos días hay que masticarle a todo, te recomiendo que le eches un ojo a las ofertas de empleo y veas que es lo que las empresas necesitan (no te desanimes por los sueldos que veas,  si eres bueno te va a ir bien), eso sería un buen comienzo para eligir un lenguaje de programación.

Yo te puedo recomendar Java, es un lenguaje orientado a objetos (esto lo explicaré en otra entrada) que actualmente ha madurado mucho, es muy portable, su sintaxis tambien la puedes utilizar en scripts de internet (la sintaxis, no el lenguaje), existen gran cantidad de entornos de desarrollo (IDE's) gratuitos, no hay más que elegir según tus gustos, sin embargo, no siempre tiene la interfaz gráfica de arrastrar controles ya construidos a la que algunos pueden estar acostumbrados. Pero también hay infinidad de manuales, tutoriales, libros y demás con los que muy bien puedes despejar tus dudas.

Después de todo depende de la persona cuanto quiere aprender al tener una nueva experiencia.