domingo, 23 de octubre de 2016

Anclas con texto e imagenes en html5

















que tal amigos les traigo un video tutorial  sobre anclas  con imagenes en html 5

espero y les sea de utilidad




Insertar codigo java en blogger

que tal amigos en esta ocasion vengo a mostrarles como inserta codigo java en nuestro blogger para que no se vea muy feo. sin mas rodeos les dejo una captura y el codigo..



--------------------------------------------------------------------------------------------------------------------------
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: &quot;andale mono&quot; , &quot;lucida console&quot; , &quot;monaco&quot; , &quot;fixed&quot; , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;">       <code style="color: black; word-wrap: normal;">
           YOUR CODE HERE
           aqui es donde debes pegar todo tu codigo
       </code>
 </pre>
-------------------------------------------------------------------------------------------------------------------------


 y el resultado queda asi....

       

           YOUR CODE HERE

           aqui es donde debes pegar todo tu codigo

       



 


Odenamiento mecla directa en archivos externos

que tal amigos hoy les traigo este proyecto con el que me tope, en donde  como sabrán para algunos la materia de estructura de datos es un dolor de cabeza, en esta ocasion les traigo lo que es el ordenamiento de datos en este caso son números  en el cual ordena de manera externa mediante  archivos, que son 2 auxiliares y uno de origen , este código  es de mi auditoría basan dome en el libro de estructura de datos de cairo. bueno sin mas rodeos , les dejo algunas capturas y el código. son libres de modificarlo y mejorarlo, espero y les sirva







       


import java.io.*;
import java.util.Scanner;

public class OrdenExtMzclaDirecta {

   

    static void mezclaDirecta(File f) throws IOException {
        int longSec;
        int numReg;
        File f1 = new File("ArchivoAux1.dat");
        File f2 = new File("ArchivoAux2.dat");
        /* número de registros se obtiene dividiendo el tamaño
         del archivo por el tamaño del registro: 4.
         */
        numReg = (int) f.length() / 4;
        longSec = 1;
        while (longSec < numReg) {
            distribuir(f, f1, f2, longSec, numReg);
            mezclar(f1, f2, f, longSec, numReg);
            longSec *= 2;
        }
    }

    static void distribuir(File f, File f1, File f2,
            int longSec, int numReg) throws IOException {
        int numSec, resto, i;
        DataInputStream flujo = new DataInputStream(
                new BufferedInputStream(new FileInputStream(f)));
        DataOutputStream flujo1 = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream(f1)));
        DataOutputStream flujo2 = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream(f2)));
        numSec = numReg / (2 * longSec);
        resto = numReg % (2 * longSec);
//distribuye secuencias de longitud longSec
        for (i = 1; i <= numSec; i++) {
            subSecuencia(flujo, flujo1, longSec);
            subSecuencia(flujo, flujo2, longSec);
        }
        /*
         Se procesa el resto de registros del archivo
         */
        if (resto > longSec) {
            resto -= longSec;
        } else {
            longSec = resto;
            resto = 0;
        }
        subSecuencia(flujo, flujo1, longSec);
        subSecuencia(flujo, flujo2, resto);
        flujo.close();
        flujo1.close();
        flujo2.close();
    }

    private static void subSecuencia(DataInput f, DataOutput t,
            int longSec) throws IOException {
        int clave;
//escribe en el flujo t el dato entero leído de f
        for (int j = 1; j <= longSec; j++) {
            clave = f.readInt();
            t.writeInt(clave);
        }
    }

    static void mezclar(File f1, File f2, File f,
            int lonSec, int numReg) throws IOException {
        int numSec, resto, i, j, k;
        int clave1 = 0, clave2 = 0;
        numSec = numReg / (2 * lonSec); // número de subsecuencias
        resto = numReg % (2 * lonSec);
        DataOutputStream flujo = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream(f)));
        DataInputStream flujo1 = new DataInputStream(
                new BufferedInputStream(new FileInputStream(f1)));
        DataInputStream flujo2 = new DataInputStream(
                new BufferedInputStream(new FileInputStream(f2)));
//claves iniciales
        clave1 = flujo1.readInt();
        clave2 = flujo2.readInt();
