Updated: 23 June 2019
Report numbers comprise a 3 letter customer code, a site code, a number, and a code for the consultant. Printed copies of all reports are filed on the reports shelves of the library, in report number order. Electronic copies of all the more recent reports (1993 onwards) are available in the Report Registry folder on the main network server. All archived laboratory and field notebooks are stored in the main office.
Laboratory Notebooks
Laboratory Notebook |
Dates |
Location original stored |
A - Blue daybook |
Nov 1995 to 28-1-1998 |
St Kilda |
B - Red daybook |
Dec 1996 to 30-1-1998 |
St Kilda |
C - Lab notebook 1 |
28-1-1998 to 14-4-2000 |
St Kilda |
D - Lab notebook 2 |
30-1-1998 to 9-7-2003 |
St Kilda |
E - Lab notebook 3 |
14-4-2000 to 1-6-2002 |
St Kilda |
F - Lab notebook 4 |
7-2-2000 to 27-6-2007 |
St Kilda |
G - Lab notebook 5 |
27-6-2007 to 24-3-2013 |
St Kilda |
H - Lab notebook 6 |
27-6-2007 to current (Renae, reassigned to general use) |
St Kilda |
I - Lab notebook 7 |
27-6-2007 to current (Faith, reassigned to general use) |
St Kilda |
Notebook |
Dates |
Location stored |
| Environmental Fieldbook 1 | 10-07-2007 to 27-08-2007,closed | St Kilda Office |
| Environmental Fieldbook 2 | 09-02-2009 to 16-12-2011, closed | St Kilda Office |
| Environmental Fieldbook 3 | 05-01-2016 to CURRENT | St Kilda Office |
| Geological Fieldbook 1 | 21-01-2008 to 23-12-2015, closed | St Kilda Office |
| Wetland Notebook | St Kilda Office | |
| Levels Book 1 | 18-03-08 to CURRENT | St Kilda Office |
| Levels Book 2 | St Kilda Office |
Client |
Number |
Title |
| Adelaide Airport Limited | AAL-BIR-001-FC/PC |
Bird Strike Risk Reduction: Mapping of airside vegetation and soils (February 2017) |
AAL-BIR-002-FC/PC |
Wildlife Risk Mapping: Comparing bird to soils & vegetation data (September 2017) |
|
AAL-BIR-003-FC/PC/PB/BH |
Landscape Guidelines Review: Examining revised AAL landscape planting guidelines, to ensure no increased bird risk (December 2017) |
|
|
AAL-BOM-001-FC/PC |
Rapid Biodiversity Assessment - Old Bureau of Meteorology Site (September 2004) |
|
AAL-DTEI-001-PC |
DTEI Specified Vegetation Survey #2006/036, Sir Donald Bradman Drive (May, 2006) |
AAL-LAN-001-FC/AA/JK |
Landscapes and wildlife: Documenting existing landscape plantings across landside portions of Adelaide Airport (June 2018) |
|
|
AAL-MAI-001-FC |
Maireana decalvans – Management Plan for the Tapleys South Precinct of Adelaide Airport (October 2002) |
|
AAL-PAT-001-FC/PC |
Effects of Flow Changes to Patawalonga Creek (April 2004) |
|
AAL-PAT-002-FC |
Action Plan for the Patawalonga Creek (June 2004) |
|
AAL-PAT-003-RE |
Background to the Provenance Guidelines (September 2006) |
|
AAL-PAT-004-RE |
Provenance Guidelines for Patawalonga Creek (January 2007) |
|
AAL-PAT-004a-RE |
Summary of Provenance Guidelines for Patawalonga Creek (January 2007) |
|
AAL-PAT-005-RE |
Patawalonga Creek Conservation Zone Management Plan (February 2008) |
|
AAL-PAT-006-RE/MB |
Patawalonga Creek Conservation Zone Revegetation Plan (March 2008) |
|
AAL-PAT-007-FC/PC |
Monitoring the Success of Revegetation at Patawalonga Creek (November 2008) |
|
AAL-PAT-008-PC/FC |
2009 Patawalonga Creek vegetation transects (December 2009) |
AAL-PAT-009-PC/FC |
2016 Melaleuca cover extents (June 2016) |
|
AAL-PAT-010-PC/FC |
2016 Patawalonga Creek vegetation transects (January 2017) |
|
AAL-PT-001-PC/FC |
Landscapes & wildlife: Trialling insecticides as a means for reducing invertebrate-eating bird related risks (January 2019) |
|
|
AAL-RBA-001-PC/RE |
Rapid Biodiversity Assessment - Three Sites (March 2005) |
|
AAL-RBA-002-PC |
Rapid Biodiversity Assessment of Airport East (Nov 2010) |
|
AAL-SIG-001-RE |
Significant tree survey, Sir Donald Bradman Drive (March 2006) |
|
AAL-SIG-002-RE |
Significant tree survey, Burbridge Business Park (April 2006) |
|
AAL-SIG-003-PC/RE |
Significant tree survey, Morley St & Richmond Road (May 2006) |
|
AAL-SIG-004-PC/MB |
Significant tree survey, Adelaide Airport Hotel site (July 2007) |
|
AAL-SIG-005-RE |
Significant tree survey, Hamra Drive (March 2008) |
|
AAL-SIG-006-PC/FC |
Significant tree survey, November 2009 |
|
AAL-SIG-007-PC |
Significant tree survey in car park, August 2011 |
|
AAL-SIG-008-PC |
Significant tree survey and rapid bioassessment, proposed golf school (September 2011) |
AAL subsidiary (Parafield Airport Limited) |
PAL-BAW-001-FC/PC |
PAL Bird attracting weed survey (November 2004) |
PAL-BIR-001-FC/PC |
Parafield Bird Strike Risk Reduction: Mapping airside vegetation and invertebrates to aid in targeted risk reduction strategies (May 2019) |
|
PAL-E&BP-001-FC/PC |
Enterprise and Bennett Precincts: Future planning in relation to adjacent conservation values (March 2018) |
|
PAL-E&BP-002-PC/FC/BH |
Enterprise and Bennett Precincts: Updated ecological baseine for the adjacent conservation area (March 2018) |
|
PAL-FP-001-PC/BH/FC |
Parafield airport: Ecological baseline for the conservation area (November 2016) |
|
PAL-FP-002-FC/PC |
Parafield airport: Solar Array Placement (April 2017) |
|
PAL-FP-003-PC/FC |
DRAFT - Parafield airport: Ecological impact assessmrnt of proposed development on the conservation zone (June 2017 - DRAFT) |
|
|
PAL-VPS-001-PC/FC |
PAL Vernal Pools – Assessment of their ecological health (May 2002) |
|
PAL-VPS-005-PC/FC |
PAL Vernal Pools - Health, road/drainage impacts, mitigation and management (Draft: Sept 2002, Released:10 Dec 2002, as an amalgamation of reports 2-5) |
|
PAL-VPS-006-PC |
PAL Vernal Pools - Interactive CDROM of studies to date for Ministerial information (April 2005) |
| Adelaide and Mt Lofty Ranges NRM Board | AML-ALD-001-PC |
Aldinga Washpool : Macroinvertebrate baseline (February 2018) |
AML-ALD-002-PC |
Diatom study : Aldinga Washpool (February 2018) |
|
AML-ALD-003-PC |
Aldinga Washpool: Macroinvertebrates on initial rewetting (June 2019) |
|
AML-GTS-001-GW/PC |
Gahnia filum: Insect use of thatching grass (April 2016) |
|
AML-MC-001-PC |
Mutton Cove: Levee breach risk assessment (January 2015) |
|
AML-MC-002-PC/FC |
Mutton Cove: 2017 Revegetation Plan (October 2017) |
|
AML-MLR-001-PC |
Planting mangroves: An Australian literature review (August 2015) |
|
|
AML-ONK-001-FC/PC |
Review of current estuarine monitoring, gap analysis and recommendations, Onkaparinga estuary (October 2007) |
|
AML-ONK-002-FC/RE |
Monitoring program, Onkaparinga estuary (October 2007) |
|
AML-ONK-003-FC |
Annual summary of monitoring program, Onkaparinga estuary (June 2009) |
|
AML-ONK-004-FC/PC |
Mangrove (Avicennia marina) survey: Onkaparinga estuary (June 2010) |
|
AML-ONK-005-FC/PC |
Annual summary of monitoring program, Onkaparinga estuary (August 2010) |
|
AML-ONK-006-PC |
Annual summary of monitoring program, Onkaparinga estuary (September 2011) |
|
AML-ONK-007-PC |
Diatom study: Onkaparinga estuary (November 2012) |
|
AML-ONK-008-PC |
2011-13 summary of monitoring program, Onkaparinga estuary (June 2013) |
AML-ONK-009-PC |
2014 summary of monitoring program, Onkaparinga estuary (September 2014) |
|
AML-ONK-010-PC |
Diatom study: Onkaparinga estuary (January 2016) |
|
AML-ONK-011-PC |
2015 summary of monitoring program, Onkaparinga estuary (January 2016) |
|
AML-ONK-012-PC |
Onkaparinga estuary health: Annual summary 2016 (December 2016) |
|
AML-ONK-013-PC |
Saltmarsh transects: Onkaparinga estuary (June 2017) |
|
|
AML-PLM-001-PC/FC |
Vegetation Survey - Palmer Property (June 2008) |
|
AML-R&O-001-PC |
Risk and opportunities: A briefing paper on coastal habitat and shorebird conservation in the light of potential closure of the Ridley Dry Creek salt fields (June 2013) |
AML-SAM-001-PC |
Samphires of the Adelaide and Mount Lofty Ranges Region. Text and photographs for identification booklet (July 2014) |
|
AML-SDC-001-PC/FC |
AMLRNRM Board: Shorebird Conservation & Management (July 2009) |
|
AML-TSS-001-PC/FC/DF |
Thornbills, samphires and saltmarsh tipping points (May 2017) |
|
|
AML-YSS-001-PC |
Progressing the local recovery plan: Yellowish sedge-skipper butterfly and thatching grass (April 2015) |
Urban Forest Biodiversity Program |
UFBP-STK-001-PC/FC |
Recovery Plan for the Yellowish Sedge-skipper Butterfly and Thatching Grass, ISBN 0-646-39327-8 (2000) |
(now part of AMLRNRM) |
UFB-LPE-001-PC/FC |
Little Para Estuary Saltmarsh Retreat Zone (July 2008) |
|
UFB-TF-001-PC/FC |
Tecticornia flabelliformis - Survey from Middle Beach to Port Gawler (March 2009) |
|
UFB-TF-002-FC/PC |
Tecticornia flabelliformis - Survey from Middle Beach to Port Prime (April 2010) |
|
UFB-TF-003-PC |
Tecticornia flabelliformis of eastern Gulf St Vincent, South Australia: Occurrence, threats, management options (September 2012) |
Agricola Mining Pty Ltd |
AG-MAG-001-FC/PC |
Test Report – Agricola Magnesite Cement, (December 2002) |
Australian Southern Railways |
ASR-BAR-001-PC/FC |
Oil Spill Investigation, Barossa (November 2002) |
City of Port Augusta |
AUG-BL-001-PC |
Report to the City of Port Augusta about the Saltwater Lake on the City Perimeter (March 97) |
|
AUG-BL-002-PC |
Water Quality Sampling Manual For Bird Lake Foam Mitigation Study (August 97) |
|
AUG-BL-003-PC |
Foam Mitigation Study – Bird Lake (Oct 1998) |
|
AUG-GEO-001-PC |
Magnesium Hydroxide Feed Pilot Plant - Report to the City of Port Augusta (May 98) |
|
AUG-PL-001-PC |
Report on Pink (Railway) Lake (12 January 1998) |
Bridgestone Australia |
BS-STM-001-FC/PC |
Impacts of Increasing Water Input into a Storm-water Detention Basin (April 2004) |
Client |
Number |
Title |
Cheetham Salt Limited - Dry Creek Operations |
CHE-DRY-001-PC/RE |
Biological Status Report - Dry Creek Saltfields (June 2005) |
|
CHE-DRY-002-PC/RE |
Harvest Analysis - Dry Creek Saltfields (July 2005) |
|
CHE-DRY-003-PC/RE |
Dry Creek Operations Biological Status (November 2005) |
|
CHE-DRY-004-PC/FC |
Dry Creek Saltfields' Bittens Monitoring 2004-6 (August 2006) |
|
CHE-DRY-005-PC/FC |
Harvest Analysis - Dry Creek Saltfields (September 2006) |
|
CHE-DRY-006-PC/RE |
Dry Creek Operations Biological Status (December 2006) |
|
CHE-DRY-007-PC |
Monitoring the replacement of the Dry Creek flume (May 2007) |
|
CHE-DRY-008-PC/RE |
Harvest Analysis - Dry Creek Saltfields (September 2007) |
|
CHE-DRY-009-RE/PC |
Verification of Dry Creek Saltfields' Bittens Monitoring 2007 (September 2007) |
|
CHE-DRY-010-PC |
Monitoring report for the Dry Creek flume replacement (September 2007) |
|
CHE-DRY-011-PC |
Magnesium brine ponds - modelling operational aspects (October 2007) |
|
CHE-DRY-012-PC/RE |
Dry Creek Operations Biological Status 2007 (December 2007) |
|
CHE-DRY-013-PC |
Harvest Analysis - Dry Creek Saltfields (July 2008) |
|
CHE-DRY-014a-FC/PC |
Verification of Dry Creek Saltfields' Bittens Monitoring 2008 (December 2008) |
|
CHE-DRY-014-PC/FC |
Mining and Rehabilitation Program (MARP) Dry Creek Saltfields (April 2009) |
|
CHE-DRY-015-PC/FC |
Harvest Analysis - Dry Creek Saltfields (August 2009) |
|
CHE-DRY-016-PC/FC |
Environmental Issues Paper - Dry Creek Saltfields Expansion (Sept 2009) |
|
CHE-DRY-017-PC/FC |
Bitterns Options Paper - Dry Creek Saltfields Expansion (October, 2009) |
|
CHE-DRY-018-PC/FC |
Seawater Supply - Dry Creek Saltfields Expansion (October, 2009) |
|
CHE-DRY-019-FC |
Review of Salina Carbon Inventory Information (Dec 2009) |
|
CHE-DRY-020-PC/FC |
2010 Harvest Summary - Dry Creek Saltfields (July 2010) |
|
CHE-DRY-021-PC |
2010 Bitterns audit, Dry Creek (September 2010) |
|
CHE-DRY-022-PC |
2011 Harvest Summary - Dry Creek Saltfields (July 2011) |
|
CHE-DRY-023-PC |
2011 Bitterns audit, Dry Creek (November 2011) |
|
CHE-DRY-024-PC |
2012 Harvest Summary - Dry Creek Saltfields (August 2012) |
|
CHE-DRY-025-PC |
2012 Bitterns audit, Dry Creek (September 2012) |
Cheetham Salt Limited - Kevin Ops |
CHE-KEV-001-PC/FC |
Desktop biodiversity audit for Kevin Saltfields. (May 2004) |
PT Cheetham Garam Indonesia |
CHE-MBA-001-PC |
Proposed saltfield at Mbai, Flores, Indonesia: Climate characterisation & production capacity (April 2011) |
CHE-MBA-002-PC |
Environmental aspects: Proposed saltfield at Mbai, Flores, Indonesia (June 2011) |
|
|
CGI-NAG-001-PC |
Proposed saltfield at Nagekeo, Flores: Review of design and production capacity (June 2019) |
Cheetham Salt Limited - Price Ops |
CHE-PRI-001-PC/FC |
Desktop biodiversity audit for Price Saltfields. (May 2004) |
|
CHE-PRI-002-PC |
Samphire regrowth at Price Saltfields (June 2006) |
|
CHE-PRI-003-PC |
Changes to mangroves - Cheetham Salt Price Operations (January 2007) |
| CHE-PRI-004-PC | Development application - salt stockpile area upgrade (May 2011) | |
|
CHE-PRI-005-PC |
Price operations: Review of pond response to operational changes (Dec 2017) |
Cheetham Salt Limited - Queensland Ops |
CHE-QLD-001-PC |
Bajool and Port Alma Operations - Biological status and production constraints (Feb 2010) |
|
CHE-QLD-002-PC |
Discussion paper: Port Alma bores (October 2010) |
|
CHE-QLD-003-PC |
Bajool & Port Alma operations: 2012 Biostatus and production constraints (Dec 2012) |
Cheetham Salt Limited - Wakool Ops |
CHE-WAK-001-PC |
Wakool operations: 2013 production modelling (July 2013) |
|
CHE-WAK-002-PC |
Wakool operations: Historic production modelling (September 2013) |
|
|
|
City of West Torrens |
COW-CWT-001-PC/FC |
Cowandilla detention basin - existing environment (May 2010) |
Colliers International |
COL-ISR-001-PC |
Initial Site Review (March 2004) |
Coorong District Council and |
CDC-MTB-001-FC |
EPBC Act referral for Richardson Road upgrade (October 2010) |
Coorong District Council LAP |
CDC-TAT-001-FC |
Scoping a Tatiara LAP - Identification of issues (August 2010) |
|
CDC-TAT-002-FC |
Scoping a Tatiara LAP - Resource description (August 2010) |
|
CDC-TAT-003-FC |
Scoping a Tatiara LAP - Existing resource management (August 2010) |
|
CDC-TAT-004-FC |
Scoping a Tatiara LAP - Reference list and bibliography (August 2010) |
(Connell Wagner) McConnell Dowell Built Environs Joint Venture |
CON-CUF-001-PC/RE |
Common User Facility Biodiversity Studies (September 2006) |
Connor Holmes Pty Ltd |
CH-GG-001-PC/FC |
Rapid flora assessment, Crouch Road, Golden Grove. (October 2002) |
|
CH-GG-002-PC/FC |
Significant tree survey, Crouch Road, Golden Grove (January 2003) |
|
CH-LMC-001-PC/FC |
Ecological survey – Portion of LMC land at Taperoo. (October 2002) |
|
CH-PL-001-FC/PC |
Port Lincoln Development, Landscape Assessment and Recommendations - Rustler's Gully (20 August 2003) |
Community Projects |
COM-STK-000-PC/FC |
St Kilda Bay – Effects of Anthropogenic (man-made) Changes (June 2001) |
|
COM-STK-001-PC/FC |
St Kilda Bay – Restoration Options (March 2003) |
Coast Protection Board |
CPB-MAC-001-PC/FC |
Vegetation Surveys for the Metropolitan Adelaide Coastal Conservation Assessment (16 September 2008) |
|
CPB-MC-001-PC/FC |
Environmental Management Plan, Mutton Cove, South Australia (17 December 2003) |
|
CPB-MC-002-PC |
Interpretive Signage for Mutton Cove (November 2004) |
|
CPB-MC-003-FC/PC |
Coastal Management Branch: Revegetating Mutton Cove (November, 2009) |
Client |
Number |
Title |
City of Salisbury |
CS-BEN-001-PC |
Bennett Road drain: Soils and soilwater report (November 2011) |
|
CS-CAV-001-PC |
Stormwater Quality in the Cavan Catchment. (18 July 2003) |
|
CS-CON-001-PC |
Invertebrate Monitoring Connector Wetlands Progress Report (July 1998) |
|
CS-CON-002-PC |
Invertebrate Monitoring Connector Wetlands Final Report (September 1999) |
|
CS-GF-001-PC |
Sources of Coliforms in the Greenfields Wetlands (August 2000) |
|
CS-LEA-001-PC |
NAWMA leachate studies (April 2007) |
|
CS-MAG-001-PC/FC |
Vegetation Survey, Dry Creek Explosives Magazines (March 2003) |
|
CS-MLW-001-PC |
MLWCMS Algal studies (Dec progress report, 2000) |
|
CS-MLW-002-PC |
Periphyton for use as indicators of water quality in the Mawson Lakes Water Model (Mar progress report, 2001) |
|
CS-PAL-001-PC/FC |
Bennett Road Vernal Pools – Understanding, the first step to restoration. (Feb 2002) |
|
CS-PAL-002-PC/FC |
Vegetation Survey, LMC land (November 2001) |
|
CS-PAL-003-PC/FC |
Site History, LMC land (January 2002) |
|
CS-SAW-001-PC |
Saltwater Wetlands - Implications for Stormwater Management (prepared September 96) |
|
CS-SK-001-PC |
St Kilda Mangrove Trail Self-Guiding Visitor Map - Text (1996) |
|
CS-STK-001-PC |
St Kilda Biosolids Site Vegetation Survey (prepared September 1999) |
|
CS-STY-001-PC/RE/JL |
Stygofauna survey of locations within the City of Salisbury (April 2005) |
Charles Sturt - Bathurst |
CSU-BAT-001-PC |
Preliminary Site Investigation Report, Bathurst Agricultural Research Station (November 1998) |
|
CSU-BAT-002-PC |
Preliminary Audit Report – CSR Oberon MDF Plant (April 1999) |
|
CSU-BAT-003-PC |
Materials Handling Action Plan – CSR Oberon MDF Plant (June 1999) |
|
CSU-BAT-004-PC |
Preliminary Site Investigation, Wiseman’s Creek Goldmining Area (October 2000) |
|
CSU-BAT-005-PC |
Remedial Action Plan, The Phoenix and Mabel Mines (November 2000) |
|
|
|
Dalkeith Contractors |
DAL-BM-001-PC |
Algae Notes for Bushman Tanks (March 1998) |
|
DAL-BWB-001-PC |
Water Quality - What it is and how to measure it (12 December 2003) |
|
DAL-WING-001-FC |
Waste Management Audit (1997) |
Defence SA (previously Port Adelaide Maritime Corporation - PAMC) |
PAMC-BIO-001-PC |
Rapid Bioassessment of PAMC lands (April 2007) |
|
PAMC-BIO-002-PC |
Rapid Bioassessment for Northern LeFevre Peninsula Master Planning (April 2007) |
|
PAM-BPC-001-PC |
Concept plan review: Biodiversity Park (August 2010) |
Department of Environment and Heritage |
DEH-AMP-001-FC/PC |
Environmental Management Plan – Australian Radio Network Antenna Site (March 2003) |
|
DEH-HER-001-PC/FC |
Halosarcia flabelliformis, St Kilda to Port Parham (December 2001) |
Department for Transport Energy & |
DTE-ONK-001-FC/PC |
Quarterly summary I: Onkaparinga estuary water quality (May 2010) |
Infrastructure (DTEI) |
DTE-ONK-002-FC/PC |
Quarterly summary II: Onkaparinga estuary water quality (Aug 2010) |
|
DTE-ONK-003-PC |
Quarterly summary III: Onkaparinga estuary water quality (Nov 2010) |
|
DTE-ONK-004-PC |
Final summary IV: Onkaparinga estuary water quality (Jan 2011) |
|
DTE-VER-001-PC |
Mawson Connector - Background to the Mitigation Plan (February 2006) |
|
DTE-VER-002-PC |
Mawson Connector - Mitigation Plan (April 2006) |
|
DTE-VER-003-PC |
Vernal Pool Monitoring Program (July 2006) |
Dominion Salt Limited |
DOM-LG-001-PC |
Lake Grassmere operations: Biological status and production constraints (March 2016) |
DOM-LG-002-PC |
Benchmarking: Lake Grassmere salt production (August 2018) |
|
DOM-LG-003-PC |
Lake Grassmere operations: Biological status 2019 (June 2019) |
|
Eco Management Services |
EMS-AB-001-PC/FC |
Flora Survey, Allotment 6, Arno Bay. (July 2004) |
|
EMS-CED-001-PC/FC |
Biodiversity Survey, Ceduna Marina Site (Feb 2005) |
EPA, Legal division |
EPA-MAG-001-PC/FC |
Dry Creek Magazines, Report to the EPA (July 2004) |
EPA Community programs division |
EPA-WW-001-FC/PC |
Literature review, Estuarine Monitoring (June 2003) |
(Waterwatch) |
EPA-WW-002-PC/FC |
Waterwatch SA Estuarine Monitoring Framework (June 2003) |
|
EPA-WW-003-PC/FC |
Waterwatch SA Estuarine Monitoring: Guidance Manual, ISBN 0-9751066-0-0 (July 2003) |
|
EPA-WW-004-FC/PC |
Report on Community Monitoring Trials (July 2003) |
|
EPA-WW-005-PC/FC |
Waterwatch Informational Posters (January 2004) |
|
EPA-WW-006-PC/FC/RE |
Estuarine Living and Learning Manual (February 2005) |
Estuary Care Foundation |
ECF-MC-001-PC |
Mutton Cove: Investigation and review of potential Living Shorelines projects (October 2019) |
Eyre NRM Board |
EYR-MPW-001-PC/RE |
Murrays Point Wetlands Management Plan (February 2006) |
EYR-ARN-001-PC/FC |
Vegetation Survey - Arno Bay Saltmarsh (May 2008) |
|
|
EYR-SAM-001-PC |
Samphires of the Eyre Peninsula. Text and photographs for identification booklet (July 2018) |
Fabtech |
FAB-ERA-001-PC |
Prefeasibility discussion paper on poly-tunnel evaporators for ERA Ranger uranium mine (April 2009) |
Friends of Streaky Bay Parks |
FSB-SL-001-PC/BT |
Seagull Lake Saltmarsh: Mapping Chenopod Associations (June 2012) |
|
|
|
Integrated Waste Services |
IWS-DTE-001-PC |
DTEI Vegetation Survey 2007/066 Pt Wakefield Road, IWS access acceleration lane construction (December 2007) |
GEO-Processors |
GEO-PAU-001-PC/FC |
Port Augusta Site Assessment (October 2004) |
GHD Pty Ltd |
GHD-B8-001-PC/FC |
Ecological Survey of Title C and adjacent land, Outer Harbor, SA. (December 2002) |
|
GHD-EPB-001-PC |
EPBC Act Referral Report for Australian Submarine Corporation expansion, Port River, SA (March 2005) |
Jeffries |
JJ-BPC-001-PC/FC |
Buckland Park Composting Site – Potential for leachates to affect aquatic ecosystems (Nov 2002) |
|
JJ-BPC-002-PC |
Buckland Park Composting Site – Amenity Planting Report (Jan 2005) |
Client |
Number |
Title |
Land Management Corporation |
LMC-MCR-001-PC/RE |
Mangrove Cove Management Plan (August 2005) |
|
LMC-NH-001-PC/FC |
Vegetation survey and site history, North Haven (January 2003) |
|
LMC-NH-002-PC/RE |
Encroachment survey - North Haven Dunes (June 2005) |
|
LMC-SB-001-PC/FC |
Rapid Flora and Tree Assessment, Snowdens Beach and Davis St. (September 2004) |
|
LMC-SR-001-PC/FC |
Biodiversity Survey, Seaford Meadows (21 November 2003) |
|
LMC-FLP-001-PC |
Fort Largs Police Academy: Rapid bioassessment survey (June 2011) |
District Council of Mallala |
MAL-TBM-001-PC/RE |
Thompson Beach-Third Creek Management Plan (Dec 2005) |
|
MAL-TBM-002-PC |
Thompson Beach-Third Creek On-ground Works Program (Dec 2005) |
Mallee Catchment Management Authority |
MCA-ETI-001-PC |
Etiwanda Wetland Monitoring Program (August 2006) |
Multi-Function Polis |
MFP-BIW-001-PC |
Report To MFP on the Landscape Design of the Barker Inlet Wetlands (August 95) |
|
MFP-BIW-002-PC/AV |
Terrestrial Vegetation Monitoring Program, Interim Report. (June 97) |
|
MFP-BIW-003-PC/AV |
Terrestrial Vegetation Monitoring Program, Interim Report II, Direct Seeding. (October 97) |
|
MFP-BIW-004-PC/AV |
Terrestrial Vegetation Monitoring Program, Final Report Volume I. (March 98) |
|
MFP-BIW-005-PC/AV |
Terrestrial Vegetation Monitoring Program, Final Report Volume II. (March 98) |
NAB Catchment Water Management Board |
NAB-TC-001-PC/FC |
Thompson Creek Survey for the NABCWMB (19 January 2004) |
National Power |
NAT-SOI-001-PC/FC |
Soil Analysis Report (March 2000) |
NuKorc |
NUK-CAR-001-FC |
Carbon footprint audit for NuKorc Pty Ltd (March 2008) |
Orlando Wyndham |
ORL-RF-001-PC |
The North Para River at Rowland Flat - Macroinvertebrate Survey (6 October 1997) |
|
ORL-RF-002-PC |
The North Para River at Rowland Flat - Macroinvertebrate Survey (9 November 1999) |
|
ORL-RG-001-PC |
The North Para River at Richmond Grove - Macroinvertebrate Survey (6 October 1997) |
|
ORL-RG-002-PC |
Preliminary Report on the Use of Constructed Wetlands to Treat Stormwater Effluent at Richmond Grove Winery. (January 1998) |
|
ORL-RG-003-PC |
The North Para River at Richmond Grove - Macroinvertebrate Survey (9 November 1999) |
|
ORL-RG-004-PC |
Water Quality Investigation, North Para (April 2001) |
|
ORL-RG-005-PC |
Groundwater Report, Richmond Grove Winery. (2001) |
|
ORL-RG-006-FC |
Richmond Grove Groundwater Monitoring (2002) |
Project Dolphin Safe |
PDS-MC-001-FC/PC |
Mutton Cove Vegetation Plan (December 2004) |
Penrice Angaston Mine |
PEN-ANG-001-PC |
Verification of Monitoring Program, Penrice Mine, Angaston (May 1998) |
|
PEN-ANG-002-GW |
Discharges to the Aquatic Environment Monitoring Program (July 1998) |
|
PEN-ANG-003-PC |
Verification of Monitoring Program, Penrice Mine, Angaston (Dec 2001) |
|
PEN-ANG-004-JB |
Penrice Angaston Mine - Revegetation Plan (Dec 2006) |
|
PEN-ANG-005-FC/JB |
Angaston Mine Revegetation Plan - Second Edition (Sept 2008) |
|
PEN-ANG-006-PC/FC |
Jaeckeli Creek Native Maintenance and Restoration Plan (March 2009) |
Client |
Number |
Title |
Penrice Dry Creek Saltfields |
PEN-DC-001-MC |
First Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (September 1993) |
|
PEN-DC-002-MUC |
Second Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (September 1993) |
|
PEN-DC-003-MUC/PC |
Third Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (October 1993) |
|
PEN-DC-004-MUC/PC |
Fourth Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (November 1993) |
|
PEN-DC-005-MUC/PC |
Fifth Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (December 1993) |
|
PEN-DC-006-MUC/PC |
Sixth Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (January 1994) |
|
PEN-DC-007-MUC/PC |
Seveth Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (February 1994) |
|
PEN-DC-008-MUC/PC |
Eighth Monthly Report to Penrice Soda Products on the Dry Creek Saltfields (March 1994) |
|
PEN-DC-009-MUC/PC |
Final Report to Penrice Soda Products on the Dry Creek Saltfields (8 July 1994) |
|
PEN-DC-010-PC |
Report to Penrice Soda Products on the Dry Creek Saltfields for the period September 1994-December 1994 |
|
PEN-DC-011-PC |
Economic Environmental Improvement Plan for Penrice Soda Products Dry Creek Saltfields (1995) |
|
PEN-DC-012-PC |
Dry Creek Saltfields 1996 Harvest Summary (prepared June 1996) |
|
PEN-DC-013-PC |
Magnesium and specific gravity control in crude brine production (prepared August 1996) |
|
PEN-DC-014-PC |
Literature review of bitterns’ effects on Avicennia marina (prepared September 1996) |
|
PEN-DC-015-PC |
Mass balances for the Dry Creek Saltfields (prepared September 1996) |
|
PEN-DC-016-PC |
1996 Annual Report to the EPA - Dry Creek Saltfields (prepared September 1996) |
|
PEN-DC-017-PC |
XC2E - the biological environment after natural revegetation (prepared October 1996) |
|
PEN-DC-018-PC |
1996 Annual Report to Penrice Soda Products, Dry Creek Saltfields (prepared November 1996) |
|
PEN-DC-019-PC |
Dry Creek Saltfields - Overwintering the Saltfloor in K Row (prepared December 1996) |
|
PEN-DC-020-PC |
A report considering the use of manganese in the crystallisers at Dry Creek (prepared March 1997) |
|
PEN-DC-021-PC |
Dry Creek Saltfields 1997 Harvest Summary (prepared July 1997) |
|
PEN-DC-022-PC |
1997 Annual Report to the EPA - Dry Creek Saltfields (prepared September 1997) |
|
PEN-DC-023-PC |
1997 Annual Report to Penrice Soda Products, Dry Creek Saltfields (prepared November 1997) |
|
PEN-DC-024-PC |
Report to Penrice Soda Products re proposed Rifle Range at Port Prime (prepared May 1998) |
|
PEN-DC-025-PC |
Dry Creek Saltfields 1998 Harvest Summary (prepared July 1998) |
|
PEN-DC-026-PC |
1998 Annual Report to the EPA – Dry Creek Saltfields (prepared September 1998) |
|
PEN-DC-027-PC |
Annual Report on Dry Creek Saltfields (November 1998) |
|
PEN-DC-028-PC |
Economic Environmental Improvement Plan 1999 for Penrice Soda Products Dry Creek Saltfields (March 1999) |
|
PEN-DC-029-PC |
1999 Annual Report to the EPA – Dry Creek Saltfields (prepared September 1999) |
|
PEN-DC-030-PC |
Examination of Y2K Readyness, Dry Creek Saltfield (November 1999) |
|
PEN-DC-031-PC |
Dry Creek Saltfields 1999 Harvest Summary (prepared July 1999) |
|
PEN-DC-032-PC |
Annual Report on Dry Creek Saltfields (October 1999) |
|
PEN-DC-033-PC |
T3 Plume Investigation (March 2000) |
|
PEN-DC-034-PC/FC |
Dry Creek Saltfields 2000 Harvest Summary (prepared July 2000) |
|
PEN-DC-035-PC |
2000 Annual Report to the EPA – Dry Creek Saltfields (prepared September 2000) |
|
PEN-DC-036-PC |
Annual Report on Dry Creek Saltfields (November 2000) |
|
PEN-DC-037-PC |
Technical Improvements in Solar Salt Production (December 2000) |
|
PEN-DC-038-PC |
Planktonic indicators of brine quality (March 2001) |
|
PEN-DC-039-PC |
Benthic Zone Adjacent to T3 Bore (May 2001) |
|
PEN-DC-040-PC |
Dry Creek Saltfields 2001 Harvest Summary (prepared July 2001) |
|
PEN-DC-041-PC |
2001 Annual Report to the EPA – Dry Creek Saltfields (prepared September 2001) |
|
PEN-DC-042-PC |
Annual Report on Dry Creek Saltfields (Octobber 2001) |
|
PEN-DC-043a-PC |
Bitterns Monitoring Programme, 2000-2001 (July 2001) |
|
PEN-DC-043-PC/FC |
Dry Creek Saltfields 2002 Harvest Summary (prepared July 2002) |
|
PEN-DC-044-PC |
Bitterns Monitoring Programme, 2001-2002 (July 2002) |
|
PEN-DC-045a-PC |
Items Requested by MasterPlan (May 2002) |
|
PEN-DC-045-PC/FC |
2002 Annual Report to the EPA – Dry Creek Saltfields (prepared September 2002) |
|
PEN-DC-046-PC |
Annual Report on Dry Creek Saltfields (October 2002) |
|
PEN-DC-047-PC |
Production impacts from reducing the runoff SG of the Dry Creek Saltfields crystallisers (December 2002) |
|
PEN-DC-048-PC |
Visit to Salins du Midi et des Salines de l’Est, 2002 (June 2003) |
|
PEN-DC-049-PC/FC |
Dry Creek Saltfields 2003 Harvest Summary (prepared July 2003) |
|
PEN-DC-050-PC |
Verification of Monitoring Program, Dry Creek Saltfields (31 August 2003) |
|
PEN-DC-051-PC/FC |
Dry Creek Saltfields 2004 Harvest Summary (prepared July 2004) |
|
PEN-DC-052-PC/FC |
Verification of Monitoring Program, Dry Creek Saltfields (August 2004) |
|
PEN-DC-053-PC/RE |
Dry Creek Saltfields Bore Records 2004-5 (Feb 2005) |
Penrice Osborne Factory |
PEN-OSB-001-FC |
DBO Manufactured Fill - Vegetation Trials (February 99) |
|
PEN-OSB-002-PC |
Preliminary Environmental Study - Gillman SA (February 99) |
|
PEN-OSB-003-PC |
Amenity Planting Report - Gillman LMC Site (April 99) |
|
PEN-OSB-004-FC |
Plant Growth on DBO Sound Mound - Osborne SA (December 99) |
|
PEN-OSB-005-FC |
Penrice Wastewater Treatment - Options Paper |
|
PEN-OSB-006-PC/FC |
Mercury Audit and Site Investigation (June 2000) |
|
PEN-OSB-007-FC |
Water quality reporting spreadsheet (March 2004) |
Client |
Number |
Title |
Perilya Limited |
PER-FLY-001-PC |
Flora Assessment - Flying Doctor Project, Broken Hill (July 2008) |
Phelan |
PHE-DAM-001-FC/PC |
Evaluation of proposed sediment and pollution control methods (July 2008) |
Playford Councl (City of Playford) |
PLA-WET-001-PC |
Advice on future management of the Munno Para wetlands, aimed at achieving water quality suitable for use in ASR (Feb 2014) |
|
PLA-WET-002-PC |
Further advice on management of the Munno Para wetlands, aimed at achieving water quality suitable for use in ASR (Sept 2014) |
|
PLA-SIG-001-PC |
Interpretive signage designs for the Munno Para wetlands (July 2014) |
|
|
|
Quakers (Religious Society of Friends ) |
QUA-MH-001-RE/PC |
North Adelaide Quaker Meeting House carbon footprint audit (October 2007) |
Renewal SA |
RSA-MEC9-001-PC |
MEC9: Rapid bioassessment survey (December 2012) |
SANTOS |
SAN-MEE-001-PC/FC |
Meerinie Wastewater Evaporation Basins (29 July 2003) |
SA Water |
SAW-PP-001-PC/FC |
Pt Pirie WWTP Monitoring Plan (Feb 2002) |
|
SAW-PP-002-PC/FC |
Interim Report on Annual Monitoring Plan, Feb 2003 (Released June 2003) |
|
SAW-PP-003-PC/FC |
Report on Pt Pirie Monitoring Program, August 2007 |
Schubert |
SCH-DAV-001-PC |
Lot 112 Mattschoss Road, Daveyston: Site history and risk assessment (May 2013) |
Silver Wattle Quaker Centre |
SWQC-LG-001-PC |
Silver Wattle Quaker Centre: ake George walking transect (July 2018) |
Tintinara Action Club |
TAC-IND-001-FC/PC |
Lake Indawarra Site Assessment (January 2009) |
|
TAC-IND-002-FC/PC |
Lake Indawarra Concept and Vegetation Plan (June 2009) |
Tonkin Consulting |
TON-PTS-001-PC |
Modelling Evaporation Basins, September 2007 |
TRUenergy |
TRU-TIPS-001-PC |
Review of benthic in-fauna surveys (March 2007) |
|
TRU-TIPS-002-PC |
TIPS thermal plume monitoring program (April 2007) |
|
TRU-TIPS-003-PC/FC/RE |
TIPS monitoring report for 2007 (May 2007) |
Northern Adelaide Composting |
R&M-COM-001-PC/FC |
Northern Adelaide Composting Works - Development Approval Information (March 2000) |
Unimin Pty Ltd |
UNI-MTC-001-FC/RE |
Bore Water Monitoring, Unimin Mt Compass (April 2008) |
|
UNI-MTC-002-FC |
Bore Water Monitoring, Unimin Mt Compass (July 2008) |
|
UNI-MTC-003-FC |
Bore Water Monitoring, Unimin Mt Compass (Dec 2008/Jan 2009) |
|
UNI-MTC-004-FC |
Groundwater Monitoring Plan - Unimin Glenshera Mt Compass Site (Nov 2009) |
|
UNI-MTC-005-FC |
UNIMIN bore water sampling 2010: Glenshera Plant, Mt Compass (Oct 2010) |
URS Consulting |
URS-MOO-001-PC |
Soil Report - Moomba Infiltration Pond (January 2006) |
Waldhuter |
WAL-DAV-001-PC |
Lot 113 Mattschoss Road, Daveyston: Site history and risk assessment (August 2013) |
Wakefield Regional Council |
WRC-PWR-001-PC |
Port Wakefield Coastal Reserve: Characterisation & management options (Sept 2012) |
Windesal Limited |
WIN-GRE-001-PC |
EPBC Referral for Salisbury Wind Powered Turbine and Desalination Plant (July 2011) |
Yorke Regional Development Board |
YRD-COO-001-PC |
Coobowie Estuary – Review of Environmental Studies (January 2004) |
and |
YRD-COO-002-PC/RE |
Monitoring Program - Coobowie Estuary (June 2005) |
DC of Yorke Peninsula |
YRD-COO-003-PC/FC |
Small nut head survey - Coobowie Estuary (Feb 2006) |
|
|
|


