martes, 23 de junio de 2015

Programa Altas y Consultas sobre Web

20 dls por hora de desarrollo
$7000 MXN sueldo de Programador Jr($43.75/hr)

Precio del Programa: $306.60
Tiempo: 40 minutos.

Costo del Programa: $29.16
% de Ganancia: 700%

Cuanto Cobrar por un LIbro

Tiempo por hoja: 12 minutos(Arial 12 y doble espacio).
12 min x 100 hojas = 1200 minutos.
Tiempo por el Libro: 1200 min(20 hrs)
Salario de un Escritor $4500(9.84/hr)

Costo por hoja: $1.75 x 100 paginas.

Por realizar un libro de 100 paginas cobraria: $185 pesos.

martes, 9 de junio de 2015

HTML w/ ALTAS, CONSULTAS, JSP y BASE DE DATOS

INDEX.html


Altas Consultas

ALTAS.html


ALTAS.jsp


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%@page import="java.io.*, java.sql.*" %>
        <%
            String nombre = request.getParameter("nombre");
            String tipo = request.getParameter("tipo");
            String query = "INSERT INTO per VALUES(?,?)";
            PreparedStatement ps = null;
            Connection c = null;
            
            Class.forName("com.mysql.jdbc.Driver");
            c = DriverManager.getConnection("jdbc:mysql://localhost/exam3", "root", "");
            ps = c.prepareStatement(query);
            
            ps.setString(1, nombre);
            ps.setString(2, tipo);
            ps.executeUpdate();
            
            out.println("<script>alert('alta exitosa')</script>");
            out.println("<META HTTP-EQUIV='REFRESH' CONTENT='.0000001; URL=http://localhost:8080/practExamAlCoJSP3/'/>");
        %>
    </body>
</html>

CONSULTA.html




CONSULTA.jsp


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%@page import="java.io.*, java.sql.*" %>
        <%
            String bus = request.getParameter("nombre");
            String query = "SELECT * FROM per WHERE nombre =?";
            Statement s = null;
            ResultSet r = null;
            Connection c = null;
            
            try{
                Class.forName("com.mysql.jdbc.Driver");
                c = DriverManager.getConnection("jdbc:mysql://localhost/exam3", "root", "");
                s = c.createStatement();
            }
            catch(SQLException error){
                out.print(error.toString());
            }
            try{
                PreparedStatement ps = c.prepareStatement(query);
                ps.setString(1, bus);
                r = ps.executeQuery();
                
                if(r.next()){
                    String cad1 = r.getString("nombre");
                    String cad2 = r.getString("tipo");
                    
                    out.println(cad1);
                    out.println(cad2);
                    out.println("<script>alert('Encontrado')</script>");
            
                }
                else{
                    out.println("<script>alert('no encontrado')</script>");
                }
                out.println("<META HTTP-EQUIV='REFRESH' CONTENT='.0000001; URL=http://localhost:8080/practExamAlCoJSP3/'/>");
            }
            catch(SQLException error){
                out.print(error.toString());
            }
                    
        %>
    </body>
</html>

PROCESO DE MEJORA CONTINUA


- La primera vez que lo realice me llevo 40 minutos y 3 errores al correr el altas, la segunda vez baje sustancialmente mi tiempo a 18 minutos y sin errores; la ultima vez que lo realice(4ta vez) mi tiempo fue de 11 min sin errores.
Me di cuenta que para mejorar el tiempo en realizarlo hay varias cosas que se pueden hacer y son las siguientes:

  1. Entender el código, si lo entiendes puedes eliminar código repetitivo e inservible, ademas de saber qué es lo que va después de cada sentencia;
  2. Modificar el nombre de las variables utilizar palabras clave, fáciles y cortas;
  3. Reutilizar código, ademas de ahorrarte mucho tiempo tambien ahorrar lineas de código;
Para el proceso de mejora se necesita saber los errores que vas cometiendo para qué los repares, aprendas de ellos y saber evitarlos.