text:
Welcome to the Dancing GyPsies Website
Easy Access Most Preferred Downloads!!
Season 2022/2023 is already halfway done! The fall was wonderful!! Make your plans for the Spring now!
Demos of all Dances Taught this season - Dance Demos
Pictorial Directory of Mesa Dancers (as of Mar 2022)
Pam's New Travel Blog - https://traveleverywherewithpamela.blogspot.com/
Be sure to refresh your browser if the current information is not showing!
At ICBDA #43 in Orlando, FL on Saturday, 13 Jul 2019, we were the honored recipients of the organization's Golden Torch Award.
Thank you Thank You THANK YOU!!
Mostly for my own benefit, I am posting my Parents Obituaries. Sure miss them
This page was last updated:Monday, January 09, 2023
Ralph David Odom
( August 17, 1923 - March 15, 2016)
GILMER- Visitation for Ralph will be at Croley Funeral Home in Gilmer from 6:00-8:00pm on Thursday, March 17, 2016. The funeral service will be held at 2:00pm on Friday, March 18, 2016 at Rosewood Missionary Baptist Church and immediately followed by the burial service.
Ralph David Odom passed away on March 15, 2016. He was born in Enon, TX on August 17, 1923 to Artemas Ward Odom and Florence Zela Irons. In addition to his parents, he was preceded in death by siblings, Dewie Odom and Montie Vaurine Odom. His brother JD Odom lives in Gilmer with his wife, Mable Jo.
Ralph Graduated from Harmony High School and soon found himself graduating from the Fleet Torpedo School at US Destroyer Base in San Diego, CA. He served six months on Submarine USS S-31 at the submarine base at Pearl Harbor, HI. He received his honorable discharge on September 29, 1945.
Returning back to Upshur County, he and Jimmie Louise Odom were happily married to enjoy a wonderful life together celebrating their 70th Anniversary on February 7, 2016. They raised 3 children, Gary David Odom (died June 20, 2014) and wife Deborah (died May 12, 2004), Danny Lynn Odom and wife, Linda, Pamela Sue Odom Hurd and husband, George.
Ralph worked several jobs during his adult life; bakery, farming, ranching, but spent 30 years at International Harvester, retiring in 1980 to allow he and Louise to return to their beloved farm place in Rosewood, Texas.
Ralph loved his church, family, and most of all his wife, Louise. Together they enjoyed working on their farm and getting visits from their children, grandchildren; Tara Johnson and husband, Kelley, Amber Reese and husband, Jason, Patrick Odom and wife, Julie, Rebecca Dye, George Hurd, Jr. and wife, Rua, Timothy Hurd, and twelve great grandchildren, Taylor, Cassidy, Zachary, Madeline, Allison, Jacey, Jackson, Jonah, Sarah, Savienne, Nicole, and Leila.
Jimmie Louise Odom
(November 17, 1927 - September 03, 2016)
GILMER- Visitation for Louise will be at Rosewood Baptist Church 10:00 a.m. to 12:00 noon on Monday, September 5, 2016. The funeral service will be held at 2:00 p.m., that afternoon and immediately followed by the burial service.
Louise Odom passed away on Saturday, September 3, 2016. She was born in Latch, TX on November 17, 1927 to James Alex Pool and Bessie Lavada Carrol Pool. In addition to her parents, she was preceded in death by siblings, James Preston Pool, Fred Pool and Charles Elwin Pool.
Louise graduated from Harmony High School as valedictorian. She supported the WWII effort in Dallas by building fuel tanks for the Lockheed P38 Lightning Aircraft.
She and Ralph D. Odom (died March 15, 2016) had a wonderful life together and celebrated their 70th Anniversary on February 7, 2016. They raised three children, Gary David Odom (died June 20, 2014) and wife Deborah (died May 12, 2004); Danny Lynn Odom and wife, Linda and Pamela Sue Odom Hurd and husband, George.
After a short time working as a switchboard operator in Gilmer, she devoted her life to raising her three children. She and Ralph returned to their beloved farm place in Rosewood, TX when Ralph retired in 1980. She loved making new friends and never met a stranger. She loved all the wildlife, especially feeding and watching the birds.
Louise and Ralph loved their church, the family and each other. Besides working on the farm, Louise learned how to work with pictures on the computer and donated many hours of time working on the first pictorial directory for Rosewood Baptist Church. She also loved to repair old photos and made lots of friends and relatives happy when she took their old torn photos and repaired them.
Louise dearly loved getting visits from her children and grandchildren, Tara Johnson and husband, Kelley, Amber Reese and husband, Jason, Patrick Odom and wife, Julie, Rebecca Shelton and husband, Jeremy, George Hurd, Jr. and wife, Rua and Sandra Hurd and James Hurd; 12 great-grandchildren, Taylor, Cassidy, Zachary, Madeline, Allison, Jacey, Jackson, Jonah, Sarah, Savienne, Nicole and Leila.
Family request that memorials may also be made to the Rosewood Cemetery Association, Rosewood Baptist Church, 1044 S. Mimosa Rd, Gilmer, TX 75644.
Cuesheets
Future Engagements
Our Recent Teaches
Dance Demos
Upcoming Travels
Mesa Schedule
Our Choreography
Dancing in all the Corners
Where We've Been Lately
Cruises & Land Tours We've Done
Travelogues of Previous Trips
Countries We've Visited
Parent's Obituaries
Copyright © 1998-2022 by Pamela Hurd. All rights reserved. This page was last updated:Monday, January 09, 2023


BTU Range 45000(Min) -60000 Please reference Main Burner BTU. Reference Sticker is on most grills, on back of legs, or inside door\back wall. 45,000-60,000 BTU Preferred.
Grill Chamber Width 25 inches wide (min) Drum width 24"
Used or New? New Preferred Many people use their meat grill for coffee. This will work, but coffee purists frown on such things as the meat flavors could taint the coffee. If you wish to use a used grill, clean it well and run it hot at max temp for 30 mins to burn out the odors.
Make sure that your grill selection contains the rotisserie cutouts.(Figure 1 & 2)These cutouts can either be on the lid or the base of the grill. Some of the newer low-end grills don't seem to have this any longer for some reason. You can still make a grill without them work, but it will require you to cut into the grill to accommodate the rod (Figure 3). Save yourself some headache if you can and get a grill with this feature. The Rotisserie Bracket holes, pre-drilled (Figure 1) will save you one extra step, otherwise you will have to drill your own holes.


text:
The Slovenian trio without the final, Fain and Stevens expect more from the EP
Thomas Ceccon's world record
Monday was one of Slovenia's highlights at the World Swimming Championships. In Budapest, three Slovenians reached the semifinals, in which Katja Fain won 13th place in the 200 meters freestyle, Janja Šegel was 14th in the same discipline.
Katja Fain she swam 1: 58.84 in the qualifiers and was the last to reach the semifinals. There, she stepped up her performance well and took 13th place with a time of 1: 58.00. Janja Šegel she was better in the morning when she reached seventh time with a time of 1: 57.71 and announced a fight for the finals. She started very well in the second performance on Monday, as she was in fourth place for a long time, but at the end it took away her strength, she reached the finish line with a time of 1: 58.10, which meant the final 14th place.
Fain: It wasn't the highlight of the season"I am not happy with the result, although I have significantly improved my ranking from the previous championship. Otherwise, that wasn't my main goal of the season. I will focus on the future. I still have the Mediterranean Games ahead of me and then the summit with the European Championship"Fain said after the game."Katja is already capable of more. However, it is true that our summit this year is scheduled for August, so this World Cup is only an intermediate step to get there."added the coach Metka Sparavec.
Shegl wants a record in the 100m"I had a better feeling in the water in the morning, but I am also happy with the semi-finals, although I know I can be even faster. The semi-final was my goal here and I achieved that. I will swim another 100 m freestyle, where I want a personal record, or an achievement close to it, without which the second semifinal will not be available. I know I'm fast"said Šegl.
"It's impossible to be in top shape all the time"He introduced himself in the 50-meter breaststroke John Peter Stevens, who won 15th place with a time of 27.71. "We are currently at this level, but of course the opportunity for the finals was beautiful, but it is impossible to be in top form in all competitions. The main goal is the EP and we know what needs to be done by then. There is no lack of motivation"the swimming coach assessed his protégé 's swimming Luka Berdajs.
The world record of a new cat on the sceneThe highlight of the third day of the swimming schedule was provided by the Italian Thomas Ceccon, who set a new world record in the 100 meters backstroke. The 21-year-old swam 51.60, correcting the achievement by 25 hundredths of a second Ryan Murphy. The American had to settle for silver this time with 51.97. His compatriot also stepped on the podium Hunter Armstrong (51.98).
Gold numbers 4 and 17She won gold in the 1500 meters freestyle as expected Katie Ledecky, who was more than 14 seconds faster than the other (namesake and compatriot) Katie Grimes! For Ledecky, it was already the 17th gold medal at the World Championships and the fourth longest in the Olympic discipline.
WC in Budapest, finals on the 3rd day
Men's 200m Freestyle
1. D. POPOVICI      ROM       1:43,21
2. S. HWANG      J. KOR       1:44,47
3. T. DEAN          VB        1:44,98
Women's 1500m Freestyle
1. K. LEDECKY       ZDA      15:30,15
2. K. GRIMES        ZDA      15:44,89
3. L. PALLISTER     AVS      15:48,96
Men's 100m Backstroke
1. T. CECCON        ITA         51,60
2. R. MURPHY        ZDA         51,97
3. H. ARMSTRONG     ZDA         51,98
Ladies & # 39; 100 m Backstroke
1. R. SMITH         ZDA         58,22
2. K. MASSE         KAN         58,40
3. C. CURZAN        ZDA         58,67
Women's 100m Breaststroke
1. B. PILATO        ITA       1:05,93
2. A. ELENDT        NEM       1:05,98
3. R. MEILUTYTE     LAT       1:06,05
Janja Šegel
John Peter Stevens
Katja Fain
Cvetka Bevc: Trace of a fiery pencil
Pekel: Zavod Volosov hram, 2022Poet, writer, musicologist and screenwriter Cvetka Bevc thoughtfully created a unique genre of lyrical biography of the writer, publicist and...
Boston lost to Tampa Bay on the road
Kopitar is visiting Florida with the Kings at nightThe best team of the NHL Boston Bruins experienced one of the rare defeats, to be...
GT NEO 3 NARUTO Edition: This is a smartphone that is popular in China and has the potential to reach Chile
The end of Brazil's dream: they guarantee that Flamengo will stop hiring Arturo Vidal