Tom Hall
Web Developer
Contact
Your email
Reason for contacting
Questions
Admiration
Can I get your number?
Message
Send a copy to yourself


When using Zend Framework’s MVC layer, chances are you will be using Zend_View. Zend_View is performs well compared to other view or templating engines; since view scripts are written in PHP, you do not incur the overhead of compiling custom markup to PHP, nor do you need to worry that the compiled PHP is not optimized. However, Zend_View presents its own issues: extension is done via overloading (view helpers), and a number of view helpers, while carrying out key functionality do so with a performance cost.
Most Zend_View“methods” are actually provided via overloading to the helper system. This provides important flexibility to Zend_View; instead of needing to extend Zend_View and provide all the helper methods you may utilize in your application, you can define your helper methods in separate classes and consume them at will as if they were direct methods of Zend_View. This keeps the view object itself relatively thin, and ensures that objects are created only when needed.
Internally, Zend_View uses the PluginLoader to look up helper classes. This means that for each helper you call, Zend_View needs to pass the helper name to the PluginLoader, which then needs to determine the class name, load the class file if necessary, and then return the class name so it may be instantiated. Subsequent uses of the helper are much faster, as Zend_View keeps an internal registry of loaded helpers, but if you use many helpers, the calls add up.
The question, then, is: how can you speed up helper resolution?
The simplest, cheapest solution is the same as for general PluginLoader performance: use the PluginLoader include file cache. Anecdotal evidence has shown this technique to provide a 25-30% performance gain on systems without an opcode cache, and a 40-65% gain on systems with an opcode cache.
Another solution for those seeking to tune performance even further is to extend Zend_View to manually add the helper methods they most use in their application. Such helper methods may simply manually instantiate the appropriate helper class and proxy to it, or stuff the full helper implementation into the method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | class My_View extends Zend_View
{
/**
* @var array Registry of helper classes used
*/
protected $_localHelperObjects = array();
/**
* Proxy to url view helper
*
* @param array $urlOptions Options passed to the assemble method
* of the Route object.
* @param mixed $name The name of a Route to use. If null it will
* use the current Route
* @param bool $reset Whether or not to reset the route defaults
* with those provided
* @return string Url for the link href attribute.
*/
public function url(array $urlOptions = array(), $name = null,
$reset = false, $encode = true
) {
if (!array_key_exists('url', $this->_localHelperObjects)) {
$this->_localHelperObjects['url'] = new Zend\View\Helper\Url();
$this->_localHelperObjects['url']->setView($this);
}
$helper = $this->_localHelperObjects['url'];
return $helper->url($urlOptions, $name, $reset, $encode);
}
/**
* Echo a message
*
* Direct implementation.
*
* @param string $string
* @return string
*/
public function message($string)
{
return "
" . $this->escape($message) . "
\n";
}
}
|
Either way, this technique will substantially reduce the overhead of the helper system by avoiding calls to the PluginLoader entirely, and either benefiting from autoloading or bypassing it altogether.
Those who use partials heavily and who profile their applications will often immediately notice that the partial() view helper incurs a lot of overhead, due to the need to clone the view object. Is it possible to speed this up?
The partial() view helper accepts three arguments:
The power and use of partial() come from the second and third arguments. The $module argument allows partial() to temporarily add a script path for the given module so that the partial view script will resolve to that module; the $model argument allows you to explicitly pass variables for use with the partial view. If you’re not passing either argument, use render() instead!
Basically, unless you are actually passing variables to the partial and need the clean variable scope, or rendering a view script from another MVC module, there is no reason to incur the overhead of partial(); instead, use Zend_View‘s built-in render() method to render the view script.
Version 1.5.0 introduced the action() view helper, which allows you to dispatch an MVC action and capture its rendered content. This provides an important step towards the DRY principle, and promotes code reuse. However, as those who profile their applications will quickly realize, it, too, is an expensive operation. Internally, the action() view helper needs to clone new request and response objects, invoke the dispatcher, invoke the requested controller and action, etc.
How can you speed it up?
Introduced at the same time as the action() view helper, the ActionStack consists of an action helper and a front controller plugin. Together, they allow you to push additional actions to invoke during the dispatch cycle onto a stack. If you are calling action() from your layout view scripts, you may want to instead use the ActionStack, and render your views to discrete response segments. As an example, you could write a dispatchLoopStartup() plugin like the following to add a login form box to each page:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class LoginPlugin extends Zend\Controller\Plugin\Abstract
{
protected $_stack;
public function dispatchLoopStartup(
Zend\Controller\Request\Abstract $request
) {
$stack = $this->getStack();
$loginRequest = new Zend\Controller\Request\Simple();
$loginRequest->setControllerName('user')
->setActionName('index')
->setParam('responseSegment', 'login');
$stack->pushStack($loginRequest);
}
public function getStack()
{
if (null === $this->_stack) {
$front = Zend\Controller\Front::getInstance();
if (!$front->hasPlugin('Zend\Controller\Plugin\ActionStack')) {
$stack = new Zend\Controller\Plugin\ActionStack();
$front->registerPlugin($stack);
} else {
$stack = $front->getPlugin('ActionStack')
}
$this->_stack = $stack;
}
return $this->_stack;
}
}
|
The UserController::indexAction() method might then use the $responseSegment parameter to indicate which response segment to render to. In the layout script, you would then simply render that response segment:
1 | <?php $this->layout()->login ?>
|
While the ActionStack still requires a dispatch cycle, this is still cheaper than the action() view helper as it does not need to clone objects and reset internal state. Additionally, it ensures that all pre and post dispatch plugins are invoked, which may be of particular concern if you are using front controller plugins for handling ACL‘s to particular actions.
In most cases, using action() is simply overkill. If you have most business logic nested in your models and are simply querying the model and passing the results to a view script, it will typically be faster and cleaner to simply write a view helper that pulls the model, queries it, and does something with that information.
As an example, consider the following controller action and view script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class BugController extends Zend\Controller\Action
{
public function listAction()
{
$model = new Bug();
$this->view->bugs = $model->fetchActive();
}
}
// bug/list.phtml:
echo "
\n";
foreach ($this->bugs as $bug) {
printf("
%s: %s
\n",
$this->escape($bug->id),
$this->escape($bug->summary)
);
}
echo "
\n";
|
Using action(), you would then invoke it with the following:
1 | <?php $this->action('list', 'bug') ?>
|
This could be refactored to a view helper that looks like the following:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class My_View_Helper_BugList extends Zend\View\Helper\Abstract
{
public function bugList()
{
$model = new Bug();
$html = "
\n";
foreach ($model->fetchActive() as $bug) {
$html .= sprintf(
"
%s: %s
\n",
$this->view->escape($bug->id),
$this->view->escape($bug->summary)
);
}
$html .= "
\n";
return $html;
}
}
|
You would then invoke the helper as follows:
1 | <?php $this->bugList() ?>
|
This has two benefits: it no longer incurs the overhead of the action() view helper, and also presents a more semantically understandable API.
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


