Personal Website

My Web: MindEchoes.com

Wednesday, September 29, 2010

NINJA-IDE (Sigue Avanzando!)

A muy poco tiempo de haber comenzado el proyecto, la verdad que estamos contentos porque ya contamos con mucha funcionalidad, y con una arquitectura bastante bien definida que nos permite fácilmente ir incorporando nuevas funcionalidades y herramientas.


Para los objetivos que establecimos para la Versión 1.0 (Denominada "Kunai"), todavía queda bastante por recorrer, pero ya contamos al menos con las funcionalidades básicas de cualquier IDE funcionando, lo cual nos permite estar desarrollando NINJA-IDE en NINJA-IDE, y probar mediante el uso la existencia de Bugs, y mejorar la usabilidad a medida que vemos que surgen cosas que harían más fácil la vida del desarrollador :P

Algunos otros proyectos con los que se vincula NINJA-IDE son:

  • Rope: para el auto-completado, refactor, etc (todavía no soportado).
  • Pep8: para comprobación de estilo, ver errores de código, etc a medida que se va escribiendo el código (todavía no soportado)
  • Pygments: para resaltado de sintaxis de más de 50 lenguajes (ya soportado). Salvo para Python, para Python NINJA-IDE sigue utilizando su propio resaltado de sintaxis para mayor performance.
  • Y obviamente PyQt: la interfaz en este momento esta siendo completamente desarrollada utilizando PyQt,  pero tratando de respetar cierta arquitectura que permitiría el día de mañana extender fácilmente NINJA-IDE utilizando otro framework gráfico.

La página de inicio al abrir la aplicación la pueden ver corriendo en este link: StartPage

Y acá dejo unos screenshots de la interfaz, a la cual le estuvimos haciendo un par de cambios en la orientación y ubicación de los componentes para tratar de brindar mayor comodidad y más espacio para  la edición de código:



Para cualquier consulta o sugerencia, se encuentra habilitada  la lista de correo: ninja-ide@googlegroups.com
O también se agradece cualquier reporte de Bug que nos ayude a mejorar la aplicación: Bug Report

Sunday, September 26, 2010

NINJA-IDE

Hace una semana aproximadamente empezamos con Fallen el desarrollo de un proyecto para programar un IDE centrado específicamente en Python, brindando muchas facilidades y características que se suelen encontrar en IDEs para lenguajes tipados, pero que para Python o no existen, o nos pareció que el soporte no era realmente bueno.

El nombre de "NINJA-IDE" viene de: Ninja Is Not Just Another IDE




Y la verdad estamos muy emocionados porque en solo una semana de desarrollo hemos logrado bastantes cosas, lo cual nos permite ya empezar a desarrollar NINJA usando NINJA! :D

Como no podía faltar, algunos screenshots:



Algunas Features incluidas hasta el momento:

  • Resaltado de sintaxis para: Python, Java, efene, C, C#
  • Marca las tabulaciones con pequeños puntos
  • Incluye una consola de Python
  • Permite abrir una carpeta, y la explora recursivamente para mostrar luego toda la estructura de la carpeta junto con los archivos Python, HTML, PNG Y JPG incluidos (una especie de detección automática de lo que podría ser un proyecto Python)
  • Funcionalidades de Abrir, Guardar y Guardar Como soportadas.
  • Nos muestra cuando un archivo ha sido modificado y también nos advierte al cerrarlo
  • Indentación automatica
  • F4: Oculta la consola
  • F11: Oculta todo excepto el editor
  • Permite visualizar las imagenes del proyecto dentro del mismo IDE abriendo una pestaña nueva
  • Cierre automatico de los simbolos: ', ", {, [ y (
  • Y algunos más...

Obviamente quedan Bugs por arreglar y variasssss cosas por agregar antes de la primera versión oficial, pero vamos en camino...

Thursday, September 23, 2010

Matrix en tu Terminal

Para el espíritu friki del pueblo, dejo acá este programa: "cmatrix"
cmatrix es una pequeña aplicación que te permite mostrar en la terminal una animación al más puro estilo de Matrix.


Para instalarla se puede hacer desde el Centro de Software de Ubuntu o escribiendo en la terminal:


$ sudo apt-get install cmatrix

Una vez ya instalado, se ejecuta escribiendo solo "cmatrix" en la terminal y se cierra presionando la "q", o si se quiere tambien se puede especificar el color de las letras con:

$ cmatrix -C blue
$ cmatrix -C yellow

etc...


[Visto en: noticias-ubuntu]

Vuelve Bones!

Hoy vuelve BONES!!
De entre mi gran lista de Series que sigo, las que mas esperaba eran: "House" que se estreno el Lunes, Hoy se estrenan "Bones" (ya mencionada) y "Fringe", y el Domingo "Dexter". También hay otras series que vuelven esta semana de las que sigo, pero esas son las que mas ganas tenia de ver!! :D

Sunday, September 19, 2010

Charlas de PyQt y QuickDB

Freeeeeeedom!