//bucle para controlar todo el proceso de mezcla
        for (int s = 1; s <= numSec + 1; s++) {
            int n1, n2;
            n1 = n2 = lonSec;
            if (s == numSec + 1) { // proceso de subsecuencia incompleta
                if (resto > lonSec) {
                    n2 = resto - lonSec;
                } else {
                    n1 = resto;
                    n2 = 0;
                }
            }
            i = j = 1;
            while (i <= n1 && j <= n2) {
                int clave;
                if (clave1 < clave2) {
                    clave = clave1;
                    try {
                        clave1 = flujo1.readInt();
                    } catch (EOFException e) {;
                    }
                    i++;
                } else {
                    clave = clave2;
                    try {
                        clave2 = flujo2.readInt();
                    } catch (EOFException e) {;
                    }
                    j++;
                }
                flujo.writeInt(clave);
            }
            /*
             Los registros no procesados se escriben directamente
             */
            for (k = i; k <= n1; k++) {
                flujo.writeInt(clave1);
                try {
                    clave1 = flujo1.readInt();
                } catch (EOFException e) {;
                }
            }
            for (k = j; k <= n2; k++) {
                flujo.writeInt(clave2);
                try {
                    clave2 = flujo2.readInt();
                } catch (EOFException e) {;
                }
            }
        }
        flujo.close();
        flujo1.close();
        flujo2.close();
    }

    static void leer(File f) throws FileNotFoundException, IOException {
        int clave, k;
        boolean mas = true;
        DataInputStream flujo = null;
        try {
            flujo = new DataInputStream(
                    new BufferedInputStream(new FileInputStream(f)));
            k = 0;
            System.out.println("ARCHIVO DE CLAVES TIPO INT");
            while (mas) {
                k++;
                System.out.print(flujo.readInt() + " ");
                if (k % 11 == 0) {
                    System.out.println();
                }
            }

        } catch (EOFException eof) {
            System.out.println("\n *** Fin del archivo ***\n");
            try {
                flujo.close();
            } catch (IOException er) {
                er.printStackTrace();
            }
        }
    }

   public static void crearAtchivo(File Ffichero) {

        // crear un objeto de tipo archivo
        DataOutputStream archivo = null;
        // creando e inicializando los campos del registro
        // observar que se debe usar clases numericas apropiadas
        int clave = 0;
        String nombre = new String("");
        int edad = 0;
        // creando objeto teclado
        BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
        // abriendo archivo, capturando y grabando datos
        try {
            //* Creando y grabando a un archivo, esta larga la instrucción*/
            archivo = new DataOutputStream(new FileOutputStream(Ffichero, true));
            System.out.println("dame clave: ");
            clave = Integer.parseInt(teclado.readLine());

            //grabando al archivo
            archivo.writeInt(clave);

            archivo.close();
        } catch (FileNotFoundException fnfe) { /* Archivo no encontrado */

        } catch (IOException ioe) { /* Error al escribir */

        }
    }

    public static void main(String[] a) throws FileNotFoundException, IOException {
        Scanner s = new Scanner(System.in);
        File f = new File("ArchivoOrigen.dat");

        int opcion = 0;
        while (opcion != 4) {
            System.out.println("menu\n"
                    + "1.-agregar\n"
                    + "2.-leer\n"
                    + "3.-ordenar\n"
                    + "4.-salir");
            System.out.println("que opcion desea realizar");
            opcion=s.nextInt();
            switch (opcion) {
                case 1:
                    crearAtchivo(f);
                    System.out.println("dato agregado");
                    break;
                case 2:
                    leer(f);
                    System.out.println("datos mostrados con exito");
                    break;
                case 3:
                    mezclaDirecta(f);
                    System.out.println("Datos ordenados exitosamente");
                case 4:
                    System.out.println("programa finalizado");
                    break;
                default:
                    System.out.println("opcion invalida");
                    break;
            }
            
        }
    }
}

          

       
 

Ecuaciones diferenciales no homogéneas que se convierten en homogéneas



Que tal amigos hoy les traigo algunas captura de las ecuaciones diferenciales, claro ya deben de tener un poco de conocimientos de estas, ya que un macho todo lo puede pues les dejo cual es el procedimiento y 2 ejemplos de cómo resolverlos. Saludos espero y les sirva.









espero y les halla servidor.. muchas gracias x su visita.

Calculador de resistencias en Java

Que tal amigos hoy les vengo trayendo  el programa del  color de resistencias electrónicos en su ya en su versión final como le había comentado semanas antes esta versión final del proyecto  fue desarrollado junto a mi compañero Ivan Luis.


Si más rodeos este programa lo que hace es  calcular el valor  de la resistencia a partir de una selección de colores de  3, 4  5 bandas  junto con la tolerancia. Si no se especifica la tolerancia por defecto son 20 %. Además tambien hace su inverso es decir poner el valor  y automáticamente te dará  el valor de las bandas automáticamente. Bueno aquí les dejo algunas imágenes y su respectivo código. espero sus comentarios si no es mucha molestia.





       

            
import com.sun.awt.AWTUtilities;
import java.awt.Color;
import javax.swing.JOptionPane;

/**
 *
 * @author Francisco Aguilar Jacobo
 */
public class Resistencia extends javax.swing.JFrame {

    /**
     * Creates new form Resistencia
     */
    public Resistencia() {
        initComponents();
        setSize(700, 500);
        AWTUtilities.setWindowOpaque(this, false);
        setLocationRelativeTo(this);
        List1.setVisible(false);
        List2.setVisible(false);
        List3.setVisible(false);

        multiplicativo.setVisible(false);
        tolerancia.setVisible(false);

        color1.setVisible(false);
        color2.setVisible(false);
        color3.setVisible(false);
        tolerancia1.setBackground(oro());
        Calcular.setBackground(oro());
        unidad.setBackground(oro());

        multiplicadorb.setVisible(false);
        toleranciab.setVisible(false);
        total_resis(Integer.parseInt(bandas.getSelectedItem().toString()));

        List1.setBackground(oro());
        List2.setBackground(oro());
        List3.setBackground(oro());
        multiplicativo.setBackground(oro());
        tolerancia.setBackground(oro());

        p1.setBackground(Color.CYAN);
        p2.setBackground(Color.CYAN);
        p3.setBackground(Color.cyan);
        Cerrar.setBackground(Color.RED);
        bandas.setBackground(Color.green);
        Reset.setBackground(oro());

    }

    public Color cafe() {
        Color cafe = new Color(102, 51, 0);
        return cafe;
    }

    public Color violeta() {
        Color violeta = new Color(204, 0, 204);

        return violeta;
    }

    public Color oro() {
        Color oro = new Color(172, 150, 0);
        return oro;
    }

    public Color plata() {
        Color plata = new Color(153, 153, 153);
        return plata;
    }

    public Color reset_color() {
        Color reset = new Color(187, 187, 187);
        return reset;
    }