share resources with friends and neighbors
Have power tools that spend most of their time gathering dust? Grow too many tomatoes this year? VillageBuilder makes it easy to loan or share things you don't need or don't use often.
People you share with can share back with you. Request a specific item or browse the entire inventory of items your friends are sharing.
VillageBuilder is free and gives you 100% control over what you share and who you share with. We won't spam you or share your personal information, ever. Get started by creating an account today.


|
Aether.Physics2D
1.6
|
Public Member Functions | |
| Vertices (int capacity) | |
| Vertices (IEnumerable< Vector2 > vertices) | |
| int | NextIndex (int index) |
| Gets the next index. Used for iterating all the edges with wrap-around. More... | |
| Vector2 | NextVertex (int index) |
| Gets the next vertex. Used for iterating all the edges with wrap-around. More... | |
| int | PreviousIndex (int index) |
| Gets the previous index. Used for iterating all the edges with wrap-around. More... | |
| Vector2 | PreviousVertex (int index) |
| Gets the previous vertex. Used for iterating all the edges with wrap-around. More... | |
| float | GetSignedArea () |
| Gets the signed area. If the area is less than 0, it indicates that the polygon is clockwise winded. More... | |
| float | GetArea () |
| Gets the area. More... | |
| Vector2 | GetCentroid () |
| Gets the centroid. More... | |
| AABB | GetAABB () |
| Returns an AABB that fully contains this polygon. More... | |
| void | Translate (Vector2 value) |
| Translates the vertices with the specified vector. More... | |
| void | Translate (ref Vector2 value) |
| Translates the vertices with the specified vector. More... | |
| void | Scale (Vector2 value) |
| Scales the vertices with the specified vector. More... | |
| void | Scale (ref Vector2 value) |
| Scales the vertices with the specified vector. More... | |
| void | Rotate (float value) |
| Rotate the vertices with the defined value in radians. More... | |
| bool | IsConvex () |
| Determines whether the polygon is convex. O(n^2) running time. More... | |
| bool | IsCounterClockWise () |
| Indicates if the vertices are in counter clockwise order. Warning: If the area of the polygon is 0, it is unable to determine the winding. More... | |
| void | ForceCounterClockWise () |
| Forces the vertices to be counter clock wise order. More... | |
| bool | IsSimple () |
| Checks if the vertices forms an simple polygon by checking for edge crossings. More... | |
| PolygonError | CheckPolygon () |
| Checks if the polygon is valid for use in the engine. More... | |
| void | ProjectToAxis (ref Vector2 axis, out float min, out float max) |
| Projects to axis. More... | |
| int | PointInPolygon (ref Vector2 point) |
| Winding number test for a point in a polygon. More... | |
| bool | PointInPolygonAngle (ref Vector2 point) |
| Compute the sum of the angles made between the test point and each pair of points making up the polygon. If this sum is 2pi then the point is an interior point, if 0 then the point is an exterior point. ref: http://ozviz.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/ - Solution 2 More... | |
| override string | ToString () |
Properties | |
| List< Vertices > | Holes [get, set] |
| You can add holes to this collection. It will get respected by some of the triangulation algoithms, but otherwise not used. More... | |
| PolygonError CheckPolygon | ( | ) |
Checks if the polygon is valid for use in the engine.
Performs a full check, for simplicity, convexity, orientation, minimum angle, and volume.
From Eric Jordan's convex decomposition library
| void ForceCounterClockWise | ( | ) |
Forces the vertices to be counter clock wise order.
| AABB GetAABB | ( | ) |
Returns an AABB that fully contains this polygon.
| float GetArea | ( | ) |
Gets the area.
| Vector2 GetCentroid | ( | ) |
Gets the centroid.
| float GetSignedArea | ( | ) |
Gets the signed area. If the area is less than 0, it indicates that the polygon is clockwise winded.
| bool IsConvex | ( | ) |
Determines whether the polygon is convex. O(n^2) running time.
Assumptions:
true
if it is convex; otherwise, false
. | bool IsCounterClockWise | ( | ) |
Indicates if the vertices are in counter clockwise order. Warning: If the area of the polygon is 0, it is unable to determine the winding.
| bool IsSimple | ( | ) |
Checks if the vertices forms an simple polygon by checking for edge crossings.
| int NextIndex | ( | int | index | ) |
Gets the next index. Used for iterating all the edges with wrap-around.
| index | The current index |
| Vector2 NextVertex | ( | int | index | ) |
Gets the next vertex. Used for iterating all the edges with wrap-around.
| index | The current index |
| int PointInPolygon | ( | ref Vector2 | point | ) |
Winding number test for a point in a polygon.
See more info about the algorithm here: http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm
| point | The point to be tested. |
| bool PointInPolygonAngle | ( | ref Vector2 | point | ) |
Compute the sum of the angles made between the test point and each pair of points making up the polygon. If this sum is 2pi then the point is an interior point, if 0 then the point is an exterior point. ref: http://ozviz.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/ - Solution 2
| int PreviousIndex | ( | int | index | ) |
Gets the previous index. Used for iterating all the edges with wrap-around.
| index | The current index |
| Vector2 PreviousVertex | ( | int | index | ) |
Gets the previous vertex. Used for iterating all the edges with wrap-around.
| index | The current index |
| void ProjectToAxis | ( | ref Vector2 | axis, |
| out float | min, | ||
| out float | max | ||
| ) |
Projects to axis.
| axis | The axis. |
| min | The min. |
| max | The max. |
| void Rotate | ( | float | value | ) |
Rotate the vertices with the defined value in radians.
Warning: Using this method on an active set of vertices of a Body, will cause problems with collisions. Use Body.Rotation instead.
| value | The amount to rotate by in radians. |
| void Scale | ( | ref Vector2 | value | ) |
Scales the vertices with the specified vector.
| value | The Value. |
| void Scale | ( | Vector2 | value | ) |
Scales the vertices with the specified vector.
| value | The Value. |
| void Translate | ( | ref Vector2 | value | ) |
Translates the vertices with the specified vector.
| value | The vector. |
| void Translate | ( | Vector2 | value | ) |
Translates the vertices with the specified vector.
| value | The value. |
|
getset |
You can add holes to this collection. It will get respected by some of the triangulation algoithms, but otherwise not used.


