colinmackay.co.uk Report : Visit Site


  • Server:nginx...

    The main IP address: 192.0.78.24,Your server United States,San Francisco ISP:Automattic Inc  TLD:uk CountryCode:US

    The description :skip to content primary menu home about presentations search search for: tags .net .net core ado.net aggregateexception anti-pattern asp.net asp.net mvc asp.net mvc 3 asp.net mvc 4 authentication c# c...

    This report updates in 22-Jul-2018

Created Date:24-Oct-2010
Changed Date:23-Oct-2017

Technical data of the colinmackay.co.uk


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host colinmackay.co.uk. Currently, hosted in United States and its service provider is Automattic Inc .

Latitude: 37.748424530029
Longitude: -122.41367340088
Country: United States (US)
City: San Francisco
Region: California
ISP: Automattic Inc

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called nginx containing the details of what the browser wants and will accept back from the web server.

X-nananana:Batcache
Transfer-Encoding:chunked
Strict-Transport-Security:max-age=86400
Vary:Accept-Encoding, Cookie
X-ac:3.ewr _dca
Server:nginx
Last-Modified:Sat, 21 Jul 2018 19:52:50 GMT
Connection:keep-alive
Link:; rel=shortlink
Cache-Control:max-age=300, must-revalidate
Date:Sat, 21 Jul 2018 19:52:50 GMT
X-hacker:If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
Content-Type:text/html; charset=UTF-8
Content-Encoding:gzip

DNS

soa:ns1.wordpress.com. hostmaster.wordpress.com. 2005071858 14400 7200 604800 300
ns:ns2.wordpress.com.
ns3.wordpress.com.
ns1.wordpress.com.
ipv4:IP:192.0.78.24
ASN:2635
OWNER:AUTOMATTIC - Automattic, Inc, US
Country:US
IP:192.0.78.25
ASN:2635
OWNER:AUTOMATTIC - Automattic, Inc, US
Country:US

HtmlToText

