RMI para comunicaciones entre nanosatélites?

domingo, 30 de septiembre de 2007

¿Sabían que la Universidad Católica de Temuco enviara nanosatélites al espacio? Pues sí.

Java Remote Method Invocation, permite al programador crear aplicaciones distribuidas basadas en tecnología JAVA. RMI es un mecanismo similar a Corba ofrecido por Java que permite hacer una invocación a un método de forma remota, en otras palabras, un software X puede invocar un método que se esta ejecutando en una máquina remota. Si lo que se quiere es conectarse con aplicaciones desarrolladas en otras tecnologías, debemos usar Corba o Soap.

RMI usa la serialización de objetos (Debido a la persistencia ...ahh que recuerdos de estress aquellos con el profesor Donoso, pero se aprendia bien y rápido!) y también soporta polimorfismo orientado a objetos.

Según wikipedia la arquitectura RMI puede verse como un modelo de cuatro capas:
  1. Capa es la de aplicación y se corresponde con la implementación real de las aplicaciones cliente y servidor.
  2. Capa proxy, o capa stub-skeleton. Esta capa es la que interactúa directamente con la capa de aplicación.
  3. Capa de referencia remota responsable del manejo de la parte semántica de las invocaciones remotas.
  4. Capa de transporte es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra.
Ahora viendo un poco de historia de como aparecio Java, un lenguaje que en un principio iba a ser para "electrodomésticos", se ha espandido masivamente por la ventaja que ofrece a los desarrolladores, de crear software multiplataforma. Aquí entran los nanosatélites. No son electrodomésticos estos nanosatélites, aunque sean del tamaño de una taza de café!, trabajarían muy bien con Java. Luego viene el trabajo de hacer un desarrollo lo mas óptimo y confiable posible, sino toda la inversión, se va al basurero y estamos hablando de varios cientos de millones de pesos chilenos. Recuerdo en el Congreso Nacional de Computación del 2005 que en una de las charlas se toco un aspecto importante sobre las nuevas tendencias en desarrollo de algoritmos para compresión de fotos, en la cual recuerdo haber pedido la palabra haciendo una acotación respecto a imagenes procesadas para videos, donde hay secciones estáticas, por lo cual debiera permanecer estátias esas zonas, sin incrementar el tamaño del fichero.

El tamaño si importa. Me refiero a los nanosatélites, pues al ser tan pequeños (Mas pequeños que los desarrollados en EEUU, que pesan 1.5 toneladas), tienen restricciones en cantidad de memoria disponible a pesar de los increíbes avances en esta área. Voy a enviar un nanotatelite, con mi ipod nano, esa seria una solución clave!.

El punto es que aparte tener excelentes algoritmos de compresión, el usar RMI nos permitiría tener aplicaciones distribuidas no muy grandes, manejando algunos componentes de software remotos y que obviamente no sean de misión crítica.



El deber me llama, pero ya les conté un poco de estos nanosatélites que enviaremos en la Universidad Católica y que es un orgullo ser parte de algo que esta creciendo, y que va creciendo como un proyecto donde tienen parte escencial los alumnos.

Referencias:
Java RMI
Universidad Católica de Temuco

Cada vez vamos pasando mas de ser alumnos a maestros

jueves, 27 de septiembre de 2007


Me pase una tarde en una hermosa librería del Portal acá en Temuco, y en cierto momento pensaba que cada uno de nosotros, refiriendome a mi y mis compañeros y amigos estudiantes de varias otras universidades, de el hecho de que cada vez vamos siendo menos alumnos y mas maestros de otros que nos siguen. En este contexto también es tiempo ya no solo de aceptar calificaciones, sino ya de ir haciendo un balance de lo que es una estapa que practicamente termina, y en la que nos vimos envueltos en muchos aspectos, no solo en aprendisaje respecto a un granito de arena dentro de lo que es el conocimiento que existe y que aún estamos por descubrir. Encontré este segmento en la web, relacionado con una de las cosas que leí en biblioteca, gatillado por el típico hecho, de que no deben de haber pedestales para ninguna persona, nada nos hace superiores o inferiores a los demás, así como más o menos dignos. En este mismo sentido hay mucha gente que veo a diario imposibilitada desde su misma escencia el no poder entregar ese "algo" que no tienen, y que muchas veces uno como alumno también necesita, y no dar una pseudo-motivación, pues si se trata de cumplir, todos podemos cumplir en esas condiciones "mecanicas", sin vida, sin una pizca de humanismo. Esto tiene que ver mucho con la autoestima, moral y pensamiento de escacez, donde por ejemplo las personas que no han tenido nada en toda su vida, y se han sentido toda una vida de cierta forma (Como la mierda), pues cuando logran algo pequeñito, tienen tanto miedo a perderlo que en vez de hacer crecer ese conocimiento como dice un amigo Cristian Ortiz, hacen todo lo contrario, inclusive insultando a quienes les rodean. La escacez no dejara nunca a estas personas, pero como no hay peor ciego que el que no quiere ver, y sobre todo a estas alturas en que el bosque no deja ver los árboles, quiero compartir esta pequeña oración con un contenido bastante significativo, y aunque no es bueno juzgar, es bueno estar consciente de si uno esta tratando con una persona exitosa, es decir que espera que tengas éxito o un puto fracasado, que espera que fracases (Se regala lo que se tiene).

