domingo, 15 de enero de 2012


Conexión Base Datos MySQL JSP Windows


Video realizado para el curso de Manejo e Implementación de Archivos...









viernes, 1 de julio de 2011

JExcelApi - LEER EXCEL Y CAPTURAR EL COLOR DE LA CELDA.

API
http://www.teamdev.com/downloads/jexcel/docs/JExcel-PGuide.html
JExcelApi

LIBRERIAS IMPORTADAS
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Colour;
import jxl.write.WriteException;

METODO DE LECTURA

   public static void leerArchivoExcel()
    {
        try
        {
            //Abrimos un fichero de excel
            Workbook workbook = Workbook.getWorkbook(new File("PathArchivo.xls"));

            //Obtener la hoja a leer en este caso la primera colocamos 0
            Sheet sheet = workbook.getSheet(0);

            //Se leen las filas en este caso de 1 a 10
            for(int i=0; i<10; i++)
            {
                //Se obtiene la celda i-esima
                Cell cell = sheet.getCell(i,0);
              
                /***LEER COLOR CON EXCEL.......................................................***/
                Colour color = sheet.getCell(i,0).getCellFormat().getBackgroundColour();              
                System.out.println("COLOR : " + color.getDescription());
              
                //OTROS ATRIBUTOS:
                //Obtener alineacion: sheet.getCell(i,0).getCellFormat().getAlignment();
                //Obtener tipo de fuente: sheet.getCell(i,0).getCellFormat().getFont();
            }
        }
        catch (Exception ex)
        {
            System.out.println("Error en lectura de xml");
        }
    }

sábado, 28 de mayo de 2011

Conexión MySQL con JAVA - String de Conexión










package mia.DBMS;
import java.sql.*;
/**
* @author SilviaRossana
 */
public class mysql_connection {
    protected Connection conexion = null;
    String driver_manager = "jdbc:mysql://localhost:3306/tienda_mia";
    String user = "admin";
    String password = "admin";
    static{
            try{
                Class.forName("com.mysql.jdbc.Driver");
            }catch(ClassNotFoundException cnfe)
            {
                System.out.println(cnfe.getMessage());
            }
    }
/**
     * Ejecutar cambios nuevos en la base de datos
     * @param executeStatement
     * @return
     * @throws java.sql.SQLException
     */
    public int executeUpdate(String executeStatement)throws                               SQLException{
        conexion = DriverManager.getConnection(driver_manager, user, password);
        Statement st = conexion.createStatement();
        int update = st.executeUpdate(executeStatement);
        return update;
    }
/**
     * Ejecutar una consulta devolviendo como parametro el Query
     * @param executeStatement
     * @return
     */
    public ResultSet executeQuery(String executeStatement)throws SQLException{
        conexion = DriverManager.getConnection(driver_manager, user, password);
        Statement st = conexion.createStatement();
        ResultSet rs = st.executeQuery(executeStatement);
        return rs;
    }
/**
     * Método que permite cerrar el flujo de conexion
     * @return
     * @throws java.sql.SQLException
     */
    public boolean cerrarConexion()throws SQLException{
            // Se cierra la conexión con la base de datos.
            conexion.close();
           
        return true;
    }


miércoles, 25 de mayo de 2011

VYATTA - SOLUCIÓN PROBLEMA NO RECONOCE TARJETA DE RED

Cuando lleve el curso de Redes de Computadoras 1, en el laboratorio nos dejaron instalar Vyatta y utilizamos una máquina de escritorio en la que necesitabamos tener dos interfaces de red, pero sorpresa no reconocia una tarjeta :S :S :'( ........aparecia como eth0_renam1 y como administrador al darle el comando show interfaces desde Vyatta.

La solución fue la siguiente:

1. Buscamos un disco de linux que permita montar sin instalarlo, para poder tener acceso al sistema de archivos de Vyatta.

2. Al tener montado el sistema le damos en la terminal ifconfig para que liste todas las interfaces de red conocidas que se encuentren instaladas, y si reconoce todas las tarjetas podemos ir al siguiente paso que quiere decir que lo podremos arreglar por medio de está solución.

3. Abrimos una terminal con privilegios y con comandos copiamos el archivo del sistema del live cd al sistema Vyatta instalado a la ubicación de Vyatta. (En ubuntu para abrir una ventana con privilegios CTRL + F2 para abrir ejecutar y escribir el comando sudo nautilus ó desde la terminal sudo gedit /etc/udev/rules.d/70-persistent-net.rules).

El archivo que copiaremos se encuentra en el sistema del live cd montado en:

  • /etc/udev/rules.d/70-persistent-net.rules : este archivo contiene las interfaces de red cargadas con el mac address y nombre.


4. Copiamos todo lo que contiene el archivo y lo copiamos en el sistema Vyatta reemplazandolo por lo que contiene actualmente, que está en la misma ubicación. (/etc/udev/rules.d/70-persistent-net.rules).


5. Ahora necesitamos configurar el archivo config.boot de vyatta para agregarle la nueva interfaz y el mac address, donde podemos ver su mac address en el archivo anterior teniendo lo siguiente:

o Archivo: /opt/vyatta/etc/config/config.boot

Loopback{
     <sintaxis que contiene> : <mac-address tarjeta>
}
eth0{
    <sintaxis que contiene> : <mac-address tarjeta>
}

Ahora le agregamos la nueva tarjeta que podemos ver su mac-address en el archivo /etc/udev/rules.d/70-persistent-net.rules y quedará:

Loopback{
    <sintaxis que contiene> : <mac-address tarjeta>
}
eth0{
    <sintaxis que contiene> : <mac-address tarjeta>
}
eth1{
   <sintaxis que contiene> : <mac-address tarjeta>
}

Guardamos y reiniciamos y al darle el comando ifconfig en la consola reconoce la nueva tarjeta.





domingo, 13 de febrero de 2011

REDISTRIBUCION DE RUTAS RIP - OSPF - EIGRP

(Taller 1 realizado en el laboratorio de redes 2 packer tracer)

Comandos para RIP

Escenario para el primer ejemplo la redistribución se configura en el Router RIP - OSPF además se debe de configurar en este router el OSPF  y la redistribución correspondiente a RIP (Comandos para OSPF), en el Router RIP se debe configurar solo RIP iguales comandos pero sin el redistribute y en el router OSFP se debe configurar OSPF iguales comandos sin el redistribute (Comandos para OSPF).
  
