text:
Difference between revisions of "Eaton Home Heartbeat"
|Line 190:
|Line 190:
== Contact ==
== Contact ==
I can be reached at dosman at bloominglabs dot org, thanks!
I can be reached at dosman at bloominglabs dot org, thanks!
Latest revision as of 10:34, 18 June 2019
As will happen I got an email from a home automation store I occasionally buy from. Hiding at the bottom was an advert for a house monitoring system which was being clearanced out. It was a strange product called the Home Heartbeat by Eaton. It's not a security system and it's not a home automation system. It's just for informational purposes as they say. Released around 2006 it came with a half dozen ZigBee connected sensors and a base station which has a modem to call a central notification service ran by Eaton. This apparently allowed the system to send text messages when the home owner was away. So in 2011 the call-home service was discontinued by Eaton and everyone who had the gear who relied on the text messaging service was SOL. However at the end of 2013 there is still a lot of the new-old stock being sold at a super discount.
So the original price of the base station "starter pack" was around $250 and I had the opportunity to pick one up including a door and water sensor for under $50 with shipping which I took advantage of. I did some quick googling and found that the base station was easy to communicate with via it's built in FTDI USB interface. Also most of the data output format had been decoded and documented so I took the chance that I could extend this system with some shell or perl scripting.
Once I got my unit I was able to get a perl script running which outputs useful human-readable data. There are a couple good sites with information about this system but no one has yet posted a monitoring script. Mine is posted at the bottom.
I have the base station (comes with a Home key), motion sensor, water sensor, open/close sensor, and power sensor. The "Home key" allows you to receive notifications when you are within range of the base station. When you are out of range this apparently told the base station to call-home and text you when there was a worthy notification. The Home key is also used to program new sensors into the system. Apparently there is a reed-relay in both the sensor and the key which allows for simple ZigBee pairing just by sliding the key into the top of each sensor.
[edit] Component List
- Base station
- Home key (key ring adapter, has multiple purposes)
- Modem (built in to base station, no longer usable)
- Open/Close sensor
- Motion sensor
- Water sensor
- Garage door sensor (tilt sensor)
- Power monitor sensor
- Attention sensor
- Reminder sensor
- Remote water shutoff
- Range extender
- Broadband gateway extender
Something I did not realize until another Home Heartbeat user clued me in was that the Broadband Gateway Extender also acts like a range extender.
[edit] Connecting to the base station's USB port
The base station has a USB port which can be used to extend the systems functionality. So the first gotcha is that the vendor ID for the base station is unique. It's still just an FTDI USB serial device though and that is easy enough to fix (at least on Linux).
[edit] New method
Apparently the newer ftdi_sio module (starting in 2015) silently stopped accepting the option flags "vendor" and "product" as they were intended to be debugging features, not end-user features :-P. So the new way to get the module to work with this device:
echo "0403 de29" > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
Now you should have a new /dev/ttyUSBx device. The connection settings are 38400 8n1, any terminal program will do. The serial interface has a built-in help screen (type ?) with lots of commands. This is all well documented at some of the other sites talking about Home Heartbeat so I won't rehash that here.
[edit] Old method
- Add modprobe line for ftdi_sio driver, get vendor and product lines from lsusb (RHEL5/6 and CENTOS 5/6):
- echo "options ftdi_sio vendor=0x403 product=0xde29" > /etc/modprobe.d/ftdi_sio.conf
- If you want to get fancy add a udev rule like this to /etc/udev/rules.d/50-udev.rules or similar to get a /dev/hh device:
- ATTRS{idVendor}=="0403", ATTRS{idProduct}=="de29", SYSFS{product}=="HHB Basestation", SYMLINK+="hh", GROUP="uucp", MODE="0660"
- Next reload ftdi_sio (as root) and it should be picked up correctly now:
- modprobe -r ftdi_sio
- modprobe ftdi_sio
Now you should have a new /dev/ttyUSBx device and possibly a /dev/hh device if you added the udev rule (not required). The connection settings are 38400 8n1, any terminal program will do. The serial interface has a built-in help screen (type ?) with lots of commands. This is all well documented at some of the other sites talking about Home Heartbeat so I won't rehash that here.
If you find that doing the above doesn't generate a new ttyUSBx device, watch the output of "dmesg" for these errors:
[2884971.187297] ftdi_sio: unknown parameter 'vendor' ignored [2884971.187333] ftdi_sio: unknown parameter 'product' ignored
This tells you that you are using the newer ftdi_sio module and you need to use the "New method" listed above to add the device.
[edit] Hardware
The main board common to all of the sensors uses an Atmel ATMega128 with an Ember (Silicon Labs) EM2420 RF chip for the ZigBee duties.
- EM2420 datasheet - Note that this chip is for 2.4GHz, the base station will say something about being on channel "0x09" which is a 900MHz ZigBee channel. However the datasheet proves that this is impossible, actually it appears Home Heartbeat uses ZigBee channel 14, more in the wireless section below.
- ZigBee channels
Additionally, the comments in this thread have some info on getting a serial terminal opened up on an open/close sensor board:
[edit] Broadband Gateway Extender
There has not been much if any information posted elsewhere about this device so I will contribute what I have learned about it here. Firstly the currently most useful feature is that it acts as a range extender for sensors too far away from the base station. It also has an ethernet port for broadband connection to the Eaton service which is now defunct. The brochure for the device advertises that you can both view the current state of your house via their website (which the gateway merely updates) and ALSO make changes to the configuration of your system from there as well. From a usability standpoint this means the broadband gateway acts as a "Home Key" in that it is a control point for configuring your system. This also means that the broadband gateway accepts inbound connections in addition to exfiltrating data.
[edit] Hardware
The board for the gateway extender has the typical ATMega and EM boards for the wireless duties. The ethernet hardware capabilities are handled by a typical RTL IC. The IP functionality appears to be handled by a Rabbit 3000 IC which has a readily available TCP/IP stack available. There are two sets of populated "micro headers" which at first glance appear connected to the ATMega and the Rabbit IC's. Hopefully those will be able to bear more info on this device once I have time to probe them further. Lastly there is a reset button on the board which was not obvious to me from the outside of the enclosure. Further inspection revealed a tiny pinhole on the back of the case which barely provides access.
[edit] Adding an antenna
One thing I hope to remedy is the lack of a proper antenna in my gateway extender. Currently I have about a 60' span to a detached garage that I would love to have Home Heartbeat sensors located within. The vestigial antenna stub on the cases of each Home Heartbeat device is for looks only. Each device uses a PCB mount antenna component which for the intended application is expected. I hope to add an external antenna to my gateway extender however to get some more reasonable distance out of it. I will document that here when that happens.
[edit] TCP/IP Network
Upon plugging in the device to your network it automatically uses DHCP to retrieve an IP address. It does not appear that a static IP can be assigned through configuration of the unit itself. In fact there does not appear to be any configuration one can do to the device at all other than assigning a name to it within the Home Heartbeat system. A quick NMAP scan shows we do in fact have two open ports on the device:
PORT STATE SERVICE 0/tcp open unknown 1136/tcp open unknown
Telnetting to either port does not reveal any banners or other useful info. Issuing HTTP, FTP, etc. type commands has not yet revealed anything. The ports do have different behaviors though. Port 0 will accept any input and remains open. Port 1136 immediately closes the connection after any character is entered. Unfortunately since the Eaton service is long defunct it seems fairly difficult to obtain captures of the inbound data format. I would be most interested in the inbound format as the base station already provides all the information we need. Having the gateway inbound data format would seem to allow one to reconfigure their network as desired while remote.
I was hopeful that I would be able to capture the outbound format by sniffing traffic on this device after plugging it in. My goal was to be able to find the IP it was trying to contact, setup an /etc/hosts entry to redirect it to localhost, setup a Netcat or similar service on the port it wants to talk to, then slowly sus out the data it was trying to exfiltrate. Unfortunately I have yet to see it attempt an outbound connection which seems very strange to me. I'm still hopeful that this method will reveal some more info some day if I can just get the thing to try to call home.
[edit] More info about the repeater functionalities
The base station lists this device slightly differently from all others in the ZigBee binding table:
BIND=" BIND=00 00 L 0A 0A 000D6F00000XXXXX--FFFF BIND=01 00 L 0A 0A 000D6F00000XXXXX--FFFF BIND=02 00 L 0A 0A 000D6F00000XXXXX--FFFF ... BIND=12 00 U 0A 0A 000D6F00000XXXXX--77B9 <-- Gateway Extender
[edit] Raspberry Pi connectivity
I've discovered that these base stations do not work well with the Raspberry Pi model A. My testing was with Raspbian, I've not tested the RPi2 or other distros with it. The RPi can see the FTDI serial interface and recognizes it as a Home Heartbeat device. However when you open the connection (say, using minicom), it's just dead. Sometimes you will get a few garbage characters. The most I've seen is a single incomplete string come across. A powered hub was being used too to prevent power issues common to the model A.
[edit] Wireless Protocol
One thing I am interested in is being able to build my own sensors which can interface to the system. I already am working on a separate environmental monitoring system for my house however I'd love to reduce its footprint by expanding this nice system. I received a Freakduino for Christmas 2013 and I've already been able to sniff some of the ZigBee traffic from the system. The ZigBee protocol is really IEEE 802.15.4 and is pretty low level. I will need quite a bit more time doing some parameter sweeps before I can decode any of it. Also an Atmel Raven can sniff the wireless traffic as well if you have one of those instead.
[edit] My sniffing setup
As stated earlier, I'm using a 2.4GHz Freakduino for capturing the RF traffic. I'm using this channel-hopping sketch on my Freakduino to search for an active ZigBee channel and then start dumping packets over its USB port. Then i'm using WSBridge to present a named pipe to Wireshark on OSX from my Freakduino. WSBridge encapsulates the ZigBee traffic in a way Wireshark can read it. It also presents a named pipe (file) which Wireshark can read from for real-time packet interception and decoding. Here is a great tutorial on doing this from top to bottom called "Feeding The Shark.
I'm new to the Freakduino but I've managed to hit and overcome some early bugs in my monitoring setup. The main problem I found was that despite setting the Serial (USB) port for 115200bps (baud) I was getting 57600bps out. I had to uncomment some print statements in the sketch on the Freakduino and connect to the serial port to find this out. I'm still unsure why this is happening. Trying other rates had unpredictable results. So far I've been unable to get 115200bps out. To remedy this for the time being I had to recompile WSBridge for 57600bps so it could properly read from the Freakduino. Eventually I hope to get this resolved but for my application right now this is usable.
A requirement for getting a proper baud rate out of a Freakduino is to select the correct type of board to build your sketch against in the Arduino IDE. In this case, it is "Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATMega328". RTFM to the rescue.
[edit] ZigBee channel info
The serial output from the base station indicates that ZigBee channel 9 is being used from both the bootloader menu and the Node info command:
node 000D6F0000094B81, channel [0x09], power [0xFF], app [base]
ZigBee channel 9 is a 900MHz frequency (channels 1-10). However the RF chip being used is the EM2420 which is a 2.4GHz ZigBee chip. The 2.4GHz channels are 11-26. Verifying the frequency in use with a sniffer indicates in reality ZigBee channel 14 is being used (at least on my system). If we assume the code in the base station is counting 2.4GHz channels starting from 0 then this would line up correctly with real channel 14 (2420MHz) being listed as 9 by the base station.
[edit] Home Heartbeat ZigBee Configuration
The initial appearance after capturing some of of the wireless traffic it appears that it uses a ZigBee star topology. This makes sense in the way this system operates. As I have time to hack away at the wireless protocol I will post more info here.
[edit] Perl script for talking to the base station
- File:Hh.tgz - hh.pl - digests the state table from a USB connected base station. It accepts flags for raw output, extended output, and can also generate an html file for easy viewing from a phone. Simply plug into cron using the correct flag and home status can be viewed any time via a home web server.
The default output only includes sensors, not other devices which are part of the network but do not change state. Example of default output:
Sensor Name Last Event Last Seen Alert Status Configuration Motion Sensor 0 hours 3 mins no alert No action set Kitchen Door 1 hours 17 mins no alert Alarm on opened Toilet 1 hours 12 mins no alert Alarm on dry Front Door 1 hours 21 mins no alert Alarm on opened Basement Floor 1 hours 7 mins no alert Alarm on wet Dehumidifier 1 hours 18 secs no alert Alarm on On Garage Door Sensor 1 hours 7 mins no alert Alarm on open
In the extended output you will notice some additional devices. Example of the extended output:
Name Update Device Pending Update ZigBee Device Type Sensor Name Last Event Last Seen Alert Status Configuration Record ID Alert Capability ID Index Flag Parameter Timer Binding ID ZigBee Mac Base Station N/A 0 secs 0 secs no alert Global don't call me / Do not send system info 00 00 0088 00 0000 00 00 FF Modem N/A 0 secs 0 secs no alert N/A 01 00 0080 00 0000 00 00 FF Home Key Home Key 2 secs 2 secs no alert Beep Alarm / 10 sec battery update 02 00 0040 00 0000 FF 00 00 000D6F0000012423 Motion Sensor Motion Sensor 0 hours 5 mins no alert No action set 03 00 0034 00 0000 00 00 01 000D6F000000FF8B Open/Closed Kitchen Door 1 hours 19 mins no alert Alarm on opened 05 00 0024 0B 0000 FF 00 03 000D6F0000011651 Water Sensor Toilet 1 hours 14 mins no alert Alarm on dry 06 00 0024 05 0000 FF 00 04 000D6F000000AC5F Open/Closed Front Door 1 hours 23 mins no alert Alarm on opened 09 00 0024 09 0000 FF 00 08 000D6F000000F23D Water Sensor Basement Floor 1 hours 9 mins no alert Alarm on wet 0A 00 0024 01 0000 FF 00 09 000D6F0000011B85 Power Sensor Dehumidifier 1 hours 34 secs no alert Alarm on On 0B 00 00B4 07 0000 01 00 0A 000D6F000000E7E7 Tilt Sensor Garage Door Sensor 1 hours 9 mins no alert Alarm on open 0C 00 0024 00 0000 FF 00 0B 000D6F0000012416 Broadband Gateway Extender Gateway Extender 2 secs 2 secs no alert N/A 0D 00 00C2 00 0000 FF 00 0C 000D6F0000079B21
[edit] Request for more data
I would be very interested in seeing some output from a base station with a Range Extender (not the Broadband Gateway Extender) or especially the Water Shutoff Controller connected to the system. If you have either of these components please email me (address is at bottom of page). The state table output for these components would allow me to complete my perl scripts to properly identify every component of the system. Also there are some unused fields in the base station state table which I suspect are only used by the water shutoff controller and it would be nice to identify those. More importantly this could also unlock additional functionality in future modifications to the Home Heartbeat system. The water shutoff controller is the only existing "sensor" in the system which can be activated by other sensors in the network which would be a useful feature to be able to unlock in home-made sensor add-ons. In theory I could possibly figure this out by fuzzing the base station with a ZigBee stack loaded onto my Freakduino but it's always easier to have known good examples to work with.
[edit] Mister House
I would like to work on adding Home Heartbeat support for Mister House if possible. I've never used Mister House but I've been waiting until I had enough sensors (any type, not just Home Heartbeat specific).
[edit] Other sites with info
This site has the base station state table protocol decoded. My script follows their definitions so it should support any sensor I don't have yet.
Another site with some info. The comments on the articles can be useful:
Sniffing ZigBee traffic with a Freakduino board, WSBridge, and Wireshark:
A good sketch to run on the Freakduino to find your channel and capture ZigBee packets. Note that if you uncomment some of the print statements it may appear that channel "B" is being skipped, this is just a bug in the way print statements are being used.
If you are new to reading raw ZigBee traffic you will want to read the IEEE 802.15.4 spec to understand what Wireshark is showing you:
This paper is a good companion to read along with the IEEE spec to better understand why you are seeing the data you are seeing in the spec and in the traffic dump.
[edit] Contact
I can be reached at dosman at bloominglabs dot org, thanks!


