Programación en Internet

Blog de la asignatura de la titulación Ingeniero en Informática

18 diciembre 2017
by Sergio Luján Mora
0 comments

Problemas con el juego de caracteres en Android

Un curioso error con el juego de caracteres en teléfonos móviles con Android.

En el reproductor estándar de radio en Android 4 me he encontrado lo siguiente:

¡Un fallo con el juego de caracteres!:

Y en Android 6 tenemos:

No aparece el carácter erróneo, en su lugar aparece un espacio en blanco:

Pero seguro que el fallo sigue existiendo. Seguramente el carácter que falla es el signo de exclamación “¡”.

11 diciembre 2017
by Sergio Luján Mora
0 comments

Los lenguajes que existieron antes que CSS

Me parece fascinante el artículo The Languages Which Almost Became CSS. Pura arqueología web en la que se detallan algunas de las propuestas que se desarrollaron antes de que CSS se convirtiese en el estándar para definir la presentación de las páginas web.

Algunas de las propuestas fueron:

RRP

@BODY fo(fa=he,si=18)

 

PWP

(BODY fontSize=normal
BGColor=white
FGColor=black
(H1 fontSize=largest
BGColor=red
FGColor=white)
)

 

FOSI

<outspec>
<docdesc>
<charlist>
<font size=”12pt” bckcol=”white” fontcol=”black”>
</charlist>
</docdesc>
<e-i-c gi=”h1″><font size=”24pt” bckcol=”red”, fontcol=”white”></e-i-c>
<e-i-c gi=”h2″><font size=”20pt” bckcol=”red”, fgcol=”white”></e-i-c>
<e-i-c gi=”a”><font fgcol=”red”></e-i-c>
<e-i-c gi=”cmd kbd screen listing example”><font style=”monoser”></e-i-c>
</outspec>

 

DSSSL

(element H1
(make paragraph
font-size: 14pt
font-weight: ‘bold))

 

Y muchos otros que se desarrollaron y desaparecieron.

4 diciembre 2017
by Sergio Luján Mora
0 comments

JavaScript no es malo, es malísimo

Sin embargo, ha triunfado y es uno de los lenguajes más demandados en la actualidad. Y para mucha gente es el lenguaje con el que aprenden a programar. Sin embargo, es malo de narices.

En Was there ever a newer version of a programming language that was worse than a previous one? proporcionan algunas razones que justifican la afirmación de que JavaScript es malo.

27 noviembre 2017
by Sergio Luján Mora
0 comments

Cómo seleccionar un lenguaje para aprender a programar

La pregunta “¿qué lenguaje debo emplear para aprender a programar?” me la han hecho muchas veces.

También he asistido en la universidad a reuniones sobre qué lenguaje es el más adecuado para enseñar a programar.

Y muchas veces, en estas reuniones está el evangelista/defensor (¿pagado?) del último lenguaje de programación que ha aparecido y que parece que es el mejor, el definitivo.

Este es un tema de discusión peligroso porque se entremezcla la razón con las emociones.

Si quieres escribir una novela, ¿es mejor que lo hagas en inglés o en español? En igualdad de condiciones, no creo que haya ninguna diferencia importante en el idioma que se elija, total, las novelas se traducen a diferentes idiomas. Pero claro, hay algunos factores externos, como el idioma que conoces y sabes utilizar mejor y el mercado en el que quieras vender tu novela que sí que influyen en la elección.

Pues con los lenguaje de programación, igual. Más o menos, los lenguajes de programación modernos son todos iguales siempre que estemos en igualdad de condiciones, por ejemplo, comparando lenguajes del mismo paradigma de programación.

En la pregunta How do I select a programming language to learn? que se ha publicado en Quora dan el siguiente punto de vista:

The number one mistake people make when learning to code is worrying too much about picking the right language.

[…]

If this sounds familiar, I’ve got some good news for you: you can stop tallying the pros and cons of each programming language and make a smart decision by focusing on 3 things to become an in-demand programmer.

1. Learn to write algorithms and work with data structures

Computer Science fundamentals, like how to write algorithms and work with data structures, are essential to programming. This probably comes as no surprise.

[…]

2. Getting real-world experience

Ensuring that you get real-world coding experience will prepare you for life as a programmer much more than the programming language you choose.

[…]

3. Learning to code by (wait for it…) writing code!

If you’re a career changer, don’t get stuck in a loop of “analysis paralysis” that prevents or delays you from writing code. That’s because the best way to learn to code is by writing code.

You need to make mistakes, learn how to decipher error messages, and troubleshoot during your learning process. None of this happens by reading books or watching video tutorials, so it’s best to dive right in and start coding. Whichever language allows you to do that the fastest and most effectively is what you should learn.

 

 

6 noviembre 2017
by Sergio Luján Mora
2 Comments

Cómo responder correctamente una página que está en árabe

Recientemente me encontré con este problema, me quería dar de baja de una lista de distribución de una organización árabe (supongo que era árabe). La página web para hacerlo mostraba una combinación de árabe e inglés y no era capaz de averiguar cuál era el botón correcto para confirmar que me quería dar de baja.

El problema lo resolví accediendo al código HTML, tal como se puede ver en la siguiente imagen.

 

 

24 octubre 2017
by Sergio Luján Mora
0 comments

Lo que no tienes que hacer si quieres comprar un billete en la web de Renfe

Gracioso, pero cierto, todo lo que explican en el artículo Lo que no tienes que hacer si quieres uno de los billetes de Renfe a 25 euros. Un amigo me ha mandado una selección de los mejores consejos:

“…te ahorrará mucho tiempo y te permitirá comprar tu billete en menos de 32 minutos”
“…Cuanto más complicada sea la fórmula para el algoritmo de Renfe, más tiempo tardará la página en cargar los billetes. Por esa misma razón, compra los billetes por separado.”
“…ya sabemos que la web de Renfe se colapsa, por lo que es importante realizar acciones sencillas ”
“…Antes de aporrear el teclado de tu ordenador y de enfadarte a través de las redes sociales por los múltiples fallos de la página web, es importante que te tranquilices. No recargues constantemente la página… ”