{"id":49776,"date":"2020-07-29T03:01:30","date_gmt":"2020-07-28T17:01:30","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=49776"},"modified":"2020-07-28T22:01:32","modified_gmt":"2020-07-28T12:01:32","slug":"imagepdf-and-audiovideo-supervised-aesthetics-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/imagepdf-and-audiovideo-supervised-aesthetics-tutorial\/","title":{"rendered":"Image\/PDF and Audio\/Video Supervised Aesthetics Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Image\/PDF and Audio\/Video Supervised Aesthetics Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/ffmpeg_supervisor_better_look.jpg\" title=\"Image\/PDF and Audio\/Video Supervised Aesthetics Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Image\/PDF and Audio\/Video Supervised Aesthetics Tutorial<\/p><\/div>\n<p>That work of yesterday&#8217;s &#8230;<\/p>\n<ul>\n<li><a target=_blank title='Button Versus Input Type Equals Button Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/Button Versus Input Type Equals Button Primer Tutorial\/'>Button Versus Input Type Equals Button Primer Tutorial<\/a>&#8216;s button element improved approach to working with email addresses in consort with window.<a target=_blank title='Window object sessionStorage property' href='https:\/\/www.w3schools.com\/jsref\/prop_win_localstorage.asp'>localStorage<\/a> &#8220;memory&#8221; (even between sessions) &#8230; combines with &#8230;<\/li>\n<li>the recent work of <a title='Image\/PDF and Audio\/Video Supervised Conversions Tutorial' href='#i\/pdfa\/vsct'>Image\/PDF and Audio\/Video Supervised Conversions Tutorial<\/a> &#8230; &#8220;sprinkled with&#8221; &#8230;<\/li>\n<li>some CSS aesthetic improvements &#8230;<br \/>\n<code><br \/>\n&lt;style&gt;<br \/>\n  input[type=text] { background-color: #f0f0f0;  border-radius: 5px; }<br \/>\n  input[type=submit] { font-size: 18px; border-radius: 20px; }<br \/>\n  button { font-size: 18px; border-radius: 20px; }<br \/>\n  div[contenteditable=true] { font-size: 14px; border-radius: 5px; }<br \/>\n  table { border-radius: 25px; }<br \/>\n&lt;\/style&gt;<br \/>\n<\/code><br \/>\n &#8230; add onto various bits of inline CSS styling <font color=blue>such as<\/font> &#8230;<br \/>\n<code><br \/>\n&lt;body <font color=blue>style=\"background: linear-gradient(to left, #ffffff 20%, #ffefba 80%); \"<\/font>&gt;<br \/>\n<\/code><br \/>\n &#8230; and &#8230;<\/li>\n<li>some mobile platform functionality and emoji display improvements<\/li>\n<\/ul>\n<p> &#8230; to give a bit of a makeover to our &#8220;Media&#8221; conversions web application, today.<\/p>\n<p>Why emojis (as such) regarding &#8220;mobile&#8221; (platforms only)?  Well, there is a &#8220;behind the scenes&#8221; dual purpose side to this web application on &#8220;mobile&#8221; platforms for two reasons &#8230;<\/p>\n<ol>\n<li>&#8220;mobile&#8221; platforms do not support our <a target=_blank title='ffmpeg Audio\/Video Conversion' href='https:\/\/ffmpeg.org\/'>ffmpeg<\/a> nor <a target=_blank title='ImageMagick Image Conversion' href='https:\/\/imagemagick.org\/'>ImageMagick<\/a> conversion &#8220;helpers&#8221; &#8230; and &#8230;<\/li>\n<li>called &#8220;capture&#8221; attribute of the called Local File Browsing opens the door to a user capturing their media via their smart device, and the natural urge here to share via email<\/li>\n<\/ol>\n<p> &#8230; are both reasons the web application might be more apt for your &#8220;mobile&#8221; users to take a photo (we use emoji &amp;#129331; &#129331;) and then email (we use emoji &amp;#128231; &#128231;) and remind the user of this possibility, because their gaze is quite likely to fall onto these two emoji concepts on the screen.  Meanwhile, in the code, we&#8217;ve tweaked things so that the conversion half of the web application&#8217;s functionality is not essential, but leave the &#8220;output&#8221; half of the web application in even for &#8220;mobile&#8221; users because a web application is what it is, for a user to work it as they will.<\/p>\n<p>And what of the &#8220;command line&#8221; PHP &#8220;mode of use&#8221; for this web application?  Well, we recommend you download and use <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/convert_audiovideo_please.ksh-GETME\" title=\"The changed\">the cloned<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/convert_audiovideo_please.ksh-GETME\" title=\"The changed\">convert_audiovideo_please.ksh<\/a> Korn Shell script that can be a &#8220;listener&#8221; for downloaded media off those email attachments (sent to emailees).  You could execute this &#8220;listener&#8221; as a macOS or Linux backup process via &#8230;<\/p>\n<p><code><br \/>\nksh convert_audiovideo_please.ksh &<br \/>\n<\/code><\/p>\n<p>And so, here is <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php---GETME\" title=\"The changed\">the changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php---GETME\" title=\"macos_ffmpeg_convert.php\">macos_ffmpeg_convert.php<\/a> PHP code to a place suitable to work it into the use of a PHP (perhaps Apache) local web server product such as <a target=_blank title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info'><i>MAMP<\/i><\/a> or just use the Email functionality via <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php\">live run<\/a> link.<\/p>\n<p>Also for the Document Conversion web application that makeover is very similar whereby <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/macos_textutil_convert.php------GETME\" title=\"The changed\">the changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_textutil_convert.php------GETME\" title=\"macos_textutil_convert.php\">macos_textutil_convert.php<\/a> PHP code to a place suitable to work it into the use of a PHP (perhaps Apache) local web server product such as <a target=_blank title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info'><i>MAMP<\/i><\/a> or just use the Email functionality via <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_textutil_convert.php\">Document Conversion live run<\/a> link.<\/p>\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\/new-image\/pdf-and-audio\/video-supervised-conversions-tutorial\/'>New Image\/PDF and Audio\/Video Supervised Conversions Tutorial<\/a> ...<\/p>\n\n\n\n\n\n<hr>\n\n\n\n\n\n<p id='i\/pdfa\/vsct'>Previous relevant <a target=_blank title='Image\/PDF and Audio\/Video Supervised Conversions Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/image\/pdf-and-audio\/video-supervised-conversions-tutorial\/'>Image\/PDF and Audio\/Video Supervised Conversions Tutorial<\/a> is shown below.<\/p>\n\n\n\n[caption id=\"\" align=\"alignnone\" width=\"220\" caption=\"Image\/PDF and Audio\/Video Supervised Conversions Tutorial\"]<a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Image\/PDF and Audio\/Video Supervised Conversions Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/imagemagick_img_pdf.jpg\" title=\"Image\/PDF and Audio\/Video Supervised Conversions Tutorial\"  style=\"float:left;\" \/><\/a>[\/caption]\n\n\n\n<p>Yesterday's <a title='Audio and Video Supervised Conversions Primer Tutorial' href='#avscpt'>Audio and Video Supervised Conversions Primer Tutorial<\/a> \"Media Conversions\" web application started with ...<\/p>\n\n\n\n\n\n<ul>\n\n\n<li>audio<\/li>\n\n\n\n\n<li>video<\/li>\n\n\n<\/ul>\n\n\n\n\n\n<p> ... using the <a target=_blank title='ffmpeg Audio\/Video Conversion' href='https:\/\/ffmpeg.org\/'>ffmpeg<\/a> \"middle audio\/video converter player\", and for today's work we want to add ...<\/p>\n\n\n\n\n\n<ul>\n\n\n<li>image<\/li>\n\n\n\n\n<li>PDF<\/li>\n\n\n<\/ul>\n\n\n\n\n\n<p> ... that \"PDF\" representing the online world's \"hardcopy\" (or printout) format of most popularity that can include imagery and text.<\/p>\n\n\n\n\n\n<p>In order to support these two new \"media\" forms, we need to remind you of the stupendous <a target=_blank title='ImageMagick Image\/PDF Conversion' href='https:\/\/imagemagick.org\/'>ImageMagick<\/a> product we installed on our local macOS Mojave 10.14.5 (MacBook Pro) computer via ...<\/p>\n\n\n\n<code>\n$ brew install imagemagick\n$ brew install ghostscript\n<\/code>\n\n\n\n<p>Involving PDF in the mix is an important step also, because it is where that <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/macos-document-conversion-primer-tutorial\/' title='MacOS Document Conversion Primer Tutorial'>\"Document\" woooooorrrrllllld<\/a> can meet this \"Media\" woooooorrrrrlllld, to the extent that in a two part conversion you could convert a video via an animated GIF to a PDF (but beware the size of resultant media files ... hence us not offering all this functionality up at the public rjmprogramming.com.au domain web server).<\/p>\n\n\n\n\n\n<p>Let's tabulate which helper helps out where ...<\/p>\n\n\n\n\n\n<table style=width:100%;>\n\n\n<tr>\n\n<th>From Media<\/th>\n\n\n\n<th>To Media<\/th>\n\n\n\n<th>Helper (and special switches)<\/th>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Video<\/td>\n\n\n\n<td>Image (ie. Animated GIF most likely)<\/td>\n\n\n\n<td>ffmpeg (<i>-i<\/i>)<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>PDF<\/td>\n\n\n\n<td>Image (ie. Animated GIF most likely)<\/td>\n\n\n\n<td>ImageMagick (<i>-delay 200<\/i>)<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Audio<\/td>\n\n\n\n<td>Audio<\/td>\n\n\n\n<td>ffmpeg<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Video<\/td>\n\n\n\n<td>Video<\/td>\n\n\n\n<td>ffmpeg<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Video<\/td>\n\n\n\n<td>Audio<\/td>\n\n\n\n<td>ffmpeg<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Audio<\/td>\n\n\n\n<td>Video<\/td>\n\n\n\n<td>ffmpeg<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Image<\/td>\n\n\n\n<td>Image<\/td>\n\n\n\n<td>ImageMagick<\/td>\n\n<\/tr>\n\n\n\n\n<tr>\n\n<td>Image<\/td>\n\n\n\n<td>PDF<\/td>\n\n\n\n<td>ImageMagick<\/td>\n\n<\/tr>\n\n\n<\/table>\n\n\n\n\n\n<p> ... and one wonders what happens with other combinations?!<\/p>\n\n\n\n\n\n<p>Again, you'll notice with our blog posting title there being no mention of macOS or Mac OS X today.  Yes, today's \"media\" helper is Open Source across operating systems and we so far are not checking that you have installed <a target=_blank title='ffmpeg Audio\/Video Conversion' href='https:\/\/ffmpeg.org\/'>ffmpeg<\/a> and\/or  <a target=_blank title='ImageMagick Image\/PDF Conversion' href='https:\/\/imagemagick.org\/'>ImageMagick<\/a> or not.  For now, it is a \"suck it and see\" approach, and it would be useful to download <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php--GETME\" title=\"The changed\">the changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php--GETME\" title=\"macos_ffmpeg_convert.php\">macos_ffmpeg_convert.php<\/a> PHP code to a place suitable to work it into the use of a PHP (perhaps Apache) local web server product such as <a target=_blank title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info'><i>MAMP<\/i><\/a>.  This PHP calls on our File API friend, <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/client_browsing.html----------------GETME\">a changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/client_browsing.html----------------GETME\">client_browsing.htm<\/a> local file browser web application.<\/p>\n\n \n\n<!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/imagepdf-and-audiovideo-supervised-conversions-tutorial\/'>Image\/PDF and Audio\/Video Supervised Conversions Tutorial<\/a>.<\/p-->\n<hr>\n<p id='avscpt'>Previous relevant <a target=_blank title='Audio and Video Supervised Conversions Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/audio-and-video-supervised-conversions-primer-tutorial\/'>Audio and Video Supervised Conversions 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\/macos_ffmpeg_convert.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Audio and Video Supervised Conversions Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/ffmpeg_supervised.jpg\" title=\"Audio and Video Supervised Conversions Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Audio and Video Supervised Conversions Primer Tutorial<\/p><\/div>\n<p>Were you here, or remember, the blog posting called <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/macos-document-conversion-primer-tutorial\/' title='MacOS Document Conversion Primer Tutorial'>MacOS Document Conversion Primer Tutorial<\/a>, when we surmised &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/macos-document-conversion-primer-tutorial\/'>\n<p>A good thing about a &#8220;version control&#8221; or &#8220;source control&#8221; system is that you can &#8230;<\/p>\n<p><\/p>\n<ul>\n<li>&#8220;pick up&#8221; from any version &#8230;<\/li>\n<li>&#8220;clone&#8221; to another name &#8230;<\/li>\n<li>&#8220;branch off&#8221; immediately into a new version &#8230;<\/li>\n<\/ul>\n<p><\/p>\n<p> &#8230; to effectively &#8220;clone&#8221; the suitable progress point from a previous project as the start to a new project.<\/p>\n<\/blockquote>\n<p> &#8230; ?  Well, yesterday&#8217;s <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/pandoc-document-conversion-email-tutorial\/' title='Pandoc Document Conversion Email Tutorial'>Pandoc Document Conversion Email Tutorial<\/a> felt like another such &#8220;cloning&#8221; possibility, as it felt like a &#8220;progress point&#8221; (to me and <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/nala.php' title='?'>Nala<\/a>).  Such &#8220;cloning&#8221;, to our mind, is a bit &#8220;over the top&#8221; if there is no good reason.  But we think there is.  Lately, we&#8217;ve been developing &#8220;Document&#8221; conversion software.  In Information Technology, under the banner of &#8220;document processing&#8221;, that work is of interest.  Another area of Information Technology software concerns media &#8230; to us, that being &#8230;<\/p>\n<ul>\n<li>image<\/li>\n<li>audio<\/li>\n<li>video<\/li>\n<\/ul>\n<p> &#8230; and it is in this &#8220;Media&#8221; field, starting out with just (the) &#8220;audio and video&#8221; (options) above, we feel we&#8217;d like to start developing &#8220;Media&#8221; conversion software, because we know of a brilliant Open Source suite of software called <a target=_blank title='ffmpeg Audio\/Video Conversion' href='https:\/\/ffmpeg.org\/'>ffmpeg<\/a> that we want to work with here.  Though you might say we are &#8220;the hangers on<font size=1>ers<\/font>&#8221; in this arrangement, it is true in a lot of life&#8217;s work that getting to the smart stuff is not as easy as you&#8217;d think, and the better you can arrange it, the more efficient will the users of all this software feel.<\/p>\n<p>You&#8217;ll notice with our blog posting title there being no mention of macOS or Mac OS X today.  Yes, today&#8217;s &#8220;media&#8221; helper is Open Source across operating systems and we so far are not checking that you have installed <a target=_blank title='ffmpeg Audio\/Video Conversion' href='https:\/\/ffmpeg.org\/'>ffmpeg<\/a> or not.  For now, it is a &#8220;suck it and see&#8221; approach.  But we do not want to install ffmpeg up at our public rjmprogramming.com.au domain web server, and so we write this &#8220;Media Conversion&#8221; software with the thinking that on your local computer you may install ffmpeg and find it then useful to download <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php-GETME\" title=\"The cloning\">the cloned<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/macos_ffmpeg_convert.php-GETME\" title=\"macos_ffmpeg_convert.php\">macos_ffmpeg_convert.php<\/a> PHP code to a place suitable to work it into the use of a PHP (perhaps Apache) local web server product such as <a target=_blank title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info'><i>MAMP<\/i><\/a>.  This PHP calls on our File API friend, <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/client_browsing.html---------------GETME\">a changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/client_browsing.html---------------GETME\">client_browsing.htm<\/a> local file browser web application.<\/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='#d49745' onclick='var dv=document.getElementById(\"d49745\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/ffmpeg\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d49745' 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='#d49755' onclick='var dv=document.getElementById(\"d49755\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/imagemagick\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d49755' 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='#d49776' onclick='var dv=document.getElementById(\"d49776\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/emoji\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d49776' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>That work of yesterday&#8217;s &#8230; Button Versus Input Type Equals Button Primer Tutorial&#8216;s button element improved approach to working with email addresses in consort with window.localStorage &#8220;memory&#8221; (even between sessions) &#8230; combines with &#8230; the recent work of Image\/PDF and &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/imagepdf-and-audiovideo-supervised-aesthetics-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":[2419,83,113,1993,174,2503,2509,234,263,281,385,415,576,590,1658,652,677,2020,2114,2408,3367,744,760,767,877,913,932,997,2024,1176,1209,1212,1222,1319,3368,1369],"class_list":["post-49776","post","type-post","status-publish","format-standard","hentry","category-animation","category-elearning","category-event-driven-programming","category-tutorials","tag-aesthetics","tag-animated-gif","tag-audio","tag-browse","tag-button","tag-clone","tag-cloning","tag-command-line","tag-conversion","tag-css","tag-emoji","tag-ffmpeg","tag-html","tag-image","tag-imagemagick","tag-javascript","tag-korn-shell","tag-linear-gradient","tag-listener","tag-local-storage","tag-local-web-browser","tag-mamp","tag-media","tag-memory","tag-open-source","tag-pdf","tag-php","tag-programming","tag-session","tag-source-control","tag-style","tag-styling","tag-supervisor","tag-tutorial","tag-version","tag-video"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/49776"}],"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=49776"}],"version-history":[{"count":7,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/49776\/revisions"}],"predecessor-version":[{"id":49783,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/49776\/revisions\/49783"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=49776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=49776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=49776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}