STRAIGHT TO HELL A film review by Steve Fritzinger Copyright 1987 Steve Fritzinger
In STRAIGHT TO HELL, three inept hitmen/bankrobbers and their moll spend four days hiding out south of the border. Which border is never really clear, but they have defiantly crossed into a weird place. On the lam in a town run by Irish bandits, they drink a lot of coffee, beat up a hot dog vendor, and spend a lot of time talking about, but never actually having, sex.
Alex Cox's spoof captures much of what makes a great spaghetti western. Ugly tough men sit in a run-down Mexican town and exchange enigmatic dialogue, meaningful looks, and gun-fire, oppressed villagers hope for salvation, show fighting spirit, and die, etc. But mostly Cox unintentionally shows that the spaghetti westerns were a pointless indulgence in a genre that the director didn't really understand. The result is a rambling mish-mash that is entertaining as often as it is boring, and ultimately ends without ever having gone anywhere.
Cox recaptures the strangeness that made his earlier film, REPOMAN, a cult classic, but doesn't provide a story to carry the film. There is really no reason for any of the actions of any of the characters, and that is the downfall of STRAIGHT TO HELL. It proves that watching even the strangest antics can be boring if after twenty minutes nothing else happens.
Steve Fritzinger CCI-OSD Reston VA.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


