Ranking Alexa Global: # 3,789,661
Server:GitHub.com...
The main IP address: 87.117.192.154,Your server United Kingdom,Glasgow ISP:iomart Hosting Limited TLD:uk CountryCode:GB
The description :test remote javascript apis with capybara and puffing-billy » 18 october 2012 testing remote apis is easy in ruby. libraries like webmock , vcr and artifice give you all the tools you need to ensure t...
This report updates in 04-Dec-2018
Created Date: | 2005-12-21 |
Changed Date: | 2014-10-25 |
Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host oesmith.co.uk. Currently, hosted in United Kingdom and its service provider is iomart Hosting Limited .
Latitude: | 55.86515045166 |
Longitude: | -4.2576298713684 |
Country: | United Kingdom (GB) |
City: | Glasgow |
Region: | Scotland |
ISP: | iomart Hosting Limited |
HTTP Header information is a part of HTTP protocol that a user's browser sends to called GitHub.com containing the details of what the browser wants and will accept back from the web server.
X-Timer: | S1543922671.993006,VS0,VE14 |
Content-Length: | 15597 |
Via: | 1.1 varnish |
X-Cache: | MISS |
Content-Encoding: | gzip |
X-GitHub-Request-Id: | F84A:510E:1167B86:17FBEA7:5C0663EE |
Accept-Ranges: | bytes |
Expires: | Tue, 04 Dec 2018 11:34:30 GMT |
Vary: | Accept-Encoding |
X-Served-By: | cache-jfk8122-JFK |
Server: | GitHub.com |
Last-Modified: | Wed, 11 Jan 2017 21:57:12 GMT |
Connection: | keep-alive |
ETag: | W/"5876aa38-d171" |
X-Cache-Hits: | 0 |
Cache-Control: | max-age=600 |
Date: | Tue, 04 Dec 2018 11:24:31 GMT |
Access-Control-Allow-Origin: | * |
X-Fastly-Request-ID: | 6f54d5d236c561a9fb8417b18a05dd4909ab70db |
Content-Type: | text/html; charset=utf-8 |
Age: | 0 |
soa: | ns1.livedns.co.uk. administrator.oesmith.co.uk. 1522941166 10800 3600 604800 3600 |
txt: | "google-site-verification=wBcR2hFeXSfhV_LLlg0ighXHzt2fnIglF3dB__1611g" |
ns: | ns3.livedns.co.uk. ns2.livedns.co.uk. ns1.livedns.co.uk. |
ipv4: | IP:87.117.192.154 ASN:20860 OWNER:IOMART-AS, GB Country:GB |
mx: | MX preference = 5, mail exchanger = alt1.aspmx.l.google.com. MX preference = 10, mail exchanger = alt4.aspmx.l.google.com. MX preference = 1, mail exchanger = aspmx.l.google.com. MX preference = 10, mail exchanger = alt3.aspmx.l.google.com. MX preference = 5, mail exchanger = alt2.aspmx.l.google.com. |
test remote javascript apis with capybara and puffing-billy » 18 october 2012 testing remote apis is easy in ruby. libraries like webmock , vcr and artifice give you all the tools you need to ensure that you’re sending the right requests to the right remote endpoints. however, it becomes a lot more difficult when it’s your javascript code that’s making the requests. using requests specs with capybara gives you loads of tools to control the browser, but it doesn’t let you stub or mock responses to requests that originate from within the browser. this is where puffing-billy saves the day. it’s a request stubbing library for browsers . it spawns a http(s) proxy server that it uses to intercept requests from your browser. using simple webmock-alike syntax, you can configure the proxy to send fake responses to requests for specific urls. for example, the following is a simple piece of javascript code that fetches the temperature for bath, uk from the openweathermap.org service. <!-- /weather/ --> <p> current temperature for bath, uk: <span id= 'temp' ></span></p> <script> $ ( function () { $ . ajax ({ url : 'http://openweathermap.org/data/weather/2656173' , datatype : 'jsonp' , success : function ( data ) { $ ( '#temp' ). text ( data . temp + '°c' ) }, error : function () { $ ( '#temp' ). text ( 'unavailable' ) } }); }); </script> and this is a request spec for that snippet. note how it easily fakes jsonp data and error responses. # spec/requests/weather_spec.rb describe 'weather for bath, uk' , :js => true do it 'should fetch the temperature from openweathermap.org' do # fake some jsonp data proxy . stub ( 'http://openweathermap.org/data/weather/2656173' ) . and_return ( :jsonp => { :temp => 12 . 7 }) visit '/weather/' page . should have_content ( 'current temperature for bath, uk: 12.7°c' ) end it "should fail gracefully when openweathermap.org isn't available" do # fake a failure proxy . stub ( 'http://openweathermap.org/data/weather/2656173' ) . and_return ( :code => 500 ) visit '/weather/' page . should have_content ( 'current temperature for bath, uk: unavailable' ) end end puffing-billy supports http and https requests and all common http verbs. go check it out on github now! install ruby enterprise edition 1.8.7 in os x mountain lion » 29 july 2012 upgrading to mountain lion will wipe your old dev environment, so this is what you’ll need to get back to work on ree-1.8.7: 1. install xcode command-line tools. available from the preferences > download panel in xcode, or as a separate download from the apple developer site. 2. install gcc-4.2. ree doesn’t play well with apple’s llvm compiler, so you’ll need to install the old gcc-4.2 compiler. it’s available in the homebrew homebrew/dupes repository. brew tap homebrew/dupes brew install apple-gcc42 3. install xquartz. the os x upgrade will also remove your old x11.app installation, so go grab xquartz from macosforge and install it (you’ll need v2.7.2 or later for mountain lion). 4. install ree. remember to add the path to the xquartz x11 includes in cppflags and the path to gcc-42 in cc. here i’m using rbenv, but the same environment variables should work for rvm. cppflags=-i/opt/x11/include \ cc=/usr/local/bin/gcc-4.2 \ rbenv install ree-1.8.7-2012.02 obdii wi-fi hacking » 08 february 2012 there are plenty of these obdii wifi modules advertised for sale on ebay. i’ve recently bought a renaultsport clio which has an obdii port, so i picked up one to experiment with. this little gadget plugs into the obdii port in the clio (which is hidden behind a removable panel just below the ignition card key slot). it creates an ad-hoc wifi network and listens on a tcp port for client connections. the chip that does all the hard work of connecting to the car’s onboard computer(s) is an elm327-compatible, which means it speaks a simple ascii protocol. control messages are sent to the chip using old-school at commands (like old-school modems), and obd comms use simple hex strings. here’s a quick example: > atz elm327 v1.4 0100 41 00 9e 3e b8 11 0120 41 20 80 00 00 00 0105 41 05 48 the atz command resets the interface chip (and displays its id). the rest of the commands all request data from the ecu using obd mode 1. 0100 and 0120 enumerate the obd pids supported by my car. the data returned is a header ( 41 00 / 41 20 ) followed by the actual data as a bit-encoded set of flags. 0105 queries the ecu for the current engine temperature (which, in this case, returns a temperature of 32°c). i’m going to carry on hacking with this module, and i’m hoping to build a natty little ios telemetry app to use with it. stay tuned for further blog posts as i learn more! graceful server shutdown with node.js / express » 08 january 2012 howmanyleft.co.uk runs its node.js workers behind supervisord. to avoid dropping requests with 502s when restarting workers, i hook into the sigterm signal and call close() on the http server. this stops the server from listening for new connections, and once all the open connections are complete, the worker exits. here’s a quick example: var http = require ( 'http' ); var app = http . createserver ( function ( req , res ) { res . writehead ( 200 , { 'content-type' : 'text/plain' }); settimeout ( function () { res . end ( 'ok\n' ); }, 5000 ); }); process . on ( 'sigterm' , function () { console . log ( "closing" ); app . close (); }); app . listen ( 3000 ); since i’m using redis on howmanyleft, i need to close my redis connection gracefully too. the close event on the http server fires when all connections have closed, so close my redis connection there. node_redis flushes all active redis commands when you call quit, so i won’t lose any data. var http = require ( 'http' ), redis = require ( 'redis' ). createclient (); var app = http . createserver ( function ( req , res ) { res . writehead ( 200 , { 'content-type' : 'text/plain' }); settimeout ( function () { res . end ( 'ok\n' ); }, 5000 ); }); process . on ( 'sigterm' , function () { console . log ( "closing" ); app . close (); }); app . on ( 'close' , function () { console . log ( "closed" ); redis . quit (); }); app . listen ( 3000 ); debian wheezy killed my pogoplug » 05 november 2011 after months of running a hybrid sarge/wheezy installation on my pogoplug (the wheezy bits needed for os x lion time machine support in netatalk ), a power cut forced a reboot. unfortunately the poor thing never came back to life. a prod with an ftdi cable on the pogoplug’s serial headers retrieved the following console grumbles: udevd[45]: unable to receive ctrl connection: function not implemented udevd[45]: unable to receive ctrl connection: function not implemented udevd[45]: unable to receive ctrl connection: function not implemented udevd[45]: unable to receive ctrl connection: function not implemented udevd[45]: unable to receive ctrl connection: function not implemented udevd[45]: unable to receive ctrl connection: function not implemented it seems a package update had introduced a version of udevd that the poor pogoplug’s kernel isn’t able to support. the good news is that you don’t really need the debian-installed udevd daemon. the initrd image that the pogoplug boots from has its own, older udevd which is capable enough. plugging the pogoplug’s root disk into a linux laptop and disabling the udevd daemon (insert exit 0 somewhere near the top of /etc/init.d/udev ) brought my pogoplug back to life, and it’ll hopefully mean i don’t have to consider a more expensive nas for a long time yet. yay! make timemachine in os x lion work with debian squeeze (stable) netatalk servers » 21 july 2011 all you need to do to get timemachine running again is to install the netatalk package from unstable. it’s a really simple process. first add the wheezy (testing) repository to your apt configuration. # /etc/apt/sources.list # stable repo deb http://cdn.debian.net/debian squeeze main # new testing repo deb http:
https://www.oesmith.co.uk/2011/05/04/my-bank-holiday-project-tweet-gp.html
https://www.oesmith.co.uk/2012/07/29/install-ree-1-8-7-in-osx-mountain-lion.html
https://www.oesmith.co.uk/2009/09/12/more-results.html
https://www.oesmith.co.uk/2009/08/17/time-for-a-project.html
https://www.oesmith.co.uk/2011/05/20/running-openoffice-libreoffice-as-a-service.html
https://www.oesmith.co.uk/2011/05/23/pyopenssl-in-a-virtualenv-on-osx.html
https://www.oesmith.co.uk/2009/09/26/step-1-complete.html
https://www.oesmith.co.uk/post/7897354360/make-timemachine-in-os-x-lion-work-with-debian-squeeze
https://www.oesmith.co.uk/2011/07/21/make-timemachine-in-osx-lion-work-with-debian-squeeze.html
https://www.oesmith.co.uk/2008/03/07/subversion-and-visual-c.html
https://www.oesmith.co.uk/2008/09/24/netatalk-on-ubuntu-virtual-machine.html
https://www.oesmith.co.uk/2011/04/27/using-connect-assetmanager-with-sass-and-coffee-script.html
https://www.oesmith.co.uk/2008/04/07/restful-services-in-visual-c-2008.html
https://www.oesmith.co.uk/2012/01/08/graceful-shutdown-node-js-express.html
https://www.oesmith.co.uk/2011/11/05/debian-wheezy-killed-my-pogoplug.html
rackspacecloud.co.uk
hack247.co.uk
howmanyleft.co.uk
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:
oesmith.co.uk
Registrant:
Oliver Smith
Registrant type:
UK Individual
Registrant's address:
The registrant is a non-trading individual who has opted to have their
address omitted from the WHOIS service.
Data validation:
Nominet was able to match the registrant's name and address against a 3rd party data source on 10-Dec-2012
Registrar:
Fasthosts Internet Ltd [Tag = LIVEDOMAINS]
URL: http://www.fasthosts.co.uk
Relevant dates:
Registered on: 21-Dec-2005
Expiry date: 21-Dec-2018
Last updated: 25-Oct-2014
Registration status:
Registered until expiry date.
Name servers:
ns1.livedns.co.uk 213.171.192.250
ns2.livedns.co.uk 213.171.193.250
ns3.livedns.co.uk 213.171.192.254
WHOIS lookup made at 13:32:30 31-Oct-2017
--
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 - 2017.
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 http://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 oesmith.co.uk
PORT 43
TYPE domain
OWNER
ORGANIZATION Oliver Smith
TYPE
UK Individual
ADDRESS
The registrant is a non-trading individual who has opted to have their
address omitted from the WHOIS service.
Data validation:
Nominet was able to match the registrant's name and address against a 3rd party data source on 10-Dec-2012
DOMAIN
SPONSOR Fasthosts Internet Ltd [Tag = LIVEDOMAINS]
CREATED 2005-12-21
CHANGED 2014-10-25
STATUS
Registered until expiry date.
NSERVER
NS1.LIVEDNS.CO.UK 213.171.192.250
NS2.LIVEDNS.CO.UK 213.171.193.250
NS3.LIVEDNS.CO.UK 213.171.192.254
NAME oesmith.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 - 2017.
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 http://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 yes
The following list shows you to spelling mistakes possible of the internet users for the website searched .