text:
Pats bolster Brady's arsenal by drafting Georgia's Mitchell in fourth round
By Mark Daniels@MarkDanielsPJ
We've seen this movie before. The Patriots draft another weapon for Tom Brady, and as expectations grow the young wide receiver fails to catch on and live up to the billing. Malcolm Mitchell hopes to buck that trend.
FOXBORO — We've seen this movie before.
The Patriots draft another weapon for Tom Brady, and as expectations grow the young wide receiver fails to catch on and live up to the billing.
Malcolm Mitchell hopes to buck that trend.
The talented 6-foot Georgia receiver became latest receiver to be drafted by the Patriots, who selected him in the fourth round (112th overall) on Sunday in the 2016 NFL Draft. Mitchell fought through knee injuries in college (a torn ACL in 2013), but oozes smarts and potential after playing in a pro-style offense.
Last season, he caught 58 passes for 865 yards and five touchdowns. Mitchell was well connected to the Patriots as Bill Belichick went to his pro day and the team brought him in for a pre-draft visit. It was during that visit, when he met with receivers coach Chad O'Shea, that this receiver gained more confidence.
"To be completely honest, I'm pretty confident in my abilities to learn," Mitchell said. "When I took a visit with the Patriots, we went over several different things to see if I would be a good fit for their system. For them to pick me up lets me know they have confidence in me to be able to make that adjustment and learn what I need to learn to be the most effective player I can be on the field."
Mitchell brings more versatility to the Patriots.
He has experience returning kickoffs and punts. During his freshman year, he played cornerback in practice. As a receiver, Mitchell is said to be a smooth route runner with good hands. His size indicated that he could play both inside the slot and outside the numbers for the Patriots.
Mitchell's appeal goes beyond the football field.
At Georgia, he published his own children's book, "The Magician's Hat." This is after he joined a woman's book club in 2013 while rehabbing his knee. It was at that time that the receiver confessed he struggled to read entering college. He was also a team captain and earned the David Jacobs Award, given to the player who best portrayed courage, spirit, character, and determination.
"The book club helped me grow into a better individual. A person who learns and grows just throughout life in general," Mitchell said.
"Solid kid. Has a good story," Bill Belichick added. "Works hard. Versatile. He's a good player."
With Julian Edelman and Danny Amendola starting this season at the age of 30, the Patriots needed to get younger. With the first pick on day three, they did just that.
The Pats started this offseason by reshaping their receiver position as they released Brandon LaFell and signed Chris Hogan and Nate Washington. Mitchell will compete alongside Hogan, Washington, Keshawn Martin, Aaron Dobson, Chris Harper, and DeAndre Carter in training camp.
"It's exciting. An opportunity you can only pray and hope for," Mitchell said. "For me to get that opportunity I'm truly thankful. I want to thank the organization for believing in me. It's my job to come up there and work as hard as I can to show they made a good decision."
Last season, Mitchell played in a pro-style offense under offensive coordinator Brian Schottenheimer, who is the former New York Jets and St. Louis Rams offensive coordinator. The receiver thinks that system helped prepare him for the NFL. The Patriots certainly hope that's the case.
The team's history of drafting and developing receivers hasn't been great.
From Aaron Dobson (2013 second round), Josh Boyce (2013 fourth round), Taylor Price (2012 third round), Chad Jackson (2008 second round), and Bethel Johnson (2006 second round), this Patriots team has a recent history of not being able to develop their own receivers.
The best wideout picks have been Edelman (2009 seventh round), Deion Branch (2002 second round) and David Givens (2002 seventh round).
Only time will tell what group Mitchell falls into.
"I told the Patriots I'm willing to do anything I need to help the team any way that I can," Mitchell said. "Regardless of if that's playing on offense, any special teams. I'll fill up the water if they want me to."
Mark Daniels writes for the Providence Journal of GateHouse Media.


text:
Advanced Audio Distribution Profile (A2DP) is een bluetooth-profiel waarmee mono- of stereohifigeluid over een draadloze bluetoothverbinding verzonden kan worden. Het moet onderscheiden worden van bluetoothaudio dat slechts bedoeld is voor spraakoverdracht.

Geschiedenis
Met enerzijds de evolutie van bedraad naar draadloos en anderzijds de evolutie van mobiele telefoons en pda's naar een geheel multimediatoestel dat ook als mp3-speler en FM-radio kan dienen als achtergrond is A2DP ontwikkeld. Later heeft A2DP dan samen met bluetooth ook zijn overstap gemaakt van de GSM naar andere toestellen zoals computers.

Werking

A2DP is afhankelijk van enkele andere bluetoothprofielen. In eerste plaats het General Access Profiel (GAP), die basis is voor alle andere profielen. Daarboven het General Audio/Video Distribution Profile (GAVDP) dat op zijn beurt de basis biedt voor A2DP en VDP (Video Distribution Profile). Er bestaat ook nog een ander bluetoothprofiel dat handig kan zijn voor audio- en videotoepassingen, namelijk het Audio/Video Remote Control Profile (AVRCP). Dit profiel kan gebruikt worden om de muziekspeler via een bluetoothhoofdtelefoon te bedienen.

De basis van A2DP is bijna volledig dezelfde als die van GAVDP op contentbescherming na, deze moet voorzien worden door de applicatielaag die boven op de basis draait.

Zowel het verzendende apparaat als het ontvangende apparaat dient A2DP te ondersteunen. A2DP ondersteunende toestellen ondersteunen dikwijls ook andere functies zoals handsfree bellen en bediening van de muziekspeler. Dit wordt echter niet ondersteund door A2DP, daarvoor kunnen andere profielen zoals het Hands-Free Profile (HFP) en het Audio/Video Remote Control Profile (AVRCP) samen met A2DP gebruikt worden zoals hierboven beschreven.

Toepassingen
Enkele typische toepassingen zijn een draadloze verbinding tussen de muziekspeler en hoofdtelefoon, autoradio en stereoketen. A2DP wordt ook ondersteund door de belangrijkste besturingssystemen zoals Windows Vista (na een update van april 2007), Windows 7, Mac OS X (na versie 10.5) en Linux (vanaf versie 3.15 van BlueZ, de Linux bluetooth-stack).

Externe link
 Overzicht A2DP-toestellen

Netwerkprotocol

redpajama_set_name: RedPajamaWikipedia


