Publicidad


Hoy vamos a hacer un método llamado esFuerte(): devuelve un booleano si la contaseña es fuerte o no, para que sea fuerte debe tener mas de 2 mayúsculas, mas de 1 minúscula y mas de 5 números, forma parte del ejercicio #2 sobre POO de la web www.discoduroderoer.es

Para éste pequeño método necesitaremos conocer la famosa tabla Ascii, resulta que cada letra y simbolo tiene asociado un número, eso significa que si creamos una variable char con una letra como "a" y luego la convertimos a entero nos devolvera su equivalente en la tabla Ascii, en este caso 97:

Esto es genial ya que asi podremos diferenciar entre caracteres: las mayusculas van desde el 65 al 90, las minusculas desde el 97 al 122 y los números desde el 48 al 57. Vease la tabla:





Tambien podemos convertir un valor int a su equivalente en la tabla Ascii:
char valor_ascii=(char) int_a_convertir;
Un ejemplo:


He aqui el método:



De aqui puedes hacer el copia y pega ;) :
    public boolean esFuerte(){
            int contadorMayusculas=0, contadorMinusculas=0, contadorNumeros=0;
        for(int i=0; i           
            //Guaradamos el caracter en que esté en la posición (i) dentro de la variable caracter:
            char caracter=contraseña.charAt(i);
            //El caracter es convertido a su equivalente en la tabla ascii y guardado en la variable
            int ascii=(int)caracter;   
           
            if(ascii>=65 && ascii<=90){            //Contador de mayusculas
                contadorMayusculas++;
            }else if(ascii>=97 && ascii<=122){    //Contador de minusculas
                contadorMinusculas++;
            }else if(ascii>=48 && ascii<=57){
                contadorNumeros++;
            }
        }
        //Return:
        if(contadorMayusculas>=2 && contadorMinusculas>=1 && contadorNumeros>=5){   
            //2 mayúsculas, mas de 1 minúscula y mas de 5 números
            return true;
        }else{
            return false;
        }
    }
 Si crees que puedes mejorarlo o encontrastes algun error, te espero en los comentarios.

domingo, 4 de septiembre de 2011

Ha sido lanzada la primera Beta de Kubuntu 11.10

Siguiendo con el calendario ha sido lanzada la primera beta de Kubuntu 11.10, contiene una gran cantidad de mejoras, correccion de errores entre otras novedades como:

  • KDE 4.7.2
  • Qt 4.8
  • Orca (Lector de texto para personas discapacitadas)
  • Touchégg, que permite asignar y configurar acciones o gestos en el trackpad como en el touchpad.
  • Muon (que reemplaza a KPackageKit)
  • Y, por supuesto, una mejora de rendimiento.
Les recuerdo que la version final sale el 13 de octubre pasando por la segunda beta que saldra el 22 de septiembre.


Mas informacion Kubuntu.org


Cumpliendo con el calendario previsto, Ubuntu 11.10 Oneiric Ocelot Beta 1 ya esta con nosotros con muchas novedades entre las que destaca la incorporacion del kernel v3.0.3, el nuevo gestor de inicio llamado LightDM que es bastante ligero, trae  LibreOffice 3.4.2, el renovado Centro de Software de Ubuntu y la beta de Firefox 7, cabe destacar que Ubuntu 11.10 hace uso de  Gnome 3.1.5; a continuacion les dejo un video:


Puedes descargarla desde la web de Ubuntu

miércoles, 29 de junio de 2011

Darwin OS, diseñado para ser facil


Darwin OS es una nueva distribucion basada en Ubuntu 10.10, posee un diseño inspirado en OS X, como sus desarrolladores dicen esta diseñado para ser facil de usar y como no podia ser de otra manera su nombre se debe al cientifico Charles Darwin, padre del concepto de la evolucion de las especies.
Mas despues del salto...


