José C. Massón: Rei Teytum en vivo en Rebeldes Stereotipos

   Publicado:

He aquí 2 videitos (disculpen la mala calidad, nuestra camarita no dá para mas :P ) del programa del sábado 19 de Septiembre cuando nuestros amigos de Rei Teytum estuvieron en nuestra casa compartiendo muy buena música.

  • Tema: Para qué?
  • Tema: Recuerdos

José C. Massón: Fascismo

   Publicado:

Con semejante nivel de síntesis, palabras sobran:

Facho

Pablo Benjamín Arroyo: Cuenta en Spotify !

   Publicado:

Spotify es un servicio que te permite escuchar musica sin descargarla, solo por streaming, usando un cliente.

Spotify solo esta disponible gratuitamente en algunos paises:


Pero para crear la cuenta, se puede utilizar un proxi. El proxi tiene que estar situado en R. Unido, España o en cualquier pais donde se puede accerder gratuitamente a una cuenta spotify.

Un buen servidor es este. Una ves en el proxi, vamos a navegar hasta la pagina de creacion de cuenta ->

https://www.spotify.com/en/get-started




Le hacemos clic en GO y nos va a llevar a la pagina de spotify. Nos registramos como en cualquier pagina, pero en la parte de Country (pais) seleccionamos UK y en la parte de Postal code (codigo postal) escribimos SE17 2DJ


Una ves creada nuestra cuenta, vamos a descargar el cliente.

Primero instalamos wine:

$ sudo apt-get install wine



Ahora descargamos el programa cliente:

$ wget http://www.spotify.com/download/Spotify Installer.exe



Y lo ejecutamos

$ wine Spotify\ Installer.exe



Lo instalamos como a cualquier programa de windows

Y lo ejecutamos:

$ wine .wine/dosdevices/c\:/Archivos\ de\ programa/Spotify/spotify.exe



Nos logueamos con nuestro nombre de usuario y contraseña

__

Ahora para crear un acceso directo al programa en el panel seguimos estos pasos:

1)Descargamos el icono

$ wget http://kallepersson.se/upl/spotify.svg



2) Clic derecho en el panel de gnome y "Añadir al panel"



3) Clic en "Lanzador de aplicaciones personalizado"



3) Completar los campos con lo siguiente



Nombre: Spotify

Comando: wine .wine/dosdevices/c\:/Archivos\ de\ programa/Spotify/spotify.exe

Comentario: Escuchar musica online

4) Clic en el icono:



y remplazamos la direccion del icono anterior:



Por la del icono que descargamos:

/home/usuario/spotify.svg

Y el lanzador terminado



Ahora solo hay que hacer un clic en el icono



--

Muy facil...si tenes alguna duda, deja el comentario



Bookmark and Share

Pablo Benjamín Arroyo: Gimp 2.8 : mejoras y funcionalidades

   Publicado:

07/09/2009 - Tras la publicación de la última versión estable de GIMP (2.6.7), con mejoras en estabilidad y solución a varios bugs, acabamos de conocer algunas de las nuevas características de este programa de manipulación y edición de imágenes.

  • Capas agrupadas del mismo modo que en Phtoshop lo que supondrá una importante mejora en su uso.
  • Mejoras en pinceles, permitiendo rotaciones, cambio del aspect ratio, ángulo de inclinación....
  • Etiquetado de fuentes: todos los recursos (pinceles, fuentes, patterns, gradientes..) pueden ser etiquetados, lo que mejorará su ordenación y búsqueda.
  • Posibilidad de añadir cálculos en campos de entrada lo que permitirá permitirá introducir operaciones matemáticas en el escalado de imágenes.
  • Nueva gradiente por defecto disponible
  • Los modos de capa han sido agrupados por tipo.
  • Novedades en la exportación de imágenes: guardar imágenes en JPG o PNG solo será posible mediante la nueva opción Exportar. Guardar servirá para salvar los propios documentos en XCF, el formato de GIMP. Además dispondremos de una función de exportación rápida y de la posibilidad de exportar los valores de color a otros formatos( CSS, PHP, Java, Python..)
  • Mejoras en la interfaz gráfica y en su personalización.
  • Hotkeys o atajos de teclado.
Todavía no se conoce la fecha del lanzamiento definitivo de Gimp 2.8.


Fuente

Bookmark and Share

