No hay nada nuevo

Domingo, 5 de Abril de 2009

Estas dos últimas semanas han sido bastante moviditas, con nada de tiempo para hacer otra cosa que no sea ultimar todas las prácticas para entregarlas antes de Semana Santa.

La vida universitaria es dura xD y más cuando el concepto de semana santa de cara a la universidad es el de “educación a distancia”, vamos, que ni siquiera nos dejan relajarnos en estas fechas.

No hay nada nuevo por estos lares y tampoco hay mucho más que contar, salvo que tengo muchísimas ganas de afrontar nuevos proyectos que no sean tan aburridos como el trabajo universitario :D.

Eso es todo :D

d3ce1t General ,

Load Cycle Count o como el disco duro de tu portátil podría morir prematuramente

Domingo, 8 de Marzo de 2009

En verdad no es algo nuevo, Gilles Schintgen informó de este “error” el 9 de Septiembre de 2006, es decir, hace 2 años y 3 meses aproximadamente. El bug involucraba a los paquetes acpi-support, laptop-mode-tools y pm-utils resultando afectadas múltiples distribuciones: Baltix, Fedora, Mandriva, Debian, Suse y Ubuntu entre otras. La peor consecuencia de este bug es que puede acortar la vida útil de tu disco duro.

NOTA - Hay que advertir también que este error no solo afecta a los discos duros de portátiles, sino que afecta a todos aquellos que hagan uso de la técnica del Head Parking (aparcar los cabezales, se explica luego), no obstante este artículo se centra en los equipos portátiles por ser usados cada vez por más gente habiendo superado en ventas a los PCs de sobremesa.

Leer más…

d3ce1t Linux , , ,

Publicado KDE 4.2

Miércoles, 28 de Enero de 2009
KDE 4.2 desktop

KDE 4.2.0 Desktop

Ha pasado 1 año desde la publicación de KDE 4.0 y ayer por fin se publicó KDE 4.2 :)

Esta versión es más estable que la versión anterior (4.1) y reúne por fin toda la funcionalidad que tenía la serie 3.5. Además, los ports a otras plataformas han ganado algo de estabilidad y ya se puede ver KDE 4 funcionando completamente en Windows [inglés] (incluído plasma).

En general todos los aspectos han sido mejorados, como puede verse en la Guía Visual [inglés] que el equipo de KDE Promo ha preparado.

Entre las nuevas características se encuentra el lanzamiento de un nuevo lanzador de aplicaciones llamado Lancelot, que aunque ya lleva un tiempo desarrollándose hasta ahora no había sido distribuido con KDE; y PowerDevil, un administrador de energía para portátiles y dispositivos móviles. Además destacan las mejoras realizadas al systray (bandeja del sistema), que ahora puede ocultar los iconos; y las mejoras realizadas a la notificación de aplicaciones, que se muestran de forma unificada en el systray.

Con el cambio de licencia que se espera en la futura versión de Qt 4.5, en la publicación de esta versión de KDE se ha anunciado que las futuras versiones de las librerías de KDE serán también liberadas bajo los términos de la licencia LGPL (menos restrictiva que la GPL actual), creando así una plataforma más competitiva para el desarrollo de software comercial.

Las notas del anuncio oficial las podeis encontrar aquí -> Anuncio de la Pulibcación de KDE 4.2.0 y para quien las prefiera en inglés aquí -> KDE 4.2.0 Release Announcement.

Mis más sinceras felicitaciones a toda la comunidad de KDE!! :)

kde42

d3ce1t KDE , , ,

Algunos cambios…

Viernes, 23 de Enero de 2009

Llevaba ya tiempo queriendo realizar un par de cambios en el blog pero hasta ahora no había tenido el tiempo necesario. He estado bastante liado preparando los finales de este primer cuatrimestre y ahora mismo acabo de salir del último :D y puedo decir que ya soy libre!.

En cuanto a los cambios que mencioné, uno de ellos era el de cambiar el tema del blog por otro más legible y de mayor resolución. Me daba un poco de pena cambiar la apariencia porque me había acostumbrado ya al otro pero todo sea por mejorar la lectura. Finalmente, he cambiado el tema anterior (dusk) por este nuevo (inove). También había probado uno que me gustó mas (fusion) pero no lo estoy utilizando por el momento ya que necesitaba más mano que este para dejarlo a mi gusto. Quizá más adelante lo vuelva a cambiar y haga las modificaciones oportunas, pero por el momento ya está bien.

