Instalar WireShark y Packet Tracer en Linux Ubuntu

27 03 2008

Este ciclo me ha tocado recibir clase de Redes y Sistemas Distribuidos, y vamos a hacer uso de dos herramientas: Wireshark y Packet Tracer. Wireshark es un analizador de tráfico de red o sniffer, Packet Tracer es un programa de simulación de redes, creado por Cisco Systems. A continuación les dejo un pequeño tutorial para instalar estas dos herramientas en Linux Ubuntu.

Descargar Instalación de Wireshark y Packet Tracer en Ubuntu (PDF, 452.9 KB)

Anuncios




Again

18 02 2008

Alguna vez, en el blog de la ECC escribí sobre este asunto de la violencia, que no por ocurrir a miles de kilómetros de aquí, podemos dejar de temer (ni dejar de condolernos) si no tomamos las medidas adecuadas . Ha ocurrido otra vez, esta vez en Illinois, USA. Realmente en esta ocasión no tengo palabras para comentar, más bien quisiera tomar las palabras de Tim Buckley, autor del cómic web Ctrl+Alt+Del.

” Again.

I almost don’t know what to say on days like this anymore. It seems like it’s happening all too often lately. I’m pretty sure there used to be a time where we could get as much as a couple years between school shootings. Now we’re lucky if we go a few months, it seems.

So many people’s lives changed for the worse yesterday, just like that, at the whim of some nutjob. Today some people in Illinois are without a friend, son, daughter, brother, or sister that they had just yesterday morning. I don’t bother looking for “reason” or “sense” in stuff like this, you know there isn’t any.”

“Casi no sé que ya qué decir en días como este. Parece que sucede demasiado a menudo últimamente. Estoy seguro de que había un tiempo en que pasaba por lo menos un par de años entre tiroteos escolares. Ahora parece que seremos afortunados si pasan unos pocos meses.

Las vidas de muchas personas cambiaron para lo peor ayer, así como así, al antojo de algún demente. Hoy, personas en Illinois ya no tienen a un amigo, hijo, hija, hermano o hermana que tenían ayer por la mañana. No me molesto en buscar una “razón” o “sentido” a cosas como estas, es obvio que no hay tales.”

Desde My place, ofrezco las condolencias más sentidas a los familiares de las víctimas, espero que este tipo de cosas no vuelvan a suceder.

No son justas para nadie.





Impresiones de Loxa Bloggers 2007

16 12 2007

El día viernes 14 de diciembre de 2007, en la ciudad de Loja, se celebró un evento esperado por todos los bloggers (no sólo lojanos sino de muchos otros lugares), el Loxa Bloggers 2007.

La asistencia fue buena, como ya lo mencioné, hubo seguidores y expositores inclusive desde Estados Unidos (TonNet) y Madrid (Alf), conectados a través de Skype, la cifra ascendía a 50. El evento empezó a las 16h10 con las palabras de Nelson Piedra. Luego, hubo una serie de exposiciones bastante interesantes sobre varios temas como microblogging, monetización de blogs, estado del arte de Web 2.0 y otros. Me aburrí un poco en la de Creative Commons, la verdad, de eso se habló mucho en las conferencias de Derecho Informático celebradas hace unas semanas en nuestra Universidad.

imagen007.jpg

Exposición del tema Redes de Blogs.

Hubo también una exposición de pósters de blogs, cada blogger en forma creativa diseñó uno y lo pegó en el mural de los blogs, algo notable fue que estuvieron presentes los pósters de las bitácoras de todas las escuelas y departamentos de la Universidad que cuentan con una.

imagen008.jpg imagen009.jpg
Pósters de los bloggers presentes.

my_place_poster.jpg
My place, por supuesto, estuvo presente.

El ambiente fue bastante ameno y de camaradería, y ya que todos estábamos bastante integrados a la onda de las herramientas Web 2.0, hablábamos un mismo lenguaje. La presentadora, sin embargo, no era una de los nuestros y confesó que no entendía ni pío (jajaja). La exposición sobre Microblogging llevada a cabo por Gabby Corsalas, topando el tema de Twitter, fue oportunidad para levantar la hilaridad de los twitteros: algunos de ellos ya decían que necesitaban “desintoxicarse” de la adictiva herramienta.

