lunes, 2 de diciembre de 2013

Amazon anuncia Nuevo Servicio : Entrega de paquetes mediante Drones!!


La nueva noticia. Revolucionando la forma de entregar.

Jeff Bezos, presidente de la compañía de estadounidense de comercio electrónico Amazon, ha hecho un anuncio sobre un nuevo servicio. Se trata de un sistema de entrega de pedidos mediante drones voladores. Bezos ha asegurado que los productos llegarán en menos de media hora a los hogares de los clientes que decidan hacer uso de esta novedad.

Se trata de drones que funcionarán de forma autónoma.


 
Los drones utilizados por Amazon podrán transportar pedidos de hasta 2,2 kg (el 86% de lo que los clientes piden pesa menos de esa cifra) y podrán recorrer hasta 16 kilómetros, por lo que solo los domicilios cercanos a centros de distribución de la empresa podrán hacer uso de Prime Air. Estos dispositivos permanecerán al final de la cinta transportadora de los almacenes por donde circulan los pedidos y engancharán el embalaje para posteriormente alzar el vuelo y dirigirse a su destino.

Se espera que Amazon Prime Air esté disponible en los próximos 5 años ya que todavía se encuentra en fase de pruebas con el objetivo de ofrecer el mejor servicio a los clientes y evitar un funcionamiento incorrecto. Por otra parte, la compañía americana debe esperar a que la FAA (Federal Aviation Administration) dicte las leyes y regulaciones necesarias para que este nuevo servicio se pueda poner en marcha. Por ahora solo Estados Unidos disfrutará de esta nueva invención.

Con esta función, Amazon no solo pretende reinventar la forma de adquirir productos por internet, también pretende que la forma en el que el cliente reciba su pedido también cambie. Se trata sin duda de una apuesta ambiciosa que revela que los planes de Bezos no tienen límite. En días como el lunes cibernético, en el que las webs online de productos tecnológicos ofrecen suculentos descuentos, Amazon recibe 300 pedidos por segundo. Es lógico que gracias a los octóperos o también conocido como drones, la empresa pueda ofrecer un mejor servicio en determinadas épocas del año como esa.

"Nos gusta ser pioneros, nos gusta explorar. Nos gusta meternos hasta adentro en los callejones oscuros y ver qué hay al otro lado", afirmó Bezos durante la entrevista en el programa estadounidense. Amazon sigue con sus planes de expansión y se centra en nuevos proyectos pero en lo que no parece interesada es en solucionar las huelgas que sedes como Alemania pretenden hacer en navidad. Está por ver en qué acaba toda esta situación.

Video Informativo :

Fuente :

 

jueves, 28 de noviembre de 2013

PERL : Comenzando a programar.

Comenzare a publicar un paper de programacion en perl. Al mismo tiempo que vaya aprendiendo algun tema nuevo publicare una entrada, esto con el objetivo de lograr un mayor aprendizaje asi como compartir con los lectores este asombroso lenguaje que me decidi a aprender. Espero lo disfrutes quien quiera que seas y no lo llegues a considerar una perida de tiempo. Sin mas por el momento comenzamos. :D


Historia.

Por que siempre es bueno saber de donde provienen las cosas.

El lenguaje Perl toma su nombre de Practical Extraction and Report Language y fue ideado por Larry Wall. La primera versión sale en el año de 1987. 

Originalmente Larry Wall lo describe como un excelente lenguaje optimizado para leer archivos de texto, extraer información de esos archivos y crear reportes basados en esa información, combinando lo mejor de C, sed, awk y sh. Para los que conocen alguno de los lenguajes y herramientas antes mencionados, se podrán dar cuenta que la sintáxis del lenguaje es muy similar y no tendrán mucho problema en adoptarlo.
Perl se considera un lenguaje interpretado, es decir, no es necesaria una previa compilación para poder ejecutarse, lo único que se necesita es darle al interprete, perl, el código que queremos que ejecute.

Uno de los fuertes de Perl es la existencia de CPAN (Comprehensive Perl Archive Network), un directorio de módulos que podemos integrar a nuestros scripts para facilitarnos la vida. CPAN es definitivamente uno de los íconos representativos de Perl, otros lenguajes (proyectos) han querido implementar algo similar, pero han fallado. Perl lleva a CPAN desde su nacimiento. La filosofía comunitaria de Perl ha hecho de CPAN lo que es ahora, es el centro de distribución comunitario de paquetes que ningún otro lenguaje ha tenido.

Perl se simboliza generalmente por un camello de una sola joroba (camello arábigo o dromedario), que fue la imagen elegida por el editor O'Reilly para la cubierta de Programming Perl, que por consiguiente adquirió el nombre de El Libro del Camello.

Desde hace unos años, y para evitar este tipo de problemas con la licencia comercial, la Fundación Perl elaboró nuevos logotipos basados en una cebolla, a raíz de las conferencias anuales que Larry Wall ofrece con el título: State of the Onion ("Estado de la Cebolla").

Ahora si empezamos con lo bueno. 

Algunas opciones que nos servirán para empezar.

-Escribiremos algunos programas sencillos al terminar cada tema, esto con el fin de practicar los conceptos.Primero antes que nada usaremos el block de notas o un editor de texto plano de su preferencia.Si todavía no tienen instalado perl pueden descargarlo desde aquí http://www.perl.org/ .

