martes, 13 de noviembre de 2007

Android

Hola holita ...

Aún es un poco pronto para saber la repercusión que va a tener este nuevo SDK de Google, pero ya podemos ir contando algo sobre él y sus principales características. Por lo que he podido leer e informarme, todo el conjunto se compone de cuatro grandes piezas:


  • Sistema operativo Linux con kernel 2.6 con servicios de seguridad, control de memoria, control de procesos, pila de protocolos para red y un modelo de controladores para los dispositivos de la PDA o Móvil, es decir, lo justito para que funcione todo con el menor consumo de recursos.

  • Una máquina virtual llamada Dalvik y que ejecuta ficheros de extension. .dex, que son creados diréctamente por la herramienta dx (compilador). La parte negativa es que el código generado no es bytecode de Java, sino bytecode de Dalvik, es decir, ya tenemos otra máquina virtual más. Más información aquí..
  • Conjunto de librerias java que nos permite controlar el dispositivo para acceder a bases de datos (SQLite), gráficos 2D y 3D OpenGL, etc ...
  • Para ponernos las cosas más fáciles, por último tenemos el framework donde podemos acceder a paquetes tan interesantes como XMPP(protocolo para mensajería instantanea, ej: gTalk), Window Manager, Telephony Manager, etc ...


    Para más referencias sobre Android puedes Google Android.

    Para no echarle todas las flores a los chicos de Google diremos que este niño tiene varios padres o madres, más concretamente la Open Handset Alliance y cuyo objetivo principal es enriquecer la experiencia de los usuarios frente al mundo de la tecnología movil.

    Es trivial decir que este SDK es un filón para proponer a futuros clientes que necesitan aplicaciónes integradas en móviles, respaldado por Google y la alianza anterior referida, y que es un gran aliciente para que proliferen nuevos dispositivos (libres) donde se pueda elegir qué sistema usar (actualmente Symbian y Windows CE) y qué programas usar en estos sistemas.

    Ta lue.

lunes, 5 de noviembre de 2007

Fotorealismo

Hola holita ...

Hoy mirando la rista de noticias que me leo todas las mañanas me he quedado un poco sorprendido con un nuevo "palabro" que de entrada puede bien servir de propaganda por ella misma: fotorealismo. Excéptico entro en el enlace y poco después me bajo un video mostrando esta nueva técnica de fotografía y,... anonanado me he quedado.

En pocas palabras: la idea es que a partir de muchas fotos hechas en un emplazamiento dado se genere una imagen en 3D donde el usuario puede moverse libremente.

Para empezar y engancharos, podéis pimero bajaros un video muy ilustrador y después visitar su página oficial, la cual es (http://phototour.cs.washington.edu) . El niño lo ha criado los chicos de la universidad de Washington, más puntualmente el departamento Graphics and Imaging Lab, y un añadido de Microsoft Research.

Profundizando más en el tema leo que Microsoft ha comprado esta tecnología y la tiene en pruebas, y por supuesto, sólo para Windows. Esto último no sería extraño si el proyecto se hubiera implementado en este sistema operativo, pero en el video anterior se ve claramente cómo las ventanas que se ven son de un gestor de ventanas Linux, en otras palabras, la universidad de Washington lo implementó en Linux y Microsoft cuando lo compró lo paso a Windows XP como única opción.

He buscado algo parecido en opensource, o por lo menos disponible en Mac, Windows y Linux, pero lo más parecido que he encontrado es Hugin que te permita formar una imagen a partir de varias, muy útil para fotografías panorámicas.

Espero que los chicos de google, se hayan puesto ya en marcha para que en un futuro aparezca un nuevo "feature" en google maps ;) y que, además de poder ver fotos de satélites, podamos movernos en 3D por las miles y miles de fotos que la comunidad suba.

Ta lueee ...


viernes, 2 de noviembre de 2007

Hibernate,... su puta matter !!!

Hola holita ...

Puede que todavía sea pronto para echar por tierra lo que tanto usan, que con solo unos meses de uso del Hibernate es pronto para rajar de él,... pero este es mi blog y me lo follo cuando quiera ...

Pues bien,... la vida con hibernate es lo que el comunismo a la política,... una utopía ...

