<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>2017-05 on Funky Si's Blog (Dev)</title><link>https://blog-dev.funkysi1701.com/2017/05/</link><description>Recent content in 2017-05 on Funky Si's Blog (Dev)</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><managingEditor>funkysi1701@gmail.com (Simon Foster)</managingEditor><webMaster>funkysi1701@gmail.com (Simon Foster)</webMaster><lastBuildDate>Mon, 29 May 2017 20:00:45 +0000</lastBuildDate><atom:link href="https://blog-dev.funkysi1701.com/2017/05/index.xml" rel="self" type="application/rss+xml"/><item><title>Have I Been Pwned?</title><link>https://blog-dev.funkysi1701.com/posts/2017/have-i-been-pwned/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 29 May 2017 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2017/have-i-been-pwned/</guid><category term="Pwned">Pwned</category><category term="DataBreach">DataBreach</category><category term="Security">Security</category><category term="TroyHunt">TroyHunt</category><description>&lt;p&gt;Have you heard of the website &lt;a href="https://haveibeenpwned.com" target="_blank" rel="noopener noreferrer"&gt;https://haveibeenpwned.com&lt;/a&gt;
?&lt;/p&gt;
&lt;p&gt;Well you should have. Have I Been Pwned is a website created by security expert Troy Hunt that keeps track of data breaches and allows you to search and find ones that affect you. As I write this &lt;a href="https://www.troyhunt.com/" target="_blank" rel="noopener noreferrer"&gt;Troy Hunt&lt;/a&gt;
has tracked 3,752,984,562 pwned accounts from 216 pwned websites.&lt;/p&gt;
&lt;h2 id="what-does-pwned-mean"&gt;What does “pwned” mean?&lt;a class="anchor ms-1" href="#what-does-pwned-mean" aria-label="Permalink: What does “pwned” mean?"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;pwn means to compromise or control, specifically another computer (server or PC), website, gateway device, or application. (as defined on wikipedia)&lt;/p&gt;
&lt;p&gt;Originally, pwn and its variants were pronounced /ˈoʊn/ in the same way as the verb own, the tail of the p being “silent”.&lt;/p&gt;
&lt;p&gt;In terms of this site Troy Hunt defines it as:&lt;/p&gt;
&lt;p&gt;&lt;quote&gt;A &amp;ldquo;breach&amp;rdquo; is an incident where a hacker illegally obtains data from a vulnerable system, usually by exploiting weaknesses in the software. All the data in the site comes from website breaches which have been made publicly available.&lt;/quote&gt;&lt;/p&gt;
&lt;h2 id="what-can-i-do"&gt;What can I do?&lt;a class="anchor ms-1" href="#what-can-i-do" aria-label="Permalink: What can I do?"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As an individual you can search for your email address in Have I Been Pwned, I am in 7 data breaches.&lt;/p&gt;
&lt;p&gt;As a person responsible for an email domain you can search and find which of your users are in a data breach.&lt;/p&gt;
&lt;p&gt;You can also sign up to get notified of any future data breaches you might get caught up in.&lt;/p&gt;
&lt;p&gt;If you are in a data breach change your password. If you use the same password across multiple sites or services change them as well. Consider using a &lt;a href="https://www.troyhunt.com/only-secure-password-is-one-you-cant/" target="_blank" rel="noopener noreferrer"&gt;password manager&lt;/a&gt;
so you can have unique complex passwords for every services you use and not have to worry about forgetting them.&lt;/p&gt;
&lt;p&gt;If you look after a website or service then follow Troy Hunt. Think about security, is your site vulnerable to SQL injection, do you store passwords with reversible encryption?&lt;/p&gt;
&lt;h2 id="how-worried-should-i-be"&gt;How worried should I be?&lt;a class="anchor ms-1" href="#how-worried-should-i-be" aria-label="Permalink: How worried should I be?"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Data breaches are happening more and more often. Its not showing any sign of slowing down, in fact I expect there to be lots more in the years to come. However there are things you can do to mitigate the damage of being in a breach.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a password manager&lt;/li&gt;
&lt;li&gt;Don’t share passwords between sites&lt;/li&gt;
&lt;li&gt;Regularly change your passwords&lt;/li&gt;
&lt;li&gt;Think of passwords as pass phrases and include spaces between the different words&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consider what information a company has about you. How worried would you be if this became public knowledge? Consider if you want this online, weigh up the benefits etc&lt;/p&gt;</description></item><item><title>Star Trek Discovery trailer thoughts</title><link>https://blog-dev.funkysi1701.com/posts/2017/star-trek-discovery/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 22 May 2017 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2017/star-trek-discovery/</guid><category term="StarTrek">StarTrek</category><category term="Discovery">Discovery</category><media:content medium="image" type="image/jpeg" url="https://blog-dev.funkysi1701.com/images/2017/DAD0hTKUAAAUkTP.jpg"/><description>&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/UoV3kc05Nwc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;I am really excited a new Star Trek Discovery trailer has just been released, if you haven’t seen it yet, watch it now.&lt;/p&gt;
&lt;p&gt;The rumour mill has been going crazy about Star Trek Discovery but now we have a trailer with actual footage to analyse. In my opinion all the concerns about changes in the production team have gone out the window, this looks to be a polished Star Trek show that can sit alongside our favourites.&lt;/p&gt;
&lt;h2 id="the-ship"&gt;The Ship&lt;a class="anchor ms-1" href="#the-ship" aria-label="Permalink: The Ship"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When images first surfaced of the ship I wasn’t keen, however all the shots of the ship look great. I assume this must be the USS Discovery, although it is hard to tell anything from a two minute advert.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="USS Discovery from the Star Trek Discovery trailer" src="https://blog-dev.funkysi1701.com/images/2017/DAD0hTKUAAAUkTP.jpg" loading="lazy"
width="1199" height="663"
/&gt;
&lt;/p&gt;
&lt;h2 id="the-bridge"&gt;The Bridge&lt;a class="anchor ms-1" href="#the-bridge" aria-label="Permalink: The Bridge"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Bridge looks recognisable as a Star Trek bridge, but also looks fresh and new. I think it feels very JJ Verse. I like it.&lt;/p&gt;
&lt;h2 id="the-uniforms"&gt;The Uniforms&lt;a class="anchor ms-1" href="#the-uniforms" aria-label="Permalink: The Uniforms"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The uniforms look like a mid step between what we saw on Enterprise and what we know as the Classic Trek look. I can’t see any Blue, Red, Gold to signify departments, but it looked like Gold and Silver could well signify something. Really hard to tell at this stage, but I like what I can see.&lt;/p&gt;
&lt;h2 id="characters"&gt;Characters&lt;a class="anchor ms-1" href="#characters" aria-label="Permalink: Characters"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The show feels like it is going to be gritty and real. With characters you can really get behind. I liked what I saw of the captain and lead character. The alien character intrigued me, hopefully his line about death will be explored. It feels like there is a strong link between Vulcans and Sarek with the shows lead (played by Sonequa Martin-Green) Not sure how I feel about this yet, depends on what they do with it. I don’t want them to just redo what they have done with Spock, but again lets wait and see.&lt;/p&gt;
&lt;h2 id="klingons"&gt;Klingons&lt;a class="anchor ms-1" href="#klingons" aria-label="Permalink: Klingons"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;OK I am not sure I like the strong emphasis on the Klingons. I think we have spent a lot of time learning about Klingons, so when I heard the casting news about Klingons I was not excited. The Klingons also have a new look, which doesn’t bother me that much as the Klingons have changed their look before. But lets wait and see what happens.&lt;/p&gt;
&lt;h2 id="star-trek-is-back"&gt;Star Trek is back&lt;a class="anchor ms-1" href="#star-trek-is-back" aria-label="Permalink: Star Trek is back"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After over a decade with no Star Trek on TV, it is finally coming back. I am beyond excited about this. There are lots of things I want from this new show but this advert has definitely rekindled my excitement and hope that we are going to get something good.&lt;/p&gt;</description></item><item><title>Windows Update – don’t turn it off!</title><link>https://blog-dev.funkysi1701.com/posts/2017/windows-update-dont-turn-off/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 15 May 2017 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2017/windows-update-dont-turn-off/</guid><category term="Windows">Windows</category><category term="Update">Update</category><category term="ITAdmin">ITAdmin</category><description>&lt;p&gt;No blog post this week. However why not check out Troy Hunts blog article about &lt;a href="https://www.troyhunt.com/dont-tell-people-to-turn-off-windows-update-just-dont/" target="_blank" rel="noopener noreferrer"&gt;Windows Update&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Windows Update settings screen showing active updates" src="https://blog-dev.funkysi1701.com/images/2017/ximage7.png.pagespeed.gpjpjwpjwsjsrjrprwricpmd.ic_.OmA4sQpZUA.png" loading="lazy"
width="464" height="288"
/&gt;
&lt;/p&gt;
&lt;p&gt;I am probably fairly unique in that I like installing updates whether it be on my phone, my PC or for one of my favourite programs. One of my tasks when I used to work in a sysadmin role was ensuring all windows updates got installed on all servers and client machines. It was a never ending task, as soon as you got almost all updates done, it would be update Tuesday and a new set of updates would be released.&lt;/p&gt;
&lt;p&gt;I can think of a couple of times an update got installed that caused a problem and needed to be rolled back. However I have no way of measuring how often it fixed a problem or improved the security of the OS or other software. If you compare the annoyance of waiting for updates to install against having a computer (or worse a server) be hacked or otherwise compromised I think it is fairly clear what you need to do.&lt;/p&gt;
&lt;p&gt;As someone who works in IT I feel it is my duty to share the importance of keeping your devices updated. Don’t turn automatic updates off or disable it. It is there to help you and keep your computer safe and secure.&lt;/p&gt;</description></item><item><title>HighCharts</title><link>https://blog-dev.funkysi1701.com/posts/2017/highcharts/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 08 May 2017 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2017/highcharts/</guid><category term="HighCharts">HighCharts</category><category term="Graphs">Graphs</category><category term="JavaScript">JavaScript</category><category term="SQL">SQL</category><description>&lt;p&gt;High Charts is a javascript library that allows graphs and charts to easily be added to web pages.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Highcharts line chart showing solar employment growth by sector" src="https://blog-dev.funkysi1701.com/images/2017/chart.jpeg" loading="lazy"
width="1200" height="800"
/&gt;
&lt;/p&gt;
&lt;p&gt;A chart like this can easily be added with a few lines of html and javascript.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://code.highcharts.com/highcharts.js&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://code.highcharts.com/modules/exporting.js&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This adds the highcharts library and a container for the chart to be displayed in.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Highcharts&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;chart&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;container&amp;#39;&lt;/span&gt;, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;text&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Solar Employment Growth by Sector, 2010-2016&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;subtitle&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;text&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Source: thesolarfoundation.com&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;yAxis&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;text&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Number of Employees&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;legend&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;layout&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;vertical&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;align&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;right&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;verticalAlign&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;middle&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;plotOptions&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;series&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pointStart&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;series&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Installation&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;43934&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;52503&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;57177&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;69658&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;97031&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;119931&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;137133&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;154175&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Manufacturing&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;24916&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;24064&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;29742&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;29851&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;32490&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;30282&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;38121&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;40434&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Sales &amp;amp; Distribution&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;11744&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;17722&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;16005&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;19771&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;20185&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;24377&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;32147&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;39387&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Project Development&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;7988&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;12169&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;15112&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;22452&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;34400&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;34227&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Other&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;12908&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;5948&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;8105&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;11248&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;8989&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;11816&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;18274&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;18111&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This adds the data and sets up various options for the charts. More details about the different charts and options you can set can be found at &lt;a href="https://www.highcharts.com" target="_blank" rel="noopener noreferrer"&gt;https://www.highcharts.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I am quite a fan of the different gauges that you can put on your site, as you can add a bit of animation and make the needles bounce around. &lt;a href="https://www.highcharts.com/demo/gauge-solid" target="_blank" rel="noopener noreferrer"&gt;https://www.highcharts.com/demo/gauge-solid&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Highcharts solid gauge chart example" src="https://blog-dev.funkysi1701.com/images/2017/chart-1.jpeg" loading="lazy"
width="1200" height="400"
/&gt;
&lt;/p&gt;
&lt;p&gt;As most of the data I deal with lives in a SQL Server database, I have been spending quite a bit of time writing Stored Procedures and functions to mould the data so I can easily pass data from the database to javascript.&lt;/p&gt;
&lt;p&gt;Highcharts are very flexible with lots of different options that allow you to display charts of almost any data you have, these charts are also exportable as PNG, JPEG, CSVs etc&lt;/p&gt;</description></item><item><title>Office Move</title><link>https://blog-dev.funkysi1701.com/posts/2017/office-move/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 01 May 2017 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2017/office-move/</guid><category term="ITAdmin">ITAdmin</category><category term="Routers">Routers</category><category term="Servers">Servers</category><category term="OfficeMove">OfficeMove</category><description>&lt;p&gt;
&lt;img class="img-fluid" alt="New Rack" src="https://blog-dev.funkysi1701.com/images/2017/20170422_191127-e1493403982560-169x300.jpg" loading="lazy"
width="169" height="300"
/&gt;
For the past few weeks my software developing has been taking a back seat as I planned and coordinated the IT requirements of an office move.&lt;/p&gt;
&lt;p&gt;The company I work for has been working out of a converted barn, but as the company has grown we have outgrown the building and for quite a while it has been a real squeeze to get everyone in. We now have a shiny new offices with plenty of room for growth.&lt;/p&gt;
&lt;p&gt;It was at the start of the year when I first started getting involved with the new office. At that time building work was about to begin. The office had concrete floors so in order to get network and power points in the floor, channels would have to be cut into the concrete for the floor boxes and cable runs.&lt;/p&gt;
&lt;p&gt;At the old office our servers were in a cabinet in the corner of the room which meant they could be quite loud especially when the fans were going full pelt. Our American owners were supplying brand new IT equipment and we would have a dedicated server room.&lt;/p&gt;
&lt;p&gt;Soon a weekly conference call was setup so we could coordinate with the IT people in America and the various different contractors that would help deliver our new office.&lt;/p&gt;
&lt;p&gt;One thing I was particularly proud of was YDS. York Data Services (YDS) is an ISP I have worked with in the past at a previous job and I was able to continue my relationship with them and they were contacted and became our primary internet supplier.&lt;/p&gt;
&lt;p&gt;Unfortunately most ISPs have to deal with BTOpenreach who have a bit of a monopoly on getting phone lines or leased lines installed. The initial estimate we were given was two weeks after we were due to move in. It was looking like we would move in and two weeks later we would get an internet connection. We were in the process of getting quotes for a temporary internet connection when BT contacted us and could get us connected up.
&lt;img class="img-fluid" alt="New Office" src="https://blog-dev.funkysi1701.com/images/2017/18121045_1302238519862436_8711390769620542649_o.jpg" loading="lazy"
width="2048" height="1536"
/&gt;
&lt;/p&gt;
&lt;p&gt;Soon afterwards a huge cabinet and two pallets full of equipment was delivered. Two days later a team was dispatched to rack everything up. On the rack we had the following equipment: 4 x UPS, 4 x Network Switches, 2 x Routers (for 2 x Leased Lines from different providers, the secondary connection has not been installed yet), 2 x Palo Alto Firewall devices, 2 x New Servers.&lt;/p&gt;
&lt;p&gt;Just prior to our move we had a rack full of equipment but no patch cables, nothing connected up and I was beginning to get concerned that we would not be ready in time.&lt;/p&gt;
&lt;p&gt;Thankfully a team was dispatched to help out over the weekend of the move, with the patch cables being delivered only hours beforehand. I worked closely with them and we worked late into the night. By the end of the Friday night our domain controller had been moved and its IP address updated. DHCP scopes had been setup for the new network. Once that was done we could get the WiFi points connected up (These had already been fitted to the ceiling).&lt;/p&gt;
&lt;p&gt;The following day we moved our existing servers and updated their IP addresses and got everything patched up. Furniture started arriving so desks could start being setup and phones connected up. Everything was slotting into place, and for the first time our new office was starting to look like an office.&lt;/p&gt;
&lt;p&gt;By the time it got to Monday the only problem was the phone number had not transferred as requested (something else to blame on BT) All staff could either connect via an Ethernet cable or connect to our brand new WiFi network and had access to all the IT services they had at the old office. Another minor issue was the NAS we used for backups had to be reset as it couldn’t communicate with the domain so no one could login, luckily this didn’t affect the data on it.&lt;/p&gt;
&lt;p&gt;From my perspective the move was a massive success considering how complex and how many different people had been involved.&lt;/p&gt;</description></item></channel></rss>