Ayer fueron las Charlas del Software Freedom Day en la UTN-FRC organizadas por la gente de SLUC.
Dentro de ese ciclo de charlas tuve la oportunidad de dar 2 charlas:

  • Introducción a PyQt
  • Introducción a QuickDB
Al que le interese el material de las charlas, tanto la presentación como los ejemplos mostrados los pueden descargar a continuación:
Los videos mostrados en la presentación de PyQt acerca de ejemplos de aplicaciones hechas con Qt se pueden encontrar en:










Saturday, September 18, 2010

Nuevo Diseño del Blog de UNI-CODE

El Grupo UNI-CODE esta estrenando nuevo diseño del Blog (con su respectiva mudanza a Blogger):


Como siempre, todos los Viernes a las 17:30 en la UTN-FRC son bienvenidos a sumarse y participar de las charlas de divulgación tecnológica que se realizan!

Saludos!

Sunday, September 12, 2010

Navegador Web en menos de 100 Lineas de Codigo! C++

Ya había hecho un POST hace un tiempo sobre como programar un Navegador Web bastante completo en algo así como 63 lineas de código usando Python y PyQt. Y ahora quería mostrar como programar ese mismo Navegador pero en C++ usando Qt.

Las funcionalidades del Navegador son:
  • Navegar por las paginas de forma tradicional
  • Muestra una barra de progreso para poder ver como se va cargando la página
  • Posee boton para cargar la página anterior
  • Boton para ir a la siguiente página
  • Boton recargar la página actual
  • Boton para parar la carga de la página actual
  • Y en la barra de direcciones podemos escribir una url, o tambien escribir simplemente las palabras que estamos buscando y nos realiza automaticamente la busqueda en Google (al mejor estilo Chrome)
  • Dar el foco a la Barra de Direcciones con "Alt+D"
  • Javascript soportado
Screenshots:




Si bien son más lineas que la versión del mismo navegador en Python, la diferencia es muy poca, y si solo miran la parte de la lógica del programa, dejando de lado el header, etc. Van a poder ver que el código es prácticamente idéntico... La Magia de Qt!

Para bajar el código se encuentra en: Browser-C++
Se descargan esos cuatro archivos y estando ubicados en la carpeta del proyecto hacemos:
$ qmake
$ make

y para ejecutar:
$ ./Browser

(Obviamente hay que tener instalado Qt, el ejemplo fue hecho con la versión 4.6)

Para que puedan comparar la parte de la lógica y ver que el código es prácticamente el mismo:

Friday, September 10, 2010

Software Freedom Day 2010


El Sábado 18 de Septiembre se celebra el "Día de la Libertad de Software"! Este es el evento global de celebración y difusión de la Libertad de Software más grande con cientos de equipos participantes en todo el mundo.


Durante la jornada completa habrá charlas sobre diversos temas relacionados con Software Libre, licencias y herramientas libres.
Por la tarde se dictarán talleres con distintos niveles de dificultad que se llevarán a cabo en máquinas dispuestas para tal ocasión.

Lugar y Hora:

Fecha Principal: Sábado 18 de Septiembre de 2010
Horario: de 9 a 19hs
Lugar: UTN Córdoba - Maestro López esq Cruz Roja Argentina C.P.: X5016ZAA