Hace unas semanas publique en este blog un larga entrevista que mantuvo el diario Argentino Pagina/12 con Linus Torvalds en la cual expresaba su opinion sobre muchos temas del software libre, uno de los temas tratados fue del poco uso que la gente da al termino gnu en Linux, para quienes no lo recuerden esta fue su respuesta:
–¿Por qué cree que la gente usa poco el término GNU para hablar de Linux? –Yo nunca usé el nombre GNU. Linux nunca fue un proyecto de la Free Software Foundation, y la FSF jamás tuvo nada que ver con él. La mayoría de las herramientas no son GNU, tampoco, aunque el compilador GNU C fue y es un gran invento. Así que el término GNU/Linux nunca tuvo demasiado sentido. Habiendo dicho eso, nunca pensé que la gente no podría llamarlo de la manera que quiera. La mayoría de las distribuciones le dan al sistema su propio nombre: Fedora, SuSE, Ubuntu, Android, Mandriva, la lista sigue. Así que si la FSF quiere llamarlo GNU/Linux, ¿por qué debería preocuparme? No tiene mucho más sentido que llamar así a una especie de sombrero, después de todo.
Ahora Richard Stallman a dado algunas razones que por que deberia nombrarse a GNU al hablar de Linux y ademas cree que Linus Torvalds no ha valorado su trabajo, aqui su respuesta.
Escribo una respuesta a lo que Torvalds dijo: “Yo nunca usé el nombre GNU”. Es verdad, él tiene la costumbre de no reconocer nuestro trabajo. “Linux nunca fue un proyecto de la Free Software Foundation, y la FSF jamás tuvo nada que ver con él.” Es verdad, Linux el kernel es su trabajo y no participamos. Pero el sistema para el usuario es la combinación de GNU y Linux. “La mayoría de las herramientas no son GNU, tampoco, aunque el compilador GNU C fue y es un gran invento.” El sistema inicial fue el sistema GNU con el kernel Linux. En ese sistema, los programas específicamente del proyecto GNU son una gran parte. “Hoy en día la mayoría del sistema no es GNU ni Linux. GNU actualmente es 10 por ciento del total y Linux es uno por ciento. Esos porcentajes señalan nuestro logro de atraer a muchos programadores a extender el sistema con más programas libres. Pero, ¿por qué existe sistemas operativos libres? Porque nosotros del Proyecto GNU teníamos la meta de hacer uno, y desde 1984 hemos luchado para hacerlo. Pienso que por eso, más que por haber escrito la mayor contribución de cualquier proyecto, el nombre del sistema debería incluir “GNU”. Este es el único sistema operativo que existe con el motivo de liberar a los usuarios, y necesitan recordarlo, porque olvidar la lucha por la libertad es el primer paso para perder la libertad.
Cual es tu opinion?

Entrevista a Linus Torvalds | En Linuxlatinoamerica

martes, 28 de junio de 2011

KDE SC 4.7 RC1, ya disponible



Uno de los escritorios mas usados en GNU/linux continua desarrollandose muy activamente y acaban de lanzar la KDE SC 4.7 RC1, esta trae muchas novedades como un mejor rendimiento para OpenGL, se ha añadido soporte para Grub 2 y muchos otros.

Debo recordar que es una version inestable y que puede contener algunos errores por lo cual no es recomendable su uso en entornos de produccion.

Notas de lanzamiento | KDE.org

El proximo sabado 25 de junio sera liberada una actualizacion, especificamente la 6.0.2, esta corregira muchos errores e incluira muchas novedades como:

  • Mejoras en el manejo de grandes archivos en sistemas de 32 bits
  • Corrección de los errores localizados
  • Mejoras para soporte de hardware nuevo
  • Mejoras en el arranque, dotándolo de mayor velocidad
  • Actualización de la forma de instalación
  • Actualizaciones de diversos paquetes
Ademas incluira una nueva version del instalador de debian.


Mas informacion | Debian.org

Nvidea acaba de actualizar su controlador de sus tarjetas de video a la version 275.09.07, este soluciona, muchos, muchismos errores criticos y añade un mejor soporte para los escritorios, en especial para Gnome 3 y KDE SC 4.6, han corregido un error muy molesto en el que se congelaba la pantalla al redimensionar el terminal y otro error en el que tambien se congelaba el escritorio al utilizar efectos en KDE.
Les recomiendo aplicar esta actualizacion los pronto posible.