YPM lauds social interventions by Akufo-Addo's government
The Youth Patriotic Movement (YPM) has lauded the Nana Akufo-Addo-led New Patriotic Party (NPP) administration for policies related to youth development in Ghana.
The movement noted that the current government has done a lot in that direction and deserves commendation.
As a result, the Executive Strategic Officer of YPM, Mr Ishmael Osei Ofori, has called on the Ghanaian electorate to consider giving the President a second term, saying it would be prudent to support the second tenure of office for him.
According to Osei Ofori, it would be prudent to support Nana Akufo-Addo with a second term mandate in the 2020 elections.
He observed that a nod to keep the government in power would help it to stabilise the economy and continue to create employment avenues for the youth.
The UPM leadership said Ghanaians, particularly parents and the youth in general, are reaping the full benefits of the free Senior High School (SHS) under the leadership of His Excellency Nana Akufo-Addo, while farmers who could not afford to buy fertilisers and other farm inputs are now also enjoying the benefits of the “Planting for Food and Jobs” project.
The YPM head also mentioned that university graduates who were seriously frustrated to the extent of forming the Unemployed Graduates Association have now been absorbed into the Nation Builders Corps (NABCO) modules and receiving monthly stipends to support themselves and their families.
These and many more social interventions go to explain how committed the President was in a bid to improve a lot of the average Ghanaian.
“We applaud the gallant achievements of the government, and pray that it grows from strength to strength and adds to the list of feats for the benefit of Ghanaians in the ensuing years,” Mr Osei Ofori said in a statement.


