Inspecting Headers with Objective-C

Occasionally, an iOS app may to need to parse the headers out of an HTTP request. Here is one example to implement such behavior.

First consider the NSHTTPURLResponse Object:

<NSHTTPURLResponse: 0x79f4b7e0> 
{ 
    URL: http://zbeyer.com/stuff/mobile-testing/index.html 
} 
{ 
    status code: 200, 
    headers {
      "Accept-Ranges" = bytes;
      Age = 157;
      Connection = "Keep-Alive";
      "Content-Encoding" = gzip;
      "Content-Length" = 94;
      "Content-Type" = "text/html";
      Date = "Mon, 06 Jun 2016 21:20:29 GMT";
      "Last-Modified" = "Mon, 06 Jun 2016 18:36:03 GMT";
      Server = "nginx/1.10.1";
      Vary = "Accept-Encoding";
    } 
}

For this example, I am interested in the “Last Modified” header field on my sample index.html file. My application wants to know how long it’s been since that url was last updated.

Continue reading

Bookmark and Share

draw.io : The Best Free Flowchart Software

draw.io

Draw.io

Three to six months ago I found the flowchart software called draw.io. I have lauded it for it’s easy drag / drop behavior for generating rich flowcharts, schemes, and UI mocks. The application is designed to sync to a Google Drive (google doc api) account and offers all the fun sharing & collaboration features that I have come to expect from a cloud application. I have not had the opportunity to try out the Jira or Confluence integration yet–so I cannot give any advice or review there.

MVC Architecture

MVC Architecture

Diagrams generated can be exported in a variety of image formats (JPG, PNG, etc), SVG, XML and PDF (which I haven’t tried or found a use for yet), or HTML–which generates a static webpage that can be used on desktop browsers (see the following examples):

sample flowchart

sample flowchart

Sample Diagram

Sample Diagram

MCFTB - Play Strategy

MCFTB – Play Strategy

I love this tool.

Bookmark and Share

PhaserIO & TypeScript : A Hello CodePen

This quick pen duplicates the circle BitMapData computations from my previous Radial-Clock pen to four buttons that fill up a radial progress bar according to their color. I am picking up the syntax and style of writing web-apps in TypeScript.

See the Pen KDP -BASE (Phaserio, TypeScript) by Zachary Beyer (@Zbeyer) on CodePen.

Bookmark and Share