En cuanto al resto de modificaciones, básicamente han sido tareas de optimización para que los motores de búsqueda indexen bien las páginas:

  1. Eliminar “meta descriptions ” duplicadas en varias páginas.
  2. Eliminar “meta keywords” duplicadas en varias páginas.
  3. Añadir la etiqueta “meta descriptions” y “meta keywords” correspondiente en las entradas.
  4. Añadir la etiqueta “meta descriptions” correspondiente en las categorias.
  5. Cambio del formato del título para cada tipo de págin: entradas, categorias, tags, archivo, páginas estáticas y entradas anteriores.
  6. Modificado “robots.txt” para que vuelvan a indexarse las entradas antiguas.
  7. Creado “sitemap.xml” para ayudar a los motores de búsqueda a indexar el blog.

Parecen muchas modificaciones, pero la verdad es que gracias a Wordpress y sus plugins estas tareas han resultado ser triviales, salvo en algunos casos que he tenido que meter la mano para que hicieran lo que yo quería :).

d3ce1t General ,

Qt en todas partes

Jueves, 15 de Enero de 2009

Qt será relicenciado bajo LGPL a partir de la versíon de Qt 4.5″

Parece ser que esta noticia se ha difundido como la espuma a lo largo de Internet y en Planet KDE muchos son los que la han publicado también. La primera noticia que he leido sobre este tema me ha ilusionado muchísimo, y lo primero que me ha venido a la cabeza ha sido “bien, ahora podré usar Qt para todo sin pagar ninguna licencia de cifras astronómicas”. A decir verdad lo pensé, pero con mucho cuidado, antes tenía que informarme de las consecuencias de este cambio.

Qt tiene licencia dual, por un lado está licenciado comercialmente, y por el otro, ya había sido licenciado bajo GPL v.3 en todas las plataformas. Esto último hacía que los proyectos de Software Libre pudieran utilizarla sin ningún problema, sin embargo, era necesario comprar una licencia si querias desarrollar con Qt de forma comercial desarrollando software propietario.

Así estaban las cosas antes de esta noticia, y así lo estarán hasta que aparezca Qt 4.5, que será la que traiga la nueva licencia LGPL (además se mantendrán las anteriores).

A grandes rasgos, la diferencia entre la licencia GPL y la LGPL es que la primera obligaba a que el software que hiciera uso de otro software licenciado bajo GPL debía ser también GPL, es decir, obligaba a que si tu querías usar algo GPL tu también debias serlo. Hay mucha gente en contra de esto, algunos incluso lo llaman “infección vírica”, sin embargo, la adopción de la licencia GPL se entiende siempre y cuando uno no quiere que compañías que desarrollan software propietario se aprovechen de su esfuerzo y, en cambio, si quiere permitir su uso a proyectos similares. Por otro lado, la licencia LGPL permite que otros usen software licenciado de esta manera, sea cual sea la licencia que estos tengan, es decir, con el futuro cambio de licencia se podrá utilizar Qt en proyectos que no son software libre sin la necesidad de comprar una licencia comercial.

En el FAQ que se ha preparado sobre este tema tenemos lo siguiente (texto traducido):

Por qué querría comprar una licencia comercial? Cual es la diferencia?

La licencia comercial de Qt incluye soporte a través de email, acceso a actualizaciones y  permite desarrollar completamente software propietario. La LGPL lleva consigo algunas restricciones en cuanto a la capacidad de los usuarios para relinkar librerías y otras restricciones que podrían imponer requerimientos en la arquitectura con las que algunas organizaciones no se sintieran cómodos.

Lo cual, si la única diferencia es esa, parece indicar que es posible escribir software propietario con la licencia LGPL, con las únicas “desventajas” inherentes a la propia licencia LGPL (que no se cuales son). Quizá para las compañías seguir dependiendo de una licencia comercial sea lo apropiado, sin embargo para desarrolladores independientes, pequeños grupos de trabajo u otros proyectos la LGPL sea la apropiada, ya que permitiría tanto escribir software propietario sin pagar una licencia comercial como escribir software libre, adios a los quebraderos de cabeza! :D.

He de reconocer que muchas de las veces que he pensado en realizar alguna herramienta propietaria con Qt, lo que me ha hechado siempre para atrás ha sido el tema de la licencia de Qt, y es ahí donde GTK me resolvía el problema (aunque luego no he tenido tiempo para hacerlo). El caso es que ahora ya no existirá esa barrera y es muy de agradecer :).

Este movimiento viene motivado por la adquisición en 2008 de la compañía noruega TrollTech (compañía que desarrollaba Qt) por parte de la finlandesa Nokia, en la cual se ha integrado completamente bajo el nombre de Qt Software. Como los ingresos de Nokia no provienen de licencias de Qt (como supongo si ocurría en TrollTech) han podido dar este paso.

A continuación extraido del FAQ los “motivos” por los que Nokia ha hecho esto (texto traducido):

Que espera Nokia conseguir con esta nueva estrategia?