skip to content primary menu home about presentations search search for: tags .net .net core ado.net aggregateexception anti-pattern asp.net asp.net mvc asp.net mvc 3 asp.net mvc 4 authentication c# c# 3 code quality coffeescript command processor concurrentdictionary conference configuration continuous delivery ctp/beta customer service database data design ddd ddd scotland ddd south west debugging design patterns entity framework error handling express extension methods fun git github google analytics hiring html iis installation internet explorer javascript jquery learning linq node.js object oriented design parallel.foreach parallelisation parallelization paramore paramore.brighter php presentation refactoring scottish developers security ses software development practices source control spatial sql sql injection attack sql server sql server 2005 sql server 2008 tfs unit testing virtual earth visual studio visual studio 2008 visual studio 2010 windows 7 windows vista xander.passwordvalidator archives archives select month july 2018 march 2018 february 2018 october 2017 september 2017 july 2017 september 2016 july 2016 april 2016 february 2016 december 2015 september 2015 august 2015 july 2015 june 2015 may 2015 april 2015 march 2015 february 2015 november 2014 october 2014 july 2014 may 2014 april 2014 december 2013 october 2013 august 2013 july 2013 may 2013 april 2013 march 2013 january 2013 december 2012 november 2012 october 2012 september 2012 august 2012 july 2012 june 2012 may 2012 april 2012 march 2012 february 2012 january 2012 november 2011 october 2011 september 2011 august 2011 july 2011 june 2011 may 2011 april 2011 march 2011 february 2011 january 2011 october 2010 september 2010 august 2010 july 2010 june 2010 may 2010 march 2010 february 2010 january 2010 december 2009 october 2009 september 2009 august 2009 july 2009 june 2009 may 2009 april 2009 march 2009 february 2009 january 2009 december 2008 november 2008 october 2008 september 2008 august 2008 july 2008 june 2008 may 2008 april 2008 march 2008 february 2008 january 2008 december 2007 november 2007 october 2007 september 2007 august 2007 july 2007 june 2007 march 2007 february 2007 december 2006 july 2006 april 2005 skip to content software development creating a throttle with an actionblock – addendum (cancelling) posted on 17 july, 2018 by colin angus mackay in my previous post i described how to create a throttle with an action block so you wouldn’t have too many tasks running simultaneously. but what if you want to cancel the tasks? in our use case, we have a hard-limit of 2 minutes to complete the work (or as much as possible). a typical run will take about 30-40 seconds. sometimes due to network issues or database issues we can’t complete everything in that time, so we have to stop what we’re doing and come back later – and hopefully things will be better and we can complete our run. so, we need to tell the actionblock to stop processing tasks. to do this we pass it a cancellationtoken . when we’ve finished posting work items to the actionblock we tell the cancellationtokensource to cancel after a set time. we also check the cancellation token from within our task for the cancelled state an exit at appropriately safe points. // before setting up the actionblock create a cancellationtokensource cancellationtokensource cts = new cancellationtokensource(); // set up the actionblock with the cancellationtoken passed in the options actionblock<int> throttle = new actionblock<int>( action: i=>dostuff(i), dataflowblockoptions: new executiondataflowblockoptions { maxdegreeofparallelism = 3, cancellationtoken = cts.token }); // ...other code to post work items to the action block... // after posting the work items, set the timeout in ms. cts.cancelafter(2000); // wrap the await up to catch the cancellation task completiontask = throttle.completion; try { await completiontask; } catch (taskcanceledexception e) { console.writeline(e); } the code is available on github: https://github.com/colinangusmackay/actionblockthrottle/tree/master/src/04.cancellingtasksintheactionblock things to watch for if you start your timer (when you set cts.cancelafter(...) ) before you’ve posted your work items, it is possible for the cancellation to trigger before you’ve posted all your work items, in which case you should check the cancellation token as you’re posting your work items, otherwise you will be wasting time posting work items that will never be processed. 1 software development creating a throttle with actionblock posted on 16 july, 2018 15 july, 2018 by colin angus mackay we have an application that needs to perform a repetitive task on many external services and record then aggregate the results. as the system has grown the number of external systems has increased which causes some issues as we originally just created a number of tasks and waited on them all completing. this overwhelmed various things as all these tasks were launched near simultaneously. we needed a way to throttle each task, so we used an actionblock , part of the task parallel library’s system.threading.tasks.dataflow package. basic setup i’ve created a little application that does some “work” (by sleeping for random periods of a few milliseconds). it looks like this: class program { private static byte[] work = new byte[100]; static void main(string[] args) { new random().nextbytes(work); for (int i = 0; i < work.length; i++) { dostuff(i); } console.writeline("all done!"); console.readline(); } static void dostuff(int data) { int wait = work[data]; console.writeline($"{data:d3} : work will take {wait}ms"); thread.sleep(wait); } } also available on github: https://github.com/colinangusmackay/actionblockthrottle/tree/master/src/00.basicserialimplementation this is the very basic application that i’ll be parallelising. a simple actionblock here is the same program, but with the work wrapped in an actionblock . it is a bit more complex, and currently for little extra benefit as we’re not done anything to parallelise it yet. class program { private static byte[] work = new byte[100]; static async task main(string[] args) { new random().nextbytes(work); // define the throttle var throttle = new actionblock<int>(i=>dostuff(i)); // create the work set. for (int i = 0; i < work.length; i++) { throttle.post(i); } // indicate that there is no more work throttle.complete(); // wait for the work to complete. await throttle.completion; console.writeline("all done!"); console.readline(); } static void dostuff(int data) { int wait = work[data]; console.writeline($"{data:d3} : work will take {wait}ms"); thread.sleep(wait); } } also available on github: https://github.com/colinangusmackay/actionblockthrottle/tree/master/src/01.simpleactionblock this does the same as the first version, by default an actionblock does not parallelise any of the processing of the work. all the work is still processed sequentially. the producer and consumer run in parallel i said before this is for “little extra benefit”. so i should explain what i mean by that. there is now some parallelisation between the producer and the consumer portions. the for loop that contains the throttle.post(...) (the producer) is running in parallel with the calls to dostuff() (the consumer). you can see this if you slow down the producer and introduce some console.writeline(...) statements to see things in action. this is some example output from that version of the code. 000 : posting work item 0. 000 : work will take 32ms 001 : posting work item 1. 001 : work will take 179ms 002 : posting work item 2. 003 : posting work item 3. 004 : posting work item 4. 002 : work will take 28ms 005 : posting work item 5. 003 : work will take 9ms 004 : work will take 100ms 006 : posting work item 6. 007 : posting work item 7. 005 : work will take 109ms 008 : posting work item 8. 009 : posting work item 9. i slowed the producer by introducing a wait of 50ms