La idea es buen bonita,... tenemos todas nuestras tablas mapeadas en una colección de objetos, y al cambiar un objeto pues se lanza una SQL al servidor y se cambia la tabla correspondiente. Qué bonito es el amor,... cuando se hace.

Pues bien,... la primera en la frente,... cuando me enteré que el hibernate toca diréctamente el codebyte de java para hacer esto,... cosa que no me parece nada seguro. Digamos para que nos entendamos que es como tocar directamente un .exe para crearle funcionalidades. Un poco fuerza bruta, no?

Lo más bonito es cuano tube que hacer un simple SELECT MAX(XXX)+1 FROM TABLA. Pues bien,... pensé que habrá alguna función muy bonita que me hiciera esto,... pues no. La solución de mi jefe de proyecto fue hacer un xml tal como <>select max(xxx)+1 from tabla< /select > (a groso modo ...), pero entonces la pregunta retórica es,... pa que me sirve en este caso hibernate ??? Me comentaron que había forma de hacerlo con alguna función de hibernate (imagino que con un DetachedCriteria), pero que era mejor así por una extraña razón (que no me he preocupado en averiguar :P).

Seguimos ,... tenia mi tabla maestra con tabla detalla tipo factura con sus lineas. El problema me lo encontré cuando tenía que hacer una modificación de factura con sus lineas. Pues bien,... pensé,... esto cojo y me creo mi objeto Factura con todas sus lineas bien enlazadas y al entregárselo a Hibernate este se encargará de saber si existe o no y modificar si hace falta. Pues no,... tengo que cargar la factura y entonces hacer una sincronización de líneas de factura, cosa que no me hizo mucha gracia. Esto es porque cada objeto de Hibernate está enlazado mágicamente con su tabla correspondiente.

Bueno,... esto sin hablar de la piña de SQL's que se lanzan a diestro y siniestro, y no quiero ni pensar cómo hacer para optimizar tantas SQL's lanzadas.

En definitiva,... paso más tiempo arreglando cosas de hibernate que programando.

Espero que algún día pueda escribir una entrada pidiendo perdon a Hibernate, que descubra la gran ventaja que tiene y que a mi, como programador, me ayude a ser más productivo.

Un saludito.

martes, 4 de septiembre de 2007

Situación de los Sistemas Operativos


Hola holita

