{"id":20,"date":"2018-04-02T19:53:45","date_gmt":"2018-04-02T19:53:45","guid":{"rendered":"http:\/\/bakhtosh.bplaced.net\/?page_id=20"},"modified":"2018-04-02T20:29:10","modified_gmt":"2018-04-02T20:29:10","slug":"scripting","status":"publish","type":"page","link":"http:\/\/bakhtosh.bplaced.net\/?page_id=20","title":{"rendered":""},"content":{"rendered":"<h3>scripting<\/h3>\n<p>I have a love-hate relationship with scripting. If there is something I think I can script or program to help with development, support or a process I can&#8217;t wait to start. But it often gets frustrating when something should work but it doesn\u2019t. Only to turn into satisfaction when I find out what&#8217;s wrong and the script finally works.<\/p>\n<p>My scripting or programming projects are normally small. Writing my own game seems too big of a task to me. But writing scripts for test automation, installers, settings editors, mathematical optimization tasks or tools to extract or convert proprietary files that is something I really like to do. Except for the moments when something doesn\u2019t work of course.<\/p>\n<p>The scipt language I use totally depends on the project since the basic commands only differs in the syntax. But every script\/programming language have some unique advantages or target areas. If I want to write a settings tools I use AutoIt (predefined GUI elements). To create an Installer I use Pascal (Inno Setup scripting language). To program a tool to extract\/convert proprietary files of old games or to create a modified ScummVM version I use C++ (ScummVM is written in C++). To solve a mathematical optimization problem I use Matlab or GAMS. And to write a Selendroid test automation script I use Java (most Selendroid tutorials are written in Java).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>scripting I have a love-hate relationship with scripting. If there is something I think I can script or program to help with development, support or a process I can&#8217;t wait to start. But it often gets frustrating when something should work but it doesn\u2019t. Only to turn into satisfaction when I find out what&#8217;s wrong &hellip; <a href=\"http:\/\/bakhtosh.bplaced.net\/?page_id=20\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":2,"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":87,"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions\/87"}],"wp:attachment":[{"href":"http:\/\/bakhtosh.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}