21/4/10

Haz gala, Sancho, de la humildad de tu linaje, y no te compliques la vida en ello, solo usad GenealogyJ

¿Conoces el nombre de tu tatarabuelo?, ¿tienes idea de cuanta sangre mongol, caucásica, americana o australiana corre por tus venas?, ó ¿cuántos antepasados célebres tienes en tu familia?, sí lo sé, ¿no es triste que ignoremos la historia de personas tan importantes en nuestras vidas como nuestros antecesores?, ¿no ocurrirá lo mismo con nosotros en unas décadas?.

Y para muestra te diré que un estudio realizado en 2003, llegó a la conclusión de que 16 millones de personas en este planeta son descendientes del gran conquistador Gengis Kan, lo más curioso es que fué en Miami, Florida donde se encontró un descendiente genético de Temüdjin, y obviamente no lo sabía, sorprendente ¿no?. ¿Te imaginas que orgullo poder decirte descendiente de algún personaje célebre de la historia? Estoy segura de que si investigas los suficiente hallarás agradables sorpresas en tu linaje, así que no dejes pasar más tiempo, apóyate de toda tu familia y armen su árbol genealógico, puedes empezar creándolo tú con GenealogyJ y cuando agotes tu información puedes compartirlo con tus prim@s, tí@s, abuel@s, padres, y así, para que te ayuden a ir complementando tu información.

GenealogyJ es un programa de computadora especialmente hecho para reunir eficientemente información detallada de nuestro árbol genealógico. El detalle que tengamos en el árbol resultante dependerá de nosotros mismos, ya que GenealogyJ permite mantener datos como: nombre, apodo, sexo, fecha y lugar de nacimiento, fotografía, ocupación, dirección, entre otros.



Con esa información, GenealogyJ irá formando un árbol que puedes fácilmente modificar y consultar en su interfaz gráfica. Además, podrás acceder a toda la información rápidamente utilizando la forma de organización de la misma que más te convenga, ya que no solo te mostrará el árbol "típico", sino que podrás ver reflejada esa historia en mapas geográficos,  gráficas sobre los meses de nacimientos comunes o frecuencia de un nombre en la familia, comparativas entre número de hombres y mujeres agrupados por años de vida, y hasta colocados sobre una línea de tiempo.

Y por supuesto, GenealogyJ te permite imprimir el árbol resultante para que puedas compartirlo con el resto de la familia cuando lo desees. ¿verdad que así es fácil hacerlo?, así que no hay pretexto que valga, a poner manos a la obra que este será un legado que  todas las generaciones futuras te agradecerán eternamente.

Descargar:

19/4/10

FreeCAD: voy a hacerte un modelo 3D que no podrás rechazar.

Uno de mis maestros solía decir "un buen diseño siempre se salva", y aunque él lo aplicaba específicamente a la computación yo pienso que esta frase es válida en prácticamente todas las áreas de la vida. Y para ejemplo nada mejor que el trabajo de Leonardo da Vinci. Como todos sabemos, Leonardo da Vinci fué un polímata en toda la extensión de la palabra, como artista, científico, inventor, arquitecto y hasta ingeniero, Leonardo siempre se mostró un hombre vanguardista inmerso en una época que poco podía hacer para estar a su altura.

Su trabajo es tan trascendente que aún hoy en día se siguen sacando ideas y construcciones de sus modelos, y para demostrarlo basta tomar un puente que Leonardo diseñó en 1502 como un proyecto de ingeniería civil del sultán otomano Beyazid II de Estambúl, el cual no logró ser construido porque Beyazid, consideró que la construcción era imposible. Y no fué hasta 500 años después, en mayo de 2006, cuando el gobierno turco decidió construirlo. Como dije antes "un buen diseño siempre se salva".

