martes, 20 de septiembre de 2016

USB Killer V2.0

Llega al mercado un simple USB destructor, que es capaz de inutilizar para siempre cualquier dispositivo. Aunque hay muchos detractores a este dispositivo, sus creadores (grupo de expertos en seguridad informatica de Hong Kong), advierten, que se ha desarrollado para mejorar la seguridad de los equipos y no para destruirlos.

Como funciona?

USB Kill recolecta toda la carga electrica del equipo al que está conectado (5V 1-3A) hasta su completa carga. Una vez realizada la carga, descarga utilizando las lineas de datos.

El ciclo de carga/descarga electrica es tan rapida, que lo realiza varias veces por segundo. El proceso de descarga rapida, se realiza hasta que el despositivo no tenga más carga electrica, es decir, hasta que el equipo victima esté inutilizado completamente.

USB Kill Tester Shield permite testear el dispositivo usb en tu propio equipo. Si se utiliza un puerto USB o cargador que no es el suyo, el dispositivo puede robar sus datos mientras se carga. El uso de un USB Kill Tester Shield evitará que los dispositivos tengan acceso a sus datos.

Quien lo necesita?

Es una herramienta propicia, para los diseñadores hardware : fotocopiadoras, moviles, impresoras, televisiones,...cualquier dispositivo que tenga un puerto USB.

Por otro lado, los mismos diseñadores hardware deben proteger sus dispositivos para ataques maliciosos.

Y para el publico en general, pueden matar sus dispositivos.


Video de demostracion


 



 

jueves, 4 de agosto de 2016

Guardar sesiones de Android

Si deseas realizar una App que esté conectado a un servicio web, y que contenga un metodo de autentificacion, puedes guardar tu sesion con Shared Preferences .

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); 
Editor editor = pref.edit();

//Guardamos los datos
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes

//Obtenemos los datos, si no existe el valor devuelve NULL
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean

//Limpiamos los datos
editor.clear();
editor.commit(); // commit changes



domingo, 31 de julio de 2016

Ya viene el nuevo Codeigniter 4

Buenas noticias para los desarrolladores que utilizan Codeigniter, uno de los framework favoritos de los programadores Web. Se acerca el lanzamiento la cuarta version, que está en la segunda fase de su desarrollo.

Se está rediseñando el nucleo del framework. Aqui algunas caracteristicas nuevas que se han añadido en la primera fase. 

Autoloader (classmap, PSR4 autoloader, y CI magic)
- Logging (PSR7 compliant)
- Gestion de errores
- Peticiones/respuestas HTTP 
- Routas (convencion y configuracion)
- Controllers (CI-style)
- Models (CI-style, Active Record)
- Capa de Base de Datos (con adaptadores para  MySQLi y Postgre)
- Config (flexible, environment)
- Security (Escaper, CSRF)
- Sesiones (con adaptacion a ficheros y base de datos)
- Vistas.


Para la segunda fase se espera desarrollar las siguientes partes.

- helpers
- Lenguajes y localizacion
- Cace
- Email
- Encriptacion
- Validacion de formularios
- Libreria de imagenes
- Paginacion
- Uploader
- Sesiones
- Adaptadores para otros RDB.


Podeis acceder al repositorio de Codeigniter desde aqui

martes, 12 de julio de 2016

Google FI, conexion movil gracias a Google

Proyect Fi es un programa para ofrecer una experiencia inalámbrica rápida , fácil en estrecha asociación con los principales operadores , fabricantes de hardware , y nuestros usuarios . Proyect Fi se ha asociado con Sprint , T-Mobile , y EE.UU. Cellular , tres de las principales compañías en los EE.UU. , para proporcionar este servicio.

Como cambia la red?


Las redes cambian de calidad mientras uno viaja y cambia de posicion. Para ayudarle a obtener la conexión de más alta calidad a su ubicación , el Proyecto Fi utiliza las nuevas tecnologías para conectar de manera inteligente a la red más rápida ya sea Wi - Fi o una de nuestras redes LTE.



Tradicionalmente, los teléfonos sólo se conectan a las torres de la red. Con el Proyect Fi , el teléfono puede acceder a  múltiples redes 4G LTE para que pueda conectarse a más torres y obtener una alta velocidad en más lugare.

Hay un montón de puntos de acceso Wi - Fi por ahí , pero no todos ellos son de alta calidad. Proyect Fi a la que se conecta automáticamente para liberar más de un millón de puntos de acceso abiertos , la Wifi que han verificado como rápido y fiable . Esta tecnología ayuda a mantener la alta velocidad y bajo el consumo de datos.

Llamadas entre WiFi y 4G LTE



Si se inicia una llamada a través de Wi-Fi y sale a caminar , Proyect Fi, detecta cuando la señal se debilita y se mueve a la perfección su llamada a una red de telefonia para mantener la conversación.

Podrá conectar cualquier dispositivo móvil que soporte Google Hangouts  a su numero, y podrá hablar y escribir con cualquiera, sin importar el tipo de dispositivo que tengan.

Google Hangout
Conecte su dispositivo a Google Hangouts, y comuniquese con cualquier dispositivo

Precios

