Ads 468x60px

Perfil

viernes, 29 de marzo de 2013

MightyText, envĂ­a SMS con Chrome y Android


No es de extrañar que el sistema operativo de Google cuente con aplicaciones para que realmente podamos sacarle el jugo a nuestra experiencia mĂłvil. Una de las que más interesantes nos resulta es MightyText, una aplicaciĂłn que nos permite enviar y recibir SMS desde nuestro navegador Chrome, sincronizándose con Android a travĂ©s de una aplicaciĂłn.
Para poder hacerlo, vamos a necesitar tener instaladas dos cosas: por un lado, la extensiĂłn para Google Chrome, y por el otro, la aplicaciĂłn para el smartphone, a la cual le daremos los permisos para acceder a nuestros mensajes de texto. Estas dos aplicaciones se sincronizarán para que nosotros no solamente mandemos y recibamos SMS, sino que además podamos acceder a toda la informaciĂłn que tengamos almacenadas en nuestros mensajes.
Esto no quita que no podamos seguir usando nuestro telĂ©fono como terminal de SMS, porque esa funcionalidad no se ve afectada. Sino que podemos potenciar al máximo nuestra experiencia pudiendo mandar mensajes de texto en lugares donde normalmente no podrĂ­amos o nos verĂ­amos impedidos. ¿Cuántas veces nos han llegado mensajes de texto que no hemos visto porque estábamos sumidos en el trabajo? Para estas cosas existe MightyText: podemos verlo y responderlo sin necesidad de sacar el telĂ©fono del bolsillo.
La aplicaciĂłn tambiĂ©n sincroniza con nuestra agenda telefĂłnica, por lo que no tenemos que recibir un mensaje para poder enviar: podemos crear SMS nuevos directamente desde Chrome, sin tener que siquiera tocar el telĂ©fono. Esta aplicaciĂłn logra lo que a muchos no se le ocurriĂł: usar Android y todas sus funcionalidades para mejorar una de las experiencias de usuario más abandonadas en esta nueva era de las telecomunicaciones, la simple costumbre de enviar mensajes de texto.

jueves, 28 de marzo de 2013

Instalar Cisco Packet Tracer 5.3.3 y Pasarlo a Español

Descargar Packet Tracer y ponerlo en español.

Packet Tracer 5.3.3 http://goo.gl/NxjKP
Parche español http://goo.gl/5FWk0 Copiarlo en la carpeta language dentro de la instalaciĂłn.

Luego en el programa, vaya al menĂş superior Options -> Preferences y abajo elija spanish. Reinicie el programa y listo.
Esta es la versiĂłn Con Tutorial http://www.mediafire.com/?i4b06smcdinzoyc


miércoles, 27 de marzo de 2013

Contraseñas encriptadas con Java

¿QuiĂ©n no ha querido encriptar texto o archivo? Hay diversas maneras para hacer eso, por ejemplo, utilizando un diccionario donde se reemplazara cada caracter por un cĂłdigo.. y para poder desencriptarlo se deberĂ­a utilizar el mismo diccionario para revertir el proceso. Pero si el diccionario cae en manos de alguien que no queremos que lo sepa, entonces estamos en peligro.
Cuando yo programaba en pascal, mi encriptación favorita era invirtiendo los bits... pero cualquiera también puede invertir los bits y listo.
Pero ya gente experta logrĂł algoritmos de encriptaciĂłn populares. Los más conocidos: MD5 y SHA. 
En este post hablaremos cómo encriptar texto, sobretodo las contraseñas, utilizando MD5 o SHA.

La historia de la criptografĂ­a es bastante larga e interesante, pero para nuestro dĂ­a a dĂ­a, solo necesitamos cĂłmo utilizar las bibliotecas existentes en el mercado.
Hace un tiempo, hice un post de ello (MD5 en Java) que consistĂ­a en utilizar el mismo API de Java para generar MD5.Pero ahora mostrarĂ© una biblioteca muy Ăştil proporcionada por la fundaciĂłn ASF