Cientos de años después seguimos admirando y beneficiándonos de la gran cantidad de modelos que lego a la humanidad en forma de dibujos y diagramas en sus cuadernos. ¿Se imaginan lo que este hombre hubiera podido construir de haber tenido herramientas de modelado más poderosas? Algo que le permitiera construir y modificar mas fácil y rápidamente las ideas que su mente creaba, algo como FreeCAD.

FreeCAD es un modelador CAD 3D (tecnología computacional aplicada al diseño de objetos reales o virtuales). Está pensado especialmente para el diseño de productos y modelos de ingeniería industrial, arquitectura y otras áreas especialmente de ingeniería. Es similar a Catia, SolidWorks y Solid Edge.


FreeCAD consta de diversos módulos especialistas en áreas y operaciones diferentes:
  1. Meshes (Mayas). Este módulo se ocupa de importar, reparar y convertir mayas generadas en otros programas para poder trabajar con ellas en FreeCAD, soporta los formatos: *.stl, *.ast, *.obj, *.nas, *.iv y *.bms. También permite exportar a otros formatos de mayas, como los siguientes: *.stl, *.ast, *.obj, *.nas, *.brl, *.wrl, *.bms y *.py. Además, ofrece diversas herramientas de prueba y reparación de mayas (solid test, non-two-manifolds test, self-intersection test, etc).
  2. 2D Drafting (Dibujo 2D). Se encarga de la creación y manipulación  de las geometrías planas como líneas, rectángulos, arcos, círculos, dentro de cualquier plano del espacio 3D original. Permite introducir en nuestros modelos textos y realizar operaciones de modificación como translación, rotación, escalamiento, reflexión, conversión de formas , etc. Y por supuesto tambien es posible importar y exportar los planos a los siguientes formatos: Autodesk Drawing Exchange (*.dxf), Open Cad Format (*.oca, *.gcad) y SVG (*.svg).
  3. CAD. Se especializa en todo lo relacionado con el modelado CAD, este módulo trabaja con diversas geometrías y operaciones de alto nivel que facilitan la creación de modelos entre las que se incluyen: formas paramétricas primitivas (cajas. esferas, cilindros, conos, toros, etc), componentes topológicos (vertices, aristas, planos, etc), operaciones booleanas (unión, diferencia e intersección). Inclusive, hace posible expotar e importar de los formatos: *.stp,*.step, *.igs, *.iges, *.brp, entre otros.
  4. Raytracing. Su función principal es la exportación de la geometría FreeCAD a renderizadores externos para la generación de imágenes de alta calidad.
  5. Drawing (Dibujo). Este módulo de dibujo permite exportar proyecciones de vistas de la geometría 3D a un documento SVG 2D. Permite la creación de una hoja en 2D a una plantilla existente svg, y la inserción de vistas proyectadas de la geometría en esa hoja.

Descargar:

12/4/10

Basic-256, aprendiendo a programar aún sin tener un doctorado del MIT

Aunque muchos parecen no saberlo, la realidad es que actualmente, en el mundo hay un déficit enorme de programadores, el número de aplicaciones que se requieren hoy en día no ha podido aún ser satisfecho ni siquiera minimamente debido al insuficiente número de personas de esta profesión. Si ya se, seguramente están pensando que eso es realmente raro porque, ¿cuantos "expertos en computación" no conocemos cada uno de nosotros?, les aseguro que en el menor de los casos estamos hablando de ¡1 decena promedio!.

Es verdad, todos conocemos ingenieros, informáticos, científicos y técnicos de la computación, ¿como es entonces posible que siendo una profesión tan común no sean suficientes? Muy sencillo "no todos los que programan saben programar", ¿cómo?, pues así es, resulta que todo aquel que aprende un poco (o un mucho) de sintaxis de un lenguaje de programación se declara programador, y puede estar rumbo a lo correcto, pero la realidad es que saber programar va más allá de conocer la sintaxis de un lenguaje o conjunto de lenguajes.

