Readers’ Choice Awards 2011

Y salieron los premios anuales de la revista Linux Journal, me topé con algunas sorpresas y otras no tanto, y puedo resaltar los ganadores de algunas categorías que me interesan:

  • Mejor distribución de Linux: Ubuntu (faltaba mas)
  • Mejor entorno de escritorio: Gnome 3 (de verdad no esta tan mal)
  • Mejor navegador: Firefox  :/
  • Mejor gestor de base de datos: MySQL (seguido muy de cerca por PostgreSQL)
  • Mejor lenguaje de programación: Python? (creo que es hora de empezar con «esa nota»)
  • Mejor juego: World of Goo (creo que vale la pena las 20 fichas que cuesta)

La lista es larga, son 45 categorías, les sugiero que le hechen un vistazo:

http://www.linuxjournal.com/slideshow/readers-choice-2011

 

Y pronto (abril 2012) Percona Live: MySQL Conference And Expo 2012

Pueden ver y descargar las conferencias del evento 2011 ahi mismo!

 

Una vista a MySQL Workbench 5.2 – SQL Editor

Workbench About DialogNota previa: Esta no es una review minuciosa, es mas bien un tibio comentario sobre mi experiencia de usuario en las ultimas semanas con la herramienta MySQL Workbench 5.2.31 sobre Ubuntu 10.10.

Mi trabajo con MySQL aun no ha llegado al nivel de complejidad que quisiera, ya que tambien trabajo con SQL Server,  es propicia la ocasión para compartiles mis apreciaciones, respecto al Editor SQL (que antes fue MySQL Query Browser).

Si bien estoy muy acostumbrado a la linea de comando, éste no me permite guardar/recuperar un historial de consultas o advertirme de algún «horror», incluso ahora prefiero la linea de comando por que me cuesta menos «clicks» y pulsaciones del teclado. Pero cuando las cosas se ponen serias, o mas complejas, una herramienta como Workbenck se hace completamente necesaria.

Puedo resaltar las siguientes características que me agradan (o no tanto) y paso a comentarlas:

Workbench history tabEl Historial de consultas.
Definitivamente el historial de consultas es muy útil cuando realizas decenas -hasta cientos- de consultas por día. Sobre todo si alguna vez se han preguntado ¿por qué se ha estropeado esta tabla?
El historial recuerda casi todo lo que uno ejecuta, pero no recuerda la hora de ejecución, característica que espero que agreguen pronto.

Workbenck SQL EditorComandos SQL listos!
Todos sabemos que el lenguaje SQL  es muy difícil de escribir, pero algunas veces se hace tedioso incluso para hacer un simple SELECT, en este caso Workbench tiene opciones muy útiles para estos casos. Al hacer click derecho en una tabla (en general cualquier objeto) aparecen opciones como «Copy to clipboard -> Update statement» y zaz.. en memoria tenemos ya el comando SQL para actualizar la tabla, y si esta en el Clipboard, mejor, por que  podemos llevarlo a nuestro editor preferido para seguir programando. Siendo modesto esa opción puede ahorrar 5 valiosos minutos a cualquier programador.

Workbench SQL Editor - Showing errors and hide codeResaltado de errores y ocultado de código SQL
Cuando escribimos segmentos grandes de código SQL sobre todo en consultas anidadas, con llamadas a funciones, etc., suele ser difícil encontrar un error de anidamiento o bueno.. un error en resumidas cuentas, MySQL Workbench tiene la característica de mostrar los «horrores» de nuestro código, pero no siempre acierta pero sirve de mucho.
Al ocultar un segmento de código fastidioso, para entender mejor una consulta, en MySQL Workbench no es tan cómodo por el simple hecho de que no tienes mayores indicadores del código ocultado mas que un símbolo [+] y la secuencia numérica de lineas, a esta característica deberían agregarle algo al final para saber que algo continua y no eliminarlo por accidente.

