miércoles, 4 de julio de 2012

Tabla de multiplicar en Assembly

En la facultad nos empezaron a enseñar Assembly muy básico, como sabrán es un lenguaje de bajo nivel, sirve básicamente para comunicación directa con Hardware. Les quiero dejar un ejemplo de como hacer la tabla de multiplicar del numero que ingresen, lastimosamente el numero tiene que ser de un dígito, después le hago al entrada para que observen como leer números de 2 o más dígitos.

martes, 8 de mayo de 2012

Las licencias libres

Es una buena práctica el hacer que los trabajos que vallamos a compartir estén bajo efectos de alguna licencia, ya es decisión de cada quien el tipo de licencia que se usará. En esta entrada solo hablare de licencias libres, las cuales fomentan la comunidad. Como seguramente saben habrán visto la marca registrada o "Trade Mark", dichos simbolos nos advierten de que dicho contenido tiene un dueño, y si se quiere hacer uso de la marca se debe hablar con el dueño. Actualmente no solo las marcas llevan estas licencias, si no tambien musica, peliculas, videos, imágenes, documentos que estan bajo derecho de copia (Copyright), lo que en pocas palabras dice que no lo puedes copiar y que dicho contenido se vende para que hagas uso de tu "copia controlada" de lo que sea que estes por usar.

martes, 24 de enero de 2012

Conectar con Base de Datos en Java

Desarrollar una aplicación que tenga la capacidad de conectarse a una base de datos en la actualidad es de lo más común, es un plus indispensable para cualquier programa, más si el programa se ejecuta en la web. Pero bueno veremos a continuación como se realiza la conexión entre MySql y Java, que para efectos prácticos con cualquier gestor de bases de datos es igual, es igual.

Lo primero es obtener el conector para el sistema que vallamos a usar, en este caso quiero enlazar MySql con Java entonces voy a sitio de MySQL y en la sección de conectores descargo el indicado. Lo siguiente es agregar el conector a nuestro proyecto, en el caso de Java sera un .jar aun que podremos agregar el directorio pero con el JAR es suficiente. Para ver como se hace recuerden la entrada que había publicado "Como agregar librerias externas a NetBeans y Eclipse?". Una vez agregada la librería a nuestro proyecto veamos como realizar en código dicha conexión.

martes, 17 de enero de 2012

Copiar no es robar!

Hace unos dias navegando en la web que porcierto buscaba informacion sobre la S.O.P.A y la P.IP.A y me pareció muy interesante un vídeo que trata sobre la copia de cosas que son de otro el mismo lema se lee en el titulo de la entrada, copiar no es robar!, y bueno hay mucha gente que pensará lo contrario y tambien hay que ver que depende de la situacion claro, es decir cuando copiamos algo a alguien sin su consentimiento yo creo que alli se comete un robo, sin embargo si la persona esta concediendo el derecho de copiarlo pues entonces nos sentimos mejor en ello.

miércoles, 11 de enero de 2012

Tributo a Dennis Ritchie "Write in C"

Yes!! I hate the word procedure!!!....excelente cover/parodia/tributo de esta famosísima canción de John Lennon - Imagine, un tipo le modifico la letra a manera de que la pudiéramos entender los programadores y algo así también como tributo por la muerte de Dennis Ritche el inventor del lenguaje C. El vídeo es genial viene subtitulado en inglés pero les dejo la letra en español abajo...




martes, 10 de enero de 2012

Look & Feel de Java

Cuando empecé en Java a desarrollar varias aplicaciones gráficas para proyectos escolares, me dí cuenta del tema que Java le da a las ventanas, los botones, los menús y esas cosas. La verdad el tema original no me gusta para nada y ya tiempo atrás veía como es que cuando haces una aplicación en NetBeans el theme es otro y no el original? Pues después de un tiempo conocí lo que era el Look & Feel de la aplicación y que se puede cambiar al que uno desee, sea el de sistema o sea de terceros. En esta entrada veremos precisamente eso, como cambiamos Look & Feel de Java.
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

domingo, 8 de enero de 2012

Qué se necesita para empezar con JAVA?

