Linux Home Media Center para todos

Güenas y Zantas :) … al fin pude encontrar 5 minutos para escribir y de paso una idea sobre la cual escribir jejeje … en fin … Hoy voy a hablar sobre Home Media Center con Software Libre y Linux.

Primero veamos que Software tenemos disponible, sin contar que podemos configurar el Gnome o KDE para este fin, pero personalmente no me interesa, de hecho, antes de comprar la tele tenia mi Gnome configurado para que parezca un HMC, pero carece de un par de cosas que tuvieron que programarse manualmente y no son para un usuario común de Linux, por que nos orientaremos al usuario medio, a lo fácil :)

Software para Home Media Center OpenSource

  • Xbmc (Para Xbox y Linux)
  • Moovida
  • Boxee
  • MythTV
  • Element OS (Distribución Linux)
  • GeeXboX (Distribución Linux)
  • LinuxMCE (Distribución Linux)
  • Mythbuntu (Distribución Linux)
  • MythDora (Distribución Linux)

Debido a que mi sistema además funciona como servidor para otras tantas cosas como p2p y subversion, he decidido no depender de una distribución dedicada. Además MythTV, si bien es excelente no es lo que estoy buscando sobre todo por la complejidad que tiene para configurarlo. Boxee, para Argentina tenia algunos problemas con el tema de la localización y restricción de algunos contenidos … esto era hace algún tiempo atrás, si quieren probarlo y comentarnos como funciona todo sera bienvenido. Xbmc, no tiene lo que tiene Moovida, que justamente es por una de las cosas por las que me quedo con Moovida, compatibilidad con GrooveShark … asi pues … veamos que es esto del Moovida.

Veamos cuales son las características de Moovida:

  • Libre, Media Center de Codigo Abierto
  • Interface elegante e intuitiva optimizada para HDTV
  • Administración sencilla de videos, musica e imagenes.
  • Acceso a una gran rango de contenido multimedia on-line: YouTube, SHOUTcast, Flickr, GrooveShark, …
  • Enriquece tu contenido con características de contextualizacion, como artes de tapa, sinopsis de películas y mas!
  • Excelente usabilidad, pesado para ser usado desde el sillón.
Bien … ya tenemos mas o menos en claro de que se trata el Moovida, ahora tenemos que instalarlo, para los usuarios de ubuntu, ya esta incluido en el repositorio, por lo que ta solo instalándolo con tu método preferido (apt-get, synaptic, aptitude, etc) lo puedes tener funcionando sin mucho mas esfuerzo (sigan este link para mas info sobre la instalacion)
Una ves que lo tenemos instalado, podremos ubicarlo en la seccion de sonido y  video de nuestro menú de aplicaciones. Pero … ¿si yo quiero que Moovida reemplace al Gnome? ¿Como lo puedo hacer? Bueno … pues eso es lo mas facil, y una de las cosas que nos permite hacer Linux que son tan maravillosas.
Hace un tiempo atras, en el blog viejo, habia escrito sobre como hacer para que cada usuario de un sistema tenga en ves de un Gnome como manejador de ventanas, una instanacia de una maquina virtual Windows, permitiendole al sistema cargar diferentes sistemas operativos, dependiendo del usuario que entre en el sistema sin la necesidad de reiniciar la maquina (les dejo el link).
Bien, pero ahora quiero hacer algo similar, para evitar que cada ves que se reinicie la maquina (rara ves se hace, ya que funciona como servidor) inicie una sesion automaticamente pero solo con el movida.
Para hacer esto solo tendremos que editar el archivo .Xsession que esta en nuestro home (si no lo ven es por que es un archivo oculto, si pueden ver archivos ocultos pero no lo encuentran, simplemente creenlo nuevamente) … y adentro del archivo solo tendremos que poner la siguiente linea:

exec moovida

