{"id":379,"date":"2017-01-09T21:12:55","date_gmt":"2017-01-09T20:12:55","guid":{"rendered":"http:\/\/thedutchguys.com\/?p=379"},"modified":"2022-03-29T22:13:55","modified_gmt":"2022-03-29T20:13:55","slug":"codestats","status":"publish","type":"post","link":"https:\/\/thijsbekke.nl\/blog\/2017\/01\/09\/codestats\/","title":{"rendered":"Code::Stats"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Leestijd: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">Minuten<\/span><\/span>\n<p>Statistieken zijn leuk, eerst had je <a href=\"http:\/\/www.codeivate.com\/\" target=\"_blank\" rel=\"noopener\">codeivate.com<\/a>&nbsp;wat bij hield hoe lang je in welke programmeer taal programmeerde. Deze tijd zette de webservice om in XP en dat kon je uiteindelijk zien. Helaas doet deze webservice het niet meer, gelukkig is er een nieuwe webservice in het leven geroepen namelijk&nbsp;<a href=\"https:\/\/codestats.net\/\">codestats.net<\/a>. Deze webservice doet het op exact dezelfde manier.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Toen ik mijn <a href=\"http:\/\/thijsbekke.nl\" target=\"_blank\" rel=\"noopener\">website <\/a>aan het ontwikkelen was leek het me leuk om deze statistieken hierin te verwerken. Helaas had Code::Stats op dat moment geen API waar mee je gegevens kon uitlezen. Daarom heb ik hun website uitgelezen met veel regexen, leuk maar totaal geen solide oplossing. Dat vond de maker van de site overigens ook niet.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\"><a href=\"https:\/\/twitter.com\/thijsbekke?ref_src=twsrc%5Etfw\">@thijsbekke<\/a> I like what you&#39;ve done here! <a href=\"https:\/\/t.co\/q5PRp1QzK4\">https:\/\/t.co\/q5PRp1QzK4<\/a> I hope to provide an official API later to make that easier.<\/p>&mdash; Code::Stats (@code_stats) <a href=\"https:\/\/twitter.com\/code_stats\/status\/797148444955545600?ref_src=twsrc%5Etfw\">November 11, 2016<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<p>Een <a href=\"https:\/\/twitter.com\/code_stats\/status\/815215685328572416\" target=\"_blank\" rel=\"noopener\">maand <\/a>later nog net op de valreep van 2016 kondigde de maker van Code::Stats hun nieuwe API aan. &nbsp;Toen de API officieel gereleased was ben ik aan de slag gegaan om een API client te maken. Redelijk simpele code, een paar technieken wou ik sowieso toepassen. Ik wou er een composer package van maken, iets wat ik nog nooit had gedaan. En er zeker van zijn dat de berekeningen om XP uit te rekenen 100% zouden blijven werken. Daar heb ik PHPUnit voor gebruikt. Mijn code heb ik op Github (https:\/\/github.com\/thijsbekke\/codestats) gezet zodat iedereen het kan gaan gebruiken.<\/p>\n\n\n\n<p>Vervolgens mijn website aan de beurt, ik heb alle regexen verwijderd en de API ge\u00efmplementeerd. Door deze API kan ik nu ook historische data ophalen en tonen op welke dag ik het meest productief ben.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/thijsbekke.nl\/blog\/wp-content\/uploads\/2017\/01\/radar.png\" rel=\"lightbox[379]\"><img src=\"https:\/\/thijsbekke.nl\/blog\/wp-content\/uploads\/2017\/01\/radar.png\" alt=\"\"\/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Leestijd: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">Minuten<\/span><\/span> Statistieken zijn leuk, eerst had je codeivate.com&nbsp;wat bij hield hoe lang je in welke programmeer taal programmeerde. Deze tijd zette de webservice om in XP en dat kon je uiteindelijk zien. Helaas doet deze webservice het niet meer, gelukkig is er een nieuwe webservice in het leven geroepen namelijk&nbsp;codestats.net. Deze webservice doet het op exact [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":447,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[11],"_links":{"self":[{"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/posts\/379"}],"collection":[{"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":5,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/posts\/379\/revisions"}],"predecessor-version":[{"id":600,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/posts\/379\/revisions\/600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/media\/447"}],"wp:attachment":[{"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/categories?post=379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thijsbekke.nl\/blog\/wp-json\/wp\/v2\/tags?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}