Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia
Mostrando entradas con la etiqueta Curiosidades. Mostrar todas las entradas
Mostrando entradas con la etiqueta Curiosidades. Mostrar todas las entradas

30/4/12

Florence Colgate el rostro perfecto

JAN29

La belleza es un concepto abstracto y evidentemente relativo. Su existencia está ligada a una percepción que a su vez está determinada, en buena medida, por preceptos culturales y asociaciones específicas. Sin embargo, como suele ocurrir con la mirada científica, también se han establecido parámetros que delinean la composición perfecta de la belleza en referencia al rostro humano.
[Dimask - Jugar]


Si es cierto que la belleza se puede medir en función de la simetría facial, Florence Colgate es probablemente una de las mujeres más bellas del mundo.

Concederle el primer puesto que le otorgan algunos titulares me resulta exagerado teniendo en cuenta que no se han valorado a todas las mujeres de la Tierra, pero matices a parte lo cierto es que esta estudiante británica de 18 años acaba de ganar el concurso Lorraine Naked del canal ITV al que optaron más de 8000 candidatas sin ningún retoque quirúrgico, que tampoco usaron maquillaje.

Y de acuerdo con las proporciones postuladas como idóneas por la ciencia, la británica Florence Colgate es la mujer más hermosa del planeta. La distancia entre sus orejas es exactamente el doble del trecho que separa a una de sus pupilas de la otra. Además, la distancia que hay de sus ojos a su boca equivale a una tercera parte de la que separa su barbilla de la línea donde comienza su cabello, arriba de la frente. Ambas proporciones coinciden con la belleza perfecta que los científicos obtuvieron tras correlacionar múltiples variables.
Pues bueno, bonita si es, a mi me gusta su mirada más que otra cosa pero de ahí a que sea perfecto pues depende de cada quien digo yo, si quieres averiguar que tan perfecto es tu rostro prueba Dimask, y compruébalo por ti mismo, No Apto Para Acomplejados :)

Ahora también existe una herramienta on-line para comprobar si tu rostro es simétrico



continue reading

22/11/10

Playlist con XML y Java (reproductor mp3)

JAN29


En este proyecto se utiliza la librería JDOM para leer los datos de un archivo XML desde java y
mostrarlos en pantalla, la librería JDOM nos permite manipular los datos XML fácilmente y cuenta con varios métodos que hacen nuestro trabajo mas agradable.

Que utilizamos:
  • JDOM: JDOM es una biblioteca de código abierto para manipulaciones de datos XML optimizados para Java.
  • JMF: Java Media Framework o JMF (en español entorno de trabajo multimedia de Java) es una extensión de Java que permite la programación de tareas multimedia en este lenguaje de programación.
  • Netbeans 6.0
  • XML: Extensible Markup Lenguage o Lenguaje de marcado extendible
  • Un editor de texto para crear el archivo XML (Notepad por ejemplo)
Proyecto:

El proyecto  PlayListXML esta formado por un clase XMLpanel.java la cual se extiende de un JPanel, es aqui donde utilizamos la libreria JDOM para manipular el archivo XML, esta clase hace uso de la clase Song.java la cual es un JPanel donde se colocaran los datos leidos del playlist XML. ademas este proyecto tambien utiliza la libreia de JMF para reproducir los archivos MP3

El archivo XML que forma el playlist, tiene la siguiente estructura:

<?xml version="1.0" encoding="UTF-8"?>  
<playlist>
 <song id="1">
  <titulo>TITULO</titulo>
  <artista>ARTISTA</artista>
  <album>ALBUM</album>
  <location>DIRECION DEL ARCHIVO MP3</location>
  <artLocation></artLocation>  
 </song>
</playlist>

Es un XML simple la cual esta formada por los elementos necesarios que puede tener un playlits, Titulo de la cancion, artista, album, direccion del archivo MP3 y un campo adicional donde se almacena la ruta de los Preview de los album, en este caso todos se encuentran dentro del JAR

El archivo XML con los datos de las canciones puede verse aqui abajo:
<?xml version="1.0" encoding="UTF-8"?>  
<playlist>
 <song id="1">
  <titulo>Mi Cordura</titulo>
  <artista>La logia</artista>
  <album>Nacer para morir</album>
  <location>E:/mp3/Mi Cordura.mp3</location>
  <artLocation>/album/album3.jpg</artLocation>  
 </song>
 <song id="2">
  <titulo>Jamas la vi</titulo>
  <artista>La Logia</artista>
  <album>Morir para nacer</album>
  <location>e:/mp3/Jamas La Vi.mp3</location>
  <artLocation></artLocation>  
 </song>
 <song id="3">
  <titulo>Patria</titulo>
  <artista>La Logia</artista>
  <album>Escalofriante</album>
  <location>e:\mp3\00000000000Patria.mp3</location>
  <artLocation>/album/album5.jpg</artLocation>  
 </song>
 <song id="4">
  <titulo>La Vieja</titulo>
  <artista>Cordura</artista>
  <album>No tengo idea</album>
  <location>e:\mp3\08 - La Vieja.mp3</location>
  <artLocation>/album/album5.jpg</artLocation>  
 </song>
 <song id="5">
  <titulo>Knockin On heavens door</titulo>
  <artista>GUns and roses</artista>
  <album></album>
  <location>e:\mp3\007.-KNOCKIN ON HEAVEN.mp3</location>
  <artLocation>/album/album5.jpg</artLocation>  
 </song>
</playlist>

La clase encargada de manipular los archivos XML es  XMLpanel.java:

