VetNX – Meet Your Vet Anywhere.
Home, office or on the go.
VetNX provides anytime access to certified veterinarians from where it's most convenient to you.
Download today and enjoy anywhere virtual consult to diagnose non-emergency medical issues over the phone.
VetNX delivers comprehensive online and on-demand animal healthcare services and software. In addition to benefiting pets and their owners, we also give our vets more time to do what they do best – care for your little friends.
VetNX enables you to directly access accurate advice and top quality healthcare from top quality qualified vets.
Determined to bringing cost-effective pet care within easy reach of every pet lover in Hong Kong, we continue to do all we can to ensure the early detection and prevention of diseases. Our ultimate aim is to ensure that you and your pets enjoy the longest and most fulfilling possible life together.
In delivering on this promise, we are doing everything possible to bring about a world where people fully understand how they can take timely steps to safeguard animals' health. At the end of the day, we want you and your furry friends to spend as much quality time together as you possibly can.
Talk to one of our friendly vets at any time and from anywhere.
There's no need to miss work or have to struggle with your pet container on public transport. Pet Care has Never Been More Accessible!
Enjoy faster, easier access to your furry friend's health records.
Our cloud-based platform guarantees better, faster care for both you and your pets. We're not only way more convenient than visiting a traditional, bricks and mortar animal clinic, we're also far more cost-effective when it comes to treating routine ailments.
Highly qualified and vastly experienced, our qualified vets will do their utmost to nurse your furry friends back to health.
At VetNX, we provide you and your pet with anytime, anywhere access to certified veterinarians from your home, office or anywhere it's convenient to you! Best of all, all you need to do to take advantage of our secure virtual video consult or over-the-phone diagnosis of non-emergency medical issues is to register! Easily accessible whenever and wherever you need us, we really do deliver the ultimate owner friendly pet care.
Meet our vets and hear what they say about their jobs.


text:
Home Doctor Who Christmas Special 2016 DVD Extras Confirmed for Doctor Who: The Return of Doctor Mysterio
Doctor Who - Xmas 2016 Blu-Ray
Doctor Who DVD & Blu Ray
DVD Extras Confirmed for Doctor Who: The Return of Doctor Mysterio
Susan Hewitt
The DVD Extras for the 2016 Doctor Who Christmas special – The Return of Doctor Mysterio on DVD and Blu-ray are now confirmed.
In addition to the 60 minute Doctor Who Christmas special, the DVD & Blu-ray will include two features.
The Doctor: A New Kind of Hero
The Doctor has no superpowers, but he can stand proudly alongside the greatest superheroes ever known. In this special programme we'll ask what it is about the Doctor that makes him so heroic.
Doctor Who Extra: The Return of Doctor Mysterio
Join stars Peter Capaldi and Matt Lucas, showrunner Steven Moffat, and much more for this very special inside look at the making of 'The Return of Doctor Mysterio.'
Doctor Who – Xmas 2016 DVD
Doctor Who: The Return of Doctor Mysterio
This Christmas Peter Capaldi return as The Doctor, alongside Matt Lucas as Nardole. Together with a stellar cast including Charity Wakefield, and Justin Chatwin, The Doctor joins forces with a masked Superhero for a fantastic New York adventure.
Doctor Who: The Return of Doctor Mysterio, will be on DVD and Blu-ray from 23rd January 2017 priced at £13.27 and £16.33 (RRP) and Amazon Video release on the January 28th, 2017.
To order your copy now click on the images below.
Doctor Who - The Return of Doctor Mysterio [DVD] [2016]
'The Return of Doctor Mysterio' stars Peter Capaldi as the Twelfth Doctor, Matt Lucas returns as Nardole, Justin Chatwin is superhero Grant, Charity Wakefield plays newspaper reporter Lucy, Tomiwa Edun is Mr Brock, Aleksandar Jovanovic plays Dr Sim, and Logan Huffman joins the cast.
The special is written by Steven Moffat, Executive Produced by Brian Minchin, Produced by Peter Bennett and Directed by Ed Bazalgette (Poldark). It was shot in Cardiff at BBC Wales Roath Lock.Studios.
Catch it on Christmas Day on BBC One at 5:45 pm and on BBC America at 8/9c.
Previous articleOn This Day… In 1963 The Daleks First Appeared
Next article12 Days of Christmas Giveaway – Day 11
Susan Hewitt is the Editor and Site Owner of Blogtor Who. She has loved all Doctor Who for over 5 decades now. Prisoner, Blake-7, Space-1999, Star Wars and Star Trek were also huge favourites. Her favourite Doctor is Tom Baker with Peter Capaldi following in a close second. However, David Tennant does rank as one of her favourite actors particular due to his brilliant work in theatre. She followed her heroes and became an Electrical Engineering in the semiconductor industry and worked for ATI, AMD and ARM. She currently works at Ryff as their Platform Architect when she isn't writing or editing Blogtor Who.
BLU-RAY: Relive David Tennant's Final Year with The Specials Steelbook
Doctor Who: The Complete Fourth Series released in Steelbook Blu-ray
VIDEO – Third Doctor's Season 10 BluRay – The Magnificent Katy Manning
Video of the Day- Doctor Who: The Bells of Saint John,...
GALLERY – Doctor Who – The Eaters of Light – The...
PREVIEW: Revisitations 3 – Tomb of the Cybermen

redpajama_set_name: RedPajamaCommonCrawl


text:
Cost of living crisis: Police teargas demonstrating apparel workers for second day
For the second consecutive day, police have fired tear gas and charged batons to chase away workers from several readymade garment factories who were staging a demonstration, demanding a hike in their wages in Dhaka's Mirpur.
Senior Correspondentbdnews24.com
Published : 5 June 2022, 01:55 PM
Updated : 5 June 2022, 01:55 PM
The protesters left the roads in sections 10, 11, 13 and 14, and the roundabout at section 10 about 3:30 pm on Saturday, nearly seven and a half hours after they started the demonstration, confirmed Ilias Hossain, Dhaka Metropolitan Police's Mirpur Division assistant commissioner (Traffic).
"The traffic situation became normal after 3:30pm," he said.
Witnesses said the protesting workers blockaded the area and did not allow any vehicles to move, which created massive gridlocks in the surrounding areas.
The workers from different garment factories in the Mirpur area had started the movement on Thursday, demanding that either their wages be raised or the prices of all necessities reduced.
A running battle with police took place when the workers threw brickbats at different establishments and shopping malls in the area, said Parvez Islam, chief of Pallabi Police Station.
"We [the law enforcers] were finally able to disperse the workers by firing several rounds of tear gas shells," he said.
Some of the workers, when approached, said they have been asking the factory owners for a raise for a while, but the owners have yet to heed their request, which led them to take to the streets.
On Saturday, some of the protesters damaged vehicles and the exteriors of the Shaheed Suhrawardi Indoor Stadium between sections 10 and 11.
A case was filed with the Pallabi Police on Saturday evening, naming 10 and 250 yet-to-be-identified protesters, on charges of torching and obstructing police in carrying out duties.
Man dies after being thrown from motorcycle in Dhaka
26-year-old Abul Bashar Shuvo was out with friends when their motorcycle crashed in the Kaola area of the capital
Tk 4.7m device stolen from Rampal power plant
The bomb calorimeter is used to measure the calorific value of coal
2 more children die after falling from building roof
This is the second such incident in the capital in two days
532 students died by suicide in a year. How to build mental health?
Students aged between 13 and 19 years are more prone to commit suicide


text:
Q: I get a Syntax error (missing operator) in query expression CONVERT and CAST I tried to use this syntax but keep getting errors. I have tried several variations. I want to convert a string column to an integer and verify it is greater than zero
SELECT CAST(Columnx AS UNSIGNED) FROM HOLD2 where columnx > 0

or
 SELECT CONVERT(SUBSTRING_INDEX(COLUMNX,'-',-1),UNSIGNED INTEGER) AS CX FROM HOLD2 where cx > 0

I get an error message: Syntax error (missing operator) in query expression 'CONVERT……  or 'CAST....
Any assistance is greatly appreciated.

A: Access does not use this syntax. Most of the time you can get away with an implicit conversion. If you do need to specify a cast use the C functions: CInt(), CLng(), CDbl, CDec(), CCur()
The closest thing to what you want is CByte but this only goes from 0 to 255 which is small.
You can try something like this and use it in your query. Access doesn't have short circuit logic so you need to use VBA if you want to avoid errors
Public Function ConverToPositiveInteger(str As String) As Variant
    On Error Resume Next
    Dim lng As Long
    lng = CLng(str)
    If CStr(lng) = str Then
        If lng >= 0 Then
            ConverToPositiveInteger = lng
            Exit Function
        End If
    End If
    ConverToPositiveInteger = Null

End Function

redpajama_set_name: RedPajamaStackExchange


text:
Home blog World
Coffee in Venice: the historical cafes
Among the most ancient Italian cafes, we rightfully find the historical cafes of Venice. And it was indeed here, in the largest city of the Veneto region that this kind of bar made its Italian and European debut, also due to the central location of the ancient maritime republic and its commercial relations with the Arab world.
The first sacks brimming with coffee beans reached the coast of Venice as early as in the 17th Century, but the black beverage only became popular in the 18th Century, when the city's "coffee shops" caught on, meeting points for people of all social classes. Today, it is still possible to savour an espresso in bars boasting impressive histories and infinite charm: let's discover a few of them.
Caffè Florian, Piazza San Marco
The oldest cafe in the world opened its doors in 1720 in Piazza San Marco. It was initially known as "Venezia Trionfante" or "Triumphant Venice", but soon became Caffè Florian, in honour of its founder, Floriano Francesconi.
The charm of one of the first literary cafes has cast its spell over a long series of famous clients throughout the centuries, including Giacomo Casanova, Carlo Goldoni, Marcel Proust and Silvio Pellico.
In 1858, the cafe was restored and renovated. Over the years it would be extended, with new rooms and many works of art that still embellish the luxurious interiors of this historical cafe in Venice to this day.
Caffè Quadri, Piazza San Marco
Like Caffè Florian, Caffè Quadri is also located in Piazza San Marco, under the colonnades of the Old Procuratie. It was opened in 1775 by Giorgio Quadri, a Venetian merchant who had returned to his hometown after living in Corfu for many years; during its first years of business, the cafe became the place for the aristocracy of the time.
In 1830, Caffè Quadri was drastically renovated, and a restaurant was opened on the first floor, the only one that remains open in Piazza San Marco today. This historical cafe has welcomed a myriad of brilliant clients over the years, including Stendhal, Alexandre Dumas, Lord Byron. And now its clientele also includes the many actors and directors who visit the Floating City for the Venice Film Festival each year.
Caffè Lavena, Piazza San Marco
At the foot of St. Mark's Clock Tower, again in Piazza San Marco, we find Caffè Lavena, undoubtedly one of the most important historical cafes in Venice.
The cafe was opened in 1750 and throughout the years, it changed its name several times. It was initially called "Regina d'Ungheria" or "Queen of Hungary", then "Orso Coronato" or "Crowned Bear", only gaining its current name when it was purchased by Carlo Lavena.
The cafe was very popular with artists and musicians (it is no coincidence that it was the favourite cafe of German composer Richard Wagner). Today, Caffè Lavena evokes its prestigious past by maintaining and flaunting its period decor: to think that the green marble tables and wood and velvet chairs have been there for centuries certainly makes a striking impression on any visitor.
Our journey through the history and tradition of espresso in Italy doesn't end here: continue this amazing journey and discover the historical cafes of Turin, the cafes of Milan and the ancient cafes of Naples.
Coffees from around the world: the Asian coffee that actually comes from Spain
It's called Asian coffee, but it's actually a 100% Spanish way of making coffee. More precisely, the town of Cartagena, in the Murcia region, is...
Cafes in Lisbon: the historical cafes
Have you ever sipped a coffee in Lisbon? After discovering so many Italian and European coffee shops, this time we're setting out to discover the...


