Páginas

Programando Java en Ubuntu (Actualizado)

Ya a pasado un tiempo y he aprendido muchas cosas por lo tanto tengo muchas cosas mas que contar como sobre empezar a programar en Ubuntu por lo cual sin mas rodeos al tutorial.

Paso 1: Instalar el JDK de java

La manera mas sencilla en Ubuntu de hacer esto es instalar el OpenJDK que se encuentra en los repositorios de Ubuntu, para hacerlo tenemos 2 opciones:

Opción 1: Instalar desde el centro de software de Ubuntu: Sencillo, abrimos el centro de software escribimos "OpenJDK 7" y seleccionamos instalar, nos pedirá la contraseña y listo.

Opción 2: Instalar desde una terminal usando comandos: Aun mas sencillo (si en linux no hay que tenerle miedo a la terminal, no muerde XD), solo hay que copiar y pegar el siguiente comando.

sudo apt-get install openjdk-7-jdk

Les pedirá la contraseña la cual al escribirla no mostrara los típicos puntitos ni nada solo quedara en blanco(lo digo si son novatos), presionaremos Enter y después nos preguntara si deseamos instalarlo a lo cual solo tecleamos un "s" y fin.

Paso 2: Instalar un IDE para empezar a programar

Existen muchos IDE para programar en Ubuntu, pero comenzaremos con los mas sencillos hasta los mas complejos y con mas opciones.

Geany: Este IDE es uno de los mas sencillos y completos que podremos encontrar en Ubuntu, ademas de ser muy flexible ya que permite varios lenguajes de programación

Se puede instalar de las clásicas 2 formas:

1- A través del centro de software de ubuntu

2- A través de la linea de comandos:

sudo apt-get install geany

Dr. Java: Programa escrito directamente en java (Valga la redundancia), esta diseñado específicamente para programar en este lenguaje, el editor favorito para algunos programadores de este lenguaje. Para utilizarlo en ubuntu solo hace falta descargar la versión portable desde su pagina oficial. Después de descargarlo solo hace falta hacerle doble click pero no podrás vincularlo con los archivos directamente.
Importante: Descargar el archivo JAR
Enlace de descarga: http://www.drjava.org/download.shtml


Netbeans: Ya entramos a las ligas a mayores directamente, este es uno de los pesos pesados en la programación siendo todo un ecosistema que permite programar con todas las de la ley, como este es un articulo que quiere ser sencillo solo explicare a grandes rasgos su instalación. En este caso existen 2:

1) Instalarlo desde el centro de software de ubuntu (puede ser una versión anterior la que se encuentre en los repositorios).

2) Descargarlo desde la pagina oficial en la cual encontraremos la ultima versión.

Enlace de descarga: https://netbeans.org/downloads/

En próximos artículos seguiré profundizando en los IDE sobre todo en el ultimo mencionado.

Pizarra interactiva: Resultado del experimento preliminar con control remoto modificado

El resultado del primer experimento de la pizarra interactiva con el Wiimote en un data show de la universidad Austral donde los alumnos Miguel Coronado, Carlos Correa, Sebastian Alarcón, Jose Miguel Fuentes que realizaron el experimento con un Wiimote y un contro remoto modificado.

En este experimento decidimos utilizar como puntero un control remoto modificado con el cual alcanzamos una distancia en alcance de 4,5 metros desde el Wiimote hasta donde el data-show proyecta la imagen lo cual supero nuestras expectativas.

Tras el experimento hemos notado que el control remoto que hace las veces de puntero, este al enviar no una señal continua si no un tren de pulsos la cámara del Wiimote los reconoce como muchos clics.

Tras observar este fenómeno concluimos algunas cosas:

1) Si reemplazamos el puntero por un diseño de infrarrojo simple que armaremos se corregiría el problema de los "multi-clics" y seria mas fluida la interacción. Siempre y cuando se logre la misma "calidad" de detección y no se vea perturbada ya que en un post anterior explicamos que era necesaria una frecuencia para lograr una mayor distancia de detección.

2) La detección a mayor distancia puede deberse también a que esta es un versión mejorada respecto a los Wiimote de experiencias anteriores. Siendo posible detectar sin una frecuencia especifica led infrarrojos dándonos una mayor libertad para trabajar.

En los próximos experimentos comprobaremos estas dos hipótesis.

A continuación se muestra el vídeo con el resultado obtenido el día de hoy.