package playlistxml;
import java.awt.Dimension;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
 * @web http://jc-mouse.blogspot.com/
 * @author Mouse
 */
public class XMLpanel extends javax.swing.JPanel {
    
    Dimension d = new Dimension(470,500);
    
    //constructor al cual se le pasa la direccion del archivo XML
    public XMLpanel(String pl){    
        int i=0;
        //añadimos un layout
        this.setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.Y_AXIS));               
        try {
         // Creamos el builder SAX
         SAXBuilder builder = new SAXBuilder();         
         Document doc = builder.build(new FileInputStream(pl));
          // Obtenemos la etiqueta raíz
         Element raiz = doc.getRootElement();                  
         List &lt;Element&gt; hijosRaiz = raiz.getChildren();                
         //recorremos todos los hijos de la raiz
         for(Element hijo: hijosRaiz){ 
             //creamos un nuevo objeto SONG
             this.add(new song());         
             //añadimos propiedades
             ((song)this.getComponent(i)).setTitulo(hijo.getChild("titulo").getValue());
             ((song)this.getComponent(i)).setArtista(hijo.getChild("artista").getValue());
             ((song)this.getComponent(i)).setAlbum(hijo.getChild("album").getValue());
             ((song)this.getComponent(i)).setLocation(hijo.getChild("location").getValue());             
             ((song)this.getComponent(i)).setPreview(hijo.getChild("artLocation").getValue());                                          
             i++;             
         }//fin hijos               
        }catch (JDOMException ex) {
            Logger.getLogger(XMLpanel.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(XMLpanel.class.getName()).log(Level.SEVERE, null, ex);
        }         
        //asignamos tamaño al panel deacuerdo 
        d = new Dimension(410,(100*(i)));          
        this.setSize(d);        
        this.repaint();      
    }
    
  //sirve para obtener cual es el archivo mo3 seleccionado del playlist  
  public String getSongSelecionado(){
      String File="";
      for(int i=0; i&lt;this.getComponentCount();i++){            
            if(((song)this.getComponent(i)).getSeleccion()){
                File = ((song)this.getComponent(i)).getLoaction();                      
                break;
            }            
        }
    return File;
  }
    
}
Todo el proyecto esta comentado y es (creo) fácilmente entendible para un programador "intermedio", novatos abstenerse. se los dejo para su análisis y estoy mas que seguro que a mas de uno le servirá en su universidad, escuela , instituto o simplemente para conocer un poco mas de lo que puede ofrecer java.

Este es el resultado del proyecto

El proyecto completo hecho en Netbeans 6.0 junto con las librerías necesarias en el siguiente enlace

http://link.jc-mouse.net/?id=P14Y115TXM
Actualizado 21-marzo-2013

continue reading

21/5/10

Yo tambien jugue Pacman

JAN29


El clasico juego PACMAN cumple 30 años de vida y Google sorprendio al mundo al no colocar una imagen estatica, sino el juego de consola completo el que se inicia solo al esperar unos cuantos cuantos segundos.

Ya me imagino las risas y burlas de millones de jovenes-adolescentes al menospreciar este juego con sus "world of warcraft", "ned for speed 3d", "Halo" etc, pero para que se enteren este juego fue uno de lo mejores hace 3 decadas :D y tiene toda una historia detras de sus hombros, es el abuelo de los juegos de hoy en dia los cuales en lo personal me aburren el solo jugarlos un par de vece,  pero Pacman al ser un juego tan simple, tan basico es tan adictivo que solo pueden comprobarlo si lo juegan.


iba a colocar este post mas temprano, pero me pase toda la tarde jugando

Para los que quieran el codigo fuente para jugarlo aqui esta.

continue reading

3/3/10

Un sencillo "diario" con el Bloc de Notas de Windows

JAN29


El Bloc de notas de Microsoft Notepad es una herramienta de proceso de textos que se incluye con Windows y se instala de manera predeterminada debajo del grupo de programas Accesorios. La puede utilizar para crear un archivo de tipo registro que agregue la fecha y la hora actuales cada vez que se abra el archivo del Bloc de notas. Este artículo describe cómo abrir un archivo de registro con el Bloc de notas. 

Pasos:
1. Cree un archivo de texto y dele un nombre cualquiera.
2. En el archivo creado escriba .LOG al inicio del documento y guardelo
Ahora cada ves que abra el archvio de texto, se añadira automaticamenta la hora y fecha del sistema
fuente: http://support.microsoft.com/kb/260563

continue reading

20/10/09

Pauscal: Lenguaje de programación en español

JAN29


Editor, compilador y depurador del lenguaje de programación en español Pauscal.Pauscal es un lenguaje de programación de 32 bits para Microsoft Windows muy potente, capaz de realizar muchas tareas complejas y que tiene una característica muy particular: su sintaxis está basada en el idioma español.Los programas creados en Pauscal no requieren ningún tipo de archivo externo para poder ejecutarse, ya que el compilador de Pauscal genera código nativo, por lo que los programas se ejecutarán directamente por el procesador. Esto incrementa considerablemente la velocidad de ejecución.El editor de Pauscal incluye un sistema de resalte automático de sintaxis que permite ver el código de tus programas de una forma más cómoda.Pauscal ahora incluye Visual Pauscal, que permite diseñar visualmente las ventanas de tu programa.


La pagina oficial es http://www.pauscal.com.ar/ ,pero esta abandonado desde noviembre del 2007 si te lo quieres descargar, puedes hacerlo desde http://es.softpicks.net/software/Desarrollo/Miscelaneos/Pauscal_es-32456.htm, no pesa mas de 1.1 MB.

continue reading

Post recomendado