text:
RSLC Received Money From Gaming Company Involved in Charity Probe
By Tom Whitmire
Political MoneyLine's databases show that International Internet Technologies, the software company that ran the gaming centers involved with the recent charity probe in Florida, contributed $10,000 on 6/10/11 to the Republican State Leadership Committee -RSLC, a Section 527 organization. The Florida investigation into the $300 million gambling operation has led to over sixty people being charged and resulted in the resignation of Florida Lt. Governor Jennifer Carroll. After the arrests, officials said the second part of the investigation will focus on political contributions.
Republican State Leadership Committee -RSLC
, a Section 527 organization. The Florida investigation into the $300 million gambling operation has led to over sixty people being charged and resulted in the resignation of Florida Lt. Governor Jennifer Carroll. After the arrests, officials said the second part of the investigation will focus on political contributions. View Associated Press article.
Associated Press article. View RSLC IRS report showing contribution.


text:
LinkedInInstagramYouTubeTwitterFacebook
Nader's ties to the United Arab Emirates are well documented
Home/Uncategorized/Nader's ties to the United Arab Emirates are well documented
For now dildos dildos, it's enough to write plays and see them staged dildos male sex toys, to sit in the audience and watch not his own life but the lives he has created. "I always wanted to be a playwright," he said sincerely as he sat in front of the fake fire. "This is actually what I want to do.".
Male masturbator While many actors are covered under union contracts through the end of the season, a whole raft of crew members are not similarly protected, according to representatives of several unions representing these so called below the line workers. Many had even relocated from Los Angeles and New York, expectingmonths of work. Whether the series which was partway through shooting its 13 episodes could continue by killing or writing off Spacey's Frank Underwood remains unclear. Male masturbator
best fleshlight They haven't dealt with Veronica's season 1 rape in ANY way that was sensitive or indicated any sort of progress in her thought processes about it; season 3's first mystery arc was a horridly handled campus rape mystery that was for most of the season pinned on the 'insane feminist' group (who incidently FAKED a rape to further their cause which just. Argh.)The worst part is Lauren, is that the first season was very innovative and interesting a Buffy the Vampire Slayer meet film noir detective films. Joss Whedon has been very outspoken in his support of the series and in fact, guesst starred on one episode.. best fleshlight
vibrators I also noticed that there were a couple different colors used on some hems. It seems like when the black thread ran out mid hem, they just grabbed white thread and continued on.This outfit is very cute for role playing as a stripper, teasing your partner and for using as a top under a fishnet or lace shirt. The quality will not hold up as long as you would expect. vibrators
cheap sex toys We men are a masculine bunch. It's what makes us men. But I can't tell you how many times I've talked with a buddy about sex (yes ladies dildos, it's a topic that comes up a lot when we're hanging out watching the game) and if the topic of sex toys arises, they almost always talk about how they don't like them. cheap sex toys
Male masturbator Condoms especially condoms these days alow for plenty of sensitivity. Do they reduce it slightly? Yes. Much more than that? Nope. I think I had started out swimming too fast, got winded, and then blamed the tight fit of the wet suit for not being able to catch my breath when actually I couldn't catch it because I was hyperventilating.Tri Challenge: I ran my first 10K at 58Since January dildos, six iReporters have been training in the Fit Nation Triathlon Challenge. We're following along as they prepare to compete alongside Dr. Sanjay Gupta in the August 7 Nautica NYC Triathlon.One year ago on July 4, I could not run for 90 seconds without being exhausted. Male masturbator
wolf dildo Why the hell would one even need to make a whole song about "gosh its hard to get sex from women I know they want it but they just won let me!". No, it pretty simple that if a woman actually wants it they would let you. If they don want it, or they stop wanting it during anytime in sex they allowed to tell you so. wolf dildo
fleshlight sex toy Most curious of all, this crime scene had sat virtually undisturbed for more than 70 years and the murder victim was a doll, situated inside an intricately crafted diorama. Titanski and Hallman couldn't touch the unfortunate figure, fixed in gory repose behind glass. But they were convinced that a close study of this vintage death diorama packed with subtle clues, misdirections and extraordinarily lifelike minutiae of human existence would make them better at their jobs. fleshlight sex toy
Male masturbator This service is provided on News Group Newspapers' Limited's Standard Terms and Conditions in accordance with our Privacy Cookie Policy. To inquire about a licence to reproduce material, visit our Syndication site. View our online Press Pack. I took a cold shower and masturbated, for some reason that seems to ease the stinging. I don't know what else to do. I'm a virgin dildos dildos, I have never had any sexual activity. Male masturbator
male masturbation Mr. Nader's ties to the United Arab Emirates are well documented he is an adviser to its leader but the extent of his links to Russia have not been previously disclosed.Mr. Nader, a Lebanese American businessman, has a catalog of international connections that paved the way for numerous meetings with White House officials that have drawn the attention of the special counsel, Robert S male masturbation.
© Copyright Pharmacy Expo | All Rights Reserved | Developed by Ahmed Turk
download almost uapkmod here | All of new Android racing game you can check here


The Leeds & Liverpool is a most extraordinary canal. It's very long, and it brought great prosperity to many towns along its route, which still show the marks of the textile industry it served - wool on the Yorkshire side, cotton in Lancashire. These mill towns have endless fascination as you float past, sometimes in amp;deep cuttings, sometimes on high embankments. In between the towns are miles of countryside, usually with stunning views of the Pennines. The middle section, on the edge of the Yorkshire Dales National Park, deserves its place as one of the most beautiful canals in England. Here you drift along, with rolling hills, stone walls and handsome barns and farms rooted in the landscape. You can moor up and hear nothing but surround-sound sheep and birds. Then you can visit friendly pubs, small villages and towns. In Skipton, there is a highly romantic castle, a busy market and an endless variety of shops. Within easy reach is Bingley 5 Rise Locks, one of the Seven Wonders of the waterways; a visitor attraction in its own right, if you go through the flight you will find yourself a living part of the exhibit, under rapid-fire instruction from Barry, its famous lock keeper.
The canal now heads down, through a series of smaller staircases, to Leeds. Along the way, stop to explore Saltaire, which is - till you've seen it, improbably - a World Heritage Site. It consists of the mills built along the Aire by Sir Titus Salt, together with the model town he built for his workers, including a church and other improving institutions. All was of course very strictly temperance, and to this day there are no pubs in the original village. The streets are named after Titus Salt's children. If the whole enterprise sounds to modern ears insufferably condescending if not monomaniacal, then just consider the sheer architectural quality - by which I don't mean the exquisite decoration so much as the advanced use of space and light, and high quality of construction, which must have seemed Paradise to contemporary workers, and have endured to make both mills and houses so sought after today. Add to the exotic architecture the fact that the whole thing was founded on the wool not of Yorkshire sheep but of Andean alpacas: this is mohair town.
Now you have two ways to discover the edge of the Dales: you can take either an out-and-back holiday or a one way trip. Our base is at Lower Park Marina, Barnoldswick (see Find us page for details), on the summit of the Leeds & Liverpool Canal. From the moment you start you are heading away on a journey of real discovery.
Linking Liverpool with the Humber ports, building this canal was a stupendous undertaking. The Aire & Calder had been navigable to Leeds for a long time, but west of Leeds there were only muddy and bumpy tracks. Crossing the Pennines made it even worse, so the carriage of goods over any distance was difficult, exhausting, slow and desperately expensive.
Imagine, then, the enthusiasm when the first meetings of the promoters of a canal from Leeds to Liverpool were advertised, and the rapidity with which money was subscribed.
When the canal was part built, the company ran out of money. The position was rescued by an agreement with the similarly struggling Lancaster Canal, and the routes of the two canals were partly merged. This explains why the western part of the canal seems unsure where it's going.
A year or two ago a lady boat owner we met in a lock gave us three pieces of advice. 'Try cruising on the Leeds & Liverpool, do it in August because it will still be quiet even then and when you do hire from Shire Cruisers'.
She was right on all three counts. Pleased we had a look at the Leeds and Liverpool, very surprised how quiet it was - actually quieter than a cold March in Braunston! Most of all however very pleased we booked with Shire Cruisers.
It was the most comfortable and convenient boat we have ever hired despite not being the longest. Furthermore it made a huge difference to have what felt like one to one service from Colin both at the start and finish of our trip.


I have chosen to split the yearly calendar according to months rather than according to the equinox, so June, July and August will now be Summer for this series.
For the first Thoughtful Thursdays post of Summer, I thought this poem by Robert Frost was fitting; two roads that are diverging at this time of year with the end of Spring and the beginning of Summer. It's one of my favourites anyway.