England, France, Others Qualify For Euro 2020 (Full List)
by Enioluwa AdeniyiTen European countries have qualified for next year’s UEFA European Championships.
Czech Republic, England, France and Turkey have booked a spot alongside Belgium, Italy, Russia, Poland, Ukraine and Spain at UEFA Euro 2020.
England qualified for the finals on Thursday, with a 7-0 victory at home to Montenegro and the Czech Republic joined them with a 2-0 victory over Kosovo.
Turkey secured their place in the finals draw with a 0-0 against Iceland at home on Thursday, while France beat Moldova 2-1.
The top two teams, twenty in total will qualify automatically for the competition.
Four more nations will qualify via playoffs, qualification for which is based on UEFA Nations League performance.
The draw will be held on Saturday, November 30 in Bucharest, Romania.


|
FmpDevicePkg[all]
0.1
|
Typedefs | |
| typedef EFI_STATUS(EFIAPI * | FMP_DEVICE_LIB_REGISTER_FMP_INSTALLER )(IN EFI_HANDLE Handle) |
Functions | |
| EFI_STATUS EFIAPI | RegisterFmpInstaller (IN FMP_DEVICE_LIB_REGISTER_FMP_INSTALLER FmpInstaller) |
| EFI_STATUS EFIAPI | FmpDeviceGetSize (OUT UINTN *Size) |
| EFI_STATUS EFIAPI | FmpDeviceGetImageTypeIdGuidPtr (OUT EFI_GUID **Guid) |
| EFI_STATUS EFIAPI | FmpDeviceGetAttributes (OUT UINT64 *Supported, OUT UINT64 *Setting) |
| EFI_STATUS EFIAPI | FmpDeviceGetLowestSupportedVersion (OUT UINT32 *LowestSupportedVersion) |
| EFI_STATUS EFIAPI | FmpDeviceGetVersionString (OUT CHAR16 **VersionString) |
| EFI_STATUS EFIAPI | FmpDeviceGetVersion (OUT UINT32 *Version) |
| EFI_STATUS EFIAPI | FmpDeviceGetImage (OUT VOID *Image, IN OUT UINTN *ImageSize) |
| EFI_STATUS EFIAPI | FmpDeviceCheckImage (IN CONST VOID *Image, IN UINTN ImageSize, OUT UINT32 *ImageUpdatable) |
| EFI_STATUS EFIAPI | FmpDeviceSetImage (IN CONST VOID *Image, IN UINTN ImageSize, IN CONST VOID *VendorCode, IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS Progress, IN UINT32 CapsuleFwVersion, OUT CHAR16 **AbortReason) |
| EFI_STATUS EFIAPI | FmpDeviceLock (VOID) |
Provides firmware device specific services to support updates of a firmware image stored in a firmware device.
Copyright (c) 2016, Microsoft Corporation. All rights reserved.
Copyright (c) 2018, Intel Corporation. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| typedef EFI_STATUS(EFIAPI * FMP_DEVICE_LIB_REGISTER_FMP_INSTALLER)(IN EFI_HANDLE Handle) |
Callback function that installs a Firmware Management Protocol instance onto a handle.
| [in] | Handle | The device handle to install a Firmware Management Protocol instance. |
| EFI_SUCCESS | A Firmware Management Protocol instance was installed onto Handle. |
| EFI_INVALID_PARAMETER | Handle is invalid |
| other | A Firmware Management Protocol instance could not be installed onto Handle. |
| EFI_STATUS EFIAPI FmpDeviceCheckImage | ( | IN CONST VOID * | Image, |
| IN UINTN | ImageSize, | ||
| OUT UINT32 * | ImageUpdatable | ||
| ) |
Checks if a new firmware image is valid for the firmware device. This function allows firmware update operation to validate the firmware image before FmpDeviceSetImage() is called.
| [in] | Image | Points to a new firmware image. |
| [in] | ImageSize | Size, in bytes, of a new firmware image. |
| [out] | ImageUpdatable | Indicates if a new firmware image is valid for a firmware update to the firmware device. The following values from the Firmware Management Protocol are supported: IMAGE_UPDATABLE_VALID IMAGE_UPDATABLE_INVALID IMAGE_UPDATABLE_INVALID_TYPE IMAGE_UPDATABLE_INVALID_OLD IMAGE_UPDATABLE_VALID_WITH_VENDOR_CODE |
| EFI_SUCCESS | The image was successfully checked. Additional status information is returned in ImageUpdatable. |
| EFI_INVALID_PARAMETER | Image is NULL. |
| EFI_INVALID_PARAMETER | ImageUpdatable is NULL. |
| EFI_STATUS EFIAPI FmpDeviceGetAttributes | ( | OUT UINT64 * | Supported, |
| OUT UINT64 * | Setting | ||
| ) |
Returns values used to fill in the AttributesSupported and AttributesSettings fields of the EFI_FIRMWARE_IMAGE_DESCRIPTOR structure that is returned by the GetImageInfo() service of the Firmware Management Protocol. The following bit values from the Firmware Management Protocol may be combined: IMAGE_ATTRIBUTE_IMAGE_UPDATABLE IMAGE_ATTRIBUTE_RESET_REQUIRED IMAGE_ATTRIBUTE_AUTHENTICATION_REQUIRED IMAGE_ATTRIBUTE_IN_USE IMAGE_ATTRIBUTE_UEFI_IMAGE
| [out] | Supported | Attributes supported by this firmware device. |
| [out] | Setting | Attributes settings for this firmware device. |
| EFI_SUCCESS | The attributes supported by the firmware device were returned. |
| EFI_INVALID_PARAMETER | Supported is NULL. |
| EFI_INVALID_PARAMETER | Setting is NULL. |
| EFI_STATUS EFIAPI FmpDeviceGetImage | ( | OUT VOID * | Image, |
| IN OUT UINTN * | ImageSize | ||
| ) |
Returns a copy of the firmware image currently stored in the firmware device.
| [out] | Image | Pointer to a caller allocated buffer where the currently stored firmware image is copied to. |
| [in,out] | ImageSize | Pointer the size, in bytes, of the Image buffer. On return, points to the size, in bytes, of firmware image currently stored in the firmware device. |
| EFI_SUCCESS | Image contains a copy of the firmware image currently stored in the firmware device, and ImageSize contains the size, in bytes, of the firmware image currently stored in the firmware device. |
| EFI_BUFFER_TOO_SMALL | The buffer specified by ImageSize is too small to hold the firmware image currently stored in the firmware device. The buffer size required is returned in ImageSize. |
| EFI_INVALID_PARAMETER | The Image is NULL. |
| EFI_INVALID_PARAMETER | The ImageSize is NULL. |
| EFI_UNSUPPORTED | The operation is not supported. |
| EFI_DEVICE_ERROR | An error occurred attempting to retrieve the firmware image currently stored in the firmware device. |
| EFI_STATUS EFIAPI FmpDeviceGetImageTypeIdGuidPtr | ( | OUT EFI_GUID ** | Guid | ) |
Returns the GUID value used to fill in the ImageTypeId field of the EFI_FIRMWARE_IMAGE_DESCRIPTOR structure that is returned by the GetImageInfo() service of the Firmware Management Protocol. If EFI_UNSUPPORTED is returned, then the ImageTypeId field is set to gEfiCallerIdGuid. If EFI_SUCCESS is returned, then ImageTypeId is set to the Guid returned from this function.
| [out] | Guid | Double pointer to a GUID value that is updated to point to to a GUID value. The GUID value is not allocated and must not be modified or freed by the caller. |
| EFI_SUCCESS | EFI_FIRMWARE_IMAGE_DESCRIPTOR ImageTypeId GUID is set to the returned Guid value. |
| EFI_UNSUPPORTED | EFI_FIRMWARE_IMAGE_DESCRIPTOR ImageTypeId GUID is set to gEfiCallerIdGuid. |
| EFI_STATUS EFIAPI FmpDeviceGetLowestSupportedVersion | ( | OUT UINT32 * | LowestSupportedVersion | ) |
Returns the value used to fill in the LowestSupportedVersion field of the EFI_FIRMWARE_IMAGE_DESCRIPTOR structure that is returned by the GetImageInfo() service of the Firmware Management Protocol. If EFI_SUCCESS is returned, then the firmware device supports a method to report the LowestSupportedVersion value from the currently stored firmware image. If the value can not be reported for the firmware image currently stored in the firmware device, then EFI_UNSUPPORTED must be returned. EFI_DEVICE_ERROR is returned if an error occurs attempting to retrieve the LowestSupportedVersion value for the currently stored firmware image.
| [out] | LowestSupportedVersion | LowestSupportedVersion value retrieved from the currently stored firmware image. |
| EFI_SUCCESS | The lowest supported version of currently stored firmware image was returned in LowestSupportedVersion. |
| EFI_UNSUPPORTED | The firmware device does not support a method to report the lowest supported version of the currently stored firmware image. |
| EFI_DEVICE_ERROR | An error occurred attempting to retrieve the lowest supported version of the currently stored firmware image. |
| EFI_STATUS EFIAPI FmpDeviceGetSize | ( | OUT UINTN * | Size | ) |
Returns the size, in bytes, of the firmware image currently stored in the firmware device. This function is used to by the GetImage() and GetImageInfo() services of the Firmware Management Protocol. If the image size can not be determined from the firmware device, then 0 must be returned.
| [out] | Size | Pointer to the size, in bytes, of the firmware image currently stored in the firmware device. |
| EFI_SUCCESS | The size of the firmware image currently stored in the firmware device was returned. |
| EFI_INVALID_PARAMETER | Size is NULL. |
| EFI_UNSUPPORTED | The firmware device does not support reporting the size of the currently stored firmware image. |
| EFI_DEVICE_ERROR | An error occured attempting to determine the size of the firmware image currently stored in in the firmware device. |
| EFI_STATUS EFIAPI FmpDeviceGetVersion | ( | OUT UINT32 * | Version | ) |
Returns the value used to fill in the Version field of the EFI_FIRMWARE_IMAGE_DESCRIPTOR structure that is returned by the GetImageInfo() service of the Firmware Management Protocol. If EFI_SUCCESS is returned, then the firmware device supports a method to report the Version value from the currently stored firmware image. If the value can not be reported for the firmware image currently stored in the firmware device, then EFI_UNSUPPORTED must be returned. EFI_DEVICE_ERROR is returned if an error occurs attempting to retrieve the LowestSupportedVersion value for the currently stored firmware image.
| [out] | Version | The version value retrieved from the currently stored firmware image. |
| EFI_SUCCESS | The version of currently stored firmware image was returned in Version. |
| EFI_UNSUPPORTED | The firmware device does not support a method to report the version of the currently stored firmware image. |
| EFI_DEVICE_ERROR | An error occurred attempting to retrieve the version of the currently stored firmware image. |
| EFI_STATUS EFIAPI FmpDeviceGetVersionString | ( | OUT CHAR16 ** | VersionString | ) |
Returns the Null-terminated Unicode string that is used to fill in the VersionName field of the EFI_FIRMWARE_IMAGE_DESCRIPTOR structure that is returned by the GetImageInfo() service of the Firmware Management Protocol. The returned string must be allocated using EFI_BOOT_SERVICES.AllocatePool().
| [out] | VersionString | The version string retrieved from the currently stored firmware image. |
| EFI_SUCCESS | The version string of currently stored firmware image was returned in Version. |
| EFI_INVALID_PARAMETER | VersionString is NULL. |
| EFI_UNSUPPORTED | The firmware device does not support a method to report the version string of the currently stored firmware image. |
| EFI_DEVICE_ERROR | An error occurred attempting to retrieve the version string of the currently stored firmware image. |
| EFI_OUT_OF_RESOURCES | There are not enough resources to allocate the buffer for the version string of the currently stored firmware image. |
| EFI_STATUS EFIAPI FmpDeviceLock | ( | VOID | ) |
Lock the firmware device that contains a firmware image. Once a firmware device is locked, any attempts to modify the firmware image contents in the firmware device must fail.
| EFI_SUCCESS | The firmware device was locked. |
| EFI_UNSUPPORTED | The firmware device does not support locking |
| EFI_STATUS EFIAPI FmpDeviceSetImage | ( | IN CONST VOID * | Image, |
| IN UINTN | ImageSize, | ||
| IN CONST VOID * | VendorCode, | ||
| IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS | Progress, | ||
| IN UINT32 | CapsuleFwVersion, | ||
| OUT CHAR16 ** | AbortReason | ||
| ) |
Updates a firmware device with a new firmware image. This function returns EFI_UNSUPPORTED if the firmware image is not updatable. If the firmware image is updatable, the function should perform the following minimal validations before proceeding to do the firmware image update.
VendorCode enables vendor to implement vendor-specific firmware image update policy. Null if the caller did not specify the policy or use the default policy. As an example, vendor can implement a policy to allow an option to force a firmware image update when the abort reason is due to the new firmware image version is older than the current firmware image version or bad image checksum. Sensitive operations such as those wiping the entire firmware image and render the device to be non-functional should be encoded in the image itself rather than passed with the VendorCode. AbortReason enables vendor to have the option to provide a more detailed description of the abort reason to the caller.
| [in] | Image | Points to the new firmware image. |
| [in] | ImageSize | Size, in bytes, of the new firmware image. |
| [in] | VendorCode | This enables vendor to implement vendor-specific firmware image update policy. NULL indicates the caller did not specify the policy or use the default policy. |
| [in] | Progress | A function used to report the progress of updating the firmware device with the new firmware image. |
| [in] | CapsuleFwVersion | The version of the new firmware image from the update capsule that provided the new firmware image. |
| [out] | AbortReason | A pointer to a pointer to a Null-terminated Unicode string providing more details on an aborted operation. The buffer is allocated by this function with EFI_BOOT_SERVICES.AllocatePool(). It is the caller's responsibility to free this buffer with EFI_BOOT_SERVICES.FreePool(). |
| EFI_SUCCESS | The firmware device was successfully updated with the new firmware image. |
| EFI_ABORTED | The operation is aborted. Additional details are provided in AbortReason. |
| EFI_INVALID_PARAMETER | The Image was NULL. |
| EFI_UNSUPPORTED | The operation is not supported. |
| EFI_STATUS EFIAPI RegisterFmpInstaller | ( | IN FMP_DEVICE_LIB_REGISTER_FMP_INSTALLER | FmpInstaller | ) |
Provide a function to install the Firmware Management Protocol instance onto a device handle when the device is managed by a driver that follows the UEFI Driver Model. If the device is not managed by a driver that follows the UEFI Driver Model, then EFI_UNSUPPORTED is returned.
| [in] | FmpInstaller | Function that installs the Firmware Management Protocol. |
| EFI_SUCCESS | The device is managed by a driver that follows the UEFI Driver Model. FmpInstaller must be called on each Driver Binding Start(). |
| EFI_UNSUPPORTED | The device is not managed by a driver that follows the UEFI Driver Model. |
| other | The Firmware Management Protocol for this firmware device is not installed. The firmware device is still locked using FmpDeviceLock(). |