Mario Zorz: Prosciutto 2.1 released

   Publicado:

NEW!: Prosciutto 2.1 released!
This release ships with:

-Location Based Services integration (JSR 179)
-new config attributes for LBS reading timeout
-wrapper buttons memory footprint control
-softkey mapper
-BlackBerry support
-debug form
-stringfilter: use any of these tags in your buttons text, which will be replaced by the corresponding values each time the button is rendered on screen: @@latitude@@ @@longitude@@ @@time@@ @@date@@ @@timestamp@@ @@debug@@ @@freemem@@
-table arrangement for buttons
-usermessage for showing customized messages on the "loading..." screens
-messageinbox for customizing behavior by sending behavior messages to your UI objects
-video playing features

We are going to build several copy/paste examples to showcase all of Prosciutto's features.

Enjoy! :)

Mario


Ezequiel Gutesman: List comprehensions y generadores: Haskell y Python para principiantes

   Publicado:

Un feature que siempre me gustó de Python son las list comprehensions (o listas por comprensión) y los generadores. En este post voy a escribir un texto que me hubiera gustado encontrar un tiempo atrás cuando por primera vez me topé con estas maravillas.

Una lista por comprensión es una forma de obtener una lista de manera "descriptiva", por ejemplo la lista de las primeras 10 potencias de 2:


[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]


Podría obtenerse como:


[2**n for n in range(0,11)]


Que se pdoría leer como: "2 elevado a la n, para n en el rango de 0 a 11". En este caso range() es un generador de números.

Qué significa que sea un generador? simplemente que retorna un iterador y a medida que se le pidan cosas las va a ir produciendo (existe otra función que hace esto mismo con mejoras en el consumo de memoria, llamada xrange(), pero no me voy a poner a explicarlo acá).

Entonces podríamos por ejemplo, querer hacer un generador que me devuelva los números de la secuencia de fibonacci (nunca le encontré el sentido a usar esta secuencia, salvo para jugar, que es lo que estamos haciendo...). Entonces veamos un poco qué herramientas nos provee python (algunas) para hacer generadores.

El siguiente código va contando. Hasta cuando? por siempre, me devuelve un número atrás del otro siempre que yo le pida:



def contar():
x = 0
while True:
yield x
x = x + 1



El operador yield alcanza para crear un generador. Lo que hace es devolver el control al caller de la función generadora. Al volver a llamarse el generador, retoma la ejecución desde la línea siguiente al yield, haciendo lo que queremos y no devolviendo siempre 0, o colgarse (por el while True).

En una consola de python, podemos probarlo:


>>> a = contar()
>>> a.next()
0
>>> a.next()
1
>>> a.next()
2
>>> a.next()
3
>>> a.next()
4


Lo mismo hacemos ahora, pero para generar la venerada secuencia (notar que los dos primeros están aparte pues son los casos base de la definición recursiva de la secuencia)



def fib():
i = 0
first = 0
yield first
second = 1
yield second
while True:
next = first + second
first = second
second = next
yield next



Ahora bien, todo muy lindo pero de donde vienen estas bondades como las listas por comprensión y los generadores? Bueno, las listas por comprensión al menos, fue un feature que Python "tomó prestado" de otro lenguaje... Haskell, del paradigma funcional.

Cómo hacemos esto mismo que acabamos de hacer en Python en Haskell? Empecemos por las listas por comprensión:


Main> [2^n| n[1,2,4,8,16,32,64,128,256,512,1024]


Que "leído" sería: "Los dos-a-la-N que vienen de tomar n de la lista de 0 a 10", como Haskell habla mas que nada, el lenguaje de los matemáticos, no tiene problemas similares al range(n,m) de python, que va de n a (m-1)...

Sigamos. Qué notan de raro en la línea en haskell? Un generador!, en realidad dos! Por qué?


Main> [0..10]
[0,1,2,3,4,5,6,7,8,9,10]


Genera la secuencia de 0 a 10. Mientras que n
en el contexto de la lista por comprensión, va "tomando" n's de la lista.

Algo importante para decir, es que los generadores dentro de las listas por comprensión, tanto en Python como en Haskell pueden anidarse, prueben estos códigos en Python y Haskell respectivamente:


Main> [ (x,y)| x



[(x,y) for x in range(0,6) for y in range(11,16)]


Dan lo mismo!

Una prueba de velocidad


Ya es suficiente como para que el que este leyendo esto siga investigando por su cuenta las bondades de los generadores y las listas por comprensión tanto en Python como en Haskell, al final del post hay algunos links.
Pero me quedé jugando, y probé algunas cosas... por ejemplo. Fíjense estas definiciones de funciones que hay para ir tomando los números de fibonacci en Haskell:



fibo 0 = 0
fibo 1 = 1
fibo n = fib (n-1) + fib (n-2)


fib :: Int -> Integer
fib n = fibs !! n
where
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)



fibo es la versión recursiva, LENTA que me va dando los números de la lista. Cada vez que quiere calcular el n-ésimo número, tiene que calcular los (n-1) y (n-2)-ésimos, y para calcular cada uno de estos seguir hacia atrás, por lo que el orden de este algoritmo es exponencial.
En cambio fib es una versión que hace uso de una SUPER bondad de los lenguajes funcionales que son los folds, funciones de alto orden (les recomiendo leer este último link!). Esta implementación tiene orden lineal, o sea, que la podemos poner a competir con la versión que habíamos armado para python y que la competencia sea mas justa... hagamoslo!

Los competidores:


fib :: Int -> Integer
fib n = fibs !! n
where
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)



VS.



def fib():
i = 0
first = 0
yield first
second = 1
yield second
while True:
next = first + second
first = second
second = next
yield next



Los invito a que lo prueben... En el próximo post mis resultados...

Espero que este post les haya dejado algo!

Links:
Este link es en la doc de python una comparación con Haskell.
http://www.haskell.org/haskellwiki/List_comprehension
http://www.haskell.org/haskellwiki/Fold
http://www.zvon.org/other/haskell/Outputprelude/zipWith_f.html
http://docs.python.org/tutorial/datastructures.html#list-comprehensions
http://docs.python.org/tutorial/classes.html#generators

Pablo Benjamín Arroyo: Actualizar .bashrc

   Publicado:

Yo sabia un comando para actualizar el archivo .bashrc para empezar a usar las alias y sus comandos sin cerrar y abrir un nuevo terminal (muy util cuando estas en un host remoto y no queres volver a conectar cuando cerras el terminal)

Pero descubri otro: simplemente "bash"

Por ejemplo, queremos que el terminal nos salude cada ves que lo ejecutamos, para ello editamos el archivo .bashrc de la carpeta personal:

$ nano .bashrc



Al final agregamos:

echo "Bienvenido
-[ Usuario@PC ]-"

Guardamos y cerramos con CNTRL+O y CNTRL+X respectivamente y a continuacion actualizamos el bashrc:

$ source .bashrc
Bienvenido
-[ Usuario@PC ]-



Podemos cambiar "Usuario" y "PC" por nuestro nombre de usuario y nombre de PC...

==================




Bookmark and Share

Pablo Benjamín Arroyo: Un manual Unix

   Publicado:

Que es unix? es un sistema operativo portable, multitarea y multiusuario.

lo crearon unos empleados de AT&T


Y que tiene de importante? es un sistema muy estable y seguro, de el salen derivados otros OS como GNU, Linux, BSD, MacOS X, Solaris, etc

Todos estos sistemas, comparten sus comandos y programas mas imporantes...

A continuacion les dejo un manual de Unix:






Bookmark and Share

Joaquin Sorianello: Mi dell esta cada vez mas cerca!!

   Publicado:

Gracias al Post en criadoindomable.wordpress.com donde están los números de teléfonos de la empresa de transportes de Dell en argentina, ya se que esta en el país, y si todo sale bien me la entregan, a mas tardar, el día miércoles!

Es increíble lo malo que es el servicio de soporte de ventas de Dell en argentina, ellos me dijeron que me estaría llegando en 25 días hábiles!! una locura!

En el mismo post me entere que tengo un upgrade gratuito a windows 7 home, que es mejor que tener gastando espacio en disco a un desastre como el Vista. Igual ya estoy poniendo a descargar la nueva versión de Ubuntu. (Estoy pensando en ponerle también un Debian)

Sebastian Bassi: Epic Fail nacional

   Publicado:
Recien veo este cartel, me gusta porque usa la estetica de los carteles de 4chan (que viene de los desmotivators) pero con un tema 100% nacional:
Share