PPG – Generar contraseñas en PocketStation

Hace ya un año, compré una PocketStation para PlayStation.

Llevaba unos años pensando adquirir una para poder probarla y ver que me ofrecía con esos mini juegos que traían ciertos títulos de la PSX Sigue leyendo PPG – Generar contraseñas en PocketStation

BeatTendency para Sega Dreamcast

Como todo buen chaval de la época al que le encantaba jugar a sus consolas, me cultivé de esa cultura gamer en la que o eras de SEGA o eras de NINTENDO. Muy buenos ratos pasé en mi casa o con mis dos amigos más cercanos.

Sigue leyendo BeatTendency para Sega Dreamcast

Dreamcast BennuGD – Gestión de colores

Una vez ya hablado del apartado sonoro y de la no gestión de memoria RAM en Dreamcast, pasamos a hablar de los Assets (ficheros de gráficos) y colores para desarrollar para Dreamcast con BennuGD.

Sigue leyendo Dreamcast BennuGD – Gestión de colores

Dreamcast BennuGD – Gestión de Memoria RAM

Después de la introducción con el apartado sonoro para BennuGD para Dreamcast, pasamos a un tema mucho más importante que incluso debería haberse publicado antes, pero como estoy siguiendo un orden de acontecimientos, ha tocado ahora.

Y este tema no es otro que la administración y gestión de la memoria RAM en BennuGD para Dreamcast.

Sigue leyendo Dreamcast BennuGD – Gestión de Memoria RAM

Dreamcast BennuGD – Apartado sonoro

No hay duda alguna de que BennuGD es un buen lenguaje de programación y framework para hacer videojuegos, pero deberías tener ciertas cosas en cuenta si vas a desarrollar para Dreamcast. Con esta frase quiero comenzar una serie de posts en la que describo, después de unos buenos meses trabajando con él, una serie de tutoriales que debes tener en cuenta a la hora de empezar a picar código para esta consola con este lenguaje.

Sigue leyendo Dreamcast BennuGD – Apartado sonoro

Dreamcast BennuGD – Configurar pantalla y gamepad

Cuando no existe documentación de un lenguaje para una cierta plataforma es un dolor. Al final te las tienes que ingeniar y volver loco entre muchas pruebas para llegar a un resultado óptimo.

Sigue leyendo Dreamcast BennuGD – Configurar pantalla y gamepad

CSS actual en IE8

 

La tecnología avanza, y a veces no nos damos cuenta cuanto hasta que te encuentras con aplicaciones obsoletas que siguen funcionando y deben funcionar tal cual están. Es en ese momento cuando debes recurrir a herramientas, trucos y desarrollos que a día de hoy están ya más que olvidados.

Aun así, por lo que sea, te ha tocado modificar el HTML y CSS de una aplicación Web que debe funcionar bien bajo Internet Explorer 8, ya que el cliente final, usa este navegador y no se puede actualizar.

Sigue leyendo CSS actual en IE8

Accediendo a $scope de AngularJS desde jQuery

Se puede dar el caso (aunque no es lo más correcto) en el que una aplicación web maneja y construye los datos con el framework de AngularJS, pero que a demás disponga de otros plugins que trabjan con jQuery y es ahí cuando el mundo explota, porque resulta que uno de esos plugins de  jQuery necesita acceder a datos que controla AngularJS.

Sigue leyendo Accediendo a $scope de AngularJS desde jQuery

SQL – Activar / Desactivar columnas IDENTITY

Es posible que te hayas encontrado con la situación de que, trabajando con una base de datos de SQL Server, a una tabla concreta tengamos que hacerle un volcado de datos por una importación o algo semejante.

Al intentar hacer el INSERT nos damos cuenta de que el gestor de base de datos nos devuelve un error en donde nos indica que no se puede hacer el volcado de datos porque una de las columnas es de tipo IDENTITY.

Nuestra inserción de datos aporta a esa columna nuevos valores, pero, no han sido generados por la propia columna y tabla, por lo que el gestor SQL nos bloquea el script., un acto muy lógico por parte del sistema.

Aún así, nos interesa insertar esos valores por el motivo que sea, por lo que antes de poder hacerlo, debemos desactivar la propiedad IDENTITY y una vez terminada la tarea, volver a activarla. Para ello seguiremos los siguientes pasos:

Inhabilitar la la columna IDENTITY

SET IDENTITY_INSERT [server].[bbdd].[dbo].[table_name] ON
GO

Ejecutar la inserción de datos

/*Ejecutar aquí el proceso de volcado / insercción de datos en la tabla*/
INSERT INTO table_name(id, name)
SELECT AT.id, AT.nombre
FROM another_table AT
GO

Habilitar de nuevo la columna de Identidad

SET IDENTITY_INSERT [server].[bbdd].[dbo].[table_name] OFF
GO

De esta simple manera ya podemos añadir los nuevos registros de la tabla . Esta acción no es una buena práctica en el sentido de que si la columna identity está creada, es por algo y el hecho de que esos registros no existiesen, implica que algo se hizo mal. Pero a veces, el uso y gestión de los datos no depende de nosotros y hay cosas que hay que hacer a fuerza bruta.

Bloquear Webs en Linux sin usar fichero hosts

En un sistema operativo GNU/Linux si queremos bloquear Webs sin estar usando el fichero de hosts (para prevenir que se pueda ver su contenido), podemos usar el comando iptables de nuestro sistema GNU/Linux. Sabiendo la IP de la URL que estamos visitando, podemos agregar esa IP al registro de IPTABLES y bloquearla o desbloquearla. Los pasos son:

Acceder a nuestro Terminal

Lanzamos el comando ping www.nombreweb.com para obtener la IP de la web que queremos bloquear.

Una vez obtengamos la IP, para bloquearla lanzamos lo siguiente:

sudo iptables -I INPUT -s 111.222.333.444 -j DROP

Y para desbloquearla:

sudo iptables -I INPUT -s 111.222.333.444 -j ACCEPT

nota: Reemplazar 111.222.333.444 por la ip obtenida.