The Lion King Rises

No puedo dejar pasar esto…

Y es que me da un escalofrío cada vez que lo veo… incluso mayor que cuando veo el original.

Publicado en Uncategorized | Etiquetado | Deja un comentario

Eliminar credenciales Windows

Un pc aquí en la pega funciona como servidor. Me dio por poner el servidor de MongoDB adentro, cosa que todos entráramos aquí.

Como usuario, tenía “Administrador” y me fijé que NO tenía contraseña. Tonces entré y le puse guardar credenciales porque, se suponía, no necesitaba nada más.

Resulta que SI necesitaba una contraseña… aunque no se por qué… y cuando entraba

Sin acceso a la red

Sigue leyendo

Publicado en Tips, Windows | Deja un comentario

Pequeña aplicación sapea IPs en VB.NET y MongoDB

Resulta que en el trabajo me pidieron hacer un listado con todas las IPs de los PCs para usar el VNC Viewer. No eran muchos, unos 10 (en mi lugar de trabajo), y fue cosa de hacer un excel y listo.

Peeeero, resulta que aquí la red es wi-fi con un dhcp malvado… vez que reinician el router queda la escoba con el listado…

Por eso me dio por hacer una pequeñita aplicación que tomara la IP y el nombre de la máquina de la persona y la guardara en una colección :D así de fácil.

Salto y a picar código :)

Sigue leyendo

Publicado en Aplicación, MongoDB, VB, Windows | Deja un comentario

Los números de 2011

Los duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog.

Aqui es un extracto

La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog fue visto cerca de 17.000 veces en 2011. Si fuese un concierto en la Ópera, se necesitarían alrededor de 6 actuaciones agotadas para que toda esa gente lo viera.

Haz click para ver el reporte completo.

Publicado en Uncategorized | Deja un comentario

mongod -help

La salida help de mongod (el ejecutable del servidor)

** Nota: Utilizando la versión de 32 bits de MongoDB, estamos limitados a 2 GB de datos aprox. Ver http://blog.mongodb.org/post/137788967/32-bit-limitations

Opciones Generales:

  • -h [ --help ] Muestra ésta información.
  • –version Muestra la versión.
  • -f [ --config ] Agrega un archivo de configuración (como parámetro) especificando opciones adicionales.
  • -v [ --verbose ] Ser más detallado (Mientras más “v”, nivel de detalle ej. -vvvvv)
  • –quiet Salidas más silenciosas (en nivel de detalle)
  • –port Agrega puerto especificado como parámetro
  • –bind_ip arg Listado de direcciones IP, separadas por comas “,” de las cuales se escucharán peticiones. Por defecto, se escuchan TODAS las IPs.
  • –maxConns Máximo de conexiones simultaneas como parámetro.
  • –objcheck Inspecciona los datos del cliente para validar la recepción.
  • –logpath Archivo log donde se escriben todas las salidas del servidor, en vez de hacerlo por pantalla. Debe ser un archivo, no una carpeta.
  • –logappend Añadir entradas al logpath en vez de sobre escribirlas.
  • –pidfilepath Ruta absoluta (como parámetro) al pidfile. (Si no se agrega, ningún pidfile es creado).
  • –keyFile pass para la autentificación de clusters (solo para replicas).
  • –auth Se ejecuta en modo seguro.
  • –cpu Periódicamente muestra el uso de cpu e iowait.
  • –dbpath Parámetro ruta del directorio donde almacena los datos.
  • –diaglog arg 0=off 1=W 2=R 3=both 7=W+some reads
  • –directoryperdb Cada bd se almacenará en un directodio personal.
  • –journal enable journaling
  • –journalOptions arg journal diagnostic options
  • –journalCommitInterval arg how often to group/batch commit (ms)
  • –ipv6 Habilita soporte para IPv6 (deshabilitado por defecto).
  • –jsonp Permite acceso JSONP via http (implica valores de seguridad).
  • –noauth No se ejecuta en modo seguro.
  • –nohttpinterface Deshabilita interface http.
  • –nojournal disable journaling (journaling is on by defaultfor 64 bit)
  • –noprealloc Deshabilita el prealojamiento de archivos de datos (implica disminución en desempeño).
  • –noscripting Deshabilita motor de scripting.
  • –notablescan No permite búsquedas en tablas.
  • –nssize arg (=16) .ns file size (in MB) for new databases
  • –profile arg 0=off 1=slow, 2=all
  • –quota Limita cada bd a cierta cantidad de archivos (8 por defecto).
  • –quotaFiles Parámetro de cantidad de número de archivos permitidos por bd. Requiere del comando anterior.
  • –rest turn on simple rest api
  • –repair Ejecuta “reparar” en todas las bds.
  • –repairpath arg root directory for repair files – defaults to dbpath
  • –slowms arg (=100) value of slow for profile and console log
  • –smallfiles use a smaller default file size
  • –syncdelay arg (=60) seconds between disk syncs (0=never, but not recommended)
  • –sysinfo print some diagnostic system information
  • –upgrade upgrade db if needed

