CINXE.COM
Credits (Hansard)
<!doctype html> <html lang="en-GB"> <head> <base href="https://api.parliament.uk/historic-hansard/credits"> <meta charset="utf-8"> <title>Credits (Hansard)</title> <meta author="UK Parliament"> <meta content="51ff727eff55314a" name="y_key"> <link href="https://www.parliament.uk/site-information/copyright/" rel="copyright"> <meta content="Hansard, House of Commons, House of Lords, Parliament, UK" name="keywords"> <meta content="Credits (Hansard)" name="description"> <link href="/historic-hansard/stylesheets/screen.css" media="screen" rel="stylesheet" title="Default" type="text/css"> <link href="/historic-hansard/stylesheets/print.css" media="print" rel="stylesheet" type="text/css"> <script type="text/javascript"> var appInsights=window.appInsights||function(a){ function b(a){c[a]=function(){var b=arguments;c.queue.push(function(){c[a].apply(c,b)})}}var c={config:a},d=document,e=window;setTimeout(function(){var b=d.createElement("script");b.src=a.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js",d.getElementsByTagName("script")[0].parentNode.appendChild(b)});try{c.cookie=d.cookie}catch(a){}c.queue=[];for(var f=["Event","Exception","Metric","PageView","Trace","Dependency"];f.length;)b("track"+f.pop());if(b("setAuthenticatedUserContext"),b("clearAuthenticatedUserContext"),b("startTrackEvent"),b("stopTrackEvent"),b("startTrackPage"),b("stopTrackPage"),b("flush"),!a.disableExceptionTracking){f="onerror",b("_"+f);var g=e[f];e[f]=function(a,b,d,e,h){var i=g&&g(a,b,d,e,h);return!0!==i&&c["_"+f](a,b,d,e,h),i}}return c }({ instrumentationKey:"c0960a0f-30ad-4a9a-b508-14c6a4f61179", cookieDomain:".parliament.uk" }); window.appInsights=appInsights,appInsights.queue&&0===appInsights.queue.length&&appInsights.trackPageView(); </script> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=corsproxy" data-sourceurl="https://api.parliament.uk/historic-hansard/credits"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/exm=corsproxy/ed=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://api.parliament.uk/historic-hansard/credits"></script> <meta name="robots" content="none"> </head> <body id="hansard-millbanksytems-com"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.omlEigW4xY8.O/am=DgY/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfpjsL9kUWY0h-sp7Ilu7hZWGwEmeg/m=navigationui" data-environment="prod" data-proxy-url="https://api-parliament-uk.translate.goog" data-proxy-full-url="https://api-parliament-uk.translate.goog/historic-hansard/credits?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-source-url="https://api.parliament.uk/historic-hansard/credits" data-source-language="auto" data-target-language="en" data-display-language="en-GB" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://api.parliament.uk/historic-hansard/credits&anno=2" data-client="tr"></script> <div id="header"> <div class="search-help"> <a href="https://api-parliament-uk.translate.goog/historic-hansard/search?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Search Help</a> </div> <form action="search" id="search" method="get" rel="search"><input size="24" title="Access key: S" accesskey="s" name="query" id="search-query" type="search" placeholder="Search Hansard" autosave="hansard.millbanksystems.com" results="10" value=""> <input type="submit" value="Search"> </form> <div id="nav"><a href="https://api-parliament-uk.translate.goog/historic-hansard/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" id="home" rel="home">HANSARD 1803–2005</a> </div> <h1 class="title">Credits</h1> </div> <div class="page" id="content"> <p>Code: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://visiblered.com/">Visible Red</a>, Moving Flow. Database: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.mysql.com/">MySQL</a>. Web server: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.apache.org/">Apache</a>. Application server: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://mongrel.rubyforge.org/">Mongrel</a>. Code framework: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.rubyonrails.org/">Ruby on Rails</a>. Source code control: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://subversion.tigris.org/">Subversion</a>. Search engine: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://lucene.apache.org/">Lucene</a>, <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://lucene.apache.org/solr/">Solr</a>. Development platform: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.apple.com/macosx/">Mac OS X</a> and <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.ubuntu.com/">Ubuntu</a>. Speaker names and constituencies: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.histparl.ac.uk/">The History of Parliament Trust</a>. Source code: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://code.google.com/p/hansard/downloads/list">available as compressed Ruby on Rails application</a>. XML data files: <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://www.hansard-archive.parliament.uk/">available as compressed files</a>.</p> <div id="section-navigation"></div> </div> <div id="footer"> <p><a href="https://api-parliament-uk.translate.goog/historic-hansard/typos?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Noticed a typo?</a> | <a href="mailto:data@parliament.uk?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" target="_BLANK" title="Opens a new page">Report other issues</a> | <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.parliament.uk/site-information/copyright/" rel="copyright" id="copyright">© UK Parliament</a></p> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-3110135-1"); pageTracker._initData(); </script> </div> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8ea419506f88ce67',t:'MTczMjg5OTA0OS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>