domingo, 5 de agosto de 2012

Snake's Nest

Snake's Nest


Posted: 05 Aug 2012 02:10 AM PDT

No me gusta el rumbo “Pinteresco” que esta tomando Digg, just saying


Filed under: Citas Citables

Umbrello una Completa Herramienta para UML

Posted: 02 Aug 2012 11:43 PM PDT

En la escuela requerimos de una herramienta para realizar diagramas UML, la cuestión es que para ésto hacemos uso de una herramienta un tanto añeja (aunque resulta de las más completas hasta ahora) y es Star UML.

Aún cuando Star UML es una herramienta libre, no existe un port para Linux, de hecho, el desarrollo de Star UML está detenido desde hace ya algunos ayeres.

En mi búsqueda por una herramienta multiplataforma para hacer ésta tarea de diseño, me encontre con ArgoUML, el cual esta elaborado en Java pero esta muy incompleto y resulta un poco dificil de usar y comprender.

Después (gracias a alternativeto.net) di con Umbrello, un modelador para KDE en Linux.

Umbrello soporta los siguientes diagramas:

  • Diagrama de casos de uso
  • Diagrama de componentes
  • Diagrama de despliegue
  • Diagrama de modelo entidad-relación
  • Diagrama de clases
  • Diagrama de secuencia
  • Diagrama de estados
  • Diagrama de actividades
  • Diagrama de colaboración

Y organiza los modelos mediante vistas, de acuerdo a que aspecto estemos diseñando. Un diagrama de una vista no puede estar disponible en otras vistas, permitiendo tener una mejor organización de nuestros modelos.

Además que tiene soporte para grán variedad de lenguajes (aunque no hago mucho uso de ésta funcion en realidad) y permite que los objetos creados en un diagrama o modelo estén disponibles para otros diagramas, permitiendo relacionar mejor los elementos de nuestro diseño.

Aún cuando Umbrello está destinado principalmente para Linux ya existe un port para Windows mediante el proyecto Windows/KDE.

En definitiva existen pocas herramientas para diseñar diagramas UML, hay algunas muy simples para tener el diagrama y otras más complejas como Umbrello que permiten tener un modelo completo. Umbrello cumple bastante con sus funciones de modelador y es una grán alternativa libre para estas tareas.


Filed under: Herramientas Tagged: Linux, Umbrello, UML, Windows

[Solucion] Errores al Compilar en Blackberry Webworks

Posted: 02 Aug 2012 12:05 PM PDT

Jamás he sido usuario de Blackberry, recuerdo que en su tiempo tuve un curve, pero no le pude sacar grán provecho dado que no tenia Wireless y no me alcanzaba para pagar la suscripción al servicio de RIM, así que lo termine vendiendo.

Sin embargo, actualmente estoy desarrollando un pequeño juego para la Playbook cosa que, bueno.. nunca había hecho pero gracias a que Blackberry tiene decenas de herramientas para trabajar, decidi irme por el lado de HTML5 y todo iba bien hasta que fue momento de publicar en la Appworld.

Despues del proceso de llenar el formato de registro, esperar aprobación y obtener las signing-keys y luego llenar otro formulario para mi aplicacion llego la hora de compilarlo usando el SDK de Webworks.

No fué necesario usar algo de Blackberry hasta ahora, todo el desarrollo lo habia hecho con otras herramientas.

De hecho el proceso según la documentacion es simple:

  • Obten tus signing-keys
  • Da de alta tu aplicacion en la appworld
  • Compila y firma tu proyecto con webworks
  • Sube el paquete y espera aprobacion.

Sin embargo saltaron algunos problemas al compilar:

Failed to find signing keys: Éste error salta al querer compilar y firmar la aplicacion, es importante firmar la aplicacion si se quiere publicar en la appworld o probarla en una tablet fisica.

La causa puede ser: No has registrado tus llaves ó No encuentra el archivo de llaves.

La solucion:

Asegurate de haber seguido todo el proceso para registrar tus llaves:

  1. Solicita tus llaves aqui
  2. Espera como máximo 2 horas a que RIM te envie 2 archivos a tu correo: client-PBDT-XXXXXX.csj y client-RDK-XXXXXX.csj , descargalos en un lugar accesible via cmd (por ejemplo: C:llaves)
  3. Entra a la terminal y dirígete a la carpeta del SDK de Webworks (en mi caso es C:Archivos de ProgramaResearch In MotionBlackBerry WebWorks SDK for TabletOS 2.2.0.5bbwpblackberry-tablet-sdkbin)
  4. Ahora ejecuta :
    blackberry-signer -register -csjpin <PIN> -storepass <contraseña Nueva> C:llavesclient-RDK-XXXX.csj C:llavesclient-PBDT-XXXXX.csj
    Donde :
    <PIN>: Es el PIN que especificaste al solicitar tus llaves
    <contraseña Nueva>: Es una nueva contraseña que se usará al firmar tus aplicaciones
    Los dos ultimos parametros son las rutas a los archivos que guardaste de tu correo.

Cuando termine te habrá generado la carpeta C:usuarioConfiguracion LocalResearch In Motion

Con ésto te aseguras que ya se han registrado tus llaves en RIM

Si aún asi te sigue apareciendo el mensaje, es por un error ya sea de documentacion (porque no está especificado) o de actualizacion del Webworks, ya que está buscando el archivo sigtool.p12 en el SDK, cosa que no esta.

