Shared posts

06 Feb 21:06

Bias: Nothing Else Matters

by /u/12345-12345-
06 Feb 21:05

He ain't

by /u/Silver-Carrot8548
06 Feb 12:03

China #2

by /u/JoemamaDLC
05 Feb 10:55

El código con condiciones Yoda otra forma de sembrar el caos en programación es

by alvy@microsiervos.com (Alvy)

No sabía que esto existía pero me parece tan divertido como absurdamente necesario: las condiciones Yoda (o Notación Yoda). Es un estilo de programación en el que las dos partes de una expresión, normalmente condicional, están escritas al revés. Funcionar funciona, y es tan correcto como el orden normal, solo que resulta un poco más críptico y menos legible.

if (42 == $valor) { /* ... */ }

// Se lee: "Si 42 igual al valor es..."

Normalmente todo el mundo escribiría una condición de igualdad como esa así: if ($valor == 42)… que se lee «Si $valor es igual a 42, entonces…» en notación Yoda se escribiría if (42 == $valor)…, que técnicamente es lo mismo. Pero si recuerdas cómo hablaba el sabio Jedi en las películas, se leería invirtiendo buena parte de la frase: «Si 42 igual al VALOR es…»

Notación Yoda

Esto me recordó que cuando éramos pequeños, en los meses siguientes al impacto que provocó en nuestros jóvenes y atolondrados cerebros Star Wars: el imperio contraataca (tendríamos unos 13-14 años) nos dio a los chavales del colegio por hablar como Yoda a modo de juego. Podíamos pasarnos todo el día «hablando al revés»; la imitación del personaje era un extra. Puedo asegurar que se hace un poco raro al principio pero luego resulta casi natural. La gracia del asunto aguantar era, y ver quién al revés hablando más resistía. Persistentes eran algunos y días y días pasaban… Ganador resultaba el último en del juego retirarse; maestro Jedi era nombrado.

Actualización – Albert nos escribió para apuntarnos otra ventaja de la notación Yoda aparte de la puramente humorística, al menos para los programadores de C y PHP:

La notación Yoda resulta útil también porque cuando se quiere escribir «if ($valor == 42)» el programador puede por error escribir «if ($valor = 42)» y el compilador no se «queja». El resultado es un programa que no hace para nada lo que se pretendía: iguala la variable al valor 42, en lugar de compararla con 42.

Si usas siempre las condiciones Yoda cuando escribes por error = (asignación) en lugar de == (comparación de igualdad) se generará un error de compilación y el programador quedará alertado para arreglarlo.

Más – Néstor también nos escribió pero con buenos argumentos en contra (con los que coincidimos):

Las condiciones Yoda son una aberración que nunca debería haber existido. Hacen el código difícil de leer, que es uno de los peores pecados que se pueden cometer al programar (ya sabéis: «el código se escribe una vez y se lee mil veces») a cambio de ningún beneficio en absoluto. Es urgente destruirlas con fuego lo antes posible.

This is the way.

Relacionado:

# Enlace Permanente

05 Feb 07:45

J Jonaj Shoeson

by /u/frintrop
03 Feb 19:39

Siempre te quedará la duda , por @cap0


03 Feb 06:16

Where do they all go?!

by /u/Sjormantec
Chexpirit

Tengo un cortaúñas guardado en mi cajón del despacho porque mi mujer se corta las uñas en la ducha, lo cual deja los cortaúñas de uso compartido oxidados y me da mucha tiricia.

02 Feb 09:19

global warming is real..........

by /u/Creative-Arm9096
02 Feb 08:22

Videogames were wild back in the day, man

by /u/PhillyCSpires
02 Feb 08:16

F the train im walking

by /u/Tall-Surround-24
Chexpirit

Feliz hit man de la marmota

01 Feb 12:37

Soon in your cinema

by /u/Piehnat
01 Feb 12:37

We’re in a new era now. What should it be called?

by /u/KraxxAttaxx
01 Feb 10:26

I have never made the second sandwich... and yet...

by /u/SunnyDnD
Chexpirit

Lo hago mucho sí

31 Jan 22:29

Africa's most popular Artist [OC]

by /u/TheRickerd120
31 Jan 20:51

Tell me more…

by /u/synergy201786
30 Jan 11:11

Make it stop

by /u/D__Wayne
30 Jan 11:08

Professionals have standards

by /u/Sylvert0ngue
30 Jan 11:06

Can they?

by /u/Dense-Barracuda1217
28 Jan 00:03

Reading cooking instructions off the bag I just threw out.

by /u/ExoGeniVI
27 Jan 07:57

What's this hairstyle called?

by /u/HanMain2
27 Jan 07:53

Black magic trick - Try it out and share your results guys.

by /u/dwartbg5
26 Jan 15:23

If there's a hole there's a goal

by /u/Pablo_Larga
Chexpirit

Te cura los acúfenos

26 Jan 15:22

They are going to love it

by /u/Comfortable_Ad6590
26 Jan 14:11

Solid Snake approves

by /u/JackBrightScD
26 Jan 11:10

tactical camel superiority

by /u/coviddinosaur
Chexpirit

Camelflaje

26 Jan 11:07

A win is a win

by /u/Ajawad87
25 Jan 21:23

Words reachable from the word "lobster" by changing, adding, or deleting one letter at a time [OC]

by /u/kilopeter
Chexpirit

Es como ver mi cerebro en una imagen

25 Jan 21:19

Lydia BlakeleyExtraction, 2022Oil on linen, 16 x 12 inches



Lydia Blakeley

Extraction, 2022

Oil on linen, 16 x 12 inches

25 Jan 12:57

The Red Spot must be on the other side

by /u/zentribes
25 Jan 06:49

Chronophoto, un sencillo juego para procrastinar sin límite mientras intentas poner fecha a fotos

by wicho@microsiervos.com (Wicho)

Chronophoto en un iPhoneChronophoto es otro de esos juegos de planteamiento sencillo pero que te pueden llevar a procrastinar hasta extremos insospechados mientras intentas mejorar tu puntuación a la hora de poner fecha a las fotos que te muestra.

En cada partida el juego te mostrará cinco fotos tomadas entre 1900 y 2020. Tú sólo tienes que mover el deslizador que hay debajo hasta escoger el año en el que crees que ha sido tomada la que estás viendo y darle al botón Submit. Cuando más te acerques al año correcto, más puntos. La puntuación máxima es de 5.000 puntos, ya que si aciertas el año consigues 1.000 puntos. Claro que cuanto más te alejes, menor puntuación. Puedes hacer zoom en las imágenes para ver si encuentras algún detalle que te permita afinar tu apuesta.

Y ya. Pero si el mecanismo de juego es fácil también resulta muy fácil picase para intentar conseguir esos 5.000 puntos.

El juego me recuerda mucho a Photo History, un experimento en línea en el que también hay que escoger el año de una foto. Aunque en este caso muestra al azar versiones en color o coloreadas de las fotos o bien la foto en blanco y negro. El objetivo es ver cómo el color afecta nuestra percepción de la fecha. Al final te da los resultados, pero no hay una puntuación como tal con la que picarse.

(Vía David Sánchez de Castro).

Relacionado:

# Enlace Permanente