{"id":434,"date":"2020-05-18T19:35:28","date_gmt":"2020-05-18T19:35:28","guid":{"rendered":"https:\/\/sergiob.org\/?p=434"},"modified":"2020-05-18T19:35:28","modified_gmt":"2020-05-18T19:35:28","slug":"aventuras-en-normalizacion","status":"publish","type":"post","link":"https:\/\/blog.sergiob.org\/?p=434","title":{"rendered":"Aventuras en normalizaci\u00f3n"},"content":{"rendered":"\n<p>Resulta que a Sergio se le ocurri\u00f3, por all\u00e1 de Octubre, empezar a medirse.<\/p>\n\n\n\n<p>Siendo honestos, m\u00e1s que ocurr\u00edrseme a mi, el gimnasio me midi\u00f3 el primer d\u00eda que fui. Y se me qued\u00f3 la costumbre: no diario, porque no soy <em>ese&nbsp;tipo<a href=\"#asterisco1\">*<\/a>,<\/em> pero con cierta frecuencia. Ayud\u00f3 a mis fetiches tecnol\u00f3gicos que <a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/6080\/4167\/products\/270_2048x_52d3df55-fafc-4821-b637-323bed103672_413x@3x.progressive.jpg\">la b\u00e1scula del gimnasio <\/a>es un armatoste bastante moderno, que calcula no solo tu peso sino tu porcentaje de grasa, peso total de agua, fecha aproximada de muerte y todas las razones por las que sigues soltero (con un margen de error aceptable de un 5%). As\u00ed como el resto de las m\u00e1quinas del gimnasio, la b\u00e1scula tambi\u00e9n registra sus mediciones en una nube, a la que tengo acceso en todo momento.<\/p>\n\n\n\n<p>Cuando empez\u00f3 la cuarentena en Marzo perd\u00ed el acceso al gimnasio, el registro regular de mi peso, y un poco m\u00e1s de respeto por mi mismo (esto \u00faltimo por <em>aquellas<\/em> razones). Despu\u00e9s de un par de semanas de malas decisiones, tom\u00e9 la determinaci\u00f3n de &#8220;no dejar irme a la mierda&#8221; como me recomendaron en Noviembre, y busqu\u00e9 (1) una b\u00e1scula <em>nice<\/em> que hiciera el 80% de la chamba de la del gym por 1% del precio y (2) el apoyo de un profesional en el campo de la nutrici\u00f3n.<\/p>\n\n\n\n<p>Hasta aqu\u00ed, todo bien. La b\u00e1scula lleg\u00f3, mide peso, grasa, agua y m\u00fasculo, y tambi\u00e9n tiene su nube. Encontr\u00e9 una fant\u00e1stica nutri\u00f3loga y voy en la cuarta iteraci\u00f3n de dietas personalizadas, sigo progresando pero ahora con supervisi\u00f3n nutrimental (algo que me preocupaba bastante considerando mi remilgosidad). Y como la doctora siempre me pregunta mis medidas, se me ocurri\u00f3 &#8211; porqu\u00e9 no compartirle mis datos cumulativos hasta ahora? Los n\u00fameros duros hablan mucho mejor que las historias, despu\u00e9s de todo.<\/p>\n\n\n\n<p>Por supuesto, pens\u00e9 que era una tonter\u00eda querer extraer datos de ambas nubes, y combinarlos yo. Seguramente ser\u00eda m\u00e1s f\u00e1cil que una de las dos consumiera los datos de la otra, y bajarlos ya acumulados, no? La b\u00e1scula de mi casa no puede consumir datos del gimnasio&#8230; pero la nube de la b\u00e1scula del gimnasio s\u00ed puede consumir datos de mi b\u00e1scula! Yay, progreso! Ok, que se sincronicen los datos, luego exportar&#8230; <\/p>\n\n\n\n<p>Primer problema: la nube de la b\u00e1scula del gimnasio (a la que llamar\u00e9 SuckyMcSuck, o SMS) me entrega mis datos en JSON. S\u00ed, leyeron bien: el formato hipster por excelencia. Alg\u00fan d\u00eda deber\u00e9 publicar a detalle porqu\u00e9 aborrezco a JSON (es muy similar a la raz\u00f3n por la cual aborrezco a Java: se hizo rid\u00edculamente popular y ahora es el martillo usado por desarrolladores para cualquier tarea, sin importar si se necesita un desarmador o un escalpelo o una lija), pero no ser\u00e1 ahora.<\/p>\n\n\n\n<p>OK&#8230; no le puedo dar a mi doctora un archivo de JSON. No me puede odiar, no todav\u00eda. Bueno, pero podemos pasarlo a Excel&#8230; seguramente tiene un formato decente, no? No???<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/sergiob.org\/wp-content\/uploads\/2020\/05\/Captura.png\" alt=\"\" class=\"wp-image-436\"\/><figcaption>Ternurita&#8230;<br><\/figcaption><\/figure>\n\n\n\n<p>&#8220;Piri nidimis is quimbirli i quilimnis&#8221;. STFU. Esto era una actividad de <a href=\"https:\/\/youtu.be\/jlLUuX2a0Cg?t=135\">1 slot<\/a> y ya llevo 2. Pfffff.<\/p>\n\n\n\n<p>Intent\u00e9 sacar gr\u00e1ficas&#8230; nah, muy complicado. As\u00ed se lo mando, solo orden\u00e9 por la segunda columna. Al menos puede filtrar por el valor de la primera columna&#8230; <\/p>\n\n\n\n<p>Pero no lo pudo abrir. Ah, el nuevo Excel seguramente guarda en un .xlsx no compatible con los viejitos. No hay problema, exportando a xls&#8230;<\/p>\n\n\n\n<p>Oye un momento. He registrado mi peso diario en la b\u00e1scula de casa desde Abril, y en SMS solo hay unos cuantos d\u00edas de Mayo.<\/p>\n\n\n\n<p>FFS. Le faltan datos.<\/p>\n\n\n\n<p>Gah. Voy a tener que combinar manualmente! Noooooooo&#8230;.<\/p>\n\n\n\n<p>Ok, ya estoy combinando manualmente. Un poco de PITA, considerando que el formato de la b\u00e1scula de casa es de hecho mucho m\u00e1s decente&#8230; Pero no voy a transformar SMS al formato decente. Nop, mucho trabajo.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/sergiob.org\/wp-content\/uploads\/2020\/05\/Captura2.png\" alt=\"\" class=\"wp-image-437\"\/><figcaption>Formato mucho m\u00e1s decente<\/figcaption><\/figure>\n\n\n\n<p>Al menos las fechas se parecen! Solo le faltan segundos a estas. Pero al menos podr\u00e9 ordenarlas en el combinado&#8230;<\/p>\n\n\n\n<p>Porqu\u00e9 no se ordenan bien???<\/p>\n\n\n\n<p>Ah. Porque las fechas de SMS no son fechas! Son&#8230; texto. Yay&#8230;<\/p>\n\n\n\n<p>As\u00ed que tuve que aprender a <a href=\"https:\/\/exceljet.net\/formula\/convert-date-string-to-date-time\">extraer fechas de texto en Excel<\/a>. Yay, aprendizaje&#8230; momento, Excel traduce el nombre de sus funciones. OK, &#8220;LEFT&#8221; se traduce f\u00e1cil&#8230; c\u00f3mo se traduce &#8220;MID&#8221;? MEDIO? Nop, hay MEDIANA, MEDIA, PROMEDIO&#8230; Ok, Google&#8230; &#8220;<a href=\"https:\/\/www.excel-function-translation.com\/index.php?page=english-spanish.html\">EXTRAE<\/a>&#8220;? Neta? Neta, traductores de Microsoft?<\/p>\n\n\n\n<p>Y todo porque una maldita nube no sabe normalizar (ni importar datasets).<\/p>\n\n\n\n<p>P.D.: En total esta aventura cost\u00f3 5 slots. So&#8230; yeah.<\/p>\n\n\n\n<a name=\"asterisco1\"><\/a><p>*N\u00f3tese que acab\u00e9 convirti\u00e9ndome en &#8220;ese tipo&#8221;, pero en casa. Como muchas de mis peripecias \u00faltimamente, empiezo con prejuicios y acabo d\u00e1ndome cuenta de lo rid\u00edculos que son.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resulta que a Sergio se le ocurri\u00f3, por all\u00e1 de Octubre, empezar a medirse. Siendo honestos, m\u00e1s que ocurr\u00edrseme a mi, el gimnasio me midi\u00f3 el primer d\u00eda que fui. Y se me qued\u00f3 la costumbre: no diario, porque no soy ese&nbsp;tipo*, pero con cierta frecuencia. Ayud\u00f3 a mis fetiches tecnol\u00f3gicos que la b\u00e1scula del &hellip; <a href=\"https:\/\/blog.sergiob.org\/?p=434\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Aventuras en normalizaci\u00f3n&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[37,76,122,123],"class_list":["post-434","post","type-post","status-publish","format-standard","hentry","category-tecnologia","tag-bullshit","tag-irrational-hate","tag-testing-my-patience","tag-time-tracking"],"_links":{"self":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=434"}],"version-history":[{"count":0,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts\/434\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}