redpajama_set_name: RedPajamaCommonCrawl


Many commercial buildings nowadays are opting for flat roofs. These roofs have a subtle look and allow you to focus your clients' interests on other elements that will boost your revenue like your brand logos and your products and services. Flat roofs are also inexpensive to construct and maintain and provide an outdoor space for relaxation and entertainment.
One of the popular material options for commercial flat roofing in Salt Lake City ;is modified bitumen. This material is compatible with asphalt compounds and shingles and strong enough to support foot traffic adequately. Here are some of the modified bitumen roofing products you can pick for your building.
Atactic polypropylene (APP) is a propylene polymerization by-product mixed with asphalt. Unlike plain asphalt, APP modified bitumen can be stretched to about 50% of its original length without breaking. It's sold in granule-coated and smooth forms and comes in varying thicknesses. It can be heat-welded or cold-applied on new roofs or in re-roofing.
Styrene butadiene styrene (SBS) is a rubber additive added to asphalt to create SBS modified bitumen. This roofing product can stretch up to six times of the asphalt's original length, and unlike APP modified bitumen will revert to its original shape on relaxation. It can be applied using heat welding, cold-applied adhesives, and mechanical attachments. SBS modified bitumen comes in various colors to suit a range of surroundings.
Built-up roofs (BUR) consist of multiple gravel and tar layers. These layers create a watertight seal that protects your underlying roof from damage. Though BUR systems can be used alone, they are usually used with modified bitumen to create six or four-ply roofs.
These modified roofing products can be installed with a 3'' or 6'' slope based on your flat roof application method. There are now various coating options for modified bitumen roofing products to enhance their durability. You are hence guaranteed to find an ideal choice for your commercial property.


