Archivos para Agosto 2008

30
Ago
08

API Silverlight Streaming

Haciendo uso de las clases HttpWebRequest y HttpWebResponse que se encuentran en el NameSpace “System.Net”, podremos trabajar con el protocolo HTTP para realizarle pedidos (GET) y/o enviarle algo de informacion con (POST) a un servidor, explicado este punto vamos a ver el codigo.


        //Declaro estas variables cambiale los datos a los de tu cuenta o podrias crearte una ventanita de Login y obtenerlos.

        String accountID= "75844";
        String accountKey = "-------------------------------------";
        String servicesRoot = "https://silverlight.services.live.com/";      

Cada procedimiento tiene un nombre entendible así que no hace falta que lo explique.


private void cargarArchivos()
        {
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(servicesRoot + accountID + "/?max-items");
            req.Credentials = new NetworkCredential(accountID, accountKey);

            try {

                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                Stream strm = resp.GetResponseStream();
                StreamReader reader = new StreamReader(strm);

                XmlTextReader xmlReader = new XmlTextReader(reader);

                listElementos.Items.Clear();

                while(xmlReader.Read()){

                    switch(xmlReader.NodeType){
                        case XmlNodeType.Element:
                            while(xmlReader.MoveToNextAttribute()){  // En mi caso los mostraba el un ListBox
                                if(xmlReader.Name.Equals("name")){ listElementos.Items.Add(xmlReader.Value); }
                            }
                            break;
                    }

                }

            } catch (WebException ex) {
                lblMensaje.Text = ex.Message;
            }

        }

        // Este es para poder el tamaño y los tipos de archivos que se encuentran zipeados 