-Todo archivo que creemos se nombrara con un nombre de su preferencia, pero con la extensión ".pl".
    programa.pl
    practica.pl
 
El simbolo "#" no servirá para definir comentarios de linea.
#Comentario 1.
#!usr/bin/perl
Además para mostrar algún carácter en pantalla haremos uso de la función print. La cual imprimirá lo que tenga a su lado derecho.La estaremos viendo muy a menudo, por lo que luego comprenderan su función.
print $variable;
print "Hola"; 
 
Otra cosa que se me pasaba es que toda sentencia o instrucción que escribamos debe terminar con ";"

Tipos de datos manejados por perl.

Perl tiene tres tipos de datos: los escalares, listas y hashes(listas asociadas).
  • Escalares : son variables comunes que pueden contener cualquier tipo de valor, ya sea un numero, string o referencia.
  • Listas : son colecciones de escalares, son conocidos normalmente como arrays.
  • Hashes : son un tipo de arreglo asociativo, compuesto por una clave y un valor.
 
Datos escalares.

Todo escalar deberá comenzar con el símbolo "$" para diferenciarlo de los demas tipos.Los tipos escalares son ya sea numericos o de cadena.Deben de Y podemos representarlos de la siguiente manera.
 $numero = 45;
 $nombre = "Jose";
 $nombre = 'Jose';
En los string podemos usar tanto comillas simples como las dobles.


Datos listas o arrays.

Las listas se definen anteponiendo el simbolo "@" antes del identificador. Una lista se define listando sus elementos, separados por comas y rodeados por paréntesis donde así sea requerido por la precedencia de los operadores. 
@puntuaciones = (32, 45, 16, 5);
@nombres = ("pedro","pepe","maria");

Datos hash.

Un hash puede ser inicializado desde una lista de pares clave/valor. 
%rgb(
  'rojo'   => 0,
  'verde' => 0,
  'azul'   =>  0
); 

martes, 22 de mayo de 2012

Conceptos de algoritmos y tipos de datos

Uno de los metodos para empezar a comprender la programacion es la programacion estructura, en la que los pasos son secuenciales y se realizan uno despues de otro hasta terminar el programa.
 Los algoritmos eso son, serie de pasos necesarios para llevar a cabo la realizacion de una tarea o actividad especifica.
Las personas todos los dias realizamos algoritmos sin darnos cuenta, al planifiicar como vamos a realizar una actividad futura. Podriamos pararnos a pensar una mañana que es lo que vamos a hacer en el dia, y de esta manera creariamos un algoritmo.
La programacion esta basada en comparaciones, son en su mayoria decisiones que se toman dependiendo de un evento que haya ocurrido(por ejemplo oprimir un boton). Ademas se ayudan con estructuras de control.
Un programa necesita datos para trabajar, algunos son dados por el programador y los otros son introducidos por el usuario en tiempo de ejecucion en variables. Una variable no es mas que un valor que puede cambiar alo largo de la ejecucion del programa, de aqui se toma que tambien existen las constantes que no son mas que valores que nunca cambian, y cualquier intento por cambiarlas dara error.
Bien empezare aclarando los tipos de datos; los lenguajes utilizan variables y constantes para guardar datos con los que trabajara, estos datos necesitan ser de un tipo, los lenguajes generalmente necesitan tipificar un dato para poder manejarlo, los tipos mas comunes son los enteros(Integer en ingles), Double o float, cadenas o strings y caracteres cada uno de estos tipos de datos tiene un tamaño especifico que depende del lenguaje y de el sistema operativo que corre la computadora.
                   Los enteros. son valores que representas a los numeros que usamos para contar y pueden ser negativoos o positivos, ejemplo :  2, -5, 23455, -986, 0, etc.
                   Los numeros flotantes no son mas que decimales y se dividen en dos:
                         Float y Double; la unica entre estos dos es que el double puede almacenar mas decimales que un float, ejemplos: 8.94885, -19.4546, 765.9, etc.
                  Los caracteres: Son letras unicas o simbolos, estos tipos no son mas que derivacion de los enteros, los caracteres tienen un rango de 0 a 255 y cada uno de esos numeros representa un caracter diferente, ejemplo 'a', ';', '{', 'D', etc.
                  Las cadenas o Strings: son un conjunto de caracteres que se manejan en conjunto, se puede considerar una cadena como una palabra o una oracion,estas pueden incluir numeros, caracteres o letras , ejemplo : "cadena1", "abc%&*", "Hola como estas?", etc.
Al utilizar una variable o una constante es necesario darle un tipo. Se dice que una variable puede estar declarada o inicializada; una variable declarada es aquella en la que se solamente se le da un tipo ejemplo consideremos la variable edad que sera de tipo entero, se declarara de la siguiente manera:
         Integer edad;          ó
         int edad;
Estas son dos de las formas mas comunes qn las que se declara una variable y el nombre del tipo depende del lenguaje de programacion.
Una variable inicializada se denota de la siguiente manera, consideremos la misma variable edad:
       Integer edad = 20;     ó
       int edad = 45;
En este caso ya se le esta dando un valor inicial a la variable, y este puede ir cambiando alo largo de la ejecucion.
En cambio una constante solamente es creada inicializada ya que solo tendra un valor a lo largo de la ejecucion del programa.
Bien retomare de nuevo este blog, y empezare a agregar topicos a medida que pueda, ojala
y los que entren puedan encontrar la informacion que requieren.