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/
viernes, diciembre 12, 2014
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:
La ganadora:
#!/bin/bash find $1 -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
martes, noviembre 04, 2014
lunes, octubre 27, 2014
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.
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:
Basicamente:
- stop anything that is using
/var
where possible - remount /var readonly for good measure
mount -f -oremount,ro /var
- copy
/var
to/
under a different name withmkdir /vartmp; cp -av /var/* /vartmp/
- move things around with
mv /var /varmount; mv /vartmp /var
- comment out the entry for
/var
in/etc/fstab
- 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
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:
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.
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:
Soluciones:
1º Ignorarlo.
2º Intentar aceptarlo (a mi no me funciono, sin reiniciar), como cuentan aqui.
3º O ignorarlo para un repo especifico como cuenta aqui.
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.
lunes, agosto 25, 2014
Renombrar ficheros de manera masiva...
Hay miles de maneras... pero el otro dia que tuve que hacerlo, seguí estas instrucciones.
Que basicamente era:
Que basicamente era:
cd /path/to/dir
rename ' ' _ *\ *
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)
Caution: As of JDK 7, the default signing algorithim has changed, requiring you to specify the signature and digest algorithims (
Asi que no olvidar lo que dice el plugin
Espero que sirva a alguien.
Read de docs ;)
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 100002º 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.
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.
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.
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
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
¿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
Suscribirse a:
Entradas (Atom)