URL analysis for colinmackay.co.uk


https://colinmackay.scot/tag/learning/
https://colinmackay.scot/tag/git/
https://colinmackay.scot/tag/sql-server-2008/
https://colinmackay.scot/tag/code-quality/
https://colinmackay.scot/tag/command-processor/
https://colinmackay.scot/tag/iis/
https://colinmackay.scot/2018/03/02/paramore-brighter-with-quality-of-service-retrying-commands/#comments
https://colinmackay.scot/tag/hiring/
https://colinmackay.scot/tag/ses/
https://colinmackay.scot/2018/07/17/creating-a-throttle-with-an-actionblock-addendum-cancelling/
https://colinmackay.scot/tag/c/
https://colinmackay.scot/tag/spatial/
https://colinmackay.scot/tag/error-handling/
https://colinmackay.scot/tag/design-patterns/
https://colinmackay.scot/2018/07/17/creating-a-throttle-with-an-actionblock-addendum-cancelling/#comments

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;


Domain name:
colinmackay.co.uk

Data validation:
Nominet was able to match the registrant's name and address against a 3rd party data source on 23-Jan-2016

Registrar:
Gandi [Tag = GANDI]
URL: http://www.gandi.net

Relevant dates:
Registered on: 24-Oct-2010
Expiry date: 24-Oct-2018
Last updated: 23-Oct-2017

Registration status:
Registered until expiry date.

Name servers:
ns1.wordpress.com
ns2.wordpress.com
ns3.wordpress.com

WHOIS lookup made at 21:18:49 20-Sep-2018

--
This WHOIS information is provided for free by Nominet UK the central registry
for .uk domain names. This information and the .uk WHOIS are:

Copyright Nominet UK 1996 - 2018.

You may not access the .uk WHOIS or use any data from it except as permitted
by the terms of use available in full at https://www.nominet.uk/whoisterms,
which includes restrictions on: (A) use of the data for advertising, or its
repackaging, recompilation, redistribution or reuse (B) obscuring, removing
or hiding any or all of this notice and (C) exceeding query rate or volume
limits. The data is provided on an 'as-is' basis and may lag behind the
register. Access may be withdrawn or restricted at any time.

  REFERRER http://www.nominet.org.uk

  REGISTRAR Nominet UK

SERVERS

  SERVER co.uk.whois-servers.net

  ARGS colinmackay.co.uk

  PORT 43

  TYPE domain

DOMAIN

SPONSOR
Gandi [Tag = GANDI]
URL: http://www.gandi.net
Relevant dates:

  CREATED 24-Oct-2010

  CHANGED 23-Oct-2017

STATUS
Registered until expiry date.

NSERVER

  NS1.WORDPRESS.COM 198.181.116.9

  NS2.WORDPRESS.COM 198.181.117.9

  NS3.WORDPRESS.COM 192.0.74.9

  NAME colinmackay.co.uk

