text:
Botched coup weighs on Turkish shares - Daily News Egypt
Business Botched coup weighs on Turkish shares
Botched coup weighs on Turkish shares
Deutsche Welle July 18, 2016 Be the first to comment
Stocks in Turkey opened lower after the weekend's failed coup attempt, while the government in Ankara insisted the negative consequences would only be temporary. Some experts aren't quite so optimistic.
Shares listed on the Istanbul stock exchange were down 5 percent after parts of the Turkish military tried to seize power from the government Friday night.
Worst hit were companies in the tourism industry, such as Turkish Airlines, which saw its stock drop 8 percent. Shares in the budget carrier Pegasus fell 6.5 percent in early trading, while Turkish airport operator TAV also took an 11 percent blow.
But the news wasn't all bad. The lira, Turkey's currency, had rebounded somewhat from its 5 percent slide after Friday's violence, which left 265 people dead, according to an official count. In Asian trade on Monday, the lira was up about 2 percent against the dollar.
Investors in Germany didn't seem terribly perturbed by the violence in Turkey. The country's blue-chip DAX stock index was up slightly in early morning trading at just over 10,100 points. Asian shares also closed slightly higher on Monday.
Short or long-term impact?
Over the weekend, the head of Turkey's central bank had promised to provide the country's banks with unlimited liquidity to stem any insecurity among investors, but by Monday there had been no "unusual developments" in Turkey's banking sector, the head of the banking association there, Hyseyin Aydin, told Bloomberg in an interview.
Mehmet Simsek, Turkey's deputy prime minister, said the impact of the failed coup on Turkey's economy would be short-lived as the government continued to carry out structural reforms.
Simsek's optimism was not shared by the head of the German-Turkish Chambers of Commerce and Industry, Jan Nöther, who said the putsch would "leave its mark" on the country's economy even if the long-term effects aren't entirely clear.
"The Turkish economy has experienced painful crises in the past and always found appropriate solutions," Nöther told the German business daily Handelsblatt on Monday. "But now the confidence of the international economic partners seems to be waning due to the ongoing threat level."
cjc/kd (Reuters, AFP, dpa)
Topics: Business Coup stocks Turkey
Source: DW Global
http://www.dw.com/en/botched-coup-weighs-on-turkish-shares/a-19407249?maca=en-rss_en_DailyNewsEgypt-14679-xml-mrss
More in Deutsche Welle
Brazil's Neymar accused of rape in Paris — report
Opinion: Jürgen Klopp's holistic approach the real winner
Champions League: Jürgen Klopp shows substance over style to break trophy drought
John Bolton says Iran is 'almost certainly' behind oil tanker 'attacks'
Boris Johnson to face court on Brexit campaign comments
Africa's road to free trade
https://cdn1.dailynewsegypt.com/2016/07/18/botched-coup-weighs-on-turkish-shares/
Gulen, Erdoğan exchange accusations of plotting Turkey coup attempt
The 6th military coup d'état in Turkey: reasons and results
Egypt 'surprised' by claims it obstructed Security Council statement on Turkey
Military regimes should not be recognised
July 18, 2016 Breaking News


text:
GreedFall Devs Starting Testing for New Game Steelrising
Author : edeneven1
GreedFall, the action RPG from developer Spiders, was one of the top underrated games of the past two years. Despite average reviews, the game's popularity grew due to it fitting a gap in a high-demand genre. Now Spiders is moving on to its next project, a game GreedFall fans are hoping only improves on everything they like about Spiders' work. Fans may soon get the chance to see for themselves, as Spiders is requesting players register for an upcoming Steelrising playtest.
Spiders announced on Twitter that the first Steelrising playtest is now scheduled. It'll start at the beginning of March and will last between 7 and 10 days. A finalized start date is still being decided, but should be shared soon. It is not an open playtest, which means that not everyone who registers will be invited. Spiders will also be employing an NDA for the playtest, meaning those who are accepted won't be allowed to discuss their experiences.
The scope of the Steelrising playtest hasn't been confirmed yet, either. However, given that Steelrising is a single-player action RPG much like the other games that Spiders has released, fans can probably make some basic assumptions. Fans can likely imagine a demo of GreedFall, only set in a sci-fi/steampunk version of the French Revolution.
While Spiders doesn't make it explicit, this is likely to be just the first test for Steelrising. Those who don't get invited to participate will get a chance later. Steelrising doesn't have a release date, yet, so there's plenty of time to have further tests. There's clearly plenty of more information to come about Steelrising in the months ahead.
The French game studio Spiders is starting to develop a unique identity. In 2019, it released GreedFall, an action RPG about fictional seafaring nations arriving on an island filled with treasure and magic and attempting to colonize it. It's up to the player to decide whether they want to choose one of the many factions competing for control of the island or to help the island's natives fight back. It reads as a pretty clear historical allegory for the Age of Exploration, when European nations traveled the globe in search of land in wealth. Now Spiders is moving on to another historically inspired game in the form of SteelRising.
It seems appropriate that SteelRising's French developer is telling a story set in the time of King Louis XVI, the last king of France. In this alternate reality, Louis XVI is terrorizing the people of Paris with his automaton army, and the player will join the rebellion and do battle with these automatons in another action RPG. It's certainly a fresh take on the French Revolution, and such a unique premise might help Spiders keep furthering itself in the public eye. Details on the game may be scarce, but considering all the complicated context of this point in history, there's certainly as much to explore as the Age of Exploration offered for GreedFall.
The French Revolution was a chaotic and unstable time in which the government saw multiple upheavals. It was also very violent, with many people from both sides of the conflict meeting their deaths at the guillotine. As a result, SteelRising will likely make commentary on the social inequalities that motivated the war, as t he French Revolution was largely driven by common people fed up with the way they were treated by nobility. Louis XVI is clearly the main antagonist, but the game is sure to have references to lots of other French nobles, like Marie Antoinette. If SteelRising is anything like GreedFall, players might even get the option to side with the crown and thwart the revolution.
https://sites.google.com/view/howtohackfarmville2getunlimite/home
https://sites.google.com/view/newworkinggeneratorfreefarmvil/home
https://sites.google.com/view/freefarmvillehackonlinegenerat/home
https://sites.google.com/view/newhackfreefarmvillecoinstooln/home
https://sites.google.com/view/farmville-hack-free-coins-no-h/home
Category : general
Starfields Aliens Have a Chance to Break the Sci-Fi RPG Mold
- The design of aliens in Starfield, Bethesdas upcoming sci-fi RPG, should turn away from the genres standards to distinguish itself.
Three Things All Expert Painters Take Seriously
- if the painter is painting the dividers of a house, he can utilize any stepping stool to drop him to the mark of the divider he considers to paint.
Corporate Accounting: Microsoft Dynamics GP/Microsoft Great Plains
- The ideas of Corporate ERP/MRP/Accounting application was developed back in 1960th, however nowadays the topic is still actual and we are watching how dozens of
Priyanka Chopra Releases Hair Care Products
- Many world celebrity figures have jumped into the beauty industry, now its the turn of Indian Hollywood actress Priyanka Chopra who also doesnt

redpajama_set_name: RedPajamaCommonCrawl


Overview: The 3 piece stainless steel anti-static and firesafe approved ball valve is designed for actuation with an integrallly cast ISO5211 actuator pad and suitable for a wide variety of service applications. 2 Way full bore stainless ball valve with NPT female threaded end connnections. Swing out centre section allows in line maintenance. Supplied fully assembled and dry bench function tested by J+J in Matlock, Derbyshire.
Function: J3C-S on-off smart electric actuators are designed for power to open and power to close. Stays put on external power failure. Designed to and must have power applied continuously.
J3CS Electrical failsafe actuators have been sized on a wet service with a maximum pressure of 16bar at max +70C. If your intended duty differs from this please contact us to confirm the correct actuated ball valve for your particular application.


Main article: Automotive navigation system. A GPS receiver in civilian automobile use. Aircraft navigation systems usually display a "moving map" and are often connected to the autopilot for en-route navigation.
Find automotive jobs and mechanic jobs in the Boise, ID area on BoiseHelpWanted.com. Apply now!


Are you signed up to take the June LSAT? You have about 10 days to decide if you are ready, so don't miss the latest June LSAT Edition of the Law School Expert Newsletter!! It has all you need to know to make your best decision about the test.
We've also just learned of a great new LSAT resource we want to share with you. Our friends at Blueprint LSAT Prep are unveiling a new free LSAT help area on their popular website. The free section includes articles on basic and advanced LSAT topics, as well as a free practice LSAT. Check it out, and please let me know what you think.


text:
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
%BOOK_ENTITIES;
]>
<section id="tuning">
    <title>Tuning</title>
    <para>This section provides tips on how to improve the performance of your cloud.</para>
    <xi:include href="performance-monitoring.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    <xi:include href="increase-management-server-max-memory.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    <xi:include href="set-database-buffer-pool-size.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    <xi:include href="set-monitor-total-vm-limits-per-host.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    <xi:include href="configure-xenserver-dom0-memory.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    </section>

redpajama_set_name: RedPajamaGithub


