Upgrade to Pro — share decks privately, control downloads, hide ads and more …

El diablo está en los detalles

El diablo está en los detalles

7b8e1744137ecbad51b24ab2d169779b?s=128

Sergio Arbeo

October 19, 2013
Tweet

Transcript

  1. @serabe - CodeCantor Sergio Arbeo El diablo está en los

    detalles
  2. @serabe - CodeCantor Sergio Arbeo No soy Jean Valjean

  3. @serabe - CodeCantor Sergio Arbeo Para Javier Ramírez ¡Me cago

    en los muertos de Lisp, Modula-2 y Smalltalk!* *Y en el API de teowaki
  4. Programadores @serabe - CodeCantor Sergio Arbeo ¿Qué somos?

  5. @serabe - CodeCantor Sergio Arbeo Lenguaje natural

  6. @serabe - CodeCantor Sergio Arbeo Pensamiento programador

  7. @serabe - CodeCantor Sergio Arbeo Consecuencias de errores de diseño

  8. @serabe - CodeCantor Sergio Arbeo El pasado te persigue Peras

    Manzanas
  9. @serabe - CodeCantor Sergio Arbeo CoffeeScript Regexing cup of CoffeeScript

  10. @serabe - CodeCantor Sergio Arbeo El código original

  11. @serabe - CodeCantor Sergio Arbeo En JavaScript Chrome 32 Firefox

    24 Safari 6.0.5 Opera 12.16
  12. @serabe - CodeCantor Sergio Arbeo En JavaScript (NodeJS)

  13. @serabe - CodeCantor Sergio Arbeo En CoffeeScript

  14. @serabe - CodeCantor Sergio Arbeo En CoffeeScript

  15. @serabe - CodeCantor Sergio Arbeo CoffeeScript src/lexer.coffee

  16. La oveja negra de jQuery @serabe - CodeCantor Sergio Arbeo

    jQuery
  17. 1. $.each 2. .each @serabe - CodeCantor Sergio Arbeo each

    y map 1. $.map 2. .map
  18. 1. $.each 2. .each @serabe - CodeCantor Sergio Arbeo each

    y map 1. $.map 2. .map
  19. 1. $.each 2. .each @serabe - CodeCantor Sergio Arbeo each

    y map 1. $.map 2. .map
  20. @serabe - CodeCantor Sergio Arbeo each

  21. @serabe - CodeCantor Sergio Arbeo each: primer argumento

  22. @serabe - CodeCantor Sergio Arbeo each: segundo argumento

  23. @serabe - CodeCantor Sergio Arbeo each: segundo argumento More importantly,

    the callback is fired in the context of the current DOM element, so the keyword this refers to the element.
  24. @serabe - CodeCantor Sergio Arbeo each: segundo argumento

  25. @serabe - CodeCantor Sergio Arbeo map

  26. @serabe - CodeCantor Sergio Arbeo map: primer argumento

  27. @serabe - CodeCantor Sergio Arbeo map: segundo argumento

  28. @serabe - CodeCantor Sergio Arbeo map

  29. @serabe - CodeCantor Sergio Arbeo map: primer argumento

  30. @serabe - CodeCantor Sergio Arbeo map: segundo argumento

  31. @serabe - CodeCantor Sergio Arbeo this en .map Within the

    callback function, this refers to the current DOM element for each iteration.
  32. @serabe - CodeCantor Sergio Arbeo this en $.map Within the

    function, this refers to the global (window) object.
  33. @serabe - CodeCantor Sergio Arbeo .each Vs. .map

  34. @serabe - CodeCantor Sergio Arbeo .each Vs. .map

  35. Horrible descubrimiento @serabe - CodeCantor Sergio Arbeo OMG

  36. @serabe - CodeCantor Sergio Arbeo Horrible descubrimiento 1 byte =

    8 bits 1 kilobyte = 1024 bytes 1 megabyte = 1024 kilobytes 1 gigabyte = 1024 megabytes 1 terabyte = 1024 gigabytes 1 petabyte = 1024 terabytes
  37. @serabe - CodeCantor Sergio Arbeo Horrible descubrimiento 1 byte =

    8 bits 1 kilobyte = 1000 bytes 1 megabyte = 1000 kilobytes 1 gigabyte = 1000 megabytes 1 terabyte = 1000 gigabytes 1 petabyte = 1000 terabytes
  38. @serabe - CodeCantor Sergio Arbeo Horrible descubrimiento 1 byte =

    8 bits 1 kibibyte = 1024 bytes 1 mebibyte = 1024 kibibytes 1 gibibyte = 1024 mebibytes 1 tebibyte = 1024 gibibytes 1 pebibyte = 1024 tebibytes Desde 1998
  39. Ruby es muy suyo @serabe - CodeCantor Sergio Arbeo Ruby

  40. @serabe - CodeCantor Sergio Arbeo Una clase cualquiera

  41. @serabe - CodeCantor Sergio Arbeo Una comparación cualquiera false

  42. @serabe - CodeCantor Sergio Arbeo Otra comparación cualquiera false

  43. @serabe - CodeCantor Sergio Arbeo Una comparación no tan cualquiera

    true
  44. @serabe - CodeCantor Sergio Arbeo Una comparación no tan cualquiera

    true ¿ ?
  45. @serabe - CodeCantor Sergio Arbeo Una comparación no tan cualquiera

    true ¿ ? ¿ ?
  46. @serabe - CodeCantor Sergio Arbeo Array#==

  47. @serabe - CodeCantor Sergio Arbeo Array#==

  48. @serabe - CodeCantor Sergio Arbeo Funciona true false

  49. @serabe - CodeCantor Sergio Arbeo Array#==

  50. @serabe - CodeCantor Sergio Arbeo Array#==

  51. @serabe - CodeCantor Sergio Arbeo arr_eq2 funciona como Array#== Ambos

    true
  52. Aunque el funcionamiento viola el Principio de la Mínima Sorpresa,

    la documentación es correcta. @serabe - CodeCantor Sergio Arbeo Misterio resuelto
  53. Aunque el funcionamiento viola el Principio de la Mínima Sorpresa,

    la documentación es correcta. @serabe - CodeCantor Sergio Arbeo Misterio resuelto O no.
  54. @serabe - CodeCantor Sergio Arbeo Otra clase

  55. @serabe - CodeCantor Sergio Arbeo Otra comparación false

  56. @serabe - CodeCantor Sergio Arbeo Comprobando false true

  57. @serabe - CodeCantor Sergio Arbeo ¿Qué mierdas pasa?

  58. @serabe - CodeCantor Sergio Arbeo ¿Qué mierdas pasa? P*to sinsentido

  59. @serabe - CodeCantor Sergio Arbeo Rubinius Array#== (I) kernel/common/array.rb

  60. @serabe - CodeCantor Sergio Arbeo Rubinius Array#== (II) kernel/common/array.rb

  61. @serabe - CodeCantor Sergio Arbeo Rubinius Array#== (III) kernel/common/array.rb

  62. @serabe - CodeCantor Sergio Arbeo Rubinius Array#== (III) kernel/common/array.rb

  63. A pesar de estos detalles*, @serabe - CodeCantor Sergio Arbeo

    Pero me gusta Me encanta Ruby *Y no me mentes Enumerator::Lazy
  64. @serabe - CodeCantor Sergio Arbeo Pero me gusta Me gusta

    jQuery
  65. @serabe - CodeCantor Sergio Arbeo Pero me gusta No puedo

    vivir sin CoffeeScript
  66. Gracias @serabe - CodeCantor Sergio Arbeo Snape mata a Dumbledore

    @serabe /Serabe