American Health liquid probiotics are formulated with a high microorganism concentration level per serving and are easy to ingest. Each serving delivers 20 billion hardy cultures^ of three specially selected strains of Lactobacillus including L. acidophilus, L. bulgaricus (the original Metchnikoff strain) and a strain from the Pasteur Institute, in a yogurt-like base of predigested milk solids. With liquid probiotic acidophilus, you can support your digestive health and feel good all day ... every day.
For adults, take two (2) tablespoons (30 ml) after each meal.
Children 4 years of age and older, take (1) tablespoon (15 ml) after each meal.
Purified water, non-fat dry milk, sorbitol, natural strawberry flavor.


text:
using hw.DebugFormatter;

using Reni.Basics;

namespace Reni.Code
{
    /// <summary>
    ///     Expression to change size of an expression
    /// </summary>
    sealed class BitCast : FiberItem
    {
        static int NextId;

        [Node]
        [DisableDump]
        internal readonly Size InputDataSize;

        internal BitCast(Size outputSize, Size inputSize, Size inputDataSize)
            : base(NextId++)
        {
            (outputSize != inputSize || inputSize != inputDataSize).Assert();
            OutputSize = outputSize;
            InputSize = inputSize;
            InputDataSize = inputDataSize;
            StopByObjectIds();
        }

        [DisableDump]
        internal override Size OutputSize { get; }

        [DisableDump]
        internal override Size InputSize { get; }

        protected override FiberItem[] TryToCombineImplementation(FiberItem subsequentElement)
            => subsequentElement.TryToCombineBack(this);

        internal override FiberItem[] TryToCombineBack(BitCast preceding)
        {
            var inputDataSize = InputDataSize.Min(preceding.InputDataSize);
            if(OutputSize == InputSize && OutputSize == inputDataSize)
                return new FiberItem[0];
            if(OutputSize == preceding.InputSize && OutputSize == inputDataSize)
                return new FiberItem[0];
            return new FiberItem[] {new BitCast(OutputSize, preceding.InputSize, inputDataSize)};
        }

        internal override CodeBase TryToCombineBack(BitArray precedingElement)
        {
            var bitsConst = precedingElement.Data;
            if(bitsConst.Size > InputDataSize)
                bitsConst = bitsConst.Resize(InputDataSize);
            return new BitArray(OutputSize, bitsConst);
        }

        protected override string GetNodeDump()
            => base.GetNodeDump() + " InputSize=" + InputSize + " InputDataSize=" + InputDataSize;

        internal override void Visit(IVisitor visitor)
            => visitor.BitCast(OutputSize, InputSize, InputDataSize);

        internal override CodeBase TryToCombineBack(TopData precedingElement)
        {
            if(precedingElement.Size == InputSize && OutputSize >= InputDataSize
                && OutputSize > InputSize)
            {
                var result = new TopData(precedingElement.Offset, OutputSize, InputDataSize);
                return result
                    .Add(new BitCast(OutputSize, OutputSize, InputDataSize));
            }
            return null;
        }

        internal override CodeBase TryToCombineBack(TopFrameData precedingElement)
        {
            if(precedingElement.Size == InputSize && OutputSize >= InputDataSize
                && OutputSize > InputSize)
                return new TopFrameData(precedingElement.Offset, OutputSize, InputDataSize)
                    .Add(new BitCast(OutputSize, OutputSize, InputDataSize));
            return null;
        }

        internal override FiberItem[] TryToCombineBack(BitArrayBinaryOp precedingElement)
        {
            if(InputSize == OutputSize)
                return null;

            FiberItem bitArrayOp = new BitArrayBinaryOp
                (
                precedingElement.OpToken,
                precedingElement.OutputSize + OutputSize - InputSize,
                precedingElement.LeftSize,
                precedingElement.RightSize);

            if(InputDataSize == OutputSize)
                return new[] {bitArrayOp};

            return new[] {bitArrayOp, new BitCast(OutputSize, OutputSize, InputDataSize)};
        }

        internal override FiberItem[] TryToCombineBack(BitArrayPrefixOp precedingElement)
        {
            if(InputSize == OutputSize)
                return null;

            var bitArrayOp = new BitArrayPrefixOp
                (
                precedingElement.Operation,
                precedingElement.OutputSize + OutputSize - InputSize,
                precedingElement.ArgSize);

            if(InputDataSize == OutputSize)
                return new FiberItem[] {bitArrayOp};

            return new FiberItem[] {bitArrayOp, new BitCast(OutputSize, OutputSize, InputDataSize)};
        }

        internal override FiberItem[] TryToCombineBack(DePointer preceding)
        {
            if(InputSize == OutputSize && InputDataSize <= preceding.DataSize)
            {
                var dereference = new DePointer(OutputSize, InputDataSize);
                return new FiberItem[] {dereference};
            }

            if(InputSize < OutputSize)
            {
                var dereference = new DePointer(OutputSize, preceding.DataSize);
                if(OutputSize == InputDataSize)
                    return new FiberItem[] {dereference};
                return new FiberItem[]
                {
                    dereference,
                    new BitCast(OutputSize, OutputSize, InputDataSize)
                };
            }
            return null;
        }

        protected override TFiber VisitImplementation<TCode, TFiber>(Visitor<TCode, TFiber> actual)
            => actual.BitCast(this);
    }
}

redpajama_set_name: RedPajamaGithub


Divorce is never an easy decision. Even the most amicable divorces have their problems. There is no "quick fix." But what happens if one spouse refuses to sign the paperwork in an effort to stretch out the pain? It doesn't mean you won't get it, although the process becomes more difficult.
Uncontested divorce. This is the easiest type. What it means is both parties have filed all paperwork, agreed on the issues such as alimony and child custody, and the parties have agreed on the division of property and debts. Generally, you can just bring all this to court, have the judge review it, check to see if the parenting agreements are in the best interest of the child and meet state guidelines, and he will then grant the divorce. If your spouse had filed an uncontested response but hadn't signed the final papers, sometimes the divorce will proceed as uncontested.
Default divorce. This happens when your spouse has received all the paperwork but has yet to respond within 30 days. This can also happen if your spouse cannot be found. If your spouse has been served with papers and hasn't responded in a timely fashion, you can request the default along with a proposed judgment. Just like what can happen if you miss a court hearing, the judge could issue a ruling based on what you have stated in your petition or what you can prove to the court. If your spouse fails to respond or appear in court, he/she is giving up the right to have a say in the judgment.
The important thing to remember if your spouse is refusing to sign papers is to contact us to pursue the default divorce. We will have your best interest in mind.


Flexible Magnetic Sheets are available in standard roll lengths of 50ft & 100ft and any width up to 24" and thickness from 0.006″ to 0.060″. We offer magnetic sheets with Color top-coats, Plain, White Matte Vinyl, High Gloss Vinyl and Indoor Adhesive with UV coating. We can cut magnetic sheets into separate pieces to any size desired. If you need assistance with your requirements, contact us.


text:
Norwalk Truckers
St. Paul wins FC slugfest over Plymouth in FC play
By Norwalk Reflector staff • Updated Apr 3, 2018 at 2:07 AM
NORWALK — The St. Paul softball team opened the season with a thrilling 12-10 win over visiting Plymouth on Monday at the VFW Fields in Norwalk.
St. Paul trailed 3-1 after the first inning, then used a seven-run third to open up an 8-3 lead. The Flyers led 11-5 through five innings, then held on as the Big Red scored five times over the final two innings — and had runners at first and second as the final out was recorded.
For St. Paul (1-2, 1-1), Kennedy Stang was 2 for 5 with a triple, an RBI and two runs scored. Morgan Baxter was 2 for 3 with three RBIs and three runs scored, while Kaity Tomshack was 2 for 3 with a triple and an RBI.
Hannah Rudolph doubled and drove in two runs for the Flyers, while Sammy Lippert doubled and scored, Marlaina Sowers had a hit and Olivia Englert drove in two runs and scored twice.
In the circle, Rudolph allowed nine earned runs on 14 hits with five strikeouts and two walks to pick up the win.
For Plymouth (1-3, 0-1), Morgan Chaffins was 3 for 4 with an RBI and three runs scored. Tristen Wiley was 2 for 4 with a double and three RBIs, and Ariel Plank was 2 for iwith a double and two RBIs.
Also for the Big Red, Mallory Miller, Emily Akers and Shilo Plank each had two hits and an RBI.
The two teams are scheduled to play again today in Plymouth.
Monroeville 13, S. Central 3 (6 inn.)
MONROEVILLE — The Eagles' bats stayed hot as they scored double-digit runs for the third straight game, earning a Firelands Conference victory over the Trojans Monday.
After giving up three runs to South Central (2-1, 0-1) in the opening at bat, Monroeville (3-0, 1-0) came back with six runs of its own in the bottom half.
Alex Carper registered four hits, including a triple for the Eagles, also scoring three runs and driving in another. Morganne Stanley had singled four times and scored twice. Ashlyn Tommas had three hits and three RBIs while Skiler Hershiser had two singles.
In the circle, Carley Helmstetter tallied seven strikeouts and walked three, allowing three runs (one earned) on six hits.
Leadoff hitter Sarah Oney had two hits for South Central. Madison Allen and Desiree Chill each drove in a run. Chill's lone hit was a double.
Bellevue 13, Sandusky 3 (5 inn.)
BELLEVUE — The Lady Red used a nine-run third inning to blast by visiting Sandusky in Monday's SBC Lake division opener for both teams.
For Bellevue (3-1, 1-0), Alex Fiske was 3 for 3 with two doubles and two RBIs, while Sophia Pressler hit a grand slam for four RBIs.
Also for the Lady Red, Riley Mohr was 2 for 3 with a double and three RBIs, and Lyndsey Seamon was 2 for 3 with a double and two RBIs. Emma Weller also added two hits.
Seamon earned the win, allowing three earned runs on six hits with six strikeouts and two walks.
Margaretta 15, Edison 1 (6 inn.)
MILAN — The Chargers fell to 0-4 (0-1 SBC Bay) with Monday's loss to visiting Margaretta.
For Edison, Hannah Vitaz had a hit and drove in the lone run in the second inning. Morgan Scott, Alana Fidler, Sam Smith and Kayla Mancuso had the other hits.
Columbian 5, Norwalk 0
TIFFIN — The Norwalk baseball team outhit host Tiffin Columbian in Monday's Sandusky Bay Conference Lake division opener.
However, the Truckers (1-3, 0-1) allowed a five-run third inning in what proved to be the only runs of the game in the 5-0 setback in Tiffin.
Austin Christman was 2 for 3 with a double at the plate to lead the Truckers, while Garrett Obringer, Nate Edelman and Grant Fulger had the other three hits.
On the mound, Bryson Harvey starts and took the loss. He allowed the five earned runs on three hits with four walks and two strikeouts in 3 1/3 innings of work. Quinn Hipp pitched 1 2/3 innings of scoreless relief with two strikeouts and a walk, and Christman threw a scoreless bottom of the sixth.
Braden Brown pitched the complete-game shutout for the Tornadoes, striking out two with one walk along with the five hits on 94 pitches.
N. London 11, W. Reserve 1 (6 inn.)
COLLINS — The Wildcats improved to 2-0 overall (1-0 FC) with Monday's run-rule win over the host Roughriders.
For New London, Kevin Fridenstine was 3 for 3 with two RBIs, while Parker Ruble and Hunter Rubble also each had a hit and an RBI.
Peyton Wilson pitched all five innings for the 'Cats, allowing an unearned run on one hit with seven strikeouts and three walks.
Edison 8, Margaretta 0
MILAN — The Chargers shut out the Polar Bears to open SBC Bay division play.
Bryce Roberts went the distance on the mound for Edison (2-2, 1-0), striking out seven and walking two. Margaretta managed just two hits against him.
Austin Kuluris, Cooper McIntyre and Caden Cooper all tallied two hits each for Edison. Kuluris doubled and drove in a run. McIntyre scored twice and registered an RBI as well. Others driving in runs included Jacobee Kessler, Tyler Barron and Richard Crooks. Thomas Oeder had a double for his lone hit.
BELLEVUE — Mitchell Wells gave up only two hits in five innings, striking out seven and walking three for the Redmen who used a five-run first inning to propel them to six-inning run-rule win over the Blue Streaks Monday.
All but two of the 11 players to get an at bat for Bellevue registered a hit. Mike Zeitz had two hits and drove in two runs for the Redmen (3-0, 1-0). Kayden Vogel, Bryce McMurray and Garrett Vickery also had two RBIs apiece.
With the bat, Wells doubled, drove in a run and scored twice. Daniel Burris added a double.
Norwalk 4, Edison 1
NORWALK — The Truckers won their second match in as many tries to begin the season with Monday's win over visiting Edison.
Standout James Hill got the lone win at first singles for the Chargers, where he topped Norwalk's Austin Brown, 6-3, 7-6 (4). At second singles, Norwalk's Andrew Riley topped Bryan Johnston (3-6, 6-4, 6-4) and Jack Mei beat Connor Goodwin at third singles (7-5, 6-2).
At first doubles, Wyatt Brown and Ben Traczek beat Nick Shupe and Carter Kramer (6-1, 6-4), and the match finished with Eric Hull and Jordan Cotterilll beating Lincoln Meredith and Kaleb Yoder (6-1, 6-2).
Bellevue 5, Willard 0
BELLEVUE — The Redmen improved to 1-1 with a win over the Crimson Flashes on Monday.
At first singles, Logan Miller beat Levi Hill in a marathon match, 3-6, 6-4 (14-12). Nate Fox won for the Redmen at second singles over Kolin McKelvey (6-1, 6-1), and Justin Baxter beat Graham Wiers (6-1, 6-1) at third singles.
Bellevue's first doubles team of Richie Stombaugh and Zach Fischer topped Josh Haynes and Brandon Dye (6-0, 6-0), while Gunnar Lilly and Zach Eskins swept Rojelio Lopez and Eli Jaramillo at second doubles (6-0, 6-0).