Vikings defeat Woodlawn and Catonsville in tri-meet.
Lansdowne produced a combined 16 pins in dual-meet matches against Woodlawn and Catonsville and the Vikings won their second straight Southwestern Battle, featuring the three schools in the southwest area.
The Vikings opened with a 63-16 win over Woodlawn and followed with a 59-15 triumph over host Catonsville.
Freshman Joe Mondsour (160), junior Anthony Brown (182) and seniors Austin Sparrow (195) and James Alston (285) each had two pins for the Vikings.
It was the second year in a row the Vikings defeated both schools, but last's year match against Catonsville was much closer, as the Vikings won, 40-30.
This year's 5-3 squad, coming off a 13-1 season when they qualified for the regional dual-meet tournament, came in beaming with confidence against the Comets.
After Jacob Lipscomb pinned Carl Baker at 126 pounds in the first match, Catonsville got even, 6-6, when junior Seth Murray won by injury default, at 132, over Damontez Rawlings.
Murray is the only three-year varsity wrestler on Catonsville's roster.
Lansdowne proceeded to score 53 straight points, with pins from John Black (145), Matt Mendes (152), Monsour (160), Brown (182), Sparrow (195), Herberth Franco (215) and Alston (285).
Catonsville High School takes on visiting Lansdowne High School in boys wrestling Tuesday evening.
That was never more evident than in the 152-pound match between Mendes and Catonsville junior Anointe' Dewitt.
Dewitt led 5-3 after one period and 8-3 late in the second period.
In the middle of the third period, Dewitt's lead was 10-5 when Mendes got a takedown and near fall to cut it to 10-9.
After the two wrestlers went out of bounds for the second time in the final minute, Mendes gave Dewitt an escape with 17 seconds left and trailed 11-9, but with nine seconds left, Mendez tied it with a takedown.
In overtime, he countered Dewitt's double-leg takedown attempt and secured a pin with 28 seconds left.
"It was all or nothing. I was losing and I was down two, so I had to do something," said Mendes, of his takedown in regulation.
In overtime, he was just hoping to outlast his foe.
"I'm thinking man, I'm tired, he's tired, I'm not going to let him overwork me, so I take a shot immediately and it's a stalemate, so I just go at it," Mendes said.
Coach Dunn was impressed with his comeback.
Lansdowne's other winners were Peyton Collins (138), a 9-6 decision over Tye Perry, Kyrie Briscoe (170), a 17-6 major decision over Steven Diehl and Riley Bozeman, a 14-3 major decision over Parker Ritter.
Catonsville's other victories were a forfeit win by Chase Ritter (113) and a 3-2 decision by sophomore Ewan Hemmis (120) over Desean Hunter.
Hemmis, who finished fourth at the Baltimore County tournament and was the only Catonsville wrestler to qualify for the state tournament last year, held a 2-0 lead after a reversal early in the second period.
With 27 seconds left, Hunter got a takedown, but in the final seconds, he was called for an illegal hold and Hemmis ended the match with a one-point victory.
In addition to Lansdowne's wins this season over Catonsville and Woodlawn, the Vikings have also defeated Kenwood, Flowers and Calvert.
The only losses came in the Oakland Mills Duals, to Oakland Mills, North Point and LaPlata.
Winning Tuesday's tri-meet wasn't as much a surprise for Mendes as it was last season.
"Last year, we had some guys who were happy to get the win, and this year, we expected it and our guys rose to the occasion,"he said.
Catonsville's Carl Baker, bottom, is controlled by Lansdowne's Jacob Lipscomb, who goes on to win by pin in the 126 pound match. Catonsville High School takes on visiting Lansdowne High School in boys wrestling Tuesday evening.


If you were raised with the old adage, "An apple a day keeps the doctor away," you may think that dental health is as simple as brushing your teeth and drinking a lot of milk. But to truly care for your teeth and oral health it is important to understand the truth about dentistry and dispel some of the myths about your teeth.
Myth: Flossing can replace brushing your teeth.
Flossing between your teeth is extremely important to your dental health, but not because it removes plaque from the surface of your teeth like brushing does. Rather, flossing removes plaque from around the base of your teeth and your gum line, helping prevent periodontal disease and keeping the supporting structures of your teeth in good condition.
Myth: If your teeth do not hurt they are healthy.
You may have cavities without having a toothache. A toothache is a sign of an advanced problem in your mouth which needs immediate attention. If your gums are sensitive or bleeding you should see Dr. Terry Bass immediately, just as you would for a toothache. Often a toothache is a sign of an advanced state of dental decay and may indicate a need for endodontic surgery, otherwise known as a root canal. You should have regular dentistry checkups before your teeth begin to ache to prevent the need for expensive dental work.
Myth: I do not need to bring my child to a dentist until he or she has all her teeth.
Your child should become used to visiting the dentist as little as six weeks after he or she has a first visible tooth. Early examinations can help determine whether your child will need corrective dentistry in the future, and preventative dentistry can keep your child from developing dental problems as more teeth come in.
Myth: Brushing my teeth can remove the enamel.
If you brush your teeth too hard it is possible to damage your tooth enamel. However, most individuals do not brush their teeth long enough or hard enough to damage them. If you are concerned about the health of your enamel, use a softer toothbrush and apply firm, not hard, pressure when brushing your teeth.
Myth: Brushing my teeth twice a day is sufficient.
For many people brushing their teeth twice a day is sufficient. However, it is not the number of times that you brush your teeth that has the greatest impact on your tooth health, but when and how you brush your teeth that matters. You should try and brush your teeth immediately after eating, and brush them as thoroughly as you can, using gentle pressure and a toothbrush that can reach all your teeth, even the ones in back. If you cannot brush your teeth after each meal, rinsing with water will help some.
Myth: My dentist cannot tell me anything about my teeth that I do not already know.
Your dentist is an expert in dental care and can see potential problems before they become painful problems. Visiting your dentist for semi-annual dental cleanings and checkups is a vital part to your overall dental health and can save you thousands of dollars on dentistry later in life.
Please contact Dr. Terry Bass online or call 405-848-7780 today to learn more about the truth about dentistry. Serving patients in Oklahoma City and the surrounding areas of Edmond, Norman, and Lawton, Oklahoma.


Take a quick walk through the UI: Naming Context: Reference DC: the DC you will compare to the target DC. Alpha WordPress Theme by themehall.com Skip to Navigation Skip to Content Windows IT Pro Search: Connect With Us TwitterFacebookGoogle+LinkedInRSS IT/Dev Connections Forums Store Register Log In Display name or email address: Clean that Active Directory forest of lingering objects http://blogs.technet.com/b/glennl/archive/2007/07/26/clean-that-active-directory-forest-of-lingering-objects.aspx Hope this helps Best Regards, Sandesh Dubey. sorry forinconveniencedcaused to you.
The more commands that need to run, the more chances there are for typos, missing commands, or command-line errors. Troubleshooting and Resolving AD Replication Error 8606 A lingering object is an object that's present on one DC but has been deleted (and garbage collected) on one or more other DCs. Select the blue underlined word contains in the filter and select does not equal. Of specific concern: Pre-W2K8 DCs communicate over the "low" ephemeral port between 1024 and 5000 while post W2K3 DCs use the "high" ephemeral port range between 49152 to 65535.
Post navigation ← Get Windows XP Updates With This UnsupportedTweak How to reset network on WindowsPC → One thought on "Active Directory Server won't replicate if one of the server was Marked as answer by Cicely FengModerator Wednesday, August 01, 2012 6:34 AM Edited by Ace Fekay [MCT]MVP Saturday, August 11, 2012 3:56 PM - edited uto remove private data pon request You need to do this for DC1, DC2, and TRDC1. The DNS test failing worries me too, as both servers can see eachother and connect to eachother by name.
When all the lingering objects were deleted, there is an event log with the Event ID 1939 in Directory Services. Double click on the downloaded executable to open the tool. Reference: Clean that Active Directory forest of lingering objects http://blogs.technet.com/b/glennl/archive/2007/07/26/clean-that-active-directory-forest-of-lingering-objects.aspx Lingering objects http://blogs.dirteam.com/blogs/jorge/archive/2006/05/08/Lingering-objects.aspx This posting is provided "AS IS" with no warranties, and confers no rights! contoso.com 3fe45b7f-e6b1-42b1-bcf4-2561c38cc3a6 "cn=configuration,dc=root,dc=contoso,dc=com" Repadmin /removelingeringobjects childdc1.child.root.
You must enable the Remote Event Log Management (RPC) firewall rule on any DC that needs scanning. I'll show you how to identify AD replication problems. Advertisement Related ArticlesIdentifying and Solving Active Directory Replication Problems 3 Identify and Troubleshoot DNS Problems Identify and Troubleshoot DNS Problems Solving DNS Problems 17 Solving DNS Problems 17 John Savill Windows The entry you're looking for will look like: DSGetDcName function called: client PID=2176, Dom:child Acct:(null) Flags:KDC You should review the initial entry as well as subsequent entries in that thread.
This error is caused by a lingering object based on replication failures, and it is related toyour other post at this link: http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/591bed27-acb1-4425-a3b0-7afa512ce86e Can we get these two threads merged? You'll likely get an error stating that it can't find the host. You must check the following in ADSI Edit: The ForestDnsZones partitionThe DomainDnsZones partition of each domainThe DomainNC partition of each domain . Repadmin /removelingeringobjects dc2.child.root.
About Advertising Privacy Terms Help Sitemap × Join millions of IT pros like you Log in to Spiceworks Reset community password Agree to Terms of Service Connect with Or Sign up Is the tool pulled back from the connect web site. 2 years ago Shahid Roofi got it. 2 years ago Shahid Roofi No doubt. Post the Event ID# and Source name in the event, and the server name it came from. . Repadmin /removelingeringobjects dc1.root.contoso.
Tool Requirements 1. Thanks for your post....... SERVER1 passed test ObjectsReplicated Starting test: frssysvol ......................... Back to CONDC01,there are a lot of Event log of Directory Services.The Event ID is 1945.
Note: repldiag and the Lingering Object Liquidator tool automate this task. For starters, if you can post the following to help diagnose it. Right-click the (same as parent folder) Name Server record and choose Properties. Thorough detection does a more exhaustive search of all DCs and leverages DC Locator and DSBind calls.


Here at Gendros Primary School, we know it's not always easy for parents to engage in your child's learning, or to ensure they are fully supporting the work that teachers do in the classroom. Thats why the "Oxford University Press" have built a free website that we recommend to all parents!
Over 100 free eBooks - to bring children's favourite stories to life.
Phonics guide for parents (including how to say the sounds correctly).
Fun reading games and activities.


text:
Another Kind of American History in Chongqing, 2: Evolution
More on SACO, an American run concentration camp for Chinese Communists
by Xujun Eberlein
(First a note about yesterday's post: a reader wrote to call my attention to "David Herlihy's 2010 book The Lost Cyclist, which tells the story of Frank Lenz, the first American to cycle across China...in the 1890s!" I want to thank the reader, and I really look forward to reading that book. Meanwhile, let me take the opportunity to make a correction. I think - and this could still be wrong - Bob was the first American who cycled across China after it re-opened in the 1980s. Now, the SACO story continues from yesterday's prologue.)
Following Red Crag's publication, an exhibition titled "SACO: Crimes of America and Chiang [Kai-shek]" opened in 1963, and immediately became a big hit for tourists. The two prisons, Refuse Pit and Bai Mansion, were displayed as part of the SACO "concentration camp," together with torture cells equipped with American supplies. Included was also the residence of Miles, which Dai Li had built for him. On its walls were texts describing Miles as a mad anti-Communist American military man.
Passionate visitors came in an endless stream to look for traces of the Red Crag heroes. Monuments were built up for the martyrs. When I was in middle and high school in the 1970s, every year on November 27 we students went to sweep the tombs. Each time we took a day-long tour round the exhibition area.
The impression of American cruelty at SACO ran deep and we never questioned its authenticity. The novel Red Crag spread the accusation, and the exhibition established hard evidence. The martyrs were real people (two of them, Qi Liang and Wang Po, were my father's underground comrades); the prisons and the SACO site were real places. What was there to question?
In early 1967, several years after Red Crag's publication, the novel's leading author Luo Guangbing jumped off a building and killed himself. This happened in the heat of the Cultural Revolution; I was eleven then. I was utterly stunned to hear a friend of my parents describing the gross suicide scene (though today some still suspect Luo was murdered). I was too young to understand why a hero who survived torture and massacre in an enemy prison would want to die in an era following the victory of his own side.
Bob never visited the SACO site in 1987. A year later we married. China was changing fast, and so was my parents' view of Americans. Our marriage was a personal happenstance, but its possibility was dictated by historical conditions: it happened after a turn in Sino-American relations. Accompanying China's economic reform and opening, the image of Americans held by Chinese was transforming from fierce paper tiger to exotic animal and then to fleshed-out human.
My father's condition for accepting Bob as his son-in-law was "Keep my daughter out of politics!" which Bob cheerfully accepted. In our happiness we never asked whether he meant Chinese politics or American politics. Either one, we couldn't have cared less.
Among our wedding guests was Uncle Jin, an old friend of my parents and an idol of my youth. In 1948 Uncle Jin had been arrested as an underground Communist and jailed in the Refuse Pit prison, in the same cell with Luo Guangbing (Red Crag's author). Fortunately, several months later Uncle Jin was bailed out by his wealthy landlord family, thus avoiding a deadly fate in the November 27, 1949 massacre.
At our wedding, Uncle Jin again suggested Bob visit SACO. "You must see the handcuffs, made in USA!" he said repeatedly. Bob was annoyed, but he smiled and said some polite and meaningless English that Uncle Jin did not understand. In private though, he complained to me, "Why does everybody want me to see SACO?"
What Bob wanted to do was ride his bike to Tibet, along the Sichuan-Tibet road that was built in the 1950s. It had been his plan the year before in the first place. But once again his ambition was foiled by my fierce objection: that road was too harsh, too dangerous for a cyclist.
I moved with Bob to Boston in the summer of 1988, started a family, got my PhD and began work with a small technology company. That busy life kept me "out of politics" without the slightest nudging from Bob - until one day thirteen years later, when the twin towers fell.
For me, Chinese netizens cheering the lesson that America had received signaled the return of abstract hatred. I was troubled: what my generation dropped, the new generation picked it back up. I say "abstract" because, I'm sure, if an American tourist ran into one of those young Chinese in a private situation, he or she would be as friendly as anyone.
My enthusiasm in technology waned. In spring 2002, I took an unpaid leave from work, and returned to Chongqing with Bob and our young daughter. This was only the second visit to my hometown in the 13 years since I had left. I was driven by an urge to revisit my childhood and youth, to understand my past.
My father again suggested we go see SACO, but this time his tone was completely different from that of 1987. "They expanded and remodeled the place and made big sculptures. It looks magnificent," my 76-year-old father said happily, as if talking about a recreational theme park. There was no hint of historical grudge.
So we went. Chongqing's change had been overwhelming, yet I was not quite prepared for what I saw at the "martyrs tomb."
The tomb itself, which was a collective burial for the hundreds slaughtered in the 1940s, still looked familiar, but that was it. Nothing surrounding it was the same. The once solemn and quiet mood from my teenage memory, set off by tall pines and cypresses lining stone steps, was replaced by an outrageously large-scale commercial ambiance complete with vulgar decorations. A gigantic brown sculpture of figures - revolutionary heroes in a typica l propaganda pose - stood on top of an interminably wide flight of concrete steps. The new name of this place? "Red Crag Soul Square." It was like someone had put the dead for sale in a fake-upscale market.
Left: "Red Crag Soul Square" (2002)
Several elementary school children threw their red scarfs into the railed tomb, a gesture of respect for the dead, but the ubiquitous commercial air made the action a bit comic.
I didn't think such a political site would be a good money-making candidate. But apparently, the lure of profit can make people curiously creative. The grand exhibition hall, which had once been SACO's training ground, was now called "The Gele Mountain Revolution Memorial Museum," and sold expensive tickets to visitors. (I don't remember ever paying a penny during my school year visits). I guess there was no problem getting customers. As I heard, mandatory visits were assigned to schools and workplaces alike each year, and the exhibitors also made tours and sentimental performances nationwide. The hall was crowded, but I couldn't tell if the visitors came for entertainment, education, or simply to get a chore done. (To save money, my parents declined to go in with us; they sauntered in the big square as if repeating their morning constitutional.)
If there were changes in the contents of the exhibition, they were not obvious, except the displays were more elaborate. I did notice an introduction on the wall saying that, Miles, the US representative at SACO, "besides collecting Japanese military information," mainly provided support and enhancement for Chang Kai-shek's special services. I wondered if this text had been there before, or reflected a subtle historic revision. In the numerous visits from my childhood and youth, I never got the impression that SACO did anything to help fight the Japanese.
Bob, being there for the first time, looked on the exhibits with the horror and disgust that is present when one must face the reality that ordinary people can do things like this to one another. He was also saddened that many of the materials used were American, and that this coincidence of manufacture would figure so strongly in China's attitude toward America. But he never believed any American personnel were involved.
Out of the exhibition hall, in another display area, a group of wall-size, mural-like paintings halted my steps. The subject of torture was depicted with a religious theme. For a moment it felt as if I had entered a Catholic cathedral.
So the martyrs now had to carry on two incompatible roles, neither one of which they would have expected: religious and commercial.
I had heard that the museum's director, Li Hua, was the brains behind all the commercial schemes. Several of his books were on sale there. Out of curiosity, I bought the one titled (in translation) SACO Concentration Camp's History Study, Protection, and Utilization, published in September 2001. So SACO was still labeled as a "concentration camp."
It never occurred to me that, several years later, in order to explore the SACO myth, I would be so determined to meet Li Hua in person that I had to deploy a stratagem involving an innocently conspiring American friend.
(To be continued tomorrow here.)
Xujun Eberlein is the author of Apologies Forthcoming, a story collection set in China, and Inside-out China, a cultural criticism blog. She also writes reviews of China-themed books, for example this one.
James Fallows is a staff writer for The Atlantic and has written for the magazine since the late 1970s. He has reported extensively from outside the United States and once worked as President Carter's chief speechwriter. He and his wife, Deborah Fallows, are the authors of the 2018 book Our Towns: A 100,000-Mile Journey Into the Heart of America, which was a national best seller and is the basis of a forthcoming HBO documentary.


Your mind will burst into joy when you flavor this mix of sweet sour flavor blackberries and lemons.
You are going to want your buddies that are cloudy to hang out with you and to go on another vape excursion, so carrying a couple of pulls are going to be something which you are going to do.
That fine fruit is accented with a few different aspects which act to complement and uplift its amazing flavor so that you receive a experience which will keep you wanting to come back for it.
To boost the element that was tartness up the manufacturers included the tangy notes of lemon generate a complete spectrum fruity vapor and to balance this taste out.
The clouds are going to be obnoxious, but that just means you're going to be able to enjoy more of the delicious scent that these friendly clouds have to offer.
When you're the sort of person who gravitates towards decadent, sweet blends, you're going to discover a use and performance in having a new juice similar to this around to pull from whenever you need something to shake things up a tiny bit.
Such as ice cream, they are sometimes dense and rich, like a cake, or candy and mild, Since the end-of-meal dish.
When you feel it, you can taste the flavors simply explode in your mouth and make you feel as if you're eating the entire blackberry crumble which has been made for a group of people, but you felt you needed it more than anyone because you had a long stressful day.
Wet Liquids makes some of the most sensational fruit established combinations possible with a real knack for recreating those famous, well known tastes we are all fond of with a smooth feel and a high quality feel that will have you returning for them for all of your fresh vaping needs.


text:
The 2012 Ramu violence refers to a series of attacks on Buddhist monasteries, shrines, and houses of Buddhist inhabitants in Ramu Upazila in Cox's Bazar District in Bangladesh by local mobs on the midnight past 29 September 2012. The mobs destroyed 12 Buddhist temples and monasteries and 50 houses in reaction to a tagging of an image depicting the desecration of a Quran on the timeline of a fake Facebook account under a Buddhist male name. The actual posting of the photo was not done by the Buddhist who was falsely slandered. The Buddhist was innocent of the accusation. The violence later spread to Ukhia Upazila in Cox's Bazar District and Patiya Upazila in Chittagong District where Buddhist monasteries and Hindu temples were targeted for attacks.

An estimated 25,000 people participated in the violence directed at Buddhists and over 300 people were arrested in connection to the attacks.

Background

A person using a pseudonym posted an image depicting the desecration of a Quran on a Buddhist's Facebook page. Some local residents took offence to the incident and staged processions and demonstrations in Ramu in the afternoon and evening of 29 September.

Events

On 29 September, at around 10 p.m., a procession was held in Ramu in protest of the perceived blasphemous image uploaded to a Facebook account. Newspaper reports stated that local Awami League leaders were initially seen mobilising the mob and emphasising the sentimental religious issue to counter the opposition. The Daily Star, a widely circulated national daily, reported that a motley group comprising local leaders of pro-Awami League organisations, BNP men, madrasa students and common people were allegedly behind the communal violence at Ramu on Saturday night. At a subsequent procession, some people demanded the arrest of the man they believed to be responsible. At around 11:30 p.m., a third procession marched towards Barua Parha, and some of the Buddhist houses were torched. Subsequently, Buddhist temples, monasteries, and residences were also torched. Ten Buddhist villages were attacked as well with gunpowder, kerosene, and petrol used for the purpose. The arson continued till 3 a.m. 30 September.

On 30 September, in the evening, Buddhist monasteries and Hindu temples were vandalized in Ukhia Upazila in Cox's Bazar District. Two more Buddhist monasteries were burnt in Ukhiya early on Monday. At Marichya, the Dipankar Bouddha Bihar was torched while at Khairatipara the Pangyamitra Bouddha Bihar was also torched. By Monday, a total of six monasteries and temples have been damaged in Ukhia. The fanatics also burnt the Matri Mandir Hindu temple in Jelepara. The participants burned religious texts and seized Buddha statues.

The violence spread to Patiya Upazila in Chittagong District on Sunday. At noon, Buddhist monasteries and Hindu temples were attacked in Patiya. After the midnight past Sunday i.e. on the early morning of 1 October 500 workers of the Western Marine shipping company torched two Buddhist monasteries and one Hindu temple in Patiya. In Kalagaon, the Ratnankur Bouddha Bihar and the Nabarun Sangha Durgabari were torched as was the Abhay Bouddha Bihar in Lakhera.

Rohingya refugees from Myanmar are suspected to be involved in the attacks. On Tuesday afternoon, 2 October, three Rohingyas were arrested by the police in Chakaria Upazila of Cox's Bazar District while they were trying to attack a Buddhist monastery in Manikpur.

Investigation
On 30 September, an official inquiry committee was constituted and headed by Nurul Islam, the Additional Divisional Commissioner of Chittagong Division. It sat on 1 October and reviewed the reports of the Upazila Nirbahi Officers of the troubled upazilas and the daily newspaper reports.

The Supreme Court on 12 May 2014 directed Tofail Ahmed, upazila chairman of Naikhangchhari upazila of Bandarban, to surrender before a lower court in four weeks in connection with the attack and vandalisation of a Buddhist temple at Ramu in Cox's Bazar in 2012. Tofail is the prime suspect in the Ramu incident according to a governmental investigation report.

Reactions
Groups of Buddhist monks and Hindu groups in Burma, India, Sri Lanka, and Thailand demonstrated in response to the anti-Buddhist violence in Bangladesh. In Colombo, Sri Lanka, some protested outside the Bangladeshi embassy and a petition was delivered condemning the attacks.

Some windows of the Bangladeshi embassy in Colombo, Sri Lanka were vandalized before police arrived and dispersed the protest.

On 6 October, Bangladeshi Prime Minister Sheikh Hasina condemned the anti-Buddhist violence, stated her belief that it was premeditated, and urged restraint over the issue.

On 8 October the Prime Minister herself visited the affected areas and condemned the incident while promising proper justice.

Prime Minister Sheikh Hasina directed Bangladesh Army to rebuild these temples under a project, titled 'Rebuilding and Renovation of damaged Buddhist Temples', spending Tk 200 million. The Bangladesh Army rebuilt and renovated these Buddhist temples and Bihars in 19 separate places incorporating the traditional designs of the renowned architects from the Buddhist community.

President of Bangladesh Abdul Hamid on 10 January 2014 visited several rebuilt Buddhist temples and centers at Ramu upazila of Cox's Bazar. During the visit, president enquired about the wellbeing of local Buddhist community and distributed cheques to the affected members of the community.

Places of worship destroyed

See also
2012 Rakhine State riots

References

Persecution by Muslims
2012 crimes in Bangladesh
2012 riots
Anti-Buddhism
2012 Ramu
Arson in Bangladesh
Attacks on religious buildings and structures in Asia
Conflicts in 2012
Islam in Bangladesh
Islamic fundamentalism
Islam-related controversies
Quran-related controversies
Religious riots
Persecution of Buddhists
Fires in Bangladesh
Persecution of Buddhists by Muslims
2012 disasters in Bangladesh

redpajama_set_name: RedPajamaWikipedia


A Disambiguation page is used on Halopedia when one word can link to several articles with similar names. Disambiguations are used as navigational aids to allow users easier access to all pages that they may wish to access. Disambiguations vary in how broad they are, as some words, like "Keyes", only link to three possible pages, while more common words, like "Rifle", can have many more meanings. It is incredibly helpful to Halopedia that as many disambiguation pages are created as possible so that typing in any word on the "search" function will yield easy to read results.


If you wish to download and apply an update to Microsoft Money using a downloadable file similar to those used for Windows, Office etc, then you'll be out of luck. Microsoft Money has always used a mechanism called SmartConnect (Article 230) to update itself, and it is not possible to download an update file for the program, and then install it.
Microsoft occasionally do make updates outside of smartconnect (see the patches pages. However, large updates, such as service packs do not get distributed this way - you must be online to get them, and Money will do it itself. You will not find any of the service pack files on the patches pages - I would put them on, if they were made available.
Not all versions of Money have service packs - they are available for Money 2005, 2007 and Plus. Versions such as 2004 and earlier have minor updates delivered through smartconnect, but no big service packs.


text:
North East businesses give young people 'tools to make informed decisions' on careers
Leading businesses across the North East are giving people a unique opportunity this week.
By Sian Cripps
Monday, 17 June, 2019, 15:17
John Green, Deborah Scott, Steve Imram, Jill Colbert, Wendy Price, Tony Davidson, Sharon Appleby, Alex Hammand, Amy Porter, and Jane Thompson
Young people in Sunderland are being given the opportunity to gain the expertise they need to make informed career choices in Work Discovery Week, which runs until Friday
The event kicked off with a full day at the Stadium of Light with a careers fair, workshops and hands-on activities for almost 1,000 young people.
Work Discovery Week, which is now in its seventh year, takes place because of the financial support given by a wide range of leading sponsors and key partners.
John Green, co-chair of the Business Schools Task Group, which runs the Work Discovery Sunderland programme and Work Discovery Week, expressed his gratitude to the sponsors.
"If it wasn't for the continued financial support of our sponsors plus the support given in kind by the 40 plus other businesses who give their time to Work Discovery Week and throughout the year, the programme just couldn't happen," said John, who is also retail liaison manager at the Bridges.
"Work Discovery Week is so important in giving young people the tools to make informed decisions on their career choices and we look forward to helping a whole host of new students when they take part next week."
For further information go to www.workdiscoverysunderland.co.uk


What you want to say, how you want to say it, who you want to say it to. Whatever business you're in, you need to communicate. Whether you're talking to potential customers, showing them what you provide, speaking to your existing employees or engaging new people, the team at Together Communications can objectively advise and creatively help you to achieve all this.
We find the best people and match them up with the right job. We pride ourselves on having a genuine enthusiasm for helping people which helps us to achieve a positive outcome for our clients.
Full websites, media buys, planning, strategy and more. We are experienced in marketing and have handled many blue chip accounts over the years. We also specialise in promotional goods including pens, mugs, banners and print.


FREEPORT — Several familiar candidates may be unopposed on the Nov. 5 ballot.
Five incumbents have taken out nomination papers for seven Freeport town offices, and none of them, so far, have opponents, according to Town Clerk Tracey Stevens.
Nomination papers are due back to the town clerk's office no later than 6 p.m. Wednesday, Sept. 11.
Town Councilors Jim Hendricks and Scott Gleeson are poised to make re-election bids. Hendricks, the board chairman, said he's confident he will gather enough signatures to run for a second term in his at-large seat. Gleeson filed nomination papers for his seat on Tuesday, Sept. 3. He has served on the council for nine months, taking over for Sara Gideon, who resigned when she moved out of District 1.
Thomas Hudak and John Karp have taken out papers for re-election bids for the town's sewer board and water district, respectively.
A second seat on the sewer district board, currently held by Garrett Simmons, might be wide open. Simmons hasn't taken out nomination papers, according to Stevens; Garrett didn't immediately respond to a reporter's message.
Peter Murray has taken out papers for possible re-election to the Regional School Unit 5 Board of Directors.
One newcomer, Valeria Steverlynck, took out nomination papers for the open seat on the RSU board, which was created when Brenda Kielty resigned earlier this summer.
Steverlynck will have some School Board experience by November; on Tuesday, Sept. 3, she was appointed by the Town Council to fill the remainder of Kielty's term.


Advantages of interconnected Systems: i) Reduced Overall installed Capacity: Inter connected power systems reduce the overall requirement of installed capacity for a given load area. With interconnection between power systems, peak demand in an area is meet by importing power from neighboring area. Thus, it also reduces investment and fulfills the peak demand. ii) Better Utilization Hydro Power: In combined power system, hydro power can be utilized in more effective way. During rainy season, hydro power plant can be utilized, while during draught periods, steam power plant can be used as base load plant. iii) Reliability of Supply: The reliability of steam power plants depends upon the coal supply and that of hydro power plant depends upon the stream flow. Due to greater diversity, a combined operation of various types of power plant is more reliable than individual power plant. iv) High unit size possible: Generating units of higher unit capacity (200MW, 500MW etc) can be installed and operated economically. v) Improved quality of voltage and frequency: Isolated power systems have higher frequency fluctuations with change in load. With inter connections, the system becomes stronger & the effect of load is reduced. vi) Exchange of peak loads: If the load curve of power station shows a peak demand that is greater than the rated capacity of the plant, then the excess load can be shared by other stations connected with it. vii)Use of older Plants: The interconnected system makes it possible to use older and less efficient plants to carry peak loads of short durations. Although such plants may be inadequate when used alone, yet they have sufficient capacity to carry short peaks up load when inter-connected with other modern plants. viii) Ensure Economical operation: The interconnected system makes the operation of concerned power station quite economical. It is because sharing of loads among the stations is arranged in such a way that the plants having higher cost of generation work for peak load hours only. ix) Increases Diversity factor: The maximum demand on the system is reduced because load curves of different inter-connected stations are different. So, diversity factor of the system is improved, thereby increasing the effective capacity of the system. x) Increases load factor: The load factor and efficiency of operation are improved. xi) Reduces Plant Reserve capacity: Every power station is required to have a standby unit for emergencies. However when several power stations are connected in parallel, the reserve capacity of the system is mush reduced. This increases efficiency of the system. xii)Better utilization of natural resources: Due to interconnection, there is optimum utilization of available natural resources in the country.


