obtener la temperatura de Buenos Aires desde la linea de comandos

Con este comando podemos obtener la temperatura de Buenos Aires desde la linea de comandos de cualquier *nix conectado a internet.

echo "Temperatura $(curl -s "http://www.google.com/ig/api?weather=Buenos%20Aires" | sed 's|.*<temp_c data="([^"]*)"/>.*|1|') grados en Buenos Aires

desarmando el comando de la salida de

curl -s "http://www.google.com/ig/api?weather=Buenos%20Aires"

Obtenemos el siguiente XML:

<xml_api_reply version="1">

<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">

<forecast_information>
<city data="Buenos Aires"/>
<postal_code data="Buenos Aires"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2010-02-12"/>
<current_date_time data="2010-02-12 20:00:00 +0000"/>
<unit_system data="US"/>
</forecast_information>

<current_conditions>
<condition data="Clear"/>
<temp_f data="88"/>
<temp_c data="31"/>
<humidity data="Humidity: 52%"/>
<icon data="/ig/images/weather/sunny.gif"/>
<wind_condition data="Wind: NE at 8 mph"/>
</current_conditions>

<forecast_conditions>
<day_of_week data="Fri"/>
<low data="64"/>
<high data="86"/>
<icon data="/ig/images/weather/sunny.gif"/>
<condition data="Clear"/>
</forecast_conditions>

<forecast_conditions>
<day_of_week data="Sat"/>
<low data="60"/>
<high data="87"/>
<icon data="/ig/images/weather/sunny.gif"/>
<condition data="Clear"/>
</forecast_conditions>

<forecast_conditions>
<day_of_week data="Sun"/>
<low data="57"/>
<high data="73"/>
<icon data="/ig/images/weather/chance_of_rain.gif"/>
<condition data="Chance of Rain"/>
</forecast_conditions>

<forecast_conditions>
<day_of_week data="Mon"/>
<low data="57"/>
<high data="73"/>
<icon data="/ig/images/weather/chance_of_rain.gif"/>
<condition data="Chance of Rain"/>
</forecast_conditions>
</weather>
</xml_api_reply>

Para este caso lo que buscamos es esta parte,

<temp_c data="31"/>

$ curl -s "http://www.google.com/ig/api?weather=Buenos%20Aires" | sed 's|.*<temp_c data="([^"]*)"/>.*|1|'
31

el sed nos sirve para limpiar de ahi solamente el 31, y finalmente el echo arma la frase mas linda.

 

$ echo "Temperatura $(curl -s "http://www.google.com/ig/api?weather=Buenos%20Aires" | sed 's|.*<temp_c data="([^"]*)"/>.*|1|') grados en Buenos Aires"
Temperatura 31 grados en Buenos Aires

 

 

mixxx 1.7.1 y una mirada a mixxx 1.8.0

la version 1.7.1 de mixxx es una version para corregir bugs (bugfix) y soluciona los siguientes problemas:
  • Soluciona un leak de memoria que impactaba en la performance en sets largos
  • Al escuchar el main con el auricular ahora toma el balance del master en los efectos
  • Arregla un issue con el contralador Hercules Dj Control MP3
  • Algunas mejores para la Stanton SCS 3d y mejoras para la SCS 1m

Ahora la gente de mixxx esta trabajando en la version 1.8.0 que traera la opcion de looping. Pueden mirar la screenshot de abajo para observar los controles de loop agregados al skin:

Mística del Hardware ¿Donde fuiste a parar?

