sábado, agosto 27, 2011

Sistema de Comunicación para Redes Internas (SISCORI) hecho en Java

Sistema de Comunicación para Redes Internas (SISCORI) hecho en Java


En Febrero del 2009 publiqué un artículo sobre un proyectito de java hecho en para una materia en la universidad: Simulador del procesador DLX (jbz) hecho en Java, resultando ser uno de los temas más leídos del foro, entonces aquí les va otro proyecto java del tiempo de la universidad: SISCORI.

Prácticamente, SISCORI, es un sistema de mensajería instantánea hecho en java (tipo jabber, pero muy, muy simple), con un protocolo de comunicación simple basado en texto, la interfaz de usuario es awt, allá por el 2004 estaba aprendiendo java, casi no habían libros al respecto y aún no tenía documentación de swing, de hecho usamos un IDE que ya no existe, se llamaba Bluette. SISCORI se compone de dos grupos de programas, los servidores y los clientes, se usa el API estándar de Socketes de java para la transmisión y recepción de datos.

La segunda versión de SISCORI si está hecha en swing, en el tiempo en que JBuilder era lo último!, mucho antes que NetBeans. Esta segunda versión usa el java sound API para capturar el audio del sistema y luego transmitir los bytes de audio sobre una red IP y permitir comunicación oral entre dos personas.

Los proyectos a futuro era integrar ambos programas y hacer una tercera versión que permitiera transmitir video, pero eso nunca sucedió, otros proyectos personales y académicos llegaron a ser prioridad.

Aquí hay más información, he desempolvado el viejo sitio que hicimos para aquel proyecto, también a partir de ahora queda liberado como software libre conforme la GPL v3.


Este es un resumen de una presentación en una feria de tecnología del CONICYT y AIN en el hotel Crowne Plaza en Nicaragua, donde como miembros de ANETIC (Asociación de Estudiantes TIC) presentamos a SISCORI, en el video se puede ver a Janet Wheelock (QEPD) quien era la presidenta de ANETIC en esa fecha.











sábado, agosto 13, 2011

Operador residuo (módulo %) en java con decimales



#java #ocjp #scjp some one tell me why?

double a = -1.1;
double b = -0.7;
System.out.println(a%b); // resultado -0.4

Pasos para resolver el ejercicio, una calculadora no ayuda...



Hay que hacerlo a mano:

- Multiplicar por 10 para eliminar el decimal
- Hacer la operación de división normal tomando en cuenta los signos, y calcular el residuo de los enteros
- Dividir el resultado entre los 10 que originalmente multiplicamos



El ejercicio lo vi en este simulador del examen:

http://www.santis.ch/training/java/jcp/selftester/indexe.php