text:
He wouldn't hurt a fly.
This video must be fake. Obama is a pacifist.
Obama is no killer. He wouldn't allow drones in Afghanistan and Pakistan to kill innocent civilians.
This story from Asia Times must be fake too.
US drone attacks cloaked in secrecy
By Gareth Porter
WASHINGTON - The United States Central Intelligence Agency's (CIA's) refusal to share with other agencies even the most basic data on the bombing attacks by remote-controlled unmanned Predator drones in Pakistan's northwestern tribal region, combined with recent revelations that CIA operatives have been paying Pakistanis to identify the targets, suggests that managers of the drone attack programs have been using the total secrecy surrounding the program to hide abuses and high civilian casualties.
Intelligence analysts have been unable to obtain either the list of military targets of the drone strikes or the actual results in terms of al-Qaeda or civilians killed, according to a Washington source familiar with internal discussion of the drone strike program. The source insisted on not being identified because of the extreme sensitivity of the issue.
"They can't find out anything about the program," the source told Inter Press Service (IPS). That has made it impossible for other government agencies to judge its real consequences, according to the source.
Since early 2009, Barack Obama administration officials have claimed that the predator attacks in Pakistan have killed nine of the 20 top al-Qaeda officials, but they have refused to disclose how many civilians have been killed in the strikes.
In April, Lahore newspaper The News published figures provided by Pakistani officials indicating that 687 civilians have been killed along with 14 al-Qaeda leaders in some 60 drone strikes since January 2008 - just over 50 civilians killed for every al-Qaeda leader.
A paper published last week by the influential pro-military Center for a New American Security (CNAS) criticizing the Obama administration's use of drone attacks in Pakistan said US officials "vehemently dispute" the Pakistani figures but offers no further data on the program.
In an interview with IPS, Nathaniel C Fick, the chief operating officer of CNAS, who co-authored the paper, said Pentagon officials claim privately that 300 al-Qaeda fighters have been killed in the drone attacks. However, those officials refuse to stipulate further just who they have included under that rubric, according to Fick, and have not offered any figure on civilian deaths.
What is needed is "a strict definition of the target set" and "a definition of who is al-Qaeda", said Fick.
Press reports that the CIA is paying Pakistani agents to identify al-Qaeda targets by placing electronic chips at farmhouses supposedly inhabited by al-Qaeda officials so they can be bombed by predator planes has raised new questions about whether the CIA and the Obama administration have simply redefined al-Qaeda in order to cover up an abusive system and justify the program.
The initial story on the CIA payments for placing the chips by Carol Grisanti and Mushtaq Yusufzai of NBC News, which ran on April 17, was based on a confession by a 19-year-old in North Waziristan on a video released by the Taliban. In his confession, the young man said, "I was given US$122 to drop chips wrapped in a cigarette paper at al-Qaeda and Taliban houses. If I was successful, I was told, I would be given thousands of dollars."
He goes on to say, "I thought this was a very easy job. The money was so good so I started throwing the chips all over. I knew people were dying because of what I was doing, but I needed the money."
The video then shows the man being shot for being a spy for the United States.
A US official told NBC news that the video was "extremist propaganda", but a story in The Guardian on May 31 said residents of Waziristan, including one student identified as Taj Muhammad Wazir, had confirmed that tribesman have been paid to lay the electronic devices to target drone strikes.
The knowledgeable Washington source told IPS the Guardian article was consistent with past CIA intelligence-gathering methods in Afghanistan and elsewhere. "We buy data," he said. "Everything is paid for."
The implication of the system of purchasing targeting information for drone strikes is that there is "no guarantee" that the people being targeted are officials of al-Qaeda or allied organizations, he said.
Fick, who is a veteran of the post-9/11 military operations in Afghanistan and the early phase of the Iraq war, said that kind of intelligence for targeting is "intrinsically problematic". {more}
And there could not have been deaths of young ones in Gaza at the hands of child killer Israelis. Obama has not said a word about this so the stories must be fake.
No, Obama would not hurt a fly. Those stories about him being a puppet president intent on perpetuating war for the benefit of a few psychopaths must be part of a 'vast right wing conspiracy' and fake as well.
"Fake, fake, fake, fake!"
"Yada, yada, yada..."
"Peace"
Labels: Barack Obama
Slight of Hand
1,2,3.....What are we fighting for
Cheesy 'Protest' in Nashville Promoted by the Cont...
Terrorists...High and Low
11 Reasons You Should Fight Hate Laws
Worry Too Much
A tip for the roll-your-own cigarette folks
Once Again, Taxation Without Representation
There are only three real currencies that have val...
Tools don't last forever
Nonviolence and Its Violent Consequences
The greatest crime in the history of humanity is u...
An Inconvenient Witness: Sonnenfeld on WTC 6
Feds loan billions for electric cars, GM left out ...
A True Believer...
SPLC 'Intelligence' Report BS
Anti-Government Protests
Tennessee Senator and Traitor Lamar Alexander - O...
Rethink Afghanistan: Civilian Casualties
The Zionist Gang that Bankrupted General Motors
The criminals overseeing the criminals
"This is not your father's marijuana here"
Congressional Traitors to Fund More Killing and Wa...
The Bottom Line: Iran Must Remain Enemy # 1
Obama and the AMA
Gilad Atzmon: No Jewish racial continuum
GM's extortion racket to keep the Saturn plant ope...
Ron Paul on Government Regulation Of Tobacco
"Terrorist" Threat to Keep Toxic Coal Ash Sites Se...
Glenn Beck's School of Debunking 9/11 Conspiracies...
Gordon Brown Puts Israel Lobbyist in Charge of Bri...
Nearer the Silence
Hold your breath... HR 1207 Gets House Majority Co...
James von Brunn - My Attempt to Arrest the Federal...
9/11 Cover Up Arbitrator, Kenneth Feinberg, Named ...
Diversion of the Day: Dave McGowan's The Strange S...
I'll trade you one Al Gore for two journalists.
The road from the Israeli attack on the USS Libert...
Have the U.S. government gold reserves been stolen...
Obama in Germany, the Rockefeller Foundation's Pla...
"When met with resistance from the state, violence...
Tennesseans up in arms over new gun laws
Bernanke...Useless Eaters Not Wanted
Obama in Cairo...Same rhetoric, same lies...
"There has never been a fake bin Laden tape"
Oops, That Should Have Been Kept Secret
Garry Trudeau 'Maligns Judaism' Says ADL
Another Sad Tale of the 9/11 Victims' Families


All students entering college for the first time will have to be vaccinated for meningitis.
What is meningococcal disease, and why is it dangerous?
Meningococcal disease is a serious bacterial infection that can cause meningitis--severe swelling of the brain and spinal cord and also sepsis--a dangerous and potentially life threatening blood infection.Meningococcal disease is very dangerous because it often begins with symptoms that can be mistaken for other common viral illnesseses such as the flu.
Why should you be concerned about meningococcal disease?
Although meningococcal disease is rare, adolescents and young adults are at increased risk and at an increased severity. Data indicates that meningococcal disease rates begin to rise during adolescence and peak between ages of 15-24 years.
While antibiotics are routinely used to treat meningococcal disease following exposure to the bacteria, vaccination can greatly reduce the risk of getting this serious disease.
In addition, the ACIP now recommends meningococcal vaccination for young adolescents (11 to 12 years old) and teenagers entering high school.
If my child has already received the meningococcal vaccination, do they need to get it again?
It is indicated that many adolescents may not be protected for more than 5 years after receiving the vaccine.Therefore, persons immunized at age 11 or 12 years might have decreased protective immunity by ages 16 through 21 years, when their risk for disease is greatest--resulting in the need for a second meningitis vaccine.


Members enrolled in each of our three programs have access to all of the wines we produce, as well as a variety of exclusive benefits. A perfect option for any Ridge fan. Throughout the year you'll receive single-vineyard old vine zinfandels, small-production Rhone bottlings, and a selection of offerings from our legendary Monte Bello vineyard.
Standard shipping-included on all website, phone, tasting room and gift purchases (applies to domestic US bound shipments only). Does not include automatic club shipments.
Exclusive access to a limited-production wine each year.
To be eligible for these benefits, you must be an active member in each of our three individual programs; ATP, Z List & Monte Bello Collector.
The details for each of the three programs vary. Please see the individual program pages for investment and shipment specifics.
The release schedules for each of the three programs vary. Please see the individual program pages for release schedule specifics.
Click the "Join Now" button above.
You will receive the most recent shipment upon enrollment.


- What is neurocognitive assessment?
- What factors are considered in neurocognitive assessment?
- Who can benefit from neurocognitive assessment?
- How neurocognitive assessment tools should be?
- What are the assets of this new generation of tools?