Oracion del Maestro

¡Señor! Tú que enseñaste, perdona que yo enseñe;
que lleve el nombre de maestro, que Tú llevaste
por la tierra.

Dame el amor único de mi escuela; que ni la
quemadura de la belleza sea capaz de robarle
mi ternura de todos los instantes.

Maestro, hazme perdurable el favor y pasajero
el desencanto. Arranca de mí este deseo de
justicia que aún me turba, la mezquina insinuación
de protesta que sube de mí cuando me hieren.

Que no me duela la incomprensión
ni me entristezca el olvido de los que enseñé.

Dame el don de ser amigo, para poder amar a mis alumnos.

¡Acompáñame! ¡Sostenme!
Muchas veces no tendré a nadie sino a ti a mi lado.

Dame sencillez y dame profundidad;
líbrame de ser complicado o banal en mi lección cotidiana.

Que no lleve a mi mesa de trabajo mis pequeños afanes
materiales, mis mezquinos dolores de cada hora.


A enzeñar ahora, y a seguir aprendiendo en cada instante, ya que ¿de eso se trata esto no?

Siempre amaré el buen gusto, el dialogar con gente interesante, educada, sencilla, inteligente, equilibrada, de mente abierta y exitosa. Todo esto por el simple hecho de que así como la base de todo es la vida, y dentro de eso somos valorados como personas (Cosa que uno llega a quedar con las webas hinchadas en psicología), nunca una máquina será más que una herramienta. Nunca una máquina sera mas que una persona. Si te crees una máquina, no esperes ser tratado como persona!

Despues de esta declaración de independencia, vamos a mantener la gente tóxica, muerta, podrida por dentro de lejitos. Y avancemos con nuestra propia bandera y apoyandonos unos con otros, puesto que es la única forma de tocar el cielo... en sociedad. (Trataré de divagar menos en mis otros post)

Xampp vs Appserv vs Wamp

lunes, 24 de septiembre de 2007

Découvrez PHP5 grâce à WAMP5 !, ...bueno gracías a estos útiles three toys.

Como primera opción si lo que se quiere es montar un servidor aparece Xampp:
+ Apache 2.0
+ MySQL 5.0.27
+ PHP 5.2.0 + PHP 4.4.4 + PEAR
+ PHP-Switch win32 1.0 (please use the "php-switch.bat")
+ XAMPP Control Version 2.3 from www.nat32.com
+ XAMPP Security 1.0
+ SQLite 2.8.15
+ OpenSSL 0.9.8d
+ phpMyAdmin 2.9.1.1
+ ADOdb 4.93
+ Mercury Mail Transport System v4.01b
+ FileZilla FTP Server 0.9.20
+ Webalizer 2.01-10
+ Zend Optimizer 3.0.2
+ eAccelerator 0.9.5 for PHP 5.2.0 (please comment out in the php.ini)

Ofreciendo todas estas cosas innecesarias, absurdas, ridículas y desagradables.

Por otro lado Wamp con:
+Apache 2.0.59
+PHP 5.2.0 + PECL
+SQLitemanager
+MySQL 5.0.27
+Phpmyadmin

Y Appserv con:
+Apache
+MySQL
+phpMyAdmin
+PHP

Estos últimos mas útiles para pruebas en tu servidor local. Este último funciona espectacularmente.

Después de haber dado una humilde opinión imparcial, me despido!

Saludos cordiales San Diego!

Naciendo Emergiendo Evolucionando Progresando

jueves, 20 de septiembre de 2007


Hace tiempo subí los links relevantes en google earth, pero ahora que tuve esta foto a mano la subí. Se trata de el lugar donde nací, Hospital Salvador, donde mi madre se paso una temporada tejiendo y esperando su baby. Luego a concepción y finalmente Temuco. Colegios República del Brazil, Instituto Claret marcaron mi vida estudiantil. (Igual pase por el colegio estándar mientras me trasladaba, que colegio mas rasca!, preservativos botados en el suelo, pero conocí buena gente, y malos profes para variar. A escepción de profes de Francés e Inglés en 1993 de extremadamente alta calidad). Quizás por eso me agraden tanto los idiomas, otros países y otras culturas, ser abierto de mente, conocer y aprender.

A seguir trabajando en diseño de interfaces, gestión de conocimiento y mas tarde componiendo un poco de música con armonías excéntricas y métricas irregulares para darle una dimensión estÉtica frenÉtica, pero coherente. Glup blublubluuu. Au revoir! arrivederci!