Entonces, ¿qué más hay?, pues de hecho la parte más interesante de todo este mundo, por ejemplo, supongamos que hicimos un programa para manejar los blogs (como el de blogger), ya saben búsquedas, administración de posts (creación/borrado/edición/etc), componentes para interfaz, etc, ¿cómo podemos estimar el número de usuarios simultáneos que podrá soportar?, o ¿existe alguna diferencia a nivel usuario final y desempeño del lenguaje de programación que empleemos para hacerlo?, ¿será lo mismo hacer un sistema de estos en C que en Smalltalk, Lisp ó Java? Lamentablemente son una minoría los que saben y aplican este tipo de conocimientos, con lo que muchas de las decisiones de sistemas se toman en base a las facultades de los "profesionales" encargados y no en base a la solución más óptima para el proyecto, con lo que muchas veces el producto final termina obsoleto incluso antes de haberse empezado a usar, y de allí el déficit.

Si queremos ir un paso adelante, debemos empezar a cambiar esta mentalidad, un verdadero programador debe de ser capaz de cambiarse de un lenguaje a otro sin mayor problema y (como diriamos en estos mundillos) "en tiempo real". Así que aprender un nuevo lenguaje debería ser tan tardado como leer una especificación (como cambiar de carro), desafortunadamente eso para muchos es inviable porque le experiencia de aprender el primer lenguaje de programación de su vida fué tortuosa y muy dolorosa. De allí la importancia de elegir un primer lenguaje de programación muy simple, con poca sintaxis y sin complicaciones, que nos haga disfrutar de nuestra primer experiencia como programadores y nos motive a ir más allá, algo así como Basic-256.


BASIC-256 es una versión de BASIC, diseñada para enseñar a niños y adolescentes los conceptos básicos de la programación de computadoras. Ofrece un modo gráfico que permite hacer dibujos en la pantalla en cuestión de minutos.

En Basic256, los programas solo son una serie de instrucciones separados por "enters" (saltos de línea), que son ejecutados en orden (osea una lista de instrucciones en la que le decimos a la computadora que ir haciendo paso a paso). Incluye estructuras de control tradicionales como; for/next, gosub y goto que permiten ir creando fácilmente programas más sofisticados que nos permitan entender perfectamente que sucede con cada instrucción.

Todo ello complementado con una serie de tutoriales detallados y fáciles de seguir (aunque en inglés) que introducen los conceptos de programación a través de ejercicios simples y divertidos.

Descargar:

7/4/10

Denme Tubecaster y descargaré el mundo Youtubeano

Hace unos días, fuí a visitar a unos parientes al interior del país, ya saben aire fresco y la tranquilidad que da la mágica contracción del tiempo en esos lugares. Algunos de mis primos estaban ansiosos de ver que nuevos programas y trucos les enseñaría esta vez, una de ellas en especial me dijo, "hay unos videos bien padres en youtube que quisiera quemar...", fuimos a la computadora de la casa (toda una belleza corriendo Windows 98, valorada más por el añejamiento que por las características físicas), efectivamente, en su desesperación, ya habían logrado descargar algunos, pero en formato de "Realplayer", por lo que les eran inservibles, ¿qué hacer?, una opción sería usar algún programa para cambiar formatos, pero el de "Realplayer" es propietario eso suponía bastantes restricciones, no sonaba una buena opción.

Además era un proceso de al menos 3 o 4 pasos, demasiados para cualquier usuario común, lo ideal era usar algún programa que de un solo paso descargara y codificara sin que mis primos tuvieran que saber o comprender lo que ocurría por detrás, por unos instantes pense en xVideoServiceThief, pero estaba la restricción del hardware, y el peligro de que accedieran a material de lugares con poco cuidado en el contenido de sus videos. De pronto recorde, ¡claro!, la solución era Tubecaster.


Tubecaster es programa super ligero y amigable por su simplicidad, que sirve para descargar videos de YouTube y guardarlos en los formatos más populares.