text:
All 'wild' horses are actually feral animals descended from domesticated animals that escaped or were abandoned and had to adapt to life in the wild.
The term 'wild horse' is used to describe free-roaming equines, especially the mustangs that inhabit the western plains of the United States, the Australian Brumby, and the untamed horses in the Canadian provinces of British Columbia, Alberta, and Saskatchewan, and the ponies of Sable Island on the east coast. However, all 'wild' herds are actually feral horses descended from domesticated animals that escaped or were abandoned and had to adapt to life in the wild. For example, the American mustang evolved from Spanish horses brought to the New World in the late 15th century who were subsequently stolen by Native Americans and/or escaped. The brumbies are descended from horses released by early American settlers in Australia. There are also small bands of feral horses in New Zealand, Portugal, Spain, Japan, Brazil, and other countries.
The only true wild horse is believed to be the endangered Przewalski's horse, which was nearly extinct but, thanks to a cooperative effort between zoos and scientists, has been reintroduced successfully back into the wild on the steppes of central Asia. Another wild horse, the Tarpan, became extinct in 1909. Since then, several attempts have been made to use selective breeding to create a horse that resembles the Tarpan.
While many feral herds are protected from human interference, some are subjected to annual roundups, such as the ponies on Assateague Island, and occasionally culls are conducted to reduce their numbers, such as the contentious culling of the Mustangs of the American west.
Some modern feral horse types include:
Alberta Wildie (Alberta, Canada)
Banker horse (North Carolina's Outer Banks)
Brumby (Australia)
Chincoteague Pony (Assateague Island,Virginia & Maryland)
Cumberland Island horse (Georgia, USA)
Danube Delta horse (Romania)
Cayuse (Nemaiah Valley, BC, Canada)
Garrano (Portugal)
Kaimanawa horse (New Zealand)
Kundudo horse (Ethiopia)
Marismeño (Spain)
Misaki horse (Japan)
Lavradeiros (Brazil)
Mustang (USA)
Namib Desert Horse (Namibia)
Nokota horse (USA)
Sorraia (Portugal)
Sable Island Horse (Nova Scotia, Canada)
Welsh Pony (small feral herd in North Wales)
Delft Island Feral Horses (Sri Lanka)
Wild Mustangs in Nevada. Bob Langrish photo
The conformation of feral horses varies broadly depending on the stock from which they are descended. Mustangs, for example, usually measure between 14 and 15 hands and weigh around 360-400 kg. Coat colours of bay, dun, buckskin, and sorrel are most common, as well as pinto markings and dorsal stripes. Tehir general appearance is often shaggy and unkempt. They have hard legs and tough hooves and are hardy animals, capable of surviving on minimal amounts of grass and brush and surviving brutal winters. They live in herds that are usually led by a mature stallion and a dominant mare who protect the younger mares and foals from predators such as wolves and cougars.
Horses in the wild will feed mainly on grass (the Sable Island horses survive on marram, a tough beachgrass), but when grazing is not available they will consume leaves, twigs, and even tree bark. They are constantly on the move in search of water, food and safety. When a mare gives birth to a foal, the newborn must be up and running very quickly in order to survive.
For more about wild horses, click here.
Chincoteague pony. Bob Langrish photo


text:
Catharine Van Benschoten
Cal 1792 - 1877 (~ 84 years)
Birth 26 May 1792
Died 11 May 1876
Buried Fallsburgh-Neversink Cemetery, Neversink, Sullivan Co., NY, USA
Father David Reynolds, b. 6 Jan 1763
Mother Margarita Crissey, b. 7 Nov 1763
Family / Spouse Catharine Van Benschoten, b. Cal 15 Nov 1792
1. James Van Benschoten Reynolds, b. 4 Dec 1816
2. David Reynolds, b. 13 Sep 1818
3. Rebecca M. Reynolds, b. 10 Sep 1820
4. Eliza J. Reynolds, b. 20 Jan 1824
5. Gilbert V. Reynolds, b. 4 Feb 1827
+ 6. Andrew J. Reynolds, b. 9 Jun 1829, NY, USA
7. Herman Meyer Reynolds, b. 15 Apr 1832, NY, USA
8. George Byron Reynolds, b. 19 Aug 1834, NY, USA
+ 9. Lavina W. Reynolds, b. 10 Jan 1837
10. Parnelia C. Reynolds, b. Abt 1843, NY, USA
James Van Benschoten Reynolds
Birth 4 Dec 1816
Father Andrew Reynolds, b. 26 May 1792
Mother Catharine Van Benschoten, b. Cal 15 Nov 1792
David Reynolds
Birth 13 Sep 1818
Rebecca M. Reynolds
Eliza J. Reynolds
Gilbert V. Reynolds
1827 - Infant
Birth 4 Feb 1827
Died Infant
Andrew J. Reynolds
Birth 9 Jun 1829 NY, USA
Family / Spouse Elise E. [--?--], b. Abt 1835, NY, USA
1. Minnie C. Reynolds, b. Abt 1856, NY, USA
2. Walter Reynolds, b. Abt 1862, NY, USA
3. Lorin Reynolds, b. Abt 1866, NY, USA
4. Nellie L. Reynolds, b. Abt Nov 1869, NY, USA
Herman Meyer Reynolds
Birth 15 Apr 1832 NY, USA
George Byron Reynolds
Birth 19 Aug 1834 NY, USA
Lavina W. Reynolds
Died 18 Mar 1893 Loch Sheldrake, Sullivan Co., NY, USA
Buried 20 Mar 1893 Fallsburgh-Neversink Cemetery, Neversink, Sullivan Co., NY, USA
Family / Spouse Abel Calvin Sprague, b. Abt 1840
1. Eva I. Sprague, b. 4 Jul 1875
2. Alva Sprague, b. 14 Oct 1878
Parnelia C. Reynolds
Birth Abt 1843 NY, USA
Family / Spouse
Personal Information | Media | Sources | Event Map | All
Name Catharine Van Benschoten [1, 2]
Born Cal 15 Nov 1792 [1]
Census 13 Nov 1850 Fallsburgh, Sullivan Co., NY, USA [1]
Dwelling 290, Family 305
Reynolds, Andrew, 58, M, Farmer, $2500, Born NY.
Reynolds, Catherine, 57, F, Born NY.
Reynolds, Andrew, 21, M, Farmer, Born NY.
Reynolds, Herman M., 18, M, School Teacher, Born NY.
Reynolds, George B., 16, M, Farmer, Born NY, Attending School.
Reynolds, Lavina W., 13, F, Born NY, Attending School.
Reynolds, Parnelia C., 7, F, Born NY, Attending School.
DePuy, Clarinda S., 5, F, Born NY, Attending School.
Census 7 Aug 1860 Fallsburgh, Sullivan Co., NY, USA [1]
PO Monticello, Dwelling 1172, Family 1142
Reynolds, Andrew. 68, M, Farmer, $1200, $100, Born NY.
Reynolds, Lavina W., 21, F, Born NY.
Reynolds, Minnie, 4, F, Born NY, Attending School.
DePuy, Clarinda, 13, F, Born NY, Attending School.
Reynolds, Andrew J., 27, M, Farmer, Born NY.
Note: Minnie Reynolds appears to be the daughter of Andrew J. Reynolds.
Census 23 Jul 1870 Fallsburgh, Sullivan Co., NY, USA [1]
PO Woodbourne, Dwelling 257, Family 273
Reynolds, Andrew, 78, M, W, Farmer, $800, $1000, Born NY.
Reynolds, Catherine, 77, F, W, Keeping House, Born NY.
Reynolds, Lavina, 33, F, W, At Home, Born NY.
Residence Westchester Co., NY, USA [2]
Died 27 Jan 1877 [1]
Buried Fallsburgh-Neversink Cemetery, Neversink, Sullivan Co., NY, USA [1, 3]
Stone #2:
CATHARINE Wife of ANDREW REYNOLDS
DIED Jan. 27, 1877 Aged 84 yrs. 2 mo' & 12 days.
Person ID I289829 Sprague Project
Family / Spouse Andrew Reynolds, b. 26 May 1792, d. 11 May 1876 (Age 83 years)
Married 20 Oct 1813 [1, 2]
From Cecil R. Sprague, correspondent, note of August 11, 2009
From the book: Concerning the Van Bunschoten or Van Benschoten family in America By William Henry Van Benschoten
CATRINA V.B. d. Jan. 27, 1877; m. Oct. 20, 1813, Andrew Reynolds, b. May 26, 1792, d. May 11, 1876, son of David Reynolds (b. Jan. 6, 1763; d. Aug. 30, 1827) and Margarita Crissey (b. Nov. 7, 1763; d. Aug. 12, 1858) of Westchester Co., N.Y. They were farmers and lived at Loch Sheldrake, N.Y., on the farm now occupied by 'their son Andrew J. Reynolds children:
1419. i. James V.B. b. Dec. 4, 1816.
1420. ii. David, b. Sep. 13, 1818.
1421. iii. Rebecca M., b. Sep. 10, 1820.
1422. iv. Eliza J., b. Jan. 20, 1824.
1423. v. Gilbert V., b. Feb. 4, 1827; d. in infancy.
1424. vi. Andrew J., b. June 9, 1829.
1425. vii. Herman Meyer, b. Apr. 15, 1832.
1426. viii. George Byron, b. Aug. 19, 1834.
1427. ix. Lavina W., b. Feb. 10, 1837.
1427. ix. Lavina W. Reynolds m. Calvin Sprague; lived at Fallsburg, N.Y.; he was a farmer. She d. Mar. 18, 1893; he also is dead. Sprague children:
a. Eva I., b. July 4, 1875; unmarried; lives in Middletown, Orange Co., N.Y.
b. Alva, b. Oct. 14, 1878; d. Jan. 28, [2]
1. James Van Benschoten Reynolds, b. 4 Dec 1816, d. Yes, date unknown
2. David Reynolds, b. 13 Sep 1818, d. Yes, date unknown
3. Rebecca M. Reynolds, b. 10 Sep 1820, d. Yes, date unknown
4. Eliza J. Reynolds, b. 20 Jan 1824, d. Yes, date unknown
5. Gilbert V. Reynolds, b. 4 Feb 1827, d. Infant
+ 6. Andrew J. Reynolds, b. 9 Jun 1829, NY, USA , d. Yes, date unknown
7. Herman Meyer Reynolds, b. 15 Apr 1832, NY, USA , d. Yes, date unknown
8. George Byron Reynolds, b. 19 Aug 1834, NY, USA , d. Yes, date unknown
+ 9. Lavina W. Reynolds, b. 10 Jan 1837, d. 18 Mar 1893, Loch Sheldrake, Sullivan Co., NY, USA (Age 56 years)
10. Parnelia C. Reynolds, b. Abt 1843, NY, USA , d. Yes, date unknown
Last Modified 2 Feb 2013
Family ID F103903 Family Group Sheet | Family Chart
Census - Dwelling 290, Family 305 - 13 Nov 1850 - Fallsburgh, Sullivan Co., NY, USA
Census - PO Monticello, Dwelling 1172, Family 1142 - 7 Aug 1860 - Fallsburgh, Sullivan Co., NY, USA
Census - PO Woodbourne, Dwelling 257, Family 273 - 23 Jul 1870 - Fallsburgh, Sullivan Co., NY, USA
Residence - - Westchester Co., NY, USA
(Unknown), Catherine (1837-1893), wife of Andrew Reynolds
Grave stone at Fallsburg-Neversink Cemetery, Sullivan Co., NY
[S86] Correspondent: Sprague, William G., note of March 13th, 2008.
[S114] Correspondent: Sprague, Cecil R., III, note of August 11, 2009.
[S114] Correspondent: Sprague, Cecil R., III, note of July 25th, 2008.


text:
Compton School Community Walks for a Cure
By Sentinel News Service
Representing in pink, Compton Mayor Aja Brown (center) joined sisters Mayor Pro Tem Janna Zurita (left) and Compton Unified School District Board Vice-President Satra Zurita for their annual Walk for a Cure breast cancer awareness event. (Courtesy Photo)
It takes an army to fight a disease like breast cancer.
That's why hundreds of Compton Unified School District (CUSD) families, teachers, staff, and officials gathered at Greenleaf Parkway for the Fourth Annual Compton Walk for a Cure.
The yearly event helps raise breast cancer awareness and provides the community with information on early detection and treatment. It is also an opportunity for survivors and their families to share their stories and pay tribute to those who have lost their lives to the disease.
Walk for a Cure's co-hosts included CUSD Board of Trustees Vice-President Satra Zurita, Board President Micah Ali, Board Member Skyy D. Fisher, and City Councilwoman Janna Zurita.
"We're proud to be here celebrating the lives of many of our friends and family members. We're creating awareness so that no one dies because they weren't educated on early detection and treatment," she said.
"Once you check and they tell you something is wrong, you need to follow up and follow through. Cancer does not have to be a death sentence," she said. "Prevention is the key but early detection saves lives."
CUSD Board of Trustees Vice-President Satra Zurita (front and center) rallies for breast cancer awareness with her mother former City Councilwoman Delores Zurita (on Satra's right), sister City Councilwoman Janna Zurita (behind Delores), CUSD Board President Micah Ali (behind Janna), and hundreds of Compton families. (Courtesy Photo)
Compton schools alum Reggie Mason and his great niece Chanique Groenow walked in honor of his niece and fellow alum Evette Sampson, who died of breast cancer last year at the age of 50.
"She was a lover of life, family, and the city of Compton," he said.
Chanique remembered the last time she participated in Walk for a Cure with her aunt.
"It was wonderful because she was really sick at that time, and the fact that she was able to walk around the park three times was great. She had a lot of fight in her."
Reggie added, "She never gave up but her body couldn't take it anymore. Her spirit fought all the way. So we're walking for her today. It's our way of keeping her memory alive and reminding people to get checked."
Ana added that the family lost a cousin to cancer three years ago and wanted to pay tribute to him.
"Breast cancer is an indiscriminate threat that affects women of all ages and all colors here in the city of Compton," said Board President Micah Ali as he walked alongside City Councilwoman Janna Zurita. (Courtesy Photo)
"He was only 40. He had four little children," she said. "It's important that women and men are mindful of what's going on with our bodies. There are many kinds of cancer that we should all be aware of. We should all do our part to teach and help each other so we can save lives."
CUSD Board of Trustees Member Skyy D. Fisher brought his dog, Rogue, to help support breast cancer awareness at the Fourth Annual Compton Walk for a Cure.
"Breast cancer is an indiscriminate threat that affects women of all ages and all colors here in the city of Compton," said Board President Micah Ali.
"This event highlights what it means to fight for a cure, what it means to advocate, and make certain that women understand they have to examine themselves, get mammograms, exercise, eat healthy and continue to be vigilant and educate others."
Categories: Local | News
Tags: 4th Annual Compton Walk for a Cure | Cancer awareness | Compton Unified School District | CUSD | Janna Zurita | Micah Ali | Satra Zurita
Nobel Laureate Pulitzer Prize winner Toni Morrison Receives UCLA Medal and ...
Garcetti Signs Nation's Toughest Earthquake Safety Rules Into Law
BOE Chairman Jerome E. Horton to Receives 2015 African American Vanguard Aw...
Hall Releases Video Highlighting Barragan's Dream of Buying a Home in...
Steve Bradford Inducted Into Gardena Wall of Fame
The Turnaround Story at Compton's Schools


Jennifer Rowley returns to her alma mater on February 16, to lead a master class for current undergraduate voice majors at the Baldwin Wallace College Conservatory of Music. Prospective students filled the audience, who were in town for Baldwin Wallace's audition weekend. This is one of several master classes Ms. Rowley leads in the 2018 calendar year; visit her Engagements page for future classes as announced.


text:
Perdita albipennis är en biart som beskrevs av Cresson 1868. Perdita albipennis ingår i släktet Perdita och familjen grävbin. Inga underarter finns listade i Catalogue of Life.

Källor

Grävbin
albipennis

redpajama_set_name: RedPajamaWikipedia


fontconfig fonts and 4500 X fonts.
I have 2092 fonts available in Emacs (1692 available through the gdi backend, 420 through the uniscribe backend - I'm not sure where the other 20 went). The problem occurs even without the gdi backend enabled - so with 420 fonts.
??? JISX0208 surely contains U+2203 (THERE EXISTS).
My mistake, so that is no problem.
strategy doesn't work for Windows?
I haven't found what is actually going wrong here yet. But it looks like the problem is caused by has_char returning -1, then later encode_char returns FONT_INVALID_CODE. The latter does not happen with the gdi backend, because it just keeps the code as unicode, rejecting only characters that are beyond the first and last characters covered by the font.


A brand new addition to our range of Venetian furniture comes the beautiful Siena mirrored collection. Show your photos off in style with this amazing 5x7 Siena Copper Mirrored Photo Frame, with mirrored features and topped off with a crushed copper crystal design it's the perfect addition to any room.
A brand new addition to our range of Venetian furniture comes the beautiful Siena mirrored collection.


Phobias are irrational fears of an object, situation or activity that are so pronounced that people with a phobia will go to any lengths to avoid it. Current estimates of the percentage of the population that have phobias are around 10%. This is quite a significant number of people whose quality of life in some way is affected by their particular phobias.
Generally, phobias can be classified into three different types.
Agoraphobia is a fear of being in an inescapable situation or one where escape would cause severe humiliation. Social phobia or social anxiety disorder is the fear of being in situations that demand social interactions. Specific phobias are broad ranging and encompass many different situations. All three are associated with anxiety and often present with similar symptoms as panic attacks.
The description of agoraphobia as given does not match the general public's understanding of the disorder, which is often presented in stories and movies as a fear of open spaces. While it is true that this is part of the phobia, it also includes fear of being in public places or any other situation where a panic attack could occur. Agoraphobia is actually quite debilitating for the sufferer as it often occurs in conjunction with a co-existing panic disorder.
Social phobia is interesting because most of us at some time have experienced the discomfort of having to make a speech in public or we have been in a situation where we are commanding attention that is making us feel anxious. This is perfectly normal and is usually overcome once the event or situation that has made us apprehensive has started. For someone with a genuine social phobia, however, normal social interaction causes extreme anxiety.
Physical symptoms associated with a social phobia are stammering and blushing when trying to speak, excessive sweating, shaking, diarrhoea and nausea. Sufferers perceive they are under scrutiny and that everyone in the vicinity is aware this is happening, when most times, it is not noticeable. Unconvinced, sufferers avoid situations where they fear being humiliated or embarrassed and often limit their experiences of social situations.
Is Counselling Effective for Treating Phobias?
Any phobia that is severe enough to affect a person's family and personal relationships, professional life, and their ability to perform normal daily activities should be treated by a professional. Undergoing counselling is the most effective method of overcoming debilitating phobias and feeling confident enough to engage with society. Cognitive behavioural therapy (CBT) and desensitising are the most popular and effective treatments currently finding success for people with phobias. Both methods involve aspects of behaviour modification, dealing with thoughts and assumptions about the phobia, gradually exposing the person to the situation and other psychological techniques.
Fear is a natural human reaction to any situation where danger is present, but when the fear is irrational and the risk completely overstated, action is needed to lead the sufferer back to a normal life.
How much is too much gaming?


Address correspondence and reprint requests to John E. Nestler, MD, Medical College of Virginia, MCV Station, Box 111, Richmond, VA 23298.
To test the hypothesis that prolonging absorption of breakfast might improve the glucose tolerance of the subsequent meal served at lunch, normal male volunteers were administered the same carbohydrate in either a rapidly absorbed (sucrose, S) or slowly absorbed (sucrose with guar, S + G) form for breakfast (0800) and lunch (1145). Area under the curve (AUC) for glucose did not differ for S at breakfast vs. S + G at breakfast, although AUCinsulin for S at breakfast was greater than that for S + G at breakfast (3389 ± 608 vs. 1523 ± 246 μU · min · ml−1, P < .002). Plasma glucose and insulin profiles for the two breakfast meals differed markedly. Once S was ingested, plasma glucose and insulin returned to baseline after 120 and 160 min, respectively. However, once S + G was ingested, plasma glucose and insulin were still significantly above baseline values after 180 min. When S was eaten for breakfast, AUCgiucose for lunch was similar to that for breakfast, regardless of whether lunch consisted of S or S + G. However, if S + G was eaten for breakfast, AUCglucose for S + G or S at lunch was 44% (P < .005) and 75% of that for breakfast, respectively. Only one of five subjects who ingested S + G for breakfast failed to exhibit a fall in AUCglucose when S was eaten for lunch. The beneficial effect of prolonged absorption of breakfast on the glucose tolerance of lunch was not observed if the timing of lunch was delayed by 2 h (i.e., served at 1345). These observations suggest that in normal humans, prolonged absorption of breakfast results in prolonged elevation of plasma insulin levels and enhanced insulin sensitivity at lunch, thereby improving carbohydrate tolerance for lunch.


text:
The Lost City of Me (sorry not sorry for the pun)
January 7, 2018 ~ cinemasangha
I don't love the term "self-improvement."
Between recovery, therapy and Buddhism I engage in a lot of activities that people might call self-improvement. I'm also on Weight Watchers, and making my first tentative steps towards some kind of exercise regime. But nothing that I am doing feels like self-improvement. I don't feel like I'm adding a wing to this house of me or putting in a pool. I feel like I'm returning myself to a true original state.
This is restoration, not improvement.
My teacher Noah Levine likes to tell a Buddhist parable about finding an ancient city in the jungle. It's covered in earth and trees, just a huge mound now, but you can see some parapets rising from the top of the mound. You can excavate that city, reveal its wide avenues and sturdy stone structures, and eventually you can move in. That city is your heart, and the excavation is Buddhist practice of the Eightfold Path.
This really works for me. I like to look at it through the lens of film. Self-improvement, as understood in our society, is the Special Editions of Star Wars – pointless, meaningless additions and changes to a thing that was, frankly, already perfect. Perhaps the original prints were dull and dirty, but was the answer to make Han shoot first and stick Jabba in there and change the Death Star explosion?
No, the answer is to carefully take the print and restore it to its original condition. Over the years crud has built up on it, the colors have faded, the sound has gotten scratchy, but with hard – painstaking! – work the print can be made to look as vibrant and fresh as the day it was shot. In recent years we have seen so many astonishing examples of this, of movies rescued from crummy prints playing pan and scan on low-res VHS, returned to theaters in all their Technicolor glory. And without a frame changed, without a scene restored, without any new additions.
Thus it is with us. The Buddha said:
"Luminous, monks, is the mind. And it is defiled by incoming defilements."
We start out with a mind and a heart open to compassion and love and forgiveness. But through our experiences we may begin to lose those things. They become hidden like an ancient city under mounds of dirt, or faded like a print left to slowly decay. And the Buddha promises that if we just do the work we can get it all back to its original, pristine state.
This has been a major change in thinking for me. While I'm an atheist/agnostic I did grow up in the Catholic Church and in a Judeo-Christian society. Original Sin is a guiding philosophical concept around these parts – you are born bad. Like so many other Judeo-Christian moral concepts, Original Sin has been baked into me and into my worldview, making me inherently distrustful of others and inherently pessimistic about the world.
But by shifting my perspective to see what many Western Buddhist teachers call our "Buddha-nature" (that concept, derived from Indian, Chinese and Zen thought, sounds a little too GOOP-y for my tastes, and I'm always looking for a better way to express it) has allowed me to interact with the world in a different way. And it's allowed me to look at myself in a different way.
I now understand that when someone does something terrible or hurts me it's not because they're bad, it's because their print is faded. I've seen many movies in shitty condition and been underwhelmed by them, only to have everything turn around when I saw a restored print. It's the same movie, but damn is the experience ever different. So it is with people – the same person, when restored to their original condition, can be totally different
This perspective also helps me grapple with my own past. I no longer look at past misdeeds as "sins" but rather as defilements that can be reversed. Excavating the city doesn't deny the fact that it was once covered in dirt, but being covered in dirt doesn't mean the city is gone forever.
I have only been restoring my print for a short time. In that time I've uncovered colors I forgot were in there… but I've also discovered other things that were threatening the integrity of the print. That's part of the process; what looks at first like a simple clean-up job becomes more complex as you go along, and requires many different approaches and solutions. When I first got into recovery I thought one specific 12 step program was for me, but as I've dug deeper I've realized that I need to belong to other groups as well. You think you have gotten to the source of the trouble with one frame only to discover that there's an entirely new set of problems lurking just under that tear or speck of dirt.
And you know what? It's exciting. The process becomes longer and harder, but it also clearly works. The fact that it clearly works helps me dig in deeper, because I know I'm not wasting my time. This must be what it feels like for an archeologist to extract the foundation of an ancient temple or a film restorer to be the first person to see the true color of an actor's outfit in 40 years.
Posted in Dharma	buddhismeightfold pathoriginal sinrecovery
‹ PreviousIDK, IDIC
Next ›THREE BILLBOARDS: Hurt People Hurt People


1) Start the day with warm water with lemon. The first refreshing sip in the morning will be alkalizing, saying healthy "Good morning" to your kidneys. Even though citrus fruits are highly acidic, your body treats them as alkaline. Lemon is also a great tonic for your liver who will be busy all day processing toxins. Lemon will stimulate the digestion, too, meaning better overall feeling and healthier looking skin. If you prefer a morning coffee, note that it is greatly acidizing. Building too much acidity in body will quickly deplete your bank of body minerals. It will result in beauty and health loss. As the liver is overworking dealing with acidity, you may become an angry person. Basically – liver is your destiny! Regular consumption of fresh apple or beet juice is profoundly beneficial to the liver accordingly leading to optimal health.
You should also use a taste sense and think which greens would not make a fine taste mixing with fruit. For example, dill or leeks are not so good of a choice. These can be consumed successfully in cold fresh green soups mixing with avocado, tomatoes and cucumber for instance. If you have a possibility to grow your own hemp, use hemp leaves as they are of high alkaline nutrition.
3) Grow aloe vera plant. Aloe is an amazing source of vitamins and minerals. It has anti-inflammatory and anti-bacterial properties. Aloe vera plant is super effective in case of constipation or stomach problems in general.
Aloe works wonderful also on the skin and hair. Healing wounds and sunburn, it can be used as well instead of creams and lotions to protect and tone the skin. Applying daily aloe juice from the stem on your face will help to reduce the moisture loss thus keeping the skin youthful and radiant. If you have a possibility to grow it at home, then know that the best healing effect starts when the aloe plant is at least 5 years old. It is good idea to buy an already mature aloe plant from somebody or in the market for immediate use. Then plant your own in order for the plant to read your biofield and produce the nutrients you need the most. It is a well proven fact today that plants do read the biofield of the owners to give the best to them. Therefore for the most effective results also talk to your plants and treat them with kindness.
4) Use the superpowers of biocarbonate soda. Bicarbonate soda (baking soda) is a powerful alkalizing agent. There are quite some debates on the quality on supermarket bicarbonate soda, therefore I do not recommend to drink it except for the urgent conditions caused by acidity. If you have access to four alkaline minerals: potassium, magnesium, calcium and sodium bicarbonate, better use that mix to maintain optimal alkaline level of body. Bicarbonate soda is wonderful for using in baths or as a body scrub. The result of an hour long bath is soft, purified skin and improved digestion. To have greater results, take the bath at least an hour or more. Surprisingly, bicarbonate soda has the capacity to keeping water warm for a much longer time any bath salt or simply water would do. Systematic bathes greatly help your body to neutralize excess acids. Of course, a bath is not a saver alone; one must implement lifestyle changes if necessary. Bicarbonate soda is also a household basic, too. It is simple, effective and earth friendly cleaner. It can be practically used for cleaning everything except alkaline stains.
• Kidney and pelvic disorders etc.
Liver plays a major role in metabolism and has a number of functions in the body, including glycogen storage, decomposition of red blood cells, plasma protein synthesis, hormone production, and detoxification. The liver is the only human internal organ that actually can regenerate itself. Good liver functioning is important for normal cardiovascular activity in regulating blood cholesterol levels, which in turn keeps the blood vessels clean, normal blood pressure, excellent memory and a long, happy life without the shadow of illness.
Additionally to castor oil packs, daily rubbing your liver with castor oil after shower will keep your liver happy. Moreover, few essential oil drops to the castor oil bottle will enhance the effect. A growing waistline is a significant indication of a sluggish liver. And unhappy liver can block the weight loss effort, too. Essential oils recommended for liver are Geranium, Lemon, Roman Chamomile and Rosemary. Mind that your clothes may be spoiled because of oil. Therefore wipe with napkin if necessary the oily residue and use one dedicated shirt or a top after applying the oil to do the morning routine.
It is better to use the castor oil in the morning as the essential oils can keep you awake if applied before sleep.
∆ Castor oil is a miracle formula also for blemishes, pimples and infected skin. Apply the oil on the affected area three times a day. ! Use only organic Castrol oil. There are chemical origin Castrol oils that are actually a product of petroleum.
3) sew to close it.
Mustard seed eye pillow relaxes the strained eyes and forehead thus relieving muscles of the whole face. Relaxed face does not form wrinkles so easily. Mustard seeds are the constant source of bioenergy that radiates into muscles, heats them up and relaxes them. Mustard seed products are excellent for reviving the body, strengthening the memory, and expelling heaviness. They increase blood circulation and oxygen, thus accelerating the body's natural healing process and boosting its immunity. I also suggest adding lavender to the eye pillow. The gentle weight on your eyes and soothing scent are perfect for profound sleep and life-enhancing dreams. Mustard seeds generate a natural bioenergy field as long as the seeds are alive, which is typically about 4 years. After that period, replace them, putting the old ones in compost.
Sea salt pillow will help you in a leg or arm pain, back pain and even in sciatic pain. Pleasant weight of healing sea salt pillow is a perfect treatment for sore necks, shoulders, knees, stomachache and even headache.
8) Sleep on linen. Flax fiber is thermo-regulating, non allergenic, anti static and antibacterial material. Linen is an expensive fabric to manufacture, at the same time ecosystem preserving. Fabric is very durable and will last for many years providing nature lush rejuvenating vibrations. Investing in good sleep is definitely smart choice as it can provide you with vivid energy and long-lasting beauty and youthful complexion. I have used linen for several years. I do sew my own pillowcases and even blanket coverings.
- Fir tree is a strong source of bioenergy. Fir tree forest is almost sterile because firs trees produce lots of phytoncides that destroys harmful microorganisms.
- Pine gives energy from the sun. Pine reduces stress, improves the respiratory activity and tones the body.
- Birch cleans the biofield, takes away fatigue, and calms an agitated mind.
- Linden has gentle but empowering energy. Linden creates the feeling of peace and warmth.
- Maple is a tree of balance; in contact with a maple tree we become more peaceful and more self-confident.
- Oak gives positive energy and soothes the soul.
- Aspen is a strong energy taker. It can liberate from the energy congestion and initiate healing processes.


