Instalación de DB2-Express en Debian (Linux) y driver DB2 para servidor Apache+PHP

Con esta guía podremos compilar el driver necesario para poder usar las funciones de DB2 desde PHP. Para este fin, tendremos que descargar y usar las librerías incluidas en alguna de las versiones de DB2. En el momento de la publicación de este artículo no recojo la creación de tablas, pero esta parte debería ser la más fácil. Al final dejo la documentación en la que me basé para hacer esta guía. Una vez creada la BBDD, podríamos usar un framework PHP con Doctrine (como Symfony2) para que se encargue del manejo y escritura de datos en DB2.

La versión que elegí fue DB2 Express-C, que es una versión gratuita que ofrece IBM. Por otra parte, la elección de la versión 32bits facilitará la instalación utilizando obviamente una distribución también de 32bits.

Descargar DB2 Express-C for Linux 32bits de:

http://www-01.ibm.com/software/data/db2/express-c/download.html

Crear directorio temporal:

1
#mkdir /tmp/ibm

Copiar archivo “special_31160_linuxia32_expc.tar” en el directorio /tmp/ibm y descomprimir:

1
2
#tar -xvf v10.5fp1_linuxia32_expc.tar.gz -C /tmp/ibm/
#tar -xvf special_31160_linuxia32_expc.tar -C /tmp/ibm/

Instalar dependencias. En mi caso tuve que instalar libpam mediante apt-get (Debian)

1
#apt-get install libpam0g:i386

En mi caso también tuve que crear un enlace simbólico a la librería:

1
#ln -s /lib/i386-linux-gnu/libpam.so.0 /lib/libpam.so.0

Si todas las dependencias están instaladas y bien enlazadas, al usar el siguiente comando de db2 express-c debería aparecer todo correcto:

1
#./tmp/ibm/db2prereqcheck -v 10.5.0.1

Dentro del directorio temporal de instalación, crear el fichero de respuestas:

1
#nano db2server-install.rsp

Pegando el siguiente contenido, cambiando los passwords :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
PROD                      = EXPRESS_C
FILE                      = /opt/ibm/db2
LIC_AGREEMENT             = ACCEPT
INTERACTIVE               = YES
INSTALL_TYPE              = COMPACT
COMP                     = APPLICATION_DEVELOPMENT_TOOLS // Imprescindible

** Instance Creation Settings
** --------------------------
INSTANCE                  = DB2_INST
DB2_INST.NAME             = db2inst1
DB2_INST.GROUP_NAME       = db2grp1
DB2_INST.HOME_DIRECTORY   = /home/db2inst1
DB2_INST.PASSWORD         = password
DB2_INST.TYPE             = ESE
DB2_INST.AUTOSTART        = YES
DB2_INST.START_DURING_INSTALL = YES
DB2_INST.SVCENAME         = db2cdb2inst1
DB2_INST.PORT_NUMBER      = 50000
DB2_INST.FENCED_USERNAME  = db2inst1
DB2_INST.FENCED_GROUP_NAME = db2grp1
DB2_INST.FENCED_HOME_DIRECTORY = /home/db2inst1
DB2_INST.FENCED_PASSWORD = password

Ejecutamos el instalador:

1
#./db2setup -r db2server-install.rsp # ********** Ver nota abajo

Después de unos minutos debería completar la instalación:

1
2
3
4
5
6
7
8
9
...
Task #33 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #33 end

The execution completed successfully.

For more information see the DB2 installation log at "/tmp/db2setup.log".

Para comprobar que la instalación fue correcta usamos el siguiente comando:

1
#./opt/ibm/db2/bin/db2val

Que debería devolver lo siguiente:

1
2
3
4
DBI1379I  The db2val command is running. This can take several minutes.
DBI1335I  Installation file validation for the DB2 copy installed at
      /opt/ibm/db2 was successful.
DBI1343I  The db2val command completed successfully. For details, see the log file /tmp/db2val-140530_104343.log.

Con esto ya tendríamos nuestro servidor DB2 Express-C instalado. La guía también cubre la instalación de otras versiones de DB2 de pago. El requisito sería cambiar el archivo de respuestas en la línea donde se menciona el producto (cadena “PROD”) ajustándolo con la versión de DB2 que se quiere instalar:

Para compilar la librería de DB2 para PHP, a continuación hay que usar:

1
#pecl install ibm_db2

 

Esta guía está más enfocada a la instalación de un servidor web Apache/PHP con soporte para DB2. Se entiende que la máquina que correrá la BBDD será otra. Por lo tanto, te preguntará por la carpeta de instalación, aunque podrías usar la de una instancia de DB2 en el caso de tenerla creada :

/opt/ibm/db2” o “/home/db2inst1/sqllib”

Si todo es correcto, la compilación terminará de la siguiente forma:

1
2
3
4
5
Build process completed successfully
Installing '/usr/lib/php5/20100525+lfs/ibm_db2.so'
install ok: channel://pecl.php.net/ibm_db2-1.9.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=ibm_db2.so" to php.ini

 
************************************* NOTA *************************************
Es posible que la instalación no pueda realizarse porque falten las cabeceras de los ficheros de desarrollo.
En mi caso, aunque la línea del fichero de respuesta:

COMP = APPLICATION_DEVELOPMENT_TOOLS

debería ser suficiente para instalarlas, tuve que realizar la instalación manual de DB2 Express-C con el comando “./db2_install”, indicando que la carpeta de instalación sería “/opt/ibm/db2”
**********************************FIN NOTA ************************************

Documentación usada:

Instalación de Express C debe ser con los headers para poder compilar la librería para PHP:

Otras referencias:

Cómo crear un repositorio Git en servidor local Linux con permisos de grupo

Crear usuarios linux o en mi caso usar unos existentes, y añadirlos al grupo “git”. En mi caso el usuario es “egarcia” y todos los comandos los ejecutamos como root.

1
#usermod -a -G git egarcia
Crear el directorio para el repositorio:
1
2
/var/git# mkdir repofolder.git
/var/git# cd repofolder.git
Y **dentro** del directorio ejecutar los siguientes comandos:
1
2
3
4
/var/git/repofolder.git# git init --bare --shared=group .
/var/git/repofolder.git# chmod -R g+ws *
/var/git/repofolder.git# chgrp -R git *
/var/git/repofolder.git# git config core.sharedRepository true
Con esto ya podemos clonar el repositorio en la máquina local donde queremos empezar a desarrollar y empezar a subir los cambios.

Cuando usaba Debian para desarrollo realizaba los commits por consola, pero buscando un buen GUI para Windows, encontré Sourcetree. Para clonar un repositorio en él es tan fácil como darle a Clone, introducir en Source path: “x.x.x.x:/var/git/repofolder.git”, donde x.x.x.x es la IP y seleccionar el directorio de destino en la máquina local.

Dejo el Gist con la explicación:

Trámites del matrimonio evangélico, judío y musulmán en España

 Wedding

 

Hoy voy a presentaros los aspectos más prácticos para poder celebrar un matrimonio religioso con validez civil si perteneces a alguna de las confesiones que han firmado un Acuerdo de cooperación con el Estado español. Son las siguientes:

la Federación de Entidades Religiosas Evangélicas de España (FEREDE);
– la Federación de Comunidades Judías de España (FCJE);
– la Comisión Islámica de España (CIE).

Bien es conocido que los contrayentes que realicen su matrimonio según el rito de la Iglesia Católica no necesitan especiales trámites para que sus matrimonios religiosos tengan validez civil. En cambio, si perteneces a alguna de estas tres minorías religiosas en España, a pesar de que los Acuerdos de cooperación entre estas Federaciones y el Estado español acaban de cumplir ya 20 años, en algunos municipios aún no conocen bien este procedimiento y por lo tanto la información para los futuros contrayentes es escasa.

 

Las principal ventaja es la no necesidad de realizar una ceremonia civil paralela, ahorrando con ello tanto tiempo como el pago de tasas, además estos trámites pueden realizarlos tanto los contrayentes como el pastor, rabino o imam que vaya a oficiar la boda religiosa.

 

En primer lugar hay que tener en cuenta la fecha de celebración del matrimonio. La realización de estos trámites puede tardar como mínimo cuatro meses, pudiendo ser más si coincide con los meses de verano. Lo ideal es comenzarlo cinco ó seis meses antes del día de celebración del matrimonio, pues el certificado de capacidad matrimonial (el documento donde irá toda la información relativa a los contrayentes, testigos, lugar de la ceremonia…) tiene una validez de seis meses, por lo que no tiene sentido comenzarlos con más de un año de antelación.

 