text:
KKGW News Footage - Rajneeshpuram - tape 35 (1985)
From The Sannyas Wiki
still 02m 11s
This is raw footage of KGW, an Oregon TV station from the period of the Ranch.
It has been collected and published on YouTube by the Oregon Historical Society. For how this came about, see Preserving Tapes of Rajneeshpuram for Oregon Experience Documentary.
Info about this video:
YouTube code: UDMjBdHjLBo
YouTube title: Rajneeshpuram - News Footage (KKGW, 1985)
Youtube information:
Recorded September 1985.
Transferred from original 3/4" U-matic tape by Oregon Historical Society. Intended primarily for educational purposes.
MI05942: Mayor's news conference - 9/24/1985
MI05949: Jeanine Senior interview with Bhagwan - 9/25/1985
I05953: S. Miller interviews Hasya, Bhagwan - 9/25/1985
From NTSC DigiBeta tape - transferred from original 3/4" u-matic by Film Technology Co. - via Oregon Historical Society collection. Please contact OHS Moving Image Department with questions or permissions.
(From Oregon Encyclopedia, Carl Abbott) Bhagwan Shree Rajneesh, a spiritual teacher who developed a substantial international following in Pune, India, decided in 1981 to relocate to the United States. While investigating possible sites, he and his chief lieutenant, Ma Anand Sheela, visited the 64,000-acre Muddy Ranch in southern Wasco County, decided that it was the perfect place for their planned community, and purchased it at top dollar.
The new settlement attracted hundreds of followers, and then thousands—largely North Americans but also many Europeans. Transfers of capital from adherents financed the expansion. Within two years, the community had roughly 7,000 residents (not all were full time) and the appurtenances of a regular town, including a water system and a police force. Rajneeshees—a popular term that adherents disliked—also bought a former women's residence hotel in downtown Portland.
Oregonians greeted the development with much bemusement, some support, and rapidly growing distaste. The last sentiment was exacerbated by the in-your-face attitude of many adherents, their largely successful efforts to close the community to the press, their increasingly prominent displays of weaponry, and the Bhagwan's apparent self-indulgence in the form of dozens of Rolls Royce automobiles. The settlement appeared to outsiders to be an uncomfortable mixture of serious religious community, manipulative cult, and a big summer camp for adults (to borrow Frances Fitzgerald's metaphor).
Residents of the tiny town of Antelope, eighteen miles from the ranch, were in most frequent contact with the Rajneeshees. The Bhagwan's followers began to move to Antelope in large numbers to establish a satellite community, and in April 1982, old-timers tried to disincorporate the town. The effort failed due to the new Rajneeshee voters, and the new majority renamed the town Rajneesh.
Because the ranch was agricultural land in a rural part of Wasco County, creation of what was effectively a new city violated state land-use laws. Rajneesh leaders used physical intimidation to exclude Wasco County officials from the ranch and tried to incorporate it as the City of Rajneeshpuram, a status that would subject them to fewer restrictions. Oregon Attorney General David Frohnmayer argued vigorously that the incorporation was illegal because the community was closed to nonadherents, a position with which court decisions agreed. (In a moot decision laid down in 1987, after the community had imploded, the Oregon Supreme Court ruled that the incorporation was legal.)
Rajneeshees also tried to expand their political control by busing homeless people from outside the area to register as Jefferson and Wasco county voters. This effort aroused the attention of Oregon Secretary of State Norma Paulus, who monitored residency requirements, and fell far short of influencing county elections.
On September 14, 1985, Ma Anand Sheela and several other leaders abruptly left Rajneeshpuram in the wake of mounting evidence that the community's top leaders had conspired in a series of crimes. They were accused of arson, wiretapping, attempted murder, and the planting of salmonella bacteria in the salad bars of several restaurants in The Dalles, sickening 750 people.
Bhagwan Shree Rajneesh denounced Sheela, then left the community by chartered plane in October, perhaps in an attempt to flee from prosecution. He eventually made a plea bargain on immigration fraud charges and agreed to leave the country. Ma Anand Sheela and several other leaders were convicted of an assortment of crimes.
By 1986, Rajneeshpuram had become another of many western ghost towns, and since 1999 a Christian youth camp now makes use of the many buildings and facilities.
Information in the video:
Duration: 51:31, but first 1min 44 sec black and technical screen
1:45 Storyboard 1
Master Tape #35
05942 KKGW; Mayor's news conference 9/24/85
From the Oregon Historical Society, Moving Image Archives, KGW Rajneesh Collections
10:42 Storyboard 2
05949 KKGW; Jeannie Senior interview with Bhagwan 9/25/85
05953 KKGW; S. Miller interviews Haysa (Ma Prem Hasya) 9/26/85
05954 KKGW; Bhagwan discourse 9/26/85
OshoFilmArchive catalog no : OFA00,053
Retrieved from "https://www.sannyas.wiki/index.php?title=KKGW_News_Footage_-_Rajneeshpuram_-_tape_35_(1985)&oldid=136393"
Friends of Osho
Welcome to the Sannyas Wiki
About The Sannyas Wiki

redpajama_set_name: RedPajamaCommonCrawl


The Bear portrays the abstract idea of Tsawwassen's local animals in nature from the perspective of an artist. The collage and assembly of a wide variety of materials represent the viewpoints of several types of artists: photographer, sculptor, metalworker, wood carver, and painter. The collaboration between the artists and the artisan fabricator, who contributed their own flair, created this rustic assemblage.
Located near Entry 3 - See map below.
Jeremy provides design input, digital renderings, working with a variety of consultants, and communication with clients. His retail design experience covers all phases of projects from conceptual design through construction administration.
Ken (1961-2016) was a Senior Associate at JPRA Design. Ken's extraordinary creativity, hands-on attention to detail, and finesse when coordinating complicated architectural design projects has left a lasting imprint on the retail landscape across the continent. Notable Canadian projects which bear his design influence include Vaughan Mills, CrossIron Mills, and his final project, Tsawwassen Mills.
3DS is made up of 40-plus veteran designers, artists, engineers and fabrication specialist, working in multiple disciplines and materials at their Burnaby fabrication studio. They specialize in creating truly extraordinary and inspiring storytelling experiences as they bring to life the creative vision of premier architecture and design firms.


In the previous part, we touched upon the meaning of life in the universal arrangement – here, we will go back to the original notion of the purpose in life as an individual's search for a more meaningful existence.
It appears that predominant views fall under so-called "subjectivism"1 – and the "account for what is meaningful in terms of what people find meaningful or what people want out of life" (Metz, 2011). Most of these are purpose-based, assuming that "a meaningful life is one that by definition has achieved choice-worthy purposes" (Nielsen 1964) or "involves satisfaction upon having done so" (Hepburn 1965; Wohlgenannt 1981).
If we narrow down the purpose-based approach, even more, we end up with a view that one's life meaning might be purely in the goods that are qualitatively superior, worthy of love and devotion (Taylor, 1989). The shortcoming with this approach though is in that it rules out all that is more subtle and less material, such as relationships, experiences, states of mind and emotions, but can make one's life meaningful to them, because, in a way, these experiential facets invite the sense of wonder back into our lives – that sense which became lost for most of us with the rejection of transcendence.
Developing on this idea, I would like to refer to a letter written by the famous American writer, Hunter Thompson, where he advises someone on how to live a meaningful life.
Chasing a goal is a concept which is not valid: our perspective changes all the time so once we actually reach the goal we are far from being satisfied. A man must choose a path which will let his abilities function at maximum efficiency toward the gratification of his desires. In short, he has not dedicated his life to reaching a pre-defined goal, but he has rather chosen a way of life he knows he will enjoy. Decide how you want to live and then see what you can do to make a living within that way of life. It's all about the 'how' not the 'what for'.
Wouldn't it, indeed, be rational, while we struggle with figuring out what exactly constitutes purpose in our life, to focus on how we live it, day by day, hour by hour, looking at now, not sometime in the future?
For supporters of Thomas Nagels' rationale of nihilism, the above might make even more sense, since, from their perspective, a finite impact of one person's lifetime on this planet does not matter considering the scale of space-time. So, whatever you do throughout your lifetime on earth makes no difference at all and is unimportant. Therefore, why torture yourself with seeking the elusive meaning? Instead, make sure you enjoy most of your days here.
If we step away from the subjectivist views for a moment, and our "individualised ego thinking" (Duhm, 2007) and turn to the paradigms based on teachings from the east, we might be able to satisfy our longing for something that offers that lost spiritual transcendence.
In "The Sacred Matrix", Dieter Duhm provides a comprehensive explanation of the Whole and connectedness of everything and the entelechy that defines it. He then gives a detailed account of events that led human civilisation to diverge from the goals of Creation and to lose its connectedness with the divine source. Duhm follows with a statement that reintegration of the principle of the universal connectedness is "the ultimate imperative of our times".
Could it be that what Duhm calls divine source, Tsoknyi Rinpoche, one of the most renowned masters of Tibetan Buddhism, refers to as "essence love"3? Human life then acquires more meaning once it is set on the path of reconnecting with our deepest nature, finding that initial spark of love and "allowing it to naturally express itself in everything we do" (Rinpoche, 2012).
It is no doubt incredibly challenging to navigate the field of available standpoints on the question of the meaning of life; still, as we make conscious choices every hour of our lives, this is one of those choices you have to consciously make for yourself to ensure your own mental and spiritual well-being, as nothing exhausts our energy resources more than the turbulence of an unsettled mind. This does not imply that we cannot re-visit our choices and make necessary amendments as we continue "riding" the wave of life.
3 Rinpoche T. (2012). Open Heart, Open Mind. Harmony Books.


