Categorías
VPS

[VPS] Actualizar openssh

En este tutorial aprenderemos como actualziar tu version de openssh, el cual es el  protocolo que se utiliza para abrir sesiones de ssh con tu servidor ,ya sea debian o centos,es importante mantener actualizado openssh ya que pueden haber exploits que se aprovechen de alguna vulnerabilidad y ganen acceso al vps en este caso usaremos debian.

Lo primero es loguearte usando putty.

Verificamos la version que tenemos instalado de ssh, sshd -V

2013 11 15 155855 zps4150f2e9 - [VPS] Actualizar openssh

Descargamos la ultima version de openssh

wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.4p1.tar.gz

2013 11 15 155855 zps4150f2e9 - [VPS] Actualizar openssh

Descomprimimos el archivo descargado tar xvfz openssh-6.4p1.tar.gz

2013 11 15 160100 zps82c7446f - [VPS] Actualizar openssh

cambiamos al directorio descomprimido cd xvfz openssh-6.4p

Escribimos la siguiente secuencia de comandos,uno tras otro

2013 11 15 160123 zpsa71b7438 - [VPS] Actualizar openssh

2013 11 15 160307 zpscbade31c - [VPS] Actualizar openssh

2013 11 15 160455 zps7af5c594 - [VPS] Actualizar openssh

reiniciamos el demonio service sshd restart

2013 11 15 160518 zps6dbf9284 - [VPS] Actualizar openssh

verificamos nuevamente la version de ssh sshd- V

2013 11 15 160548 zpsf08f4dbc - [VPS] Actualizar openssh

listo!! en menos de 5 minutos ya tenemos actualizado nuestro openssh

Categorías
CSharp

Herencia en C#

Aprenderemos como implementar la herencia en C#,con este ejemplo pretendo que quede mas claro el concepto aplicado a c#. lo que haremos sera un proyecto para calcular el area de las ya conocidas figuras geometricas:circulo,cuadrado,rectangulo y triangulo.

Un poco de teoria(muy breve)

Como ya sabemos la herencia nos permite tomar partes de una clase padre y poder usarla en lo que llamamos subclases,eso permite ahorrarnostener que escribir nuevamente el mismo codigo en varias clases…ahora pensemos un momento,en el caso de una figura geometrica como puedo aplicar la herencia?  :o Facil! si recordamos un poco como calcular  areas(sino hay que ir de nuevo a secundaria).

circulo=pi*r^2
cuadrado=L^2
rectangulo=b*h
triangulo=(b*h)/2

Ahora que tienen en comun, bueno podriamos partir del hecho que todas las figuras geometricas tienen al menos un lado(sea radio,base,altura..),entonces podriamos crear una clase llamada Figura que tenga como atributo Lado e ir haciendo la especialización de cada subclase derivada,agregandole la informacion que sea necesaria, de igual manera podriamos tener un metodo llamado areaen la clase principal  y para cada figura irlo adecuando(lo que se llamaria sobreescritura de metodo o override en POO) lo mismo que su perimetro.

Manos a la obra
para verlo de forma mas grafico en un diagrama de clases,nuestra implementacion sera algo como esto

Main - Herencia en C#

Ya teniendo el panorama bien explicado,al menos lo intente, abramos visual studio y creamos un nuevo proyecto de formulario en c#, le pondremos de nombre Tarea3Figuras(era una tarea  ;D), y de momento realizaremos  la interfaz grafica,nos debera quedar como la siguiente figura

2013 11 18 144548 - Herencia en C#

Ademas cambiamos en la propiedad name de cada control ,tal como aparece en la figura.

En el control toolstrip agregamos cuatro imagenes,las adjuntare al final del post para cada figura geometrica,la idea es que al hacer click solo muestre lo necesario,en el caso del circulo un solo lado,para el triangulo dos,y para el triangulo tres(por el perimetro)

Creando las clases

Desde el explorador de soluciones necesitamos crear las clases para cada figura geometrica ademas de la clase padre,la llamaremos Figura. Sobre el proyecto damos clic derecho y en el menu contextual seleccionamos agregar>Nuevo elemento y seleccionamos clase, debera aparecernos lla nueva clase en el explorador de soluciones, luego agregamos las otras 4 clases: Triangulo,Cuadrado,Rectangulo y Circulo. nos quedara como la siguiente imagen

clases - Herencia en C#

Editando las clases

comenzaremos a escribir codio en la clase padre, Figura, para luego ir haciendo la especialziacion en cada clase. en el explorador de soluciones damos doble clic Sobre Figura.cs   y agregaremos este codigo.

[highlight]
using System;
using System.Collections.Generic;
using System.Text;

namespace Tarea3Figuras
{
   abstract class Figura
    {
        private int lado1;
        public int Lado1 {
            set {
                if (value < 0) {
                    lado1 = 0;
                }
                else
                {
                    lado1 = value;
                }
            }
            get{
            return lado1;
            }
        }
       public abstract float area();
       public abstract float perimetro();
    }

}
[/highlight]

Explicacion del codigo
si observan hemos declarado al clase como abstract la explicacion es es que cuando no queremos instanciar objetos de una clase es decir usar algo como clase nombre=new clase(parametros..) lo que hacemos es anteponer la sentencia abtsract al nombre de la clase, para nuestro caso como la clase Figura solo nos servira como un molde para las clases derivadas entonces anteponemos abstract al nombre de la clase.

el siguiente bloque de codigo

[highlight]
      public int Lado1 {
            set {
                if (value < 0) {
                    lado1 = 0;
                }
                else
                {
                    lado1 = value;
                }
            }
            get{
            return lado1;
            }
        }
[/highlight]

sirve para declarar los atributos de clase con sus respectivos metodos modificadores y de acceso, get y set observen que el atributo lado1 esta como private debido a que no queremos acceder a el desde fuera de la clase Figura.

las ultimas dos lineas

[highlight]
       public abstract float area();
       public abstract float perimetro();
[/highlight]

Son los dos metodos que nos serviran como base para calcular el area y perimetro de cada figura dependiendo la cantidad de lados que tenga. al igual que la clase estan declarados como abstract en su modificador de acceso, para evitar asignarlos a instancias .

Bien con eso ya tenemos nuestro modelo basico,como pudieron ver solo delclaramos un solo lado, ya que como minimo las figuras tienen un lado,en el caso del circulo, luego iremos haciendo la especializacion para cada clase.

La clase Circulo
Siguiendo con nuestro ejemplo ahora vamos a trabajar sobre la clase Circulo, de manera que podamos asignarle sus atributos y metodos partiendo de la clase Figura. Damso doble clic sobre Circulo.cs, agregamos el siguiente codigo.

[highlight]
using System;
using System.Collections.Generic;
using System.Text;

namespace Tarea3Figuras
{
    class Circulo:Figura
    {
       public Circulo(int radio) {
            Lado1 = radio;
        }
        public override float area()
        {
            return 3.141516F * Lado1 * Lado1;
        }
        public override float perimetro()
        {
            return 3.141516F * 2 * Lado1;
        }
    }
}
[/highlight]

Explicacion

o primero que notamos es que estamos aplicando la herencia de la clase Figura. class Circulo:Figura esta notacion indica que la clase circulo Hereda los atributos de la clase Figura si programas en java es lo mismo que usar la sentencia extend, como hemos heredado todos lso atributos y metodos,ya no es necesario volver a delclararlos, lo siguiente que tenemos es el constructor

[highlight]
       public Circulo(int radio) {
            Lado1 = radio;
        }
[/highlight]

el cual se caracteriza por tener el mismo nombre de la clase y ademas ser publico. el constructor se utiliza para iniciarlizar los objetos cada vez que creamos un objeto derivado de Circulo, aqui estamos diciendo que el objeto circulo recibira un parametro radio y debera ser asignado al atributo Lado1, como el circulo solo tiene un lado, ya no hacemos nada mas,lo siguiente es trabajar sobre los metodos y aqui aplicamos otro concepto de POO llamados sobreescritura de metodos, el cual nos sirve para usar un metodo para varias cosas

[highlight]
        public override float area()
        {
            return 3.141516F * Lado1 * Lado1;
        }
        public override float perimetro()
        {
            return 3.141516F * 2 * Lado1;
        }
[/highlight]

en lugar de llamar al metodo por ejemplo areacirculo y perimetroCirculo usamos los mismos nombres que utilizamos en las clase Figura, con la salvedad de que agregamos la sentencia override para indicar que vamos a cambiar el comportamiento del metodo,como sabemos que calcular el area de un circulo es diferente a la de un cuadrado,cada vez que se llame a este metodo retornaremos el cuadrado del lado multiplicado por pi, y en el caso del perimetro 2*pi*lado