text:
Air Seychelles cargo handling at its highest ahead of Christmas season
Tuesday, December 5, 2017 - 16:28
Air Seychelles, the national airline of the Republic of Seychelles, has recorded the highest tonnage of cargo handled ever in a single day on 1 December, 2017.
The airlines' cargo department handled a total of 108 tonnes of consignment of which 71 tonnes arrived to Seychelles on a number of carriers including, Air Seychelles, Emirates, Qatar Airways and Etihad Airways. The remaining 37 tonnes were sent out of Seychelles to various destinations across the globe to Mauritius, Johannesburg and Paris.
Air Seychelles alone carried a total of 83 tonnes both on inbound and outbound flights combined.
Roy Kinnear, CEO of Air Seychelles: "This is an amazing achievement by the Air Seychelles Cargo Division team and I am proud of their accomplishment. This is the result of close collaboration with both overseas and Seychelles' partners, especially importers and exporters."
To book Cargo freight and handling requirements, please contact Air Seychelles Cargo via email on cargocommercial@airseychelles.com or call +248 439 1046 / 1311 / 1065 / 1407.
Air Seychelles was established in 1978 and began long-haul service in 1983. The airline currently offers international flights to, Johannesburg, Mauritius, Mumbai and Tel Aviv. Air Seychelles also offers more than 350 domestic scheduled flights a week throughout the archipelago, including domestic charter services. As the national airline of the Republic of Seychelles, Air Seychelles is a pillar of tourism, the island nation's strongest and growing economic sector. The airline maintains a strategic partnership with Etihad Airways, the national airline of the United Arab Emirates and 40 per cent stakeholder.


