martes, 26 de enero de 2016

VLSM

Permite que una organización utilice más de una máscara de subred dentro del mismo espacio de direccionamiento de red. La implementación de VLSM maximiza la eficiencia del direccionamiento y con frecuencia se la conoce como división de subredes en subredes.
Los protocolos de enrutamiento con clase necesitan que una sola red utilice la misma máscara de subred. Por ejemplo, una red con la dirección de 192.168.187.0 puede usar sólo una máscara de subred, por ejemplo 255.255.255.0.
Un protocolo de enrutamiento que admite VLSM le confiere al administrador de red la libertad para usar distintas máscaras de subred para redes que se encuentran dentro de un sistema autónomo. La Figura muestra un ejemplo de cómo un administrador de red puede usar una máscara de 30 bits para las conexiones de red, una máscara de 24 bits para las redes de usuario e incluso una máscara de 22 bits para las redes con hasta 1000 usuarios un desperdicio de espacio.

Objetivo
Tiene como objetivo principal brindar mayor flexibilidad a las aplicaciones de subredes, este método se implementó con la finalidad de poder evitar la debilidad de las direcciones.

Características
ü  Cuando una red IP tiene asignada más de una máscara de subred, es considerada como una red con máscara de subred de longitud variable, superando la limitación de un número fijo de subredes de tamaño fijo impuesto por una sola máscara de subred.
ü  VLSM proporciona la posibilidad de incluir más de una máscara de subred dentro de una red y la capacidad de dividir en subredes una dirección de red ya dividida en subredes.

Ventajas
ü  Un uso más eficaz de las direcciones IP
ü  Mayor capacidad de utilizar el resumen de ruta
ü  Con VLSM, un administrador de red puede usar una máscara larga en las redes con pocos hosts, y una máscara corta en las subredes con muchos hosts.
ü  VLSM permite que una organización utilice más de una máscara de subred dentro del mismo espacio de direccionamiento de red.
ü  VLSM maximiza la eficiencia del direccionamiento y con frecuencia se la conoce como división de subredes en subredes.
ü  El VLSM permite utilizar la dirección de red ósea, tomar la dirección 192.xxx.xxx.1/24 esta dirección siempre se desaprovecha, ahora al crear subredes no desperdicias muchos hosts.

miércoles, 20 de enero de 2016

Crean accesorio para celular que mide las calorías de los alimentos

El dispositivo tiene una probabilidad de acierto del 91 por ciento.

El dispositivo le mostrará en su celular un resumen de la información nutricional del alimento escogido.
Fig.1: NutriRay3D
NutriRay3D es un accesorio para el celular que le permite medir las calorías de cada alimento. Pese a que existen aplicaciones y diferentes métodos que ayudan a cuantificar las calorías de algunos productos, este nuevo accesorio ofrece mediciones más precisas.
El dispositivo se acopla al cámara del celular y permite escanear las comidas mediante tecnología láser. Luce como un forro que cubre la superficie trasera del móvil. Para usarlo, apunte el lente de su celular a la comida que desea analizar; enseguida, NutriRay3D le mostrará en su pantalla un resumen de la información nutricional del alimento escogido.
Así, podrá llevar un control más riguroso de su dieta, cumplir con los objetivos propuestos y mejorar su estilo de vida. Por el momento, NutriRay3D trabaja con 9.000 alimentos diferentes. La compañía que fabricó el accesorio, asegura que tiene una probabilidad de acierto entre el 87 y el 91 por ciento.
El proyecto fue inicialmente apoyado por los expertos y nutricionistas del centro de investigación Research Center. Actualmente se encuentra en desarrollo y lanzó una campaña de Indiegogo, buscando obtener fondos para su producción. 

ENLACE

http://www.eltiempo.com/tecnosfera/novedades-tecnologia/nutriray3d/16486409

Tutorial para hacer un sistema


1.- Crear la Base de Datos Estudiante.

create database Estudiante;



2.- Usamos la Base de datos osea Estudiante.
use Estudiante;



3.- Creamos la primera tabla Estudiante.Nos vamos donde dice tables .




Luego hacemos clic derecho y clic en create table y se uno abre una pestaña


Luego comenzamos a ingresar los atributos que van a ir en la tabla estudiante y directamente se van haciendo VARCHAR es de tipo cadena  a excepción con el atributo ID ese va ir de tipo INT es de tipo entero, y también podemos seleccionar primary o null pero en el atributo ID va ir con la llave
primaria y los otros nulo peor si deseamos ponerlo o si no deseamos poner null no pasa nada .Una vez creada los atributos de la tabla hacemos clic en el botón