La verdad es una belleza de software que aplica perfecto el refrán "chiquito pero picoso". Su interfaz es realmente sencilla sin ninguna complicación, solo poner el enlace del video de Youtube que se quiere descargar, elegir de una lista el formato que deseamos tener, luego seleccionar el lugar donde se pondrá el archivo en nuestra computadora y listo. Nada que aprender, ni que saber, tan fácil como debería ser todo en la vida.

Tubecaster puede convertir los videos en los formatos MP3, FLAC, WAV, Ogg Vorbis, AVI, MPG, MP4 y 3GP. Y lo mejor es que soporta las versiones de alta definición de los videos, de hecho automáticamente las elige (sobre las normales) cuando están disponibles.

Descargar:

2/4/10

Para ser músico profesional tendrás que elegir entre hacer lo fácil y hacer lo correcto.

La música es una de las artes que tiene muchos seguidores, ¿cuántos de nosotros no hemos soñado alguna vez con ser músicos famosos?, a poco ¿no conoces a alguien que sueñe con ser un músico profesional? Pues sí, la música tiene un poder de atracción muy fuerte y casi todos intentamos incursionar en esa profesión en alguna etapa de nuestras vidas, pero realmente son muy selectos los que llegan a dedicarse a la música con la maestría que muchos soñamos. Y la razón de tan escaso número de buenos músicos es lo demandante y celosa que resulta esta profesión. Detrás de cada buena rola, de cada álbum fenomenal están años de estudio, práctica, trabajo e inspiración. Aunque muchos como Mozart, nacen con el don, la verdad es que la técnica siempre mejorará al artista, así que para quien este planeando hacer de la música su forma de vida les traigo un software para apoyarlos en su camino, se llama LenMus Phonascus.

LenMus Phonascus es un profesor virtual de música, pensado para apoyar la práctica de la lectura y escritura de partituras, así como el reconocimiento de intervalos. Está especializado en  el aprendizaje del lenguaje musical, la mejora de las habilidades para leer partituras, afinar el oido musical y aprender los fundamentos de la teoría musical.

Además de un editor de partituras, ofrece un conjunto de ejercicios interactivos y personalizables, tanto de teoría como para la educación del oido. LenMus Phonascus tiene tres tipos de actividades principales especializadas:
  1. Educación del Oido. Está enfocado en la práctica de entonación y dictado musical (intervalos, escalas y acordes). En esta parte encontrarás ejercicios como: comparación de intervalos, identificación de intervalos, acordes,  escalas y cadencias.
  2. Conceptos de teoría. Aquí se encuentran un conjunto de ejercicios que puedes personalizar a tus necesidades para trabajar a tu propio ritmo, recibiendo del programa evaluaciones, hasta que alcances el grado de maestría deseado.  Algunos de los ejercicios que ofrece este módulo son: identificación y construcción de armaduras e intervalos, asimilación y práctica de elementos rítmicos, prácticas de solfeo: partituras compuestas por el programa (¡nunca se repiten!), aprendizaje de claves, entre otros.
  3. Editor de Partituras. Aunque aún está en fase beta, la verdad es que la versión actual del editor ya permite la creación de partituras sencillas, incluso con varios instrumentos y voces.  De hecho, soporta hasta ocho voces por instrumento pero carece de facilidades para realizar automáticamente muchas de las tareas necesarias para mostrar varias voces en un solo pentagrama. Es un editor que promete mucho para versiones futuras. Las partituras pueden exportarse como imágenes bmp o jpg.
Pero hay más, ya que LenMus también permite la integración de partituras,  textos y  ejercicios adicionales. Se puede usar, por ejemplo, para que los profesores puedan escribir libros interactivos de música, de forma que los ejercicios estén incluidos en el texto y las partituras no sean imágenes pegadas sino objetos con los que el estudiante pueda interactuar y escuchar.
También sirve para realizar competencias entre equipos, para lo cual, los ejercicios muestran dos contadores, uno para cada equipo, y las preguntas van asignándose alternativamente a cada uno de los equipos.

Descargar: