Bueno, no exactamente un error … más de una prueba que fue demasiado lejos.
En la universidad, estaba tomando una clase de sistemas operativos para la cual el proyecto consistía en escribir un sistema operativo. Mi compañero y yo trabajamos en turnos, esencialmente durante todo el día, conmigo haciendo el “turno tardío” de 1PM a 3AM y él haciendo el turno temprano de 5AM a 7PM.
Entonces, un día, mi trabajo consistía en escribir el planificador … ¡después de todo, teníamos que realizar múltiples tareas! (Oye, esto fue a mediados de los 80 … ¡eso no era un hecho!) Así que escribí un programador simple que alternativamente daba el control de la consola a las tareas. Multa. ¿Qué pasa con la multitarea en segundo plano ? Fácil … pero ¿cómo mostrar que estaba funcionando?
- ¿Es bueno aprender herramientas de flujo de trabajo / BPM para un desarrollador / codificador con más de 5 años de experiencia?
- Cómo valorar los beneficios de un software informático
- Dado que JavaScript no está particularmente orientado a objetos, ¿existe otro paradigma de desarrollo de software que pueda usarse para crear JavaScript organizado y mantenible?
- Cómo aprender JavaScript lo más rápido posible y qué tecnologías relacionadas son las mejores para aprender, de modo que pueda comenzar a desarrollar aplicaciones web potentes
- ¿Por qué los estudiantes de informática se llaman ingenieros?
Entonces escribí una tarea en segundo plano … el Monstruo de las Galletas. Periódicamente … cuando se le da acceso a la consola … escribiría “Cookie” y luego volvería en segundo plano. Ya sabes … es el Cookie Monster y está pidiendo una galleta. Lindo, pensé. El período se acortaba cada vez más: tiene más hambre.
Aburrido.
Pero también necesitaba escribir comunicación entre procesos. Entonces, implementé algún tipo de banderas o semáforos … algo básico. Luego agregué una función a cualquier proceso que tenía la consola: si escribía “Cookie”, se establece la bandera. El proceso de Cookie Monster luego vio la bandera como si le hubieras dado una cookie y terminó felizmente.
Todo bien. Multitarea de fondo: demostrada. Comunicación entre procesos: probado. Hora de ir a casa por la noche y dejar que mi pareja se haga cargo en un par de horas.
Vengo al día siguiente (alrededor de la 1 p.m.) y mi pareja está mirando, llamémoslo ‘molesto’. “Cada vez que me pongo en marcha, la cosa se bloquea escribiendo ‘Cookie’? una y otra vez. Tengo que reiniciarlo y comenzar de nuevo. ¿Cómo lo apagas?!?!?! ”
Así que voy a la consola y escribo ‘Cookie’ y explico el truco.
“Eres un … agujero”.
Epílogo: Todavía soy muy amigo de ese tipo … más de 30 años después.
EDITAR: 2000 votos a favor. ¡Guauu! ¡Me alegra que todos hayan disfrutado esto! ¡Gracias!