redpajama_set_name: RedPajamaCommonCrawl


text:
Update: Victoria police says missing 56-year-old man located
Posted: Apr. 11, 2018 8:12AM | Last Updated: Apr. 11, 2018 12:10PM
Victoria police say 56-year-old Daniel Rice has been located. Rice was reported missing Tuesday night.
Update: Victoria police say 56-year-old Daniel Rice was located shortly after 11:30 a.m. and is in the process of being reunited with his family.
Original story: Victoria police are asking for help in an effort to locate a 56-year-old man who was reported missing Tuesday night.
Police say Daniel Rice was last seen at 2 p.m. Tuesday at Esquimalt Road and Head Street walking towards Victoria.
Rice answers to the name 'Danny' and is described as an Aboriginal man with a heavy build, standing 5'2″ tall with brown eyes, black hair and a full beard.
Danny was wearing an orange hoody and possibly had a shopping cart with him and is known to collect bottles.
Police and Rice's family are concerned for his welfare because of medical concerns and his limited speech.
Anyone who sees Danny or has information on where he may be is asked to call the police.
Andy Neal
Royals comeback falls short in Game 3
Michael Mason of Nanoose Bay sixth in Commonwealth Games high jump


text:
A Man, a Plan, a Catamaran – Catamaran Mon Tiki
Catamaran Mon Tiki
Montauk Sailing Charters and Cruises
Public Sailing
Discover Montauk Day Sail
Summer Sail & Swim
Private Charter Information
Midweek Private Charter Specials
Small Group (1-6 guests) Private Charters
About the Mon Tiki Fleet
Call for Info: 631-668-2826
2020 Season Calendar Coming Soon!
A Man, a Plan, a Catamaran
Posted on:	 October 11, 2011	 Last updated on:	 April 4, 2013	 Written by:	amelia	Categorized in:	Press Tagged as:	2011 building mon tiki captain david ryan east hampton east hampton star hamptons local long island media newspaper press
David Ryan, founder of Sailing Montauk, stood inside the charred cabin of his Catalina 38, which was struck by lightning in August.
A week before Tropical Storm Irene ravaged the East Coast, David Ryan, the owner and founder of Sailing Montauk, was left with a lightning-charred Catalina 38, damaged beyond repair in a serious thunderstorm. But in the wake of that storm he turned his attention toward plans for a new and bigger boat — a 30-person catamaran that, when completed, will be the East End's only United States Coast Guard-inspected sailing vessel legally allowed to carry more than six passengers, according to Mr. Ryan.
He and his wife, Amelia Ryan, along with their two daughters, have been making passages together to the Caribbean and ports up and down the East Coast for years. They decided that this summer, they would take Mr. Ryan's master captain license and lifelong love affair with the ocean and try to make a business of it. In June they launched the charter sailing business Sailing Montauk, outfitting his sloop, S/V Intemperance, as a family-friendly cruiser. By the end of the season, the S/V Intemperance had made almost 100 trips and carried 500 passengers.
"It's a return to something from my youth," said Mr. Ryan. "But you can't support a family on a six-pack charter boat. This summer was an exploratory season to see if there was business to support it, and there is. I get so high from how good it makes people feel, they're so enraptured with it."
The reception was so good, in fact, that in mid-July Mr. Ryan started looking into building a bigger boat — he was tired of having to turn large groups of people down. When he discovered the storm-induced damage to the S/V Intemperance on that fateful morning, it only solidified his determination to get serious about what he is calling the Mon Tiki Catamaran Project.
"I had had a full day with three trips and the next day we had two trips, one in the afternoon and then a sunset cruise — I was looking forward to sleeping in," Mr. Ryan said laughing. "But the phone rang in the morning and my wife asked me if I wanted to do a trip. I thought to myself, 'This is what we do in the summer. If you don't do it now, you'll regret it in February.' "
Mr. Ryan agreed to take a woman with her two teenage children out, but they had to pick him up — his car had died that morning. Driving down to the water with her, he said, "The wind was coming out of the north. It was one of those beautiful days, so crisp and dry and clear, but suddenly there was a smell of burned plastic. I thought there must have been a fire over in the harbor area."
The night before, Mr. Ryan and his daughter had shut down the boat, closing hatches and through-holes with deliberate care. They knew a powerful storm was brewing.
"We started motoring out slowly, and the smell was getting stronger and stronger and stronger," he said. "Then I noticed a weird shadow on the companionway — it wasn't coming from the right angle from where the sun was located. Then I realized the 'shadow' was blackened boards. My boat was the source of the smell!"
After taking his clients back to shore, he dashed down the companionway and sprayed it heavily with a fire extinguisher.
Mr. Ryan isn't exactly sure what happened, but believes that there was a flash ignition caused by the lightning's electricity entering the wiring system of the boat, as there was no damage to the mast whatsoever.
"I think it lit one of the breakers on fire. It looked as though it burned slowly and made a canopy of combustible gas, but everything was closed up so tightly it extinguished itself," Mr. Ryan explained. "That burst put soot everywhere and the whole cabin roof, liner, and wiring is destroyed. And all the windows were melted."
The adjuster declared it a total loss, as the cost to bring the boat back far exceeds its own value.
"Her financial ashes will be the fertilizer for a new project," Mr. Ryan said, adding that the Mon Tiki Eco Catamaran will be a boon to the local economy.
"Our sailing trips bring people out into the community and drive dollars into the community," he said. "Sailing Montauk guests book hotel rooms and dine in Montauk restaurants. Having the bigger boat will only bolster this. This is a part of the tourism infrastructure that we are lacking."
The new boat will be a James Wharram-designed Tiki 38, a schooner-rigged 38-foot open bridge-deck catamaran capable of transoceanic passages, but well suited for day sailing trips. Mr. Ryan, a boat builder himself, but not on this scale, explained that because of the ship's twin-hull design, the Tiki 38 could offer high-speed sailing with virtually no heeling, reducing the prospect of seasickness. The Wharram catamaran "is a very forward-thinking hybrid of traditional and cutting-edge technology that gives the craft capacities and passenger comfort that nothing available ready-made offers," Mr. Ryan wrote in an e-mail. "No Wharram has ever been put through U.S.C.G. Marine Safety Center certification before, and once that's done we'll have an absolutely unique vessel, the only one of its kind anywhere on Long Island, anywhere in the U.S., in fact. We don't just want to build this boat, we have to!"
Financing has been secured and the full building plans are under review by John Marples, an expert in the construction of boats that can pass the U.S. Coast Guard Inspected Passenger Vessel Certification. Mr. Ryan anticipates a final approval at the end of October, with the four-month construction slated to begin in December.
He is looking for a construction site for the Tiki, hoping to have it built on the East End by local craftsmen using low-impact materials. He believes the boat will serve as a "working testament" to the skills and ingenuity of the local community.
"If we can't find something on the East End, we'll have to pivot and try to find some space in Brooklyn. But how wonderful it would be to say, 'This boat was built here.' "
Read full article from the East Hampton Star – Oct. 11, 2011
Previous Post The Voyage of the Kon Tiki
Next Post Deep Water: Doing the thing for the wrong reasons/Doing the wrong thing for the right reasons
Reschedule & Cancellation Policy
©2019 The Montauk Catamaran Company, LLC


