text:
Behind the Mask: My Autobiography [9781529124866]
The extraordinary story of the rise and fall and rise again of Tyson Fury...
A Manchester lad from Irish Traveller stock, born three months premature and weighing just a pound at birth, Tyson (named after his father's boxing hero) grew up to become one of the most unlikely heavyweight champions in history.
This `dream come true' soon turned to nightmare, however, as alcohol and cocaine abuse took hold and Tyson was stripped of his titles.
What followed was the darkest moment of his life - detailed in this book for the first time - in which he came within seconds of ending everything.
Like all the greatest stories, though, there is redemption and Tyson defies all the odds and literally drags himself to his feet.
10 million people around the globe watched Fury fight Wilder in the biggest fight of the boxing calendar.
Speaking candidly about his struggles with mental health, this is Tyson Fury as you have never seen him before.
Behind the Mask is an unflinching autobiography from the greatest boxer of our time and a man who has demonstrated strength of a very different kind by conquering his demons.
`I didn't believe boxers could be role models, but Tyson Fury has changed my mind... This 30-year-old Mancunian has made us all think twice about the possibilities of redemption.' SIMON KELNER, INDEPENDENT
`Tyson Fury has become Britain's most unlikely inspirational figure... the sight of a broken Fury caught a mood with the public. Never was the epitaph People's Champion more apt' RON LEWIS, THE TIMES
'Tyson Fury is an Amazing Real-Life Champion' Sylvester Stallone
AUTHOR: Tyson Fury is the undefeated lineal heavyweight champion of the world. Born and raised in Manchester, Fury weighed just 1lb at birth after being born three months premature. His father John named him after Mike Tyson. From Irish traveller heritage, the Gypsy King is undefeated in 28 professional fights, winning 27 with 19 knockouts, and drawing once. His most famous victory came in 2015, when he stunned longtime champion Wladimir Klitschko to win the WBA, IBF and WBO world heavyweight titles. He was forced to vacate the belts because of issues with drugs, alcohol and mental health, and did not fight again for more than two years. Most thought he was done with boxing forever. Until an amazing comeback fight with Deontay Wilder in December 2018. It was an instant classic, ending in a split decision tie. Outside of the ring, Tyson Fury is a mental health ambassador. He donated his million dollar purse from the Deontay Wilder fight to the homeless.
(You save £11.00 )
Chart Position:
My Life: My Autobiography [9781786064578]
From chat show and current affairs host to presenter of consumer and lifestyle programmes, Gloria is one of the few broadcasters who can genuinely cla…
Branson: Behind the Mask [9780571297092]
The image remains pristine: a charismatic high-school dropout turned billionaire, whose stratospheric rise and daring exploits have won him millions …
The Outsider: My Autobiography [9780552166416]
Jimmy Connors took the tennis world by storm like no player in the history of the game. A shaggy-haired working-class kid from the wrong side of the t…
My Autobiography [9780141011479]
Born into a theatrical family, Chaplin's father died of drink while his mother, unable to bear the poverty, suffered from bouts of insanity, Chaplin e…
Behind the White Ball: My Autobiography [9780099271840]
After Hurricane Higgins crashed out of snooker's top league, Jimmmy White has been the 'People's Champion' even though he never quite made the top Wor…
The Boy, The Mole, The Fox and The Horse [9781529105100]
The Sunday Times Bestseller and New York Times Bestseller. A book of hope for uncertain times. Enter the world of Charlie's four characters and unli…
The Starless Sea [9781910701454]
Read our review here The magical new novel from the bestselling author of The Night Circus. Zachary Ezra Rawlins is a graduate student in Vermont wh…
The Hard Way: Adapt, Survive and Win [9781471186738]
Billy Billingham grew up tough; a grim future ahead of him offering little respite from the hostile streets he walked. Leaving school at eleven years…
The Other Side of the Coin: The Queen, the Dresser and the Wardrobe [9780008368364]
When Angela Kelly and The Queen are together, laughter echoes through the corridors of Buckingham Palace. Angela has worked with The Queen and walked…
Guest House for Young Widows: among the women of ISIS [9781912854608]
** Shortlisted for The Baillie Gifford Prize for Non-Fiction 2019 ** An intimate, deeply reported account of the women who made a shocking decision: …
Brilliant Maps: An Atlas for Curious Minds [9781846276613]
Which nations have North Korean embassies? Which region has the highest number of death metal bands per capita? How many countries have bigger econo…
Temporarily Unavailable.
Day Like Today, A: Memoirs [9780007415571]
For thirty-three years, John Humphrys has presented Radio 4's Today, Britain's most popular news programme. Now the veteran broadcaster writes his me…
Game of Thrones: The Costumes [9780008354572]
Discover the secrets behind creating the costumes for HBO's Game of Thrones in this definitive guide. From the practical layered fabrics of Winterfel…
How to Grow Old [9781529105391]
Whether he likes it or not, John is getting older. His hair is greying, it's getting that much harder to stay fit, and the potential to become someth…
Who Am I, Again? [9780571342594]
In 1975, a gangly black 16-year-old from Dudley, decked out in floppy bow tie and Frank Spencer beret, appeared on our TV screens for the first time. …


Three stunning, tempered glass panels put your system on display like no other case.
Highlight your PC's core components whilst tidying cables, drives and the PSU into a dedicated rear chamber.
2 (total) / 2 (free) x internal - 3.5"3 (total) / 3 (free) x internal - 2.5"


text:
Q: Unit testing RX sequence where one of the streams is delayed and the other may include slow operation Imagine a simple processing stack where we want to ensure each incoming message has to be handled within a certain SLA. If it wasn't, we want to send a failure response to the originator. Only one response should be sent - success or failure, whichever comes first.
Modelling this seems simple.
public class RxTests : ReactiveTest
{
    [Test]
    public void TestSlowProcessing()
    {
        var scheduler = new TestScheduler();
        var obs = scheduler.CreateHotObservable(OnNext(100, 1), OnNext(200, 2));
        var processed = obs
        // this is the main processing which may in some cases take a long time
/*
        This code works as expected
            .SelectMany(
        val => val % 2 == 0 ? Observable.Never<int>() : Observable.Return(val));
*/
        // this fails under test I guess because Sleep does not "yield" to the delayed observable and the main path processing ticks first
        .Select(val =>
        {
            if (val % 2 == 0)
            {
                // how can I waste time here and let delayed observable tick?
                scheduler.Sleep(10000);
            }
            return val;
        });
        var delayed = obs.Delay(TimeSpan.FromTicks(1000), scheduler);
        var merged = processed.Merge(delayed).Distinct(_ => _);
        var observer = scheduler.Start(() => merged, 0, 1, 1000000);
        // We expect the second output message to come from the delayed feed.
        Assert.IsTrue(observer.Messages[1].Time == 1200);
    }
}

The real code uses Select as we just need to transform the incoming message using some potentially slow calculations. But I can't find a way to emulate this slowdown in a unit test. Wait, await etc. will all deadlock. Any ideas?

redpajama_set_name: RedPajamaStackExchange


text:
Q: FOREIGN KEY errors when creating TABLE even after every possible combination I've been banging my head against this one for two days now and finally asking for help.
I created two test tables with minimal data to keep things simple, so at least I have something to work up from, and want to create a third table that I can use to pull data down into my website (I'm hoping to create queries that can pull the data from different tables later, but for now this will have to do).
Here's the info I exported for first TABLE:
CREATE TABLE `about` (
`about_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`about_title` varchar(50) NOT NULL,
`about_description` text NOT NULL,
`creator_id` smallint(5) unsigned NOT NULL,
`about_image` varchar(150) NOT NULL,
PRIMARY KEY (`about_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

INSERT INTO `about` (`about_id`, `about_title`, `about_description`, `creator_id`, `about_image`) VALUES
(1, 'Exciter', 'This is an awesome album', 1, 'images/depeche_mode_exciter.jpg'),
(2, 'Autobahn', 'This is a great album', 2, 'images/kraftwerk_autobahn.jpg');

Here's the info I exported for second TABLE:
CREATE TABLE `creator` (
`creator_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`creator_name` varchar(50) NOT NULL,
PRIMARY KEY (`creator_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

INSERT INTO `creator` (`creator_id`, `creator_name`) VALUES
(1, 'Depeche Mode'),
(2, 'Kraftwerk');

And here's the most recent version of what I tried using to create a new TABLE that turns the creator_id into Depeche Mode or whatever the artists is on whatever creator_id row:
CREATE TABLE `about_creator` (
`about_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`about_title` varchar(50) NOT NULL,
`about_description` text NOT NULL,
`about_image` varchar(150) NOT NULL,
`creator_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`about_id`)
FOREIGN KEY (`creator_id`) REFERENCES `creator` (`creator_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Now seriously, it doesn't get any easier that that surely, but every time I try it I'm getting the following error(s):
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY (`creator_id`) REFERENCES `creator` (`creator_id`) ) ENGINE=InnoDB ' at line 8

I'm accessing PHP Version 5.4.4 from phpMyAdmin 3.5.4 running in MAMP version 2.0
Any help most appreciated.

A: You're missing a comma after the definition of your PRIMARY KEY:
CREATE TABLE `about_creator` (
`about_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`about_title` varchar(50) NOT NULL,
`about_description` text NOT NULL,
`about_image` varchar(150) NOT NULL,
`creator_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`about_id`),
FOREIGN KEY (`creator_id`) REFERENCES `creator` (`creator_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

See it on sqlfiddle.


text:
Apple-Leather
Corn-Leather
Freedom-Leather
Ultra-Microfiber
JW PEI
FREE SHIPPING AUSTRALIA WIDE ON ORDERS OVER $100 | SHOP NOW, PAY LATER
The Apple-Leather is produced by re-working leftovers from harvested apples – meaning apple seeds, cores and peel, creating durable leather like materials that are perfect for shoes and handbags.
Apple-Leather production is ecological and not toxic to the environment.
The main advantages of apple leather are its exceptional strength and naturally UV resistant. It is also highly breathable, hypoallergenic.
This material is 100% biodegradable.
Apple-Leather is one of the latest innovations in the world of vegan fashion.
Innovative fabric Corn-Leather is totally new to the fashion industry. It's made in Italy from corn pulp. Alexandra K is one of the first in the world to use this amazing fabric.
Fabric that Alexandra K use in their collection is 47% or 82% corn pulp. The material is vegan and ecological. It's also strong, extremely durable and biodegradable. It feels like soft natural skin, but it's better because it's 100% animal friendly.
ECO-PU
The PU fabric used by Alexandra K, is a unique combination of technology and quality. Alexandra K only use Italian and Spanish fabrics from ecological production. Such a production does not use toxic substances, uses little water and energy.
All snake or crocodile fabrics used by Alexandra K are free of toxic PVC.
Freedom-Leather is made of 100% Silicone, a unique, non-plastic, non-petroleum based material admired for its sustainability qualities – in its raw form it is one of the most common elements found in nature, quartz sand. Not only is it less intrusive on the environment, but the production of it is less taxing on natural resources. It requires less water, raw material, and electricity to produce compared to PU and PVC. With its non-solvent production technique and with the lack of PVC or PU elements, it is much safer and healthier than traditional fabrics.
Unlike PVC fabrics, Freedom-Leather does not use chlorine in any of the production process, and the fabrics do not leak VOC emissions (Volatile Organic Compounds) throughout their life.
There's no need to clog up landfills, Freedom-leather is recyclable. Surpassing environmental standards, so you can breathe comfortably knowing that you are using a fabric that's safe for you, and the environment in addition of being 100% cruelty-free.
Freedom-Leather is compliant with RoHS, REACH, California Prop 65, & CAL01350.
Qualifies for international and domestic environmental programs: LEED v4, Green Globes, BREEAM, BREEAM International, Living Building Challenge, CHPS, UP EPA Federal Purchasing.
Healthier Hospitals Initiative: does not contain anti-microbrials, formaldehyde, PFCs, PVC, or flame retardants.
Freedom-Leather is PVC and PU free.
There is no use of plasticizers, phthalates, heavy metals (including mercury), or Bisphenol A (BPA).
There is no use of solvents throughout production, which guarantees ultra-low VOC emissions.
Freedom-Leather is produced from start, raw materials, to finished fabrics in one ISO 9001 compliant facility. The same silicone material can be used to produce baby bottle nipples, a testament to its safety and non-toxicity.
ENHANCED PERFORMANCE
Half the challenge is to find the right fabrics that are made responsibly with the future in mind, the other half is to make sure they look great and PERFORM well.
Freedom-Leather brings exceptional performance that is not seen in other vegan leathers.
At the end of the day you are investing on a luxurious item, it's our mission to provide you with pieces that will withstand the test of time.
FREEDOM-LEATHER benefits:
Highly Durable & Abrasion Resistant, our fabrics have passed 100,000+ Wyzenbeek double rubs, over 130,000 Martindale rubs, and 3000+ Taber rub tests.
Stain Resistant, easy clean for wine, coffee, denim dye, lipstick, ink and much more.
Extreme Temperature Endurance with no cracking, resistant from -40°C (-40 Fahrenheit) to 70°C (158 Fahrenheit)
High Humidity and Humidity Aging Resistance passed "Jungle experiment", 70 days in 95% humidity and 70°C (158 Fahrenheit).
Resistance to Salt Water (salt spray test): Acid, 1000 hours test with no change
Resistance to Light Aging: UV Stability light resistance
Ultra-microfiber is a high-tech, luxurious, non-toxic vegan leather. It's 50% lighter than genuine leather and 5 times more durable. Created with state-of-art technology, ultra-microfiber mimics leather's exact texture that gives it an unparalleled durability. You can find microfiber being used on products where durability is a must, including airplanes, automotive interior, furniture and sports gear.
ULTRA-MICROFIBER benefits:
Real leather feel
Outstanding durability and ageing resistance
Breathability, water and dust repellency
Easy to care for and maintain
SUBSCRIBE TO RECEIVE $15 OFF
© Benevolo 2020

redpajama_set_name: RedPajamaCommonCrawl


Tokyo — Asian imports of Iranian crude oil have just started to return but at sharply lower levels as top customers China, India, Japan and South Korea press for additional US sanctions relief when their waivers expire in May.
Imports by South Korea, Japan and India have been slashed at least by half from levels before November, when the US re-imposed sanctions on Iran's oil trade, according to S&P Global Platts calculations.
Japan became the latest importer to resume loading Iranian oil on January 20, after South Korea received its first post-sanctions cargo a day earlier.
They are among eight countries with 180-day waivers allowing them to keep importing Iranian oil through May 4. Confusion surrounding shipping, insurance and banking rules under the US sanctions kept some of the countries from resuming imports for months after the US granted waivers.
Asia bought more than half of Iran's oil exports before the latest US sanctions, and China and India had accounted for more than 80% of those imports.
S&P Global Platts Analytics expects Iran's oil exports to average 1.2 million b/d in January-April and fall to 860,000 b/d by the fourth quarter of 2019, compared with about 2.7 million b/d in early 2018.
All transactions under the US State Department's current "significant reduction exemptions" must be completed by May 4. Fresh waivers would start May 5 for countries that the US determines have met their promises to significantly reduce Iranian imports in the previous six months.
A State Department spokeswoman declined to say this week whether a second round of waivers is in the works.
"Our goal remains to get to zero oil purchases from Iran as quickly as possible," she said. "We will continue working with countries that are reducing their imports on a case-by-case basis."
Amos Hochstein, an Obama administration energy envoy responsible for Iran sanctions, expects a new round of exemptions to be issued in May.
"An SRE signifies that the country has 'reduced' in the previous period and can continue to import for the next one as long as they continue to reduce," he said in an email. "As long as a country does not go to zero, they would need an SRE. So, I don't really see how they don't give them in May."
South Korea resumed Iranian oil imports in January after a five-month break. SK Innovation is expected to receive 2 million barrels of South Pars condensate by the end of the month, and other refiners plan to resume imports in February.
South Korea is expected to load around 15 million barrels of Iranian oil in Q1, less than half the volume it typically imported on a monthly basis prior to the sanctions, according to Platts calculations based on market information.
That would put South Korea's average imports over the six-month waiver period at 83,000 b/d, or 74% lower than the pre-sanction level of 317,000 b/d in Q1 2018, according to Platts calculations.
From Japan, Showa Shell, Fuji Oil and Cosmo Oil were the first refiners to resume Iranian crude loadings in January -- the first in four months -- totaling around 4.9 million barrels.
Japan may have to halt loadings again in March as lifters need to complete voyages before government-backed shipping insurance expires at the end of March for expected renewal on April 1, Japanese industry sources said.
China's crude imports from Iran recovered in November and December from multi-year lows of 248,274 b/d in October, with much of it going into Strategic Petroleum Reserve tanks and bonded storage in northeastern Dalian, where state-owned National Iranian Oil Company's leased storage tanks are located.
The country imported 506,000 b/d in December, up 30% from November.
But market sources expect Iranian oil imports to slow to as low as 239,000 b/d in January on an expected slowdown in stockpiling activities.
Most barrels delivered this month are likely to head to Maoming, Ningbo, Qingdao and Tianjin, where Sinopec's refineries are located, Platts trade flow software cFlow showed.
China's Iranian crude imports averaged 449,093 b/d over November-December, down 27% from 615,730 b/d over January-October 2018, customs data showed.
Taiwan, which also holds a US waiver, is not expected to take any cargoes for January loading, according to sources from Formosa Petrochemical Corp. and state-owned CPC. It did not import any Iranian crude in October and November, government data showed.
In India, loading of Iranian crude by a few state-owned refiners is expected to intensify in January and February.
Indian Oil Corp. is targeting up to 5 million barrels in both January and February, according to Indian oil ministry sources. Mangalore Refinery and Petrochemicals Ltd. is likely to aim for 2 million barrels in February, down 1 million barrels from January, while Bharat Petroleum Corp Ltd. and Hindustan Petroleum Corp Ltd. are expected to take 1 million barrels each in February, sources said.
India hopes to get another US waiver to buy Iranian oil for May-November, an oil ministry official said.
"There is no question of halting imports of Iranian oil," said a senior official working with one of the state-run refiners. "But future purchases from Tehran would be carried out purely on commercial considerations."
Analysts expect India to import an average of 300,000-350,000 b/d from Iran during the current waiver, compared with more than 600,000 b/d in September and nearly 500,000 b/d in October.


A Luxurious 3 Bedroom Ground Floor End Unit !
Kolea 14K Is Your Perfect Vacation Setting!
Located in Waikoloa Beach Resort's most luxurious development, enjoy this exceptional 3 bedroom, 2 bath ground floor end unit with fabulous garden view!
View of 14K Great Room and Entertainment Center.
From the moment you step into this fabulous 3 bedroom, 2 bath condominium the beautiful oceanfront neighborhood of Kolea you will begin to feel all the stress of the outside world disappear and be replaced by a wonderful feeling of well-being and relaxation.
Located on the ground floor, this end unit has windows on three sides that open to the cooling tropical breezes and the fragrance of island flowers.
The spacious living and dining area open to the large lanai with a wonderful summer kitchen and expands your space into the beautifully landscaped lawn beyond. There is room for the kids to run and play while you supervise from the lanai. Enjoy a BBQ dinner or your favorite tropical concoction on the lanai as the sun sets.
Spacious Kitchen with High End Appliances!
The well-equipped kitchen encourages your inner creative chef to show off a bit, or simply walk to a number of great restaurants in the area if you'd rather let someone else do the honors. With 1554 square feet, there is plenty of room for everyone to enjoy privacy and still have space to gather and celebrate your time together in this beautiful island paradise.
The Spacious Master Bedroom features a California King Sized bed.
The Kolea 14K Guest Master Suite features a Queen sized bed.
The 3 bedrooms are spacious and very comfortably furnished. The master bedroom suite with a California King bed features its own TV for late night viewing. The master bath offers a large soaking tub and separate walk in shower along with dual sinks. All towels and linens are provided, of course!
The second bedroom features a queen sized bed and garden views. It also offers a TV and DVD player. The third bedroom, which is furnished with two twin beds, has its own TV. The second and third bedrooms share the second full bath.
The Kolea 14K Master Bathroom features matching vanity areas, a full sized tub, shower, and separate toilet area.
There is a full sized washer and dryer conveniently located in a utility area off the front hall, and we supply the laundry products for your use.
Kolea 14K is perfectly situated for our guests and is located within a short walk to the pool and fitness facility for easy access and enjoyment. Careful thought has gone into equipping the property with all of those little amenities that make life easy and carefree on vacation. You can walk to A-Bay within 5 minutes, one of the premier beaches on the Kohala Coast, for snorkeling and swimming or stroll up to the Kings' Shops or the Queen's Marketplace for fine or casual dining, shopping, or the Farmer's Market that is held on Wednesday mornings.
Golf, other beaches, and all the shopping, ocean sports activities, and dining opportunities of the Kohala Coast are within just a short drive.
For online booking, visit our online booking page!
This property is also featured on "Vacation Rentals by Owners" (VRBO) at the following link: https://www.vrbo.com/395566.
The Hawaii Tax ID number for this property is W82506479-01.


text:
Promoting Excellence in Lab Instruction
UM Biology Professor Pays Tribute to Late Wife Through Gift
These days, Will St. Amand can be found working as a volunteer in the genealogy room of the Lafayette County-Oxford Public Library, helping patrons discover their roots.
A recent major gift from University of Mississippi Professor Emeritus Will St. Amand establishes an award designed to identify and provide support for higher education instruction in introductory-level biology.
Additionally, the Georgia St. Amand Laboratory Teaching Assistant Award in Biology Endowment pays tribute to the donor's late wife.
"I am emphasizing teaching in this particular undertaking of mine, and I think Georgia Ann would agree with me," said St. Amand. "If something is done well, then I think that individual deserves recognition.
"I am convinced that the most important part in any endeavor is the foundation that you have to build from. Where is the foundation in biology? To me, the foundation is in the laboratory," said the Oxford, Mississippi, resident.
In 1970, St. Amand received the university's outstanding teacher award, which he touts as one of his greatest honors and the inspiration for his gift.
"He was an outstanding teacher," said Dr. Ed Keiser, then chair of biology. "When I became chair, he was very helpful to me the whole time he was there. I would go to him with departmental questions, and he always knew how to help me with a situation.
"Will was a very dependable professor, and students had to earn their course grade in his classes. That was something I really liked about him," Keiser continued. "I knew if a student got an A or a B in his class, they did really well and earned it, and that is something I really admired."
Dr. Gregg Roman, professor and current chair, is grateful for the opportunity St. Amand's gift supports.
"Dr. St. Amand is passionate about the education of our students. A gifted educator, he recognizes the importance of laboratory instruction and his gift will help us continue to strive for excellence in our delivery of introductory labs."
As a first-year graduate student at the University of Tennessee, St. Amand met his then future wife when they happened to be in a university administrative office at the same time. She became the love of his life — as well as his colleague.
"I say we taught for 50 years: 25 for me and 25 for her. That adds up," St. Amand said, chuckling.
The St. Amands doted on their students. "Georgia Ann and I felt that our students were our children. And we had many of them," St. Amand said.
One such former student is Sarah Lacy of Lexington, Mississippi, who taught biology at Oxford High School for 39 years. As she furthered her education at Ole Miss, she served as a teaching assistant for the longtime professor.
"Dr. St. Amand is just one of my heroes, and so is Mrs. St. Amand," Lacy said. "Dr. St. Amand was tough, but you learned so well from him. He taught you how to think and how to study a situation. He wouldn't tell you the answer; he would make you evaluate what you knew to determine the answer for yourself."
Lacy recalls how she felt when she heard of the St. Amands' retirement.
"It was tragic to me because they were such great professors and great mentors. They were a little challenging and hard core, but they made their graduate assistants better because of it," Lacy said.
Georgia St. Amand's student and later teaching assistant, William Davenport of Henderson, Nevada, grew close to both professors as well.
"Mrs. St. Amand ran an extremely well-organized, well-taught and interesting course. She knew every student by name and when she interacted with you in class or lab, she made you feel like you were important and that the interaction would take as long as needed," said Davenport, who earned a bachelor's and master's degree from Ole Miss.
"Her enthusiasm about what she was teaching; her precise, professional and engaging manner in the classroom; and her high expectations for her students lit the fire in me to pursue biology and, more importantly, to become an educator."
Georgia St. Amand was active in the Ole Miss-Oxford community, where she served on the board of the Friends of the Museums and on the Walton-Young House Committee. She provided leadership as co-president of the Lafayette-Oxford-University Retired Teacher Association and was a 20-year volunteer with Meals on Wheels. She also was co-vice president of the Skipwith Historical and Genealogical Society and a member of the Orangeburgh German-Swiss Genealogical Society.
Today, Will St. Amand spends his time as a volunteer in the genealogy room of the Lafayette County-Oxford Public Library.
"I like to think genealogy is more of a mark of maturity, and that's one of the things that sparked my interest," said St. Amand, who enjoys helping others explore their roots.
Individuals and organizations can make contributions to the Georgia St. Amand Laboratory Teaching Assistant Award in Biology Endowment. Send a check to the University of Mississippi Foundation, with the award's name noted in the memo line, to 406 University Ave., Oxford, MS 38655 or online at https://give.olemiss.edu.
For more information on providing support to strengthen educational opportunities at Ole Miss, contact William Kneip, associate director of development, at kneip@olemiss.edu or 662-915-2254.
By Kirsten Faulkner
previous post: Making a Real Difference
next post: Impressive UM Graduate


Get the best chain link fencing in Edmonton and central Alberta from Atlantic Fence. Specializing in commercial, industrial, and residential fencing and repairs, the pros at Atlantic Fence are committed to safety and outstanding customer service. With a three-year Certificate of Recognition and fully ticketed crews, we are the safe and secure solution for all your fencing needs.
Protect your business with an industrial-strength chain link fence from Atlantic Fence. Designed with quality, durable materials, our fences are built with anything from light wall pipes to heavy industrial 40 pipes. Whether you're looking to fence off a valve site, metering site, septic tank, or pond, we've got your back. With our three-year Certificate of Recognition, site access is made easy. We provide several additional industrial services, including oilfield site services, temporary panels, limited access sites, and industrial gate operations.
At Atlantic Fence, you can expect nothing but an exceptional chain link fencing service in Edmonton. Our commercial services have many applications, including perimeter fencing, interior lockers, bollards, and more. Our goal is to provide your business with the privacy you need, and give you the best security and aesthetics possible. Our expert installation crews can build custom fences to support your individual needs. We do commercial fencing for school yards, baseball diamonds, gates, gate operators, and more.
Replace that rotting wooden fence on your front lawn with a durable, reliable chain link fence from Atlantic fence—a top-notch fencing service in Edmonton. No matter the shape of your lawn, our expert residential crews can provide you with a product you love. Our residential services include two types of fencing: powder-coated and galvanized. Powder-coated chain link fences are available in a variety of colours, and help protect the fence from rust and corrosion. Galvanized fences are built for their durability and flexibility.
Give your chain link fence the love and repairs it needs from the fencing experts at Atlantic Fence. We'll restore your chain link fence so it looks like new, and give your building the safety and looks it needs.
If you require top-quality chain link fencing installation or repair in Edmonton, contact the experts at Atlantic Fence today for a quote.


text:
Congress, BJP resume Lokpal fight in New Year
The BJP said that government is indulging in false campaign against the party on the Lokpal Bill fiasco in Rajya Sabha.
Published: 02nd January 2012 07:31 PM | Last Updated: 16th May 2012 06:07 PM | A+A A-
NEW DELHI: The Congress and the Bharatiya Janata Party (BJP) Monday resumed trading charges on the Lokpal bill, holding each other responsible for the bill not being passed by parliament during its winter session.
Congress spokesperson Manish Tewari accused the BJP of playing "negative politics" and creating an atmosphere of mistrust in the country.
"If BJP had supported the bill which the Lok Sabha had passed, the sky would not have fallen. If there were some shortcomings, parliament always has the right to reconsider it," Tewari said. "We hope the kind of negative politics they did in 2011, will not continue in 2012," he said.
BJP hit out at Congress on the Lokpal Bill fiasco in Rajya Sabha, alleging it was spreading baseless and factually incorrect views about the Opposition's role in the Upper House's failure to pass the proposed legislation.
"Congress has been spreading factually incorrect, false and malicious allegations against the BJP on the failure to pass the Lokpal Bill in the Rajya Sabha," BJP chief spokesperson Ravi Shankar Prasad said.
Congress spokesperson Abhishek Singhvi had alleged that BJP is wrongly blaming the government for the fiasco and calling the event a murder of democracy.
"Assassins of democracy are blaming the victim. They are true murderers of democracy," Singhvi said, adding the Congress condemns the "obstructive, dilatory, negative, politically expedient and opportunistic conduct" of BJP.
BJP posed questions to Congress and insisted on a clarification from Prime Minister Manmohan Singh himself.
"On December 28, members of the Rajya Sabha got copies of the Bill passed by Lok Sabha. Why was the debate not started in the Upper House post lunch the same day. A supplementary agenda on the Whistleblower Bill was moved at 3 pm but not on the Lokpal Bill," Prasad said.
BJP defended the opposition decision to move 187 amendments, saying it was its right to do so.
"If you (government) can handle 76 amendments why not 187? Leader of Opposition Arun Jaitley as well as TMC had moved their amendments on December 28 itself.....Is it a crime to move amendments? They cannot take away this right. I can move 300 amendments. Each member can move one," Prasad said.


4'3"?!? Amazing. I never would've guessed...they seem too heavy.
They are definitely versatile horses! From their appearance you wouldn't assume so, but they really are surprisingly athletic.
this is awesome! my coach wants to get a fjord to add to her herd and i told her about your blog and that you've got ypke. i know if they find out, they'll probably just go for it. they sound like good lesson ponies for kids to learn on while being versatile enough to work to do more like jumping and dressage.
Like I said in the case against the Fjord, they do have a tendency to try to "manipulate" people to get their way. I know a common tactic that quite a few people (myself included) have experienced is fake spooking. If things aren't going the Fjord's way, they spook at nothing in hopes of intimidating the rider. There are others, and though they may sound ridiculous it actually happens. In that aspect, I'm not quite sure about being a lesson horse for kids, though I suppose if there is trainer supervision it would be fine. Their tendency to be levelheaded, bold, sound, and versatile are good lesson horse traits though.
i saw a fjord warming up at a recent dressage show (i was just volunteering), and the thing was stunning. like, a whole audience at formed at the rail just quietly watching it warm up. very cool horses!
Neat! They are definitely eye-catching.


Published 04/18/2019 12:55:23 pm at 04/18/2019 12:55:23 pm in Corner Tv Stands For Flat Screens.
corner tv stands for flat screens corner tv stand 60 inch flat screen 35 with corner tv stand 60 inch pertaining to corner tv stands for flat screens ashley furniture.
corner tv stands for flat screens ashley furniture,small white tv stands for flat screens,cheap corner tv stands for flat screens,small wooden tv stands for flat screens,very small tv stands for flat screens,corner tv stands for flat screens ikea,corner tv stands for flat screens ikea coupons,best buy corner tv stands for flat screens,corner tv stands for flat screens ikea rugs,small corner tv stands for flat screens,corner tv stands for flat screens.


The reporter has observed the occurrence of compressed fibre cement sheets becoming dislodged from the soffit of several buildings in Australia. This lining is typically considered to be non-structural but with linings on buildings of 15 or more storeys, the risk of these falling and causing damage to people and property is considerable. Failure typically appears to be in the form of the sheeting pulling over the head of fixing screws.
The reporter believes these soffit linings are typically not being designed by a structural engineer but that installers are utilising the product design information to determine framing and screw spacing. It is apparent from reviewing the product design information available that design tables have been provided for residential structures and conditions. In Australia these are typically categorised as being two storeys or less, so significantly different to conditions being experienced at 15 storeys or more.
The lesson to learn here, says the reporter, is that product design information should be reviewed for applicability to the conditions and, if the conditions are outside the stipulated parameters, the product application should be engineered from first principles utilising product capacity information and support from the product manufacturer.
This is similar to report 461 Metal cladding panels blowing in the wind where fixings failed due to wind vibration and it adds to the trend of problems with fixings. The soffit panels in this case are akin to ceiling panels where there are many examples of failure. These are amongst the ''non glamorous' aspects of design which do not get the attention they need. Generally the applied loads are uncertain; the adequacy of the fixings is uncertain; the reliability of installation is uncertain and the consequences of failure potentially can be dire.
A sheet falling from 15 storeys could be lethal. To guard against this, designers, whether working for consultants or for contractors, must appreciate their responsibilities. Redundancy is required and in safety-critical cases, a robust retention solution should be considered. Furthermore it is always unwise to extrapolate design aids beyond the scope for which they were originally intended.
CROSS-AUS NOTE: It is essential that designers and installers are using manufacturer's design information that is suitable for the scenario in hand. Designers and installers are also reminded of the additional requirements when desiging in cyclonic areas as called up in AS1170.2 and the National Construction Code. CROSS-AUS invites your feedback on any similar issues that you have encountered.


text:
Robinson River evacuee Johnny Shadforth with his grandsons Walter Allum, 3, and Mauhrys Allum, 4, at the Marrara evacuation centre on Sunday.
Men who ran from cops during cyclone miraculously survive
by JASON WALLS
24th Mar 2019 5:17 PM
SEVERAL people who remained in the path of Tropical Cyclone Trevor against advice on Saturday all miraculously survived the category 4 storm, authorities say.
But regional controller Travis Wurst said in the case of two people who hunkered down in a crabber's camp near Borroloola he had "no idea how".
"Those (two) persons who chose not to be evacuated actually ran from police when we attempted to engage with them about getting them out," he said.
"All the dwellings either side of them had blown away and their roof had blown off at the same time. (In) the last communications we heard that they thought they weren't going to make it and that was at 1 o'clock (Saturday) and then late (Saturday) night we received word that they had survived."
Commander Wurst said other people who elected to remain on Vanderlin Island and in Borroloola against advice were also okay.
Meanwhile, the damage at Robinson River is yet to be assessed and evacuees at the Marrara shelter are preparing to remain in Darwin for up to another week.
Johnny Shadforth told the NT News his family was "hoping and praying" their houses and pets had survived.
"We only got our new house about 18 months ago and we just moved in and we were ready to refurbish the rest of the community and (now) it looks like we'll be waiting a little bit longer," he said.
"They're going to concentrate on Borroloola because of the population and it'll be a while for us to find out about Robinson River.
"We've still got to find out through those guys when they get out there because no one's at home at the moment."
Despite the lack of information, Mr Shadforth said the spirits of residents still at the Marrara shelter were high.
"The mood's good and that, like a normal holiday thing but an emergency one, you know, you've got to leave half your gear behind and come with what you can pack," he said.
Chief Minster Michael Gunner thanked the evacuees for their patience and co-operation, promising "we are doing everything we can to get you home as soon as possible".
"This does take a personal toll, your homes, your lives, the places you know and care about, are threatened," he said.
"You are in our care, you have co-operated, we thank you all and we know it was extremely stressful for you in those evacuation centres."
Mr Gunner also praised the "incredible and extraordinary effort" of emergency services in helping ensure no lives were lost.
"I thank emergency services personnel, police, defence - this has been a series of long shifts and tough conditions," he said.
"I can think of no recent event, certainly not for decades, that has involved so many people across such a large part of the Territory."
Authorities were aiming to have a total of 250 people repatriated to their home communities by the end of Sunday.
premium_icon ANNING: 'I couldn't care less about my place in politics'
premium_icon Solar projects blamed for company's collapse
Baby falls from third floor
premium_icon Aussie model faces 21 years jail for flight rampage
cyclone trevor editors picks nt


text:
Serpentine Gallery is een expositieruimte voor hedendaagse en moderne kunst in de Kensington Gardens, Hyde Park, Londen.

Sinds zijn oprichting in 1970 zijn werken van diverse grote kunstenaars tentoongesteld waaronder Man Ray, Henry Moore, Jean-Michel Basquiat, Andy Warhol, Paula Rego, Bridget Riley, Allan McCollum, Anish Kapoor, Christian Boltanski, Philippe Parreno, Richard Prince, Gerhard Richter, Gustav Metzger, Damien Hirst, Marina Abramović en Jeff Koons.

Naast een permanente kunstexpositie in een uit 1934 daterend theepaviljoen, is Serpentine Gallery mede bekend geworden voor zijn architectuur dankzij het feit dat jaarlijks bekende architecten worden uitgenodigd voor het ontwerp van een tijdelijk kunstpaviljoen.

In 2013 werd een tweede gallery geopend op een afstand van vijf minuten lopen, de Serpentine Sackler Gallery, ontworpen door Zaha Hadid en gevestigd in een voormalig kruitmagazijn uit 1805.

Beide expositieruimtes tezamen trekken jaarlijks meer dan een miljoen bezoekers. De toegang is gratis.

Afbeeldingen

Kunsthal
Kunstmuseum in Londen
City of Westminster
Museum voor moderne kunst
Royal Borough of Kensington and Chelsea

redpajama_set_name: RedPajamaWikipedia


Under a canopy of fairy lights and marquee tents, Taste Of Sydney launched last night in the stunning grounds of Centennial Park. The foodie festival was abuzz with hungry patrons indulging in some of Sydney's finest restaurant offerings.
To get the festivities started the Best In Taste Awards were announced. Chow Bar & Eating House took out the top award for the inventive Dongpo Veal Rolls with pickled fungus and hot mustard, and the Kerbside Noodle Salad with native succulents, dark soy and onion dressing.
In second place, meat aficionados Porteño, serving up House Made Chorizo with romesco sauce and the Charcoal Chargilled Entrana of wagyu skirt steak, BBQ peppers and Chimichurri. And in third place Aki's Indian Restaurant, on the menu Baingan Jaipuri made with eggplant in cumin flavoured besan flour and the Achari Tikka of tandoori chicken in lime and chili marinade.
Crowd favourite Chur Burger sported the longest lines, serving up hearty bites of crispy pork belly burgers and mussel fritters, while the beer and cider hall was packed with those who favour the golden brew in all its glorious forms.
And if you pop into the IconPark crowdfunding tent, where six restaurants are vying for the privilege to take over 78 Stanley Street in East Sydney, we must say the British India Trading Co's Cardamon and Ginger Spiced Short Rib with mustard carrot butter was a knockout.
The lineup of cooking classes, food and beverage matching masterclasses, and providores sporting their wares—will keep you gastronomically preoccupied for hours.


text:
Your Position: HomeChina NewsFirst artist's impression of Shanghai Disney Resort
First artist's impression of Shanghai Disney Resort
Xinhua, March 7, 2013
The world caught a glimpse of what the much-anticipated Shanghai Disney Resort will look like on Thursday, when the Shanghai Disney Resort Management Company released the first artist's impression of the attraction.
The image shows a night scene of its Enchanted Storybook Castle, the iconic central attraction of the theme park.
It provides the public with a first look at the 11-acre green space at the center of the park and a closer look at the design of the castle with 1:100 scale.
Shanghai's Enchanted Storybook Castle is expected to be the largest and tallest of the castles among all Disneylands worldwide.
"We are excited to see the resort development move into an intensive phase of construction," said Mike Crawford, general manager of the Shanghai Disney Resort.
"We look forward to providing more updates in the future, as we reach key milestones," he added.
Intended to open at the end of 2015, the resort will initially be comprised of Shanghai Disneyland, a Magic-Kingdom-style park as well as two themed hotels, a large retail, dining and entertainment venue, recreational facilities, a lake and transportation hubs.
Covering an area of 1.16 square km, the theme park inside the 3.9-square-km Shanghai Disney Resort will be the world's sixth Disney amusement park and the first on the Chinese mainland.
It will also be the third of its kind in Asia, after the company's theme parks in Tokyo and Hong Kong.
Its construction will cost a total of 24.5 billion yuan (around 3.93 billion U.S dollars).
1.Shanghai Tours
2.Hong Kong Travel Guide
Preview News: China's new tourism brand logo makes overseas debut in Berlin
Next News: Early spring sceneries in Hangzhou


There's a lot of buzz -- much of it generated by AIPAC, WINEP, and other parts of the Israel lobby, and a lot of it, no doubt, by Ross himself -- that hawkish Dennis Ross is going to get a big job in Hillary Clinton's State Department.
It's an insider battle, one that I've chronicled since last summer, between Obama's more dovish Middle East advisers and hawks such as Ross. Among the doves: Dan Kurtzer, Dan Shapiro, and the once-upon-a-time exiled-from-Obamaland folks such as Zbigniew Brzezinski and Robert Malley, who may be back in Obama's good graces. But Ross is, according to insiders, making a comeback.
A blog at Politico reports that "Obama backers concerned with Israel, are carefully eyeing the interplay between two of his most important advisers on the Middle East," Ross and Kurtzer, an Orthodox Jew who served as US ambassador to both Israel and Egypt.
There's a lot of buzz — much of it generated by AIPAC, WINEP, and other parts of the Israel lobby, and a lot of it, no doubt, by Ross himself — that hawkish Dennis Ross is going to get a big job in Hillary Clinton's State Department.
It's an insider battle, one that I've chronicled since last summer, between Obama's more dovish Middle East advisers and hawks such as Ross. Among the doves: Dan Kurtzer, Dan Shapiro, and the once-upon-a-time exiled-from-Obamaland folks such as Zbigniew Brzezinski and Robert Malley, who may be back in Obama's good graces. But Ross is, according to insiders, making a comeback.
A blog at Politico reports that "Obama backers concerned with Israel, are carefully eyeing the interplay between two of his most important advisers on the Middle East," Ross and Kurtzer, an Orthodox Jew who served as US ambassador to both Israel and Egypt.
Leftist ideologues in Israel are lobbying for the appointment of retired ambassador Daniel Kurtzer to be the administration's Middle East envoy. Were Obama to take their bad counsel, Kurtzer would arrive, not as an honest broker, but as a divisive figure whose views are at variance with those of mainstream Israel.
Steve Clemons, at the New America Foundation, has a clever idea which, he says, came from Brzezinski: why not name Ross to be US ambassador to Israel?
Brzezinski … said that Dennis Ross would make an excellent and important US Ambassador to Israel. I think he's right — and it's time to start whispering about Ross's fate again and get him back in the mix as envoy to Tel Aviv — but not as czar of Middle East negotiations.
That would put Ross safely in a place where he probably couldn't do any harm, and where he'd have to deliver the bad news to Israeli hawks if Obama, whose Middle East policy looks like it might be shaped by Brzezinski and Brent Scowcroft, decides to push Israel on a Palestinian state.
Even if it's looking less and less likely that Bibi Netanyahu, the head of the rightist Likud bloc in Israel, will win February's election — but especially if he does — Obama ought to give Ross the mission of defeathering Israel's hawks in 2009.


text:
package org.apache.hadoop.hdfs;

import com.google.common.base.Preconditions;
import com.google.common.io.Files;
import com.google.common.primitives.Bytes;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileUtil;
import org.apache.hadoop.fs.LocalFileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hdfs.protocol.HdfsConstants;
import org.apache.hadoop.hdfs.protocol.LayoutVersion;
import org.apache.hadoop.hdfs.protocol.LayoutVersion.Feature;
import org.apache.hadoop.hdfs.server.common.HdfsServerConstants.NodeType;
import org.apache.hadoop.hdfs.server.common.HdfsServerConstants.StartupOption;
import org.apache.hadoop.hdfs.server.common.Storage;
import org.apache.hadoop.hdfs.server.common.Storage.StorageDirectory;
import org.apache.hadoop.hdfs.server.common.StorageInfo;
import org.apache.hadoop.hdfs.server.datanode.BlockPoolSliceStorage;
import org.apache.hadoop.hdfs.server.datanode.DataStorage;
import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocols;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.zip.CRC32;

import static org.apache.hadoop.hdfs.server.common.HdfsServerConstants.NodeType.DATA_NODE;

/**
 * This class defines a number of static helper methods used by the
 * DFS Upgrade unit tests.  By default, a singleton master populated storage
 * directory is created for a Namenode (contains edits, fsimage,
 * version, and time files) and a Datanode (contains version and
 * block files).  The master directories are lazily created.  They are then
 * copied by the createStorageDirs() method to create new storage
 * directories of the appropriate type (Namenode or Datanode).
 */
public class UpgradeUtilities {

  // Root scratch directory on local filesystem
  private static File TEST_ROOT_DIR =
      new File(MiniDFSCluster.getBaseDirectory());
  // The singleton master storage directory for Namenode
  private static File namenodeStorage =
      new File(TEST_ROOT_DIR, "namenodeMaster");
  // A checksum of the contents in namenodeStorage directory
  private static long namenodeStorageChecksum;
  // The namespaceId of the namenodeStorage directory
  private static int namenodeStorageNamespaceID;
  // The clusterId of the namenodeStorage directory
  private static String namenodeStorageClusterID;
  // The blockpoolId of the namenodeStorage directory
  private static String namenodeStorageBlockPoolID;
  // The fsscTime of the namenodeStorage directory
  private static long namenodeStorageFsscTime;
  // The singleton master storage directory for Datanode
  private static File datanodeStorage =
      new File(TEST_ROOT_DIR, "datanodeMaster");
  // A checksum of the contents in datanodeStorage directory
  private static long datanodeStorageChecksum;
  // A checksum of the contents in blockpool storage directory
  private static long blockPoolStorageChecksum;
  // A checksum of the contents in blockpool finalize storage directory
  private static long blockPoolFinalizedStorageChecksum;
  // A checksum of the contents in blockpool rbw storage directory
  private static long blockPoolRbwStorageChecksum;

  /**
   * Initialize the data structures used by this class.
   * IMPORTANT NOTE: This method must be called once before calling
   * any other public method on this class.
   *

   * Creates a singleton master populated storage
   * directory for a Namenode (contains edits, fsimage,
   * version, and time files) and a Datanode (contains version and
   * block files).  This can be a lengthy operation.
   */
  public static void initialize() throws Exception {
    createEmptyDirs(new String[]{TEST_ROOT_DIR.toString()});
    Configuration config = new HdfsConfiguration();
    config.set(DFSConfigKeys.DFS_DATANODE_DATA_DIR_KEY,
        datanodeStorage.toString());
    MiniDFSCluster cluster = null;
    try {
      // format data-node
      createEmptyDirs(new String[]{datanodeStorage.toString()});

      // format and start NameNode and start DataNode
      DFSTestUtil.formatNameNode(config);
      cluster = new MiniDFSCluster.Builder(config).numDataNodes(1)
          .startupOption(StartupOption.REGULAR).format(false)
          .manageDataDfsDirs(false).manageNameDfsDirs(false).build();

      NamenodeProtocols namenode = cluster.getNameNodeRpc();
      namenodeStorageNamespaceID = namenode.versionRequest().getNamespaceID();
      namenodeStorageFsscTime = namenode.versionRequest().getCTime();
      namenodeStorageClusterID = namenode.versionRequest().getClusterID();
      namenodeStorageBlockPoolID = namenode.versionRequest().getBlockPoolID();

      FileSystem fs = FileSystem.get(config);
      Path baseDir = new Path("/TestUpgrade");
      fs.mkdirs(baseDir);

      // write some files
      int bufferSize = 4096;
      byte[] buffer = new byte[bufferSize];
      for (int i = 0; i < bufferSize; i++) {
        buffer[i] = (byte) ('0' + i % 50);
      }
      writeFile(fs, new Path(baseDir, "file1"), buffer, bufferSize);
      writeFile(fs, new Path(baseDir, "file2"), buffer, bufferSize);

      // write more files
      writeFile(fs, new Path(baseDir, "file3"), buffer, bufferSize);
      writeFile(fs, new Path(baseDir, "file4"), buffer, bufferSize);
    } finally {
      // shutdown
      if (cluster != null) {
        cluster.shutdown();
      }
      FileUtil.fullyDelete(new File(namenodeStorage, "in_use.lock"));
      FileUtil.fullyDelete(new File(datanodeStorage, "in_use.lock"));
    }
    File dnCurDir = new File(datanodeStorage, "current");
    datanodeStorageChecksum = checksumContents(DATA_NODE, dnCurDir);

    String bpid = cluster.getNamesystem(0).getBlockPoolId();
    File bpCurDir =
        new File(BlockPoolSliceStorage.getBpRoot(bpid, dnCurDir), "current");
    blockPoolStorageChecksum = checksumContents(DATA_NODE, bpCurDir);

    File bpCurFinalizeDir =
        new File(BlockPoolSliceStorage.getBpRoot(bpid, dnCurDir),
            "current/" + DataStorage.STORAGE_DIR_FINALIZED);
    blockPoolFinalizedStorageChecksum =
        checksumContents(DATA_NODE, bpCurFinalizeDir);

    File bpCurRbwDir = new File(BlockPoolSliceStorage.getBpRoot(bpid, dnCurDir),
        "current/" + DataStorage.STORAGE_DIR_RBW);
    blockPoolRbwStorageChecksum = checksumContents(DATA_NODE, bpCurRbwDir);
  }

  // Private helper method that writes a file to the given file system.
  private static void writeFile(FileSystem fs, Path path, byte[] buffer,
      int bufferSize) throws IOException {
    OutputStream out;
    out = fs.create(path, true, bufferSize, (short) 1, 1024);
    out.write(buffer, 0, bufferSize);
    out.close();
  }

  /**
   * Initialize {@link DFSConfigKeys#DFS_NAMENODE_NAME_DIR_KEY} and
   * {@link DFSConfigKeys#DFS_DATANODE_DATA_DIR_KEY} with the specified
   * number of directory entries. Also initialize dfs.blockreport.intervalMsec.
   */
  public static Configuration initializeStorageStateConf(int numDirs,
      Configuration conf) {
    StringBuffer nameNodeDirs =
        new StringBuffer(new File(TEST_ROOT_DIR, "name1").toString());
    StringBuffer dataNodeDirs =
        new StringBuffer(new File(TEST_ROOT_DIR, "data1").toString());
    for (int i = 2; i <= numDirs; i++) {
      nameNodeDirs.append("," + new File(TEST_ROOT_DIR, "name" + i));
      dataNodeDirs.append("," + new File(TEST_ROOT_DIR, "data" + i));
    }
    if (conf == null) {
      conf = new HdfsConfiguration();
    }
    conf.set(DFSConfigKeys.DFS_DATANODE_DATA_DIR_KEY, dataNodeDirs.toString());
    conf.setInt(DFSConfigKeys.DFS_BLOCKREPORT_INTERVAL_MSEC_KEY, 10000);
    return conf;
  }

  /**
   * Create empty directories.  If a specified directory already exists
   * then it is first removed.
   */
  public static void createEmptyDirs(String[] dirs) throws IOException {
    for (String d : dirs) {
      File dir = new File(d);
      if (dir.exists()) {
        FileUtil.fullyDelete(dir);
      }
      dir.mkdirs();
    }
  }

  /**
   * Return the checksum for the singleton master storage directory
   * for namenode
   */
  public static long checksumMasterNameNodeContents() {
    return namenodeStorageChecksum;
  }

  /**
   * Return the checksum for the singleton master storage directory
   * for datanode
   */
  public static long checksumMasterDataNodeContents() {
    return datanodeStorageChecksum;
  }

  /**
   * Return the checksum for the singleton master storage directory
   * for block pool.
   */
  public static long checksumMasterBlockPoolContents() {
    return blockPoolStorageChecksum;
  }

  /**
   * Return the checksum for the singleton master storage directory
   * for finalized dir under block pool.
   */
  public static long checksumMasterBlockPoolFinalizedContents() {
    return blockPoolFinalizedStorageChecksum;
  }

  /**
   * Return the checksum for the singleton master storage directory
   * for rbw dir under block pool.
   */
  public static long checksumMasterBlockPoolRbwContents() {
    return blockPoolRbwStorageChecksum;
  }

  /**
   * Compute the checksum of all the files in the specified directory.
   * The contents of subdirectories are not included. This method provides
   * an easy way to ensure equality between the contents of two directories.
   *
   * @param nodeType
   *     if DATA_NODE then any file named "VERSION" is ignored.
   *     This is because this file file is changed every time
   *     the Datanode is started.
   * @param dir
   *     must be a directory. Subdirectories are ignored.
   * @return the computed checksum value
   * @throws IllegalArgumentException
   *     if specified directory is not a directory
   * @throws IOException
   *     if an IOException occurs while reading the files
   */
  public static long checksumContents(NodeType nodeType, File dir)
      throws IOException {
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(
          "Given argument is not a directory:" + dir);
    }
    File[] list = dir.listFiles();
    Arrays.sort(list);
    CRC32 checksum = new CRC32();
    for (int i = 0; i < list.length; i++) {
      if (!list[i].isFile()) {
        continue;
      }
      // skip VERSION file for DataNodes
      if (nodeType == DATA_NODE && list[i].getName().equals("VERSION")) {
        continue;
      }
      FileInputStream fis = null;
      try {
        fis = new FileInputStream(list[i]);
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = fis.read(buffer)) != -1) {
          checksum.update(buffer, 0, bytesRead);
        }
      } finally {
        if (fis != null) {
          fis.close();
        }
      }
    }
    return checksum.getValue();
  }

  /**
   * Simulate the {@link DFSConfigKeys#DFS_NAMENODE_NAME_DIR_KEY} of a
   * populated
   * DFS filesystem.
   * This method populates for each parent directory, parent/dirName
   * with the content of namenode storage directory that comes from a singleton
   * namenode master (that contains edits, fsimage, version and time files).
   * If the destination directory does not exist, it will be created.
   * If the directory already exists, it will first be deleted.
   *
   * @param parents
   *     parent directory where {@code dirName} is created
   * @param dirName
   *     directory under which storage directory is created
   * @return the array of created directories
   */
  public static File[] createNameNodeStorageDirs(String[] parents,
      String dirName) throws Exception {
    File[] retVal = new File[parents.length];
    for (int i = 0; i < parents.length; i++) {
      File newDir = new File(parents[i], dirName);
      createEmptyDirs(new String[]{newDir.toString()});
      LocalFileSystem localFS = FileSystem.getLocal(new HdfsConfiguration());
      localFS.copyToLocalFile(new Path(namenodeStorage.toString(), "current"),
          new Path(newDir.toString()), false);
      retVal[i] = newDir;
    }
    return retVal;
  }

  /**
   * Simulate the {@link DFSConfigKeys#DFS_DATANODE_DATA_DIR_KEY} of a
   * populated DFS filesystem.
   * This method populates for each parent directory, parent/dirName
   * with the content of datanode storage directory that comes from a singleton
   * datanode master (that contains version and block files). If the
   * destination
   * directory does not exist, it will be created.  If the directory already
   * exists, it will first be deleted.
   *
   * @param parents
   *     parent directory where {@code dirName} is created
   * @param dirName
   *     directory under which storage directory is created
   * @return the array of created directories
   */
  public static File[] createDataNodeStorageDirs(String[] parents,
      String dirName) throws Exception {
    File[] retVal = new File[parents.length];
    for (int i = 0; i < parents.length; i++) {
      File newDir = new File(parents[i], dirName);
      createEmptyDirs(new String[]{newDir.toString()});
      LocalFileSystem localFS = FileSystem.getLocal(new HdfsConfiguration());
      localFS.copyToLocalFile(new Path(datanodeStorage.toString(), "current"),
          new Path(newDir.toString()), false);
      retVal[i] = newDir;
    }
    return retVal;
  }

  /**
   * Simulate the {@link DFSConfigKeys#DFS_DATANODE_DATA_DIR_KEY} of a
   * populated DFS filesystem.
   * This method populates for each parent directory, parent/dirName
   * with the content of block pool storage directory that comes from a
   * singleton
   * datanode master (that contains version and block files). If the
   * destination
   * directory does not exist, it will be created.  If the directory already
   * exists, it will first be deleted.
   *
   * @param parents
   *     parent directory where {@code dirName} is created
   * @param dirName
   *     directory under which storage directory is created
   * @param bpid
   *     block pool id for which the storage directory is created.
   * @return the array of created directories
   */
  public static File[] createBlockPoolStorageDirs(String[] parents,
      String dirName, String bpid) throws Exception {
    File[] retVal = new File[parents.length];
    Path bpCurDir = new Path(MiniDFSCluster
        .getBPDir(datanodeStorage, bpid, Storage.STORAGE_DIR_CURRENT));
    for (int i = 0; i < parents.length; i++) {
      File newDir = new File(parents[i] + "/current/" + bpid, dirName);
      createEmptyDirs(new String[]{newDir.toString()});
      LocalFileSystem localFS = FileSystem.getLocal(new HdfsConfiguration());
      localFS.copyToLocalFile(bpCurDir, new Path(newDir.toString()), false);
      retVal[i] = newDir;
    }
    return retVal;
  }

  /**
   * Create a version file for datanode inside the specified
   * parent
   * directory.  If such a file already exists, it will be overwritten.
   * The given version string will be written to the file as the layout
   * version. None of the parameters may be null.
   *
   * @param parent
   *     directory where namenode VERSION file is stored
   * @param version
   *     StorageInfo to create VERSION file from
   * @param bpid
   *     Block pool Id
   */
  public static void createDataNodeVersionFile(File[] parent,
      StorageInfo version, String bpid) throws IOException {
    createDataNodeVersionFile(parent, version, bpid, bpid);
  }

  /**
   * Create a version file for datanode inside the specified
   * parent
   * directory.  If such a file already exists, it will be overwritten.
   * The given version string will be written to the file as the layout
   * version. None of the parameters may be null.
   *
   * @param parent
   *     directory where namenode VERSION file is stored
   * @param version
   *     StorageInfo to create VERSION file from
   * @param bpid
   *     Block pool Id
   * @param bpidToWrite
   *     Block pool Id to write into the version file
   */
  public static void createDataNodeVersionFile(File[] parent,
      StorageInfo version, String bpid, String bpidToWrite) throws IOException {
    DataStorage storage = new DataStorage(version, "doNotCare");

    File[] versionFiles = new File[parent.length];
    for (int i = 0; i < parent.length; i++) {
      File versionFile = new File(parent[i], "VERSION");
      StorageDirectory sd = new StorageDirectory(parent[i].getParentFile());
      storage.writeProperties(versionFile, sd);
      versionFiles[i] = versionFile;
      File bpDir = BlockPoolSliceStorage.getBpRoot(bpid, parent[i]);
      createBlockPoolVersionFile(bpDir, version, bpidToWrite);
    }
  }

  public static void createBlockPoolVersionFile(File bpDir, StorageInfo version,
      String bpid) throws IOException {
    // Create block pool version files
    if (LayoutVersion.supports(Feature.FEDERATION, version.layoutVersion)) {
      File bpCurDir = new File(bpDir, Storage.STORAGE_DIR_CURRENT);
      BlockPoolSliceStorage bpStorage =
          new BlockPoolSliceStorage(version, bpid);
      File versionFile = new File(bpCurDir, "VERSION");
      StorageDirectory sd = new StorageDirectory(bpDir);
      bpStorage.writeProperties(versionFile, sd);
    }
  }

  /**
   * Corrupt the specified file.  Some random bytes within the file
   * will be changed to some random values.
   *
   * @throws IllegalArgumentException
   *     if the given file is not a file
   * @throws IOException
   *     if an IOException occurs while reading or writing the file
   */
  public static void corruptFile(File file, byte[] stringToCorrupt,
      byte[] replacement) throws IOException {
    Preconditions.checkArgument(replacement.length == stringToCorrupt.length);
    if (!file.isFile()) {
      throw new IllegalArgumentException(
          "Given argument is not a file:" + file);
    }
    byte[] data = Files.toByteArray(file);
    int index = Bytes.indexOf(data, stringToCorrupt);
    if (index == -1) {
      throw new IOException("File " + file + " does not contain string " +
          new String(stringToCorrupt));
    }

    for (int i = 0; i < stringToCorrupt.length; i++) {
      data[index + i] = replacement[i];
    }
    Files.write(data, file);
  }

  /**
   * Return the layout version inherent in the current version
   * of the Namenode, whether it is running or not.
   */
  public static int getCurrentLayoutVersion() {
    return HdfsConstants.LAYOUT_VERSION;
  }

  /**
   * Return the namespace ID inherent in the currently running
   * Namenode.  If no Namenode is running, return the namespace ID of
   * the master Namenode storage directory.
   *

   * The UpgradeUtilities.initialize() method must be called once before
   * calling this method.
   */
  public static int getCurrentNamespaceID(MiniDFSCluster cluster)
      throws IOException {
    if (cluster != null) {
      return cluster.getNameNodeRpc().versionRequest().getNamespaceID();
    }
    return namenodeStorageNamespaceID;
  }

  /**
   * Return the cluster ID inherent in the currently running
   * Namenode.
   */
  public static String getCurrentClusterID(MiniDFSCluster cluster)
      throws IOException {
    if (cluster != null) {
      return cluster.getNameNodeRpc().versionRequest().getClusterID();
    }
    return namenodeStorageClusterID;
  }

  /**
   * Return the blockpool ID inherent in the currently running
   * Namenode.
   */
  public static String getCurrentBlockPoolID(MiniDFSCluster cluster)
      throws IOException {
    if (cluster != null) {
      return cluster.getNameNodeRpc().versionRequest().getBlockPoolID();
    }
    return namenodeStorageBlockPoolID;
  }

  /**
   * Return the File System State Creation Timestamp (FSSCTime) inherent
   * in the currently running Namenode.  If no Namenode is running,
   * return the FSSCTime of the master Namenode storage directory.
   *

   * The UpgradeUtilities.initialize() method must be called once before
   * calling this method.
   */
  public static long getCurrentFsscTime(MiniDFSCluster cluster)
      throws IOException {
    if (cluster != null) {
      return cluster.getNameNodeRpc().versionRequest().getCTime();
    }
    return namenodeStorageFsscTime;
  }

  /**
   * Create empty block pool directories
   *
   * @return array of block pool directories
   */
  public static String[] createEmptyBPDirs(String[] baseDirs, String bpid)
      throws IOException {
    String[] bpDirs = new String[baseDirs.length];
    for (int i = 0; i < baseDirs.length; i++) {
      bpDirs[i] = MiniDFSCluster.getBPDir(new File(baseDirs[i]), bpid);
    }
    createEmptyDirs(bpDirs);
    return bpDirs;
  }
}

redpajama_set_name: RedPajamaGithub


Furniture bug update: As of today (June 19th 4:57pm est) all furniture that had the "no show on decorate list" bug has been offically fixed and tested, we were anxiously awaiting this (looks like all our emails worked this time :o). We will give you updates ahead of time if any products contain any bugs keep checking on the site. Thank You for shopping with Latin Prince Fashions.
Note: This is outdoor furnature and is meant to be dropped by itself !


"Tea" is the most important beverage in the Indian household. The day starts with a refreshing cup of tea. We Indians are completely addicted to tea and the best solution to every problem of ours is "ek cup chai". Tea affects five vital organs in our body and makes them work more efficiently.
Tea is hypothesized as a "greeting" when somebody visits our home. When we welcome a guest and he returns without drinking a tea, that becomes an absolute big issue. It becomes mandatory for a host to offer tea to its guest.
Organic Tea has its origin from China about 5000 years ago and has endowed this legacy worldwide. Tea in its all form is beneficial and when it is organic, it relishes the taste. Tea is known to cure a headache, common cold, sore throat, sickness etc. And its natural organic feature provides the body with the essential nutrients. The benefits of tea are manifold. Polyphenols present in tea have anti-inflammatory, anti-oxidation, anti-carcinogenic and anti-radiating biochemical effects.
Organic Tea has healing effects. Different forms of tea are White, Black, Oolong, Green tea and Organic Masala Tea. Tea prevents tooth cavities or any pain in the teeth can also be relieved by drinking tea. Tooth decay can also be tackled, so it eventually gives you a healthy and delightful smile. The natural effect of tea is to cool any kind of acidity or turbulence in the stomach. It has cooling effects.
Parkinson's disease is also cured by the consumption of organic tea. Tea has many nutrient contents like calcium, magnesium, manganese, potassium and vitamin A, C, E, and K. Tea is a universal beverage consumed worldwide. Drinking tea eliminates the risk of rheumatoid arthritis in the older women. Many researchers suggest drinking tea. The calcium content of tea makes bone strong and keeps the consumer health. Heart diseases are also very common and the consumption of tea reduces the risk of heart strokes. It lowers the risk of cardiovascular diseases.
Cataract is the primary cause of blindness globally. According to research, tea helps to fight against cataract. Organic tea is very beneficial in all sense. It helps to build up the immunity system and also empowers the body to fight against viral and bacterial infections.
In the contemporary world, Cancer is also a very common disease. Tea kills the cancer cells in the body hence eliminating the disease completely. It lowers the risk of oesophageal cancer, oral cancer, and lung cancer.
The intake of organic tea stimulates the brain function, energizes the body and accelerates the physical potency. It enhances physical performance. Organic tea contains bioactive phytochemicals which make it the healthiest of all beverages. It boosts metabolic rates.
Certified Organic Tea has no side effects of its own. Its consumption in every form is harmless and very effective. It repairs the cell and molecule damage in the body. The fasting blood sugar level and rising cholesterol levels too in the blood can be controlled by drinking organic tea. Also, tea has less amount of caffeine than coffee which makes it even more cherishable.


The bus driver pulled over on the side of a long road. We hadn't passed anything that looked alive in the past fifteen minutes. I could see nothing but empty vineyards and empty houses ahead. He looked at me through the rear view mirror to tell me it was my stop. I bumped several unsuspecting Croatian ladies with my backpack as I exited the bus, and it pulled away. Outside, a cold drizzle was just starting to make the situation even less pleasant.
I was on my way to Croatia's first wine hotel. It was located in Brodski Stupnik, a small town in the middle of Slavonia. In many books about the Balkans, authors have described their fabulous train journeys across this region in eastern Croatia, so I was excited to see the landscape for myself. But, I quickly realized that Slavonia isn't the best place for a journey on foot, particularly if you are lost.
I had been told that once I arrived in Brodski Stupnik, the walk to the wine hotel was a 2-kilometre, uphill, long, but signposted walk, so I was prepared for that. I was not prepared for no signposts. I stood alone on the side of the road, looking around and finding no clues as to the whereabouts of the wine hotel. Dusk was nearly upon me.
The houses were shuttered and the few humans that passed were children on bicycles, all of whom said 'bok' to me, probably wondering who the foreigner was. I decided my best move would be to walk back the way I had come, figuring, if nothing else, I would at least be heading back to civilization in the nearest city of Slavonski Brod.
I laughed a little, but mostly wanted to cry. A few times I stopped, looked around and nearly shouted: 'Seriously, where is the café?'' This was Croatia, café-capital of the world after all, where you usually can't walk ten feet without coming across a cafe. I longed to see a red Karlovacko umbrella that I'd earlier taken for granted.
As I pondered which vineyard would be best to duck into and sleep for the night, I spotted a woman smoking a cigarette out her window. She looked like she didn't have a great grasp of even the Croatian language but I desperately called out to her: 'Molim? Do you speak English?'' She laughed.
The road didn't always have a sidewalk but it didn't matter because there were no cars. At one point, as I lumbered along, I was overtaken by two chickens probably wondering who the foreigner was.
Two hours later, halfway back to Slavonski Brod, I finally spotted a convenience store. I burst through the doors and stood for a moment with a big smile and the sound of applause in my head.
One of the employees said I was six kilometres from the hotel. It was impossible to get back there now without a car. 'There is a sign near the bus stop, didn't you see it?', he asked. I bit my tongue.
I phoned the hotel and told the manager, Leon, that I was at some store across from some church on some road about six kilometres away. He knew exactly where I was and said he'd be right there to pick me up.
I, for one, had never been happier as I considered the prospect of having good food and wine and going to sleep. Two hours after arriving at the hotel, my toes had thawed and I had taken a long shower. I hand-washed my pants and put on the cleanest sweater in my backpack. There was a television in my room with more channels than I knew what to do with. Plushy blankets… music…warmth…what could be better?
The hotel has 15 rooms; singles, doubles and apartments. My room looked out on the vineyards where I could see a walking-tour gathering to explore the vineyards.
At 8pm, I was sitting comfortably with the evening's first glass of wine. The hotel restaurant was decorated in autumn colours: orange and yellow gourds, green plants and red brick walls. Clanks and crashes from the open kitchen mingled with the soft sounds of glasses tinkling. Outside the picture windows were the long vineyards where flowers in all shades of pink blossomed.
'Be careful,' the waiter said, picking up my purse from the floor. 'In Croatia, people say if your bag is on the floor, you don't have any money.' He set my purse on top of a black wine barrel beside me and the meal began.
Later that evening, in a quiet part of the restaurant with a bottle of rosé between us, Davor explained the history of wine-making in the village between sips. It has existed there since the time of the Roman Empire. When the Ottoman Empire took over the village, all the vineyards were cut down because the Turks didn't drink. The vineyards sprouted up again after the Turks left, in areas where there were churches.
They taught me how to smell wine, how to taste it, and how to hold the glass so that it made a perfect clink during a cheers, or a jivjeli as it's called in Croatia. Davor told me that zinfandel, long considered an American wine, was recently discovered to be the clone of a Croatian grape.
Croatia is small, but it has many differences. Istria and Dalmatia are in a better position to make wine, but, just like tourism, winemaking in Slavonia is only beginning.
Slavonia can be a difficult place to visit. Cities like Osijek or Vukovar, badly damaged during the war, provide sombre reminders of what happened not so long ago in this beautiful country. It's so fresh that there are still holes in the buildings and you'll rarely have a conversation with a local before they bring up the war.
But the wine hotel is a lovely example of the Croatian people's recovery, their endurance and how far they have come. The countryside that was once known for its war is now becoming known for its wine.
I could easily have spent several days at the hotel, enjoying the organized horseback riding tours, wine tastings, or excursions to other vineyards. Even though it's in the middle of nowhere, the Zdjelarevics make sure there are enough activities to keep their guests entertained. And I only paid 75 kuna (150 CAD) for my most luxurious night's sleep in a week, including dinner and wine.
But I left after only one night, because I still had a two-kilometre, downhill walk back to the bus. And the more time I spent there, relaxing and eating and drinking to my heart's content, the harder I knew it would be to leave.


text:
Q: Can I use @MappedSuperclass annotation on an interface? I want to group common mappings in an interface, but I cannot use an abstract superclass because my entities already extend another class. So I need an interface like below:
@MappedSuperclass
public interface NamedEntity {
    @Column(name = "name")
    String getName();
    void setName(String name);
}

and I want to use it like below:
public class Person {
    private Long id;
    private String name;
    public Long getId(){ return id; }
    public void setId(Long id){ this.id = id; }
    public String getName() { return name; }
    public void setName(String name){ this.name = name; }
}

@Entity
@Table(name = "person_entity")
public class PersonEntity extends Person implements NamedEntity {
    @Id
    @GeneratedValue
    @Column(name = "id")
    @Override
    public Long getId() { return super.getId() }
}

Would this work, I mean;

*

*Can I use @MappedSuperclass annotation on an interface?

*Does Hibernate have support for interfaces?

A: No. As stated here:
JPA has no direct support for interfaces or variable relationships.


text:
Jeff Siner/Charlotte Observer/TNS/Sipa USA
Former NBA commissioner David Stern, who spent 30 years as the NBA's longest-serving commissioner and oversaw its growth into a global power, died Wednesday at 77.
New York Mets' Michael Conforto, right, is greeted by teammate Pete Alonso after hitting a solo run home run against the Miami Marlins in the seventh inning of a baseball game, Wednesday, Aug. 7, 2019 in New York. (AP Photo/Mark Lennihan)
David Caplan
NBA, MLB release schedules for next season: Key dates for Yankees, Mets, Knicks
NEW YORK (1010 WINS) -- Whether you're a baseball fan or a basketball fan, the release today of next season's NBA and MLB schedules are bound to delight you. Below are key dates for the Knicks, Yankees and Mets: NEW YORK KNICKS --Opening Day: The Knicks will open their season in San Antonio,...
'What the F--k is Going On?' Warriors Upset Over Timing of Durant's Decision
As has been widely reported, Stephen Curry left his Under Armour Asia Basketball Tour on the eve of free agency to fly directly to New York for a rendezvous with Kevin Durant. On the latest episode of "The Bill Simmons Podcast," the titulary host told the behind-the-scenes tale of why that meeting...
Which Former NBA Star is Tom Brady Throwing Passes To?
Even fellow elite pro athletes can be somewhat star-struck by Patriots quarterback Tom Brady at times. An example of such came this week when former NBA star Baron Davis - a two-time All-Star over his 13 seasons with the Hornets, Warriors, Clippers, Cavs and Knicks - posted a video Twitter of...
Why Sixers' Offered Ben Simmons Max Contract Despite Lack of Shooting
The Philadelphia 76ers have offered a five-year, $170 million maximum contract extension to Ben Simmons, who is expected to "work through the details toward an eventual agreement," according to ESPN's Adrian Wojnarowski. Under new salary cap projections, Ben Simmons' maximum contract total has...
Why Kawhi Leonard to the Lakers May be All Smoke and Mirrors
Kawhi Leonard met with Magic Johnson to discuss anything and everything about potentially playing for the Los Angeles Lakers. There's just one problem: Johnson spilled the beans about the conversation, which Leonard probably didn't appreciate. Did Johnson hurt the Lakers' chances of landing Leonard...
10 Cheap-ish Moves 76ers Can Make in Free Agency
( 94 WIP ) No one is completely sure how much cap space the Sixers have left after the sign-and-trade with Miami for Josh Richardson, the signing of Al Horford (4/$109M), and the re-signing of Mike Scott (2/$10M). Related: Taking a look at the Sixers' new starting 5 Two things we do know: 1) Pro...
Gregory Shamus/Getty Images
The Knicks Signed These Free Agents After Failing to Land Kevin Durant
( WFAN ) The Knicks reportedly made three more free-agent acquisitions late Sunday night into Monday morning. Shooting guard Wayne Ellington, the latest free agent to head to New York, agreed to a two-year, $16 million deal with the team, ESPN's Adrian Wojnarowski reported . Ellington, an NBA...
Ronald Martinez/Getty Images
After NBA Free-Agent Frenzy, Who's Worth Betting On?
NBA free agency tipped off with a bang Sunday evening, thanks to arguably 18 of the top 20 available players finding new homes.
Why the Sixers 4th New Starting Lineup in a Year is the Best Even Without Jimmy Butler
The Philadelphia 76ers will enter the 2019-20 season with their fourth new starting lineup in one calendar year. That's the bad news. The good new is, the case for this new one being the best is not a difficult case to make. Let's take a look. PG - Ben Simmons SG - Josh Richardson SF - Tobias...


text:
Q: How to link to featured image to media file URL I have enabled a function when I uploaded an image, it auto create a post with that image as the featured image.
Now I wish to link to that featured image to that of the image file/media file URL so that lightbox effects can work on it. But not sure how to implement this? Any help will be highly appreciative. The function that I have used is -
add_action('add_attachment', 'create_post');
function create_post( $attach_ID ) {

$attachment = get_post( $attach_ID );

$my_post_data = array(
'post_title' => $attachment->post_title,
'post_type' => 'post',
'post_category' => array('0'),
'post_status' => 'publish'
);
$post_id = wp_insert_post( $my_post_data );

// attach media to post
wp_update_post( array(
'ID' => $attach_ID,
'post_parent' => $post_id,
) );

set_post_thumbnail( $post_id, $attach_ID );

return $attach_ID;
}

A: You would need to edit your themes single.php template file and modify the line of code calling the featured image. It would look something like this:
<?php the_post_thumbnail(); ?>

Replace it with this...
<?php
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
   echo '';
   the_post_thumbnail('thumbnail');
   echo '';
 }
 ?>

Then make sure you replace the class name ('lightboxclassname') with whatever the class name is that your current lightbox script needs to trigger the popup on click.
You can find info on WordPress Codex here: http://codex.wordpress.org/Function_Reference/the_post_thumbnail


Rosita Vilchez, 41, who was a fugitive in Lima, Peru, until she was extradited to the United States in June 2015, was sentenced to 66 months in prison for leading a wide-ranging mortgage fraud conspiracy that targeted hundreds of victims in the northern Virginia Hispanic community. Vilchez was also ordered to serve a five-year term of supervised release after her prison term. A forfeiture money judgment of more than $5 million was previously entered against Vilchez.
The mortgage fraud scheme, which operated between August 2005 and August 2007, generated nearly $7.4 million in fraudulent proceeds and caused losses of more than $15 million to lenders, most of which were federally insured.
Vilchez, who was described in court as the kingpin of the conspiracy, pleaded guilty on August 18, 2015. According to court documents, Vilchez operated a real estate firm (Vilchez & Associates), a title insurance company (Pino Title), and the branch of a loan brokerage business (Mount Vernon Capital Corporation) in Manassas, Virginia., all of which she used to carry out the fraud scheme. Vilchez and her co-conspirators submitted fraudulent loan documents that falsified their real estate clients' income, employment, and assets so that they could obtain loans to buy property through Vilchez & Associates, which received commissions of as much as six percent of the selling price of every home.
The Vilchez conspiracy targeted Hispanic clients who were not proficient in spoken or written English, and the borrowers often were unable to read their loan documents and were unaware of the false statements submitted to the lenders on their behalf. According to court filings, the fraudulent loan applications made it possible for the borrowers to qualify for loans they could not afford to repay. Most of these borrowers later lost their homes to foreclosure. To date, thirteen defendants have been convicted in connection with this conspiracy. Vilchez's brother, Armando Pino, who was also charged in the conspiracy, is set for trial on February 8, 2016.
Dana J. Boente, U.S. Attorney for the Eastern District of Virginia; Paul M. Abbate, Assistant Director in Charge of the FBI's Washington Field Office, and Matthew Alessandrino, FDIC Assistant Inspector General for Investigations, made the announcement after sentencing by U.S. District Judge Liam O'Grady. Assistant U.S. Attorneys James P. Gillis and Julia K. Martinez prosecuted the case.


What. A. Weekend. The finale of the NSApprentice finally aired and the rose went to Lt. Gen. H.R. McMaster. (Yes, I can mix alternate facts with the best of them.) McMaster is highly respected by both sides of the aisle and is known for his willingness to stick to his guns, career be damned. So, that'll be interesting.
Meanwhile, we also cover the rest of the news happening in our community, too. Today, Dr. David Shulkin will be sworn in as the VA Secretary making him both the first civilian to hold the position as well as the first VA secretary to Tweet. You can follow him at @SecShulkin.


Mr Yanwar Pribadi (Leiden University) whose PhD thesis is 'The relationship between Kiai and Blater in the Local Political Culture of Madura in the Indonesian New Order Era 1966-1998 and Beyond'. Yanwar will spend two months at the National Archives of Australia and the National Library, participate in the Indonesia Open Council Conference 2011 at the University of Western Australia and consult experts at The Australian National University and Flinders University.
Ms Fenneke Sysling (VU University Amsterdam) whose PhD thesis is 'Physical anthropology in the Dutch East Indies, 1880-1962'. Fenneke will make a five week trip, consulting with experts at The Australian National University and undertaking research at the library there, as well as visit scholars in her field of study in Sydney.
Ms Ruth Wester (VU University Amsterdam) whose PhD thesis is 'Proto-morphology and internal morphological diversification of the Awyu-Ndumut family of Papuan languages'. Ruth will spend ten weeks at The Australian National University and will consult scholars specializing in Papuan languages, attend seminars and will be work on digitalizing Awyu-Ndumut myths and texts with scholars at PARADISEC.
Mr R Herlambang Perdana Wiratraman (Leiden University) whose PhD thesis is 'Freedom of Expression: A Socio Legal Study of Press Freedom in Indonesia'. He will spend two months studying press freedom at Murdoch University including consulting experts in the field at the Asia Research Centre.
Ms Esther Zwinkels (Leiden University) whose PhD thesis is 'Recognition and Retribution. Transitional justice in the Netherlands Indies after the Second World War'. Esther will spend a month at the University of Sydney to consult experts at the CPCS and the Asian Studies and History Departments, visit the University of Melbourne and The Australian National University, and undertake research at the National Library of Australia.
Mr Matt Cox (University of Sydney) whose PhD thesis is 'Portraiture in Indonesia'. Matt will make a six week trip to view primary artworks and undertake research at Leiden University library, Special Collections at KITLV, Insituut Collectie Nederland and a number of other museums.
Mr Vivek Neelakantan (University of Sydney) whose PhD thesis is 'The Development of Indonesia's Political Culture of Health: The Soekarno Years, 1949-1967'. Vivek will make a six week trip to the Netherlands to consult with academic experts at Leiden University and KITLV as well as undertake research at the libraries there and at the Nationaal Archives.
Mr Luhsun Tan (Monash University) whose PhD thesis is 'Narratives of colonial change through the civilian war diary and visual archive'. Luhsun will spend two months in the Netherlands and visit KITLV, NOID and Tropen Museum to undertake research and access archives, conduct interviews and consult with experts.
Mr Johan Weintré (Flinders University) whose PhD thesis is 'Social Capital and Governance of Natural Resources under regional autonomy in Kapuas Hulu, West Kalimantan'. Johan is planning a three month trip to undertake extensive research at KITLV and consult with experts there.


Today, Software Testing is an industry which is growing exponentially and segmented into Services, Test Automation, Performance Testing, Security Testing Markets. It has grown from a mere phase in SDLC to what it is today over the years and it is still growing. So, software testers who are the core of the industry require more than basic Software Testing knowledge and skills to stay relevant in the industry.
If software testers equip themselves with domain knowledge, then they can think out of the box to step ahead of their peers. Yes! You read right, domain knowledge enables testers to think out of the box, let's see how.
To start testing an application, it is enough to know a few core concepts and a basic understanding of Software Testing. With this level, testers would be testing the application at a basic level which doesn't uncover defects in complex scenarios. For example, testers with Banking domain knowledge understands the complex workflows of the Banking Software and with this understanding, testers can create test cases or test scenarios that uncovers complex defects. Banking Software Testing performed by testers without domain knowledge results in defect leakage into the production. Defect leakage impacts the core functionality of Banking Software and makes customer experience and business to suffer.
Defect leakage is directly proportional to how effective test cases were created. Let's understand test case or scenario creation outcome with domain knowledge. Functional Requirement serves as the base document for test case creation, accompanied by UML diagram inputs and application KT or training. By accessing the application and understanding the end-to-end workflows, testers with domain knowledge can put all their thoughts around test scenarios on the paper first. They can create as many as scenarios that result in maximum functional coverage. Later, a functional requirement document, UML diagrams, and application KT or training will refine the test scenarios created. Not just positive scenarios, Domain Knowledge enables creating negative scenarios out of the box.
Domain Knowledge can be helpful in Test Creation "Out of the Box", which enables maximum functional coverage and minimized defect leakage.
Providing insights on the impact of a defect on the functionality is another important aspect that testers with domain knowledge can do. They understand the data flow of the end-to-end workflows and analyze the impact of a defect in a module on the specific functionality. This kind of analysis would help in understanding the defect leakage impact before a release and taking precautionary measures.
Exploratory Testing is a rigorous testing activity, performed to explore the defects in an application without leveraging any test cases. Exploratory Testing is completely dependent on tester out of the box thinking ability. Testers with domain knowledge can replicate different users' behavior to identify defects while performing exploratory testing. Several years of experience in testing similar kind of applications empower testers to predict the areas of an application which are prone to more defects. Hence, more exploratory testing time will be spent on those areas to find more complex defects.
Testers with domain knowledge contribute more than test creation and defect detection, they can be helpful in defect fixing. This saves a lot of time and enables faster time-to-market with improved productivity and overall application quality.
A strong defect fixing plan is the core of application quality. Testers with domain knowledge can prioritize defects to be fixed by analyzing the impact. They will also analyze the severity of the defect by understanding the expected output.
Overall application's usability and functionality will be significantly improved when enhancements suggested by testers are incorporated as they replicate user behavior. Testers require domain knowledge to think of enhancements that can bring improvement.
Domain Knowledge combined with Testing skill explores the possibilities to improve user experience and application quality.