Charlas:

  • Diego Sarmentero: Introducción a PyQt (10:30)(40')
  • David Gaydou: Introducción a QUCS (11:20)(40')

----Receso para almuerzo----(12:10)(50')

  • Dererk: Behind Enemy Lines (13:00)(40')
  • Santiago Perez, Gonzalo Perez Paina: Demostración de robot móvil ROMAA (13:50)(40')
  • Juan Weber: Introducción a GNUOctave (14:40)(40')
  • Matias de la Puente: Introducción a i4µC (15:30)(40')
  • Diego Sarmentero: Introducción a QuickDB (16:20)(40')
  • Juan Weber: Introducción a Maxima (17:10)(40')
  • Irene Coremberg: Un Circuito de Software Libre para infoarquitectura 3D (18:00)(40')
  • Dererk: Derecho a la intimidad y privacidad de las personas (18:50)(40')

Charlas Relámpago

  • Leandro Alem: Introducción a GNU/Linux (11:00)(10')(En Laboratorio de Técnicas Digitales)
  • Matias de la Puente: Introducción a GIT (19:30)(10')
  • Daniel Marchetti: Introducción a KiCAD (19:40)(10')
  • de 19:50 a 20:00 espacio disponible para que asistentes sean disertantes



Thursday, September 9, 2010

Charlas UNI-CODE

Mañana, Viernes 10 de Septiembre comienza el Ciclo de Charlas UNI-CODE!!

La primer Charla de este Ciclo será:

Construyendo aplicaciones WPF con MVVM.
(Paseo práctico y desde cero acerca de qué es Windows Presentation Foundation y Model View ViewModel. Como empezar: conceptos claves para su implementación).






Agenda:
  • WPF, WTF?
  • XAML
  • MVVM
    • Descripción.
    • Motivaciones.
    • Ventajas y desventajas.
  • Data Binding.
  • Demo (Implementing MVVM)
  • Commands.
  • Demo (Commands).
  • DataTemplates.
  • Demo (DataTemplates)
  • Vistazo a Expression Blend.
Disertante de la Charla: Diego Iglesias

Los esperamos el Viernes 10 a las 17:30 en el Quincho de la SAE de la Universidad Tecnológica Nacional (Facultad Regional Córdoba), para compartir esta charla y hablar sobre tecnología!

Wednesday, September 8, 2010

The Expendables

Si te gusta los desmembramientos, ver gente siendo golpeada brutalmente, la destrucción masiva y las explosiones por todos lados, esta es tu película:


Ya cuando la primer bala que se dispara en la película le arranca la mitad del cuerpo a una persona, es una buena señal! :D
La trama de la película en si es irrelevante, bien podría tratarse de que quieren clonar a un unicornio y con todos los tiros y explosiones, ni te enterarías de que había un unicornio en toda la película, pero seamos sinceros, si vas a ver esta película no vas pensando en ver una trama que te haga volver a tu casa pensando sobre la vida, vas a ver como explotan cosas... y por ese lado te volves contento con toda seguridad!!

Saturday, September 4, 2010

Remera

Como comentaba en el Post anterior, me quiero hacer una remera de Qt, pero boludeando un rato, se me ocurrió de hacerme (además de la de Qt) una remera con mi nombre con "código ofuscado".

Esto es lo que se me ocurrió hasta ahora (no es GUAU que ofuscado, pero bue...):

(Diego)

A alguien se le ocurre algún código más corto y ofuscado que pueda usar?

Remera Qt

Ayer viendo un par de páginas de Qt, encontré que para algunos eventos de Qt (en conferencias en países donde por el momento no tengo forma de ir :P) suelen regalar unas remeras que cuando las vi me parecieron muy copadas...




pero, no las tienen para la venta, entoncessssssss...
La segunda imagen esta fácil para poner en una remera, pero la primera esta muy chica y era la que más me había gustado, asi que con un poco de GIMP me hice mi propia copia del modelo de esa remera :P

Modelo Remera Blanca:

Modelo Remera Negra:


Ahora a hacerme la remera nomas!! :D

Friday, September 3, 2010

Sumando Lecturas

Bueno, acá sumo 2 lecturas más. Termine de leer:

Jeff Lindsay - Dexter: El Pasajero Oscuro 

Moisés Cabello - Olimpo

Suele pasar que cuando un libro lo convierten en película o serie, casi siempre la película/serie se queda muy corta en comparación con el libro, pero tengo que decir que en el caso de "Dexter: El Oscuro Pasajero" (en este libro esta basada la primer temporada de la Serie), la adaptación que hicieron para la Serie fue genial, la serie me re gusta, y el libro la verdad me pareció medio pavo o artificial en algunas cosas, y la personalidad de los personajes también me parece mucho mas creíble en la serie... pero bue, es mi opinión nomas.

Y ahora ya empecé a leer la "Trilogia del Imperio" de Asimov :D

Volver al Futuro (Juego)

Hoy leo en MundoGeek que Universal ha confirmado el lanzamiento de una versión totalmente restaurada de la trilogía de "Volver al Futuro" ("Regreso al Futuro", o "Back to the Future") en formato Blu-ray, cargada de contenido extra. La cual estará disponible el 26 de Octubre, coincidiendo con el 25 aniversario de la franquicia.
Y que además la Gente de Telltale Games, la empresa encargada del desarrollo del nuevo "Monkey Island" y el nuevo "Sam and Max", se han atrevido con una aventura gráfica  basada en esta saga tan querida por todos. Y parece que hay motivos para creer, ya que Bob Gale, el guionista que escribió las tres películas, también está involucrado en el proyecto.



En la página Web del juego se pueden anotar para recibir noticias del mismo o lo que fuere: http://www.telltalegames.com/bttf

Thursday, September 2, 2010

Asimov: Trilogia del Imperio

POR FIN!!
Me llego el libro "Trilogía del Imperio", que reune las historias de:
  • "Polvo de Estrellas" (también conocido como "En la arena estelar")
  • "Las Corrientes del Espacio"
  • "Un Guijarro en el Cielo"
 
Con esta adquisición solo me están faltando 4 libros para completar toda la SAGA DE LA FUNDACIÓN!!

Libros de la Saga:
  • El Fin de la Eternidad (algunas referencias lo sitúan al principio de la Saga)
  • Yo, Robot
  • Bóvedas de Acero
  • El Sol Desnudo
  • Los Robots del Amanecer
  • Robots e Imperio
  • Polvo de Estrellas (En la Arena Estelar)
  • Las Corrientes del Espacio
  • Un Guijarro en el Cielo
  • Preludio a la Fundación
  • Hacia la Fundación
  • Fundación
  • Fundación e Imperio
  • Segunda Fundación
  • Los Límites de la Fundación
  • Fundación y Tierra

- Tengo
- No Tengo