Continuous lengths of genuine vintage Nottingham cotton designer lace cafe curtain which is 76cms (30")deep, cut from the roll and sold by the metre. Made in Great Britain.
The overall width of this beautiful lace fabric is 30" (76cm) making it perfect for use as a cafe curtain, wedding venue chair sashes, nursery awning, drapes or even a valance for a 4 poster bed!Perfect for home crafts or even to add a unique vintage style to dress design. The length of this lace would be perfect to cover a skirt.
Fibre: 95% cotton, 5% polyester. Colour available: Ivory cream. Gentle hand wash 400C.


text:
Home Middle East
Kurds Continue IS Battle Without Coalition Air Support
in Middle East
Islamic State flags flutter on the Mullah Abdullah bridge in southern Kirkuk, Iraq, Sept. 29, 2014.
Kurdish militias in northern Syria continued to clash with Islamic State militants on Monday as coalition forces capped off their first week of airstrikes with fresh attacks on militant positions in Syria and Iraq.
U.S. jets and drones, along with Arab-allied planes, hit a staging area near a Syrian grain storage site, officials said Monday, one of 11 targets hit as part of the effort to rollback Islamic State battlefield victories. The Britain-based Syrian Observatory for Human Rights reported civilian casualties in the attack on the grain silo near the town of Manbij. Coalition forces appeared to also hit Islamic State targets in Aleppo, Raqqa, Hassakeh and Deir el-Zour provinces, the group said. U.S. Central Command said in a statement that among the Islamic State sites and equipment Sunday and Monday was an armed vehicle, an anti-aircraft artillery transport vehicle and an airfield in northwest Syria near Aleppo. The Manbij attack targeted a training camp and vehicles within a staging area adjacent to a grain silo that was controlled by Islamic State, it said.
Coalition Airstrikes Sept. 29
Col. Patrick Ryder, a spokesman for Central Command, told Reuters that military officials had no evidence to corroborate the allegations of civilian casualties in the Manbij attack. In Iraq, airstrikes hit two vehicles near Kirkuk and another two near Sinjar destroyed two armed vehicles, the military said.
Coalition Airstrikes
The airstrikes Sunday and Monday were the latest in nearly a week of daily attacks in Syria, and followed similar strikes that began last month in Iraq. They are part of the effort to stem the tide of the extremist militants from the Islamic State, who control vast territory in Iraq and Syria. The U.S.-led coalition includes Saudi Arabia, Bahrain, the United Arab Emirates, Qatar and Jordan. Several European countries are also contributing in targeting sites in Iraq, including France, the Netherlands, Denmark, Belgium and Britain. More raids Monday struck the town of Tel Abyad on the Syria-Turkey border, The Associated Press reported. Mehmet Ozer, who lives on the Turkish side of the border told AP that the raids hit an empty school and an abandoned military base Islamic State fighters cleared out of the base about four months ago, he said. Human Rights Watch said Sunday it had confirmed the deaths of at least seven civilians from apparent U.S. missile strikes on Sept. 23 in the village of Kafr Derian in Idlib province. Two men were also killed in the strikes, but that they may have been militants, the U.S.-based group said.
Rise of Islamic State
The Islamic State, a Sunni militant group which broke off from al-Qaida, alarmed the West and the Middle East after sweeping through northern Iraq in June, slaughtering prisoners and ordering Shiites and non-Muslims to convert or die. Not only is it battling Shiite-backed governments in Iraq and Syria, the Islamic State is fighting other Sunni groups in both countries, part of a complex multisided civil war in which nearly every country in the Middle East has a stake. The head of Syria's al-Qaida branch, the Al-Nusra Front, which has also been targeted by U.S. strikes, said Islamists would carry out attacks on the West in retaliation for the campaign. "Muslims will not watch while their sons are bombed. Your leaders will not be the only ones who would pay the price of the war. You will pay the heaviest price," Abu Mohamad al-Golani said in an audio message posted on pro-Nusra forums. The air war has failed to halt an advance by fighters on the Kurdish town of Kobani in northern Syria. This past week's battles near the town, also known as also known as Ain al-Arab, has sent 140,000 people fleeing over the border in Turkey. Reuters reported that Turkish tanks and armored vehicles took up positions on hills overlooking Kobani on Monday as shelling by Islamic State insurgents intensified and stray fire hit Turkish soil.
ALSO READ France to deploy aircraft carrier to eastern Mediterranean
Turkey's Reaction
At Mursitpinar, a border crossing near Kobani, scores of young men were returning to Syria, many saying they would join the fight. Turkey, which has tried to walk a fine line in responding to the crisis, has not permitted its own Kurds to cross to join the battle, only Syrians. Meanwhile, Turkey's government said Monday it was moving forward to get parliamentary approval to join the coalition against the Islamic State militants, Agence France-Presse reported.
Obama TV Interview
President Barack Obama said that the United States underestimated the rise of the Islamic State and other Syria-based militants, and overestimated Iraq's ability to fight them. In an interviewed aired Sunday on the CBS TV news program 60 Minutes, Obama said it was a myth that Syria would fine today if the United States had armed the moderate rebels two years ago, as some in Washington had urged. Obama blamed the situation in Iraq, in part, on former Prime Minister Nouri al-Maliki, saying he squandered an opportunity to unify the country and was more interested in consolidating Shiite support than putting together a unity government. Obama also said that young men who only think about whether they are Sunnis or Shiites should instead be concerned about getting an education and a good job. Sources: VOA, Reuters, AFP and AP.
Tags: AirstrikesIraqISISIslamic StateKurdsSyria
The International News Desk reports on issues and events world wide.
New 2021 rankings for the strongest military forces in the Middle East
BEIRUT, LEBANON 4:10 P.M.) - The annual rankings of military strength of the countries of the world, issued by the...
Russian envoy cites Martin Luther King Jr., calls on US to end arms race in Middle East
BEIRUT, LEBANON (12:00 P.M.) - Russia's permanent representative to the United Nations, Vasily Nebenzia, called on the United States to...
US B-52 bombers fly over Middle East in show of force against Iran: video
BEIRUT, LEBANON (8:15 P.M.) - A US B-52H Stratofortress bomber was seen being airlifted by a KC-10 Extender while it...
Biden administration informed Israel that it has begun secret contacts with Iran: Channel 12
BEIRUT, LEBANON (11:30 A.M.) - The administration of US President-elect Joe Biden has informed Israeli officials that it has begun...


Ged Maybury is a children's book author. He was born in Christchurch, New Zealand, and has been based in Australia since 2002. He writes science fiction, particularly steampunk and humour.
Fans? Yes please, that would be nice!
Not entirely true. I am beginning to meet a few people now at events -- more fans of my costuming than my books, but it is gratifying, yes. But really -- the only influence is that in order to be at a convention I generally take hundreds of hours off to make myself an entirely new costume for said convention, thus wasting all that potential writing time!
In terms of receiving impetus towards becoming a writer, I have to acknowledge my Grade 7 teacher Miss Wilson who gave me a few words of advice after I had submitted my first ever story (which was HUGE!): "Actually, creative writing is when you think up you own story, not just copy someone else's idea." - And lo: a mere twenty-one years later I wrote my next story, TimeTwister, and got published. It has been my most successful book.
But speaking of letters: long ago I received one from a boy at a school I had just visited (back in my glory days when I *did* visit schools), and it was memorable. The stand-out sentence ran like this: "Dear Mr Maybury, I think you're the funniest writer I have ever met. As a matter of fact -- you're the only writer I've ever met."
Just off the top of my head, I'd have to acknowledge Diana Wynne Jones for fantasy, Harry Harrison for science fiction, Terry Pratchett for comedy and Anne Fine and Paul Jennings for being excellent examples of dynamic storytelling.
As for something that I keep going back to -- that would be the work of Hayao Miyazaki. He originated as a mangaka (comic book artist), then embraced filmmaking to great success. Won an Oscar for one of them. His work is damn-near psychedelic! In essence, though, he is a storyteller like me or any other writer. A damn-good storyteller!
Let me choose someone who is no longer with us: anime auteur Satoshi Kon. If in the elevator, I would hope that between his limited English and my limited Japanese, I could discuss his works and siphon off a few grams of his genius.
If on the spaceship -- Kiyohiko Azuma (as long as we were supplied with vast amounts of paper, pencils and pens). I would promptly declare myself his pupil and spend the next chunk of eternity recapturing the gift of graphic art I was born with.
Donald Duck. I don't understand a word of Quacklish, and that temper!
I'd take exactly one book -- in fact the only book I've ever finished in the last ten years: The Azumanga Daioh Omnibus by Kiyohiko Azuma (as mentioned already). It is a constant comfort and delight to me, and the only manga I have ever found easy to read.
I'd like to be recognised as a (at least modestly significant) children's writer here in Australia, not just from 'the masses' but also from school librarians, reviewers and the Australian literati.
That rare moment when a reader actually gets in touch with me and expresses their delight in a particular book, character or scene.
Timetwister [*] 1986 Ashton Scholastic N.Z.
Silicon Stew 1990 Ashton Scholastic N.Z.
Startroopers The Final Episode 1991 Ashton Scholastic N.Z.
The Triggerstone 1993 Ashton Scholastic N.Z.
Hive Of The Starbees The First Startroopers 1995 Scholastic N.Z.
The Seventh Robe 1993 Harper/Collins N.Z.
The Rebel Masters 1995 Harper/Collins N.Z.
Horse Apples 1998 Scholastic N.Z.
Crab Apples 2000 Scholastic N.Z.
Pig Apples 2002 Scholastic N.Z.


Unleash your hunger by tasting the delicious Finger Fish online on this page. You can now prepare all sort of food at home. Find the recipe online for Finger Fish along with the ingredients and method.
In a mixing bowl, add 2 eggs white 2 tbsp corn flour, 1 tbsp ginger garlic paste, 1 tbsp red chili powder, 1/2 tsp turmeric powder, 1/2 tsp ground hot spices, a pinch of yellow color, and salt to taste. Mix well to form a smooth batter.
Cut fish into fingers and marinate in the prepared spices mixture for half an hour. In a wok, heat oil and fry fish fingers. Soak excess oil on an absorbent sheet. Serve with green dip.
This trending Special Finger Fish recipe is quite helpful for me; with the help of it I can easily make it at home and serve my family. I am sure they will love it to the core.


I am a mother to two amazing little humans and they definitely keep me on my toes. They help me be the photographer that I am and continually push me to grow. My husband and I are very laid back and believe the best things in life are not things at all. It is the joy you find in moments. Our eldest son is on the Autism Spectrum. Becoming a special needs parent has gifted me patience and understanding, opened my eyes and heart to the beauty of life, and taught me to appreciate differences in people.
My goal as a photographer is to capture the moments in life that I, as a mother, would want to keep for myself. Those tiny toes, dads tears as you walk down the isle, toddlers jumping on their parents beds, families being together. Memories and moments in the making. Life is messy and its the little bits of mess we look back on with sweet nostalgia.
I like to keep things simple for Weddings and Family Portraits. Over the years I have found that people photograph best when relaxed and comfortable. The more natural the sessions, the more my clients get out of the final product.
Knowing my clients can look back in 20 years and remember those moments we captured is why I love what I do.


text:
Why the North has a higher rate of Covid-19 than the South
The North West and North East are currently seeing much higher rates of infection, hospitalisation and death
The second wave of coronavirus infections has emerged most prominently in northern England because rates had not dropped as low as in the South at the end of lockdown, it has been confirmed.
Professor Jonathan Van-Tam, England's deputy chief medical officer, told a press briefing on Monday that the increase in Covid-19 infections had become a "nationwide phenomenon", but the North had seen the fastest rate of re-emergence because cases "never dropped as far in the summer" as they did in the South.
It comes as the Government prepares to announce sweeping new controls in an attempt to stem the surge of infections, with Boris Johnson due to set out his his three-tier strategy in a Commons statement.
Most A Levels and GCSE to be delayed by three weeks next year
Seven home security mistakes that leave you vulnerable to burglars
Parts of the North of England are bracing themselves for the most stringent Tier 3 controls, with Merseyside expected to have its pubs, gyms and casinos closed in a bid to suppress its infection rate.
Speaking at the press briefing, Dr Jane Eddleston, medical lead in Greater Manchester, said the North West currently has about 40% of Covid cases and 30% of the region's critical care beds are taken up with patients suffering from the disease.
Prof Van-Tam, addressing a question about a presentation slide depicting a creeping rate rise in the South, said: "You have worried me now that I might have presented a bipolar picture that Covid-19 is a problem in the North and not a problem in the South.
"On the contrary, the epidemic this time has clearly picked up pace in the North of England earlier than it did in the first wave, and that almost certainly relates to the fact the disease levels in the North, and certainly in the North West, never dropped as far in the summer as they did in the South.
"But pretty much all areas of the UK are now seeing growths in the infection rate and that extending brown map that I showed you, which is sourced from the Joint Biosecurity Centre, absolutely makes that point.
Nightingale Hospitals prepare to come online to deal with Covid cases
How our attitudes to home have changed during lockdown
"This is a nationwide phenomenon now that rates are changing upwards across the UK."
Northern leaders have for weeks been claiming that the UK Government lifted the national spring lockdown restrictions with London and the South East in mind.
Greater Manchester Mayor Andy Burnham tweeted after the press conference: "I am grateful to the deputy chief medical officer for recognising this point.
"Too many rush to blame the public in the North without understanding this."
UK & World NewsCovid blood test 'predicts patients most likely to die' with virusIt uses plasma levels to work out mortality risk


