Categoría: cosas técnicas

Posts relacionados con la programación o manejo o configuración de los oredenadores (computadores)

  • [FB] 06 feb, 22:46 – al final era la memoria…

    Publicado en Facebook el February 06, 2012 at 10:46PM:

    al final, lo que fallaba de mi portátil era uno de los dos módulos de memoria… ya está encargado, pero aún no lo tengo; pero como con los 2GB que tiene funciona bien, pues… estoy instalando el Windows 7 Ultimate x64 con SP1 en Inglis-pitinglis… a ver qué tal me va la cosa con un Windows de 64 bits… es que… no me fio… aunque (si me la regalan como han dicho que me van a regalar) le voy a pegar una pegatina de Mac a mi Acer Aspire 5930G a ver si así… pues… no seé..
    Nos vemos.
    Guillermo

    #delfeis #ifttt #elguilleinfo

  • [Win8] Para que estés al tanto de la programación Metro

    Pues eso… cosas que he publicado en la página de elGuille.info en Facebook y que no quiero que te pierdas… al menos si estás interesado/a en publicar cosas para Metro de Windows 8.

     

    Aquí te los muestro en el mismo orden en el que los he publicado, pero no quiere decir que sea así por orden de importancia.

    También te añado el link al sitio de descargas por si te interesa bajarte la "preview" y hacer tus desarrollos con esa versión que ni de una beta se trata… (al final he acabado poniendo el enlace en la página para que esté nuevamente visible, lo de nuevamente es porque hace unos meses ya lo puse).

     

     

    [Win8] El sitio de descargas de Windows 8. Te recomiendo que uses "Windows 8 Developer Preview with developer tools English, 64-bit (x64)" que es el completo y puedes instalar en una máquina virtual

    Windows Metro Style Apps Developer Downloads

    Windows Metro Style Apps Developer Downloads

     

    ?[Win8] un tutorial para que vayas acostumbrándote a programar asíncronamente…

    Quickstart: using the await operator for asynchronous programming

    The Windows Runtime includes […] the asynchronous programming model […] an app remains responsive when it does work that might take an extended amount of time. Asynchronous methods immediately return an object that is a promise to return the actual data that was requested. This means that your app will not need to wait for large operations to complete before continuing execution. To take advantage of the asynchronous APIs, you need to know how to use them. This topic discusses how to use the asynchronous APIs with C# or VB in your Metro style app using JavaScript.

     

     

    [Win8] Windows Dev Center: Metro style app development. Para estar al loro con la que se avecina…

    Metro style app development

     

     

    ?[Win8] si quieres publicar en el Windows Store (desde ayer hasta el 8 de enero, puedes participar en el concurso "First Apps Contest")

    Get your app in the Store on opening day – Windows Store for developers – MSDN Blogs

    Yesterday at our Windows Store Preview event in San Francisco, we announced our plans for distributing Metro style Windows 8 apps via the new Windows Store. As part of that event, we also announced an exciting opportunity for developers: the First Apps Contest. Based on the tremendous amount of fe…

     

     

    [Win8] primer post del nuevo blog: Windows Store for developers

    MSDN Blogs: Previewing the Windows Store

    Hi. I’m Antoine Leblond, Vice President of Windows Web Services. This is the first post in our new Windows Store blog, which will be dedicated to informing developers both on the progress of the Store as a service, and the platform and economic opportunity the Store represents.

     

     

    Nos vemos.
    Guillermo

  • Descargar archivos de un FTP

    Pues eso… un artículillo "tesnico" para que no digas..

    Esto lo publico a raíz de una pregunta en mis foros… y más que nada porque pensaba que ya lo tenía publicado, pero se ve que no… ya que tenía un ejemplo para acceder a un servidor FTP pero sólo para listar el contenido de un directorio FTP.

    La cuestión es que en realidad ese código que publiqué con un par de añadidos sirve para poder descargar un archivo (o fichero) de un directorio FTP y aquí te los mostraré tanto para Visual Basic.NET como para Visual C#.

    La clase en cuestión que nos sirve para hacer esto que te comento es FtpWebRequest que está definida en el espacio de nombres System.Net.

    Y sin más preámbulos (ni rollos) aquí tienes el código de VB y C#.

    ¡Que lo descargues bien!

     

    Código de VB

    '------------------------------------------------------------------------------
    ' Descargar archivos de un FTP                                      (06/Dic/11)
    '
    ' ©Guillermo 'guille' Som, 2011
    '------------------------------------------------------------------------------
    Option Strict On
    Option Infer On
    
    Imports System
    Imports System.Net
    Imports System.IO
    Imports System.Text
    
    Module Module1
    
        Sub Main()
            ' En este ejemplo usamos un FTP público y anónimo
            ' pero puedes indicar el que quieras
            descargarFic("ftp://ftp.rediris.es/welcome.msg", _
                         "anonimous@nadie.com", "", _
                         "E:\pruebas2")
    
            Console.WriteLine("descargado")
            Console.ReadLine()
        End Sub
    
        Private Sub descargarFic(ByVal ficFTP As String, _
                                 ByVal user As String, ByVal pass As String, _
                                 dirLocal As String)
    
            Dim dirFtp As FtpWebRequest = CType(FtpWebRequest.Create(ficFTP), FtpWebRequest)
    
            ' Los datos del usuario (credenciales)
            Dim cr As New NetworkCredential(user, pass)
            dirFtp.Credentials = cr
    
            ' El comando a ejecutar usando la enumeración de WebRequestMethods.Ftp
            dirFtp.Method = WebRequestMethods.Ftp.DownloadFile
    
            ' Obtener el resultado del comando
            Dim reader As New StreamReader(dirFtp.GetResponse().GetResponseStream())
    
            ' Leer el stream (el contenido del archivo)
            Dim res As String = reader.ReadToEnd()
    
            ' Mostrarlo.
            'Console.WriteLine(res)
    
            ' Guardarlo localmente con la extensión .txt
            Dim ficLocal As String = Path.Combine(dirLocal, Path.GetFileName(ficFTP) & ".txt")
            Dim sw As New StreamWriter(ficLocal, False, Encoding.Default)
            sw.Write(res)
            sw.Close()
    
            ' Cerrar el stream abierto.
            reader.Close()
        End Sub
    
        Sub listarFTP(ByVal dir As String, ByVal user As String, ByVal pass As String)
            Dim dirFtp As FtpWebRequest = CType(FtpWebRequest.Create(dir), FtpWebRequest)
    
            ' Los datos del usuario (credenciales)
            Dim cr As New NetworkCredential(user, pass)
            dirFtp.Credentials = cr
    
            ' El comando a ejecutar
            dirFtp.Method = "LIST"
    
            ' También usando la enumeración de WebRequestMethods.Ftp
            dirFtp.Method = WebRequestMethods.Ftp.ListDirectoryDetails
    
            ' Obtener el resultado del comando
            Dim reader As New StreamReader(dirFtp.GetResponse().GetResponseStream())
    
            ' Leer el stream
            Dim res As String = reader.ReadToEnd()
    
            ' Mostrarlo.
            Console.WriteLine(res)
    
            ' Cerrar el stream abierto.
            reader.Close()
        End Sub
    End Module

     

     

    Código de C#

    //-----------------------------------------------------------------------------
    // Descargar archivos de un FTP                                     (06/Dic/11)
    //
    // ©Guillermo 'guille' Som, 2011
    //-----------------------------------------------------------------------------
    
    using System;
    using System.Text;
    using System.Net;
    using System.IO;
    
    namespace descargar_archivos_FTP_cs
    {
        class Program
        {
            static void Main(string[] args)
            {
                descargarFic("ftp://ftp.rediris.es/welcome.msg", 
                    "anonimous@nadie.com", "", @"E:\pruebas2");
    
                Console.WriteLine("descargado");
                Console.ReadLine();
            }
    
            static void descargarFic(string ficFTP, string user, string pass, string dirLocal)
            {
                FtpWebRequest dirFtp = ((FtpWebRequest)FtpWebRequest.Create(ficFTP));
    
                // Los datos del usuario (credenciales)
                NetworkCredential cr = new NetworkCredential(user, pass);
                dirFtp.Credentials = cr;
    
                // El comando a ejecutar usando la enumeración de WebRequestMethods.Ftp
                dirFtp.Method = WebRequestMethods.Ftp.DownloadFile;
    
                // Obtener el resultado del comando
                StreamReader reader =
                    new StreamReader(dirFtp.GetResponse().GetResponseStream());
    
                // Leer el stream
                string res = reader.ReadToEnd();
    
                // Mostrarlo.
                //Console.WriteLine(res);
    
                // Guardarlo localmente con la extensión .txt
                string ficLocal = Path.Combine(dirLocal, Path.GetFileName(ficFTP) + ".txt");
                StreamWriter sw = new StreamWriter(ficLocal, false, Encoding.UTF8);
                sw.Write(res);
                sw.Close();
    
                // Cerrar el stream abierto.
                reader.Close();
            }
    
            static void listarFTP(string dir, string user, string pass)
            {
                FtpWebRequest dirFtp = ((FtpWebRequest)FtpWebRequest.Create(dir));
    
                // Los datos del usuario (credenciales)
                NetworkCredential cr = new NetworkCredential(user, pass);
                dirFtp.Credentials = cr;
    
                // El comando a ejecutar
                dirFtp.Method = "LIST";
    
                // También usando la enumeración de WebRequestMethods.Ftp
                dirFtp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
    
                // Obtener el resultado del comando
                StreamReader reader =
                    new StreamReader(dirFtp.GetResponse().GetResponseStream());
    
                // Leer el stream
                string res = reader.ReadToEnd();
    
                // Mostrarlo.
                Console.WriteLine(res);
    
                // Cerrar el stream abierto.
                reader.Close();
            }
        }
    }

     

     

    Nos vemos.

    Guillermo