{"id":33200,"date":"2017-09-27T03:01:30","date_gmt":"2017-09-26T17:01:30","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=33200"},"modified":"2017-09-26T12:49:01","modified_gmt":"2017-09-26T02:49:01","slug":"zipfiles-in-php-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/zipfiles-in-php-primer-tutorial\/","title":{"rendered":"Zipfiles in PHP Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip&#038;asgallery=y\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Zipfiles in PHP Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/zip_php.jpg\" title=\"Zipfiles in PHP Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Zipfiles in PHP Primer Tutorial<\/p><\/div>\n<p>A lot of us using computers today know what a <a target=_blank title='Zipfile information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Zip_(file_format)'>zipfile<\/a> is.  But please don&#8217;t feel sheepish if you don&#8217;t, because the use of zipping up files (to compress them, and take up less space) can be taking place behind the scenes without you having to worry about it.  Big uses for zip files, in computing, involve, at the top of my head (very sparse up there) &#8230;<\/p>\n<ul>\n<li>software install<\/li>\n<li>redistributions of software<\/li>\n<li>storage container for data files, extracted, as necessary, at the appropriate time, but at other times, just sitting (<font size=1>though have heard of some lying<\/font>) there on server computers (typically, but they may get involved with client &#8220;machines&#8221; as well) for the (bulk of the) rest of the time<\/li>\n<li>source control<\/li>\n<\/ul>\n<p>&#8220;Zipfiles&#8221; are a little bit (a whole lot actually) like we were taught &#8220;Unix&#8221; (the operating system) is all about.  They both are all about files.  You talk &#8220;Unix&#8221;, you can 90 something percent break the discussion, eventually, into a discussion about files.  Same for &#8220;Zipfiles&#8221;.  What else is a &#8220;Zipfile&#8221; going to discuss anyway?  Think about it from their point of view.  You&#8217;re rushing around enjoying yourself, and still occasionally going shopping at those &#8220;bricks and mortar shops&#8221; for Gucci and Prada and goodness knows what Bunnings gift deal is going on, and there &#8230; over there &#8230; can you see?! &#8230; is poor old &#8220;Zipfile&#8221; just doin&#8217; them thar <strike>thang<\/strike>thing &#8230; quite well mind you &#8230; nobody complains much &#8230; but do you think that thar &#8220;Zipfile&#8221; gets any credit for it? &#8230; doubt you&#8217;ve even thought to give that poor fellar even an American Express card, now, have you?!   But we digress.<\/p>\n<p>Now team &#8220;Zipfile&#8221; with PHP and you get a whole great swathe of functionality we read about at <a target=_blank title='Zipping functionality with PHP' href='http:\/\/php.net\/manual\/en\/ref.zip.php'>PHP.net<\/a> (the home of PHP) and at <a target=_blank title='PHP zip functionality, specifically func_zip_entry_open from w3schools' href='https:\/\/www.w3schools.com\/PHP\/func_zip_entry_open.asp'>w3schools<\/a>, thanks, involving the &#8220;parsing&#8221; (like &#8220;understanding&#8221;, like &#8220;reading&#8221;) of zip data.<\/p>\n<p>These PHP functionalities are looking for &#8220;file&#8221; resources, so please don&#8217;t go expecting them to work with &#8220;remote&#8221; URL specifications, but we brought over one of our zip files (via sftp) to be able to show you some simple image zip data operations for today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip&#038;asgallery=y\" title='Click picture'>live run with any images displayed in an image gallery<\/a>, as just below (and\/or  <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip\" title='Click picture'>live run with a zipfile list<\/a>, as way below) for your perusal.  And here is some PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php_GETME\" title=\"ziptest.php\">ziptest.php<\/a> source code that you could download onto your own (have you got <a target=_blank title='MAMP' href='http:\/\/mamp.info'>MAMP<\/a> yet?!) local Apache\/PHP\/MySQL web server to try this, and amend this, at your will.<\/p>\n<p><iframe style='width:100%;height:600px;' src='http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip&#038;asgallery=y' title='live run with any images displayed in an image gallery'><\/iframe><\/p>\n<p> &#8230; live run with any images displayed in an image gallery above &#8230; and live run with a zipfile list below &#8230;<\/p>\n<p><iframe style='width:100%;height:600px;' src='http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip' title='live run with a zipfile list'><\/iframe><\/p>\n<p>As such, we are adding this to our list of image presentation ideas you can see listed from <a title='PDF on Mac OS X via Images and Finder and Preview Tutorial' href='#pdfmosxifpt'>PDF on Mac OS X via Images and Finder and Preview Tutorial<\/a> shown below.<\/p>\n<p>While researching this &#8220;zipfile&#8221; topic must put you onto Wikipedia&#8217;s <a target=_blank title='PKZIP information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/PKZIP'>PKZIP<\/a> entry, because it will have been many of our wakeup calls to the power of computing all that long time ago now.  Can remember the amazement of my first use of good ol&#8217; PKZIP thinking this has got to be the best of the bee&#8217;s knees known to apiarism &#8230; <font size=5>and beyond!<\/font><\/p>\n<hr>\n<p id='pdfmosxifpt'>Previous relevant <a target=_blank title='PDF on Mac OS X via Images and Finder and Preview Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/pdf-on-mac-os-x-via-images-and-finder-and-preview-tutorial\/'>PDF on Mac OS X via Images and Finder and Preview Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/rjmprogramming.com.au\/Windows\/Cocos\/makingof.gif\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"PDF on Mac OS X via Images and Finder and Preview Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/makingof-248of.jpg\" title=\"PDF on Mac OS X via Images and Finder and Preview Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">PDF on Mac OS X via Images and Finder and Preview Tutorial<\/p><\/div>\n<p id='pomixviafapt'>When presenting the recent <a title='Cocos Open-Source Game Development Primer Tutorial' href='#cpsgdpt'>Cocos Open-Source Game Development Primer Tutorial<\/a> as shown below, we introduced another technique of presenting a series of images in a presentation format of some use.  Putting it into context it&#8217;s the <font color=green>green<\/font> bit of &#8230;<\/p>\n<blockquote>\n<p>If clicking today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/\" title='Click picture'>tutorial picture<\/a> is not your style, below, we&#8217;ve broken it into that approach&#8217;s two components &#8230;<\/p>\n<ol>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/cocos-primer.pdf\" title='Preparatory installs and project creation and configurations'><font color=green>Preparatory installs and project creation and configurations<\/font><\/a> &#8230; and &#8230;<\/li>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/cocos-primer.mp4\" title=\"Running project's animation in situ\">Running project&#8217;s animation in situ<\/a> (recorded off a Windows laptop via an Android Phone Camera app&#8217;s Video option and emailed on and downloaded to MacBook Pro and uploaded to the website &#8230; so there, ngaaaaa! &#8230; sorry if you can&#8217;t play .mp4)<\/li>\n<\/ol>\n<\/blockquote>\n<ol>\n<li>Now in putting this PDF presentation together we used Mac OS X desktop application <a target=_blank title='PreView (on a Mac) information from Apple' href='https:\/\/support.apple.com\/en-us\/HT201740'>Preview<\/a>, that comes with the Mac OS X &#8220;out of the box&#8221; installation of its operating system.  We create a PDF via Preview via <a target=_blank title='Finder information from Apple' href='https:\/\/support.apple.com\/en-us\/HT201732'>Finder<\/a> window highlighting of all the sequenced images and using two finger gesture (equivalent to Windows right click) option Open With -&gt; Preview<\/li>\n<li>Once in Preview we Edit -&gt; Select All to highlight all the images, and then we do something a bit counterintuitive, perhaps to some, to create the PDF (that contains all the images).<\/li>\n<li>We then use File -&gt; Print &#8230; believe it or not &#8230; to construct our PDF &#8230; why? &#8230; well, perhaps you should read our <a target=_blank title='Document Fidelity Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/document-fidelity-primer-tutorial\/'>Document Fidelity Primer Tutorial<\/a> which outlines a little the purpose of PDF as a file type on the net &#8230; it is there to be the file format &#8220;online&#8221; that is like you <i>print<\/i>ing out hard copy on your home or office printer, the &#8220;fidelity&#8221; bit being about how this is interesting for applications not wanting to leave a &#8220;paper trail&#8221; &#8230; chortle, chortle &#8230; regarding metadata left on the net (as distinct from the oodles and oodles of metadata <font size=1>&#8220;paper trail&#8221;<\/font> information left by HTML) &#8230; and so, hope you can see why our final solution to creating a PDF that consists of a series of sequenced images might involve the File menu&#8217;s <i>Print<\/i> option &#8230;<\/li>\n<li>And once there we adjust things like Landscape (versus Portait) orientation and importantly change the bottom left &#8220;PDF&#8221; dropdown to have the value &#8220;Save as PDF&#8230;&#8221; then hit the Print button &#8230; that opens &#8230;<\/li>\n<li>The &#8220;Save&#8221; dialog box where you can specify what the output name of the PDF file should be for your <i>print<\/i>out of image data feeding into the resultant output PDF file.<\/li>\n<\/ol>\n<p>So let&#8217;s just present to you today the look of this happening in another of our compiled list of &#8220;presentation of image data&#8221; techniques, below, that we&#8217;ve used at this blog, to date &#8230; an <a target=_blank href='http:\/\/rjmprogramming.com.au\/Windows\/Cocos\/makingof.gif' title='Making of PDF from sequenced images on Mac OS X via Preview and Finder'>animated GIF<\/a> &#8230;<\/p>\n<ul>\n<li>Single image (with\/without annotations added by, primarily, <a target=_blank title='Paintbrush for Mac' href='http:\/\/paintbrush.sourceforge.net\/'>Paintbrush<\/a>) often snapshotted on Mac OS X via <a target=_blank title='Mac Grab' href='http:\/\/www.organizingcreativity.com\/2014\/01\/quickly-taking-screenshots-on-the-mac\/'>Grab<\/a> (for further reading, please read <a target=_blank title='Paintbrush and Grab Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/paintbrush-and-grab-primer-tutorial\/'>Paintbrush and Grab Primer Tutorial<\/a>) or on Windows via the PrntScn keyboard button<\/li>\n<li>PDF (as <a href='#pomixviafapt' title='PDF of images via Preview'>above<\/a>)<\/li>\n<li>Our homebrand slideshow (with the &#8220;@&#8221; link at the left) &#8230; whose functionality we &#8220;harness&#8221; with our &#8220;Visual Synopsis&#8221; ideas talked about with <a target=_blank title='WordPress Visual Synopsis Automated Scrolling Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/wordpress-visual-synopsis-automated-scrolling-tutorial\/'>WordPress Visual Synopsis Automated Scrolling Tutorial<\/a><\/li>\n<li>Another homebrand &#8220;inline blog posting&#8221; Javascript DOM technique we refer to at this blog, occasionally, as the &#8220;Twirl&#8221; &#8230; first talked about, and you can &#8220;View Page Source&#8221; in regard to, with <a target=_blank title='PHP\/Javascript\/HTML Google Chart Motion Chart Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/phpjavascripthtml-google-chart-motion-chart-tutorial\/'>PHP\/Javascript\/HTML Google Chart Motion Chart Tutorial<\/a><\/li>\n<li>Lightbox (which you can read about at <a target=_blank title='Javascript\/CSS Lightbox Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/javascriptcss-lightbox-primer-tutorial\/'>Javascript\/CSS Lightbox Primer Tutorial<\/a>)<\/li>\n<li>HTML Map and Area and Audio Commentary  (which you can read about at <a target=_blank title='Apple iOS Siri Audio Commentary Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/apple-ios-siri-audio-commentary-tutorial\/'>Apple iOS Siri Audio Commentary Tutorial<\/a>)<\/li>\n<li><a target=_blank title='Animated GIF blog postings' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/animated-gif\/'>Animated GIF<\/a> via <a target=_blank title='Gifpal' href='http:\/\/www.gifpal.com'>Gifpal<\/a> and via <a target=_blank title='Inhouse animated GIF creation' href='http:\/\/www.rjmprogramming.com.au\/PHP\/animegif\/tutorial_to_animated_gif.php'>our inhouse approach<\/a> (via HTML files like <a target=_blank title='Inhouse HTML example' href='http:\/\/www.rjmprogramming.com.au\/Mac\/Ansible\/Jenkins\/index.html'>this one<\/a>)<\/li>\n<li>PowerPoint <a target=_blank title='PowerPoint blog postings' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/powerpoint\/'>slideshows<\/a> (to HTML)<\/li>\n<li>YouTube via <a target=_blank title='Movavi Video and Audio Slideshow Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/movavi-video-and-audio-slideshow-tutorial\/'>Movavi Video and Audio Slideshow Tutorial<\/a><\/li>\n<li>Inhouse Gallery idea we talked about at <a target=_blank title='PHP\/Javascript Dynamic Gallery Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/phpjavascript-dynamic-gallery-primer-tutorial\/'>PHP\/Javascript Dynamic Gallery Primer Tutorial<\/a><\/li>\n<li>Showing eMail attachments, as we used at <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/visual-studio-code-on-mac-os-x-for-net-core-and-c-tutorial\/' title='Visual Studio Code on Mac OS X for .NET Core and C# Tutorial'>Visual Studio Code on Mac OS X for .NET Core and C# Tutorial<\/a><\/li>\n<li>Staged Animation inhouse idea talked about at <a target=_blank title='HTML\/Javascript Staged Animation Meter Presentation Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/htmljavascript-staged-animation-meter-presentation-tutorial\/'>HTML\/Javascript Staged Animation Meter Presentation Tutorial<\/a><\/li>\n<li>Mac OS X iPhoto Slideshow to iTunes and iMovie Movie ideas presented at <a target=_blank title='Mac iPhoto Slideshow to iTunes and iMovie Movie Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/mac-iphoto-slideshow-to-itunes-and-imovie-movie-primer-tutorial\/'>Mac iPhoto Slideshow to iTunes and iMovie Movie Primer Tutorial<\/a><\/li>\n<li>Homegrown Vertical or Angled Slideshow started at <a target=_blank title='Vertical Slideshow Tool Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/vertical-slideshow-tool-primer-tutorial\/'>Vertical Slideshow Tool Primer Tutorial<\/a><\/li>\n<li>Panoramic Image Presentation at <a target=_blank title='Panoramic Image Presentation Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/panoramic-image-presentation-primer-tutorial\/'>Panoramic Image Presentation Primer Tutorial<\/a><\/li>\n<li>Zipfile Parsing to Image Gallery &#8220;Slideshow&#8221; at <a target=_blank title='Zipfiles in PHP Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/zipfiles-in-php-primer-tutorial\/'>Zipfiles in PHP Primer Tutorial<\/a><\/li>\n<\/ul>\n<hr>\n<p id='cpsgdpt'>Previous relevant <a target=_blank title='Cocos Open-Source Game Development Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/cocos-open-source-game-development-primer-tutorial\/'>Cocos Open-Source Game Development 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\/Windows\/Cocos\/\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Cocos Open-Source Game Development Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/cocos-10of.jpg\" title=\"Cocos Open-Source Game Development Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Cocos Open-Source Game Development Primer Tutorial<\/p><\/div>\n<p>Games development is huge on the net, and so there are good reasons to get into &#8220;Open-Source&#8221; for collaborative purposes and to pick the brains of experts in forums and blogs and chatrooms about what is good and what is a waste of time.<\/p>\n<p>In our recent foray back into the Visual Studio world, we shaped to try out what was on offer with Visual Studio Express 2015 on Windows 10 related to a Games project, and stumbled on the &#8220;Cocos Open-Source Development System&#8221; based on the <a target=_blank title='Cocos2d Framework information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Cocos2d'>&#8220;Cocos2d Framework&#8221;<\/a> information from Wikipedia (thanks) &#8230;<\/p>\n<blockquote cite=\"https:\/\/en.wikipedia.org\/wiki\/Cocos2d\"><p>\nCocos2d is an open source software framework. It can be used to build games, apps and other cross platform GUI based interactive programs. Cocos2d contains many branches with the best known being Cocos2d-objc, Cocos2d-x, Cocos2d-html5 and Cocos2d-XNA. There are some independent editors in the cocos2d community, such as those contributing in the areas of SpriteSheet editing, particle editing, font editing and Tilemap editing as well as world editors including SpriteBuilder and CocoStudio.\n<\/p><\/blockquote>\n<p>We&#8217;ve got together a &#8220;Hello World&#8221; feeling of &#8220;stumbling along&#8221; getting a sample project to run an animation to dip our toes into the deep deep oceans of knowledge swirling around this topic &#8230; ie. we want you to know you can do it &#8230; and we don&#8217;t work for Nike?!<\/p>\n<p>If clicking today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/\" title='Click picture'>tutorial picture<\/a> is not your style, below, we&#8217;ve broken it into that approach&#8217;s two components &#8230;<\/p>\n<ol>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/cocos-primer.pdf\" title='Preparatory installs and project creation and configurations'>Preparatory installs and project creation and configurations<\/a> &#8230; and &#8230;<\/li>\n<li><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/Cocos\/cocos-primer.mp4\" title=\"Running project's animation in situ\">Running project&#8217;s animation in situ<\/a> (recorded off a Windows laptop via an Android Phone Camera app&#8217;s Video option and emailed on and downloaded to MacBook Pro and uploaded to the website &#8230; so there, ngaaaaa! &#8230; sorry if you can&#8217;t play .mp4)<\/li>\n<\/ol>\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='#d23907' onclick='var dv=document.getElementById(\"d23907\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/games\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d23907' 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='#d23919' onclick='var dv=document.getElementById(\"d23919\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/pdf\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d23919' 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='#d33200' onclick='var dv=document.getElementById(\"d33200\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/file\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d33200' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>A lot of us using computers today know what a zipfile is. But please don&#8217;t feel sheepish if you don&#8217;t, because the use of zipping up files (to compress them, and take up less space) can be taking place behind &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/zipfiles-in-php-primer-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":[12,37],"tags":[2345,256,337,2346,418,475,590,2348,932,2347,980,997,1151,1319,1340,1497,2344],"class_list":["post-33200","post","type-post","status-publish","format-standard","hentry","category-elearning","category-tutorials","tag-compress","tag-container","tag-disk","tag-diskspace","tag-file","tag-gallery","tag-image","tag-image-gallery","tag-php","tag-pkzip","tag-presentation","tag-programming","tag-slideshow","tag-tutorial","tag-unzip","tag-zip","tag-zipfile"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33200"}],"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=33200"}],"version-history":[{"count":11,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33200\/revisions"}],"predecessor-version":[{"id":33212,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33200\/revisions\/33212"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=33200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=33200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=33200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}