La clase Rectangulo
bien si ya comprendiste de que va la herencia, aqui veamos algo un tanto diferente,que pasa si nuestra figura tuviese 4 lados y no 1 como en el rectangulo?, pues deberíamos agregar otro atributo mas  aparte del que ya teniamos.

[highlight] using System;
using System.Collections.Generic;
using System.Text;

namespace Tarea3Figuras
{
class Rectangulo:Figura
{
private int lado2;

public int Lado2 {
set {
if (value < 0)
{
lado2 = 0;
}
else {
lado2 = value;
}
}
get {
return lado2;
}
}
public Rectangulo(int lado1, int lado2) {
this.Lado1 = lado1;
this.Lado2 = lado2;
}
public override float area()
{
return Lado1 * Lado2;
}
public override float perimetro()
{
return (2 * Lado1) + (2 * Lado2);
}
}
}
[/highlight]

observen como nuevamente estamos aplicando la herencia Rectangulo:Figura sabemos que ya no es necesario declarar lado1 por que lo heredo de la clase figuras,pero como necesitamos otro lado mas(base y altura) agregamos la declaracion de ese lado en la clase

[highlight]

private int lado2;
public int Lado2 {
set {
if (value < 0)
{
lado2 = 0;
}
else {
lado2 = value;
}
}
get {
return lado2;
}
}
[/highlight]

si ven nuevamente declaramos otro atributo llamado lado2 para ser consistentes con acceso privado y sus respectivos metodos get y set para modificar o consultar el estado de ese atributo,asi cada vez que creemos un objeto derivado de la clase rectangulo tendra dos lados,
por consiguiente tambien modifcamos su construtor de la siguiente forma

[highlight] public Rectangulo(int lado1, int lado2) {
this.Lado1 = lado1;
this.Lado2 = lado2;
}
[/highlight]

aqui ya estamos asignando los dos valores que pasemos como argumentos en la creacion de la instancia y estos se guardaran respectivamente en lado1 y lado2.

nuevamente haremos una sobreescritura de metodos,para poder calcular el area y perimetro del rectangulo,aqui ya no usara la del circulo sino su propia version de los metodos.

[highlight] public override float area()
{
return Lado1 * Lado2;
}
public override float perimetro()
{
return (2 * Lado1) + (2 * Lado2);
}
[/highlight]

Bien como creo que ya se entendio el concepto de las dos siguientes solo dejare el codigo,la explicacion es la misma que las dos figuras anteriores, hay que  sobreescribir los metodos,para que dependiendo que figura sea utilizada use su propia version del metodo de area y perimetro y de ser  necesario se agregan mas lados

using System;
using System.Collections.Generic;
using System.Text;

namespace Tarea3Figuras
{
    class Cuadrado:Figura
    {
        public Cuadrado(int lado1) {
            this.Lado1 = lado1;
        }
        public override float area()
        {
            return Lado1 * Lado1;
        }
        public override float perimetro()
        {
            return 4 * Lado1;
        }
    }
}

Observar que solo se necesito un lado,ya que en el caso del circulo todos los 4 lados son iguales,no tendria sentido declarar 3 lados mas,el constructor por lo tanto solo asignara un lado a las instancias que se creen.

la clase Triangulo

using System;
using System.Collections.Generic;
using System.Text;

namespace Tarea3Figuras
{
    class Triangulo:Figura
    {
        private int lado2;
        private int lado3;

        public int Lado2 {
        
            set {
                if (value < 0) {
                    lado2 = 0;
                }
                else{
                lado2=value;
                }
            }
            get {
                return lado2;
            }
        }

        public int Lado3 {
            set {
                if (value < 0)
                {
                    lado3 = 0;
                }
                else {
                    lado3 = value;
                }
            }
            get {
                return lado3;
            }
        }
        public Triangulo(int tbase, int altura) {
            Lado1 = tbase;
            Lado2 = altura;
        }
        public Triangulo(int L1, int L2, int L3) {
            Lado1 = L1;
            Lado2 = L2;
            Lado3 = L3;
        }
        public override float area()
        {
            return (Lado1 * Lado2) / 2.0F;
        }
        public override float perimetro()
        {
            return Lado1 + Lado2 + Lado3;
        }
    }
}

agregamos dos atributos mas Lado2,Lado3 ya que un triangulo puede ser equilatero,isoceles o escaleno(todos los lados distintos) por lo cual los tres lados podrian ser diferentes, agregamos su constructor con los tres lados y finalmente hacemos la sobreescritura de sus metodos para calcular el area y perimetro.

Agregando codigo  al formulario

Lo que sigue es mas bien como integrar todo en la aplicacion y agregar la funcionalidad a los botones,dependiendo que figura sea seleccionada asi deberan aparecer o no algunos campos,por ejemplo si seleccionamos un circulo,sabemos que solo se necesita que se muestre un lado,por otra parte para un triangulo necesitamos ingresar tres lados,ademas cada figura se le puede calcular su area o perimetro, por lo que tambien se debera ajustar el codigo.
Hacemos doble clic sobre el boton btnCalcular y dentro de  su evento click, escribiremos lo siguiente
try
{
switch (tipo_figura)
{
case 1:
if (rdbArea.Checked == true)
{
Triangulo tri = new Triangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text));
txtResultao.Text = Convert.ToString(tri.area());
}
else
{
Triangulo tri = new Triangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text), int.Parse(txtLado3.Text));
txtResultao.Text = Convert.ToString(tri.perimetro());
}
break;
case 2:
if (rdbArea.Checked == true)
{
Cuadrado cuadr = new Cuadrado(int.Parse(txtLado1.Text));
txtResultao.Text = Convert.ToString(cuadr.area());
}
else
{
Cuadrado cuadr = new Cuadrado(int.Parse(txtLado1.Text));
txtResultao.Text = Convert.ToString(cuadr.perimetro());
}
break;
case 3:
if (rdbArea.Checked == true)
{
Circulo circ = new Circulo(int.Parse(txtLado1.Text));
txtResultao.Text = Convert.ToString(circ.area());
}
else
{
Circulo circ = new Circulo(int.Parse(txtLado1.Text));
txtResultao.Text = Convert.ToString(circ.perimetro());
}
break;
case 4:
if (rdbArea.Checked == true)
{
Rectangulo rect = new Rectangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text));
txtResultao.Text = Convert.ToString(rect.area());
}
else
{
Rectangulo rect = new Rectangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text));
txtResultao.Text = Convert.ToString(rect.perimetro());
}
break;
}
}
//catch
catch (Exception) {
MessageBox.Show(“Error la ingresar datos”);
}

el codigo es extenso,pero repetitivo asi que no lo explicare todo  ::) estamos usando un case para que dependiendo que se seleccione en en radio button,asi aparezcan o desaparezcan algunos campos de texto en el caso de que se haya seleccionado el triangulo se podra elegir entre calcular el area o perimetro

case 1:
if (rdbArea.Checked == true)
{
Triangulo tri = new Triangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text));
txtResultao.Text = Convert.ToString(tri.area());
}
else
{
Triangulo tri = new Triangulo(int.Parse(txtLado1.Text), int.Parse(txtLado2.Text), int.Parse(txtLado3.Text));
txtResultao.Text = Convert.ToString(tri.perimetro());
}
break;

 

se creara un nuevo objeto del tipo Triangulo llamado tri y se le pasaran como argumentos los lados que se digiten en los tres texbox,luego se invocara al metodo dependiendo de la seccion de area o perimetro y el resultado sera mostrado como cadena en el textbox txtResultado., para las demas figuras es igual,solo cambia el tipo de objetos que se creara dependiendo de la seleccion.

creamos otro metodo para reiniciar los controles
private void reinicia_controles() {
foreach (Control ctr in this.groupBox2.Controls) {
ctr.Visible = false;
ctr.Text = “”;
}
txtResultao.Text = “”;
btnCalcular.Text = “Calcular”;
btnCalcular.Visible = true;
btnCalcular.Enabled = true;
}

otro mas para que muestre los campos correspondientes para el area y perimetro

private void selecciona_areafigura() {
switch (tipo_figura) {
case 1:
lblLado1.Text = “Base”;
lblLado2.Text = “Altura”;
lblLado1.Visible = true;
lblLado2.Visible = true;
txtLado1.Visible = true;
txtLado2.Visible = true;
break;
case 2:
lblLado1.Text = “Lado”;
lblLado1.Visible = true;
txtLado1.Visible = true;
break;
case 3:
lblLado1.Text = “Radio”;
lblLado1.Visible = true;
txtLado1.Visible = true;
break;
case 4:
lblLado1.Text = “Base”;
lblLado2.Text = “Altura”;
lblLado1.Visible = true;
txtLado1.Visible = true;
lblLado2.Visible = true;
txtLado2.Visible = true;
break;
}
}

private void selecciona_perimetroFigura() {
switch (tipo_figura) {
case 1:
lblLado1.Text = “Lado1”;
lblLado2.Text = “Lado2”;
lblLado3.Text = “Lado3”;
foreach (Control ctr in this.groupBox2.Controls)
{
ctr.Visible = true;
}
break;
case 2:
lblLado1.Text = “Lado”;
lblLado1.Visible = true;
txtLado1.Visible = true;
break;
case 3:
lblLado1.Text = “Radio”;
lblLado1.Visible = true;
txtLado1.Visible = true;
break;
case 4:
lblLado1.Text = “Base”;
lblLado2.Text = “Altura”;
lblLado1.Visible = true;
txtLado1.Visible = true;
lblLado2.Visible = true;
txtLado2.Visible = true;
break;
}
}

y en los toolstrip agregamos el codigo para cada figura

private void toolStripButton4_Click(object sender, EventArgs e)
{
//Triangulo
tipo_figura = 1;
groupBox2.Text = “Triangulo”;
rdbArea.Checked = true;
reinicia_controles();
selecciona_areafigura();
}

private void toolStripButton2_Click(object sender, EventArgs e)
{
//cuadrado
tipo_figura= 2;
groupBox2.Text = “Cuadrado”;
rdbArea.Checked = true;
reinicia_controles();
selecciona_areafigura();

}

private void toolStripButton1_Click(object sender, EventArgs e)
{
//Circulo
tipo_figura = 3;
groupBox2.Text = “Circulo”;
rdbArea.Checked = true;
reinicia_controles();
selecciona_areafigura();
}

private void toolStripButton3_Click(object sender, EventArgs e)
{
//Rectangulo
tipo_figura = 4;
groupBox2.Text = “Rectangulo”;
rdbArea.Checked = true;
reinicia_controles();
selecciona_areafigura();
}

y el codigo para cerrar la aplicacion en el btnCerrar

private void btnCerrar_Click(object sender, EventArgs e)
{
Application.Exit();
}

muy bien eso es todo, no me detuve en lo ultimo debido a que la intencion era explicar a herencia,lo demas es pura programación para dejarlo mas presentable, si quieren ver como queda todo unido pueden bajarse el codigo adjunto,deben tener vs 2012 para poder abrilo, igual si tienen dudas pueden hacerlas aqui.
Bajar adjunto

Categorías
Tecnología

Telegram, la nueva aplicacion que puede destronar a WhatsApp

Primeramente les dejo los siguientes enlaces para visitar la pagina oficial y/o descargar para la version de iPhone o Android

Web Oficial: Telegram
Telegram para iPhone: http://www.telegram.org/dl/ios
Telegram para Android: http://www.telegram.org/dl/android

Una nueva aplicacion existe en la Play Store, asi como tambien en la App Store, una nueva aplicacion de mensajeria que segun muchos y los propios creadores, podria destruir a WhatsApp.

Telegram, es la nueva aplicacion de mensajeria instantanea para android y iphone, ya la misma cuenta en la Play Store con una buena cantidad de descargas.

telegram 2 - Telegram, la nueva aplicacion que puede destronar a WhatsApp

Segun los propios creadores, Telegram es mucho mejor que WhatsApp y a su ves mucho mas seguro, tomando los contras que tienen WhatsApp o fallos, y asi corrigiendolo en su propia aplicacion.

telegram 3 - Telegram, la nueva aplicacion que puede destronar a WhatsApp

Utilizan una manera descentralizada para el envio de los mensajes a los servidores haciendo de esta forma que se utilicen servidores que esten cercano a tu zona y asi la comunicacion sea mucho mas rapida.

Segun comentan sus creadores, Telegram tiene la posibilidad de enviar Chats Secretos (Chats Secrets en ingles) haciendo que dichos mensajes sean cifrados y no se registren en los servidores, con la posibilidad de autodestruccion pasado X tiempo, tanto en el emisor como en el receptor (interesante, verdad?).

Te permite tambien tener toda tu informacion en la nube, haciendo de esta forma tener acceso a tus datos, informaciones, en cualquier momento y en cualquier dispositivo.

Que les parece?, le destronara a WhatsApp?

Categorías
Programas

Eset: NOD32, un muy buen antivirus

Hoy me pidio actualizacion mi nod32 a una nueva version, y se me ocurrio relizar un pequeño articulo sobre el mismo.

Muchos quisas no le tengan estima a este antivirus, pero como siempre ocurre, cuando a uno le sirve, entonces es ahi donde se da la mejor referencia, este es mi caso, desde hace años que estamos utilizando el NOD32 con licencia comprada (por mi hermano  ;D ) y desde aquel entonces no me puedo quejar.

En mas de una ocasion ya nos ha salvado de tener virus en la computadora, a su ves de avisar cuando es potencialmente peligrosa cualquier pagina, esta constantemente actualizado o mejor dicho, sacan constantes actualizaciones.

nod32 2 - Eset: NOD32, un muy buen antivirus

Lo que le hace popular al NOD32 es la calidad que posee y su nivel de eficacia bastante impresionante por cierto, esto hace que este antivirus pueda competir contra los mejores sin ningun problema.

A continuacion dejamos enlaces para descargar el nod32 en su version free.

Prueba Gratuita: http://demos.eset.es/eset-nod32-antivirus
Comprar NOD32: https://tienda.eset.es/windows-store/eas

Categorías
CSharp

Xamarin: Crea aplicaciones para android, iOS, Mac, windows con C#

Navegando por la web tratando de conseguir informacion sobre como realizar aplicaciones para android usando c# (csharp), me encontre con una web donde crearon la forma de hacerlo.

La web es Xamarin, la misma te permite descargar lo necesario para poder realizar las aplicaciones para android u otro sistema desde tu C# incluyendo el 2010.

Si eres de las personas asi como yo, acostumbradas a usar C# 2005 o 2010, y no queremos aprender java, esta es tu mejor opcion, lastimosamente xamarin es de pago y esta bastante caro, un poco elevado el precio, pero si te animas ya nos contaras despues  ;D .

Te permite descargar una version trial, pero luego tiene precios acorde a tus necesidades. A continuacion te expondremos los links para cada lugar.

Trial: http://xamarin.com/download
Precios: https://store.xamarin.com/

Categorías
Tecnología

iPad de Apple pierde un poco de mercado pero sigue con un alto margen

Según la firma de investigación IHS, el iPad de Apple siguió perdiendo cuota de mercado durante el tercer trimestre de 2013. En ese período de tres meses, Apple vendió 14,25 millones de unidades de su 9.7 pulgadas tamaño full y 7.9 pulgadas de sus mini tablets. Esto representó el 29,7% de las tabletas vendidas en el trimestre y estaba abajo secuencialmente de 14.620.000 unidades del segundo trimestre enviados y con cuota de mercado del 33,5%.

El principal rival de Apple, Samsung fue segundo con 10,7 millones y una participación de mercado de 22,2% en el tercer trimestre. Durante los últimos 12 meses, Samsung ha cerrado la brecha con Apple, ya que añade 8,1 puntos porcentuales a su cuota de mercado mientras que Apple ha perdido 12,7 puntos porcentuales. La caída de Apple en cuota de mercado era “inevitable”, según Rhoda Alexander, director de investigación de IHS.

Ustedes dicen que de a poco Apple se podra recuperar y estar nuevamente en el podio sin preocupacion?

Categorías
Tecnología

Traje de Iron Man, confeccionado con carton y fibra de vidrio (increible)

Navegando por la web, me he encontrado con un tema interesante, ya data del año pasado pero como nunca lo habia leido, lo comparto aqui con todos.

El tema en concreto es sobre un señor que fabrico el traje de Iron Man tan perfecto, que es increible, lo hizo con carton y fibra de vidrio.

Iron Man es frecuentemente rendido con homenajes por los fabricantes de vestuarios especializados, algunos como Mark Pearson, puede ser que el nunca lo sepa, pero tenga un poco de “Stark” dentro de él. Tal vez es porque, asi como Pearson dice: “… me gusta el hecho de que no es realmente un superhéroe, él es sólo un hombre con un traje de vuelo … es el Ferrari de los trajes de superhéroes.”

Pearson, un mecánico de 44 años de edad, de la ciudad de Bradford en el Reino Unido, pasó los últimos 14 meses reconstruyendo el traje que podemos ver, cubierto por 400 paneles de cartón con fibra de vidrio. El resultado final es tan bueno como cualquier propio traje de la película.

Iron Man by Mark Pearson 03 - Traje de Iron Man, confeccionado con carton y fibra de vidrio (increible)