text:
Decision Not to Fund Respreeza
December 14, 2016 Alpha1 Admin Comments Off
The Alpha One Foundation is calling on the Minister for Health to intervene following a decision by the National Centre for Pharmacoeconomics (NCPE) not to approve funding of the life-changing therapy Respreeza. Respreeza is the only proven treatment that slows the progression of emphysema caused by severe alpha-1 antitrypsin deficiency (AATD) or Alpha-1.
However, approval for reimbursement has been declined by the NCPE at the €84,364.80 (ex VAT) cost submitted by its maker, CSL Behring. The Foundation is also calling on the pharmaceutical company, CSL Behring, to reduce the high price of this life-saving drug and lift its current January deadline to stop providing the therapy to 21 people** who have been receiving the drug on a compassionate basis – some for almost ten years – since a clinical trial of the therapy (known as the RAPID study) got underway in Ireland in 2006.
These patients are understandably concerned and anxious having been given a series of deadlines by which the company would cease to provide the therapy free of charge. The first deadline was at the end of September, the second deadline was the end of December, and the latest deadline is the end of January 2017, when the company will decide on whether to continue the treatment in these cases. The decision also means that a further estimated 40 patients who it is thought would be eligible for the therapy continue to face an excessive wait.
The RAPID study featured 180 Alpha-1 patients and was conducted in 13 countries worldwide under the supervision of 29 principal investigators. Published in The Lancet in July 2015, the study conclusively found that Alpha-1 patients treated with Respreeza saw a significant slowing down by 34 per cent in the progression of lung disease (emphysema), as measured by CT scan. As a result of these findings, the therapy was licensed by the European Medicines Agency in July 2015. A second study in Lancet Respiratory Medicine published on December 2nd 2016 collected data over an even longer period of four years and confirmed the results of the first study, showing the persistent and major benefit of this therapy. The decision not recommend reimbursement by the NCPE does not reflect the clear and proven results from both of these large international studies.
Alpha-1 is the most common genetic lung disorder in Ireland. Alpha-1 antitrypsin is a protein whose main function is to protect the lungs from infection and irritants such as tobacco smoke. A deficiency of this protein can lead to symptoms such as breathlessness, wheezing and cough with phlegm, and can cause severe lung, liver and skin problems. The majority of people with Alpha-1 present with emphysema or chronic obstructive pulmonary disease (COPD). Currently, approximately 350 people have been diagnosed with the severe form of Alpha-1 in Ireland.
Hugely Disappointing
Kitty O'Connor, CEO, Alpha One Foundation, is calling on the Minister for Health to intervene and for CSL Behring to reduce its high price and to lift its January deadline for those clinical trial patients currently on the therapy:
"This decision is hugely disappointing. It serves only to cause unnecessary distress to people currently receiving the therapy following on from the clinical trial here. These patients have been told by the pharmaceutical company a number of times over the last six months that supply was being stopped – the latest information is that at the end of January, patients will be told whether the treatment will continue."
"More than that, it also prolongs an already agonising wait for the estimated 40 people thought to be eligible for the therapy but who continue to suffer unnecessary health problems and deterioration in their quality of life."
"We know from the clinical trial conducted in Ireland and in 12 other countries, that Respreeza has been life-changing for Alpha-1 patients. Not only has it been conclusively shown to significantly slow down the progression of disease by 34 per cent, and therefore increase life expectancy, but we know from our own research amongst people currently receiving it that it has made a huge difference to their daily lives."
"Irish people on Respreeza here strongly felt that the drug had stabilised their condition, with almost 84 per cent reporting an improvement in general symptoms. This was supported by a reduction in the frequency and severity of chest infections and associated hospital admissions. Chest infections per year dropped by 68 per cent while hospitalisations caused by chest infections per year dropped by 69 per cent. People also reported improvements in their ability to work and to lead an active and fulfilled family and social life."
"This form of therapy is already available to patients in eight European countries, including Portugal, Italy and Spain, as well as in the United States. We are imploring the Minister to intervene urgently and to negotiate with CSL Behring for a solution that works for all those eligible to receive this treatment. We call on the Minister to review the process for assessing new therapies and consider the implementation of outcomes-based models of access."
"We are also calling on the pharmaceutical company, CSL Behring, to reduce the high price of this life-saving drug and to stop presenting patients who took part in the original clinical trial with deadlines for when the therapy will cease being provided to them. These patients have been of huge service to the company in its research endeavour and they deserve better treatment than to be faced with the constant threat of having their medicine taken from them. Overall, this situation is desperately unfair for all patients already doing their utmost to deal with a very challenging condition. It is the worst possible time of year for people with Alpha-1 who are very prone to seasonal 'flus and debilitating chest infections. Respreeza has been shown to be life-changing for many of those lucky enough to be able to access it to date. But this shouldn't be about luck."
There was coverage of the NCPE decision on the RTE 9 o'clock news last Friday, December 9th, and it has also featured in several newspapers and on several local radio stations.
RTE News http://www.rte.ie/news/player/2016/1209/21101434-drug-for-serious-lung-disorder-has-been-deemed-not-to-be-cost-effective/
Irish Times http://www.irishtimes.com/life-and-style/health-family/one-of-the-most-common-lung-disorders-in-ireland-you-ve-never-heard-of-1.2895748
To see more of the recent media coverage visit the Alpha One Foundation Ireland Facebook page (https://www.facebook.com/alpha1ireland/).
About Respreeza
Respreeza is a medicine that has been approved by the European Medicines Agency in July 2015 for use in adults with alpha-1 antitrypsin deficiency, an inherited disorder that can cause lung problems such as emphysema and COPD and which may also affect the liver and skin. It works by replacing the protein that is lacking in patients with alpha-1 antitrypsin deficiency and slows down damage to the lungs in patients with severe disease. It is delivered once-weekly by intravenous infusion. This form of therapy is available in eight European countries – Portugal, Italy, France, Germany, the Czech Republic, Austria, the Netherlands and Spain – as well as in the United States.
To read more about Respreeza and the RAPID study click here.


text:
press@fundeducationnow.org
Fund Education Now
Florida Education Funding Advocate
Our Lawsuit
Florida's Funding Formula
History of FL Education
Parent Choice Checklist
Choice Glossary
District Testing Questions for Parents
School Funding/Budgets
Public Education Policy
Being a Teacher
High Stakes Testing
Voucher Schools
Digital/Virtual Learning
Education Glossary
Former Governor's Son Says Florida is Failing Its Children
Lawton "Bud" Chiles, son of the late Governor Chiles, is retracing his father's 600 mile walk around Florida to raise awareness for children's issues. This weekend, his walk took him through Okaloosa County in the panhandle where he visited a pre-K facility and learned how a decline in state funding has put a burden on schools. The Crestview News Bulletin reports:
Although the Okaloosa School District's budget this year is roughly the same amount as was budgeted in 2005, county residents are paying $21 million more this year in school property taxes.
That is because local tax dollars are paying for a greater lion's share of education costs.
"As state revenues go down, they are pushing that burden down to the property owners," said Rodney Nobles, assistant superintendent for Okaloosa County Schools.
It is a scenario being played out across Florida.
One man contends the state has done a poor job of funding education. Lawton "Bud" Chiles has launched a grassroots movement to improve education and healthcare for Florida children in a "worst to first" campaign. Chiles' efforts have garnered support from a former U.S. president, former congressmen and a host of notable charities.
Chiles swung through Okaloosa County this week, walking in his father's footsteps. Chiles is retracing the nearly 600-mile walk around the state made by "Walkin' Lawton" Chiles in 1970 during his bid for the U.S. Senate. The elder Chiles died in 1998, weeks shy of completing his second term as governor.
Bud Chiles' walk began in North Escambia County three weeks ago and on Wednesday he stopped in at Southside Center in Crestview, a pre-kindergarten facility that also works with children with learning disabilities. The school was formerly Southside Elementary School.
"What we are trying to have is a million steps to get a million Floridians engaged in making Florida a better place for children in healthcare, education and juvenile justice," Bud Chiles said while touring Southside Center.
While neither Nobles nor Southside Center school officials are involved in Chile's campaign, they agreed education funding in the state is a problem getting worse.
The Okaloosa School District's $190 million budgeted for the 2009-10 school year is roughly the same amount the district had during the 2005-06 school year. Since then, costs have gone up.
"If you factor in inflation, employee raises and insurance costs from 2005-06 to 2010, we are well behind the eight ball," Nobles said.
Sales taxes provide much of the state's share of education funding. In Okaloosa County, 39 percent of the school district's budget is paid for by the state, with the remainder — 61 percent — paid for by taxes on local property owners.
The state use to shoulder the greader burden.
"When I came back to Florida in 1984, it was just the opposite," Nobles said. "Something has to be done statewide as far tax structure goes."
Title One pre-kindergarten coordinator Pam Meadows said she has seen an increase in the amount of out-of-pocket money pre-k teachers are spending in their classrooms since the state began experiencing multi-billon dollar budget shortfalls..
"They are buying more supplies for their classrooms," she said.
This year the school district was awarded $9 million in federal stimulus money funneled through the state that went almost exclusively for teacher pay, Nobles said.
"That $9 million kept us from really having a catastrophic situation in the district because that allowed us to hire teachers we were not going to be able to hire," Nobles said. "What bailed the Legislature out was that stimulus package. I don't know what they are going to do next year."
That's bad news for Florida, which Bud Chiles contends, already has a poor track record.
On the "Worst to First" Web site, the organization cites the following statistics.
Florida ranks 49 out of 50 states in the percentage of uninsured children.
The state ranks 48th in the nation in average composite scores on ACT, a standardized college entrance exam.
Florida comes in at 43 in high school graduation rates.
The state ranks last in the nation on per capita spending on education but 16th in spending on prisons.
"From high school graduation rates, to the worst pay for teachers, premature death by infants, high teen crime and high incarceration rates, it goes on and on," Bud Chiles said. "Unfortunately most Floridians are not aware of that."
During his walking tour, Chiles is encouraging Floridians to volunteer at schools and health facilities and is pushing for political activism to seek change.
He has had some high-profile backing.
Former U.S. President Bill Clinton was the keynote speaker at The Lawton Leadership Corps in Orlando in August where a campaign was launched to garner one million pledges from Floridians to push for children's health care and education reform in the state.
An article on The Florida Children's Services Council Web site reports that Clinton addressed about 300 high school and college students from across the state and told them the following:
"Intelligence and effort are evenly distributed. Just because 41 states have higher high school graduation rates than you do, you don't think there are 41 other states where God made the children smarter, do you?," Clinton was reported as asking. "Leadership today is deciding how to solve those problems and then going out and doing it…You can make a better tomorrow for Florida."
The event garnered bipartisan support and was co-chaired by former U.S. Sen. Mel Martinez, a Republican, and two democrats, U.S. Sen. Bill Nelson, and former Florida governor and U.S. senator, Bob Graham.
The push also has the backing of more than 50 organizations that includes United Way, the Early Learning Coalition, March of Dimes Florida Chapter, Healthy Florida Families and the Children's Home Society of Florida, to name a few.
Chiles said the state has shirked its responsibility to children and to education.
"We have a constitutional responsibility," Chiles said. "Article 9 of the Florida constitution says Florida will provide a quality education. Well, we are not doing that."
Category: Uncategorized October 13, 2009 Leave a comment
Tags: education fundinglegislature
PreviousPrevious post:What are Florida's Priorities: Prisons or Productivity?NextNext post:Gov. Crist Tells Education Commissioner to Plan for Less in Next Budget
2020 FL Senate Candidates: Friend or Foe of Public Ed?
FL Voters CAN break the stranglehold of single party rule
Take Action: Gov. DeSantis – Money to reopen safe schools is priority #1 – NOT more testing
Take Action: Ask Gov. DeSantis to give districts clarity on COVID-19/CARES Act funding
Public Ed Advocates to DeSantis: Use $770M to help students most affected by COVID-19 school closures
FSBA recommendations to DeSantis & Corcoran on re-opening public schools stress safety, flexibility, local control
(c) 2016 Fund Education Now - Web Design by Digital Opps


Are you looking for a residential lighting electrician who will take your electrical work seriously? At Efershan Electric Inc we do our best on every assignment to go the extra mile for our clients. This means inspections to ensure everything is operating properly, and offering you the best competitive pricing around.
When you work with a Efershan Electric Inc lighting electrician, you won't be waiting around hours for an electrician who walks in, does the job, and leaves without a word. Our technicians are prompt, friendly and have years of certified experience to provide you with the best services around!
We'll Install or Repair Anything!
Lighting can be used anywhere within or outside of your home to add ambiance, spotlight design elements, and create a more functional space. At Efershan Electric Inc, we pride ourselves on not just having the skill to install and repair any lighting, but also the design sense to create lighting schemes that will be the envy of all your friends and family!
Save yourself from headaches, eye strain, and bad moods when you have the right lighting design throughout your home. Whether you're looking to update older fixtures or install new ones as part of a home renovation, we're happy to help.
Landscape lighting can be moody and magical, modern and impressive, or anything in-between. Want lighting in your bond, embedded along pathways, on poles, or even inserted in the risers of your steps? We can do it all!
The most important thing to consider when installing security lighting, is placement. With our years in the industry and time spent educating ourselves, the Efershan Electric Inc crew can survey any property and find the best locations for security lighting. And, best of all, we'll make it look nice too!
Sometimes when we're called to a home, it's because lighting is malfunctioning. If you find yourself having to buy lightbulbs more often, see lights flickering, turning off at random, or smelling strange, you need wiring work done.
If you live in an older home, this could simply mean that there's a problem with the wiring in that one spot. The same goes for a newly rewired home. But if your home is more than 50 years old and hasn't been rewired, you're going to need to invest in a full home rewiring.
It's not what everyone wants to hear, but the good news is once it's done, your home will be safer, conserving energy, and you won't need to do it again!
When you think about Efershan Electric Inc, think about your lighting experts! Indoor, outdoor, installations, repairs—we do it all, and with a smile.
Our dedicated team is ready to get to work for you. All you need to do is write us an email or pick up the phone. Get in touch with us today if you have questions or are ready to book your free service estimate! We look forward to speaking with you.


I filmed this short video directly after a powerful thunderstorm hit Tucson, AZ.
For those who may not know, Tucson recieves annual monsoons from June to September (if were lucky!). Generally the "rivers" of Tucson are bone dry until the monsoon season arrives! Thus, I took the opportunity to film one of the larger "rivers" in Tucson before the water vanishes.
I was lucky enough to be feature on Tucson's local news station, TucsonNewsNow !


text:
Online tutoring site using artificial intelligence to fight 'summer slide'
By: Todd Walker
A few months ago, 10-year-old Ty Parker and his mom would have regular battles over math homework.
"That was the subject he tried to avoid any way possible," Lakisha Parker said.
Ty says he felt rush during normal classes, and "trick" questions would confuse him.
He was below his grade level in math.
That was last fall. Fast-forward to July and Ty can't put his math problems down. He's heading into sixth grade this fall, but is currently doing seventh grade math.
Lakisha attributes the new fascination and success to an online tutoring program Ty began in October called GiftedAndTalented.com.
"I used to have to fight with him to practice math over the summer," Lakisha said. "I do not have to do that now."
Before doing the interview for this story, Lakisha had to pry her son away from the laptop where he was working on yet another lesson.
"Now he looks forward to it," she said.
"You're not really rushed," Ty said. "You can go back on certain things."
GiftedAndTalented.com is the culmination of decades of research by Stanford University and Matthew Mugo Fields, who created the website, on how technology and artificial intelligence can help students catch up on certain subjects, and often times get ahead.
"It's constantly assessing and detecting what should be presented to a student next so you can help them learn at accelerated rates," Fields said.
He says that's especially important during summer vacation when kids often aren't focused on learning more, or remembering what they've already learned.
"It can be frustrating," Fields said. "A lot of educators will tell you they spend the beginning months of school going over things that students should know. The problem I want to create is I want a bunch of educators having all these kids come to school who are a grade level ahead."
Ty has a tutor he can email any time and chats with face to face a few times per week.
His mom grins when she talks about his progress.
"He would be a sixth grade student, but he just finished sixth grade math," she said.
Fields says that's not an uncommon result. He says technology has made it easier for tutors to reach more students at even a reduced cost.
"In the 21st century we need more students to be excellent," Fields said. "We need more innovators, more problem solvers. We need more students who are going to be the leaders of tomorrow. We want this technology and this program in the hands of as many people as we possibly can."
In Ty's case, it's hard to get the program out of his hands.
Fields says programs start as low as $20 per month. And three months of individual tutoring is around $400.


text:
Issue DateAuthorsTitlesSubjects
URI: http://hdl.handle.net/2144/11
The School of Theology at Boston University is the oldest Methodist theological seminary in North America, and the founding School of our University. With guidance from our ecumenical faculty, students explore programs in comparative theology, world Christianity and missions, and evangelism encompassing the full theological spectrum of Christian engagement with the world. As seminarians, students also benefit from our participation in the Boston Theological Institute by registering for classes, using the libraries, or attending special lectures or workshops for classes at any of the nine theological schools in the consortium.
http://www.bu.edu/sth
Boston Theological Institute [107]
Dictionary of African Christian Biography [27]
BU Prophet [51]
Focus magazine [7]
STH Scholarly Works [128]
STH: Theses & Dissertations [0]
Brief reflections on the "head, heart and hand" legacy of Dr. Clarice J. Martin through the social-conscious literary voice of Anna Julia Cooper
Smith, Shively (Universität Bern, 2020-01-01)
The Pärt phenomenon
Shenton, Andrew (Society for Christian Scholarship in Music, 2020-12-01)
An introduction to the phenomenal composer Arvo Pärt and to the current scholarship on his music.
Useful assessment and evaluation in language education
Smith, Shively T. J.
Evangelism and pluralism(s)
Stone, Bryan (2017)
A theology of the drug war: globalization, violence, and salvation
Maia, Filipe (2020-10)
There was a man who had two sons
Jacobsen, David (2020-03-01)
Promissory narration: toward a revised narrative homiletic in an age of identities
Schnasa Jacobsen, David
This essay offers a third way of thinking about experience and identity in narrative preaching—a homiletical-theological one in relation to the character of the gospel as promise. I begin by building on a trajectory of ...
Envisioning the reign of God
Jacobsen, David (The Academy of Homiletics, 2020-12-01)
Grave attending: a political theology of the unredeemed
Humility as a predictor of eudaimonic flourishing among adult clients: mediator effects for self-regulation
Sandage, Steven; Crabtree, S.; Hall, E.; Jankowski, P.; Ruffing, E. (Society for Psychotherapy Research, 2020-06-12)
The scientific literature on humility has grown rapidly over the past decade with hundreds of studies now available, yet very few studies have investigated humility in clinical settings. Some clinicians might question the ...
AuthorBeck, Harrell (29)Ammerman, Nancy T. (17)Jacobsen, David (12)Restrick, Beth (11)Wildman, Wesley J. (10)Sandage, Steven (8)Daneel, Marthinus L. (6)Ehrlich, Lara (6)Jacobsen, David Schnasa (6)Sigg, Michèle Miller (6)... View MoreSubjectBible (22)Religion and religious studies (13)Old Testament (11)Boston University School of Theology (9)Peer reviewed (8)Poetry (8)Theology (8)Congregations (5)Nigeria (5)Social justice (5)... View MoreDate Issued2020 - 2021 (28)2010 - 2019 (223)2000 - 2009 (17)1990 - 1999 (11)1980 - 1989 (14)1970 - 1979 (21)1968 - 1969 (1)Language(ISO)English (United States) (191)English (2)French (2)Publication TypeArticle (204)Other (37)Recording, oral (36)Book chapter (13)Book review (10)Presentation (8)Book (6)Conference materials (5)Learning Object (1)Sermon (1)... View More
These feeds are customized for the level at which you are currently browsing OpenBU. Restricted items will not show up in feeds.


text:
Labour Court decides annual leave should not be counted in calculating banded hours contract entitlement
Working Time/Rest Periods / By Terry Gorry
An employee working in Aer Lingus brought a claim to the WRC to be placed on a banded hours contract of employment under section 18A of the Organisation of Working Time Act 1997.
This new section 18A was inserted into the Organisation of Working Time Act 1997 by section 16 of the Employment (Miscellaneous Provisions) Act 2018 which deals with banded hours contracts. It states, inter alia, that
18A.(1) Where an employee's contract of employment or statement of terms of employment does not reflect the number of hours worked per week by an employee over a reference period, the employee shall be entitled to be placed in a band of weekly working hours specified in the Table to this section.
In the case involving the Aer Lingus employee, Ms O'Leary, the employer placed her on Band F (average working week of 26-31 hours). In arriving at this band, the employer took into account her 4 weeks of annual leave when calculating her average hours worked in a week.
This had the effect of lowering her average from the hours she actually worked. She appealed the decision to the Labour Court contending that she should have been placed on Band G (average working week 31-36 hours of work).
Labour Court decision
The Labour Court had to decide whether annual leave should be included in the calculation to arrive at the correct band for the purposes of the contract. If annual leave is included, it noted, then it is a mathematical certainty that the figure arrived at would be less than the actual average of hours worked.
The Labour Court held that this could not have been the intention of the Oireachtas when framing the legislation. It also noted that there is no definition of 'hours worked' in section 18A of the Organisation of Working Time Act 1997.
Nevertheless, it held that the intention of the Oireachtas would have been to ensure that the employee's average hours worked be recognised.
It concluded, therefore, that annual leave should be excluded from the calculation used to arrive at the correct band for the banded hours contract.
The Labour Court upheld the employee's appeal and moved her to the correct band, Band G.
If an employee has 4 weeks holidays then the reference period for the purpose of the banded hours contract is 48 weeks. The employer therefore must divide the total number of hours worked by 48 (not 52) to arrive at the correct weekly average and the correct banded hours contract.
Read the Labour Court decision here in Aer Lingus and Cliona O'Leary DWT207.


text:
There is also the Town of Bagley in Oconto County, Wisconsin.

Bagley is a village in Grant County in the U.S. state of Wisconsin located on the Upper Mississippi River about 9 miles (15 km) south of Prairie du Chien, Wisconsin. The population was 379 at the 2010 census. It is a popular riverside destination in the summer, when the population can quadruple. The village was named for Vermont natives Alfred and Mary Bagley, who owned the site.

History
The land for the village originally belonged to Mary Bagley when in 1884 the Chicago, Burlington and Quincy Railroad built a depot. Later that year, the Saint Paul Land Company purchased the land and platted the village.

The village suffered damage on July 18, 2007 when a large thunderstorm dumped  of rain on the area. The storm was part of a "mesoscale convective systems", bringing thunderstorms with huge amounts of rain and lightning. What were normally minor streams, particularly Glass Hollow Creek, became raging torrents, pushing debris before them, backing up water into the town. No deaths or injuries were reported, but 50 people were evacuated from their homes by boat. Although nearly every home and business sustained damage, the town was not eligible for federal disaster aid.

Geography
Bagley is located at  (42.902764, -91.100714).

According to the United States Census Bureau, the village has a total area of , of which,  of it is land and  is water.

Demographics

2010 census
As of the census of 2010, there were 379 people, 185 households, and 111 families living in the village. The population density was . There were 409 housing units at an average density of . The racial makeup of the village was 97.9% White, 0.3% African American, 1.1% Native American, and 0.8% from two or more races. Hispanic or Latino of any race were 0.5% of the population.

There were 185 households, of which 18.9% had children under the age of 18 living with them, 43.8% were married couples living together, 10.3% had a female householder with no husband present, 5.9% had a male householder with no wife present, and 40.0% were non-families. 35.1% of all households were made up of individuals, and 22.2% had someone living alone who was 65 years of age or older. The average household size was 2.05 and the average family size was 2.59.

The median age in the village was 53.9 years. 17.2% of residents were under the age of 18; 5.7% were between the ages of 18 and 24; 15.5% were from 25 to 44; 32.8% were from 45 to 64; and 28.8% were 65 years of age or older. The gender makeup of the village was 52.5% male and 47.5% female.

2000 census
As of the census of 2000, there were 339 people, 157 households, and 107 families living in the village. The population density was 451.7 people per square mile (174.5/km2). There were 331 housing units at an average density of 441.1 per square mile (170.4/km2). The racial makeup of the village was 96.76% White, 0.88% Native American, 0.29% Asian, 0.59% from other races, and 1.47% from two or more races. Hispanic or Latino of any race were 1.47% of the population.

There were 157 households, out of which 22.3% had children under the age of 18 living with them, 57.3% were married couples living together, 8.3% had a female householder with no husband present, and 31.8% were non-families. 28.7% of all households were made up of individuals, and 11.5% had someone living alone who was 65 years of age or older. The average household size was 2.16 and the average family size was 2.63.

In the village, the population was spread out, with 17.1% under the age of 18, 4.7% from 18 to 24, 21.5% from 25 to 44, 33.0% from 45 to 64, and 23.6% who were 65 years of age or older. The median age was 50 years. For every 100 females, there were 94.8 males. For every 100 females age 18 and over, there were 93.8 males.

The median income for a household in the village was $26,944, and the median income for a family was $38,906. Males had a median income of $27,841 versus $20,625 for females. The per capita income for the village was $15,685. About 8.9% of families and 11.1% of the population were below the poverty line, including 26.4% of those under age 18 and 2.7% of those age 65 or over.

Notable people
Thornton Kipper, baseball player, was born in Bagley and attended High School.

References

Villages in Grant County, Wisconsin
Villages in Wisconsin
Driftless Area
Wisconsin populated places on the Mississippi River

redpajama_set_name: RedPajamaWikipedia


When you or a loved one is being treated by a healthcare professional, you trust their judgment. However, despite years of training and experience, errors do occur. When a medical professional provides negligent care, the results can be deadly.
At Cadeaux, Taglieri & Notarius, P.C., we fight on your behalf. We take cases involving medical malpractice and nursing home abuse and neglect very seriously. When you need experienced legal counsel, you need Cadeaux, Taglieri & Notarius, P.C..
Even the most experienced medical professionals make mistakes. When they do, the repercussions can be serious—even deadly.
Our lawyers are well versed in medical malpractice cases and have the experience necessary to analyze your case and determine the best strategy. If you or a loved one has been the victim of medical malpractice, we can help.
Moving a loved one into a nursing home can be a difficult decision. You want to know that your loved one is comfortable and receiving the best possible care. However, not all nursing homes are created equal—and sometimes we do not learn this until after an incident has occurred.
If your loved one has been the victim of nursing home abuse or neglect, you need an attorney who understands and empathizes with your situation. At Cadeaux, Taglieri & Notarius, P.C., we fight for your loved ones as if they were our own.


text:
The fog clears as Premmy and Achyron finally make it to the forest's edge. The sunlight meets their eyes at last, as they look up and see the next - hopefully final - destination.
There it is: the top of the summit. If they squint, they can almost see it. There, atop the mountain, it is said that the game is remembered, that the game lives.
Only one way to find out. Only one reason to do it.
For love.
A chill runs down Premytheus' spine. His instincts lead his right hand to generate lightning, his feet to a defensive stance. Despite the darkness, he knows - he is not alone. He grips the bolt tighter, ready to strike at the first sign of danger.
Quickly however, her realizes: it's not fear that is overwhelming him in this moment, danger is not what he should anticipate. It's something else, something familiar. The fog clears and Premytheus sheaths back the weapon as he sees who is approaching.
Could it be? A friend?
Walking through this village is different from the many before it. There's something he can detect. It's a rhythm, a drumbeat that gets louder and louder with each step he takes.
As our hero approaches each hut, those who reside open their windows. Inside each home, young people. Isolated still, yes. Afraid still, yes. But the beat grows louder, faster fiercer. They're…dribbling?! They cheer on the champion as he walks through, they scream in anticipation of what he can and will help restore.
It was then that Premytheus knew for certain what he always suspected: The game never died. The love holds true.
Co-presented by PREMYTHEUS.COM, the latest episode of the Call To Arms Podcast features an NBA Preview with Mo Twister and sneaker talk with the Unboxing King himself, Jacques Slade.
Click here to hear the full episode on Spotify.
It's easy to miss it, if you're not paying attention. But this desolate plateau in the middle of a quiet city - this was once the epicenter of it all. This is where battles were won and lost, where tears were shed in victory and defeat.
It was under this broken dome that everyone hoped and dreamed to prove their worth; or at the very least bear witness to their warriors and scream their supportive cries from the stands.
Premytheus stops, looks up at the spot where nets once swished. He can't build it all back, not right now, not just him. But a goal is enough. One at a time, starting with this one.
Premytheus lays his eyes on what he has long been searching for: a sign of hope. A light in the sky, a whisper in the wind - an answer to his desperate attempt to find others who once bore the mark, who once shared the love.
Premytheus sends the signal, he transmits the call. The message is sent, to no one in particular, and to anyone who'll answer.
Somewhere in the ether, someone must hear, someone must see. They must.
There it is. Way above the streets and far beyond reach, atop a mountain of storeys and stories, the lights shine bright for a chosen few. The squeaks and bounces call out below, a faint illusion of the senses or could this be real?
For a single moment, Premytheus considers an instinct to enter this battle that looms skyward. Could this be real?
If the game lives, can our champion find it? Will the journey ahead lead him to this place, perched on a level that may not be for all.
With a final glance, Premytheus returns to the path to where the game has perished.
The journey is endless and lonely, its crushing silence and desolation bearing down on our champion. With each empty, forgotten place along the way, hope fades.
But as the path collides with the cold breaths of defeat, a faintly familar trove unexpectly reveals itself.
Once revered and celebrated by the game's truest guardians, it leans almost frozen in time.
Moments meant to be immortalized, to be carried from a generation to another, lie broken and shattered in the chaos.
Someone else must remember. Someone. Somewhere.
Off in the distance, a dark, foreboding shadow looms large - a hollow, empty shell of where greatness once stood. Its proud pillars are bent and broken, its giant steps empty. This majestic shrine now stands in the silence of its own rubble.
As Premytheus approaches, he immediately remembers its storied past, one that came to a sudden end without its rightful ending. The highest honors were to be presented here - fitting crowns to the legacies of the most prestigious of champions. The loudest force of nature, the steadiest beacon of excellence, and the immortal master of the game were to be enshrined here among history's greatest legends.
As the game's sacred flame flickers, Premytheus must protect it for all those who continue to believe - wherever they may be.
In a version of the future, our world faces a void seemingly impossible to fill. The glory, the joy, the love - fading memories of a not so distant past, haunting those who struggle to hold on to them.
Its weight falls heaviest on the shoulders of one: the fire stealer, the lightning king. Our champion embarks on a new journey to an uncertain destination, with only one thing painfully clear:
The Game Is Dead.
© 2021 PREMYTHEUS.COM


text:
Q: Unauthenticated error on GraphQL for some ips, credentials: 'include' (SSR) We have a communication between two services, an API and a client. The client is using NextJS and does partially SSR. the API is using a graphql module.
To authenticate we forward cookies from the client. We do this by passing the credentials: 'include' to a fetch query.
This works for 85% of the cases, however for 15% it doesn't. This only happens on the part where we send graphql requests from the client! (so after SSR)
This is the fetch configuration we're using (using apollo).
import { ApolloClient } from 'apollo-client';

let globalApolloClient: ApolloClient<{}> | null = null;

function initApolloClient(
  initialState: {} = {},
  cookie?: string,
): ApolloClient<{}> {
  if (typeof window === 'undefined') {
    return createApolloClient(initialState, cookie);
  }

  if (!globalApolloClient) {
    globalApolloClient = createApolloClient(initialState);
  }

  return globalApolloClient;
}

import fetch from 'isomorphic-unfetch';

function createApolloClient(
  initialState = {},
  cookie?: string,
): ApolloClient<{}> {
  const headers = cookie ? { cookie } : undefined;

  const httpLink = new HttpLink({
    credentials: 'include',
    fetch,
    headers,
    uri: OurApiUrl,
  });

  return new ApolloClient({
    cache: new InMemoryCache().restore(initialState),
    link: ApolloLink.from([httpLink]),
    ssrMode: typeof window === 'undefined',
  });
}

The GraphQL context can not be created as our authentication cookie is missing in 15% of the cases. What could be the reason of this?

redpajama_set_name: RedPajamaStackExchange


text:
Q: iOS Objective-C Image file name/path different behavior betwewen simulator and device I have an app in which the app bundle contains an image file (I mean that the file is dragged into XCode and appears in "Other Sources"), and I am using code like:
[[NSBundle mainBundle] pathForResource:@"Auto" ofType:@"jpg"]

to get a path to the image.
I found that when running on a device (iPod Touch), the name is case-sensitive, so that if the file is "Auto" and I use "AUTO", the poath returned is "file://(null)".  However on the simulator, if I use "AUTO", it works the same as if I use "Auto".
I am thinking that the fact that the simulator has such a clear difference in behavior from the device is a bug.  Do the more experienced users out there think that it is, and that I should report it to Apple?
Thanks.

A: The iOS-Filesystem is case-sensitive, whereas the OSX-Filesystem the Simulator uses isn't.
You have to be very careful with this, I've shot myself in the foot with this more than once.

A: This has more to do with NS/CFBundle itself than it does with the underlying file-system:
Directly from Bundle Programming Guide: The Bundle Search Pattern:

Important: The bundle interfaces consider case when searching for resource files in the bundle directory. This case-sensitive search occurs even on file systems (such as HFS+) that are not case sensitive when it comes to file names.

You should always, always be assuming case-sensitivity. Well, perhaps a better way to express that is to say, never assume Case-insensitive-while-case-preserving (which is what HFS+ is). In the not-so-distant future, case-sensitive HFS+ could become the default format for Mac OS X. (In general, it would be preferred over the current case-preserving HFS+, but if Apple were to switch it now, there would likely be hundreds of thousands of apps that would break because of developers who made assumptions they shouldn't have. The iPhone is a clear example of the preference for case-sensitive HFS+. With no legacy programs to worry about, the iPhone has always been case-sensitive).
You are editing your code and resource names right now, so take the time to assure they match.

A:
I am thinking that the fact that the simulator has such a clear difference in behavior from the device is a bug.

In general, this does not necessarily indicate a bug.

Do the more experienced users out there think that it is, and that I should report it to Apple?

Yes. But the bug has nothing to do with the device at all. Specifically, the bug is simply "Simulator file paths are not case-sensitive". If you can reproduce this in a "sandbox" project, do so, and submit it along with your bug report.


HOW DOES CLEAN 9 FOREVER FIT WORK?
Are You Among Those Wondering How Does Clean 9 Forever FIT Work?
Just keep scrolling down until you find the answer to your questions. While scrolling, I think you'll begin your discovery of why Clean 9 Diet is TOP of Google's TOP DIET LIST!
This entry was posted in weightloss and tagged clean 9 diet, how do clean 9 Forever FIT work. Bookmark the permalink.
« CLEAN 9 DIET TOPS GOOGLE TOP DIET LIST!


text:
Snow's Contemporaries
Supplementary Figures
About John Snow : Documents
Mr. Joseph Quick's Testimony (1844)
William Snow's Commercial Temperance Hotel. (2 March 1844)
Temperance & intemperance "thermometer" (11 October 1844)
Media of contagion (15 October 1844)
Map of the metropolis showing the districts supplied by water companies (1845)
Snow's first three administrations of ether at St. George's Hospital (28 January 1847)
Snow exhibits ether in three operations at St. George's Hospital (4 February 1847)
Advertisement for Snow's ether primer (20 October 1847)
Mortality from cholera in districts supplied by water companies (26 November 1853)
On the Mode of Communication of Cholera just published (27 January 1855)
MTG rebukes Simon's report to the Board of Health for ignoring Snow's south London investigation (28 June 1856)
MTG admires Snow's cholera researches but does not adopt his theory (5 July 1856)
British Medical Association declares that the Board of Health Report was unfair to Snow (31 July 1856)
Last Will and Testament (20 August 1857)
MTG's obituary notice for John Snow (19 June 1858)
Receipt for John Snow's burial (21 June 1858)
The Late Dr. Snow (W. H. Attree) (17 July 1858)
The Late Dr. Snow (J. G. French) (24 July 1858)
On Chloroform--advert (October 1858)
Eulogy for John Snow, Royal Medical & Chirurgical Society (1 March 1859)
The Lancet rethinks Snow (13 April 2013)


text:
Overseas Highway - Scenic Route
Start Routes Overseas Highway
Scenic Route · United States of America
Outdooractive Editors Verified partner
/ Seven Miles Brige in Richtung Marathon, Florida
Photo:	Sathish S, CC BY, flickr.com
/ Florida Keys
Photo:	David Broad, CC BY, wikipedia.org
/ Overseas Highway mit Küstenkulisse
Photo:	Jack Miller, CC BY-SA, flickr.com
/ Seven Miles Bridge
Photo:	Milan Boers, CC BY, flickr.com
/ Monument at the entry of Everglades National Park
Photo:	Spigidbe83, CC BY-SA, Wikimedia Commons
/ Bird's eye view of Seven Mile Bridge
Photo:	George W. Hatcher, CC BY, Wikimedia Commons
/ Key Largo Harbour
Photo:	Elmschrat, CC BY-SA, Wikimedia Commons
m 100 50 200 180 160 140 120 100 80 60 40 20 km Florida Bay Key Largo Everglades Long Key State Park Seven Mile Bridge
The Overseas Highway is a stunning coastal highway which connects the famous Florida Keys with the US mainland. As the southernmost leg of the freeway U.S.1, the freeway is the only connection between more than 40 islands.
Distance 204.1 km
Highest point15 m
Lowest point-4 m
Do you feel like winding down your window, enjoying the breeze on your skin while Florida's warming sun is shining upon the highway? This route will give you a sense of unlimited freedom. Besides the famous route 66 there are only a few roads and freeways that make you feel this kind of special spirit like the Overseas Highway does.
It is part of the mighty U.S. Highway 1 and known for its incredible engineering: More than 40 oversea bridges of concrete and steel connect the giant freeway. The most famous of them is the Seven Mile Bridge, an 11-km-long (6.8 miles) construction between Bahia Honda Key and Vaca Key.
A total of 205 km (127 miles) give you a spectacular view onto the shimmering Atlantic Ocean, the sunny Florida Bay and the picturesque Florida Keys.
Don't miss the chance to visit the Everglades. This vast national park offers you an interesting insight into Florida's flora and fauna.
Wolfgang Paulus
Please check road conditions before starting the tour. As Overseas Highway is the only connection between the US mainland and Key West, there might be much traffic, so you might spend a couple of minutes waiting.
Homestead, Zentrum (7 m)
25°29'18.1"N 80°27'26.0"W
17R 554552 2819137
///bind.shoppers.tiger
The tour starts on the Dixie Highway in Homestead, next to Seminole Wayside Park. After about 30 km (18 miles) southwards we're leaving the city and continue on the coastal highway. Between Garden Cove and Sexton Cove we head towards southwest, crossing Key Largo and Islamorada, until we get to Marathon. After a total of 140 km (87 miles) we cross the Seven Mile Bridge. On the right side we get breathtaking views of Florida Bay. Halfway between Islamorada and Marathon we get to see Long Key State Park on the left; you can get there directly from the freeway. After about 18 km (11 miles) from the Seven Mile Bridge, the highway turns right and continues westwards until Key West, its southernmost point.
Take the US-1 from for about 14 km (8,7 miles) until Ronald Reagan Turnpike (Dadeland), then take the FL- 874 to get onto the FL-878. After a total of 39 km (24 miles) on the US-1, take the S-Railroad-Ave in Homestead (total distance: 55 km/ 34 miles).
You will find more details about parking facilities nearby.
Scenic Geological highlights Botanical highlights Linear route Flora and fauna
The forecast refers to the route's trailhead. (7 m)
Printouts and downloads
<script type="text/javascript" src="https://www.dreamango.com/en/embed/23626657/js?mw=###useMaxWidth###_###pks###_###systemOfUnitsShort###"></script>
<iframe src="https://www.dreamango.com/en/embed/23626657/iframe?mw=###useMaxWidth###_###systemOfUnitsShort###" style="width: 100%; height: 517px; border: 0;###maxWi###" ></iframe>
Community and mobile


Manual de Servicio Haas VF-1 1996 | Transmission (Mechanics .If the problem is still not found, contact Haas Automation for further details. . of an overextended boring bar, don't expect the machine to correct the fault.haas mill transmission troubleshooting,DIY - Haas Customer Resource Center - Haas Automation®, Inc.Work on Your Haas diy troubleshooting, service, and maintenance . New Machine Pre-Installation . HaasPartsYour Source for Genuine OEM Haas Parts. ×.
If i were to start a shop, my first mill would no doubt be a HAAS. . I told them if they want to learn what their problem is, they can come visit the machine on ... but the VF4 with gearbox cuts 90%+ stainless, inco, TI and a small.
Feb 22, 2016 . Both problems were resolved promptly by the local Haas service tech. I work in . I have two lightweight Haas machines (ST-10 lathe and TM-2P mill) as my company's backbone. They're .. One crash broke the transmission.
We only repair spindles and can repair your Haas Spindle from almost any machine. . Motor City Machine Tool Repair is one of the leaders in precision spindle repair. .. We installed the spindle, transmission assembly, gearbox and servo.
Manual de Servicio Haas VF-1 1996 | Transmission (Mechanics .
If the problem is still not found, contact Haas Automation for further details. . of an overextended boring bar, don't expect the machine to correct the fault.
About Haas: Haas Service | Haas Automation®, Inc. | CNC Machine .
Arriving in fully stocked Haas service vans, our goal is to successfully repair . spindle-orientation alignment; Check shot-pin operation*; Change gearbox oil.
DIY - Haas Customer Resource Center - Haas Automation®, Inc.
Work on Your Haas diy troubleshooting, service, and maintenance . New Machine Pre-Installation . HaasPartsYour Source for Genuine OEM Haas Parts. ×.
A better way to approach machine maintenance is, "If it's not broken, let's keep it that . Problems are recognized earlier and the chances of complete machine.
Service | Haas Factory Outlet - A Division of Allendale Machinery .
We are pleased to offer Haas customers a comprehensive Preventive . utilizing locally available Haas factory-certified professionals to keep your machine in the . Check transmission oil . Isolates potential problems while still manageable.
Jan 11, 2017 . 1 Documentation; 2 HAAS Care & Feeding; 3 HAAS Mill Pictures (Onsite) . ALERT HAAS TEAM OF ISSUES; Check Way Lube lubrication tank level . Replace coolant and clean coolant tank; Replace gearbox oil; Check oil.
Find great deals on for Haas CNC Milling Machine in Metalworking Mills. Shop with . 2000 Haas VF-2 CNC Vertical Machining Center Mill 7500 RPM Rigid 4th. $19,900.00 ... Your Guide to Troubleshooting a CNC. Computer.
Sep 3, 2013 . Cellphone video somebody took while we were performing maintenance on one of the machines. The machine is an SS version but it was.
Haas Mechanical Service Manual 96-0283D Rev D English June .
Historic machine Service Manuals are posted here to provide information for Haas machine owners.•Publications are intended for use only with machines built.
Troubleshooting a Washing Machine That Won't Spin | DoItYourself .
It's not too difficult to troubleshoot washing machine problems. . the motor shaft and the transmission of the washing machine and can wear out or fail over time.
The Office Mills from Haas bring CNC performance and reliability to industries that are unable to fit a "normal" .. Gearbox. • 4th- and 5th-axis drives. BASE PRICE • All Haas Machines F.O.B. OXNARD, CA ... Power failure detection module.
Haas Automation - CNC machine tools, machining centres, lathes .
The typical mechanical transmission, on the other hand, provides only a few discrete . Unfortunately, a variety of problems – cost, scalability, efficiency, weight.
Oil! - Haas Automation - CNC machine tools, machining centres .
Plagued by delays, technical difficulties and financial problems, the venture .. Inc., a company that specializes in mud motors, transmission couplings, bent.
Spindle repair and rebuild services . Step-by-step repair and rebuild . d • Haas • Hamai • Hardinge • Harig• Haril • Harvill • Hauser • Heald • Heathway • Heian . Ling • Masco • Master Machine • Matrix • Matsuura • Mattison • Max Rawyler • Mazak ... Industrial fans · Industrial pumps · Industrial transmissions · Machine tool.
The reproduction, transmission or use of this document or its . NOTE: Should you have a problem with your machine, please consult your operator's manual.
Optical transmission method . ... This is very important and failure to adhere to this can cause a . The OMP40-2 is an optical machine tool probe suitable for.
Dec 13, 2016 . Troubleshoot and resolve issues in a timely fashion. Safely, professionally and efficiently, complete machine repairs and rebuilds. Location: Kaman Integrated . Experience with Haas machines is preferred. Ability to demonstrate . Automation · Bearings & Power Transmission · Fluid Power. © 2017 Kaman.
Machinery RS232 communications settings for CNC controls .
These are the different ways to load programs and data to your machine tool. . I will be adding a troubleshooting section on RS232 communications in the near.


Sold with copied research from SADF archives.
Hendril Cornelis Van Niekerk was born on the 02/11/1894 at Vlaakplass in the Belfast District of the Transvaal. His next of Kin at the time of his attestation into the 13th Mounted Rifles (Die Noord Transvaal Ruiters) for service in GSWA was his Father, one Mr J.A Van Niekerk. He was a Union National and his Religious Denomination was Dutch Reformed.
Van Niekerk served in GSWA as Trp 2319 with the 13th MR from the 27/10/1914 until the 26/05/1915 when the Regiment was disbanded after the successful completion of the Campaign.
His papers from the Archives in Pretoria also show that he served in the 1914 Strike the Rebellion of 1915-16 and also the Strike in 1922.
After Van Niekerk was released from active service he went into the Farming Profession and he farmed and lived in the Helvitia Noord area in the Transvaal. He also married his wife Cornelia Carolina Catharina Van Niekerk (Born Fourie) during this time.
The military life must have had an impact on his as he decided to join the Belfast Commando on the 14/03/1925 and served as a Lt until the 26/09/1934. He was promoted to Captain and sever with this rank from the 27/09/1934 until the 14/02/1941. On the 15/02/1941 he was transferred to the Belfast Commando Detachment of the National Reserve of Volunteers. This was part of the ACF (Active Citizen Force). He was still on strength on the 14/03/1945 when application was made for the award of the Efficiency Decoration. He had by this point completed 20 years commissioned service.
The Belfast Detachment of the NRV was disbanded on the 01/04/1947 and Van Niekerk was then transferred to the Union Reserve of Officers. He received his yearly address confirmation up to and including the 10/11/1954 wham at the age of 60 years he was placed on the retired list of Officers of the Union Defence Force.
Very Weak, requires a good deal more training.
Enthusiastic and eager to lern, Lacks modern military experience. Should do better in the future.
Van Niekerk's 1914-15 Star was despatched to him on the 14/12/1922. The BWM and Vic on the 09/01/1923.
The award of the Efficiency Decoration was published in the Government Gazette on the 25/05/1945. His was one of 23 to the unit.
Many men who served in the NRV never bothered to claim the Africa Service Medal as his papers make no mention of the award of the ASM one can assume he too did not bother to make application for the medal.


text:
LiveChat is an online customer service software with online chat, help desk software, and web analytics capabilities.

It was first launched in 2002 and is currently developed and offered in a SaaS (software as a service) business model by LiveChat Software S.A.

Companies use LiveChat as a single point of contact to manage from one software all customer service and online sales activities that normally are provided using channels (chat, email and social media) and multiple tools.

Technology
Technically, LiveChat is a proprietary software built with the use of multiple technologies, including JavaScript, Node.js, MySQL, ElasticSearch, C++ and Erlang. The entire platform consists of two main elements:

Website chat widget - embedded on customer's website and seen by the end users (website visitors) as a small chat box, traditionally displayed in the bottom right corner of the web browser. Chat widget is visible on desktop and mobile devices, either in the browser or as a part of mobile application.
Agent application - used by the company employees to respond to questions asked by the customers. Usually agents use the web-based application, which allows employees to log in and conduct a chat with website visitor using any browser. However, there are desktop applications available for Windows and Mac OS X and mobile apps for Android and iOS. BlackBerry and Windows Phone mobile apps used to exist in the past, but are no longer developed. Agent application is enhanced with user interface tools that make one-to-many communication quicker and more efficient. Examples of such tools include: canned responses, keyboard shortcuts, typing indicator with customer message sneak-peek, geolocation, tags system for categorization, etc.

There are two ways of having an online chat session between the agent and website visitor:
 Passive communication, started when the website visitor clicks on the chat button or widget displayed on the page.
 Active communication, initiated manually by the agent or automatically by the LiveChat system as soon as the visitor meets the predefined criteria (i.e. searched keyword, time on website, encountered error, etc.). Once the criteria are met, LiveChat displays a chat invitation with a customized message. During the chat session, agents close the sales, which results in increasing the overall conversion rate.

In areas unrelated directly to the product, LiveChat relies on 3rd party services. This includes Postmark for the delivery of transactional emails, Recurly for subscription billing, Pingdom for performance monitoring and uptime tracking and Upscope for instant screen sharing with customers.

Features
Apart from website chat, other core features include: real-time website traffic monitoring, built-in ticketing system and agents' efficiency analytics.

System identifies the best prospects visiting a website based on data gathered from the purchasing decisions of 65 million buyers. Statistics section allows calculating the conversion from chat invitations into chat sessions and then into sales.

LiveChat is available in 48 languages: Arabic, Armenian, Azeri, Bulgarian, Catalan, Simplified Chinese, Traditional Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, Finnish, French, Georgian, German, Greek, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malagasy, Malaysian, Norwegian (bokmål), Norwegian (nynorsk), Polish, Portuguese, Brazilian Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.

Customer service platform
First available as closed solution, LiveChat has turned over time into an open and scalable customer service platform. It created an own ecosystem of applications, companies and services supporting business communication with tools such as:
 API documentation and multiple points of integration within the application and communication protocol,
 Community - for connecting users and 3rd party developers, partners and experts,
 Partner Program - for app and service monetization,
 Marketplace - for distribution of applications and experts' services.

Criticism
Among generally positive reviews, there are comments that emphasize the high cost of the product, especially when compared to cheap or free solutions available on the market. Lack of freemium version and expensive pricing are mentioned by customers who also admit that "range of features & services" justify the price.

Critical reviews claim that "bigger businesses may find the price minimal considering the benefit the product brings, but for start-ups or smaller businesses, it may put LiveChat out of their financial reach".

Research
Since 2014 LiveChat has been publishing Customer Service Report - an annual study of customer satisfaction and analysis of online business communication trends. It includes research of thousands of companies and millions of customer service email and live support interactions.

See also
 LiveChat Software

References

External links
 Official website

Business software companies
Cloud applications
Customer relationship management software companies
Customer relationship management software
Help desk
Polish brands
Web analytics
Web applications


text:
layout: post
title: "Outlook, BCC automatico per ogni mail in uscita"
published: true
modified:
categories:	Windows
excerpt:
tags: []
image:
  feature:
date: 2015-12-01
comments: true
---

Per meglio gestire il flusso e-mail su Outlook ho avuto **l'esigenza di aggiungere il mio indirizzo di posta in BCC ad ogni mail in uscita**, in modo da poter archiviare la posta in sottocartelle ed avere subito a portata di mano tutta la corrispondenza dello specifico thread. Per traguardare l'obiettivo ci sono diversi modi, ho scelto quello di usare una **macro**. Quindi ho avviato Outlook (2013), **Alt+F11**, e si apre la finestra di sviluppo:

![Sviluppo]({{ site.url }}/images/img_post/Svil_outlook.png)

Espandere **Project1** doppio click su **ThisOutlookSession**

Sul progetto **ThisOutlookSession** copiate/incollate il seguente codice:

{% highlight vbnet %}
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objRecip As Recipient
Dim strMsg As String
Dim res As Integer
Dim strBcc As String
On Error Resume Next
' #### USER OPTIONS ####
' address for Bcc -- must be SMTP address or resolvable
' to a name in the address book
strBcc = "indirizzo@mail.com"
Set objRecip = Item.Recipients.Add(strBcc)
objRecip.Type = olBCC
If Not objRecip.Resolve Then
strMsg = "Could not resolve the Bcc recipient. " & _
"Do you want still to send the message?"
res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
"Could Not Resolve Bcc Recipient")
If res = vbNo Then
Cancel = True
End If
End If
Set objRecip = Nothing
End Sub
{% endhighlight %}

Sostituite ovviamente l'indirizzo al campo `strBcc =` con quello di vostro interesse.
Riavviate Outlook ed il gioco è fatto, ovviamente il vostro programma di posta dev'essere abilitato ad eseguire le macro.

redpajama_set_name: RedPajamaGithub


India's population as per 2011 census was 1.21 billion, second only to China in the world. India accounts for 2.4% of the world's surface area yet it supports more than 17.5% of the world's population.
Population Stabilization has always been one of the priority agenda and Family Planning as one of the key intervention for the Government. In 1952, India was the first country in the world to launch a national programme, emphasizing family planning to the extent necessary for reducing birth rates "to stabilize the population at a level consistent with the requirement of national economy". The program has come a long way and currently Family Planning Program is being repositioned to not only achieve population stabilization but also to reduce maternal mortality and infant and child mortality.
· Address the unmet needs for basic reproductive and child health services, supplies and infrastructure and to promote vigorously the small family norm to achieve replacement levels of TFR.
· Achieve 80 percent institutional deliveries and 100 percent deliveries by trained persons.
· Reduce infant mortality rate to below 30 per 1000 live births, maternal mortality ratio to below 100 per 100,000 live births, 100% registration of all births, deaths and pregnancies and achieve universal immunization of children against all vaccine preventable diseases.
· Promote delayed marriage for girls, not earlier than age 18 and preferably after 20 years of age.
· Achieve universal access to information/counselling, and services for fertility regulation and contraception with a wide basket of choices.
· Bring about convergence in implementation of related social sector programs so that family welfare becomes a people centred programme.
Total Fertility Rate is still 2.6 at National level and scenario is diverse across states. Nine states are well above the replacement level fertility (TFR >3); twelve states/UTs are at threshold of achieving the replacement level of fertility (TFR – 2.1-3) while 11 state and 3 UTs have already achieved the replacement level of fertility i.e. <2.1.
The States also differ widely in terms of health indicators, nutritional status and socio-economic situation. Practice of Family planning is also low in the states where the other indicators are poor. Therefore, addressing population growth in the states with high fertility require a comprehensive approach to population stabilization based on social and economic development and improvements in the quality of life of people.
Currently the Government follows High-focus district approach (264 such districts have been selected) and support these districts (and states) for better implementation of Family Planning programmes (and other programmes as well).
The Government is committed to reduce the Maternal Mortality Ratio (MMR) to 100/100,000 live births, Infant Mortality Rate (IMR) to 30/1000 live births and to achieve the replacement level of fertility (Total Fertility Rate – 2.1) by 2012.
States with TFR >3.0 (U.P. Bihar, M.P., Rajasthan, Jharkhand, Chhattisgarh, and Meghalaya): These States will account for almost 50% of the increase in India's Population in coming years. In these States, the immediate concern is to address the unmet need and focus upon socio economic development to reduce the wanted fertility (desire for more than two children). At the same time the momentum for future population growth is to be checked by delaying age at marriage and ensuring adequate spacing between births.
States with TFR between 2.1 to <3 (Uttarakhand, Gujarat, Haryana, J&K, Orissa): The immediate concern in these states is to assist the couples to achieve their fertility goals by strengthening the family planning programme.
For States with TFR <2.1 (Delhi and Himachal Pradesh): The immediate concern in these States is to check the population momentum by delaying the age at marriage and ensuring adequate spacing between births.
· Addressing the unmet need in contraception through introduction of newer contraceptives.
· Strengthening family planning service delivery, especially Post-Partum Sterilisation in high case load facilities.
· Enlisting private/NGO facilities to improve the provider base for family planning services.
· Community based distribution of contraceptives through ASHAs.
· Vigorous advocacy of family planning at all levels specially at the highest political level.
· Strengthening human resource structures (for programme management) at all levels (national, state and district).
· Introduction of a dedicated counsellor for family planning at district hospitals and high case load facilities.
· Marketing of contraceptives at households through ASHAs at nominal charges.
· Improving compensation package (both for providers and acceptors) for sterilisation services.
· Introducing Multi –load IUD (375) as a short term spacing method to improve IUD acceptance.
· Performance Linked Payment Plan to ASHAs for improving retention and usage of IUDs.
· Enlisting more number of private providers/ NGOs for provision of services.


text:
"""SCons.Job

This module defines the Serial and Parallel classes that execute tasks to
complete a build. The Jobs class provides a higher level interface to start,
stop, and wait on jobs.

"""

#
# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#

__revision__ = "src/engine/SCons/Job.py 5023 2010/06/14 22:05:46 scons"

import SCons.compat

import os
import signal

import SCons.Errors

# The default stack size (in kilobytes) of the threads used to execute
# jobs in parallel.
#
# We use a stack size of 256 kilobytes. The default on some platforms
# is too large and prevents us from creating enough threads to fully
# parallelized the build. For example, the default stack size on linux
# is 8 MBytes.

explicit_stack_size = None
default_stack_size = 256

interrupt_msg = 'Build interrupted.'

class InterruptState(object):
   def __init__(self):
       self.interrupted = False

   def set(self):
       self.interrupted = True

   def __call__(self):
       return self.interrupted

class Jobs(object):
    """An instance of this class initializes N jobs, and provides
    methods for starting, stopping, and waiting on all N jobs.
    """

    def __init__(self, num, taskmaster):
        """
        create 'num' jobs using the given taskmaster.

        If 'num' is 1 or less, then a serial job will be used,
        otherwise a parallel job with 'num' worker threads will
        be used.

        The 'num_jobs' attribute will be set to the actual number of jobs
        allocated.  If more than one job is requested but the Parallel
        class can't do it, it gets reset to 1.  Wrapping interfaces that
        care should check the value of 'num_jobs' after initialization.
        """

        self.job = None
        if num > 1:
            stack_size = explicit_stack_size
            if stack_size is None:
                stack_size = default_stack_size

            try:
                self.job = Parallel(taskmaster, num, stack_size)
                self.num_jobs = num
            except NameError:
                pass
        if self.job is None:
            self.job = Serial(taskmaster)
            self.num_jobs = 1

    def run(self, postfunc=lambda: None):
        """Run the jobs.

        postfunc() will be invoked after the jobs has run. It will be
        invoked even if the jobs are interrupted by a keyboard
        interrupt (well, in fact by a signal such as either SIGINT,
        SIGTERM or SIGHUP). The execution of postfunc() is protected
        against keyboard interrupts and is guaranteed to run to
        completion."""
        self._setup_sig_handler()
        try:
            self.job.start()
        finally:
            postfunc()
            self._reset_sig_handler()

    def were_interrupted(self):
        """Returns whether the jobs were interrupted by a signal."""
        return self.job.interrupted()

    def _setup_sig_handler(self):
        """Setup an interrupt handler so that SCons can shutdown cleanly in
        various conditions:

          a) SIGINT: Keyboard interrupt
          b) SIGTERM: kill or system shutdown
          c) SIGHUP: Controlling shell exiting

        We handle all of these cases by stopping the taskmaster. It
        turns out that it very difficult to stop the build process
        by throwing asynchronously an exception such as
        KeyboardInterrupt. For example, the python Condition
        variables (threading.Condition) and queue's do not seem to
        asynchronous-exception-safe. It would require adding a whole
        bunch of try/finally block and except KeyboardInterrupt all
        over the place.

        Note also that we have to be careful to handle the case when
        SCons forks before executing another process. In that case, we
        want the child to exit immediately.
        """
        def handler(signum, stack, self=self, parentpid=os.getpid()):
            if os.getpid() == parentpid:
                self.job.taskmaster.stop()
                self.job.interrupted.set()
            else:
                os._exit(2)

        self.old_sigint  = signal.signal(signal.SIGINT, handler)
        self.old_sigterm = signal.signal(signal.SIGTERM, handler)
        try:
            self.old_sighup = signal.signal(signal.SIGHUP, handler)
        except AttributeError:
            pass

    def _reset_sig_handler(self):
        """Restore the signal handlers to their previous state (before the
         call to _setup_sig_handler()."""

        signal.signal(signal.SIGINT, self.old_sigint)
        signal.signal(signal.SIGTERM, self.old_sigterm)
        try:
            signal.signal(signal.SIGHUP, self.old_sighup)
        except AttributeError:
            pass

class Serial(object):
    """This class is used to execute tasks in series, and is more efficient
    than Parallel, but is only appropriate for non-parallel builds. Only
    one instance of this class should be in existence at a time.

    This class is not thread safe.
    """

    def __init__(self, taskmaster):
        """Create a new serial job given a taskmaster.

        The taskmaster's next_task() method should return the next task
        that needs to be executed, or None if there are no more tasks. The
        taskmaster's executed() method will be called for each task when it
        is successfully executed or failed() will be called if it failed to
        execute (e.g. execute() raised an exception)."""

        self.taskmaster = taskmaster
        self.interrupted = InterruptState()

    def start(self):
        """Start the job. This will begin pulling tasks from the taskmaster
        and executing them, and return when there are no more tasks. If a task
        fails to execute (i.e. execute() raises an exception), then the job will
        stop."""

        while True:
            task = self.taskmaster.next_task()

            if task is None:
                break

            try:
                task.prepare()
                if task.needs_execute():
                    task.execute()
            except:
                if self.interrupted():
                    try:
                        raise SCons.Errors.BuildError(
                            task.targets[0], errstr=interrupt_msg)
                    except:
                        task.exception_set()
                else:
                    task.exception_set()

                # Let the failed() callback function arrange for the
                # build to stop if that's appropriate.
                task.failed()
            else:
                task.executed()

            task.postprocess()
        self.taskmaster.cleanup()

# Trap import failure so that everything in the Job module but the
# Parallel class (and its dependent classes) will work if the interpreter
# doesn't support threads.
try:
    import queue
    import threading
except ImportError:
    pass
else:
    class Worker(threading.Thread):
        """A worker thread waits on a task to be posted to its request queue,
        dequeues the task, executes it, and posts a tuple including the task
        and a boolean indicating whether the task executed successfully. """

        def __init__(self, requestQueue, resultsQueue, interrupted):
            threading.Thread.__init__(self)
            self.setDaemon(1)
            self.requestQueue = requestQueue
            self.resultsQueue = resultsQueue
            self.interrupted = interrupted
            self.start()

        def run(self):
            while True:
                task = self.requestQueue.get()

                if task is None:
                    # The "None" value is used as a sentinel by
                    # ThreadPool.cleanup().  This indicates that there
                    # are no more tasks, so we should quit.
                    break

                try:
                    if self.interrupted():
                        raise SCons.Errors.BuildError(
                            task.targets[0], errstr=interrupt_msg)
                    task.execute()
                except:
                    task.exception_set()
                    ok = False
                else:
                    ok = True

                self.resultsQueue.put((task, ok))

    class ThreadPool(object):
        """This class is responsible for spawning and managing worker threads."""

        def __init__(self, num, stack_size, interrupted):
            """Create the request and reply queues, and 'num' worker threads.

            One must specify the stack size of the worker threads. The
            stack size is specified in kilobytes.
            """
            self.requestQueue = queue.Queue(0)
            self.resultsQueue = queue.Queue(0)

            try:
                prev_size = threading.stack_size(stack_size*1024)
            except AttributeError, e:
                # Only print a warning if the stack size has been
                # explicitly set.
                if not explicit_stack_size is None:
                    msg = "Setting stack size is unsupported by this version of Python:\n    " + \
                        e.args[0]
                    SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg)
            except ValueError, e:
                msg = "Setting stack size failed:\n    " + str(e)
                SCons.Warnings.warn(SCons.Warnings.StackSizeWarning, msg)

            # Create worker threads
            self.workers = []
            for _ in range(num):
                worker = Worker(self.requestQueue, self.resultsQueue, interrupted)
                self.workers.append(worker)

            if 'prev_size' in locals():
                threading.stack_size(prev_size)

        def put(self, task):
            """Put task into request queue."""
            self.requestQueue.put(task)

        def get(self):
            """Remove and return a result tuple from the results queue."""
            return self.resultsQueue.get()

        def preparation_failed(self, task):
            self.resultsQueue.put((task, False))

        def cleanup(self):
            """
            Shuts down the thread pool, giving each worker thread a
            chance to shut down gracefully.
            """
            # For each worker thread, put a sentinel "None" value
            # on the requestQueue (indicating that there's no work
            # to be done) so that each worker thread will get one and
            # terminate gracefully.
            for _ in self.workers:
                self.requestQueue.put(None)

            # Wait for all of the workers to terminate.
            #
            # If we don't do this, later Python versions (2.4, 2.5) often
            # seem to raise exceptions during shutdown.  This happens
            # in requestQueue.get(), as an assertion failure that
            # requestQueue.not_full is notified while not acquired,
            # seemingly because the main thread has shut down (or is
            # in the process of doing so) while the workers are still
            # trying to pull sentinels off the requestQueue.
            #
            # Normally these terminations should happen fairly quickly,
            # but we'll stick a one-second timeout on here just in case
            # someone gets hung.
            for worker in self.workers:
                worker.join(1.0)
            self.workers = []

    class Parallel(object):
        """This class is used to execute tasks in parallel, and is somewhat
        less efficient than Serial, but is appropriate for parallel builds.

        This class is thread safe.
        """

        def __init__(self, taskmaster, num, stack_size):
            """Create a new parallel job given a taskmaster.

            The taskmaster's next_task() method should return the next
            task that needs to be executed, or None if there are no more
            tasks. The taskmaster's executed() method will be called
            for each task when it is successfully executed or failed()
            will be called if the task failed to execute (i.e. execute()
            raised an exception).

            Note: calls to taskmaster are serialized, but calls to
            execute() on distinct tasks are not serialized, because
            that is the whole point of parallel jobs: they can execute
            multiple tasks simultaneously. """

            self.taskmaster = taskmaster
            self.interrupted = InterruptState()
            self.tp = ThreadPool(num, stack_size, self.interrupted)

            self.maxjobs = num

        def start(self):
            """Start the job. This will begin pulling tasks from the
            taskmaster and executing them, and return when there are no
            more tasks. If a task fails to execute (i.e. execute() raises
            an exception), then the job will stop."""

            jobs = 0

            while True:
                # Start up as many available tasks as we're
                # allowed to.
                while jobs < self.maxjobs:
                    task = self.taskmaster.next_task()
                    if task is None:
                        break

                    try:
                        # prepare task for execution
                        task.prepare()
                    except:
                        task.exception_set()
                        task.failed()
                        task.postprocess()
                    else:
                        if task.needs_execute():
                            # dispatch task
                            self.tp.put(task)
                            jobs = jobs + 1
                        else:
                            task.executed()
                            task.postprocess()

                if not task and not jobs: break

                # Let any/all completed tasks finish up before we go
                # back and put the next batch of tasks on the queue.
                while True:
                    task, ok = self.tp.get()
                    jobs = jobs - 1

                    if ok:
                        task.executed()
                    else:
                        if self.interrupted():
                            try:
                                raise SCons.Errors.BuildError(
                                    task.targets[0], errstr=interrupt_msg)
                            except:
                                task.exception_set()

                        # Let the failed() callback function arrange
                        # for the build to stop if that's appropriate.
                        task.failed()

                    task.postprocess()

                    if self.tp.resultsQueue.empty():
                        break

            self.tp.cleanup()
            self.taskmaster.cleanup()

# Local Variables:
# tab-width:4
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=4 shiftwidth=4:


text:
Dysschema tricolor is een beervlinder uit de familie van de spinneruilen (Erebidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1776 door Sulzer.

Dysschema