NeoRazorX

el blog que está siempre off-line

Archive for Septiembre 2007

El super héroe definitivo

without comments

Written by neorazorx

23 Septiembre, 2007 a 12:02 am

Escrito en humor

Tagged with ,

WordPress.com hackeado

con 2 comentarios

WordPress.com ha sido hackeado y todos sus blogs son duplicados en tiempo real en wordprexy.com, pero con publicidad adsense para sus bolsillos.

Mi blog duplicado: http://neorazorx.wordprexy.com

Esto me toca mucho la moral, porque no me gusta depender de otros, sobre todo si no dan la talla. Es posible que migre a otro servidor (si, otra vez), pero ya lo decidiré este fin de semana …

Written by neorazorx

19 Septiembre, 2007 a 5:53 pm

Escrito en General

Valve quiere desarrollar juegos para GNU/Linux

con 3 comentarios

Ya es oficial, Valve está buscando programadores para portar juegos de Windows a Linux. No se conocen demasiados detalles, pero supongo que harán lo siguiente:

  • Lanzar Steam para Linux.
  • Ofrecer los juegos que ya funcionan actualmente en Linux como Darwinia, Red Orchesta y los juegos basados en el primer half-life, que según tengo entendido ya los portaron a Linux hace tiempo, aunque no llegaron a publicarlos.
  • Portar poco a poco los demás juegos.

Steam

Lo realmente importante es el primer punto, puesto que Steam es una plataforma de distribución de videojuegos genial, y animará a muchas más empresas a dar el salto.

Actualización: para darle más leña al fuego, ahora Valve distribuye la demo del Enemy Territory: Quake Wars a través de Steam. Otro juego más del catalogo de Steam que funciona en Linux.

Written by neorazorx

14 Septiembre, 2007 a 12:13 pm

Escrito en linux

Linux: realidad VS ficción

con un comentario

Hace apenas un año era muy difícil encontrar un PC con Linux de serie, pero la cosa ha cambiado. Primero fue Dell anunciando que vendería ordenadores con Ubuntu Linux de serie, a lo que le acompañó un anuncio de Toshiba (aunque no se ha materializado), luego vino el anuncio de Acer con Linux, después los nuevos ordenadores de HP con Read hat Linux de serie, hace unas horas Lenovo ha iniciado una encuesta on-line para decidir que distribución Linux elegir, y ahora el anuncio de Shuttle con SuSE Linux de serie. La presión ha sido tal que AMD/ATI ha tenido que liberar sus drivers 2D y mejorar considerablemente su soporte a Linux para no perder cuota de mercado frente a Intel, con sus drivers libres, o nVIDIA, con sus magníficos drivers para Linux.

Linux está más vivo que nunca ¿Y cual es la respuesta de la industria de los videojuegos? Pues desde la mismísima ID Software (empresa que siempre ha apoyado Linux) dicen que “Linux ya no mola tanto“.

¿Qué fuma esta gente?

[Actualizado]: Los días en los que la comunidad Linux no tenía fuerza han pasado a la historia. ID Software rectifica y aclara que habrá una versión de Rage, su nuevo título, para Linux.

Rage

Written by neorazorx

11 Septiembre, 2007 a 2:05 pm

Escrito en linux

Tagged with , ,

Emo cosquillas

con un comentario

Written by neorazorx

10 Septiembre, 2007 a 6:57 pm

Escrito en humor

El mero guardián de Patricia Conde

con 6 comentarios

Written by neorazorx

2 Septiembre, 2007 a 8:25 pm

Escrito en humor

facturaScripts 0.5.1

con 7 comentarios

He publicado la versión 0.5.1 de facturaScripts, mi software de gestión para la pequeña o mediana empresa.

facturaScript es un software escrito en PHP que desarrollé inicialmente como una simple interfaz web para FacturaLux (ahora Abanq), pero los resultados me han gustado tanto que he decidido sustituir completamente FacturaLux. Ambos trabajan sobre la misma base de datos, por lo que la instalación y migración de uno a otro es inmediata. Instalar facturaScript es tan sencillo como copiarlo al directorio de trabajo del apache, editar el config.php poniendo los datos de la base de datos (en este caso sólo soporto PostgreSQL), entrar en http:/ruta_servidor/facturascript/admin/install.php y listo.