Windows Service Control Manager options:

  • –install Instala el servidor como un servicio.
  • –remove Lo remueve…
  • –reinstall Reinstala el servicio (primero lo desinstala y luego lo vuelve a instalar)
  • –serviceName Parámetro para determinar el nombre del servicio (para windows).
  • –serviceDisplayName  Parámetro para determinar el nombre a mostrar del servicio (para windows).
  • –serviceDescription  Parámetro para determinar la descripción del servicio (para windows).
  • –serviceUser Parámetro para determinar el usuario que ejecutará el servicio.
  • –servicePassword Parámetro para la contraseña del usuario usado anteriormente.

Replication options:

  • –fastsync Indica que ésta instancia se inicia desde una ruta de instantánea dbpath del par de replicación.
  • –oplogSize Parámetro que indica el límite del tamaño (en MB) para el log op.

Master/slave options:

  • –master Modo master.
  • –slave Modo slave.
  • –source Parámetro si es slave: especifica al master como <server:port>
  • –only Parámetro si es slave: especifica una única bd a replicars.
  • –slavedelay Parámetro que especifica el retraso (en segundos) a usar cuando se apliquen opciones desde el master al slave.
  • –autoresync Automáticamente resincronisa si los datos del slave son antiguos.

Replica set options:

  • –replSet arg arg is <setname>[/<optionalseedhostlist>] //NI IDEA COMO SE TRADUCE ESTO…

Sharding options:

  • –configsvr Define que esto es una db configuración de un cluster; puerto por defecto 27019; Directorio por defecto /data/configdb
  • –shardsvr Define que esto es una bd fragmento de un cluster; puerto por defecto 27018
  • –noMoveParanoia Desactiva el ahorro “paranóico” para moveChunk. Por defecto viene activado (por ahora).
Publicado en MongoDB, Tips | Deja un comentario

Android y Json

Tengo un tiempito loco así que escribo esta entrada :D

En la entrada anterior, vimos como crear un login de usuario consultando un servidor, y dependiendo de la respuesta entramos o no al sistema. La respuesta era super simple y no escribí nada sobre JSON o cómo entenderlo… por lo que ahora vamos a verlo.

JSON es una forma de almacenar información de manera ligera. En JSON lo que se guardan son objetos, pero en texto plano. Se organiza de tal manera que es relativamente simple entender en todo momento qué es lo que tenemos :)

Todo objeto comienza con su nombre (dah 8O ), seguido por : y luego sus atributos dentro de llaves {}. Al ser objetos, puedes tener objetos dentro de objetos, o arreglos de objetos. Los objetos deben ir entre comillas (” “) para identificar su nombre; de la misma forma sus valores, a menos que sean números.

En el ejemplo anterior (del login) teníamos la siguiente estructura

{"mensaje": {"Estado": "OK", "Unidad": "Pintura", "CodUnidad": 5}}
{"mensaje": {"Estado": "ERROR", "Mensaje": "Pass incorrecta."}}

Sigue leyendo

Publicado en Android, Java, Tutoriales | Deja un comentario

Login usuario simple para Android

Siguiendo con los tutos de Android que comencé ayer, esta vez vamos a crear un login de usuario simplecito enviando datos por POST a un servidor, y recibiendo un JSON como respuesta, la cual mostramos con un mensaje Toast :) Algo así

Login Activity

Sigue leyendo

Publicado en Android, Java, Tutoriales | Etiquetado , , | Deja un comentario

Links para Android

Simplemente para recolectar toda la información que me ha sido útil :)

Demás esta decir que la actualizaré a medida que encuentre algún link útil 8)

Publicado en Android, Java, Tips | Deja un comentario

Jugando con Android

Esta entrada es autoActualizable :D La estoy escribiendo mientras hago cosas :)

Estoy desarrollando un sistema en una empresa, uno de los módulos debe correr en tablets (que vienen con Android) y ps… nunca he hecho nada D:

Ayer fuimos a comprar una tablet para las pruebas y ahora la tengo aquí al lado mio gastando la batería :)

Empezamos entonces ;) Lo primero es descargar el SDK de Android desde la misma web. Como ya saben, soy usuario Linux así que no se si el funcionamiento es el mismo en otras plataformas 8O  Sigue leyendo

Publicado en Android, Tutoriales | Etiquetado , | Deja un comentario

Activar / Usar plPython en PostgreSQL

Estoy desarrollando un sistema para una empresa, y me pidieron el clásico: “Quiero que en el nombre del proyecto diga blablabla Sep 2011“.

En la BD tengo guardados los datos como date, obvio, el tenía que hacer el traspaso del mes en número a palabra… obviamente una lata. Hacerlo en la aplicación no era un opción tampoco (se imaginan leer la fecha desde la BD, traspasarla, y recién mostrarla? 8O ). Me dio por hacerlo directamente en la BD, como una función. Peeero nunca había hecho nada de nada. Leí varios lenguajes y formas de hacerlo… la cosa más fea que he visto en mi vida 8O DECLARE, BEGIN, END. Nah… simplemente no era lo mio.

Hasta que descubrí cómo re diantres programar las funciones en python ! Y de eso trata el tuto :)   Sigue leyendo

Publicado en Bases de Datos, Lenguajes, Pardus, PostgreSQL, Python, Sistemas Operativos, Tips | Etiquetado , | Deja un comentario