COMMONS CODEC

Podemos descargar su biblioteca desde aquĂ­ http://commons.apache.org/codec/download_codec.cgi
Descomprimimos el archivo y tomamos el .jar llamado commons-codec-1.5.jar y lo agregamos al proyecto. En NetBeans solo le damos clic derecho en Libraries del Proyecto y seleccionamos el .jar.

La clase DigestUtils es nuestra clase principal para utilizar los diferentes algoritmos de encriptaciĂłn.

MD5

        String texto="Saludos desde Apuntesdejava.com";
        String encriptMD5=DigestUtils.md5Hex(texto);
        System.out.println("md5:"+encriptMD5);
La salida resultante es:
md5:e5adf3f9fe476c7816eacd3873f5b51f

Para comprobarlo, yo utilizo la consola de MySQL

SHA-HEX

Similar al MD5, solo es otro método
        String texto="Saludos desde Apuntesdejava.com";
        String encript=DigestUtils.shaHex(texto);
        System.out.println("shaHex:"+encript);
La salida resultante es:
shaHex:2b05363b154309d7fc069cd922f316fa3f3ff866
Y en MySQL:

SHA-256 / 512

Para el SHA 256 se utiliza el mĂ©todo DigestUtils.sha256, y para 512, se utiliza DigestUtils.sha512. Los resultados son como siguen:
sha-256:9a4557a0f654365312b430b80f0da46be2c3a9db6a083f545145398fc66c92d8
sha-512:4c0a2187e03531011c7787752b66e8848a5f146e8aa08e5b5615030c5daa9cd756150e225943b5182de2434d925a4d6889b2d129ed87f23943bce9a8342b02bd
Como podemos ver.. a mayor bits, mayor confiabilidad.

Su contraparte, en MySQL, se utiliza la funciĂłn sha2(). Ojo, esta funciĂłn reciĂ©n está disponible en la versiĂłn 5.5.5.

martes, 26 de marzo de 2013

5 formas de descargar videos de YouTube a tu ordenador


Vivimos en una cultura de mash-up. Y como tal, una de las herramientas más potentes con las que contamos es YouTube. Este servicio fundado en 2005 y adquirido poco despuĂ©s por Google recibiĂł recientemente importantes actualizaciones. Sin embargo, y aunque con esta nueva actualizaciĂłn se podrá visualizar videos offline desde Android, algunos usuarios "old school" prefieren tener el video almacenado en su propio ordenador. Siempre y cuando, por supuesto, se respeten reglas de copyright para no meterse en problemas con YouTube. Por eso, les vamos a presentar una serie de 5 aplicaciones web y software que se puede usar para descargar videos del servicio.

KeepVid

KeepVid es uno de los servicios más antiguos y pioneros en lo que respecta a esto de "bajar" videos de YouTube. Es una aplicaciĂłn web, y como tal simplemente tenemos que copia y pegar el enlace de YouTube en la barra de texto. Nos proveerá un link de descarga.

YouTube-mp3

Algo que a veces pasa es que se suben videos exclusivamente con audio a YouTube. De hecho, es una de las formas más populares de consumo de música que existen actualmente. Por eso, nunca está de más saber que existe un recurso para bajar solamente el audio de un video. Con un funcionamiento similar al de KeedVid,YouTube-mp3, una de las primeras apps de nombre evidente que mencionaremos aquí, nos permite descargar nada más que un archivo mp3.

YouTube Downloader

Abandonamos brevemente el mundo de las apps basadas en la web para irnos a una extensiĂłn para Google Chrome muy Ăştil, porque no requiere que tengamos que entrar a una página web y copiar un enlace. Pero, para los fanáticos de la seguridad, sĂ­ vamos a tener que otorgar algunos permisos. Lo que hace el YouTube Downloader es crear un botĂłn dentro del mismo video de YouTube para que descarguemos en la calidad deseada, además de tener la opciĂłn de descargar solamente el audio.