Born and raised in Hoover, Alabama, Jay Clyce is an active community volunteer, dedicated to his home, family, and career. He was a member of Hoover High School's first graduating class. Clyce received his Bachelors of Science in Business in Administration & Management from the University of Alabama.


Now what's different about Happo-en is that this garden is in fact just the visible tip of the iceberg, while in fact the core business of the location is to celebrate weddings and others events with a wide selection of facilities made to please those people looking for something more traditional.
You can rest assured that you do not need to participate in a wedding nor any other kind of special event to visit this park, indeed the park is open all year long and with free access to anyone. If you are curious about Japanese culture and need either to enjoy a traditional Japanese tea ceremony or you're looking for a traditional Japanese lunch in a unique environment, be sure to contact one of the Happon-en staff to make a reservation!


About a Hatelisting, Pictures, and Chat!!!
A hatelisting is a place were people can get together and talk about how annoying something is...this one is for people who hate people who don't like Teen Titans!!!
Click "veiw my album" to see some random TT pic's!


text:
module.exports = function(grunt) {

  /**
   * Load required Grunt tasks. These are installed based on the versions listed
   * in `package.json` when you do `npm install` in this directory.
   */
  grunt.loadNpmTasks('grunt-contrib-clean');
  grunt.loadNpmTasks('grunt-contrib-copy');
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-coffee');
  grunt.loadNpmTasks('grunt-contrib-requirejs');
  grunt.loadNpmTasks('grunt-conventional-changelog');
  grunt.loadNpmTasks('grunt-bump');
  grunt.loadNpmTasks('grunt-coffeelint');
  grunt.loadNpmTasks('grunt-recess');
  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-karma');
  grunt.loadNpmTasks('grunt-ngmin');
  grunt.loadNpmTasks('grunt-ftp-deploy');

  /**
   * Load in our build configuration file.
   */
  var userConfig = require('./build.config.js');

  /**
   * This is the configuration object Grunt uses to give each plugin its
   * instructions.
   */
  var taskConfig = {
    /**
     * We read in our `package.json` file so we can access the package name and
     * version. It's already there, so we don't repeat ourselves here.
     */
    pkg: grunt.file.readJSON("package.json"),

    /**
     * The banner is the comment that is placed at the top of our compiled
     * source files. It is first processed as a Grunt template, where the `<%=`
     * pairs are evaluated based on this very configuration object.
     */
    meta: {
      banner: '/**\n' + ' * <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' + ' * <%= pkg.homepage %>\n' + ' *\n' + ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + ' * Licensed <%= pkg.licenses.type %> <<%= pkg.licenses.url %>>\n' + ' */\n'
    },

    /**
     * Creates a changelog on a new version.
     */
    changelog: {
      options: {
        dest: 'CHANGELOG.md',
        template: 'changelog.tpl'
      }
    },

    /**
     * Increments the version number, etc.
     */
    bump: {
      options: {
        files: [
          "package.json",
          "bower.json"
        ],
        commit: false,
        commitMessage: 'chore(release): v%VERSION%',
        commitFiles: [
          "package.json",
          "client/bower.json"
        ],
        createTag: false,
        tagName: 'v%VERSION%',
        tagMessage: 'Version %VERSION%',
        push: false,
        pushTo: 'origin'
      }
    },

    /**
     * The directories to delete when `grunt clean` is executed.
     */
    clean: [
      '<%= build_dir %>',
      '<%= compile_dir %>'
    ],

    /**
     * Task for deploying to a remote server
     */
    'ftp-deploy': {
      build: {
        auth: {
          host: '<%= ftp_server%>',
          port: 21,
          authKey: 'key1'
        },
        src: '<%= build_dir %>',
        dest: '<%= ftp_dir %>'
      }
    },

    /**
     * The `copy` task just copies files from A to B. We use it here to copy
     * our project assets (images, fonts, etc.) and javascripts into
     * `build_dir`, and then to copy the assets to `compile_dir`.
     */
    copy: {
      build_app_assets: {
        files: [{
          src: ['**'],
          dest: '<%= build_dir %>/assets/',
          cwd: 'src/assets',
          expand: true
        }]
      },
      build_vendor_assets: {
        files: [{
          src: ['<%= vendor_files.assets %>'],
          dest: '<%= build_dir %>/assets/',
          cwd: '.',
          expand: true,
          flatten: true
        }]
      },
      build_appjs: {
        files: [{
          src: ['<%= app_files.js %>'],
          dest: '<%= build_dir %>/',
          cwd: '.',
          expand: true
        }]
      },
      build_vendorjs: {
        files: [{
          src: ['<%= vendor_files.js %>'],
          dest: '<%= build_dir %>',
          cwd: '.',
          expand: true
        }]
      },
      compile_assets: {
        files: [{
          src: ['**'],
          dest: '<%= compile_dir %>/assets',
          cwd: '<%= build_dir %>/assets',
          expand: true
        }]
      },
      web_server: {
        files: [{
          src: ['web-server.js'],
          dest: '<%= build_dir %>/',
          cwd: '.',
          expand: true
        }]
      }
    },

    /**
     * `sass` handles our SASS compilation and 'recess' handles linting and uglification automatically.
     * Only our `main.scss` file is included in compilation; all other files
     * must be imported from this file.
     */
    sass: {
      build: {
        files: [{
          expand: true,
          flatten: true,
          cwd: '.',
          src:  ['<%= app_files.sass %>'],
          dest: '<%= build_dir %>/assets/',
          ext: '.css'
        }],
        options: {
          sourcemap: true,
          trace: false,
          style: 'expanded',
          require: 'compass',
          compass: true

        }
      }
    },

    /**
     * `jshint` defines the rules of our linter as well as which files we
     * should check. This file, all javascript sources, and all our unit tests
     * are linted based on the policies listed in `options`. But we can also
     * specify exclusionary patterns by prefixing them with an exclamation
     * point (!); this is useful when code comes from a third party but is
     * nonetheless inside `src/`.
     */
    jshint: {
      src: [
        '<%= app_files.js %>'
      ],
      test: [
        '<%= app_files.jsunit %>'
      ],
      gruntfile: [
        'Gruntfile.js'
      ],
      options: {
        curly: true,
        immed: true,
        newcap: true,
        noarg: true,
        sub: true,
        boss: true,
        eqnull: true
      },
      globals: {}
    },

    /**
     * `coffeelint` does the same as `jshint`, but for CoffeeScript.
     * CoffeeScript is not the default in ngBoilerplate, so we're just using
     * the defaults here.
     */
    coffeelint: {
      src: {
        files: {
          src: ['<%= app_files.coffee %>']
        }
      },
      test: {
        files: {
          src: ['<%= app_files.coffeeunit %>']
        }
      }
    },

    /**
     * The Karma configurations.
     */
    karma: {
      options: {
        configFile: '<%= build_dir %>/karma-unit.js'
      },
      unit: {
        runnerPort: 9101,
        background: true
      },
      continuous: {
        singleRun: true
      }
    },

    /**
     * The `index` task compiles the `index.html` file as a Grunt template. CSS
     * and JS files co-exist here but they get split apart later.
     */
    index: {

      /**
       * During development, we don't want to have wait for compilation,
       * concatenation, minification, etc. So to avoid these steps, we simply
       * add all script files directly to the `<head>` of `index.html`. The
       * `src` property contains the list of included files.
       */
      build: {
        dir: '<%= build_dir %>',
        src: [
          '<%= vendor_files.css %>',
          '<%= build_dir %>/assets/*.css'
        ]
      }
    },

    /**
     * This task compiles the karma template so that changes to its file array
     * don't have to be managed manually.
     */
    karmaconfig: {
      unit: {
        dir: '<%= build_dir %>',
        src: [
          '<%= karma_vendor_files %>',
          '<%= karma_test_files %>'
        ]
      }

    },

    /**
     * And for rapid development, we have a watch set up that checks to see if
     * any of the files listed below change, and then to execute the listed
     * tasks when they do. This just saves us from having to type "grunt" into
     * the command-line every time we want to see what we're working on; we can
     * instead just leave "grunt watch" running in a background terminal. Set it
     * and forget it, as Ron Popeil used to tell us.
     *
     * But we don't need the same thing to happen for all the files.
     */
    delta: {
      /**
       * By default, we want the Live Reload to work for all tasks; this is
       * overridden in some tasks (like this file) where browser resources are
       * unaffected. It runs by default on port 35729, which your browser
       * plugin should auto-detect.
       */
      options: {
        livereload: true
      },

      /**
       * When the Gruntfile changes, we just want to lint it. In fact, when
       * your Gruntfile changes, it will automatically be reloaded!
       */
      gruntfile: {
        files: 'Gruntfile.js',
        tasks: ['jshint:gruntfile'],
        options: {
          livereload: false
        }
      },

      /**
       * When our JavaScript source files change, we want to run lint them and
       * run our unit tests.
       */
      jssrc: {
        files: [
          '<%= app_files.js %>'
        ],
        tasks: ['jshint:src', 'karma:unit:run', 'copy:build_appjs']
      },

      /**
       * When our CoffeeScript source files change, we want to run lint them and
       * run our unit tests.
       */
      coffeesrc: {
        files: [
          '<%= app_files.coffee %>'
        ],
        tasks: ['coffeelint:src', 'coffee:source', 'karma:unit:run', 'copy:build_appjs']
      },

      /**
       * When assets are changed, copy them. Note that this will *not* copy new
       * files, so this is probably not very useful.
       */
      assets: {
        files: [
          'src/assets/**/*'
        ],
        tasks: ['copy:build_assets']
      },

      /**
       * When index.html changes, we need to compile it.
       */
      html: {
        files: ['<%= app_files.html %>'],
        tasks: ['index:build']
      },

      /**
       * When the CSS files change, we need to compile and minify them.
       */
      sass: {
        files: ['src/**/*.scss'],
        tasks: ['sass:build']
      },

      /**
       * When a JavaScript unit test file changes, we only want to lint it and
       * run the unit tests. We don't want to do any live reloading.
       */
      jsunit: {
        files: [
          '<%= app_files.jsunit %>'
        ],
        tasks: ['jshint:test', 'karma:unit:run'],
        options: {
          livereload: false
        }
      },

      /**
       * When a CoffeeScript unit test file changes, we only want to lint it and
       * run the unit tests. We don't want to do any live reloading.
       */
      coffeeunit: {
        files: [
          '<%= app_files.coffeeunit %>'
        ],
        tasks: ['coffeelint:test', 'karma:unit:run'],
        options: {
          livereload: false
        }
      }
    }
  };

  grunt.initConfig(grunt.util._.extend(taskConfig, userConfig));

  /**
   * In order to make it safe to just compile or copy *only* what was changed,
   * we need to ensure we are starting from a clean, fresh build. So we rename
   * the `watch` task to `delta` (that's why the configuration var above is
   * `delta`) and then add a new task called `watch` that does a clean build
   * before watching for changes.
   */
  grunt.renameTask('watch', 'delta');
  grunt.registerTask('watch', ['build', 'karma:unit', 'delta']);

  /**
   * The default task is to build and compile.
   */
  grunt.registerTask('default', ['build', 'compile']);

  /**
   * The `build` task gets your app ready to run for development and testing.
   */
  grunt.registerTask('build', [
    'clean', 'jshint', 'sass:build', 'copy:build_app_assets', 'copy:build_vendor_assets',
    'copy:build_appjs', 'copy:build_vendorjs', 'copy:web_server', 'index:build', 'karmaconfig',
    'karma:continuous'
  ]);

  /**
   * The `compile` task gets your app ready for deployment by concatenating and
   * minifying your code.
   */
  grunt.registerTask('compile', [
    'sass:build', 'copy:compile_assets', 'index:compile'
  ]);

  grunt.registerTask('deploy', ['build', 'ftp-deploy']);

  /**
   * A utility function to get all app JavaScript sources.
   */

  function filterForJS(files) {
    return files.filter(function(file) {
      return file.match(/\.js$/);
    });
  }

  /**
   * A utility function to get all app CSS sources.
   */

  function filterForDesktopCSS(files) {
    return files.filter(function(file) {
      return !file.match(/mobile\.css$/);
    });
  }

  function filterForMobileCSS(files) {
    return files.filter(function(file) {
      return file.match(/mobile\.css$/);
    });
  }

  /**
   * The index.html template includes the stylesheet and javascript sources
   * based on dynamic names calculated in this Gruntfile. This task assembles
   * the list into variables for the template to use and then runs the
   * compilation.
   */
  grunt.registerMultiTask('index', 'Process index.html template', function() {
    var dirRE = new RegExp('^(' + grunt.config('build_dir') + '|' + grunt.config('compile_dir') + ')\/', 'g');
    var desktopStyles = filterForDesktopCSS(this.filesSrc).map(function(file) {
      return file.replace(dirRE, '');
    });

    var mobileStyles = filterForMobileCSS(this.filesSrc).map(function(file) {
      return file.replace(dirRE, '');
    });

    grunt.file.copy('src/index.html', this.data.dir + '/index.html', {
      process: function(contents, path) {
        return grunt.template.process(contents, {
          data: {
            desktopStyles: desktopStyles,
            mobileStyles: mobileStyles,
            version: grunt.config('pkg.version')
          }
        });
      }
    });
  });

  /**
   * In order to avoid having to specify manually the files needed for karma to
   * run, we use grunt to manage the list for us. The `karma/*` files are
   * compiled as grunt templates for use by Karma. Yay!
   */
  grunt.registerMultiTask('karmaconfig', 'Process karma config templates', function() {
    var jsFiles = filterForJS(this.filesSrc);

    grunt.file.copy('karma/karma-unit.tpl.js', grunt.config('build_dir') + '/karma-unit.js', {
      process: function(contents, path) {
        return grunt.template.process(contents, {
          data: {
            scripts: jsFiles
          }
        });
      }
    });
  });

};


