What is a Meta Description? And how do you use it to improve SEO?
Why are Meta Description Tags Important?
If you write a great meta description, search engines won't alter your snippets.
How long should meta description be?
Meta description is an HTML <meta> tag that is located at the <head> of the HTML, and part of the meta elements used to specify and summarize the content of the page.
Meta Description tags are important because search engines use them as snippets of what your page is about in their search results. A page title may be a few words, but with the description tag, you're able to add a short sentence or paragraph providing more context.
The more accurately you describe the page's content and the more relevant a result snippet is, the more likely people are to click on your page.
A meta description ideally describes what content the page contains and what users can expect to see. The page owners can add the meta description while snippets are provided by Google. Google prefers meta descriptions and might use your meta description as snippets for your pages if your description text does a good job of matching the user's query. Their priority is to provide accurate snippets; snippets are usually based on their algorithm instead of your description because your description might not be as valuable for the web results or follow their guidelines. They will provide their own snippet based on the results gathered from your content within the page. In fact, according to a study by ACM Queue, less than one-third of Google's search results include a rich snippet with a Schema.org markup.
If you type in "best SEO audit tool" you can find the same meta description results because of the accuracy of the meta description for the user's query.
If you type in "seoptimer" it's the same result, except Google highlights SEOptimer in bold.
However, if you type in "how to use seo audit tool" you can see that Google extracted your page to create a new snippet to provide better results for the searcher.
Snippets will be limited in length depending on what device the user is searching from, and because Google is continually refining what it thinks is the right amount of text to show.
A good meta description should be exciting, easy to comprehend, and help users visualize and find exactly what they are looking for. An active, consistent voice should be maintained with language that persuades users to take the next step. Google uses meta descriptions to highlight results relevant to the user's searches. Meta descriptions use phrases and keywords that connect with the user. Before we discuss some best practices to use when creating your meta descriptions, let's take a look at some general information regarding meta descriptions.
There are no hard and fast rules about the length of meta descriptions, although there is no limit to how long it can be.
At SEOptimer, we provide a nice length of 70 to 320 characters based on different pages' needs. You can, however, make an assumption of lengths between 100–140 characters. The most important thing to remember is that the length of the snippets is dynamic, based on results and typically fits the width of the device being used.
Google does prefer to display meta descriptions if they direct users to good results faster and reduce bounce rates. Along with meta descriptions, structured data is also preferred.
A good meta description should bring all the information necessary for both users and search engines. It's about bringing all the data about the content and providing structures so that search engines can quickly provide the best search results to users.
Whether you have a responsive design, dynamic serving or a separate domain for mobile, meta description should be usable for both desktop and mobile devices. If your mobile site is on a separate subdomain, you can create meta descriptions dedicated to your mobile users. For all others, it's best practice to create the meta description and test it on a mobile device to see if all characters appear or if search engines added their own snippet versus your description.
Ensure that every page on your website has a meta description with SEOptimer.
Check your competitors SERP snippets by manually going through each keyword and identifying their best practices.
Avoid using the same meta description for each page and try to write meta descriptions that describe individual pages. You can add the tone of your brand or company, the purpose of the page, or target different personas to resonate better with your audience.
Although manually written descriptions are the best option, if you're dealing with a large site, then you can use a meta generator. Ensure that the generator is designed to come across as readable and relevant (as mentioned above). Avoid using keyword generators and implement more factual information about the page.
Do not copy and paste the first paragraph of your blog post or news. Most CMS or plugins will automatically add the first few characters in your meta description tag—you will want to disable it to help you identify them.
Meta description is not displayed for your audience to see on the actual pages of your site, but it's certainly displayed in search results. You have additional real estate, front and center of attention along with your title, to improve your click-through-rate and ranking.
We hope these best practices help you create great meta descriptions that help both users and search engines identify your pages.


text:
S&P 500 Index Closes at Record High as Stock Rally Continues
A strong rebound for stocks this month has erased the S&P 500's losses from May
By Alex Veiga	• Published at 2:48 pm on June 20, 2019
Richard Drew/AP
Wall Street capped a broad rally for stocks Thursday by driving the S&P 500 index to an all-time high.
The milestone, which eclipsed the benchmark index's last record close on April 30, underscores a swift rebound for the market in June that has erased the losses from a 6.6% dive in May. The major U.S. stock indexes are up more than 7% so far this month.
Thursday's rally came as investors balanced optimism over the possibility that the Federal Reserve will cut interest rates in response to a slowing global economy with jitters about the prospects of dimmer corporate profits should a severe slowdown take hold.
impeachment 1 min ago
Those worries prompted traders to shift money into safe-haven assets this week, such as gold and U.S. government bonds. The yield on the 10-year Treasury briefly slid Thursday as low as 1.97% after falling a day earlier to 2.02%. The yield, which is used to set interest rates on mortgages and other loans, is the lowest it's been since November 2016.
The price of gold, meanwhile, jumped 3.6%.
"If the Fed is going to cut rates it means that the economic environment is slowing down," said Lindsey Bell, investment strategist at CFRA. "You have investors looking to bonds to hide out in. You're also seeing a big move up in gold on the back of the Fed's decision as well."
Investors' jitters over escalating tensions between the U.S. and Iran sent the price of U.S. crude oil 5.4% higher. Crude prices had been in a bear market just weeks ago, what Wall Street calls a drop of 20% or more.
The S&P 500 climbed 27.72 points, or 0.9%, to 1,954.18, a record high.
The Dow Jones Industrial Average rose 249.17 points, or 0.9%, to 26,753.17. The Nasdaq gained 64.02 points, or 0.8%, to 8,051.34. The Russell 2000 index of smaller companies picked up 7.92 points, or 0.5%, to 1,563.49.
Major stock indexes in Europe also finished higher.
Despite uncertainty over the global economy, the lingering U.S. trade war with China and the prospect of geopolitical conflict with Iran, stock investors have been in a buying mood this month. That's been a marked reversal from May, when jitters over the escalating trade conflict between Washington and Beijing derailed the market's strong start to the year.
The market's recovery gained momentum this week after the central bank said on Wednesday that it stands ready to cut interest rates. Traders also grew more hopeful that trade talks between the U.S. and China may make progress this month.
The top U.S. trade negotiator is scheduled to meet with his Chinese counterpart to discuss a trade dispute between the world's two biggest economies before a summit next week in Japan between Presidents Donald Trump and Xi Jinping of China. The market has rallied in the past and then dipped again because of seemingly good news on trade talks that did not result in any concrete progress.
Technology stocks accounted for a big share of Thursday's gains. Oracle led the sector, and all stocks in the S&P 500, jumping 8.2% after the software company reported solid financial results.
Industrial companies also notched solid gains. United Rentals climbed 3.4%.
The spike in oil prices sent energy sector stocks broadly higher. Noble Energy gained 6.2%.
Benchmark crude oil rose 5.4% to settle at $56.65 a barrel. Brent crude oil, the international standard, rose 4.3% to close at $64.45 a barrel.
Crude prices surged as tensions between the U.S. and Iran intensified, stoking fears that oil shipments through the Strait of Hormuz could be compromised. Iran's Revolutionary Guard said it shot down a U.S. drone on Thursday over Iranian airspace. The drone shooting follows last week's attack on two oil tankers near the Gulf of Oman.
Bond yields continued to slide a day after the Federal Reserve signaled that it is prepared to cut its benchmark interest rate if needed to shield the U.S. economy from trade conflicts or other threats. While the central bank left interest rates unchanged, investors are betting on at least one interest rate cut this year.
After sliding for much of the day, the yield on the 10-year Treasury note inched up to 2.03% from 2.02% late Wednesday.
"That's kind of confirming investors' nervousness and search for safety," Bell said. "At the same time, you have the stock market rallying because history has shown once the Fed starts cutting rates, six to 12 months after that you do get a rally in the equity market."
Another factor driving demand for U.S. Treasurys is that government bonds in Germany and other countries are returning negative yields, making U.S. bonds more attractive.
Shares in work messaging platform Slack surged in their stock market debut. The company's shares opened trading at $38.25 and closed 48.5% higher. Ride-hailing companies Uber and Lyft, video conferencing company Zoom Video Communications and digital scrapbooking site Pinterest have all gone public in recent weeks.
In other commodities trading, wholesale gasoline rose 2.9% to $1.79 per gallon. Heating oil climbed 3% to $1.88 per gallon. Natural gas fell 4% to $2.19 per 1,000 cubic feet.
Gold rose 3.6% to $1,396.90 per ounce, silver also rose 3.6% to $15.49 per ounce and copper rose 1.2% to $2.71 per pound.
The dollar fell to 107.27 Japanese yen from 107.97 yen on Wednesday. The euro rose to $1.1295 from $1.1245.
AP Business Writer Damian J. Troise contributed to this report.

redpajama_set_name: RedPajamaCommonCrawl