text:
Wikisage, the free encyclopedia of the second generation, is digital heritage
Transport for NSW
From Wikisage
Transport for NSW, abbreviated as TfNSW and pronounced as Transport for New South Wales, is a statutory authority of the New South Wales Government that was created on 1 November 2011 to manage the transport services in the state of New South Wales, Australia. It is the leading transport agency of the state. The authority is a separate entity from the New South Wales Department of Transport, the ultimate parent entity of Transport for NSW[1]
The chief executive officer, called Secretary, for the agency is Rodd Staples.[2] The authority reports to the New South Wales Minister for Transport and Infrastructure, presently Andrew Constance and the Minister for Roads, Maritime and Freight, presently Paul Toole.[3] Ultimately the ministers are responsible to the Parliament of New South Wales.
3 Organisational structure
3.1 Divisions
3.2 Departmental leadership
4 Public transport services
4.1 Transport Info
5 Infrastructure
5.1 Current projects
5.2 Completed projects
Prior to the 2011 New South Wales election, the main transport department in New South Wales had multiple names during term of the Labor government.[4][5]
After winning the 2011 election, the new Liberal government renamed the department to Department of Transport.[6] In November that year, Transport for NSW was formed. It subsumed the Transport Construction Authority and the Country Rail Infrastructure Authority, and was given the plannning and coordination functions of RailCorp, the State Transit Authority and Roads & Maritime Services (a merger of the previous Roads and Traffic Authority and NSW Maritime).[7] The Department of Transport continues to exist as the ultimate parent entity of Transport for NSW.[8][9]
The New South Wales Government purchased Metro Transport Sydney, the owner of the Sydney Light Rail and the Sydney Monorail, on 23 March 2012 for $19.8 million. The company was placed under the control of Transport for NSW.[10][11] The purchase removed the contractual restrictions on expanding the light rail network and allowed the government to dismantle the monorail, assisting its plans to redevelop the Sydney Convention and Exhibition Centre.[12][13] The Sydney Monorail was closed down on 1 July 2013.[14]
The authority develops regulations, policies and legislation to ensure that transport is delivered to a high standard, meets community needs, protects assets and public money, minimises environmental impact, and ensures the community is safe. The authority manages an annual multibillion-dollar transport budget and in partnership with the transport operating agencies manages more than $106 billion in property, plant and equipment assets. Funding is provided for bus, rail, light rail, roads, ferry and community transport services and related infrastructure. The authority also funds concession schemes such as the School Student Transport Scheme, the Private Vehicle Conveyance Scheme and the Taxi Transport Subsidy Scheme.[1]
The authority was created as an integrated transport authority with six divisions, each headed by a deputy director general:[15]
Customer experience – to ensure journeys are as simple and seamless as possible;
Planning and programs – to consolidate planning for all modes and develop a comprehensive transport masterplan;
Transport services – to ensure transport services cost-effectively meet the current and future needs of customers;
Transport projects – to manage major projects;
Freight and regional development – to coordinate freight services and facilities, with particular focus on regional NSW; and
Policy and regulation – to develop and oversight policies and laws pertaining to transport across the state
The NSW Department of Transport comprises all the following entities:[16]
Transport Service of New South Wales
Transport for NSW and its divisions
Transport Service of NSW is an agency created in November 2011, in charge of employing staff for Transport for NSW, which cannot directly employ staff, to undertake its functions. The Transport Service also directly employs staff for Roads and Maritime Services (RMS), State Transit Authority (STA), as well as senior executives of Sydney Trains and NSW Trains.[17]
The divisions of Transport for NSW (as of July 2018) are:[9]
Roads and Maritime Services (RMS)
State Transit Authority (STA)
Rail Corporation of New South Wales (RailCorp) - to be renamed Transport Asset Holding Entity (TAHE) in July 2019
Sydney Trains
NSW Trains
Residual Transport Corporation (RTC)
Sydney Metro authority - created in July 2018[18]
Out of these, RMS, STA, Sydney Trains and NSW Trains are also government transport agencies.[19]
Departmental leadership
There have been four departmental leaders of Transport for New South Wales since 2011:
Term start
Term end
Les Wielinga Director-General 20 April 2011 (2011-04-20) 24 September 2013 (2013-09-24) Template:Age in years and days [20][21]
Dave Stewart 17 October 2013 (2013-10-17) 16 February 2015 (2015-02-16) Template:Age in years and days [22][23]
Tim Reardon Secretary 1 July 2015 (2015-07-01) 10 November 2017 (2017-11-10) Template:Age in years and days [24][25]
Rodd Staples 18 November 2017 (2017-11-18) incumbent Template:Age in years and days [26][25][27]
Public transport services
Transport for NSW directly manages most train, bus, ferry and light rail services in New South Wales. The authority manages the route design, timetabling and branding of these services and also provides passenger information via printed material, a telephone service and a website.[28] Operation of the services is contracted out to a mixture of other government-owned organisations and private enterprise.[29]
Transport for NSW public transport services are simply branded Transport. The following sub-brands are used depending on the type of service:
Sydney Trains - suburban train services in Sydney
Sydney Metro - forthcoming rapid transit services in Sydney
Sydney Ferries - ferry services in Sydney
Newcastle Transport - bus, ferry and light rail services in Newcastle
NSW TrainLink - medium and long distance train and coach services throughout the state and extending into neighbouring states and territories
"Buses" - bus services in Greater Sydney, including buses in Sydney, Blue Mountains, Central Coast and Wollongong
"Light Rail" - light rail services in Sydney
Passengers made 676 million public transport journeys in the 2015-16 financial year.[30] Patronage on the Sydney rail network increased during this period–customer patronage grew by 10.5 per cent, while intercity patronage grew by 11 per cent.[31][32]
Transport for NSW provides a trip planner and transport service information on its customer service website, www.transportnsw.info, and via its 24-hour information line, 131 500.[28] These services have been outsourced since July 2010.[33] A parallel Teletype service for hearing and speech impaired passengers is available on 1800 637 500.
CBD and South East Light Rail Light rail 2020
Parramatta Light Rail Light rail 2023 (stage 1)
Sydney Metro City & Southwest Rapid transit 2024
Sydney Metro West Rapid transit Second half of the 2020s
Sydney Metro Greater West (stage 1) Rapid transit Western Sydney Airport opening (2026)
Automatic Train Protection Systems / Digital Train Radio Systems Commuter rail (ongoing)
Transport Access Program Public transport interchange (ongoing)
Kingsgrove to Revesby quadruplication (Rail Clearways Program) Suburban rail April 2013
Liverpool Turnback (Rail Clearways Program) Suburban rail January 2014
Lilyfield - Dulwich Hill Light Rail Extension Light Rail March 2014
Monorail Removal Project Monorail April 2014
Auburn stabling sidings Suburban rail September 2014
Opal Card rollout Electronic ticketing December 2014
South West Rail Link Suburban rail February 2015
Gosford passing loops (Northern Sydney Freight Corridor Program) Freight rail February 2015
North Strathfield underpass (Northern Sydney Freight Corridor Program) Freight rail June 2015
Epping to Thornleigh triplication (Northern Sydney Freight Corridor Program) Freight rail June 2016
Wynyard Walk Pedestrian September 2016[34]
Newcastle Light Rail Light rail February 2019[35]
Sydney Metro Northwest Rapid transit May 2019
↑ 1.0 1.1 "Annual Report for the Department of Transport" (PDF). Government of New South Wales. 2014. http://www.transport.nsw.gov.au/sites/default/files/b2b/publications/annual_reports/tfnsw-annual-report-2013-14.pdf. Retrieved 11 April 2015.
↑ "Officials Committee". http://transportinfrastructurecouncil.gov.au/officials_committee/.
↑ "The Cabinet". Government of New South Wales. https://www.nsw.gov.au/your-government/cabinet. Retrieved 11 April 2015.
↑ Department of Transport and Infrastructure (2009-2010) Transport NSW (2010-2011) Department of Transport [III] (2011- ) corporateBody, NSW State Archives & Records, Retrieved 16 January 2018
↑ Transport Co-ordination Authority, NSW State Archives & Records, Retrieved 16 January 2018
↑ Public Sector Employment and Management (Departments) Order 2011 Part 9 Section 44 page 26, Legislation NSW, Retrieved 16 January 2018
↑ Saulwick, J. (16 July 2011). "Synchronised timetables for travellers-but not yet". The Sydney Morning Herald. http://www.smh.com.au/nsw/synchronised-timetables-for-travellers--but-not-yet-20110715-1hi53.html.
↑ Governance Arrangements Chart from 20 July 2017, NSW Department of Premier and Cabinet, Retrieved 16 January 2018
↑ 9.0 9.1 Transport for NSW 2016-17 Annual Report page 237, Transport for NSW, Retrieved 18 January 2018
↑ "NSW Auditor-General's Report to Parliament (Volume Eight 2012)". NSW Auditor-General. 2012. Archived on 3 February 2018. Template:Citation error. https://www.audit.nsw.gov.au/ArticleDocuments/257/15_Volume_Eight_2012_Transport_for_NSW.pdf.aspx?Embed=Y. Retrieved 3 February 2018.
↑ "Light rail strategy for Sydney". Clayton Utz Insights. Clayton Utz. 5 July 2012. http://www.claytonutz.com/publications/edition/5_july_2012/20120705/light_rail_strategy_for_sydney.page. Retrieved 6 July 2012.
↑ Campion, Vikki (23 March 2012). "Last stop for Sydney Monorail". The Daily Telegraph. http://www.dailytelegraph.com.au/news/nsw/monorail-to-be-torn-down/story-fnb5f12x-1226308015370.
↑ Tan, Gillian (23 March 2012). "Australian Infrastructure Fund sells Metro Transport stake". The Australian (from The Wall Street Journal). http://www.theaustralian.com.au/business/wall-street-journal/australian-infrastructure-fund-sells-metro-transport-stake/story-fnay3vxj-1226308293323.
↑ Saulwick, Jacob (18 April 2013). "All together now: Sydney's public transport united under one 'brand'". The Sydney Morning Herald. http://www.smh.com.au/nsw/all-together-now-sydneys-public-transport-united-under-one-brand-20130418-2i1zt.html. Retrieved 5 April 2015.
↑ "RTA abolished as Transport for NSW takes shape" (PDF) (Press release). Transport for NSW. 15 July 2011. http://www.transport.nsw.gov.au/sites/default/files/b2b/releases/110715_transport_for_nsw_takes_shape.pdf. Retrieved 16 November 2011.
↑ Transport for NSW 2016-17 Annual Report page 142, Transport for NSW, Retrieved 18 January 2018
↑ "New transport era as Sydney Metro authority comes into effect". 5 July 2018. https://www.sydneymetro.info/article/new-transport-era-sydney-metro-authority-comes-effect. Retrieved 11 July 2018.
↑ Our Organisation, Transport for NSW, Retrieved 3 February 2018
↑ Saulwick, Jacob; Smith, Alexandra (20 April 2011). "Transport shake-up aims to give service back to the people". The Sydney Morning Herald. http://www.smh.com.au/nsw/transport-shakeup-aims-to-give-service-back-to-the-people-20110419-1dnhu.html. Retrieved 22 February 2017.
↑ Saulwick, Jacob (26 June 2013). "Les Wielinga retires as head of state transport". The Sydney Morning Herald. http://www.smh.com.au/nsw/les-wielinga-retires-as-head-of-state-transport-20130626-2owai.html. Retrieved 22 February 2017.
↑ "Premier announces David Stewart as new Transport for NSW Director General" (Press release). Transport for NSW. 17 October 2013. http://www.transport.nsw.gov.au/newsroom/media-releases/premier-announces-david-stewart-new-transport-nsw-director-general. Retrieved 22 February 2017.
↑ Saulwick, Jacob (16 February 2015). "Transport for NSW director-general Dave Stewart quits after a year in the job". The Sydney Morning Herald. http://www.smh.com.au/nsw/transport-for-nsw-directorgeneral-dave-stewart-quits-after-a-year-in-the-job-20150216-13fuvf.html. Retrieved 22 February 2017.
↑ Bajkowski, Julian (30 June 2015). "Baird plunders Canberra's digital talent". Government News. http://www.governmentnews.com.au/2015/06/baird-plunders-canberras-digital-talent/. Retrieved 22 February 2017.
↑ 25.0 25.1 Bajkowski, Julian (10 November 2017). "NSW chief Blair Comley leaves top job as Transport's Tim Reardon ascends". https://www.themandarin.com.au/85931-nsw-public-service-chief-blair-comley-leaves-transport-tim-reardon-ascends/. Retrieved 4 January 2018.
↑ "Appointment of new Secretary for Transport". Transport for NSW. 21 December 2017. https://www.transport.nsw.gov.au/news-and-events/media-releases/appointment-of-new-secretary-for-transport-0. Retrieved 24 December 2017.
↑ Saulwick, Jacob (21 December 2017). "Sydney's metro rail chief takes top job at Transport for NSW". The Sydney Morning Herald. http://www.smh.com.au/nsw/sydneys-metro-rail-chief-takes-top-job-at-transport-for-nsw-20171221-h08r91.html. Retrieved 4 January 2018.
↑ 28.0 28.1 "About transportnsw.info". Transport for NSW. Archived from the original on 29 June 2015. https://web.archive.org/web/20150629065427/http://www.transportnsw.info/en/about/about-us.page. Retrieved 12 September 2015.
↑ "The Transport Cluster". Transport for NSW. http://www.transport.nsw.gov.au/about/transport-agencies. Retrieved 19 August 2015.
↑ "Transport for NSW 2015-16 Annual Report Volume 1". Transport for NSW. p. 17. Archived from the original on 18 November 2016. https://web.archive.org/web/20161118164655/http://www.transport.nsw.gov.au/sites/default/files/b2b/publications/tfnsw-annual-report-2015-16-volume-1.pdf. Retrieved 18 November 2016.
↑ "Annual Report (Sydney Trains)". Transport for New South Wales. 2016. http://www.transport.nsw.gov.au/sites/default/files/b2b/publications/sydney-trains-annual-report-2015-16-volume-1.pdf. Retrieved 25 November 2016.
↑ "Annual Report (NSW Trains)". Transport for New South Wales. 2016. http://www.transport.nsw.gov.au/sites/default/files/b2b/publications/annual_reports/nsw-trains-annual-report-2015-16-volume-1.pdf. Retrieved 25 November 2016.
↑ Integrated Transport and Information Services Template:Webarchive Serco Asia Pacific
↑ "Wynyard Walk is the ultimate shortcut to Barangaroo" (Press release). Barangaroo Delivery Authority. 20 September 2016. http://www.barangaroo.com/news-media/news/wynyard-walk-is-the-ultimate-shortcut-to-barangaroo.aspx. Retrieved 22 February 2017.
↑ Light rail in Newcastle opening from Monday 18 February Transport for NSW 3 February 2019
This article incorporates text from the following revision of the English Wikipedia article "Transport for NSW": https://en.wikipedia.org/w/index.php?title=Transport_for_NSW&oldid=888449812.
Transport for New South Wales Official Website
Retrieved from "http://en.wikisage.org/w/index.php?title=Transport_for_NSW&oldid=8635"
Transport in New South Wales
2011 establishments in Australia
Wikisage portal
Village portal
Texts on Wikisage are without guarantee available under the terms of the GNU Free Documentation License 1.3 of hoger.
Wikisage® is a registered trade name of Magnana Mu Publishing & Research.
About Wikisage