    public int Select1() {
        int opcion = List1.getSelectedIndex();
        switch (opcion) {
            case 0:
                color1.setBackground(reset_color());
                break;
            case 1:
                opcion = 0;
                color1.setBackground(Color.BLACK);
                break;
            case 2:
                opcion = 1;
                color1.setBackground(cafe());
                break;
            case 3:
                opcion = 2;
                color1.setBackground(Color.RED);
                break;
            case 4:
                opcion = 3;
                color1.setBackground(Color.ORANGE);
                break;
            case 5:
                opcion = 4;
                color1.setBackground(Color.YELLOW);
                break;
            case 6:
                opcion = 5;
                color1.setBackground(Color.GREEN);
                break;
            case 7:
                opcion = 6;
                color1.setBackground(Color.BLUE);
                break;
            case 8:
                opcion = 7;
                color2.setBackground(violeta());
                break;
            case 9:
                opcion = 8;
                color1.setBackground(Color.GRAY);
                break;
            case 10:
                opcion = 9;
                color1.setBackground(Color.WHITE);
                break;
            default:

                break;
        }

        return opcion;
    }

    public int Select2() {
        int opcion = List2.getSelectedIndex();
        switch (opcion) {
            case 0:
                color2.setBackground(reset_color());
                break;
            case 1:
                opcion = 0;
                color2.setBackground(Color.BLACK);
                break;
            case 2:
                opcion = 1;
                color2.setBackground(cafe());
                break;
            case 3:
                opcion = 2;
                color2.setBackground(Color.RED);
                break;
            case 4:
                opcion = 3;
                color2.setBackground(Color.ORANGE);
                break;
            case 5:
                opcion = 4;
                color2.setBackground(Color.YELLOW);
                break;
            case 6:
                opcion = 5;
                color2.setBackground(Color.GREEN);
                break;
            case 7:
                opcion = 6;
                color2.setBackground(Color.BLUE);
                break;
            case 8:
                opcion = 7;
                color2.setBackground(violeta());
                break;
            case 9:
                opcion = 8;
                color2.setBackground(Color.GRAY);
                break;
            case 10:
                opcion = 9;
                color2.setBackground(Color.WHITE);
                break;
            default:

                break;
        }

        return opcion;
    }

    public float calc() {
        
        
        float banda1 = 0;
        if ((Integer.parseInt(bandas.getSelectedItem().toString())) == 4) {
            banda1 = ((Select1() * 10) + Select2()) * Select4();
        } else {
            banda1 = ((Select1() * 100) + (Select2() * 10) + Select3()) * Select4();
        }

        if (tolerancia.getSelectedItem().toString() =="Ninguno") {
            tole.setText("+/- 20%");
            toleranciab.setVisible(false);
        }
        
        return banda1;
    }

    public int Select3() {
        int opcion = List3.getSelectedIndex();
        switch (opcion) {
            case 0:
                color3.setBackground(reset_color());
                break;
            case 1:
                opcion = 0;
                color3.setBackground(Color.BLACK);
                break;
            case 2:
                opcion = 1;
                color3.setBackground(cafe());
                break;
            case 3:
                opcion = 2;
                color3.setBackground(Color.RED);
                break;
            case 4:
                opcion = 3;
                color3.setBackground(Color.ORANGE);
                break;
            case 5:
                opcion = 4;
                color3.setBackground(Color.YELLOW);
                break;
            case 6:
                opcion = 5;
                color3.setBackground(Color.GREEN);
                break;
            case 7:
                opcion = 6;
                color3.setBackground(Color.BLUE);
                break;
            case 8:
                opcion = 7;
                color3.setBackground(violeta());
                break;
            case 9:
                opcion = 8;
                color3.setBackground(Color.GRAY);
                break;
            case 10:
                opcion = 9;
                color3.setBackground(Color.WHITE);
                break;
            default:

                break;
        }

        return opcion;
    }

    public float Select4() {
        int o = multiplicativo.getSelectedIndex();
        float opcion = 0;

        switch (o) {
            case 0:
                multiplicadorb.setBackground(reset_color());
                break;
            case 1:
                opcion = 1;
                multiplicadorb.setBackground(Color.BLACK);
                break;
            case 2:
                opcion = 10;
                multiplicadorb.setBackground(cafe());
                break;
            case 3:
                opcion = 100;
                multiplicadorb.setBackground(Color.RED);
                break;
            case 4:
                opcion = 1000;
                multiplicadorb.setBackground(Color.ORANGE);
                break;
            case 5:
                opcion = 10000;
                multiplicadorb.setBackground(Color.YELLOW);
                break;
            case 6:
                opcion = 100000;
                multiplicadorb.setBackground(Color.GREEN);
                break;
            case 7:
                opcion = 1000000;
                multiplicadorb.setBackground(Color.BLUE);
                break;
            case 8:
                opcion = (float) 0.01;
                multiplicadorb.setBackground(plata());
                break;
            case 9:
                opcion = (float) 0.1;
                multiplicadorb.setBackground(oro());
                break;

            default:

                break;
        }

        return opcion;
    }