private void verSubArchivos(String value)
        {
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(servicesRoot  + accountID + "/" + value);
            req.Credentials = new NetworkCredential(accountID, accountKey);

            try
            {

                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                Stream strm = resp.GetResponseStream();
                StreamReader reader = new StreamReader(strm);

                XmlTextReader xmlReader = new XmlTextReader(reader);

                listViewDetalles.Items.Clear();

                while (xmlReader.Read())
                {

                    switch (xmlReader.NodeType)
                    {
                        case XmlNodeType.Element:

                            while (xmlReader.MoveToNextAttribute())
                            {
                                if (xmlReader.Name.Equals("name")) { item = listViewDetalles.Items.Add(xmlReader.Value); }
                                if (xmlReader.Name.Equals("size")) { item.SubItems.Add(xmlReader.Value); }
                                if (xmlReader.Name.Equals("mimeType")) { item.SubItems.Add(xmlReader.Value); }
// No se otra forma de leer los atributos de un XML asi que esta es mi forma si hay una mejor diganmela estamos apra aprender no :)
                            }
                            break;
                    }

                }                

            }
            catch (WebException ex)
            {
                MessageBox.Show(ex.Message);
            }

            this.Cursor = Cursors.Default;

        }

        private void eliminarArchivo(String value)
        {

            if (MessageBox.Show("Esta seguro de querer eliminar ?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(servicesRoot + accountID + "/" + value);
            req.Credentials = new NetworkCredential(accountID, accountKey);

                req.Credentials = new NetworkCredential(user, pass);

                try
                {
                    req.Method = "DELETE";

                    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                    Stream strm = resp.GetResponseStream();
                    StreamReader rdr = new StreamReader(strm);
                    string xmlResponse = rdr.ReadToEnd();

                    if (resp.StatusCode == HttpStatusCode.NoContent)
                    {
                        lblMensaje.Text = "Archivo Eliminado !";
                    }
                    else
                    {
                        lblMensaje.Text = xmlResponse + " - " + returnStatusString(resp) ;
                    }

                }
                catch (WebException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                this.Cursor = Cursors.Default;
            }
        }

 private void subirArchivo(String nombre, String ruta)
        {

            FileInfo info = new FileInfo(ruta);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(servicesRoot + accountID + "/" + nombre + "/" + info.Name);
            req.Credentials = new NetworkCredential(accountID, accountKey);

            string strFile = txtUrl.Text;
            req.Method = WebRequestMethods.Http.Put;
            req.ContentType = "application/zip";

            try
            {

                FileInfo fInfo = new FileInfo(strFile);
                long numBytes = fInfo.Length;

                FileStream fileStream = new FileStream(strFile, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fileStream);

                byte[] data = br.ReadBytes((int)numBytes);
                br.Close();

                req.ContentLength = data.Length;

                lblMensaje.Text = "Subiendo Archivo : " + fInfo.Name;

                using(Stream requestStream = req.GetRequestStream()){
                    requestStream.Write(data, 0, data.Length);
                }

                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                MessageBox.Show(resp.StatusCode.ToString());

            }
            catch (WebException ex)
            {
                lblMensaje.Text = ex.Message;
            }

        }

El codigo se puede mejorar y ahorrar lineas como el HttpWebRequest lo estoy usando varias veces claro podriamos crear una funcion que nos lo retorne ya autentificado y con su metodo usando las Enumeraciones . ahora podran administrar su archivos desde su escritorio aqui les dejo la referencia del API.

msdn API Silverlight

Enumeraciones
http://canyouhearthebits.wordpress.com/2008/08/25/enumeraciones-manipulacion-de-bits-flags/

28
Ago
08

Richard Stallman San iGNUacio y The Free Software Song

San iGNUcio







The Free Software Song




28
Ago
08

Nombre Correcto GNU / Linux

Muchas veces uno cuando habla de un Sistema Operativo conocemos el sistema GNU en español se pronuncia (Ñu) bueno al haber visto esta entrevista a Richard Stallman nos da una clara razon para pensar en software libre, ademas tambien se habla sobre el tema de la pirateria en internet al descargar musica este tema a sido castigado en varios paises pero este hombre nos da una razon clara para compartir con el projimo como sabran las discograficas son los que demandan a personas por descargar 1 o 5 canciones por el Ares o cualquier P2P hay muchas noticias acerca de esto y los musicos no reciben buen dinero de sus discos mas ganan en sus giras y conciertos y por el internet se hacen conocidos bueno no quiero salirme del tema :) vamos vean el video si no lo han visto y si lo vieron vuelvanlo a ver

Linux un  Nucleo funciona junto con el GNU … (GNU/LINUX) osea que las personas confunden a esta union como simplemente Linux.

Esta idea deberia de agregarla a las 101 frases celebres como una idea claro

(Es muy tonto dar un precio al conocimiento, porque impide el uso del conocimiento, destruye el resultado deseado del conocimiento, porque tener el conocimiento si hay obstáculos al uso. )

Nota : Personalmente no soy partidario de Microsoft ni de Linux pero aprendo de los 2 y me gusta la forma de pensar de Richard Stallman, actualmente uso Windows XP pero suelo aprender sobre Linux en otra particion la distro de Ubuntu, el detalle esta en la compatibilidad de mi tarjeta de Video soy gamer y hay problemas en los Drivers de Video.

Si quieren saber mas acerca de GNU/Linux pasen por aqui

28
Ago
08

Wave 3 : Las novedades de Windows Live Hotmail al descubierto

es evidente que en Redmond han rectificado, comprendiendo que la forma correcta de mejorar su correo web-bassed no es añadiéndole features que entren por los ojos, sino haciéndolo más liviano y eficiente. Vamos revisando las novedades, las cuales, afortunadamente, van casi todas en esa dirección.

 

  • Almacenamiento que aumenta con el tiempo: Al parecer en Microsoft les ha gustado el modo de ofrecer almacenamiento de Gmail (aumentarlo progresivamente), y todo indica que van a aplicarlo a Hotmail. Los nuevos usuarios seguirán teniendo 5GB de espacio, pero por cada mes que transcurra la capacidad aumentará en 250MB. La idea es premiar la fidelidad de los usuarios, ya que alguien que haya usado Hotmail por 2 años terminará con 11GB de almacenamiento. Lo mejor de todo es que la velocidad de aumento también aumentará cada cierto tiempo.
  • Hasta un 70% más rápido: Microsoft ha informado que la nueva versión de Hotmail carga hasta un 70% más rápido en conexiones de banda ancha, y es un 50% más veloz en conexiones lentas. Todo esto según los benchmarks internos que ha realizado Redmond, por lo que ya veremos si todo resulta tan bien para los usuarios finales.
  • Good Bye, Hotmail clásico: La “versión básica” (con prestaciones limitadas) de Windows Live Hotmail desaparecerá. Ya no será necesaria a causa de las mejoras en la velocidad de la versión completa, y también a que esta será compatible con todos los navegadores (no solo Firefox e Internet Explorer). Por lo que podremos disfrutar de todas las features de Hotmail en Opera, Safari, Flock, etc.
  • Mensajería instantánea y Calendario integrado: La versión web de Windows Live Messenger (a la que le queda poco para salir de la beta) se integrará en Hotmail, y aparte de permitirnos conversar con nuestros contactos, también nos posibilitará recibir alertas de Windows Live Alerts. Asimismo, dispondremos de accesos directos a Windows Live Calendar (al que también le espera una renovación), dándosenos la posibilidad de agregar directamente como eventos los archivos adjuntos ICS que recibamos. También podremos crear citas desde Hotmail, tal como se puede hacer ahora en el correo de Yahoo.
  • Interfaz más limpia: El cambio de Headbar que sufrirán los servicios de Windows Live en cuanto se actualicen a la Wave 3, y Hotmail no será la excepción a esto. La nueva cabecera es más minimalista y ocupa menos espacio (como la interfaz de WLM9), además, los sosos colores planos con los que el correo de Microsoft puede ser personalizado hoy en día serán reemplazados por diseños artísticos parecidos a los del Software Zune.
  • Integración con Windows Live Groups: Y como no podía ser de otra manera, no se ha desprovechado la oportunidad de integrar al futuro servicio WL Groups en Hotmail. Todas los grupos en los que participemos dispondrán de una lista de distribución de correo que se agregará automáticamente a nuestros contactos, y nos permitirá comunicarnos más fácil y fluidamente con varias personas a la vez

De momento, Hotmail Wave 3 esta en beta cerrada, y no existe ningún sitio público en donde se pueda solicitar participación en la fase de pruebas. Además todavía no hay información oficial acerca de otras características sobre las que habían rumores, como los nuevos Windows Live Contacts centrados en los perfiles y en el aspecto social, o la integración con SkyDrive y Office Live Workspace. Tampoco sabemos cuales serán las prestaciones adicionales a las que tendrán acceso los usuarios de Hotmail Plus (versión de pago).

28
Ago
08

Reino Unido prohíbe un anuncio del iPhone por publicidad engañosa

El post anterior lo acabo de publicar por tener relación con esta noticia la verdad no le di mucha importancia a lo que leí hace unos días sobre las debilidades del iPhone pero esta noticia nos saca a la luz otras debilidades.

El regulador de la publicidad británico (ASA, en inglés) ha prohibido a Apple seguir emitiendo un anuncio de su teléfono iPhone al considerar que supone una publicidad engañosa debido a que asegura que da acceso a “todas las partes de Internet” pero no soporta las aplicaciones Java y Flash.
El anuncio del aparato muestra a un usuario navegando a través de varios sitios web, después de lo cual una voz afirma: “Nunca sabes qué parte de Internet vas a necesitar. Por ello todas las partes de Internet están en el iPhone”.

ASA señala que comenzó la investigación después de que dos usuarios presentaran una queja debido a que el iPhone no soporta ni Java ni Flash, dos aplicaciones que se encuentran en muchos sitios web.
Apple optó por no incluir en el iPhone la visión de estas dos aplicaciones, por lo que algunas funciones disponibles en los sitios web no pueden ser disfrutadas por los usuarios de este teléfono.
¡Es la disponibilidad!

El regulador considera que, pese al lema de su publicidad, el aparato de Apple, que mezcla las funciones de un teléfono con las de reproductor de música y acceso a Internet, entre otras, no permite a sus usuarios acceder a todas las partes de Internet.

En su argumentación, ASA afirma que ha tenido en cuenta la defensa presentada por Apple, que aseguró que el lema de la publicidad se refería a “sitios de Internet más que a detalles técnicos”.
Asimismo, Apple, que indicó que la expresión “todas las partes de Internet” se refiere a la disponibilidad de sitios web y no a las funciones, afirmó que todas las páginas mostradas en el anuncio pueden ser efectivamente visitadas con el iPhone y que se ofrecían tal y como las ven sus usuarios.

Pese a los argumentos esgrimidos por Apple, ASA ha prohibido al fabricante volver a emitir en el Reino Unido el anuncio en su formato actual.

Fuente : El Pais

28
Ago
08

iPhone 3G su Realidad

Este comercial seguro muchos lo hemos visto circular últimamente desde que iPhone 3G está a la venta en nuestro País con distintas empresas sea AT&T, Movistar y Claro…

Bueno el detalle es el siguiente que este comercial nos muestra una velocidad de navegación increíble ese tipo de performance en un celular valla uno queda maravillado y que hasta podemos olvidarnos de que nuestro iPhone 3G es también un celular eso es lo que dice al final :)