Nuestro objetivo es:

  • Establecer Qt como el estandar de facto para el desarrollo de interfaces de usuario y aplicaciones, asegurando que haya un ecosistema vibrante de desarrolladores de aplicaciones para dispositivos Nokia y otras plataformas.
  • Asegurar que Qt sea de una calidad lo más elevada posible con un buen soporte de herramientas y servicios tal que Nokia sea capaz de llevar dispositivos al mercado de forma más rápido y con mejor sofware. El amplio uso de Qt se traduce en mayor riqueza y estabilidad a través de y entre plataformas.
  • Extendiendo el uso de Qt lo más ampliamente posible y estableciendo un ecosistema robusto, Nokia ganará acceso a una verdadera API multiplataforma para desarrollar aplicaciones y servicios una vez, y desplegarlos entre escritorios, dispositivos y la web sin reescribir el código fuente

En fin! espero que todo esto beneficie a todos, tanto a desarrolladores, como a compañías, como a la competencia en el mercado de los móviles inteligentes (Android, iPhone…), a la propia Nokia y por supuesto, al Software Libre.

d3ce1t General, KDE , , , ,

Nuevo estándar de C++ para este año

Jueves, 1 de Enero de 2009

Este año se espera un nuevo estándar del lenguaje de programación C++, que intentará ser compatible con el estándar actual y posiblemente también con C. El nuevo estándar traerá nueva funcionalidad al lenguaje, sobre todo a través de la librería estándar de C++. Antes de comentar las novedades que incluirá demos un repaso a la historia de este lenguaje.

Un poco de Historia

C++ es un lenguaje de programación orientado a objetos inspirado en C. Al igual que este último, es considerado un lenguaje de nivel medio pues permite tanto programar a bajo nivel, más cercano al hardware, como a alto nivel, abstrayéndose del mismo.

Su autor, Bjarne Stroustrup, desarrolló C++ en 1979 para mejorar, o mejor dicho ampliar, el lenguaje C (sin llegar a sustituirlo). Esta primera versión recibió el nombre de “C con clases” y en 1983 fue mejorado y renombrado a C++.

Este lenguaje ha evolucionado mucho desde 1983. Fue ratificado como estándar en 1998 como ISO/IEC-14882:1998 y posteriomente, en 2003, fue mejorado y actualizado como ISO/IEC-14882:2003. Este proceso de estandarización fue esencial para el crecimiento de la comunidad de C++, y hoy en día, ambos son conocidos como C++98 y C++03.

Actualmente, y según el rankin de lenguajes de programación más usados [inglés] (que no mejores), C++ ocupa el 3er puesto por detrás de Java y C, pero permaneciendo igual en cuanto a la anterior publicación.

El nuevo estándar

C++0x es el nombre que recibe el estándar actualmente en fase de desarrollo. Este nuevo estándar ampliará el lenguaje y extenderá la librería estándar. Para ver el estado actual de C++0x hay que acudir a los informes que se publican sobre su desarrallo, uno de los más recientes es éste, N2597 [inglés], publicado en mayo del 2008. Muchas son las propuestas recibidas por el comité encargado de C++, pero puesto que sería imposible evaluar e introducir todas ellas, este comité decidió centrar sus esfuerzos en las propuestas introducidas hasta 2006 para terminar a tiempo el desarrollo. Cuando C++0x se publique este año, recibirá el nombre de C++09.

Características

Entre las muchísimas características que se espera incluya C++0x comentaré las que, en mi opinión, son más interesantes.

  1. Soporte de programación concurrente (modelo de memoria para programacion concurrente)
  2. Almacenamiento local de hilos de ejecución
  3. Tipos seguros de datos
  4. Especificación de como integrar un recolector de basura en el lenguaje (puesto que no hubo tiempo para hacerlo xD)
  5. Gran cantidad de aportaciones del proyecto boost
  6. Compatibilidad con C++98 casi al 100% y también con C
  7. Lista de inicializadores
  8. Soporte de bucles con tipos de rango
  9. Mejora de los constructores
  10. Puntero nulo
  11. Soporte de strings unicode
  12. Tipo long long int
  13. Asserts estáticos
  14. Permitir a sizeof funcionar con miembros de clases sin objeto
  15. Expresiones regulares
  16. Punteros inteligentes
  17. Facilidades para extender números aleatorios
  18. etc, etc, etc…

Para tener en detalle las características al completo de este nuevo estándar, hecharle un vistazo al informe que se menciona arriba, N2597 [inglés].

Fuentes:

C++0x [en.wikipedia.org]

Interview to Bjarne Stroustrup [www.computerworld.com]

d3ce1t General ,

Despedida 2008