En realidad, fue el casco de Iron Man que atrajo primero a Pearson. El Reactor de su traje de Iron Man incluso tuvo un comienzo humilde. “He utilizado una gran cantidad de objetos de la casa”, dijo Pearson, en declaraciones. “El reactor nuclear en su pecho comenzó como un cenicero.”

Una vez terminada su obra maestra, Pearson le pidio a un amigo suyo para que lo use, ya que debido a su complexion pequeña no le quedaria bien el traje, el traje en si mide 1.90 m.

La noticia como mencione lo encontre en los archivos de internet, me parecio interesante por lo menos dar a conocer por aqui..

Que les parece?, increible no?

Categorías
Tecnología

Iphone 6 para septiembre del 2014 con 5 pulgadas de pantalla

Un montón de analistas este mes han alegado que el iPhone 6 de Apple lucirá una pantalla más grande, llegando a la marca de 5″, basando sus predicciones en el suministro de comprobación para el canal de la cadena. Primero fue el WSJ, entonces Peter Misek, luego Brian Blanco, el Gene Munster venerable, y ahora tenemos un informe de Japón, reiteró una vez más que el iPhone el próximo año va a hacer alarde de un “display 5 1080×1920 píxeles con una densidad de píxeles de 440ppi, fabricado por LG”.

El iPhone 6, afirman las fuentes, llegará en septiembre. Por supuesto, Tim Cook ya advirtió que darle demasiada importancia a los controles de canal no es recomendable, ya que hay un montón de pruebas. El año que viene es el gran rediseño bi-anual del iPhone, sin embargo, si la historia sirve de indicio, por lo que cuando el río suena es posible que haya un 5”.

Este gran iPhone sería un cambio radical de todo lo que Apple ha tratado con su teléfono hasta el momento, y la cuestión ergonomica sin duda será el punto de mira en el escritorio de Jony Ive hasta que el diseño sea pulido. Desde el chasis deberá incluir el sensor de huellas ID Touch ahora, también, no hay muchas otras opciones para facilitar la operación con una sola mano.

Que dicen?

Categorías
Videoteca

Cine: Warm Bodies 2013 (opinion)

Para amenizar la noche, ayer con mi señora vimos una pelicula, esta ves fue la pelicula que se estreno este año, Warm Bodies, o “Mi novio es un Zombi” como lo titulan en español.

Actores conocidos, y nuevos actores por conocer son los personajes principales en la pelicula, una leyenda como lo es John Malkovich, se hace presente.

Una breve reseña del mismo, nos permite saber que esta basado en la novela titulado de la misma forma y hecha por Isaac Marion, en la misma relata la peripecia que pasan 2 adolescentes, Julie y R (AR en ingles) que terminan enamorados, lo novedoso o extraño es que R es un muerto viviente (zombi).

El mismo ya fue estrenado a comiezos de año en Estados Unidos, creo que por paraguay no estoy seguro si ya se estreno pero ya habia visto en una publicidad que estaba proximo a estrenarse.

Desde mi punto de vista, es una muy buena pelicula de comedia/romance, si quieren pasar un buen rato, les recomiendo.

Categorías
Android

Especificaciones tecnicas del Samsung Galaxy Note 3

Samsung ha presentado oficialmente el último en la línea de los Galaxy Note supergrandes smartphones. ¿Quieres saber lo que hay dentro, ¿no?.

A continuacion te presentamos algunas especificaciones tecnicas del Samsung Galaxy Note 3

  • Android 4.3 con la ultima version del TochWiz
  • Una pantalla de 5.7” Super Amoled
  • Resolucion de 1920×1080
  • 3Gb de RAM
  • 2.3GHz Snapdragon 800 CPU, LTE
  • 1.9GHz Exynos Octa Core CPU, 3G
  • 13MP de la camara trasera con flash incorporado
  • 2MP la camara frontal con sensor BSI y un pequeño estabilizador
  • Full HD 1080p a 60fps de video captura
  • NFC
  • Bluetooth
  • 32gb/64gb de almacenamiento, expandible hasta 64 gb con microsd
  • Bateria de 3200 mAh
  • Micro Sim Card
  • S Pen con características optimizadas – Comando Aéreo: Acción Memo, Scrapbook, pantalla Write, S Finder, Window Pen, S Note, ventanas múltiples, nuevo Easy Clip, Entrada directa para el Pen