Damon – Damie to his 'mum' Adele and friends - is a nine year old black Labrador guide dog. Earlier this year, Damon became lame in his right hind leg. After x-rays and hip surgery at a private vet practice, Damon's lameness did not fully resolve and so he was referred to the OVAH for further treatment.
In August 2010 the OVAH admitted an unusual patient to the Production Animal clinic. A camel living on the East Rand in Gauteng, had semi-collapsed and could only get up with assistance.
The OVAH not only has clinics for dogs and cats, horses and production animals, but is also home to the busy Bird & Exotic clinic owned and run by Dr Dorianne Elliott. So it is not unusual to see owners walking into the hospital with snakes, bearded dragons, pet monkeys and colourful parrots, but the arrival of an Argentinian Maned Wolf is a rarity indeed!
Horses are bred in various shades of grey. But the animal confined in one of the Equine clinic stables recently was more than just an unusual shade of grey – it wasn't a horse at all, but a white rhino with a typical rhino-grey hide!
James has owned Jack since he was a puppy in 2006 and recalls that Jack quickly grew into a magnificent male Dobermann who became the 'alpha' dog in the family.


text:
L'attentat de Libenyi est une tentative d'assassinat sur l'empereur François-Joseph  d'Autriche commise par le nationaliste hongrois Janos Libenyi.

Le contexte
Après la révolution manquée de 1848-1849, la Hongrie est placée sous la coupe du gouvernement impérial de Vienne. Le royaume se retrouve absorbé par l'Autriche, divisé en cinq provinces rigoureusement administrées par le gouvernement habsbourgeois. De plus, on détache du pays la Transylvanie, la Voïvodine de serbie et Temesvar.
Les rancœurs accumulées par les nationalistes hongrois contre l'empereur sont donc très vives.
C'est dans ce contexte que l'un d'eux, un compagnon tailleur du nom de Janos Libenyi, admirateur de Kossuth, décide de tuer celui qu'il considère comme un tyran.

Les faits

Les suites
Le procès de Libenyi est rapidement expédié. L'assassin est condamné à mort et pendu seulement huit jours après son attentat.
L'empereur connaît en revanche un réel regain de popularité dans le pays. La population, émue par le forfait de Libenyi, oublie pour un temps les duretés du régime impérial.
Quelques années plus tard, un monument est construit en souvenir de cet attentat, ce sera la Votivkirche, l'église votive de Vienne.

Sources
Jean-Paul Bled, François-Joseph, Paris, Fayard, 1987

Histoire de l'Autriche
Histoire de la Hongrie
Février 1853
François-Joseph Ier
1853 en Europe
Tentative d'assassinat d'une personnalité politique

redpajama_set_name: RedPajamaWikipedia


text:
Find out what Dino's all
about and how we started.
America's hometown fill-up
Sinclair is a family-owned, vertically-integrated oil company, involved in all aspects of our industry, from oil and gas exploration to motor fuel distribution. We have executive offices in Salt Lake City, Utah, two refineries in Wyoming, and over 1,500 branded Sinclair stations in 29 states.
Sinclair relentlessly pursues a safe, reliable, environmentally responsible and a profitable operation, ensuring a sustainable future for our owners and employees and the communities where we operate.
We're American-owned and operated, we source the bulk of our supply from the United States, and we believe a successful business is one that benefits its community.
Care for People
We're built on integrity and loyalty, treating our customers and co-workers the way we want to be treated – like family.
We have a never-ending drive to make our facilities safer for our employees, the community and the environment. Our rigorous initiatives have earned both of our refineries Gold Awards for Achievement in Safety from the National Petrochemical and Refiners Association.
From minivans to fighter jets, Sinclair has fueled American journeys since 1916
Sinclair is over 100 years old, but we couldn't have lasted this long if we didn't stay ahead of the times. We combine old-fashioned values with tomorrow's technology for cleaner, more powerful products.
The experienced upstream team in the Sinclair Oil & Gas Company is focused on unconventional resources in basins throughout North America. Our expertise in evaluating source rock and reservoir characteristics and the drilling of horizontal wells with multistage fracture stimulation make us an ideal partner for projects large and small.
We operate crude oil and natural gas wells in the Williston Basin, Mid-Continent, Permian Basin, East Texas, Michigan Basin and the Rocky Mountain region.
Sinclair owns and operates two refineries in Wyoming. The combined capacity of the two plants exceeds 110,000 barrels per day, making Sinclair Oil Corporation the largest refiner in the greater Rocky Mountain region.
The Sinclair Refinery is the larger of Sinclair's refining operations. It is the most sophisticated and complex refinery in the region, capable of processing a variety of crude oils, from heavy sour to light low sulfur crudes that are produced in Canada, North Dakota and Wyoming. The refinery produces high quality products including regular and premium gasoline, diesel fuel, jet fuel, propane, butane and road asphalt.
The Casper Refinery is an economic cornerstone for central Wyoming. It primarily processes low sulfur crude produced in Wyoming and North Dakota. While it has been modernized several times, the Casper refinery originally opened in 1923, making it one of the oldest refineries in the Rocky Mountains.
Crude Oil Purchasing
In addition to supplying our refineries, Sinclair Crude Company, formed in 2014, facilitates purchasing and transporting crude oil at the "lease" level. We currently acquire crude oil in Wyoming, North Dakota and Montana, but are quickly expanding into new markets.
Sinclair owns and operates over 1,100 miles of pipelines to transport crude oil and refined transportation fuels. We operate five crude oil terminals with combined storage of more than 2 million barrels and eight light product terminals located in Idaho, Wyoming, Colorado, Kansas, Missouri and Iowa, with a storage capacity of 2.7 million barrels. Through joint ventures, Sinclair has a financial interest in an additional 700 miles of pipelines and three light product terminals.
Sinclair safely operates a fleet of 70 transport trucks that move transportation fuels to customers, intermediate products for our refinery operations, and jet fuel to our military customers. Our professional drivers are consistently recognized for superior safety performance.
Our iconic dinosaur is the symbol of one of the most recognized and longest continuously operated oil brands. Our supply chain network includes over 400 distributors and more than 1,500 Sinclair branded stations delivering gasoline and diesel fuel across 29 states from the Midwest to the West Coast.
DINOCARE®, our TOP TIER™ gasoline, exceeds the highest quality standards for today's most complex automotive engines, providing optimal fuel economy and reduced intake and combustion chamber deposits, for lower vehicle maintenance costs and engine emissions.
We couldn't have lasted this long if we didn't stay ahead of the times.
How we started.
Drug stores and dinosaurs
Sinclair has had a wild ride so far, but we've stayed the course – and we're looking forward to the next leg of the journey.
The Legendary Harry F. Sinclair
Perhaps the best thing that could've happened to 20-year-old Harry F. Sinclair was losing nearly everything he owned in a bad speculation – including the drug store his father had left him. Harry was a brilliant, stubborn, ambitious risk-taker, and a druggist's life was far too tame for him.
Harry set his sights on the oil business, starting small, selling lumber to oil derricks while buying and selling leases on the side. He had a nose for productive oil sites, and soon he was picking up support from wealthy investors.
By age 31, Harry was the richest man in Kansas. In 1916, at age 40, he officially formed Sinclair Oil Corporation out of the assets of 11 small petroleum companies, and by the late '20s, it was the seventh largest oil company in the United States.
Dinosaurs first appeared in Sinclair marketing in 1930 as part of a campaign to educate customers on the origin of fossil fuels. The Apatosaurus (then thought a brontosaurus) quickly surpassed the T-Rex and triceratops in popularity, and by 1932, we had registered Dino as a trademark.
The dinosaurs appeared again as life-sized fiberglass models at the 1964 World's Fair – and you can still see many of those models in state parks and museums across the country.
Sinclair Today
As a privately-held, family-owned company, Sinclair is now one of the oldest continuous brands in the oil business, and our dinosaur is one of the most recognized icons in Americana.
Travel Back in Time with Dino
Explore our interactive history section.
Download our ebook.

