Traducción en el Diccionario de Leopard
Junio 14, 2008
Se puede añadir diccionarios para tener traducciones de palabras en el Diccionario de MacOSX.
Este método consiste en convertir los diccionarios de StarDict al formato de Diccionario de MacOSX, esto usando la herramienta DictUnifier, les dejo la guía aqui:
http://davidtse916.wordpress.com/2008/01/24/adding-dictionaries-to-the-built-in-dictionary-application-in-leopard/
Pero aquí tuve unos problemas extraños, bajé los diccionarios de I2E (inglés-español y viceversa) que vienen en formato .tar.gz2.tar, obviamente el DictUnifier no los reconocía, entonces los descomprimí, los volví a comprimir usando
tar jcvf diccionario.tar.bz2 (carpeta_diccionario)
Tratando con este archivo tampoco lo reconocía, tuve que descomprimirlo otra vez y volverlo a comprimir con el mismo comando tar, y recién funcionó. Me pregunto si será algo relacionado al encoding.
Sony Ericsson K510i con iSync
Junio 14, 2008
Acabo de reinstalar mi Leopard, esto porque lo ensucié un poco con ports (MacPorts) y esas cosas para unos experimentos que hacía.
Así que ahora que estoy configurando de nuevo mis cosas, pes pondré rápido los enlaces a la información para configurar el iSync para que reconozca el Sony Ericsson K510i para sincronización.
La guía que funciona esta aqui:
http://calilandia.wordpress.com/2007/05/21/isync-tu-sonyericsson-k510i-con-tu-mac/
Y el plug-in lo pueden bajar de aqui:
http://macncell.com/index_html/archive/2006/06/21/sony-ericsson-k510-isync-plugin
Con esa configuración puedo configurar mi teléfono celular mediante bluetooth con la agenda y el iCal.
Cambiando las opciones de VM para IntelliJ Idea
Junio 11, 2008
Para mis tareas de desarrollo web con J2EE utilizo el IntelliJ Idea. Para mi buena suerte existe la versión de este excelente IDE para Leopard, pero un problemilla que tengo es la administración de memoria que hace.
Puesto que el proyecto en el que trabajo es realmente grande, y tiene variados tipos de contenidos (páginas jsp, clases java, plantillas de reportes de JasperReports, funciones Javascript, archivos de configuración de struts y spring, todo lo relacionado con EJBs, etc. etc.), con la configuración por defecto de Idea obtenía errores como el OutOfMemoryException.
Para cambiar las opciones de VM de Idea tuve que seguir varios pasos:
1. Abrir la carpeta donde esta instalado el IntelliJ Idea (en mi caso, en aplicaciones)
2. Ver el contenido del paquete (click derecho y “Mostrar contenido del paquete”)
3. Editar Contents/Info.plist (aquí encontramos las opciones de VM)
Para tener una idea de como se debe configurar, podemos ver este artículo en los blogs de IntelliJ: http://blogs.jetbrains.com/idea/2006/04/configuring-intellij-idea-vm-options/
La mía quedó así (por ahora):
Información segura en Leopard
Junio 4, 2008
Como ahora uso mi MacBook tanto en mi trabajo (para desarrollo de software) como en mi casa, estuve pensando como proteger la información de la empresa contenida en mi laptop, en el caso de un extravío, nadie debería poder acceder a esa información.
Navegando, encontré algunas herramientas que encriptan carpetas, pero no me convence la idea, en todo caso usaría FileVault, pero vi muchas desventajas en eso, también estuve pensando que a lo mejor podría crear una tarea en Automator que al final del día comprima (y encripte) la carpeta donde esta la información y al principio del día haga lo contrario… pero era lo menos elegante que podía hacer.
Hasta que encontré en la documentación de Leopard el tema de las imágenes de disco, y me di cuenta que por ahí iba la solución, crear una imagen de disco encriptada con la información (documentos, código, etc.) que uso en mi trabajo, la podría montar antes de trabajar, y des-montarla al terminar.
También me preocupaba un poco el costo de procesamiento, puesto que cuando montamos la imagen, es como si fuera otra unidad, y los contenidos se actualizan sobre la marcha, es decir que si copié o eliminé o modifique contenidos de la imagen, al des-montar la misma, todo ya esta actualizado y encriptado, pero un amigo mackero me dijo que ni se notaba.
Aquí muestro cómo lo hice.
1. Abrir Aplicaciones/Utilidades/Utilidad de Discos
2. En el menú vamos a: Archivo/Nueva/Imagen de disco a partir de carpeta
3. Luego seleccionamos la carpeta de la que queremos hacer la imagen
4. Luego hay que completar algunos parámetros exigidos, como el nombre de la carpeta, ubicación, el formato de la imagen (yo elegí lectura/escritura), y el algoritmo de encriptación.
5. Finalmente nos pide ingresemos la contraseña, y hay que esperar que termine de crearse la imagen, se crea un archivo .dmg que cuando le hacemos doble click, se monta como una unidad cualquiera, podemos trabajar sobre ella como si fuera cualquier unidad, claro que cuando la des-montemos tendremos una imagen encriptada.
Ahora tengo una MacBook
Mayo 20, 2008
Bueno, espere un par de años para poder obtenerla (es que tomó tiempo encontrar alguien que me la traiga desde USA), pero al fin llegó.
Actualmente tengo casi listo mi tecno-sistema je je, es decir configuré un montón de aplicaciones iChat para MSN, Mail para Hotmail, iSync para mi Sony Ericsson k510i por Bluetooth, añadir una variable de entorno para la JVM, cambiar las opciones de la VM para trabajar bien con Intellij IDEA, bueno, y las demás cosas que vaya necesitando. Iré escribiendo todas las configuraciones que hice en Leopard para no olvidarme como las hice.
Evaluando NHibernate
Mayo 13, 2008
Para implementar mi tesis utilizé ASP.NET, y como quería hacer las cosas interesantes, decidí además probar NHibernate (bueno, cuando comencé no habían muchos ORMs de donde elegir en .Net).
Y desde el comienzo tuve la intención de comprobar si relamente eran ciertas las cosas que decía en su documentación, especialmente lo relacionado a la independencia del DBMS. Desarrollé usando MySQL como DBMS, y para no ser el típico developer que prueba MySQL y Sql Server, decidí buscar otro DBMS, como estaba usando cierto mecanismo para la generación de llaves primarias, entonces busque un DBMS que también posea ese mecanismo, pero que además que sea un DBMS de los grandecitos (tipo Oracle), entonces llegué a decidirme por IBM DB2.
Entonces lo primero fue implementar un “Hola Mundo” usando C#, el gran problema fue encontrar un Provider .Net para IBM DB2, intenté con la versión trial de un provider implementado por una tercera empresa, el cuál lastimosamente traia Providers para muchos DBMSs menos para DB2 en su edición trial. Buscar el IBM DB2 .Net Provider fue complicado, porque venía incorporado en otros productos, hasta que bajé el cliente para DB2 de la página de IBM que traia el dichoso Provider. Auqnue luego de instalar eso y los add-ins para Visual Studio 2005, el IDE no arrancaba (ja ja), al final desinstalé los add-ins y listo, por lo menos tenía el provider.
Buscar la cadena de conexión adecuada también fue medio problemático hasta que me di cuenta que en el ejemplo de NHibernate se conectan mediante ODBC. Para crear mi BD usé una herramienta CASE que tenía la opción de generar el script para DB2, aunque no para la versión que yo quería, así que el siguiente escollo a saltar fue eso, arreglar el script.
Una vez creada la BD y llenados algunos datos de prueba, a correr la aplicación, funciona correctamente en algunas cosas pero en otras no, bueno a correr los unit tests para ver cual fue el impacto.
60% de los tests correctos, es decir 40% con fallas, a buscar los motivos. Tiempo después veo que varios de los motivos son bichos de la versión de NHibernate que estoy usando, ni modo a actualizame, solo que debo hacer algunos cambios en los mapeos de NHibernate debido a que la nueva versión trae cambios (por suerte todo ta bien explicado en las notas de release).
Una vez terminada la actualización voilá, funciona!, y la verdad no hice ningunos cambios a los mapeos en si a causa del dialecto de DB2, sino que hice cambios por la actualización a la nueva versión de NHibernate (y encontrñe algunos bicho, de seguro que la flojera de MySQL ocultaron).
Conclusión, en el caso de cambiar de MySQL a DB2 usando NHibernate, los cambios a los archivos de mapeos son casi nulos a lo mejor un 5% (a ojo de buen cubero) por algunas configuraciones en las relaciones que MySQL acepta pero DB2 no, se podría decir que realmente cumple con lo que dice.
Síndrome del Fan y egocentrismo
Mayo 2, 2008
Aqui donde vivo, ultimamente voy notando varias cosas en mi círculo de conocidos (no estoy generalizando a mi país o ciudad), una de esas cosas es el síndrome del Fan (del fanático). Lo vi definido una vez en una publicación de TheServerSide (www.theserverside.com), y se refería a la gente que defiende su tecnología favorita (un framework, lenguaje de programación, etc) a un nivel que llega a perder la objetividad, por ejemplo algunos linuxeros, que por el odio que tienen a Windows y a Microsoft en general (ni idea el porque), piensan que Linux es lo máximo en este mundo, pero no se dan cuenta (o se hacen de la vista gorda) de las debilidades de su Sistema Operativo. Es cierto que Windows tiene mucho camino por recorrer en cuanto a calidad, y realmente es molesto por el motivo que se paga por usarlo, por otro lado Linux es una gran iniciativa, de gente que quiere corregir muchas cosas en este mundo, y de paso es gratis y abierto, pero en calidad, usabilidad, y en general amigabilidad para un usuario común aún le falta bastante (lo digo como alguien que le gusta las macs). Alguna vez leí incluso críticas de un arquitecto de OpenBSD, según el, lo que impulsa a Linux es el odio (a Microsoft y a Windows), mientras que lo que impulsa a la gente de Unix, es el amor que le tienen a su SO, obvio es solo un comentario, pero estoy seguro que existen algunas personas que se deja mover por ese odio que dicen.
Bueno, pero lo que ya llega un poco a extremos es el egocentrismo, el creer que uno es el centro del universo, y creo es la causa de muchos males en mi país, porque hay gente que solo acepta su forma de pensar y la de nadie mas, y se encierran en un terco círculo vicioso, donde si no aceptan lo que yo digo, o si no me dan lo que yo quiero, entonces empiezo con mis medidas de presión, por lo general al ejecutar medidas de presión, empiezo a coartar las libertades de otras personas, entonces logro que las otras personas reaccionen, la mayoría de las veces de manera negativa y así se sigue en espiral.
Supongo que antes de poder dar un juicio de valor sobre algo, tengo que informarme bien, sino tengo los medios para informarme como debe ser, entonces podría dar un juicio personal recalcando que es mi forma de pensar, pero no dar mi opinión como si fuera una verdad absoluta, porque puede ofender a otras personas.
Comienzo de esta manera mi Blog, por una experiencia personal, acabo de anular mi perfil de un Blog, o mejor dicho de una comunidad donde tenía un Blog, justamente porque había gente allí que sin pensar un poco siquiera redacta post’s o comentarios que insultan a las cosas en las que yo creo, o empiezan a dar opiniones bien alejadas de la objetividad que llegan a lastimar mi buen entendimiento y llegan a hacerme reaccionar de manera negativa (frustración, enojo, etc), y bueno, ¿para que mantenerme en un lugar asi?, es cierto, a lo mejor simplemente podría ignorar sus comentarios, pero el hecho es que después de leer cosas así no me siento bien, y no puedo simplemente ignorar cosas que van en contra mis principios, por lo menos no en una comunidad, este ya es mi blog personal, y comentarios habrá de todos los tipos, pero ya no estoy en una comunidad y escribir aqui es como hablar en la calle, si no me gusta lo que escucho simplemente puedo seguir de largo.
Hello world!
Mayo 2, 2008
Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

