Categoría: mis cosas

Posts de tipo personal o al menos que no son técnicos

  • Érase una vez hace 20 años…

    Pues eso… en un día (del que no recuerdo cuál fue exactamente) del mes de noviembre del año 1996 empecé a «concebir» lo que después sería el sitio del Guille primero elguille.info y después elguillemola.com, no es que me separara, si no, que además de el sitio oficial (elguille.info) también empecé a usar el blog (elguillemola.com) por aquello de que la gente como tú pudiera poner comentarios a las cosas publicadas, que en principio no eran cosas técnicas (esas las iba publicando en elguille,info), pero después, sobre todo por comodidad (para mí), empecé a publicar en el blog las cosas técnicas que se me iban ocurriendo.

    elGuille_luna300x200

    En el post que publiqué hace dos años tienes un poco de la vida de el sitio del Guille desde sus comienzos en Web Costasol (wcostasol) pasando por un subdominio en costasol.net (ambos alojamientos cedidos por mi amigo Manolo Franco) que fue el que más tiempo ocupé hasta que a finales de 2003 me «independicé» con mi propio dominio: elguille.info.

     

    el Guille - La Web del Visual Basic C# .NET y más... en elGuille.info 20161126
    Captura de la página principal de elguille.info a día de hoy 26 de noviembre de 2016

     

    En el post del 18º aniversario tienes algunas capturas de la página principal de «mi sitio», que no es que haya cambiado mucho, ya que nunca me he preocupado por la estética si no por el contenido… aunque seguro que si mi sitio hubiese sido más «bonito» hubiese entrado más gente y más publicidad y esas cosas… pero bueno, no ha sido así y ya… no creo que lo cambie salvo si veo que mejora el que se pueda encontrar mejor la información que hay en su interior… que sigue siendo muy válida a pesar de que desde hace unos años no publico muchas cosas nuevas…

    No se lo digas a nadie, pero lo último técnico que publiqué fue en junio del año pasado, sssshhhtt! Guiño

    Así que… ya queda poco para que «mi sitio» sea mayor de edad en todos los países (cuando cumpla 21) y espero que te siga sirviendo de ayuda… o no… pero mientras yo pueda (económicamente) ahí estarán tanto el blog como «el sitio oficial» para que algunos de los que empiecen a programar le sea de ayuda… ya que (afortunadamente para mí) muchas de las cosas explicadas en elguille.info aún tienen validez jeje.

    Lo dicho a pasarlo bien y no quiero despedirme sin agradecerte a ti y todos los que alguna vez han usado «el sitio del guille» ya que eso ha sido lo que me animase a seguir manteniendo el sitio activo, incluso ahora que hay poca «actividad» nueva, y por supuesto el que el sitio y el blog sigan visibles y accesibles se lo debo especialmente a la gente de DomiTienda.com (o Infortelecom.es que para el caso es lo mismo), particularmente a Adolfo.
    ¡GRACIAS!

    Nos vemos.
    Guillermo

  • Érase una vez hace 59 años

    Pues eso… érase una vez el 7 de junio de 1957 a las 9 de la mañana me parió mi madre (q.e.p.d.) con cinco kilos y medio de peso… ¡pobre mamá! por lo menos se alegró al «echarme» Sonrisa

    Aquí te dejo un par de fotos del 9 de junio, dos días después del «acontecimiento» (estas mismas fotos las he publicado en mi muro de Facebook) pero te las dejo aquí para que no tengas que moverte mucho… Guiño

     

    C100212-10089_rec_900x684_edited
    Con mi madre…

     

    C100212-10088_rec_900x672_edited
    En brazos de mi hermana Riti…

     

    C100212-10089_rec_guille_280x280_edited
    La foto que he puesto en el perfil… ¡jum!

     

     

    ¡Nos seguimos viendo!
    Guillermo

  • Cuidado con las horas de las fechas en las consultas de SQL

    Pues eso… que esto de las fechas en las consultas es como el cuento de nunca acabar… al menos para mí, jeje.

    Lo que me ha pasado esta vez es que he estado usando fechas en una consulta y, como ya comenté hace años, la mejor forma de pasarlas a la consulta de SQL es usando parámetros, hasta aquí todo bien.

    ' Crear un nuevo objeto del tipo DataAdapter
    da = New SqlDataAdapter(sel, sCon)
    da.SelectCommand.Parameters.AddWithValue("@fecha1", fecha1)
    da.SelectCommand.Parameters.AddWithValue("@fecha2", fecha2)
    

    En esta ocasión, las fechas las he pasado como argumento a un método normal con el tipo de datos de las fechas (DateTime o Date en VB). Aclaro esto porque cuando se convierte un objeto del tipo fecha a una cadena (que es lo que supongo que hace el SQL cuando va a trabajar con la fecha) ese objeto del tipo fecha se convierte en una fecha y una hora (ver la figura 1).

    fechas_sql_02jun2016_peq
    Figura 1. Los objetos de tipo Date (DateTime) contienen la fecha y la hora.

    En este ejemplo, el valor pasado en el primer argumento tiene la fecha y la hora a las 12 de la madrugada, es decir a las 00:00:00 que es lo que ocurre cuando conviertes una fecha de cadena a tipo DateTime.

    Pero si la fecha la obtienes, por ejemplo, de un DateTimePicker o simplemente usando DateTime.Now que obtiene la fecha (y hora) actual. En el caso de que ese valor se obtenga a la hora en que escribo esto, mostrará un valor de fecha 2 de junio de 2016 y la hora 13 (01 PM) y 24 minutos con nosecuantos segundos (ver la figura 2).

    fechas_sql_02jun2016_2
    Figura 2. Now devuelve la fecha y hora actual completa.

    En este caso la propiedad Now del objeto fecha devuelve la fecha y la hora actual, y lo que hace la función esa que muestro en la figura 2 (NowDate) es devolver solo la fecha, sin hora… aunque la hora siempre está, pero si no se indica será 00:00:00 (media noche).

    Bueno, espero que te pueda servir de ayuda en casos como el que me pasó a mí, que aún habiendo un dato (de la misma fecha en la que hacía la comprobación) no me lo mostraba porque la hora era (por ejemplo las 9 de la noche) y esa fecha no era igual (o menor) que la que estaba guardada en la base de datos (que era el mismo día, pero a las cero horas), en fin…

    Nos vemos.
    Guillermo