
Pedromelenas
Shared posts
La carga inalámbrica real está más cerca gracias al Wi-Fi
Pedromelenasmolará el punto en el que podrás mangarle el powifi al vecino o lo subrealista que sería que te pidiera contraseña para acceder a la red eléctrica de tu casa

PoWiFi, una evolución del Wi-Fi clásico que se puede lograr modificando los routers tradicionales
Los cables conectados a nuestros aparatos electrónicos son una herencia del pasado, que en muchos casos nos frustran y nos hacen preguntarnos cómo en pleno siglo XXI siguen estando tan presentes en el día a día, y más desde que perdimos las autonomías ya legendarias de los antiguos teléfonos móviles. Se inventó la carga inalámbrica, sí, y no podemos negar que supone un grandísimo avance, pero tiene varios inconvenientes frente al cable que hacen que la solución no sea idonea, como por ejemplo que un terminal tenga que estar pegado a la base para cargar.
En otros sentidos, sí se ha mejorado mucho. Por ejemplo, en velocidad, el Samsung Galaxy S6 Edge+ sí integra un sistema que hace que la carga sea igual de rápida que el cable. Sin embargo, como digo, todo esto nos hace pensar en buenas soluciones temporales pero no definitivas. Por ello, PoWiFi (Power Over Wi-Fi) puede ser la solución que llevamos años esperando para obetener una carga inalámbrica real. Está siendo desarrollado en la Universidad de Washington y desde su presentación han conseguido grandes avances. Por ejemplo, ya han demostrado que puede alimentar pequeños cámaras (del tamaño de las que tenemos en los smartphones) o cargar wearables como pulseras cuantificadoras. Todo esto, a una distancia máximas de entre 5 y 10 metros.
Lo más importante es que PoWiFi no afecta a la calidad de la red inalámbrica usada para el acceso a Internet, gracias al uso de otros canales. También es relevante es que a la potencia a la que está siendo estudiada esta tecnología, no tiene repercusiones negativas en la salud y el ambiente que está alrededor del router Wi-Fi, encargado de suministrar la energía. Vamsi Talla, uno de los ingenieros encargados del proyecto, ha comentado que de momento no pueden suministrar más energía a causa de la ley impuesta por la FCC, pero que si algún día se relaja ese aspecto, se podrán incrementar en buena medida los usos y dispositivos compatibles, logrando así la ansiada carga inalámbrica real.
Otra gran notica de PoWiFi es que no requiere una tecnología muy novedosa o costosa que no exista. Las pruebas se han estado haciendo con modificaciones sobre routers tradicionales a nivel de software, por lo que si cambia la legislación y actores importantes del sector defienden este nuevo sistema a nivel global, cargar dispositivos sin cables ni bases, puede ser por fin, un sueño cumplido.
Las ventosidades ahora son violencia de género. Estoy perdido - Rozando el límite de lo absurdo
Hay héroes y monstruos en todos los bandos - Se llevan el reconocimiento que merecerían
PedromelenasWTF, no hablarán de ti porque eres hombre, educado para ser el guardaespaldas gratuito de todas las mujeres
Se han filtrado fotos de la repostería que merendaron los de...

Se han filtrado fotos de la repostería que merendaron los de la CUP el sábado.
No importa la calidad del cifrado, la Policía puede acceder a cualquier dispositivo
Pedromelenaswhat? el titular parece bastante incorrecto