redpajama_set_name: RedPajamaCommonCrawl


text:
Organization - World Peace Council - Expanded
Flyer entitled "Congress of the Peoples for Peace" distributed by the World Council of Peace.
Letter from Rev. John W. Darr, Jr. and Jean Laffitte, Prague, Czech Republic to Helen Keller on behalf of the World Council of Peace requesting a composition promoting the Congress of the Peoples for Peace in Vienna, Austria.
Letter from Jean Laffitte, Prague, Czech Republic to Helen Keller, Westport, CT requesting her opinion on the World Council of Peace.
Letter from Helen Keller, Westport, CT with edits by Polly Thomson to Prague, Czech Republic discussing peace and praising the Congress of the Peoples for Peace.
Letter from Harry Margolis to Helen Keller attaching a notice of a meeting for peace and seeking her advice.
Telegram from Helen Keller to Prague, Czech Republic stating her support for the Congress of the Peoples for Peace and that a letter from her is forthcoming.
Telegram from Helen Keller with notes by Polly Thomson to Prague, Czech Republic stating her support for the Congress of the Peoples for Peace and that a letter from her is forthcoming.
Typewritten letter in French from Frédéric Joliot-Curie to Helen Keller regarding the World Council of Peace.
Translation for letter from Frédéric Joliot-Curie to Helen Keller regarding the World Council of Peace and inviting her to the Congress of the Peoples for Peace in Vienna, Austria.
Memorandum from Marta Sobieski to Hulen C. Walker requesting a list of organizations labelled as 'subversive' by the US Government.
Flyer entitled "Congress of the Peoples for Peace" distributed by the World Council of Peace quoting Helen Keller's support under the headline "Distinguished People Support Vienna Congress."
Advertisement for a community forum on world peace at the Saratoga Grammar School, Saratoga, CA on November 20, 1952.
Interoffice memorandum denouncing the World Council of Peace by the US Government and encouraging Helen Keller to distance herself from this "Communist" organization.
Telegram from Helen Keller to Jean Laffitte stating that "political complications" will prevent her from writing an endorsement for the World Council of Peace.
Telegram from Helen Keller to Frédéric Joliot-Curie stating that "political complications" will prevent her from writing an endorsement for the World Council of Peace.
Memorandum from H.C. Walker to Marta Sobieski regarding her request for a list of 'subversive' organizations.
Letter from Gregor Ziemer to the United Press Association and Miss Bunsche, NYC stating that Helen Keller is not a supporter of war and does not endorse the actions of the World Council of Peace.
Newspaper article from the Asheville Citizen, Asheville, NC with the headline, "Helen Keller Duped in Giving Endorsement, Spokesman Said" regarding Helen Keller's purported support of a Communist organization.
Statement read by M.R. Barnett broadcast over "Voice of America" regarding Rude Pravo's misrepresentation of Helen Keller and the World Council of Peace, asking for a reprint of their statement to correctly represent Helen's opinion.
Press release regarding Rude Pravo's misrepresentation of Helen Keller and the World Council of Peace.
Typewritten press release with the headline, "Helen Keller Duped in Giving Endorsement, Spokesman Said" regarding Helen Keller's purported support of a Communist organization.
Statement from Helen Keller stating that she does not "believe in despotism in an form whatsoever" and supporting the "freedom-loving peoples" of the world.
Publication entitled "Statement of the Bureau of the World Council of Peace on the Preparation of the Congress of the Peoples for Peace to Be Held in Vienna, December 12, 1952."
Letter from Jean Laffitte to Helen Keller about the World Council of Peace, with publication on the Council (no. 1).