Hoy, leyendo una irónica entrada de mi amigo unidireccional el Malignus, me he propuesto hacer una reflexión de la situación de los sistemas operativos utilizados actualmente. Para ello nos valemos (El malignus y yo) de la w3counter, web que cuenta muchas cositas, entre ellas los sistemas operativos que acceden (ip's únicas) a más de 5000 webs registradas.


Pues bien, de esta web he sacado el porcentaje de utilización de los sistemas operativos Linux, Windows Vista y Windows XP entre el mes Mayo y Agosto de este año 2007.

Mes Linux Vista XP
==============================
10/5 1.25 2.13 84.32
20/5 1.21 1.94 84.47
30/5 1.26 1.91 84.48
10/6 1.27 2.18 84.39
20/6 1.32 2.27 84.20
30/6 1.30 2.29 84.18
10/7 1.29 2.53 84.11
20/7 ** sin datos **
30/7 1.32 2.92 83.89
10/8 1.33 3.16 83.69
20/8 1.34 3.33 83.61
30/8 1.34 3.46 83.48


Y después la diferencia entre meses (creo que esto se llamaba en estadística desvicación típica o varianza o algo parecido,... he estado mirando en wikipedia pero no me entero :P y tampoco es muy relevante para la reflexión). Pues bien, los datos son los siguientes:

Incremento en meses
==============================
5 -> 6 +0.02 +0.05 +0.07
6 -> 7 +0.02 +0.35 -0.28
7 -> 8 +0.02 +0.54 -0.42

De aquí, YO saco estas conclusiones.

- Linux sube a pasos de 0.02, pasos aun muy pequeños para alcanzar una cuota de mercado que amenace a Microsoft, pero lo suficientemente continuo para que en un futuro suba esta "desviación".

- Vista sube cada vez más comiendose la cuota de XP, algo que se esperaba de cajón.

- Vista gana mas cuota de mercado que lo que pierde XP, así que si Linux no está perdiendo cuota nos queda que el resto son los que pierden cuota (Mac?)

Ahora otro experimento, vamos a utilzar la herramienta Google Trends para ver qué les interesa más a los usuarios de Google cuando buscan, y por probar veamos algunos resultados:

Comparamos la búsqueda de las palabras "Linux" y "Windows" (windows en rojo)



Por lo visto la gente de a pie cada vez les interesa menos el tema de Linux y Windows, pero también es posible que identifique estos dos sistemas operativos con sus nombres más populares. Busquemos pues "Vista" y "Ubuntu":



Ahora creo que sí di con la tecla. Vemos com hay un gran pico a mediados del 2006 cuando salió a conocerse el Windows Vista, aunque después la gente no se ha interesado mucho más por él. Algo parecido con Ubuntu, que poco a poco sube su cuota de "búsquedas en Google" muy lentamente, curiosamente el mismo paso que su 0.02% de aumento en su uso como sistema de escritorio.

Ta lue.

martes, 28 de agosto de 2007

SQL Injection I, Básico

Hola holita.

Bueno, como veo que no hay suficientes enlaces en google explicando esta vulnerabilidad, voy a explicar muy brévemente qué es, y en sucesivas entregas iré divagando en diferentes variantes de dicha técnica.

Póngamos un ejemplo que lo explique fácilmente ...

Imagino que muchos habremos hecho algo como lo siguiente:

http://www.mipagina.com/index.php?p=4

Y en el código php:

$sql = "SELECT PAGINWEB FROM PAGINAS WHERE ID=$_GET['p']";

donde el sql formado sería ...

SELECT PAGINWEB FROM PAGINAS WHERE ID=4

Pues bien, imagino (y espero que no ...) que muchos no habrá comprobado que se pueda poner lo siguiente:

http://www.mipagina.com/index.php?p=4 and 1=1

donde el sql formado sería:

SELECT PAGINWEB FROM PAGINAS WHERE ID=4 and 1=1

Es decir, cuando añadimos and 1=1 se cargará la página 4 correctamente, y si ponemos and 1=2 se cargará una página errónea. Hasta aquí todo correcto, y lo único que podemos saber es cuando una select es correcta o no. Pero os preguntaréis para qué me sirve todo esto. Pues bien, con esto puedo averiguar lo siguiente:


  • Si existe una tabla. Si al "injectar" la siguiente consulta nos da la página p=4, sabremos que la tabla USUARIOS existe, en caso contrario, si aparece una página errónea sabremos que no existe dicha la tabla.

SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 EXISTS (SELECT * FROM USUARIOS)


  • Averiguar el usuario de base de datos es muy fácil. La siguiente sentencia devuelve la página correcta si el código unicode de la primera letra del usuario de base de datos es menor que 100. Letra a letra podrémos averiguar el nombre completeo del usuario:

SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 and 100 > ASCII(substring(user(),1, 1))


  • De forma muy parecida a lo anterior, si conoces la tabla y el nombre de los campos de los usuarios registrados en la web puedes conocer los datos de estos:

SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 AND 100 > ASCII(substring( (SELECT LOGIN FROM USUARIOS WHERE ID=1) ,1, 1))


  • Si tenemos suerte y la contraseña no está codificada en base de datos ... :
SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 AND 100 > ASCII(substring( (SELECT PASSWORD FROM USUARIOS WHERE LOGIN='admin') ,1, 1))

  • Ejecutar código sql ...
SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 ; DROP TABLE USUARIOS

  • Ejecutar algunos comandos en el sistema operativo (por ejemplo si se usa SQL Server):

SELECT PAGINAWEB FROM PAGINAS WHERE ID=4 ; ; exec master.dbo.xp_cmdshell 'del *.*';


... y un largo e imaginativo etcétera ...

Todo lo anterior está condicionado al tipo de sistema operativo, servidor web, servidor de base de datos, privilegios del usuario de base de datos, método para formar el SQL final, etc ... así que lo arriba expuesto es una web bastante poco protegida, es decir, es en el peor de los casos.

¿Cómo protegernos de esto? Pues una solución sería utilizar procedimientos almacenados en todas nuestras llamadas al servidor SQL (sea cual sea), aunque esto a veces tampoco es muy efectivo,... pero esto ya da para otra entrada en el blog ...

Así que ya sabéis, hay que tener mucho cuidado al formar nuestras consultas SQL.

Ta lue.

miércoles, 22 de agosto de 2007

Requiem por Delphi

Hola holita ...

Cinco minutos de silencio, o mejor dicho, varios años son los que se necesita para uno de los mejores lenguajes en los que he programado, y que, por meras estrategias comerciales, cada año va en desuso, muriendo poco a poco dejado de la mano de Borland.

Empecé a programar en Delphi desde antes de terminar la carrera y en un principio me pareció un lenguaje poco atractivo por su vinculación con Pascal y Modula 2, lenguajes que distaban mucho de hacer competencia al todopoderosos C. Poco a poco, y hay que reconocer que forzósamente, fui reconociendo lo robusto, fácil y versatil que es este lenguaje, sobre todo para aplicaciones de Gestión Empresarial.

Pues bien, ya cada vez quedan menos empresas que demandan programadores Delphi (sólo hay que echar un vistazo a páginas de búsqueda de trabajo como infojobs o tecnoempleo) y por la red se nota un desatendimiento por parte de Borland sobre la que fue una de las joyas de la corona. La verdad es que hace tiempo que le perdí el rastro a Delphi y hasta el día de hoy no me di cuenta de lo que estaba pasando.


¿ Qué está pasando con Delphi ?

Pues según lo que he podido encontrar de nuestro poderoso Dios, Borland se desvincula de su saga de productos IDE para centrarse más en el negocio de los ALM.

Además, la compañía anunció que va a desinvertir en sus líneas de productos el Integrated Development Environment (IDE), para centrarse más en el mercado de ALM.

Y por lo visto puso en venta sus productos IDE (Delphi, C++ Builder, C#Builder y JBuilder), en Agosto del 2006, al mejor postor, cosa que después cambió en Septiembre del mismo año al publicar la creación de CodeGear.com, la cual se encargará de dichos IDE's.

Para su apuesta por ALM, Borland compró Segue Software por 100 millones de dólares, la cual ayudaría a Borland a dirigir sus espectativas hacia este tipo de negocios.

Parece ser que Borland deja un poco desnutridos a sus hijos ...


¿ Y qué coño es ALM ?

Pues en "inglis" es Application Lifecycle Management, y viene a significar algo así como Gestión del ciclo vital de aplicaciones, y viene a significar en el "buen castellano", herramientas para la gestión del ciclo de vida de una aplicación, es decir, desarrollo, implantación, testing, etc ...


Futuro.

Pues leo en algunos foros que las empresas que acompañaban de la mano a Delphi implementando componentes para este ya no se interesan tanto y centran su atención en Visual Studio, Java, C#, etc ... y otros lenguajes. Mi opinión es que tanto empresas desarrolladoras de componentes como programadores Delphi no ven nada claro el futuro de Delphi, y antes de que el barco se unda ya buscan otras alternativas que le den confianza cara al futuro.

Conclusión.

El pobre Delphi, cual dueño quiere vender por cuatro duros, se siente indefenso y malnutrido, y nadie apuesta por un producto abandonado cuyo futuro es incierto, y menos, grandes empresas que piensan en un buen soporte para el futuro.

Ta lueee ...

viernes, 10 de agosto de 2007

Me llamo Juanito


Hola holita ...

Pongamos que me llamo Juanito y tengo un windows instalado en mi ordenador, pero veo en muchas revistas y páginas web que el Ubuntu Linux es mu bonito y mucho mejor que el Windows y quiero instalármelo,... ¿ qué tengo que hacer ?

No instalártelo, jeje. Bueno, o por lo menos informárte muy bien antes cuales son tus requerimientos y si Ubuntu los cumple, porque (siempre pongo el mismo ejemplo), el Porche Carrera 911 es mu bonito y corre mucho pero si eres un agricultor con 5 hectareas plantadas de algodón a ti no te sirve de nada.

Dicho esto dejo aquí las principales preguntas que te debes hacer para tal cambio:

1. ¿Qué nivel de informática tienes? Si tu respuesta es nivel bajo ( es decir, no sabes por ejemplo qué significan estas "palabros": cmd, ipconfig, ethernet, monitor del sistema, fdisk, partición, ntfs, etc ...), entonces ni lo intenes, ya que no durarás mucho volviendo a Windows.

2. ¿Qué programas usas en Windows? Esta es una de las grandes preguntas que me hice yo, y en aquel entonces me hice una lista de programas que usaba en Windows y busqué programas que son similares en Linux. Os dejo algunos aquí:

MSN Messenger: Para suplir a este uso el Kopete y me va bastante bien, además puedo tener varias cuentas de MSN, Yahoo, ICQ,... y no sé que más. Para la wescam y voIP no lo he probado, eso si, a este no se le puede poner un skin tan bonito y esas cosas, detalle que no me importó mucho. Para instalarlo ejecutar como root: apt-get install kopete.

Internet Explorer: En mi Windows yo utilizo el Firefox, pero para poder probar el resultado de webs que implemento necesito un Internet Explorer y para ello tengo dos soluciones. La primera, usar el VMWare para crear una máquina virtual de Windows, y la segunda, instalar un Internet Explorer en Linux con la ayuda de Wine.

Microsoft Office: Está claro, OpenOffice. Tampoco lo he probado mucho ya que yo soy de los de texto plano de toda la vida, pero lo poco que lo usé (proyecto fin de carrera), me fue bastante bien. Eso fue hace ya unos 6 años, así que habrá avanzado algo :P.

Dreamweaver: Tampoco lo usabe en Windows pero lo dejo aquí para aquellos que lo usen. Generalmente uso Eclipse, pero este no es para maquetar así que busqué y encontre NVU o Compozer, pero tampoco puedo valorarlo ya que no suelo usar programas para maquetar.

Total commander: Es una pena que esta increible herramienta no esté disponible para linux, y por lo que he podido ver sólo existen aplicaciones parecidas pero no tan potentes como estas: Might Commander. El que uso yo es uno de consola, el mc (apt-get install mc).

Photoshop: No tan potente como está el famoso Gimp, pero para lo que lo quiero yo es suficiente.

Y para terminar y quieres que tu Linux sea shulo shulo puedes usar el Beryl y tendrás algo parecido a este video:






Este ejemplo es de mi equipo y Beryl permite multitud de parámetros de configuración, si quieres puedes ver más ejemplos. en Youtube.

Todos estos programas e instalaciones no son coser y cantar, yo he tenido problemas para instalar algunas y sobre todo con los drivers (la gran asignatura pendiente de linux), así que si no eres un usuario avanzado ni lo intentes, y siempre deja un Windows en una partición aparte para lo que pueda ocurrir. Yo en mi máquina tengo Ubuntu, WinXP y VMWare en Ubuntu con un WinXP (para no tener que reiniciar).

¿Que por qué me pasé a Linux?

- Estaba harto de antispyware, antivirus, etc ... que relentizaban bastante mi máquina.
- Cada X tiempo es necesaria una reinstalación de Windows,... esto es sabido por todos y es algo que estamos tomando todos como algo normal.
- Mucho más control del sistema operativo y de la máquina.
- Es gratuito y desde que uso Ubuntu no soy pirata (o por lo menos por tener Windows :P).
- Filosofía tecnológica de Linux más correcta (opinión mia). Por ejemplo, el sistema operativo y la interfaz gráfica (X windows) están totalmente desligadas, es decir, la interfaz gráfica se comporta como un programa más.

Creo que me ha salido un poco escueto la entrada para tanta información pero espero que os sirva de ayuda.

Ta lueee ...

martes, 7 de agosto de 2007

Apache pierde puestos, según la rallita azul


Hola holita ...

Bueno, parece que Apache se duerme en los laureles o por lo menos eso parece que nos da a entender las estadísticas de Netcraft,... pero ¿es esto del todo cierto? Lejos de ser abogado del diablo intento ser lo más objetivo posible dejando mi afinidad por Apache o IIS.





A mi hay cosas de esta gráfica que me hacen pensar, y no me voy a ir muy lejos, y me refiero al "subidón subidón" de Mayo del 2006. ¿Qué habrá pasado en ese periodo para que haya ese escalón tan brusco?

Pues, bien, he abierto el baul de los recuerdos del año pasado y en un artículo de la web linux-watch explican como la compañía Go Daddy (una importante compañía de hosting,... creo que la número uno en el mundo), movió 1,6 millones de "parket hostnames" (y como supondréis bien, los dominios aparcados entran dentro de las estadísticas de Netcraft) a servidores IIS. Pero no sólo fue la única, seis grandes compañías como PIPEX Communications PLC; Lycos Inc. y Zipa LLC hicieron tres cuartos de lo mismo.

Sigamos pensando mal y como la fuente viene de una web que apoya a linux me fui a la fuente de la fuente (la cual dice que no fueron 1,6 millones, sino 4,5 millones), a una entrevista a
Warren Adelman, presidente de Go Daddy donde explica por qué su traspaso de Linux a Windows, y de ahí me fuí más lejos aún, a la noticia en la misma web de microsoft. De ahí se pude leer esta bonita frase "Our business is based on providing the best possible service at the lowest possible price". También se explica que con este traspaso se han dado servicios nuevos a GoDaddy vinculados a la creación de webs y blogs fácilimente por parte de los usuarios (DotNetNuke, Quick Blog, etc ...).

Después de todo esto me hago las siguientes preguntas y reflexiones:

1. Pasar tantos dominios de Linux a Windows cuesta una pasta,... ¿Por qué Go Daddy se gasta tanta pasta si el sistema que usaban ya funcionaba? ¿Tanto beneficio le da IIS como para hacer tal traspaso?

2. ¿ Es más barato IIS que Apache ? Imagino que Microsoft le habrá puesto un muy buen precio y facilidades para todo este traspaso.

3. ¿Todo es cuestión de mejores servicios o parné?

Lo que sí está claro que ahí IIS se apuntó un buen tanto y de que ahora salgan noticias tales como la de The Inquirer (Microsoft está acabando con Apache), sólo porque en Netcraft salga una grafiquita donde se ve que la rayita azul de Apache baja y la de IIS sube.

Lo que está claro que en el periodo de Mayo del 2006 a Noviembre del 2006 Apache perdió mercado no por grandes fallos de seguridad o un mal funcionamiento, sino por un negocio puntual entre Microsoft y varias fuertes compañías de hosting.

Lo que está claro es que Microsoft es buena creando buenas tecnologías pero aún es mucho más buena haciendo negocios.

¿ Seguimos viendo otros escalones de la gráfica ? Mmmh, creo que con este a mi me basta ...

Ta lueee ...


lunes, 6 de agosto de 2007

Certificaciones 1.0


Hola holita por las mañanitas.

Bien, la cosa hoy va de certificaciones, mi gran objetivo para aumentar mis conocimientos y complementar mi curriculum junto a mi carrera profesional en empresas que ... bla bla bla ... nada, lo único que quiero es tener un papel que me sirva para convencer a los de RRHH (Recursos Humanos, los notas que te hacen la entrevista,... bueno, generalmente es una tia wena que siempre parece que le has caido de pm) de que soy apto para la programación en tal tecnología, ya que si no tienes experiencia en java, no podemos ubicarte en un proyecto J2ee, pero si nunca has estao en un proyecto Java nunca tendrás experiencia,... en fin, imagino que más de un informático reciensalido de la carrera le habrá pasado algo parecido y habéis tenido que empezar de becario (espero que no para la casa blanca) cobrando menos que un gorrilla. La famosa pescadilla que se come la polla (uy, una palabrota, bueno,... supongamos que todos estais leyendo esto a partir de las doce).

Pues bien, me centraré primero en explicaros mi experiencia con las certificaciones Java, ya que la que pretendo obtener pronto es la de Programador Java (ufff, todo un logro), y os informo de los pasos a seguir:

1. Empecemos por ver la jerarquía de certificaciones que ofrece nuestro amigo Sun Microsystems en su web. Mi objetivo es el examen CX-310-055 y como podéis apreciar me he saltado la certificación Sun Certified Java Associate (SCJA), ya que lo veo demasiado básico para el nivel de java que ya poseo (¿con quién creeis que estáis tratando?), y por supuesto no necesita haber aprobado ninguna certifiación inferior ;). Pues bien, 210 leuros que cuesta ser programador Java (Sun Certified Java Programmer).

2. Después de recoger y vender chatarra durante un mes para reunir la pasta decidí "ajuntá" más parné para comprarme un buen libro que me preparara para el examen (no pienso arriesgarme a suspender y perder la pasta). Rezándole un poco a Dios encontré este libraco que en la web asusta un poco pero cuando lo ojeé un poco me di cuen de que las letras eran más grandes de lo normal y que su contenido era en español muy bien zabible (verbo zaber). Con este libro y otro gratuito que me baje en pdf en inglis empecé a desgastar codos.

3. Después de tres semanitas decidí empezar a buscar dónde coño se hace el examen de la certificación. Pues bien, en la página de Prometic podéis buscar vuestro centro de examen más cercano. En mi caso era Sevilla en la empresa Multitrain. El próximo paso es llamar a Sun para que te envie un código (Voucher) que tendrás que entregar en el sitio del examen. Tanto el voucher como el examen te lo dan casi de un día para otro, cosa que me alegró bastante :D.

Bueno,... no os puedo contar más ya que aun no he hecho el examen, así que pronto os contaré el final de este culebrón, y ya estoy buscando información para obtener una certificaión Linux (LPI) y otra en .NET, pero eso chicos,... es otra historia (otra entrada en el blog quería decir).

PD: También podéis usar la mula para bajaros exámenes y libros, pero esto me lo dijo un amigo, yo no me bajo nada por ahí que las mulas las carga el diablo, de ahí la frase "me cagon tus mulas", inventada por la ADCAM (Asociación de Directores de Cine Arruinados por la Mula).

Ta luee ...

viernes, 3 de agosto de 2007

¿OOXML u ODF?


Hola holita, bienvenido a mi nuevo blog, a ver si os gusta.

Para empezar, algo calentito calentito, la gran disputa que se lleva entre dos estándares que van a ser muy importantes en un futuro, ya que son los que van a definir como van a ser las entrañas de todos los documentos ofimáticos de los próximos años.

Bueno, para los que son neófitos en todo esto diremos quienes son los contrincantes. Por un lado, con millones de usuarios (y de pasta ...), un peso pesado, Microsoft y su imparable OOXML (aclamación del público ...). Por otro lado, más delgado y enclenque, Le Liberté de la informática, Opensource con su ODF (aclamación menos acusada del público ...).

Pues bien, después de esta gran gilipollez, la disputa es que la parte ODF nos cuentan que su estandar es mucho más estandar que nunca y piensa más en todos como una bonita familia que se reunen todos los días para almorzar. En cambio Microsoft quiere imponer el suyo propio pero accesible para todos (OOXML), que según muchos no cumple muchos estándares ya consolidados y quiere llevarse a su terreno a "to kiski" que quiera usar una herramienta ofimática,... claro está, pa ganar más parné, que para eso sirven las empresas.

¿ Y qué piensa España (AENOR, que es el que se encarga de recoger la votación) ? Pues bien, con 4 votos en contra, 3 a favor, y 7 abstenciones, España se abstiene y le pasa la bola a los demás.

Podéis encontrar muchas discusiones sobre este tema en el gran Dios (omnipresente y todo lo sabe) pero os dejo mejor las que yo he encontrado:

Cartas de amor entre la Junta de Andalucía, AENOR y Microsoft

Página wes de todos contra OOXML

Por lo que yo puedo entender (y si me equivoco,... ni se os ocurra ponerlo en mi blog :P), lo que se ha votado es un Fast Track, una especie de "echamos un vistazo a los problemas más gordos", a lo que varios paises han contestado con 95 reprimendas técnicas,... contestadas por la ECMA. Por supuesto me he leido todo este documento (:P, un karajo pa mi) y me llama la atención de que muchos de estos paises se quejan de que sólo han tenido 30 días para estudiar dicho estandar, a lo que la ECMA ha contestado:

1. Sssh, estamos en un Fast Track, no os lo teneis que leer todo, leeros el "overview" de 16 páginas y con esto va que shuta (coño, de 6000 a 16 páginas,... eso si que es un zip).

2. Por cierto, vengo publicando información sobre los estándares en mi web de ECMA desde Mayo del 2006.

3. En un encuentro amoroso en Korea ya dimos bocetos de este estandar,... ¿dónde estabais?

4. Que me dejeeeee !!!

Pues eso, ya sabeis, leeros el "overview" de la especificación in spanish y a ver que os parece.

Ta lueee ...