Categoría: mis cosas

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

  • 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

  • Solucionando problemas con los proyectos de .NET MAUI en Visual Studio 2022 (o casi)

    Pues eso… seguimos con los «problemitas» de Visual Studio 2022 y .NET MAUI. Después del fallo que te comenté anoche, me puso en la labor de crear un nuevo proyecto de .NET MAUI en Visual Studio 2022, con idea de comentar otro de los fallos con los que me encontré y es que en los controles Entry no se cambia el valor que hayas asignado (en diseño o por código).

    Creé un nuevo proyecto de .NET MAUI, pero… nada de nada… el error que me mostraba (después de varios «cleanings» y «rebuilds» era que: XamlCTask «nosequénosecuántos» y ahí se quedaba.

    Esto ya me pasó otra vez, lo solucioné (pero no recordaba como lo hice), por eso estoy escribiendo esto… por si lo soluciono lo tendré a mano 😉

    Lo que ahora estoy haciendo (o el Windows 11 está haciendo) es esto:

    Paso 1: Ejecutar maui-check.

    En la línea de comandos (yo he abierto el terminal de Windows 11) escribe:
    maui-check.

    Esto comprueba si el «.NET MAUI» está correctamente instalado.

    Nota:
    Si esa utilidad no la tienes instalada… pues… tendrás que instalarlo, tal como te dije hace unos meses.

    dotnet tool install -g redth.net.maui.check

    Paso 2: Descargar e instalar todo lo que necesita .NET MAUI.

    Escribe en la línea de comandos o la terminal de Windows 11:
    dotnet workload install maui

    Esto descargará e instalará lo que necesite tu equipo.

    Ver la captura 1 con los dos comandos comentados.

    Captura 1. El terminal de Windows 11 con los dos comandos.
    Captura 1. El terminal de Windows 11 con los dos comandos.

    Aunque esto no soluciona el error ese de Error MSB4018 The «XamlCTask» task failed unexpectedly. 🙁

    Paso 3: Crear un nuevo proyecto.

    Yo lo he creado desde la línea de comandos:
    dotnet new maui -n MauiApp3
    MauiApp3 es el nombre del proyecto que le he dado.

    Pero también lo puedes crear desde el propio Visual Studio 2022.

    En nuevo proyecto escribe MAUI en la búsqueda y pulsa INTRO y te mostrará los proyectos de .NET MAUI. Selecciona el primero tal como te muestro en la captura 2.

    Captura 2. Nuevo proyecto de .NET MAUI.
    Captura 2. Nuevo proyecto de .NET MAUI.

    Paso 4: Editar el proyecto en Visual Studio 2022 e indicar que admita aplicaciones de Windows.

    Lo abro con Visual Studio 2022, (o lo creo, tal como te he indicado en el paso anterior), edito el fichero del proyecto (en el explorador de soluciones pulsa con el botón secundario en el proyecto y selecciona Edit Project File) y quito el comentario en la línea:

    <TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net6.0-windows10.0.19041</TargetFrameworks>
    

    En el valor TargetFrameworks que está justo encima de esa línea con los «frameworks» incluidos en el proyecto: net6.0-ios;net6.0-android;net6.0-maccatalyst.

    Si ahora ejecutas el proyecto te dará error, ya que el «framework» que usará será el primero de la lista: net6.0-ios. Aunque arriba esté indicado que será en Windows Machine.

    Para solucionarlo, debes cambiar el target framework indicado en la aplicación de Windows y seleccionar el de Windows (ver la captura 3):

    Captura 3. Indicar el framework para las aplicaciones de Windows.
    Captura 3. Indicar el framework para las aplicaciones de Windows.

    Abajo, en la lista de errores más o menos te da pistas.

    Y si después de eso (y tienes suerte) al pulsar F5 debería mostrarte la aplicación de ejemplo (ver la captura 4).

    Captura 4, la aplicación de ejemplo en funcionamiento.
    Captura 4, la aplicación de ejemplo en funcionamiento.

    Nota interna pal Guille:
    El proyecto que funciona (sin añadir código propio) es: MauiApp2 y MauiApp3 que están en «C / source / repos».

    Una cosa a tener en cuenta:

    Si pruebas con Android (emulador o dispositivo), y supongo que para iOS también, el framework se asignará correctamente, pero si vuelves a querer usar la aplicación en Windows, tendrás que volver a indicar el net6.0-windows10.0.19041.

    Ahora no se te ocurra añadir tu propio código… jajaja porque es cuando empieza el espectáculo del error ese que te dije antes en el paso 2: Error MSB4018 The «XamlCTask» task failed unexpectedly.

    A ver si consigo solucionarlo, porque ni haciendo todo lo anterior me ha funcionado.

    Porque funcionar (aunque regulín-regulán) me ha funcionado, pero ya no recuerdo qué hice. A ver si doy con lo que fue… y te voy contando, porque ya son cerca de las 4 de la tarde del nuevo horario y hay hambre 😉

    *** Seguimos

    A ver… creo que era lo que comentaban en este «reporte de error»: VS 2022 MAUI project templates missing.

    Ejecutando este código: dotnet new -i Microsoft.Maui.Templates indica que está todo instalado (otra cosa es que añadas una nueva página al proyecto, en ese caso, como es Xamarin.Forms te dará errores por todos lados, pero básicamente es cambiar las definiciones de los «usings» y cambiar los xmlns del diseñador).

    En mi caso, al ejecutar ese código (ver la captura 5) dice que está todo instalado (y que ya lo estaba).

    Captura 5. Instalar los templates de .NET MAUI.
    Captura 5. Instalar los templates de .NET MAUI.

    *** Seguimos (2)…

    Yo qué sé… tengo un proyecto que funciona (mal, pero funciona con mi propio código), pero no consigo que los nuevos proyectos tengan el código que yo quiera (que de eso se trata, ¿no?).

    Bueno, ahora sí, si lo soluciono, y sé/recuerdo cómo lo he solucionado, lo pondré aquí o en un post nuevo…

    Solo me queda añadir una nueva página y ahí escribir el nuevo código…

    Actualizado el 1 de noviembre de 2021.

    Pues resulta que he conseguido crear un nuevo proyecto desde el propio Visual Studio 2022, añadirle código propio y hacer que funcione, y de paso comprobar que eso de los controles Entry falla.

    Pero solo he tenido 3 oportunidades, desde la cuarta, ya no funciona… vuelve a salir el error de: The «XamlCTask» task failed unexpectedly.

    Y ya… pues casi que lo dejo, hasta ver si es casualidad o es que se puede hacer algo para solucionar ese «dichoso» error.

    Lo mandaré a esta gente a ver qué dicen… seguro que a ellos nunca les pasa 😉

    ¡¡¡Resulta que todo el problema eran las «tildes»!!!

    Pues eso… he quitado una tilde que tenía en «número» y ahora funciona bien… jajajaja, como se suele decir: ¡pa mearse y no echar gota!

    Es decir, el error de The «XamlCTask» task failed unexpectedly es porque hay caracteres «no normales».

    Nos vemos.
    Guillermo

  • He quitado los anuncios de AdSense de Google de elguillemola.com

    Pues eso… que ya que no producían ingresos, no sé si porque todo el mundo usa algún sistema de bloqueo de anuncios o simplemente porque nadie pincha en los anuncios, pero la cuestión es que los he quitado, ya que yo no los tengo bloqueados y siempre que veo las publicaciones o busco algo en mi blog, a mí si que me muestra (o mostraba) los anuncios; y no los tengo bloquedados (los anuncios) y tampoco te recomiendo que los bloquees, ya que es una forma de ayudar a financiar los costes de un sitio o un blog; por eso, cuando yo entro en algún sitio o blog y veo que muestran anuncios me gusta hacer clic en alguno de los anuncios, solo un clic cada vez que entro, que sé por experiencia que si abusas de hacer clics en los anuncios, seguramente con la buena intención de ayudar, al final es perjudicial para el autor del sitio (o blog), y es que esos anuncios no se tienen por gusto, si no para ayudar a poder pagar los gastos (no todos) que mantener un sitio o un blog cuesta (lo sé por experiencia desde hace ya casi 25 años). Y ya que no hay anuncios y cualquier ayudita económica nunca está de más, te invito a que pulses en el botón de DONAR con PayPal, no es necesario que sea mucho, lo que estimes y puedas, cualquier cantidad, hasta 1€ es una buena ayuda (de ese euro solo me dan una parte, pero… peor es nada).

    En breve, cuando haga algunos cambios que quiero hacer en mi sitio (elguille.info) no en este blog, si no en el sitio (que algunos llamáis blog, pero bueno), también quitaré los anuncios de Google AdSense, porque allí tampoco producen ingresos y a mí me resultan molestos los anuncios, así que… otra razón más para que hagas un donativo 😉
    Imagina que te encuentras conmigo (virtualmente) ye te apetece invitarme a un café, un refresco, una cerveza o un cubata, pues… como si lo fuera… pero sin refrescar el gaznate… y costándote la mitad… ya que al no tomarnos nada de verdad, te ahorras lo que tú te tomarías… así que… si me haces un donativo con PayPal… ¡todo son ventajas! tú ganas y yo gano… 😉

    No vayas a pensar que esto lo escribo para obligarte a hacerme un donativo, no, ni mucho menos, este blogo y mi sitio siempre han sido gratis (desde hace ya casi 25 años) y lo seguirán siendo, espero que incluso cuando yo ya no esté en este mundo… 😉

    Y ya está… ¡que disfrutes de los NO-anuncios!

    Por cierto…
    No sé cómo pero me habían desaparecido los widgets con lo del donativo, lo que es un blog y algunas otras cosas que tenía puesto en el lateral de las páginas del blog (seguramente al cambiar de hostingo o porque he tocado donde no debía tocar), por suerte los de Internet Archive (Wayback Machine) tienen copias de lo que había en este blog y de ahí he podido recuperarlos.
    Sí, a esa gente también he hecho algún que otro donativo… hoy precisamente también, ya que me ha sido de ayuda para recuperar eso que ya no tenía 😉

    Nos vemos.
    Guillermo