lunes, 16 de abril de 2018

Almacenamiento holográfico 3D

El almacenamiento holográfico es un sistema que imprime millones de bits simultánemaente (en paralelo)en un film de nanopartículas de plata y dióxido de titanio(TiO2) mediante rafagas láser. Estas ráfagas cambian las cargas de estas micropartículas almacenándose la información como un holograma 3D, afecta de diferente manera dependiendo de las longitudes de onda.
En 2005 se empezó a  trabajar en el almacenamiento holográfico.
En 2008 se empezaron a comercilizar los primeros discos holográficos con capacidades entre 300GB y 1.6 TB. Los 300GB estaban a un coste de 180$.
Actualmente se ha conseguido almacenar 8,5 TB en un fragmento de 10 x 10 centímetros con un espesor 620 nanómetros. Se equivalen a 1.000 DVDs.
Las capacidades de lectura son superirores a 1GB/segundo.
Gracias a su resistencia  se quieren unsar en condiciones tan exigentes como las espaciales.
Aquí una imagen de como funciona:

 Y aquí el vídeo de como funciona:
Fuente : https://www.xataka.com/investigacion/el-almacenamiento-holografico-sigue-vivo-han-logrado-almacenar-lo-que-cabe-en-1-000-dvds-en-10-x-10-centimetros-de-film

miércoles, 31 de mayo de 2017

Y parece que ya está neutralizada la amenaza del virus.
Estas semanas hemos tenido que funcionar como hemos podido:


miércoles, 17 de mayo de 2017

AMD CONTRAATACA a los i9 de INTEL, Ryzen Threadripper, hasta 16 núcleos y 32 hilos


Después de lanzar la gama Ryzen 7 y 5, AMD ha presentado Ryzen Threadripper una familia de procesadores de gama alta que saldrán en verano de 2017 –hemisferio norte–. Parece que AMD de nuevo se ha vuelto competitiva y puede hacer frente a Intel, tanto en procesadores como en tarjetas gráficas de gama media.

El próximo día 31 de mayo tendrá lugar en Taipéi, Taiwán, un evento de AMD en el Computex 2017. En un principio tendrían pensado presentar las tarjetas gráficas VEGA, una nueva arquitectura que viene a sustituir a Polaris. Según los rumores podrían presentar tres modelos que vendrían a ser el equivalente a la NVIDIA GeForce GTX 1070, 1080 y 1080 Ti, los nombres definitivos podrían ser: AMD Radeon RX Vega Core, RX Vega Eclipse y RX VEGA Nova.

Ryzen Threadripper, núcleos para dar y tomar


Hace unos días filtraron los nuevos procesadores de gama alta de Intel, Kaby Lake-X y Skylake-X. El más potente tendría 12 núcleos y 24 hilos, sobre la velocidad no dijeron nada, tampoco el precio. Pues bien, AMD ha querido contraatacar y ha anunciado Ryzen Threadripper, es un procesador pensado para los consumidores más exigentes.



Saldrán varios procesadores Ryzen Threadripper, el más potente tendrá 16 núcleos y 32 hilos, superando así al procesador Intel Core i9 7920X que fue filtrado hace unos días. Sin duda estos nuevos procesadores de AMD tienen que ir muy bien a la hora de editar vídeo y trabajar con aplicaciones que usan muchos núcleos.

Anuncian Zen 2 y 3


Pero esto no es todo, Entre 2018 y 2019 tienen pensado lanzar Zen 2, estos procesadores vendrían a ser la siguiente generación de Ryzen y estarán fabricados en 7 nm, sobre 2019 y 2020 saldrá Zen 3 con un proceso de fabricación de 7nm+. Mucho antes saldrán los nuevos Zen pensados para ordenadores portátiles.



AMD Epyc, el rival de los Intel Xeon


AMD va a por todas, incluso tiene preparado un procesador que podrá hacer frente a los Intel Xeon, estamos hablando de AMD Epyc. Es un procesador enfocado al mercado empresarial, saldrán varios modelos a venta, el más potente tendrá 32 núcleos y 64 hilos.



Esta nueva plataforma tendrá un doble socket que soportará hasta 32 módulos de memoria DDR4, así como un SoC integrado con 128 lanes PCIe. En cuanto a la fecha de lanzamiento y precio no han dicho nada. Eso sí, AMD ha dicho que supera en rendimiento a la competencia.

lunes, 6 de marzo de 2017

 

Servidor TCP con Javascript

 

NodeJS

Node.js® es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Node.js usa un modelo de operaciones E/S sin bloqueo y orientado a eventos, que lo hace liviano y eficiente https://nodejs.org/es/

Protocolo TCP

Transmission Control Protocol (TCP) o Protocolo de Control de Transmisión, es uno de los protocolos fundamentales en Internet.
https://es.wikipedia.org

Sockets TCP

Los sockets son una forma de comunicación entre procesos que se encuentran en diferentes máquinas de una red, los sockets proporcionan un punto de comunicación por el cual se puede enviar o recibir información entre procesos.
https://es.wikipedia.org

Netcat

Netcat es una herramienta de red que permite a través de intérprete de comandos y con una sintaxis sencilla abrir puertos TCP/UDP en un HOST
https://es.wikipedia.org/wiki/Netcat

Codigo JS

//llamamos al modulo net
var net = require("net");
//array donde almacenamos los socket
var clients = [];

var server = net.createServer((socket) => {
    
    //obtendremos datos del socket instanceado
    socket.name = "ip: " + socket.remoteAddress + " puerto: " + socket.remotePort

    //añadimos un socket a un array con el metodo push();
    clients.push(socket);

    //EventEmitter (data) => se activa cuando el socket esta enviando un dato
    socket.on("data", function(data){
        broadcast(socket.name + "--> " + data, socket);
    })

    function broadcast(message, sender) {
      clients.forEach(function (client) {

        if (client === sender){
          //si el mensaje es escrito por el mismo no se le envia el mensaje
          return
        };
          //el mensaje se le envia a otro socket registrado previamente en el array cliente;
        client.write(message);

      });
      //envia el mensaje al servidor
      process.stdout.write(message)

    }

    //EventEmitter (end) => detecta el fin de una coneccion con un socket
    socket.on("end", function(){
      console.log(socket.name + "--> " + "se salio del chat");
    });
})
//detectar error
server.on('error', (err) => {
  throw err;
});
//puerto por donde va escuchar y atender peticiones
server.listen(8000,() => {
  console.log("servidor tcp escuchando en el puerto " + server.address().port);
});

Ejecutarlo

Instalar nodejs luego instalar netcat para windows (en mac ya viene instalado)

En el terminal o consola 

Servidor.

     > node [nombre del archivo]
        ejm: node serverTcp.js

 Cliente.

     > nc [ip del servidor] [puerto del servidor]
         ejm: nc 127.0.0.1 8000

jueves, 2 de junio de 2016

jueves, 12 de mayo de 2016

¡ Actualiza tu Windows !


Mensaje que mostraba el otro día una expendedora automática de billetes de Renfe. ¡Ay si usaran Linux!