Lo siguiente, para evitar cualquier dolor de cabeza, es editar la configuracion del Moovida, ya que por default no va a levantar fullscreen y mucho menos con la resolucion necesaria para, por ejemplo una tele full HD de 1920×1080. Para esto vamos a la carpeta oculta .moovida, la cual se encuentra en nuestro directorio home (/home/usuario/.moovida) y alli editamos el archivo moovida.conf, ¿Que es lo que tenemos que cambiar aca?

headless = ’0′
touchscreen = ’0′
disable_togglefullscreen = ’0′
use_gtk = ’0′
start_fullscreen = ’1′
window_width = ’1920′
Y listo … ya tenemos nuestro Home Media Center listo :)
Espero que les haya servido.
Saludos!

, , ,

No hay Comentarios

FLISOL 2010 – Ciudad de Buenos Aires

Hola gente … disculpen el silencio de radio de ultimamente parece ser normal en este blog, el problema es que estoy sobre pasado de cosas, entre la facu, el laburo y otros temas se me hace imposible encontrar un rato para  poder escribir algo coherente :P .

En fin … el 24 de Abril, a partir de las 10 A.M. se va a realizar el FLISOL, Festival de Instalacion de Software Libre en la UTN -  Facultad Regional de Buenos Aires (sede de Cordoba y Medrano).

Si queres probar un sistema operativo libre (Linux, OpenSolaris u otros), si tenes problemas en la instalacion que hiciste o si tenes algun problema en particular (por ejemplo en el FLISOL pasado tuvimos gente que necesitaba correr un programa hecho para DOS para poder facturar en una Farmacia) … veni … trae tu maquina y te ayudamos a solucionarlo.

El evento está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públcios, entusiastas y aun personas que no poseen conocimiento informático.

Tendrás la oportunidad de instalar software libre en tu computadora, apreciar qué es una real y segura alternativa a otros modelos de desarrollo y distribución de software.

Informarte sobre la filosofía, cultura y organización alrededor del mismo.
Conocer las experiencias, desarrollos e investigaciones de grupos y entidades en torno al Software Libre, tanto a nivel local como nacional e internacional.

Tal vez encuentres una alternativa/solución en software libre para ti, tu empresa, colegio, universidad e, incluso, para tu gobierno.

Podrás aclarar tus dudas acerca de los temas relacionados y, quizás encuentres en el software libre, una alternativa de investigación, empleo y desarrollo tecnológico.

Ademas, tambien se van a hacer unas cuantas conferencias, las cuales te ayudaran a comprender este mundo (o religion para algunos) del software libre.