En segundo lugar, por supuesto, es imprescindible tener la voluntad de una persona habilitada para la celebración de matrimonios según su Federación correspondiente. Con su consentimiento habrá que acudir a la sede de la federación que corresponda, donde redactarán un escrito que en líneas generales viene a describir que FEREDE, FCJE, o la CIE (en su caso) reconoce a la persona como ministro de una iglesia, sinagoga o mezquita federada, y por lo tanto habilitada para la celebración del matrimonio religioso de los solicitantes. En caso de no poder realizar este trámite en persona, lo más aconsejable es que la persona que oficiará el matrimonio se ponga en contacto con su federación correspondiente pidiendo este escrito por correo u otro medio.

 

Una vez obtenido dicho documento, hay que acudir con él y un testigo al Registro Civil correspondiente a la ciudad donde uno de los dos contrayentes esté empadronado. Hay que llevar padrón histórico de ambos, o que al menos aparezca el lugar de residencia de cada uno durante los dos últimos años, y ojo, tanto este documento como los certificados de nacimiento que también hay que llevar, tienen tres meses de validez. Pasado ese tiempo, habrá que obtener nuevas copias. En cualquier caso se trata de trámites muy rápidos y pueden obtenerse ambos en una misma mañana, por correo o en el acto el certificado de nacimiento si lo solicitas por Internet con certificado digital o DNI electrónico. A parte, por supuesto habrá que aportar fotocopias de pasaporte o DNIs de ambos y del testigo que acompaña, y habrá que firmar una declaración jurada de estado civil que proporcionará el mismo Registro Civil.

 

Ojo, si alguno de los contrayentes ha estado edictoempadronado durante estos dos últimos años en un pueblo de menos de 25.000 habitantes, habrá que publicar un edicto. Este trámite de la edad media consiste en que el Ayuntamiento deberá hacer público durante 15 días el próximo enlace, para que, en el caso de que alguna persona tenga conocimiento de algún impedimento (dobles nupcias), pueda instar a que se investigue.  En definitiva, se trata de un trámite que hoy en día no tiene razón de ser pues la interoperabilidad entre Administraciones hace practicamente imposible que esta circunstancia pueda darse. Lo realmente negativo es que puede demorar el certificado de capacidad matrimonial aproximadamente un mes, pues dependerá del envío de la documentación necesaria al Ayuntamiento, como de la publicación de dicho edicto, y su devolución al lugar donde se iniciaron los trámites. En cualquier caso es un trámite en el que no habrá que realizar ninguna acción por nuestra parte.

 

Habiendo entregado ya la documentación, el Registro Civil dará una fecha para recoger el certificado de capacidad matrimonial, por lo que habrá que volver a la oficina por este documento. Es este el escrito que tendrán que firmar los contrayentes, la persona encargada de oficiar este matrimonio, y los testigos durante o tras la ceremonia.

 

Finalmente, para la inscripción del matrimonio y poder recibir el libro de familia, habrá que acudir con el certificado de capacidad matrimonial y fotocopias de los DNIs de todas las personas firmantes al Registro Civil correspondiente al de la iglesia, sinagoga o mezquita designada en el certificado. Esta documentación también puede enviarse por Auxilio Registral de tu ciudad si resides en ciudad diferente a la correspondiente al lugar de culto. Personalmente recomiendo ir al Registro Civil correspondiente en persona, pues acudiendo puedes obtener el registro y el libro de familia en el acto, pudiendo tardar meses si la documentación es enviada por correo.

 

Esto sería todo lo necesario, sin embargo en algunos registros podrían elegir alguna otra documentación.

 

Puedes contactar conmigo para aclaraciones por aquí o a mi correo: att@enriquejgarcia.es

 

Visita a Retromadrid 2013

Este fin de semana por fin pude asistir a Retromadrid 2013 en Matadero. La verdad es que llevaba queriendo ir unos años pero por uno u otro motivo no pudo ser hasta ayer…

 

El objetivo número uno de mi asistencia fue el de visitar los puestos en la búsqueda de gangas (una de mis grandes especialidades jajaj). El caso es que ganga ganga… ya no quedaban muchas. Aún así pude comprar un kit de reparación de Game Gear en Retrocables por sólo 3.5€, indispensable hoy en día para toda Game Gear pues se fabricaba con unos condensadores de baja calidad que tendían a morir con el paso de los años.

 