text:
package com.example.yechy.tvass.communication;

import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.util.Log;

import com.example.yechy.tvass.model.bean.DeviceInfo;
import com.example.yechy.tvass.util.ConfigConst;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class NetUtil extends Handler {
    private static final String TAG = NetUtil.class.getSimpleName();

    private static NetUtil instance = null;

    private ExecutorService mPool;

    private volatile String ipClient = null;
    private volatile List<String> ipList;

    private DatagramSocket initClientSocket = null;
    private ReceiveRunnale receiveRunnale = null;
    private InitGetClient initGetClient = null;

    private static final int DATA_PACKET_TITLE_SIZE = 10;
    private static final int DATA_PACKET_SIZE = 1400;
    private static final int DATA_SEGMENT_START_INDEX = 10;
    private static final int DATE_SEGMENT_LENGTH = 1392;

    private static final int WHAT_RESPONSE_STATE = 0xFF;
    private static final int WHAT_CHECKOUT_DEVICE_STATUS_REMOTE = 0xA0;
    private static final int WHAT_CHECKOUT_DEVICE_STATUS_LOCAL = 0xB0;

    private static final int DELAY_CHECKOUT_TIME = 6 * 1000;

    private static final int DEVICE_TYPE_PHONE = 55;
    private static final int DEVICE_TYPE_TV_ANDROID = 56;
    private static final int DEVICE_TYPE_TV_LINUX = 57;

    private int UUIDCounter = 0;
    private volatile Map<Integer, BufferInfo> dataMap;
    private volatile Map<String, Integer> stateMap;

    private Handler mHandler = null;

    private NetUtil() {
        mPool = Executors.newCachedThreadPool();
        ipList = new ArrayList<>();
        dataMap = new HashMap<>();
        stateMap = new HashMap<>();
    }

    public static NetUtil getInstance() {
        if (instance == null) {
            instance = new NetUtil();
        }
        return instance;
    }

    public void stopInitClient() {
        if (initClientSocket != null && !initClientSocket.isClosed()) {
            initGetClient.stop();
            initClientSocket.close();
            initClientSocket = null;
            initGetClient = null;
        }
    }

    public void release() {
        Log.i("gky", "close all socket and release all resources.");
        ipClient = null;
        mHandler = null;
        dataMap.clear();
        ipList.clear();
        dataMap = null;
        ipList = null;

        if (hasMessages(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE)) {
            removeMessages(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE);
        }

        if (initClientSocket != null && !initClientSocket.isClosed()) {
            initGetClient.stop();
            initClientSocket.close();
            initClientSocket = null;
            initGetClient = null;
        }
        if (receiveRunnale != null) {
            receiveRunnale.stop();
            receiveRunnale = null;
        }
    }

    public boolean isConnectToClient() {
        return ipClient != null ? true :false;
    }

    public void init(Handler handler) {
        Log.i("gky", "init client send broadcast our ip and get tv's ip");
        mHandler = handler;
        initGetClient = new InitGetClient();
        mPool.submit(initGetClient);
        receiveRunnale = new ReceiveRunnale();
        mPool.submit(receiveRunnale);
    }

    public void startFindDevices() {
        if (initGetClient == null) {
            initGetClient = new InitGetClient();
        }
        mPool.submit(initGetClient);
    }

    public void setIpClient(String ip) {
        ipClient = ip;
    }

    public String getIpClient() {
        return ipClient;
    }

    public void sendKey(int keyCode) {

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }

        byte[] buffer = getByteBuffer(NetConst.STTP_LOAD_TYPE_IR_KEY,0,0);
        buffer[8] = 12 & 0xFF;
        buffer[9] = (12 >> 8) & 0xFF;
        buffer[DATA_SEGMENT_START_INDEX] = Integer.valueOf(keyCode).byteValue();
        buffer[DATA_SEGMENT_START_INDEX + 1] = NetConst.FLAG_NORMAL_PRESS;
        SendRunnable sendRunnable = new SendRunnable(buffer, 12, ipClient);
        mPool.submit(sendRunnable);
    }

    public void sendLongKey(int keyCode, boolean longPressState) {

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }

        byte[] buffer = getByteBuffer(NetConst.STTP_LOAD_TYPE_IR_KEY, 0, 1);
        buffer[8] = 12 & 0xFF;
        buffer[9] = (12 >> 8) & 0xFF;
        buffer[DATA_SEGMENT_START_INDEX] = Integer.valueOf(keyCode).byteValue();
        buffer[DATA_SEGMENT_START_INDEX+1] = Integer.valueOf(longPressState ?
                NetConst.FLAG_LONG_PRESS_ENABLE:NetConst.FLAG_LONG_PRESS_DISENABLE).byteValue();/*长按键开始结束1:开始2:结束*/

        int UUID = buffer[4] & 0xFF;
        if (!dataMap.containsKey(UUID)) {
            int msgWhat = WHAT_RESPONSE_STATE | (UUID << 8);
            Log.d("gky", "wait 2000ms and send message:" + msgWhat + " again. (UUID:" + UUID + ")");
            sendEmptyMessageDelayed(msgWhat, 1500);

            SendRunnable SendRunnable = new SendRunnable(buffer, 12, ipClient);
            mPool.submit(SendRunnable);

            BufferInfo info = new BufferInfo(buffer, 12, ipClient);
            dataMap.put(UUID, info);
        }else {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_EXCEPTION);
            }
        }
    }

    public void sendMsg(String msg) {

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }

        int length = msg.getBytes().length;
        int packetLength = DATA_PACKET_TITLE_SIZE + length;
        if (length > DATE_SEGMENT_LENGTH ) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_INVALIED_INPUT_TEXT);
            }
            return;
        }
        byte[] data = getByteBuffer(NetConst.STTP_LOAD_TYPE_CMD_INPUT_TEXT,0,0);
        data[8] = Integer.valueOf(packetLength & 0xFF).byteValue();
        data[9] = Integer.valueOf((packetLength >> 8) & 0xFF).byteValue();
        ByteArrayInputStream byteArrayip = new ByteArrayInputStream(msg.getBytes());
        try {
            byteArrayip.read(data, DATA_SEGMENT_START_INDEX, length);
            byteArrayip.close();
        }catch (IOException e) {
            e.printStackTrace();
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_INVALIED_INPUT_TEXT);
            }
            return;
        }

        SendRunnable SendRunnable = new SendRunnable(data, packetLength, ipClient);
        mPool.submit(SendRunnable);

        try {
            Log.d("gky","send msg is "+new String(data,DATA_SEGMENT_START_INDEX,length,"utf-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    public void sendVirtualMotionEvents(int dstX,int dstY, int type){

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }

        byte[] data = getByteBuffer(NetConst.STTP_LOAD_TYPE_CMD_VIRTUAL_MOUSE,0,0);
        data[8] = Integer.valueOf(19 & 0xFF).byteValue();
        data[9] = Integer.valueOf((19 >> 8) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX] = Integer.valueOf(dstX & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 1] = Integer.valueOf((dstX >> 8) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 2] = Integer.valueOf((dstX >> 16) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 3] = Integer.valueOf((dstX >> 24) & 0xFF).byteValue();

        data[DATA_SEGMENT_START_INDEX + 4] = Integer.valueOf(dstY & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 5] = Integer.valueOf((dstY >> 8) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 6] = Integer.valueOf((dstY >> 16) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX + 7] = Integer.valueOf((dstY >> 24) & 0xFF).byteValue();

        data[DATA_SEGMENT_START_INDEX + 8] = Integer.valueOf(type & 0xFF).byteValue();

        SendRunnable SendRunnable = new SendRunnable(data, 19, ipClient);
        mPool.submit(SendRunnable);
    }

    public void sendFile(String filePath) {
        String fileName = filePath.substring(filePath.lastIndexOf("/"), 1);
    }

    public void sendKeyText(String keyText) {
        Log.i("gky","sendKeyText::"+keyText);

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }

        byte[] data = getByteBuffer(NetConst.STTP_LOAD_TYPE_CMD_KEYBOARD_TEXT,0,0);
        int length = keyText.getBytes().length;
        int packetLength = length + DATA_PACKET_TITLE_SIZE;
        data[8] = Integer.valueOf(packetLength & 0xFF).byteValue();
        data[9] = Integer.valueOf((packetLength >> 8) & 0xFF).byteValue();
        ByteArrayInputStream byteArrayip = new ByteArrayInputStream(keyText.getBytes());
        try {
            byteArrayip.read(data, DATA_SEGMENT_START_INDEX, length);
            byteArrayip.close();
        }catch (IOException e) {
            e.printStackTrace();
        }
        SendRunnable SendRunnable = new SendRunnable(data, packetLength, ipClient);
        mPool.submit(SendRunnable);
    }

    public void sendFunKey(int keyCode) {

        if (ipClient == null) {
            if (mHandler != null) {
                mHandler.sendEmptyMessage(ConfigConst.MSG_DISCONNECTION);
            }
            return;
        }
        byte[] data = getByteBuffer(NetConst.STTP_LOAD_TYPE_CMD_KEYBOARD_FUNKEY,0,0);
        data[8] = Integer.valueOf(11 & 0xFF).byteValue();
        data[9] = Integer.valueOf((11 >> 8) & 0xFF).byteValue();
        data[DATA_SEGMENT_START_INDEX] = Integer.valueOf(keyCode & 0xFF).byteValue();
        SendRunnable SendRunnable = new SendRunnable(data, 11, ipClient);
        mPool.submit(SendRunnable);
    }

    public byte[] getByteBuffer(int load_type, int sn, int receive_flag) {
        byte[] buffer = new byte[1400];

        /*初始化版本*/
        int version = 1 << 6;

        /*初始化设备ID*/
        int deviceId = DEVICE_TYPE_PHONE;
        buffer[0] = Integer.valueOf((version | deviceId)).byteValue();
        buffer[1] = (byte) (Integer.valueOf(load_type & 0x7F).byteValue()
                            | (receive_flag != 0 ? 0x80:0x00));

        /*SN:传输序列*/
        buffer[2] = Integer.valueOf(sn & 0xFF).byteValue();
        buffer[3] = Integer.valueOf((sn >> 8) & 0xFF).byteValue();

        buffer[4] = Integer.valueOf(UUIDCounter != 255?++UUIDCounter:(UUIDCounter-=255)).byteValue();

        return buffer;
    }

    private void parseReceiveBuffer(byte[] buffer, DatagramPacket datagramPacket) throws UnsupportedEncodingException {
        int version = (buffer[0] & 0xC0) >> 6;
        int deviceId = (buffer[0] & 0x3f);
        int load_type = buffer[1] & 0x7F;
        int receive_flag = (buffer[1] & 0x80) >> 7;
        int sn = (buffer[2] & 0xFF) | ((buffer[3] & 0xFF) << 8);
        int UUID = buffer[4] & 0xFF;
        int packetLength = (buffer[8] & 0xFF) | ((buffer[9] & 0xFF) << 8);
        Log.d("gky", "parseReceiveBuffer::version[" + version + "] deviceId[" + deviceId
                + "] load_type[" + load_type + "] SN[" + sn + "] receive_flag["
                + receive_flag + "] UUID["+UUID+"] packetLength["+packetLength+"]");

        if (dataMap.size() != 0) {
            if (dataMap.containsKey(UUID) && deviceId == DEVICE_TYPE_PHONE) {

                BufferInfo info = dataMap.get(UUID);
                int type = info.buffer[1] & 0x7F;
                Log.d("gky","get suspendBuffer: "+UUID+"/"+type+" and remove it");
                if (type != NetConst.STTP_LOAD_TYPE_REQUEST_CONNECTSTATUS) {

                    int msgWhat = WHAT_RESPONSE_STATE | (UUID << 8);
                    if (hasMessages(msgWhat)) {
                        Log.i("gky", "remove suspend message: " + msgWhat);
                        removeMessages(msgWhat);
                    }
                }else {
                    String ip = datagramPacket.getAddress().getHostAddress();
                    if (stateMap.containsKey(ip)) {
                        stateMap.put(ip,0);
                        Log.i("gky","reset state counter to 0"+" IP "+ip);
                    }
                }
                dataMap.remove(UUID);
                return;/*应答的确认信息不再解析,直接返回*/
            }
        }

        if (load_type == NetConst.STTP_LOAD_TYPE_REQUEST_CONNECTION
                && (deviceId == DEVICE_TYPE_TV_ANDROID || deviceId == DEVICE_TYPE_TV_LINUX)) {
            String ip = datagramPacket.getAddress().getHostAddress();
            if (ipList != null && !ipList.contains(ip)) {
                int length = packetLength - DATA_PACKET_TITLE_SIZE;
                String deviceName = new String(buffer, DATA_SEGMENT_START_INDEX, length,"utf-8");
                Log.i("gky", "REVEIVE CONNECTION FROM " + deviceName + "[" + ip + "]");
                if (ipClient == null) {
                    ipClient = ip;
                }
                ipList.add(ip);
                stateMap.put(ip,0);

                Message msg = mHandler.obtainMessage();
                DeviceInfo deviceInfo = new DeviceInfo(ip, deviceName, deviceId, true, ip.equals(ipClient));
                msg.obj = deviceInfo;
                msg.what = ConfigConst.MSG_FIND_OUT_DEVICE;
                if (mHandler != null) {
                    mHandler.sendMessage(msg);
                }

                /*取消心跳包功能,此功能还需完善*/
                /*if (!hasMessages(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE)) {
                    sendEmptyMessageDelayed(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE,
                            DELAY_CHECKOUT_TIME);
                }*/
            }
        }
    }

    @Override
    public void handleMessage(Message msg) {
        int what = msg.what & 0xFF;
        if (what == WHAT_RESPONSE_STATE) {
            Log.i("gky","WHAT_RESPONSE_STATE");
            int randomKey = (msg.what >> 8) & 0xFF;
            if (dataMap.containsKey(randomKey)) {
                BufferInfo info = dataMap.get(randomKey);
                SendRunnable SendRunnable = new SendRunnable(info.buffer, info.length, ipClient);
                mPool.submit(SendRunnable);
                Log.i("gky", "resend message: " + randomKey);
            }
        } else if (what == WHAT_CHECKOUT_DEVICE_STATUS_REMOTE) {
            if (ipList.size() > 0) {
                Log.i("gky", "WHAT_CHECKOUT_DEVICE_STATUS_REMOTE");
                for (String ip : ipList) {
                    byte[] buffer = getByteBuffer(NetConst.STTP_LOAD_TYPE_REQUEST_CONNECTSTATUS, 0, 1);
                    buffer[8] = Integer.valueOf(DATA_PACKET_TITLE_SIZE & 0xFF).byteValue();
                    buffer[9] = Integer.valueOf((DATA_PACKET_TITLE_SIZE >> 8) & 0xFF).byteValue();
                    SendRunnable SendRunnable = new SendRunnable(buffer, DATA_PACKET_TITLE_SIZE, ip);
                    mPool.submit(SendRunnable);

                    int UUID = buffer[4] & 0xFF;
                    BufferInfo info = new BufferInfo(buffer, DATA_PACKET_TITLE_SIZE, ip);
                    dataMap.put(UUID, info);
                    Log.i("gky", "dataMap put " + UUID);
                }

                if (hasMessages(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE)) {
                    removeMessages(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE);
                }
                sendEmptyMessageDelayed(WHAT_CHECKOUT_DEVICE_STATUS_REMOTE,
                        DELAY_CHECKOUT_TIME);

                if (hasMessages(WHAT_CHECKOUT_DEVICE_STATUS_LOCAL)) {
                    removeMessages(WHAT_CHECKOUT_DEVICE_STATUS_LOCAL);
                }
                sendEmptyMessageDelayed(WHAT_CHECKOUT_DEVICE_STATUS_LOCAL, 2000);
            }
        } else if (what == WHAT_CHECKOUT_DEVICE_STATUS_LOCAL) {
            Log.i("gky","WHAT_CHECKOUT_DEVICE_STATUS_LOCAL");
            checkDeviceStatus();
        }
    }

    private void checkDeviceStatus() {
        Iterator iter = dataMap.entrySet().iterator();
        List<Integer> dels = new ArrayList<>();
        while (iter.hasNext()) {
            Map.Entry entry = (Map.Entry) iter.next();
            int key = (int) entry.getKey();
            BufferInfo info = (BufferInfo) entry.getValue();
            int load_type = info.buffer[1] & 0x7F;
            if (load_type == NetConst.STTP_LOAD_TYPE_REQUEST_CONNECTSTATUS) {
                int counter = stateMap.get(info.dstIp);
                counter++;
                Log.i("gky", "UUID " + key+" counter "+counter+" IP "+info.dstIp);
                if (counter > 5) {
                    Log.d("gky", "checkDeviceStatus ip: " + info.dstIp + " connect time out");
                    ipList.remove(info.dstIp);
                    if (ipClient != null && ipClient.equals(info.dstIp)) {
                        ipClient = null;
                    }

                    Message msg = mHandler.obtainMessage();
                    msg.what = ConfigConst.MSG_DEVICE_DISCONNECTION | (key << 8);
                    msg.obj = info.dstIp;
                    mHandler.sendMessage(msg);
                }else {
                    stateMap.put(info.dstIp,counter);
                }

                dels.add(key);
            }
         }

        for (int key : dels) {
            dataMap.remove(key);
        }
        Log.i("gky","====================================================================");
    }

    private static class BufferInfo {
        public byte[] buffer;
        public int length;
        public String dstIp;

        public BufferInfo(byte[] buffer, int length, String dstIp) {
            this.buffer = buffer;
            this.length = length;
            this.dstIp = dstIp;
        }
    }

    public class InitGetClient implements Runnable {

        private static final int BROADCAST_PORT = 5555;

        private volatile boolean isFlag = true;

        public InitGetClient() {
            super();
        }

        public void stop() {
            isFlag = false;
        }

        @Override
        public void run() {
            try {

                String broadcastIp = "255.255.255.255";
                if (initClientSocket == null || initClientSocket.isClosed()) {
                    initClientSocket = new DatagramSocket(null);
                    initClientSocket.setReuseAddress(true);
                    initClientSocket.bind(new InetSocketAddress(BROADCAST_PORT));
                }

                byte[] buffer = getByteBuffer(NetConst.STTP_LOAD_TYPE_BROADCAST,0,0);
                int length = Build.PRODUCT.getBytes().length;
                ByteArrayInputStream bip = new ByteArrayInputStream(Build.PRODUCT.getBytes());
                bip.read(buffer, DATA_SEGMENT_START_INDEX, length);
                bip.close();

                int packetLength = DATA_PACKET_TITLE_SIZE + length;
                buffer[8] = Integer.valueOf(packetLength & 0xFF).byteValue();
                buffer[9] = Integer.valueOf((packetLength >> 8) & 0xFF).byteValue();
                DatagramPacket datagramPacket = new DatagramPacket(buffer,packetLength,
                        InetAddress.getByName(broadcastIp),BROADCAST_PORT);
                boolean flag = false;
                while (isFlag) {/*循环发送广播,直到与TV建立连接或App退出*/
                    initClientSocket.send(datagramPacket);
                    Thread.sleep(2500);
                    Log.i("gky","send broadcast our ip ");
                    if (mHandler != null && !flag) {
                        mHandler.sendEmptyMessage(0);
                        flag = true;
                    }
                }
                Log.i("gky","########ipClient is "+ipClient+"########");
            } catch (IOException e) {
                Log.e("gky",getClass()+":"+e.toString());
                e.printStackTrace();
            }catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                Log.w("gky","close InitGetClient socket");
                initClientSocket.close();
            }
        }
    }

    public class ReceiveRunnale implements Runnable {

        private DatagramSocket receiveSocket;
        private static final int BROADCAST_PORT = 5556;
        private volatile boolean isFlag = true;

        public ReceiveRunnale() {
        }

        public void stop() {
            this.isFlag = false;
        }

        @Override
        public void run() {
            byte[] reviveBuffer = new byte[1400];
            DatagramPacket datagramPacket = new DatagramPacket(reviveBuffer, reviveBuffer.length);
            try {
                if (receiveSocket == null || receiveSocket.isClosed()) {
                    receiveSocket = new DatagramSocket(null);
                    receiveSocket.setReuseAddress(true);
                    receiveSocket.bind(new InetSocketAddress(BROADCAST_PORT));
                }
                while (isFlag) {
                    Log.d("gky", "------------>enter loop and wait receive data<----------");
                    receiveSocket.receive(datagramPacket);
                    Log.i("gky", "receive from: " + datagramPacket.getAddress().getHostAddress());
                    mPool.submit(new ParseRunnable(reviveBuffer,datagramPacket));
                }
            } catch (SocketException e) {
                Log.e("gky",getClass()+":"+e.toString());
                e.printStackTrace();
            }catch (IOException e) {
                Log.e("gky",getClass()+":"+e.toString());
                e.printStackTrace();
            }finally {
                if (!receiveSocket.isClosed()) {
                    Log.w("gky", "close ReceiveRunnale socket");
                    receiveSocket.close();
                    receiveSocket = null;
                }
            }
        }
    }

    public class SendRunnable implements Runnable {

        private byte[] buffer = null;
        private int length = -1;
        private String dstIp = null;

        private DatagramSocket sendSocket;
        private static final int BROADCAST_PORT = 5555;

        public SendRunnable(byte[] buffer, int length, String dstIp) {
            this.buffer = buffer;
            this.length = length;
            this.dstIp = dstIp;
        }

        @Override
        public void run() {
            try {
                DatagramPacket datagramPacket = new DatagramPacket(buffer,length,
                    InetAddress.getByName(dstIp),BROADCAST_PORT);
                if (sendSocket == null) {
                    sendSocket = new DatagramSocket();
                }
                sendSocket.send(datagramPacket);
                Log.i("gky", "send message: " + (buffer[4] & 0xFF) + " to: " + dstIp);
            } catch (SocketException e) {
                Log.e("gky",getClass()+":"+e.toString());
                e.printStackTrace();
            }catch (IOException e) {
                Log.e("gky",getClass()+":"+e.toString());
                e.printStackTrace();
            } finally {
                sendSocket.close();
                sendSocket = null;
            }
        }
    }

    public class ParseRunnable implements Runnable {

        private byte[] data;
        private DatagramPacket dataPacket;

        public ParseRunnable(byte[] data, DatagramPacket dataPacket) {
            this.data = data;
            this.dataPacket = dataPacket;
        }

        @Override
        public void run() {
            try {
                parseReceiveBuffer(data,dataPacket);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
    }

    public class SendFileRunnale implements Runnable {

        private String fileName = null;
        private String dstIp = null;

        private DatagramSocket sendSocket;
        private DatagramSocket receiveSocket;

        public SendFileRunnale(String fileName, String dstIp) {
            this.fileName = fileName;
            this.dstIp = dstIp;
        }

        @Override
        public void run() {
            try {
                sendSocket = new DatagramSocket();
                receiveSocket = new DatagramSocket(null);
                receiveSocket.setReuseAddress(true);
                receiveSocket.bind(new InetSocketAddress(5558));

                File file = new File(fileName);
                long totalLength = file.length();
                long sendSize = 0;
                if (file.exists()) {

                    FileInputStream fileInputStream = new FileInputStream(file);
                    int sendSN = 0;
                    int receiveSN = 0;
                    while (true) {
                        byte[] data = null;
                        int length = 0;
                        if (sendSN == receiveSN) {
                            sendSN++;
                            data = getByteBuffer(NetConst.STTP_LOAD_TYPE_CMD_FILE, sendSN, 1);
                            if ((length = fileInputStream.read(data, DATA_SEGMENT_START_INDEX, DATE_SEGMENT_LENGTH)) > 0) {
                                DatagramPacket sendPacket = new DatagramPacket(data, DATA_PACKET_TITLE_SIZE + length,
                                        InetAddress.getByName(dstIp), 5557);
                                sendSocket.send(sendPacket);

                                byte[] rData = new byte[DATA_PACKET_SIZE];
                                DatagramPacket receivePacket = new DatagramPacket(rData, rData.length);
                                receiveSocket.receive(receivePacket);
                                receiveSN = (rData[2] & 0xFF) | ((rData[3] & 0xFF) << 8);
                                sendSize += length;
                                if (mHandler != null) {
                                    float percent = (float)(((double)sendSize/totalLength)*100);
                                    mHandler.sendMessage(mHandler.obtainMessage(ConfigConst.MSG_PROGRESS_PERCENT,percent));
                                }
                            }else {
                                if (mHandler != null) {
                                    mHandler.sendMessage(mHandler.obtainMessage(ConfigConst.MSG_PROGRESS_PERCENT,100));
                                }
                                DatagramPacket sendPacket = new DatagramPacket(data, DATA_PACKET_TITLE_SIZE,
                                        InetAddress.getByName(dstIp), 5557);
                                sendSocket.send(sendPacket);
                                break;
                            }
                        }else {//重传数据包
                            DatagramPacket sendPacket = new DatagramPacket(data, DATA_PACKET_TITLE_SIZE + length,
                                    InetAddress.getByName(dstIp), 5557);
                            sendSocket.send(sendPacket);

                            byte[] rData = new byte[DATA_PACKET_SIZE];
                            DatagramPacket receivePacket = new DatagramPacket(rData, rData.length);
                            receiveSocket.receive(receivePacket);
                            receiveSN = (rData[2] & 0xFF) | ((rData[3] & 0xFF) << 8);
                        }
                    }
                    fileInputStream.close();
                }
                sendSocket.close();
                receiveSocket.close();
            } catch (SocketException e) {
                e.printStackTrace();
            }catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Fiat Chrysler Automobiles Expands Coronavirus-related Relief Actions; 1 Million Meals for School Children Included in New Programs
March 27, 2020, Auburn Hills, Mich. - As previously communicated to the company's employees from Fiat Chrysler Automobiles (FCA) CEO Mike Manley, the company is in the process of converting its first plant to produce face masks for donation to first responders and health care workers. The first machinery has been delivered and installed with supply and donation coming on stream in the coming weeks.
FCA is expanding its program of measures to support coronavirus relief efforts, focused on two principal areas: charities providing food services to children and support for a range of technical, logistical and manufacturing programs, such as face mask production.
"There has never been a more important moment to help children and their families with vital needs in our communities than during this time of great uncertainty," said FCA CEO Mike Manley.
Food programs for children in our communities
FCA will work in partnership with non-profit organizations and foundations that are providing food to children until schools return to session. Starting immediately, FCA will help provide more than 1 million meals to school-age children in the communities around our principal manufacturing plants in Illinois, Indiana, Michigan and Ohio. The program will then be extended nationwide in the U.S. and to Canada and Mexico, supporting similar relief efforts for kids who would normally access school meal services.
Mobilizing company resources
Following the first actions taken to start face mask production, the company is now investing technical, logistical and manufacturing resources at medical equipment and personal protective equipment (PPE). With the donation of face masks produced by the company starting in the coming weeks, the company will invest to extend that production capacity to other plants and ultimately donate masks to first responders and health care workers across the world. Drawing on experience from the company's engineering and logistics team in Italy who are assisting a local ventilator manufacturer, FCA is engaged with other companies producing ventilators and other much needed medical equipment and PPE.
"In this time of need, we've focused our resources on those actions we can implement quickly and that will have the greatest impact, as we did in Italy as soon as the emergency started," added Manley.
Fiat Chrysler Automobiles (FCA) is a global automaker that designs, engineers, manufactures and sells vehicles in a portfolio of exciting brands, including Abarth, Alfa Romeo, Chrysler, Dodge, Fiat, Fiat Professional, Jeep®, Lancia, Ram and Maserati. It also sells parts and services under the Mopar name and operates in the components and production systems sectors under the Comau and Teksid brands. FCA employs nearly 200,000 people around the globe. For more details regarding FCA (NYSE: FCAU/ MTA: FCA), please visit www.fcagroup.com.
Note: This report was published as part of Autofox Helps program and Corporate Social Responsibility (CSR) activities, currently to help combat coronavirus SARS-CoV-2 and Covid-19 disease.
Public news labeled "public" has not been edited.
If necessary, contact us at .
Related Public News