Ice
Contract Bridge
The Civil Engineers' Club
Institution of Civil Engineers

Competition Reports

The results of the Brunel Trophy 2017 competition are summarised below. For a fuller report of the event and photos click on the link     Brunel Report_2017

Team                       Players                                                                                                                      VP’s

1 Hollywood             Peter Rogers & Peter Richardson Trevor Wilkinson & John Walker                           84

2 Civilians                Graham Horscroft & Mike Bull John Bernard & Nigel Stuttard                                    83

3 Ruff and Ready    Anil Bhandari & Roy Cooper Emmanuelle Tandy & Jo Turk                                       76

4 Putney Bridge      Maureen Dennison & Ned Paul Tony Hughes & Ross Baird                                       74

5 Diwali                   Yashvant Shah & Abhoy Agarwal Asim Chughtai & Gopal Srinivas                            72

6 Missing Gitte        Szczepan Smoczynski & Mary Gordon-Smith Terry Hewitt & Gitte Hecht-Johansen  64

7 Jabberwocky        Chris Gray & John Beamish Robert Balchin & Chris Carew                                        59

8 Caligula                Bill Linton & Simon Prager Tim Pelling & Naomi Cohen                                              48

 

Competition reports from previous years:

 Brunel website report 2016

 Brunel website report 2015

 Brunel website report 2014

 Brunel website report 2013

 Brunel website report 2012

 Brunel website report 2011

 Brunel website report 2010

 Brunel website report 2009

 Brunel website report 2008

 Brunel website report 2007

 Brunel website report 2006

 Brunel website report 2000

 

1

You need to be signed in to Evernote desktop to clip webpages

View Crash Report

Source link

Copy to clipboard

' ; // get html // ======== var _html = _response; // normalize // ========= _html = _html.replace(/<\s+/gi, '<'); _html = _html.replace(/\s+>/gi, '>'); _html = _html.replace(/\s+\/>/gi, '/>'); // remove // ====== _html = _html.replace(/<script[^>]*?>([\s\S]*?)<\/script>/gi, ''); _html = _html.replace(/<script[^>]*?\/>/gi, ''); _html = _html.replace(/<noscript[^>]*?>([\s\S]*?)<\/noscript>/gi, ''); _html = _html.replace(/<onload="*?" id="nextPageFrame__'+_pageNr+'" '="" +="" frameborder="0" scrolling="no" '<iframe'="" $r.$nextpages.append(''="" =="==============" frame="" append="" body');="" _script+'<="" _html="_html.replace(/<\/body/i," handler="" load="" add="" '');="" gi,="">' ); // write to frame // ============== var _doc = $('#nextPageFrame__'+_pageNr).contents().get(0); _doc.open(); _doc.write(_html); _doc.close(); }; // loaded in frame // =============== $R.getContent__nextPage__loadedInFrame = function (_pageNr, _pageWindow) { // find // ==== var _found = $R.getContent__findInPage(_pageWindow), _foundHTML = _found._html, _removeTitleRegex = new RegExp($R.articleTitleMarker__start + '(.*?)' + $R.articleTitleMarker__end, 'i') ; // get first fragment // ================== var _firstFragment = $R.getContent__nextPage__getFirstFragment(_foundHTML); // gets first 2000 characters // diff set at 100 -- 0.05 switch (true) { case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__firstPage) < 100): case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__lastPage) < 100): // mark $R.debugPrint('NextPage', 'false'); // mark again if ($R.debug) { $('#debugOutput__value__NextPage').html('false'); } // pop page $R.nextPage__loadedPages.pop(); // break return false; default: // add to first fragemnts $R.nextPage__firstFragment__lastPage = _firstFragment; break; } // remove title -- do it twice // ============ // once with document title _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, ($R.document.title > '' ? $R.document.title : '')); _foundHTML = _foundHTML.replace(_removeTitleRegex, ''); // once with article title _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, $R.articleTitle); _foundHTML = _foundHTML.replace(_removeTitleRegex, ''); // display // ======= $R.displayPageHTML(_foundHTML, _pageNr, _pageWindow.location.href); // next // ==== $R.getContent__nextPage__find(_pageWindow, _found._links); }; // rewrites // ======== // rewrite displayPageHTML -- for multi-page articles // ======================= $R.displayPageHTML = function (_processedPageHTML, _pageNr, _pageURL) { // skip first if (_pageNr > 1); else { return; } // push to pages $C._nextPages.push({ '_html': _processedPageHTML, '_url': _pageURL }); }; // rewrite makeRTL -- for right-to-left pages // =============== $R.makeRTL = function () { $R.rtl = true; }; $R.makeNotRTL = function () { $R.rtl = false; } // set component object // ==================== window.ClearlyComponent = $C; window.$readable = $R; }