DISCLAIMER
This WHOIS information is provided for free by Nominet UK the central registry
for .uk domain names. This information and the .uk WHOIS are:
Copyright Nominet UK 1996 - 2018.
You may not access the .uk WHOIS or use any data from it except as permitted
by the terms of use available in full at https://www.nominet.uk/whoisterms,
which includes restrictions on: (A) use of the data for advertising, or its
repackaging, recompilation, redistribution or reuse (B) obscuring, removing
or hiding any or all of this notice and (C) exceeding query rate or volume
limits. The data is provided on an 'as-is' basis and may lag behind the
register. Access may be withdrawn or restricted at any time.

  REGISTERED no

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.ucolinmackay.com
  • www.7colinmackay.com
  • www.hcolinmackay.com
  • www.kcolinmackay.com
  • www.jcolinmackay.com
  • www.icolinmackay.com
  • www.8colinmackay.com
  • www.ycolinmackay.com
  • www.colinmackayebc.com
  • www.colinmackayebc.com
  • www.colinmackay3bc.com
  • www.colinmackaywbc.com
  • www.colinmackaysbc.com
  • www.colinmackay#bc.com
  • www.colinmackaydbc.com
  • www.colinmackayfbc.com
  • www.colinmackay&bc.com
  • www.colinmackayrbc.com
  • www.urlw4ebc.com
  • www.colinmackay4bc.com
  • www.colinmackayc.com
  • www.colinmackaybc.com
  • www.colinmackayvc.com
  • www.colinmackayvbc.com
  • www.colinmackayvc.com
  • www.colinmackay c.com
  • www.colinmackay bc.com
  • www.colinmackay c.com
  • www.colinmackaygc.com
  • www.colinmackaygbc.com
  • www.colinmackaygc.com
  • www.colinmackayjc.com
  • www.colinmackayjbc.com
  • www.colinmackayjc.com
  • www.colinmackaync.com
  • www.colinmackaynbc.com
  • www.colinmackaync.com
  • www.colinmackayhc.com
  • www.colinmackayhbc.com
  • www.colinmackayhc.com
  • www.colinmackay.com
  • www.colinmackayc.com
  • www.colinmackayx.com
  • www.colinmackayxc.com
  • www.colinmackayx.com
  • www.colinmackayf.com
  • www.colinmackayfc.com
  • www.colinmackayf.com
  • www.colinmackayv.com
  • www.colinmackayvc.com
  • www.colinmackayv.com
  • www.colinmackayd.com
  • www.colinmackaydc.com
  • www.colinmackayd.com
  • www.colinmackaycb.com
  • www.colinmackaycom
  • www.colinmackay..com
  • www.colinmackay/com
  • www.colinmackay/.com
  • www.colinmackay./com
  • www.colinmackayncom
  • www.colinmackayn.com
  • www.colinmackay.ncom
  • www.colinmackay;com
  • www.colinmackay;.com
  • www.colinmackay.;com
  • www.colinmackaylcom
  • www.colinmackayl.com
  • www.colinmackay.lcom
  • www.colinmackay com
  • www.colinmackay .com
  • www.colinmackay. com
  • www.colinmackay,com
  • www.colinmackay,.com
  • www.colinmackay.,com
  • www.colinmackaymcom
  • www.colinmackaym.com
  • www.colinmackay.mcom
  • www.colinmackay.ccom
  • www.colinmackay.om
  • www.colinmackay.ccom
  • www.colinmackay.xom
  • www.colinmackay.xcom
  • www.colinmackay.cxom
  • www.colinmackay.fom
  • www.colinmackay.fcom
  • www.colinmackay.cfom
  • www.colinmackay.vom
  • www.colinmackay.vcom
  • www.colinmackay.cvom
  • www.colinmackay.dom
  • www.colinmackay.dcom
  • www.colinmackay.cdom
  • www.colinmackayc.om
  • www.colinmackay.cm
  • www.colinmackay.coom
  • www.colinmackay.cpm
  • www.colinmackay.cpom
  • www.colinmackay.copm
  • www.colinmackay.cim
  • www.colinmackay.ciom
  • www.colinmackay.coim
  • www.colinmackay.ckm
  • www.colinmackay.ckom
  • www.colinmackay.cokm
  • www.colinmackay.clm
  • www.colinmackay.clom
  • www.colinmackay.colm
  • www.colinmackay.c0m
  • www.colinmackay.c0om
  • www.colinmackay.co0m
  • www.colinmackay.c:m
  • www.colinmackay.c:om
  • www.colinmackay.co:m
  • www.colinmackay.c9m
  • www.colinmackay.c9om
  • www.colinmackay.co9m
  • www.colinmackay.ocm
  • www.colinmackay.co
  • colinmackay.co.ukm
  • www.colinmackay.con
  • www.colinmackay.conm
  • colinmackay.co.ukn
  • www.colinmackay.col
  • www.colinmackay.colm
  • colinmackay.co.ukl
  • www.colinmackay.co
  • www.colinmackay.co m
  • colinmackay.co.uk
  • www.colinmackay.cok
  • www.colinmackay.cokm
  • colinmackay.co.ukk
  • www.colinmackay.co,
  • www.colinmackay.co,m
  • colinmackay.co.uk,
  • www.colinmackay.coj
  • www.colinmackay.cojm
  • colinmackay.co.ukj
  • www.colinmackay.cmo
Show All Mistakes Hide All Mistakes