text:
At the heart of our project are questions about America's love affair with The Sale. Through spectacle, lights, and performance we will create an allure of intrinsic value that supersedes any monetary value the items may have. The crux of our performance is an investigation into the American entrepreneurial spirit. In this time of decadence in 2017, can we transcend the mere perception of value, and find what's really precious? Performing on the Atlanta Beltline is a great fit for Barter Boat because we want to connect as many cities together as possible. What we've lost and found in Minnesota and Indiana and (upcoming) Maryland, will become our collection in Georgia. Just as the Beltline is an old train track re-imagined into a park, Barter Boat re-imagines everyday objects into ARTifacts: miniature sculptures that people can keep.
RADAR Art – Anna Abhau Elliott, Desiree Moore, Robin Schwartzman
Robin Schwartzman is an artist who creates playful, large-scale public art. She is best known for her
interactive installations which have been featured at the Walker Art Center, the Indianapolis Museum
of Art, the Northern Spark festival and the Art Shanty Projects, to name a few. She is a recipient of a
Jerome Foundation Fellowship for Emerging Artists as well as an Award for Innovation from the
American Institute of Architects. Schwartzman's obsession with leisure and play has led her to take
inspiration from amusement parks and miniature golf courses around the world.
http://robinschwartzman.com
Anna Abhau Elliott works as a playwright, actor, and amateur historian to create new performances
both on and far, far off stage. She seeks to create a radical community theater: how can a performance
serve the citizens where it takes place? This question has taken her all over the country: from
performing with Andrea Geyer in the Whitney Biennial, to Art Shanty projects on a frozen lake in
Minneapolis, to The Assembly Theatre in Brooklyn and LA, to residencies in Kansas and Nebraska, to
improv comedy in South Carolina. She is currently developing a play about Reconstruction and the
history of the KKK in Spartanburg, SC. Also, once, she was in a Beirut music video.
www.AnnaAbhau.com
Desiree Moore collects stories, memories, and moments to construct experimental narratives
through film. Her films have shown nationally and internationally, from Aesthetica Short Film Festival
in the UK, the CICA Museum in South Korea, and the Borscht Film Festival in Miami, to various
galleries and her all time favorite, a few drive-ins.
www.desireenicholemoore.com/
Title:Barter Boat
Artist:RADAR Collective
Location:Historic Fourth Ward Park