To go to Full Screen mode put the cursor inside the black input box and press F11
.
To leave Full Screen mode press whether F11
again or Esc
.
To use one-leg code completion press Ctrl + Space
when typing. If you're lucky you'll see a drop down hint.
Input:
Console:
{{ resultChunk + '\n>> ' }}


After your download and install you will create an account. Write your recovery phrase down on paper and keep it stored in a safe place.
Register on any of the exchanges that has City Coin, and put in an order to buy. When you receive City in your exchange wallet, you can withdraw to City Hub.
After you buy City Coin from any exchange, you can transfer it back to your wallet.
Did you know that City Coin supports staking?
Staking (Proof-of-Stake) is a form of cryptocurrency mining, but does not require a lot of computing like Bitcoin (Proof-of-Work). You can run staking on your laptop if you want to.
With City Coin in your wallet, you can turn on staking to earn a passive income by participating in the network.
You will receive 2 City Coin for every block that you make. The more City Coin you stake, the higher chance you have of being the one staking the new block.
City Chain generates a new block every minute (~60 sec). This ensures that you don't have to wait long for block confirmation.
In comparison, Bitcoin generates a new block every 10 minutes.
The txbit.io exchange has two trading pairs available for City Coin. You can trade with Bitcoin and Ethereum.
https://txbit.io/
Get updates from City Chain by engaging with the community


Start Date 4th Nov..
|
Johen doe
|
60 hours
|
154 Join
|
English, Spanish
|
OnlineLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s.
Faculty
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters.
Co-Faculty
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters.
Limited Time Offer


[CHAPTER 302C
PRIVATE SCHOOLS]
Section
302C-1 Employees of private schools; criminal history record
checks


MTN Marathon: Masaka winners target main marathon
by Johnson WereAll proceeds from this year’s marathon go towards maternal health care
MTN Masaka Marathon
Men
1. Salim Kwemboi
2. Titus Kibet
3. Nelson Wokand
4. David Salimo
5. Vicent Chemutai
Women
1. Doreen Chemutai
2. Emmy Chebet
3. Annette Chelangat
4. Sharon Chepkwemboi
5. Vanis Chemutai
The winners of the 10km run of the MTN Marathon in Masaka have set their sights on winning the main marathon in Kampala next Sunday.
Doreen Chemutai and Salim Kwemboi disclosed this after winning the 10km run that took place in Masaka on Sunday.
Chemutai who also won the Soroti run said she is looking forward to winning the main race on Sunday.
“The weather here was good, though the route was challenging because of the several hills we had to climb, but it is good that it prepared me for the main event which I want to win,” Chemutai said.
She posted a time of 34:90 while Kwemboi ran a total time of 29.45 in the 10 km.
Chemutai from Prisons beat stiff opposition from Emmy Chebet of UPDF and Annette Chelangat of Arua Club who finished second and third respectively.
Kwemboi, 20, of Uganda Wildlife Authority who finished sixth in the Soroti leg commended the organisers for designing a challenging route.
The Masaka district resident district commissioner, Herman Ssentongo, flagged off participants and urged corporate companies and the general public to support this noble cause.
“We are existing because our mothers had access to better maternal health care and it that reason that we should support MTN in this noble cause,” Ssentongo said before flagging of the participants who were in the hundreds.
All proceeds from this year’s marathon go towards maternal health care. Vision Group, Stanbic Bank, Huawei and Rwenzori Water are some of the major partners of this year’s marathon.


Dialogs provide the user with a focused way of accomplishing, confirming, or viewing something without entirely leaving a screen or page.
Description
Dialogs are useful for interactions that are relatively quick (less than a couple minutes)
Dialogs float above the application until the user has taken a desired action or dismissed the dialog
Dialogs can be used for managing settings, editing/creating simple objects, confirming an action, or any other set of information/actions that warrant not leaving the page
Dialogs are usually opened from a click action
Dialogs may or may not block interactions “behind” or “under” the dialog (see modes)
If there is a non-destructive dismiss/cancel, dialogs can be closed by clicking outside of the dialog
Components
Header / title bar
Short and concise title
Sentence case title
Dismiss (X) icon if a non-destructive ‘cancel/done’ is applicable
Content
Can contain text or UI controls focused on a particular task, process, or entitiy
Can scroll independently depending on the content, creating a pinned header/footer
Footer
Contains action buttons
Primary action buttons are right aligned
Cancel/previous buttons are left aligned
Use button styles that match the actions/priority, but if there more than two buttons with similar actions/priority, use the default button style for them all
Buttons should use action verbs that describe by themselves what will happen on click (e.g., ‘Delete user’ instead of ‘Ok’)
Rename file
Find and replace
Thank you!
Your request has been submitted.
Confirmation
A confirmation dialog is short, simple dialog that ensures the user is performing an action intentionally. This is especially useful for dangerous or irreversible operations.
Delete this user?
All user information will be deleted.
Abandon changes?
You have unsaved changes. Your changes will be lost.
Actionless
An actionless dialog may block user interaction for a period of time, usually until something finishes or some other event occurs.
Uploading document...
60%
Modes
Dialogs can prevent the user from performing actions behind/around the dialog if desired. There are 3 general modes:
Modal: A modal dialog prevents the user from interacting with all other areas of the application until the dialog is dismissed.
Modeless: A modeless dialog allows the user interact with all other areas of the application without dismissing the dialog.
Mixed-modal: A mixed-modal dialog may block some areas of the application, but not others. E.g., a dialog pertaining to one document, but not another visible document.