Vixy Freecoder

Vixy es una aplicaciĂłn de escritorio que no solamente funciona para YouTube, sino tambiĂ©n para Vimeo y DailyMotion, entre otros. Quizás es un poco más confiable porque no dependemos de la web para poder ingresar a los videos, y, por ejemplo, solamente necesitamos tener el enlace para empezar a descargar.

Ace Downloader

En el caso de que KeepVid no se encuentre disponible, una buena opciĂłn puede ser Ace Downloader que básicamente tiene el mismo funcionamiento. Una de las funcionalidades más interesantes que tiene es que, asĂ­ como YouTube Downloader, nos permite seleccionar el formato en el cual queremos guardar el archivo. Por ejemplo, si queremos verlo en nuestro iPad o iPod Touch más tarde.

lunes, 25 de marzo de 2013

Calidad Del Software (Diseño de Pruebas)


A continuaciĂłn se describen los pasos a llevar a cabo durante esta fase del ciclo de vida de calidad de un producto software:
  • Antes de ejecutar las pruebas, es necesario saber: quĂ© se va a probar, cuáles van a ser las entradas y los resultados producidos y cĂłmo se van a preparar y ejecutar las pruebas.
El análisis de pruebas es el proceso de examinar todo aquello que pueda proporcionar informaciĂłn para las pruebas. Estas serán las bases para las pruebas, que pueden ser un requisito del sistema, una especificaciĂłn tĂ©cnica, el cĂłdigo en sĂ­ o un proceso de negocio.
Algunas veces las pruebas se pueden basar en el conocimiento del sistema de un usuario experto y podrán no ser documentadas. Las bases de pruebas incluyen cualquier cosa en la que se basen las pruebas.
  • El siguiente paso serĂ­a definir condiciones de pruebas. Una condiciĂłn de prueba es un elemento o evento de un componente o sistema que puede ser verificado mediante uno o más casos de prueba, es decir, algo que podrĂ­a probarse. Para definirlas, habrá que acudir a las bases de pruebas. Las condiciones de pruebas deberĂ­an poderse enlazar/trazar con su origen en las bases de pruebas.
  • Crear casos de pruebas: Las condiciones de pruebaspueden ser imprecisas y cubrir un gran rango de posibilidades. Sin embargo al crear casos de pruebas es necesaria una especificaciĂłn detallada de los mismos. No es recomendable usar descripciones generales.
El siguiente gráfico muestra cómo llevar a cabo un caso de prueba:
Los casos de pruebas están formados por precondiciones, entradas, salidas y postcondiciones. Como precondiciones podrĂ­an incluirse el entorno, datos de pruebas, prioridades, comportamientos esperados y otros detalles. Entre las prioridades incluimos condiciones de pruebas, valores especĂ­ficos de entrada, riesgos asociados y secuencias de ejecuciĂłn. Una vez que las precondiciones están listas introduciremos las entradas al sistema, y tras una serie de pasos de ejecuciĂłn se obtendrán las salidas. Las salidas han de ser previstas antes de la ejecuciĂłn de un caso de pruebas. Si se sabe con certeza quĂ© salida deberá producirse con las entradas que se han escogido serán salidas conocidas. Si no se saben con certeza habrá que deducirlas pudiendo ser prueba del oráculo o del oráculo parcial. Una vez que se tienen las salidas habrá que determinar que acciones hay que aplicarse ahora, las postcondiciones.  

  • Una vez que tenemos los casos de pruebas, el siguiente paso es agrupar los casos de pruebasen el orden de su ejecuciĂłn y especificar los pasos secuenciales que se necesitan llevar a cabo para ejecutar la prueba. Por ejemplo, un conjunto de pruebas simples que cubra el alcance de un sistema puede formar un grupo de pruebas de regresiĂłn.