viernes, diciembre 12, 2014

Como realizar presentaciones tecnicas

En esta charla comentan un par de libros...

http://www.presentationzen.com
http://www.duarte.com/book/slideology/

y al final, presentan el suyo

http://presentationpatterns.com/


jueves, diciembre 11, 2014

¿Como modificar un .deb?

Pues aqui cuentan como...

mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb

martes, diciembre 02, 2014

Mostrar ultimo fichero modificado en un directorio...

...puedes ver la pregunta aqui

La ganadora:

#!/bin/bash
find $1 -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head

lunes, octubre 27, 2014

HAL - Hypertext Application Language

Un concepto interesante para el REST y los JSON, mas info aqui. Y las librerias para usarlo, aqui.

PostGis + Debian + Spring

PostGis es la extension  "GIS" para PostgreSQL.

Para instalar en Ubuntu 14.04, aqui. Para instalar en Debian Wheezy (desde PostgreSQL 9.1) aqui.

Para usar estas extensiones desde Java con Hiberntate, aqui. Ojo a los espacios desde la linea de comandos.

Necesitaras crear un usuario en tu bd, aqui el comando. Luego crear la bd, aqui. Y añadirle todos los "scripts" que viste en los primeros links, a tu bd.

Algunas guias extra:
Esta y esta.

sábado, octubre 11, 2014

¿Te quedaste sin espacio en /var?

Pues aqui cuentan como solucionarlo.

