miércoles, 13 de julio de 2011

Google+

Mi Cuenta
Recien antes de aller me acaban de invitar al google+, la verdad es que ni sabia que existia hasta que por hay escuche algo y me parecio re-interesantisimo.Afortunadamente un buen samaritano(@iQoki ) me paso la invitación. A primera vista me parecio alucinante porque obviamente era nuevo y todas las cosas nuevas son chevres y ademas estaba hecho por google(la mayoria de cosas hechas por google son bonitas y estan hechas con bastante javascript xD!).

Lo que mas me llamo la antención fueron esas pelotas que al final descubri que se llamaban circulos, donde uno puede jalar sus contactos dependiendo de la categoria que hallas creado.
Luego cuando lo fui utilizando la verdad que no tenia mucho de especial, esperaba mas de google puesto a que se han demorado mucho para lanzar su red social oficial(ya que tenia otras +o-).Yo esperaba mas efectos con puro javascript que es la caracterización de ellos!Pero no, lo mas loco como les digo son sus efectos de los circulos.
Hasta la imagen que pones en tu perfil no sale bien(no sale nitida).Pero de algo si estoy seguro google+ va a tumbarse las otras redes sociales(ya tiene mas de 12 millones de usuarios).

Su lansamiento fue el 28 de junio de 2011 y su carateristicas mas resaltantes son:
  • "Círculos" permite a los usuarios organizar los contactos en grupos para compartir.
  • "Sparks/Intereses" es un feed que permite enviar "pedazos" de páginas para leer en ratos libres.
  • "Hangouts/Salas de reunión" permite mantener conversaciones de videochat entre personas de un mismo Círculo.
  • "Mensajes/HolaHola" (vía celular) es el servicio de mensajería instantánea a manera de un chat simplificado que permite enviar un mensaje a varias personas a la vez.
  • "Subida rápida/Carga Instantánea" (vía celular) permite subir fotos de manera instantánea, como lo dice su nombre, a través de un celular con conexión a Internet sin necesidad de conectar un dispositivo en la computadora u ordenador.