    public void Select5() {
        int opcion = tolerancia.getSelectedIndex();
        switch (opcion) {
            case 0:
                toleranciab.setBackground(reset_color());
                toleranciab.setVisible(false);
                tole.setText("+/- 20%");
                break;
            case 1:

                toleranciab.setBackground(cafe());
                toleranciab.setVisible(true);
                tole.setText("+/- 1%");
                break;
            case 2:

                toleranciab.setBackground(Color.RED);
                toleranciab.setVisible(true);
                tole.setText("+/- 2%");
                break;
            case 3:

                toleranciab.setBackground(Color.GREEN);
                toleranciab.setVisible(true);
                tole.setText("+/- 0.5%");
                break;
            case 4:

                toleranciab.setBackground(Color.BLUE);
                toleranciab.setVisible(true);
                tole.setText("+/- 0.25%");
                break;
            case 5:

                toleranciab.setBackground(violeta());
                toleranciab.setVisible(true);
                tole.setText("+/- 0.10%");
                break;
            case 6:

                toleranciab.setBackground(Color.GRAY);
                toleranciab.setVisible(true);
                tole.setText("+/- 0.05%");
                break;
            case 7:

                toleranciab.setBackground(oro());
                toleranciab.setVisible(true);
                tole.setText("+/- 5%");
                break;
            case 8:

                toleranciab.setBackground(plata());
                toleranciab.setVisible(true);
                tole.setText("+/- 10%");
                break;

            default:

                break;
        }

    }
    public void Select6() {
        int opcion = tolerancia1.getSelectedIndex();
        toleranciab.setVisible(true);
        switch (opcion) {
            case 0:
                toleranciab.setBackground(reset_color());
                tole1.setText("+/- 20%");
                tolerancia.setSelectedItem("Ninguno");
                break;
            case 1:

                toleranciab.setBackground(cafe());
                tole1.setText("+/- 1%");
                tolerancia.setSelectedItem("Cafe");
                break;
            case 2:

                toleranciab.setBackground(Color.RED);
                tole1.setText("+/- 2%");
                tolerancia.setSelectedItem("Rojo");
                break;
            case 3:

                toleranciab.setBackground(Color.GREEN);
               tole1.setText("+/- 0.5%");
               tolerancia.setSelectedItem("Verde");
                break;
            case 4:

                toleranciab.setBackground(Color.BLUE);
               tole1.setText("+/- 0.25%");
               tolerancia.setSelectedItem("Azul");
                break;
            case 5:

                toleranciab.setBackground(violeta());
               tole1.setText("+/- 0.10%");
               tolerancia.setSelectedItem("Violeta");
                break;
            case 6:

                toleranciab.setBackground(Color.GRAY);
              tole1.setText("+/- 0.05%");
              tolerancia.setSelectedItem("Gris");
                break;
            case 7:

                toleranciab.setBackground(oro());
            tole1.setText("+/- 5%");
            tolerancia.setSelectedItem("Oro");
                break;
            case 8:

                toleranciab.setBackground(plata());
           tole1.setText("+/- 10%");
           tolerancia.setSelectedItem("Plata");
                break;

            default:

                break;
        }

    }

