{"id":47147,"date":"2019-11-13T03:01:27","date_gmt":"2019-11-12T17:01:27","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=47147"},"modified":"2019-11-12T12:28:08","modified_gmt":"2019-11-12T02:28:08","slug":"inhouse-slideshow-mobile-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-mobile-tutorial\/","title":{"rendered":"Inhouse Slideshow Mobile Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/CHash\/XML\/inhouse_slideshow_mobile.jpg\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Inhouse Slideshow Mobile Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/CHash\/XML\/inhouse_slideshow_mobile.jpg\" title=\"Inhouse Slideshow Mobile Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Inhouse Slideshow Mobile Tutorial<\/p><\/div>\n<p>The recent <a title='PDF Slideshow and Form Creation Helper Slideshow Tutorial' href='#pdfsfchst'>PDF Slideshow and Form Creation Helper Slideshow Tutorial<\/a> changes were made on a MacBook Pro laptop.   Did it show that we have put off until today, to look at that functionality with mobile platforms?!<\/p>\n<p>In a &#8220;going off to the right table row of cells&#8221; arrangement like this, what are some considerations that improve the user experience (of our inhouse slideshows) for mobile platform users?<\/p>\n<ul>\n<li>turn the &#8220;@&#8221; link into an &#8220;emoji button&#8221; as per &#10145; ( &amp;#10145; )<\/li>\n<li>for both mobile and non-mobile, we&#8217;ve decided &#8230;\n<ol>\n<li>UTF-8 meta &#8230;<br \/>\n&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=utf-8&#8243;&gt;\n<\/li>\n<li>\n<code><br \/>\n&lt;style&gt;<br \/>\n  td { vertical-align:top; }<br \/>\n&lt;\/style&gt;<br \/>\n<\/code>\n<\/li>\n<li>change the h4 element to be h2 to help with legibility<\/li>\n<\/ol>\n<li>for mobile, we&#8217;ve decided &#8230;\n<ol>\n<li>viewport &#8230;<br \/>\n&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=0.4, minimum-scale=0.1, maximum-scale=8, user-scalable=yes&#8221;&gt;\n<\/li>\n<li>\n<code><br \/>\n&lt;style&gt;<br \/>\n html { zoom: .5;  }<br \/>\n&lt;\/style&gt;<br \/>\n<\/code>\n<\/li>\n<li>iOS (ie. iPad and iPhone) PDF iframe elements have known scrolling issues, which we decided to bypass by opening these PDF creations in a new webpage window<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>Deployment of these changes is similar to that last time, and the times before that, as per &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-design-exif-order-tutorial\/'>\n<p>Unit testing completed, the deployment, again, matches those ideas of the recent <a target=_blank title='PDF Slideshow and Form Creation Helper Slideshow Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/pdf-slideshow-and-form-creation-helper-slideshow-tutorial\/'>PDF Slideshow and Form Creation Helper Slideshow Tutorial<\/a> &#8230; in that &#8230;<\/p>\n<p><\/p>\n<ul>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=HTTP:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php-----GETME\" title=\"index.php\">the changed<\/a> <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php-----GETME\" title=\"index.php\">index.php<\/a> new &#8220;inhouse slideshow&#8221; presentation supervisor (exemplified by this <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php\" title=\"Click picture\">live run<\/a> link) reading of a slideshow_0.zip zip file &#8230; was done in &#8230;<\/li>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=HTTP:\/\/www.rjmprogramming.com.au\/CHash\/XML\/job.ksh----GETME\" title=\"job.ksh\">virtually an unchanged<\/a> <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/job.ksh----GETME\" title=\"job.ksh\">job.ksh<\/a> (Korn shell) arrangement<\/li>\n<\/ul>\n<\/blockquote>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-mobile-tutorial\/'>Inhouse Slideshow Mobile Tutorial<\/a>.<\/p-->\n<hr>\n<p id='pdfsfchst'>Previous relevant <a target=_blank title='PDF Slideshow and Form Creation Helper Slideshow Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/pdf-slideshow-and-form-creation-helper-slideshow-tutorial\/'>PDF Slideshow and Form Creation Helper Slideshow Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"PDF Slideshow and Form Creation Helper Slideshow Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator_slideshow.jpg\" title=\"PDF Slideshow and Form Creation Helper Slideshow Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">PDF Slideshow and Form Creation Helper Slideshow Tutorial<\/p><\/div>\n<p>The first &#8220;integration cab&#8221; off the rank for yesterday&#8217;s <a title='PDF Slideshow and Form Creation Helper Primer Tutorial' href='#pdfsfchpt'>PDF Slideshow and Form Creation Helper Primer Tutorial<\/a> underlying usefulness is with our Inhouse Slideshow arrangements last talked about at <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-design-exif-order-tutorial\/' title='Inhouse Slideshow Design Exif Order Tutorial'>Inhouse Slideshow Design Exif Order Tutorial<\/a>.  That generic PHP code now has three display dropdown options of &#8230;<\/p>\n<ul>\n<li>Slideshow<\/li>\n<li>Exif Slideshow &#8230; and the new, as of today&#8217;s work &#8230;<\/li>\n<li>PDF Slideshow<\/li>\n<\/ul>\n<p> &#8230; that little bit different in that a PDF Slideshow occupies just the one table cell (rather than the many horizontal cells of the other display modes) and the resultant embedded PDF data vertically scrolls when multiple image slides are involved.<\/p>\n<p>This new option also adds onto this &#8220;Inhouse Slideshow&#8221; functionality the chance to download and keep a PDF representation of that slideshow to your local system.  Perhaps this makes this be of interest to you?!<\/p>\n<p><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php-GETME\" title=\"form_creator.php\">The changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php-GETME\" title=\"form_creator.php\">form_creator.php<\/a>&#8216;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php\" title=\"Click picture\">live run<\/a> is what gets integrated into the &#8220;Inhouse Slideshow&#8221; &#8220;sisterhood&#8221;.   We say &#8220;sisterhood&#8221; because this &#8220;Inhouse Slideshow&#8221; is designed as a single PHP codefile &#8220;hived off&#8221; to a lot of other web server folders as their default &#8220;index.php&#8221; web browser default webpage in a &#8220;peer to peer&#8221; feeling arrangement.  Such an arrangement asks a bit of the deployment arrangements, and we&#8217;ve talked about this before (with underlying links pointing to today&#8217;s work, should you be interested) &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-design-exif-order-tutorial\/'>\n<p>Unit testing completed, the deployment, again, matches those ideas of the recent <a title='Inhouse Slideshow Design Exif Zip Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-design-exif-zip-tutorial\/'>Inhouse Slideshow Design Exif Zip Tutorial<\/a> &#8230; in that &#8230;<\/p>\n<p><\/p>\n<ul>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=HTTP:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php----GETME\" title=\"index.php\">the changed<\/a> <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php----GETME\" title=\"index.php\">index.php<\/a> new &#8220;inhouse slideshow&#8221; presentation supervisor (exemplified by this <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/index.php\" title=\"Click picture\">live run<\/a> link) reading of a slideshow_0.zip zip file &#8230; was done in &#8230;<\/li>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=HTTP:\/\/www.rjmprogramming.com.au\/CHash\/XML\/job.ksh---GETME\" title=\"job.ksh\">virtually an unchanged<\/a> <a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/CHash\/XML\/job.ksh---GETME\" title=\"job.ksh\">job.ksh<\/a> (Korn shell) arrangement<\/li>\n<\/ul>\n<\/blockquote>\n<p>But when we say &#8220;Unit testing completed&#8221; above, we need to fill you in on a <a target=_blank title='Fpdf PHP class' href='HTTP:\/\/www.fpdf.org\/'>Fpdf<\/a> issue we came across during unit testing of our changes.  We were getting a &#8230;<\/p>\n<p><code><br \/>\nFPDF Error: Not a JPEG file<br \/>\n<\/code><\/p>\n<p> &#8230; Fpdf error message choosing the new &#8220;PDF Slideshow&#8221; option on some, but not all, &#8220;Inhouse Slideshow&#8221; address bar URLs.  And so the online research began as per &#8230;<\/p>\n<ul>\n<li><a target=_blank title='https:\/\/www.google.com\/search?q=FPDF+error%3A+Not+a+JPEG+file&#038;rlz=1C5CHFA_enAU832AU832&#038;oq=FPDF+error%3A+Not+a+JPEG+file&#038;aqs=chrome..69i57.622j0j4&#038;sourceid=chrome&#038;ie=UTF-8' href='https:\/\/www.google.com\/search?q=FPDF+error%3A+Not+a+JPEG+file&#038;rlz=1C5CHFA_enAU832AU832&#038;oq=FPDF+error%3A+Not+a+JPEG+file&#038;aqs=chrome..69i57.622j0j4&#038;sourceid=chrome&#038;ie=UTF-8'>FPDF error: Not a JPEG file &#8211; Google Search<\/a> &#8230; got us to reading &#8230;<\/li>\n<li><a target=_blank title='https:\/\/www.prestashop.com\/forums\/topic\/161687-fpdf-error-not-a-jpeg-file-mysiteimglogojpg\/' href='https:\/\/www.prestashop.com\/forums\/topic\/161687-fpdf-error-not-a-jpeg-file-mysiteimglogojpg\/'>FPDF error: Not a JPEG file: \/mysite\/img\/logo.jpg &#8211; Configuring and using PrestaShop &#8211; PrestaShop Forums<\/a><\/li>\n<li><a target=_blank title='https:\/\/stackoverflow.com\/questions\/41568423\/fpdf-error-not-a-jpeg-file-http-10-11-201-9381-webdocc-uploaded-tes3-jpg' href='https:\/\/stackoverflow.com\/questions\/41568423\/fpdf-error-not-a-jpeg-file-http-10-11-201-9381-webdocc-uploaded-tes3-jpg'>php &#8211; FPDF error: Not a JPEG file: http:\/\/10.11.201.93:81\/webdocc\/uploaded\/tes3.jpg &#8211; Stack Overflow<\/a><\/li>\n<\/ul>\n<p> &#8230; almost getting us there to a solution (and as far as the last link goes &#8220;that was before we posted the suggestion below&#8221;).  Then we took one of the error messages at its word &#8230;<\/p>\n<p><code><br \/>\nFPDF error: Not a JPEG file: ..\/Mac\/Linux_drutil-238of.jpg<br \/>\n<\/code><\/p>\n<p> &#8230; and independently looked into the issue via Linux (or macOS command line) <a target=_blank title='Linux file command information from computerhope' href='http:\/\/www.computerhope.com\/unix\/ufile.htm'>file<\/a> command &#8230;<\/p>\n<p><code><br \/>\n# cd $HOME\/public_html\/Mac<br \/>\n# ls -l Linux_dr*<br \/>\n-rw-r--r-- 1 owner group 724353 Oct 29 08:00 Linux_drutil-238of.jpg<br \/>\n-rw-r--r-- 1 owner group 132707 Oct 29 08:00 Linux_drutil-239of.jpg<br \/>\n-rw-r--r-- 1 owner group 109595 Oct 29 08:00 Linux_drutil-240of.jpg<br \/>\n# file Linux_drutil-238of.jpg<br \/>\nLinux_drutil-238of.jpg: PNG image data, 1280 x 800, 8-bit\/color RGBA, non-interlaced<br \/>\n# file Linux_drutil-239of.jpg<br \/>\nLinux_drutil-239of.jpg: JPEG image data, JFIF standard 1.01<br \/>\n#<br \/>\n<\/code><\/p>\n<p> &#8230; when the penny dropped (about our (macOS) Paintbrush slideshow slide creation habits)!  We quote our entry into &#8220;php &#8211; FPDF error: Not a JPEG file: http:\/\/10.11.201.93:81\/webdocc\/uploaded\/tes3.jpg &#8211; Stack Overflow&#8221; &#8230;<\/p>\n<blockquote cite='https:\/\/stackoverflow.com\/questions\/41568423\/fpdf-error-not-a-jpeg-file-http-10-11-201-9381-webdocc-uploaded-tes3-jpg'><p>\nHave found that constructing slideshows with Paintbrush on a MacBook Pro for years have sometimes been saving what &#8220;file jpeg_filename.jpg&#8221; determines is a PNG, as a JPEG, which is not the end of the world as far as the browsers go rendering this. Within FPDF&#8217;s fpdf.php I fixed my own shortcomings that were resulting in &#8220;FPDF Error: Not a JPEG file&#8221; via the kludgy &#8220;if($a[2]==3) { return $this-&gt;_parsepng($file); }&#8221; additional codeline below &#8230;<br \/>\n<br \/>\nfunction _parsejpg($file)<br \/>\n{<br \/>\n  \/\/ Extract info from a JPEG file<br \/>\n  $a = getimagesize($file);<br \/>\n  if(!$a)<br \/>\n    $this-&gt;Error(&#8216;Missing or incorrect image file: &#8216;.$file);<br \/>\n  if($a[2]==3) { return $this-&gt;_parsepng($file); }<br \/>\n  if($a[2]!=2)<br \/>\n    $this-&gt;Error(&#8216;Not a JPEG file: &#8216;.&#8217; &#8216;.$a[2].&#8217; &#8216;.$file);<br \/>\n  if(!isset($a[&#8216;channels&#8217;]) || $a[&#8216;channels&#8217;]==3)<br \/>\n    $colspace = &#8216;DeviceRGB&#8217;;<br \/>\n  elseif($a[&#8216;channels&#8217;]==4)<br \/>\n    $colspace = &#8216;DeviceCMYK&#8217;;<br \/>\n  else<br \/>\n    $colspace = &#8216;DeviceGray&#8217;;<br \/>\n  $bpc = isset($a[&#8216;bits&#8217;]) ? $a[&#8216;bits&#8217;] : 8;<br \/>\n  $data = file_get_contents($file);<br \/>\n  return array(&#8216;w&#8217;=&gt;$a[0], &#8216;h&#8217;=&gt;$a[1], &#8216;cs&#8217;=&gt;$colspace, &#8216;bpc&#8217;=&gt;$bpc, &#8216;f&#8217;=&gt;&#8217;DCTDecode&#8217;, &#8216;data&#8217;=&gt;$data);<br \/>\n}\n<\/p><\/blockquote>\n<p> &#8230; and this change to Fpdf&#8217;s fpdf.php fixed the issue in our case for a lot of our previously erroneous &#8220;PDF Slideshow&#8221; displays of &#8220;Inhouse Slideshows&#8221;.<\/p>\n<hr>\n<p id='pdfsfchpt'>Previous relevant <a target=_blank title='PDF Slideshow and Form Creation Helper Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/pdf-slideshow-and-form-creation-helper-primer-tutorial\/'>PDF Slideshow and Form Creation Helper Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"PDF Slideshow and Form Creation Helper Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.jpg\" title=\"PDF Slideshow and Form Creation Helper Primer Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">PDF Slideshow and Form Creation Helper Primer Tutorial<\/p><\/div>\n<p>Our recent work involving the great <a target=_blank title='Fpdf PHP class' href='HTTP:\/\/www.fpdf.org\/'>Fpdf<\/a> creator of PDF files when we presented <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/ajax-formdata-object-no-body-php-pdf-tutorial\/' title='Ajax FormData Object No Body PHP PDF Tutorial'>Ajax FormData Object No Body PHP PDF Tutorial<\/a> has got us starting on a new PDF (PHP) web application we are starting out thinking will help with &#8230;<\/p>\n<ul>\n<li>online forms (probably via thinking in terms of <a target=_blank title='Fpdf PHP class' href='HTTP:\/\/www.fpdf.org\/'>Fpdf<\/a> open source programmers like <a target=_blank title='Useful link' href='HTTP:\/\/www.fpdf.org\/en\/script\/script50.php' title='Rick van Buuren and Cl\u00e9ment Lavoillotte Fdf code, thanks'>Rick van Buuren and Cl\u00e9ment Lavoillotte<\/a>&#8216;s excellent HTML table rendering ideas) via HTML table intermediate user interactions &#8230; and &#8230;<\/li>\n<li>slideshows<\/li>\n<\/ul>\n<p> &#8230; but we will not be surprised if the project branches out into other ideas.  We&#8217;ll see over time.<\/p>\n<p>We hope you come along for the trip starting with a bit of a proof of concept <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php_GETME\" title=\"form_creator.php\">form_creator.php<\/a>&#8216;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/form_creator.php\" title=\"Click picture\">live run<\/a> for you to try, where we allow you to enter (and be able to change) some HTML table code (if that&#8217;s what you end up with?!) in a pink HTML textarea element, and that will become PDF should you click the underlying HTML form&#8217;s yellow submit button.<\/p>\n<p>Hope to see you for tomorrow&#8217;s PDF writing developments here.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d46998' onclick='var dv=document.getElementById(\"d46998\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/form\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d46998' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d47030' onclick='var dv=document.getElementById(\"d47030\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/integration\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d47030' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d47147' onclick='var dv=document.getElementById(\"d47147\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/mobile\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d47147' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The recent PDF Slideshow and Form Creation Helper Slideshow Tutorial changes were made on a MacBook Pro laptop. Did it show that we have put off until today, to look at that functionality with mobile platforms?! In a &#8220;going off &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/inhouse-slideshow-mobile-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12,14,37],"tags":[84,119,1768,385,406,418,2671,2429,1615,590,3101,1752,626,630,631,677,707,795,3109,932,980,997,1151,1173,1319,1802,1373,1497],"class_list":["post-47147","post","type-post","status-publish","format-standard","hentry","category-animation","category-elearning","category-event-driven-programming","category-tutorials","tag-animation-2","tag-automation","tag-deployment","tag-emoji","tag-exif","tag-file","tag-file-specification","tag-filespec","tag-glob","tag-image","tag-inhouse","tag-inode","tag-ios","tag-ipad","tag-iphone","tag-korn-shell","tag-linux","tag-mobile","tag-natsort","tag-php","tag-presentation","tag-programming","tag-slideshow","tag-sort","tag-tutorial","tag-vertical-align","tag-viewport","tag-zip"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/47147"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=47147"}],"version-history":[{"count":5,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/47147\/revisions"}],"predecessor-version":[{"id":47152,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/47147\/revisions\/47152"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=47147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=47147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=47147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}