Cashmio Casino: Claim 150 Starburst Bonus Spins on Deposit! - Free Spin No Deposit UK Casino!
Cashmio Casino: Claim 150 Starburst Bonus Spins on Deposit!
Wahoo! Calling all slot fans, here's a bonus to really get you excited! Sign up to the super cool Cashmio Casino and make a qualifying deposit of £20 or more and grab yourself 150 instant bonus spins to play on the one and only Starburst slot!
It's simple to get started, just click below and let them walk you through the process!
Head over to Cashmio Casino!
*Strictly 18+ ONLY. Ts&Cs and 25x wagering apply. Minimum deposit £20. PLEASE GAMBLE RESPONSIBLY.
*18+ ONLY. Available to new players making a valid deposit of £20 or more. Bonus spins winnings must be wagered 25x. Neteller, Skrill and Paysafe Card deposit not eligible to claim. Maximum bet size capped at £5. Bonus policy applies.
mFortune Casino: Claim 50 No Deposit Bonus Spins!


text:
Q: Nashorn performance on JDK 9 and JDK 10 If you interpret the moment.js library using Nashorn on JDK 8, it runs in a couple of seconds:

time .../JDK8/bin/jjs moment-with-locales-2.22.2.js
real    0m2.644s
user    0m10.059s
sys     0m0.287s

But do the same on JDK 9 or 10, and it's terrible:

time .../JDK10/bin/jjs moment-with-locales-2.22.2.js
real    0m27.308s
user    0m59.690s
sys     0m1.353s

This is literally ten times slower. Is it just me?
I know Nashorn is going to be deprecated, but should it not work properly while it is supported?
Any suggestions? Workarounds?

A: Nashorn can use 'optimistic types' (more below), and they are turned on by default in Java 9 and later, but they cause delays at startup.
Turning off optimistic types yields:
$ time jjs --optimistic-types=false moment-with-locales.js
real    0m4.282s
user    0m0.000s
sys     0m0.015s

The switch can be abbreviated -ot=false.
jjs -h defines optimistic types as follows:

Use optimistic type assumptions with deoptimizing recompilation.
  This makes the compiler try, for any program symbol whose type cannot
  be proven at compile time, to type it as narrow and primitive as
  possible. If the runtime encounters an error because symbol type
  is too narrow, a wider method will be generated until steady stage
  is reached. While this produces as optimal Java Bytecode as possible,
  erroneous type guesses will lead to longer warmup. Optimistic typing
  is currently enabled by default, but can be disabled for faster
  startup performance.

Thus, optimistic typing may yield faster performance in the long term (though that is not guaranteed), but results in slower startup.

redpajama_set_name: RedPajamaStackExchange


Just asked my husband Paul, for a title......Horn Blower was his suggestion!!
Nifty spiral. Like all the tangles that you showcased in this one. I may do a class on something like this in the future. May be of interest to some of the students. The spiral would be the string and let them add what ever they wanted.
Michele this is beautiful! I'm sitting here, miles away in South Africa, wondering how do your ideas come about? I want to do bigger pieces but I don't seem to have a clue as to where and how to start.
Perfect title for an awesome tangle. Love all your spirals!
Paul gave it a right name and you tangled a beauty again!
You just amaze me! I love everything you do! This one is no exception!!!
Love the title and the coffee beans? Have a question - does the tangle between hollibaugh and " Not Ricks" have a title? I love anything with lots of lines... Thanks for your ideas and beautiful artwork.
Angela I don't think it has a name but I've seen it in a few of Maria's tiles. It starts like purk with a diamond in the centre then add auras.
You have taken tangling to a different level; a MUCH bigger level.
Oh my …. this is just awesome! Love it!


text:
Le Guéry est un domaine de ski nordique, situé en bordure du lac de Guéry, dans le Puy-de-Dôme en Auvergne-Rhône-Alpes.

Caractéristiques
Il permet la pratique du ski de fond, des raquettes et de la luge. Le domaine comporte 35 km de pistes (3 pistes balisées) entre 1260 m et 1480 m d'altitude se dirigeant vers la Banne d'Ordanche.

Références

Voir aussi

Articles connexes
 Lac de Guéry
 col de Guéry
 Liste des stations de sports d'hiver du Massif central

Liens externes

 Site du domaine

Station de sports d'hiver dans le Puy-de-Dôme
Domaine nordique en France


Professor C. F. Himes of the Natural Sciences Department is elected as a member of the American Philosophical Society for the Promotion of Useful Knowledge. A legal suit between Professors Trickett and Fisher regarding the rightful occupancy as Chairperson of Modern Languages is settled by Judge Junkin. The Sigma Chi Fraternity holds their 13th biennial convention.


text:
3 killed in motorcycle crashes in Wisconsin over weekend, authorities say | Crime
Two people were killed in a motorcycle crash Sunday a morning. A man was killed later that afternoon after his motorcycle crashed into a semi truck.
WISCONSIN STATE PATROL
Three people were killed in two motorcycle crashes in Columbia and Marquette counties on Sunday.
Two people were killed just after 8:30 a.m. Sunday on Gale Drive, west of County Highway CX, according to the Marquette County Sheriff's Office. Authorities said the driver and passenger were killed after they failed to negotiate a curve and their motorcycle went off the road and into a ditch.
Later that day, a Portage man was killed when his motorcycle lost control and crashed into a semi truck, according to the Wisconsin State Patrol.
Strong thunderstorms caused widespread damage across Wisconsin — downing trees and power lines overnight. A fatal crash is believed to be related to the storms.
Just before 4:30 p.m. a 39-year-old man traveling West on Highway 33 lost control of his motorcycle and hit a semi tuck that was traveling East on Cook Street in Columbia County just outside Portage, the state patrol said.
The 51-year-old Fond Du Lac man driving the semi truck suffered no injuries, according to the state patrol. Authorities are not releasing the names of the men involved until their families can be notified.
Photos: Madison's most dangerous intersections, as seen from space
No. 10: Packers Avenue and International Lane
Number of crashes: 19
Top violation received: Failure to yield while making a left turn.
No. 9: Zeier Road and East Washington Avenue
Top violation received: Listed as N/A, but the second most common violation involved inattentive driving.
No. 8: South Park Street and West Badger Road
Top violation received: Listed as N/A, but the second most common violation involved running red lights.
No. 7: Thierer Road and East Washington Avenue
No. 6: North First Street and East Washington Avenue
No. 5: Buckeye Road and South Stoughton Road
No. 4: South Baldwin Street and East Washington Avenue
Top violation received: Listed as N/A, but the second most common violation involved failure to yield right of way.
No. 3: North Stoughton Road and East Washington Avenue
Top violation received: Listed as N/A. The second most common violation was tied, which involved running red lights or inattentive driving.
No. 2: Watts Road and South Gammon Road
No. 1: Pleasant View Road and Mineral Point
Top violation received: Listed as N/A, but the second most common violation involved failure to yield.
Posted in MotorcycleTagged #authorities #crashes #crime #Killed #Motorcycle #Weekend #Wisconsin
'Why should somebody deliver your Chipotle in a 4,000-pound vehicle?': This electric car is sparking excitement
Wed Sep 1 , 2021
"We've got an opportunity to rethink everything about moving people and goods from A to B," said Hunter, a professor of mechanical engineering at MIT and a former research fellow at General Motors. Indigo won't identify its funding sources, but the company says it has raised $115 million so far. […]
This Cheap Biker Airbag Vest Is Basically Just A Lifejacket
USA Fencing coach Anthony 'Buckie' Leach dies in motorcycle accident shortly after Tokyo Games
Spyshots: New KTM 990 could shake up the road-going naked world


