夜の抜ける

A blog about anything and everything :P.

Archive for July 2009

Nunca tan fácil: migración a git

without comments

Realmente me sorpende lo fácil que es la migración a git, muy muy groso como pude tironear código desde svn y mi repo git privado, conservando la historia, sin problemas y en un toque :D.

Written by Ismael Luceno

2009-07-17 at 01:26

Posted in Herramientas de desarrollo, InitNG

Tagged with

shellscript: procesando una lista en paralelo

with 6 comments

Gracias a un oportuno comentario de CMA, nace una obra de arte :P.

#!/bin/sh
PLIMIT=5
PCOUNT=0
PIDS=

while read item; do
  procesar $item &

  PIDS="$PIDS $!"
  [ $((++PCOUNT)) -ge $PLIMIT ] && {
    while true; do
      CUR=`echo $PIDS | cut -f1`
      PIDS=`echo $PIDS | cut -f2-`
      wait $CUR
      [ $((--PCOUNT)) -lt $PLIMIT -o $? -eq 127 ] || break
    done
  }
done
wait

Comentarios? :)

Written by Ismael Luceno

2009-07-09 at 22:23

Posted in Scripts & Snippets