Otras características que puedo comentar:

  • Impresionante!, es la palabra que merece el gestor de base de datos MySQL 5.1 , escribí numerosos procedimientos/funciones y consultas muy complejas, que antes eran imposibles, pero ahora las escribo con toda confianza y lo mejor de todo es que es super veloz!
  • SQL safe mode: es un modo de conexión que evita hacer modificaciones a toda la tabla con una consulta, por a si a alguien no le ha pasado alguna vez: eliminar toda una tabla/base de datos por accidente, el comando muy sencillo pero peligroso.
  • Todo esta a corta distancia: Todos los elementos de nuestra base de datos estan disponibles en el panel lateral y los tabs de la parte inferior, aun que quita espacio no deja de ser util, deberían optimizar esas vistas para tener mas espacio.
  • Los tabs siempre son utiles, donde quiera que estén.

Lo que mo ne gusta:

  • Con los procedimientos almacenados y funciones Workbench abre en un editor undividual por cada procedimiento/funcion para ser modificado/creado y para guardarlo hay que gastar mas de dos clicks innecesariamente, los clicks no cuestan nada pero fastidian. En este caso prefiero abrirlos directamente desde el editor (como lo hago en SQL Server).
  • Termina el programa cuando uno utiliza algun plugin de texto como los que cambian a mayusculas las palabras reservadaas. Tambien suele terminar el programa abruptamente en condiciones que aun desconozco, en cuanto tenga esa información voy a enviar el reporte de bug.
  • No hay mas plugins, hubiera esperado al menos uno pero lamentablemente no hay mas plugings (la pagina esta en mantenimiento).
  • Tabs: Workbench devuelve automaticamente un tab por resultado, es incomodo revisar cada tab si esque estamos haciendo un seguimiento.
  • No hay una funcion para imprimir un mensaje directamente (como el comando print en SQL Server),  para simular algo asi se puede utilizar una consulta de seleccion que incluya la variable para mostrarla.
  • Algunas veces en el panel de resultados uno ve el simbolo de [blob] cuando espera un resultado de menos de 100 caracteres, esto si que molesta por que sucede cuando utilizas la funcion CONCAT(…), la cadena de resultado no es muy grande para que Workbench lo considere como BLOB.

Algunos lectores seguramente me van a increpar la comparacion con SQL Server, pero debo decirles que Workbench me parece mucho mas util (en este caso) que el editor de consultas del Enterprise Manager, pero aun hay cosas que deben madurar.

Download!
Pueden descargar Workbench directamente desde:

http://dev.mysql.com/downloads/workbench/

Update 5-mar: Acaban de lanzar MySQL Workbech 5.2.32 hace unas horas, lo he descargado e instalado pero persiste un error que he reportado como bug: http://bugs.mysql.com/bug.php?id=60354

 

Por que seremos tan caraduras?

Una breve historia sobre piratería de software en el Perú.

Un buen día, en la ciudad de Chachapoyas, me encontré con un turista francés, que por casualidades del destino, también se dedica a la informática.

Conversamos un rato sobre lo impresionante que le parece la piratería en el Perú, haciendo de abogado del diablo intenté justificar lo injustificable y tapar el sol con un dedo. Hablamos casi toda la tarde de ese y otros temas relacionados. Lo desagradable, al final de la conversación, es que me quedó un sabor amargo el hecho de que  seamos tan buenos piratas, o bueno… en realidad muchos de nosotros no poseemos habilidades para desbloquear/craquear un programa determinado, ese trabajo, que requiere un alto grado de conocimientos y preparación,  lo hacen verdaderos piratas en otros países, me refiero a que es tan fácil convivir con la piratería que nuestros visitantes se asombran, finalmente tuve que confesarle la dura realidad, que es probable que seamos tan caraduras que no nos importa por que no hay nadie que nos cuestiona por ello (salvo nuestros visitantes y algunos otros).

DVD Piratas