Basicamente:
  1. stop anything that is using /var where possible
  2. remount /var readonly for good measure mount -f -oremount,ro /var
  3. copy /var to / under a different name with mkdir /vartmp; cp -av /var/* /vartmp/
  4. move things around with mv /var /varmount; mv /vartmp /var
  5. comment out the entry for /var in /etc/fstab
  6. reboot

Problemas con Trac y la codificacion...

Puede que tengas Debian desde hace tiempo, y hayas ido migrando la version de tu servidor pero el MySQL se quedara en la version 5.0.x.

Y puede que tubieras varios proyectos Trac que si hayas migrado de version, pues bien lo primero que debes hacer es seguir estas notas. Ejecutando sobre cada uno de tus proyectos

trac-admin /path/to/projenv upgrade

Despues, si tenias caracteres "iso" como ha cambiado por defecto a "utf-8" te dara un error de decodificacion al cargar las paginas que muestren esos caracteres, como comentan aqui.

Ahora bien, tienes 2 posibilidades, te quedas en MySQL 5.0 o migras...

En mi caso, la migracion fue mas facil de lo que se esperaba.

Eliminar el paquete (mantiene el contenido de /var/lib/mysql) y volver a instalar.

En este punto, las tablas seguirian siendo "iso" y "MyIssam".

Por tanto primero pasar las tablas a InnoDB

ALTER TABLE `attachment`  ENGINE = InnoDB;

Asi, con cada una y luego seguir los pasos de estas y estas instrucciones.

Que basicamente indican como comprobar que estas en iso con:

mysql> USE trac;
Database changed
mysql> SHOW VARIABLES WHERE variable_name IN ('character_set_database', 'collation_database');
  
Y luego

ALTER DATABASE `trac_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

Pues ale, ahi queda.

Ah, si durante el proceso se quedas sin espacio en la particion /var este es el mensaje que te va a dar.

martes, septiembre 23, 2014

¿Problemas con el SSL del servidor GIT?

Has montado un servidor GIT local, con por ejemplo, GitBlit (y activas el https, con un un certificado autofirmado) y si lo usas desde linux te dice algo asi:

error: server certificate verification failed. 
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
 

Pues eso es que el cliente git de linux comprueba que el certificado es admitido.

Soluciones:
1º Ignorarlo. export GIT_SSL_NO_VERIFY=1.Como cuentan aqui.
2º Intentar aceptarlo (a mi no me funciono, sin reiniciar), como cuentan aqui.
3º O ignorarlo para un repo especifico como cuenta aqui.

viernes, julio 25, 2014

Arrancar un usb live desde virtualbox

Si tienes una imagen live en un USB y quieres arrancarla desde VirtulBox para no reiniciar tu ordenador... aqui cuentan como, y por si no queda claro, el comando hace un "link" al "usb" por tanto cualquier cambio queda reflejado en el usb.

miércoles, julio 02, 2014

Maven + Android + Google Play + SignStar ;)

Si llegas a Android desde Java + Maven, te puede interesar usar el plugin de maven para Android "Android Maven Plugin" si es asi, este te permite firmar y "alinear" la aplicacion para subirla al play store, aqui tienes las instrucciones oficiales para firmar y para alienar.

La documentacion oficial de google para firmar es esta.

Destacar 2 cosas que me llevaron unos dias...
1º El keystore debe ser RSA (que no es el de por defecto)
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
2º A la hora de firmar, con JDK1.7

Caution: As of JDK 7, the default signing algorithim has changed, requiring you to specify the signature and digest algorithims (-sigalg and -digestalg) when you sign an APK.

Asi que no olvidar lo que dice el plugin


    -sigalg
    MD5withRSA
    -digestalg
    SHA1

Espero que sirva a alguien.


Read de docs ;)

viernes, junio 06, 2014

CUPS + EVINCE + PDF + Vieja impresora...

Problemas con CUPS (version debian squeeze), impresora LexmarkE210 e impresion de PDFs desde evince.

Si resulta que al actualizar a debian wheezy tu impresora LexmarkE210 dejo de funcionar (bien por lo menos) con CUPS remoto, porque el USB parece que se desconecta y envia la primera pagina pero el resto se pierden...

Y tuviste que volver (en una maquina virtual) a montar squeeze para servir la impresora en casa... y los PDF enviados desde evince ahora, si tenia muchas imagenes tardaba mucho el gv en renderizar las capas del pdf... vamos que o consumia un monton de memoria o CPU...

Pues, la solucion que encontre (en este caso desde un cliente squeeze tambien) fue usar para lo pdf el acrobat... por lo que sea, este realiza la conversion en cliente y ya lo envia en "crudo"...

Mas detalles... aqui.

lunes, mayo 19, 2014

¿Como testear carga en tu servidor, facil y rapido?

Pues lo mas rapido Apache Bench: ab -n 10000000 -c 5000 http://localhost:5050/simpler Otra seria usar curl, como cuentan aqui. Y aqui, alguna mas.

Si lo que buscas es un framework de testing: Gatling o Grinder pueden ser una buena opcion.

Y recuerda... incrementa el numero maximo de ficheros... mas info aqui.

Como borrar informacion de un disco...

...de manera "segura"... Aqui lo cuentan.

sábado, mayo 17, 2014

Montar unidad LVM

Tienes un disco duro con LVM, y lo pones en una carcas USB y no sabes como montarlo en tu sistema... pues bien, yo tampoco pero aqui lo cuentan.

jueves, abril 24, 2014

Herramientas para presentaciones....

Hay muchas, pero un inico puede ser usar reveal.js, luego puedes decir que es muy dificil de escribir el html (mentira), pero hastas para eso hay solucion... kreator.js incluso las tienes comerciales como slides.com

Pero seguro que tu eras mucho de freemind (o incluso freeplane) pues mindslide es lo que buscas, pasa de mapas .mm mejor echos con freeplante a reveal.js.

Y este seria el resultado

martes, abril 22, 2014

MythTV con LinHES

Opcion para SO con todo montado para MythTV, LinHES
¿Como instalar paquetes de ArchLinux en LinHES? Asi
¿Como esta montada la arquitectura de LinHES? Puedes verlo
El paquete con los driver de mi tarjeta USB, aqui.

Como funciona el pacman (gestor de ArchLinux), velo aqui

Por ultimo, si tienes que reconfigurar el backend de MythTv una vez instalado Alt-S