Miércoles, 31 de Diciembre de 2008

Apenas quedan menos de 15 minutos para llegar al final de este año 2008 y abrir las puertas del 2009. Como todos los años, este también se acaba pero con algunos proyectos cumplidos y otros por comenzar. 2008 ha sido un buen año en lo personal. Ha sido el año en que he finalizado mis estudios, el año en el que por fin compartí clase con Cris (mi novia) y, además, el año en el que por fin se ha puesto Linux! en su flamente eeePC :), el año en el que de nuevo he comenzado mis estudios y el año en el cual me acabo de enterar de una buenísima noticia que, por supuesto, no os contaré.

2008 ha sido también el año de GNU/Linux, como también lo fue el 2007, el 2006, etc (nótese la ironía xD). Por lo visto cada nuevo año siempre hay quien dice que “será el año de GNU/Linux”. Ahora, sin ironía, yo creo que de verdad este 2008 ha sido un buen año para Linux, no “el año”, ya que ese está por venir. Ha sido un buen año gracias a su despliegue en nettops y a las mejoras sustanciales en el kernel que permitirán que Linux tenga un sistema gráfico moderno (como Mac OS X y Windows desde hace tiempo), lo cual mejorará la experiencia de usuario en PCs de escritorio. Ha sido un buen año gracias a la contribución de KDE al mundo del escritorio con KDE4.0, 4.1 y proximamente 4.2. Y en cuanto a dispositivos móviles, la aparición de Android en la scene allanará el camino hacia una implantación masiva en este segmento.

2008 ha sido un buen año para todo, salvo para la seguridad en Internet, Microsoft con su Windows Vista y la economía de todo el mundo (Crisis Ninja). Este año se descubrieron grandes fallos en la seguridad en Internet, desde los fallos de diseño en los DNS que permitiría suplantar dominios en la red y los fallos en el protocolo BGP que permitiría monitorizar el tráfico de red, hasta fallos incluso en la propia pila TCP/IP todavía sin publicar y fallos en la capa SSL, mayormente utilizada en la web segura (https). Windows Vista tampoco despegó, apresurándose Microsoft en sacar ahora Windows 7 como un lavado de cara a todo lo que rodea a Vista y así pasar de página. Y sobre la crisis mundial mejor ni hablar, aunque Leopoldo Abadía ya lo sabía desde hacía tiempo.

Este año sin duda ha sido uno más, uno más con ligeras diferencias ya que por mucho que pasen los años la sociedad parece que no evolucione. Nos hemos estancado en una sociedad moderna acostumbrada a tenerlo todo sin pensar en las consecuencias, acostumbrada a consumir, derrochar y explotar los recursos disponibles, mientras en otros lugares todavía hay gente que pasa hambre y muere por enfermedades superadas desde hace mucho tiempo. Un año en el que todavía existen fronteras políticas, porque las geográficas ya hace tiempo que podemos sortearlas. Un año más en el que todavía seguimos sin tener consciencia colectiva, consciencia de que todos vivimos en este pequeñísimo planeta llamado por todos nosotros Tierra. Un año más en el que no hacemos nada, me da igual que haya gente que dude si “cambio climático si” o “cambio climático no”, hay que tener un desarrollo sostenible para no aprovecharnos de otros países, explotarlos y usarlos como nuestros vertederos. Hace poco leí una frase “Si quieres cambiar el mundo cambiate a ti mismo”. Me parece muy acertada ya que nada mejor que hacer para cambiar el mundo que empezar por uno mismo, cambiando nuestros propios hábitos, etc. El mundo seguirá yendo a pique si, pero yo tendré la conciencia tranquila porque ya no será por mi culpa.

2008 se acaba, pero en el continuo espacio tiempo 2009 nos acogerá y esperemos que este simple hecho sirva como una segunda oportunidad para todos nosotros para ser mejores personas. Hay una costumbre, que no se de donde vendrá, de escribir una lista de lo que pretendes conseguir durante el transcurso del próximo año. Mi lista es la siguiente:

  1. Acabar todo lo que empiece.
  2. Contribuir al Software Libre.
  3. Compaginar hobbies y estudio (algo que me está resultando imposible).
  4. Hacer más ejercicio (si quiero llegar a viejo claro ¬¬).
  5. Montar mi propio negocio (quizá esta tenga que esperar más).
  6. Ser mejor estudiante ¬¬.
  7. Tener un trabajo que pueda compaginar con mi vida (no quiero ser esclavo de nadie, pero algún día hay que pensar en trabajar)

Se me ocurren más cosas pero mejor ser realista xD.

En fin!, ya queda muy poco para las uvas, así que me voy a estar con la familia que también debería mejorar en eso :)

Feliz Año 2009!

d3ce1t General