CHICAGO – As children head back to school, the Academy of Nutrition and Dietetics encourages everyone to celebrate Kids Eat Right Month™ by ensuring children are properly fueled to grow and succeed.
"The start of the new school year coincides with Kids Eat Right Month providing the perfect opportunity to revamp your families' eating habits," says registered dietitian nutritionist and Academy spokesperson Caroline Passerrello. "Feed kids nutritious meals and give them proper tools to make healthful eating choices, which will benefit them now and as they grow into adults."
Start off the day, and the school year, on the right foot by taking time to feed your child a wholesome breakfast. Research shows that children who don't eat breakfast have a harder time concentrating and are less productive than those who do eat breakfast.
"Choose breakfast foods that are rich in whole grains, fiber and protein while low in added sugar," Passerrello says. "Some options include toast with peanut butter and banana or oatmeal with fruit and raisins."
"Send your child to school with a healthy lunch packed with the nutrients they need to learn and concentrate," Passerrello says. "Include lean protein, fruits or vegetables, whole grains and dairy. For example, pack a turkey and low-fat cheese sandwich on whole-grain bread with a bunch of grapes."
It is also imperative to follow proper food safety practices to reduce the risk of food poisoning. Remind children to refrigerate their lunch within two hours. If the child won't have access to a refrigerator, pack lunch in an insulated cooler with plenty of icepacks.
At the end of the day, sit down for a family dinner. Enjoy a healthful meal and cherish the opportunity to share the day's experiences with one another. Research indicates that families who eat together have a stronger bond, and their children have higher self-confidence and perform better in school.
"If after-school hours are hectic and you don't have time for a homemade meal, prep meals on the weekend and simply reheat the night of," Passerrello says.
The Kids Eat Right Month media kit is now available. It includes the 2016 graphic, infographics, syndicated content, social media resources and more.
Media can schedule an interview with a children's nutrition expert by emailing media@eatright.org.
The Academy of Nutrition and Dietetics Foundation is a 501(c)3 charity devoted exclusively to nutrition and dietetics. It funds scholarships and awards, public awareness and research projects and Academy strategic initiatives, and is the largest provider of scholarships and awards in the field of dietetics. Visit the Academy Foundation at eatrightfoundation.org.


Frozen Assets For Rudolph (A Comedy Play) . . .
Frozen Assets For Rudolph . . .
Little did Oliver Snowdrift, chief Elf in Santa's workshop, know what was in store for him on this snowy winter's morning. Just another day at work, or so he thought. Everything changed when a strange advert was put into Twinkle Town Evening Paper. A very funny comedy full of twists and turns and not enough Christmas cheer . . .
This show, performed by our award winning MEGA Stars shows real comic timing and character lead performances.
This show is one performance of our very first Christmas Double Bill of entertainment on 4th December 2014.
The MEGA Stars performed this show on Thursday 4th December 2014 at the Town Hall, Hunstanton to an audience of over 200 guests including the Mayor. Click on any image to get a closer look . . .


text:
In the last newsletter, I said I would dive into some of the characteristics of complex systems such as: non-linearity, feedback loops, emergent order and chaotic behavior.
But! Before that, there's actually one more big thing about complex systems which I conspicuously omitted. Complex systems can adapt[1].
* Complex adaptive systems
First, what does it mean to adapt? Adaptation refers to the ability of a population or system to improve its chance of survival over time - that is, its "evolutionary fitness." No individual part in the system is uniquely responsible for the system's survival, but collectively, the system behaves in such a way to stay alive.
Whether it is a species or community or organism, what ultimately drives this system is self-preservation. It is robust and resilient in the face of external shocks. Loosely speaking, the system has a "will to live."
For example, the human body is an adaptive system. Need energy? Go eat. Need to recover? Go rest. Need to cool off? Start sweating. The body - via homeostasis and allostasis - reacts to its changing environment in order to stay alive.
Similarly, a firm is an adaptive system. Firms are constantly reacting to changing business conditions in order to improve their bottom line - that is, their ability to survive. For the firm, dissolution is death.
In fact, self-preservation can be seen in many if not all forms of human organization. Communities, social circles, tribes, markets, religions and nations all fight to stay alive.
So what makes a complex adaptive system?
When the individuals who compose the system are adaptive themselves[2]. In other words, an adaptive system is born of adaptive components.
For example, employees at a company - in their own self-interest of receiving their salary - have a vested interest in ensuring that the firm continues to operate. The same cannot be said of the computers or the building or the electricity - none of these components are adaptive.
Being adaptive is a precondition for the defining feature of complex adaptive systems: the system and its components are co-dependent. The more the system depends on its parts - and the more the parts depend on the larger system - the more adaptive, cohesive and resilient the network becomes.
You can think of the human body: the parts rely on the whole for blood and energy, while the whole depends on the parts for specific, life-sustaining functionality. The same goes for a firm, family, community, and so on.
If a complex adaptive system careens after an external shock, or gets caught in a negative feedback loop, the agents in the system coordinate and cooperate to pull the system back on track. After all, should the system fail, so too do the parts.
This is pretty neat. From nations to religions to local meetups, all of these systems seek self-preservation. And if they are to succeed, they need to foster co-dependence between the parts and the whole.
When co-dependence weakens, so too does the resilience of the system. If the system - often controlled by coordinating bodies - gives back too little to the parts, the parts will seek self-preservation elsewhere. And if the parts do not adequately give back to the system, the system ends up supporting dead weight.
The quality of a network then becomes very important for its viability. Plugging in additional parts to the system, whose fitness or survival is completely unrelated to that of the larger system - let's call this "empire building" - reduces the resilience of the entire system. It becomes brittle and fragile. On the other hand, the more aligned the fitness functions (or "incentives") between the parts and the whole, the more adaptive the system is.
Banding together as a system comes with advantages that only emerge at the system-level, such as "strength in numbers" and "economies of scale." But if we want to keep that system as resilient and adaptive as the composing parts, we need to promote a co-dependence between part and whole.
+ parting thoughts
Last time, I wrote about how complex systems feature properties of both orderly systems and chaotic systems. There seem to be phase transitions: order devolves into chaos, and chaos self-organizes into order.
I discovered recently that this transition has a pretty cool name: "the edge of chaos." And here's a related reading on the topic from the Sante Fe Institute, which specializes in the study of complex adaptive systems.
[1] Not all complex systems are adaptive. Consider a forest: highly networked, highly complex. But should one tree catch fire, the entire forest is soon entirely engulfed in flames - no more forest. Or consider a cloud: a highly interdependent, complex system. But should weather conditions change, the cloud quickly dissolves - no more cloud. Due to the nature of complex systems - namely how they spin out of and accelerate away from equilibrium - they often do not persist over time unless they include adaptation.
[2] Admittedly, this seems circular. Organizations are composed of people, who themselves are composed of cells, which are themselves composed of genes. Each system tries to keep the higher level alive as a vehicle for its own success. For living creatures, this circularity ends at the gene. What seems to compose each "level" is the fact that agents are self-replicating and homogeneous, creating redundancy in the system.