Hace un tiempo escuche un dialogo en la facultad mientras esperaba que un profesor llegara a dar su cátedra, los participantes eran una chica de unos aproximadamente 30 años y un jovencito de unos 20, decían lo siguiente:
Chico: -En mi Pentium 2 del año del “………” no me anda el disco que me prestaste. Lo quiero poner como esclavo o master y no anda.
Chica: -Ese disco tenia un problema, probaste poniéndolo en cable select?.
Chico: -En que??
La charla siguió con la chica explicándole donde iba el jumper sumado a una breve introducción a lo que significaba cable select.
A la semana siguiente escuche en la misma situación pero esperando otro profesor también escuche esto:
Chico 1(18/19 años aprox.): -En mi Pentium 3 de hace 50 años no anda nada, es re lenta.
Chico 2(25 años aprox.): -La overclockeaste??
Chico 1: -Naah!, es un quilombo, hay que tocar unos jumpers y no se que mas.
Los diálogos expuestos causaron varias reacciones en mi, la primera y más shockeante, es que me sentí viejo, tengo 24 años pero tengo la  bendicion de tener computadora desde los 8 y me recuerdo jugando al Shinobi en CGA(4 colores) y empiezo a buscarme las canas, y por otro lado, me di cuenta cuanto se perdió de aquella mística de los fierros.
La informática cambió mucho a través de los años, ahora tenemos más programadores y se olvidaron un poco de los fierros “baratos” que tienen en sus escritorios, y si no, tenemos los “Modders” empedernidos que gastan fortunas en sistemas de refrigeración por agua o inventan recipientes para hidrogeno liquido sobre el microprocesador. Pero asi como se dice que la clase media esta desapareciendo, también desaparecieron los tierreros clásicos, (aquellos como yo), que intentaban lo imposible para que su precaria maquina corriera programas y juegos que obviamente no debían funcionar ahí, o quizas, pasarse un rato haciendo cuentitas con el multiplicador del Mother para ver si podía llegar a los 150Mhz!!!! Sin quemar el micro. Ahora es todo mas “maricotas”, voy al setup, pongo en Overclocking profile y le doy un 10% más, si arranca, ya soy overclocker!!!, si no arranca, voy y compro 4 Coolers(Ventiladores) y un Blower(Extractor), lo pongo con 4 tornillitos que ya vienen y Soy Overclocker!!!, (sin contar que los lugares donde ponemos esos ventilados y blowers ya están indicados por el fabricante del gabinete). Hace más de 10 años todo era más lindo, más complicado, pero lindo, había jumpers, los “ventiladores” se conseguían en las casa de electrónica y seguro eran de alguna fuente vieja o potencia para autos, el espacio dentro de los gabintes no era el mismo de ahora, los disco median el doble de alto, lo tornillos había que pedirlos en alguna casa de computación amiga, las fuentes de 300 watt se quemaban cada 2 dias y había que puentear el fusible, los monitores con el tiempo se ponían con tonalidad violeta o verde y había que aplicarles un GTA(Golpe tecnico aprobado), las placas de sonido eran un dolor de cabeza para su configuración, las compacteras también necesitaban drivers, los Mouse con bolita eran un adorno para los “Giles” que usaban Windows 3.11, linux recien el pañales, las placas de video también tenían sus complicaciones de configuración, las placas SCSI eran inconseguibles si no te venían con algún dispositivo, los cables de datos del disco aparte de juntar mugre nos robaban varios minutos tratando de conectarlos en lugares inconcebibles, las disqueteras siempre se rompian, etc, etc, etc……..
Algunas personas pensará que es lo que extraño de todo esto, pero si lo hubieran vivido desde la época que yo junto a Mati, dueño de este blog, nos iniciamos en la computación lo entenderían, y muchos de los que ahora te atienden en una casa de computación, en una casa de electrodomésticos o en la facultad, nunca vivieron eso. Con Mati armamos un K6 II sin gabinete con el mother arriba de 4 botellas de cerveza y la fuente en una silla al lado con un disco rigido de 4.3 GB y la pusimos en red con otra maquina para jugar al Quake en Red y funcionó, y ahora resulta que necesitamos gabinetes Modeados para ponerle todo adentro, Por favor!!!! Volvamos a las raices!!!.
En síntesis, no me disgustan todos los avances que hubo, porque tambien soy un “Gamer” y me gusta que los juegos tengan cada vez más definición, pero si me preguntan si prefiero los juegos y el Hard de punta o volver a esos años glorios, digamos del ´94 al ´98, les juro que me quedo pensando.


mixxx beatmix better