is as symple as Symprove.
Are you a Healthcare Professional looking to understand why a unique bacteria product is so effective? Visit our Bioscience sister site for more information & insights explaining the science and the studies behind Symprove.
WHY IS SYMPROVE SO EFFECTIVE?


Taste unique local delicacies in Polovanec resort, enjoy walking the beautiful scenery, try the ride in a carriage or climb our lookout and enjoy the view of the hills and the whole panorama. Experience the rural tourism in a unique way.
Organize family gatherings or friendly weekend in the countryside, take your children to an interesting trip or prepare a private party or a business celebration in our Resort just next to Zagreb. Our Polovanec family happily awaits you!


text:
X Factor: The Musical Likely to Offend?
According to an article in today's Mail the plot of X Factor: The Musical was unveiled to Simon Cowell's closest circle at a private read-through in Soho last week.
Until now he has managed to keep details of the new musical being written by comedian Harry Hill closely under wraps, but details of the script suggest it is quite likely to offend current and former stars of the show.
Among those being targeted is presenter Dermot O'Leary whose character is portrayed as pathetic and needy and Cheryl Cole's character is a judge called Geordie who spends a lot of time sobbing into a Chelsea football jersey (referring to her very public failed marriage to footballer Ashley Cole).
Sharon Osbourne and Dannii Minogue do not feature in the musical with the panel made up of actors playing Cowell, Louis Walsh and Geordie.
It tells the story of Shenise (thought to be based on 2008 winner Alexandra Burke) and her 'journey' on the ITV1 talent show.
During the second act there is ballad "Falling in Love With Myself" for the character of judge Simon Cowell, who was played at the workshop by West End leading man Alexander Hanson (A Little Night Music, Pontius Pilate in the last Arena Tour of Jesus Chris Superstar).
At the end of the show Simon is revealed to be an alien who blasts off back to space from where he controls the entire world.
Cowell is known for his love of causing controversy for publicity and a production source told the Mail: "This is Simon's pet project and he's ecstatic with the script. He was in tears of laughter at the read-through. He knows how much trouble he's going to cause. Dermot, Dannii, Cheryl and Sharon will all be furious for different reasons. This is his ultimate revenge he doesn't care who he offends. Simon is confident his musical is going to be a huge hit. He hasn't been this excited about a project for ages."
So confident that his company Syco has invested £10 million with hopes that it will open in the West End.
Labels: X Factor


text:
Argia bicellulata är en trollsländeart som först beskrevs av Philip Powell Calvert 1909.  Argia bicellulata ingår i släktet Argia och familjen dammflicksländor. IUCN kategoriserar arten globalt som otillräckligt studerad. Inga underarter finns listade i Catalogue of Life.

Källor

Dammflicksländor
bicellulata


I have recently released at inércia Demoparty, a gift i made for Sue. It started as a christmas gift that would express myself and ofcourse keep me from following everybody else to the local shop and spend my money on something made by others.
There is no executable this time, as i don't know if i can spread the music, still, nobody can stop me (for the moment) from giving you a video. So here it is, Float.


text:
'''

This file contains classes and functions that implement the PyPXE DHCP service

'''

import socket
import struct
import os
import logging
from collections import defaultdict
from time import time

class OutOfLeasesError(Exception):
    pass