Algo que puso una perspectiva muy emocionante fue que durante la presentación sobre Conclusiones del WordCamp07 en Argentina, Segundo Benítez nos manifestó que había tenido la oportunidad de conversar con Matt Mullenweg, creador de WordPress, quien dijo que gustoso vendría a Loja para un evento de bloggers. Siendo así, esperamos que haya la oportunidad y podamos contar con la presencia de tan grande personalidad en el mundo Web 2.0.

A la tercera parte, el Beers&Beers, lamentablemente no pude asistir, espero que la hayan pasado bien quienes fueron y que nos compartan cómo estuvo la velada y las fotos.

Esperemos que haya otras oportunidades, y que se realicen más eventos de esta categoría, cada vez con mayor número de asistentes y promoción, para que todos podamos generar inteligencia colectiva compartiendo y bloggeando.





Árboles Binarios de Búsqueda en Java

22 11 2007

En estos días he tenido la necesidad de ver ciertas operaciones que se implementan el los árboles binarios de búsqueda (Binary Search Trees), y en este sitio encontré una implementación particularmente interesante, espero que les sea de utilidad.

En ciencias de la computación, un árbol binario de búsqueda es un árbol que tiene las siguientes propiedades:

  • Cada nodo tiene un valor
  • Se define un orden total sobre esos valores
  • El subárbol izquierdo de un nodo contiene valores menores o iguales que el valor de dicho nodo.
  • El subárbol derecho de un nodo contiene valores mayores o iguales que el valor de dicho nodo.

La ventaja más notable de los árboles binarios de búsqueda es que los algoritmos de ordenación y búsqueda relacionados como transversal inorden pueden ser muy eficientes.

Los árboles binarios de búsqueda son una estructura de datos fundamental usada para construir más estructuras de datos abstractas como conjuntos y arrays asociativos.
// BinarySearchTree class
//
// CONSTRUCTION: with no initializer
//
// ******************PUBLIC OPERATIONS*********************
// void insert( x ) --> Insert x
// void remove( x ) --> Remove x
// void removeMin( ) --> Remove minimum item
// Comparable find( x ) --> Return item that matches x
// Comparable findMin( ) --> Return smallest item
// Comparable findMax( ) --> Return largest item
// boolean isEmpty( ) --> Return true if empty; else false
// void makeEmpty( ) --> Remove all items
// ******************ERRORS********************************
// Exceptions are thrown by insert, remove, and removeMin if warranted

/**
* Implements an unbalanced binary search tree.
* Note that all “matching” is based on the compareTo method.
* @author Mark Allen Weiss
*/

Lee el resto de esta entrada »





Ventajas de tener una novia Geek

21 10 2007

Post original en VIVALINUX.COM

