{"id":611,"date":"2017-09-17T04:56:09","date_gmt":"2017-09-17T04:56:09","guid":{"rendered":"http:\/\/blogs.magicjudges.org\/judgeapps\/?p=611"},"modified":"2018-02-14T14:24:52","modified_gmt":"2018-02-14T14:24:52","slug":"judgeapps-updates-july-16-31","status":"publish","type":"post","link":"https:\/\/blogs.magicjudges.org\/judgeapps\/2017\/09\/17\/judgeapps-updates-july-16-31\/","title":{"rendered":"JudgeApps Updates &#8211; July 16-31"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Welcome to another JudgeApps update, where you can find everything that happened during the second half of July. Very little happened during this time, at least as far as you &#8211; the users &#8211; are concerned, but great things are coming in the future which are still on the works.<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Performance<\/span><\/h1>\n<p><span style=\"font-weight: 400\">We did some behind-the-scenes-server-wizardry that should improve the performance of our beloved JudgeApps. We did some upgrades to the framework used to run the site, and some other tools that we use with it.<\/span><\/p>\n<p><span style=\"font-weight: 400\">When searching for stuff (judges, for example) with multiple criteria, we did the search in a repetitive and inefficient manner. Now the search criteria are created just once, which is much more efficient!<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Forums<\/span><\/h1>\n<p><span style=\"font-weight: 400\">We fixed a bug in the way we handle actions that change which forums you might have access to (for example, changing regions, joining events, or leaving a project). To do so, we changed how we handle the cache (data we save for easier access). Now the cache gets reset as soon as a change happens, preventing a situation where (for example) you know you\u2019re part of an event, but the site isn\u2019t showing you the event forum yet.<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Pagination<\/span><\/h1>\n<p><span style=\"font-weight: 400\">Pagi-what? Pagination is the process of dividing a lot of data into pages, for easier reading. When you get 12 pages with 20 forum posts each, instead of a 225-post long list, that\u2019s pagination doing its job.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We got some complaints about pages generating \u201cthis page doesn\u2019t exist\u201d errors, so we started investigating. Apparently, we weren\u2019t handling multiple criteria well (when you choose multiple options for the same filter), so if you looked for a GP HJ in all the European regions, and tried to go to the second page, the address of the page would get messed up and wouldn\u2019t work. We fixed that.<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Event Bug Fixes<\/span><\/h1>\n<p><span style=\"font-weight: 400\">There were two problems that we fixed with event pages.<\/span><\/p>\n<p><span style=\"font-weight: 400\">When a question field has a <\/span><span style=\"font-weight: 400\">maximum of 255 characters, it now actually checks that there are no more than 255 characters. Why 255 characters, and not, lets say, 250? That\u2019s an interesting topic by itself, but it has nothing to do with JudgeApps.<\/span><\/p>\n<p><span style=\"font-weight: 400\">While creating an event, and adding application questions, an error would occur sometimes that crash everything and would create an event without a forum. We fixed the crashing part, but just for good measures, we moved the forum creation to happen before the crashing part. Just in case\u2026<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Development Tools Improvements<\/span><\/h1>\n<p><span style=\"font-weight: 400\">While this is not something you observe directly, we made some improvements to the tools we use to develop and track changes when working on the code. By doing so, we\u2019re able to react faster, better, and avoid errors, which ultimately give you a better service.<\/span><\/p>\n<h1><span style=\"font-weight: 400\">Feedback<\/span><\/h1>\n<p><span style=\"font-weight: 400\">No changes here. Just the usual \u201cGive us <\/span><a href=\"https:\/\/apps.magicjudges.org\/feedback\/\"><span style=\"font-weight: 400\">feedback<\/span><\/a><span style=\"font-weight: 400\">!\u201d \ud83d\ude42<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this JudgeApps update we\u2019ll talk about some performance improvements, bug fixes, and pagination. Pagination? Yes, pagination!<\/p>\n","protected":false},"author":368,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9],"tags":[],"language":[11],"class_list":["post-611","post","type-post","status-publish","format-standard","hentry","category-updates","language-en"],"_links":{"self":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/users\/368"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":2,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":613,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/611\/revisions\/613"}],"wp:attachment":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/media?parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/categories?post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/tags?post=611"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/language?post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}