    @SuppressWarnings("unchecked")
    //                           
    private void initComponents() {

        Reset = new javax.swing.JButton();
        color2 = new javax.swing.JButton();
        p3 = new javax.swing.JPanel();
        Resultado = new javax.swing.JLabel();
        unidad = new javax.swing.JComboBox();
        tole = new javax.swing.JLabel();
        p2 = new javax.swing.JPanel();
        valor = new javax.swing.JTextField();
        Calcular = new javax.swing.JToggleButton();
        tolerancia1 = new javax.swing.JComboBox();
        unidad1 = new javax.swing.JLabel();
        tole1 = new javax.swing.JLabel();
        p1 = new javax.swing.JPanel();
        List1 = new javax.swing.JComboBox();
        List2 = new javax.swing.JComboBox();
        List3 = new javax.swing.JComboBox();
        multiplicativo = new javax.swing.JComboBox();
        tolerancia = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        bandas = new javax.swing.JComboBox();
        toleranciab = new javax.swing.JButton();
        multiplicadorb = new javax.swing.JButton();
        color3 = new javax.swing.JButton();
        color1 = new javax.swing.JButton();
        Cerrar = new javax.swing.JButton();
        casco = new javax.swing.JLabel();
        resistencia = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setUndecorated(true);
        getContentPane().setLayout(null);

        Reset.setText("Reset");
        Reset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ResetActionPerformed(evt);
            }
        });
        getContentPane().add(Reset);
        Reset.setBounds(530, 340, 77, 32);
        getContentPane().add(color2);
        color2.setBounds(240, 290, 40, 130);

        p3.setBorder(javax.swing.BorderFactory.createTitledBorder("Resultados"));
        p3.setLayout(null);
        p3.add(Resultado);
        Resultado.setBounds(10, 20, 110, 20);

        unidad.setModel(new javax.swing.DefaultComboBoxModel(new String[] 
{ "Ohm Ω", "KΩ", "MΩ", "GΩ", "MiliΩ", "MicroΩ", "NanoΩ" }));
        unidad.setToolTipText("");
        unidad.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                unidadActionPerformed(evt);
            }
        });
        p3.add(unidad);
        unidad.setBounds(180, 20, 80, 26);
        p3.add(tole);
        tole.setBounds(110, 20, 60, 16);

        getContentPane().add(p3);
        p3.setBounds(200, 210, 270, 50);

        p2.setBorder(javax.swing.BorderFactory.createTitledBorder("De valores a colores"));
        p2.setLayout(null);

        valor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                valorActionPerformed(evt);
            }
        });
        valor.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                valorKeyTyped(evt);
            }
        });
        p2.add(valor);
        valor.setBounds(20, 20, 120, 30);

        Calcular.setText("Calcular");
        Calcular.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CalcularActionPerformed(evt);
            }
        });
        p2.add(Calcular);
        Calcular.setBounds(500, 20, 77, 32);

        tolerancia1.setModel(new javax.swing.DefaultComboBoxModel(new String[]
 { "Ninguno", "Cafe", "Rojo", "Verde", "Azul", "Violeta", "Gris", "Oro", "Plata" }));
        tolerancia1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tolerancia1ActionPerformed(evt);
            }
        });
        p2.add(tolerancia1);
        tolerancia1.setBounds(230, 20, 100, 26);

        unidad1.setText("Ohm Ω");
        p2.add(unidad1);
        unidad1.setBounds(350, 30, 70, 16);
        p2.add(tole1);
        tole1.setBounds(150, 30, 60, 16);

        getContentPane().add(p2);
        p2.setBounds(20, 140, 640, 60);

        p1.setBorder(javax.swing.BorderFactory.createTitledBorder("De colores a valores"));
        p1.setLayout(null);

        List1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
        List1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                List1ActionPerformed(evt);
            }
        });
        p1.add(List1);
        List1.setBounds(30, 20, 100, 26);

        List2.setModel(new javax.swing.DefaultComboBoxModel(new String[]
 { "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
        List2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                List2ActionPerformed(evt);
            }
        });
        p1.add(List2);
        List2.setBounds(150, 20, 100, 26);

        List3.setModel(new javax.swing.DefaultComboBoxModel(new String[] 
{ "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta", "Gris", "Blanco" }));
        List3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                List3ActionPerformed(evt);
            }
        });
        p1.add(List3);
        List3.setBounds(270, 20, 100, 26);

        multiplicativo.setModel(new javax.swing.DefaultComboBoxModel(new String[] 
{ "Ninguno", "Negro", "Cafe", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Plata", "Oro" }));
        multiplicativo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                multiplicativoActionPerformed(evt);
            }
        });
        p1.add(multiplicativo);
        multiplicativo.setBounds(390, 20, 100, 26);

        tolerancia.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Ninguno", "Cafe", "Rojo", "Verde", "Azul", "Violeta", "Gris", "Oro", "Plata" }));
        tolerancia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                toleranciaActionPerformed(evt);
            }
        });
        p1.add(tolerancia);
        tolerancia.setBounds(510, 20, 100, 26);

        getContentPane().add(p1);
        p1.setBounds(20, 70, 640, 60);

        jLabel1.setBackground(new java.awt.Color(0, 0, 0));
        jLabel1.setForeground(new java.awt.Color(0, 0, 0));
        jLabel1.setText("Indique total de bandas:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(230, 40, 140, 16);

        bandas.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "4", "5" }));
        bandas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bandasActionPerformed(evt);
            }
        });
        getContentPane().add(bandas);
        bandas.setBounds(380, 40, 50, 26);
        getContentPane().add(toleranciab);
        toleranciab.setBounds(440, 290, 40, 130);
        getContentPane().add(multiplicadorb);
        multiplicadorb.setBounds(390, 290, 40, 130);
        getContentPane().add(color3);
        color3.setBounds(290, 290, 40, 130);
        getContentPane().add(color1);
        color1.setBounds(190, 290, 40, 130);

        Cerrar.setFont(new java.awt.Font("Cooper Black", 1, 18)); // NOI18N
        Cerrar.setText("X");
        Cerrar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                CerrarMouseClicked(evt);
            }
        });
        getContentPane().add(Cerrar);
        Cerrar.setBounds(630, 30, 45, 38);

        casco.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/casco.png"))); // NOI18N
        getContentPane().add(casco);
        casco.setBounds(0, 10, 690, 320);

        resistencia.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/bajo.png"))); // NOI18N
        getContentPane().add(resistencia);
        resistencia.setBounds(0, 250, 690, 210);

        pack();
    }//                         

    private void CerrarMouseClicked(java.awt.event.MouseEvent evt) {                                    
        System.exit(0);
    }                                   

    private void List1ActionPerformed(java.awt.event.ActionEvent evt) {                                      

        Resultado.setText("" + calc());

    }                                     

    private void List2ActionPerformed(java.awt.event.ActionEvent evt) {                                      

        Resultado.setText("" + calc());
    }                                     

    private void List3ActionPerformed(java.awt.event.ActionEvent evt) {                                      

        Resultado.setText("" + calc());
    }                                     

    private void multiplicativoActionPerformed(java.awt.event.ActionEvent evt) {                                               

        Resultado.setText("" + calc());
    }                                              

    private void toleranciaActionPerformed(java.awt.event.ActionEvent evt) {                                           

        Select5();

    }                                          

    private void bandasActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int total = Integer.parseInt(bandas.getSelectedItem().toString());
        total_resis(total);
        if (total == 5) {
            p2.setEnabled(false);
            valor.setEnabled(false);
            Calcular.setEnabled(false);
            tolerancia1.setEnabled(false);
            unidad1.setEnabled(false);
            tole1.setEnabled(false);
        } else {
            p2.setEnabled(true);
            valor.setEnabled(true);
            Calcular.setEnabled(true);
            tolerancia1.setEnabled(true);
            unidad1.setEnabled(true);
            tole1.setEnabled(true);
        }
    }                                      

    private void unidadActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Resultado.setText(convertidor() + "");
    }                                      

    private void ResetActionPerformed(java.awt.event.ActionEvent evt) {                                      
        List1.setSelectedItem("Ninguno");
        List2.setSelectedItem("Ninguno");
        List3.setSelectedItem("Ninguno");
        multiplicativo.setSelectedItem("Ninguno");
        tolerancia.setSelectedItem("Ninguno");
        unidad.setSelectedItem("Ohm Ω");
        tole1.setText("");
        valor.setText("");

        tole.setText("");
        Resultado.setText("");
        color1.setBackground(reset_color());
        color2.setBackground(reset_color());
        color3.setBackground(reset_color());
        multiplicadorb.setBackground(reset_color());
        toleranciab.setBackground(reset_color());
    }                                     

    private void valorActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void CalcularActionPerformed(java.awt.event.ActionEvent evt) {                                         
//        System.out.println(valor.getText().isEmpty());

        if ((valor.getText().isEmpty())) {
            JOptionPane.showMessageDialog(null, "Debe ingresar un valor en Ohm", "Atención", 2);
        } else {
            float r = Float.parseFloat(valor.getText());
           
            if (r < 1) {
                JOptionPane.showMessageDialog(null, "solo numeros >=1");
             
            } else {
                List1.setSelectedItem("Negro");
                List2.setSelectedItem("Negro");
                multiplicativo.setSelectedItem("Negro");
                
                color1.setBackground(Color.black);
                color2.setBackground(Color.black);
                multiplicadorb.setBackground(Color.black);
                divide_ca(valor.getText());
            }
        }
        
        if(tolerancia1.getSelectedItem().toString().equals("Ninguno")){
            tole1.setText("+/- 20%");
        }


    }                                        

    private void valorKeyTyped(java.awt.event.KeyEvent evt) {                               
        char c = evt.getKeyChar();
        if ((Character.isLetter(c))) {
            getToolkit().beep();

            evt.consume();

            JOptionPane.showMessageDialog(null, "Ingrse sólo números", "Atención", 2);

        }


    }                              

    private void tolerancia1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        Select6();
    }                                           


    public void total_resis(int total) {
        if (total == 4) {
            List1.setVisible(true);
            multiplicativo.setVisible(true);
            tolerancia.setVisible(true);
            List3.setVisible(false);
            color3.setVisible(false);

            List2.setVisible(true);
            color1.setVisible(true);
            color2.setVisible(true);
            multiplicadorb.setVisible(true);
            toleranciab.setVisible(true);

            // tolerancia(total);
        }
        if (total == 5) {
            List1.setVisible(true);
            multiplicativo.setVisible(true);
            tolerancia.setVisible(true);
            List2.setVisible(true);
            List3.setVisible(true);
            color3.setVisible(true);

        }

    }

    public float convertidor() {
        int or = unidad.getSelectedIndex();
        float val = 0;
        switch (or) {
            case 0:
                val = calc();
                break;
            case 1:
                val = (float) (calc() * 0.001);
                break;
            case 2:
                val = (float) (calc() * 0.000001);
                break;
            case 3:
                val = (float) (calc() * 0.000000001);
                break;
            case 4:
                val = (float) (calc() * 1000);
                break;
            case 5:
                val = (float) (calc() * 1000000);
                break;
            case 6:
                val = (float) (calc() * 1000000000);
                break;
        }
        return val;
    }

    public void divide_ca(String cadena) {
        int r = (int) (Double.parseDouble(cadena)); //convierte a entero la cadena
        String copia = String.valueOf(r); //convierte String del entero convertido

        int resultado = 0;
        //String color3 = "negro";
        if (copia.length() == 1) {
            resultado = r;
            //here
            multiplicativo.setSelectedItem("Negro");
            multiplicadorb.setBackground(Color.BLACK);
          
        } else {
            if (copia.length() == 2) {
                resultado = r;
                multiplicadorb.setBackground(Color.BLACK);
                //here
                multiplicativo.setSelectedItem("Negro");
            } else if (copia.length() == 3) {
                resultado = r / 10;
                multiplicadorb.setBackground(cafe());
                multiplicativo.setSelectedItem("Cafe");

            } else if (copia.length() == 4) {
                resultado = r / 100;
                multiplicadorb.setBackground(Color.RED);
                multiplicativo.setSelectedItem("Rojo");
            } else if (copia.length() == 5) {
                resultado = r / 1000;
                multiplicadorb.setBackground(Color.ORANGE);
                multiplicativo.setSelectedItem("Naranja");
            } else if (copia.length() == 6) {
                resultado = r / 10000;
                multiplicadorb.setBackground(Color.YELLOW);
                multiplicativo.setSelectedItem("Amarillo");
            } else if (copia.length() == 7) {
                resultado = r / 100000;
                multiplicadorb.setBackground(Color.GREEN);
                multiplicativo.setSelectedItem("Verde");
            } else if (copia.length() == 8) {
                resultado = r / 100000;
                multiplicadorb.setBackground(Color.BLUE);
                multiplicativo.setSelectedItem("Azul");
            } else if (copia.length() == 9) {
                resultado = r / 10000000;
                multiplicadorb.setBackground(violeta());
                multiplicativo.setSelectedItem("Violeta");
            }
        }

        //System.out.println("resul: " + resultado);
        String copi = String.valueOf(resultado);
        int[] enteros = new int[copi.length()];

        String cad = "";

        for (int j = 0; j < copi.length(); j++) {
            cad = String.valueOf(copi.charAt(j));

            enteros[j] = Integer.parseInt(cad);

        }

        if (enteros.length < 2) {
            if (enteros[0] == 0) {
                color2.setBackground(Color.BLACK);
                //here
                List2.setSelectedItem("Negro");
            } else if (enteros[0] == 1) {
                color2.setBackground(cafe());
                List2.setSelectedItem("Cafe");
            } else if (enteros[0] == 2) {
                color2.setBackground(Color.RED);
                List2.setSelectedItem("Rojo");
            } else if (enteros[0] == 3) {
                color2.setBackground(Color.ORANGE);
                List2.setSelectedItem("Naranja");
            } else if (enteros[0] == 4) {
                color2.setBackground(Color.YELLOW);
                List2.setSelectedItem("Amarillo");
            } else if (enteros[0] == 5) {
                color2.setBackground(Color.GREEN);
                List2.setSelectedItem("Verde");
            } else if (enteros[0] == 6) {
                color2.setBackground(Color.BLUE);
                List2.setSelectedItem("Azul");
            } else if (enteros[0] == 7) {
                color2.setBackground(violeta());
                List2.setSelectedItem("Violeta");
            } else if (enteros[0] == 8) {
                color2.setBackground(Color.GRAY);
                List2.setSelectedItem("Gris");
            } else if (enteros[0] == 9) {
                color2.setBackground(Color.WHITE);
                List2.setSelectedItem("Blanco");
            }
            //System.out.println(color2 + "  " + color + "  " + color3);
        } else {

            if (enteros[0] == 0) {
                color1.setBackground(Color.BLACK);
                //here
                List1.setSelectedItem("Negro");
            } else if (enteros[0] == 1) {
                List1.setSelectedItem("Cafe");
                color1.setBackground(cafe());
            } else if (enteros[0] == 2) {
                color1.setBackground(Color.RED);
                List1.setSelectedItem("Rojo");
            } else if (enteros[0] == 3) {
                color1.setBackground(Color.ORANGE);
                List1.setSelectedItem("Naranja");
            } else if (enteros[0] == 4) {
                color1.setBackground(Color.YELLOW);
                List1.setSelectedItem("Amarillo");
            } else if (enteros[0] == 5) {
                color1.setBackground(Color.GREEN);
                List1.setSelectedItem("Verde");
            } else if (enteros[0] == 6) {
                color1.setBackground(Color.BLUE);
                List1.setSelectedItem("Azul");
            } else if (enteros[0] == 7) {
                color1.setBackground(violeta());
                List1.setSelectedItem("Violeta");
            } else if (enteros[0] == 8) {
                color1.setBackground(Color.GRAY);
                List1.setSelectedItem("Gris");
            } else if (enteros[0] == 9) {
                color1.setBackground(Color.WHITE);
                List1.setSelectedItem("Blanco");
            }

            if (enteros[1] == 0) {
                color2.setBackground(Color.BLACK);
                //here
                List2.setSelectedItem("Negro");
            } else if (enteros[1] == 1) {
                color2.setBackground(cafe());
                List2.setSelectedItem("Cafe");
            } else if (enteros[1] == 2) {
                color2.setBackground(Color.RED);
                List2.setSelectedItem("Rojo");
            } else if (enteros[1] == 3) {
                color2.setBackground(Color.ORANGE);
                List2.setSelectedItem("Naranja");
            } else if (enteros[1] == 4) {
                color2.setBackground(Color.YELLOW);
                List2.setSelectedItem("Amarillo");
            } else if (enteros[1] == 5) {
                color2.setBackground(Color.GREEN);
                List2.setSelectedItem("Verde");
            } else if (enteros[1] == 6) {
                color2.setBackground(Color.BLUE);
                List2.setSelectedItem("Azul");
            } else if (enteros[1] == 7) {
                color2.setBackground(violeta());
                List2.setSelectedItem("Violeta");
            } else if (enteros[1] == 8) {
                color2.setBackground(Color.GRAY);
                List2.setSelectedItem("Gris");
            } else if (enteros[1] == 9) {
                color2.setBackground(Color.WHITE);
                List2.setSelectedItem("Blanco");
            }
            //System.out.println(color + "  " + color2 + "  " + color3);
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Resistencia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {

                new Resistencia().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JToggleButton Calcular;
    private javax.swing.JButton Cerrar;
    private javax.swing.JComboBox List1;
    private javax.swing.JComboBox List2;
    private javax.swing.JComboBox List3;
    private javax.swing.JButton Reset;
    private javax.swing.JLabel Resultado;
    private javax.swing.JComboBox bandas;
    private javax.swing.JLabel casco;
    private javax.swing.JButton color1;
    private javax.swing.JButton color2;
    private javax.swing.JButton color3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JButton multiplicadorb;
    private javax.swing.JComboBox multiplicativo;
    private javax.swing.JPanel p1;
    private javax.swing.JPanel p2;
    private javax.swing.JPanel p3;
    private javax.swing.JLabel resistencia;
    private javax.swing.JLabel tole;
    private javax.swing.JLabel tole1;
    private javax.swing.JComboBox tolerancia;
    private javax.swing.JComboBox tolerancia1;
    private javax.swing.JButton toleranciab;
    private javax.swing.JComboBox unidad;
    private javax.swing.JLabel unidad1;
    private javax.swing.JTextField valor;
    // End of variables declaration                   
}


       
 


lin del  proyecto completo... conversor  de resistencias

miércoles, 12 de octubre de 2016

Calculador de Resistencias

Que tal amigos hoy les vengo trayendo  el programa de la  color de resistencias electrónicos en su versión beta, próximamente estaremos publicando la versión final del proyecto junto a mi compañero Ivan Luis Jiménez.

Si más rodeos este programa lo que hace es  calcular el valor  de la resistencia a partir de una selección de colores de 4 bandas + 1 que es la tolerancia. Como dije posteriormente les estaremos compartiendo la versión final en la que consiste  en hacer su inverso es decir poner el valor  y automáticamente te dará  el valor en su  predeterminado. Bueno aqui les dejo algunas imágenes espero sus comentarios si no es mucha molestia.






puedes descargar el codigo en este link: PULSE AQUI

dejen sus comentarios si les sirvio:
AUTOR: FRANCISCO AGUILAR JACOBO E IVAN LUIS

martes, 11 de octubre de 2016

Acceso a una base de datos mediante un servidor



les dejo esta informacion que hice junto a mi amigo ivan luis jimenez , espero y les se a de utilidad.




Contenido

1. Requerimientos para montar el servidor 

2. Montando el servidor. 

3. Agregando usuarios al servidor. 

4. Agregando privilegios. 

5. Conectando con el servidor. 



Acceso a una base de datos mediante un servidor

Requerimientos para montar el servidor 


En este documento mostraremos los pasos para montar un servidor local en Windows, aunque también podemos configurarlo de manera remota. 


Para poder montarlo o trabajar de manera más cómoda es necesario verificar que la ruta donde se instaló el MySQL Server se halla agregado al path del sistema, esto para que la consola de comandos de Windows pueda ejecutar comandos de MySQL sin necesidad de tener que abrir la terminal propia de MySQL.


Para hacer esto debemos ir a la ruta donde se instaló el servidor de MySQL y pegar la ruta en el path:






Para comprobar que funciona correctamente tendremos que iniciar el servidor, podemos hacerlo de varias maneras, desde MySQL Workbench, XAMPP, desde la propia consola de MySQL o desde el símbolo de sistema de Windows. En este ejemplo lo aremos desde la consola de Windows con privilegios de administrador y el siguiente comando: net start MySQL



Para esto tienen que ver como se llama su servicio de MySQL en el administrador de servicios de Windows.


Una vez que ya iniciamos el servicio, procedemos a realizar la prueba, tecleamos el siguiente comando: mysql –u usuario –p





En donde usuario es el nombre de usuario con el cual van a ingresar y el –p para indicar la contraseña, pero sólo lo dejamos indicado, en la siguiente línea nos pedirá la contraseña.




Si todo está configurado correctamente nos mostrará la información sobre MySQL.

Con esto ya podemos trabajar y podemos montar nuestro servidor local.


Montando el servidor.


Para poner en marcha el servidor tenemos que iniciar el proceso del MySQL como lo indicamos en los requerimientos.


Una vez que este ejecutándose el servidor conectamos todas las computadoras a la misma red, y procedemos a obtener las ip de cada una.


Debemos tener en cuenta que todas las computadoras que se conectarán al servidor deben estar conectadas a la misma red al que está conectada la computadora que funcionará como servidor (en el caso del servidor local).


Despues de conectar nos vamos a la linea de comandos en la computadora que será el servidor y entramos al mysql como administrador que en este caso el usuario es ‘root’y la contraseña es la que agregamos al instalar el mysql con el siguiente comando:


mysql -u root –p 









Hasta este momento ya tenemos corriendo nuestro servidor de base de datos en la red.

Agregando usuarios a la base de datos.

Ahora pasamos a agregar usuarios que se conectarán o tendrán permisos a la base de datos con la siguiente regla;


CREATE USER 'nombredeusuario'@'direccion-ip' IDENTIFIED BY 'contraseña';


En nuestro caso particular ejecutamos:


CREATE USER 'francisco'@'192.168.1.88' IDENTIFIED BY 'chk';






Verificamos que efectivamente se halla creado el usuario ‘francisco’. Y para eso listamos a todos los usuarios con esta sentencia.


select User from mysql.user;



Y efectivamente el usuario que creamos se agregó correctamente.

Agregando privilegios.

Después de haber creado el usuario, le concedemos los privilegios que nosotros consideremos que de tener dicho usuario con la siguiente sentencia:


GRANT [permiso] ON [nombre de base de datos].[nombre tabla] TO ‘nombre_usuario’@’direccion_IP’;


En nuestro caso particular ejecutamos:


GRANT SELECT, INSERT, UPDATE, DELETE ON base_datos.* TO 'francisco'@'19 2.168.1.88' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;






Comprobamos que se hayan agregado los permisos con la siguiente sentencia;


En nuestro caso particular ejecutamos:


SHOW GRANTS FOR 'francisco'@'192.168.1.88';



Hasta este momento ya hemos creado el usuario y le hemos concedido ciertos privilegios.

Conectando con el servidor.


Desde la computadora que accederá al servidor en donde se encuentra la base de datos tenemos que hacer lo siguiente:


Utilizaremos la siguiente sentencia: mysql -h nombre_servidor -u nombre_usuario –p


En nuestro caso particular ejecutamos:


Mysql –h 192.168.1.84 –u francisco –p


192.168.1.84 es IP del servidor en el cual se encuentra la base de datos.





En este momento ya ingreso a la base de datos desde la otra computadora.


Ingresamos de 192.168.1.88 a 192.168.1.84


Comprobamos que el usuario sólo tiene acceso a la base de datos asignada, utilizamos la siguiente sentencia: show databases;



Y efectivamente así es.


Ahora como el administrador de base de datos creo el usuario francisco con los siguientes privilegios:


SELECT, INSERT, UPDATE, DELETE


Es lo único que podrá realizar ese usuario. Ahora comprobaremos que realmente se esté aplicando esos privilegios.


Obtiene las tablas de la base de datos, con la siguiente sentencia:


Primero: use base_datos;


Después: show tables;



Ahora insertamos un registro a la tabla proveedor:


Insert into proveedor (codpro, compro,status,ciudad) values (‘S6’, ‘IVAN LUIS’, ’3’, ‘CHILPANCINGO’);







Ahora realizamos una vista: select *from proveedor;



Como vemos nos da el permiso de realizar todas las operaciones que asigno el administrador de base de datos.


Ahora trataremos de crear una tabla en la base de datos con la siguiente sentencia:


CREATE TABLE [esquema.] nombreDeTabla (nombreDeLaColumna1 tipoDeDatos [DEFAULT valor] [restricciones] [, ...]);


En nuestro caso particular: 


CREATE TABLE base_datos.empleado (clave INT NOT NULL , nombre VARCHAR(30 )NOT NULL , direccion INT(50) NOT NULL , telefono INT(10) NOT NULL ,PRIMARY KEY (clave)); ERROR 1142 (42000): CREATE command denied to user 'francisco'@'DESKTOP-V0VB06P' for table 'empleado';



Como podemos observar nos niega la consulta, ya que el privilegio de crear tablas no fue concedido por el administrador.



Eliminando permisos y usuario.


Ahora eliminaremos los permisos del usuario que creamos anteriormente con la siguiente sentencia:


REVOKE [permiso] ON [nombre de base de datos].[nombre de tabla] FROM ‘[nombre de usuario]’@‘localhost’;


En nuestro caso particular:


REVOKE ALL PRIVILEGES ON base_datos.* FROM ‘francisco’@’192.168.1.88’;



Con esto ya hemos eliminado los permisos o privilegios al usuario.


Consultamos los permisos del usuario:



Ahora el usuario no va tener ni siquiera los privilegios de usar la base de datos:



Ahora eliminaremos el usuario con la siguiente sentencia:


DROP USER ‘usuario_prueba’@‘localhost’;


En nuestro caso particular usamos la siguiente sentencia;


DROP USER ‘francisco’@’192.168.1.88’;



Para comprobar vemos los usuarios:



Y efectivamente se a eliminado el usuario.





hecho por : Francisco Aguilar Jacobo e Ivan Luis Jimenez(ivanovich)