class DHCPD:
    '''
        This class implements a DHCP Server, limited to PXE options.
        Implemented from RFC2131, RFC2132,
        https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol,
        and http://www.pix.net/software/pxeboot/archive/pxespec.pdf.
    '''
    def __init__(self, **server_settings):

        self.ip = server_settings.get('ip', '192.168.2.2')
        self.port = server_settings.get('port', 67)
        self.offer_from = server_settings.get('offer_from', '192.168.2.100')
        self.offer_to = server_settings.get('offer_to', '192.168.2.150')
        self.subnet_mask = server_settings.get('subnet_mask', '255.255.255.0')
        self.router = server_settings.get('router', '192.168.2.1')
        self.dns_server = server_settings.get('dns_server', '8.8.8.8')
        self.broadcast = server_settings.get('broadcast', '<broadcast>')
        self.file_server = server_settings.get('file_server', '192.168.2.2')
        self.file_name = server_settings.get('file_name', '')
        if not self.file_name:
            self.force_file_name = False
            self.file_name = 'pxelinux.0'
        else:
            self.force_file_name = True
        self.ipxe = server_settings.get('use_ipxe', False)
        self.http = server_settings.get('use_http', False)
        self.mode_proxy = server_settings.get('mode_proxy', False) # ProxyDHCP mode
        self.static_config = server_settings.get('static_config', dict())
        self.whitelist = server_settings.get('whitelist', False)
        self.mode_debug = server_settings.get('mode_debug', False) # debug mode
        self.logger = server_settings.get('logger', None)
        self.magic = struct.pack('!I', 0x63825363) # magic cookie

        # setup logger
        if self.logger == None:
            self.logger = logging.getLogger('DHCP')
            handler = logging.StreamHandler()
            formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(name)s %(message)s')
            handler.setFormatter(formatter)
            self.logger.addHandler(handler)
        if self.mode_debug:
            self.logger.setLevel(logging.DEBUG)

        if self.http and not self.ipxe:
            self.logger.warning('HTTP selected but iPXE disabled. PXE ROM must support HTTP requests.')
        if self.ipxe and self.http:
            self.file_name = 'http://{0}/{1}'.format(self.file_server, self.file_name)
        if self.ipxe and not self.http:
            self.file_name = 'tftp://{0}/{1}'.format(self.file_server, self.file_name)

        self.logger.debug('NOTICE: DHCP server started in debug mode. DHCP server is using the following:')
        self.logger.debug('DHCP Server IP: {0}'.format(self.ip))
        self.logger.debug('DHCP Server Port: {0}'.format(self.port))

        # debug info for ProxyDHCP mode
        if not self.mode_proxy:
            self.logger.debug('Lease Range: {0} - {1}'.format(self.offer_from, self.offer_to))
            self.logger.debug('Subnet Mask: {0}'.format(self.subnet_mask))
            self.logger.debug('Router: {0}'.format(self.router))
            self.logger.debug('DNS Server: {0}'.format(self.dns_server))
            self.logger.debug('Broadcast Address: {0}'.format(self.broadcast))

        if self.static_config:
            self.logger.debug('Using Static Leasing')
            self.logger.debug('Using Static Leasing Whitelist: {0}'.format(self.whitelist))

        self.logger.debug('File Server IP: {0}'.format(self.file_server))
        self.logger.debug('File Name: {0}'.format(self.file_name))
        self.logger.debug('ProxyDHCP Mode: {0}'.format(self.mode_proxy))
        self.logger.debug('Using iPXE: {0}'.format(self.ipxe))
        self.logger.debug('Using HTTP Server: {0}'.format(self.http))

        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
        self.sock.bind(('', self.port ))

        # key is MAC
        self.leases = defaultdict(lambda: {'ip': '', 'expire': 0, 'ipxe': self.ipxe})

    def get_namespaced_static(self, path, fallback = {}):
        statics = self.static_config
        for child in path.split('.'):
            statics = statics.get(child, {})
        return statics if statics else fallback

    def next_ip(self):
        '''
            This method returns the next unleased IP from range;
            also does lease expiry by overwrite.
        '''

        # if we use ints, we don't have to deal with octet overflow
        # or nested loops (up to 3 with 10/8); convert both to 32-bit integers

        # e.g '192.168.1.1' to 3232235777
        encode = lambda x: struct.unpack('!I', socket.inet_aton(x))[0]

        # e.g 3232235777 to '192.168.1.1'
        decode = lambda x: socket.inet_ntoa(struct.pack('!I', x))

        from_host = encode(self.offer_from)
        to_host = encode(self.offer_to)

        # pull out already leased IPs
        leased = [self.leases[i]['ip'] for i in self.leases
                if self.leases[i]['expire'] > time()]

        # convert to 32-bit int
        leased = map(encode, leased)

        # loop through, make sure not already leased and not in form X.Y.Z.0
        for offset in xrange(to_host - from_host):
            if (from_host + offset) % 256 and from_host + offset not in leased:
                return decode(from_host + offset)
        raise OutOfLeasesError('Ran out of IP addresses to lease!')

    def tlv_encode(self, tag, value):
        '''Encode a TLV option.'''
        return struct.pack('BB', tag, len(value)) + value

    def tlv_parse(self, raw):
        '''Parse a string of TLV-encoded options.'''
        ret = {}
        while(raw):
            [tag] = struct.unpack('B', raw[0])
            if tag == 0: # padding
                raw = raw[1:]
                continue
            if tag == 255: # end marker
                break
            [length] = struct.unpack('B', raw[1])
            value = raw[2:2 + length]
            raw = raw[2 + length:]
            if tag in ret:
                ret[tag].append(value)
            else:
                ret[tag] = [value]
        return ret

    def get_mac(self, mac):
        '''
            This method converts the MAC Address from binary to
            human-readable format for logging.
        '''
        return ':'.join(map(lambda x: hex(x)[2:].zfill(2), struct.unpack('BBBBBB', mac))).upper()

    def craft_header(self, message):
        '''This method crafts the DHCP header using parts of the message.'''
        xid, flags, yiaddr, giaddr, chaddr = struct.unpack('!4x4s2x2s4x4s4x4s16s', message[:44])
        client_mac = chaddr[:6]

        # op, htype, hlen, hops, xid
        response =  struct.pack('!BBBB4s', 2, 1, 6, 0, xid)
        if not self.mode_proxy:
            response += struct.pack('!HHI', 0, 0, 0) # secs, flags, ciaddr
        else:
            response += struct.pack('!HHI', 0, 0x8000, 0)
        if not self.mode_proxy:
            if self.leases[client_mac]['ip']: # OFFER
                offer = self.leases[client_mac]['ip']
            else: # ACK
                offer = self.get_namespaced_static('dhcp.binding.{0}.ipaddr'.format(self.get_mac(client_mac)))
                offer = offer if offer else self.next_ip()
                self.leases[client_mac]['ip'] = offer
                self.leases[client_mac]['expire'] = time() + 86400
                self.logger.debug('New Assignment - MAC: {0} -> IP: {1}'.format(self.get_mac(client_mac), self.leases[client_mac]['ip']))
            response += socket.inet_aton(offer) # yiaddr
        else:
            response += socket.inet_aton('0.0.0.0')
        response += socket.inet_aton(self.file_server) # siaddr
        response += socket.inet_aton('0.0.0.0') # giaddr
        response += chaddr # chaddr

        # BOOTP legacy pad
        response += chr(0) * 64 # server name
        if self.mode_proxy:
            response += self.file_name
            response += chr(0) * (128 - len(self.file_name))
        else:
            response += chr(0) * 128
        response += self.magic # magic section
        return (client_mac, response)

    def craft_options(self, opt53, client_mac):
        '''
            This method crafts the DHCP option fields
            opt53:
                2 - DHCPOFFER
                5 - DHCPACK
            See RFC2132 9.6 for details.
        '''
        response = self.tlv_encode(53, chr(opt53)) # message type, OFFER
        response += self.tlv_encode(54, socket.inet_aton(self.ip)) # DHCP Server
        if not self.mode_proxy:
            subnet_mask = self.get_namespaced_static('dhcp.binding.{0}.subnet'.format(self.get_mac(client_mac)), self.subnet_mask)
            response += self.tlv_encode(1, socket.inet_aton(subnet_mask)) # subnet mask
            router = self.get_namespaced_static('dhcp.binding.{0}.router'.format(self.get_mac(client_mac)), self.router)
            response += self.tlv_encode(3, socket.inet_aton(router)) # router
            dns_server = self.get_namespaced_static('dhcp.binding.{0}.dns'.format(self.get_mac(client_mac)), [self.dns_server])
            dns_server = ''.join([socket.inet_aton(i) for i in dns_server])
            response += self.tlv_encode(6, dns_server)
            response += self.tlv_encode(51, struct.pack('!I', 86400)) # lease time

        # TFTP Server OR HTTP Server; if iPXE, need both
        response += self.tlv_encode(66, self.file_server)

        # file_name null terminated
        if not self.ipxe or not self.leases[client_mac]['ipxe']:
            # http://www.syslinux.org/wiki/index.php/PXELINUX#UEFI
            if 93 in self.leases[client_mac]['options'] and not self.force_file_name:
                [arch] = struct.unpack("!H", self.leases[client_mac]['options'][93][0])
                if arch == 0: # BIOS/default
                    response += self.tlv_encode(67, 'pxelinux.0' + chr(0))
                elif arch == 6: # EFI IA32
                    response += self.tlv_encode(67, 'syslinux.efi32' + chr(0))
                elif arch == 7: # EFI BC, x86-64 (according to the above link)
                    response += self.tlv_encode(67, 'syslinux.efi64' + chr(0))
                elif arch == 9: # EFI x86-64
                    response += self.tlv_encode(67, 'syslinux.efi64' + chr(0))
            else:
                response += self.tlv_encode(67, self.file_name + chr(0))
        else:
            response += self.tlv_encode(67, 'chainload.kpxe' + chr(0)) # chainload iPXE
            if opt53 == 5: # ACK
                self.leases[client_mac]['ipxe'] = False
        if self.mode_proxy:
            response += self.tlv_encode(60, 'PXEClient')
            response += struct.pack('!BBBBBBB4sB', 43, 10, 6, 1, 0b1000, 10, 4, chr(0) + 'PXE', 0xff)
        response += '\xff'
        return response

    def dhcp_offer(self, message):
        '''This method responds to DHCP discovery with offer.'''
        client_mac, header_response = self.craft_header(message)
        options_response = self.craft_options(2, client_mac) # DHCPOFFER
        response = header_response + options_response
        self.logger.debug('DHCPOFFER - Sending the following')
        self.logger.debug('<--BEGIN HEADER-->')
        self.logger.debug('{0}'.format(repr(header_response)))
        self.logger.debug('<--END HEADER-->')
        self.logger.debug('<--BEGIN OPTIONS-->')
        self.logger.debug('{0}'.format(repr(options_response)))
        self.logger.debug('<--END OPTIONS-->')
        self.logger.debug('<--BEGIN RESPONSE-->')
        self.logger.debug('{0}'.format(repr(response)))
        self.logger.debug('<--END RESPONSE-->')
        self.sock.sendto(response, (self.broadcast, 68))

    def dhcp_ack(self, message):
        '''This method responds to DHCP request with acknowledge.'''
        client_mac, header_response = self.craft_header(message)
        options_response = self.craft_options(5, client_mac) # DHCPACK
        response = header_response + options_response
        self.logger.debug('DHCPACK - Sending the following')
        self.logger.debug('<--BEGIN HEADER-->')
        self.logger.debug('{0}'.format(repr(header_response)))
        self.logger.debug('<--END HEADER-->')
        self.logger.debug('<--BEGIN OPTIONS-->')
        self.logger.debug('{0}'.format(repr(options_response)))
        self.logger.debug('<--END OPTIONS-->')
        self.logger.debug('<--BEGIN RESPONSE-->')
        self.logger.debug('{0}'.format(repr(response)))
        self.logger.debug('<--END RESPONSE-->')
        self.sock.sendto(response, (self.broadcast, 68))

    def validate_req(self, client_mac):
        # client request is valid only if contains Vendor-Class = PXEClient
        if self.whitelist and self.get_mac(client_mac) not in self.get_namespaced_static('dhcp.binding'):
            self.logger.debug('Non-whitelisted client request received')
            return False
        if 60 in self.leases[client_mac]['options'] and 'PXEClient' in self.leases[client_mac]['options'][60][0]:
            self.logger.debug('PXE client request received')
            return True
        if self.mode_debug:
            self.logger.debug('Non-PXE client request received')
        return False

    def listen(self):
        '''Main listen loop.'''
        while True:
            message, address = self.sock.recvfrom(1024)
            [client_mac] = struct.unpack('!28x6s', message[:34])
            self.logger.debug('Received message')
            self.logger.debug('<--BEGIN MESSAGE-->')
            self.logger.debug('{0}'.format(repr(message)))
            self.logger.debug('<--END MESSAGE-->')
            self.leases[client_mac]['options'] = self.tlv_parse(message[240:])
            self.logger.debug('Parsed received options')
            self.logger.debug('<--BEGIN OPTIONS-->')
            self.logger.debug('{0}'.format(repr(self.leases[client_mac]['options'])))
            self.logger.debug('<--END OPTIONS-->')
            if not self.validate_req(client_mac):
                continue
            type = ord(self.leases[client_mac]['options'][53][0]) # see RFC2131, page 10
            if type == 1:
                self.logger.debug('Received DHCPOFFER')
                try:
                    self.dhcp_offer(message)
                except OutOfLeasesError:
                    self.logger.critical('Ran out of leases')
            elif type == 3 and address[0] == '0.0.0.0' and not self.mode_proxy:
                self.logger.debug('Received DHCPACK')
                self.dhcp_ack(message)
            elif type == 3 and address[0] != '0.0.0.0' and self.mode_proxy:
                self.logger.debug('Received DHCPACK')
                self.dhcp_ack(message)