y se nos aparecerá una ventana con los atributos creados y así se nos queda


Luego hacemos clic en apply nos sale esta ventana significa que ya está creada y hacemos clic en close y se nos cierra como ven ya está nuestra tabla creada







para estar bien seguros que se han creado correctamente nuestra tabla hacemos clic en tb_estudiante a ladito en un cuadrito chiquito
en forma de tabla



luego hacemos clic en ese cuadrito y se nos aparece la tabla completa
una vez creada la base de datos y con nuestras tablas


4.-  nos vamos a NetBeans IDE 8.0.2 es para poder crear nuestro sistema con sus conexiones vistas y modelos y si es necesario imágenes.





5.- para poder crear un proyecto nuevo nos vamos al menú File y se nos desplaza varios menús y de esos escogemos Nex Project (Nuevo proyecto) y se nos aparece la ventana siguiente.



6.- luego escogemos Java → Java Aplication y hacemos clic en NEXT,  luego se nos aparece el siguiente ventana en donde ahi ponemos un nombre para proyecto que se relacione como la base de datos por ejemplo podemos poner S_ESTUDIANTE luego quitamos el visto donde dice Create Main Class y hacemos clic en Finish y se nos creo el proyecto





7.-  luego vamos a proceder a crear los paquetes (Packages) necesarios como son Controladores, Modelo y Vista,  para crear un nuevo paquete nos vamos a ir  a Source Packages  hacemos clic derecho y nos sale varios submenús y seleccionamos New que también se nos desplazara varios



submenús y escogemos Java Package  y se nos aparecerá una ventana y ahí ingresamos el primer nombre que es Controladores. Y para crear los otros paquetes que nos falta que son Métodos y Vista es el mismo paso.


8.- una vez creados los otros paquetes nos vamos al paquete Controladores en donde vamos a crear una clase. Hacemos clic derecho y se nos desplaza varios menús y escogemos New luego se nos aparecerá varios menús es igual al que hicimos primerito pero aquí vamos a escoger lo Java Class  y se aparecerá una ventana y ahí ponemos un nombre como vamos a hacer una conexión le ponemos cls_Conexion y finalizamos .





Debemos agregar primero la librería Mysql.

9.-las líneas de códigos para hacer la conexión de la base de datos es la siguiente:
va ir dentro de
public class cls_Conexion {
 Connection miconexion =null;
    public Connection conexion(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            miconexion=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/Estudiante","mafer","kevin");
           
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null ,"No se pudo conectar en la base de datos");
        }
        return miconexion;
    }
}

10.- así como hemos creado la clase conexión también debemos crear otra clases peor no iría en el paquete de controladores sino en el paquete  modelo ahí hacemos los mismo pasos que hicimos y creamos la clase y se nos aparecerá una ventana que ingresaremos como nombre cls_estudiante y finalizamos y procedemos a ingresar datos o sea las líneas de código
Va ir dentro de:
public class cls_estudiante {
      public String Nombre;
    public String Apellido;
    public String Cedula;
    public String Edad;
    public String Sexo;
    public String Telefono;
    public String Direccion;

    public cls_estudiante(String Nombre, String Apellido, String Cedula, String Edad, String Sexo, String Telefono, String Direccion) {
        this.Nombre = Nombre;
        this.Apellido = Apellido;
        this.Cedula = Cedula;
        this.Edad = Edad;
        this.Sexo = Sexo;
        this.Telefono = Telefono;
        this.Direccion = Direccion;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public String getApellido() {
        return Apellido;
    }

    public void setApellido(String Apellido) {
        this.Apellido = Apellido;
    }

    public String getCedula() {
        return Cedula;
    }

    public void setCedula(String Cedula) {
        this.Cedula = Cedula;
    }

    public String getEdad() {
        return Edad;
    }

    public void setEdad(String Edad) {
        this.Edad = Edad;
    }

    public String getSexo() {
        return Sexo;
    }

    public void setSexo(String Sexo) {
        this.Sexo = Sexo;
    }

    public String getTelefono() {
        return Telefono;
    }

    public void setTelefono(String Telefono) {
        this.Telefono = Telefono;
    }

    public String getDireccion() {
        return Direccion;
    }

    public void setDireccion(String Direccion) {
        this.Direccion = Direccion;
    }
   
   
}


11.-  luego nos vamos al siguiente paquete que es vista hacemos los mismo pasos que en el paquete de controladores pero en este paquete de vista vamos a crear un Jframe form y se nos aparecerá una ventana que al igual ingresaremos un nombre que sería frm_estudiante y finalizamos.





Y se crea nuestro frm_estudiante .

12.- una ves ya creado nuestro frame se nos aparecerá así .




13.- luego para poder crear en ese frame debemos poner botones texto y los datos que creamos en la base de datos para que tenga nuestra ventana   con datos





14.- luego nos vamos al botón guardar y este es el código que va ir en el botón guardar

