Showing posts with label cool. Show all posts
Showing posts with label cool. Show all posts

Wednesday, July 15, 2009

"En los países en serio ... ¡ Se fusila !"

¡ Quién puede ser sino el maeeeessstrooo Capusotto ! :)

Bastante tarde lo encontré, por cierto ... el loco tiene un programa de radio en Rock&Pop: "Lucy en el cielo con Capusottos".

Afortunadamente para los que no podemos escucharlo en vivo (zona horaria, en mi caso), un ilustre compatriota ha ido guardando los programas :)

Que lo disfruten ... , en mi caso tuve que parar el play, para contener el ataque de risa :-O

PD: el siguiente script resulta útil para taggear los archivos, de manera que queden amigables para tu PMP.

id3v2-lucy_con_capus.sh:



# ./id3v2-lucy_con_capus.sh:
# aplica id3v2 tag a todos los Lucy*.mp3 del directorio actual.
# ej:
# Lucy_en_el_cielo_con_Capusottos_1er_Programa_by_vamosmillo2.mp3
# , tomara el primer "conjunto" de numeros para usarlo como nro de track
album="Lucy en el cielo con Capusottos"
for i in Lucy*.mp3;do
track="$(echo "$i" | sed -n -r 's/^[^0-9]+([0-9]+).*/\1/p')"
track=$(printf "%02d" $track)
title="${i%%by*}"
title="${title/?con?Capusottos/...}"
title="${title//_/ }"
(set -x
id3v2 -y 2009 -t "$title" -A "$album" -a Capusotto -T $track "$i"
)
done

Thursday, September 11, 2008

LHC

Unless you've been living under a rock [*], you've surely read ad-nauseum about the
Large Hadron Collider ... having moved to Switzerland about a year ago, it seems not to be a very bold move to become a blackhole neighbor ... we'll see (well ... actually the oppositte ;)

Cool that we have the chance to watch their live webcam:
http://lhc.web.cern.ch/lhc/webcam.html

[*] living under a rock won't save you either...

Saturday, August 25, 2007

wait no more! ... IT Crowd S02E01 :-)

UPDATE: ya están los subtítulos en Español disponibles :-D http://www.opensubtitles.org/en/subtitles/3143490/the-it-crowd-es
, seeeeeeehhhh ...
--

(Noticia vieja, por cierto ... intenté publicarlo hace 3 días, pero mi blog había sido taggeado como SPAM for un infame robot , ironías del destino =)

A torrentear bits que se vino la segunda temporada de The It Crowd: http://www.mininova.org/tor/855151

Para mi sorpresa, he conocido geek-wannabes que no han visto la 1era temporada,
por su integridad moral (y por no abusar del espacio de publicación :-P ) no los
menciono aquí :-S

Enjoy ... a LOT!

PD: No, no he desaparecido ... tan sólo que esta condición de "expat" provoca mucha fiaca para postear :-D

Wednesday, May 02, 2007

[en] preparing yourself for the technical interview (cont'd)

Cool ... so you're already enjoying answering those tricky tech and puzzle questions from my previous post.

Time for more formal lectures, here is a list of helpful textbooks you should study before the technical interview (again, based on my profile, see my previous post).
  • Networking
    • Internet Core Protocols: The Definitive Guide
      E Hall - 2000 - O'Reilly & Associates.
      Great book on TCP/IP network and transport protocols, very comprehensive yet easy reading (BTW do trash the CD contents, just use wireshark )


  • POSIX & BSD sockets API
    • Our beloved APUE: Advanced Programming in the Unix Environment
      R. Stevens, S. Rago - 2004 - A. Wesley.

      From our great all-time teacher, Richard Stevens, impressive as all his books.


    • Unix Network Programming
      WR Stevens, B Fenner, AM Rudoff - 2004 - A. Wesley.

      THE reference book for IPC & network programming


    • POSIX.4: Programming for the Real World
      Bill 0. Gallmeister - 1995 - O'Reilly.

      Great book about multithreading POSIX API



  • Linux sysadmin and alike: there are actually a LOT of books, but nothing can compare with a good expertise ;), so ...
    • LPI Linux Certification in a Nutshell, 2nd Edition
      J. Dean, B. Gomes Pessanha ... - 2006 - O'Reilly.
      Nice book for autotesting your already learned sysadm knowledge & skills

  • Unix/Linux internals
    • Understanding the Linux Kernel, 3rd Edition
      D. P. Bovet, M. Cesati - 2005 - O'Reilly
      Too detailed, try to "grep" for concepts and graphs