Project Fi , se ofrece el servicio en mas de 135 paises de todo el mundo, con ilimitados mensajes, llamadas low cost  y datos con tarifa plana de 10$ por GB. Pero ojo, este precio solo sirve para  navegar en internet dentro de los 135 paises. Fuera de estos paises, necesitarás la tarjeta SIM de su operadora. Para llamar y recibir mensajes (y llamadas), no habria ningun problema.

Desubra el coste en su pais

Descubra su cobertura Fi


Smartphones disponibles

De momento, solo los que tengan los dispositivos Nexus 6P, Nexus 5X y/o Nexus 6 tendrán la oportunidad de disfrutar de la señal FI.




jueves, 10 de marzo de 2016

ADIOS HTTP 1, HOLA HTTP2

El gran HTTP, ha evolucionado a la version 2. El protocolo inventado por cientificos del CERN, para la comunicacion entre sistemas distribuidos, se ha actualizado para dar soporte a nuevas formas de comunicacion.

Que es el HTTP/2?

En febrero del 2015 se actualizó el protocolo HTTP. Aunque la nueva versión sigue siendo compatible con la primera version. Está basado en el protocolo SPDY de Google

La gran diferencia entre la primera version y la segunda, es la latencia. En la primera version, para descargarse una web desde el servidor al navegador, se necesitan tantas peticiones como recursos de la web (css,js,imagenes,...) se necesiten. En HTTP/2 tan solo una conexión TCP.

HTTP/2
Arriba HTTP version 1. Abajo, la segunda version
HTTP/2 mantiene los codigos de estado y los metodos (PUT,GET,POST,...). Aunque en sus cabeceras se encuentran las siguientes diferencias:
  • Compresion, eliminando informacion redundante.
  • Cabeceras en formato binario y no en texto.
  • Server-Push. De una peticion TCP del navegador, obtener tantos recursos como se necesite.
  • Multiplexacion. Enviar varias peticiones a la vez. Asi resolviendo el problema de Head-of-line blocking
  • No requiere TLS.

Formato de la trama

Tamaño maximo de 16Kb.

Trama HTTP/2
Trama de HTTP/2


  •  Length: Longitud de la trama
  • Type: Determina el formato y la semantica de la trama.
  • Flags: 8 bits para indicar el tipo de trama.
  • R: bit reservado.
  • Stream Identifier: Identificador del stream. 

Control de flujo

HTTP/2 provee un control de flujo a traves de la trama WINDOW_UPDATE. Los receptores anuncian el numero de octetos que están preparados recibir en una trasmision y para toda la conexion TCP. El emisor debe respetar el tamaño de la ventana que ha limitado el receptor.

WINDOW UPDATE
Trama WINDOW_UPDATE
Cuando se establece una conexion HTTP/2, se crean nuevos streams con ventanas de control de flujo del tamaño de 65535 bytes. Los endpoint pueden cambiar el tamaño de las tramas para nuevos streams, cambiando el valor de SETTINGS_INITIAL_WINDOW_SIZE en la trama SETTINGS. El tamaño de la trama de la conexion solo se puede cambiar con tramas de WINDOW UPDATE

Que navegadores lo soportan?

Navegadores y sus versiones que soportan HTTP/2

martes, 22 de diciembre de 2015

Industria 4.0


Industria 4.0, el IoT y el Big Data. Las tres columnas del futuro que lo tenemos encima. Desde el abandono de los animales, pasando por la maquina vapor y por la electricidad, la humanidad ha emprendendido una direccion a compartir cosas, a ser eficientes en el consumo de recursos (humanos, financieros, naturales,energeticos,....). Algo inevitable.

Que es la Industria 4.0?

Es la industria digital, la industria que customizará la produccion, aumentando la eficencia y productividad. Será la industria inteligente.Tras esta crisis sistemica, en la que el individualismo primaba por encima de todo, la nueva REVOLUCION INDUSTRIAL que viviremos, cambiará el modo de producir las cosas.
industria 4.0
Proceso de fabricacion en la nueva industria

Futuro: Big Data

Toda la nueva industria, se moverá  manejando enormes cantidades de datos, de bits. De enormes cantidades datos, se podrán tomar decisiones. Y si, las decisiones tampoco los tomaran, mayormente los humanos. Seremos dominados por el software. Algo indiscutible.

Tecnologias Big Data

Cuando mandamos un email, compramos algo on-line, visitamos webs....las empresas cada vez requieren más informacion, para saber, quien ha hecho el que. Y de aqui podemos deducir, que entramos en un conflicto con la privacidad de las personas. Pero....alguna vez habeis leido lo que aparece en la primera pantalla cuando creais una cuenta en google, facebook, twiter,...?

Si, la informacion hoy lo es todo. Es el poder. Al fin y al cabo, un algoritmo siempre será más eficiente que un impulso humano, pero no siempre lo más ético.

Consecuencias

Como la OCDE advirtió en su momento, la humanidad se enfrenta al decrecimiento del factor trabajo. Siempre ha sido así. Se ha creado tal raza de maquinas inteligentes , y tan precisas, que ya no es tan necesario el trabajo humano. (Kasparov, fue derrotado por una maquina)

El PIB que se genera, no creará el empleo en la misma proporcion. Por el cual, tendrá cambios sociales inimaginables. Y uno podrá asociar a la tan conocida, RENTA BASICA.

Seremos la nueva sociedad del 1/3.



La tecnología está aumentando la desigualdad en el mundo. (Stephen Hawking)