text:
Belgrade Open 2, Lyon Open, Geneva Open, & More
A few weeks ago in pro tennis news, we had a couple of exciting Masters 1000 tournaments. This time we got to see several smaller tournaments and much more.
ATP & WTA Tournament News and Results: Belgrade Open 2, Lyon Open, Geneva Open, & More
Belgrade Open 2 (ATP 250)
Belgrade Open 2 (WTA 250)
Spotlight Story: Hawk-Eye Live Electronic Line Calling To Be Used On The US Open Series
Although it might not have been the biggest two weeks of tennis, a lot of players got some good practice for the upcoming French Open.
Singles: (1) Novak Djokovic defeated (Q) Alex Molcan 6-4, 6-3 to win the 2021 Belgrade Open 2.
Story: Although there wasn't much competition in the draw of the 2nd 2021 Belgrade Open, Novak Djokovic would use the tournament as a solid tune-up for the 2021 French Open. He would only drop one set en route to the championship and would look to be in pretty good condition headed into the 2nd Grand Slam of the year.
Read more about Djokovic's 2021 Belgrade Open 2 victory here.
Novak Djokovic celebrating his victory at the 2021 Belgrade Open 2. (Photo Credit: Onmanorama)
Doubles: Jonathan Erlich and Andrei Vasilevski defeated Andre Goransson and Rafael Matos 6-4, 6-1 to claim the title.
Highlights: Novak Djokovic vs Alex Molcan | Belgrade Open 2021 Final Highlights
Singles: (4) Paula Badosa defeated Ana Konjuh 6-2, 2-0 (ret) to win the 2021 WTA Belgrade Open 2.
Story: The fourth-seeded Paula Badosa wouldn't drop a single set as she cruised to a championship victory. Much like the men's event, not a lot could be made of this tournament other than a solid showing from the champion headed into the 2021 French Open.
Read more about Badosa's 2021 Belgrade Open 2 victory here.
Paula Badosa with her trophy following her victory at the 2021 Belgrade Open 2. (Photo Credit: WTA Tour)
Doubles: (4) Aleksandra Krunic and Nina Stojanovic defeated Greet Minnen and Alison Van Uytvanck 6-0, 6-2 to win the title.
Highlights: Paula Badosa's BEST shots from winning 2021 Belgrade WTA Tennis!
Geneva Open (ATP 250)
(3) Casper Ruud defeated (2) Denis Shapovalov 7-6 (8-6), 6-4 in singles.
(2) John Peers and Michael Venus defeated Maximo Gonzalez and Simone Bolelli 6-2, 7-5 in doubles.
Lyon Open (ATP 250)
(2) Stefanos Tsitsipas defeated Cam Norrie 6-3, 6-3 in singles.
(4) Tim Putz and Hugo Nys defeated (1) Nicolas Mahut and Pierre-Hugues Herbert 6-4, 5-7, 10-8 in doubles.
Emilia-Romagna Open (ATP 250)
Sebastian Korda defeated Marco Cecchinato 6-2, 6-4 in singles.
Simone Bolelli and Maximo Gonzalez defeated Aisam-ul-Haq Qureshi and Oliver Marach 6-3, 6-3 in doubles.
Emilia-Romagna Open (WTA 250)
(3) Coco Gauff defeated (6) Qiang Wang 6-1, 6-3 in singles.
(4) Coco Gauff and Caty McNally defeated (2) Andreja Klepac and Darija Jurak 6-3, 6-2 in doubles.
Internationaux De Strasbourg (WTA 250)
(5) Barbora Krejcikova defeated Sorana Cirstea 6-3, 6-3 in singles.
(1) Alexa Guarachi and Desirae Krawczyk defeated Makoto Ninomiya Yang Zhaoxuan 6-2, 6-3 in doubles.
Following the slew of smaller tournaments this past couple of weeks, both tours will set their eyes on one of the biggest tournaments of the year at Roland Garros.
French Open (ATP Grand Slam)
French Open (WTA Grand Slam)
Viking Open (WTA 250)
Bol Open (WTA 125)
Jennifer Brady recently split ways with her coach following a successful partnership.
Roger Federer was upset in his return to tennis but found positives in the match regardless.
Coco Gauff won the Emilia-Romagna Open to claim the 2nd title of her still very young career.
Simona Halep announced her withdrawal from the French Open due to a calf muscle injury.
Iga Swiatek recently opened up on the pressure of defending her French Open title and many more things.
Naomi Osaka announces that she won't do press conferences at the 2021 French Open, cites mental health as her reason.
The French-Wimbledon Double is the hardest consecutive title slam to win according to the experts.
Dan Evans said he isn't losing sleep over comments Dominic Thiem made about him as well as other players.
American men are struggling heavily to succeed at the ATP level lately and it's about as bad as it's ever been.
The Tennis Channel is hosting its first-ever Fantasy Tennis Experience and it's worth looking into.
After several years of debate, Hawk-Eye Live Electronic Line Calling is going to be taking a large step in the right direction this year with its use at the US Open and several prior tournaments.
After this year's Australian Open became the first Grand Slam in history to be played without line judges, the US Open, Atlanta Open, Citi Open, Toronto Open, Montreal Open, Western & Southern Open, Winston-Salem Open, and Tennis in the Land Open have announced they will be doing the same.
.@Hawkeye_view electronic line calling will be expanded to all competition courts at the 2021 @usopen and at seven of the nine tournaments in the U.S. Open Series. It will be the first U.S. Open to have electronic line calls on all courts. 🎾https://t.co/UNwh0whhN0
— SportTechie (@SportTechie) May 25, 2021
Although it might be controversial in some corners of the tennis community, most people would agree that consistently accurate line calling was long overdue.
If you would like to read the original piece, make sure to check out this article by Sport Techie.


Worbla's Deco Art is used for sculpting and building dimension, as well as molding. Especially useful as a flexible alternative to resin casting, this polyester pellet plastic bonds extrememly well with other Worbla plastics and is often used for surface details and hiding seams. Deco Art's low thermal transfer makes it easier to handle and sculpt, especially for those sensitive to heat.


The unique Jugendstil-Art furniture based on original designs by Heinrich Vogeler is produced exclusively in the carpentry Müller in Worpswede. The grandson Heinrich and Martha Vogeler, Hans Georg Müller (photo), began in 1972 with the reissue of the art nouveau furniture designed from 1908.
Chairs, tables, benches, cabinets, chests and special designs decorated with hand-carved tulip motifs can be purchased in nature, finished or in white with painted tulips in the colors pink, yellow, red.
An elegant mahogany library furniture from 1898, the so-called rose cabinet, with filigree carvings and brass decoration is still faithfully recreated.


text:
The New Technology Cold War: Experts Discuss on BBC
BBC World Service – The Real Story
The new technology cold war
This week the tech giant Google announced it would not provide some of its services to the Chinese company, Huawei, the second biggest mobile handset maker in the world. The Trump administration alleged that Huawei might spy on America and its allies on behalf of the Chinese state, a claim rejected by the company. It said it was a victim of the trade war between Washington and Beijing, and its technology was strong enough to withstand American pressure and would, in fact, become the most advanced in the world within years.
With China's companies becoming global players in areas like mobile infrastructure, artificial intelligence, and surveillance, it looks set to pose a serious challenge to US dominance in technology. So, does China have the necessary expertise and investment backing to make the transition? And how much of that transformation will be affected by China's approach to governance, privacy, and human rights?
BBC's Ritula Shah is joined by a panel of experts to discuss what a technology cold war will mean for the two technology superpowers, their allies and us, the consumers.
Rebecca A. Fannin, Founder, Silicon Dragon & Author, Tech Titans of China
Wendy Tang, Tech Reporter, Beijing
Brianna Wu, Candidate for US House of Representatives
Dominique Lazanski, Digital Policy Strategist


text:
Лазер Еделяну (; *1 вересня 1861, Бухарест — †7 квітня 1941, Бухарест) — румунський хімік і підприємець єврейського походження. Відомий як перший хімік, який синтезував амфетамін (в Берлінському університеті в 1887), а також як винахідник нового методу нафтопереробки.

Біографія

Народився в Бухаресті в єврейській родині, дитячі роки провів у Крайові, потім сім'я переїхала в Фокшани. З дитинства цікавився наукою, тому в 12-річному віці був відправлений завершувати середню освіту в Бухарест. Навчався в престижній школі, але жив у великій бідності і підробляв приватними уроками. Через відсутність освітлення у квартирі був змушений іноді читати на вулиці при світлі, що світило з вікон сусіднього з його житлом палацу. У 1882 закінчив школу і вступив до Берлінського університету вивчати хімію. Він отримав докторський ступінь хімії в 1887 році, з дисертацією "Про деякі похідні фенілметакрилової кислоти та феніл ізобатичної кислоти", написаної під керівництвом Огюста Вільгельма фон Хофмана.

Дослідницька діяльність в Англії та Румунії
Після отримання докторського ступеня в 1887 він переїхав до Великої Британії і протягом декількох років викладав і займався науковою роботою в Королівському артилерійському коледжі в Лондоні, де брав участь у створенні нового типу штучного шовку і барвників на основі оксазіна. Повернувшись до Румунії, почав викладати органічну хімію в Бухарестському університеті. У 1906 очолив хімічну лабораторію в Інституті геології, заснованої в тому ж році (керував нею до 1913), і став керівником нафтовим заводом в Плоєшті (до 1910), що належав німецькій компанії Diskont. У 1907 був одним із засновників Нафтового конгресу в Бухаресті, на початку XX століття неодноразово представляв Румунію на різних міжнародних конференціях з питань нафти. У 1908 описав метод очищення нафти за допомогою рідкого діоксиду сірки, який потім був названий на його честь.

Дослідження та бізнес у Німеччині
У 1910 переїхав до Німеччини, де заснував у Франкфурті хімічну компанію Allgemeine Gesellschaft für Chemische Industrie, після приходу до влади націонал-соціалістів був змушений в 1937 її продати. Останні роки життя провів у Румунії. В цілому отримав за своє життя 212 патентів в різних країнах, мав кілька високих нагород від ряду урядів.

Спадщина
До 1960 року в усьому світі налічувалося 80 установ Edeleanu. Метод Еделяну все ще використовується сьогодні, у багатьох його варіаціях, і залишається основним процесом виробництва високоякісних масел.

Еделяну отримав 212 патентів на винаходи в Румунії, США, Німеччині, Франції, Австрії, Швеції та Голландії.

Нагороди та відзнаки
1910 — член Товариства природничих наук у Москві.

1925 — почесний член Інституту технологів нафти в Лондоні (1925).

1932 — медаль Теофіла Редвуда за прижиттєві наукові досягнення в аналітичній хімії.

Джерела

 FCER — ANTERUţIA EVREILOR DIN România La Cultură şi Citializaţie, Editura Hasefer, 2004 р. 215—216 (Федерація єврейських громад у Румунії - внески румунських євреїв до культури та цивілізації, видавництво "Бухарест", в Румунії 215—216 рр.).
 Allgemeine deutsche biographie & neue deutsche biographie bd.4, duncker & humblot, Берлін 1959.
 Magdalene Moureau, Gerald Brace, Dictlenaire Du Petrole et d'Autres джерела d'energie-anglais-français ed. Techip 2008.
 E H J Rosenberg — Історія селективних розчинників, 1-го світу нафтового конгресу, 18—24 липня 1933 р., Лондон, Велика Британія.
 Доктор Л. Едельану — Лудовік Марцес, в  Monit. Petr. Roumanie, некролог Артикул — 1941.

Примітки

Посилання
 Mandru ca sunt roman: Lazar Edeleanu, chimistul care a pus bazele prelucrarii petrolului , 29 noiembrie 2012, Constantin Pescaru, Ziare.com

Нафтохіміки
Хіміки-органіки
Румунські хіміки
Підприємці
Румунські євреї
Випускники Берлінського університету

redpajama_set_name: RedPajamaWikipedia


