Archive for the 'SysAdmin' Category

abr 25 2012

Acceso a MySQL remoto vía Android y SSH tunneling

Published by under Android,MySQL,ssh,SysAdmin

Otra receta, esta vez para poder acceder desde nuestro dispositivo Android a una DB MySQL remota protegida por un firewall que impide la conexión directa. Necesitaremos realizar 3 pasos: 1) Instalar Connect Bot (para la parte SSH que explicaré a continuación) y MySQL Connect (de Javier Romero). 2) Generar un túnel SSH que permita conectar [...]

2 responses so far

mar 17 2012

Visualizando un grafo de dependencias en PHP

Published by under Devel,PHP,SysAdmin

Receta rápida para visualizar un grafo de dependencias en PHP, como el que acompaña a este post (pincha sobre la imagen para hacer zoom sobre ella). Se trata del grafo de dependencias PHP de la aplicación Babelium Project, pero piensa que el objetivo es aprender a generar un grafo como éste de cualquier aplicación que [...]

3 responses so far

dic 21 2011

JuJu: el domador Ubuntu de servicios en la nube

Published by under AWS,Cloud,EC2,SysAdmin,Ubuntu

Tercera ley de Clarke: “Cualquier tecnología lo suficientemente avanzada es indistinguible de la magia”. Eso es lo que me pasó por la cabeza la primera vez que ví éste vídeo sobre JuJu: En 5 minutos y un puñado de comandos, JuJu permite ensamblar, desplegar y escalar un sistema MediaWiki de dos unidades, con la capa [...]

4 responses so far

dic 10 2011

BigBlueButton y Moodle (II)

Published by under SysAdmin

Así que quieres integrar BigBlueButton en Moodle. La gente de Blindside Networks ha desarrollado un módulo de BBB para Moodle (módulo de tipo activity) que permite planificar videoconferencias BBB a través de Moodle (2.0 y 2.1). Con más detalle, ésto es lo que permite: crear mensajes de bienvenida que aparecen en la ventana de chat [...]

One response so far

oct 12 2011

Upstart: una introducción para los viejos rockeros de init

Published by under SysAdmin,Ubuntu

Upstart es el sistema que muchas distribuciones Linux utilizan para gestionar las tareas a realizar en el arranque. Para los más veteranos del lugar, Upstart tiene como objetivo reemplazar los daemons tradicionales de SystemV que gestionan las tareas a ejecutar en el arranque, la parada y puesta en marcha de servicios. Upstart busca sustituir al [...]

8 responses so far

sep 04 2011

Trabajando en la nube Amazon desde la línea de comandos (I)

Published by under AWS,SysAdmin

Hello World! Sí, tras un parón de casi 2 meses sigo vivo :-) ¿En qué he estado divirtiéndome todo este tiempo? En redactar mi tesis (y lo que te rondaré, morena), en leer -mucho- sobre análisis de datos con R -y el maravilloso entorno RStudio-, en seguir con el desarrollo de Babelium – API, HTML5, [...]

2 responses so far

jul 05 2011

Una china en el autocompletamiento Bash

Published by under Bash,SysAdmin

No una china en el zapato… sino en el autocompletamiento Bash. Los usuarios de la línea de comandos solemos “volar” literalmente mientras escribimos comandos en terminal. Pero usamos un truco: el autocompletamiento Bash. Si quieres ver el contenido del directorio /tmp/algo/muy/largo basta con teclear (donde TAB es el tabulador): ls /t<TAB>a<TAB>m<TAB>l<TAB> y Bash lo autocompletará [...]

6 responses so far

abr 07 2011

Charlas ITSAS en streaming

Published by under SysAdmin

Ya puedes seguir en directo por streaming las charlas que organiza ITSAS (de las que ya hablamos) a lo largo del día de hoy en la Facultad de Informática de Donostia

No responses yet

mar 29 2011

HackIt’2010: Level 2

Published by under HackIt,SysAdmin

Más de lo mismo :-) Aunque ahora el código Javascript está ofuscado con un empaquetador (packer). Basta con abrir el level2.js y analizar la primera línea: eval(function(p,a,c,k,e,r){e=function(c){return(c<a?”:e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!”.replace(/^/,String)){while(c–)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return’\\w+’};c=1};while(c–)if(k[c])p=p.replace(new RegExp(’\\b’+e(c)+’\\b’,'g’),k[c]);return p}(’C D(){f a=q.t(\’u\’).w;f r=z A(8);f x="";B(f i=0;i<r.g;i++){r[i]=z A()}c(a.g==8){c(a.b(5)=="n"){r[7]=["l","j","k","j","9","1","l","m"];c(a.b(4)=="0"){r[2]=["x","d","e","j"];c(a.b(0)=="3"){r[8]=["s","s","3","j","o","E","k"];c(a.b(3)=="y"){r[6]=["7","5","k","j","n","v","k"];r[0]=["l","j","k","j"];c(a.b(1)=="4"){r[3]=["l","j","4","j"];r[1]=["l","j","k","j"];c(a.b(2)=="s"){r[5]=["l","j","k","j","h","o","p"];c(a.b(6)=="3"){r[4]=["l","j","k","j","2","8","h"];B(f j=0;j<r[7].g;j++){x=x+r[j][j]}c(x.F("e","3")==r[7][0]+r[2][3]+a.b(6)+r[5][3]+"2"+r[8][4]+r[1][2]+r[7][7]){q.t(\’u\’).w=a.b(0)+a.b(1)+a.b(2)+a.b(3)+a.b(4)+a.b(5)+a.b(6);G()}}}}}}}}}}’,43,43,’|||||||||||charAt|if|||var|length||||||||||document|||getElementById|password||value|||new|Array|for|function|check|S|replace|Login’.split(’|'),0,{})) Busando packers de Javascript en Google, llegamos a éste (usando “eval(function(p,a,c,k,e,r)” como cadena de búsqueda). Desempaquetamos y [...]

No responses yet

feb 26 2011

Froyo, G.O.T., Milestone y Motorola

Published by under Android,SysAdmin

Llevaba un buen tiempo documentando el proceso a seguir para migrar mi Motorola Milestone a la versión 2.2.1 (Froyo) de Android y hoy lo he conseguido. ¿Por qué cuesta tanto si Froyo está ya anticuado? (Gingerbread 2.3 y Honeycomb 3.0 ya han sucedido a Froyo) Bien, primero porque a Motorola Europa se le ocurrió meter [...]

2 responses so far

Next »