PD: Sorry las faltas de ortografía, pero la chicha parece que fermenta más despues que uno se la toma xD.

Sarkozy quiere reducir el aparato estatal + Locura


Este nuevo presidente francés, propuso reestructurar el aparato público, recortando empleados y aumentando el salario de los que queden. Francia ya comienza a saborear un destino diferente con las iniciativas. Este gran defensor de la cultura del "resultado", Sarkozy propuso a los funcionarios "una revolución cultural" para cambiar "las mentalidades y los comportamientos y no sólo las estructuras, los procedimientos y los medios". Importante elemento adicional puesto que aterrizandolo al caso de nuestra universidad y competitividad, todos queremos progresar, pero con una mala leche enorme, por tipos, y mas que nada arquetipos por que esto es lo normal, que se crean que han trabajando más que todos juntos y por lo mismo merecen todo y los demás morir. Cabe destacar que cuando no logran esto, comienzan a hablar por las espaldas, se valen de lo peor para levantarse el "pelo", y les falta a algunos la pura chupalla, para hacer una paya en estas fiestas patrias. En el arquetipo del informático, lo clásico es que comunican poco, y comunican mal. Eso me incluye, pero vamos progresando. El físico quiere dominar el mundo, el psicólogo caer bien y manipular, etccc. Aclaro que este post no es ningún palo a nadie, no faltan los perseguidos sobre todo cuando escasea la identidad propia.

Metodología Web II

martes, 18 de septiembre de 2007

Por fin terminé la metodología que emplearemos para el desarrollo de aplicaciones en nuestra empresa. La productividad y solidez dependia de ello, pero ya esta 100% terminado. Misión cumplida. Done. Ahora a socializar la pauta con mis socios Cristian Ortiz y Víctor Valenzuela, y una revisión de nuestro profesor guía, Oriel Herrera.
Queda ahora por avanzar en:
  1. Plan de Negocios 20%
  2. Metodología desarrollo Interfaces
  3. Leer todo de Jacob Nielsen
  4. Podcast: http://itc.conversationsnetwork.org/shows/detail670.html
  5. XHTML, CSS, Javascript, PHP, MySQL
  6. XHTML, CSS, Javascript, PHP, MySQL
  7. XHTML, CSS, Javascript, PHP, MySQL
  8. Gestión de proyectos con TWTeam/BCSW/PMS
  9. Desarrollo Interdependiente
Ahora a celebrar el 18 y el aniversario de 1 año con mi peliroja.
Despues formatear y ajustar todo el mote para producir a toda máquina.
Mañana al médico, para ver por que diantres me vienen unos dolores
de estomago del mal.

Y después, arte, metal progresivo, ingeniería y los boletos a Europa como sea!

Metodología Web

Querido blog, parece que sólo los 2 trabajamos en este 18 desde las 9 de la mañana.

Revisando metodologías webs, recordando un poco de esas frenéticas jornadas de aprendisaje y exposiciones semanales con el profesor Gustavo Donoso, llegué a la conclusión que hay una colección de información y conocimiento que nos permite desarrollar aplicaciones sólidas. Probablemente sea demasiada información, precisamente por que no hay una sola metodología que sea la panacéa. Cada empresa, desde Sun (con su denominación bursátil JAVA xD), hasta Sonda que nos han dado en un ojo con el transantiago, definen sus propias metodologías, y que son algo así como un puré de políticas de la empresa, filosofías y más y más conocimiento innecesario.

Pero volviendo a lo que busqué, en general las metodologías constan de:
  1. Análisis, diseño, implementación, control y otra iteración como en RUP
  2. Análisis, diseño, codificación, puesta en marcha
  3. Análisis, desarrollo, implantación, pruebas
Estaba pensando que algo respecto a esto podría ser mi tesis, puesto que hay mucha información innecesaria que me da pena borrar. Por lo pronto dejaré solamente lo extremadamente útil y de manera muy resumida, puesto que comenzando una empresa, hay mucha información nueva que asimilar y lo que queremos y necesitamos como decia anteriormente son las BASES unas benditas sólidas bases.

Aún faltan las bases valóricas, roles, pero ya voy avanzando. Excelente oportunidad para aprender se me presenta, pero nuevamente si no hay valores ni transparencia ni respeto ni confianza ni comunicacion y arrogancia al extremo, se pueden ir todos al maldito infierno, puesto que en mi vida como músico he vivido ahí por mucho tiempo. Donde todo sube y baja constantemente, y ahora en general el ambiente va en cámara lenta a lo mismo, más espectativas excesivas, autocoronaciones de genios de informática en Temuquito, ciudad de 4 cuadras y 5 ovejas.

Sigamos dándole, centrados, con ganas de aprender, aprender de personas, y ser un mejor ingeniero civil y músico haciendo siempre el bien.