text:
Wasioto Winds at Pine Mountain - Kentucky - USA
Wasioto Winds at Pine Mountain State Resort,
114 Hwy 190,
Pineville,
Kentucky (KY) 40977,
10 miles N of Middlesboro
Jerry Shoffner
Michael Hurdzan
Write a review for Wasioto Winds at Pine Mountain
Wasioto Winds Golf Course at Pine Mountain State Resort Park is a Dr Michael Hurdzan layout which flirts with water on a number of occasions as fairways weave their way around a lake, three creeks and several wetland areas.
Opened for play in 2001, this relatively flat course features four sets of tees which stretch from 5,346 yards from the forward tees to a testing 7.037 yards from the tips.
Unusually configured with a quintet of par threes and par fives, you won't play a consecutive hole with the same par until you reach the back nine.
Reviews for Wasioto Winds at Pine Mountain
Description: Wasioto Winds Golf Course at Pine Mountain State Resort Park is a Dr Michael Hurdzan layout which flirts with water on a number of occasions as fairways weave their way around a lake, three creeks and several wetland areas. Written by: Top100 Aggregated Rating Rating: 6 out of 10 Reviews: 1
Golf Digest has given Wasioto Winds some national recognition in the past, and I can see why. I think this course can be separated in a real easy way: water holes versus non-water holes. Just about all the holes with water on them are gems. Both strategically and for the views. #6 is the prime example; a decent length Par 3 that demands you to hit a precise shot, but if you mess up, you can enjoy the scenery and not feel quite so bad about the haywire shot. The non-water holes aren't bad, but I feel like most of them run together and don't really stand out. The only one that does is the 12th, which has an elevated tee with a steep drop towards the fairway. A tough hole with some great views of the rolling hills in the area. That and the aforementioned 6th were my favorite holes. The 16th gets a tip of the hat as well, which is a good risk/reward Par 4.
I'd classify Wasioto as a modest, quiet, sneaky good course. The clubhouse doesn't overwhelm you at all, and the range is fairly dull, but once you hit the meat of the golf course you realize it's got a lot of good attributes.
See other reviews from Ethan Fisher


text:
Cette page est une liste d'événements qui se sont produits durant l'année 1912 en Lorraine.

Événements

 Fondation du Metz Sport Verein.

 Ouverture de la Mine d'Errouville à Crusnes

 Victor Grignard, reçoit le prix Nobel de chimie pour son invention des composés organo-métalliques connus sous le nom de réactifs de Grignard.

 Ferdinand de Langenhagen est élu sénateur de Meurthe-et-Moselle.

 25 juin : la croix de Lorraine figure sur le drapeau du Reichsland d'Alsace-Lorraine, adopté par le Landtag d'Alsace-Lorraine.

 2 juillet : arrivée à Longwy de la 2ème étape du Tour de France. Le départ avait été donné de Dunkerque.

 4 juillet : le tour de France part de Longwy en direction de Belfort.