text:
The News-Herald, Willoughby, Ohio
Ninja Japanese in Mentor-on-the-Lake offers high-quality authentic cuisine
William Tilton, The News-Herald, Willoughby, Ohio
Jan. 5—EDITOR'S NOTE — This is one in a series looking at how immigrants and children of immigrants have settled in Northeast Ohio and brought their native dishes and cooking styles with them.
Ninja Japanese doesn't offer a lot of half-price specials and doesn't do much fancy advertising to attract customers.
As owner Nancy Lin said, the restaurant lets the quality of the food speak for itself.
"We always buy the top ingredients and pass that along to the customer instead of lesser product and half-off deals," Lin said. "Even the rice that we put in the sushi is a special type of rice we buy because it adds to our dishes."
Located at 7873 Munson Road in Mentor-on-the-Lake, Ninja Japanese is an inspiration derived from traditional Japanese culture. Lin said the highly trained chefs always select the freshest ingredients to prepare in each meal according to individual tastes and are constantly learning new techniques.
The restaurant opened in 2014 as a very small location, with a small sushi bar and only six tables for sit-down dining.
In 2021, it acquired an adjacent unit, shut down for five weeks to redesign and redecorate and expanded to a restaurant that now has a sushi bar that can seat 12, a dining room with a capacity for 86 and a full bar.
Ninja Japanese is designed to provide visual creativity in both preparation and presentation, and the atmosphere of the restaurant only adds to the dining experience.
The sushi chefs prepare dishes in full view of the customers, showing off years of experience while their culinary skills produce a large menu of dishes from sushi of all varieties, including raw dishes, to vegetarian rolls, tempura, maki, sashimi and cooked dishes.
There are plenty of options from the kitchen from soup to lo mein to fried rice to teriyaki and noodle dishes with a section of protein ranging from chicken to scallops to shrimp to steak.
Ninja Japanese also offers hibachi meals, including twin lobster tails and filet mignon.
Lin said one of the more popular dishes is the Omakase, which in Japanese translates to "I'll leave it up to you" where chefs create original sushi rolls. The website suggests this item is ordered in advance.
Although there is somewhat limited parking with several businesses sharing the lot, Lin said she is very comfortable at the location, especially since the expansion.
"We feel very good and the customers seem to enjoy it," she said. "We have people that come in three or four times per week, some come from as far as Akron."
While the restaurant is known primarily for sushi and hibachi, Lin said the staff is very proud of the desserts they offer as well and the customers seem to enjoy the after-dinner offerings. Selections include ice cream tempura, cheesecake tempura, Mochi ice cream, creme brulee, green tea and a special chocolate crepe cake.
"We want people to come for a complete dining experience and realize we are more than just a restaurant that serves sushi," Lin said.
The restaurant is closed on Mondays and does have lunch and dinner menus. They close between 2 to 4 p.m.
For full hours of operation or to order for pick up, go to ninjainmentor.com or call 440-701-8293.
One Michigan dad is changing his phone password after his six-year-old son went on a Grubhub spending spree while he was oblivious.
I tried 9 frozen pizzas and the winner was one of the cheapest options
I tried 9 different frozen pizzas: California Pizza Kitchen, DiGiorno, Red Baron, Rao's, Trader Joe's, Tombstone, Newman's Own, Freschetta and 365 by Whole Foods.
6-year-old uses dad's phone to order nearly $1,000 of Grubhub across Michigan town
"He had the audacity to ask me if the pepperoni pizza had come yet!" the father said.
Attending the Iowa high school girls state wrestling meet? Here's where to eat, drink and play in Coralville
Here's what you need to know if you're visiting Iowa City, from the best Mexican restaurants and sushi spots to popular breweries and local shops.
Cincinnati.com | The Enquirer
What are the most romantic restaurants in Cincinnati? OpenTable has the list for you
Three restaurants from the Queen City appeared in a list of OpenTable's 100 most romantic restaurants in America released ahead of Valentine's Day.
Papa Johns' Newest Pizza Creation Features Cheese on the Bottom of the Crust
"We have taken cheese where we've never had it before."
See what Ohio restaurants made OpenTable's most romantic list
The list, based on 13 million customer reviews across the U.S., features five Ohio restaurants
GrubHub offers $1,000 in gift cards to parents after son's late-night spending spree
A young Michigan boy's eyes were bigger than his stomach when he inadvertently spent $1,000 on his dad's GrubHub app over the weekend. Keith Stonehouse told "Good Morning America" that his 6-year-old son Mason was "playing" on his cell phone on Saturday night before bed when he placed the order of his dreams. Shortly after Mason's bedtime, GrubHub delivery drivers arrived to the surprise of both parents and dropped off multiple bags with food orders from Leo's Coney Island, Happy's Pizza and a local shawarma spot.
'I think it'll go nuts': Boise ice cream shop to open where chain closed after 25+ years
The local brand has grown steadily since its debut in 2018.
Big Freedia Set To Make History As One Of New Orleans' First Black Hotel Owners
Big Freedia is tapping into her southern hospitality roots!
Naples restaurant named among '100 Most Romantic' in U.S. by OpenTable
OpenTable, an online restaurant reservation and review service, annually releases the list from 13 million diner reviews.
Ninja Japanese Steakhouse brings hibachi, sushi and private karaoke to new downtown location
Milwaukee's newest hibachi and sushi place, Ninja Japanese Steakhouse, opened Wednesday and is celebrating its grand opening on Saturday.
Macon Telegraph
Childhood friends are opening a tequila bar in downtown Macon. Here's when it could open
One of the friends also co-owns a popular, authentic Mexican restaurant in downtown Macon.
One of New York City's Most Beloved Restaurants Is Launching Bottled Cocktails
Here's how to get one of the city's best Negronis from the comfort of your couch.
Longtime Downtown Columbus restaurant Ho-Toy closed after 64 years
The Chinese restaurant, one of the city's first, has served wide-ranging classic Chinese and Thai dishes for six decades
Ticket Editor: Sarasota restaurant named among '100 Most Romantic' in U.S. by OpenTable
Eight restaurants from Florida made the highly influential list, but only one from Sarasota and Manatee counties.
A 6-Year-Old Ran Up a $1,000 GrubHub Bill on His Dad's Phone
All Mason wanted was a pizza...and some chicken shawarmas...and a bunch of other stuff.
Looking for romance? Here are the best ideas, restaurants and date spots in Pensacola
You have two weeks to make your Valentine's Day plans. This year, do something different. Check out our list of fun ideas!
American City Business Journals
The Cheesecake Factory confirms restaurant to open in Huntersville this year
The Cheesecake Factory is set to double its presence in the Charlotte market. The restaurant confirmed to the Charlotte Business Journal that it plans to open a second restaurant here in the latter half of the year.
New Orlando program aims to help immigrants get legal help
WESH - Orlando Videos
Ed Sheeran posts odd video as a Teenage Mutant Ninja Turtle after 'turbulent' period
New Orleans native brings Cajun cuisine to Middletown
Black food has helped shape Charlotte's cuisine. It's essential to share those stories.
Charlotte Observer


text:
# -*- coding: utf-8 -*-
"""

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
"""

from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import pyqtSlot, Qt, QSettings, QEventLoop, QTimer, qDebug
from PyQt4.QtGui import QFileDialog, QMessageBox, QDialog, QDockWidget
from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
from qgis.core import QGis, QgsMessageLog, QgsVectorLayer, QgsDataSourceURI, \
                      QgsNetworkAccessManager
from qgis.gui import QgsMessageBar
from ui_interlis import Ui_Interlis
from sublayersdialog import SublayersDialog
import os.path
import tempfile
import codecs
from xml.etree import ElementTree
from pyqtconfig import QSettingsManager
from ogrtools.ogrtransform.ogrconfig import OgrConfig
from ogrtools.interlis.model_loader import ModelLoader
from ogrtools.interlis.ilismeta import ImdParser
from ogrtools.pyogr.singlegeomvrt import has_multi_geom_tables, ogr2vrt

try:
    from osgeo import gdal
except ImportError:
    import gdal