DSC_0223La Sega Game Gear fue mi primera y única consola hasta muchos años después ya que en mi casa éramos más de ordenadores (Amstrad y Amiga). Todavía la tengo por aquí a buen recaudo, necesita ser reparada pronto :) En la foto pueden verse varias versiones, incluída la versión roja de Coca-Cola, toda una rareza. También pueden verse Atari portátiles y la Ngage clásica, una consola-móvil que para hablar había que cogerla de canto, cosa que arreglaron con la Ngage QD. Yo aún conservo una igual a la de la foto, pero la usaba con manos libres para evitar miradas de extrañeza.

 

También pude encontrar un Rumble Pack para Nintendo 64 por 6€. Justo he empezado una colección de esta consola (con el gran Zelda: Ocarina of Time) y este accesorio era imprescindible.

DSC_0219En segundo lugar tenía ganas de ver qué traían a la exposición.

Me encantó ver el robot de la edición Deluxe de la NES (R.O.B.), la verdad es que era genial este invento para el año 1984, y aunque en su época no tuvo mucho éxito, ha llegado a ser un icono de Nintendo.

Cerca también puede verse un Mega CD 1 con la Megadrive 1. El cambio en las bandas sonoras de los juegos fue increíble para la época, y el Sonic CD fue para muchos el mejor Sonic de la historia (¡lo tengo pendiente aún!).

DSC_0233También se podía encontrar la competencia más directa de los Amstrad CPC, el famoso Commodore 64. En el recinto había uno bastante curioso con la carcasa hecha con piezas de LEGO, y muy cerca estaban los Commodore Amiga, ordenadores cuyo SO fue objeto de copia por Microsoft, y que aún hoy en día pueden usarse casi para todo.

DSC_0238

 

Por supuesto también podías encontrar recreativas y un pinball real ¡con lo que cuesta transportar uno! Se trataba de la Demolition Man. Lo mejor es que estaba muy cuidada, pero mi Twilight Zone, aún estando viejecita, sigue siendo la número uno :) En un futuro le dedicaré a mi pinball el post que se merece, pero de momento esto tendrá que esperar, porque como ya dije, su transporte es un verdadero problema y no creo que me lo pueda traer a Madrid hasta dentro de bastante tiempo!

En definitiva, el evento estuvo bastante bien, y espero volver en próximas ediciones.

 

 

 

 

 

Dejo unas fotos:

DSC_0236 Recreativa de Space Invaders

DSC_0224

El Amstrad CPC 6128 como el que nombré en mi primer post :)

DSC_0221

GP32, Sega Nomad (Megadrive portátil), receptor de TV para Gamegear, 32X, Sega Multi-Mega (difícil de encontrar!)…

DSC_0220Atari Jaguar, Neogeo y Amiga CD32

DSC_0218

Nos vemos el año que viene!

Form validation // Validación de formularios – Javascript

Add this to your html’s HEAD tag:

1
<script type="text/javascript" src="valida.js" ></script>

And this to your html’s BODY tag:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<form name="myForm">
    <table>
    <tr>
          <td>Nombre</td>
          <td><input type="text" id="name" name="name"/></td></tr>
    <tr>
          <td>Apellidos</td>
          <td><input type="text" id="surname" name="surname" /></td></tr>
    <tr>
          <td>Teléfono móvil</td>
          <td><input type="text" id="phonenumber" name="phonenumber" /></td></tr>
    <tr>
          <td>¿Desea suscribirse al boletin?</td>
    <tr>
          <td><input type="radio" name="subscribe" value="y" />Sí, quiero suscribirme
          <input type="radio" name="subscribe" value="n" />No quiero suscribirme</td></tr>
    <tr>
          <td>Seleccione los temas que le interesen</td>
          <td><input type="checkbox" name="topics" value="artculture" />Arte y cultura
              <input type="checkbox" name="topics" value="cience" />Ciencia
              <input type="checkbox" name="topics" value="music" />Música</td></tr>
    <tr>
          <td align="right"></td>
          <td><input type="button" value="send" onclick="validar()"></td>
    </tr>
    </table>
</form>