Nadine Coyle lifts lid on her ‘passionate’ two year romance with Jesse Metcalfe
The singer met the Desperate Housewives star back in 2006
by Kendra BeckerNadine Coyle has lifted the lid on her “passionate” romance with Jesse Metcalfe.
The former Girls Aloud star dated the hunky Desperate Housewives actor for two and a half years, after meeting in 2006.

 I went out to the bathroom and he came behind me and pulled me back and said, ‘You are going into the men’s.’ It wasn’t, it was the ladies, but he said he just wanted to say something to me.”
After hitting it off, Jesse ended up leaving the party with her, and the rest was history.
“We had a great time,” she recalled. “He was really passionate, super passionate and fun. Physically he was my ideal man.”


Tasks:
+Update the project plan
+Port radiotftp to Atmega128 w/Contiki
Completed:
+Project plan is updated
Continuing:
+Started porting radiotftp to Atmega128 w/Contiki, task is progressing as expected
Delayed:
+none
Canceled:
+none
Next Week:
+Continue and finish porting radiotftp
+Start tests of radiotftp with cables
+Start working on the radio_tunnel solution
Notes:
Project plan is written, all the solutions and tasks are well explained. There might not be enough time to complete all the tasks before July. So, an extension might be necessary. Prioritization of the solutions are pending.
Radiotftp port for Atmega128 w/Contiki is progressing well, although it needs optimization due to high stack usage. Apparenly Contiki-Os has utilities for manchester encoding. Using this code is considered. Progress and source code is updated to the Google Code Repository


ValF()
Syntax
Result.f = ValF(String$)Description
Converts a string into a float value. The string must be a float in decimal or in scientific (exponent) format. The number parsing stops at the first non numeric character.
Parameters
String$ The string to convert.
Return value
The float value of the string.
Remarks
Strings holding an integer can also be converted with Val() and 64-bit floats with ValD() (with more accuracy than ValF()).
Example
Debug ValF("10.24") ; will display 10.24 Debug ValF("1.2345e+3") ; will display 1234.5
See Also
ValD(), Val(), Str(), StrF(), StrD()
Supported OS
All


The Upsilon-Mu Chapter of Tau Kappa Epsilon Fraternity was chartered at the Manhattan Campus of the New York Institute of Technology in 2009. Currently, we have 28 active members, with 128 overall members.
©2016 Upsilon-Mu Chapter of Tau Kappa Epsilon Fraternity Inc.


{% extends '_layouts/base.html' %} {% load i18n %} {% block title %} {% trans "Page Not Found" %} :( {% endblock %} {% block content %}
{% trans "Sorry, but the page you were trying to view does not exist" %}.
{% trans "It looks like this was the result of either" %}:


--- title: "Principle Investigator" date: 2020-06-12T12:57:28+08:00 draft: false summary: Dr. SH Annabel Chen is a clinical neuropsychologist, and currently a Faculty member of Psychology at the School of Social Sciences, LKCMedicine and Acting Director of the Centre of Research and Development in Learning (CRADLE), at the Nanyang Technological University. ---
Dr. SH Annabel Chen is a clinical neuropsychologist, and currently a Faculty member of Psychology at the School of Social Sciences, LKCMedicine and Acting Director of the Centre of Research and Development in Learning (CRADLE), at the Nanyang Technological University.
After obtaining her PhD in Clinical Rehabilitation Psychology from Purdue University and completing a Clinical Psychology Internship at West Virginia University School of Medicine, she continued with a post-doctoral residency in Clinical Neuropsychology at the Department of Neurology, Medical College of Wisconsin. Her research interests in clinical applications of advanced neuroimaging led her to further pursue post-doctoral research at the Department of Radiology at Stanford University School of Medicine.
Back in Asia, she started the Clinical Brain Lab to apply neuropsychological principles to understand disturbance in brain and behavior using neuroimaging techniques, such as fMRI, diffusion MRI, Transcranial Magnetic Stimulation (TMS), and electroencephalography (EEG). Apart from focusing on cerebellar contribution in higher cognition and optimizing cognition in aging neuroscience, her most recent research development involves affective neuroscience in learning and translating neuroscience for education
More information: - CV: - GitHub: - Email:


Home Background and Early Life Relativity and Nobel Prize Move to US and Atomic Energy Final Years and Legacy Links
Born on March 14, 1879 in Ulm, Württemberg, Germany, Albert Einstein grew up in a secular Jewish family. His father, Hermann Einstein, was a salesman and engineer who with his brother founded Elektrotechnische Fabrik J. Einstein & Cie, a Munich-based company that manufactured electrical equipment. His mother, the former Pauline Koch, ran the family household. Einstein had one sister, Maja, born two years after him. Einstein attended elementary school at the Luitpold Gymnasium in Munich. However, he felt alienated there and struggled with the institution's rigid pedagogical style. He also had what were considered to be speech challenges, though he developed a passion for classical music and playing the violin that would stay with him into his later years. Most significantly, Einstein's youth was marked by deep inquisitiveness and inquiry. Towards the end of the 1880s, Max Talmud, a Polish medical student who sometimes dined with the Einstein family, became an informal tutor to young Albert. Talmud had introduced his pupil to a children’s science text that inspired Einstein to dream about the nature of light. Thus, during his teens, Einstein penned what would be seen as his first major paper, "The Investigation of the State of Aether in Magnetic Fields."
In November, 1915, Einstein completed the general theory of relativity, which he considered the culmination of his life research. He was convinced of the merits of general relativity because it allowed for a more accurate prediction of planetary orbits around the sun, which fell short in Isaac Newton’s theory, and for a more expansive, nuanced explanation of how gravitational forces worked. Einstein's assertions were affirmed via observations and measurements by British astronomers Sir Frank Dyson and Sir Arthur Eddington during the 1919 solar eclipse, and thus a global science icon was born. In 1921, Einstein won the Nobel Prize for Physics though he wasn't actually given the award until the following year due to a bureaucratic ruling. Because his ideas on relativity were still considered questionable, he received the prize for his explanation of the photoelectric effect though Einstein still opted to speak about relativity during his acceptance speech. In the development of his general theory, Einstein had held on to the belief that the universe was a fixed, static entity, aka a "cosmological constant," though his later theories directly contradicted this idea and asserted that the universe could be in a state of flux. Astronomer Edwin Hubble deduced that we indeed inhabit an expanding universe, with the two scientists meeting at the Mount Wilson Observatory near Los Angeles in 1930. While Einstein was travelling and speaking internationally, the Nazis, led by Adolf Hitler, were gaining prominence with violent propaganda and vitriol in an impoverished post-WWI Germany. The party influenced other scientists to label Einstein's work "Jewish physics." Jewish citizens were barred from university work and other official jobs, and Einstein himself was targeted to be killed.
In 1933, Einstein took on a position at the Institute for Advanced Study at Princeton, New Jersey and never went back to his native land. It was here that he would spend the rest of his life working on a unified field theory—an all-embracing paradigm meant to unify the varied laws of physics. Other European scientists also left regions threatened by Germany and immigrated to the states, with there being concern over Nazi strategies to create an atomic weapon. In 1939, Einstein and fellow physicist Leo Szilard wrote to President Franklin D. Roosevelt to alert him of the possibility of a Nazi bomb and to galvanize the United States to create its own nuclear weapons. The U.S. would eventually initiate the Manhattan Project, though Einstein would not take direct part in its implementation due to his pacifist and socialist affiliations. Einstein was also the recipient of much scrutiny and major distrust from FBI director J. Edgar Hoover. Not long after he began his career at Princeton, Einstein expressed an appreciation for American "meritocracy" and the opportunities people had for free thought, a stark contrast to his own experiences coming of age. In 1935, Einstein was granted permanent residency in his adopted country and became an American citizen a few years later. During WWII, he worked on Navy-based weapons systems and made big monetary donations to the military by auctioning off manuscripts worth millions.
On April 17, 1955, while working on a speech to honor Israel's seventh anniversary, Einstein suffered an abdominal aortic aneurysm. He was taken to the University Medical Center at Princeton for treatment but refused surgery, believing that he had lived his life and was content to accept his fate. "I want to go when I want," he stated at the time. "It is tasteless to prolong life artificially. I have done my share, it is time to go. I will do it elegantly." Einstein died at the university medical center early the next morning—April 18, 1955—at the age of 76. During the autopsy, Thomas Stoltz Harvey removed Einstein's brain, reportedly without the permission of his family, for preservation and future study by doctors of neuroscience. Einstein's remains were cremated and his ashes were scattered in an undisclosed location, following his wishes. After decades of study, Einstein's brain is now located at the Princeton University Medical Center. A veritable mountain of books have been written on the iconic thinker's life, including Einstein: His Life and Universe by Walter Isaacson and Einstein: A Biography by Jürgen Neffe, both from 2007. Einstein's own words are presented in the collection The World as I See It.


Structure to compute the matrix-vector product using SIMT math instructions.
#include <gemv.h>
|
| using | Shape = typename Core_::Shape |
| |
| using | Operator = typename Core_::Operator |
| | The MMA operator that computes GEMV. More...
|
| |
| using | IteratorA = typename Core_::IteratorA |
| | Iterates over A in global memory. More...
|
| |
| using | IteratorB = typename Core_::IteratorB |
| | Iterates over B in global memory. More...
|
| |
| using | IteratorC = typename Core_::IteratorC |
| | Fragment of operand C loaded from global memory. More...
|
| |
| using | FragmentA = typename IteratorA::Fragment |
| | Fragment of operand A loaded from global memory. More...
|
| |
| using | FragmentB = typename IteratorB::Fragment |
| | Fragment of operand B loaded from global memory. More...
|
| |
| using | FragmentC = typename Operator::FragmentC |
| | Fragment of operand accumulator loaded/stored to global memory. More...
|
| |
| using | ThreadShape = typename Core_::ThreadShape |
| | Shape of the per-thread GEMV operation. More...
|
| |
< source accumualtor tile
- Parameters
-
| problem_size | problem size of batched GEMV |
| accum | destination accumulator tile |
| iterator_A | iterator over A operand in global memory |
| iterator_B | iterator over B operand in global memory |
The documentation for this class was generated from the following file: