21 de diciembre de 2015

Nokia C6-00 vs Moto G3-TE Parte 1

 

Esta es una comparacion de hardware entre dos Smartphone de gama media de diferentes años y marcas.

Nokia C6-00

Moto G3 Turbo Edition

 

Especificaciones Nokia C6-00 Moto G3-TE
Lanzamiento 2010 (Abril-Octubre) 2015 (Noviembre)
SimCard Mini-Sim Dual - Sim Micro
Network 3G (3.5G) 4G-LTE SIM 1, GSM SIM 2
Tamaño (alto,ancho,grueso) 113 x 53 x 16.8 mm 142.1 x 72.4 x 11.6 mm
Peso 150g 155g
Teclado Qwerty NO
IP67 NO SI
Touchscreen TFT resistive touchscreen, 16M colors IPS LCD capacitive touchscreen, 16M colors
Tamaño Pantalla 3.2 pulgadas 5 pulgadas
Resolucion 360 x 640 pixels (~229 ppi pixel density) 720 x 1280 pixels (~294 ppi pixel density)
Multitouch NO SI
Proteccion NO Corning Gorilla Glass 3
CPU/GPU ARM 11 (434 MHz) Procesador Qualcomm® Snapdragon (615) con 1.5GHz CPU octa-core (Cortex-A53), GPU Adreno 405 de 550 MHz
Memoria Interna 512 MB 16 GB
Memoria externa Max. 16GB Micro SD, 2GB incluida. Max. 32GB Micro SD
Ram 128MB 2GB
Camara Principal 5 MP, autofocus, LED flash 13 MP, autofocus, dual-LED (dual tone) flash
Camara Frontal QVGA 5 MP
WLAN Wi-Fi 802.11 b/g Wi-Fi 802.11 b/g/n
Bluetooth v2.0, A2DP v4.0, A2DP, LE
GPS GPS, AGPS GPS, AGPS, GLONASS
Radio FM Radio FM Radio
USB microUSB v2.0 microUSB v2.0, USB Host, y carga
Conector de carga SI NO, ver USB
Sonido Altavoz, Un microfono, y auriculares. Altavoz, Dos microfonoa, y auriculares.
Sensores Proximidad, Acelerómetro Proximidad, Acelerómetro
Botones Tecla llamada,  Tecla colgar/cancelar/prender/apagar, Tecla Menu, volumen(subir/bajar), interuptor de bloqueo, tecla de toma de fotos Tecla prender/apagar/bloqueo, volumen (subir/bajar)
Bateria Li-Ion 1200 mAh (BL-4J) No-removible, Li-Ion 2470 mAh, soporta carga rapida
Sistema Operativo Symibian S60 5th edition (Symbian OS 9.4 / Symbian^1) Android OS, v5.1.1 Lollipop

Proxima nota, el software…

Notas y referencias

19 de diciembre de 2015

Open Live Writer

 

Open Live Writer (OLW) es un fork de Windows Live Writer 2012, que esta bajo .NET Foundation, la cual es una aplicacion de escritorio para publicacion de blogs.

Esta aplicacion fue liberada bajo Licencia MIT, para realizar esto, les toco borrar/eliminar todo lo que fuera propietario.

Solo hasta hace poco fue posible usar esta herramienta con Blogger, ya que debido que desde el 2012 no se le hacia una actualizacion a las Apis de Google. Ver Bug: No connection possible with Blogger? #63

OLW

Notas y Referencias

1 de diciembre de 2015

Error actualizando un Raspberry PI


 pi@raspberrypi ~ $ sudo apt-get update
.....
.....

Fetched 473 B in 21s (22 B/s)
Reading package lists... Done

A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.raspberrypi.org wheezy Release: The following signatures were invalid: BADSIG 82B129927FA3303E Raspberry Pi Archive Signing Key

W: Failed to fetch http://archive.raspberrypi.org/debian/dists/wheezy/Release
W: Some index files failed to download. They have been ignored, or old ones used instead.
pi@raspberrypi ~ $


Si esta actualizando un Raspberry Pi Model B+, y tiene un error como el anterior debe ejecutar los siguientes pasos:

sudo apt-get install aptitude
sudo aptitude -o Acquire::http::No-Cache=True -o Acquire::BrokenProxy=true update
sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update


Notas y Referencias:

23 de noviembre de 2015

Como inactivar la aplicacion para obtener Windows 10


Para inactivar el icono de actualizacion de Windows 10, se debe desintalar la actualizacion que trae este aplicativo.

La actualizacion KB3035583 instala este aplicativo para obtener Windwos 10.



Pasos para remover la actualizacion:
  • Ir a Panel de Control >> Desinstalar o cambiar un programa
  • Luego en el lado izquierdo se selecciona Ver actualizaciones instaladas
  • Buscamos la actualizacion KB3035583 y se Desinstala.
  • En este punto pide reinicio, pero NO se debe hacer.
  • Luego se va Panel de Control >> Windows Update
  • Al lado izquierdo se da click en Buscar actualizaciones
  • Cuando termina se da click sobre: Mostrar todas las aplicaciones disponibles
  • Se da click derecho sobre la actualizacion KB3035583 y damos en la opción de Ocultar Actualizacion.
  • En este punto ya se puede reiniciar. 


 Notas y referecias:

20 de julio de 2015

Symbian


Symbian fue un sistema operativo para Smartphones de propiedad de Nokia.

 
Symbian se origino a partir de EPOC-16 o EPOC (Electronic Piece Of Cheese) de la empresa Psion para dispositivos “SIBO” (SIxteen Bit Organisers), entre los años de 1980 y 1990, en 1998 se crea Symbian Ltd. conformado por un grupo de empresas (Motorola, Nokia, Ericcson), para aprovechar la convergencia entre PDA y mobiles. En 2008 Nokia adquirio el restante de la empresa y creo Symbian Fundation, para potenciar el desarrollo de Symbian OS bajo un modelo Open Source y libre de regalías, bajo la licencia EPL (Eclipse Public License),  para el año 2011 Nokia cerro parte del código y cerro su colaboración a excepción de una parte de socios.
 
En el año 2011, Nokia cambio su principal sistema operativo a Windows Phone de Microsoft, cerrando el desarrollo de Symbian OS; a finales de 2012 se cerro la Symbian Fundation, el ultimo móvil con este sistema fue el Nokia 808 PureView.
 
En el 2014, Microsoft compra la división de móviles de Nokia. A finales de 2015, Microsoft termina el soporte a Symbian OS.
 
Symbian no solo fue usado en móviles de Nokia, los fabricantes Samsung, Motorola, Sony Ericcson también lanzaron móviles con ese SO.
 
Para los que poseen un móvil con Symbian, la tienda de aplicaciones de Nokia fue movida a Opera Mobile Store, desde principios de 2015.
Versiones:
  • EPOC-16
  • EPOC-32, releases 1 a 5, la versión cinco (5) se conoció como Symbian OS 5.
  • Symbian OS 6.0 & 6.1, UI Series:
    • UIQ (User Interface Quartz)
    • Series 80 UI
    • Series 60 UI
  • Symbian OS 7.x, UI Series:
    • UIQ
    • Series 60 UI
    • Series 80 UI
    • Series 90 UI
  • Symbian OS 8.0
  • Symbian OS 8.1, Nokia Nseries
  • Symbian OS 9.0
  • Symbian OS 9.1
    • S60 platform 3rd Edition
  • Symbian OS 9.2
    • S60 3rd Edition Feature Pack 1
  • Symbian OS 9.3
  • Symbian OS 9.4, es la base de Symbian^1, pero fue conocido como: S60 5th edition
  • Symbian^2, solo fue lanzado por mobiles en Japon
  • Symbian^3 (Symbian OS 9.5 – S60 5.2) and Symbian Anna
  • Symbian Belle o Nokia Belle (Symbian OS 10.1 – S60 5.3), esta fue la ultima version, solo salieron dos actualizaciones:
    • Feature Pack 1 (S60 5.4) (Marzo 2012)
    • Feature Pack 2 (S60 5.5) (Octubre 2012)
Una copia del codigo fuente de la version libre esta disponible en repositorios no oficiales:
Otro sistema operativo usado por Nokia, era el S40, el cual se convirtió en la base de los Nokia ASHA Plataform.

El desarrollo de aplicaciones para Symbian se podían hacer en:
  • QT
  • Symbian C++
  • Python
  • Java ME
  • Flash Lite
  • Web Runtime (WRT) Widgets
  • Standard C/C++
Los aplicativos generados tiene la extensión .sis y .sisx, este ultimo son  archivos firmados.


Notas y referencias

15 de junio de 2015

Android


