{"id":132,"date":"2006-02-02T23:41:12","date_gmt":"2006-02-03T04:41:12","guid":{"rendered":"http:\/\/crschmidt.net\/blog\/?p=132"},"modified":"2006-02-02T23:41:12","modified_gmt":"2006-02-03T04:41:12","slug":"xquery-remote-xn_querys","status":"publish","type":"post","link":"https:\/\/crschmidt.net\/blog\/archives\/132\/xquery-remote-xn_querys\/","title":{"rendered":"XQuery: Remote XN_Querys"},"content":{"rendered":"<p>I said a while ago that the coolest part of Ning was the content store. I&#8217;m now working on a proof of concept to prove it.<\/p>\n<p>So, there&#8217;s a bunch of Roshambo (Rock Scissors Paper) apps. Or at least a couple. Or at least two: <a href=\"http:\/\/roshambo.ning.com\/\">Roshambo<\/a> and <a href=\"http:\/\/fifteen.ning.com\/\">Fifteen<\/a>, my personal 15-option version. <\/p>\n<p>So, I know that I&#8217;ve played a handful of games, and don&#8217;t want to scroll back through them. The app itself doesn&#8217;t offer an API itself, so there&#8217;s no easy way to get the data out, and I hate screenscraping.<\/p>\n<p>So, I built a query app. <a href=\"http:\/\/xquery.ning.com\/\">XQuery<\/a>. The homepage kind of documents what it can do so far, but it&#8217;s nowhere near done. It was just a one hour hack. Then I built the <a href=\"http:\/\/crschmidt.net\/ning\/roshambo?u=crschmidt\">Roshambo Results Viewer<\/a>. I also then extracted the logic into a simple <a href=\"http:\/\/crschmidt.net\/ning\/rosh.py\">Roshambo Python Script<\/a> &#8212; usage &#8216;python roshambo.py crschmidt&#8217;.<\/p>\n<p>Expect more to come of this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I said a while ago that the coolest part of Ning was the content store. I&#8217;m now working on a proof of concept to prove it. So, there&#8217;s a bunch of Roshambo (Rock Scissors Paper) apps. Or at least a couple. Or at least two: Roshambo and Fifteen, my personal 15-option version. So, I know [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,12],"tags":[],"class_list":["post-132","post","type-post","status-publish","format-standard","hentry","category-ning","category-python"],"_links":{"self":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":0,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}