redpajama_set_name: RedPajamaGithub


From 12 to 17 March 2017 Participants of the 40th UNEP/ UNESCO /BMUB International Postgraduate Course on Environmental Management (CIPSEM) visit the Island VILM.
Vilm is located at the east-south cost of the Island Rügen in the Northeast of Germany. Here the International academy for Nature Conversation is located since many years.
During her training week on Natural Conversation the 21 Participants from all over the world have learned a lot about the different possibilities and issues in this topic.


text:
Q: How would you Unitest this code? Need some help in Unitestsing.
(Assume I don't have a TypeMock)
Would you change the code in order to inject mocks to substitute EndpointAddress, DiscoveryEndpoint, DiscoveryClient ?
What kind of tests would you write? I can think of
GetService_ServiceExist_ResultShouldBeAnInstance
GetService_ServiceIsNotExist_ResultShouldNull
static public T GetService<T>(Binding binding, string address)
  {
      Contract.Requires(binding != null);
      Contract.Requires(!string.IsNullOrWhiteSpace(address));

      var endpointAddress= new EndpointAddress(address);
      var discoveryEndpoint = new DiscoveryEndpoint(binding, endpointAddress);

      var discoveryClient = new DiscoveryClient(discoveryEndpoint);

      try
      {
          // Find ICalculatorService endpoints
          FindResponse findResponse = discoveryClient.Find(new FindCriteria(typeof(T)));

          Contract.Assume(findResponse != null);
          Contract.Assume(findResponse.Endpoints != null);

          // Check to see if endpoints were found, if so then invoke the service.););
          if (findResponse.Endpoints.Count > 0)
          {
              Contract.Assume(findResponse.Endpoints[0] != null);

              return ChannelFactory<T>.CreateChannel(new BasicHttpBinding(),
                                                                     findResponse.Endpoints[0].Address);
          }
      }
      catch (TargetInvocationException ex)
      {
          Console.WriteLine("This client was unable to connect to and query the proxy. Ensure that the proxy is up and running: " + ex);
      }
      return default(T);
  }

Appreciate any of your help.
Thanks!
Ariel

A: You have a dependency on EndpointAddress, DiscoveryEndpoint and DiscoveryClient in your method.
First off is I'd put this code into something resembling a factory. I'd also put the above dependencies into factories if necessary and then inject those factories into the class using
IOC.
Then that lets me put fake objects (or mocks) into the system for unit testing and I don't have to rely on a concrete discoveryclient (for example). But if that isn't an issue, I'd still factory it.
You're also looking at finding an endpoint and creating a channel on that or throwing an exception. Well if you stick with the above then do you need to be returning default(T).
Choice here is to either keep the code in there and then throw the exception rather than return null, return null and test for it, make this method only do one thing which is to attempt to create a channel based on a configured DiscoveryClient.
If I was doing it, I'd remove all those dependencies, make it a factory (and the others from factories as necessary) then pass in a configured DiscoveryClient and either return null or return a NullChannel instance.
Then I can do an assert on the instance returned in my test and the creation method only has one responsibility.
HTH


text:
OPEI says manufacturers should expect positive gains in 2021
Photo: Altoz
Last month, the Outdoor Power Equipment Institute (OPEI) released its December 2020 forecast, which showed record growth across the industry despite the pandemic and downward market pressures. The group also says it predicts continued positive activity going into 2021.
"We've seen very real, significant positive market dynamics across many of the segments we track," says Kris Kiser, president and CEO of OPEI. "While this year has been very challenging, the industry has stepped up to continue making and shipping necessary equipment, helping many Americans get outside and work in and reconnect with their living landscapes."
Kiser added, "We expect demand for outdoor power equipment to remain strong into 2021 as homeowners expand their connection to their living landscape and invest in the maintenance of their outdoor spaces. Consumer demand remains high, and inventories at outdoor power equipment dealers remain tight."
Overall, OPEI says the industry saw shipments of outdoor power equipment increase by more than 5 million units – up 16 percent from last year – and those levels are expected to remain elevated in 2021.
OPEI says 2020 saw the expansion of both battery/electric equipment and gas, with all-electric and battery-powered segments tracked by the group posting double-digit growth.
"The industry continues to expand its power offerings for commercial contractors and homeowners," says Kiser. "Whether it's gasoline, propane or battery/electric power, OPE manufacturers have the equipment and the power source to get the job done."
OPEI also reports that consumer lawn mower shipments grew more than 15 percent in 2020, with 7.7 million units shipped. Commercial lawn mower shipments were down about 5 percent in 2020 compared to 2019, with more than 308,000 shipped, but are expected to grow by more than 5 percent in 2021.
Lastly, OPEI says handheld power equipment shipments grew by more than 17 percent in 2020, with 29.3 million units shipped.
"Commercial products are down a bit this year, as professional landscape contractors have been conservative during this period of uncertainty," says Kiser. "They've been saving and will likely be in a strong cash position in the spring. Manufacturers expect significant commercial investment in spring of 2021, and we expect this sector to grow by more than 5 percent (in 2021)."
OPEI says it uses the compiled monthly shipment data reported by OPEI members as the basis for its forecasted projections, constituting more than 90 percent of all shipments in the U.S. market.
OPEI says its projections reflect shipments of products to include all power sources (e.g., gas, battery, corded (AC), diesel, propane).
Husqvarna rolls out suite of new products, technology
Stihl showcases new round of battery-powered equipment
Stihl rolls out array of new gas-powered equipment
Bobcat Company adds to R-Series loader, R2-Series compact excavator lineups