Naissances

 2 janvier à Arnaville : André Amellér , compositeur, contrebassiste et chef d'orchestre français mort le .

 5 janvier à Téterchen : Joseph Wirtz (mort le  à Boulay-Moselle), athlète français spécialiste du lancer du marteau.

 25 février :
 à Briey : Hubert Martin, mort le  à Giraumont, est un homme politique français.
 à Longuyon : Robert Drapier, décédé le  dans la même ville, est un homme politique français.

 15 mars à Nancy : Francis Gruber, peintre expressionniste français , mort de la tuberculose le , à Paris.

 7 avril : Un meeting aérien rassemble  à Jarville.

 6 juillet à Nancy : Olga Wormser ou Wormser-Migot, à l'origine Olga Jongelson, morte le  à Fontenay-en-Parisis (Val-d'Oise), historienne française, spécialiste de l'histoire de la déportation pendant la Seconde Guerre mondiale.
   à Belleville-sur-Meuse dans le département de la Meuse : Suzanne Jannin , décédée le  à Lille.
 17 septembre à Saulnes (Meurthe-et-Moselle) : Louis Dupont, homme politique français, mort le  à Antibes (Alpes-Maritimes).
 29 septembre à Nancy : Claude Heim, mort le , athlète français.
 19 octobre : Anne-Marie Schell (décédée en 1975) est une députée française de la Quatrième République. Elle fut député de la Moselle de 1947 à 1951. Anne-Marie Schell, née Entzmann, voit le jour à Moyeuvre-Grande, en Lorraine annexée, le
 27 novembre à Nancy : Jean Tulasne, mort le  dans le ciel d'Orel (Russie), était un pilote de chasse français. Compagnon de la Libération.
 28 novembre à Nancy : Gisèle Grandpré, actrice française (née Gisèle Léonie Octavie Gire et morte à Saint-Just-d'Ardèche, Ardèche, le ).

Décès
 22 octobre à Portieux (Vosges) : Xavier (André François) Mougin, industriel et homme politique français né le  à Pont-à-Mousson (Meurthe-et-Moselle) .

Voir aussi
 L'année 1912 dans le monde
 1912 en France, 1912 en Suisse, 1912 en Italie
 Bibliographie de la Chronologie de la Lorraine

Notes et références

Chronologie de la Lorraine
Lorraine


Another Emily Dickinson poem! It is so suitable for the great photo. Love it!
You are amazing. What a perfect match. This is a gorgeous photo.
Lovely photo! You and the cats might enjoy my latest blog post at http://theworldisyourlitterbox.blogspot.com. It's the kitty story of Purrover, or what you humans call Passover.
Mmmm, wild nights, steamy breath, a full moon and an Emily Dickinson poem, what more could you want!!!! Cool shot, cool poem.


text:
Q: how to dynamically pass a variable in 'options:contains' in jQuery to get the value I want to get value of a select tag's option by text. when I am putting the variable, it is not getting any value. But when I am giving the text manually in single quote it is working. But I want this to be dynamic.
This works fine:
var value = $("#someId").find("option:contains('sometext')").val()

alert("value: "+value) // this works fine

but this does not:
var textVar = 'sometext'

var value = $("#someId").find("option:contains(textVar)").val()

alert("value: "+value) // this doesn't work fine

A: You should do like this:
var textVar = 'sometext';

var value = $("#someId").find("option:contains(" + textVar  + ")").val();

alert("value: " + value);

redpajama_set_name: RedPajamaStackExchange


Our chrome-plated Circlet™ Drip Rings are one of the most effective wine essentials. This pair employs inserts of black velvet to soak up stray drops, keeping them from staining your clothes, wine label or furniture.
What better way to serve a glass of red or white then with a stylish, personal carafe. Pour from the set's decanter into the 6.5 ounce carafes so the wine can breathe and guests can pour as they please.
Even a small decanter can bring out big flavors. Our Petite Traditional Decanter accommodates a full standard bottle of wine as any other decanter would, and features a broad hand-blown glass base to coax every subtlety and nuance from delicate and robust reds alike.


Are you passionate about Montreal, Quebec and Canadian history?
Would you like to share this interest with others?
If so, become a volunteer guide at the McCord Museum!
Volunteer guides act as guides, interpreters and educators.
If you would like to register for the next course, please send us your résumé and a cover letter and we will contact you as soon as possible.
You would like to register for the next course? Please send us your résumé and a cover letter.


Hot! Sizzilin! Awesomely Produced! A Must Have!
The Very first song Melodies From Heaven will stop you in your tracks!
and the tightest of vocals!
G. Haynes, J. Haynes, Too King, B. Woodie, R. Woodie, J. Scruggs, KBN, C. Bethany.


Welcome to Sandy's Plants, Inc. We are a wholesale grower of containerized perennial plants, including ornamentals, herbs, grasses, groundcovers, and STEPABLES. Located in USDA Zone 7, we supply hardy plants to garden centers, landscapers and retail customers (RETAIL ONLY ON SITE). We take pride in our large selection, including many rarer and unusual varieties, as well as many varieties of traditional favorites such Hosta, Ferns, Daylilies, and Grasses. The majority of our plants are grown outside, even in winter, so they are always ready for planting into the landscape. We grow over 50 varieties of 3.5" STEPABLE plants that are great for planting between stepping stones, under shrubs and trees, or anywhere a low maintenance groundcover is desired. Check out our website www.sandysplants.com for a complete listing of the plants we grow. Use our advanced plant search to find the perfect plant for your situation.


Enjoying the phenomenal capabilities of our 911s on a variety of roads is one of the great joys in life. A thrilling road for 911 owners undulates for approximately 21 miles through the mountains and hills of San Diego and Riverside counties, delivering you down onto Rainbow Canyon Road in the sprawling Temecula Valley.
Heading North from San Diego via the 15 Freeway, exit at Deer Springs Road. Turn right and then a quick left onto historic route "Old Highway 395". This route has been here long before the nearby freeway.
This entertaining drive runs mostly parallel with the busy 15 Freeway yet has very light traffic. The first 14 miles of the road rises, falls, and banks through the hills surrounding the freeway. Building up speed is astonishingly easy as there are long straights in the early parts of the drive.
Gaining speed, a little further up the road your 911 passes a US border patrol station nestled in the hills next to the freeway, as taking this course avoids having to stop for an inspection.
Bursting past avocado fields and a rustic cowboy country inn restaurant named Rainbow Oaks on your right, it isn't long before you find yourself crossing the San Diego County line and descending into the Temecula Valley in Riverside County.
As the road starts to narrow, you quickly find the turns become dramatically tighter and the banking angle in the turns becomes significantly acute. Stay focussed as cars coming up the canyon at speed can easily cross over the centre dividing line.
There are crash barriers to your right as you catch your first glimpse of the spectacular urban landscape below. It's a wonderful mix of desert and suburbia and in the summer it isn't uncommon to see a rattlesnake slither across this serpent-like road.
Many of the approximately 18 rapid-fire corners you face during the last 6.9 miles are blind and will undoubtedly get your blood pumping. As you naturally gather pace due to the drop in elevation, the tighter corners may cause your 911's rear to twitch, testing your skills and the limit of your beloved Porsche.
The last eight corners are exhilarating as you rush past an area popular for mountain biking and hiking. The final right sweeping turn dispatches your 911 straight through a beautiful golf course. Make certain you quickly drop speed to ensure you don't collide with golf carts crossing Rainbow Canyon Road destined for the famed 19th hole.


Nvidia's revenue for the first quarter is $1.15 billion, which is a 37% yearly rise, though a slight drop from quarter four's $1.20 billion.
With launch still set for June, Fudzilla believe that the RV770 XT will offer both GDDR5 memory, and boast a 512-bit memory interface.
MSI has broken into the low-cost desktop market before Asus, showcasing its new Titan 700 desktop, which measures 240 x 185 x 70mm.
Arctic Cooling has introduced the new low-profile Freezer 7 LP CPU cooler, which is 53mm high. The cooler is aimed at the HTPC market.
Sony Computer boss David Reeves has hinted to Eurogamer that the company may soon offer official external hard drives for the PS3.
OCZ has added two new additions to its Reaper HPC Series. Available in both 2GB and 4GB capacities, the kits are rated at PC3-14,400 and PC3-12,800.
Gran Turismo freaks might like to know that an upcoming competition will allow one lucky player the chance to earn a real racing license, and take part in an endurance race in Dubai next year.
Despite being "disappointed" with last year's financial results, AMD's CEO Hector Ruiz has assured shareholders that the company is on the right track.
Following Fujitsu's "world first" 320GB 7,200rpm notebook drive, Hitachi have plans of their own to release such a product, alias the Travelstar 7K320, retailing at $220.
Not long after revealing the set-list, Activision execs have confirmed that the DS derivative of Guitar Hero will hit the market on June 22, coming in three different bundles.
Microsoft will reportedly shrink the Xbox 360's GPU to 65nm come August. Codenamed "Jasper", the chip will join the 65nm "Falcon" CPU's released back in September.


7. CABLE RE CONTACTING RITA AND MONICA KRAMER RE PHOTOS OF OSWALD.
8. ITEM PREP FOR WARREN COMMISSION BY SR/CI/RES ENTITLED "LYDIA DIMYTRUK".
9. RESPONSE TO CERTAIN QUESTIONS POSED BY THE STATE DEPARTMENT FILES.
10. ASSASSINATION OF PRESIDENT JOHN F. KENNEDY - BIO INFO ON LYDIA DIMYTRUK.
11. OSWALD PHOTOS FM MINSK REPRODUCED & ENLARGED.
14. CLIPPING OF ARTICLE "THE KENNEDY MURDER AND THE SECRET SERVICES OF THE USA".
17. ANONYMOUS TELEPHONE CALLS TO US EMBASSY IN CANBERRA, AUSTRALIA, RELATIVE TO PLANNED ASSASSINATION OF PRESIDENT KENNEDY.
18. ANONYMOUS TELEPHONE CALLS TO US EMBASSY IN CANBERRA, AUSTRALIA, RELATIVE TO PLANNED ASSASSINATION OF PRESIDENT KENNEDY.
20. REPORT OF TELEPHONE CONVERSATION.


"Failure is simply the opportunity to begin again." Under any definition, we would call this "out of the box" thinking.
"People can have the model T in any color they want, as long as it's black." That doesn't sound very much like "out of the box" thinking, does it?
So how is it that both sayings are attributed to the same man, Henry Ford? These two statements seem to be in direct opposition. How can we reconcile them?
Henry Ford was, by any definition, a wildly successful man, celebrated for such out of the box ideas as the modern assembly line, interchangeable parts, and high wages. Interestingly enough, Henry Ford also did his part for civil rights. Ford promoted equal opportunity employment from the very beginning of the Ford Motor Company in 1903. Ford believed that "skill and talent should be utilized without reference to race or color", and thus hired minorities and trained them for jobs that required skilled labor, working side by side with white workers.
With such "out of the box" thinking, what's the story with the "any color they want, as long as it's black"? Even with all his out of the box thinking, I believe that Henry also knew the value of the box itself.
Before we look at the obvious values of the out of the box model, we should first look at the box. Why do we even have the box? What is the box?
Boxes that mark the boundaries of society, behavior, and social mores.
If we look at it this way, many of these boxes are pretty valuable. I'm sure that you have boxes that are critical to your business. These boxes contain the tools you need to execute the solutions that the outside the box thinking helps develop. These boxes contain tools that set rules for decision making, for analyzing data, tracking and managing projects, procedures for getting things done.
Once Henry Ford established the assembly line, and the concept of interchangeable parts, these because invaluable boxes that allowed the American auto industry to flourish. Working inside these boxes enabled Detroit to mass produce the automobile and spread the message of American power and influence around the globe. But, these boxes also became a trap. The boxes invented by Detroit eventually constrained their thinking. Their boxes didn't allow for imaginative and unconventional thinking. Their perspective, like that of the sled dogs in the back, never changed.
We need to use the boxes as they were intended, but avoid getting stuck on the inside. If not for the boxes, we wouldn't have anything to color out of, would we?
So, how do we think outside the box? The first thing we need to do is accept that not all parameters, or lines of the box, are a bad thing. That may sound counter-intuitive, but too much freedom just becomes chaos and will hinder our creatively. Boundaries give us form and function, which give our ideas depth and breath. Our creatively has to be anchored somewhere before we can set it free.
Search for random inspiration. Inspiration from things outside our normal boxes. Read, watch, study, learn new and different things. Things totally unrelated to your work. When you permit your mind to look at different things, your perspective changes. A change in perspective can be the trigger that allows our minds to take all the input we gather day after day and shake it up and pour it out in all sorts of different ways.
Outside the box thinking allows us to reframe the problem, or as I mentioned earlier, look at it from a different perspective. To engage in lateral thinking. Lateral thinking, a term first coined by Edward de Bono in 1967 means to think about problems in an indirect and creative way. Lateral thinking is, by definition, out of the box.
Let me tell you a story that wonderfully illustrates out of the box thinking. A poor farmer owed the bank a large sum of money, which he could not repay. The banker, an evil fellow had his eye on the farmer's beautiful daughter. He suggested that if he could have her hand in marriage, he would forgive the debt. The farmer and his daughter were horrified and refused. The banker then said "I will give you a chance to repay the debt and keep your daughter." He proposed that they meet him by the river the next day and he would give them the change. The next day, when they met by the river, the banker told them he would put a black stone, and a white in a bag. If the daughter picked the white stone out of the bag, the debt would be paid and she would be free. If she picked the black stone, she would be his wife. But, when he bent down to pick up the stones, the sharp-eyed daughter saw that he picked up two black stones and put them in the bag.
What was she to do? If she refused to pick a stone out of the bag, they would lose their chance to be free of the debt. If she did pick a stone, it would be black, and she would be forced to marry the banker.
Being a clever girl, she thought outside the box, or in this case, outside the bag.
She reached into the bag and picked a stone. However, when she withdrew her hand, she accidently dropped the stone among all the other black and white stones alongside the river. She then said "Oh, how careless of me. But, it is still okay. All we need to do is look inside the bag and see what color the remaining stone is, and we will then know which color stone I picked.
Out of the box thinking. How can we foster it in ourselves? First of all, we should eliminate what may keep us from thinking outside the box.
Do we have a negative attitude?
Do we see everything as black and white?
Do we too often jump to conclusions?
So, lets take that list I just gave you and turn it on it's head.
Eliminate the negative attitude. For some of us, this can be difficult, but I would start by avoiding negative people. And, if your co-worker is being negative, call them on it.
Don't worry about perfection. EMC has great products. We have great service. We have great people. But, we don't have perfect products, no matter what marketing may say. We don't have perfect service, event though we try to convince our bosses that we do. We don't have perfect people. Just ask anyone around job performance review time. Don't get me wrong. I'm not promoting mediocrity. We need to strive for perfection, but we can't allow this striving to prevent ourselves from moving forward, from taking the risk of trying something different.
Get your eyes checked. If you see everything in black and white, ask someone else what color they see, and then imagine it in that color.
Don't assume. Enough said about that.
Challenge your conclusions. Examine it closely before you make that jump.
None of you sitting here today would be here if you weren't very good at what you do. None of you would be that good at what you do if you didn't have at least some ability to think out the box. To color outside the lines.
Let's be people of action. People of discomfort. Let's not be afraid to pick up those crayons and make a mess. Who knows what we could come up with?
← Abe knew a thing or two about axes.


No one in the whole of the Old Testament can teach us so much about prayer as David. He gives no theoretical lessons. He does something far more helpful by leading us right into the 'Laboratory' and gives us practical demonstration.
Psalm 3:1-8 Here is a psalm intensely relevant for the present world situation.
The diversity of his foes "…How are they increased…" This is how we feel as new anxieties face us with the increased possibility of unemployment.
The discouragement of the foolish "…no help for him in God." So say the fools of today who declare that God does not take sides – which really mean that He has no interest in the victory of righteousness over evil.
He rises from the contemplation of surrounding enemies to that of his encircling God…. This harassed man flings himself out of the coil of troubles around him and looks up to God. He sees in Him precisely what he needs most….
The tenses express a habitual act and a constant result. Rest and refreshment immediately follow.
Prayer changes things and us, How differently he views the swarms of the enemy here and in v.1: there, he was counting them and cowing before them; here, their very number is an element in his confidence.
He is courageous because past experience teaches him that God will help, but he knows too that God's help depends on his prayer. Courage which does not pray is foolhardiness.
In God lays the source of all salvation-national as well as personal. Let's pray that the people of the world may learn that.


The online bookseller has revealed its ultimate bucket list of reads, spanning classics such as Gulliver's Travels and Little Women to modern hits including the groundbreaking economics tome Freakonomics and Julian Barnes' Sense of an Ending.
Ever wonder about the great books you've missed out on? Amazon.co.uk and Kindle has today released the top 100 works they say everyone should read in their lifetime.
There are some notable absences on the list, which Amazon said it hopes "sparks discussion and debate". While the likes of Tess of the d'Urbervilles by Thomas Hardy and Jane Austen's Pride and Prejudice make the grade, Shakespeare doesn't get a look in. The Girl with a Dragon Tattoo by Stieg Larsson is deemed a must-read, but J.D. Salinger's Catcher in the Rye is not bucket list-worthy.
Has Game of Thrones earned it's place on the list?
Categories: Children's Books, Older Children and Young Adults, Approachable Classics, Something More Modern, Nineteenth Century Classics, Explore Alternative Worlds, Contemporary Fiction, Twentieth Century Classics, Nonfiction Essentials.
What do you think? Which books did Amazon get right and which works should they absolutely have included?


text:
Q: Batch file: comparison operators LEQ, LSS not working as I expecting I don't understand why these comparison operators LEQ LSS don't work. I need it to be true if the two if are fulfilled. More exactly if number 1 Less than or Equal 20 and if number 2 less than 1 then Do something if the two condition are not fulfilled then don't execute.
If I fill 22 and 2 for example working, If I fill 100 and 10 give me true on ifs.
Which is strange for me
I think I did not understood very well how works.
thank you for help
echo off

set /p numarcanale=Number 1=
set /p numarvideopecanal=Number 2=

IF "%numarcanale%" LEQ "20" (
   IF "%numarvideopecanal%" LSS "2" (

echo  Do Something

   )
)

Pause


text:
Anthony Pedone is a producer/writer/director/collaborator/musician with over a dozen films, bands, albums, demos, and incredible highs and lows from the plains of New Mexico to the deserts of Arizona. Pedone was born in Dallas and now resides in Victoria, TX. He studied music composition at Southwest Texas State Univerisity in San Marcos, TX, and recieved his certificate in writing social commentary from Penn State University.
Most recently, Anthony produced THE STRONGEST MAN directed by Kenny Riches. After its world premiere at Sundance. TSM was released theatrically and on VOD by Film Buff in North America, and Sundance Global internationally.
Anthony's directorial debut, AN AMERICAN IN TEXAS, is on the festival circuit now and World Premiered in Australia at Byron Bay and had its US premiere at the 24th Annual Austin Film Festival.
Currently Anthony is collaborating on a documentary with Blowback Productions for HBO
about stress featuring CNN medical correspondent Dr. Sanyjay Gupta; produced director Kenny Riches' third feature A NAME WITHOUT A PLACE starring Elizabeth McGovern, Patrick Fugit and Chris Parnell; produced first time feature director Xia Magnus' thriller SANZARU and completed a short film in the Rockaways by director Ryan O'Leary entitled THE LOST WEEKEND with Reed Birney, Live Barer and Catherine Curtin.
JAKE RAMIREZ
Content Manager / Producer
Jake is the Photographer better known as Sumerian~Lights. His passions is photography and filmmaking. He has been the content Manager for VTXIFF for 6 years as well as works in production. He currently is the Production Manager for South Bridge Street Live.
Stuart Allister started out in commercial photography after leaving school where he developed a passion for the visual arts. He went on to work behind the scenes in local theatre where he worked on various concerts and comedy gigs including Steve Coogan's sell out live tour. Stuart decided soon after to move into film as well as photography and now divides his time between working with 8mm cine film and digital formats.
Louise Allister is a writer and free lance artist from England. After studying three dimensional design at Middlesex University she went on to design and build sets for local theatre productions including Shakespeare's The Tempest and Bertolt Brecht's The Good Person of Sichuan with Director Mark Babych. Louise now spends her time script writing and editing films with her husband Stuart.
STU & LOU ALLISTER
Joe Friar
Joe Friar is a film critic for The Victoria Advocate and 104.7 KVIC where he hosts the Breakfast Buzz
morning show. He is a member of the Houston Film Critics Society and the Broadcast Film Critics
Association in Los Angeles. You can read his reviews every Thursday in the Flix newspaper column or
online at RottenTomatoes.com. In 2016 he received the First Place Comment and Criticism Award by
the Texas Associated Press Managing Editors. To promote the advancement of film in the Victoria area,
Joe co-founded the Victoria Film Society to give local cinephiles a chance to see independent films,
foreign films, and documentaries that don't get booked at the local cineplex. He spent a large portion of
his childhood in Victoria movie theaters owned by theatre mogul Rubin Frels who passed away in 2014.
To honor his legacy Joe co-founded the Frels Fright Fest film festival with VTXIFF executive director
Anthony Pedone. Joe's love for film can be attributed to his mother who introduced him to "The
Godfather," "Rosemary's Baby," and "Cabaret" at an early age over more family-friendly films. His
fondest memories of cinema life include forging notes to get into R-rated films, watching "Jaws" 32
times by age 11, and arguing with a theatre manager over "All the President's Men." The Watergate
thriller was listed as an R-rated film by mistake so in the spirit of Woodward and Bernstein, 12-year old
Joe fought for his rights and convinced the manager to step outside and explain to him why the poster
clearly listed the film as rated PG. He watched it twice that day.


text:
Ferid Rragami (* 1. Juni 1957) ist ein ehemaliger albanischer Fußballnationalspieler.

Laufbahn
Rragamis Spielerkarriere startete 1978, als er in die erste Mannschaft von Partizani Tirana aufgenommen wurde. Bei dem Armeeklub blieb Rragami, der zwischenzeitlich in die albanische Fußballnationalmannschaft berufen wurde, bis 1982. Er wechselte im Anschluss daran zu KS Vllaznia Shkodra, wo er bis 1985 spielte.

Erfolge
  Albanischer Meister: 1979, 1981, 1983
  Albanischer Pokalsieger: 1980

Weblinks

 Spielerkader von Partizan Tirana 1978/79

Albanischer Meister (Fußball)
Fußballnationalspieler (Albanien)
Fußballspieler (FK Partizani Tirana)
Fußballspieler (KS Vllaznia Shkodra)
Albaner
Geboren 1957
Mann


Those are some BOLD pants. I think I could do that kind of pattern on a skirt, but, that's about as comfortable as I'd feel going with something patterned as a bottom. The more neutral ones, though — that I could probably handle, even if silky pants sound more like pajamas than workday clothes!
Silky pants totally feel like pajamas, too. See, it's like wearing your lounge clothes to work!
I love that first pair of pants! Very bold, but totally workable for the office and a lazy day! I bet they were crazy comfy too!
They were comfy!! And I might just need them.
Shop Designer Gowns, Black Swimsuit, Brown Flat Shoes, White Pumps Heels and more. Get this widget.


text:
O Apeadeiro de Santa Cruz de Benfica foi uma interface ferroviária na Linha de Sintra, situada no Concelho de Amadora, em Portugal, que servia o Bairro de Santa Cruz de Benfica, do lado lisboeta da fonteira municipal.

História
Esta interface fazia parte do troço original da Linha de Sintra, entre as Estações de Sintra e Alcântara-Terra, que entrou ao serviço em 2 de Abril de 1887.

Ver também
Rede Ferroviária Nacional
História do transporte ferroviário em Portugal

Santa Cruz de Benfica
Santa Cruz de Benfica
Estações ferroviárias desativadas de Portugal
Estações ferroviárias inauguradas em 1887
Fundações em Portugal em 1887
Estações ferroviárias desativadas em ano desconhecido


Fresh off a sold-out run and Critics' Choice Award winner at the Orlando Fringe Festival in 2018, F*ckboys the Musical will make its international debut at this year's Melbourne Fringe Festival 18-23 September.
In this hilarious, one-act, original musical and dramatic comedy, four women will teach you the skills you need to take down the most dangerous predators plaguing the modern dating scene: the F*ckboy.
Written and directed by Savannah Cassidy Pedersen, F*ckboys the Musical takes a pointed look at how today's social atmosphere has always been driven by the ever present douche of a human being: the F*ckboy.
F*ckboys is a musical extravaganza you won't want to miss!
Glenn Lorandeau, Alexander Mrazek, Erin Robere and John Sparling (musician).


Tokyo producer Makoto has kept himself busy for many years now exploring the myraid of sonic landscapes where soul-flecked and jazz-informed productions meet with unapologetic bassweight. The man's forthcoming Primitive EP is set to offer five of his latest findings in this area, including the percussion-heavy "Ritual." Positioned around a vocal sample describing some sort of drum-focused ritual, Makoto wastes no time laying on a thick groove that rolls on and on, adorning itself with echoing piano chords and a carefully assembled chorus of syncopated percussion patterns as it tumbles forward. Like most of the Japanese artist's work, "Ritual" is outside of exact classification, but still tremendously infectious. Makoto's five-track Primitive EP is set to drop on October 8 via R&S sub-label Apollo.
holymachines x Aquiet "Ritual Pro"
Auntie Flo "Sun Ritual (My Dry Wet Mess Remix)"


Buy Boni Caro vouchers for deals on clothing, beauty and fashion. Shop online with delivery to Ireland. Boni Caro is a unique Lifestyle brand offering the latest fashion trends to its clients. The brand reflects a remarkably diverse range of styles, including unique and bespoke fashion pieces. All products are luxurious and unusual, taking in everything from stunning simplicity to extravagant detail. Our collections vary from casual day wear to glamorous party wear to dressess to boho accessories.
€5.99 instead of €22.37 (from Boni Caro) for a pair of reflexology therapy insoles – save 73%.
Not very happy as I redeemed a voucher 22 Nov and still not arrived!!


Once your Quartzon surface has been installed, it is imperative that your pool builder follow the correct start up procedure to ensure your pool water is balanced and your Quartzon surface looks its best.
A pool's surroundings can significantly impact upon the colour of your water. For example, if tall trees and shrubs encircle your location, they will cast shadows to produce deeper, darker colour tones.
The depth of your pool will directly affect the depth of your colour – deep sections will create darker colour shade, while shallow sections will appear to have a lighter tone.
Pools located under the open sky can take full advantage of light reflections, to create a richer, 'bluer' tint in pool water. For this reason, even our lightest colour, White Beach, will product a light blue water colour as the water reflects off the sky. This contact with the direct sunlight will also bring your pool to life as Quartzon's reflective aggregate StarFleck adds sparkle to the water.
The colour of your waterline tiles will have a subtle impact on the colour of your pool water – green tiles will create a greenish tinge, while a blue tile band will add a blue shade.
A shade cover will also have an affect on the final colour of your pool depending on the colour of the cover.
The rising popularity of external concrete renders to housing projects has created new decorating opportunities, as many of our customers have chosen a Quartzon pool surface to complement their house exteriors. Quartzon's colour choices allow you to create a pool that not only compliments your house but also brings your entertainment area to life.


Every trade that is entered reflects a judgment one is making. But how confident are you that the trade is an excellent one? Most people can't answer the question because they are not really evaluating their trades. The ability to improve your trades requires a basis for self auditing your own performance. An effective way of doing this is by applying a rating system.
Rate it on a scale of 1- 5. A rating of 5 being you believe the conditions are excellent and you are very confident it will work. A rating of 3 means it's really a hunch trade. A rating of 2 means that the trader has a hunch, but it is weak. A rating of 1 means there are actually indicators telling you it's not a time to buy or sell.
How valid is this process of ranking your trades? By rating each trade, and then comparing the results, the trader gains valuable insight into mistakes that were made. Are your losses associated with hunch rated trades receiving a 3? Are your wins more associated with 5 rated trades? Experience using this system has shown that traders can obtain insight into whether their hunch trades work. If they do, then continue to trade because personal intuition or hunches can be effective. But if losses in hunch trades outnumber the losses in high rated trades then your hunches are not good and you should treat them as contrarian indicators!
Using a self confidence rating system allows any trader with any level of skills and techniques to evaluate their trades. If a rating of 3 is assigned to a hunch trade, then what makes a trade get a 4 or 5, and on the other side, a 1 or 2? Essentially, a 5 is the kind of trade that meets all the technical conditions for entering. The price action is in the direction of the key trend. The day trend or 4 hour trend is confirmed by lower time frames such as the 30 or 15 minutes. The price has tested or penetrated a key Fib line, trend line, or moving average. The volatility is at an extreme. In short the conditions are aligned to permit the entry. A 4 ranking would mean that it's not meeting every condition but several and there are no contrary indicators. A ranking of a 3 or 2, as we have discussed, is essentially the emotional trade. Your emotions will always be part of trading and needs to be respected. This ranking system allows you to use your intuition, hunches, or other emotional factors to develop a level of confidence for a trade.
Go for it. A rating of a 1 means that there are important red flags, negative conditions that say don't buy or don't sell. Essentially you don't do those trades.
The use of such a process also improves profitability because high rated trades would receive more lots than lower rated trades, once a trader has really applied this rating to many trades and has established a performance record that lends itself to evaluation. About 20 trades is a good sequence to fine tune the rating systems.
If you have 5 trades in a row wrong, stop trading for 1 day.
If you have 5 trades in a row right, stop trading for 1 day.
Part of the equation of success is the personality of the trader. The personality of the trader shapes the strategy as well as the results. It is impossible to separate emotions from the trade. This is a fact of life and the challenge is to recognize ones own personality, limit the risks associated with your personal style and channel the emotional energy correctly. How can this be done?
A good beginning is to recognize your own personality as it pertains to trading. There are several personality types and the field of psychology is devoting a lot of work to modeling what emotions are. In fact an entire new field of computation psychology and artificial chemistry is working towards mapping how emotions result in behavior. But you don't have to wait until we are at the point where two drops of greed, mixed in a base of fear, results in the predictable market reaction. But there is no doubt that the resulting trade is an emotional process that is quite complicated.
Getting a handle on how to use emotions is to profile your own personality if possible. Translated to trading we can generate several categories. Carl Jung, one of the great contributors to the field of psychology,introduced the concept of archetype, categories that profile types of behavior and personality. There are many ways to characterize personality. There is no perfect personality for trading forex. Each personality has certain advantages and disadvantages. Here are four forex trading archetypes. Which one describes you?
Archetypes In Forex Trading – Which One Are You?
The Gladiator/Samurai – This person loves to trade even more than winning or losing. Being in the action is the objective. We call it the gladiator type because gladiators had no fear of death and focused on the battle itself. A gladiator type of forex trader has the advantage of focusing on being committed to the trade without being frenetic about the result. The disadvantage of this personality is that it can lead to overtrading and unnecessary losses. Few gladiators survive for long.
The Warrior – Loves trading but wants to win. Avoids trades that are not highly probable and has no allegiance to any one market.
The Gunslinger/Surfer – Relies on emotional and gut feeling to enter or exit a trade. This type of personality often likes to surf and jump from one trading opportunity to another.
The Sniper – Analyzes the market, takes the trade when the market moves only on the conditions they have specified. This trading style is similar to swing trading or waiting for a key Support or Resistance to be tested. Many people do not have the patience, or the wisdom to be sniper trader.
The Lamb – This kind of trader reacts to market moves by running with the crowd. When a lot of such traders come into the market it adds fuel to the momentum of the prices and creates emotional contagion. This is a very risky trading style because very often the moment that the trader perceives the crowd behavior it is often too late and the price has been exhausted.
The Black Sheep – The trading behavior of this personality is contrarian. The trader does not join the crowd, but seeks an opposite opportunity. It takes courage to be a black sheep. But often it keeps the trader in the "black" in profitability.
What makes forex exciting is that any of theses personalities can result in profitable trading. The forex market provides opportunities for trades that enable each personality style to be applied.


Download Buttons is a free image pack for you to download. This set includes 50 different buttons, in an array or colors. Each button is approximately 155x45px. It is great for blogs and other content-centric sites. Attribution is not required but is greatly appreciated. You may not redistribute or resell the files and/or this button pack.
Please link to the article in which this freebie was released if you would like to spread the word.


text:
About TLC Garage Works
Basement Services
Get an Estimate / Contact Us
1651 Defense Hwy Gambrills, MD 21054
Toll Free: 888-742-5852301-261-6731410-721-2342
Weekly Newsletter Signup
Sign up below to receive our weekly newsletter.
Powered by MailChimp
Makeovers Organization Flooring
Mix Good People and Good Ice Cream and What Do You Have? A Good Old-Fashioned Ice Cream Social!
Time passes so swiftly. We're so busy with our day-to-day lives that we sometimes don't even notice how the time flies. But when we pause a bit to consider it, I think we're often astounded at how rapidly time passes – at least I am!
The passage of time is inevitable, though, and always brings changes, both good and bad. One change that the passage of time has brought is most certainly not a good one as far as I'm concerned. Remember the ice cream social? Seems like we used to have them all the time, and now, not so much.
But what a delightful tradition that was – and still is. Taking a break from life's hectic activities just to relax and be with friends on a hot summer's day. And beating the heat with a treat that's almost everyone's favorite, from tiny toddlers to young-at-heart seniors.
It's a tradition that reaches way back into the roots of American culture.
We Gather Together… To Eat Ice Cream!
America's love affair with ice cream can be traced back to the birth of our nation. Though at first ice cream was a rare and expensive delicacy accessible only to a privileged few, by the late 1700's it was becoming available to more common folk. And during the early formative years of our nation, a new type of eatery began to become popular: the ice cream garden.
Ice cream gardens offered ice cream and other sweets in a relaxed, outdoor setting – sort of an open-air ice cream parlor. They were a huge hit. People loved the ice cream, of course. But they also enjoyed the informal, neighborly mingling with other folks that the ambiance of the ice cream gardens encouraged.
Ice cream gardens were a huge hit for the better part of a century, but by the mid 1800's they were going out of style as a business model – perhaps because of the seasonal restrictions.
But the magical mix of friendly camaraderie and delightfully tasty treats had not gone out of style. People were soon replacing the ice cream gardens with a new custom that offered much the same attraction: the ice cream social.
Ice cream socials became very popular events for churches, and were often used to drive fundraising efforts. And though they're still around, as I noted above, it just doesn't seem like they happen all that often nowadays. And that's an absolute shame.v
Let's Keep the Tradition Alive…
Call me a sentimentalist if you will, but some of the old traditions shouldn't be abolished by the passage of time. Some are worth making a conscious effort to keep them going. And I think that ice cream socials are one of those grand old traditions that need to be kept alive.
Besides – all sentimentality aside – they're just so much darned fun!
So I'm going to do my part in keeping a grand old tradition going by throwing an ice cream social for all my friends. That means that YOU are invited. Hope to see you!
August 7th 5-8pm
TLC Incorporated
Get more tips and ideas in our weekly newsletter, Bright Ideas
Bob Carr | TLC Garage Works | Gambrills MD | Annabpolis MD
Categories: Blog | Tags: Annabpolis MD, Bob Carr, Gambrills MD, and TLC Garage Works
This entry was posted on Tuesday, August 6th, 2013 at 8:30 am . You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Basement Family Room
Basement Home Gym
Basement Home Office
Basement Home Theater
Basement Man Cave
Basement Organization Services
Basement Remodeling Ideas
Basement Storage
Energy Efficient Garage
Garage Cleaning
Garage Design Ideas
Garage Finishing
Garage Maintenance
Garage Makeover
Garage Office
Garage Remodeling
Garage Shelving
Garage Storage Organization
Holiday Decoration Storage
Maryland Garage Experts
Ping.fm
Learn More about our irrigation and outdoor lighting services
© 2023 TLC Garage Works


FreeBookNotes found 1 site with book summaries or analysis of Dance Dance Dance A Novel. If there is a Dance Dance Dance A Novel SparkNotes, Shmoop guide, or Cliff Notes, you can find a link to each study guide below.
Among the summaries and analysis available for Dance Dance Dance A Novel, there is 1 Book Review.
Depending on the study guide provider (SparkNotes, Shmoop, etc.), the resources below will generally offer Dance Dance Dance A Novel chapter summaries, quotes, and analysis of themes, characters, and symbols.
Sites like SparkNotes with a Dance Dance Dance A Novel study guide or cliff notes. Also includes sites with a short overview, synopsis, book report, or summary of Haruki Murakami's Dance Dance Dance A Novel.
Sites with a book review or quick commentary on Dance Dance Dance A Novel by Haruki Murakami.
FreeBookNotes has 27 more books by Haruki Murakami, with a total of 131 study guides.


Food packages would significantly impact minorities who eat traditional food and use Supplemental and Nutrition Assistance Program, writer says.
EDITOR: I'm writing to express my concern to the new proposals for the Supplemental and Nutrition Assistance Program. The Trump Administration recently proposed two concerning changes to SNAP.
One, low-income families who receive at least $90 a month from SNAP benefits will get about half of their benefits in the form of a USDA Foods package. The other half of their benefits will resume through electronic benefit transfer cards. Lastly, the Republican Party proposes stricter requirements to receive food stamps. Under the proposal, they will require SNAP recipients to work a part-time job to receive the benefits. This excludes recipients who have a disability and women who are pregnant.
However, I think these proposed changes will create more conflict. Half of an individual's benefits from SNAP will no longer be in the form of money on the EBT card but will now be food that has been bought from the government and sent directly to the individual's home. This also has a huge impact on minorities who eat traditional foods that use SNAP. This will limit or possibly even change the whole diet of these families.
Personally, I have family members who use SNAP and much of their food is from the SNAP benefits. To see my own family members be controlled on what they eat would be disheartening. Living in poverty is already hard enough, and these new proposals would make it even more difficult for families.


text:
class CWxConsolePanel : public wxPanel
{
	//
	// Some definess for this class:
	//
public:

	///
	/// @brief List of output event types.
	///
	/// This enum declaring all the possible events that can be sent from
	/// this panel.
	///
	enum EOutEvent
	{
		E_OE_CLEAR_LIST = 0, ///< The events list been cleared.
		E_OE_FILL_LIST,      ///< There's at last one event on the list.
		E_OE_SEND_CMD        ///< A new console command.
	};

	///
	/// @brief Search types list.
	///
	/// This enum declaring all the possible search types.
	///
	enum ESearchType
	{
		E_ST_MATCH_PART = 0, ///< Find string.
		E_ST_MATCH_ALL,      ///< Find all the text.
		E_ST_WC_PART,        ///< Wildcard search.
		E_ST_WC_ALL,         ///< Wildcard on all the text.
		E_ST_REGEX           ///< Regular expression.
	};

	//
	// Constructors / destructors:
	//
public:

	///
	/// @brief CWxConsolePanel default constructor.
	///
	/// This is the default constructor of the CWxConsolePanel class.
	///
	/// @see Create
	/// @see Init
	///
	CWxConsolePanel () : wxPanel ()
	{
		// Initialize all the data members of CWxConsolePanel:
		Init ();
	}

	///
	/// @brief CWxConsolePanel constructor.
	///
	/// This is another constructor of the CWxConsolePanel class.
	///
	/// @param[in] pParent Pointer to the parent window.
	/// @param[in] iId Window identifier. If wxID_ANY, will automatically create an identifier.
	/// @param[in] pEventsWin Optional window to receive events.
	/// @param[in] pEventType The type of event to send.
	/// @param[in] bShowInput Is true to display the command input bar.
	/// @param[in] bFixedFind Is true to always display the find bar.
	/// @param[in] oPosition panel position. wxDefaultPosition indicates that wxWidgets should generate a default position for this panel.
	/// @param[in] oSize The panel size. wxDefaultSize indicates that wxWidgets should generate a default size for this panel is visible but obviously not correctly sized.
	/// @param[in] lStyle Window style for this panel.
	/// @param[in] strWindowName Window name.
	/// @see Init
	///
	CWxConsolePanel (
		wxWindow* pParent,
		wxWindowID iId,
		wxWindow* pEventsWin = NULL,
		const wxEventType* pEventType = NULL,
		bool bShowInput = true,
		bool bFixedFind = false,
		const wxPoint& oPosition = wxDefaultPosition,
		const wxSize& oSize = wxDefaultSize,
		long lStyle = 0,
		const wxString& strWindowName = wxT("wxConsolePanel")
		)
	{
		// Initialize all the data members of CWxConsolePanel:
		Init ();

		// Create the panel:
		Create ( pParent, iId, pEventsWin, pEventType, bShowInput, bFixedFind, oPosition, oSize, lStyle, strWindowName );
	}

	///
	/// @brief CWxConsolePanel destructor.
	///
	/// This is the destructor of the CWxConsolePanel class.
	///
	virtual ~CWxConsolePanel ();

	//
	// Public interface:
	//
public:

	///
	/// @brief Create the new panel.
	///
	/// This method is called by the user only for two-step construction.
	///
	/// @param[in] pParent Pointer to the parent window.
	/// @param[in] iId Window identifier. If wxID_ANY, will automatically create an identifier.
	/// @param[in] pEventsWin Optional window to receive events.
	/// @param[in] pEventType The type of event to send.
	/// @param[in] bShowInput Is true to display the command input bar.
	/// @param[in] bFixedFind Is true to always display the find bar.
	/// @param[in] oPosition panel position. wxDefaultPosition indicates that wxWidgets should generate a default position for this panel.
	/// @param[in] oSize panel size. wxDefaultSize indicates that wxWidgets should generate a default size for this panel. If no suitable size can be found, the panel will be sized to 20x20 pixels so that the panel is visible but obviously not correctly sized.
	/// @param[in] lStyle Window style for this panel.
	/// @param[in] strWindowName Window name.
	/// @retval true Operation succeeded.
	/// @retval false Operation failed.
	///
	bool Create (
		wxWindow* pParent,
		wxWindowID iId,
		wxWindow* pEventsWin = NULL,
		const wxEventType* pEventType = NULL,
		bool bShowInput = true,
		bool bFixedFind = false,
		const wxPoint& oPosition = wxDefaultPosition,
		const wxSize& oSize = wxDefaultSize,
		long lStyle = 0,
		const wxString& strWindowName = wxT("wxConsolePanel")
		);

	///
	/// @brief Add a line message line into the log.
	///
	/// This method add a new message line into the log.
	///
	/// @param[in] oMessage The message to add.
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @see AddMsgText
	/// @see AddBinDump
	/// @see AddMsgPartString
	///
	void AddMsgString (
		wxString& oMessage,
		bool bForceBottom = true
		);

	///
	/// @brief Add a line message line into the log.
	///
	/// This method add a new message line into the log.
	///
	/// @param[in] szMessage The message to add.
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @see AddMsgString
	/// @see AddBinDump
	///
	void AddMsgText (
		const char *szMessage,
		bool bForceBottom = true
		);

	///
	/// @brief Add a hex dump of a binary data into the log.
	///
	/// This method add a hex dump text of the given binary data into the log.
	///
	/// @param[in] pBuffer The binary data to dump.
	/// @param[in] uiSize The size of the binary data.
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @param[in] szTitle Optional name of this binary dump.
	/// @see AddMsgString
	/// @see AddMsgText
	///
	void AddBinDump (
		unsigned char *pBuffer,
		unsigned int uiSize,
		bool bForceBottom = true,
		char *szTitle = NULL
		);

	///
	/// @brief Add a text into the log.
	///
	/// This method will count any '\n' character inside the given message
	/// as line break.
	///
	/// @param[in] oMessage The message to add.
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @see AddMsgPartText
	///
	void AddMsgPartString (
		wxString& oMessage,
		bool bForceBottom = true
		);

	///
	/// @brief Add a text into the log.
	///
	/// This method will count any '\n' character inside the given message
	/// as line break.
	///
	/// @param[in] szMessage The message to add.
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @see AddMsgPartString
	///
	void AddMsgPartText (
		const char *szMessage,
		bool bForceBottom = true
		);

	///
	/// @brief Finish adding uncompleted message.
	///
	/// Finish to add any uncompleted message that been added by either
	/// AddMsgPartString() or AddMsgPartText().
	///
	/// @param[in] bForceBottom Is true to force the scrollbar to be at the bottom.
	/// @see AddMsgPartString
	/// @see AddMsgPartText
	///
	void EndOfText (
		bool bForceBottom = true
		);

	///
	/// @brief Get access to the internal listbox.
	///
	/// Using this method you can do advance operations on the stored events.
	///
	/// @return Pointer to the internal events list.
	///
	wxListBox *GetEventsList ()
	{
		// Get access to the internal events listbox:
		return m_pEventsBox;
	}

	///
	/// @brief Change the maximum lines to hold on the console.
	///
	/// This method control the maximum number of lines that can be hold on the
	/// console's log.
	///
	/// @param[in] uiMaxLines The maximum lines to display.
	///
	void SetMaxLines (
		unsigned int uiMaxLines
		);

	///
	/// @brief Change the maximum items on the find history list.
	///
	/// This method changing the maximum number of items that can be stored on
	/// the find history list.
	///
	/// @param[in] uiMaxHistory The new find history size.
	///
	void SetMaxFindHistory (
		unsigned int uiMaxHistory
		);

	///
	/// @brief Change the maximum items on the history list.
	///
	/// This method changing the maximum number of items that can be stored on
	/// the history list.
	///
	/// @param[in] uiMaxHistory The new history size.
	///
	void SetMaxHistory (
		unsigned int uiMaxHistory
		);

	///
	/// @brief Get the selection list control.
	///
	/// Using this control you can add a selection list on the right of the
	/// console input control.
	///
	/// @b Note:
	///
	/// the enable() method can also show or hide this control depending if
	/// it has items.
	///
	/// @return Pointer to the selection list control.
	///
	wxComboBox *GetSelControl ()
	{
		// Get the selection list control:
		return m_pSelectList;
	}

	///
	/// @brief Get the current input command.
	///
	/// This method get the current input command.
	///
	/// @param[out] oCommand Will be filled with the current input command.
	///
	void GetCurrentCommand (
		wxString& oCommand
		);

	///
	/// @brief Set the current command to send.
	///
	/// This method set the current input command.
	///
	/// @param[in] oCommand The command to place on the input combo box.
	/// @param[in] bSelect Is true to select the input text.
	///
	void SetCommandString (
		wxString& oCommand,
		bool bSelect = false
		);

	///
	/// @brief Set the current command to send.
	///
	/// This method set the current input command.
	///
	/// @param[in] szCommand The command to place on the input combo box.
	/// @param[in] bSelect Is true to select the input text.
	///
	void SetCommandText (
		const char *szCommand,
		bool bSelect = false
		);

	///
	/// @brief Save the log messages into file.
	///
	/// This method save the log messages into a text file.
	///
	/// @param[in] szFilename The name of the file to use. If this parameter is equal
	///            to NULL then the user will be able to select it from a dialog.
	/// @param[in] bSaveMarked Is true to save marked messages.
	/// @param[in] bSaveUnmarked Is true to save unmarked messages.
	/// @retval true Operation succeeded.
	/// @retval false Operation failed.
	///
	bool SaveMessages (
		const char *szFilename = NULL,
		bool bSaveMarked = true,
		bool bSaveUnmarked = true
		);

	///
	/// @brief Clear the log messages.
	///
	/// This method clear messages on the console log.
	///
	/// @param[in] bClearMarked Is true to clear the marked messages.
	/// @param[in] bClearUnmarked Is true to clear the unmarked messages.
	///
	void ClearMessages (
		bool bClearMarked = true,
		bool bClearUnmarked = true
		);

	///
	/// @brief Either show or hide the console.
	///
	/// This method either show or hide the console.
	///
	/// @param[in] bShow Is true to show the console.
	/// @param[in] bEnable Is true to enable the console (only if bShow is true).
	///
	void ShowConsole (
		bool bShow = true,
		bool bEnable = true
		);

	///
	/// @brief Either enable or disable the console.
	///
	/// If the control is disabled then you'll not be able to enter console
	/// commands. This method has any effect only if the console is enabled.
	///
	/// @param[in] bEnable Is true to enable this button.
	///
	virtual bool Enable (
		bool bEnable = true
		);

	///
	/// @brief Check if the control is enabled.
	///
	/// This method always returning false if the console is not shown.
	///
	/// @retval true The control is enabled.
	/// @retval false The control is disabled.
	///
	virtual bool IsEnabled () const;

	//
	// Callbacks for derived classes to extend CWxConsolePanel:
	//
protected:

	///
	/// @brief Button click event - "Find".
	///
	/// This method been called when the user click on the "Find" button.
	///
	/// @param[in] oEvent Event information.
	///
	void OnClickFind (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right click event on the events list.
	///
	/// This method been called when the user right click on the events list.
	///
	/// @param[in] oEvent Event information.
	///
	void OnEventsRightClick (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Button click event - "Send".
	///
	/// This method been called when the user click on the "Send" button.
	///
	/// @param[in] oEvent Event information.
	///
	void OnClickSend (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Sellect All".
	///
	/// This method been called when the user click on the "Sellect All" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuSelAll (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Desellect All".
	///
	/// This method been called when the user click on the "Desellect All" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuDeselAll (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Invert All".
	///
	/// This method been called when the user click on the "Invert All" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuInvertAll (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Save All".
	///
	/// This method been called when the user click on the "Save All" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuSaveAll (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Save All Selection".
	///
	/// This method been called when the user click on the "Save All Selection" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuSelSave (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Save All Non Selected".
	///
	/// This method been called when the user click on the "Save All Non Selected" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuDeselSave (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Clear All".
	///
	/// This method been called when the user click on the "Clear All" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuClearAll (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Clear All Selection".
	///
	/// This method been called when the user click on the "Clear All Selection" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuSelClear (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Clear All Non Selected".
	///
	/// This method been called when the user click on the "Clear All Non Selected" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuDeselClear (
		wxCommandEvent& oEvent
		);

	///
	/// @brief Right menu event - "Search".
	///
	/// This method been called when the user click on the "Search" right menu option.
	///
	/// @param[in] oEvent Event information.
	///
	void OnMenuSearch (
		wxCommandEvent& oEvent
		);

	//
	// API for derived classes only:
	//
protected:

	///
	/// @brief Fire an output event.
	///
	/// This method fire an output event.
	///
	/// @param[in] iEventType The type of the event to send.
	/// @param[in] pText Optional text parameter.
	///
	void FireOutEvent (
		EOutEvent iEventType,
		wxString *pText = NULL
		);

	///
	/// @brief Find the next match line on the events list.
	///
	/// This method find the next match line.
	///
	/// @param[in] oText The text to search.
	/// @param[in] iSearchType The type of search to do.
	/// @param[in] lPrevMatch Previous match item or -1 to start a new search.
	/// @retval -1 Not found.
	/// @retval else Item's ID.
	///
	unsigned int FindNext (
		wxString& oText,
		ESearchType iSearchType,
		unsigned int lPrevMatch = (unsigned int) -1
		);

	//
	// Private interface of the CWxConsolePanel class:
	//
private:

	///
	/// @brief Initialize this class.
	///
	/// This method been called by any of the constructors of this class to
	/// initialize all the data members to the default state.
	///
	void Init ();

	//
	// Data members:
	//
private:

	wxString m_oPart;                ///< Part of a text to write.
	wxBoxSizer *m_pMainSizer;        ///< Pointer to the main sizer.
	wxBoxSizer *m_pFindSizer;        ///< Find bar sizer.
	wxBoxSizer *m_pInputSizer;       ///< Input sizer.
	wxStaticText *m_pFindText;       ///< The "Find" text.
	wxComboBox *m_pInFind;           ///< Input box for find.
	wxComboBox *m_pFindType;         ///< Find method.
	wxButton *m_pFind;               ///< The "Find" button control.
	wxListBox *m_pEventsBox;         ///< Events box.
	wxComboBox *m_pSelectList;       ///< Selection list.
	wxComboBox *m_pInSend;           ///< Input box for send.
	wxButton *m_pSend;               ///< The "Send" button control.
	wxWindow *m_pEventsWin;          ///< Window to receive events.
	const wxEventType *m_pEventType; ///< Event type.
	unsigned int m_uiMaxLines;       ///< Maximum number of lines to display.
	unsigned int m_uiMaxFind;        ///< Maximum find history items.
	unsigned int m_uiMaxHistory;     ///< Maximum history items.
	unsigned int m_uiIntFlags;       ///< Internal working flags.
};

#endif // H_CLS_CONSOLE_PANEL_HEAD

//
// End of the header file wx_console_panel.h
//

redpajama_set_name: RedPajamaGithub


text:
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using Neutronium.Core.Binding.GlueObject;
using Neutronium.Core.Binding.Listeners;

namespace Neutronium.Core.Binding.Updater
{
    internal class CollectionJavascriptUiContextUpdater : IJavascriptUIContextUpdater
    {
        private readonly IJsUpdateHelper _JsUpdateHelper;
        private readonly object _Sender;
        private readonly NotifyCollectionChangedEventArgs _Change;

        public CollectionJavascriptUiContextUpdater(IJsUpdateHelper jsUpdateHelper, object sender, NotifyCollectionChangedEventArgs change)
        {
            _JsUpdateHelper = jsUpdateHelper;
            _Sender = sender;
            _Change = change;
        }

        private Tuple<BridgeUpdater, List<IJsCsGlue>> GetBridgeUpdater(JsArray array)
        {
            switch (_Change.Action)
            {
                case NotifyCollectionChangedAction.Add:
                    return GetUpdater(array.GetAddUpdater, array.GetAddUpdater);

                case NotifyCollectionChangedAction.Replace:
                    return GetUpdater(array.GetReplaceUpdater, array.GetReplaceUpdater);

                case NotifyCollectionChangedAction.Remove:
                    return FromBridge(array.GetRemoveUpdater(_Change.OldStartingIndex, _Change.OldItems.Count));

                case NotifyCollectionChangedAction.Reset:
                    return FromBridge(array.GetResetUpdater());

                case NotifyCollectionChangedAction.Move:
                    return FromBridge(array.GetMoveUpdater(_Change.OldStartingIndex, _Change.NewStartingIndex));

                default:
                    return null;
            }
        }

        private static Tuple<BridgeUpdater, List<IJsCsGlue>> FromBridge(BridgeUpdater bridgeUpdater) => Tuple.Create<BridgeUpdater, List<IJsCsGlue>>(bridgeUpdater, null);

        private Tuple<BridgeUpdater, List<IJsCsGlue>> GetUpdater(Func<IJsCsGlue, int, BridgeUpdater> oneChangeBridgeCreator,
            Func<List<IJsCsGlue>, int, BridgeUpdater> manyChangesBridgeCreator)
        {
            var newValues = GetJsGluesForNewItems();
            var bridgeUpdater = _Change.NewItems.Count == 1
                ? oneChangeBridgeCreator(newValues[0], _Change.NewStartingIndex)
                : manyChangesBridgeCreator(newValues, _Change.NewStartingIndex);

            return Tuple.Create(bridgeUpdater, newValues);
        }

        private List<IJsCsGlue> GetJsGluesForNewItems() =>  _Change.NewItems.Cast<object>().Select(item => _JsUpdateHelper.Map(item)).ToList();

        public IJavascriptJsContextUpdater ExecuteOnUiContext(ObjectChangesListener off)
        {
            var array = _JsUpdateHelper.GetCached<JsArray>(_Sender);
            if (array == null)
                return null;

            var updater = GetBridgeUpdater(array);
            _JsUpdateHelper.UpdateOnUiContext(updater.Item1, off);
            return new CollectionsContextUpdater(_JsUpdateHelper, updater.Item1, updater.Item2);
        }

        private class CollectionsContextUpdater : IJavascriptJsContextUpdater
        {
            private readonly IJsUpdateHelper _JsUpdateHelper;
            private readonly BridgeUpdater _BridgeUpdater;
            private readonly List<IJsCsGlue> _NewJsValues;

            public CollectionsContextUpdater(IJsUpdateHelper jsUpdateHelper, BridgeUpdater bridgeUpdater, List<IJsCsGlue> newJsValues)
            {
                _BridgeUpdater = bridgeUpdater;
                _NewJsValues = newJsValues;
                _JsUpdateHelper = jsUpdateHelper;
            }

            public void ExecuteOnJsContext() => _JsUpdateHelper.UpdateOnJavascriptContext(_BridgeUpdater, _NewJsValues);
        }
    }
}


Backyard fire pits have become much more popular with homeowners in recent years. More homeowners are installing backyard fire pits because they provide warmth while adding atmosphere to your outdoor living space. While some homeowners prefer to install a gas burning fire pit because they are easy to start-up and cutoff at the flip of a switch, a wood burning fire pit may also be an option if local ordinances permit.
If you're thinking about incorporating a fire pit into your backyard landscape design, you may want to have a better understanding about the reasons why outdoor fire pits are becoming more popular these days.
Fire pits prolong enjoyment of your backyard landscaping through spring, summer, and fall. A fire pit creates a warm, central gathering area for entertaining well into the evening hours. Picture summer nights or winter gatherings around a self-contained fire that offers heat and elegance.
If you have a pool, a backyard fire pit area can make the perfect place to warm up after taking a refreshing dip. You can even install a sitting wall around a fire pit, so that you and your guests have a place to relax by the crackling fire.
Backyard fire pits provide a convenient and welcoming place to melt marshmallows and nibble on s'mores. In fact, some fire pits can double as an outdoor barbecue. Just keep in mind that a fire pit isn't as convenient as cooking on a conventional grill that allows more versatility for serious grillers.
You can use a fire pit as the focal point of your patio or yard, depending on the design of that particular feature and how it fits into the rest of your landscaping.
Backyard fire pits not only add value to your home, but they also add ambiance to a cool evening spent outdoors. When accented with comfortable outdoor furniture, a fire pit can help potential buyers visualize themselves enjoying the outdoor atmosphere.
Now that you know some of the reasons why fire pits are becoming a popular backyard landscaping feature, make sure that you hire a professional landscape designer or check local fire and safety codes before starting your fire pit project. Whether you're thinking about incorporating a fire pit into a brand new patio project, or just want to integrate a fire pit into your current patio layout, our team of experts would love to help. Contact us at 630-932-8966 for a free on-site consultation.


text:
package com.weather.byhieg.easyweather.home;

/**
 * Created by byhieg on 2017/7/27.
 * Contact with byhieg@gmail.com
 */

public class CityNameMessage {

    private String cityName;

    public CityNameMessage(String cityName){
        this.cityName = cityName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }
}


text:
A surprising swarm of black holes found in nearby globular cluster
11 February 2021 Astronomy Now
The globular cluster NGC 6397 is one of the closest to Earth at a distance of 7,800 light years. Analysis of multiple observations over several years with the Hubble Space Telescope reveals the gravitational effects of multiple stellar-mass black holes. Image: NASA, ESA, T. Brown, S. Casertano, and J. Anderson (STScI)
Black holes are thought to range between two extremes: from stellar-mass black holes that form when single, massive stars collapse to the supermassive behemoths millions to billions of times the mass of the Sun. Intermediate-mass holes, with the gravitational heft of hundreds to tens of thousands of stars, are thought to bridge the gap between the two extremes, but only a few candidates have been identified to date.
Likely habitats for intermediate black holes are the cores of globular clusters, the concentrated assemblies of ancient stars that are nearly as old as the cosmos. Researchers using the Hubble Space Telescope observed one of the closest globulars to Earth – NGC 6397 – looking for stellar motions that might indicate the gravitational influence of an intermediate black hole.
Instead, they were surprised to find signs of multiple stellar-mass black holes.
"We found very strong evidence for an invisible mass in the dense core of the globular cluster, but we were surprised to find that this extra mass is not 'point-like' but extended to a few percent of the size of the cluster," said Eduardo Vitral of the Paris Institute of Astrophysics.
Combining the precision measurements from Hubble with data from the European Space Agency's Gaia space observatory, the researchers concluded the observed motions are best explained by the remnants of massive objects that sank to the center of the cluster after interactions – dynamical friction – with nearby, less massive stars.
"We used the theory of stellar evolution to conclude that most of the extra mass we found was in the form of black holes," said Gary Mamon, also of the IAP.
While two other recent studies proposed that stellar-mass black holes could populate the cores of globular clusters, Vitral said "ours is the first study to provide both the mass and the extent of what appears to be a collection of mostly black holes in the center of a core-collapsed globular cluster."
ESA's Gaia mission
intermediate mass black hole
NASA/ESA Hubble Space Telescope
stellar-mass black holes
supermassive black holes
Dark matter even darker than once thought
28 March 2015 Astronomy Now
Astronomers using observations from the NASA/ESA Hubble Space Telescope and NASA's Chandra X-ray Observatory have studied how dark matter in clusters of galaxies behaves when the clusters collide. The results show that dark matter interacts with itself even less than previously thought, and narrows down the options for what this mysterious substance might be.
Best image of Alpha Centauri A and B
29 August 2016 Astronomy Now
The NASA/ESA Hubble Space Telescope has given us this stunning view of the closest bright stars Alpha Centauri A (on the left) and Alpha Centauri B (on the right), at a distance of 4.3 light-years from the Earth. The Alpha Centauri group is completed by a faint red dwarf, Proxima Centauri (not shown), recently revealed to possess an Earth-like planet orbiting in its habitable zone.
Hubble Space Telescope completes its annual 'grand tour' of the Solar System
13 December 2021 Astronomy Now
The Hubble Space Telescope takes its annual tour of the outer planets, capturing spectacular views of Jupiter, Saturn, Uranus and Neptune to help astronomers monitor their always changing weather patterns.