 Escenario para el segundo ejemplo la redistribución se configura en el Router RIP - OSPF - EIGRP, además se debe configurar en este router OSPF con su redistribución a RIP e EIGRP (Comandos para OSPF), EIGRP con redistribución a RIP y OSPF (Comandos para EIGRP). En el Router RIP 1 y RIP 2 se configura RIP pero sin el comando redistribute, en el Router OSPF se debe configurar OSPF pero sin el comando redistribute (Comandos para OSPF), en el Router EIGRP se configura EIGRP pero sin el comando redistribute (Comandos para EIGRP) .

Comandos para OSPF
Escenario para el segundo ejemplo la redistribución se configura en el Router RIP - OSPF - EIGRP, además se debe configurar en este router EIGRP con su redistribución  a OSPF y RIP (Comandos para EIGRP),  RIP con redistribución a EIGRP y OSPF (Comandos para RIP). En el Router OSPF 1 y OSPF 2 se configura OSPF pero sin el comando redistribute y en el Router RIP se debe configurar RIP pero sin el comando redistribute (Comandos para RIP).

Escenario para el primer ejemplo la redistribución se configura en el Router RIP - OSPF además se debe de configurar en este router el RIP  y la redistribución correspondiente a OSPF (Comandos para OSPF), en el Router RIP se debe configurar solo RIP iguales comandos pero sin el redistribute (Comandos para RIP) y en el router OSFP se debe configurar OSPF iguales comandos sin el redistribute.

Comandos para EIGRP

Escenario para el segundo ejemplo la redistribución se configura en el Router RIP - OSPF - EIGRP, además se debe configurar en este router OSPF con su redistribución a EIGRP y RIP (Comandos para OSPF),  RIP con redistribución a EIGRP y OSPF (Comandos para RIP). En el Router EIGRP 1 y EIGRP 2 se configura EIGRP pero sin el comando redistribute, en el Router RIP se debe configurar RIP pero sin el comando redistribute (Comandos para RIP) y en el Router OSPF se configura OSPF pero sin el comando redistribute (Comandos para OSPF).

Escenario para el primer ejemplo la redistribución se configura en el Router RIP - OSPF además se debe de configurar en este router el RIP  y la redistribución correspondiente a EIGRP (Comandos para RIP), en el Router RIP se debe configurar solo RIP iguales comandos pero sin el redistribute (Comandos para RIP) y en el router OSFP se debe configurar OSPF iguales comandos sin el redistribute (Comandos para OSPF).

martes, 1 de febrero de 2011

Programador vrs. Ingeniero De Software


En general un programador o un ingeniero de software para describirlos podría decir lo siguiente:

Un programador es aquella persona que puede escribir y entender código fuente de computadora para poder aplicarlo a algún lenguaje de programación, donde al realizarlo depura bugs, realiza pruebas, y al entenderlo puede darle mantenimiento tanto a un código fuente creado por él, como al que no, con ciertas restricciones (estás dependen por mencionar alguna de que tan entendible también sea el código :S), además de esto es necesario de conocimientos de algoritmos especializados, del lenguaje de programación y de las herramientas en donde se va a programar.

Un Ing. de software es un profesional que analiza, diseña, organiza, realiza pruebas, administra aspectos sobre un producto de software, esto es dar una solución de software para producir un sistema de información que puedan asegurar la calidad de un producto, para esto se vale de aplicar procesos, modelos, metodologías, herramientas, estándares, tecnología (ingeniería de software :P). Esto es guiado por un ciclo de vida, teniendo visión sistemática, disciplinada y cuantificable (enfocado a la calidad del software). Como algunas de las tareas principales el Ing. de software realizar un análisis y diseño, desarrollo de requerimientos y administración de proyectos de TI (Tecnología de Información).

Leyendo varios artículos en internet para encontrar la diferencia, si es un tema muy polémico por que la mayoría de artículos tratan de defender su postura. Ahora ya conociendo de manera general la función de cada uno, como están relacionados los dos, un Ing. de software es por lo general la persona que tiene relación con el cliente o usuario, este crea soluciones y se encarga de definir las especificaciones para que un programador pueda aplicarlas a código fuente. Todo esto en busca de la satisfacción del cliente. Los dos en general deben mantener, desarrollar, realizar pruebas uno referente a la solución y etapas del software y el otro al código fuente.  En proyectos o empresas pequeñas se suele dar que le ingeniero de software sea también el programador.

Pero un ingeniero de software posee habilidades y preparación que lo pueden colocar en una mejor posición a nivel laboral, un programador que sea especialista en algún lenguaje muy antiguo o muy nuevo, que nadie sepa utilizar y por cierta temporada puede tener muy buen trabajo laboral y diferentes ofertas, depende algunas veces de la actitud de cada persona.

Todas las piezas son necesarias para el funcionamiento de una buena solución de software y tanto el Ing. de software como el programador necesitan trabajar en equipo, y tener un buen conocimiento de su área y saber aplicarlo.