Pizarra interactiva: Problema del led y receptor infrarrojo

El realizando una pequeña investigación y hablando con algunos profes de electrónica e llegado a algunas conclusiones nuevas sobre el problema del puntero infrarrojo en nuestro proyecto.

El principal problema de este experimento es la detección del puntero a una distancia mayor a los 50 cm a través del mando Wii. Este problema se suscita en la utilización  del puntero en pantallas amplias o en Proyectores (Data Show).

El problema esta mas que comprobado ya que en la experiencia anterior que realice en el liceo con el Profesor Israel Gallardo tuve el mismo problema y al hablar con el profesor Jorge Matura comprobé que el cual tubo el mismo problema. 

Hasta el momento creíamos que era un problema de luminosidad del led pero después de esta pequeña investigación llegue a las siguientes conclusiones.

El problema no es de luminosidad si no de frecuencia

Para empezar el día de ayer estuve hablando con el profesor Jorge Morales. Le conté sobre el problema que teníamos con el puntero y le pregunte sobre como podríamos obtener mas luminosidad para que el Wiimote pudiera detectar el puntero IR. El primero que nada me aclaro que el problema es algo mas que complejo que la luminosidad, el problema esta en la frecuencia con la que se emite la señal a través del infrarrojo. Pero ustedes se preguntaran ¿porque si la finalidad de nosotros es lograr mayores distancias no emitir una señal con el led infrarrojo? Es cierto pero el receptor y el transmisor infrarrojo (Wiimote y puntero respectivamente) a determinadas frecuencias pueden lograr una mayor eficacia en la detección del puntero.

      Imagen tomada  prestada  del modulo Experiencia 9


"Según la distancia o zona a la que se encuentre el objeto la frecuencia a la que funcionan los
infrarrojos para la detección es diferente" (tomado del modulo experiencia 9).

Es necesario darle una frecuencia al puntero para que este pueda ser detectado por el Wiimote a mayor distancia pero también hay que tener en cuenta que existen varios intervalos de frecuencias en las cuales el infrarrojo puede ser detectado dependiendo de la distancia a la que se encontrara el Wiimote (ver la imagen).

Pero la pregunta crucial es ¿cual es la frecuencia que detecta mejor nuestro Wiimote?

La respuesta esta en buscar información de la cámara IR (información en ingles) que posee el Wiimote y utilizar la información que obtengamos y realizar un barrido de frecuencias hasta encontrar el intervalo de frecuencias que se necesitan (prueba y error), entendido esto me hago la siguiente pregunta, ¿como podemos hacer esto?.

El nuevo circuito

Para lograr todo lo anterior de manera rápida necesitamos un nuevo circuito que nos sea sencillo y que nos permita modificar el intervalo de frecuencias fácilmente, el único componente que nos puedes ofrecer esta posibilidades es un micro-controlador. El micro-controlador a utilizar es el PIC16F84A

Algo parecido a esto pero mas simple y con un led IR en vez de un servo motor
El circuito en si es muy sencillo de hacer lo complicado es hacer el barrido de frecuencias, para realizar esto hay que programar el micro-controlador, pasando de un problema de hardware a uno de software.

Como programar un micro-controlador??

El lenguaje de programación que se utiliza en los micro-controladores es un derivado del lenguaje C, el software necesario para hacer esto empieza por tener un IDE de programación como MPLAB y un programa inyector del código compilado en este caso sera el IC-Prog. Para programar un PIC (micro-controlador) es necesario un PC con un puerto serial habilitado y ademas un programador de puerto serial. Gracias al profesor Jorge Morales tenemos a disposición los materiales necesarios para el circuito y para programarlo.

Para finalizar lo único que nos queda por hacer es investigar y designar un día para empezar a trabajar en esto. Dejare algunos enlaces para investigar.

Cámara IR Wiimote (ingles): http://wiibrew.org/wiki/Wiimote#IR_Camera
Micro-controlador PIC16F84A: http://es.wikipedia.org/wiki/PIC16F84
Modulo Experiencia 9 (Facilitado profe Jorge Morales) Ver online

Espero disculpen las faltas de ortografía y redacción que puedan encontrar yo las arreglare a medida que relea el texto.

Programando Java en Ubuntu

Articulo actualizado: http://ideasincesar.blogspot.com/2013/07/programando-java-en-ubuntu-actualizado.html

Estamos empezando a programar en Java en la universidad, es bastante entretenido como me lo esperaba y e aprendido mucho sobre lo que es programar en si y lo que es un lenguaje de programación.

