{"id":1636,"date":"2009-07-11T14:44:10","date_gmt":"2009-07-11T21:44:10","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=1636"},"modified":"2009-07-11T17:44:22","modified_gmt":"2009-07-12T00:44:22","slug":"google-visualizing-fate","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/google-visualizing-fate\/","title":{"rendered":"Google Visualizing FATE"},"content":{"rendered":"<p>I guess that <a href=\"http:\/\/multimedia.cx\/eggs\/cloudy-outlook\/\">Cloud Computing<\/a> stuff doesn&#8217;t only apply to data storage. There are also things like <a href=\"http:\/\/code.google.com\/apis\/visualization\/\">Google&#8217;s Visualization API<\/a> for manipulating and presenting data. In this paradigm, the data is under my control but the code to manipulate it lives on Google&#8217;s servers.<\/p>\n<p>Good or bad? That&#8217;s up for debate, but <a href=\"http:\/\/code.google.com\/apis\/visualization\/documentation\/gallery\/table.html\">the table visualization<\/a> definitely caught my eye. <a href=\"http:\/\/fate.multimedia.cx\/index-v3.php\">Look at the experimental results when I put FATE data into the table<\/a>. Notice how easy it is to sort by columns (the default sort is such that the failed builds float to the top). I may be a little too close to the situation, but I think it&#8217;s a little better than <a href=\"http:\/\/multimedia.cx\/eggs\/the-visibility-phase\/\">my last attempt<\/a>. Again, no more up-to-15-minute delay with this system; new build data is available for presentation as soon as it is submitted to the database.<\/p>\n<p>Let me know what you think. Personally, I think we may have a winner here. Maybe Google&#8217;s other visualizations (assorted graphs and such) could be just the thing we have been searching for in order to plot trends like performance and code size.<\/p>\n<p>I just wish I could understand <a href=\"http:\/\/code.google.com\/apis\/visualization\/documentation\/dev\/implementing_data_source.html\">the data source wire protocol<\/a>. As it stands, the index-v3.php script generates JavaScript on the fly to populate the table. It would be a bit more elegant if the data were provided by a separate script. But, hey, this works.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I made FATE look a whole lot better by using Google&#8217;s Visualization API<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[],"class_list":["post-1636","post","type-post","status-publish","format-standard","hentry","category-fate-server"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":6,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"predecessor-version":[{"id":1642,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1636\/revisions\/1642"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}