 if (opc==JOptionPane.YES_OPTION){
            try {
                PreparedStatement pst=(PreparedStatement) cn.prepareStatement("INSERT INTO tb_estudiante (Nombre,Apellido,Cedula,Edad,Sexo,Telefono,Direccion)VALUES (?,?,?,?,?,?,?)");
                String nom=txt_nombre.getText();
                String apellido=txt_apellido.getText();
                String cedula=txt_cedula.getText();
                String edad=String.valueOf(cbm_edad.getSelectedItem());
                String sexo=txt_sexo.getText();
                String telefono=txt_telefono.getText();
                String direccion=txt_direccion.getText();
                cls_estudiante est=new cls_estudiante(nom, apellido, cedula, edad, sexo, telefono, direccion);

                pst.setString(1, est.getNombre());
                pst.setString(2, est.getApellido());
                pst.setString(3, est.getCedula());
                pst.setString(4, est.getEdad());
                pst.setString(5, est.getSexo());
                pst.setString(6, est.getDireccion());
                pst.setString(7, est.getTelefono());

                pst.executeUpdate();
              

            } catch (Exception e) {

            }
        }
        else{
            JOptionPane.showMessageDialog(null, "No se a guardado correctamente");
            btn_guardar.setText("Rechasado");
        }

para que nos guarda en la base de datos debemos conectarnos y con este código lo podemos hacer
cls_conexion cc=new cls_conexion();
Connection cn=cc.conexion();

una vez que ya está el código hacemos correo ingresamos los datos y guardamos y nos vamos a la base de datos para ver si se nos guarda y si nos guarda es porque está bien los código luego sí que quieres que se te aparezca en la tabla debes ingresar más líneas de código pero al principio
después de  
initComponents(); y luego ponemos esta línea de código para que nos  salga.
 mostrardatos("");

 void mostrardatos(String valor){
    DefaultTableModel modelo = new DefaultTableModel();
    modelo.addColumn("id");
    modelo.addColumn("Nombre");
    modelo.addColumn("Apellido");
    modelo.addColumn("Cedula");
    modelo.addColumn("Edad");
    modelo.addColumn("Sexo");
    modelo.addColumn("Telefono");
    modelo.addColumn("Direccion");
    Tabla_Datos.setModel(modelo);
    //sql lengusje de consulta
    String sql ="";
    // compara cadenas
    if (valor.equals("")){
        //*mostrando tod los datos
        sql="Select *from tb_estudiante";

    }
    else
    {
        // asiendo una sentencia de que que quiere buscar un valor
    sql="Select *from tb_estudiante Where Id='"+valor+"'";

}

    String []datos =new String [8];
    try{
    Statement st=(Statement) cn.createStatement();
    ResultSet rs= st.executeQuery(sql);

    while(rs.next()){
      datos[0]=rs.getString(1);
      datos[1]=rs.getString(2);
      datos[2]=rs.getString(3);
      datos[3]=rs.getString(4);
      datos[4]=rs.getString(5);
      datos[5]=rs.getString(6);
      datos[6]=rs.getString(7);
      datos[7]=rs.getString(8);
      modelo.addRow(datos);// addRow añadir fila
    }
    Tabla_Datos.setModel(modelo);
}catch(Exception e){
}

y hacemos correr para ver si nos guarda y si nos aparece .

15.- luego procedemos a crear otro Frame que va ir con el nombre Principal en donde va tener menús y submenús en el primer menú ira Registro y su submenús es Estudiante y en el segundo menú tendrá su submenú Reportes de Estudiantes.

16.-  luego creamos un reporte como lo creamos primero debemos tener la librería de reportes y luego nos vamos a crear un frame reportes estudiante y le ponemos dos botones que tendría mostrar cedula y el otro seria todo, luego creamos un text Area para poner la cedula y nos presente.