text:
Decision : 37 COM 8B.24
Cultural Landscape of Honghe Hani Rice Terraces (China)
The World Heritage Committee,
1. Having examined Documents WHC-13/37.COM/8B and WHC-13/37.COM/INF.8B1 ,
2. Inscribes the Cultural Landscape of Honghe Hani Rice Terraces, China, as a cultural landscape on the World Heritage List on the basis of criteria (iii) and (v) ;
3. Adopts the following Statement of Outstanding Universal Value:
Brief synthesis
On the south banks of the Hong River in the mountainous terrain of southern Yunnan, the Honghe Hani Rice terraces cascade down the towering slopes of the Ailao mountains. Carved out of dense forest over the past 1,300 years by Hani people who migrated here from further to the north-west, the irrigated terraces support paddy fields overlooking narrow valleys. In some places there are as many as 3,000 terraces between the lower edges of the forest and the valley floor.
Responding to the difficulties and opportunities of their environment of high mountains, narrow valleys criss-crossed by ravines, extremely high rainfall (around 1400mm) and sub-tropical valley climate, the Hani people have created out of dense forest an extraordinarily complex system of irrigated rice terraces that flows around the contours of the mountains.
The property extends across an area of some 1,000 square kilometres. Three areas of terraces, Bada, Duoyishu and Laohuzui, within three river basins, Malizhai, Dawazhe and Amengkong-Geta, reflect differing underlying geological characteristics. The gradient of the terraces in Bada is gentle, in Douyishu steeper, and in Laohuzui very steep.
The landscape reflects an integrated four-fold system of forests, water supply, terraces and houses. The mountain top forests are the lifeblood of the terraces in capturing and sustaining the water needed for the irrigation. There are four types of forests, the ancient 'water recharge' forest, sacred forest, consolidation forests, and village forests for the provision of timber for building, food and firewood. The sacred forests still have strong connotations. Above the village are places for the Village God "Angma" (the soul of the village) and for the Land Protection God "Misong", where villagers pray for peace, health and prosperity.
Clefts in the rocks channel the rain, and sandstone beneath the granite mountains traps the water and then later releases it as springs. A complex system of channels has been developed to spread this water around the terraces in and between different valleys. Four trunk canals and 392 branch ditches which in length total 445.83km are maintained communally.
Eighty-two relatively small villages with between 50 and 100 households are constructed above the terraces just below the mountain top forests. The traditional vernacular buildings have walls built of rammed earth, of adobe bricks or of earth and stone under a tall, hipped, roof thatched with straw that gives the houses a distinctive 'mushroom' shape. At least half the houses in the villages are mainly or partly of traditional materials.
Each household farms one or two 'plots' of the rice terraces. Red rice is produced on the basis of a complex and integrated farming and breeding system involving buffalos, cattle, ducks, fish and eels. This system is under pinned by long-standing traditional social and religious structures, based on symbiotic relationships between plants and animals that reinforce communal obligations and the sacredness of nature and reflect a duality of approach between the individual and the community, and between people and gods, one reinforcing the other.
The Honghe Hani rice terraces are an exceptional reflection of a resilient land management system that optimises social and environmental resources, demonstrates an extraordinary harmony between people and their environment in spiritual, ecological and visual terms, and is based on a spiritual respect for nature and respect for both the individual and the community, through a system of dual interdependence known as the 'Man-God Unity social system'.
Criterion (iii): The Honghe-Hani terraces are an outstanding reflection of elaborate and finely tuned agricultural, forestry and water distribution systems that are reinforced by long-standing and distinctive socio-economic-religious systems.
Red rice, the main crop of the terraces is farmed on the basis of a complex, integrated farming and breeding system within which ducks fertilise the young rice plants, while chickens and pigs contribute fertiliser to more mature plants, water buffalo slough the fields for the next year's planting and snails growing in the water of the terraces consume various pests. The rice growing process is sustained by elaborate socio-economic-religious systems that strengthen peoples' relationship with the environment, through obligations to both their own lands and to the wider community, and affirm the sacredness of nature. This system of dual interdependence known as the 'Man-God Unity social system' and its physical manifestation in the shape of the terraces together form an exceptional still living cultural tradition.
Criterion (v): The Honghe Hani Rice terraced landscape reflects in an exceptional way a specific interaction with the environment mediated by integrated farming and water management systems, and underpinned by socio-economic-religious systems that express the dual relationship between people and gods and between individuals and community, a system that has persisted for at least a millennium, as can be shown by extensive archival sources.
The overall boundary encompasses a large area within which the overall terraced system can be appreciated and all its attributes, forests, water system, villages and terraces are present to a sufficient degree. None of the key physical attributes are under threat and the traditional farming system is currently robust and well protected. The buffer zone protects the water-sheds and the visual setting and contains enough space to allow for coordinated social and economic development.
The terraces are said to have high resilience against climate change and drought – as has been demonstrated during the major drought of 2005. They are however vulnerable to landslides as on average the terraces are constructed on 25% slopes.
There is an overall vulnerability of the integrated farming and forestry system in relation to how far they are capable of providing an adequate living for farmers that will allow them to remain on the land. The overall farming system is also vulnerable to fluctuations in the price of red rice, but there are strategies in place to increase the price of organic agricultural products.
Currently there are no adverse impacts from tourism as this is only just beginning and some of the villages are currently off the tourist trails. But tourist number are increasing rapidly and it is acknowledged that the provision of tourism facilities and overall tourism management are challenges for the property in order that the villages are not over-whelmed by the more damaging impacts of tourism.
The terraced landscape has maintained its authenticity in relation to the traditional form of the landscape elements, continuity of landscape function, practices and traditional knowledge, and continuity of rituals, beliefs and customs.
An area where authenticity is or could be vulnerable is in the traditional materials for traditional houses, as these are said to be difficult to obtain. New materials in houses – such as concrete bricks that replace adobe or tiles that replace thatched roofs to– are beginning to have a marked impact on the overall image of villages in the landscape as the colour as well as the forms of the buildings are subject to change. There is a potential conflict between sustaining traditional houses and continuing to support traditional building materials and techniques and meeting modern aspirations for domestic spaces. In recent decades, extraneous architectural styles have entered into the villages, causing some negative effects.
Overall traditional farming practices are also vulnerable to increasing expectations amongst farmers which could draw them away from the valleys, and to the potential impact of tourism which currently does not have an overall defined strategy to ensure its sustainable development.
Management and protection requirements
The property is protected by law as a State Priority Protected Site designated by the State Council of China. The property was also designated in 2008 as a protected historic site by Yuanyang County People's government.
Along with all inscribed properties in China the property is protected within the Measures for Conservation and Management of World Cultural Heritage Sites, issued by the Ministry of Culture, and the supreme legislation issued by the national authority of China. This legal instrument, along with conservation and management plans, special local laws and regulations, and village rules, are combined to constitute a complete system for identification, conservation, management and monitoring of World Heritage sites. This means that these sites need to be managed in line with requirements of the Ministry of Culture.
The local government has issued the Measures for Protection and Management of the Villages and Residences of the Cultural Landscape of Honghe Hani Rice Terraces and Guidelines for Conservation, Renovation and Environmental Treatment of Traditional Hani Residences in Honghe. These two legal documents set out technical standards to be followed within all the villages to control development and construction activities. They cover the rice terraces, forests, irrigation systems, traditional villages and residences, and the traditional culture in the region. These measures are ways of delivering the obligations of the national protection for World Heritage. New construction projects within the property will be strictly examined and controlled, by the provincial authority. The Guidelines were developed in association with School of Architecture, Tsinghua University. They stress the need to acknowledge that buildings in different villages and areas have their own characteristics that need to be respected. It is anticipated that buildings that are inconsistent with traditional style but not to the extent seriously threatening the overall landscape will be gradually improved in accordance with these guidelines.
Each of the villages is under the administration of village committees. The Tusi Native Chieftain System is still an important part of the terrace culture in Ailao Mountain. Two Tusi governments, namely, Mengnong Government and Zongwazhai Government in Yuanyang County, are involved in the planned area. As the basic unit of Hani People society, each village has developed a series of customary laws for managing natural resources and solving the inner discords of villagers and exterior grievances against other villages.
A Management Plan has been written for the property. After legal approval, it will be accepted as a legal and technical document for the protection, conservation and management of the property and included in Honghe Hani & Yi Autonomous Prefecture's Urban System Plan, Master Plan for Towns and related plans of local social and economic development. The plan runs from 2011 to 2030, and is divided into short term, from 2011 to 2012, medium term from 2013 to 2020, and long term from 2021 to 2030, aims. The Hani Rice Terraces Cultural Heritage Protection and Development Management Committee is responsible for implementing the Plan. This includes members from many departments of the Honghe Prefecture. The Hani Terraces Administration of Honghe Prefecture set up in 2007 with 12 staff members services the Committee, oversees the day-to-day administration carried out at County level and liaises with local stakeholders.
Local authorities are formulating specific plans for tourism management and development of the region and these plans are expected to be completed by the end of 2013. A major information centre is being developed at Xinjie Town that will focus on the terraces and their social and religious structures and this will be completed by 2020.
So as to ensure there is a clear understanding of what is being sustained and how tourists can support the overall management process, it would be desirable if the Management Plan could be supported by a detailed Sustainable Eco-Tourism Strategy for the property and its buffer zone and by an Interpretation Strategy that allows understanding of the complex farming and water management systems and the distinctive social-economic and religious systems of the Hani communities.
4. Recommends that the State Party give consideration to the following:
a) Putting in place a sustainable eco-tourism strategy for the property and its buffer zone,
b) Providing an interpretation strategy that allows understanding of the complex farming and water management systems and the distinctive social-economic and religious systems of the Hani communities;
5. Requests the State Party to submit by 1 February 2015 , a report to the World Heritage Centre outlining progress made in the implementation of the abovementioned recommendations to be examined by the World Heritage Committee at its 39th session in 2015, given the considerable pressure that the rice terraces could face from increased tourism;
6. Also recommends that consideration is given to arranging an international workshop on the management of extensive terraced landscapes so that the work done on putting in place sustainable management of the Hani Honghe terraces might be shared with other properties in Asia that face similar challenges.
DocumentsDecisions Report
Context of DecisionWHC-13/37.COM/8B