Cronograma de Charlas
10 a 10:50 Introducción al Software Libre y Licencias Leonardo De Luca, Leila De Luca y Andres Paul Qué es el Software Libre y repaso por las diferentes licencias que se aplican en el software libre y privativo.
11 a 11:50 De como migrar y no morir en el intento o… una mirada diferente sobre las comunidades de usuarios de Software Libre María Eugenia Núñez Todos hemos tenido una primera vez, hemos sentido la necesidad de pedir ayuda y buscado sin cesar en la web sin encontrar respuestas. Esta charla está pensada para aquellos que por primera vez llenan de Software Libre sus máquinas y después se sienten solos. El objetivo es contagiar a los migrantes para que se atrevan y no se bajen del colectivo sin antes gritar para que alguien los escuche.
12 a 12:50 Introduccion a Distribuciones GNU/Linux, *BSD, Solaris y consideraciones para seleccionar alguna de ellas Andres Paul Se expondrán las caracteristicas generales que conforman a una distribución: kernel, sistema de paquetes, escritorio, arquitecturas y en base a eso se tratará que el usuario pueda tener una idea cabal de lo que las conforma pudiendo sentirse más preparado para seleccionar alguna de ellas.
13 a 14 Break
14 a 14:50 Introducción al uso de OpenSolaris – Licenciamiento de esta distro Pablo Oddera y Gabriel Benselum Esta charla tiene por objeto explicar al asistente cómo manejar un escritorio típico de OpenSolaris, cuáles son sus aplicaciones y bondades, así como discutir los principios de licenciamiento que lo protegen del uso de software ilegal y/o privativo.Es una charla para iniciados en el mundo del código abierto, que desean sacar provecho de su escritorio OpenSolaris, hacer uso de sus muchas aplicaciones y herramientas, así como prepararlo para que en el futuro profundice en su manejo, y en la participación de las comunidades que lo desarrollan y mejoran día a día.
15 a 15:50 Software Libre ayudando al discapacitado Rómulo Speratti El objetivo de esta conferencia es dar a conocer las ventajas del software libre para correr sistemas especialmente diseñados de acuerdo a los distintos tipos y grados de discapacidad. Teniendo en cuenta los elevados costos y las restricciones que imponen los programas privativos para personas con discapacidad, esta propuesta representa una oportunidad para ampliar el horizonte de posibilidades de la población referida, ya que pone a su alcance una herramienta informática cuyo único costo es el servicio de instalación, adaptación y capacitación , según los requerimientos del usuario.
16 a 16:50 Me instalaron Ubuntu, ¿y ahora qué hago? Miguel Sajnovsky y Felipe Lerena La charla presupone que la persona tiene instalado Ubuntu con escritorio GNOME y conexión a Internet. Orientado a usuarios novatos que hacen su primer contacto con sistemas GNU/Linux en general, y en Ubuntu en particular y solo usaron Windows anteriormente.El objetivo es orientar al usuario en el primer uso del sistema, explicando brevemente que tipo de cambios enfrenta, cuales son las posibilidades y uso, mas un breve paseo por el escritorio y las aplicaciones.
17 a 18 Charlas relámpago Varios Son charlas breves sobre temas variados.

Para los estudiantes de la UTN, el GNUtn tambien va a estar realizando algunas conferencias de interes para los alumnos, estas se haran por la mañana … los temas a tratar seran:

  • Sistemas de Control de Versiones
  • Programacion en C
  • UTNcillo, la distro de la UTN
  • Latex

[Despues tiro un update con los horarios]

Solo se va a realizar la charla de Sistemas de Control de Versiones, donde se van a ver generalidades de los sistemas de control de version, una vista rapida de los sistemas mas importantes (Git, Bzr y CVS) y luego de esto vamos a ver Subversion a fondo, junto a buenas practicas de uso de sistemas de control de version. Terminada la charla, se hara un workshop, en el cual instalaremos, configuraremos y usaremos Subversion. ¡No se olviden de traer sus portatiles asi pueden hacer el workshop con ellas!. [LLEVEN CREDENCIAL DE LA UTN o LIBRETA PARA IDENTIFICAR QUE SON DE LA UTN, ES POR MEDIDAS DE SEGURIDAD].

La charla de Sistemas de Control de version comienza a las 11:00 am, la acreditacion se hace en el stand del GNUtn en el aula magna. Disertantes, Florencia Mincucci y quien les escribe, Damian Sartori.

La cátedra de Sistemas Operativos, nos ha solicitado postergar la charla, ya que es de interés para la materia y quieren que participen la mayor cantidad de alumnos posible. Por ello hemos decidido, postergar la charla hasta el día Sabado 8 de Mayo. Allí nos veremos!!!

La asistencia al evento es totalmente libre y gratuita. Vengan … participen, instalen y sean libres!!!

Saludos!

, ,

1 Comentario

GNUtn Call To Code 2da. Vuelta!!!

Gente estamos strimeando!!!

Free video chat by Ustream

No hay Comentarios

CUDA, exprimiendo GPUs

CUDA, Compute Unified Device Architecture, es una tecnología desarrollada por nVidia que permite usar el poder de calculo de los GPUs. Esta tecnología obviamente no es nueva, pero ha experimentado una gran aceptación dentro del mundo computologo :P ya que nos permite usar lo que muchas veces solo sirve para jugar ;) . CUDA fue introducido en Noviembre del 2006 como una arquitectura de propósito general para computación paralela, que aprovecha al máximo los motores computacionales de los GPUs de nVidia para resolver problemas complejos de una manera mucho mas eficiente que los CPU.

