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)





miércoles, 9 de diciembre de 2015

BitCoin, la nueva moneda internacional

En un mundo global, bueno ya ni siquiera es global, si no que es postglobal, desaparecen las fronteras. Los Estados son cosas inventadas (en su mayoria) en el siglo XVIII tal y como los conocemos. Pero, tras la invencion de Internet, donde viaja todo tipo de cosas....es posible la regulacion de un Estado ante algo que es global?

BitCoin, creado por Satoshi Nakamoto, es una moneda virtual. Una moneda anarquica, que escapa a todo tipo de control de los Estados. Una moneda electronica donde, llevará poco a poco a la desaparicion de las monedas nacionales, para evitar una guerra de divisas, que es lo peor que puede ocurrir en la economia.

Su precio, escapa a todo tipo de especulaciones. Su valor, es calculado mediante algoritmos matematicos.

precio bitcoin
Precio del bitcoin hasta febrero del 2014

Que nos espera para el futuro?

“Si decidimos que nuestras políticas no han sido lo suficientemente efectivas para lograr este objetivo, haremos todo lo que esté en nuestras manos para elevar la inflación lo más rápido posible”, dijo Draghi.

Un euro, que está como está y un dolar, que vale lo que vale, porque saben que le comprarán todo lo que impriman...pues uno puede imaginar, que ambas monedas no valen nada.

El gran problema que tiene, al fin y al cabo la eliminacion de cualquier frontera y de legislacion nacional, es que todo individuo tendrá acceso a este tipo de dinero. Y cuando uno habla de todo individuo, habla de los "malos" incluido. Y por no hablar, que servirá para el blanqueo de capitales.

Una moneda mundial, electronica, sin especular...que podría llevarnos a una economia sostenible. 


lunes, 23 de noviembre de 2015

20-D: La gran farsa

Volvemos tras un paron largo...Bien, queda menos de un mes para las elecciones...y nadie, absolutamente nadie aborda los problemas que tiene el Estado español.

Nadie habla del futuro de las pensiones, (recordad que la hucha de las pensiones queda para 3 años, a partir de ahi, tijera). Nadie habla del deficit (mientras se tenga deficit la deuda aumentará), ni el compromiso adquirido con la zona Euro, de deficit 0 para el 2020. Ni siquiera nadie habla de pobreza,....todos los partidos, compiten a ver quien es el mejor partido politico.

Pues bien, a partir de Enero, llegará telefonazo desde bruselas para que España cumpla el deficit, es decir, MAS TIJERA. Pero esto no da votos. Pero aun así, la gente espera a que las cosas vuelvan a ir bien, porque la gente espera a que el problema que tiene España es solo la corrupcion.

Nos venden con que España, es y debe ser un país unido....y una mierda!!! No es posible que un pais esté unido con zonas de tasas de paro del 30% y otras que no lleguen al 15%. No es posible que nos vendan que la soberania "nacional" resida en el pueblo español, porque fondos como Blackrock que tiene como activos 4 veces el PIB español, son capaces de condicionar la financiacion del Estado, y podrían "cargarse" el pais. Porque no nos engañemos, en el sistema capitalista actual, el que tiene el poder no es un gobierno democ

Resumiendo, la gente no sabe lo que les vendrá encima, porque del bipartidismo pasaremos a al bipartidismo ideologico de cuatro partidos.


Por eso votaré en blanco, porque como dijo Franco, todo queda a tado y bien atado, a pesar de nuevos actores.