subset: commoncrawl


text: If you are an adventure lover and a nature explorer, Exploring Morocco Travel is the place that would turn your travel dreams to reality. Our travel agency has expertise in providing memorable tours to Morocco, offering services for individual as well as groups. We are Inbound travel agency working with mainly B2B with other agencies and tour operators from around the world mainly europe usa singapore malaysia canada


text:
Randstad Finance and Accounting
- Website: http://finance.randstadusa.com/
- Address: 150 Presidential Way 4th Floor Woburn, MA 01801 United States
- Country: United States
- Listed: July 30, 2013 10:35 am
Randstad Finance and Accounting is the second-largest finance and accounting staffing firm in the United States and part of the second-largest HR services provider in the world. Our history is our best testimonial: For over 25 years we have successfully delivered top finance and accounting professionals that organizations need to impact their bottom line and drive their financial success. Our experts are our unique resource: Because of our excellent reputation in the staffing industry, we employ some of the most experienced and successful finance and accounting recruiting specialists working today. We use a unique team approach, and when you connect with Randstad, our team becomes your resource and your advocate, increasing the potential for your best employment match. At Randstad Finance and Accounting, we help create the winning teams that promote individual achievement and propel organizational success.


text:
Results 1 to 11 of 11
Thread: Bedgebury Feb 26th
14-02-11, 15:07 #1
Hello everyone!Anyone planning to attend the demo at Bedgebury on the 26th?
23-02-11, 13:02 #2
- Join Date
- Jul 2004
- Posts
- 1
I'm going!
23-02-11, 16:13 #3
23-02-11, 17:00 #4
I'll be heading down, as I do most weekends to bedge!I take it you don't need to book the bikes unlike previous demo series / test the best style things that have been there?It says just bring your pedals?cheers!luke
23-02-11, 23:47 #5
24-02-11, 00:01 #6
25-02-11, 11:39 #7
Hands up if you're going tomorrow - the weather forecast looks great!
26-02-11, 17:38 #8
Just got back from Bedgebury. Well done to Spesh, Trek and Giant for doing this (although could be organised a little better). Anyway despite the horrendous conditions we had a good time and I got three laps in. Fuel EX9 was my fav, although the carbon stumpy was good fun too - despite the stupid shock (once I turned the 'brain' off it was fine). It would also take me a while to get used to 2x10 the gap between the two front rings is huge and caught me out on the climbs a few times.
28-02-11, 09:37 #9
Good to hear you had a good time Muddy Biker. Certainly was muddy, but didn't stop a really good turnout. Rode several laps on Giant's XtC 29er, worked nicely on Bedgebury's trails2x10 does take a little riding to get used to and adjust your riding style, but I've found it hard to go back to 3x9 after spending a lot of time on 2x10
14-10-13, 04:30 #10
- Join Date
- Oct 2013
- Location
- Los Angeles
- Posts
- 10
I won't be able to make it this time i guess.
24-10-13, 09:41 #11
- Join Date
- Oct 2013
- Location
- California
- Posts
- 15
Last edited by LucretiaNakata; 22-08-17 at 05:21.
Similar Threads
Glentress 26th JulyBy Emma Rome in forum RidingReplies: 0Last Post: 16-07-09, 11:23
penshurst off road cycling 26th octBy Z1bomber in forum RidingReplies: 0Last Post: 24-10-04, 20:22
Peaks on Sunday 26th, 10:00 startBy Gary Ewing in forum RidingReplies: 7Last Post: 24-08-01, 21:12
Hampshire to reopen on the 26th MayBy Tim Betts in forum RidingReplies: 5Last Post: 16-05-01, 15:15
Night Ride: Look Out - 26th FebBy Martin Solms in forum RidingReplies: 0Last Post: 01-01-70, 00:00


text:
Destiny Deacon
(Australia 1957 – )
- Community
- Melbourne, South-east region
- Language group
- Kuku, East Cape region, Erub, Torres Strait region
Under the spell of the poppies, from the series Oz
- Location
- Not on display
- Further information
'I call myself a "shy photographer". Taking pictures of real people makes me nervous. They always want me to explain details to them and start growling if I seem vague. Who can be bothered when you're trying to think things out for yourself anyway? I prefer icons/objects of imagery. I want my pictures to tell a story. Stories of Blak/Koori identity. Racism and Sexism. Plus the truth as I know it.' Destiny Deacon 1993 1
Destiny Deacon is an Indigenous artist, writer, video-maker, broadcaster and performer whose sense of 'Blak' humour is liberally applied to her ongoing commentary on race relations in Australia.
Invited to follow the yellow brick road into Destiny Deacon's 'Oz' we quickly discover that the roads aren't paved with gold but made from yellow plastic. A reminder that things aren't always what they appear, nor what we have been led to believe; that history is written much like a story. Deacon uses the fantastical story 'The wizard of Oz' as a point of departure for her re-presentation of Aboriginal identity and culture. Deceptively simple, Deacon's work acknowledges the fictionalising of history, identity and nationhood in Australia's past.
Through her tableaux of assembled Koori kitsch dolls, performing in-character the roles handed to them, Deacon demonstrates in 'Oz games' and 'Under the spell of the poppies' how the construction of identity is an old game and one that she can play too.
One of three larger works from 'Oz', 'Under the spell of the poppies' stands apart from the 12 smaller images of athletic races and character portraits that comprise the group. Less concerned with sporting farces and puns on running races (the series was made in the lead up to the 2000 Olympic Games in Sydney), this image is a more complex and acute commentary on Aboriginal stereotypes and contemporary urban life, but presented with the same subversive innocence.
A row of red poppies surrounds her cast of toys and a black doll gathered around a sleeping Dorothy. Knowing the artist's love of word play, could this be Deacon offering her own peculiar version of 'Dreamtime'? As Dorothy lies 'under the spell of poppies' several associations are made. That of opiates and that of remembrance. Whether this work is a comment on stereotypes of drug use in Indigenous communities, on drug abuse, or a cunning inference of sedation – as an act of violence perpetrated by colonisers or as a necessary means of survival – the distinctions are blurred. Dorothy may sleep to forget, seemingly unaware of the axe that hovers near her, but Deacon shows us that she'll always remember the past.
1. Deacon D 1993, 'CASTe OFFS', Boomalli Aboriginal Artists Co-operative, Sydney/Australia Council, Sydney
© Art Gallery of New South Wales Photography Collection Handbook, 2007
- Place of origin
- Year
- 1998
- Media
- Photograph
- Medium
- Bubble jet print from Polaroid photograph
- Dimensions
- 74.0 x 60.0 cm image; 91.0 x 75.0 cm frame
- Signature & date
Signed and dated l.c. sheet, pencil "Destiny '98".
- Credit
- Purchased with funds provided by the Photography Collection Benefactors' Program 2003
- Accession number
- 418.2003.2
- Copyright
- © Destiny Deacon. Licensed by Copyright Agency