Un geek es una persona con una gran fascinación por la tecnología y la informática llevada hasta niveles obsesivos. Se describe más como un estilo de vida y una forma de ser, que como una afición concreta por algo poco habitual. Y por supuesto, a cualquier “geek” lo mejor que le puede suceder es tener una novia geek. ¿Por qué? Pues por muchos motivos…

  • Tus rivales no estarán a tu altura
    No tendrás que defender a tu chica del acoso de los buitres en playa o discoteca. No están a tu nivel y a tu chica no le interesarán lo más mínimo. No tendrás que mantener tus abdominales como una tabla de fregar para impresionarla. No es eso lo que a ella le interesa.
  • La chica geek viene con complementos
    Ya sean gadgets, una colección completa de libros de ciencia ficción (ediciones en inglés, claro está), computadora propia (con Linux pre-instalado) o su propio juego de mapas y dados. No temerás por la integridad de tus cosas. Ella es una chica bien equipada.
  • La chica geek te deja tu espacio
    Ella no te va a pedir que la lleves al restaurante más caro cada fin de semana para que le demuestres cuánto te importa. Invítala a una pizza en tu casa y después a una partida al juego online de moda y ya la tienes contenta para el resto de la velada.
  • Puedes ser tú mismo en tus conversaciones con ella
    No tendrás que estar al día de los temas “top” de las conversaciones sin sustancia que interesan al resto de las chicas. A ella le interesará que le cuentes la historia de aquel troll que tuviste que banear ayer en tu blog o cómo te cargaste al monstruo aquél en el World of Warcraft tú solo.
  • Puedes compartir con ella tus actividades y aficiones favoritas
    Puedes disfrazarte con ella para ir al último estreno geek del cine, o abrir un blog conjunto, o dirigir partidas de rol entre los dos… ¡Dime ahora que no es un tesoro!
  • Puede que ella tenga un par de cosas que enseñarte
    Es posible que sin su ayuda no seas capaz de salir de ese horrible cuello de botella, o puede ser que ella tenga algún libro que dejarte que aún no conozcas o que estabas deseando encontrar.
  • La chica geek habla tu idioma
    Seguramente tu chica sea de las pocas personas con las que puedas pasar una tarde completa viendo episodios de Padre de Familia en inglés sin subtítulos y arqueándose de la risa.
  • La chica geek te quiere de verdad
    Si en una Campus Party hay 5000 personas y de ellas sólo hay 100-200 chicas y, en esa proporción, una de ellas te ha elegido a tí, querido amigo, eres un tipo con suerte, a esa chica le gustas de verdad. ¡Agárrala y no la sueltes!




Llamando código C en programas Java con la Java Native Interface (JNI)

20 10 2007

Juan Pablo Angamarca, https://jpangamarca.wordpress.com

En la programación de software con Java, a veces se da el caso de encontrarse con escenarios en los que el código Java no es suficiente. Y no es que Java no tenga el poder necesario para hacer lo que los programadores queremos hacer; hay muchas situaciones en las que se trabaja con sistemas heredados cuyo código es nativo, o también situaciones en las que se requiere realizar cálculos intensivos en los que por cuestiones de eficiencia es más recomendable trabajar con código nativo. Sun Microsystems, ya desde las primeras versiones de Java viene entregando la herramienta denominada Java Native Interface (JNI), con la que es posible hacer llamadas a código nativo desde nuestros programas Java. De acuerdo a lo que he leído sobre esta herramienta, no es una API fácil de aprender, sin embargo siempre es bueno saber que existen estas opciones en el desarrollo de sistemas. Les dejo el link a un tutorial en vídeo Flash donde se muestra un ejemplo sencillo de uso de JNI. Para desarrollar este ejemplo será necesario tener NetBeans 5.5.1 (bueno, hasta que nos venga NetBeans 6.0 en toda su gloria :)), el C/C++ Development Pack, así como MinSYS y un compilador de C/C++ que puede ser GCC o MinGW.

Un saludo a toda la comunidad de Café Lojano.

[Leer este post en Café Lojano]





En Java, el paso de parámetros es por valor.

28 06 2007

Juan Pablo Angamarca.

Existe comúnmente la creencia errónea de que en Java es posible pasar parámetros por referencia, y no es así. Java siempre pasa los parámetros por valor. Esta confusión se da debido a que todas las variables de objeto son referencias a objetos [1]. En el libro “The Java Programming Language” de Ken Arnold y James Gosling (autores de Java), sección 2.6.1., tenemos la siguiente cita: “There is exactly one parameter passing mode in Java – pass by value – and that helps keep things simple.” [2] (Existe un solo modo de paso de parámetros en Java – paso por valor – y eso ayuda a mantener las cosas simples.).

Antes de continuar, vamos a recordar cuáles son las definiciones de paso por valor y paso por referencia: [3]:

Paso por valor
significa que cuando un argumento se pasa a una función, la función recibe una copia del valor original. Por lo tanto, si la función modifica el parámetro, sólo la copia cambia y el valor original permanece intacto.

Paso por referencia
significa que cuando un argumento se pasa a una función, la función recibe la dirección de memoria del valor original, no la copia del valor. Por lo tanto, si la función modifica el parámetro, el valor original en el código que llamó a la función cambia.

Vamos a valernos de ejemplos para explicar el mecanismo con el que Java pasa parámetros a los métodos.

[leer más…]