Sin han estado leyendo mis entradas sabrán que me estoy aventurando al C++, y pues lo primero que uno hace es saber que necesita para programar en cierto lenguaje. Me pareció bueno hacer esta entrada para decirles que necesitan para empezar a programar en Java. Java es un lenguaje multiplataforma que corre en una máquina virtual, entonces obviamente necesitamos tener instalada esa máquina virtual (si tenemos JDownloader ya la tenés!) además de la máquina virtual necesitamos las herramientas de desarrollo que no es mas que los paquetes que contienen todas las clases de Java listas para usar, y también para mejor comodidad necesitamos un IDE o un editor de código. Profundicemos en estos aspectos.

jueves, 5 de enero de 2012

Crear archivos en el disco desde Java

Pues hace unos días publiqué la manera de leer un fichero, ahora vamos a ver como se crea y se escribe un fichero de texto, claro puede ser de otra extensión siempre y cuando comprendas la composición y estructura del fichero que vas a escribir. Comenzamos como siempre creando los objetos necesarios y explicando por pasos.

Los imports necesarios son:
import java.io.File; //para crear el archivo
import java.io.FileWriter; //para abrir el archivo
import java.io.PrintWriter; //para escribir en el archivo

martes, 3 de enero de 2012

Agregando librerías externas a Eclipse y NetBeans

Java es un lenguaje que tiene muchas librerías externas disponibles, van desde las más básicas como por ejemplo el conector para diversas aplicaciones SQL (MySQL, Oracle, Postgre, FireBird, etc), o varias más como para controlar los JPIC y esos circuitos, u otras cosillas. En fin Veamos como agregar librerías externas a Eclipse y después a NetBeans.

Uso del JFileChooser de Java

JFileChooser es una clase que pertenece a la librería javax.swing y que nos sirve para mostrar una ventana en la que se piden explorar los directorios del PC con el fin de guardar o abrir un archivo, así como seleccionar una ruta, y ese tipo de cosas. Hoy veremos su uso y pues vamos a ello.

Evidentemente lo primero es importar las librerías que se van a usar la cual es javax.swing.JFileChooser; ahora creamos el objeto, en lo personal yo hago los objetos por clases heredadas, pero en estos ejemplos lo manejaremos normalmente, haciendo uso del objeto en si. Teniendo el objeto se le pueden "setear" ciertos parámetros (no obligatorios) por ejemplo agregaremos un filtro para que vea solo ciertas extensiones (.doc y .docx) y le definiremos el titulo que llevara la ventana.

lunes, 2 de enero de 2012

Leer un archivo Word con Java

Tal vez mas de una ocasión nos han pedido desarrollar una aplicación que tenga que entre otras cosas sea necesario leer un archivo de word, ya sea para un editor de textos o cualquier uso que se le encuentre a ello. Muchas veces vemos el ejemplo de como leer un archivo de texto .txt pero pocas veces practicamos como debemos hacerlo con un fichero de word .doc/.docx.

La verdad hay que ser honestos Java por si solo no es capaz de hacer la tarea (al menos no que yo sepa) por lo que tenemos dos opciones para hacer esto, la primera sería descomprimir el archivo .doc/.docx como si se tratase de un .zip, navegar los directorios y leer el .xml donde el texto se encuentra identificándolo por las etiquetas del documento, o bien el modo más fácil es usar una librería externa que probablemente haga la primera opción para conseguir el texto del word.

Leer un archivo de texto en Java

Bueno pues vamos a ello. A más de uno que se ha puesto a aprender a programar o le están enseñando le han pedido hacer este ejercicio y hay mucha documentación sobre ello, pero haré esta entrada para dar "pie" al próximo artículo que sera sobre leer un fichero de Word, es decir un .doc o un .docx que no es igual que un fichero .txt.

Para leer un archivo usaremos Streams, que no es mala idea hacer una entrada sobre ellos -_-...Pero bueno, let's continue. Básicamente lo que haremos sera crear un objeto en referencia al archivo, de ese objeto leeremos pedazos de texto que se concatenaran en un buffer e iremos imprimiendo linea a linea en un ciclo hasta leer el texto entero. Vamos a ello!