Pero no creen que ese comercial es algo exagerado… yo no estoy en contra de Apple ni nada por el estilo solo me pregunto porque mostrar un comercial como este si la realidad es otra.

Aquí podemos ver un usuario del iPhone 3G manipulando su sistema de GPS.

que piensan ?

28
Ago
08

Silverlight Streaming

Microsoft ® Silverlight ™ Streaming de Windows Live ™ es un servicio de Microsoft el cual nos permite hostear nuestras aplicaciones creadas en Silverlight actualmente nos ofrece un espacio de 10GB .

 

Si nos decidimos a generarnos una cuenta debemos darle clic al “Get it free” y logearnos con nuestra cuenta de Windows Live ID luego obtendremos la siguiente informacion

Account Information:

Account ID: 75844
Account Key: ——————————–

Podremos Administrar nuestras aplicaciones y administrar videos, asi que podemos subir videos para usar directamente en nuestras aplicaciones mediante una Url que nos genera el servicio, El único límite es de 20 Mb por video.

Tambien subir aplicaciones ya completas comprimidas en un .Zip y cargarlas al hosting, como es un administrador podremos Eliminar y Previsualizar nuestras aplicaciones o Videos en la pagina.

Si queremos publicar nuestra aplicaciones en una pagina HTML … solo le damos un clic al nombre de la aplicacion subida y nos generara codigo el cual podemos copiar y pegar en nuestra pagina.