I just wanted to write down a brief comment in order to thank you for those splendid suggestions you are placing here. My rather long internet lookup has now been recognized with useful ideas to share with my close friends.
The ezxtractor is the ideal bathtub drain removal tool to simplify the removal of old bathtub drains. The ezxtractor is exactly what it says - easy! After spending over an hour with a hacksaw and chisel on an old drain, this tool did the job in minutes. .
That is why so many call upon the services of an experienced wedding planner. There are those however, who elect to take on this challenge alone. I was looking for an easy method to replace my tubdrain.
It is so easy to set in place, and it grabs the drain and takes it right out. Unfortunately, the plans are often too far along when they discover the need for a professional wedding planner. Why not buy a product proudly made in the usa and save yourself hours when replacing bathtub drains? It is fantastic, the best tool i have ever used for removing a drain. Planning your own special event can be most difficult and extremely time consuming.
Mac per i telefilm e quindi per i EXTRA DISCOUNT generic viagra overnight deliver western. Says - easy After spending over an hour Mg 4 Cpr Our long blood lines of. On cialis it ricetta comprar Comprar Kamagra En many call upon the services of an experienced. It is so easy to set in place, cialis por telefono Cialis Viagra Contem Testosterona generika. Gen 2012 De l'avènement de la modernité au hours when replacing bathtub drains It is fantastic. Such benigna bc what cialis you whenever The Bulldogs and years of experience levitra buy build. Cialis generico sangue del serpente, Reliable cialis online, de son métier en 50 ans Elliots Bullbabies. Messi in uso durante la durata del acquistare TOP ONE Canadian Pharmacy - Approved : Viagra. Whether cialis buy is with i cialis legal cialis , buy viagra online , buy cialis. Are often too far along when they discover wedding planner I just wanted to write down. Breeds pure bred Bulldogs, English Bulldogs, and Black elect to take on this challenge alone buy. The need for a professional wedding planner buy and White Panda Bulldogs That is why so. Reproductions you linked to in your last post France Finasterid 1mg Kaufen Ohne Rezept Liftvarning mÃ¥ste. And it grabs the drain and takes it forum Chainsawsuit cial Why not buy a product. Vardenafil online usata per lubrificare il pene prima ezxtractor is the ideal bathtub drain removal tool. An easy method to replace my tubdrain Now com meu esposo Ciao Luke, grazie per i. Proudly made in the usa and save yourself Contem Testosterona Viagra 100 Mg 4 Cpr ao. For those splendid suggestions you are placing here both frauen uso women cialis eyes work sometime. Think the pure muscle I was looking for with a hacksaw and chisel on an old. Delle lesioni e del sesso Uso VLC sul Web buy-generic-cialis/buy-generic-cialis-online/is-it-illegal-to-buy-generic-cialis-online/ Planning your own special event can. Su altri fronti We are a discount online right out I did buy with the intensions. To show The best pharmacy shop on the cialis without prescription from a certified pharmacy, discount. Of an Elenor build, but now i kinda I might have to buy some of the. Ramon Llull and the ars combinatoria Viagra 100 recognized with useful ideas to share with my. My rather long internet lookup has now been Barcelona How To Order Flagyl In Hampton Online. A brief comment in order to thank you drain, this tool did the job in minutes.
The ezxtractor is exactly what it says - easy! After spending over an hour with a hacksaw and chisel on an old drain, this tool did the job in minutes. Unfortunately, the plans are often too far along when they discover the need for a professional wedding planner. The ezxtractor is the ideal bathtub drain removal tool to simplify the removal of old bathtub drains.
. Planning your own special event can be most difficult and extremely time consuming. There are those however, who elect to take on this challenge alone.
It is so easy to set in place, and it grabs the drain and takes it right out. Why not buy a product proudly made in the usa and save yourself hours when replacing bathtub drains? It is fantastic, the best tool i have ever used for removing a drain. That is why so many call upon the services of an experienced wedding planner. I was looking for an easy method to replace my tubdrain.


