Mi trabajo me está haciendo olvidar poco a poco que hay vida más allá de QNX, C y MySQL. Por lo tanto, hoy, para salir de contexto en media hora libre antes de descansar volví a abrir la perspectiva de Java de mi Eclipse para probar un pequeño ejemplo.

El ejemplo en cuestión es muy sencillo, pero no descarto que a alguien le pueda servir. En resumen, lo que hace es, dado un sitio de Internet (pasado como argumento) nos devuelve la dirección IP del host. Como verán, nada de otro mundo (de hecho el mismo ping se encarga de hacer lo mismo antes del envío de paquetes) de todas formas a mi me sirvió  para ejecutar el Eclipse y para correr un proceso desarrollado en Java luego de bastante tiempo.

¿Que necesitaremos? Simplemente el objeto InetAddress de la librería java.net.

(más…)

El comando make es muy conocido por los programadores, más aún para quienes programan en C. No obstante, el comando make va mucho más allá, pues no solo se puede usar para compilar programas en C, sino también para cualquier lenguaje de programación cuyo compilador pueda ejecutar una orden del shell.

El propósito original del comando make es mantener los programas actualizados según su última versión a través de una serie de objetivos y de acciones. De todas formas, veremos un ejemplo más terrenal y apropiado para quienes incluso no tienen siquiera conocimientos de programación.

(más…)

Motivado por las publicación Listar un directorio y Listar un directorio de forma recursiva (siempre en Java) de  Linea de Codigo, volví a abrir mi IDE para escribir algo de Java y refrescar la memoria un poco.

El resultado fue una pequeña aplicación que no incorpora mucho más que las publicaciones originales, pero que me ha servido para renovar un poco el código de Java que circula perdido por mi cabeza, conocer algo más de la clase File, algo de la clase Date y el ingreso y visualización por consola.

A continuación veremos una descripción de la pequeña aplicación y el código de la misma con algún que otro comentario pertinente.

(más…)

Finalmente, aproximadamente a los diez días del último mes del año que dejamos atrás fue liberado JavaFX 1.0, la teconología de Java para construir Rich Internet Applications y hacer frente a tecnologías como Silverlight de Microsoft o AIR de Adobe.

La noticia de la liberación vino acompañada con un lavado de cara y rediseño total del sitio web, que ahora incorpora ejemplos, tutoriales, FAQs, etc.

javafx

Lamentablemente, por ahora, solo está disponible para Windows y MAC, proximamente según promesas de SUN para Linux.

(más…)

Es reciente aún la novedad del lanzamiento de NetBeans 6.5 por lo tanto quizás estás pensando instalarlo en tu Linux. De ser así, te propongo que lo instalemos juntos (yo lo haré sobre mi Ubuntu Linux)

netbeans65

(más…)

Cada artículo publicado acerca de Python en este blog ha sido para hacer algún tipo de introducción al lenguaje o para maravillarnos con sus cualidades. Siguiendo la regla, este artículo trata de una caractarística muy llamativa del lenguaje: funciones que devuelven más de un valor.

Es común encontrarnos con situaciones en las que nuestras funciones deberían devolvernos más de un valor. Esto es común resolverlo enviando como parámetros de la función las referencias a las variables que deseamos obtener o bien recurriendo a colecciones, hashtables, etc. Python, en cambio, incorpora una forma mucho más elegante como intuitiva de resolver este problema.

(más…)

Ejemplos de loops en Bash

Muchas veces el poco conocimiento acerca de la programación de shell scripts y el propio intérprete de comandos hace que hagamos el doble de trabajo para trabajos simples que se pueden resolver con un sencillo script.

Por tal motivo y con ánimo a conocer un poco más acerca de algún shell de Unix, veremos algunos ejemplos cuidadosamente explicados de como hacer loops en Bash (el shell sucesor del Bourne y escrito para el proyecto GNU).

(más…)

Para quienes dan sus primeros pasos en C, pero que vienen de otros lenguajes de más alto nivel, se encontrarán con el faltante de varias funciones disponibles en otros lenguajes (ya sea como funciones o como métodos de algunas clases).

A continuación, pongo a vuestra disposición el código de algunas funciones que pueden resultar de utilidad: las clásicas funciones rtrim, ltrim y trim (para eliminar espacios a la derecha, izquierda y de ambos lados de una cadena) y de la función isNumeric para comprobar si un valor ingresado es numérico o no.

Además, para agregar un poco de valor agregado a la publicación convertiremos a estas funciones en una librería dinámica.

(más…)

  • 4 Comentarios
  • Comentarios: C, Programación
  • Para los conocedores de C, la función getenv de la stdlib es una función de mucha utilidad para obtener información acerca del entorno donde se ejecute el proceso y/o aplicación. getenv, es una función que devuelve el valor de una determinada variable de entorno pasando el nombre de la misma como parámetro.

    En Java, la clase System dispone de un método getenv, idéntico al conocido en C. Mediante este método se puede acceder a variables de entorno del sistema.

    Sin embargo, el método getenv es obsoleto y probablemente el compilador nos muestre algún warning al momento de compilar. Por tal motivo, más de una vez debemos utilizar el método getProperty para “lograr el mismo efecto”.

    La razón por la cual getenv es obsoleto se debe a que el concepto de “variable de entorno” no es portable. Es decir, no existe ninguna garantía que los Sistemas Operativos soporten las mismas variables de entorno.

    (más…)

    Maxine, es un curioso desarrollo que implementa la máquina virtual de Java en Java. Maxine fue desarrollada por Sun Microsystems y distribuida bajo licencia GPL, pero lo más llamativo es que está escrita en Java. Maxine se encuentra disponible en java.net

    A los fines prácticos, no tiene mucho sentido una máquina virtual de Java que corra sobre Java, pero en realidad el proyecto tiene como fin, más que nada, su uso docente. El código de Maxine, dado que está escrito en Java, es mucho más fácil de entender y de manipular que la máquina HotSpot (la conocida máquina ritual de Java producida por Sun para escritorios y servidores)

    (más…)