This is “valida.js” content. Just create a file with that name and copy this code to it.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function validar()
{

    if( document.myForm.name.value == "" ) // This field can't be empty
    {
        alert( "Tiene que escribir su nombre" );
        document.myForm.name.focus();
        return false;
    }

    if( document.myForm.surname.value == "" ) // This field can't be empty
    {
        alert( "Tiene que escribir su apellido" );
        document.myForm.surname.focus() ;
        return false;
    }

    if( document.myForm.phonenumber.value == "" || // This field can't be empty
    isNaN( document.myForm.phonenumber.value ) || // Phone needs to be digits
    document.myForm.phonenumber.value.length &lt; 9) // Maximum phone length is 9 digits
    {
        alert( "Introduce un número de teléfono válido." );
        document.myForm.phonenumber.focus() ;
        return false;
    }

    if( document.myForm.phonenumber.value.charAt(0) != 6) // Phone must start with number 6
    {
        alert( "El teléfono debe comenzar por 6" );
        document.myForm.phonenumber.focus() ;
        return false;
    }

    alert( "Gracias por enviar el formulario" );

    return( true );
}

Hay bastantes ejemplos en la web sobre validación de formularios. Lo interesante de este ejemplo es que valida el número de móvil según las características de España. Para añadir otra condición es cuestión de modificar el “IF” correspondiente al teléfono.

How to install unsigned drivers // Instalar drivers sin firmar. Windows 8

If you want to install unsigned drivers like the Unified Drivers for ASUS XONAR audio cards on Windows 8, you need to enable the Test Mode.

First step is to open CMD. Go to Search programs (in the Start menu), write CMD and right click on it to activate the Administrator mode. Type the following commands, then reboot:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING ON

Now you can install your wished unsigned drivers.

If you want to deactivate the Test mode, use these commands but, deactivating it  will make your unsigned drivers unavailable:

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING OFF

—————————————————————————————-

Si quieres instalar drivers sin firmar, como los Unified Drivers para las tarjetas de sonido Asus, tienes que habilitar el modo Test de Windows.

El primer paso es abrir el CMD. Ve a la búsqueda de programas (en el menú inicio) y escribe CMD. Luego pulsa en su nombre con el botón derecho del ratón e inícialo en modo Administrador.

Luego copia los siguientes comandos y reinicia el ordenador:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING ON

Después de esto verás un mensaje en el escritorio indicando que estás en Modo de prueba. Ahora ya podrás instalar los drivers sin firmar. Cuando termines con ello, puedes desactivar el modo Test usando estos comandos otra vez desde CMD en modo administrador. Ojo, desactivar el modo Test deshabilitará los drivers sin firmar!!

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING OFF

Desistimiento de contrato

Posiblemente te hayas encontrado con algún problema con compañías eléctricas, de teléfono, gas…, o quizá un día firmaste un contrato estando más o menos seguro de las condiciones del mismo, pero unos días después viste que estas no eran tan favorables como parecían en un principio.

El Derecho de Desistimiento es aquél que te permite revocar un contrato válidamente celebrado en los siguientes siete días hábiles a la firma, o desde la recepción del producto (en el caso de que hubiera un intercambio de bienes), sin ningún perjuicio para el cliente.

En este post os dejaré un par de claves para que podáis ejercitar este Derecho correctamente. Dale a ver más…

Continue reading

Fix Street Fighter X Tekken 0xffffffff Windows 8 black screen & Batman, GTA, GFWL on Windows 8

This guide works for every GFWL game, included Batman: AC & AS, GTA4, etc. Maybe you bought SFxT via Steam like me. If you have Windows 8 too, you might got stuck with the following error “An unhandled error occurred (0xffffffff)”.

The only solution that worked to me was the next:

  1. First uninstall everything related to GFWL. In my case: Microsoft Games for Windows – LIVE Redistributable y Microsoft Games for Windows Marketplace.
  2. Reboot your PC.
  3. Use a Windows registry cleaner. This works ok and is free: Argente – Registry Cleaner
  4. Next step is to install the proper GFWL client for our OS, and then the upgrade. With all this we will have the latest version of GFWL for Windows 8 client.
  5. Just to make sure, open GFWL and log in with your Live account.

And there you go, just open SFxT and everything should go ok this time.

 

———–

 

Estas Navidades ha caído este juego. No me considero un gurú de los juegos de lucha, aunque sí puedo decir que he probado todas las sagas de renombre y algunas otras menos conocidas de los 16bits. Ya en mi Amstrad, tuve el “honor” de conocer el primer Street Fighter, una conversión de la recreativa bastante mediocre.

 

