[Py-MAD] Sobre el bloatware

piranna at gmail.com piranna at gmail.com
Wed Mar 4 10:27:06 CET 2020


> Seguro que a alguien se le ocurren otras escusas en las que se culpa a alguna característica de python como causa erronea del bloatware generado. Seguro que alguno más conoce más ejemplos de estos y de como evitarlos aprendiendo un poquito más de python.

No Python, pero si Node.js. Se estaba usando para pintar en pantalla
con node-canvas, generando una imagen en cada frame y despues
copiandola en el framebuffer, asi que me contrataron para hacer que
pintara directamente en el framebuffer. "Sigue yendo muy lento, nos
pasamos a Dart + Flutter" "No va a servir de nada, usad ReactNative
que ya teneis la aplicacion hecha". "Que no, que Flutter es nativo,
nos pasamos a nativo" "Flutter es un hype, en un año nadie va a hablar
de ello" (esto fue hace un año... y ahora nadie habla de Flutter, como
predije) "si teneis problemas de rendimiento sera por otra cosa" "que
no, que nuestro codigo esta bien, es problema de Node.js y
ReactNative, o consigues hacerlo funcionar con Flutter o a la puta
calle"

Me pongo a hacer una auditoria de calidad de su codigo... Se habian
montado su propio render de pantalla pintando todo el universo en cada
cambio, aunque fuera el segundero de un reloj, al estilo OpenGL pero
software y Javascript, y habian hecho una clase abstracta para manejar
las imagenes que en cada llamada a su render pintaba la imagen
completa... cargandola desde el disco duro, decodificandola y
transformandola en tiempo real. Siempre aparecia el logo de la
compañia en pantalla, y tenian puesto un reloj con la hora actual, asi
que se estaba haciendo todo este proceso EN CADA PUTO FRAME. En media
hora, arreglado. Lo agusto que me quede poniendoles la cara roja al
demostrarles que eran unos incompetentes y que yo tenia razon...

-- 
"Si quieres viajar alrededor del mundo y ser invitado a hablar en un
monton de sitios diferentes, simplemente escribe un sistema operativo
Unix."
– Linus Tordvals, creador del sistema operativo Linux


More information about the Madrid mailing list