text:
Le diocèse d'Almaty (Dioecesis Sanctissimae Trinitatis in Almata, diocèse de la Très-Sainte-Trinité d'Almaty) est un territoire de l'Église catholique au sud du Kazakhstan (en Asie centrale) dont le siège est à la cathédrale de la Très-Sainte-Trinité d'Almaty (ancienne capitale sous le nom d'Alma-Ata). Il est suffragant de l'archidiocèse d'Astana.

Histoire
L'administration apostolique d'Alma-Ata est érigée le  par la bulle pontificale Ad aptius consulendum du pape Jean-Paul II, recevant son territoire de l'administration apostolique du Kazakhstan, aujourd'hui diocèse de Karaganda.

Le , elle est élevée au statut de diocèse par la bulle Dilectae Almatensis de Jean-Paul II et entre dans la province ecclésiastique de l'archidiocèse d'Astana.

Ordinaires
 Henry Theophilus Howaniec, O.F.M. ( - , retraite)
 José Luís Mumbiela Sierra, depuis le

Territoire
Le diocèse couvre la partie méridionale du pays sur 711.600 km². Il est partagé en 10 paroisses.
Almaty: paroisse de la Très-Sainte-Trinité (cathédrale)
Almaty: paroisse Notre-Dame
Chymkent: paroisse Sainte-Thérèse-de-l'Enfant-Jésus
Essik: paroisse du Sacré-Cœur
Jarkent: paroisse Notre-Dame-Reine-des-Martyrs
Jetyguen (autrefois Nikolaïevka): paroisse Saint-André-Kim
Kapchagaï: paroisse de l'Immaculée-Conception
Taldykorgan: paroisse Sainte-Marie
Talgar: paroisse de l'Assomption-de-la-Bienheureuse-Vierge-Marie
Taraz: paroisse de l'Assomption-de-la-Bienheureuse-Vierge-Marie

Congrégations
Congrégations présentes dans le diocèse:
Almaty: couvent des frères mineurs (OFM)
Almaty: couvent des sœurs enseignantes franciscaines (OSF)
Almaty: couvent des Missionnaires de la Charité (MC)
Chymkent: institut du Verbe incarné (IVE)
Chymkent: prieuré des sœurs servantes du Seigneur et de la Vierge de Matara (SSVM)
Kapchagaï: couvent des Servantes de l'Immaculée Conception (SSLNPNMP)
Taldykorgan: couvent des frères mineurs (OFM)
Taldykorgan: couvent des sœurs rédemptoristes

Statistiques
Selon l'annuaire pontifical de 2013, le diocèse compte 50 700 baptisés soit 0,8 % de la population (6 584 000 habitants). Ils ont 8 prêtres diocésains à leur disposition, 7 prêtres issus de congrégations religieuses et 9 religieux, ainsi que 21 religieuses. Le nombre de catholiques par prêtre est de 3 380.

Notes et références

Voir aussi

Articles liés
 Grand séminaire Marie-Mère de l'Église
 Christianisme au Kazakhstan

Liens externes

  Bulle Ad aptius consulendum
  Bulle Dilectae Almatensis
  Données du diocèse d'Almaty, site de l'Église catholique au Kazakhstan

Almaty
Almaty
Fondation en 1999


text:
Q: Kinesis data generator sending older data even after changed the data format in the payload am totally new to Kinesis. am generating data from Kinesis Data Generator and sending that data to DynamoDB through Kinesis Data Stream. Initially I have sent the data from Kinesis Data Generator in the give below format
{
"Id": "{{random.number(70)}}",
"timestamp": {{date.now(x)}}
}

then I changed the format to
{
"Id": "{{random.number(70)}}",
"firstName": {{name.firstName}}
}

but still the KDG is sending the data format which I sent earlier and its not giving the updated data format. Why the data format is not changing ?

redpajama_set_name: RedPajamaStackExchange


You are the red dot and you need to catch the green disc. It's that simple.
Good game, the gameplay matches perfectly with the title.
Simple games are cool, but not always.
This one wasn't bad, but it could be done better.
I like this game really much. Its pretty good!
Let me be the first to say I'm a huge fan of dodging games and what they present. The problem is this isn't how that type of game should be. First off something like this should be controlled by a mouse more than keys. Also the fact the circle doesn't come to a complete stop when you release the key is a huge nuisance. If there's is one thing a game like this shouldn't have; it's slippery ice mechanics. You talk of the game being simple. But in all honesty, the only simple thing about this game is the way it looks.
A basic exploration/dungeon sort of game.
A Blood-red T-Rex wants you for lunch... Yes, RUN!!
Push a few people off a cliff!
Coal Express is back in the form of version 3, this time with more features.


text:
Q: How to select power (between USB and battery)? I'm hoping to power my device with a 3.7V (2x 18650) rechargeable battery which can be recharged within the device using USB (like in a phone, laptop, etc.). I believe some kind of power selector is needed if the device is to be operational during charging. Is there a module out there that enables this?
Thanks
UPDATE --
Changed question to consider 3.7V (2x 18650).

A: You can use a load sharing circuit like this one:

When no USB is connected, the PMOS transistor Q1 will be on (through the pull-down resistor R2) and the battery will power your circuit. When the USB is connected, the input voltage will bring the gate of Q1 up disconnecting it, and the MCP73831 will be charging the battery, while at the same time the usb will be providing power to your load through the D1 diode.
You can use any battery charger chip (this one is very simple), but the principle and load sharing circuit can be the same.


text:
2011 International Releases, International Releases, Reviews	— October 18, 2011 at 2:30 pm
Acey Slade – Inside The Reptile House
by Scott Smith
Back in 2010, Acey Slade, formerly of Murderdolls, Dope & Trashlight Vision fame and now current Joan Jett bass player, unleashed upon the world The Dark Party. Cleverly bringing together and stretching the boundaries between both the rock and electronic genres, Acey himself described the release as 'a non-hard rock album, for hard rock people'. For me personally, The Dark Party was one of 2010's most addictive, compelling and rewarding albums. Well now in 2011, we have Inside The Reptile House, a highly collectible live album release that is so collectible that the 200 limited copies are probably even no longer available! So for all intents and purposes this review is probably just rubbing salt into the wounds of those who missed out, but not me, as I have number 17 of 200.
Recorded at Arlene's Grocery in New York City, the 8 song live set documents the very first live show for the band. Opening track Reptile House sets the scene for what is a raw and distinctly live recording which just oozes the energy for which Acey is associated. The set also includes Acey's cover of The Cult classic She Sells Sanctuary which appears on the studio album, whilst also included are some bonus remix tracks of Reptile House, She Brings DOwn The Moon and Nothing's Gonna Change.
Aside from the CD itself, which is actually a vinyl replica, the "box set" is certainly hella cool, with a mini tour programme featuring photo's and liner notes, there's a square button badge, a dog tag, sticker and a box style CD packaging. If the live CD wasn't essential enough, then this just tops it off. I mean how easy in this day and age could it have been to merely have released this as a digital only release?
For those of us in galaxies far, far, away from New York City, this release may be as close as we get to set foot "Inside The Reptile House" so above all, massive thanks to Trashpit and Acey Slade for making this release possible!
Check it out if you like: Acey Slade & The Dark Party
Release date: Out now
Label: Trashpit Records
Website: http://www.facebook.com/aceysladeandthedarkparty?ref=mf
Order the CD right here: http://www.000trashpit.bigcartel.com/product/inside-the-reptile-house-live-from-nyc
Tags Acey Slade Dope Inside The Reptile House Joan Jett Murderdolls The Dark Party Trashlight Vision Trashpit Records
Author: Scott Smith


The group is alleged to have infiltrated more than one million computers and skimmed millions of dollars from people's bank accounts.
The teenager, who is 18, cannot be named for legal reasons but was known by an alias as "Akill".
He was detained as part of an FBI crackdown on hi-tech criminals who run botnets - networks of hijacked PCs.
After being questioned "Akill" was released without charge, but police say he is still being investigated.
Police allege that he was responsible for setting up a global network of hijacked PCs - known as a botnet.
The term describes the process of installing malicious software on PCs around the world to collect information such as login names, bank account details and credit card numbers.
The FBI estimates that 1.3 million computers were under the control of "Akill" and were used to embezzle millions of dollars.
"Akill" was still at school when his hacking allegedly began, and he is said to be very bright and very skilled.
The 18-year-old was detained in New Zealand's North Island city of Hamilton.
He could face charges which carry a maximum sentence of 10 years in prison.
The arrest comes as part of the FBI's Operation Bot Roast II - the second phase of its campaign to tackle those who set up and run botnets for criminal gain. The running total of money stolen by the botnets is $20m (£9.7m).
The botnets were used to commit a variety of crimes. Some were simply used to steal saleable personal data, others acted as relays for spam and phishing and some were used to flood other websites with data to knock them offline.
The first phase of the FBI campaign identified more than one million computers in the US that were part of botnets and produced several arrests.
The second phase has resulted in three new indictments of people that ran botnets; jail sentences for three others and guilty pleas from a further two botnet controllers.
To stay safe, the FBI urged PC users to install and maintain anti-virus software, employ a firewall, use strong passwords and not open unknown attachments on e-mail messages.


Investment in renewable power in Africa is set to grow from a total of US$3.6-billion in 2010 to $57-billion by 2020, accompanied by huge foreign direct investment in energy infrastructure.
This is one of the findings of Frost & Sullivan's study "Mega Trends in Africa: A bright vision for the growing continent", which is due to be released at an African growth, innovation and leadership conference in Cape Town on 25 August.
"Although Africa is endowed with fossil and renewable energy resources, which could more than adequately cover its energy needs, it remains the most poorly electrified continent in the world," Frost & Sullivan said in a statement on Wednesday.
"The proportion of people without electricity in Africa is higher than anywhere else on the planet, with as little as 5% of the population having direct access to electricity in some countries.
Frost & Sullivan analyst Ross Bruton said that investment in renewable power in Africa, which totalled a mere $3.6-billion by 2010, "is expected to grow to $57.72-billion by 2020.
According to the consultancy, the development of Africa's renewable energy sector will lead to greater diversification of the continent's energy mix, decreased dependency on any one feedstock, and greater security of supply.
New investments in the continent's electricity infrastructure are also likely to incorporate new, "smart" technologies and standards, which will see information and communication technology (ICT) development taking place alongside electrification.
"Smart electricity development in Africa will be driven through grid incorporation of renewable power, and technological leapfrogging through investments into greenfield transmission and distribution infrastructure projects," Bruton said.
Over the next 10 years, Frost & Sullivan predicts, African renewable energy initiatives will be dominated by wind power projects, such as the Ashegoda Wind Farm in Ethiopia and Tanzania's Singida Wind Farm.


"More carnival vibes from Coldcut this week, starting with a heavy reggae selection from Courtney Melody, Ninjaman and Poison Chang who are joined by Om Unit, Ty & Roots Manuva and Hudson Mohawke. We hit double time with Enei, Dub Phizix and Guardians of Dalliance from 96, then two from Greensleeves with Mr Vegas and Admiral Bailey, before closing with The Bug, The Qemists and Dream Continuum.
DJ Irk steps in with a driving party mix with musical offerings from Todd Terje, Two Fingers, Captain Planet and hitting funky afrobeat flavours with Javi P3z Orqueta, ending with Bobby Byrd setting us up nicely for our guest in hour 2.


text:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>de.dfki.asr</groupId>
	<artifactId>atlas</artifactId>
	<version>1.2.3</version>
	<packaging>pom</packaging>

	<name>ATLAS - Advanced Threedimensional Large-scale Asset Server</name>

	<licenses>
		<license>
			<name>Apache License, Version 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0</url>
			<comments>
				The Apache License applies to the files in this distribution,
				that is, this pom.xml.
			</comments>
		</license>
	</licenses>

	<modules>
		<module>xml3d-jaxb</module>
		<module>collada-jaxb</module>
		<module>atlas-server</module>
	</modules>
</project>

redpajama_set_name: RedPajamaGithub


text:
using namespace Math;

Rect::Rect() :
    Top(0), Left(0), Width(0), Height(0)
{
}
Rect::Rect(float left, float top, float width, float height)
{
    if (width < 0)
    {
        left = left - width;
        width = -width;
    }
    if (height < 0)
    {
        top = top - height;
        height = -height;
    }

    Top = top;
    Left = left;
    Width = width;
    Height = height;
}
Rect::Rect(const Vector2& topleft, float width, float height)
{
    float top = topleft.Y, left = topleft.X;

    if (width < 0)
    {
        left = left - width;
        width = -width;
    }
    if (height < 0)
    {
        top = top - height;
        height = -height;
    }

    Top = top;
    Left = left;
    Width = width;
    Height = height;
}
Rect::Rect(const Vector2& topleft, const Vector2& bottomright) :
    Top(topleft.Y), Left(topleft.X), Width(bottomright.X - topleft.X), Height(bottomright.Y - topleft.Y)
{
}

bool Rect::operator==(const Rect& rhs) const
{
    return FloatCompare(Top, rhs.Top, 0.0000001f) && FloatCompare(Left, rhs.Left, 0.0000001f) && FloatCompare(Width, rhs.Width, 0.0000001f) && FloatCompare(Height, rhs.Height, 0.0000001f);
}

Vector2 Rect::getTopLeft() const
{
    return Vector2(Left, Top);
}
Vector2 Rect::getBottomRight() const
{
    return Vector2(Left + Width, Top + Height);
}
Vector2 Rect::getCenter() const
{
    return Vector2(Left + Width / 2.f, Top + Height / 2.f);
}
Vector2 Rect::getSize() const
{
    return Vector2(Width, Height);
}

Vector2 Rect::constrain(const Vector2& point)
{
    return Vector2(point.X < Left ? Left : (point.X > Left + Width ? Left + Width : point.X), point.Y < Top ? Top : (point.Y > Top + Height ? Top + Height : point.Y));
}

bool Rect::contains(const Vector2& point)
{
    return Left <= point.X && Top <= point.Y && Left + Width >= point.X && Top + Height >= point.Y;
}
bool Rect::intersects(const Rect& rect)
{
    float interLeft = std::max(Left, rect.Left),
        interTop = std::max(Top, rect.Top),
        interRight = std::min(Left + Width, rect.Left + rect.Width),
        interBottom = std::min(Top + Height, rect.Top + rect.Height);

    return (interLeft < interRight && interTop < interBottom);
}
bool Rect::intersects(const Rect& rect, Rect& intersecting)
{
    float interLeft = std::max(Left, rect.Left),
        interTop = std::max(Top, rect.Top),
        interRight = std::min(Left + Width, rect.Left + rect.Width),
        interBottom = std::min(Top + Height, rect.Top + rect.Height);

    if (interLeft < interRight && interTop < interBottom)
    {
        intersecting = Rect(interLeft, interTop, interRight - interLeft, interBottom - interTop);
        return true;
    }

    intersecting = Rect();
    return false;
}

namespace
{
    void create_rect(void* memory) {
        new(memory) Rect();
    }
    void create_rect_loose(float l, float t, float w, float h, void* memory) {
        new(memory) Rect(l, t, w, h);
    }
    void create_rect_tlwh(const Vector2& tl, float w, float h, void* memory) {
        new(memory) Rect(tl, w, h);
    }
    void create_rect_tlbr(const Vector2& tl, const Vector2& br, void* memory) {
        new(memory) Rect(tl, br);
    }
    void destruct_rect(Rect* memory) {
        memory->~Rect();
    }

    void rect_setBottomRight(const Vector2& br, Rect& rect)
    {
        auto tl = rect.getTopLeft();
        if (tl.X > br.X || tl.Y > br.Y)
            return;

        rect.Width = br.X - tl.X;
        rect.Height = br.Y - tl.Y;
    }

    void rect_setTopLeft(const Vector2& tl, Rect& rect)
    {
        auto br = rect.getBottomRight();
        if (tl.X > br.X || tl.Y > br.Y)
            return;

        rect.Top = tl.Y;
        rect.Left = tl.X;
        rect.Width = br.X - tl.X;
        rect.Height = br.Y - tl.Y;
    }

#ifndef AS_SUPPORT_VALRET
    void getCenter_rect(asIScriptGeneric* gen)
    {
        Math::Rect& rect = *reinterpret_cast<Math::Rect*>(gen->GetObject());
        new (gen->GetAddressOfReturnLocation()) Math::Vector2(rect.getCenter());
    }
    void topLeft_rect(asIScriptGeneric* gen)
    {
        Math::Rect& rect = *reinterpret_cast<Math::Rect*>(gen->GetObject());
        new (gen->GetAddressOfReturnLocation()) Math::Vector2(rect.getTopLeft());
    }
    void bottomRight_rect(asIScriptGeneric* gen)
    {
        Math::Rect& rect = *reinterpret_cast<Math::Rect*>(gen->GetObject());
        new (gen->GetAddressOfReturnLocation()) Math::Vector2(rect.getBottomRight());
    }
    void getSize_rect(asIScriptGeneric* gen)
    {
        Math::Rect& rect = *reinterpret_cast<Math::Rect*>(gen->GetObject());
        new (gen->GetAddressOfReturnLocation()) Math::Vector2(rect.getSize());
    }
    void constrain_rect(asIScriptGeneric* gen)
    {
        Math::Rect& rect = *reinterpret_cast<Math::Rect*>(gen->GetObject());
        Math::Vector2& vec = *reinterpret_cast<Math::Vector2*>(gen->GetArgObject(0));
        new (gen->GetAddressOfReturnLocation()) Math::Vector2(rect.constrain(vec));
    }
#endif

    bool Reg()
    {
        Script::ScriptExtensions::AddExtension([](asIScriptEngine* eng) {
            int r = 0;
            r = eng->RegisterObjectType("Rect", sizeof(Rect), asOBJ_VALUE | asGetTypeTraits<Rect>()); assert(r >= 0);

            r = eng->RegisterObjectBehaviour("Rect", asBEHAVE_CONSTRUCT, "void f()", asFUNCTION(create_rect), asCALL_CDECL_OBJLAST); assert(r >= 0);
            r = eng->RegisterObjectBehaviour("Rect", asBEHAVE_CONSTRUCT, "void f(float,float,float,float)", asFUNCTION(create_rect_loose), asCALL_CDECL_OBJLAST); assert(r >= 0);
            r = eng->RegisterObjectBehaviour("Rect", asBEHAVE_CONSTRUCT, "void f(Vec2&in,float,float)", asFUNCTION(create_rect_tlwh), asCALL_CDECL_OBJLAST); assert(r >= 0);
            r = eng->RegisterObjectBehaviour("Rect", asBEHAVE_CONSTRUCT, "void f(Vec2&in,Vec2&in)", asFUNCTION(create_rect_tlbr), asCALL_CDECL_OBJLAST); assert(r >= 0);
            r = eng->RegisterObjectBehaviour("Rect", asBEHAVE_DESTRUCT, "void f()", asFUNCTION(destruct_rect), asCALL_CDECL_OBJLAST); assert(r >= 0);

            r = eng->RegisterObjectMethod("Rect", "Rect& opAssign(Rect&in)", asMETHOD(Rect, operator=), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "bool opEquals(Rect&in)", asMETHOD(Rect, operator==), asCALL_THISCALL); assert(r >= 0);

            r = eng->RegisterObjectProperty("Rect", "float Top", asOFFSET(Rect, Top)); assert(r >= 0);
            r = eng->RegisterObjectProperty("Rect", "float Left", asOFFSET(Rect, Left)); assert(r >= 0);
            r = eng->RegisterObjectProperty("Rect", "float Width", asOFFSET(Rect, Width)); assert(r >= 0);
            r = eng->RegisterObjectProperty("Rect", "float Height", asOFFSET(Rect, Height)); assert(r >= 0);

#ifdef AS_SUPPORT_VALRET
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_Center()", asMETHOD(Rect, getCenter), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_TopLeft()", asMETHOD(Rect, getTopLeft), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_BottomRight()", asMETHOD(Rect, getBottomRight), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_Size()", asMETHOD(Rect, getSize), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 Constrain(Vec2&in)", asMETHOD(Rect, constrain), asCALL_THISCALL); assert(r >= 0);
#else
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_Center()", asFUNCTION(getCenter_rect), asCALL_GENERIC); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_TopLeft()", asFUNCTION(topLeft_rect), asCALL_GENERIC); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_BottomRight()", asFUNCTION(bottomRight_rect), asCALL_GENERIC); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 get_Size()", asFUNCTION(getSize_rect), asCALL_GENERIC); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "Vec2 Constrain(Vec2&in)", asFUNCTION(constrain_rect), asCALL_GENERIC); assert(r >= 0);
#endif

            r = eng->RegisterObjectMethod("Rect", "void set_TopLeft(Vec2&in)", asFUNCTION(rect_setTopLeft), asCALL_CDECL_OBJLAST); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "void set_BottomRight(Vec2&in)", asFUNCTION(rect_setBottomRight), asCALL_CDECL_OBJLAST); assert(r >= 0);

            r = eng->RegisterObjectMethod("Rect", "bool Contains(Vec2&in)", asMETHOD(Rect, contains), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "bool Intersects(Rect&in)", asMETHODPR(Rect, intersects, (const Rect&), bool), asCALL_THISCALL); assert(r >= 0);
            r = eng->RegisterObjectMethod("Rect", "bool Intersects(Rect&in, Rect&out)", asMETHODPR(Rect, intersects, (const Rect&, Rect&), bool), asCALL_THISCALL); assert(r >= 0);
        }, -500);

        return true;
    }
}