No había caído en la cuenta de que con suma facilidad uno puede conseguir un DVD con todo el software «garantizado» que pudiera necesitarse invirtiendo tan solo S/. 10.00 (~US$4) o un poco mas.

Esto me trae a la mente la vez en que presté un servicio muy breve a una oficina autorizada de una conocida empresa de telecomunicaciones,  de cuyo nombre no me quiero acordar Claro esta, el «trabajito» era solucionar  un problema con su red VPN, fue muy sencillo para mi no me tomó mas de 30 minutos ubicar el origen del problema. Pero no quisieron pagar mi precio (que no superaban las 2 cifras) por que les pareció excesivamente alto y que no entendían por que iban a pagar tanto por un servicio tan fácil de efectuar si la instalación de «Windows con todo» en sus maquinas les había costado S/. 10.00 por PC, ni hablar del servidor y otros.

No quise entrar en mas detalles y discutir el tema de que yo sabia que tornillo apretar y todo el rollo, me retiré del establecimiento ya que consideré que no valía la pena. Claro que perdí un par de horas que me dieron una lección:

Por que seremos tan cara duras?

  • Y no pagar las licencias que utilizamos? Sino podemos pagarlas entonces siempre tendremos la opción  utilizar software libre.
  • Por que el estado no toma cartas en el asunto?
  • Por que es tan difícil para la gente de a pie reconocer los derechos de autor.
  • Hay una larga de lista de porqués.

El software libre es una alternativa definitivamente, pero creo que el problema de fondo es otro… el problema es la forma en que hemos sido educados o han omitido algo en nuestra educación. Decir que somos aun un país pobre no justifica el robo, por que yo también produzco y vendo software y me tengo que cuidar de mis propios compatriotas incluso amigos cercanos.

Por mi parte no me gustaría ver que alguien venda un producto mio, que haya costado mucho sacrificio, por 10 soles.

Bueno, ahí lo dejo… para sus comentarios, este es un problema generalizado en toda latinoamérica y parece que de momento incontrolable.

Referencias:
ApunteseIdeas
Polvos Azules

SIAF GL sobre Linux

Es conocido por todos los que alguna vez pasaron por el sector publico que el Sistema Integrado de Administración Financiera (SIAF) es un software al que no podemos pasar por alto, a pesar de que esta hecho en Visual Fox y se presentan errores en el funcionamiento periódicamente. Pero nos guste o no tenemos que utilizarlo, de todas maneras el SIAF es la norma hecha Software.

Desde hace algunos meses vengo trabajando en la Oficina de Informática de la Municipalidad Provincial de Puno, y definitivamente tener funcionando el SIAF sobre un Servidor de Archivos Windows es vivir en zozobra.

Los virus, colgadas inesperadas, y innumerables pantallas azules indicando Error numero 0xADFD21244 y mas bla bla bla; me hicieron desechar el sistema operativo Windows del servidor y pasarme a Linux Fedora Core 3 con Samba para que los usuarios del SIAF no se den cuenta del cambio.

Cuando los residentes del SIAF o los del staff de soporte técnico venían a actualizarlo no sabían que hacer con el servidor, incluso preguntaban “¿Que Windows es éste?”

Desde aquel historico día, los problemas solo fueron del mismo SIAF ya no del sistema operativo. Aunque no esta muy difundido esto del Linux en las Instituciones Publicas del Perú, deberían tomarlo en cuenta, por que además de que ademas de ahorrar miles de dólares en licencias también se ahorran las molestias que causa Windows frecuentemente.

A todo esto, en las instituciones publicas es muy difícil implantar el software libre en los equipos usuario, por que ya están mentalizados en utilizar Word para sus documentos, Excel para sus hojas de calculo, por solo citar dos ejemplos. El software libre vive normalmente en el entorno académico, depende de nosotros que esto cambie.

Si desean asistencia en la instalacion de SIAF sobre Linux pueden escribir a ivancp [AT] latindevelopers.com