'nuff written ... now enjoy the cool reading 8^)

Tuesday, May 01, 2007

[en] preparing yourself for the technical interview

So you've followed my suggestion, made your shinning resumè ... so the call from your future job recruiters may come in any moment.

Time to get() ready for the technical interview!

Here are some useful links I've collected while preparing my interviews, obviously considering my profile: networking, Linux/UN*X sysadm & trou, low level programming in C and shell scripting, kernel internals.

Enjoy!
I assure you will ... else ask the mirror if you could be called a true geek ;-)

Wednesday, April 25, 2007

Un cordobés @Mendoza ... hacia Google Zurich

Gracias a todos mis amigos por su buena onda ... no hay palabras para contar la emoción que siento :~)
--jjo




Sipp ... me voy a trabajar a Google Zurich, obbbbviamente familia included.

La historia es larga en anécdotas, pero vertiginosamente corta en tiempo: hace NADA MÁS que 2 meses y medio me llegó un mail @google.com invitándome a realizar el proceso de entrevistas técnicas para ver si calificaba.

Y así fue ... aprobé las entrevistas telefónicas --hardcore-- y una onsite en las oficinas de Google Zurich --que constó de varias entrevistas muy hardcore-- ... todo el proceso fascinante y muy desafiante.

Y bueh, acatamo' ... tratando de (no)entender cómo se dan las cosas en la vida, sino de just disfrutarlas =)



Sunday, March 04, 2007

[en] powerful arrays in bash

Doing some experiments with advanced bash array features. I created a bash implementation of insertion sort algorithm.

UPDATE: This example is already part of the great Advanced Shell Scripting Guide :)


Enjoy :-D




#!/bin/bash
# insertion-sort.bash.sh: Insertion sort implementation in bash
# Heavy use of bash array features: slicing, merging, etc
# URL: http://www.lugmen.org.ar/~jjo/jjotip/insertion-sort.bash.d/insertion-sort.bash.sh
#
# Author: JuanJo Ciarlante jjo \O/ irrigacion gov ar
# License: GPLv2
#
# Test with: ./insertion-sort.bash.sh -t
#

: ${DEBUG:=1} # debug, override with: DEBUG=1 ./scriptname ..

# Global array: "list"
typeset -a list
# Load whitespace separated numbers from just stdin 1st line
if [ "$1" = "-t" ];then
read -a list < <(od -An -w32 -t u2 /dev/urandom )
else
read -a list
fi
numelem=${#list[*]}

# Shows the list, marking the element whose index es $1 by surrounding it with
# the two chars passed as $2; whole line prefixed with $3
showlist() { echo "$3"${list[@]:0:$1} ${2:0:1}${list[$1]}${2:1:1} ${list[@]:$1+1}; }

# loop "pivot" from 2nd elem, to end of list
for((i=1;i<numelem;i++))do
((DEBUG))&&showlist i "[]" " "
# From current "pivot", back to 1st elem
for((j=i;j;j--))do
# search for the 1st elem less than current "pivot" ...
[[ "${list[j-1]}" -le "${list[i]}" ]] && break
done
((i==j)) && continue ## no insertion was needed for this element
# ... move list[i] (pivot) to the left of list[j]:
list=(${list[@]:0:j} ${list[i]} ${list[j]} ${list[@]:j+1:i-(j+1)} ${list[@]:i+1})
# {0,j-1} {i} {j} {j+1,i-1} {i+1,last}
((DEBUG))&amp;amp;amp;&showlist j "<>" "*"
done
echo $'Result:\n'${list[@]}