Archivo de la etiqueta: rollo del guille

¿Te indigna lo ocurrido hace 10 años en Madrid?

 

Pues eso… que hoy 11 de marzo de 2014 hay mucha gente indignada (sobre todo en las redes sociales como Facebook) por lo ocurrido hace 10 años en Madrid. Algunos dirigen esa indignación a los políticos y demás gente que no han sido lo claros que tendrían que haber sido con todo lo sucedido ese día; otros mantienen el recuerdo de las víctimas (muchas) que estaban allí en el momento que todo ocurrió; otros podíamos estar cerca, pero nos libramos.

No voy a contarte dónde estaba yo ese día, lo que quiero decirte es que si eres de los que sienten lo ocurrido a esas 192 personas (190 directas y 2 de forma indirecta y en fechas posteriores) y si a la pregunta ¿aportarías un poco de tu tiempo o tu dinero para salvarlas? tu respuesta es un SÍ ROTUNDO, decirte que por esas 192 personas no podrás hacer nada, al menos para que sigan con vida, pero sí puedes hacer por muchas otras que aún están vivas y con tu ayuda pueden seguir viviendo… o al menos pueden tener una segunda oportunidad.

No me enrollo más, hay muchas ONG y causas solidarias con las que puedes colaborar, puedes apadrinar niños o… muchas cosas más, si es que quieres.

 

Nos vemos.
Guillermo

Las plantillas de Windows Store o la dejadez para con Visual Basic

 

Pues eso… que "trasteando" con las plantillas (tipos de aplicaciones) para Windows Store usando Visual Basic como lenguaje de programación, me he topado con un par de "chorradas" que aunque no son importantes creo que son muestra de, siendo benévolo (por aquello de las fechas en que estamos), un poco de dejadez por parte de "a quién corresponda".

Nota del 29/Dic/12:
He agregado un extra…

Me estoy refiriendo a las plantillas de proyectos para Windows Store de más de una página es decir: GridApp y SplitApp (ver la figura 1).

 

proyectos_appstore
Figura 1. Crear un nuevo proyecto para Windows Store con Visual Basic

 

Si tienes Option Strict On, es decir: ser estricto con las declaraciones y sobre todo con las asignaciones, lo primero que te encuentras es con esta asignación en App.xaml.vb:

Dim rootFrame As Frame = Window.Current.Content

Y la comprobación estricta te indica que esa conversión implícita no es correcta, por suerte, Visual Basic nos ofrece una solución a ese error, tal como vemos en la figura 2, en la que propone que hagamos la conversión con CType.

 

error de conversion implicita

Figura 2. Error de conversión implícita y la solución

Como vemos, la conversión de tipos propuesta es usando CType aunque yo prefiero usar TryCast que es más liviano sobre todo si sabemos que esa conversión es correcta y no producirá un error en tiempo de ejecución.

 

TryCast devuelve un valor nulo si no puede hacer la conversión, mientras que CType producirá una excepción.

 

Otra de esas "chorradillas" que te comento que me he encontrado es en el método ItemsCollectionChanged de la clase SampleDataGroup que está en la carpeta DataNodel de estos dos proyectos.

En dos de los "Case" que realiza al hacer una doble comprobación, es decir, comprueba si esto y aquello está ocurriendo, utilizar And en lugar de AndAlso.

¡¡¡ En este código vemos las dos líneas que contienen los operadores And fatídicos !!!

 

If e.NewStartingIndex < 12 And e.OldStartingIndex < 12 Then


While TopItems.Count < Items.Count And TopItems.Count < 12

 

Puede que creas que no es para tanto, pero si de verdad conoces lo que hace cada uno de esos dos operadores… La cuestión es que yo no utilizo And para una comparación desde que salió la primera versión de Visual Basic para .NET, de hecho antes casi tampoco la usaba y prefería hacer una doble comprobación: usar dos Ifs en lugar de usar And.

Además la documentación de Visual Studio sobre el operador And te indica la diferencia entre And y AndAlso:

En una comparación booleana, el operador And evalúa siempre las dos expresiones, lo que podría incluir llamadas a procedimientos. AndAlso realiza un cortocircuito, lo que significa que si expression1 es False, no se evalúa expression2.

 

Lo curioso de esos And es que si el código está convertido de C# es extraño que no conviertan adecuadamente el operador usado en C#: &&, pero bueno… como And también puede ser un solo ampersand: & pues… es fácil que el conversor de código se equivoque.

 

Ya te dije que eran cosas triviales, pero en ocasiones ver que no se cuidan esos pequeños detalles te pueden hacer pensar si habrá algo más que también pueda fallar… ¡esperemos que no! 😉

 

Nos vemos.

Guillermo

 

Más de lo mismo (addendum del 29 de diciembre de 2012):

Efectivamente, tiene toda la pinta de ser una traducción de C# a Visual Basic, pero "presuntamente" sin mucho cuidado en el resultado final (o casi), ya que en la clase SampleDataSource, concretamente en el constructor se asignan ciertos valores de prueba y una cadena con el contenido, que no es más que la misma cadena repetida varias veces, pero en C# usan \n\n para crear cambios de líneas y en VB lo han dejado con esos mismos "retornos de línea" que no hacen más que mostrar esos caracteres en la cadena en lugar de hacer los cambios de línea.

La posible solución a esta "chorradilla" de fallo sería algo así:

Dim ITEM_CONTENT As String = String.Format("Item Content: {0}{1}{0}{1}{0}{1}{0}{1}{0}{1}{0}{1}{0}",
            "Curabitur class aliquam vestibulum nam curae maecen ..."
            vbCrLf)

 