Nuestro profesor nos explico todo lo necesario que deviamos tener para empezar a trabaja para la plataforma Windows... los programas eran open source así que sospeche desde un principio que se podrían instalar en Linux todos ellos, así que comencé a trabajar.

Para programar en Java lo primero que tenemos que hacer es instalar el jdk de Java que nos permite compilar los códigos para poderlos ejecutar. Primer problema ya que no existen ninguna versión oficial de Java en los repositorios de ubuntu 11.10 que podamos instalar directamente (desde la compra de Sun por Oracle).

Pero existen varia soluciones para este problema pero las mas simples son:

a) Instalar Open Java:
Es la primera solución que aplique para poder trabajar en ubuntu con Java. Como lo puedes instalar fácil solo accediendo al centro de software de ubuntu, buscar lo como Open Java jdk e instalarlo. Ahora si se quieren ahorrar la búsqueda, abrir el centro lo pueden hacer de manera mas directa abriendo una terminal y escribiendo (si escribiéndolos... copy paste everywhere) el siguiente comando.

comando:

sudo apt-get install openjdk-7-jdk

b) Instalar Java 6 desde un repositorio externo:
Es una buena solución para tener la ultima versión oficial de Java que había en los repositorios anteriores antes de que Sun fuera adquirida por Oracle. En esta oportunidad solo usaremos terminal.

comandos:

sudo add-apt-repository ppa:ferramroberto/java && sudo apt-get update

sudo apt-get install sun-java6-jdk sun-java6-plugin

Con cualquier de esos tip podremos solucionar el problema del compilador de Java en ubuntu. Pero también necesitamos un IDE de programación para completar esta tarea. En este caso indicare la instalación de dos IDE que conozco uno de ellos y el que yo uso es Geany basado gtk lo cual de la una compatibilidad bastante buena con Ubuntu y el otro es Dr. Java que es utilizado por mi profesor de programación el cual no tiene un instalador, ni un repositorio, pero esta escrito en Java por lo cual podremos ejecutarlo con algunos script.

Si instalaste ambas opciones puedes escoger cual de ellas dejar por defecto (suele funcionar cuando una de las opciones no funciona):

comando:

sudo update-alternatives --config java






a) Instalar Geany:
Una forma de hacerlo es buscarlo en el centro de software de Ubuntu y la otra por supuesto es a través del terminal que es mas directa:

comando:

sudo apt-get install geany