Mixxx, es un soft libre para hacer mezclas profesionales. Es multiplataforma, esta disponible para Windows 32/64, Mac, y linux. Se puede descargar una version anterior desde el repo de fedora (1.6.1), o bien puede descargarse el codigo fuente del sitio web de mixxx , y compilarlo usted mismo!
Estos son sus features:
  • Parallel waveform displays
  • Waveform summaries
  • MP3, OGG, WAVE, and FLAC playback
  • Pitch-independent time stretch (key lock)
  • Vinyl emulation
  • Wave recording
  • Free, open source software
  • BPM detection and estimation
  • Supported MIDI controllers
  • Multichannel soundcard support (playback and capture)
  • Multiple soundcard support
  • Cross-platform (Windows XP and Vista, Mac OS X, Linux)
  • Adjustable EQ shelves
  • Crossfader curve control
  • Skinnable interface with extra skins bundled
  • Advanced MIDI scripting engine
  • Adjustable pitch range
  • Multi-core CPU support
  • 24-bit/96000 Hz playback and capture
  • Crystal clear audio
  • Hardware video acceleration
  • Vinyl control support

Yo estoy probando la nueva version (1.7.1) que todavia no se encuentra para descargar directamente. Les aviso cuando este!

Soy Fedora ambassador y qué?

Localmente, en Buenos Aires, está minado de gente que prefiere a Ubuntu, es más yo diría que hay cierto fanatismo, y que si me ven por la calle con una remera de Fedora me mirarian mal. Pero por otro lado, es un mundo al que yo no pertenezco, yo me crié instalando Red Hat 6.1 a los 12 años, asi que de ahí podran deducir la edad que tengo; mi adolescencia y adultez fueron compartidas por esta gama de distribuciones, yo soy de los partidarios de que todas las distribuciones son iguales, son un núcleo y muchos componentes libres lo que la hacen distinta al resto. Yo creo que Fedora tiene sus ventajas y creo que puede ser del agrado de mucha gente que todavía no le encuentra el gusto.

Yo uso Fedora solamente como distribución de escritorio, para mis servidores etc, uso slackware o bsd. Pero cuando me enfrento a Ubuntu o a Debian, no sé que hacer, no sé dónde están las cosas como instalar paquetes, etc. no quiero ponerme a investigar otra distribución para escritorio a esta altura.

Y como conozco tan bien Fedora, decidí hacerme ambassador (embajador), y poder ayudar a otra gente a usarla y a encontrarle la gracia que le veo yo. Así que para cualquier consulta me pueden contactar, esta es mi página de Fedora:

 

mi pagina en fedoraproject.org

 

Crear un repositorio local “read-only” de un DVD de RHEL 5 y otros

En esta entrega vamos a analizar como crear un repositorio local a partir de un DVD de RHEL 5 o Fedora.

RHEL

Para empezar tendremos que tener montado en nuestro sistema el DVD de RHEL 5, que contiene todos los paquetes rpm que vamos a necesitar para crear nuestro repositorio.

Si no no han montado automáticamente, pueden montarlo desde línea de comando, de la siguiente manera:
mount /dev/cdrom /media

Luego necesitaremos instalar el utilitario/paquete createrepo (yum install createrepo)

Una vez instalado deberemos ejecutar lo siguiente.
createrepo -u file://media/Server -p -o /etc/yum.repos.d/RHEL51 /media/Server/

-u indica la ubicación física base (baseurl) para todos nuestros archivos
-o me dice donde va a guardar el directorio repodata/ resultante con toda la info de los paquetes. (Deberán tener creado el directorio RHEL51 previamente)
-p genera un archivo XML en un formato mas legible
El último parámetro /media/Server será la ubicación actual de nuestros paquetes RPMs a partir de los cuales vamos a efectuar el repositorio

Una vez ejecutado esto (vamos a tener que esperar un tiempo, dependiendo de la cantidad de paquetes. Por ejemplo, 2159 en RHEL51), obtendremos en /etc/yum.repos.d/RHEL51/repodata toda la información necesaria para armar nuestro repositorio local.

Finalmente nos resta crear un archivo de texto .repo para que yum lo tenga en cuenta a la hora de actualizar o instalar paquetes.

Vamos a crear un archivo /etc/yum.repos.d/rhel-media con el siguiente contenido:
[rhel-media]
name=Red Hat Enterprise Linux 5.1 - Media
baseurl=file:///etc/yum.respos.d/RHEL51/
gpgcheck=1
enabled=1

De esta forma podremos contar con un repositorio local para yum de RHEL 5 o alguna otra versión, incluso de Fedora, sin tener que copiar todo el contenido al disco o modificar repositorios existentes.

Espero les resulte de utilidad

Sin mas, hasta el próximo post.

Extraido de:

http://blog.franciosi.com.ar