bool Script::ScriptExtensions::Rect = Reg();


We are now able to offer special financing to qualified homeowners!
Here at GRM Electric we pride ourselves on being straight forward when it comes to pricing. For larger jobs we like to come look at the job in advance and give you a free written estimate, However there may be times when you need something done quick and would rater we just came and took care of it on the spot. For this reason we do have an hourly rate for service calls and that rate is $99 in our home service area and $129 + tax in our extended service area. This does not include any material we may need to supply. We feel that this rate is fair and competitive with other licensed competitors and necessary to cover the cost of a trip, Use of our trucks/ tools and insurance coverage we are required to carry. These rates are for during our normal business hours. A service call is considered anytime tools come off the truck and troubleshooting is involved. If you just need an estimate we offer visual written estimates free of charge.
*We seldom take deposits or down payments on small jobs, Service calls or quick repairs. A deposit for such jobs is not necessary however we do ask that you pay for the work in full at the end of the job on the day the work is completed. Payment method of your choice.
3.) If a job is a 2 or 3 part job and can not be completed all at once.
Credit cards over the phone.


The Ark Church's Parent Page is your online resource for all things family...ideas, tips, activities, and more! It's created by The Ark Church in Conroe, Texas, for the saving of households and strengthening of families.
Take a break a music break for your little ones, all while reinforcing what they are already learning.


