lunes, 6 de julio de 2009

Archivos de un directorio de uppercase a lowercase

Script para pasar de uppercase a lowercase:


for i in `ls`; do old=$i; new=`echo $i | tr [:upper:] [:lower:]`; mv $old $new; done;

viernes, 26 de junio de 2009

Obtener el ClassPath (Java)


import java.net.URL;
import java.net.URLClassLoader;

public class PrintClasspath {
public static void main(String[] args) {

//Get the System Classloader
ClassLoader sysClassLoader = ClassLoader.getSystemClassLoader();

//Get the URLs
URL[] urls = ((URLClassLoader)sysClassLoader).getURLs();

for(int i=0; i< urls.length; i++)
{
System.out.println(urls[i].getFile());
}

}
}


Fuente: http://www.java-tips.org/java-se-tips/java.lang/how-to-print-classpath.html

jueves, 25 de junio de 2009

Listar base de datos en mysql

/* lists databases */
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA;

/* lists tables */
SELECT * FROM INFORMATION_SCHEMA.TABLES;
/* also */
use database x;
show tables;

/* lists columns */
SELECT * FROM INFORMATION_SCHEMA.COLUMNS;

sábado, 4 de abril de 2009

python setup.py uninstall

Como muchos sabrán la mayoría de los programas, libs, etc hechos en python se instalan con el comando python setup.py install. Hoy instalé una lib y después de probarla quise borrarla. Viendo el help de setup.py no encontré forma de eliminar lo instalado, pero encontré un workaround :)

:$ python setup.py install --record files.txt
:$
cat files.txt | xargs rm -rf

Listo!, lib borrada.

viernes, 6 de marzo de 2009

describe tableName en sqlite

Llamativamente no hay describe table o show table en sqlite.
La solución es la siguiente consulta:

SELECT * FROM sqlite_master;


Bastante feo :(

martes, 24 de febrero de 2009

Packeando un rar en linux

Quería lograr packear en linux un rar con estas características:
  • Compresion Level: Store
  • Volúmenes de 15.000.000
  • Old style volume naming
Para ello me bajé el rar de RARLAB y usé la siguiente línea:

./rar a -m0 -v15000 -vn nombre.rar archivoAComprimir

Link interesante: ReScene

jueves, 12 de febrero de 2009

Cambiando la url del repositorio de svn

Primero tenemos que saber cuál es la URL actual haciendo
$ svn info
Dentro de los campos hay un:
URL: https://url-vieja

Queda ejecutar el siguiente comando:

svn switch --relocate https://url-vieja https://url-nueva

lunes, 9 de febrero de 2009

Montando archivos bin cue

Montando un bin/cue

Primero intenté:
sudo mount -o loop -t iso9660 file.bin /mnt/lala/
Dándome el siguiente error:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

Para solucionarlo terminé pasando el bin/cue a iso y después montándolo.
Para eso, realicé los siguientes pasos:

sudo apt-get install bchunk
bchunk -v file.bin file.cue salida
sudo mount -o loop salida.iso /mnt/lala/

Listo!

viernes, 9 de enero de 2009

exportando repo en git

Similar a svn export.

git archive master | bzip2 > repo.bz2

en vez de bzip2 se podría usar tar u otro.

miércoles, 7 de enero de 2009

Obtener IP pública rápidamente

Pasteado por dzup1 en #debian-es freenode

echo "tu IP:" `lynx -dump http://www.whatismyip.com.au | grep Your | cut -f 2 -d :`- | tr -d '-'

lunes, 5 de enero de 2009

MySQL a CSV

Forma fácil de dumpear una consulta de mysql a csv:

SELECT * INTO OUTFILE '/tmp/salida'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'
from table;

Se debe ejecutar como root.