Pero lo que quería destacar en esta entrada no es tanto el software sino lo que me ha aportado, lo que he aprendido durante el desarrollo. Para empezar, elegí PHP, es decir, un entorno web, porque creo que es más sencillo para el usuario final. Con saber navegar o usar el google, cualquiera sabe usar una aplicación web, y no me equivoqué, facturaScript es mucho más sencillo que el original facturaLux.

Durante el desarrollo he visto como mi código engordaba y he tenido que ir buscando formas de reaprovechar todo lo posible. He visto como cada página tenía gran parte en común con las demás, pero como a la vez algunas necesitaban de funciones que rompían con esa base compartida. Mi primera estrategia fue sacar todo ese código en común a un archivo y usar includes, pero pronto te das cuenta de que engorda demasiado y tienes que separar … y se complica cada vez más, hasta que al final decidí hacerlo entero orientado a objetos. Tengo una clase base script, de la cual hereda cada página, y sólo reimplemento en cada página lo que necesito. Esto me obliga a usar php5, puesto que la versión 4 no lo soporta.

He necesitado generar documentos PDF, para lo cual he usado html2fpdf, puesto que es bastante más sencillo que fpdf a pelo. También he necesitado ofrecer acceso a dispositivos móviles, para lo cual en un principio usé WML, lenguaje de marcado especial para dispositivos móviles, pero el resultado fue desastroso, el soporte en PDA es penoso, es mucho mejor usar HTML y diseñar las interfaces teniendo en cuenta que se va a visualizar en una pantalla pequeña.

En cuanto a bases de datos, sólo doy soporte a PostgreSQL, puesto que tiene más características que MySQL (versión comunity) como vistas, triggers … además de que se avanza más dando soporte sólo a una, y además es software libre y multi-plataforma, con lo cual nadie esta discriminado. Con cada nueva funcionalidad he tenido que modificar la estructura de la base de datos, puesto que en la base de datos de facturaLux no hay ni una puñetera clave ajena, con lo cual, a cada paso habría que comprobar la integridad de la base de datos manualmente. Ya he encontrado problemas de consistencia, uno de los problemas de los entornos web, ejemplo: un usuario puede modificar un articulo que no está actualizado (habiéndolo modificado ya otra persona). Es un problema que tengo que solucionar después de los exámenes …

Uno de los problemas más complicados que me he encontrado es cuando tengo que hacer alguna operación que necesite mucho tiempo de proceso, eso no se como distribuirlo correctamente en PHP, en AJAX si, aunque igualmente tiene el problema de no poder leer archivos del cliente … este problema, junto con el de imprimir en una impresora de tickets, es algo que tendré que hacer en otro lenguaje, como JAVA.

Y sin lugar a dudas el problema más complicado al que me he enfrentado es EL USUARIO, ese ser que dice que no sabe nada, que todo es complicado, pero que siempre encuentra ese error que no has visto y termina jodiendo más que trabajando. Ese ser que pone letras en los campos donde hay que introducir un precio, ese ser que busca “_aceite_5_w40 ” y se queja porque en los resultados no aparece “bp10w40“, ese que hace albaranes vacíos, ese que pregunta que si el botón modificar es para modificar, pero luego se las arregla para generar albaranes vacíos abriendo varias pestañas y vaciando el carrito justo antes de generar el albarán … el usuario, el bug nº1 de cualquier aplicación.

Como bien dicen: La programación es una carrera entre los ingenieros de software, que tratan de crear mejores programas a prueba de tontos; y el Universo, que trata de crear mejores tontos. Por ahora el Universo va ganando.

La conclusión que saco es que con este proyecto he aprendido casi más que en la universidad, lo cual es una conclusión bastante mala, pero real …

Written by neorazorx

1 Septiembre, 2007 a 7:14 pm

Escrito en facturascripts