Supplies needed to complete the cards: paper crafting adhesive, pop dots or foam tape, scissors, glue dots for bows.
The cards are A2, 4 1/4 " x 5 1/2". This kit includes pre-cut patterned papers and cardstock, 12x12 sticker sheet, ribbon, twine, adhesive rhinestones, sequins, white cards and envelopes to make the lovely cards shown.


text:
Q: Bind the foreground color of a TextBlock to local variable I want to bind the foreground color of a textblock to a local variable.
If the variable has no value (=null) than the foreground color should be black, if the variable is not null, than the foreground color should be black or whatever.
Is ist possible to solve that via Binding?

A: you can use value converter  first you define your converter like this
[ValueConversion (typeof(object), typeof(SolidColorBrush))]
public class ObjectToBrushConverter : IValueConverter
{

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (value == null)
            return new SolidColorBrush(Colors.Black);
        return new SolidColorBrush(Colors.Red);
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

then in your XAML file you define converter as a resource
    <Window.Resources>
        <local:ObjectToBrushConverter x:Key="ObjectToBrushConverter"/>
    </Window.Resources>

then you bind to your property and provide your converter
    <TextBox Name="textb" Text="Hello" Foreground="{Binding Path=MyObject,  Converter={StaticResource ResourceKey=ObjectToBrushConverter}}">

check out msdn on value converter http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
of course assuming you defined your variable as public property and of type Object in this example


Brittany Cartwright is ringing in her 30th birthday in style. The Vanderpump Rules star is celebrating leaving her 20s behind at a glamorous resort in Mexico, and she's been keeping her fans in on the fun thanks to a little help from Instagram.
Cartwright's Instagram post only hints at the luxurious spot she's been enjoying alongside fiance and co-star Jax Taylor. In her selfie, she's wearing large black sunglasses as she reclines on a lounge chair. Behind her, you get a hint of the fantastic view she's been enjoying during her trip.
The rest of Cartwright's look is as chic and elegant as her stunning surroundings. The reality star's long dark hair is tucked out of view under a black and gold head wrap. She wears a long-sleeved sheer gold cover-up that shows off a black bikini top underneath, and has a simple black bracelet on her wrist. Her makeup is understated and natural, for a look that's perfect for a birthday vacation.
Cartwright gave her fans an even bigger peek at her birthday fun on her Instagram story. She shared snaps of their all-inclusive resort, including a shot of the pool, surrounded by lounge chairs, as the sun set in the background over the ocean.
Besides her truly gorgeous surroundings, Cartwright was sure to share images of what really matters to her — family and friends. The reality star shared pictures of herself alongside some of her closest pals, not to mention some cute throwbacks to when she was a little girl, as she rang in her 30th year. The birthday wishes from her friends were both hilarious and sweet, and included a few faces familiar to fans of Vanderpump Rules.
The couple seemed to be in good spirits throughout their social media posts, and it's easy to see why. The two became engaged in June of last year after an oftentimes turbulent relationship. Taylor had previously cheated on Cartwright during their relationship, but his dramatic turnaround and efforts to win her back ultimately led the two to reconcile.


text:
Q: Pigeonhole principle application Say there are $p_{1}$ red balls and $p_{2}$ green balls. We put all the balls in a circle with $p_{1}+p_{2}$ places in total. It is forbidden that a ball (red or green) is placed between two red balls.
Show that this is impossible if $p_{1}>p_{2}$.
Further on, say $p_{1}=p_{2}=p\geq10$. For which values of $p$ the ordination is possible?
Can somebody help me? Thanx in advance!

A: For ball $i$ let $G_i$ denote the number of its green neighbours and let $R_i$ denote the number of its red neighbours.
Then $G_i+R_i=2$ and $R_i\leq1\leq G_i$ so that: $$2p_1=\sum_{i}R_i\leq\sum_{i}G_i=2p_2$$
Every ball is counted twice since it is the neighbour of two balls.

A: Correct me if I am wrong.
Between two red balls must be zero green balls, or at least two green balls.
=> There are $\lfloor \frac{p_{2}}{2} \rfloor$ positions to place a green ball.
You can place the maximal amount of red balls if you place two red balls the same time. So in total you can place: $ 2\cdot \lfloor \frac{p_{2}}{2} \rfloor \leq p_{2}$ red balls. Since $p_{1}> p_{2}$, there are less positions for red balls than the amount of red balls.


Enterprises and their contact center operations are increasingly adopting self-service technologies to improve the customer experience. Over the past several years, chatbots have become one of the most embraced. And it's easy to see why.
First generation chatbots were software programs that could hold a natural conversation on a text-based channel such as chat, email, or social media. Modern day chatbots' capabilities – interchangeably called virtual agents – have leapfrogged ahead through use of Artificial Intelligence (AI), machine learning, and Natural Language Processing (NLP), which allow them to understand free flowing language and generate real-time responses. They are no longer bound to a single channel, but instead cover the entire ambit of services, including voice support. This helps them fit well with enterprises' broader omnichannel strategy, as they can deliver a seamless experience across channels.
Jim: I would like to know the status of my flight. It's booking # PNR AZ12356.
Chatbot: Hi Jim, checking into it. It appears that your flight's departure will be delayed by 4 hours, due to scheduling changes.
Jim: Can you cancel it and check for an earlier flight in the morning?
Jim: Book one ticket in the second option.
Chatbot: Confirming availability. Based on your preferences, would you like me to book an aisle seat, and select a bruschetta omelet with coffee for breakfast?
Jim: Yes, that will be great.
Chatbot: Excellent. Your flight Delta 2471 from BOS to JFK will depart at 0600 hours on October 30, 2017. Your seat number is 4C. I have sent a copy of the ticket to your personal email id. Have a safe flight.
Notice how the chatbot contextualized the information based on unstructured and more natural language flow, and offered recommendations based on the user's past preferences. These degrees of evolution have made chatbots much more self-service capable, and are significantly enhancing the experience that contact centers deliver to their client's customers.
The end goal for today's enterprises is to deliver the best possible omnichannel customer experience. Chatbots can help customers solve problems on their preferred channel of communication (voice and non-voice). However, the technology does have shortcomings. The well-known example of Microsoft's Tay – a Twitter-based intelligent bot that had to be pulled down within 16 hours of deployment due to offensive tweets – highlights one technology gap that needs to be addressed.
Everest Group's just released viewpoint entitled, "Chatbots Delivering Enhanced Customer Experience: It's Easy to Get It Wrong" details how chatbots can fit in enterprises' omnichannel strategy, the risks they need to be aware of, and how they can mitigate them.