Archivo de la etiqueta: mac

Juegos en la nube utilizando Dropbox

blog-11

Hace 10-12 años nadie hubiera imaginado que podríamos comenzar a escribir un documento en nuestra computadora personal, guardarlo, y luego continuar en la computadora de la oficina, todo de forma totalmente automática. El concepto de almacenamiento en la nube era algo muy nuevo que apenas se estaba desarrollando, reservado únicamente para grandes compañías, universidades e instituciones del gobierno. Afortunadamente hoy en día el almacenamiento de archivos en la nube es ya una realidad, muchas compañías como Dropbox o Microsoft (Skydrive) han sido lo bastante flexibles como para permitir que cualquier persona tenga la oportunidad de utilizar sus servicios y disponer de sus archivos en cualquier lugar y en cualquier momento y de manera gratuita.

Hoy en día la industria de los videojuegos ha evolucionado bastante, plataformas como Steam y Origin nos permiten utilizar nuestros juegos en cualquier computadora, guardar nuestro progreso y continuar justo donde nos quedamos en cualquier otra computadora que tenga el cliente instalado, todo esto haciendo uso del almacenamiento en la nube :), por supuesto hoy en día solo los juegos más modernos tienen incluida esta característica, pero ¿qué pasa con los juegos viejos que no tienen esta funcionalidad implementada?, en lo personal es bastante molesto empezar una historia (si nuestro juego es de historias, etc) en la computadora que llevamos a la universidad, y al regresar a nuestra casa utilizar la computadora de escritorio y darnos cuenta que tenemos que jugar de nuevo la historia. Es aqui donde entran a nuestro rescate servicios gratuitos como Dropbox :).

Para que un videojuego utilice el “almacenamiento en la nube” en lugar del almacenamiento local tenemos que hacer básicamente 2 cosas.

  • Encontrar la carpeta donde el juego almacena nuestro progreso
  • Engañar de alguna manera al juego para que utilice nuestra carpeta de dropbox

El primer punto requiere un poco de investigación, muchas veces en las FAQ o en foros se indican cuáles son las carpetas que el juego utiliza para almacenar los avances, siempre podemos dar una revisada a los archivos del juego y tratar de entender cómo se comporta y utilizar google para obtener esta información. El segundo punto es bastante interesa y se puede realizar de varias formas, podemos complicar tanto esta parte como queramos, desde hacer ingeniería inversa al juego y forzar para que escriba directamente en la carpeta que queramos, utilizar enlaces simbólicos para “engañarlo” o cambiar la ruta por defecto si el juego nos lo permite :).

Para este ejemplo utilizare un videojuego (novela visual) llamada Katawa Shoujo, es un buen ejemplo puesto que el juego es multiplataforma (Windows, Linux y MAC OSX), asumiendo que tienen instalado Dropbox en todas las maquinas donde tendrán sus partidas sincronizadas comenzamos.

Primero tenemos que crear una carpeta en dropbox donde se almacenaran y sincronizaran nuestros datos para el juego

ks_dropbox

Como se ve en la imagen la carpeta se llama Renpy, respetando el nombre original, si tenemos progreso local de una vez copiarlo manualmente para que se vaya sincronizando con la nube de dropbox, las rutas de dropbox tanto en windows como en mac quedaron de la siguiente forma

  • Mac OS X: /Users/alevsk/Dropbox/games/katawa_shoujo/RenPy
  • Windows 8: C:\Users\Alevskey\Dropbox\games\katawa_shoujo\RenPy

Es importante guardar estas rutas en algún lado ya que más adelante las necesitaremos. Ahora, como mencionaba anteriormente tenemos que conocer es el directorio en donde Katawa Shoujo guarda el progreso de los jugadores, así que vamos a buscar esa información en el foro oficial del juego y en menos de 5 minutos encontramos que los directorios son:

  • Mac OS X: /Users/usuario/Library/RenPy
  • Windows 8: C:\Users\usuario\AppData\Roaming\RenPy

Bien, ahora tenemos que engañar al programa, como el juego no nos da la libertad de modificar la ruta del directorio donde guarda los progresos y hacerle ingeniería inversa seria tardado optamos por crear enlaces simbólicos, tanto en Windows como en sistemas basados en Unix esto es muy sencillo de realizar.

En Mac OSX lo que tendríamos que hacer seria abrir nuestra terminal y escribir los siguiente comandos

# Nos movemos al directorio donde está la carpeta Renpy
$ cd /Users/usuario/Library
# Si no hiciste un respaldo de tu avance con anterioridad ahora es un buen momento, ya que el siguiente comando borrara la carpeta Renpy
$ rm -rf Renpy
# Ahora creamos un enlace simbólico llamado Renpy que apunta a nuestra carpeta sincronizada en dropbox
$ ln -s /Users/usuario/Dropbox/games/katawa_shoujo/RenPy RenPy

Listo terminamos con la versión Mac de KS, ahora vamos a Windows y hacemos lo mismo, los enlaces simbólicos son creados desde la consola (CMD) utilizando el comando mklink.

# Nos movemos al directorio donde está la carpeta Renpy
> cd C:\Users\usuario\AppData\Roaming
# Si no hiciste un respaldo de tu avance con anterioridad ahora es un buen momento, ya que el siguiente comando borrara la carpeta Renpy
> rmdir RenPy /s /q
# Ahora creamos un enlace simbólico llamado Renpy que apunta a nuestra carpeta sincronizada en dropbox
> mklink /D RenPy C:\Users\usuario\Dropbox\games\katawa_shoujo\RenPy

Y listo con esto Katawa Shoujo ya utiliza la nube, ahora podemos tener sincronizado nuestro progreso de manera automática en todas nuestras computadoras :).

Avance guardado en Windows

Avance guardado en Windows

Avance del juego guardado en Mac

Avance del juego guardado en Mac

Siguiente estos sencillos pasos podemos tener la mayoría de nuestros juegos no tan modernos utilizando la nube en un abrir y cerrar de ojos, con esto quiero que se den cuenta que dropbox no está solo limitado a sincronizar documentos de ofimática, las posibilidades son infinitas :).

Divertida infografia sobre los smartphones

Mind Boggling Stats Of Smartphone Sales And Growth

Infografia realizada con la colaboración de Coupon Audit (provides Finish Line coupon) y Blog de Alevsk

Si deseas tener esta infografia en tu sitio puedes utilizar el siguiente código


<img style="max-width: 100%;" src="http://www.couponaudit.com/blog/wp-content/uploads/2013/11/Mind-Boggling-Stats-Of-Smartphone-Sales-And-Growth8.jpg" alt="Mind Boggling Stats Of Smartphone Sales And Growth" />

<p>Infografia realizada con la colaboración de <a href="http://www.couponaudit.com/coupons/finishline">Coupon Audit (provides Finish Line coupon) </a> y <a href="http://www.alevsk.com">Blog de Alevsk</a></p>

Ganate un skin de League of Legends en #CpMx4

22924_league_of_legends1_4842094_lrg

Hola de nuevo, me da mucho gusto saludarlos desde uno de los eventos mas esperados del año, Campus Party México en su cuarta edición, en esta ocasión quiero realizar un concurso tipo rifa en donde podrás ganar skins de League of Legends

  • 1º Lugar = Cualquier skin de 1350 RP
  • 2º Lugar = Cualquier skin de 975 RP
  • 3º Lugar = Cualquier skin de 750 RP

La dinámica es muy sencilla, tan solo tienes que seguirnos en twitter @Alevsk y dar like a nuestra pagina de facebook Blog de Alevsk

Por ultimo poner un comentario en este post donde indiques que estas participando junto con:

  • Tu perfil de facebook
  • Tu cuenta de twitter
  • Tu nombre de invocador en el juego

Los ganadores serán elegidos el día sábado a las 12 de la noche domingo a las 12 del día (por motivos de causa mayor)
utilizando Random.org

PARTICIPA AQUI

Nos vemos en los campus de la justicia!

NOTA: Válido solo para el server de League of Legends Latinoamérica

Concurso terminado!

Ganadores:

  • 1.- 1350 RP = stephanix
  • 2.- 975 RP = sophie4vendetta
  • 3.- 750 RP = Kenzhins

Muchas felicidades a los ganadores

GRACIAS A TODOS POR PARTICIPAR!!!!
NOS VEMOS EN EL SIGUIENTE #CPMX4!!!

Como crear usuarios y asignar permisos en PostgreSQL

En este tutorial veremos como crear un nuevo usuario y darle permisos sobre una base de datos usando postgreSQL, concretamente necesitaremos los siguientes comandos:

  • adduser: comando utilizado agregar usuarios en un sistema UNIX/Linux
  • psql: Llamada al interprete de comandos de postgreSQL (Si quieres ver una guia de la instalacion puedes revisar Instalar PostgreSQL 9.2 en Mac OSX).
  • CREATE USER: Sirve para dar de alta un nuevo usuario en el gestor de base de datos.
  • CREATE DATABASE: Crea una nueva base de datos.
  • GRANT ALL PRIVILEGES: Define los privilegios que un usuario tendra sobre una base de datos.

Los siguientes pasos fueron probados utilizando debian squeeze 6, sin embargo el procedimiento no debería de variar mucho en otras distribuciones de Linux (tal vez y algunos comandos del sistema son diferentes pero no mas).

Desde la terminal

Lo primero que tenemos que hacer es crear un nuevo usuario en el sistema (necesitamos privilegios de root)

# adduser alevsk
# passwd alevsk

Despues tenemos que acceder como el super usuario de postgresql (por lo general es postgres)

# su - postgres

Luego mandamos llamar el interprete del gestor indicando un usuario y una base de datos, por defecto también es postgres y postgres (usuario y base de datos).

# psql -h localhost -d postgres -U postgres

Si todo va bien la consola debería de mostrar algo como esto:

You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit
postgres=# 

Una vez dentro simplemente indicamos que queremos agregamos un nuevo usuario.

postgres=# CREATE USER alevsk WITH PASSWORD 'elpassword';

Luego creamos la base de datos.

postgres=# CREATE DATABASE blog;

Y finalmente damos los privilegios al usuario sobre la base de datos que acabamos de crear.

postgres=# GRANT ALL PRIVILEGES ON DATABASE blog to alevsk;
postgres=# \q

Y listo, ahora para corroborar que lo hicimos bien podemos intentar acceder al gestor con la cuenta que acabamos de crear.

$ su - alevsk
$ psql –h localhost -d blog -U alevsk

Si todo salió bien la salida seria:

Welcome to psql 7.4.16, the PostgreSQL interactive terminal.
Type:  \\copyright for distribution terms
       \\h for help with SQL commands
       \\? for help on internal slash commands
       \\g or terminate with semicolon to execute query
       \\q
blog=>

salu2

Instalar PostgreSQL 9.2 en Mac OSX

PostgreSQL es una de las tantas opciones que tenemos a la hora de trabajar con bases de datos, en lo personal lo he estado utilizando desde hace algunos meses ya y me encuentro muy cómodo con este gestor :), instalarlo es realmente sencillo, a continuación los pasos que yo realice para Instalar PostgreSQL 9.2 en Mac OSX (esta guia es para instalar la version 9.2.1 en Lion, pero seguramente funciona para cualquier otra versión).

Crear el usuario PostgreSQL

Lo primero que tenemos que hacer es crear un nuevo usuario, por convención lo llamamos postgres. (desde la terminal)

sudo dscl . -create /Users/postgres UserShell /usr/bin/false

Descargar postgreSQL 9.2.1 y comenzar la instalación

Despues descargamos el instalador DMG desde el sitio oficial.

Corremos el instalador, si nos da un error referente a memoria compartida simplemente seleccionamos Ok para que el instalador haga los cambios necesarios, reiniciamos nuestro equipo y lo intentamos de nuevo.

Al final el instalador me mostro los siguientes errores:

Problem running post-install step.
Installation may not complete correctly
The database cluster initialization failed.

Leyendo en algunos foros y blogs se supone que la razón es creación la del usuario postgres previa a la instalación, sin embargo no hay nada por que preocuparse, continuamos …

Probando PSQL en la terminal

Abrimos nuestra terminal y escribimos el comando psql, si nos da un error referente a que el comando no existe lo que tenemos que hacer es lo siguiente:

Escribimos:

which psql

Y probablemente la terminal nos mostrara algo como

/usr/bin/psql

Esta apuntando al path de instalación e por defecto del gestor y no ha donde acabamos de instalarlo. Para resolver ese problema tenemos que editar nuestro archivo bash_profile, que lo podemos encontrar en ~/.bash_profile, agregamos la siguiente linea:

export PATH=/Library/PostgreSQL/9.2/bin:$PATH

Si al abrir el archivo notas que ya tienes una entrada con export, no unico que tienes que hacer es agregar /Library/PostgreSQL/9.2/bin en alguna parte antes de $PATH, teniendo en cuidado de separar el path de otros usando :, al final debes de tener algo como:

export PATH=/opt/local/bin:/opt/local/sbin:/Library/PostgreSQL/9.2/bin:$PATH

Nota: 9.2 debe ser remplazado por la versión de postgreSQL que acabas de instalar.

Escribimos una vez mas en la consola

source ~/.bash_profile

despues

which psql

Y si todo esta bien debemos debemos de obtener algo como

/Library/PostgreSQL/9.2/bin/psql

Damos los permisos correspondientes a la carpeta de instalación (le asignamos la propiedad al usuario postgres)

sudo chown postgres /Library/PostgreSQL/9.2/data/

Y después lanzamos el servicio

sudo -u postgres initdb -D /Library/PostgreSQL/9.2/data
sudo -u postgres postgres -D /Library/PostgreSQL/9.2/data

Para comenzar a hacer uso de nuestro gestor podemos acceder desde la terminal

psql -h localhost -d basededatos -U usuario

que es una excelente GUI para hacer uso de postgreSQL.

O si lo prefieres puedes descargar pgAdmin III

salu2