Categoría: cosas técnicas

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

  • Ahora entiendo mejor porqué ya no quieren seguir actualizando/avanzando Visual Basic

    Pues eso… viendo las novedades de C# 10.0 me he topado con los detalles de la «novedad» Global using directives, dicho de esa forma parece algo «WOW!», y… es algo que siempre he querido que quitasen de forma predeterminada al crear un nuevo proyecto de Visual Basic para .NET: que haya importaciones implícitas de espacios de nombres al crear un nuevo proyecto.

    Y eso es lo que es esa «nueva» característica de C# 10.0, crear definiciones «using» (ya que «Imports» es cosa de Visual Basic para .NET) de los espacios de nombres más habituales según el tipo de proyecto creado.

    Que sí, que está muy bien, pero a mí nunca me ha gustado, de hecho, en la mayoría de los proyectos que creaba (sobre todo si era para compartirlo como parte de algún artículo), lo quitaba, con idea de así tener que escribir las importaciones de espacios de nombres en cada fichero (de código) de ese proyecto. Porque es la única forma de saber «a ciencia cierta» qué espacios de nombres se estaban usando en ese fichero de código.

    Para que nos entendamos, a diferencia de C#, en Visual Basic el espacio de nombres System.Text nunca se importa de forma predeterminada, algo que sí ocurre en los proyectos de C#; por tanto, si quiero crear un nuevo objeto del tipo StringBuilder, o bien lo creo usando el nombre «completo» de la clase StringBuilder: System.Text.StringBuilder o bien declaro la importación del espacio de nombres System.Text y ya el compilador sabrá que StringBuilder está accesible (al revisar las clases contenidas en cada uno de los espacios de nombres que estén incluidos en las importaciones).

    ¡Eh! que no es una crítica, que me parece muy bien, y si ahora los del TEAM de C# lo están añadiendo como algo «predeterminado» será porque tampoco será tan malo, lo único que digo es que sigue siendo lo mismo que teníamos los «desarrollado-res» de Visual Basic desde hace ya casi 20 años… ¡NOVEDAD! WOW! 😉

    Total, a lo que iba, que ya no hace falta seguir dando nuevas características a Visual Basic, porque al final C# será como era Visual Basic hace 20 años… eso sí, con (entre otras cosas) acabando la línea con un punto y coma.

    Pero preferiría que Visual Basic evolucionara con las «nuevas características» realmente nuevas, para que a los que no nos gusta usar punto y coma para indicar que una instrucción ha finalizado o poner cosas entre llaves, etc., etc., y dejar de ver cómo C# evoluciona para hacer cosas que desde «siempre» ha hecho Visual Basic y, casi seguro, que era criticado por eso… Y si no me crees, échale un vistazo a las declaraciones sin tipos de variables (que, siempre al estilo de C#) en C# también lo añadieron en su día como novedad novedosa…

    Nos vemos.
    Guillermo

  • Un cuento de años de plata…

    Érase una vez hace 25 años… empezó todo, sí, en noviembre del año 1996 es cuando empezó todo lo relacionado con elGuille en la WEB, es decir, todo esto de compartir código (y hasta conocimiento sobre el código compartido), crear tutoriales, explicarte trucos (que, según me decían, seguramente nadie te explicaba), acoger código que otros colegas también querían compartir, hacer amigos virtuales que después (no todos) llegaban a ser físicos y dejar la virtualización amiguera, dar charlas y talleres allende los mares, (incluso en mi tierra, sin alleandar los mares o cruzar el charco); y en realidad todo empezó por «probar» esto de los interneses y esas cosas… y ahora… pues… más viejo (empecé con… a ver: 1996-1957 = 39 años, los que ahora cuento son 64 añitos de nada, y con caja de dientes nueva (o recién puesta), todos míos, pero ninguno natural… míos porque al final los pagos yo… pero son pre-fabricados y anclados con tornillos… a ver si me acostumbro, jajajaja.

    Pues eso… ( ¿creías que este post del blog no iba a tener el acostumbrado «pues eso…», jum! qué poco me conoces! 😉 ) aquí estoy escribiendo esto en el mes de noviembre, que la verdad no recuerdo bien en qué día exacto empecé, pero… como mi buen amigo Daniel Seara dice que es el día 20 de noviembre, pues… ¡será el día 20 de noviembre!

    Esta vez no te pongo fotos de cómo era el sitio antes (sitio: elguille.info, blog: elguillemola.com), aunque ni era un sitio… si no, una «carpeta» en el «sitio» de mi amigo Manolo Franco, que después generó en un sub-dominio para (allá por el año 2005) ser definitivamente el sitio de elGuille: www.elguille.info.

    Y ya está, solo para que no se olvide que hace ya una eternidad empecé a hacer mis pequeños escarceos en la red de redes para compartir conocimiento de programación en ese lenguaje que ya ni los de Microsoft quieren tener en cuenta: Visual Basic, pero del que ahora llaman (o llamamos) clásico, ya que el Visual Basic más actual (el de .NET) llegó sobre el año 2002, que es cuando empecé a cruzar el charco: concretamente en mayo de 2002 en la universidad de Colima, México, como ponente internacional en su VI Simposium de la facultad de telemática (espero no haberme olvidado de que era ese el número ni la facultad, ya que Colima sí que era, y que Colima está en México también, y que en ese mes me di un baño en el Océano Pacífico). Y a partir de entonces, hasta el año 2012 (con la gira por Perú), saltando el charco prácticamente todos los años, con el parón del año 2009 (ese año decidí estar todo el año en mi tierra nerjeña).

    Bueno… pues… eso… 😉 espero que nos sigamos viendo unos cuantos años más, pero por aquí, por el blog que más mola: elGuilleMola.com.

    Nos vemos.
    Guillermo

  • Solución si en Visual Studio 2022 para Windows no te muestra el dispositivo físico en un proyecto para iOS de Xamarin.Forms

    Pues eso… que empecé un proyecto de Xamarin Forms en Visual Studio 2022 con los proyectos para Android y Windows (UWP) pero no añadí el de iOS y después me planteé añadirlo porque, aunque yo no lo uso (no me funcionan en mi iPhone 7 Plus) mi hijo David sí le funcionan en su iPhone y en el iPad (David es de los que gustan usar las cosas de Apple, de hecho, está certificado como técnico en todo lo referente a Apple), y me encontré que ahora no me mostraba el «dispositivo» local en la lista de dispositivos, solo los habituales para usar con un Mac en línea.

    Ver las capturas 1 y 2 para que así entiendas mejor a lo que me refiero.
    En la captura 1 están las opciones que suelen mostrarse si todo está bien, y en la captura 2 se echa en falta el dispositivo físico.

    Captura 1. El dispositivo físico aparece en la lista.

    Captura 2. El dispositivo físico no aparece en la lista.

    Nota:
    Además de lo que te cuento aquí, para que se muestren los dispositivos físicos debes tener instalado en tu Windows el iTunes de Apple.

    Aparte de lo comentado en la nota anterior, otra cosa que debes tener en tu proyecto para iOS es que haya una referencia a Xamarin.Forms (se me olvidó añadirla y casi me vuelvo loco buscando cómo solucionarlo) y ya, de esas cosas que te dan pro probar… probé a verificar las dependencias del proyecto y eché en falta la referencia a Xamarin.Forms, y fue añadirla y… ¡voilà! ahí está el dispositivo disponible, otra cosa es que funcione la aplicación, pero al menos está 😉

    En las capturas 3 y 4 puedes ver las referencias del proyecto para iOS.
    En la captura 3 no estaba incluido Xamarin.Forms y por eso no se mostraba el dispositivo físico.
    En la captura 4 ya está esa referencia y ahora sí que muestra en la lista de dispositivos (si está conectado al USB del equipo, todo hay que aclararlo) el iPhone 7 plus que es el que yo heredé de mi hijo David 😉

    Captura 3. Aquí falta la referencia a Xamarin.Forms (y no se muestra el dispositivo físico)

    Captura 4. Con la referencia a Xamarin.Forms sí muestra los dispositivos físicos.

    Y esto es todo… ya sabes… espero que te sea de utilidad (y espero que a mí me vuelva a serlo cuando me pase de nuevo… jejejeje, que conociéndome, seguro que me vuelve a pasar).

    Nos vemos.
    Guillermo