Pues eso… en fin… es que me hierve la sangre… si no quieren que usemos el Visual Basic, ¡que lo quiten! pero si lo dejan que esté donde tiene que estar: en lugar preferente.

Y digo yo…

Que con lo tarde que es… ¡anda! ¡esta crónica/entrada del blog no la he empezado diciendo "pues eso"! ¿será por la hora que es? (son las 4.43 del martes 15) o será porque me ha pillado descuidao, en el sentido de que ni yo tenía pensado escribir a estas horas, ya que a estas horas debería estar durmiendo, sí, he dicho bien "durmiendo", ya que aunque últimamente tengo problemas para dormir de seguido, de seguido, a ver, te acuestas, te duermes, si te levantas a media noche (o cuando sea), por ejemplo para cambiar el agua al canario (o hacer un pis, por no decir pa mear que no queda bien), después te vuelves a acostar y a dormir del tirón hasta que te levantes, a eso me refiero cuando digo "dormir de seguido" (también podría decir del tirón, ah, que ya lo he dicho, si es que… en fin…), pero yo no, yo en vez de quedarme frito cuando me re-acuesto, me duermo, pero no me dura el sueño, al rato ya estoy dando vueltas o aunque no de vueltas, ya estoy espabilao, con sueño, pero despierto, vale, que doy un par de vueltas y seguramente a la tercera o cuarta me quedo en los brazos de Morfeo, que no, que no es eso… decir en brazos de Morfeo es decir que me quedo frito, dormido, no que tengo un amante que se llame así… ¡jum! la cosa está mal, pero todavía no he cambiado de acera, jeje.
A lo que voy, que llevo unas semanas (no sé cuántas, pero más de un mes, seguro) que no descanso bien, sí, dormir o quedarme acostado me puedo quedar las horas que quiera, pero como que no compensan… y si a la falta de descanso le añadimos que ahora estoy casi todo el día (de todos los días) con alguna tarea deportiva, pues… como que el cuerpo necesita descanso, y no es que yo esté rendido al final del día, bueno, siendo sincero algunas veces sí, pero no siempre; porque si lo estuviera, lo lógico es quedarse roque (frito, dormido), pero no… al menos no como me gustaría a mí… que es dormir las horas que tenga que dormir, pero sin interrupciones o al menos que no se noten las interrupciones.
La última vez que estuve en el médico, se lo comenté y lo más que hizo fue mandarme pruebas para ver si tengo problemas con la próstata (por lo de levantarme de madrugada a orinar), y al pedirle "solución" (aunque fuera en forma de somníferos, sí, pastillas pa dormir), va y me dice que si duermo 4 ó 5 horas seguidas, que ya puedo darme con un canto en los dientes (es decir, darme por satisfecho) de que al menos duermo esas horas seguidas… en fin…

 

A lo que iba, que siempre (o casi siempre) me pasa lo mismo, que me enrollo con otras cosas… como te decía al principio, mira que hora es (ya son las 05.06) y yo aquí escribiendo cosas que hace unos meses parece que decidí no continuar… y no es que no lo quiera continuar, sólo que… pues… que casi no tengo tiempo pa hacerlo… bueno, sí que tengo… (tiempo) lo que pasa es que… pues… ¡no sé! es muy tarde (o temprano) pa pensar en por qué no tengo tiempo para escribir en el blog…

¿Ves lo que pasa? que siempre me enrollo más de la cuenta (o casi siempre) y claro, lo que debería ser un trozo de texto escrito en diez minutos, pues… acaba siendo un rollazo de más de media hora… cuando poco… en fin… lo que quiero decirte es que no te vas a librar tan fácilmente de mí, que sí, que ahora a lo mejor no te cuento todo lo que hago todos los días, eso lo cuento en el feisbúc, que ya puestos, si quieres te añado, total, donde caben los "amigos" que tengo, también cabes tú… y quién mejor que tú, que al menos "me lees", sí, ya sé que "a ti" ya te tengo entre las amistades feisbuquianas (¿se dirá así?) pero no eres la única persona que lees esto… creo… ¿no? porque fíjate que rollo que sólo estuviéramos tú y yo… jejeje, que sí, que ya se que somos más (yo también me cuento) o al menos sé que no eres tú "sola" salvo que te hayas aburrido de esperar y hayas quitado las notificaciones del blog… pero sé que no… jejejee… val,e ya está… que si no, mañana (dentro de un rato) no sé si me levantaré pa desayunar un poquillo antes de irme a la piscina… y sobre todo para no dejar a antoñico el rubio esperando en la puerta (se viene conmigo en el coche, que hay que ahorrar algo si se comparte el vehículo).

Bueno, lo mismo después te cuento otras cosas que me vayan ocurriendo o incluso te cuento cosas que ya han ocurrido, que ya por no poner no pongo los links a las fotos de las piraguas ni te cuento otros chismorreos…

Lo dicho… mira, hasta el Windows me avisa de que me queda poca batería en el notebook este que estoy usando pa escribir este rollo… porque yo no tengo iPad ni otras Applemanías de esas, y no es porque no quisiera tenerlas, que ya puestos… a nadie le amarga una manzana… (chiste fácil, lo sé, pero es que a estas horas no me pidas más).

 

Buenas noches-madrugadas y que usté lo haya descansado bien.

 

Nos vemos.
Guillermo
(ya son las 05.20, si es que… y lo que queda porque no sé qué etiqueta ponerle a este rollo)