class InterlisDialog(QtGui.QDialog):

    def __init__(self, plugin):
        QtGui.QDialog.__init__(self)
        self._plugin = plugin
        # Set up the user interface from Designer.
        self.ui = Ui_Interlis()
        self.ui.setupUi(self)

        # Initialize DB connection drop-down
        self.ui.cbDbConnections.clear()
        self.ui.cbDbConnections.addItems(self.dbConnectionList())

        self._add_settings_handlers()

        self.ui.cbResetData.setEnabled(False)  # Not implemented yet

    def setup(self):
        self.ui.mDataLineEdit.setText("")

    def _add_settings_handlers(self):
        self._settings = QSettingsManager()
        # self._settings.add_handler(
        #     'interlis/modelFile', self.ui.mModelLineEdit)
        self._settings.add_handler(
            'interlis/dbConnection', self.ui.cbDbConnections)
        self._settings.add_handler(
            'interlis/ilisMetaUrl', self.ui.mIlisMetaUrlLineEdit)
        self._settings.add_handler(
            'interlis/skipFailures', self.ui.cbSkipFailures)
        self._settings.add_handler(
            'interlis/strokeCurve', self.ui.cbStrokeCurve)

    def iliDs(self):
        """OGR connection string for selected Interlis transfer file + model"""
        return self.iliFileDs(self.ui.mDataLineEdit.text())

    def iliFileDs(self, fn):
        """OGR connection string for Interlis transfer file + model"""
        if not fn:
            return ""
        if self.ui.mModelLineEdit.text():
            return fn + "," + self.ui.mModelLineEdit.text()
        else:
            return fn

    def _empty_transfer_ds(self):
        imd = ImdParser(self.ui.mModelLineEdit.text())
        transferfn = imd.gen_empty_transfer_file()
        ds = transferfn + "," + self.ui.mModelLineEdit.text()
        return ds

    def pgDs(self):
        """OGR connection string for selected PostGIS DB"""
        key = u"/PostgreSQL/connections/" + \
            self.ui.cbDbConnections.currentText()
        settings = QSettings()
        settings.beginGroup(key)
        params = {
            'host': settings.value("host", type=str),
            'port': settings.value("port", type=str),
            'dbname': settings.value("database", type=str),
            'user': settings.value("username", type=str),
            'password': settings.value("password", type=str)
        }
        ds = 'PG:'
        for k, v in params.items():
            if v:
                ds = ds + k + "='" + v + "' "
        return ds

    def pgUri(self):
        """QgsDataSourceURI for selected PostGIS DB"""
        key = u"/PostgreSQL/connections/" + \
            self.ui.cbDbConnections.currentText()
        settings = QSettings()
        settings.beginGroup(key)
        uri = QgsDataSourceURI()
        uri.setConnection(
            settings.value("host", type=str),
            settings.value("port", type=str),
            settings.value("database", type=str),
            settings.value("username", type=str),
            settings.value("password", type=str),
            QgsDataSourceURI.SSLmode(settings.value("sslmode", type=int))
        )
        uri.setUseEstimatedMetadata(
            settings.value("estimatedMetadata", type=bool))
        return uri

    def dbConnectionList(self):
        connection_names = []
        settings = QSettings()
        settings.beginGroup(u"/PostgreSQL/connections")
        for name in settings.childGroups():
            connection_names.append(name)
        settings.endGroup()
        return connection_names

    def _create_wps_request(self, ili):
        return """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<wps:Execute service="WPS" version="1.0.0" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsExecute_request.xsd">
<ows:Identifier>ilismetalookup</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>ilimodel</ows:Identifier>
<ows:Title>ilimodel</ows:Title>
<wps:Data>
<wps:LiteralData>%s</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
</wps:Execute>
        """ % ili

    def _parse_wps_response(self, xml):
        tree = ElementTree.ElementTree(ElementTree.fromstring(xml))
        ns = {"wps": "http://www.opengis.net/wps/1.0.0"}
        imd = tree.find(
            "wps:ProcessOutputs/wps:Output/wps:Data/wps:LiteralData", ns)
        if imd is None:
            return None
        else:
            return imd.text

    @pyqtSlot()
    def on_mDataFileButton_clicked(self):
        dataFilePath = QFileDialog.getOpenFileName(
            None, "Open Interlis data file", self.ui.mDataLineEdit.text(),
            "Interlis transfer file (*.itf *.ITF *.xtf *.XTF *.xml);;All files (*.*)")
        if not dataFilePath:
            return  # dialog canceled
        self.ui.mDataLineEdit.setText(dataFilePath)

    @pyqtSlot(str)
    def on_mDataLineEdit_textChanged(self, s):
        self._update_data_import_button()

    @pyqtSlot(bool)
    def on_mModelAutoLoadCheckBox_toggled(self, checked):
        self._update_data_import_button()

    def _update_data_import_button(self):
        self.ui.mImportButton.setEnabled(
            self.ui.mDataLineEdit.text() != "" and
            (self.ui.mModelAutoLoadCheckBox.isChecked() or
                self.ui.mModelLineEdit.text() != ""))

    def loadModel(self):
        imd = None
        try:
            loader = ModelLoader(self.ui.mDataLineEdit.text())
            models = loader.detect_models()
            model_names = map(lambda m: m.name, models)
            self._log_output("Looking up models: " + ', '.join(model_names))
            ili = loader.gen_lookup_ili()
            qDebug(ili)
            wpsreq = self._create_wps_request(ili)
            url = self.ui.mIlisMetaUrlLineEdit.text()
            req = QNetworkRequest(QtCore.QUrl(url))
            req.setHeader(QNetworkRequest.ContentTypeHeader, 'application/xml')
            reply = QgsNetworkAccessManager.instance().post(req, wpsreq)

            # Wait for reply or timeout
            loop = QEventLoop()
            reply.finished.connect(loop.quit)
            QTimer.singleShot(15000, reply.abort)
            loop.exec_()

            if reply.isFinished() and reply.error() == QNetworkReply.NoError:
                result = reply.readAll()
                imd = self._parse_wps_response(result)
        except:
            qDebug("Exception during IlisModel download")
        if imd is None:
            self._show_log_window()
            QgsMessageLog.logMessage(
                "Couldn't download Ilismeta model", "Interlis",
                QgsMessageLog.WARNING)
            self.ui.mModelLineEdit.setText("")
        else:
            fh, imdfn = tempfile.mkstemp(suffix='.imd')
            os.close(fh)
            with codecs.open(imdfn, "w", encoding='utf-8') as file:
                file.write(imd)
            self.ui.mModelLineEdit.setText(imdfn)

    @pyqtSlot()
    def on_mModelFileButton_clicked(self):
        modelFilePath = QFileDialog.getOpenFileName(
            None, "Open Interlis model file", self.ui.mModelLineEdit.text(),
            "IlisMeta model (*.imd *.IMD);;All files (*.*)")
        if not modelFilePath:
            return  # dialog canceled
        self.ui.mModelLineEdit.setText(modelFilePath)

    @pyqtSlot(str)
    def on_mModelLineEdit_textChanged(self, s):
        self._update_model_import_buttons()
        self._update_data_import_button()
        self.ui.mModelAutoLoadCheckBox.setChecked(s == "")

    @pyqtSlot(bool)
    def on_mQgisLayer_toggled(self, checked):
        self.ui.cbDbConnections.setEnabled(not checked)
        self._update_model_import_buttons()

    @pyqtSlot(int)
    def on_cbDbConnections_currentIndexChanged(self, v):
        self._update_model_import_buttons()

    def _dbconn_selected(self):
        return (not self.ui.mQgisLayer.isChecked() and
                self.ui.cbDbConnections.currentIndex() != 0)

    def _update_model_import_buttons(self):
        self.ui.mImportEnumsButton.setEnabled(
            self.ui.mModelLineEdit.text() != "" and self._dbconn_selected())
        self.ui.mCreateSchemaButton.setEnabled(
            self.ui.mModelLineEdit.text() != "" and self._dbconn_selected())

    @pyqtSlot()
    def on_mImportButton_clicked(self):
        self.setCursor(Qt.WaitCursor)
        self._set_stroke_curve_option()
        try:
            if self.ui.mModelAutoLoadCheckBox.isChecked():
                self.loadModel()
            if self.ui.mQgisLayer.isChecked():
                self.importtoqgis()
            else:
                self.importtodb()
        finally:
            self.unsetCursor()

    @pyqtSlot()
    def on_mImportEnumsButton_clicked(self):
        self.setCursor(Qt.WaitCursor)
        try:
            self.importenums()
        finally:
            self.unsetCursor()

    @pyqtSlot()
    def on_mCreateSchemaButton_clicked(self):
        self.setCursor(Qt.WaitCursor)
        try:
            self.createschema()
        finally:
            self.unsetCursor()

    def _ogr_config(self, ds):
        ogrconfig = None  # self.ui.mConfigLineEdit.text()
        #self._log_output("_ogr_config ds: %s cfg: %s" % (ds, ogrconfig))
        if ogrconfig:
            cfg = OgrConfig(ds=ds, config=ogrconfig)
        else:
            cfg = OgrConfig(ds=ds, model=self.ui.mModelLineEdit.text())
        return cfg

    def _ogr_config_tmp(self, ds):
        self._ogrconfig_tmp = None
        cfg = self._ogr_config(ds)
        if not cfg.is_loaded():
            __, self._ogrconfig_tmp = tempfile.mkstemp('.cfg', 'ogr_')
            self._gen_ogr_config(cfg, self._ogrconfig_tmp)
        return cfg

    def _gen_ogr_config(self, cfg, fn):
        format = 'PostgreSQL'
        cfgjson = cfg.generate_config(
            format, outfile=fn, layer_list=[], srs="EPSG:21781")
        qDebug(cfgjson)

    def _set_stroke_curve_option(self):
        strokeCurve = self.ui.cbStrokeCurve.isChecked()
        gdal.SetConfigOption('OGR_STROKE_CURVE', str(strokeCurve))

    def _remove_ogrconfig_tmp(self):
        if self._ogrconfig_tmp is not None:
            try:
                os.remove(self._ogrconfig_tmp)
            except WindowsError:
                qDebug("WindowsError: Couldn't delete %s" %
                       self._ogrconfig_tmp)
            self._ogrconfig_tmp = None

    def importtoqgis(self):
        # QGIS OGR provider only supports one geometry column per table
        # We create a VRT with separate layers for each geometry
        # This is also a workaround for a random sublayer order
        # in QGIS 2.18 using "file.xtf,model.imd" as dataSourceUri.
        __, vrt_tmp = tempfile.mkstemp('.vrt', 'tmp_')
        ogr2vrt(self.iliDs(), vrt_tmp)
        dataSourceUri = vrt_tmp
        # QGIS 1.8:
        # subLayerVectorLayer = QgsVectorLayer(
        #     dataSourceUri, "interlis_sublayers", "ogr")
        # subLayerProvider = subLayerVectorLayer.dataProvider()
        # if not subLayerProvider:
        #     QMessageBox.critical(None, "Error accessing interlis sublayers",
        #                         "A problem occured during access of the sublayers")
        #    return
        # subLayerList = subLayerProvider.subLayers()
        # subLayerDialog = SublayersDialog()
        # subLayerDialog.setupSublayerList(subLayerList)
        # if subLayerDialog.exec_() == QDialog.Accepted:
        #    for layername in subLayerDialog.subLayerNames():
        # add a new ogr layer for each selected sublayer
        #        self._plugin.iface.addVectorLayer(dataSourceUri + "|layername=" + layername, layername, "ogr")
        # QGIS 2: Sublayer dialog opens automatically
        self._plugin.iface.addVectorLayer(
            dataSourceUri, "Interlis layer", "ogr")
        self.accept()
        self._plugin.iface.messageBar().pushMessage("Interlis", "Import finished",
                                                    level=QgsMessageBar.INFO, duration=2)

    def importenums(self):
        cfg = self._ogr_config_tmp(self._empty_transfer_ds())
        self._log_output("Import Enums from %s" % self.ui.mModelLineEdit.text())
        cfg.write_enum_tables(
            dest=self.pgDs(), skipfailures=self.ui.cbSkipFailures.isChecked(), debug=True)
        self._remove_ogrconfig_tmp()
        self._log_output("Import finished")

    def createschema(self):
        cfg = self._ogr_config_tmp(self._empty_transfer_ds())
        self._log_output("Create schema from %s" % self.ui.mModelLineEdit.text())
        ogroutput = cfg.transform(
            dest=self.pgDs(), skipfailures=self.ui.cbSkipFailures.isChecked(), debug=True)
        self._remove_ogrconfig_tmp()
        self._log_output("Import finished")

    def importtodb(self):
        self._log_output("Import data from %s" % self.iliDs())
        cfg = self._ogr_config_tmp(self.iliDs())
        ogroutput = cfg.transform(
            dest=self.pgDs(), skipfailures=self.ui.cbSkipFailures.isChecked(), debug=True)
        self._remove_ogrconfig_tmp()
        self._plugin.messageLogWidget().show()
        self._log_output(ogroutput)
        self._log_output("Import finished")

        uri = self.pgUri()
        layer_infos = cfg.layer_infos()
        layer_names = cfg.layer_names()
        # if self.ui.cbImportEnums.isChecked():
        #     layer_infos += cfg.enum_infos()
        #     layer_names += cfg.enum_names()
        subLayerDialog = SublayersDialog()
        subLayerDialog.setupLayerList(layer_names)
        if subLayerDialog.exec_() == QDialog.Accepted:
            for layer_id in subLayerDialog.layerNames():
                # add a new layer for each selected row
                for layer in layer_infos:
                    if layer['name'] == layer_id:
                        geom_column = layer['geom_field'] if (
                            'geom_field' in layer) else None
                        uri.setDataSource("", layer['name'], geom_column)
                        self._plugin.iface.addVectorLayer(
                            uri.uri(), layer['name'], 'postgres')
            self.accept()
            self._plugin.iface.messageBar().pushMessage("Interlis", "Import finished",
                                                        level=QgsMessageBar.INFO, duration=2)

    # def exporttoxtf(self):
    #     cfg = self._ogr_config(self.pgDs())
    #     fn = QFileDialog.getSaveFileName(
    #         None, "Save File", "",
    #         "Interlis 2 transfer (*.xtf *.XTF *.xml)")
    #     if not fn:
    #         return
    #     ds = self.iliFileDs(fn)
    #     ogroutput = cfg.transform_reverse(
    #         dest=ds, skipfailures=self.ui.cbSkipFailures.isChecked(),
    #         debug=True)
    #     self._log_output(ogroutput)
    #     QgsMessageLog.logMessage(
    #         "Export to '%s' finished" % self.ui.mDataLineEdit.text(),
    #         "Interlis", QgsMessageLog.INFO)

    def _show_log_window(self):
        logDock = self._plugin.iface.mainWindow().findChild(
            QDockWidget, 'MessageLog')
        logDock.show()

    def _log_output(self, output, lines_per_msg=None):
        if lines_per_msg is None:
            QgsMessageLog.logMessage(output, "Interlis", QgsMessageLog.INFO)
        else:
            lines = output.splitlines()
            for i in range(0, len(lines), lines_per_msg):
                msg = "\n".join(lines[i:i + lines_per_msg])
                QgsMessageLog.logMessage(msg, "Interlis", QgsMessageLog.INFO)