Niels Albert (BKCP-Powerplus) remains in the World Cup lead after the third round.
World Cup leader Katie Compton (Trek Cyclocross Collective) soloed to victory in Koksijde, Belgium, the World Cup's third round.
After a two-year hiatus from the UCI Cyclo-cross World Cup circuit, the legendary Roubaix Velodrome and its grounds once again play host to the cream of the 'cross world on Sunday, December 2 for the fourth round of the 2012-2013 series. The sole French race of this year's 'cross World Cup will feature only the elite-level competitors, both men and women, while the U23 and junior men sit out Roubaix, France as well as the next event in Namur, Belgium before returning once again for Heusden-Zolder on December 26.
Both the men's and women's World Cup leaders, Niels Albert (BKCP-Powerplus) and Katie Compton (Trek Cyclocross Collective) respectively, are scheduled to compete with each looking to put more daylight between themselves and their closest rivals for the overall title.
Reigning world champion Niels Albert has been the most consistent of the elite men in World Cups thus far this season - the only rider to make the podium in all three previous rounds (3rd in Tabor, Czech Republic, 1st in Plzen, Czech Republic and 2nd in Koksijde, Belgium). Albert holds a 30-point lead over the next two riders on the standings, Belgian champion Sven Nys (Landbouwkrediet-Euphony) and compatriot Klaas Vantornout (Sunweb-Revor) who each have 185 points, but the BKCP-Powerplus Belgian suffered a crushing defeat at the hands of Nys at the previous round on the sand dunes of Koksijde.
Nys has been a force to be reckoned with this season, outside of the hiccups suffered at the first two World Cups where he finished 5th and 6th, and Albert will need to be on his A-game to remain in control of his World Cup destiny. Vantornout, too, has been strong of late, finishing second and third in the previous World Cup rounds as well as holding off Nys to win last Sunday's Superprestige round in Gieten.
Vantornout's teammate Kevin Pauwels holds fourth place overall, trailing Vantornout and Nys by just one point. Pauwels's only victory of the season came in the opening World Cup round and the defending World Cup champion will look for a solid result in Roubaix to keep himself in contention for a repeat title.
Look to French riders, particularly Francis Mourey (FDJ-BigMat), third at last Saturday's Koksijde World Cup round, to provide strong competition for the Belgian juggernaut. Mourey said last Saturday that the Belgians weren't unbeatable and he'll be amply motivated to back up his rhetoric on home turf. Mourey's compatriot and trade teammate Steve Chainel should prove an able ally while French 'cross champion Aurelien Duval has been having a solid season thus far. Chainel was the highest placed Frenchman the last time a World Cup round was contested in Roubaix, January 17, 2010, with a ninth place result to his credit.
Nine of the top 11 finishers from the 2010 Roubaix edition return once again, with only Zdenek Stybar and Erwin Vervecken not on the start grid. Stybar won in 2010 but the two time elite 'cross world champion has put his 'cross career on hold while he focuses on the road, while Vervecken, a three-time 'cross world champion in his own right, has retired.
Reigning US champion Katie Compton is the heavy favourite for victory in the 41-rider elite women's contest, particularly if the forecasted rain showers for Saturday evening come to fruition and turn the parcours on the Roubaix Velodrome grounds into a muddy quagmire.
Compton has wontwo of the three World Cups contested thus far, with her season's only blemish a close runner-up finish at the opening round in Tabor to Sanne van Paassen (Rabobank Women Team), and another victory would bring her one step closer to one of her season's goals - her first overall World Cup title.
Compton holds a commanding 40-point lead over her nearest three rivals, all tied at 130 points: van Paassen, Nikki Harris (Young Telenet-Fidea) and European champion Helen Wyman (Kona). The 33-year-old American, whose birthday comes one day after Roubaix, hopes to start celebrating early with a win that will help extend her overall World Cup lead and contribute to her quest of attaining a buffer in excess of 60 points over her nearest rival after the penultimate round. Compton hopes to have an insurmountable World Cup lead after the Rome, Italy round on January 6, which would enable her to remain in the United States for the interim between US 'cross nationals (Jan. 13) and 'cross Worlds (Feb. 3), taking place on US soil for the first time in history, thus avoiding a return trip to Europe for the World Cup finale in Hoogerheide, the Netherlands (Jan. 20).
For the elite men, Steve Chainel (FDJ-BigMat) will be the only rider to start both the 2012 WorldTour Paris-Roubaix road race plus the Roubaix, France round of the 'cross World Cup, taking place at the iconic Roubaix Velodrome and its surrounding grounds. Chainel finished a very respectable 16th at the cobbled Monument in April, edged out in a 10-man sprint for 15th by Taylor Phinney, 4:37 behind race winner Tom Boonen.
For a truly remarkable display of both road and 'cross prowess in a single season, look no further than what Roger de Vlaeminck accomplished in 1975. The Belgian superstar won his country's national 'cross title followed by the 'cross world championship to kick off his year, then won Paris-Roubaix for the third time that spring (Boonen equaled De Vlaeminck's record Paris-Roubaix win tally of four this year). Also in his palmares for 1975, De Vlaeminck won seven stages and the points classification at the Giro d'Italia, six stages and the overall at the Tour de Suisse, three stages and the overall at Tirreno-Adriatico, plus earned several victories in Italian one-day events.


Blizzard There are 4 products.
The new concept of the Titan Cronus is based on the outstanding performance of the IQ-MAX System. It stands for superior grip, a good balance of carving and floating attributes and high stability at high speeds.


12" 1600W high-end active speaker with DSP. From the renowned TESSEN series.
This is the latest generation of the TESSEN series: Everything has been redesigned from the power supply to the DSP for the best performance and reassuring reliability. The TNE-1201 can take on applications from being flown to monitoring, whatever your venue or performance it will sound its best.
Providing stunning performance under-the-hood is a 12" high-sensitivity Kevlar woofer and Italian engineered 1" compression driver. 1600W of power (bi-amped) with lightweight Class D amplifiers provide a class beating SPL of 129dB. M10 flying points are provided as well as a 35mm pole mount and 35 degrees of angle for monitoring.
The real genius of the TNE-1201 is the built-in DSP engine. The digital processing coordinates everything in the box to ensure crystal clear sound with high-impact transients even when pushed to the limit. EQ can be selected from a series of pre-sets or adjusted. Finally, automatic feedback removal can detect and supress up to 12 different frequencies at the same time.
The integrated mixer has two line/mic inputs, link output (with selectable input profile) and hardware controls for LF/HF and LED indicators for each EQ mode. One speaker can be used by itself for smaller venues, or combined with further HH Electronic full-range and subwoofer loudspeakers for larger rigs.


text:
Students Displeased With New Laptop Restrictions
The head of the IT department at Bangor High elaborates on his decision to put new restrictions on the school-owned computers.
The IT department distributes, maintains, and collects student-issued laptops at the end of the Lower A hallway.
Adrianna Faulkner, Reporter
BANGOR–New limitations have been put in place on the school-owned computers, and students don't seem to be loving it.
Those who use the school-issued Chromebooks are now no longer able to sign in to their personal email accounts. This also means that students are not able to use YouTube, which many agree can be used for educational reasons, but is mostly used for personal entertainment.
"The policy has always been that [the laptops] are for school use only," according to Mr. Stanchfield, the head of the IT department at Bangor High. The new restrictions are just another measure to make sure students stay on task and are not using their laptops for anything not school-related. But that's not all. "I did several security-related [changes]," Stanchfield added, "if you were to punch in your password on another account, Google will now check to see if it's a leaked password, like if hackers have it, essentially"
When asked if he thought students should be able to listen to music, and specifically about Spotify, Stanchfield reported, "Personally, I don't care. The issue has always been 'how can we make it work in class?' I know earbuds are not allowed, and that's an administrative decision." While Spotify works for some, many experience blank loading screens when they try to listen to music. Now unable to listen to music via Spotify and YouTube, students are turning to other sites such as Pandora, which many agree is an inferior music streaming service.
Many gaming and social media sites have been blocked since the introduction of laptops. The IT head says this is because of the web filters that are used that detect the purpose of a website, and if its purpose is for games, the site gets blocked. However, students could get onto YouTube simply by signing into another account. Because students are not allowed to do this now, however, YouTube has become inaccessible to those with a school-owned laptop.
Those who own their laptops are still able to access YouTube and other apps because they are able to sign into their personal accounts. Students who use the school-owned laptops have more restrictions on them than those who use their own laptops. "Is it unfair in my opinion? A little bit," Stanchfield reflected, when asked if it is unfair to students who may not be able to afford their own computer. He elaborated on this, saying, "We have discussed it, and that's a decision where administration has decided that they can bring their own devices, and if we were to ever change that…it would make it more equal. It's kind of the way it is right now."
Students in recent years are able to access mobile games and YouTube via their cell phones, which has become easier since the introduction of 5G. However, Bangor High is a large, cement building whose walls do not give much leeway to students hoping to get more than a bar of signal.


Fancy leaving your everyday stresses behind you and relaxing in a picturesque setting? Well, if you do, you'd be well advised to consider holidaying in the Vendee, one of the most charming areas of France.
The region has been a popular destination among locals since the 1800s, yet it has taken decades for people from further afield to become fully aware of its appeal.
Perhaps the main attraction of taking a vacation here is that you're able to choose from a wide array of beaches, some of which must rank among the most beautiful in Europe.
Many are ideal if you're a bit of a water sports fanatic, so it's no surprise to learn that professional surfing events, for instance, are often staged in the Vendee.
Indeed, people come from all over the continent to enjoy the surf on offer in the area.
Regardless of whether you're a beginner or an expert at your chosen discipline, this must rank as a top holiday destination.
However, if the primary objective of your holiday is to simply relax, then you can easily do that in the Vendee too.
In fact, with so many top beaches to choose from, you'll be spoiled for choice when it comes to doing that.
Take a good book and a towel with you (as well as some sunscreen) and soak in the summer sunshine. It is a lovely and relaxing way to spend your time on holiday.
Remember, though, to take a dip in the water every now and again, just to cool off. What's great about the region, too, is that there are loads of great restaurants near to the beach, where you can sample some of the local cuisine.
So for a holiday that allows you to put all of your everyday troubles behind you, head to the Vendee.


text:
Top 5 Walther Pistols to Own
December 12, 2016 Nicholas Weapons 1
by Nicholas
Walther is a gun company that always seems to introduce a new innovative feature with each gun they make. They've gone from a simple target rifle manufacturer in the 1880s to now being one of the most famous firearms manufacturers in the entire world. Walther produces an assortment of high-quality handguns for law enforcement, military, and civilians alike.
The special thing about Walther is how each of their handguns is unique from other guns in their respective classes. Some of their guns have been enormously successful, to the point of becoming iconic, and others not so much. But there's no denying that Walther is a gun company to be reckoned with when it comes to innovation and reliability.
Regardless of whether you want to begin collecting Walthers or are just looking for a single Walther handgun to own, take heart in knowing that when you buy a Walther, you're buying a gun that's going to last you for life.
Here are the top five Walther pistols to own, presented in the order that they were made:
WALTHER PPK OR PPK/S
The PPK is probably the gun you think of first when you hear the name 'Walther.' After all, the Walther PPK in .32 ACP is well known for being the sidearm of choice for James Bond 007. Not only is the PPK easily the most iconic Walther handgun, but it's also one of the most iconic handguns period.
There are more reasons to own a PPK (or a PPK/S) than just to say that you own the James Bond gun. First and foremost, the PPK was one of the most innovative pistols of its time. It has been so successful that numerous other famous pistols, such as the Russian Makarov, have since copied it. Walther originally released the PP in 1929. It became the first successful blowback double action single action pistol ever released. A year later, Walther cut down the grip and barrel to make the most concealable PPK.
The PPK quickly found favor as a concealment and a backup weapon with law enforcement and people across the globe. It remained a favorite for many decades. The PPK built a reputation for durability, reliability, accuracy, and slimness. By all accounts, it was the gun that brought Walther worldwide attention.
Because of the Gun Control Act of 1968, the PPK was deemed too small to be imported into the United States. Walther remedied this situation by taking the slide and barrel of the PPK and slapping it on the frame of the PP to create the PPK/S. The PPK/S holds one more round than the PPK in .32 (8 vs. 7-round) and .380 (7 vs. 6-round).
Today both the PPK and the PPK/S are produced by Walther at their factory in Fort Smith, Arkansas. Smith & Wesson used to manufacture the PPK and the PPK/S under Walther licensing from 2002 to 2015, but they have a mixed reputation at best in comparison to the genuine Walther's.
While the PPK has been largely eclipsed by more modern pistols in its class that are lighter in weight, it truly is a timeless and proven design. It's an accurate and well-balanced firearm that's equally at home in your gun safe as it is in your waistband.
Another highly successful design from Walther is the P38. Like the PPK, its basic lock-breech design is seen in many other famous pistols, including the Beretta 92. The magazine holds eight rounds of 9mm and can be released by the European style heel mag release.
The P38 was designed chiefly as a military sidearm for the German Army in the late 1930s. Not only did it serve with distinction in World War II, but it also continued to be used by German police and military units in the decades afterward. It was only completely phased out in 2004 which says a lot about the overall quality of the design.
While the P38 was not the first DA/SA pistol ever produced, it was the first successful such pistol. Like the Beretta 92, the safety is located on the slide and acts as a decocker when depressed. A loaded chamber indicator slightly protrudes out of the rear of the slide when the weapon is chambered. Also, the P38 also uses the same open slide design that the Beretta 92 has become famous for.
Today, P38's can be found floating on the used market in the $500 to $700 range. Surplus parts and magazines are relatively plentiful. For these reasons, the P38 would even be an appropriate choice as an SHTF sidearm.
Note: the aluminum-framed version of the P38 is the P1. Other than this, the two guns are identical and spare parts are interchangeable.
WALTHER P5
The Walther P5 is affectionately known by Walther aficionados as the 'forgotten Walther.' While successful with police units in Europe, it gained significantly less attention in the United States. However, there are still some who consider the P5 to be the finest Walther ever made, and there are good reasons why.
The P5 is essentially an updated version of the P38. The story goes that in the 1970s, German police were looking for new sidearms to replace the World War II-era ones that they had been using. Many companies submitted designs, and Walther's entry was the P5. It was quickly accepted by multiple police agencies in Germany, Finland, and the Netherlands (the latter of whom issued it until 2013).
Like the P38, the P5 utilizes a locked breach design with a heel magazine release (though it does not have the open slide design of the P38). It fires the 9mm Luger round from 8-round magazines, but it will accept P38 magazines if the magazine heel is swapped out for the P38 heel.
One of the most notable features of the P5 is how the spent shell casings eject to the left side of the frame rather than the right. This is obviously a major plus for left-handed shooters. The reason for this design in the P5 was because if a jam were to occur, the shooter would be able to see it instantly without rotating the gun to view the ejection on the other side.
All in all, the P5 is a fantastically well-made firearm. Admittedly it's better suited these days as a collector's item rather than as a duty or a concealed carry firearm. This has nothing to do with the quality of the weapon, but rather with the fact that the P5 is no longer produced. This means spare parts and accessories are difficult and expensive to find.
The P99 was Walther's first polymer framed striker fired handgun, riding on the heels of the Glock tidal wave. The P99 is still far from being a Glock copy. Whereas the Glock and most other striker fired handguns have one consistent trigger pull, the P99 utilizes what Walther calls the Anti-Stress (AS) firing system that is modeled more after a DA/SA handgun.
It works like a double action pistol. The first trigger pull is long and heavy. After the gun cycles, all subsequent shots are much shorter and in a single action. A decocker is present on the slide that returns the pistol to the double action pull mode when depressed for safe carrying. However, the unique feature about the P99 is how it can be cocked. When the gun is in double action mode, and the slide is pulled back slightly, the 'AS' mode is activated. In this position, the trigger is still in the position of the DA mode but has virtually no take-up, similar to if you were to manually cock a DA/SA hammer fired pistol.
The P99 fires from 15 shot magazines in 9mm or 12 shots in .40 S&W. It features an ambidextrous paddle magazine release on the side. While successful in Europe, like the P5, it garnered significantly less attention in the United States. Walther recognized this and decided to update the P99 with a single continuous trigger pull. The result was the PPQ.
Note: the P99 is also available as a Compact model with a shorter grip and barrel, with a 10+1 capacity for 9mm and 9+1 for .40 S&W.
WALTHER PPQ
As mentioned above, the PPQ is essentially the P99 only with the same trigger pull for each shot (called the 'Quick Defense' trigger by Walther), which is like the Glock. This trigger is widely regarded as being one of the smoothest and lightest of any production pistol on the marketplace.
Walther also produces the PPQ in two separate variations. The M1 model that features an ambidextrous paddle magazine release. The M2 model features a reversible push button release. All accessories between the M1 and M2 models are compatible except for the magazines.
Today, the PPQ is available on the American market in four separate calibers: .22 LR (12 rounds), 9mm Luger (15 or 17 rounds), .40 S&W (11 or 13 rounds), and .45 ACP (12 rounds). It's also offered in two different barrel lengths: a 4-inch barrel for duty use, and a longer 5-inch barrel for competition and target use.
The PPQ has become the flagship model in Walther's lineup. In addition to its smooth trigger, it has gained a reputation for improved ergonomics, accuracy, and reliability.
Walther produces top quality pistols designed to be used for life. Just as importantly, their designs are among the most innovative of any gun manufacturer in the world. While all their handguns are undoubtedly well made, the PPK, P38, P5, P99, and PPQ are the five that deserve the most recognition.
The Definitive List of Bushcraft Skills
The Ways that ISIS is Winning the War on Social Media
Really? A Walther P5? Where, pray would an AVERAGE consumer FIND one that was "affordable", or remotely within reason?
In all seriousness, love the P99 as well as the PPQ, not much of a fan of the PPK/s other than for strictly a "cool" factor.
Good choices, and IF, I could afford a P5, I would consider myself fortunate indeed


For Oakley, I'm basically a media vehicle for them to promote the product. For me, it's both, I get a salary from them, but I also get great products so it just kind of works, continues on.
I suffer every moment of every day that I am not with my son. All I want is to be reunited with my son.
My experience and what I do in snowboarding is really quite independent of the industry and the more independent it is, the more pure and better I feel about snowboarding.
Oakley and Burton have been my main sponsors since '87. I've been riding for both of them.
So I've been pushed farther and farther out into the mountains, but at the same time realizing that that experience is really nice and I'm glad I'm getting pushed out there farther.


text:
/**
 * @method
 * Factory method to provide a default connection for all drag&drop connections. You
 * can override this method and customize this for your personal purpose.
 *
 * @param {draw2d.Port} sourcePort port of the source of the connection
 * @param {draw2d.Port} targetPort port of the target of the connection
 * @template
 * @returns {dbModel.shape.TableConnection}
 */
draw2d.Connection.createConnection = function(sourcePort, targetPort, callback) {
    var conn = new dbModel.shape.TableConnection();
    var labelSource = sourcePort.getParent().header.getChildren().data[0];
    var labelTarget = targetPort.getParent().header.getChildren().data[0];
    conn.label.setText(labelSource.getText() + "_" + labelTarget.getText());
    conn.isNew = true;

    return conn;
};

dbModel.shape.DBTable = draw2d.shape.layout.VerticalLayout.extend({

    NAME: "dbModel.shape.DBTable",

    init: function() {
        this._super();

        // just some color attributes for the rendering/gradient
        this.setBackgroundColor("#dbddde");
        this.setColor("#d7d7d7");
        this.setStroke(1);
        this.setRadius(3);

        this.attributes = new draw2d.util.ArrayList();
        this.header = new draw2d.shape.layout.VerticalLayout();

        this.classLabel = this.createLabel("TableName").setPadding(10).setFontColor("#5856d6");
        this.header.addFigure(this.classLabel);

        this.header.setStroke(0).setRadius(this.getRadius());
        this.header.setBackgroundColor("#f7f7f7");

        this.addFigure(this.header);

        this.contextMenuListeners = new draw2d.util.ArrayList();
        this.onDropConnectionListeners = new draw2d.util.ArrayList();
        this.newConnector = null;
    },

    addAttribute: function(index, entity) {
        var label = new dbModel.shape.CustomLabel(entity.text);
        label.setStroke(0);
        label.setBold(entity.pk);
        if (entity.pk) {
            label.setCssClass('primary_key');
        }
        label.setRadius(0);
        label.setBackgroundColor(null);
        label.setPadding(5);
        label.setFontColor("#4a4a4a");
        label.addContextMenuListener(this);

        this.addFigure(label);

        this.attributes.add(label);
        return label;
    },

    removeFigure: function(figure) {
        this._super(figure);
        this.attributes.remove(figure);

        return this;
    },

    /**
     * @method
     * help method to create some labels
     *
     * @param {String} txt the label to display
     * @returns {draw2d.shape.basic.Label}
     */
    createLabel: function(txt) {
        var label = new dbModel.shape.CustomLabel(txt);
        label.setStroke(0);
        label.setRadius(0);
        label.setBackgroundColor(null);
        label.setPadding(5);
        label.addContextMenuListener(this);

        return label;
    },

    setName: function(name) {
        this.classLabel.setText(name);
    },

	getNewConnector: function() {
        return this.newConnector;
    },

    setNewConnector: function(connector) {
        this.newConnector = connector;
    },

    createCustomizedPort: function(type, name, position) {
        var newPort = null;
        switch(type) {
            case "draw2d_InputPort":
                newPort = new draw2d.InputPort();
                newPort.onConnect = function(connection) {
                    if (connection.isNew) {
                        var table = this.getParent();
                        table.setNewConnector(connection);
						connection.isNew = false;
                    }
                };
                newPort.onDragLeave = function(figure) {
                    this._super = function(figure) {
                        if (!( figure instanceof draw2d.Port)) {
                            return;
                        }
                    };
                    if ( figure instanceof draw2d.OutputPort) {
                        this._super(figure);
                    } else if ( figure instanceof draw2d.HybridPort) {
                        this._super(figure);
                    }
                    var table = this.getParent();
                    table.onDropConnection(table.getNewConnector());
                    table.setNewConnector(null);
                };
                break;
            case "draw2d_OutputPort":
                newPort = new draw2d.OutputPort();
                break;
            case "draw2d_HybridPort":
                newPort = new draw2d.HybridPort();
                break;
            default:
                throw "Unknown type [" + type + "] of port requested";
        }

        var locator;
        switch(position) {
            case "default":
                break;
            case "right":
                locator = new dbModel.locator.PortRightLocator(this);
                break;
            case "left":
                locator = new dbModel.locator.PortLeftLocator(this);
                break;
            case "top":
                locator = new draw2d.layout.locator.TopLocator(this);
                break;
            case "bottom":
                locator = new draw2d.layout.locator.BottomLocator(this);
                break;
            default:
                throw "Unknown position [" + position + "] of port requested";
        }

        var userData = [];
        userData.push({
            position: position
        });
        newPort.setUserData(userData);
        newPort.setName(name);

        this.addPort(newPort, locator);
        // relayout the ports
        this.setDimension(this.width, this.height);

        this.layoutPorts();
        return newPort;
    },

    /**
     * @method
     * Return an objects with all important attributes for XML or JSON serialization
     *
     * @returns {Object}
     */
    getPersistentAttributes: function() {
        var memento = this._super();

        if (this.header.getChildren().size > 0) {
            memento.tableName = this.header.getChildren().data[0].getText();
        }

        memento.tablePorts = [];
        this.getPorts().each(function(index, port) {
            var pos;
            var userData = port.getUserData();
            if (userData !== null) {
                pos = userData[userData.length - 1];
            }
            if ( typeof pos === "undefined") {
                pos = "default";
            } else {
                pos = pos.position;
            }
            memento.tablePorts.push({
                type: port.getCssClass(),
                name: port.getName(),
                position: pos
            });
        });

        memento.attributes = [];
        this.attributes.each(function(i, e) {
            memento.attributes.push({
                text: e.getText(),
                id: e.id,
                datatype: e.datatype,
                pk: e.pk,
                fk: e.fk,
                isRequired: e.isRequired,
                isNullable: e.isNullable
            });
        });

        return memento;
    },

	updateHeader: function(memento){
		this.header.resetChildren();

        if ( typeof memento.tableName !== "undefined") {
            var label = this.createLabel(memento.tableName).setPadding(10).setFontColor("#5856d6");
            this.header.addFigure(label);
        }
	},

	updateAttributes: function(memento) {
        if ( typeof memento.attributes !== "undefined") {
            $.each(memento.attributes, $.proxy(function(i, e) {
                var entity = this.addAttribute(i, e);
                entity.id = e.id;
                entity.datatype = e.datatype;
                entity.pk = e.pk;
                entity.fk = e.fk;
                entity.isRequired = e.isRequired;
                entity.isNullable = e.isNullable;
            }, this));
        }
    },
    /**
     * @method
     * Read all attributes from the serialized properties and transfer them into the shape.
     *
     * @param {Object} memento
     * @return
     */
    setPersistentAttributes: function(memento) {
        this._super(memento);

        this.updateHeader(memento);

        if ( typeof memento.tablePorts !== "undefined") {
            $.each(memento.tablePorts, $.proxy(function(index, item) {
                this.createCustomizedPort(item.type, item.name, item.position);
            }, this));
        }

        this.updateAttributes(memento);

        return this;
    },

    onContextMenu: function(figure, x, y) {
        var me = this;
        me.contextMenuListeners.each(function(i, w) {
            w.onContextMenu(figure, x, y);
        });
    },

    addContextMenuListener: function(w) {
        if (w !== null) {
            if ( typeof w === "function") {
                this.contextMenuListeners.add({
                    onContextMenu: w
                });
            } else if ( typeof w.onContextMenu === "function") {
                this.contextMenuListeners.add(w);
            } else {
                throw "Object doesn't implement required callback method [onContextMenu]";
            }
        }
    },

    addOnDropConnectionListener: function(w) {
        if (w !== null) {
            if ( typeof w === "function") {
                this.onDropConnectionListeners.add({
                    onDropConnection: w
                });
            } else if ( typeof w.onDropConnection === "function") {
                this.onDropConnectionListeners.add(w);
            } else {
                throw "Object doesn't implement required callback method [onDropConnection]";
            }
        }
    },

    onDropConnection: function(connection) {
        var me = this;
        me.onDropConnectionListeners.each(function(i, w) {
            w.onDropConnection(connection, me);
        });
    },
    /**
     * @method
     * unregister the listener from the connection.
     *
     * @param {Object/Function} w The object which will be removed from the selection eventing
     **/
    removeContextMenuListener: function(/*:Object*/w) {
        this.contextMenuListeners = this.contextMenuListeners.grep(function(listener) {
            return listener !== w && listener.onContextMenu !== w;
        });
    }
});