b) Instalar Dr. Java:
Este programa es un poco mas complicado de hacer funcionar por lo cual para simplificar un poco esto e creado un comprimido desde donde pueden descargar y siguiendo estos pasos podrás instalar de manera correcta.


  1. Descarga el Dr. Java de siguiente enlace.
  2. Descomprimirlo en la carpeta de usuario (botón derecho extraer aquí) 
  3. Presionas "control+h" para ver las carpetas invisibles (en la ventana de usuario)
  4. Buscar y entrar a la carpeta ".Dr.Java" (con un punto delante, todas las carpetas ocultas lo llevan)
  5. Copiar el archivo que dice "Dr. Java acceso directo" a su escritorio
  6. Editar el archivo llamado "Run_Dr.Java.sh" (botón derecho abrir con gedit)
  7. Editar la parte donde dice usuario por lo que corresponda a tu carpeta                                         (cd /home/usuario/.Dr.Java && sh Dr.Java.sh)
  8. En el escritorio el acceso directo que copiaste cambia lo mismo que en el paso anterior         (botón derecho propiedades, comando "sh /home/usuario/.Dr.Java/Run_Dr.Java.sh"
Listo... con eso podrás tener instalado Dr. Java.

Una cosa mas para no ver mas las carpetas invisibles solo hace falta "control+h" de nuevo y listo.

Con todo esto ya instalado ya pueden ustedes empezar a programar en Java de manera correcta y sin contra tiempos.

Imagen increible: un hombre y la Vía Láctea

Hay veces en que pareciera que las concidencias del universo producen acontecimientos que parecen orquestados, estos acontecimientos son muy difíciles de encontrar o ver y son aun mas difíciles de registrar.
Pero en ocasiones algunas personas logran aun con lo difícil que es, registrar estos acontecimientos para que nos maravillemos.

Es así como el fotógrafo Thomas Zimmer logro esta esta hazaña de las conciencias y la suerte, logrando documentar el momento exacto cuando la Via lactea se alinea con un un sendero logrando una fotogrfia unica y maravillosa titulada My God, it's full of stars.


La imagen fue tomada en la isla de Sylt, la mayor de las Islas Frisias que se encuentra en el estado de Schleswig-Holstein, al norte de Alemania. Un lugar, donde el paisaje es dominado por grandes praderas con espacios abiertos de arena fértil.

Desde la publicación de la fotografía en el sitio 500px, esta a recibido miles de criticas y comentarios positivos.

Lamentablemente no e podido conseguir esta fotografía en mayor resolución pero si la consigo se las haré llegar, los que esperaban el wallpaper tendran que esperar.

Si quieren ver las demas imágenes de este fotógrafo que son igual de maravillosas les insto a que revisen sus perfil en siguiendo este enlace http://500px.com/ThomasZ


Iconos y logos para Speed Dial u otras cosas

La mejor manera de que los iconos en la extensión Speed Dial permanezcan iguales es crear nosotros mismo en alguna cuenta de Picasa o Flickr u otra cuenta, un álbum y almacenar hay nuestros iconos para esta extensión. Pero si les gana la flojera aquí dejo álbum Picasa donde e subido los iconos de mis sitios favoritos y seguiré subiendo, aun así solo es la mitad del trabajo ya que enlazarlos a Speed Dial lo tendrán que hacer ustedes (jodieron igual flojos jajaja). También pueden utilizarlos en otras extensiones o aplicaciones les doy permiso.


Si lo hacen todo bien conseguirán algo como esto:


Si les gusto el resultado háganlo con los iconos del álbum y descarguen Speed Dial, abajo los enlaces necesarios.

Speed Dial: https://chrome.google.com/webstore/detail/jpfpebmajhhopeonhlcgidhclcccjcik
Álbum de iconos: https://picasaweb.google.com/109839745920511065862/IconosYLogos

Extensiones infaltables en Google Chrome


Google Chrome es hoy, por hoy, uno de los navegadores mas usados al rededor del mundo y sigue subiendo su cuota de mercado (no discutiremos como a llegado hay, ahora). Es simple, fácil de usar, esta bajo el respaldo de Google y posee un sin numero de extensiones lo cual permite un mejor uso y hacer varias mejoras a este navegador. Algunas de mis extensiones favoritas son:






Adblock: Desde que la publicidad se a vuelto un negocio excelente en la Internet  haciendo que algunas paginas se llenen de publicidad innecesaria que entorpece el acceso a la información a existido esta extensión. Un simple y practico bloqueador de publicidad para paginas que están atestadas de esta.



Flashblock: Al igual que el anterior, de uso simple, permite bloquear efectivamente todo el contenido que se muestra en formato flash en nuestra navegador, reduciendo el consumo de RAM y CPU del navegador (también ayuda en conexiones lentas a Internet), porque flash o es una aplicacion que con Linux se lleve del todo bien.


Grooveshark y su bloqueador de publicidad: Grooveshark es un servicio de streaming de música a través de Internet gratuito, el cual te permite crear listas personalizadas y guardarlas en la nube, puedes escuchar tu música favorita en cualquier pc o notebook que te encuentres si este posee una conexión a Internet. El único problema es que muestra un molesto banner a la derecha nuestra pantalla el cual se puede quitar con ese simple extensión. No perjudicaremos a la pagina borrando es banner de publicidad ya que la misma muestra publicidad de otras formas menos molestas.

Speed Dial: Una practica extensión para aprovechar de mejor manera la nueva pestaña del navegador, proponiéndonos una organización de los sitios que visitamos mas estilizada y elegante, ademas de agregar una serie de funciones de acceso mas directo como un buscador dentro de nuestro historias o de nuestros favoritos. Permite la configuración sencilla de todos los parámetros e incluso quitar funciones que no ocupemos o que nos molesten como el acceso directo a la búsqueda en el historial.


Youtube Downloader: Youtube es sin duda el servicio mas usado de streaming de vídeos a nivel mundial   en el cual encontramos muchísimo contenido para ver de manera gratuita, el problema es que en conexiones lentas es un problema ver vídeos una y otra vez sin estar molestos por los saltos. Por ello esta extensión sin duda ayudara en esto, permitiendo guardar el vídeo en tu propia pc sin el problema de los saltos. Esta extensión viola el reglamento de Youtube pero digamos que es un mal necesario con el cual podemos vivir.