{"id":17,"date":"2021-10-08T04:00:04","date_gmt":"2021-10-08T04:00:04","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/lifencode\/?p=17"},"modified":"2021-10-08T04:19:50","modified_gmt":"2021-10-08T04:19:50","slug":"trust-but-verify","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/lifencode\/2021\/10\/08\/trust-but-verify\/","title":{"rendered":"&#8220;Trust, But Verify&#8221;"},"content":{"rendered":"\n<p>I can recall the first time these words were spoken to me and were about me. Spoken by someone I looked up to and who eventually became a mentor and now a great friend. To say I was hurt would be an understatement. Fast forward a few years with me sitting in her old chair with a new view and a different set of responsibilities and that phrase has now become something I try to practice as often as possible. <br>\n<\/p>\n\n\n\n<p>Why do I bring this phrase up while just in the planning phases of a project? Because documents can lie! <\/p>\n\n\n\n<p>While researching ways to allow a Unity project to interact with a database, I was introduced to Back4App. Let me say, this looks slick! I excitedly make my way to the documents page and I&#8217;m super excited to see:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"540\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/wholeScreen.jpg\" alt=\"\" class=\"wp-image-18\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/wholeScreen.jpg 957w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/wholeScreen-300x169.jpg 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/wholeScreen-768x433.jpg 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n\n\n\n<p>Did you see it? <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"60\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/highlight.jpg\" alt=\"\" class=\"wp-image-19\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/highlight.jpg 357w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/highlight-300x50.jpg 300w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/figure>\n\n\n\n<p><br> The documentation is a link to a repository! I haven&#8217;t been in CS or software for long, but I&#8217;ve most certainly been down this block. Still hopeful, I head over to the the linked GitHub and take note of the last commits (spoiler: it&#8217;s been a while). Thankfully, this wasn&#8217;t my first attempt at installing a .NET package. FYI &#8211; I can confirm the NuGETforUnity package manager is fully functional with newer versions of Unity. <\/p>\n\n\n\n<p><br>\nHOWEVER, the packages you install may not be! I proceeded to have many failed attempts using both NuGETforUnity and a manual install following Parse&#8217;s instructions found <a href=\"https:\/\/docs.parseplatform.org\/unity\/guide\/\">here<\/a>. From the Parse SDK GitHub, I noticed the the Parse SDK&#8217;s GitHub had a &#8220;prerelease&#8221; commit a little over a year ago. As a last effort, I opted to include the source as a native library and my goodness it worked! Many errors and issues were settled before I could get a proper build and run for a desktop, but I got it! My spirits went up and hope came back. Last thing to do is compile and build for Android&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"167\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/errors-1024x167.png\" alt=\"\" class=\"wp-image-20\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/errors-1024x167.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/errors-300x49.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/errors-768x125.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/4785\/files\/2021\/10\/errors.png 1463w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Yes a list of errors showing this is no longer a quick and easy install. From the many issues I had, I believe the structure of Unity&#8217;s more recent versions have changed and the Parse SDK package is no longer compatible and the native library implementation overwrites some necessary Unity classes needed for an Android build.<br><\/p>\n\n\n\n<p>In short, when the documentation links to a GitHub repository with little action going on, trust it most likely worked when published but verify it still works.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I can recall the first time these words were spoken to me and were about me. Spoken by someone I looked up to and who eventually became a mentor and now a great friend. To say I was hurt would be an understatement. Fast forward a few years with me sitting in her old chair&hellip; <a class=\"more-link\" href=\"https:\/\/blogs.oregonstate.edu\/lifencode\/2021\/10\/08\/trust-but-verify\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Trust, But Verify&#8221;<\/span><\/a><\/p>\n","protected":false},"author":11655,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/users\/11655"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":4,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/posts\/17\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/lifencode\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}