text:
- [Guide d'installation et configuration de Geotrek-admin](http://geotrek.readthedocs.io/) 🇬🇧
- [Guide d'installation et configuration de Geotrek-rando](https://github.com/GeotrekCE/Geotrek-rando/blob/master/docs/README.md) 🇬🇧
- [Guide de configuration d'environnement pour Geotrek-mobile](https://github.com/GeotrekCE/Geotrek-mobile/blob/master/README.md) 🇬🇧
- [Documentation utilisateur de Geotrek-admin](http://geotrek.readthedocs.io/en/master/user-manual.html)

## Tutoriels

- [Installation de Geotrek-admin et Geotrek-rando pas à pas](http://geotrek.ecrins-parcnational.fr/articles/en/2018-02-geotrek-jamaica.html) 🇬🇧
- [Importer une couche de tronçons dans Geotrek](https://makina-corpus.com/blog/metier/2014/importer-une-couche-de-troncons-dans-geotrek)
- [Tutoriel de saisie des randos au PNR Grands Causses](http://geotrek.ecrins-parcnational.fr/ressources/outils/2016-06-tutoriel-saisie-PNRGC-V8.pdf)
- [Présentation des fonctionnalités, de la saisie, des droits, du multistructure...](http://geotrek.ecrins-parcnational.fr/ressources/outils/2014-04-Geotrek-Fonctionnalites.pdf)

## Vidéos

- [Tutoriels vidéo sur l'utilisation de Geotrek-admin](https://www.youtube.com/playlist?list=PLHLOpkozXefCg3gPfCKdmfNqTxG6TAcVH)
- [Présentation de Rando Ecrins](https://www.youtube.com/watch?v=Jm3anSjly0Y)
- [Présentation de Rando Guadeloupe](https://www.youtube.com/watch?v=Jq7PJ7C3_84)
- [Présentation de Rando Mercantour Marittime](https://www.youtube.com/watch?v=D8jDpvP6U80)
- [Présentation de Chemins des Parcs (PACA)](https://www.youtube.com/watch?v=tNBcXxZTAjA)

## Revue de presse

- 2015-09 [Rando Ecrins et les défis de Geotrek-mobile (Mob News)](http://www.mobnews.fr/rando-ecrins-lapp-qui-vous-amene-en-rando-dans-le-parc-des-ecrins)
- 2014-09 [Geotrek : Tout sur les sentiers... en ligne (Espaces Naturels)](http://www.espaces-naturels.info/geotrek-tout-sur-sentiers-en-ligne)
- 2013-11 [Geotrek : le portail rando pour tous les mordus de randonnées (i-trekkings.net)](http://www.i-trekkings.net/news/index.php?val=2369_geotrek+portail+rando+pour+tous+mordus+randonnees)
- 2013-10 [Geotrek : l'application de Makina Corpus pour répertorier, gérer et valoriser les sentiers (Decryptageo)](http://decryptageo.fr/geotrek-lapplication-de-makina-corpus-pour-repertorier-gerer-et-valoriser-les-sentiers/)
- 2013-10 [Geotrek : gérer et valoriser ses sentiers (Geomatique Expert)](http://geotrek.ecrins-parcnational.fr/ressources/articles/2013-06-GE92-geotrek.pdf)

## Rencontres Geotrek

### 2016

- [Programme des rencontres](http://geotrek.ecrins-parcnational.fr/rencontres/2016/00-Programme-rencontres-utilisateurs-Geotrek-2016.pdf)
- [Ordre du jour et objectifs](http://geotrek.ecrins-parcnational.fr/rencontres/2016/00-ODJ-rencontres-Geotrek.pdf)
- [Etat des lieux des usages de Geotrek](http://geotrek.ecrins-parcnational.fr/rencontres/2016/01-etat-lieux-usages-Geotrek.pdf)
- [Fonctionnalités disponibles](http://geotrek.ecrins-parcnational.fr/rencontres/2016/02-fonctionnalites-disponibles.pdf)
- [Perspectives d'enrichissement de l'outil](http://geotrek.ecrins-parcnational.fr/rencontres/2016/03-evolutions-Geotrek.pdf)
- [Comment intégrer un outil de réservation en ligne dans Geotrek ?](http://geotrek.ecrins-parcnational.fr/rencontres/2016/04-reflexion-reservation-Geotrek.pdf)
- [Quelle gouvernance pour faire vivre et évoluer Geotrek ?](http://geotrek.ecrins-parcnational.fr/rencontres/2016/05-communaute-gouvernance.pdf)
- [SYNTHESE des rencontres 2016](http://geotrek.ecrins-parcnational.fr/rencontres/2016/2016-10-premieres-rencontres-geotrek-Synthese.pdf)

## Communauté

- [Groupe de discussion](https://groups.google.com/forum/#!forum/geotrek-fr)
- [Démonstration de Geotrek-admin (demo / demo)](http://geotrekdemo.ecrins-parcnational.fr/)
- [Comité de pilotage](http://geotrek.ecrins-parcnational.fr/ressources/copil/)
- [Groupes de travail](http://geotrek.ecrins-parcnational.fr/ressources/gt/)

## Rapports de stages

- 2015 [Évolution de l'application de valorisation de randonnées Geotrek vers une plateforme de découverte touristique (PnMercantour)](http://geotrek.ecrins-parcnational.fr/ressources/stages/2015-09-Valentine-Vaudrey-Evolution-Geotrek-PNM.pdf)
- 2015 [Emilie Dupin - La cartographie numérique, nouvelle voie de développement durable pour les destinations touristiques de montagne (PnEcrins)](http://geotrek.ecrins-parcnational.fr/ressources/stages/2015-09-10-Emilie-Dupin-Cartographie-numerique-PNE.pdf)
- 2014 [Elise Chaulacel - Rando Ecrins : patrimoine et randonnées à l'ère numérique](http://geotrek.ecrins-parcnational.fr/ressources/stages/2014-09-10-Elise-Chaulacel-Rando-Ecrins-PNE.pdf)
- 2014 [Félix Merzeau - Mise en place de l'outil Geotrek au Parc national de la Guadeloupe](http://geotrek.ecrins-parcnational.fr/ressources/stages/2014-08-Felix-Merzeau-Geotrek-PNG.pdf)
- 2013 [Adeline Gautier - Voir la montagne autrement : La randonnée comme vecteur de valorisation du patrimoine culturel (PnEcrins)](http://geotrek.ecrins-parcnational.fr/ressources/stages/2013-09-10-Adeline-Gautier-Voir-la-montagne-autrement-PNE.pdf)

## Outils partagés

- [Guide de rédaction des PNR PACA](http://geotrek.ecrins-parcnational.fr/ressources/outils/2016-02-guide-redaction-Chemins-des-Parcs-PNR-PACA-V7.pdf)
- [Guide de rédaction du PnEcrins](http://geotrek.ecrins-parcnational.fr/ressources/outils/2014-consignes-redaction-rando-ecrins-PNE.pdf)
- [Exemple de fiche de stage offre de randoonées du PnEcrins](http://geotrek.ecrins-parcnational.fr/ressources/outils/2013-fiche-stage-offre-rando-PNE.pdf)
- [Présentations de Geotrek](http://geotrek.ecrins-parcnational.fr/ressources/presentations/)
- [Ressources techniques](http://geotrek.ecrins-parcnational.fr/ressources/technique/)

## Cahiers des charges

- 2016-10 [CCTP de l'outil de réservation en ligne](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2016-10-CCTP-outil-reservation-GTE-PNE.pdf)
- 2015-04 [CCTP de Geotrek Itinérance V2](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2015-04-CCTP-plateforme-itinerance-GTE-PNE.pdf)
- 2015-02 [CCTP de Geotrek plateforme touristique](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2015-02-CCTP-plateforme-decouverte-PNC.pdf)
- 2015-01 [CCTP de Geotrek Itinérance V1](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2015-01-CCTP-Geotrek-Itinerance-TSP-CDRP05.pdf)
- 2014-03 [CCTP de l'application mobile](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2014-03-CCTP-appli-mobile-PNE.pdf)
- 2012-02 [Annexes au CCTP du projet initial](http://geotrek.ecrins-parcnational.fr/ressources/cctp/)
- 2012-02 [CCTP du projet initial](http://geotrek.ecrins-parcnational.fr/ressources/cctp/2012-02-CCTP-carto_sentiers-PNE-PNM.pdf)

## Pour aller plus loin

- [Parcourir toutes les ressources disponibles](http://geotrek.ecrins-parcnational.fr/ressources/)
- [La segmentation dynamique dans Geotrek](https://makina-corpus.com/blog/metier/2014/la-segmentation-dynamique)
- [Bonnes pratiques pour votre projet Open Source](https://makina-corpus.com/blog/metier/2014/bonnes-pratiques-pour-votre-projet-open-source)
- [Draper des lignes sur un MNT avec PostGIS](https://makina-corpus.com/blog/metier/2013/draper-des-lignes-sur-un-mnt-avec-postgis)
- [Construire un MBTiles le long d'un itinéraire](https://makina-corpus.com/blog/metier/2014/construire-un-mbtiles-le-long-dun-itineraire)
- [Une randonnée en 3D grâce à BabylonJS ! Partie 1 : Le terrain](https://makina-corpus.com/blog/metier/2014/visualiser-des-chemins-de-randonnee-en-3d-grace-a-babylonjs)
- [Cartographie 3D : Position initiale d'une caméra en fonction de la topographie d'un terrain](https://makina-corpus.com/blog/metier/2014/cartographie-3d-position-initiale-dune-camera-en-fonction-de-la-topographie-dun-terrain)
- [Visualiser en 3D un Modèle Numérique de Terrain avec Qgis2threejs](https://makina-corpus.com/blog/metier/2014/visualiser-en-3d-un-modele-numerique-de-terrain-avec-qgis2threejs-sous-qgis)
- [Convertir un flux TourInFrance en GeoJSON](https://makina-corpus.com/blog/metier/2014/convertir-un-flux-tourinfrance-en-geojson)
- [Pourquoi Makina Corpus vend Geotrek, disponible sous licence libre ?](https://makina-corpus.com/blog/metier/2014/pourquoi-vendons-nous-geotrek-disponible-sous-licence-libre)
- [Geotrek, histoire d'un projet libre](https://makina-corpus.com/blog/metier/2013/geotrek-histoire-dun-projet-libre)
- [Utiliser les topologies PostGIS pour nettoyer un filaire de voirie](https://makina-corpus.com/blog/metier/2013/utiliser-les-topologies-postgis-pour-nettoyer-un-filaire-de-voirie)

<!--
## Présentations

-->


text:
1850 Society Annual Gathering 2018
The 1850 Society recognises the generosity and kindness of all those who have decided to remember Bradfield College in their Will. Fundraising Manager Katie Green-Armytage writes about this year's annual gathering.
I had the enjoyable challenge of organising the first Annual Gathering since the re-invigoration of the 1850 Society last year. But how do you organise an event that does justice to such an important group of people? How about organising it around something that they would remember; a constant in the Bradfield calendar. Why not the Steeplechase?
Choosing this focal point succeeded from the perspective that everyone could remember the Steeplechase but failed to take into consideration that 1850 Society members are an incredibly organised and active bunch and even months ahead many already had alternative plans! I did, however, manage to gather a dedicated group, delighted to have the opportunity to return to Bradfield, witness the Steeplechase, and to experience the College as it is today, on a day-to-day basis, no frills – busy, lively and noisy. They were interested to see the many changes that have taken place and we hoped that they would feel comforted that beauty of the campus and the core values of the establishment remain the same, leaving with the impression that Bradfield is an invigorating and inspirational environment in which to learn.
All the registrants cited the Science Centre as their primary venue of interest on campus, so this became the initial focal point of the visit. The day started with some opening briefs, led by Simon Dixon (C 58-61),
"A big welcome on this my first official engagement as President of the 1850 Society. I took up the role around this time last year to assist with the 'reactivation' of the legacy programme and I am therefore totally delighted to be here, with fellow legators, today. At the same time I feel humbled to be amongst such a noble and senior group of OBs. In fact, I think Robin, you arrived at Bradfield the year I was born!"
Which received a rapid retort from Robin Salmon (B 44-49) – "I don't think it shows!" And that was really how the day continued – with all attendees in great humour and a real pleasure to host. John Muir (G 70-75) and Chairman of the Foundation, spoke about the impact of historic donations, including the ability to support Bright Futures, the ongoing Bradfield Bursary Campaign, and historic building developments already completed. The briefs finished with Paddy Burrowes (G78-83 and Bursar) providing an insight into the campus development masterplan which elicited a great deal of interest and positivity amongst the group.
The schedule for the day then kicked-off with a visit to S9, where Gordon Stead, Head of Physics, was taking an IB lesson on 'The Spectral Analysis of Gases' The attendees were mightily impressed with the class. I could not tell whether they were more spell-bound by the change in the classroom environment or the subject matter but either way they really enjoyed the experience.
We then made our way to S6, for a lesson with Dr David Brooks, Director of Science, who had laid out equipment for the attendees to get involved in their own scientific experiment. Faced with a page of instructions, measuring cylinders, pipettes, beakers, different colourless liquids and a stop clock, there was initial confusion. Then, spectacles adjusted and measuring cylinders lifted closer to enable better visibility, the experiment slowly started to take shape. Simon Dixon's keen mixing produced our first rapid colour change, but who would be next? The competition heated up and even when time was called, attendees kept mixing in search of the perfect result.
"I regret I do not remember many classes, but I do remember one with a great BANG. Mr Price filled a large glass cylinder with some gases, wrapped it in a cloth, took the end of the cylinder and there was an almighty Bang. All great fun!" said Paul Gray (A 49-54).
Partly in an effort to re-create Paul's memories Dr Brooks then delivered a lively demonstration that included whooshes, beautiful colours, explosive foams and some surprisingly loud bangs, which fortunately were not heart stopping moments and the group left the laboratory invigorated and enthused by Science teaching today.
John Muir also took the opportunity to sneak out of the Science class (surely not something that he practised whilst at College!) to find the room that he sponsored in the Science Centre in honour of his Housemaster, Chris Saunders.
The tour then progressed to the Greek Theatre, where a couple of participants had paving stones laid in recognition of their donations to the Greeker renovation project.
Then, back to Main College and Hall for lunch. Attendees all went through the servery and were very impressed with the wide array of food on offer. "Not in our day, we were on war time rations", said Robin Salmon. "I distinctly remember the whale meat sausages, not great, but then we were hungry. On Thursdays we had 'Woolton' Pie – a vegetable pie named in honour of the Minister of Food, Lord Woolton and on Fridays we had either 'mock salmon', aka dog fish or 'Snoek' and we really had no idea what fish that was."
Times have indeed changed as most enjoyed turkey steak marinated in garlic, lemon and rosemary with courgette and carrots followed by Strawberry Shortcake Tart for dessert. Stomachs full, the group made its way to Rectory 3 for the start of the Steeplechase. On watching the pupils as they streamed over the start line, Simon Dixon commented that it was as one might imagine an advance of Mongol hordes – the speed, numbers and noise overwhelming.
Although the wind was rather brisk, spirits remained undented and the 1850 crew enjoyed watching the pupils splashing into the Pang. They refrained from commenting 'it was much tougher in our day', mostly I think because it looked like all the runners appeared to be having fun and there was a very positive, 'we're all in this together' spirit around the event.
Ben Hutchins steamed over the finishing line well ahead of the field and Robin Salmon, winner of the 1949 Steeplechase, was delighted to present him with his winning medal. He presented medals to the Senior and Junior boys and much appreciated talking with the boys. John Muir also caught up with G House boys fresh from their exertions.
After the tiring business of watching the Steeplechase the final stop of the day was afternoon tea with the Headmaster. Whilst munching their cream tea the 1850s scoured through the archive display – a mixture of pictures of the Steeplechase as well as publications, albums and reports from their time. David Wright (E 48-53) seemed very touched by the research that I had done commenting, "You have gone to so much trouble to find all this information, you even found the album that I donated."
I am pleased to say that everyone seemed to have a great day and we hope to encourage more existing 1850 Society to attend next year's annual gathering. The theme will be different, but the sentiment will be the same, to have fun experiencing Bradfield as it is today. It was wonderful that Christine, Simon's wife, could also join us for the day this year as we warmly welcome family members and friends as guests.
We also hope that in reading this, we might embolden anyone who has kindly already made the decision to leave a legacy to the College to get in touch so that we can add you to the merry ranks of the 1850 Society. Furthermore, for those who are interested in leaving a legacy to the College, the door is always open.
Please contact Katie Green-Armytage foundation@bradfieldcollege.org.uk or on 01189 644 840.
Leave a Legacy: 1850 Society
Make a Legacy Pledge
Make a Single Gift
Recital to celebrate the restoration of the Chapel Organ
1850 Club Appeal Annual Review – We're off to a great start
Greeker Saved: A Fundraising Legacy
Bradfield Society and Development Office
development@bradfieldcollege.org.uk
Support the 1850 Club Appeal.
Give Bright Futures.
The Bright Futures Video
The Bright Futures Brochure
The 1850 Club Appeal
Leaving a Legacy: 1850 Society Video
Leaving a Legacy: 1850 Society Brochure


text:
"News"
• May 25, 2011 Feast of St Madeleine Sophie Barat, Foundress of the Society of the Sacred Heart in 1800. At a simple ceremony, the Provincial Superior, Sister Joan Pender, RSCJ, received the key of the console from French Heritage Consultant, Professor Michel Colin.
• April and May, 2011 Remaining mechanical work and voicing undertaken by Gilbert and Stephane Pesce, organ builders from Pau, France
November, 2010 Professor Michel Colin visit to Sydney Read more...
November, 2010 Organ with Didgeridoo Read more...
August, 2010 A Visit by Two Organists – French and Australia. Read more...
May 29, 2010 - Readings from Giovanni Testori's "INTERROGATORIO A MARIA" Details
June 6, 2009 - Piano Recital by Roger Woodward
May 29 May, 2009 - An Evening of Italian Readings of works by Luigi Pirandello
February 8, 2009 - Sydney Sun-Herald Newspaper Articleon the return of the Organ to KRB
January 10, 2009 - The Organ comes through the Gatesof Kincoppal-Rosebay
January - Protection of the Chapel prepared for the unpacking of the boxes
January 2, 2009 - The 1890 Puget Organ sails into Sydney
January - Tools unpacked and set up
December 27 - Charles and Ionathan arrive in Sydney
October 2008 - Visit with organ builder Charles Henry and Consultant Michel Colin
October 2008 - Visit to St Francois Xavier Church in Paris where the Châsse of St. Madeleine Sophie will be placed in 2009.
October 2008 - A Visit to Rue de Varenne, Paris
September 2008 - Visit to Bordeaux - Maison de Santé Les Dames du Calvaire - Former Boarding School run by the Religious of the Sacred Heart
July 2007 -Visit to Entrechaux - France (Pastór de Lasala)
January 2007- Visitors from France (Ann Henderson)
Puget Organ Restoration© 2007/08/09/10/11


A music fan was shocked when he found tickets to Coventry's FREE Godiva Festival being sold online - before the dates had even been announced.
The council has been considering charging a small fee to people from outside the city who want to attend after recording a huge overspend on last year's festival.
But the authority always said those plans weren't final and wouldn't come into place until at least 2020.
So when £1 tickets appeared on the Ticketsource website for each day of the three-day festival this weekend, one fan was very confused.
He even went so far as to buy a ticket for the festival two days before the dates were officially revealed by Coventry City Council this afternoon.
A council spokesperson has now revealed the site was created to test out their plans, and was never meant to go live.
They said customers who had fallen foul of their blooper would have their money refunded.
The plans to charge a fee for entrance to the festival - the UK's largest free family festival which has been running for 20 years - caused controversy when they were first raised.
Last year Godiva gave the city's economy a £2.3m boost, and some feel that is enough reason to keep it free.
Others said they wouldn't mind paying a small charge as it was still good value for money.
Nathan Wade, who came across the Godiva Festival tickets completely by random on Saturday when he had been searching for the festival's date, said he had bought one just to see if he could and quickly received his confirmation email.
He said he wanted the festival to stay free.
The children's worker, who is from Coventry but now lives in London, said: "The whole point is that it's free, it's open to the community, to everyone.
"It's a cultural showpiece of the entire region. Even though it's only a pound, it's symbolic.
"It also opens the gap to put it up next year. In 10 years time we'll be paying a fiver each, I can afford that but when you have a family of four or five that could be hard."
He also said he thought creating tickets for Godiva would create a lot of confusion, adding: "One of the things I really liked about the festival is that you could come and go. If you have a ticket are you going to be allowed to go in, come out and then go back in again throughout the day?"
The festival will be held in the War Memorial Park over three days from July 5 to 7.
This year it will once again feature top name acts and local talent, with live music, comedy and entertainment across five stages.
Last year's festival saw big names like Ronan Keating and Gabrielle bring in crowds of 115,000 people over the three days.
But the council reported a massive overspend of more than half the cost of the festival - partly because they had shipped in acts from failing gigs at the Ricoh when not enough tickets were sold.
After being asked to reveal the figures under the Freedom of Information Act, the authority said the festival cost almost £1m to stage in 2018 - and they had overspent by £479k.
Other money-making plans being discussed by the council for Godiva include car parking charges and increased merchandise sales.
A spokesman for Coventry City Council said: "The huge success of the Godiva Festival has led to additional challenges of ensuring people's safety.
"This includes concerns raised by the police at not being able to know how many people are likely to attend.
"This issue has led to discussions around free ticketing the event with an admin fee to cover the additional cost of doing this.
"As part of feasibility work connected to this, a possible website page to achieve this was mistakenly made live which led to a very small number of people obtaining tickets for this year's event.
"Since this was brought to our attention the page has been removed and those who have purchased the tickets will be reimbursed.


I tried by uninstalling all plugins, my theme and DBseo after that i had delete all vb4 files and put fresh files of VB5 and then i try to upgrade.
Download a fresh copy of the vBulletin files from the members area, and upload these to the server, taking care to overwite what is already there.
Make sure there ar eno vB4 files in the directory (except for attachments, avatars, sigpics and profile pics, if they are stored in the file system).
Then run the upgrade script again.
I have the same problem updating from vb4.2.3 to vb5 latest. Same step, same script. All done with completely new code, all I changed in the config files was the database settings and the cookie prefix. I have spent the day trying to upgrade to any previous version of vb5, with no luck.
Tried to upgrade again and got same error.
This doesn't happen on a default installation so something on your setup is causing this. We will need a support ticket to investigate further.
I am still looking forward to resolve my issue.
Hi, anybody solved this problem?
Updating from 4.2.3 to 5.3.3..
Did you have the vbblog and vbcms products enabled before you began the upgrade, if you were upgrading from the VB 4 suite? That sometimes resolves this but you need to start the upgrade from a fresh backup prior to when the upgrade began.


Stephen Mertz is an American fiction author who is best known for his mainstream thrillers and novels of suspense. His work covers a wide variety of styles from paranormal dark suspense (Night Wind and Devil Creek) to historical speculative thrillers (Blood Red Sun) and hardboiled noir (Fade to Tomorrow). Mertz is also a popular lecturer on the craft of writing and has appeared as a guest speaker before writer's groups and at universities.
During high school and college, Steve regularly scandalized his "literary, well-intentioned" creative writing teachers with "thud and blunder melodramas." Throughout military service, travel, and a wide variety of jobs, his goal remained to become a publishing, full-time freelance professional. "It was never a question for me of if, but always when." His first national sale was to a mystery magazine, and his first novel, a detective thriller entitled Some Die Hard, was published under the pseudonym of Stephen Brett. Another Brett novel followed, as did a string of mystery and suspense short stories.
Steve's writing output increased dramatically when he emerged as one of the country's most in-demand writers of adventure paperback novels, averaging four books per year for ten years. His work on Don Pendleton's Mack Bolan series is regarded by fans as some of the best in that series. He also created the Mark Stone: MIA Hunter and Cody's Army series, written under the pseudonyms Jack Buchanan and Jim Case respectively.
Stephen Mertz has traveled widely and is a U.S. Army veteran. He presently lives in the American Southwest, and he is always at work on a new book.