<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Visualisation on James Montgomery</title>
    <link>https://gh-jamesmontgomery.github.io/pages-blog/categories/visualisation/</link>
    <description>Recent content in Visualisation on James Montgomery</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Fri, 05 Jul 2019 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://gh-jamesmontgomery.github.io/pages-blog/categories/visualisation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Introducing Elite Dangerous Timeline</title>
      <link>https://gh-jamesmontgomery.github.io/pages-blog/2019/07/introducing-elite-dangerous-timeline/</link>
      <pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://gh-jamesmontgomery.github.io/pages-blog/2019/07/introducing-elite-dangerous-timeline/</guid>
      <description>&lt;h2 id=&#34;tl-dr&#34;&gt;TL; DR&lt;/h2&gt;&#xA;&lt;p&gt;I created a timeline visual from Elite Dangerous in-game events. Why? On the one hand, to further my Python learning and explore AWS DynamoDB. On the other hand, because I ultimately would like to provide some context to me in the game which is not present natively. By focusing on visualising a subset of the available events, I gain a foothold in parsing the game data into a database and putting an API in front of it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Producing live visuals from a PowerShell REST API</title>
      <link>https://gh-jamesmontgomery.github.io/pages-blog/2019/05/producing-live-visuals-from-a-powershell-rest-api/</link>
      <pubDate>Fri, 17 May 2019 00:00:00 +0000</pubDate>
      <guid>https://gh-jamesmontgomery.github.io/pages-blog/2019/05/producing-live-visuals-from-a-powershell-rest-api/</guid>
      <description>&lt;h2 id=&#34;tl-dr&#34;&gt;TL; DR&lt;/h2&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;d like to share an example of bringing to life the data returned by an API. One PowerShell example takes the output of &lt;code&gt;Get-NetTCPConnection&lt;/code&gt; and &lt;code&gt;Get-Process&lt;/code&gt; to create a JSON representation of process IDs and their network connections.&lt;/p&gt;&#xA;&lt;p&gt;Universal Dashboard provides the means to expose this via REST API. Lastly, the &lt;code&gt;vis.js&lt;/code&gt; network module creates a visual representation of this data.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;    &#xA;&#xA;    &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;    &#xA;&#xA;    &lt;div class=&#34;box alt&#34;&gt;&#xA;        &lt;div class=&#34;row uniform&#34;&gt;&#xA;        &#xA;        &#xA;        &#xA;            &#xA;                &lt;div class=&#34;1u&#34;&gt;&#xA;            &#xA;            &#xA;        &#xA;            &#xA;                &#xA;                    &#xA;                    &lt;span class=&#34;image fit&#34;&gt;&#xA;                &#xA;            &#xA;            &#xA;        &#xA;            &#xA;                &#xA;                        &lt;img src=&#39;https://gh-jamesmontgomery.github.io/pages-blog/img/2019/05/visjs-overview.png&#39;&#xA;                            alt=&#34;IPv4 and IPv6 connections to a remote address on port 443 graphed&#34;&gt;&#xA;                    &lt;/span&gt;&lt;/div&gt;&#xA;                &#xA;                &#xA;            &#xA;            &#xA;        &#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Here is an example video:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visualising your DNS cache with PSGraph</title>
      <link>https://gh-jamesmontgomery.github.io/pages-blog/2019/04/visualising-your-dns-cache-with-psgraph/</link>
      <pubDate>Fri, 26 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://gh-jamesmontgomery.github.io/pages-blog/2019/04/visualising-your-dns-cache-with-psgraph/</guid>
      <description>&lt;h2 id=&#34;tl-dr&#34;&gt;TL; DR&lt;/h2&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;d like to introduce you to how I&amp;rsquo;ve used &lt;a href=&#34;https://github.com/KevinMarquette/PSGraph/&#34;&gt;PSGraph&lt;/a&gt; to create visuals from code.  I&amp;rsquo;ll show you how to represent the Windows DNS cache graphically. Here is an example output (&lt;a href=&#34;https://gh-jamesmontgomery.github.io/pages-blog/img/2019/04/psgraph-cache-1.png&#34;&gt;click for a full size image&lt;/a&gt;):&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gh-jamesmontgomery.github.io/pages-blog/img/2019/04/psgraph-cache-1.png&#34;&gt;&#xA;&#xA;&#xA;    &#xA;&#xA;    &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;    &#xA;&#xA;    &lt;div class=&#34;box alt&#34;&gt;&#xA;        &lt;div class=&#34;row uniform&#34;&gt;&#xA;        &#xA;        &#xA;        &#xA;            &#xA;                &lt;div class=&#34;1u&#34;&gt;&#xA;            &#xA;            &#xA;        &#xA;            &#xA;                &#xA;                    &#xA;                    &lt;span class=&#34;image fit&#34;&gt;&#xA;                &#xA;            &#xA;            &#xA;        &#xA;            &#xA;                &#xA;                        &lt;img src=&#39;https://gh-jamesmontgomery.github.io/pages-blog/img/2019/04/psgraph-cache-1.png&#39;&#xA;                            alt=&#34;Sample of my cache&#34;&gt;&#xA;                    &lt;/span&gt;&lt;/div&gt;&#xA;                &#xA;                &#xA;            &#xA;            &#xA;        &#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Below I cover how to arrive at that outcome. You can find all scripts used at my &lt;a href=&#34;https://github.com/gh-jamesmontgomery/psgraph-dns-cache&#34;&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-dns&#34;&gt;Why DNS&lt;/h2&gt;&#xA;&lt;p&gt;The hierarchical nature of DNS (subdomain.topleveldomain.rootdomain) lends itself to graphing. Head over to &lt;a href=&#34;https://dnsdumpster.com/&#34;&gt;dnsdumpster&lt;/a&gt; if you want to see an excellent example of that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A punnet of raspberries with a side of visuals</title>
      <link>https://gh-jamesmontgomery.github.io/pages-blog/2019/04/a-punnet-of-raspberries-with-a-side-of-visuals/</link>
      <pubDate>Sat, 06 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://gh-jamesmontgomery.github.io/pages-blog/2019/04/a-punnet-of-raspberries-with-a-side-of-visuals/</guid>
      <description>&lt;h1 id=&#34;tl-dr&#34;&gt;TL; DR&lt;/h1&gt;&#xA;&lt;p&gt;I finally dusted off that Raspberry Pi in the corner. Initially, I was putting Pi-hole through its paces. One thing led to another as a new rabbit hole emerged in the form of adding encrypted transport to forwarded queries (a &lt;a href=&#34;https://gh-jamesmontgomery.github.io/pages-blog/2019/03/a-punnet-of-raspberries-with-a-side-of-api/#relevant-posts&#34;&gt;subject&lt;/a&gt; I visited in the past). I purchased another Pi for resiliency. I then explored how I might visualise the performance of the solution.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, a first for me, I have shared this code on my &lt;a href=&#34;https://github.com/gh-jamesmontgomery/ud-ping-dns&#34;&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
