Blog

Versión 4 de ownCloud ha sido liberada!!

Owncloud

Introducción

Hoy en esos momentos en que no tengo casi nada que hacer decidí visitar la página de owncloud para saber cuando es la fecha de lanzamiento de la versión 4, y paradojicamente, me doy con la sorpresa de que Owncloud 4 ya está con nosotros, aquí el link de la página de las novedades de esta versión:

http://owncloud.org/features/

Novedades en la versión 4

Para aquellos que no entienden mucho ingles, aqui les escribo las novedades:

Tecnologias: 
Sistemas Operativos: 

Modem CLARO Peru con NetworkManager en GNU/Linux

Modem CLARO en Gentoo

Estos módems inalambricos de internet 3G son un dolor de cabeza en distribuciones GNU/Linux (por lo menos en las distribuciones Gentoo y Fedora) se me hacia bien dificil hacer que conecte a internet a pesar de que el kernel cargaba el driver del módem. En windows no ocurre esto, debido a que , cada proveedor le instala un software que permite la autoconfiguración del módem y lo deja listo para que se conecte, en GNU/Linux tienes que romperte la cabeza :P.

Pre-requisitos

  • Tu módem debe ser reconocido por el sistema operativo, podrás notar esto cuando kde-plasma-networkmanagement (en adelante KNetworkManager para acortar) o el nm-applet de gnome te permita activar la Banda ancha móvil y tu dispositivo aparesca en la lista de conexiones.
  • Debes tener instalado el módem-manager, la mayoria de distribuciones GNU/Linux lo tienen instalado por defecto, pero en el caso de gentoo no, aunque depende de las variables USE que hayas utilizado al compilar. En caso de que no lo tengas en tu gentoo puedes instalarlo con:
 emerge net-misc/modemmanager kde-misc/knetworkmanager 

Sistemas Operativos: 

Estrenando nueva apariencia para el proyecto KataKuntur

En estos días he estado trabajando en una nueva apariencia para la página del proyecto KataKuntur. He estado practicando con nuevos conceptos de CSS y HTML. Usualmente suelo usar colores oscuros, y la verdad es que me fascinan :P, pero por esta vez lograron convencerme para usar colores claros y eso es lo que he hecho.  Pueden ver la nueva apariencia en http://katakuntur.jeanmazuelos.com.

Error: database disk image is malformed en SQLite

Actualmente uso el gestor de base de datos SQLite para hacer mis proyectos, la verdad que yo creo que es mucho más práctico que otros gestores de base de datos cuando se trata de implatar una base de datos de manera rápida o que no precise de un servidor de base de datos, además es simple, fácil de usar y es software libre!!!. Para los que no conozcan SQLite es un gestor de base de datos que trabaja en el disco duro, no crea un servicio como el caso de MySQL, PostrgreSQL, SQLServer, etc , si no , guarda y accede a la base de datos en el disco duro.

Tecnologias: 

Símbolos de depuración cuando se compila como release en Qt

Bueno, este es un pequeño tip para el que le pueda servir, a mi sí me sirvió, ya que necesitaba colocar los símbolos de depuración cuando compilaba mi proyecto como Release para poder depurarlo. Para el que no entienda el símbolo de depuración te permite hacer un seguimiento del software corriendo mediante el uso de un depurador, estos símbolos son agregados cuando se compila como Debug, no cuando se compila como release. Para que tu proyecto en Qt, al ser compilado como release, tenga los símbolos de depuración debes agregar lo siguiente en el archivo .pro de tu proyecto:

QMAKE_CXXFLAGS_RELEASE += -g
QMAKE_CFLAGS_RELEASE += -g
QMAKE_LFLAGS_RELEASE = -g

Y listo!, con esto siempre se colocarán los símbolos de depuración cuando compiles tu proyecto

Tecnologias: 

Q_ASSERT y QT 4.7.3

Qt

Encontré un pequeño problema en Kata Kuntur, gracias a que fui a unas clases de Base de Datos en la que usan mi herrmienta, me di con la ingrata sorpresa de que el modelador obtenia un crash cuando a veces se creaban relaciones o incluso cuando se movia una entidad cuando antes se eliminaban relaciones.

Me tomó mucho tiempo averiguar por qué ocurria eso pero la conclusión final llegó ..... el problema era Q_ASSERT.

Q_ASSERT sirve para evaluar condiciones, aquí un  ejemplo extraído de l documentación de Qt:

QtConcurrentRun - Haciendo aplicaciones con hilos en Qt4

Preámbulo:

En estos días me he visto en la tediosa necesidad de crear un hilo separado en Kata Kuntur para que al exportar a un gestor DBMS, como MySQL, no se quede "colgada" la aplicación. Cuando se tenía un diagrama con más de 30 entidades (Según lo que me comentó el Ing. Gothy Alvarón) se quedaba colgada la interfaz mientras se realizaba la exportación a dicho gestor de base de datos. La solución, tecnicamente hablando, era la de crear un hilo que se encargue de la exportación a la base de datos para que el hilo principal (llamado también hilo de GUI) quedara libre para renderizar los gráficos.

 

Tuve que leer toda la documentación de Qt con respecto a hilos, ademas de hechar una ojeada al código de dichas clases (lo sé soy muy curioso :P ), aunque mi primera idea era crear una clase heredada de QThread y realizar la operación de exportación en dicha clase, no quería hacerlo hasta que entendiera, por lo menos, el 60% de la documentación acerca de Threads de Qt. Al terminar de leer la respuesta fue más sencilla...... usar la función run del namespace QtConcurrent, no necesito crear una clase heredada de QThread, solo debo usar run jejejjejejej.

Sistemas Operativos: 

Páginas

Suscribirse a Front page feed