{"id":442,"date":"2014-03-31T09:10:26","date_gmt":"2014-03-31T08:10:26","guid":{"rendered":"http:\/\/www.diogonunes.com\/blog\/?p=442"},"modified":"2020-05-15T14:24:43","modified_gmt":"2020-05-15T13:24:43","slug":"upgrading-your-play-app-to-a-newer-version","status":"publish","type":"post","link":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/","title":{"rendered":"Upgrading your Play app to a newer version"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2-1024x386.png?resize=580%2C218\" alt=\"let&#039;s-play-2\" width=\"580\" height=\"218\" class=\"aligncenter size-large wp-image-1366\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?resize=1024%2C386&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?resize=400%2C150&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?w=1143&amp;ssl=1 1143w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p>Let&#8217;s assume you have an existing app using <strong>Play! 2.1.A<\/strong> and a <strong>2&#46;1.B<\/strong> version was released. You want to update your environment to use that new release. Note: This tutorial was tested to be working with 2.1.* versions; A and B are two arbitrary numbers.<\/p>\n<p><!--more--><\/p>\n<h2>Updating environment<\/h2>\n<p>Like when installing a new version of Play:<\/p>\n<ol>\n<li>Extract the <code>Play 2.1.B<\/code> install package (zip) to <code>%PLAY_HOME%\\play-2.1.b<\/code>. Attention: you must have read and write permissions on that folder.<\/li>\n<li>Open a command line, go to the parent folder of <code>%PLAY_HOME%<\/code>, open <code>play-2.1.b<\/code> folder, type <code>play<\/code> and enter. That will start the Play! installer. Wait for the installation to finish.<\/li>\n<li>To finish up, you must tell your system to use the new Play version. To do so you must go edit your environment variable &#8220;%PLAY_HOME%&#8221; from <code>some-path\\play-2.1.a<\/code> to <code>some-path\\play-2.1.b<\/code>.<\/li>\n<li>To test if everything is ok, open a command line, then execute <code>play version<\/code>. Check if the version displayed is <strong>Play! 2.1.B<\/strong>.<\/li>\n<\/ol>\n<h2>Updating projects<\/h2>\n<p>Now that your environment is using the newer version of Play you must update your (Eclipse) project&#8217;s imported files.<\/p>\n<ol>\n<li>Go to your project&#8217;s main folder, open <code>project<\/code> and edit <code>plugins.sbt<\/code>.<\/li>\n<li>Look for <code>addSbtPlugin(\"play\" % \"sbt-plugin\" % \"2.1.a\")<\/code> and simply change the version to <code>\"2.1.b\"<\/code><\/li>\n<li>Open a command line on your project&#8217;s main folder and run <code>play eclipse<\/code>, just like in the old days. Play startsr to fetch the updated files, remove the old ones and update all those import references. Just sit back while it does all the work.<\/li>\n<\/ol>\n<h2>Consequences<\/h2>\n<p>And it&#8217;s done! But mind that&#8230; since we replaced the <code>build.bat<\/code> file, the following error will probably reappear:<\/p>\n<pre><code>Error occurred during initialization of VM\nCould not reserve enough space for object heap\nError: Could not create the Java Virtual Machine.\nError: A fatal exception has occurred. Program will exit.\n<\/code><\/pre>\n<p>You know <a href=\"http:\/\/stackoverflow.com\/questions\/11071950\/play-framework-run-application-issue\">what to do<\/a>. And since we replaced <code>play.bat<\/code> file, you may also want to add that <code>-DapplyEvolutions.default=true<\/code> argument to the play command (<code>play<\/code> for unix and <code>play.bat<\/code> for windows).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s assume you have an existing app using Play! 2.1.A and a 2&#46;1.B version was released. You want to update your environment to use that new release. Note: This tutorial was tested to be working with 2.1.* versions; A and B are two arbitrary numbers.<\/p>\n","protected":false},"author":1,"featured_media":1366,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[29,8],"class_list":["post-442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-coding","tag-play-framework"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Upgrading your Play app to a newer version - The Geeky Gecko<\/title>\n<meta name=\"description\" content=\"Let&#039;s assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upgrading your Play app to a newer version - The Geeky Gecko\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\" \/>\n<meta property=\"og:site_name\" content=\"The Geeky Gecko\" \/>\n<meta property=\"article:published_time\" content=\"2014-03-31T08:10:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-15T13:24:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1143\" \/>\n\t<meta property=\"og:image:height\" content=\"431\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Diogo Nunes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:site\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diogo Nunes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\"},\"author\":{\"name\":\"Diogo Nunes\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"headline\":\"Upgrading your Play app to a newer version\",\"datePublished\":\"2014-03-31T08:10:26+00:00\",\"dateModified\":\"2020-05-15T13:24:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\"},\"wordCount\":285,\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1\",\"keywords\":[\"coding\",\"play framework\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\",\"name\":\"Upgrading your Play app to a newer version - The Geeky Gecko\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1\",\"datePublished\":\"2014-03-31T08:10:26+00:00\",\"dateModified\":\"2020-05-15T13:24:43+00:00\",\"description\":\"Let's assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1\",\"width\":1143,\"height\":431},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diogonunes.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrading your Play app to a newer version\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/\",\"name\":\"The Geeky Gecko\",\"description\":\"The Geeky Gecko\",\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\",\"name\":\"Diogo Nunes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"width\":799,\"height\":799,\"caption\":\"Diogo Nunes\"},\"logo\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.diogonunes.com\",\"https:\/\/x.com\/dialexnunes\"],\"url\":\"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upgrading your Play app to a newer version - The Geeky Gecko","description":"Let's assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/","og_locale":"en_US","og_type":"article","og_title":"Upgrading your Play app to a newer version - The Geeky Gecko","og_description":"Let's assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.","og_url":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/","og_site_name":"The Geeky Gecko","article_published_time":"2014-03-31T08:10:26+00:00","article_modified_time":"2020-05-15T13:24:43+00:00","og_image":[{"width":1143,"height":431,"url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","type":"image\/png"}],"author":"Diogo Nunes","twitter_card":"summary_large_image","twitter_creator":"@dialexnunes","twitter_site":"@dialexnunes","twitter_misc":{"Written by":"Diogo Nunes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#article","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/"},"author":{"name":"Diogo Nunes","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"headline":"Upgrading your Play app to a newer version","datePublished":"2014-03-31T08:10:26+00:00","dateModified":"2020-05-15T13:24:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/"},"wordCount":285,"publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","keywords":["coding","play framework"],"articleSection":["Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/","url":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/","name":"Upgrading your Play app to a newer version - The Geeky Gecko","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","datePublished":"2014-03-31T08:10:26+00:00","dateModified":"2020-05-15T13:24:43+00:00","description":"Let's assume you have an existing app using Play! 2.1.A and a 2.1.B version was released. You want to update your environment to use that new release.","breadcrumb":{"@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#primaryimage","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","width":1143,"height":431},{"@type":"BreadcrumbList","@id":"https:\/\/www.diogonunes.com\/blog\/upgrading-your-play-app-to-a-newer-version\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diogonunes.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upgrading your Play app to a newer version"}]},{"@type":"WebSite","@id":"https:\/\/www.diogonunes.com\/blog\/#website","url":"https:\/\/www.diogonunes.com\/blog\/","name":"The Geeky Gecko","description":"The Geeky Gecko","publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c","name":"Diogo Nunes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","width":799,"height":799,"caption":"Diogo Nunes"},"logo":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.diogonunes.com","https:\/\/x.com\/dialexnunes"],"url":"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-2.png?fit=1143%2C431&ssl=1","jetpack-related-posts":[{"id":270,"url":"https:\/\/www.diogonunes.com\/blog\/creating-your-first-play-app-versions-2-1\/","url_meta":{"origin":442,"position":0},"title":"Creating your first Play 2.1 app","author":"Diogo Nunes","date":"17 March, 2014","format":false,"excerpt":"Follow the official install instructions (these steps will only work for 2.1.* versions of the Play Framework). Afterwards: play new myFirstApp creates a new app, in the current directory, inside a new folder called myFirstApp Now try to run it. First go inside that folder (cd myFirstApp), and run it\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-4.png?fit=1143%2C431&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-4.png?fit=1143%2C431&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-4.png?fit=1143%2C431&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-4.png?fit=1143%2C431&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-4.png?fit=1143%2C431&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":263,"url":"https:\/\/www.diogonunes.com\/blog\/installing-play-framework-2-1-on-windows\/","url_meta":{"origin":442,"position":1},"title":"Installing Play Framework 2.1 on Windows","author":"Diogo Nunes","date":"17 March, 2014","format":false,"excerpt":"The Play Framework is probably one of the few web frameworks that installs and works pretty well on Windows. I started web development with Django, but I had to learn Python and Django at the same time, and the documentation was not so good as they said it was. So\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-1.png?fit=1143%2C431&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-1.png?fit=1143%2C431&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-1.png?fit=1143%2C431&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-1.png?fit=1143%2C431&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/03\/lets-play-1.png?fit=1143%2C431&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":671,"url":"https:\/\/www.diogonunes.com\/blog\/rails-vs-django-vs-play-frameworks\/","url_meta":{"origin":442,"position":2},"title":"Rails vs Django vs Play: Battle of frameworks","author":"Diogo Nunes","date":"26 May, 2014","format":false,"excerpt":"This post is a review of those three frameworks considering four criteria: Ease of learning, Speed of development, Tools\/Plugins, and Community. Right from the start I banished PHP from my possible choices. I know that \"sufficiently talented coders can write great applications in terrible languages\" (Jeff Atwood), but I just\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/09\/rails-vs-django-vs-play.jpg?fit=946%2C550&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/09\/rails-vs-django-vs-play.jpg?fit=946%2C550&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/09\/rails-vs-django-vs-play.jpg?fit=946%2C550&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2014\/09\/rails-vs-django-vs-play.jpg?fit=946%2C550&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2716,"url":"https:\/\/www.diogonunes.com\/blog\/internet-button-tutorial-sound-nyan-cat\/","url_meta":{"origin":442,"position":3},"title":"Internet Button: it even has a speaker! (tutorial #4)","author":"Diogo Nunes","date":"27 March, 2017","format":false,"excerpt":"Now you can listen to Nyan Cat on demand. Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. First you need to include that library: Go to Particle\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/08\/Internet-Button-Tutorial4.jpg?fit=984%2C656&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2444,"url":"https:\/\/www.diogonunes.com\/blog\/install-config-gmod-guide\/","url_meta":{"origin":442,"position":4},"title":"Download Garry&#8217;s Mod and configure it (complete guide)","author":"Diogo Nunes","date":"25 December, 2015","format":false,"excerpt":"Garry's Mod (commonly abbreviated as gmod), is a sandbox physics game created by Garry Newman. It was originally a mod for Valve's Half-Life 2, but was later made into a standalone release in 2006. Currently it's a fun game to play with friends :) \ud83d\uded1\u26a0\ufe0f EDIT: This guide was written\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"gmod","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/bb622eefffd0fb307531c75da7dc1768.jpg?fit=800%2C450&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/bb622eefffd0fb307531c75da7dc1768.jpg?fit=800%2C450&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/bb622eefffd0fb307531c75da7dc1768.jpg?fit=800%2C450&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/bb622eefffd0fb307531c75da7dc1768.jpg?fit=800%2C450&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2473,"url":"https:\/\/www.diogonunes.com\/blog\/fix-texture-problems-gmod\/","url_meta":{"origin":442,"position":5},"title":"How to fix texture problems (pink squares) on Garry&#8217;s Mod","author":"Diogo Nunes","date":"4 January, 2016","format":false,"excerpt":"If you try to play Garry's Mod right after you download and install it you'll have a bad time. If you join a multiplayer map you will most probably see the whole map covered on bright fuchsia\/pink and black squares and ERROR messages. That's because the map requires textures not\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"gmod textures error","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/maxresdefault.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/maxresdefault.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/maxresdefault.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/maxresdefault.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2015\/12\/maxresdefault.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/comments?post=442"}],"version-history":[{"count":1,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":3841,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions\/3841"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media\/1366"}],"wp:attachment":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media?parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/categories?post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/tags?post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}