<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-497285813920173086</id><updated>2024-09-09T18:04:33.225-07:00</updated><category term="Data Mining"/><category term="J2ME"/><category term="Trabajos Maestria"/><title type='text'>Sistemas Inteligentes JAVA</title><subtitle type='html'>Sistemas inteligentes construidos en java&#xa;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sistemasinteligentesjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07854046250650936579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-497285813920173086.post-787072265716186438</id><published>2013-04-05T09:28:00.002-07:00</published><updated>2013-04-05T09:28:32.916-07:00</updated><title type='text'>Buscar dominios Whois JAVA</title><content type='html'>&lt;br /&gt;
&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; padding: 0.6em 0px 0.5em; position: relative; text-align: center;&quot;&gt;
&lt;b&gt;WHOIS JAVA&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border-top-color: rgb(246, 221, 221); border-top-style: solid; border-top-width: 0px; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;
&lt;b&gt;Para este caso utilizo socket para lograr la busqueda de dominios disponibles en la web a un puerto 43.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;Primero se debe conocer el whois publico EJ:&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;whois.internic.net&lt;/span&gt;&amp;nbsp;para dominios .net .com .edu&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;ahora hay que abrir un socket con el puerto 43.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;Ejemplo:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;Socket s = new Socket(&quot;whois.internic.net&quot;, 43);&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;y se lo lee mediante un outputStream y un bucle&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;OutputStream os = s.getOutputStream();&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Ahora les pongo el método completo para hacer el whois.internic.net&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;a href=&quot;http://sistemasinteligentesjava.blogspot.mx/p/whois-java.html&quot;&gt;Ver más...&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasinteligentesjava.blogspot.com/feeds/787072265716186438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2013/04/buscar-dominios-whois-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/787072265716186438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/787072265716186438'/><link rel='alternate' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2013/04/buscar-dominios-whois-java.html' title='Buscar dominios Whois JAVA'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07854046250650936579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-497285813920173086.post-6010180998462233771</id><published>2012-10-02T09:38:00.002-07:00</published><updated>2012-10-02T09:38:28.689-07:00</updated><title type='text'>Instalacion de JADE</title><content type='html'>&lt;b&gt;Como Instalar JADE&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;tit1&quot; style=&quot;font-family: Arial; font-weight: bold; margin-top: 6px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
En primer lugar nos descargamos los ficheros&amp;nbsp;&lt;tt&gt;jadeBin.zip&lt;/tt&gt;&amp;nbsp;y&amp;nbsp;&lt;tt&gt;jadeExamples.zip&lt;/tt&gt;. Ambos ficheros se pueden encontrar en la página principal de JADE.&amp;nbsp;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
Copiamos los archivos descargados en una carpeta en C:\jade&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
A continuación cambiamos la variable&amp;nbsp;&lt;tt&gt;CLASSPATH&lt;/tt&gt;&amp;nbsp;para incluir los ficheros&amp;nbsp;&lt;i&gt;.jar&lt;/i&gt;&amp;nbsp;en el subdirectorio&amp;nbsp;&lt;i&gt;lib&lt;/i&gt;&amp;nbsp;y el directorio actual. El comando sería:&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;
&lt;tt&gt;set&amp;nbsp;CLASSPATH=%CLASSPATH%;.;c:\jade\lib\jade.jar;c:\jade\lib\jadeTools.jar;c:\jade\lib\Base64.jar; c:\jade\lib\iiop.jar&lt;/tt&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
Para arrancar la&amp;nbsp;&lt;i&gt;RMA&lt;/i&gt;&amp;nbsp;y probar así que su instalación es correcta podemos ejecutar el siguiente comando:&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;
&lt;tt&gt;java jade.Boot -gui&lt;/tt&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
Veremos cómo nos aparece una consola (agente&amp;nbsp;&lt;i&gt;RMA&lt;/i&gt;) a partir de la cual podemos crear agentes y enviar mensajes entre ellos.&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
Dentro de la librería&amp;nbsp;&lt;i&gt;jade/src/examples&lt;/i&gt;&amp;nbsp;podemos encontrar una serie de ejemplo&amp;nbsp;escritos en Java, que son agentes que también se pueden ejecutar desde la línea de comandos. Para ejecutar unos de estos ejemplos nos tenemos que situar en el directorio&amp;nbsp;&lt;i&gt;jade/src&lt;/i&gt;&amp;nbsp;y referirnos a los agentes con el nombre completo del paquete. Todos los ejemplos están situados en subpaquetes del paquete &#39;&lt;i&gt;examples&lt;/i&gt;&#39;, por ejemplo la clase&lt;i&gt;ComplexBehaviourAgent&lt;/i&gt;&amp;nbsp;en el subdirectorio &#39;&lt;i&gt;behaviours&lt;/i&gt;&#39; del directorio &#39;&lt;i&gt;examples&lt;/i&gt;&#39; debe ser arrancada desde el directorio&amp;nbsp;&lt;i&gt;jade/src&lt;/i&gt;&amp;nbsp;con el comando:&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;
&lt;tt&gt;java jade.Boot -platform a1:examples.behaviours.ComplexBehaviourAgent&lt;/tt&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
Si además de lanzar dicho ejemplo queremos también lanzar el agente&amp;nbsp;&lt;i&gt;RMA&lt;/i&gt;&amp;nbsp;añadiríamos al comando anterior la opción -gui:&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;
&lt;tt&gt;java jade.Boot -gui -platform a1:examples.behaviours.ComplexBehaviourAgent&lt;/tt&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; style=&quot;margin-top: 6px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasinteligentesjava.blogspot.com/feeds/6010180998462233771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2012/10/instalacion-de-jade.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/6010180998462233771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/6010180998462233771'/><link rel='alternate' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2012/10/instalacion-de-jade.html' title='Instalacion de JADE'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07854046250650936579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-497285813920173086.post-8562436368733225917</id><published>2011-05-11T16:41:00.000-07:00</published><updated>2012-10-03T06:58:21.535-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Mining"/><category scheme="http://www.blogger.com/atom/ns#" term="Trabajos Maestria"/><title type='text'>Weka with Data Mining done in java</title><content type='html'>Utilizando la libreria de weka.jar, la pueden descargar en &lt;a href=&quot;http://www.cs.waikato.ac.nz/ml/weka/&quot; target=&quot;_blank&quot; title=&quot;Pagina Oficial Weka&quot;&gt;Pagina Oficial Weka&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-156&quot; height=&quot;460&quot; src=&quot;http://publicacioneshenry.files.wordpress.com/2011/05/weka.png&quot; title=&quot;weka&quot; width=&quot;614&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Weka es un software programado en Java que está orientado a la extracción de conocimientos desde bases de datos con grandes cantidades de información, se tiene mucho algoritmos echos para Redes Neuronales, Minería de Datos, Problemas de Clasificación, Redes Bayesianas, entre otras...&lt;br /&gt;
&lt;br /&gt;
En este caso voy a poner el código de un ejemplo donde utilizo la librería weka.jar llamada desde JAVA&lt;br /&gt;
&lt;br /&gt;
En este caso utilizo 5 algoritmos que son usados para clasificación:&amp;nbsp;Ridor, ZeroR, PART, NNge,&amp;nbsp;M5Rules&lt;br /&gt;
&lt;br /&gt;
CODIGO:&lt;br /&gt;
&lt;pre&gt;/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package wekadatamining;
/**
 *
 * @a{
            DataSource ar = new DataSource(ruta);
            coleccion = ar.getDataSet();
            coleccion.setClassIndex(coleccion.numAttributes() - 1);
            //presentar la coleccion s.Evaluation;
import weka.classifiers.rules.M5Rules;
import weka.classifiers.rules.NNge;
import weka.classifiers.rules.PART;
import weka.classifiers.rules.Ridor;
import weka.classifiers.rules.ZeroR;
import weka.core.Debug.Random;
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;

public class Algoritmos {
    //variable de resultados
    String resultado = &quot;\n&quot;;
    //variable de datos del archivo xxxx.arff
    String datosarchivo = &quot;\n&quot;;
    //variable de la ruta del archivo
    String ruta;
    //variable de las Instances del archivo
    Instances coleccion;
    //variable del fold del cross-validation
    int crossValidation;
    //variable de tipo de evaluacion
    int tipo;
    public int getTipo() {
        return tipo;
    }
    public void setTipo(int tipo) {
        this.tipo = tipo;
    }
    public int getCrossValidation() {
        return crossValidation;
    }
    public void setCrossValidation(int crossValidation) {
        this.crossValidation = crossValidation;
    }
    public Algoritmos(String ruta) {
        this.ruta = ruta;
    }
    //Conjunto de datos del archivo .arrf
    public String datos() {
        try ;
        } catch (Exception exception) {
            resultado = exception.toString();
            mostrarMsj();
        }
        return resultado;
    }
//algoritmo Part
    public String ejede entrenamiento
            datosarchivo = datosarchivo + &quot;\nColeccion de entrenamiento:\n&quot;;
            datosarchivo = datosarchivo + coleccion.toString();
        } catch (Exception ex) {
            datosarchivo = ex.toString();
        }
        return datosarchivo;
    }
//algoritmo RIDOR
    public String ejecutarRidor() {
        resultado = &quot;\n&quot;;
        Ridor ridor = new Ridor();
        try {
            //Construyendo el clasificador
            ridor.buildClassifier(coleccion);
            //llama al metodo para obtener la matrixConfusion
            String matrix = matrixConfusion(ridor);
            resultado = resultado + ridor.toString();
            resultado = resultado + matrix;
        } catch (Exception exception) {
            resultado = exception.toString();
            mostrarMsj();
        }
        return resultado;
    }
//algoritmo ZeroR
    public String ejecutarZeroR() {
        resultado = &quot;\n&quot;;
        ZeroR zeror = new ZeroR();
        try {
            zeror.buildClassifier(coleccion);
            String matrix = matrixConfusion(zeror);
            resultado = resultado + zeror.toString();
            resultado = resultado + matrixm5rules.toString();
            resultado = resultado + matrix;
        } catch (Exception exception) {
            resultado = exception.toString();
            mostrarMsj();
        }
        recutarPart() {
        resultado = &quot;\n&quot;;
        PART part = new PART();
        try {
            part.buildClassifier(coleccion);
            String matrix = matrixConfusion(part);
            resultado = resultado + part.toString();
            resultado = resultado + matrix;
        } catch (Exception exception) {
            resultado = exception.toString();
            mostrarMsj();
        }
        return resultado;
    }
//algoritmo NNge
    public String ejecutarNNge() {
        resultado = &quot;\n&quot;;
        NNge nnge = new NNge();
        try {
            nnge.buildClassifier(coleccion);
            String matrix = matrixConfusion(nnge);
            resultado = resultado + nnge.toString();
            resultado = resultado + matrix;
        } catch (Exception exception) {

            resultado = exception.toString();
            mostrarMsj();
        }
        return resultado;
    }
//algoritmo M5Rules
    public String ejecutarM5Rules() {
        resultado = &quot;\n&quot;;
        M5Rules m5rules = new M5Rules();
        try {
            m5rules.buildClassifier(coleccion);
            String matrix = matrixConfusion(m5rules);
            resultado = resultado + m5rules.toString();
            resultado = resultado + matrix;
        } catch (Exception exception) {
            resultado = exception.toString();
            mostrarMsj();
        }
        return resultado;
    }
    public void mostrarMsj() {
        JOptionPane.showMessageDialog(null, &quot;Trate de ejecutar con otro algoritmo&quot;, &quot;Error&quot;, JOptionPane.ERROR_MESSAGE);
    }
//Metodo para matrixConfusion
    public String matrixConfusion(Classifier classifier) {
        String matrix = &quot;\n&quot;;
        //Modelo de Test
        Evaluation eTest;
        try {
            eTest = new Evaluation(coleccion);
            // es 1 si utiliza cross validation caso contrario utiliza todo
            // el conjungo de datos para evaluar el modelo
            if (tipo != 1) {
                Random rand = new Random(1);
                //los FOLDS para cross-validation
                int folds = getCrossValidation();
                //llamando al metodo cross-validation
                eTest.crossValidateModel(classifier, coleccion, folds, rand);
            } else {
                eTest.evaluateModel(classifier, coleccion);
            }
            //Muestra el resumen de la evaluacion
            String strSummary = eTest.toSummaryString();
            matrix = matrix + &quot; ===== SUMARY =====\n&quot; + strSummary;
            // obtener confusion matrix
            matrix = matrix + eTest.toMatrixString();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.toString(), &quot;ERROR&quot;, JOptionPane.ERROR_MESSAGE);
        }
        return matrix;
    }
}&lt;/pre&gt;
&lt;br /&gt;
En uno de los métodos se está obteniendo la matriz de Confusión (CONFUSION MATRIX), una de las partes muy importantes al momento de clasificar.&lt;br /&gt;
&lt;br /&gt;
Y también algo importante es la&amp;nbsp;obtención&amp;nbsp;de las reglas de&amp;nbsp;decisión (el conocimiento&amp;nbsp;extraído&amp;nbsp;de la BD para tomar decisiones).&lt;br /&gt;
&lt;br /&gt;
Tendrán que ejecutarlo para que puedan ver los resultados, son diferentes algoritmos para que se pueda utilizar el mejor.&lt;br /&gt;
&lt;br /&gt;
La&amp;nbsp;aplicación&amp;nbsp;que hice fue muy pequeña, pero lo importante es que funciona y se pueden ver los resultados del clasificador.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-160&quot; height=&quot;478&quot; src=&quot;http://publicacioneshenry.files.wordpress.com/2011/05/datamining2.png&quot; title=&quot;Datamining&quot; width=&quot;614&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
A los que les interesa el tema y si quieres todo el sistema completo esta&amp;nbsp;aquí&amp;nbsp;&lt;a href=&quot;http://www.mediafire.com/?oitlamt01loioiu&quot; target=&quot;_blank&quot; title=&quot;DataMining&quot;&gt;DataMining&lt;/a&gt; pesa 5.6MB subido en MediaFire&lt;br /&gt;
&lt;br /&gt;
Fuentes:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cs.waikato.ac.nz/ml/weka/&quot;&gt;http://www.cs.waikato.ac.nz/ml/weka/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://rp-www.cs.usyd.edu.au/~sakshib/Weka/&quot;&gt;http://rp-www.cs.usyd.edu.au/~sakshib/Weka/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistemasinteligentesjava.blogspot.com/feeds/8562436368733225917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2011/05/weka-with-data-mining-done-in-java.html#comment-form' title='17 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/8562436368733225917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/8562436368733225917'/><link rel='alternate' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2011/05/weka-with-data-mining-done-in-java.html' title='Weka with Data Mining done in java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07854046250650936579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-497285813920173086.post-8458872166782101650</id><published>2010-12-03T08:23:00.000-08:00</published><updated>2012-10-02T08:23:45.499-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="J2ME"/><title type='text'>J2ME+APACHE+JSP+MySQL</title><content type='html'>Bueno aca les dejo una aplicación con J2ME, lo que hago es conectar una aplicación móvil mediante un servlets que este se coneta a MySQL, y una pequeña  pagina JSP... por cierto todo esta en NetBeans, es algo muy sencillo, luego estaré subiendo todo un sistema Midlet completo.&lt;br/&gt;&lt;br/&gt;Acá el código&lt;br/&gt;&lt;br/&gt;copyright&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;BD:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;GRANT ALL PRIVILEGES ON servidorlaptop.* TO &#39;TuUser&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;TuPass&#39; WITH GRANT OPTION;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;JSP:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;%--     Document   : index    Created on : 29/11/2010, 10:04:46 PM&lt;br/&gt;&lt;br/&gt;Author     : Henry Paz --%&amp;gt;&lt;br/&gt;&amp;lt;%@page contentType=&quot;text/html&quot; pageEncoding=&quot;UTF-8&quot;%&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&lt;br/&gt;&lt;br/&gt;&quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;&lt;br/&gt;&amp;lt;html&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;title&amp;gt;JSP Page&amp;lt;/title&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;form action=&quot;HelloServlets&quot; method=&quot;POST&quot;&amp;gt;&lt;br/&gt;&lt;br/&gt;Ingrese su nombre: &amp;lt;input type=&quot;text&quot; name=&quot;nombre&quot; value=&quot;&quot; size=&quot;45&quot; /&amp;gt;&lt;br/&gt;&lt;br/&gt;Ingrese su password: &amp;lt;input type=&quot;text&quot; name=&quot;pass&quot; value=&quot;&quot; size=&quot;45&quot; /&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;input type=&quot;submit&quot; value=&quot;Enviar&quot; name=&quot;enviar&quot; /&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/form&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;SERVLETS:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;//supongo que ya saben como cargar los Servlet, pero el nombre de la clase es: HelloServlets extends HttpServlet&lt;br/&gt;&lt;br/&gt;protected void processRequest(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {&lt;br/&gt;&lt;br/&gt;response.setContentType(&quot;text/html;charset=UTF-8&quot;);&lt;br/&gt;&lt;br/&gt;PrintWriter out = response.getWriter();&lt;br/&gt;&lt;br/&gt;String usuario = request.getParameter(&quot;nombre&quot;);&lt;br/&gt;&lt;br/&gt;String clave = request.getParameter(&quot;pass&quot;);&lt;br/&gt;&lt;br/&gt;String respuesta = &quot;&quot;;&lt;br/&gt;try {&lt;br/&gt;&lt;br/&gt;Class.forName(&quot;com.mysql.jdbc.Driver&quot;);&lt;br/&gt;&lt;br/&gt;Connection conexion = DriverManager.getConnection(&quot;jdbc:mysql://&quot; +&lt;br/&gt;&lt;br/&gt;&quot;localhost:3306/ServidorLaptop&quot;, &quot;root&quot;, &quot;root&quot;);&lt;br/&gt;&lt;br/&gt;Statement sentencia = conexion.createStatement();&lt;br/&gt;&lt;br/&gt;ResultSet rs = sentencia.executeQuery(&quot;SELECT idUser FROM &quot; +&lt;br/&gt;&lt;br/&gt;&quot;user WHERE User=&#39;&quot; + usuario + &quot;&#39; AND password=&#39;&quot; + clave + &quot;&#39;&quot;);&lt;br/&gt;rs.last();&lt;br/&gt;&lt;br/&gt;if (rs.getRow() == 0) {&lt;br/&gt;&lt;br/&gt;respuesta = &quot;0&quot;;&lt;br/&gt;&lt;br/&gt;} else {&lt;br/&gt;&lt;br/&gt;respuesta = String.valueOf(rs.getInt(1));&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;conexion.close();&lt;br/&gt;&lt;br/&gt;sentencia.close();&lt;br/&gt;&lt;br/&gt;} catch (Throwable t) {&lt;br/&gt;&lt;br/&gt;out.println(&quot;Error. &quot; + t.toString()); //mensaje = &quot;Error. &quot; + t.toString();&lt;br/&gt;} finally {&lt;br/&gt;&lt;br/&gt;out.println(respuesta);&lt;br/&gt;&lt;br/&gt;out.close();&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;MIDLET:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Bueno se puede correr con ToolKit para celulares, y por cierto para hacer correr desde el celular y conectarse con la laptop se tiene que configurar la red.&lt;br/&gt;&lt;br/&gt;http://www.4shared.com/file/_tfbtGy-/Coneccion.html&lt;br/&gt;&lt;br/&gt;http://www.4shared.com/file/lMXDyVVV/Coneccion.html&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;copyright</content><link rel='replies' type='application/atom+xml' href='http://sistemasinteligentesjava.blogspot.com/feeds/8458872166782101650/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2010/12/j2meapachejspmysql.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/8458872166782101650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/497285813920173086/posts/default/8458872166782101650'/><link rel='alternate' type='text/html' href='http://sistemasinteligentesjava.blogspot.com/2010/12/j2meapachejspmysql.html' title='J2ME+APACHE+JSP+MySQL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07854046250650936579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>