miércoles, 30 de marzo de 2011

Muchas cuentas en gmail

¿No les ha pasado que cuentan con más de una cuenta de gmail o que es administrada por gmail y tienen que estar dando Logout cada vez que necesitan cambiar de cuenta?. Es decir, yo tengo mi cuenta personal con gmail pero además el correo de la empresa utiliza los servicios de gmail aunque cambia la terminación del correo (xxxxx@gmail.com y xxxxx@correoempresa.com.mx).

Para esto google tiene una opción para poder habilitar la sesión múltiple en un navegador de hasta 3 cuentas sin necesidad de salir y volver a introducir tus datos de otra cuenta. Para poderlo activar sólo basta con entrar aquí y activar el servicio.

Es importante destacar la advertencia que nos aparece en esta página que dice:

Al entrar al liga mencionada anteriormente nos aparecerá la siguiente pantalla dónde tendremos que seleccionar "activado" para dar de alta el servicio.

Así tendremos que ingresar nuestros datos de la otra cuenta y ahora en la parte superior derecha nos aparecerá nuestras cuentas y con un sólo clic podremos cambiar entre éstas sin necesidad de introducir de nuevo nuestra información. 

domingo, 9 de enero de 2011

Después de estas fechas navideñas...y un poco de Java jeje

Perdiendo el tiempo en youtube encontré un video muy "adoc" a las fechas navideñas que acabamos de pasar con un toque hasta cierto punto geek jajaja pero más que eso muestra todas las redes sociales con las que convivimos a diario.

También les comparto un video que seguramente ya habrán visto si es que son desarrolladores y amantes de Java jeje es muy bueno y divertido! JAVA 4-EVER :)


sábado, 8 de enero de 2011

Project Euler

Me hacia falta subir los 3 problemas que les había mencionado en el post pasado.

Problema 3 dice:

  • The prime factors of 13195 are 5, 7, 13 and 29.What is the largest prime factor of the number 600851475143 ?
public static void problema3(){
  BigInteger bi= new BigInteger("600851475143");
  BigInteger resultado, ultimo;
  if(bi.mod(new BigInteger("2"))==(new BigInteger("0"))){
   bi=bi.divide(new BigInteger ("2"));
   while(bi.mod(new BigInteger("2"))==(new BigInteger("0")))
    bi=bi.divide(new BigInteger ("2"));
  }
  else
   resultado=new BigInteger("1");
  ultimo=new BigInteger("3");
  while(bi.compareTo(new BigInteger ("1"))==1){
   if(bi.mod(ultimo).intValue()==0){
    bi=bi.divide(ultimo);
    resultado=ultimo;
    while(bi.mod(ultimo)==new BigInteger ("0"))
     bi=bi.divide(ultimo);
   }
   ultimo=ultimo.add(new BigInteger("2"));
  }
  ultimo=ultimo.subtract(new BigInteger("2"));
  System.out.println("R3: "+ultimo);
 }
Problema 4 dice:
  • A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.
    Find the largest palindrome made from the product of two 3-digit numbers.
public static void problema4(){
  Integer resultado=0;
  Integer resFin=0; 
  for(int i=999;i>=100; i--){
   for(int j=999;j>=100;j--){
    resultado=i*j;
    StringBuffer res=new StringBuffer(resultado+"");
    String res1=res.toString();
    String res2=(res.reverse()).toString();
    if(res1.equals(res2)){
     if(resultado >resFin)
      resFin=resultado;
    }
   }
  }
  System.out.println("R4: "+ resFin);
  
 }

Problema 5 dice:

  • 2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.
    What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?
public static void problema5(){
  int i=20; 
  while ( (i % 20!=0)||(i % 19!=0)||(i % 18!=0)||(i % 17!=0)||(i % 16!=0)||(i % 15!=0)||(i % 14!=0)
    ||(i % 13!=0)||(i % 12!=0)||(i % 11!=0)||(i % 10!=0)||(i % 9!=0)||(i % 8!=0)||(i % 7!=0)
    ||(i % 6!=0)||(i % 5!=0)||(i % 4!=0)||(i % 3!=0)||(i % 2!=0)||(i % 1!=0)){ 
   i++; 
  } 
  System.out.println("R5: "+i); 
 } 


sábado, 1 de enero de 2011

El regreso...

Estos últimos meses no he realizado ninguna entrada al blog y es que entre la escuela, trabajo, familia y amigos estos meses han sido una locura. Entre exámenes, certificaciones, vacaciones, fiestas y mucho trabajo. Pero bueno, que mejor manera de iniciar el año que realizando una nueva entrada a mi blog olvidado :)

Como propósito en este año espero por lo menos tener dos entradas por mes y así enriquecer, compartir y hasta ayudarnos en problemas que tengamos en cuanto a programación o configuración de instalaciones.
Este año pinta taaaan bien!!! :) el año lo terminé cerrando un proyecto muy grande dónde se utiliza tecnología de Oracle y que en próximas entradas comentaré sobre éstas, ya que son nuevas y a mi parecer son muy buenas y facilitan la vida.


Dadas las fechas navideñas en la consultora donde trabajo nuestro jefe convocó a un concurso para ganar un póster de Los Simpsons. Y aunque no soy muy fan de ellos decidí participar.
El concurso es resolver de la página http://projecteuler.net/ los primeros 5 problemas. Ayer antes de festejar el fin de año me puse a contestarlos y llevo dos problemas resueltos.
Los resolví con Java, seguramente los algoritmos que desarrollé no son los más eficientes pero los resultados son correctos. Si tienen alguna sugerencia de cómo hacer más eficaces estos programas, se aceptan sugerencias.
El problema número uno dice:

  • If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.

public static void problema1(){
  ArrayList< integer > numeros= new ArrayList< integer >(); 
  int suma=0;
  for(int i=1;i < 1000; i++){
   if((i%3)==0 || (i%5==0)){
    numeros.add(i);
    suma+=numeros.get(i);
   }
  }
 }
El resultado es: 233168


El problema dos dice:

  • Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
    1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
    By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.
public static int fib(int n) {
         if (n <= 1) 
          return n;
         else 
          return fib(n-1) + fib(n-2);
 }
        public static void problema2(){
  ArrayList< integer > numeros= new ArrayList< integer >(); 
  for(int i=0; i<34; i++)
   numeros.add(fib(i));
  int suma=0;
  for(int i=0; i < numeros.size();i++)
   if(numeros.get(i)%2!=0)
    suma+=numeros.get(i);
  System.out.println("La suma es: " +suma);
 }
 
Así el resultado es: 4613732


Espero que este tipo de problemas sean de su agrado y continuar resolviendo los problemas que se encuentran en esta página.

Saludos y muy buen inicio de año! Pronto agregaré las respuestas de los 3 que me hacen falta :P