UNT

Servidor SVN privado, gracias a Dropbox.

Versionado local y compartido, sin necesidad de un servidor svn privadoDesde hace tiempo, para los proyectos universitarios, necesitaba programar en equipo, sin embargo, no podíamos levantar un servidor SVN privado, en una de nuestras PC’s y tenerlo encendido todo el día, y la idea de usar SourceForge para un proyecto universitario, no nos encajaba, así que con mis compañeros comenzamos a usar Dropbox para sincronizar la carpeta del proyecto y así poder programar desde diferentes PC’s y en paralelo, sin embargo surgían problemas, como que los archivos de configuración no son los mismos en todas las máquinas, estoy hablando de la carpeta nbproject o la carpeta eclipse, que guarda referencias hacia librerías locales u otros archivos locales así que iteníamos que hacer pequeños “fixes” para que estos no nos den problemas al intentar correr el proyecto, sin embargo al final siempre terminaba el proyecto dañado de tantos conflictos en esos archivos.

Recientemente, se me encendió el foco y se me ocurrió juntar las dos ideas… Seguir leyendo …

Uso de la Notación Postfija en la diagonalización de matrices [ I ]

La notación postfija o notación polaca inversa (eso sonó a pose del kamasutra), es un método algebraico alternativo de introducción de datos. Su nombre viene por analogía con la relacionada notación polaca, una notación de prefijo introducida en 1920 por el matemático polaco Jan Lukasiewicz, en donde cada operador está antes de sus operandos [Wikipedia].

Nosotros normalmente escribimos en la forma infija, es decir:

OPERANDO1 OPERADOR OPERANDO2

5                    +                2

La forma postfija consiste en poner el operador al final, lo que seria equivalente a:

OPERANDO1 OPERANDO2 OPERADOR

5                   2                 +

La notación postfija también puede ser representada en el recorrido en post-orden de un árbol binario que contenga de forma ordenada la expresión algebraica que estamos representando, es decir, si recorremos de la forma IZQUIERDA – DERECHA – RAIZ.

image

Seguir leyendo …

Flisol 2010 Trujillo Peru

El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y desde el 2008 se adoptó su realización el 4to Sábado de abril de cada año. Su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.

A tal fin, las diversas comunidades locales de software libre (en cada país/ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

Este evento está siendo organizado por la Universidad Nacional de Trujillo, aquí el mensaje que anda en su website

Seguir leyendo …

Controlar puerto paralelo desde java

Controlar el puerto paralelo es bastante sencillo con algunas funciones que ya tienen predefinidos algunos compiladores de C++. Por ejemplo, turbo c++ trae outport() e inport() para acceder a diversas direcciones de puerto.

Lo que hice esta vez, fue simplemente linkear dichas funciones a java mediante el JNI (Java Native Interface). A continuación les adjuntaré el jar con la pequeña biblioteca que hice y también algunos ejemplos simples probados con un led, cualquier consulta ponerla aquí abajito =D.

Olvidaba algo importante para cuando el proyecto tenga mas de 1 clase y/o paquetes (sino no es necesario), que para que corran los programas sin ningún inconveniente se debe poner el método: Port.loadLibrary() en la primera línea del main de su programa (incluso pueden agregarlo en “agregar biblioteca” de netbeans) y claro poner los dlls visibles para los .class de su programa puedan encontrarlos. El dll que creé fue el Port.dll que esta en el jar y el otro es clbr18.dll que es propio del compilador que use que fue OpenWatcom. Claro todo esta en la carpeta “Examples” del rar que pondré aquí abajo =D.

NOTA: Otra opcion es poner los dlls Port.dll y clbr18.dll dentro de la carpeta bin de su JDK, que en mi caso es el siguiente: C:\Archivos de programa\Java\jdk1.6.0_16\bin. Aparte tambien hay muchas mas opciones para setear el java.library.path, solo estoy nombrando las -que a mi parecer- son mas comodas.

Libreria JAR + DLLs (para agregar a proyectos de Netbeans)

Libreria Jar+ Source Code + Ejemplos

Solo ejemplos

S.O.S: Ayuda Informática

Dentro de la universidad en la que estudio actualmente (Universidad Nacional de Trujillo), yo soy un alumno promedio (an average student) y pues como antes estudié en la UPAO (Universidad Privada Antenor Orrego) -donde me metieron Java hasta por las orejas- domino un poco más ese lenguaje de programación. Bueno, lo que sucede es que la vez pasada me pidieron ayuda para un proyecto de un curso que llevamos en la UNT. Para mi ayudar es algo placentero pues me hace sentir importante, así que por mi gustoso, PERO, esa personita que me pidió la ayuda lo hizo de una forma tan pero tan “…” que un poco mas y me obligaba a ayudarle y ni un “por favor” escuché. Esto me llego altamente, así que le dije que no podía hacerlo. O sea ¿qué tan difícil puede ser pronunciar la palabra “por favor“?

linterna

Por otro lado, antes de eso, ya me habían pedido ayuda, pero esa persona me lo pidió de una manera tan dulce, que no podía negarme. Me dijo por favor y prometió invitarme un lomito saltado (plato típico peruano), bueno yo no soy de comer en la calle, pero la intención es la que cuenta, por lo que con mucho gusto la ayude :D .

Quizás este post no tiene nada que ver con los anteriores que solo publicaba sobre código, algoritmos y otras cosas. Sin embargo, esta personita me saco de mis casillas, a tal punto que me dieron ganas de escribir este post.

Además, nunca esta demás un “por favor”, no?

Programando Mi Gunbound (2da parte)

Por problemas del blog, mi post sobre mi gunbound que estuve haciendo se fue a la mela xD. Pues como ya se arregló el blog lo postearé denuevo, Solo postearé el jar ejecutable, el cual necesita algunos pasos para su ejecución.

GunBound By Clayder

El comprimido contiene 2 carpetas Gravishot-cliente y Servidor.

  1. Dar doble click sobre Servidor/Servidor.bat
  2. Dar doble click sobre Gravishot-cliente/Gravishot-JAR.bat en una PC X
  3. Dar doble click sobre Gravishot-cliente/Gravishot-JAR.bat en una PC Y

En el paso 2 y 3, les pedirá un IP por consola. Aqui hay que ingresar el ip de la maquina en la cual se corrio el servidor. Si es la misma PC, poner “localhost” o “127.0.0.1″(sin el “").

Eso es todo, este juego solo lo hice con motivos de aprendizaje, por lo que postearé el codigo fuente mas adelante. Pueden bajarlo de AQUI.

Saludos.