Window Live Dev

Bueno el motivo de este Post era para comentarles que tambien el servicio nos provee su API asi que podemos crear una aplicacion que administre todos nuestros archivos subidos desde nuestro escritorio en un proximo Post les explicare como hacerlo.

Les dejo este video en caso no haya quedado claro como publicar en nuestro hosting de Silverlight Streaming, este video lo saque de YouTube una Demo de cómo usar el DeepZoomComposer que por cierto no he publicado nada acerca de esa herramientas :( aunque es muy sencillo de usar solo arrastrar y soltar :) , luego de explicar su Demo pasa a publicarla y es por ello que les dejo el video.

Saludos.

26
Ago
08

Seguridad en tu PenDrive

Quien no infecto su PC con el PenDrive :( aqui haciendo una recopilacion de maneras de asegurar tu Pendrive de intrusos :) … podremos llevar un antivurs en nuestro PD un firewall y un candado jaja

avast! U3 Edition – antivirus para USB flash drives

Este antivurs permite proteger tu memoria USB de virus provenientes de la máquina donde lo conectes y tiene una interfaz de usuario muy amigable.

Enlace: Descargar 60 Dias de Prueba

Antivirus Portable – ClamWin

ClamWin portable no es precisamente un antivirus para proteger memoras usb si no que permite llevar un antivirus gratis en la usb para poder utilizarlo en cualquier máquina. No tiene protección en tiempo real, para realizar un escaneo tiene que ser manual.

