{"id":811,"date":"2018-10-23T21:45:58","date_gmt":"2018-10-24T00:45:58","guid":{"rendered":"https:\/\/www.rafaelamorim.com.br\/wp\/?p=811"},"modified":"2021-03-22T18:08:11","modified_gmt":"2021-03-22T21:08:11","slug":"upgrade-no-heatmap","status":"publish","type":"post","link":"https:\/\/rafaelamorim.com.br\/wp\/upgrade-no-heatmap\/","title":{"rendered":"Upgrade no HeatMap"},"content":{"rendered":"\n<p>Desde abril de 2018, com a mudan\u00e7a do servidor, o <a href=\"https:\/\/www.rafaelamorim.com.br\/wp\/2017\/10\/07\/heatmap-de-atividade-fisica\/\">projeto do heatmap<\/a> ficou capenga. Inicialmente o banco de dados era o PostreSQL, e o servidor novo s\u00f3 possui MySQL. Al\u00e9m disso, o PGSQL lida de forma diferente com dados geogr\u00e1ficos, o que me obrigou a repensar quase todo o banco de dados, pois as consultas convertidas ficaram incrivelmente demoradas.<\/p>\n\n\n\n<p>Por fim, percebi que era mais r\u00e1pido pegar do Strava todas as atividades outra vez do que migrar o banco de dados. Isso gerou uma mudan\u00e7a no funcionamento do sistema. Antes, as atividades vinham doa\u00e7\u00f5es de usu\u00e1rios e de uns grupos que fa\u00e7o parte. Agora s\u00f3 tem atividade doadas. Ent\u00e3o quem quiser colaborar, precisa clicar no bot\u00e3o &#8220;Adicionar atividades ao mapa&#8221; e seguir as orienta\u00e7\u00f5es.<\/p>\n\n\n\n<p>Na parte da programa\u00e7\u00e3o, reescrevi quase tudo. Dessa vez fazendo uso do CodeIgniter como framework. S\u00f3 depois que o c\u00f3digo j\u00e1 estava adiantado \u00e9 que descobri que a biblioteca para pegar as atividades do Strava em CodeIgniter estava em um est\u00e1gio muito embrion\u00e1rio. A solu\u00e7\u00e3o foi melhorar o c\u00f3digo existente e devolver a comunidade. <a href=\"https:\/\/github.com\/rafaelmamorim\/strava-api-codeigniter-library\">T\u00e1 aqui nesse link do GitHub<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-left\">O resultado final est\u00e1 no mesmo endere\u00e7o de antes.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"http:\/\/www.rafaelamorim.com.br\/heatmap\"><strong>www.rafaelamorim.com.br\/heatmap<\/strong><\/a><\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"654\" src=\"https:\/\/rafaelamorim.com.br\/wp\/wp-content\/uploads\/2018\/10\/rafaelamorim.com_.br-heatmap-v1-0-1.png\" alt=\"\" class=\"wp-image-1196\" srcset=\"https:\/\/rafaelamorim.com.br\/wp\/wp-content\/uploads\/2018\/10\/rafaelamorim.com_.br-heatmap-v1-0-1.png 654w, https:\/\/rafaelamorim.com.br\/wp\/wp-content\/uploads\/2018\/10\/rafaelamorim.com_.br-heatmap-v1-0-1-300x300.png 300w, https:\/\/rafaelamorim.com.br\/wp\/wp-content\/uploads\/2018\/10\/rafaelamorim.com_.br-heatmap-v1-0-1-150x150.png 150w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre os dados<\/h2>\n\n\n\n<p>Os dados coletados e armazenados s\u00e3o manipulados de forma autom\u00e1tica e utilizados para fins estat\u00edsticos e de composi\u00e7\u00e3o do mapa. Tanto o mapa quanto as estat\u00edsticas n\u00e3o fazem nenhuma correla\u00e7\u00e3o com o atleta que criou a atividade.<\/p>\n\n\n\n<p>Em nenhuma hip\u00f3tese, os dados aqui armazenados ser\u00e3o compartilhados ou vendidos. Toda a informa\u00e7\u00e3o gerada aqui \u00e9 de divulga\u00e7\u00e3o p\u00fablica. O uso das informa\u00e7\u00f5es \u00e9 permitido desde que eu seja notificado via e-mail no endere\u00e7o <a href=\"mailto:amorim@rafaelamorim.com.br\">amorim@rafaelamorim.com.br<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde abril de 2018, com a mudan\u00e7a do servidor, o projeto do heatmap ficou capenga. Inicialmente o banco de dados era o PostreSQL, e o servidor novo s\u00f3 possui MySQL. Al\u00e9m disso, o PGSQL lida de forma diferente com dados geogr\u00e1ficos, o que me obrigou a repensar quase todo o banco de dados, pois as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":813,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,18,19],"tags":[35,58,60,68],"class_list":["post-811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ciclismo","category-php","category-programacao","tag-ciclismo","tag-open-source","tag-php","tag-strava"],"_links":{"self":[{"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":1,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"predecessor-version":[{"id":1232,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/posts\/811\/revisions\/1232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelamorim.com.br\/wp\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}