Lo que vas a hacer es mover el archivo author.p12 de la carpeta que genera en Configuracion LocalResearch In Motion a la carpeta del SDK :  C:Archivos de ProgramaResearch In MotionBlackBerry WebWorks SDK for TabletOS 2.2.0.5bbwpbin

Y renombrarlo a sigtool.p12

Con ésto la compilacion deberá ser correcta y se generará un archivo .bar ya firmado.

Otro error es:

Unknown protocol c: Éste es otro error de actualizacion o quiza tenga que ver con el idioma del SO o la version ya que al hacer la compilacion se trabaja en el directorio temporal de Windows, sin embargo la ruta esta mal especificada (o tiene espacios en blanco) y hay que modificar ésto en el PATH.

En el CMD vas a ejecutar:

SET TMP=C:TMP

SET TEMP=C:TEMP

Esto modifica las variables del entorno y especifica una nueva carpeta para que trabaje de forma temporal solucionando el problema.

Por ultimo para ésta entrada:

Error: Code signing request failed because this file has been previously signed.

Éste error indica que el archivo que queremos compilar ya habia sido firmado anteriormente, muy normal si has actualizado tu aplicacion y quieres firmarla para su publicacion.

Para arreglarlo, hay que elevar +1 la versionId de la aplicacion al momento de compilar:

bbwp c:bbwpbuildAPP.zip -g -gcsk contraseña -gp12 pwd2 -o c:bbwpbuild -buildId 2

Cambiando “contraseña” por la contraseña de tus llaves y en buildId una version nueva.


Filed under: BBWebworks Tagged: blackberry, Error, keys, signingng, webworks

Introduccion a Python para Ingenieros

Posted: 27 Jul 2012 12:26 PM PDT

En el post anterior mostraba algunos recursos que pueden ser de gran utilidad para todo aquél que desee empezar a programar en Python.

El problema es que todos los recursos están en inglés así que para entenderlos tendrías que echar unas buenas lecciones de inglés y apoyarte de un diccionario.

Sin embargo en un comentario Juanlu001 nos platicaba , además de su fantástico blog, que un estudiante de Madrid le ha dedicado tiempo a escribir una guía de introducción a Python completamente en Español.

La guía está bastante completa y va desde lo más elemental hasta el uso de algunos módulos específicos que facilitan la tarea de la programacion o agregan funciones adicionales para nuestros proyectos.

La guia se encuentra en el siguiente Link: http://picachu.dmt.upm.es/python/


Filed under: Python Tagged: español, guia, proyectos, Python

Pequeños Cambios a MonPy

Posted: 24 Jul 2012 12:00 PM PDT

Acabo de hacer un push al repositorio de MonPy con cambios que no afectan al funcionamiento de la aplicacion únicamente se corrigen algunos detalles en el About.

Así mismo se actualiza el sitio oficial de la aplicacion , la cual ya no reside en éste blog, en lugar de éso se hospedará en los sitios generados por Github los cuales brindan mejor presentacion.

Sitio Oficial de MonPy: http://rafuru.github.com/MonPy-Qt


Filed under: Proyectos Propios Tagged: MonPy

Aprende Python en Dos Patadas con Éstos Recursos

Posted: 22 Jul 2012 09:18 PM PDT

Con el tiempo le he agarrado mucho gusto a Python, es un lenguaje que me ha llamado la atencion desde que comence a programar en la preparatoria con Visual Basic.

En aquellos dias todavia eran un tanto limitados los tutoriales y guias para poder facilitar el aprendizaje del lenguaje.

Y es que quiza lo más complicado de Python es necesario dejar un poco de lado el paradigma que se trae de Java o .Net (dos de los lenguajes que se manejan más habitualmente) y acostumbrarse a la sintaxis que trae Python la cual deja de lado algunas complicaciones de los otros dos lenguajes.

En los siguientes links encontrarás informacion de muchisima utilidad para comenzar a programar en Python, te darás cuenta que en realidad es muy sencillo y rápido tener una aplicacion funcionando con éste lenguaje.

  • Learn Python: En éste sitio se comienza desde lo más básico que son los tipos de datos en el lenguaje, la forma en la que presentan los recursos es con un tutorial paso a paso y te facilitan una consola que emula a python para introducir scripts y ejecutarlos.
  • Learn Python  – The Hard Way : Como dice el titulo, en ésta publicacion te enseñan a programar Python de la forma dificil, básicamente usando un editor de texto simple como el bloc de notas, Notepad++ o cualquiera otro similar y ejecutar tus programas desde la terminal. De ésta forma garantisas que lo visto queda muy bien aprendido.
  • La guia de Python para no-programadores : En ésta publicacion te enseñan Python como lenguaje y a su vez te enseñan a programar; si no tienes mucha experiencia en la programacion te irá de maravilla con éste sitio.
  • Inventa tus Propios Juegos con Python: Un ebook que te introduce al lenguaje mientras creas juegos desde el mismo lenguaje, aunque suene complicado verás que resulta muy simple la forma en la que te presentan el material.
  • Python The Essential Reference – David M. Beazley : Es un excelente libro para aprender el lenguaje pues te explica de manera muy clara conceptos básicos en el lenguaje como es el conocido Duck Tryping.

Lo malo (para algunos) es que todo esta en inglés, y es algo que en este rubro deberia estar muy claro. No existe material actualizado en español sea cual sea el lenguaje, por tanto es necesario hechar unas buenas lecciones de inglés para comprender éstas guias.


Filed under: Python Tagged: Guias, HowTo, Tutoriales

No hay comentarios:

Publicar un comentario

Sigue todas las entradas por email