Debido a la gran demanda del mercado para renderizar gráficos 3D de alta definición y procesamiento en tiempo real, los GPUs, o Unidades de Procesamiento de Gráficos, evoluciono mas allá de los limites impuestos por los CPUs, proveyendo procesadores con muchos núcleos, un ancho de banda de memoria excepcional y una tremenda fuerza computacional, lo que permite ejecutar muchas tareas e hilos de procesamiento en paralelo.  Esto se logra gracias a que el GPU tiene mas transistores especializados en procesamiento de datos a diferencia del CPU, que debe cachear datos y controlar el flujo de control.

En definitiva, si hablamos de soluciones a problemas que pueden ser diseñadas como ejecuciones en paralelo y que necesitan un gran poder de calculo aritmético, lo mejor seria poder utilizar el GPU para resolver estos problemas, ya que es justamente para lo que fue diseñado el GPU y de lo que se tratan las tareas de renderizado, procesamiento en paralelo de grandes volúmenes de datos de punto flotante en tiempo real.

Pero …. todo lindo dirán ustedes … ¿Que ventajas me da CUDA por sobre otras APIs gráficas? … bueno …

1ro. y principal es que CUDA no es una API gráfica, es una tecnología que nos permite utilizar el poder de calculo de los GPUs para otras tareas, con lo cual no podremos renderizar texturas, por ejemplo.

2do. Se puede consultar cualquier posición de memoria, o lo que se denomina lecturas dispersas.

3ro. Existe un área de memoria compartida, la cual puede ser accedida por los hilos de ejecución, este área de memoria es extremadamente rápida, lo que nos permite utilizarla como cache.

4to. Soporta enteros y operaciones a nivel bit.

5t0. Debido al gran ancho de banda de memoria, las lecturas son extremadamente mucho mas rápidas que un CPU.

Para la gran mayoría de desarrolladores que me he cruzado en lo que llevo de vida, hablar de procesamiento en paralelo es complicarse la vida, obviamente por que no es un tópico que se vea a fondo en los primeros cursos de programación y teorías de programación en la facultad. De hecho, si se tiene la suerte de verlos, se lo hace muy por arriba. Esto podría haber sido valido durante los 80′s y 90′s … donde corríamos sobre procesadores de un solo núcleo y se sabia que correr hilos en paralelo no era mas que correr tareas paso a paso con una buena planificación del CPU. Pero ahora, con el advenimiento de CPUs de núcleos múltiples y GPUs de muchísimos núcleos (sí, con múltiples nos quedamos cortos :P ) es necesario cambiar nuestra estructura mental y empezar a pensar realmente en computabilidad paralela y para esto es que se crean los modelos de programación escalable, como CUDA, para aprovechar al máximo el gran incremento de núcleos de procesadores.

CUDA expone al programador, como un conjunto mínimo de extensiones de lenguaje, 3 abstracciones principales, una jerarquía de grupos de hilos, memoria compartida y barreras de sincronización. Estas abstracciones guían al desarrollador a particionar problemas para que se creen aplicaciones que de forma transparente escalen su paralelismo para poder incrementar el numero de núcleos computacionales. La estructura que se utiliza en este modelo esta definido por una matiz (o ventor de hasta 3 dimensiones) dentro del cual hay bloques de hilos.

Por el momento voy a seguir aprendiendo sobre esta tecnología y en el futuro posteare cosas mas concretas … so far … les dejo algunos links de interés.

Tarjetas graficas que soportan CUDA

The Cost to Play: CUDA Programming | Linux Magazine

nVidia CUDA Zone

Algunos proyectos que se benefician de esta tecnologia:

SETI@Home

Los investigadores en el campo científico de SETI recibieron un incremento masivo en poder de cómputo, cuando Nvidia y BOINC liberaron un cliente optimizado que le permitirá a SETI@home ser acelerado sobre GPUs GeForce. SETI@home, el proyecto más grande de BOINC con casi 200,000 usuarios activos, busca inteligencia extraterrestre mediante el uso de telescopios de radio para escuchar señales de radio de amplitud de banda corta provenientes del espacio.

GPUGRID

GPUGRID, el primer proyecto de BOINC en usar las GPUs Nvidia GeForce con tecnología CUDA para cómputo, utiliza las tarjetas de gráficos basada en Nvidia en las PCs participantes para computar simulaciones biomoleculares de alto desempeño para la investigación científica. Agregar el soporte para las GPUs Nvidia derivó en 1,000 GPUs activas que ofrecen la misma cantidad de poder de cómputo en por lo menos 20,000 CPUs en proyectos similares, brindando una velocidad promedio de hasta 20 veces.

Einstein@Home

La tecnología Nvidia CUDA pronto estará impulsando el tercer proyecto más ampliamente utilizado por BOINC, Einstein@Home, que utiliza el cómputo distribuido para buscar estrellas de neutrones giratorios (también llamadas pulsares) usando datos de detectores de ondas gravitacionales.

Saludos!

3 Comentarios

Como sacarle el jugo a las redes sociales

Ya parece una rutina entre mis amigos y conocidos preguntar para que sirven determinadas redes sociales y la pregunta que mas se repite es para que sirve Twitter … La realidad es que yo, como tantos otros que empezaron a usar Twitter por que sí, por que es algo nuevo de lo que todo el mundo habla y hay que probarlo, es una relacion extraña … uno pasa por muchos estadios como usuario, primero es incredulo, despues piensa que es como hablarle a la pared, hasta que lo retwittean y ahi es como que vuelve a tomarle gustito a la cosa … en fin … es una relacion de amor odio que puede terminar mal si no se sabe usar o tener claro cuales son las ventajas.

findyourway

Ahora, tanto Twitter como FaceBook, entre otras herramientas sociales son muy efectivas y divertidas como plataformas para socializar y crear redes de amigos y afinidades, pero pueden ser usadas con otros propositos, sin ir muy lejos, un amigo le ha encontrado la veta a una de estas aplicaciones y promociona y maneja redes sociales para promocionar sus fiestas (Fiesta Amnesia en Facebook). Pero esto no se queda ahi, desde hace mucho tiempo que se viene hablando de sistemas de mineria de datos (datamining) y almacen de datos (datawarehouse), las cuales les permiten a una empresa tener, a partir de los datos generados por las actividades de la empresa, tendencias de clientes, segmetacion de mercados, etc, todo esto nos sirve para poder ayudar al staff jerarquico a tomar decisiones y poder preveer situaciones de mercado a través de tendencias y simulaciones … pero … estabamos hablando de las redes sociales y de como ellas nos pueden ayudar en nuestras actividades o las actividades de nuestro negocio, asi que retomemos las riendas y sigamos cabalgando sobre las redes sociales.

Twitter, es una excelente herramienta para poder ver lo que pasa en el mundo en tiempo real, podemos ver cuales son las tendencias de cierto mercado, buscar clientes, etc … de hecho, el poder de Twitter radica en la habilidad de construir relaciones e interactuar con la gente a la que sigues o la que te sigue a tí.  Obviamente no es cuestion de buscar “trabajo” y esperar a que nos contraten o compren nuestros productos, no señor, uno tiene que tener una actividad virtual, hacerse de una cartera de seguidores y tener vida virtual :P .
Veamos un par de ejemplos para lo que la gente usa Twitter:

Oportunidades laborales

Hoy Twitter es una gran herramienta utilizada por empresas que se dedican a ofrecer trabajos freelance o buscar empleados, servicios, productos etc. Tan solo tenemos que buscar los topicos y ver los resultados, veamos un ejemplo, supongamos que soy un contador público y estoy en busca de una cartera de clientes … entonces buscamos “contador publico” en twitter y vemos el resultado (no les voy a mostrar la pagina de twitter, yo uso Gwibber un cliente de Twitter para Gnome)

contador_publico_twitter

Como podemos ver en la imagen una simple busqueda nos muestra empresas que se dedican a ofrecer empleos y/o buscan profecionales por puestos vacantes, las opciones aquí son infinitas y lo mas importante es que no se limita solo a los sectores intimamente relacionados con la informatica (diseño multimedial o sistemas).

Compartir links interesantes

Una de las mejores cosas de la internerd es la posibilidad de capacitarse a muy bajo costo. Todos los dias durante todo el dia hay gente que esta interesada en algun tema en especial y twittea links con informacion muy interesante sobre esto … claro que no se limita solo a twittear links a blogs o sitios con info de interes, tambien se twittean productos nuevos, videos y muchas cosas copadas para hacer :) .  Pero como nos beneficia a nosotros o nuestra empresa? Bien … aquí entran en juego las tendencias … sabemos, gracias a twitter, que le interesa a la gente, en tiempo real, y con esto podemos aprender y estar siempre actualizados en un mundo totalmente dinamico, sin estancarnos ni estancar nuestro emprendimiento.

Camaradería y Soporte

Hay gente que utiliza Twitter para buscar soluciones a problemas o directamente twittean para ver si alguien puede ayudarlos, soporte no es sinonimo de soporte informatico, no señor … mucha gente tiene dudas sobre temas especificos de cualquier indole y aquí entra en juego algo muy interesante, promocionarnos :) … sí, ofrecer soporte nos ayuda a hacernos conocidos en un segmento especifico, nos ayuda a crear mas relaciones ya que no es comun que una sola persona tenga una duda, sino que muchas personas tengan dudas o problemas con algo y aquí este grupo de gente puede empezar a seguirnos y encontrar nuestros servicios o productos interesantes, y de hecho hasta pueden contratarnos.

Es todo cuestion de saber buscar y como siempre lo digo, sabes escuchar … sabes escuchar / leer a la gente es una de las virtudes mas importantes de la vida, nos permite entender al otro y poder ayudarlo, con las estas tecnologias pasa exactamente lo mismo.

saberescuchar

Pero las redes sociales obviamente no terminan en Twitter, Facebook es una de las herramientas sociales mas utilizadas en el mundo junto a Orkut (muy popular en Brasil) y Hi5 (muy popular en el contienen Asiatico). Facebook, ofrece las mismas posibilidades que Twitter, pero obviamente tiene muchas mas opciones, como lo mensione anteriormente, Facebook permite crear tu propia red social, administrarla y crear grupos de fans, muchos de estos comparten oportunidades de negocios de diversas indoles, pueden agrupar musicos, diseñadores, desarrolladores, contadores, abogados, etc, y tal como Twitter, una ves que te conocen pueden contratar tus servicios y/o comprar tus productos. Clientes a la vuelta de la esquina :) .

socialworldmap

Pero esto no termina aquí … existen muchas herramientas sociales … desde aplicaciones como las anteriormente mensionadas a herramientas especializadas como Linked In, la cual crea redes sociales a partir de nuestros curriculums y nuestras interacciones laborales y ultimo pero no menos importate los Blogs … la belleza de los blogs esta en la interaccion directa atraves de los posts y comentarios y de la posibilidad de hacerse conocido participando en otros blogs, donde potenciales clientes pueden leer nuestros comentarios y contactarnos para sus proyectos.

En fin … las redes sociales nos abren el juego en los negocios y nos permiten posicionarnos globalmente. Todo depende de las relaciones que construyamos y como hacemos que nuestra identidad virtual crezca, que la gente confie en nosotros y cuando existe confianza existen posibilidades de negocios.

rating-scale2

Espero que les haya servido :)

Saludos!

, ,

2 Comentarios