text: Description:The Official Caesars Casino APP – The #1 casino for iPhonePlay Caesars Slots FREE casino slots game. The best slots app on iPhone with the biggest welcome bonus 40,000 FREE coinsExperience the thrill of real Las Vegas slots with thousands of free coins every day, jackpots, and huge winsCaesars slots brings you:- The world s most popular REAL Vegas slot machines including, Pink panther, Foxtrot, cleopatra, Chili caliente, ZEUS, Cash mahal, zeus jackpot,American glamour, Diamond princess, Tropicana fantasy, Xmas wonderland, leprechaun riches and many more- New SLOT games added every week- The Largest Jackpots and the Biggest Wins- Collect millions of free credits every day from the Daily Wheel and Hourly Bonuses for the most exciting experience- Easy to play with multiple convenient features: Fast reel stop, Individual reel stop, Auto play- Big spins and BIG WINS Come take a seat & watch the wheel spin- Optimized for iPhone, Caesars Slots is the best iPhone Casino in the market- Amazing graphics, existing animations, and best sounds guarantee a premium slot experience- Best machines: Casino Slots ● Classic Slot machines ●Video Poker ● Blackjack ● Roulette ● Pokies- Enjoy fast-paced video slots tournamentsWith Caesars slots, you don t have to head to Vegas to enjoy the excitement and glamour of casino games. You can play anytime, anywhere from your mobile casino app. You ll never miss out on a spin on the slot machines !Follow Caesar Free Slots & casino games on Facebook & Twitter for free offers and exclusive coin packagesFacebook: https://www.facebook.com/caesarsTwitter: https://twitter.com/caesarsgamesThis game is intended for an adult audience (21+) and does not offer 'real money' gambling' or an opportunity to win real money or prizes. Practice at this game does not imply future success at 'real money' gambling.


text:
This week even more news surfaced that there could be intelligent life on Mars. A recent NASA photo showed what looked like a half-human/half-animal like head popping up from the ground. See and judge for yourself.
Alien life isn't the only unsolved mystery out there. Check out some of Cryptozoology's best discovered and undiscovered creatures.
Photo: Getty Images