Mas Información:


    jueves, 23 de junio de 2011

    Odio Mozilla Firefox 5

    Firefox 5
    Odio Firefox 5
    Acabo de instalar Firefox 5 y no se puede ejecutar el complemento Google Toolbar.
    Con este Google toolbar se me hacia mas facil navegar por la Red y resulta que esta nueva version del Firefox no es compatible con este complemento.
    A mi siempre me gusta probar las nuevas versiones de los programas pero me doy cuenta que esta nueva version de Firefox no voy a poder navegar bien.
    Actualize el Firefox porque no podia ver videos en youtube porque me pedian tener html 5 y justo este Firefox trae esas particularidades.
    Ahora yo no utilizaba Chrome porque los monses de Google no tienen este complemento para su propio navegador.
    Este complemento lo recomiendo porque te organiza mucho la navegacion por la red.
    ¿Ahora que navegador utilizar?
    No lo quiero decir pero voy a tener que regresar a Internet Explorer, porque este navegador si ejecuta este complemento.

    jueves, 9 de junio de 2011

    Destacado de Google IO 2011

    Logo de Google IO
    Si te estas preguntando que cosa es esto,bueno te explico un poco:
    Google I/O es una conferencia de desarrolladores web organizada anualmente por Google para presentar y discutir las aplicaciones web de Google y las tecnologías abiertas de Internet.
    "IO" significa "Innovación Libre" (Innovation in the Open en inglés) además de entrada/salida (in/out).
    Este GoogleIO 2011 destacaron esto:
    El tema principal fue Android, y el segundo Google Chrome, y Google Chrome OS
    Principales anuncios para Android:
    • Google Music. Un servicio de streaming de música inalámbrica similar a Amazon Cloud Player y Spotify
    • Honeycomb update 3.1 - Para permitir que los dispositivos de Honeycomb, para transferir el contenido directamente desde dispositivos USB.
    Principales anuncios para Chrome OS:
    • Chromebooks de Samsung y Acer lanzamiento 15 de Junio.1
    • Version Web de Angry Birds.2

    Mejor llamado Google I/O 2011 es un evento muy reconocido como lo es el JavaOne de Sun Microsystems(ahora Oracle) por sus muy avansados aportes a la tecnologia.
    Me llego este video y me parecio muy interesante compartirlo con ustedes.


    Post recomendados






    miércoles, 8 de junio de 2011

    Correo de confirmacion Java

    Correo Confirmacion
    Cuando tu sistema hay una alta nueva,digamos una alta nueva de Usuario osea un ingreso de usuario.
    Siempre tienes que atraves de su correo confirmar el alta nueva para verificar asi al usuario.
    Bueno esto de Correo de confirmacion hay un mucha informacion en php, pero veo que en Java no hay un ejemplo de Correo de confirmacion
    .
    El codigo siguiente se trata de eso: Correo de confirmacion java......
    El ejemplo esta bien explicado, disfrutenlo.
    El proyecto esta hecho con eclipse y con el jar mail.jar

    1)Enviar los datos atraves de un formulario:

    Este es mi formulario llamado formulario.jsp.






    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    
    
    
    
    
    
    
    Nombres:
    Usuario:
    Contraseña:
    Email:



    Que entra asu debido servlet

    Que se llama ServletEnviarMailConfirmacion.java
    package com.blogspot.geekjavamas.servlet;
    
    import java.io.IOException;
    import java.util.Date;
    import java.util.Properties;
    import java.util.Random;
    
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class ServletEnviarMailConfirmacion
     */
    public class ServletEnviarMailConfirmacion extends HttpServlet {
     private static final long serialVersionUID = 1L;
     public static  String aleatoria="";
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ServletEnviarMailConfirmacion() {
         System.out.println("ENTRA");
           
            // TODO Auto-generated constructor stub
        }
        
        public  String getCadenaAlfanumAleatoria (int longitud){
      String cadenaAleatoria="";
      long milis = new java.util.GregorianCalendar().getTimeInMillis();
      Random r = new Random(milis);
      int i = 0;
      while ( i < longitud){
      char c = (char)r.nextInt(255);
      //System.out.println("char:"+c);
      if ( (c >= '0' && c <=9) || (c >='A' && c <='Z') ){
      cadenaAleatoria += c;
      i ++;
      }
      }
      return cadenaAleatoria;
      }
        
        
        
    
     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      System.out.println("ENTRA2");
      String nombre= request.getParameter("nombre");
      String usuario= request.getParameter("usuario");
      String contra= request.getParameter("contra");
      String email= request.getParameter("mail");
       aleatoria=getCadenaAlfanumAleatoria(8);
      System.out.println("ESTO SE GUARDA:\n" +
      "INSERT INTO TB_USUARIO(NOM,USU,CON,MAIL,ALE) VALUES("+nombre+","+usuario+","+contra+","+email+","+aleatoria+")");
      
            try
            {
                // Propiedades de la conexión
                Properties props = new Properties();
                props.setProperty("mail.smtp.host", "smtp.gmail.com");
                props.setProperty("mail.smtp.starttls.enable", "true");
                props.setProperty("mail.smtp.port", "587");
                props.setProperty("mail.smtp.user", "gcorreageek@gmail.com");
                props.setProperty("mail.smtp.auth", "true");
    
                // Preparamos la sesion
                Session session = Session.getDefaultInstance(props);
    
                // Construimos el mensaje
                MimeMessage message = new MimeMessage(session);
                //la persona k tiene k verificar
                message.setFrom(new InternetAddress("gcorreageek@gmail.com"));
                message.addRecipient(
                    Message.RecipientType.TO,
                    new InternetAddress("gcorreageek@gmail.com"));
                message.addHeader("Disposition-Notification-To","gcorreacaja@hotmail.com");
                message.setSubject("Correo de verificacion, porfavor no responder");
                message.setText(
                  "Este es un correo de verificacion \n" +
                        "Gracias por escribirse a B2MINING.COM \n" +
                        "Porfavor haga click en el siguiente enlace\n" +
                        "para seguir con la verificacion de sus datos \n" +
                        "  Enlace  ",
                  "ISO-8859-1",
                  "html");
              
    
                // Lo enviamos.
                Transport t = session.getTransport("smtp");
                t.connect("gcorreageek@gmail.com", "CONTRASENA");
                t.sendMessage(message, message.getAllRecipients());
    
                // Cierre.
                t.close();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
      
       request.setAttribute("Res", "Porfavor revise su corre\n " +
         "Señor:"+nombre);
      // response.sendRedirect("respuesta.jsp");
       RequestDispatcher rd = getServletContext().getRequestDispatcher("/respuesta.jsp");
      rd.forward(request, response);
      
      
      
      
     }
    
    }
    
    



    La pagina jsp de respuesta de revision del correo es esta

    Que se llama respuesta.jsp
    <%@page language="java" import="com.blogspot.geekjavamas.servlet.ServletEnviarMailConfirmacion" 
     contentType="text/html; 
     charset=ISO-8859-1" %>
    
    
    
    
    
    
    
    
    
    
    

    Respuesta

    <%= request.getAttribute("Res") %>




    2)Revisar la bandeja de entrada y abrir el jsp de confirmacion:

    Al darle click en el enlace que viene en tu correo entras a esta pagina.
    Llamada respuesta.jsp

    Que entra asu debido servlet

    Que se llama ServletActivacionCuenta.java

    package com.blogspot.geekjavamas.servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class ServletActivacionCuenta
     */
    public class ServletActivacionCuenta extends HttpServlet {
     private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ServletActivacionCuenta() {
            super();
            // TODO Auto-generated constructor stub
        }
    
     /**
      * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
      */
     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
      try {
       String usu=request.getParameter("usuario");
       String ale=request.getParameter("aleatorio");
       System.out.println("Verificacion de los datos\n" +
       "SELECT * FROM TB_USUARIO WHERE USU='usuario' AND ALE='aleatorio'");
       response.setContentType("text/html;charset=UTF-8");
       PrintWriter out = response.getWriter();
       try {
        String cliente = request.getRemoteAddr();
        out.println("");
        out.println("");
        out.println("");
        out.println("");
           if(usu.equals("gcorreageek")){
            if(ale.equals(ServletEnviarMailConfirmacion.aleatoria)){
             
              out.println("

    Bienvenido Usuario:"+usu+"

    "); out.println("Gracias por verificar su Usuario"); out.println(""); out.println(""); System.out.println("El Usuario a confirmado su Alta Nueva!"); }else{ out.println("

    ERROR!

    "); out.println("Lo sentimos no es el numero de registro"); out.println(""); out.println(""); System.out.println("Lo sentimos no es el numero de registro"); } }else{ out.println("

    ERROR!

    "); out.println("No existe usuario"); out.println(""); out.println(""); System.out.println("No existe usuario!"); } } catch (Exception e) { // TODO: handle exception System.out.println("Error de escritura:"+e); }finally{ out.close(); } } catch (Exception e) { // TODO: handle exception System.out.println("error"+e); } } }

    Por ultimo el codigo del web.xml, si es que lo necesitan

    
      PruebadeConectados
      
        formulario.jsp
      
    
     
      
        
        ServletEnviarMailConfirmacion
        ServletEnviarMailConfirmacion
        com.blogspot.geekjavamas.servlet.ServletEnviarMailConfirmacion
      
      
        ServletEnviarMailConfirmacion
        /EnviarMailConfirmacion
      
      
        
        ServletActivacionCuenta
        ServletActivacionCuenta
        com.blogspot.geekjavamas.servlet.ServletActivacionCuenta
      
      
        ServletActivacionCuenta
        /ActivacionCuenta
      
    
    




    Si codigo esta colgado en github. LinkLink

    Post recomendados






    viernes, 3 de junio de 2011

    Oracle da el proyecto "OpenOffice.org" a la fundación Apache

    Una Noticia que estuve leyendo esta semana en mi correo, se trata de Oracle y lo que ha hecho con el Proyecto OpenOffice.org.
    Este proyecto esta siendo dado a la Fundacion Apache. 
    Por aqui mas informacion.  Aqui

    jueves, 26 de mayo de 2011

    Java4Ever(Subtitulado,Denle click a CC,para que salga los subtitulos)

    Demasiado Bueno!!!

    Matate de risa un poco!!
    jajajajaja xD!

    El tono de Guisella!

    Para los que no se ubican!!
    El tono de Guisella!  xD!
    Ver mapa más grande

    :p .....si se pierden....." SE LA PIERDEN" jijij ...XD