En la mayoría de ocasiones, cuando queremos que nuestros dispositivos sean seguros, implementamos el mejor cifrado posible. De esta manera nos aseguramos que incluso las agencias gubernamentales tengan problemas a la hora de intentar vulnerar los aparatos. Sin embargo, una reciente noticia echa por tierra esta afirmación. Y es que, al parecer, las fuerzas de seguridad pueden vulnerar cualquier tipo de cifrado, sin importar lo fuerte que sea.
Pongamos el punto de mira sobre los dispositivos Blackberry. Existe una variación, la cual recibe el nombre de PGP Blackberry, que ha sido modificada y cifrada con el fin de asegurar por completo tanto la privacidad como la seguridad de los datos. Este tipo de dispositivos son usados normalmente por altos cargos, ya que aseguran todos los dispositivos con la tecnología PGP, usada en ocasiones en el correo electrónico y los mensajes.
Las alarmas han saltado cuando Cellebrite, una compañía de seguridad, ha asegurado que posee un software capaz de descifrar los datos de los correos electrónicos. Esa sería únicamente la función más importante, ya que se incluyen otras que, a la vez, nos ponen los pelos de punta. La conclusión a la que se llega es bastante sencilla: la privacidad para las PGP Blackberry sería inexistente.
Por el momento desconocemos más detalles sobre este software, aunque muchos usuarios se han llevado las manos a la cabeza ante lo que parece un ataque a la privacidad. Estamos a la espera de obtener más detalles. En todo caso, podríamos estar ante el fin del protocolo PGP tal y como y lo conocemos. ¿Estamos en peligro?
Vía | Motherboard
Foto | FlickR – Enrique Dans
Vale, hay colas en todas partes pero es curioso - Ayudando a ejercitar las piernas desde 1917
Pedromelenasque subnormal es la gente
N64's 'GoldenEye 007' goes modern with Unreal Engine 4
Pedromelenasun clásico
Ah, yes. GoldenEye 007. One of the classic Nintendo 64 titles and a memorable first-person shooter is certainly a game that I spent a lot of time with. Now we have a glimpse of what the game could look like if it was made with the tools available to...
Nace la primera red libre de Internet de las Cosas gestionada por usuarios

Nace en Catalunya una iniciativa para crear una red móvil alternativa a las de las operadoras, diseñada especificamente para conectar todo tipo de objetos de Internet de las Cosas.
La próxima gran revolución tiene que ver con Internet de las Cosas, en el que cualquier objeto tiene conectividad y puede recibir y enviar información. Una bicicleta, el collar de un perro o la pulsera de un niño pueden informar de su localización, una plaza de aparcamiento si está ocupada o una papelera si está llena. Son miles las posibilidades de uso de esta tecnología. Las redes móviles ya permiten estas prestaciones, pero con problemas de cobertura en interiores, pagando tarifas a las operadoras y reduciendo drásticamente la autonomía de los dispositivos al comunicarse.
Las redes Low Power LAN dan solución a estos problemas, utilizando bandas de frecuencias con mejor penetración y sacrificando velocidad para garantizar la comunicación aún con mala cobertura y requiriendo muy poco consumo energético. LoRa puede transmitir hasta a 50 Kbps utilizando bandas de radio libres en 868 o 432 MHz. Cada antena puede dar cobertura a entre 2 y 10 Km a la redonda y dar servicio a 10.000 dispositivos.
Wouter Tebbens es el fundador de la primera red libre de este tipo en España. Por el momento cuenta con dos nodos. Uno en Mataró, donde se ha formado un grupo de 15 personas dispuestas a albergar más nodos, y otro en Arenys de Mar, donde vive su fundador y donde está en negociaciones para obtener apoyo municipal. También hay una iniciativa en marcha en Huesca.
Para ello utilizan la antena de Things Network, un proyecto de Kickstarter que ha creado un dispositivo que integra todo lo necesario para crear un nodo que pase a formar parte de la red de forma distribuida. Su precio es de 200 $.
Los ataques y agresiones sexuales en Colonia: hilo abierto
Pedromelenaseste es el blog, es una fuente de informacion brutal
No creo que el tema necesite presentación. Aquí pueden dejar sus opiniones al respecto.
Nuevos EarPods con Lightning, “AirPods” y el iPhone 7 sin jack de auriculares: Mark Gurman vuelve a la carga
Ya sólo quedaba esta fuente para dar más peso a las pistas que van saliendo del "iPhone 7". Mark Gurman, de 9to5Mac, ha publicado su primera filtración detallada del 2016 asegurando que sus fuentes le han confirmado que efectivamente el próximo iPhone dejará de llevar jack de auriculares. No podemos confirmarlo, pero Gurman jamás se ha equivocado en su historial de datos.
No nos quedamos ahí: como consecuencia de esa ausencia del jack de auriculares Apple estaría preparando unos auriculares EarPods de segunda generación, que pasarían a conectarse mediante Lightning y aprovecharían para mejorar la calidad de sonido que tenemos con los actuales.
Los "AirPods" como nuevos auriculares de gama alta para Apple
Pero lo que Apple quiere realmente es que dejemos de utilizar los cables, así que además del esfuerzo que está haciendo con la gama bluetooth de los Beats lanzará unos nuevos auriculares llamados "AirPods" (o al menos eso creen en la fuente dado que ese nombre se ha registrado como marca para Apple) que vendrían a ser la versión premium e inalámbrica de los EarPods.
Estos "AirPods" serían completamente inalámbricos, y ni siquiera llevarían un cable que une los auriculares derecho e izquierdo como ocurre con algunos Beats. Se cargarían con una base donde se colocarían por separado, contarían con cancelación activa de ruido y llevarían cojines de varias medidas para ajustarse a todos los tipos de oreja.
Incluso podrían interactuar con Siri, y servirían también para atender llamadas y lanzar órdenes al asistente desde cualquier lugar. Los "AirPods" se venderían por separado, y su precio de venta rondaría los 300 dólares/euros si miramos productos similares de otras marcas que se van a poner a la venta. En la imagen superior tenéis los Bragi Dash, que ya carecen de cables y cuya batería dura 3 horas.
Habrá que esperar a ver qué ocurre, pero con la marcha del jack de auriculares movimientos como los que nos presenta esta noticia son más que lógicos para una compañía aficionada a abandonar tecnologías y convertirse en la pionera de un cambio de tendencia general.
En Applesfera | Más baterías, más RAM e impermeables: ultimas pistas del 2015 sobre los próximos iPhone
También te recomendamos
Las Cámaras y "Hey Siri" son los protagonistas de los nuevos anuncios para el iPhone 6s
Los nuevos EarPods Bluetooth y más rumores del iPhone 7: Rumorsfera
Siri también se apunta al día de Regreso al Futuro
-
La noticia Nuevos EarPods con Lightning, “AirPods” y el iPhone 7 sin jack de auriculares: Mark Gurman vuelve a la carga fue publicada originalmente en Applesfera por Miguel López .
How Does This GIF Make You Feel About the Future?

I’m enthusiastic about the prospects for virtual reality. The virtual reality roller coaster, however, makes me feel conflicted.
Watching people code without adequate understanding of the language and its libraries

by @uaiHebert
Adiós, Frikipedia... - Se despide la enciclopedia que tantas risas nos dio
Pedromelenasfipa
Las series más interesantes que se estrenarán en 2016

Mi querida caja tonta.
La televisión no da tregua, no se detiene, se reinventa y nos transporta a todo tipo de universos. Hay que amarla.
Este año no se va a quedar corto ni de lejos en estrenos, porque como si no bastara con las nuevas temporadas de todas las series que ya vemos, ahora tendremos más contenido fresco con el que reventar nuestras agendas de entretenimiento. Las siguientes son apenas una decena de las series más llamativas que se estrenarán este 2016.
Colony (14 de enero)
Josh Holloway regresa a la televisión (sí, Sawyer en Lost) en una nueva serie de ciencia ficción que tiene lugar en un futuro cercano medio distópico. Holloway interpreta a un agente del FBI que debe combatir a los rebeldes en una ciudad de Los Angeles que se encuentra bajo ley marcial gobernada por una extraña fuerza externa invasora ¿ALIENS?
Durante el incidente llamado "La llegada" en el que los invasores tomaron el poder, Holloway y su esposa, interpretada por Sarah Wayne Callies (Lori en The Walking Dead), pierden a su hijo, e intentarán recuperarlo a como de lugar. Todo suena muy confuso y raro, pero no deja de ser interesante.
Billions (17 de enero)
Damian Lewis será el protagonista de esta nueva serie de Showtime, el actor conocido principalmente por su trabajo en Homeland y Band of Brothers interpretará a un multimillonario que se verá involucrado en una gran batalla legal contra un abogado brillante que representa al gobierno estadounidense (Paul Giamatti).
Billions es un drama sobre gente muy rica, sobre el crimen de cuello blanco, y sobre el poder y la política que rigen las finanzas de los más adinerados. Además de todo esto la fabulosa Maggie Siff regresa a nuestras vidas (Tara
Legends of Tomorrow (21 de enero)
Luego del éxito de Arrow y The Flash, la cadena The CW se prepara para lanzar la primera serie de televisión de DC con un gran equipo de superheroes al estilo Avengers de Marvel. Aunque son todos héroes de bajo perfil, si eres de los que disfrutan de las otras dos series de Greg Berlanti, esta debería entusiasmarte.
Son ocho los personajes que unirán fuerzas en Legends of Tomorrow y viajarán al pasado para detener a un villano que destruirá el mundo en el futuro: White Canary, The Atom, Heat Wave, Firestorm, Hawkman, Hawkgirl, y Captain Cold. El trailer luce bastante vainilla y parece que es una serie costosa, por lo que podría convertirse en un fiasco rápidamente, pero hay que ser optimista.
Baskets (21 de enero)
Louis C.K. ha co-escrito esta nueva serie para el canal FX, protagonizada por Zach Galifianakis, cuenta la historia de un hombre que sueña con ser un payaso profesional. Creo que no hay más nada que decir.
The X-Files (24 de enero)
Si bien no es una nueva serie, tiene el mismo nombre y los mismos protagonistas, un show que lleva casi 14 años fuera del aire, cuenta en mi libro como un estreno. Los expedientes secretos X regresan a la televisión en menos de 20 días, y mientras gritas y corres en círculos puedes leer sobre los episodios imprescindibles que deberías ver antes.
Vinyl (14 de febrero)
Martin Scorsese se juntó con Mick Jagger y Terence Winter para crear una serie de televisión en HBO sobre la industria de la música en los años 70. Si eso no te llama la atención, el elenco cuenta con Bobby Cannavale, Olivia Wilde y Ray Romano en los papeles principales.
11.22.63 (15 de febrero)
Esta miniserie de Hulu protagonizada por James Franco, Josh Duhamel y Chris Copper se basa en la novela de drama, suspenso, y ciencia ficción de Stephen King que lleva el mismo nombre. Es una historia sobre viajes en el tiempo en el que el personaje de Franco intentará evitar el asesinato de Kennedy.
La serie fue producida por el mismo S. King, Bridget Carpenter (Friday Night Lights), y J.J. Abrams.
Fuller House (26 de febrero)
Uno de los regresos a la televisión más comentados y esperados del año, será Fuller House. En febrero la familia Tanner regresará a su mítica casa en San Francisco gracias a Netflix. Poco es lo que sabemos, pero la mayoría del cast original estará (excepto por las gemelas Olsen).
The Night Manager (primavera 2016)
Si estabas triste por no haber visto hace mucho al Dr. House en la televisión, AMC le pone final a tu dolor. Hugh Laurie será el protagonista de este nuevo drama de la cadena responsable por maravillas como Breaking Bad, Mad Men y The Walking Dead. Laurie interpretará a un hombre de negocios que se involucra en el comercio ilegal de armas, y su contraparte en la serie será nada más y nada menos que Tom Hiddleston.
Luke Cage (en algún momento de 2016)

Luego de ser presentado en Jessica Jones, el personaje interpretado por Mike Colter se perfila como otro de los grandes de Marvel. Actualmente en producción, Luke Cage no cuenta con fecha de estreno, pero es sin duda una de las series más esperadas por los fanáticos de la pareja Marvel+Netflix. Apenas puede esperar para verla.
Westworld (posiblemente en 2016)
Un proyecto que tiene mucho tiempo en el horno y que montones de fans han estado esperando por años. Dejó de ser solo un rumor el año pasado, y sabemos que HBO la está desarrollando y posiblemente la estrene durante el 2016. Westworld es ciencia ficción pura y dura.
Producida por mentes supremas de la televisión como J.J. Abrams, Jonathan Nolan y Lisa Joy; tiene además un elenco de super estrellas del cine que deja la boca abierta: Anthony Hopkins, Ed Harris, Evan Rachel Wood, Thandie Newton, Tessa Thompson, y más.
Square Enix anuncia Final Fantasy IX para iOS, Android y PC
Pedromelenasmola

El año nuevo empezó con buenas noticias para los más jugones: Square Enix ha anunciado que traerá el remake de Final Fantasy IX a nuestro iPhone, iPod Touch y iPad. Además, también llevará el noveno título de la saga a Android y a PC’s y lo hará 16 años después de la llegada de Final Fantasy IX a la Sony PlayStation original, pero con una imagen más moderna que quedará mejor en la actualidad.
Lo más probable es que este juego guste no sólo a los que lo jugaron a principios de milenio, si no que también gustará a una nueva generación de fans que prefieren tener sus juegos siempre en su bolsillo. Los que ya conocían el juego no se encontrarán con grandes novedades, si no con la misma historia centrada en la princesa Garnet de Alejandría y su secuestro por parte de un grupo de teatro contratado para amenizar su cumpleaños.
Square Enix no ha desvelado muchos detalles de lo que habrá en este remake del mítico juego pero, si miramos otras reediciones, podemos esperar un juego casi calcado al original con gráficos muy mejorados. Por otra parte, los controles también se habrán modificado para que podamos jugar mejor en pantallas táctiles, aunque lo más probable es que podamos usar controladores MFi que harán que la experiencia sea la misma o mejor que la que sentíamos en la PlayStation original. Además, también es probable que las partidas se guarden automáticamente, algo que, si mi memoria no me falla, no se podía hacer hace 15 años.
Square Enix ha anunciado que Final Fantasy IX llegará próximamente a los dispositivos japoneses. No han mencionado nada sobre cuándo llegará a otros mercados, pero la espera no debería ser demasiado larga. El título será compatible con iOS 7 o superior y Android 4.1 o superior, pero el desarrollador avisa también de que es probable que no funcione en algunos dispositivos Android, quizá por hardware limitado o incompatible.
El artículo Square Enix anuncia Final Fantasy IX para iOS, Android y PC ha sido originalmente publicado en Actualidad iPhone.
En Alemania, los carriles-bici ya han llegado al nivel autopista-bici

De un tiempo a esta parte, la necesidad de oxigenar ciudades y carreteras fomentando el uso de la bicicleta se ha ido contagiando entre países. Varios ya han ido sacando adelante proyectos en torno a una movilidad urbana donde el coche vaya dejando de ser protagonista de forma progresiva.
Lo vimos con las autopistas elevadas de Londres para bicicletas o los puentes para uso exclusivo ciclista de Países Bajos. La última lección al mundo la ha dado Alemania, que ya tiene en funcionamiento su autopista para bicicletas.
Inicialmente iba a tener una longitud de sesenta kilómetros, pero el proyecto ya ha sido ampliado para que alcance algo más de cien. De momento, el primer tramo, de cinco kilómetros, ya ha sido inaugurado. Su zona de impacto, que incluye diez ciudades del este alemán como Duisburg, Hamm o Bochum, tiene un alcance de más de dos millones de habitantes y cuatro universidades.
Frankfurt y Berlín también están estudiando alternativas similares para cuidar a su población ciclista y fomentarla. En cualquier caso, estas autopistas están pensadas para el uso de bicicletas eléctricas que ayuden al pedaleo en trayectos largos y especialmente en cuestas pronunciadas.
miniyo: James Rallison, en The odd 1'2 out [tumblr]...


James Rallison, en The odd 1'2 out [tumblr] http://theodd1sout.tumblr.com/ [twitter] @theodd1sout [facebook] https://www.facebook.com/theodd1sout
… vía tomacaquita
ECMAScript 6 – 10 Awesome New Features
Pedromelenaswo yeah
Did you know that JavaScript (along with JScript and ActionScript) is an implementation of a general purpose client-side scripting language specification called ECMAScript? To make this nasty definition a little bit more attractive, we can say that ECMAScript (or officially ECMA-262) is the standard that defines how we use JavaScript, and what we can accomplish with it.
The latest, 6th edition of the language, ECMAScript 2015 (or ES6) is probably the most significant update since the first version in 1997. The main goal of the latest release has been to provide a better support for creating larger applications and libraries. This means a more mature syntax, new shortcuts to make coding easier, and also new methods, keywords, data types, and many other enhancements.

ES6 documentation is extensive, if you like to read a lot, you can download the whole specs from the website of ECMA International. In this post we will take a look at 10 handpicked features, even though ES6 has much more to offer. If you want to experiment with it, ES6 Fiddle is a great place to do so, and you can also find some sample code snippets there.

Support for ECMAScript 6
Browser vendors have been gradually adding support for the features of ECMAScript 6. You can find a cool compatibility table here about the browser and compiler support for the new features.
If you are interested in ES6 support in Node.js, check out the docs here.
Although not all features are currently supported, we can use transpilers such as Babel to transpile our ES6 code to ES5. There is a cool Grunt plugin for Babel, many awesome ES6 plugins for Grunt, and an amazing Gulp-Babel plugin out there, so luckily we have plenty of choices.
This way we can start to use the enhanced syntax and capabilities, while we don’t have to worry about compability issues. Now let’s see the features.
1. New let Keyword
ES6 introduces the new let keyword that allows us to declare local variables in the scope of a block, such as a statement, an expression, or a(n inner) function. For example we can declare a for loop in the following way, then reuse the same variable name (as its scope is limited to the for loop) inside the next if statement:
for (let i = 0; i < myArray.length; i++) { // Do something inside the block } if (x > 0 && x != y) { // We reuse "i" let i = x * y } Using the let keyword leads to a cleaner and more usable code. The difference between let and var is in the scope, for example a local variable defined by the var keyword can be used in the entire enclosing function, while variables defined by let only work in their own (sub)block. Let can also be used globally, in this case it behaves the same way as var. Of course, in ES6 we can still use var if we want.
2. New const Keyword
The new const keyword makes it possible to declare constants, also known as immutable variables, to which we cannot reassign new content later.
const MY_CONST = 12; console.log(MY_CONST); // 12 MY_CONST = 16; // Silent error, as we cannot reassign a new value to a constant
Immutable variables are not always fully immutable in ECMAScript 6 though, as if a constant holds an object, we can later change the value of its properties and methods. The same is true for the elements of an array.
const MY_CONSTANT = {myProperty: 6}; console.log(MY_CONSTANT.myProperty); // 6 MY_CONSTANT.myProperty = 18; console.log(MY_CONSTANT.myProperty); // 18 const OTHER_CONSTANT = [12, 14, 16]; console.log(OTHER_CONSTANT[0]); // 12 OTHER_CONSTANT[0] = 22; console.log(OTHER_CONSTANT[0]); // 22 We still can’t directly reassign a new value to the MY_CONSTANT object in the above code snippet, which means we cannot change the names of the properties and methods, an also cannot add a new or delete an existing one, so we cannot do the following thing:
MY_CONSTANT = {newProperty: 18}; console.log(MY_CONSTANT.newProperty); // error 3. Arrow functions
ECMAScript 6 facilitates how we write anonymous functions, as we can completely omit the function keyword. We only need to use the new syntax for arrow functions, named after the => arrow sign (fat arrow), that provides us with a great shortcut.
// 1. One parameter in ES6 let sum = (a, b) => a + b; // in ES5 var sum = function(a, b) { return a + b; }; // 2. Without parameters in ES6 let randomNum = () => Math.random(); // in ES5 var randomNum = function() { return Math.random(); }; // 3. Without return in ES6 let message = (name) => alert("Hi " + name + "!"); // in ES5 var message = function(yourName) { alert("Hi " + yourName + "!"); }; There’s an important difference between regular and arrow functions, that is arrow functions don’t receive a this value automatically like functions defined with the function keyword do. Arrow functions lexically bind the this value to the current scope. This means that we can easily reuse the this keyword in an inner function. In ES5 it is only possible with the following hack:
// ES5 Hack to use the "this" keyword in an inner function { ... addAll: function addAll(pieces) { var self = this; _.each(pieces, function (piece) { self.add(piece); }); }, ... } // ES6 the same inner function now can use its own "this" { ... addAll: function addAll(pieces) { _.each(pieces, piece => this.add(piece)); }, ... } Code above is from Mozilla Hacks
4. New spread Operator
The new spread operator is marked with 3 dots (…), and we can use it to sign the place of multiple expected items. One of the most common use cases of the spread operator is inserting the elements of an array into another array:
let myArray = [1, 2, 3]; let newArray = [...myArray, 4, 5, 6]; console.log(newArray); // 1, 2, 3, 4, 5, 6
We can also take leverage of the spread operator in function calls in which we want to pass in arguments from an array:
let myArray = [1, 2, 3]; function sum(a, b, c) { return a + b + c; } console.log(sum(...myArray)); // 6 The spread operator is quite flexible, as it can be used multiple times in the same array or function call.
5. Default Values for Parameters & New Rest Parameters
Good news, that in ECMAScript 6 we can add default values to the parameters of a function. This means that if we don’t pass in arguments later in the function call, the default parameters will be used. In ES5 the default values of parameters are always set to undefined, so the new possibility to set them to whatever we want is definitely a great enhancement of the language.
function sum(a = 2, b = 4) { return a + b; } console.log( sum() ); // 6 console.log( sum(3, 6) ); // 9 ES6 also introduces a new kind of parameter, the rest parameters. They look and work similarly to spread operators. They come handy if we don’t know how many arguments will be passed in later in the function call. We can use the properties and methods of the Array object on rest parameters:
function putInAlphabet(...args) { let sorted = args.sort(); return sorted; } console.log( putInAlphabet("e","c","m","a","s","c","r","i","p","t") ); // a,c,c,e,i,m,p,r,s,t 6. New for...of Statement
With the help of the new for...of loop we can iterate over arrays or other iterable objects easily. Along with the new for...of statement, ECMAScript 6 introduces two new iterable objects too, Map for key/value maps, and Set for collections of unique values that can also be primitive values and object references. When we use the for...of statement, the code inside the block is executed for each element of the iterable object.
let myArray = [1, 2, 3, 4, 5]; let sum = 0; for (let i of myArray) { sum += i; } console.log(sum); // 15 (= 1 + 2 + 3 + 4 + 5) 7. Template Literals
ECMAScript 6 provides us with a new alternative for string concatenation. Template literals allow us to easily create templates in which we can embed different values to any spot we want. To do so we need to use the ${...} syntax everywhere where we want to insert the data that we can pass in from variables, arrays, or objects in the following way:
let customer = { title: 'Ms', firstname: 'Jane', surname: 'Doe', age: '34' }; let template = `Dear ${customer.title} ${customer.firstname} ${customer.surname}! Happy ${customer.age}th birthday!`; console.log(template); // Dear Ms Jane Doe! Happy 34th birthday! 8. Classes
ES6 introduces JavaScript classes that are built upon the existing prototype-based inheritance. The new syntax makes it more straightforward to create objects, take leverage of inheritance, and reuse code. It will also make it easier for beginners arriving from other programming languages to understand how JavaScript works.
In ES6 classes are declared with the new class keyword, and need to have a constructor() method that is called when a new object is instantiated by using the new myClass() syntax. It’s also possible to extend new classes with the class Child extends Parent syntax that can be familiar from other object-oriented languages such as PHP. It’s also important to know that, unlike function and variable declarations, class declarations are NOT hoisted in ECMAScript 6.
class Polygon { constructor(height, width) { //class constructor this.name = 'Polygon'; this.height = height; this.width = width; } sayName() { //class method console.log('Hi, I am a', this.name + '.'); } } let myPolygon = new Polygon(5, 6); console.log(myPolygon.sayName()); // Hi, I am a Polygon. Code above from ES6 Fiddle Examples, .
9. Modules
Have you ever wondered about how cool it would be if JavaScript was modular? Of course, there have been workarounds such as CommonJS (used in Node.js) or AMD (Asynchronous Module Definition) (used in RequireJS) to do that before, but ES6 introduces modules as a native feature.
We need to define each module in its own file, then use the export keyword to export variables and functions to other files, and the import keyword to import them from other files, according to the following syntax:
// functions.js function cube(a) { return a * a * a; } function cubeRoot(a) { return Math.cbrt(a); } export { cube, cubeRoot} // or: export { cube as cb, cubeRoot as cr } // app.js import { cube, cubeRoot } from 'functions'; console.log(cube(4)); // 64 console.log(cubeRoot(125)); // 5 This solution is brilliant, as the code stored in a module is invisible from outside, and we need to export only the part that we want to get accessed by other files. We can do much more amazing things with ES6 Modules, here you can find a great and detailed explanation about them.
10. Loads of New Methods
ECMAScript 6 introduces many new methods for the existing String Prototype, Array Object, Array Prototype, and Math Object. The new methods can significantly improve the way how we can manipulate these entities. Mozilla Dev has great code examples of the new additions, it’s worth to take time and thoroughly examine them.
Just to show how cool they really are, here is my favourite: the find method of the Array prototype, that enables us testing a certain criteria on the elements of an array by executing the callback function on each element, then returning the first element that returns true.
function isPrime(element, index, array) { var start = 2; while (start <= Math.sqrt(element)) { if (element % start++ < 1) { return false; } } return element > 1; } console.log([4, 6, 8, 12].find(isPrime)); // undefined, not found console.log([4, 5, 8, 12].find(isPrime)); // 5 Code above from: Mozilla Dev
Apple se posiciona oficialmente a favor del cifrado en UK

De cara a la aprobación de la Powers Bill, Apple vuelve a posicionarse a favor del cifrado y del derecho de los usuarios.
Apple sigue de caballero blanco en la defensa de los derechos de los usuarios (sus usuarios), y ahora, con la aprobación en ciernes de la Powers Bill, una regulación británica que busca asfixiar la privacidad de los usuarios obligando a los ISPs a mantener un historial de búsqueda y a entregar a los poderes públicos las llaves de acceso y cifrado, Apple ha rechazado formalmente este proyecto con un escrito de 8 folios en las que expone los peligros para la sociedad de la información de mantener en jaque la privacidad de los usuarios.
Para Apple, uno de los objetivos de la regulación, dar a las autoridades británicas el acceso a los registros de uso de Internet para todos los ciudadanos británicos, supone una injerencia sin precedentes para la privacidad de los mismos, de forma que sin una defensa fuerte del cifrado,se pueden producir ataques que tienen la posibilidad de imponer el caos, y amenazar nuestra forma de vida, la estabilidad económica y las infraestructuras.
Entregar puertas traseras a los estados es entregarlas a todos
De esta forma, una de las principales preocupaciones de Apple con respecto a la Powers Bill parece ser la ambigüedad de su lenguaje en ciertas áreas importantes, como suele suceder casi siempre en temas de privacidad, en los que esa ambigüedad reviste de poderes especiales a los poderes públicos; por lo que en Apple no están seguros de si el proyecto de ley podría ser interpretado de una manera que la obligaría hacer cambios en sus servicios centrales como iMessage, sobre todo en el caso de que obliguen a las compañías a generar puertas traseras para las agencias de inteligencia.
Parece que, el hecho de que Apple se posicione a favor de los usuarios en materia de privacidad abre la puerta a que más compañías del sector refuercen su postura de cara al futuro de los datos de los usuarios, algo que tal como están cambiando las regulaciones, es algo muy positivo para todos.
Tires Made of Ice Are the Least Practical After-Market Lexus Upgrade

It’s probably not a feature a lot of customers are demanding, but Lexus spent three months working with a team of ice sculptors to recreate the NX’s tires and rims using nothing but ice. Not only do they look perfect, the ice wheels are also strong enough to support the vehicle without shattering.


