text:
- Name
- Synopsis
- Description
- See Also
- Authors
- Copyright
Test.More - A framework for writing test scripts
<pre id="test">
<script type="text/javascript">
plan({ tests: numTests });
// or
plan({ noPlan: true });
// or
plan({ skipAll: reason });
// Various ways to say "ok"
ok(got == expected, testDescription);
is(got, expected, testDescription);
isnt(got, expected, testDescription);
// Rather than document.write("# here's what went wrong\n")
diag("here's what went wrong");
like(got, /expected/, testDescription);
unlike(got, 'expected', testDescription);
cmpOK(got, '==', expected, testDescription);
isDeeply(complexStructure1, complexStructure2, testDescription);
if (!haveSomeFeature) skip(why, howMany);
else {
ok( foo(), testDescription );
is( foo(42), 23, testDescription );
todo(why, howMany);
ok( foo(), testDescription );
is( foo(42), 23, testDescription );
canOK(module, method);
isaOK(object, class);
isSet(gotArray, expectedArray, testDescription);
STOP! If you're just getting started writing tests, have a look at Test.Simple first. This is a drop in replacement for Test.Simple that you can switch to once you get the hang of basic testing.
The purpose of this module is to provide a wide range of testing utilities. Various ways to say "ok" with better diagnostics, facilities to skip tests, test future features and compare complicated data structures. While you can do almost anything with a simple
ok() function, it doesn't provide good diagnostic output.
I love it when a plan comes together
Before anything else, you need a an HTML element in which to run the tests, and you need a testing plan. The HTML element must have the ID "test" so that, when all test finish running, Test.More can check everything over and possibly output a test status message in the event that something has gone wrong.
A testing plan declares how many tests your script is going to run to protect against premature failure. The preferred way to create a testing plan is to use the
plan() function:
plan({ tests: numTests });
There are rare cases when you will not know beforehand how many tests your script is going to run. In this case, you can declare that you have no plan. (Try to avoid using this as it weakens your test.)
plan({ noPlan: true });
In some cases, you'll want to completely skip an entire testing script.
plan({ skipAll: reason });
Your script will declare a skip with the reason why you skipped and exit immediately with a zero (success).
You can also calculate the number of tests:
plan({ tests: someArray.length });
or to decide between running the tests at all:
if (!window.XMLHttpRequest) {
plan({ skipAall: 'Test irrelevant in IE' });
} else {
plan({ tests: 42 });
Test Descriptions
By convention, each test is assigned a number in order. This is largely done automatically. However, it's often very useful to assign a description to each test. Which would you rather see:
ok 4
not ok 5
ok 6
ok 4 - basic multi-variable
not ok 5 - simple exponential
ok 6 - force == mass * acceleration
The latter gives you some idea of what failed. It also makes it easier to find the test in your script: simply search for "simple exponential".
All test functions take a description argument. It's optional, but highly suggested that you use it.
I'm ok, you're not ok.
The basic purpose of this library is to print out either "ok #" or "not ok #" depending on whether a given test succeeded or failed. Everything else is just gravy.
All of the following functions print "ok" or "not ok" depending on if the test succeeded or failed. They all also return true or false, respectively.
- ok
ok(got == expected, testDescription);
This function simply evaluates any expression (
got == expectedis just a simple example) and uses its value to determine whether the test succeeded or failed. A true expression passes, a false one fails. Very simple.
For example:
ok( exp{9} == 81, 'simple exponential' ); ok( p.tests == 4, 'saw tests' ); ok( items.length, 'items populated');
(Mnemonic: "This is ok.")
testDescriptionis a very short description of the test to be printed out. It makes it very easy to find a test in your script when it fails and gives others an idea of your intentions.
testDescriptionis optional, but we very strongly encourage its use.
Should an ok() fail, it will produce some diagnostics:
not ok 18 - sufficient mucus # Failed test 18 (foo.t at line 42)
This is actually the same as Test.Simple's ok() function.
- is
- isnt
is ( got, expected, testDescription ); isnt( got, expected, testDescription );
Similar to ok(), is() and isnt() compare the stringified value of their two arguments and use the result of that to determine if the test succeeded or failed. So these:
// Is the ultimate answer 42? is( ultimateAnswer(), 42, "Meaning of Life" ); // foo isn't empty isnt( foo, '', "Got some foo" );
are similar to these:
ok( ultimateAnswer() == 42, "Meaning of Life" ); ok( foo != '', "Got some foo" );
(Mnemonic: "This is that." "This isn't that.")
So why use these functions? They produce better diagnostics on failure than does ok(). ok() cannot know what you are testing for (beyond the name), but is() and isnt() know what the test was and why it failed. For example this test:
var foo = 'waffle', bar = 'yarblokos'; is( foo, bar, 'Is foo the same as bar?' );
Will produce something like this:
not ok 17 - Is foo the same as bar? # Failed test (foo.t at line 139) # got: 'waffle' # expected: 'yarblokos'
So you can figure out what went wrong without rerunning the test.
You are encouraged to use is() and isnt() over ok() where possible, however do not be tempted to use them to find out if something is
// XXX BAD! is( isFinite(brooklyn['trees']), true, 'Brooklyn has finite trees');
This example fails to check for whether
isFinite(brooklyn['trees'])is true, it checks if it returns
true. Very different. Similar caveats exist for
falseand 0. In these cases, use ok().
is( isFinite(brooklyn['trees']), 'Brooklyn has finite trees');
- like
like( got, /expected/, testDescription );
Similar to ok(), like() matches this against the regex
So this:
like(got, /expected/, 'got is expected');
is similar to:
ok( /expected/.test(got), 'got is expected');
(Mnemonic "This is like that".)
The second argument is a regular expression. It may be given as a literal regex object (i.e.
new RegExp()) or as a string that looks like a regex:
like(got, 'expected', 'got is expected');
If <got> is not a string, the test will fail.
like([], /expected/, 'this will fail');
The advantages of like() over ok() are similar to that of is() and isnt(). Better diagnostics on failure.
- unlike
unlike( this, /that/, testDescription );
Works exactly as like(), only it checks if this does not match the given pattern.
- cmpOK
cmpOK( got, op, expected, testDescription );
Halfway between ok() and is() lies cmpOK(). This function allows you to compare two arguments using any binary JavaScript operator, plus a few Perl-style binary operators for string comparisons:
// ok( got.toString() == expected.toString() ); cmpOK( got, 'eq', expected, 'got eq expected' ); // ok( got == expected ); cmpOK( got, '==', expected, 'got == expected' ); // ok( got && expected ); cmpOK( got, '&&', expected, 'got && expected' ); // ...etc...
The advantage of cmpOK() over ok() is when the test fails you'll know what this and that were:
not ok 1 # Failed test (foo.html at line 12) # '23' # && # undef
It's also useful in those cases where you are comparing numbers and is()'s use of string comparison will interfere:
cmpOK( bigHairyNumber, '==', anotherBigHairyNumber );
The added perl operators are:
- eq
String equivalence.
- ne
String non-equivalence.
- lt
String less than.
- gt
String greater than.
- le
String less than or equal to.
- ge
String greater than or equal to.
- canOK
canOK(class, method, method, method...); canOK(object, method, method, method...);
Checks to make sure the class or object can do the defined methods.
canOK('Foo', 'foo', 'bar', 'whatever');
Handy for quickly testing an interface.
No matter how many methods you check, a single canOK() call counts as one test. If you desire otherwise, use:
for (var meth in ['foo', 'bar', 'whatever']) { canOK('Foo', meth); }
Note: Instances of classes defined by assigning anonymous objects to the
prototypeattribute of the constructor will not work properly in the
My.Class = function () {}; My.Class.prototype = { foo: function () { return 'foo' }, bar: function () { return 'bar' } }; var my = new My.Class(); canOK(my, 'foo'); // Fail
This is because the anonymous object assigned to the prototype is constructed by the base
Objectclass, not by the
My.Class()construtor. The workaround is to call
canOK()with the class name, instead:
canOK('My.Class', 'foo'); // Pass
This is not an issue for prototypes that are simply assigned to:
My.Class = function () {}; My.Class.prototype.foo = function () { return 'foo' }; My.Class.prototype.bar = function () { return 'bar' }; var my = new My.Class(); canOK(my, 'foo'); // Pass
- isaOK
isaOK(object, class, objectName);
Checks to see if the given
objectis a
class. Also checks to make sure the object was defined in the first place. Handy for this sort of thing:
var obj = new SomeClass(); isaOK( obj, 'SomeClass' );
where you'd otherwise have to write
var obj = new SomeClass(); ok( defined obj && SomeClass.constructor.prototype.isPrototypeOf(obj));
to safeguard against your test script blowing up.
It works on core classes, too:
isaOK( [], 'Array' );
The diagnostics of this test normally just refer to 'the object'. If you'd like them to be more specific, you can supply an objectName (for example 'Test customer').
Note that inheritance is detected only for versions of JavaScript that support the isPrototypeOf() method. Earlier versions of JavaScript will only detect an exact match for class membership.
- pass
- fail
pass(testDescription); fail(testDescription);
Sometimes you just want to say that the tests have passed. Usually the case is you've got some complicated condition that is difficult to wedge into an ok(). In this case, you can simply use pass() (to declare the test ok) or fail (for not ok). They are synonyms for ok(1) and ok(0).
Use these functions very, very, very sparingly.
If you pick the right test function, you'll usually get a good idea of what went wrong when it fails. But sometimes it doesn't work out that way. So here we have ways for you to write your own diagnostic messages.
- diag
diag(message); diag(message, message2, message3, ...);
Prints a diagnostic message that is guaranteed not to interfere with test output. All of the arguments to diag() will simply be concatinated together.
Handy for this sort of thing:
ok( users['foo']), "There's a foo user" ) || diag("Since there's no foo, check that /etc/bar is set up right");
which would produce:
not ok 42 - There's a foo user # Failed test (foo.html at line 52) # Since there's no foo, check that /etc/bar is set up right.
All diag()s can be made silent by passing the "noDiag" option to the plan() function:
plan({ tests: 1, noDiag: true });. This is useful if you have diagnostics for personal testing but then wish to make them silent for release without commenting out each individual statement.
Conditional tests
Sometimes running a test under certain conditions will cause the test script to die. A certain function or method might not be implemented (such as
window.XMLHttpRequest() in Internet Explorer), some resource isn't available (like a net connection) or a JavaScript class isn't available. In these cases it's necessary to skip tests, or declare that they are supposed to fail but will work in the future (a todo test).
For more details on the mechanics of skip and todo tests see Test.Harness.
The way Test.More skips tests is with a named block. Basically, a block of tests that can be skipped over or made todo. It's best if I just show you...
- skip
if (condition) skip(why, howMany); else { // ...normal testing code goes here... }
This example demonstrates how to skip a series of tests,
howManytests to skip,
whyand under what
conditionto skip them. An example is the easiest way to illustrate:
if (!window.XMLHttpRequest) skip("No XMLHttpRequest in your browser.", 1); else { isaOK(new XMLHttpRequest(), 'XMLHttpRequest'); }
If the user's browser doesn't support
window.XMLHttpRequest(), we skip the test by calling
skip(). Test.More will output special
oks that Test.Harness interprets as skipped, but passing, tests. If the browser does support
window.XMLHttpRequest(), then obviously the tests will be run as normal.
It's important that
howManyaccurately reflects the number of tests to skip so the number of tests run will match up with your plan. If your plan is "noPlan",
howManyis optional and will default to 1.
Don't skip failing tests because there's a bug in your program, or for which you have not yet written code. For that you use todo(). Read on.
- todo
TODO: { todo(why, howMany); // ...normal testing code goes here... }
Declares a series of tests that you expect to fail and why. Perhaps it's because you haven't fixed a bug or haven't finished a new feature:
TODO: { todo("URIGeller not finished", 2); var card = "Eight of clubs"; is( URIGeller.yourCard(), card, 'Is THIS your card?' ); var spoon; URIGeller.bendSpoon(); is( spoon, 'bent', "Spoon bending, that's original" ); }
With todo(),
howManyspecifies how many tests are expected to fail. Test.More will run the tests normally, but print out special flags indicating they are "todo" tests. Test.Harness will interpret these failures as ok. Should any todo test pass, Test.Harness will report it as an unexpected success. You then know the thing you had todo is done and can remove the call to todo().
The nice part about todo tests, as opposed to simply commenting out a block of tests, is that they're like a programmatic todo list. You know how much work is left to be done, you're aware of what bugs there are, and you'll know immediately when they're fixed.
It's a good idea to label a block that contains your TODO tests so that they're easy to find. Once a todo test starts succeeding, simply move it outside the and decrement the
howManyargument to
todo(). When the block is empty, delete it.
- todoSkip
if (condition) todoSkip(why, howMany); else { // ...normal testing code... }
With todo tests, it's best to have the tests actually run. That way you'll know when they start passing. But sometimes this isn't possible. Often a failing test will cause the whole program to die or hang. In such extreme cases you have no choice but to skip over the broken tests entirely.
The syntax and behavior of todoSkip() is similar to that of
skip()except the tests will be marked as failing but todo. Test.Harness will interpret them as passing.
- When do I use skip() vs. todo()?
If it's something the user might not be able to do, use skip(). This includes optional classes that aren't loaded, running in a browser that doesn't have some feature, or maybe running on a platform without an Internet connection.
If it's something the programmer hasn't yet done, use todo(). This feature is for any code you haven't written yet, or bugs you have yet to fix, but when want to test them, anyway (always a good idea).
- skipRest
if (condition) skipRest(why); // ...normal testing code
Sometimes you may have structured your tests so that you expect them all work up to a certain point, but perhaps not beyond that point. Use skipRest() at that point to skip all of the rest of the tests in the test file. This is effectively a shortcut for
skip(why, howMany), but you don't have to count how many tests to skip to get to the end of the test file.
Comparison functions
Not everything is a simple equality check or regular expression comparison. There are times you need to see if two arrays are equivalent, for instance. For these instances, Test.More provides a handful of useful functions.
- isDeeply
isDeeply( got, expected, testDescription );
Similar to is(), except that if
expectedare arrays or objects, it does a deep comparison, walking each data structure to see if they are equivalent. If the two structures are different, isDeeply() will output diagnostics identifying where they start differing.
- isSet
isSet(gotArray, expectedArray, testDescription);
This function tests that two arrays have the same values, but unlike in isDeeply(), the order of the elements is not important. Only values are compared, not the keys (so it makes no difference whether you pass in a numeric array or an associative array). Note that this is a deep check, but the irrelevance of order only applies to the top level.
In the event of test failure, the diagnostic output will, as usual, indicate where the two sets differ. However, since the arrays are sorted, the values may not be in the same order (that is, with the same array indices) as they appeared in the arrays passed to isSet().
NOTE: By historical accident, this is not a true set comparison. While the order of elements does not matter, duplicate elements do matter.
Extending and Embedding Test.More
Sometimes the Test.More interface isn't quite enough. Fortunately, Test.More is built on top of Test.Builder, which provides a single, unified back end for any test library to use. This means two test libraries that both use Test.Builder can be used together in the same program.
If you simply want to do a little tweaking of how the tests behave, you can access the underlying Test.Builder object like so:
- builder
var testBuilder = Test.More.builder();
Returns the Test.Builder object underlying Test.More for you to play with.
- beginAsync
- endAsync
var timeout = 3000; var asyncID = beginAsync(timeout); window.setTimeout( function () { Test.ok(true, "Pass after 2 seconds"); endAsync(asyncID); }, timeout - 1000 );
Sometimes you may need to run tests in an asynchronous process. Such processes can be started using
window.setInterval()in a browser, or by making an XMLHttpRequest call. In such cases, the tests might normally run after the test script has completed, and thus the summary message at the end of the test script will be incorrect--and the test results will appear after the summary.
To get around this problem, use beginAsync() to prevent the test script from finishing until you pass the ID returned by beginAsync() to endAsync(). If you've called beginAsync() with the optional timout argument, then the test will finish if endAsync() has not been called with the appropriate ID before the timeout has elapsed. The timeout can be specified in milliseconds.
See Also
- Test.Simple
If all of these test functions confuse you and you just want to write some simple tests. You can upgrade to Test.More later (it's forward compatible).
- http://www.edwardh.com/jsunit/
JSUnit: elaborate xUnit-style testing framework.
Michael G Schwern <email@example.com> with much inspiration from Joshua Pritikin's Test module and lots of help from Barrie Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa gang. JavaScript implementation by David Wheeler <email@example.com>.
Copyright 2001, 2002, 2004 by Michael G Schwern <firstname.lastname@example.com>, 2005 by David Wheeler.
This program is free software; you can redistribute it and/or modify it under the terms of the Perl Artistic License or the GNU GPL.
See http://www.perl.com/perl/misc/Artistic.html and http://www.gnu.org/copyleft/gpl.html.


text:
This Bristan Shower will retro fit many showers which are already in the market place including the Triton T80Si Electric Shower The Triton T70 Electric Shower and the Mira Zest - See below.
This new range of Bristan Electric Showers boasts some very modern features.
The range includes...
Bristan Smile Electric Shower
Bristan Glee Electric Shower
Bristan Joy Electric Shower
Bristan Bliss Electric Shower
Supplied with various features as standard you really can rely on these showers to add the finishing touches your bathroom requires. With many products in the range coming as either 8.5kw 9.5kw and 10.5kw there is no need to panic about whether you can fit the shower you want in your bathroom.
Digital Temperature Display
The Bristan Bliss is ideal replacement product - keeps costs and installation time down.
Easy clean - stays looking better for longer.
Separate power & temperature controls - for ease of use.
Digital display - clear temperature indication.
Phased shutdown - reduces limescale build up & prevents short
sharp blasts of hot water for the next user.
New Innovative Touch Control Panel
Bristan Bliss Product Footprint Water Entry & Cable Entry Points
This Bristan Shower will retro fit many showers which are already in the market place including the Triton T80Si Electric Shower The Triton T70 Electric Shower and the Mira Zest - See below.
Specifications of the Bristan BL85 B
Available in white or gloss black
Separate power & temperature controls
Water Pressure: min working pressure 0.7bar maximum static pressure 10.0bar
Safety devices include thermal cut out & pressure relief
3 power settings and a separate temperature control
Push fit swivel inlet elbow pipe connection enabling plumbing from five different directions
Chrome single mode rub clean handset
Chrome riser rail with adjustable brackets
Dimensions of the Bristan BL85 B
At Bristan, we want to make things as easy as possible for our customers. That's Bristan design products that are easy to fit and use, and that are quality tested to make sure they won't let you down.
It's also why we offer solid guarantees so that, in the unlikely event of something going wrong, you have the peace of mind that the problem will be sorted easily and quickly.
All of our Bristan products are covered by a guarantee, many of which include both parts and labour — so we'll send an engineer to fix the problem.
Please note that guarantees are only valid with proof of purchase and you can also register some of our showering products to take advantage of extended guarantee periods.
Bristan Taps and Mixers
5 years parts and 1 year labour*.
Bristan Mixer Shower Valves
5 years parts and 1 year labour* (or register now for 5 years FREE labour cover).
Bristan Electric Showers / Instantaneous Water Heaters
1 years parts and 1 year labour*.
Bristan Shower Pumps
2 years parts and 1 year labour*.
Bristan Power Showers
2 years parts and 1 year labour*
Bristan Shower enclosures, Shower Trays, Sanitaryware & Furniture
5 years parts and 1 year labour*.
Bristan Commercial Taps and Showers
5 years parts and 1 year labour*.
Bristan Heated Towel Rails
5 years parts and 1 year labour*.
Bristan Accessories – includes bathroom accessories, shower accessories (e.g. hoses, handsets and rails), wastes, WC levers and light pulls.
5 years parts only.
*Labour is provided by an approved Bristan Care service engineer or appointed representative. The guarantee only applies to products with a manufacturing fault. Call out for non-product faults or where no fault has been found with the product will incur a call-out charge.
What if my product is faulty?
If installed and used correctly, you will need to contact Bristan on 01827 254144 to arrange an engineer's visit. They will repair or replace the unit depending on what they find the fault to be.
If the item is not installed, the whole unit will need to be sent to the manufacturer for testing. If declared as faulty they will either repair or replace it, if it is not faulty the item will be returned to you. This can usually take up to 14 working days.
For further warranty information on Bristan products please check the Bristan Website.
Buyaparcel offer delivery throughout the United Kingdom, including Northern Ireland, Scottish Highlands and other Islands of the UK. In addition we can now also deliver through Europe.
UK Delivery Prices
£2.95 - Royal Mail Second Class (2-5 Days Approx - selected products only)
£3.95 - Standard UK Delivery (2-3 Days Approx)
£5.95 - Next Day UK Delivery (Orders placed before 3.30pm Monday - Friday)
£8.95 - Saturday Delivery (Orders placed before 3.30pm Friday)
£36.00 - Pallet Delivery (2-3 Days Approx - selected products only)
International Delivery Prices
In addition we now deliver through Europe on a 48 Hour Delivery Service as Standard
Zone 1 – £9.99
Belgium, Germany, Luxembourg, France, Netherlands, Rep Ireland.
Zone 2- £14.99
Austria, Denmark, Czech Republic, Poland, Lithuania, Hungary.
Zone 3 – £19.99
Estonia, Spain, Sweden, Italy, Portugal, Latvia.
Zone 4 – £29.99
Bulgaria, Finland, Romania.
Zone 5 – £49.99
Bosnia, Croatia, Switzerland.
Zone 6 – £59.99
Norway, Serbia, Iceland.
Choose a Delivery Date to Suit You
You also now have the facility to choose a day you wish to have your order delivered on if your order is being delivered via courier or pallet. This can be done at the checkout stage where you will be shown a calendar if you select the book in option. You will have the option of booking in your delivery for a day that is convenient for you. Should you require the order the following day please select the next day option.
Is My Item Available for Next Day Delivery?
If your item is stocked in our immediate picking location it will available for you to choose a next day delivery. This will be highlighted by a green tick and a 1 day dispatch time on the item information.
You will have the option to choose this service if you are purchasing your item for delivery to mainland UK.
What courier will my item be delivered with?
If your item is being delivered in the UK or Ireland, it will be delivered by UK Mail or Royal Mail, with the exception of pallet items. The courier type is displayed on each item but will be confirmed at the checkout stage when you have completed your shopping.
If you are an international customer, your goods will initially be sent via UK Mail, and then exported to either Eurodis or DHL. The appropriate tracking can be provided when necessary.
Details of each courier service we offer are detailed in our Delivery Guide.
How do I track my delivery?
To track your order online, go to 'Your Account' and click on 'Purchase History' for an update on your order.
Our team work extremely hard to get your parcels to your door in the shortest possible time but please note that we recommend you do not book a plumber etc until you have received and checked your goods.
Please note:
- Delivery addresses cannot be changed once the order is placed except in the case of an error, which we will do our best to change, but orders are often shipped quickly after being processed.
- The couriers we use do not deliver to PO boxes or building sites.
Returns at Buyaparcel
We've simplified our returns process! We now offer a no-questions-asked, free returns service within the first 30 days (subject to T&Cs).
You can find our returns information in our Terms and Help page.


text:
FAQs - CX3 > Hardware Specifications
- Hardware Specifications
- Hardware Operations
- Accessories
- Software / OS compatibility
- Purchase / Repair / Other
- Firmware downloads
- Manual downloads
- Troubleshooting
Please click a question from the following to find an answer.
Comparison chart and New features
- What is the difference between CX3, and CX2 or CX1?
- What is the [S-AUTO] mode (Scene Auto Mode) ?
- About the noise reduction feature.
- What is the [Pets] in the SCENE mode ?
- Is there a HDMI output terminal available ?
- Is movie sound recorded in stereo ?
- Is the CX3 'Full HD' (High Definition) compatible ?
- What is the option of date view at playback ?
With mode dial and buttons
- What is the [S-AUTO] mode (Scene Auto mode) ?
- Is [EASY] mode no longer availalble ?
- Details on the My Settings modes.
- About the Continuous mode (Normal Continuous, M-Cont Plus, and Speed Cont).
- What is the Dynamic range double-shot mode?
- What is a dynamic range expansion effect?
- What is the Fn (Function) button?
- Does the CX3 have the aperture priority mode?
- Does the CX3 have the shutter priority mode?
- About the Scene modes.
- What is the [Pets] in the SCENE mode ?
- What is the [High Contrast B&W] in the SCENE mode ?
- What is the [Miniaturize] in the SCENE mode ?
- What is the [Discreet Mode] in the SCENE mode ?
- About movie shooting.
Functions and availabilities
- Can I save as a RAW file?
- Does the CX3 support dry cell batteries?
- Is the CX3 compatible with a battery for other Ricoh digital cameras ?
- Does the CX3 have an optical viewfinder ?
- What is the material of the camera body ?
- Is it possible to playback the movie from the CX3 on the television or DVD recorder that has the SD memory card slot ?
- What is the file format recorded for HD movie ?
- Is a self-timer option available ?
- Can I shoot at set intervals? If so, what intervals can I set?
- Is imprinting the date on images available ?
- Is face recognition feature available ?
- Is an antiblur function available with the CX3 ?
- About the zoom feature.
- What is the Auto resize zoom?
- What is an MP file?
- About the [Pre-AF] feature.
- What is the long time exposure?
- What bracketing options are available ?
- What is the Focus bracketing (Focus-BKT)?
- What is the Multi-target AF function?
- What is the difference between Multi-target AF and Focus Bracketing?
- What is the [Multi-P AUTO] (multi-pattern auto white balance)?
- What size are [3:2F], [1:1F], and [16:9F] images?
- What is the Shooting Info. Display Frame?
- What is the White Saturation Display ?
- About the Grid guide display options.
- What is LCD auto dim mode?
- Details on the Picture quality mode and the image size.
Recording memory / recording time
- What type of memory card can be used with the CX3 ?
- Does the CX3 have the internal memory ? If so, how many pictures can the camera store in the internal memory ?
- How many pictures can the camera store in each image size ?
- What is the size of a HD movie ?
- How do I switch between an SD memory card and the internal memory?
Useful LINKs:
Do you need other information? Please click any link you want from the following.
- Hardware Specifications |
- Hardware Operations |
- Accessories |
- Software / OS compatibility |
- Purchase / Repair / Other |
- Firmware downloads |
- Manual downloads |
- Troubleshooting
Related Links
Quick Links


text:
The Columbus Mission
Named after one of the greatest explorers of all time, the European Columbus laboratory has been transferred to the cargo bay of the Space Shuttle Atlantis and now awaits its historical flight into orbit
Columbus, with its planned operational lifetime of ten years, is Europe's first laboratory for long-term research in space conditions. Scientific experiments will be performed on board in the weightlessness of orbit.
Once in orbit, Columbus will be taken out of the cargo bay by the Shuttle's robotic arm. The European laboratory will then be moved to the Italian-built Node 2 connector, where it will be permanently fixed to the Station.
Each rack inside Columbus is a laboratory in its own right. Experiments in life sciences, physiology and physics can all be carried out within the one structure. These facilities are pre-installed inside Columbus so experiments can start immediately after it arrives at the ISS.
Experiments can also be mounted outside Columbus, to examine the effects of exposure to the space environment. Two such experiments will be launched along with the laboratory.


text:
Cape Dorset, Nunavut Territory, Canada
(1958- )
Tuk is a son of carver Sharky Nuna, who was killed in a boating accident while walrus hunting in 1979. After learning to carve by watching his father, Tuk made his first works when he was eight. He became more serious about carving in his late twenties and today carves when he is not out hunting. His rounded comfortable style suits the animal and human subjects that so interest him.
Spirit Wrestler Gallery
101-1669 West 3rd Ave.
Vancouver, BC
Canada V6J 1K1
Toll Free: 1-888-669-8813
Phone: 604-669-8813
one block West of the Granville Island gates
Between Pine St. and Fir St.
Tuesday to Saturday, open 10-5
Sunday and Holidays, open 12-5
© 2019 Spirit Wrestler Gallery. All Rights Reserved.


text:
Santos star and Brazilian international Neymar has been linked time and again, often prematurely, to transfers to big European clubs. But Neymar is still in Brazil, perhaps because he can do things there like dribble the entire length of the field without someone giving him a tumble, which is what he did yesterday against Internacional in the group stage of the Copa Libertadores tournament.
[Via Soccer By Ives]


text:
Professional football
AP Sportlight
Compiled By Paul Montella Sep. 06, 2019 07:50 PM EDT
Sept. 8 1946 — Jack Kramer wins his first U.S. men's singles titles with a 9-7, 6-3, 6-0 win over Tom Brown. 1957 — Althea Gibson becomes...
Pittsburgh Steelers at Tennessee Titans 8/25/2019
Aug. 25, 2019 09:16 PM EDT
Tepper wants to build retractable roof stadium in Charlotte
By Steve Reed Jul. 31, 2019 02:30 PM EDT
The Latest: New Los Angeles Bowl to feature Pac-12, MWC
Jul. 24, 2019 01:29 PM EDT
Big 12 is a 10: Bowlsby says no talk of expanding league
By Stephen Hawkins Jul. 15, 2019 04:03 PM EDT
Blue Jays at Yankees 6/24/2019
Jun. 24, 2019 08:24 PM EDT
Giants-Vikings 12/27/2015
Jun. 04, 2019 12:24 PM EDT
Big Ten taps Vikings' Kevin Warren as new commissioner
By Andrew Seligman Jun. 04, 2019 12:11 PM EDT
Texas Tech AD Kirby Hocutt gets 2-year contract extension
May. 06, 2019 03:53 PM EDT
LUBBOCK, Texas (AP) — Texas Tech has given athletic director Kirby Hocutt a two-year contract extension into late 2027 that includes annual raises. The...
Vitale raising millions for pediatric cancer research
By Fred Goodall May. 05, 2019 05:53 PM EDT
For all the accolades he's received as a college and professional basketball coach and an even longer career in broadcasting, Dick Vitale insists his greatest...
Witness at NCAA trial says he paid football recruits
By Larry Neumeister Apr. 24, 2019 01:59 PM EDT
NEW YORK (AP) — A key prosecution witness at a trial highlighting corruption in college basketball testified for a second day Wednesday about money he paid to...
Texas Tech goes through lot of changes with new coaches
By Stephen Hawkins Apr. 13, 2019 08:42 PM EDT
Los Angeles Rams at New Orleans Saints 1/20/2019
Apr. 08, 2019 09:21 AM EDT
Virginia, Texas Tech get defensive to move to title game
By Dave Campbell Apr. 06, 2019 11:49 PM EDT
NCAA Latest: Get ready for a defensive-minded title game
Apr. 06, 2019 05:32 PM EDT
Atlanta Hawks at Orlando Magic 4/5/2019
Apr. 05, 2019 09:43 PM EDT
Art of the D: This Final Four, defense wins championships
By Eddie Pells Apr. 05, 2019 04:41 PM EDT
NCAA Latest: Tech will be rolling with Mahomes
By The Associated Press Apr. 05, 2019 12:18 PM EDT
Fans get 1st look at stadium for Final Four team practices
By The Associated Press Apr. 05, 2019 12:09 PM EDT
FINAL FOUR: 3 newcomers, one standby arrive in Minneapolis
By Dave Skretta Apr. 04, 2019 04:52 PM EDT


text:
- Home
- About Us
- Troop Overview
- Documentary Video
- Troop 8 in the news
- Facts & Figures
- Parent Information
- Joining Info
- Volunteer Info
- People
- Events
- Resources
Patrols are the principle operating group in Boy Scouting. In a lot of ways, one can best imagine a patrol to be very similar to a Hogwart's House in the Harry Potter novels. When a boy joins the troop, he is selected into a patrol which is chosen to be a good "fit" for his interest and personality. Once in his patrol, he's got older friends ranging from the group just ahead of him all the way up to the more senior scouts in the patrol - his "prefects" the Patrol Leader and Assistant Patrol Leader.
A scout generally stays in his patrol for most of his time in the troop. His patrol offers him the home among a small group of dedicated adventurors within the larger troop. He'll have older boys in his patrol who will coach him and watch out for him in his early years, then gradually he'll gain independence until he is helping coach and lead younger boys in his patrol. And, like the Harry Potter houses, he can earn "points" for his patrol in various activities along the way.
New boys are "sorted" into patrols in a way that tries to keep them together with close cub scout friends, while at the same time trying to hook them up with older scouts of similar interests and personalities. Unlike Hogwarts, brothers are generally never assigned to the same patrol, but much like the Hogwarts Sorting Hat, individual boys' preferences are taken into account.


text:
Signs of progress can be seen on Wharf Street.
Six modular homes are nearly finished and the town of Bluffton has received applications from eligible homeowners. It's nearly decision time.
The sizes of the homes range from 408 to 1,391 square feet and sit on about half an acre.
The Greenery donated time and its products to help with landscaping the homes around the holidays.
The redevelopment project will allow qualified first-time home buyers the opportunity to own a home and to have suitable housing. That's a win-win for Bluffton and for the community.
We said in September when town officials just started looking for applicants, that the program was one worth supporting and we'll say it again.
It's a good investment. Investing in its people, affordable homes for them, and the future of our community is one of Bluffton's responsibilities to residents and taxpayers.
The investment by the town was about $11,624, according to the project overview.
The entire cost of the project is just over $1 million. The majority of funding is from federal stimulus funds. They were budgeted in the Neighborhood Stabilization Program under the American Recovery and Reinvestment Act and administered by the S.C. State Housing Finance and Development Authority.
Here's the breakdown:
• $682,369 from Neighborhood Stabilization Program grant funding
• $150,000 HOME Grant from the Lowcountry Council of Governments
• $202,795 from program proceeds reinvestment
• $11,624 from Bluffton.
The houses are three of the four quadrants at the Wharf and Robertson Street crossroads across from First Zion Baptist Church on the northeast corner in Old Town.
Signs of progress are popping up in our community. The Wharf Street redevelopment is just one recent example. But it is a shining one.
News of a hotel/casino resort entertainment complex in Hardeeville is good news for the region.
The proposed project is a economic development windfall and could lead to 2,250 jobs. Although it's physically going to be located in Jasper County, there's no doubt many Beaufort County and Chatham County, Georgia, people will end up visiting it.
Plans for the complex, which would be located within Hilton Head Lakes on U.S. 278 three miles off Interstate 95 at Exit 8, were discussed by Hardeeville City Council and Jasper County Council. The group passed a resolution of support for the project. And with good reason.
The project is in its infancy and already there have been whispers of discontent by those who feel this kind of project would bring bad things to the area.
We have a little shocking news for those who feel this way: That kind of thing already goes on in our communities and it does so with or without a casino/resort.
Let's not fall prey to fear of the unknown.
Casinos and resorts work well in other communities and they can play well here as well.
One of the groups involved in the project has more than 40 years of experience in the Carolinas and would not risk its reputation on a project that would have a negative impact on any community.
Investors in the complex own Hilton Head Lakes. That 4,600-acre mixed-use community includes a Tommy Fazio championship golf course, clubhouse and lake amenities.
The proposed complex would include a 400-room, 4-diamond quality hotel and casino, the existing 18-hole championship golf course, various restaurant facilities and a 1,500-2,000-seat events center.
The resort would be owned by the United Keetoowah Band (UKB) of Cherokee Indians in Tahlequah, Okla., working in conjunction with SB Investment of Myrtle Beach and Stratford Land of Dallas.
Before passing judgment on the project, let's get all the facts. From where we sit — with initial plans and information — the project looks sound and one worth supporting.


text:
WEBSTER � For the second time this year Webster police have delivered a baby.
Just before 10:30 p.m. Sunday, Officer Bruce Hamm and Sgt. Joseph Brooks were called to 17 Village Way on a report that a woman there was in labor.
Officers found the woman and soon after delivered a healthy baby girl. The baby and mother were taken to a local hospital. Police said both are "believed to be doing well."
On May 4, Officers James Young Sr. and Robert Larochelle delivered a baby girl while on duty.


text:
Miles&Smiles members, who stay at any of the participating Radisson Blu hotels in Europe, the Middle East and Africa will earn 500 Bonus Miles per eligible stay. Simply present your card upon check-in.
Radisson Blu Hotels & Resorts, offers first class service, providing guests with a contemporary, upscale hospitality experience. Radisson Blu has received numerous awards for Best Hotel Chain and is renowned for its "Yes I Can!" spirit of service and the "100% Satisfaction Guarantee". Enjoy free internet across the portfolio - the first international hotel chain to offer this service for guests and meeting delegates. Radisson Blu currently includes more than 350 hotels in Europe, the Middle East and Africa.
For more information or to make a booking please visit www.radissonblu.com, or call toll free from Turkey: 00800 353 90220
Claim your missing Bonus Miles: Please go to radissonblu.com/en/missing-miles to claim your missing Bonus Miles via the online retro-claim form, alternatively you can contact the hotel directly.
Miles can be earned at any published rate for an eligible stay except: Complimentary, free or barter rooms, employee rates, airline employee rates, wholesale tour group rates or third party web site rates. Miles credit will only be awarded for rooms purchased by an eligible member for his or her own occupancy and are limited to credit for one person per room per stay. Miles will appear 4-6 weeks after your stay.
Please https://www.radissonblu.com/en/missing-miles to claim your missing miles for Radisson


text:
Sponsored by:
Investment Center
Something new in your
Click here to
submit your business press release
Chamber Corner
Main Street News
Job Hunt |
| Calendar |
Illinois Lottery
St. closes higher; Nasdaq up for sixth straight day
Send a link to a friend
[February 14, 2014]
By Ryan Vlastelica
NEW YORK (Reuters) — Stocks closed
higher on Thursday, with the Nasdaq rising for a sixth straight day,
as investors looked past disappointing data on consumer spending,
chalking the weakness up to weather instead of weaker fundamentals.
The Nasdaq is up about 5.7 percent over the past six sessions, its
best six-day advance since December 2011. Both the Dow and S&P 500
rose for the fifth session out of the last six.
Indexes opened lower but gained throughout the session, although
Cisco Systems <CSCO.O>, which sank after warning about a slump in
revenue, limited the Dow's advance.
Initial claims for state unemployment benefits unexpectedly rose
last week while January retail sales fell and December retail sales
were revised lower.
"Investors have restored some enthusiasm for equities that was lost
in the first few weeks of the year, and with weather seeming to be
such a factor, they're able to shrug this off," said Mark Luschini,
chief investment strategist at Janney Montgomery Scott in
Dow component Cisco fell 2.5 percent to $22.27 as one of the biggest
drags on all three major U.S. indexes. The network-gear maker
forecast a 6 to 8 percent drop in revenue in the current quarter.
"Cisco has been having problems with competition, so I don't view
that as indicative of tech in the aggregate or consumer spending,"
said Luschini, who helps oversee $63 billion in assets. "This is
company-specific, which is allowing other tech to shrug off that
The S&P tech sector <.SPLRCT> rose 0.9 percent, boosted by Facebook
Inc <FB.O> and SanDisk Corp <SNDK.O>.
The Dow Jones industrial average <.DJI> was up 63.65 points, or 0.40
percent, at 16,027.59. The Standard & Poor's 500 Index <.SPX> was up
10.57 points, or 0.58 percent, at 1,829.83. The Nasdaq Composite
Index <.IXIC> was up 39.38 points, or 0.94 percent, at 4,240.67.
Comcast Corp <CMCSA.O> said it would buy Time Warner Cable Inc <TWC.N>
for $45.2 billion in an all-stock deal that combines the two largest
U.S. cable operators.
Time Warner Cable shares rose 7 percent to $144.81 while Comcast
shed 4.1 percent to $52.97. Shares of Charter Communications Inc <CHTR.O>,
which had also pursued Time Warner Cable, fell 6.3 percent to
A deadly winter storm moved north along the East Coast of the United
States on Thursday, bringing heavy snow, sleet and rain across the
Washington, D.C., and New York areas, grounding flights and shutting
government offices.
[to top of second column]
A scheduled U.S. Senate hearing with Federal Reserve Chair Janet
Yellen on Thursday was postponed due to the snow. Yellen's testimony
Tuesday helped fuel strong gains on Wall Street.
Whole Foods Market Inc <WFM.O> lost 7.2 percent to $51.46. The
largest U.S. organic and natural food retailer stunned investors on
Wednesday by cutting its 2014 sales forecast for the second time in
three months.
Goodyear Tire & Rubber Co <GT.O> surged 11.5 percent to $26.94 it
posted a higher-than-expected fourth-quarter profit on Thursday and
said it had fully funded its hourly U.S. pension plan.
Of the 382 companies in the S&P 500 that reported earnings through
Thursday morning, 67.5 percent beat profit expectations,
above the 63 percent average since 1994 and slightly above the 67
percent rate for the past four quarters, according to Thomson
Reuters data.
After the market closed, American International Group Inc <AIG.N>
rose 3.2 percent after it reported results and raised its dividend.
Brocade Communications <BRCD.O> shares jumped 7.7 percent after the
Avon Products Inc <AVP.N> shed 2.9 percent to $14.62. The beauty
products company said it may pay as much as $132 million to settle a
U.S. bribery investigation into its efforts to develop new markets
About 5.96 billion shares traded on all U.S. platforms, according to
BATS exchange data. About 70 percent of companies traded on both the
New York Stock Exchange and the Nasdaq closed higher.
(Editing by Nick Zieminski)
[© 2014 Thomson Reuters. All rights
Copyright 2014 Reuters. All rights reserved. This material may not be published,
broadcast, rewritten or redistributed.
Recent articles
Back to top


text:
Jim Jones & Freekey Zeekey Benching 335lbs + Behind Scenes Video Shoot For Dipset Reunion In NC
" Dipset Jim Jones and Freekey Zeekey Benching 335lbs! @ Dipset Reunion in NC" - OZONE Magazine
Please click the "Report" button below if the video on this page is not working properly.
Comments will only be displayed by verified emails. No Spamming or Racism.


text:
Kick off your college career at the mighty Owens Community College in Perrysburg, Ohio (in the Toledo area). This junior college is quite large, offering 130 areas of study, but is able to keep the small-class dynamic in most of its programs. If you're working full-time or not able to make it to class, Owens has an online classroom option that will accommodate your personal and educational needs. There is no doubt that you will be saving tons of money on tuition while attending OCC. This is a great place lay down your foundation before you move onto a 4-year college and other big things!
Because it's a commuter school, Owens does not provide on-campus housing, and many of its students are commuting to school from the nearby community. Although many OCC students may be sticking to their parents' houses, how much more amazing would it be to have independence with your own apartment? Immerse yourself in the college experience by checking out our rental listings for Toledo and neighboring cities. These pretty brick buildings are beckoning for you to at least take a tour and consider them for your new home. Our guides have made the apartment search simpler, so you really have no excuse.
It's important to join the many organizations and clubs on campus to bond with your fellow classmates and develop a more college-oriented community. Get involved in one of Owens' most popular organizations, Owens Outlook, the school's newspaper, join the intramural dodgeball team, or start your own club if you can't find what you're looking for. Perrysburg has many great restaurants, and Toledo is a big city that will provide hour and hours of entertainment outside of the classroom.


text:
Event box
Exhibit | From Tintypes to .TIFFs - Life through the Lens
From the early days of 19th century daguerreotypes and tintypes to current digital images captured on smartphones, photographers have documented human life and the world around us in vivid detail. The technologies and processes they use have changed dramatically over the years, but the desire to capture a moment with some degree of permanence remains the same. Trace the evolution of photographic processes and subject matter through the Special Collections Research Center's holdings of amateur and professional photography, including Civil War-era tintypes; late 19th century cartes de visite; Vietnam war photographs from a U.S. military advisor, and prints from Richard Nixon's official White House photographer, among many others. Examples of photographic tools from various eras will also be on display.
- Date:
- Thursday, March 29, 2018 Show more dates
- Time:
- All Day Event
- Location:
- 2400 Fenwick Library, Special Collections Exhibit Space
- Campus:
- Fairfax Campus
- Categories:
- Exhibit, Display SCRC Students, Faculty & Staff


text:
More than TV
Shop local and get America's best technology, value, and service
Order DISH today and get:
- 2-year TV Price Guarantee
- Smart HD DVR included and Free Voice Remote
- 19 Premium Channels included for 3 months (Showtime, DISH Movie Pack).
- Free HD for Life®
- Free standard professional installation
- Additional integrated apps like Netflix, YouTube, Pandora
- Free 6 months of DISH Protect Silver
** All packages, programming, features, and functionality and all prices and fees not included in price guarantee are subject to change without notice. After 6 mos. you will be billed $9.99/mo. for DISH Protect unless you call to cancel. After 2 years, then-current everyday prices for all services apply. For business customers, additional monthly fees may apply. Free standard professional installation only.
Upgrade to the Hopper 3 just for $5
- Record up to 16 shows at once
- 500 hours of HD recording storage
- DISH Anywhere - Watch 100% of your live, recorded, and On Demand content, no matter where you are.
- All your favorite apps like Netflix, Pandora, and Youtube
- 4K Content available


text:
Simplicity coupled with serenity can be a dangerously successful combination. The Salem Villa Destination Trailers are built and furnished like a fine home to offer you the best in mobile living.
* Not all buyers will qualify. Contact us for details.
Whether you pick it up, we bring it to you, or meet in the middle, taking delivery of your new RV couldn't be easier.
|Dry Hitch Weight
|1360 lbs.
|Unloaded Vehicle Weight
|10024 lbs.
|Cargo Carrying Capacity
|1496 lbs.
|Exterior Length
|40' 10"
|Exterior Height
|12' 8"
|Exterior Width
|Fresh Water Capacity
|40 gal.
|Gray Water Capacity
|80 gal.
|Black Water Capacity
|30 gal.
|Awning Size
|21 ft
When we bought our Forest River, we let our sales rep (CJ) know it would be parked and unable to be moved from our camp site. We addressed a few cosmetic issues before purchasing and most were taken care of excluding the boards around the sink had a little water damage. We did not see any other signs of a leak so we assumed it was built with faulty wood. After a week of our camper being delivered, we discovered that the sky light was actually leaking--a lot-along with a few other cosmetic things (rust on the vent, missing blinds, etc). I called and Jeff personally took care of me. He sent a crew out on a weekend, in Hillsboro, free of charge, and took care of EVERYTHING! Brought new wood, a new vent, fixed our Bluetooth connectivity-everything! We were so devastated to have so many issues because we have heard horror stories about the service department. I literally couldn't be happier with the outcome of the situation. Yes, it would have been nice to not have issues on a $40k camper but Jeff and his crew really came through.
Bought a Salem Vista,did all my business through the Internet with Brannon.He took care of me and everything came out great.RV Nation took care of my delivery guy,and gave me a very good deal! I had a great experience with RV Nation and recommend them if your looking for the right RV at a great price. Thanks again Brannon and RV Nation.


text:
Vote Strengthens Dimon's Grip
J.P. Morgan Shareholders Reject Proposal to Divide Top Posts; Board Under Fire
TAMPA, Fla.—James Dimon tightened his grip on the nation's largest bank on Tuesday as shareholders of J.P. Morgan Chase & Co. overwhelmingly endorsed his dual role as chairman and chief executive.
A year after a multibillion-dollar trading fiasco tainted Mr. Dimon's reputation as Wall Street's best risk manager, just 32.2% of shareholders voted for a resolution to split the two positions. That was well below the 40.1% who voted to do so a year ago....


text:
Division Activity
Division rivals take an early hit
Within the first 24 hours after free agency opened, each of the Steelers AFC North Division rivals had lost players in many cases, starting players to other teams.
One of the strengths of the 2011 Cincinnati Bengals team that finished 9-7 and qualified for the playoffs as a Wild Card was the depth of the defensive line. Cincinnati was able to utilize any of eight defensive linemen in a rotation for a particular game, and that group Domata Peko, Robert Geathers, Carlos Dunlap, Pat Sims, Geno Atkins, Jonathan Fanene, Frostee Rucker and Michael Johnson was a key to a defense that finished No. 7 in the NFL in yards allowed and No. 9 in points allowed.
But alas, those eight have already dwindled to six. New England signed Fanene to a three-year contract, and the Browns pilfered Rucker from their in-state rivals.
The Baltimore Ravens defense lost a starter when Jarrett Johnson signed with the San Diego Chargers. Johnson, 30, had 56 tackles and 2.5 sacks for the Ravens in 2011. In his nine seasons, all with the Ravens, Johnson had 20 sacks.
The Cleveland Browns lost Peyton Hillis to the Kansas City Chiefs, who reportedly signed the 26-year-old running back to a one-year contract worth $3 million. Hillis rushed for 1,177 yards with a 4.4 average and 11 touchdowns for the Browns in 2010 when Brian Daboll was the teams offensive coordinator. Daboll now holds the same position for the Chiefs.