Gráficamente se pudo hacer bastante más. Era una conversión de la versión de Spectrum pero dándole algo de color. Ryu era pelirojo, y su ropa iba a juego tanto con el pelo como con los ladrillos del fondo… y el enemigo igual, pero con todo el resto del decorado xD El Amstrad era un ordenador de 8bits, pero otros juegos hicieron mucho mejor uso de su hardware. Sin embargo, esto me valió como primera experiencia en el género.

 

 

 

Dejando de lado la nostalgia (al menos por hoy!), vamos a centrarnos en el título del post. Después de una serie de problemas (black screen/pantalla en negro), ya tengo el juego funcionando en Windows 8…

  Continue reading

Presentación

Buenas!

Con este post empiezo lo que es mi página personal. A partir de ahora pretendo llevar un seguimiento más continuado de aquello que voy realizando día a día.

Para aquellos que no me conocen, mi nombre es Enrique y soy abogado colegiado en el ICAM.

La foto que cuelgo con este primer mensaje no parece tener mucha relación con el mundo de la abogacía. Fue con un ordenador muy parecido a este, con el que empecé a realizar algunos programas muy simples (de preguntas y respuestas) en lenguaje Basic.

Unos años después, con mi primer PC e Internet en el año 1998 realicé lo que sería mi primera página web. A partir de ahí, en 2002 empecé a usar como SO GNU/Linux. Primero con Mandrake, pasando por Red Hat, Suse, Knoppix (que abrió la veda a los live cds)… hasta dar finalmente con Debian (apt-get era increíble entonces y Ubuntu no existía). El caso es que personalmente me pareció que los paquetes que compilaba funcionaban mucho mejor y sin bugs que los que a veces venían en algunas de estas distribuciones, y es ahí en 2006, y también gracias a los nuevos procesadores de dos núcleos (hoy en día los móviles ya tienen cuatro xD) y las instrucciones de 64 bits donde me decidí a instalar Gentoo x64, ya que quería exprimir al máximo el nuevo procesador. Era un reto para mí entonces, porque no había interfaz gráfica para la instalación. O te leías la documentación/handbook y lo hacías todo vía consola y Nano, o no había nada que hacer. Lo conseguí, y desde entonces uso esta distribución. Aquí se aprende Linux de verdad, es un auténtico Lego te metes en cada archivo de configuración/servicio/todo, y por supuesto te permite un control completo del SO. Si algo falla, es que algo has hecho mal o está mal configurado. Punto. Nada de BSODs sin explicación, salvo problema de hardware, por supuesto.

Voy a ser sincero. Otro motivo del cambio de PC fue el por entonces recién estrenado The Elder Scrolls IV: Oblivion. Llevo ya tres veces cumpliendo una regla: nuevo PC (o al menos tarjeta gráfica), cada vez que llegamos a un nuevo título de The Elder Scrolls. Este año con Skyrim volvió a ocurrir, así como hace bastante más tiempo con Morrowind.

La cuestión es que las últimas noticias (ya hechos) en este apasionante mundo de Linux están provocando lo que mucha gente llevaba tiempo esperando. Con la reciente colaboración entre Nvidia y Steam, nos encontramos ya con una beta nativa de Steam y unos drivers de Nvidia que en los últimos 6 meses han mejorado el rendimiento y calidad gráfica de una forma más que notable. No sólo de Nvidia por supuesto, Intel y sus drivers Open-Source también mejoran, y no olvidar a Amd, que aunque más rezagada en este SO libre, también se está preparando para lo que viene. En definitiva, el uso de Wine, máquinas virtuales, o la bendita partición de Windows va a quedar bastante de lado con el lanzamiento de Steam, dándole a Linux lo único de lo que carecía, juegos nativos de calidad.

Catorce años después de mi primera página web, he vuelto a los orígenes realizando cursos de programación PHP  y JavaScript, así como leyendo alguna que otra cosa de Html5 y CSS3. En definitiva, me pareció interesante mostrar un poco de lo que hago en mi día a día: Linux, programación, Derecho, gaming en Linux (Howtos, Wine…), mucho retrogaming, y en general, lo que se me vaya ocurriendo :)

 

Muchas gracias por leerme y nos vemos en el siguiente post!!