Android_Robot_200
Es un sistema operativo para dispositivos moviles con núcleo Linux, mantenido por Google (Open Source), bajo el nombre de Android Open Source Project (AOSP), el cual le permite a los fabricantes mediante acuerdo disponer de las actualizaciones y liberaciones de codigo.
Android Inc., fuen la compañía de crear Android hacia el año 2003, dos años mas tarde fue comprado por Google(2005). Y tres años mas tarde sale primer teléfono comercial con Android  el HTC Dream (2008).
Las aplicaciones se desarrollan usando el Lenguaje Java, pero estas no corren en la maquina virtual (JVM) sino que usan la maquina virtual Dalvik (DVM), el codigo compilado en Java es pasado al código de Dalvik (.dex), a partir Android (Lollipop), Dalvik fue sustituida por Android Runtime (ART). Para ser compatible con el desarrollo en Java, el sistema usa un subconjunto de librerías del antiguo proyecto de Apache Harmony el cual era una implementación de Java Open Source de Java SE. El aplicativo generado se guarda .APK (Application Package File).
Los nombres en ingles de las versiones de Android corresponden a postres o dulces con las letras del alfabeto:
  • A: Apple Pie (1.0): Tarta de manzana
  • B: Banana Bread (1.1): Pan de plátano
  • C: Cupcake (1.5): Panque
  • D: Donut (v1.6): Rosquilla
  • E: Éclair (v2.0/v2.1): Pepito
  • F: Froyo (v2.2): Yogurt helado
  • G: Gingerbread (v2.3): Pan de jengibre
  • H: Honeycomb (v3.0/v3.1/v3.2): Panal de miel
  • I: Ice Cream Sandwich (v4.0): Sándwich de helado
  • J: Jelly Bean (v4.1/v4.2/v4.3): Gominola
  • K: KitKat (v4.4): Kit Kat
  • L: Lollipop (v5.0/v5.1): Piruleta
  • M: Marshmallow (v6.0) Malvavisco
Los fabricantes que no este deacuerdo con los acuerdos con Google, generan sus propias versiones sin tener acceso a las ultimas actualizaciones. Ejemplos:
  • Amazon FireOS
  • Nokia X Plataform
Hay desarrollo libres del monopolio de google como:
Versiones libres para X86:
Dispositivos en los cuales esta presente Android:
  • Telefonos
  • Tablets
  • Relojes (Wear)
  • Televisores
  • Automoviles
Notas y Referencias

23 de mayo de 2015

Brute forcing Wi-Fi Protected Setup


Como crackear WPA/WPA2?

En el momento solo existe una forma: ataque por diccionario y/o por fuerza bruta, cual es la diferencia entre las dos, la primera es que se tiene miles de claves generadas en archivo y la segunda que se generan claves y se van probando.

Ver: How to Crack WPA/WPA2

La alternativa es usar Brute forcing Wi-Fi Protected Setup.


Brute forcing Wi-Fi Protected Setup

Existe una forma de obtener la contraseña del WIFI, pero depende de la configuración del AP/Router a atacar, hace un par de años, a finales del 2011, encontraron que WPS (Wifi Protected Setup) que es una forma de ingresar (autenticarse a una red wifi) mediante un PIN es vulnerable la red wifi, resulta que cuando se ingresa un PIN el router/ap responde si es valido o no, así que permite atacarlo mediante fuerza bruta, con un rango finito de números.

Para saber mas sobre la parte técnica de este ataque ver: Brute Forcing Wi-Fi Rrotected Setup

Existe una herramienta llamada "reaver" que se aprovecha de esta vulnerabilidad para recuperar los datos de conexión, es decir obtener la clave WIFI. (Ver Reaver). El tiempo en que se demora el ataque depende de la protección que posea el AP/Router de la victima, puede estar entre 4 horas hasta 3 meses.

Pero en el 2015 salio una nueva versión que optimiza (Pixiewps - pixie dust attack) este tipo de ataque a un mínimo de 12 segundos.


Como detectar la vulnerabilidad de los routers:



Como utilizar el comando "reaver" con "pixiewps":


Despues de un par de segundos:


Como protegerse de este ataque, desactive WPS, se que es fácil ingresar un dispositivo mediante este método, pero es mas seguro para su red, aunque algunos AP/Routers ya traen medidas contra este ataque, pero lo único que hace es retrasarlo.


Notas y referencias:

18 de abril de 2015

Web hosting with Google Drive


Google Drive es un servicio de alojamiento de archivos, que permite hacer varias cosas como:

  • Crea y editar documentos en linea (tipo word, excell...).
  • Alojar archivos.
  • Compartir documentos.

Pero la opción de compartir documentos tiene una opción extra, permite crear un simple web hosting, aclarando que solo es para paginas html, no para script del lado del servidor como PHP y otros.


Pasos para crear el sitio:


  1. Tener un cuenta de Google para acceder a Drive.
  2. Crear una carpeta que alojara los archivos.
  3. Copiar todo el contenido del sitio a la carpeta creada.
  4. Compartir la carpeta,  en opciones avanzadas, se da la opción de   "Publico en la Web" (Public on the web). 
    Shared settings - Google Drive
  5. Copiamos el ID del documento (carpeta)  y formamos la url:  https://googledrive.com/host/[ID] (Ejemplo: https://googledrive.com/host/0B1UuN47iU4Usfjh0a3ZDOFhlLS1meXpCcXptWWlRYVYzWm44eElqRkh3ODZQb3l4bFVlYjA ).
  6. Usar un acortador de url, para tener una dirección mas corta como el de Google url shortener y la dirección de nuestro sitio quedaría así:  https://goo.gl/rTZYyJ
Ejemplo con Bootstrap



Notas y referencias





15 de marzo de 2015

Java Thread


Thread: Crear aplicaciones cocurrentes.

La implementacion de hilos en Java se puede hacer de dos formas:
  • Heredando de la clase Thread
  • Implementando la interface Runnable
 La forma recomendad para hacerlo es implementando la interface Runnable. Pero esto genera dos dudas:
  • Como iniciarlo.
  • Como detenerlo.
 El inicio es sencillo:

        Thread myThread = new Thread(new MyThread());
        myThread.start();
       

 Como detenerlo es lo complicado, pero no lo es, la clase Thread proporciona un metodo stop(), pero este ya no se debe usar, es inseguro y puede que no detenga el hilo de forma apropiada.

Una forma recomendada es usar el metodo interrupt(), pero hay que implementarlo bien, para que el hilo se pueda detener. Se deben tener en cuenta lo siguiente:
  • Tener una variable (flag) para saber cuando se debe detener el hilo.
  • Controlar las excepciones tipo InterruptedException
  • Estar preguntando si el hilo donde se esta ejecutando fue interunpido.

Ejemplo:

 public class MyThread implements Runnable {

    private volatile boolean stop = true;

    @Override
    public void run() {
        stop = false;
        while (!stop) {
          
            try{
                Thread.sleep(1000);
            }catch(InterruptedException interruptedException){
                stop = true;
            }

            if (Thread.currentThread().isInterrupted()) {
                stop = true;
            }
        }//End While

    }//End run

}//End class

Tenemos la varible "stop" de tipo boolean y "volatil", con la cual vamos a detener el while y parar el hilo.

Si tenemos un Thread.sleep, se debe controlar la excepcion arrojada, porque si el hilo fue interrumpido la excepcion es arroja, y esto quiere decir que el hilo lo estan intentado detener.

Se esta preguntando con el llamado "Thread.currentThread().isInterrupted()", para saber si fue interrumpido, si este fue interrumpido, se debe controlar la terminacion del hilo. Tener en cuenta que es posible usar "Thread.interrupted()" para saber si fue interrumpido,  pero cambia el valor de la bandera (flag) interna del la clase Thread y puede afectar posteriores llamados, Thread.currentThread().isInterrupted() solo obtiene el valor mas no lo cambia.

Y para terminar el hilo solo se debe llamar:

myThread.interrupt();

Hilo Terminado.


Referencias:

8 de febrero de 2015

Ctrl+C (SIGINT) in Java


Capturando el evento de apagado (shuts down) de la maquina virtual de Java.

Esto sucede cuando:

* Un programa finaliza normalmente  o  System.exit
* O cuando se presiona Ctrl + C  (^C), equivalente a la señal SIGINT

Java proporciona una forma de obtener este evento:

De la clase Runtime el método:


public void addShutdownHook(Thread hook)

Proporciona una forma de ejecutar una porción de código antes que termine el programa.

Recibe como parámetro un Thread instanciado sin iniciar.

Una forma sencilla de hacerlo es:


Runtime.getRuntime().addShutdownHook(new Thread() {
      public void run() {
              /* 
my shutdown code here */.
    }
});


Nota: Solo se puede obtener una vez, así que antes de terminar el aplicativo se debió escribir esa linea de código.

Referencias:

4 de enero de 2015

Mozilla Firefox para Raspberry Pi



Mozilla Firefox no esta disponible para Raspberry Pi, para su SO basado en Debian, debido a un problema de política de uso de la marca "Firefox" y sus logos (Mozilla Corporation software rebranded by the Debian project), por tal motivo, los encargados del proyecto  Debian renombro a Firefox (Zorro de Fuego o Panda  Rojo) por Iceweasel (Comadreja de Hielo), el nombre no debe confundirse con el proyecto de GNU IceWeasel (con la W mayuscula), el cual fu renombredo a IceCat para no confundir los proyectos.

Así que para instalar ejecutamos el comando:

sudo apt-get install iceweasel



Solo cambia el nombre, los plugins complementos y demas, funcionan.



Fuente:

Mozilla Corporation software rebranded by the Debian project
Iceweasel
GNU IceCat