Enlace: Descargar

Antivirus para USB en español – MXOne

  • Proteje a su dispositivo de almacenamiento extraibles de: Virus, Trojanos, Gusanos, etc.
  • Completamente independiente de sus antivirus.
  • Protección en tiempo real
    • Sistema “Check and Block” bloquea todos los virus que traten de infectar su dispositivo mientras esta conectado en una PC infectada
    • Sistema de protección modulo “Guardián” proteje su PC de los dispositivos USB que se conecten sin importar si tiene Mx One instalado.
  • Actualizaciones constantes
  • Completamente gratuitoEnlace: Descargar
  • NOD32 Para memorias USB

  • Si tienes el NOD32 instalado en tu pc, aquí nos explican como almacenar el NOD32 en nuestra memoria USB.

    Enlace: Store NOD32 Antivirus on your USB Thumbdrive

  • USB Firewall, Protege tu PC de memorias USB infectadas

    Ahora que el uso de memorias USB está muy extendido, es muy común ver que estos dispositivos se infecten de virus con gran facilidad y que mediente estos el virus se propague rápidamente en toda PC donde es conectado. Con USB Firewall podremos evitar esto ya que esta pequeña herramienta bloquea virus y todo tiupo de programas malintencionados.

    Con esta aplicación podemos eliminar las amenazas que estén programadas para iniciarse automáticamente en el archivo autorun.inf. El programa se queda trabajando en segundo plano al mismo tiempo que escanea automáticamente toda memoria USB que se conecte.

    Fuente: Pixelco

    ¿Tienes miedo que te roben por la cantidad de información confidencial que guardas en tu USB?, ¿Temes que tus jefes encuentren en tu USB videitos porno? No te preocupes más. Este nuevo dispositivo de almacenamiento no tendrá un sistema de software de encriptación imposible de crackear, sino simplemente viene con un candado con clave que te permitirá mantener tus datos seguros.

    Su precio en España es de sólo 6 euros, me imagino que pronto lo veremos por aquí en Lima en las galerías de Wilson y también puedo estar seguro que más de uno que conozco se lo comprará por esto de las miradas indiscretas :P

    Fuente: Gizmología

    26
    Ago
    08

    Portal XNA en Español

     

    Una explicacion sencilla es que es una API de Microsoft que nos permite desarrollar juegos para XBOX 360 y Windows y nos facilita ciertamente el trabajo algunos sabran que para el desarrollo de video juegos se nesecita un motor grafico que suele ser algo costoso pero se han desarrollado algunos como Ogre 3D que es Open Source y creo que tambien hay uno con .NET, entonces seguimos para usar este marco framework del XNA usaremos el GameStudio con programacion C#. 

    Nota : No esto muy relacionado a la creacion de videojuegos :) asi que por favor no hagan criticas acerca de mi vaga explicacion jaja pero pueden leerlo en Wiki (XNA) y no estoy usando el correcto ortografico :P

    Existe la comunidad de desarrolladores de VideoJuegos en XNA en Ingles un portal en el cual yo estoy registrado pero no he podido leer o practicar nada aun sobre el simplemente estado realizando programas sencillo de ventas y cosas asi :) pero bueno para no llevar el post a otro lado comertarles que se acaba de abrir un portal de desarrolladores en XNA en Español no esperes mas y visita este enlace que yo tambien me entusiasme a indagar mas acerca de ello.

    XNA en Español

    26
    Ago
    08

    BumpTop

    Es un escritorio en 3D Beta que actualmente esta en desarrollo bajo plataforma Windows no tengo idea si para Mac o Linux este disponible puedes testear la Beta enviando tu correo electronico y ellos te enviaran una invitacion me gusta mucho es muy pero muy util la verdad y no dudaria en cambiar mi Desktop de XP a BumpTop :d espero que pronto este completo el proyecto.

    aqui pueden ver un Video Demo y su sitio Web BumpTop