text:
Home/City for.../Kids/4th KinoKino- International Film Festival for Children
4th KinoKino- International Film Festival for Children
The fourth edition of the International Film Festival for Children – KinoKino, will take place between 20 and 24 February at Zagreb's Europa Cinema, with a plenty of film titles, workshops and different events for children and their parents.
The main competition presents an overview of the most important recent films for children from all over the world, and off-programs include a selection of short films, a special section of Classics with Guests in which, for this occasion, famous personalities from the cultural world are choosing their favorite films. The festival will also include a very popular section First Time at the Cinema – a line-up of fiction and animation films intended for preschoolers who are about to experience big screen movie watching for the first time.
The Witch Hunters by Raško Miljković
The organizers say they are especially excited for the one of the most important films for children in the past few years, The Witch Hunters by Serbian director Raško Miljković. The Witch Hunters is a story about a lonely boy Jovan who suffers from cerebral palsy, whose life radically changes with a new classmate, Milica, who will help him experience what he thought was impossible. The film premiered at the prestigious TIFF Kids, garnering the main award. The streak continued at the probably most important children's film festival in Europe, in Zlín, winning the best leading role award and, shortly afterwards, conquering the world and most of the prominent children's film festivals.
My Grandpa is an Alien
Festival will open with the premiere of the Croatian sci-fi for children My Grandpa Is an Alien. All of the visitors will finally have a chance to see a children's film using cutting-edge film technologies and special effects so far unprecedented in a Croatian film for children.
The film program will comprise around 30 international mostly fiction films for children up to the age of 14, including recent features and shorts, and several special programs including also film classics for children. A young and professional jury will be deciding on the best entries, while all visitors will decide on Audience award.
For more information about tickets and schedule, follow KinoKino Facebook.


text:
package com.wideplay.warp.persist.hibernate;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * On: 2/06/2007
 *
 * @author Dhanji R. Prasanna (dhanji@gmail.com)
 * @since 1.0
 */
@Entity
//@NamedQuery(name = HibernateParentTestEntity.LIST_ALL_QUERY, query = "from HibernateTestEntity")
public class HibernateParentTestEntity {
    private Long id;
    private String text;
    private List<HibernateTestEntity> children = new ArrayList<HibernateTestEntity>();

    @Id
    @GeneratedValue
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    @OneToMany
    public List<HibernateTestEntity> getChildren() {
        return children;
    }

    public void setChildren(List<HibernateTestEntity> entity) {
        this.children = entity;
    }
}

redpajama_set_name: RedPajamaGithub


A hundred thousand welcomes to my blog. I retired in 2013 after 37 years teaching English and four as Deputy Principal of Scoil Mhuire agus Íde in Newcastle West, County Limerick, in Ireland. My interests include education, literature, politics, religion and sport.
I'm married to Kate – my long-suffering soulmate and we've been blessed as we watched our daughter and son grow up into their glorious selves. I love my own place, Knockaderry, and the people who live there. My present preoccupations are: family, GAA, parish – and blogging!
I hope to collect here some musings about life in the slow lane! This blog will be a repository of my rants, my rambles and my reviews of poetry and fiction. It will also include some analysis of the political situation not already adequately covered in my rants section!
Hi Vincent – I found your blog when I googled my great great grandpa Edward Curling. Your page on the iron bridge is interesting. Lovely photograph and a poem with a story as well as a philosophical tilt at religion. I was surprised, though, to find that you have given my ancestor a military title. I wasn't aware that he had any connection with any army, British or Irish. I have been researching my family history for over a decade and have been very fortunate to find letters written by Edward and his siblings in the British Library, which have in turn led to discovering letters from other ancestors in archives in the UK, Ireland and further afield. I would love to know when and where Edward acquired the Major title. I live in England, but I was very fortunate, a few years ago, to be given a grand tour of Curling sites in NCW by Patrick O'Connor and John Cussen. The visit remains one of the highlights of my Family History research.
Hi LucyAnn, Apologies! I've contacted John Cussen and verified the fact that Edward was not a Major. Nonetheless the Iron Bridge still stands in his memory in Newcastle West. I wonder have you come across the excellent book, Lady Icarus by Lindie Naughton (which may be out of print at present) which deals with the life and times of Lady Mary Heath? Another relation of yours Richbel Curling is mentioned a number of times.
Yes indeed, Vincent, Lady Icarus is on my shelves, along with Patrick O'Connor's excellent 'geographical histories' of NCW and Limerick. Mary Heath's 'vengeance' on Richbel is very funny. Richbel was my half great uncle. My grandfather Charles Edward William Curling was the first-born son of Charles Edward Napier Curling [CENC] by his first wife Alice Raymond who died 9 days after the birth. CENC remarried and had three more children by his second wife Lucy nee Collingwood, RIchbel, followed by Lucy Dorothy and Aileen Katherine. I knew both the daughters when I was a little girl living in Kilkee, Co. Clare.
I'm writing a book about three Curling generations with Edward as the central focus. It's divided into four sections (1) Van Diemen's Land (2) Cephalonia (3) Suffolk and (4) NCW. It took me more than 10 years to finish the long draft of the first two sections, but I'm hoping to finish the second half more quickly as I'm now retired. 🙂 When I get to the fourth section I will need to revisit NCW and it would be lovely to meet you if/when I ever get to that point!
I wish you well in your magnum opus and look forward to reading section four at least! Would love to meet up when you come to visit Newcastle West in the future.
PS – Thank you for following http://www.curlingofthanet.wordpress.com. My co-author, Clive Boyce and I share one set of Curling 6xgreat grandparents – and of course all their antecedents.
Dear Vincent, thanks so much for the mention in your Michael Hartnett post. I'm late with this because I have so little time for blogging at the moment so am totally envious of your retirement. It's so interesting that you made a comparison to Heaney in your post as Heaney and Hartnett were the subjects of my PhD thesis back in 2008: Early Attachments and Identification Processes in the Poetry of Seamus Heaney and Michael Hartnett. It's online somewhere if you have the time to Google it, author name is Sharon Moore, Safia being my nom de plume 🙂 As I live and work abroad now, I only get the summer months in Ireland, but one of these years, I've promised myself a trip to Newcastle West for Eigse Michael Hartnett, so maybe we'll meet in the future, God willing.
Thank you Safia/Sharon – would love to welcome you to Newcastle West some time soon – maybe you'd give the Hartnett Memorial Lecture sometime. I knew Hartnett when he returned to West Limerick in the Seventies – actually I taught his son, Niall. I had him in to read to my students but that wasn't always a good idea! I'm a great dan of his, however, and I'm delighted that he continues to receive serious academic attention in works such as your own dissertation.
Niall was such a great help to me when digging for details and generous with his time. Great to make the connection, and yes, would jump at the opportunity to speak at Eigse – maybe when I retire to my own wee cottage in Mayo, Galway, or Limerick! Can just imagine Michael reading to school kids and offering his take on life in general – memories to cherish, no doubt.
Your welcome John – thank you for the follow – great to meet up with creative neighbours!
I've put a link to your essay on A Doll's House on my website http://www.theatrenotes,org as I think it will be very useful to my students in Cheltenham. Your blog is terrific. Thanks for sharing your thoughts.
Thanks Mark – glad you find the blog a useful resource.
Thanks for following The Immortal Jukebox Vincent. I hope you will enjoy the wide variety of music covered and some entertaining writing. I welcome comments from readers. I usually post on a weekly basis. If it has been a while since you last visited come on over and see what's new! Regards and good luck with all your projects. Thom.
Thanks Thom – will do. Congrats on your very entertaining and unique blog.
Thanks Vincent. I try to honour my Irish heritage as well as the music I love (and of course the two can coincide!). Regards Thom.


While it's tempting to stay on the cruise ship lounging by the pool, doing so will cause you to miss out one of the best and most memorable singles cruise activities – the shore excursion. According to Shelby Bergeron, SinglesCruise.com's lead cruise director, participating in shore excursion together is the best way to meet, mix and get to know someone better.
"A Cruise shore excursion not only offer you a chance to explore the exciting destinations your cruise is taking you to, but provides an easy opportunity to meet singles and get the conversation flowing," said Shelby. "There is no better way to really get to know a different side of someone's personality than when you are both taking part in a fun new adventure."
Snorkeling Tour: Every snorkeling tour has its own unique features. For example, in St Thomas, Captain Joe and his team will steer you and the other singles to a remote part of the Island on their catamaran where you can jump off and snorkel near a preserved cave full of beautiful coral reefs and loads of tropical fish. You might even catch a glimpse of some stingrays or endangered sea turtles on this outing. On the way back to shore, you can relax and enjoy the sunshine, some tasty rum punch and the companionship of your single cruise mates.
Beach Party: Most singles cruise itineraries offer at least one beach party as an excursion option. A singles cruise favorite, the beach party lets you shut off from reality and enjoy what is known as the "true Caribbean lifestyle". You can relax on a lounge chair, take a swim in the warm, inviting water, or play a friendly game of beach volleyball. End the picturesque day by indulging in some delicious tropical cocktails and dancing on the beach with your new single friends.
Ziplining Adventure: Bond with the other singles as you swing through the lush, tropical rainforests on a zip line course. This excursion is sure to thrill anyone looking for a good adrenaline rush and who is not afraid of heights. You'll find out quickly who the most daring singles are in the group, and who needs some extra nudging to take their feet off the tree platforms. There's one thing for sure, those who take part in this exciting tour will have plenty to talk about over dinner that evening!
Cave Tubing: There is no better way to spend an afternoon than floating on a tube down a river sharing stories and laughs with friends. Enjoy the lush scenery and rush of water as you make your way through a variety of sights depending on the destination including Mayan caves, exotic birds and animals and stunning jungle landscapes.
Whether you are a seasoned traveler, or a first time cruiser, these fun singles-only excursions will enhance your vacation and allow you to connect with other singles.


text:
HPV and HIV: What Are the Differences?
Medically reviewed by Holly Ernst, PA-C on July 6, 2018 — Written by Ann Pietrangelo
What are human papillomavirus (HPV) and HIV?
Although human papillomavirus (HPV) and human immunodeficiency virus (HIV) are both infections that can be transmitted sexually, there's no medical link between the two conditions.
However, the behaviors that put someone at risk of contracting HIV can also raise the risk for getting HPV.
What is HPV?
Over 150 related viruses are collectively referred to as HPV. It's the most common sexually transmitted infection (STI).
It can cause health conditions, including genital warts and cervical cancer.
About 79 million people in the United States have HPV. It's so widespread that most sexually active people will contract at least one type of HPV during their lifetimes.
HIV is transmitted sexually as well. This virus attacks and destroys CD4-positive T cells, which are white blood cells (WBCs) that defend the body by searching for and fighting off infection.
Without healthy T cells, the body has little defense against opportunistic infections.
If it's left untreated, HIV can lead to stage 3 HIV, commonly referred to as AIDS.
In the United States, it's estimated that more than 1.1 million people have HIV. Approximately 15 percent, or 162,500 people, are unaware of their infection.
STD OR STI: WHAT'S THE DIFFERENCE?For years, STD — which stands for sexually transmitted disease — was the term used by most doctors. However, some people now favor the term STI, or sexually transmitted infection. An infection can lead to disease, but not all infections progress to this stage. The medical community hasn't reached a clear-cut consensus over which is the correct term to use, so both terms are commonly used to mean the same thing.
What are the symptoms of HPV and HIV?
Many people with HPV and HIV don't experience any major symptoms.
HPV symptoms
Often, those with healthy immune systems are able to fight off HPV infections on their own without experiencing any noticeable health issues.
When the body isn't able to fight off HPV, symptoms can present as genital warts. Warts can also develop on other parts of the body, including the:
High-risk strains of HPV primarily increase the risk of cervical cancer, but they can increase the risk for other cancers, too. This includes cancers of the:
Cancers from HPV may take years to develop. Because of this, it's important to get regular checkups. Women should get screened regularly for cervical cancer.
HIV symptoms
People with HIV are often unaware that they have the virus. It generally doesn't cause any physical symptoms.
In some cases, symptoms may be experienced anywhere from one to six weeks after transmission.
These symptoms can include:
a fever
a rash
enlarged lymph nodes
What are the risk factors for HPV and HIV?
Either virus can be contracted when someone comes into direct contact with someone else who has it. The viruses can enter the body through any orifice or break in the skin.
Risk factors for HPV
HPV infection can occur by having unprotected vaginal, anal, or oral sex, or other skin-to-skin contact.
This is because HPV infects the surface cells on the skin, such as the hands or feet, and the oral and genital mucus membranes. Any contact of those areas with a person who has HPV could transmit the virus.
Risk factors for HIV
HIV can be transmitted in a variety of ways, including through blood, breast milk, or sexual fluids.
Penetration during sex isn't required to contract HIV. Exposure to the pre-seminal or vaginal fluids of an HIV-positive person may be all that's required. Vaginal, oral, and anal sex increase the risk of getting HIV.
Sharing needles when injecting drugs is another method of transmission.
Having had an STI in the past also increases the risk for HIV, and people with HIV are more likely to have HPV.
How are HPV and HIV diagnosed?
Doctors can diagnose HPV by simply looking at the warts, if they're present. HIV, however, requires blood or saliva tests.
Diagnosing HPV
In some people, the development of genital warts may be the first indication of an HPV infection. Others may learn they have HPV once they develop more serious complications, such as cancer.
A doctor can usually diagnose HPV just by visual inspection of the warts. If warts are difficult to see, a test using a vinegar solution turns them white so the warts can be identified.
A Pap test can determine if cells from the cervix are abnormal. Certain varieties of HPV can also be identified using a DNA test on cervical cells.
Diagnosing HIV
It can take up to 12 weeks for your body to develop antibodies to HIV.
HIV is usually diagnosed using blood or saliva tests, but these tests can result in false negatives if they're taken too soon. This means that the test result comes back as negative even though the infection is present.
A newer test checks for a specific protein that will be present soon after the infection is contracted.
There's also a home test that requires only a swab of the gums. If a negative result occurs, it's recommended to wait and recheck again in three months. If it's positive, it's important to confirm the diagnosis with a healthcare professional.
The sooner that a diagnosis occurs, the sooner that treatment can begin. CD4 count, viral load, and drug resistance tests can help figure out what stage the disease is in and how to best approach treatment.
How are HPV and HIV treated?
HPV doesn't always require treatment. However, proper medication is needed to prevent HIV from progressing.
Treatment options for HPV
No specific treatments for HPV are available to cure the virus, but it often clears up on its own.
Treatments for genital warts, cancer, and other conditions that occur due to HPV are available. Learn more about these treatment options.
Treatment options for HIV
The HIV infection has three stages:
clinical latency
stage 3 HIV
Acute HIV infection is often described as having "the worst flu ever." This stage presents with typical flu-like symptoms.
In clinical latency, the virus is living in a person and causes few or no symptoms.
In stage 3 HIV, the body's immune system is badly damaged and vulnerable to opportunistic infections.
Anyone who's newly diagnosed should focus on finding and taking medications that work best for them. The most commonly prescribed medicines fall into these four categories:
reverse transcriptase inhibitors (RTIs)
entry or fusion inhibitors
integrase inhibitors
Combination therapy, with multiple drug types, is commonly used.
Although each type of drug fights HIV in a slightly different way, they work either to stop the virus from infecting cells or to stop it from making copies of itself.
With the proper medication and management, it's possible that HIV may never progress to a later stage.
What is the outlook?
No cure exists for either HIV or HPV at this time.
Most of the time, however, HPV causes no long-term health problems. The overall outlook depends on any conditions that result from HPV and screening frequency.
With current treatments, HIV can be managed and viral loads made undetectable. Effective medications and treatment now dramatically extend life expectancy.
Is there any way to prevent HPV and HIV?
A vaccine for HPV is available for both men and women.
People should get the HPV vaccine at age 11 or 12. People who receive the vaccine before their 15th birthday will get two injections over a period of 6 to 12 months.
There's also a catch-up vaccine available for people up to age 45 who've never been vaccinated. It involves getting three injections over a six-month period.
Despite ongoing research, no vaccines for HIV are available. Pre-exposure prophylaxis (PrEP), in the form of a daily oral medication, is recommended for people with known risk factors for HIV.
To lower the risk of contracting HIV, it's important to avoid sharing needles and practice safe sex. Safe sex methods to lower risk include:
using a condom when having vaginal, oral, or anal sex
getting tested for HIV and other STIs
Talk to a doctor to learn more about screening and preventive care.
Human Papillomavirus Infection
A Comprehensive Guide to HIV and AIDS
What Do HIV Skin Lesions Look Like?
Can You Have HPV If You Don't Have Warts?
What's the Difference Between HPV and Herpes?
Medically reviewed by Alana Biggers, MD
Genital human papillomavirus (HPV) infection is a common sexually transmitted infection (STI) caused by human papillomavirus. There are several…
Medically reviewed by Daniel Murrell, MD
HIV is a virus that damages the immune system. HIV is a lifelong condition, and without treatment, a person with HIV can develop AIDS, which makes the…
Medically reviewed by Holly Ernst, PA-C
Can you get HPV without genital warts? Yes. In fact, HPV often has with no symptoms at all and goes away on its own. Nearly all sexually active people…
HPV and herpes are both common viruses that are typically transmitted sexually. They share many traits: Both can present with genital warts, have no…
Why Are Misleading Ads About HIV Prevention Appearing on Facebook?
More than 50 LGBTQ and HIV advocacy groups and public health organizations sent an open letter to Facebook CEO Mark Zuckerberg, calling for the…
Why Is Accurate Knowledge of HIV Declining Among Millennials, Gen Z?
A new survey from Merck and Prevention Access Campaign revealed a large number of Gen Z and millennial respondents show a lack of knowledge about key…
The Best HIV Blogs of 2019
An HIV diagnosis is life-changing. But with the right care, you can enjoy a long, healthy life. In compiling this year's list of best HIV blogs, we…

redpajama_set_name: RedPajamaCommonCrawl


text:
Fan T'Asia
Kung Fu Tea
Lifting Noodles Ramen
Poke Burri
SnackBoxe Bistro
TAPS@PH'EAST
Atlanta's first Asian food hall to serve up poke bowls and bubble tea galore at The Battery Atlanta
May 24, 2019 /in Press /by ginnywills
Metro Atlanta is getting its first Asian food hall.
PH'EAST at The Battery Atlanta will bring a slew of local Asian eateries together, featuring flavors from Laotian food to Chinese bubble teas and sushi burritos.
PH'EAST is modeled after Ponce City Market but inspired by hawker markets – stalls that sell a variety of inexpensive food – on the streets of Asia. It's part of larger food hall invasion with several popping up across metro Atlanta, including Krog Street Market, Marietta Square Market, Alpharetta's The Daily and Colony Square's upcoming food hall Main & Main.
"The whole idea of creating a collective was to offer something compelling to the Braves that they would give their 100% corner to because they wouldn't have given it to any of the individual concepts [in PH'EAST] in isolation," said David Smith, managing member of Trowbridge Partners and PH'EAST concept creator. "It gives the little guy a spot."
The popularity of food halls reflects not only the increasing consumer demand for authentic food options but also an affordable real estate option for a rising tide of food entrepreneurs, according to new research from Cushman & Wakefield's food halls report.
The research shows the food hall trend is not just a fad, but rather a "new normal" in real estate development. What was once just an urban trend is now also a suburban one, and the drive to offer heightened experiences for consumers is also intensifying, according to the report.
Cushman & Wakefield predicts the trend of single-cuisine food halls, such as PH'EAST, to explode in the next few years as operators have barely scratched the surface of familiar cuisines to explore, much less delved into more exotic territory.
The developers plan to open PH'EAST in the fall, likely around September, and revealed the lineup of small eateries that will make up the food hall, with the exception of one spot that's still available. All PH'EAST operators have established locations throughout Atlanta:
Founded by Sevan Chan and chef Ken Yu, Poke Burri is an emporium of sorts for hybrid sushi and poke dishes from sushi pizza to sushi doughnuts, poke bowls and more creative Asian dishes.
Snackboxe Bistro serves savory street food from Laos, including noodles, sticky rice and savory soups.
Lifting Noodles is another concept by Chan and Yu that serves authentic ramen options.
Kung Fu Tea will serve up Chinese bubble teas, where teas are freshly brewed every three hours, according to Taiwanese tradition. The tea is mixed with milk or fruits and topped off with chewy tapioca balls.
The founders of Truck & Tap (Duluth, Woodstock and Alpharetta) have adapted their concept of a creative beer, wine and spirits experience accompanied by food trucks to create TAPS@PH'EAST. The result is 40 taps of craft beer, cocktails, wine and sake to complement the Asian stalls.
There are several key players breathing life into PH'EAST, which has been in the works for more than a year, including Chan, founder of PH'EAST tenants Poke Burri and Lifting Noodles; Mitch Jaffe, CEO and CFO of PREP Atlanta; Smith and Braves Development Group at The Battery. Each has played an important role in establishing the PH'EAST concept with Smith as the concept developer, while Chan brings the necessary food element and helped coordinate other leases to fill the food hall. Jaffe brings the capital needed for the project and the Braves are providing the space.
Prep Atlanta, a commercial kitchen facility serving over 150 entrepreneurial food companies, is the key investor in the project and is managing the building and design, which will cost a total of nearly $2 million by the time it's complete.
"It's been very collaborative," Jaffe said. "The idea is to do something very Asian-specific and next level, so David is the creative one deciding who should be in there, and we work together to negotiate the deals. I think it's the right idea at the right time, and people want more experiential food interaction. This will look and feel like something you may see on Buford Highway and it's all coming right here [The Battery]."
Located near Wahlburgers, the 5,000 square-foot food hall will feature communal seating for up to 200 people, as well as to-go counters and catering options. Each roughly 450-square-foot stall will run its own operation, meaning guests will pay on the spot versus a cafeteria-style pay system, and leases are expected to last 10 years. The interior will sport mostly bright colors and Asian-inspired light fixtures reminiscent of paper lanterns. The space is wide open with the TAPS@PH'EAST bar as the centerpiece, and a covered 1,500-square-foot patio for outdoor eating is conveniently in front.
The Battery is also making progress across the street from PH'EAST with the buildout of 140-room Aloft Hotel, Silverspot Cinema and Savi Provisions, which are expected to be ready by next year. The Battery was an investment of more than $400 million by the Braves and their development partners, while SunTrust Park was built for $672 million in a public-private partnership with Cobb County. The total development of more than $1 billion is constructed over 1.5 million square-feet of land and includes restaurants, bars, hotels, the Coca-Cola Roxy Theatre, businesses, shopping and apartments that create not only a gathering place, but a community within itself.
Mike Plant, President and CEO of Braves Development Group, said cities in the U.S. and around the world have been visiting and looking at what the Braves and Cobb County did for guidance, and PH'EAST is one of the last pieces of the puzzle to create a "360-degree destination."
"Everybody is looking at what we did. This [The Battery] is the future of sports business going forward – to do it all at once and create this transformation of a legacy destination and once again drive traffic 365 [days]," Plant said. "We're happy to have PH'EAST. It's really one of the last pieces left in our restaurant lineup, and we're looking forward to getting it open."
Source: Atlanta Business Chronicle
See original article here.
https://pheastatl.com/wp-content/uploads/2019/05/PHEAST-Partners.jpg 480 627 ginnywills https://pheastatl.com/wp-content/uploads/2019/07/PHEAST_FINAL_SM_WEB.png ginnywills2019-05-24 15:15:012020-01-08 15:19:13Atlanta's first Asian food hall to serve up poke bowls and bubble tea galore at The Battery Atlanta
Become a PH'EASTER and be the first to hear the news!
PH'EAST Your Eyes!
🎉 🍜 🥂 🥟 🍺 🍣 🍵 🤩 HORAY!!! w
❤ 🍜 ❤ with the opening right around t
hello all! quick update: @pheast_atl is in the pro
❤🍻❤ @tapsatpheast is bringing ALL KIN
Load More... Join the PH\'EASTERS
© 2020 - PH'EAST. All Rights Reserved. | Magic created by Wizard
Truck & Tap Scoop for Alpharetta & The Battery Atlanta TAPS@PH'EAST Snags Last Space at The Battery Atlanta


text:
Home/News/Why are the Ocean Spray cranberry sauce labels upside-down?
Why are the Ocean Spray cranberry sauce labels upside-down?
Alley EinsteinNovember 24, 2022
Perhaps one of Thanksgiving's biggest mysteries is cranberry sauce — and we're not even talking about why people eat it: What's with the upside-down labels on Ocean aerosol cans?
Aware consumers have noticed that the Ocean Spray labels on cans of jellied cranberry sauce are flipped, meaning that the rounded edge that's typically found on the bottom of most cans is on top of Ocean Spray cans of cranberry sauce lies.
According to Ocean Spray, that's intentional: It creates a seamless serving experience.
The cans are "filled and labeled upside down, with the rounded edge at the top and the sharp can-like edge at the bottom to keep the jelly intact," an Ocean Spray spokesperson told CNN Business. "This creates an air pocket on the rounded side (aka the top) so customers can "swipe a knife across the rim of the can to break the vacuum and the stem easily slides out."
This method has been used since the early 2000s.
The costs are increasing
Ingredients for a traditional Thanksgiving meal will cost shoppers 13.5% more this year than last year, market research firm IRI predicted earlier this month using data from October.
This includes cranberry sauce, which is up about 18% in price year-on-year as the cranberry crop is smaller this year, resulting in a supply shortage.
The harvest of Wisconsin's crop was "less than expected," said Tom Lochner, executive director of the Wisconsin State Cranberry Growers Association, which produces a large chunk of the state's cranberries.
"We're scratching our heads," he said, and are working with experts to get to the bottom of the cause. Right now he's best transitioning from cold to hot to cool weather in cranberry growing regions.
"We're still recovering from last year," he said, adding that this year shouldn't be short of cranberries.
Data from research firm IRI shows that fresh cranberries are actually cheaper this year than last year, with prices falling 9.9%. But that's not the case for prepared cranberry sauces, where prices are skyrocketing.
Lochner pointed out that processors set these prices, not growers, and that there are higher input costs unrelated to berries — like "processing the fruit and getting it to market."
Ocean Spray isn't immune either. The company, a farmers' cooperative, told CNN Business that it also had to raise prices for its canned cranberry sauce, but declined to give a specific percentage.
"Like many other companies, we have had to raise the cost of our sauce products slightly over the past year – for the first time in almost 10 years – to reflect current macroeconomic pressures and production costs for our 700 family farmers," said a company spokesman.
–CNN Business' Danielle Wiener-Bronner contributed to this report.
https://6abc.com/cranberry-sauce-thanksgiving-dinner-ocean-spray-canned-cranberries/11267872/ Why are the Ocean Spray cranberry sauce labels upside-down?
This Anti-Aging Serum Leaves Skin 'Firm & Hydrated' After 1 Day
Glazers seek world record fee
Roosevelt Boulevard and Comly Road hit and run leaves man dead in Northeast Philadelphia
'The Quest,' 'Sneakerella' and 'Mysterious Benedict Society' win big at 1st Children's & Family Emmy Awards
Investigators to take new look at Gettysburg cold case
Patent Litigation Is a Matter of National Security


Receive your 10% train travel discount here!
Wherever you're going next with CrossCountry, planning your journey and saving money on your Advance tickets is easy. To redeem your 10% discount, simply enter your journey details in the panel above. Remember to include your Railcard too if you have one. Before you see available trains and fares you'll be asked to enter your unique PIN code which was sent to you via e-mail.
In the fares results, the cheapest fare available will be highlighted. Prices that are eligible for the promotion will appear with the discount already applied. Point your cursor at the fare to see whether it is eligible for, and includes, the 10% discount.
Please note that the PIN code only be used once for one transaction.
The booking made with the pin code can be for a maximum of 8 people travelling.
PIN codes can only be issued once. CrossCountry will not take responsibility for any lost or deleted PIN codes - replacements cannot be issued.


text:
Константинос Сатас ( Афины, 1842 — Париж, 12 мая 1914) — видный исследователь и историк современной Греции. Вместе с Афанасием Пападопуло-Керамевсом и Мануилом Гедеоном является одним из основателей традиции византийских и поствизантийских исследований в Греции.

Биография

Сатас родился в 1842 году в Афинах, но происходил из семьи учителей и участников Освободительной войны родом из Галаксиди (Средняя Греция). В 1860 году окончил гимназию в Ламии и, двумя годами позже, поступил на медицинский факультет Афинского университета.
Однако вскоре оставил учёбу и посвятил себя изучению истории.
Поводом стало случайное открытие им «Хроники Галаксиди», которую он обнаружил в тайнике в развалинах монастыря Спасителя у городка Лидорики.
Годом позже, в 1865 году, после тщательного редактирования он издал «Хронику Галаксиди», написанную иеромонахом Ефтимием Пентайотисом в 1703 году.
Значительную поддержку в работе ему оказал Павлос Ламброс, исследователь Средневековья и отец историка и в дальнейшем премьер-министра Греции Спиридона Ламброса, Константин Ломвердос и Георгиос А. Маврокордатос. Двое последних финансировали его исследования в архивах Константинополя, Венеции, Флоренции и других городов.
Его работа Биографии отличившихся в науках и литературе греков от падения Византийской империи  до Национальной революции 1453—1821 (1868) получила приз на конкурсе фонда греческого мецената и русского купца Феодора Родоканаки.

Он также писал статьи в журналах, в частности в журнале «Пандора».

До 1895 года Сатасу удавалось издавать свои многочисленные исследования, которые были внезапно прекращены в силу финансовых проблем.
В 1900 году он обосновался в Париже, где и умер в 1914 году, слепым и на грани нищеты.
Сатас был женат на Хариклеи Маггу (1846—1923).
Константин Цацос, академик и президент Греции, писал в своих мемуарах:
«До того как я родился, моя тётя Хариклея, вышла замуж за К. Сатаса, врача, но более пионера медиевиста, тогда когда Византийские исследования были ещё погружёнными во тьму. Не имея специального исторического образования, он занялся представлением самых важных византийских текстов, которые ещё оставались неизданными и "спали" в Маркианской и Парижской библиотеках. Всю свою жизнь он провёл в этих двух городах, в Париже опубликовал большинство своих работ. 10.000 наполеонов приданого тёти Хариклеи, он истратил, чтобы издать все свои работы, полностью посвятив себя им».

Работы
Некоторые из работ Сатаса:
 Греческие неизданные работы  (Ελληνικά ανέκδοτα 2 τόμοι, 1867)

 Βιογραφίαι των εν τοις γράμμασι διαλαμψάντων Ελλήνων από της καταλύσεως της βυζαντινής αυτοκρατορίας μέχρι της ελληνικής εθνεγερσίας
 Τουρκοκρατουμένη Ελλάς (1869)
 Исторические наброски о патриархе  Иеремии II (Ιστορικόν σχεδίασμα περί του πατριάρχου Ιερεμία Β΄ 1870)

  Τόμος Β, Τόμος Δ, Τόμος Ε, Τόμος ΣΤ, Τόμος Η, Τόμος Θ
 Средневековая библиотека (Μεσαιωνική βιβλιοθήκη 7 τόμοι, 1872—1894) Τόμος Α, Τόμος Β, Τόμος Γ, Τόμος Δ, Τόμος Ε, Τόμος ΣΤ, Τόμος Ζ
 Ιστορικόν δοκίμιον περί του θεάτρου και της μουσικής των Βυζαντινών (1878)
 Критский театр и сборник неизданных и неизвестных драм (Κρητικόν θέατρον ή συλλογή ανεκδότων και αγνώστων δραμάτων (το οποίο περιελάμβανε έκδοση των θεατρικών έργων)
 Хроника Галаксиди  (Χρονικό του Γαλαξειδίου'' 1865).

Примечания

Ссылки

 Κωνσταντίνος Σάθας συνοπτικό βιογραφικό σημείωμα από το Ινστιτούτο Νεοελληνικών Ερευνών

Византинисты
Историки Греции
Члены Баварской академии наук
Иммигрировавшие во Францию из Греции

redpajama_set_name: RedPajamaWikipedia


text:
Roddy Piper pushing for match against Hulk Hogan at WrestleMania XXX
Comments Off on Roddy Piper pushing for match against Hulk Hogan at WrestleMania XXX
WWE Hall of Famer Rowdy Roddy Piper is pushing for a match against fellow Hall of Famer Hulk Hogan at WrestleMania XXX on Twitter.
"Dare you to put Hogan vs Piper! Separate the men from the Boys," he wrote on Twitter. He followed a few minutes later with another tweet, writing, "If I did WMXXX with Hogan, I'd train my ass off!, and from bell to bell I'd fight with everything I got! I'd WIN'"
There have been rumors of actually putting Piper and Hogan in a tag match, not together, but against each other with current WWE Superstars as their tag team partners.
WWE is trying to lock down Hulk Hogan to a deal for WrestleMania XXX and God knows Hogan needs that money at the moment. Putting him in a tag match – and adding Piper to the mix – would certainly make it easier to limit their in-ring time and have them only come in in certain parts of the match.
Both Hogan and Piper were in the main event of WrestleMania I in Madison Square Garden in a tag team match along with Mr T, Paul Orndorff, Jimmy Snuka, and Cowboy Bob Orton.
Ranking the top 10 wealthiest wrestlers of all-time
Ultimate Warrior announced for the 2014 WWE Hall of Fame
Roddy Piper
Vince McMahon takes a shot at Hulk Hogan during conference call
During the earnings conference call earlier today, one of the callers asked Vince McMahon about Hulk Hogan, who last week was fired from WWE for racial rants which were shot on a sex tape video eight years ago but released just now by The National Enquirer. The…
WWE celebrates Hulk Hogan at Madison Square Garden
WWE celebrated Hulk Hogan and Hulkamania yesterday at Madison Square Garden during a non-televised live event billed as Hulk Hogan Appreciation Night. Jimmy Hart was the first one out to talk about Hogan and was then followed by Scott Hall and Kevin Nash who came…
Hulk Hogan helps family rebuild their wrestling collection after Hurricane Sandy
The Staten Island Advance newspaper has a story about Hulk Hogan coming to the rescue of a family who were severely hit by Hurricane Sandy after losing their wrestling memorabilia collection which included tons of stuff signed by the Hulkster himself. After the…


Treat your guests to a memorable dinner in the comfort and privacy of your home... Hire Chef Martin to cook a gourmet meal and let him clean up afterwards!
The Salmon can be individually portioned or it can be cooked in one piece for platter presentation.
In a bowl, mix cashews, breadcrumbs, chopped rosemary, and salt/pepper. Season the salmon separately and dip it in mixed cream and eggs. Imediately tap down the crust all around the salmon and place it on a baking tray.
Baked in pre-heated oven at 400F cook to internal temperature of 155F, and finish under broiler to get a nice golden crust on top.
Mix the sauce ingredients together and set aside for 1 hour. Serve hot or cold with lemon wedges and sauce. (4 portions) Note: this recipe can be done with many other fish, nuts and herbs.


Great Lakes Music Therapy Address: 721 Washington Ave., Ste. 203, Bay City MI Telephone: (989) 455-2773 Email: janelle@greatlakesmusictherapy.com Facebook Providing music therapy services for all ages in the Bay City, Saginaw and Midland, Michigan area.
My Tempo Music Therapy Contact Telephone #: 989-274-9021 Email: mytempomt@gmail.com Facebook My Tempo Music Therapy, LLC provides music therapy, early childhood music, and adapted lessons for children and adolescents in the Great Lakes Bay region.


This course looks at areas of driver training that aren't covered when you learn to become an ADI.
Drivers with Diverse Needs introduces ADIs to the needs and requirements of those with physical disabilities, as well as specific learning and hearing difficulties when taking up driving.
When delivering driving lessons have you ever wondered why a particular fault, or even a range of faults, doesn't seem to improve no matter how you approach the situation? You may feel as though you have tried everything you can think of, but suspect there is something else at play. It might be that you need further knowledge or alternative techniques to help your pupil.
ADIs need to be equipped to train a vast range of learners. They will frequently use an array of different teaching methods to help specific pupils meet their driving goals, whether to enable someone to acquire a driving licence for the first time, or to help full licence holders further their driving skills and knowledge for personal reasons, or as part of their work as occupational drivers. Due to the large number of people an ADI will typically train, at some point they will undoubtedly come into contact with students who require a different approach to instruction. If a student cannot operate standard driving controls in a conventional way, or struggles to do so, an adaptation or change in technique may be necessary to help the driver operate the controls safely and comfortably. For those who have specific learning needs, a different approach to their training may be called for to better cater to their requirements, and those with hearing difficulties will need alternative methods of communication to be introduced.
'Drivers with Diverse Needs' is an introduction into this fascinating and rewarding aspect of driver training. We will look at some of the common challenges ADIs face when teaching, and methodically work through them to equip you with a variety of strategies to enable you to help your customers in a way that better meets their specific learning needs. There may also be times when ADIs are not able to deal with a specific need so, in preparation for such instances, Drivers with Diverse Needs points you in the direction of the various organisations that can help so that you can continue to support your customers, even if you are not directly providing the training.
This classroom-based training day will equip you with the knowledge, understanding and skills that enable you to confidently train individuals with specific needs. It will provide important professional enrichment to your role as an ADI and importantly, broaden your scope for training in this field.
Unfortunately there is no parking at this venue. We suggest parking at Crawley Station car park, which is a 10 minute walk away.
Alternatively there is parking on the junction of Telford Place and Southgate Avenue and lots of multi-storey car parks nearby.


Archaeologists from the Spanish National Research Council (CSIC) have discovered the first-ever funerary garden at the entrance of a Middle Kingdom (1980-1790 B.C.) tomb on the Draa Abul Naga hill on Luxor's west bank. Egyptologists have known about these gardens from iconographic depictions on tomb walls and at the entrances to tombs, but this is the first time archaeological remains of a physical funerary garden have been found. The discovery of the garden and archaeobotanical analysis of its remains will confirm what Egyptologists have learned from the paintings and provide new information about plants and the environment of Middle Kingdom Thebes and the role of botany in funerary rituals. Along with the sun, the plant world was the best expression of the Egyptian idea of perpetual rebirth and resurrection.
The funeral garden was found in a courtyard at the entrance to a rock-cut tomb believed to date to the Twelfth Dynasty, about 4,000 years ago. The garden is a rectangle that measures about 3×2 meters (10×6.5 feet) and is raised about a foot and a half off the ground. It is divided into a grid with rows of five or seven beds each about a foot square. Experts think each of the small beds contained different plants. In the middle of the garden are two beds slightly higher than the surrounding ones that likely contained small trees or shrubs. Thanks to the wonders of desert preservation, archaeologists found a tamarisk shrub in one corner of the garden. It was still upright with intact roots and foot-long trunk. Next to it was a bowl containing the remains of dates and other fruit that was probably an offering.
"The plants grown there would have had a symbolic meaning and may have played a role in funerary rituals. Therefore, the garden will also provide information about religious beliefs and practices as well as the culture and society at the time of the Twelfth Dynasty when Thebes became the capital of the unified kingdom of Upper and Lower Egypt for the first time. We know that palm, sycamore and Persea trees were associated with the deceased's power of resurrection. Similarly, plants such as the lettuce had connotations with fertility and therefore a return to life. Now we must wait to see what plants we can identify by analysing the seeds we have collected. It is a spectacular and quite unique find which opens up multiple avenues of research".
Besides the garden, the excavation team discovered a mud-brick chapel attached to the facade of the rock-cut tomb. There are three stelae on the exterior. One of them is dedicated to one Renef-seneb, another to "the soldier ("citizen") Khememi, the son of the lady of the house, Satidenu." The stelae also include references to a local Theban deity named Montu and the gods Ptah, Sokar and Osiris. The chapel and stelae date to the Thirteenth Dynasty (around 1800 B.C.), so they are later than the garden and rock-cut tomb.
The Djehuty Project, now in its 16th dig season, is exploring that key period when ancient Thebes became the capital of unified Egypt about 4,000 years ago. This season's discovery of the garden and the tomb and chapel underscore how important the Dra Abu el-Naga hill was during this period as a center of funerary and religious activity.
In this Spanish-language video, José Manuel Galán discusses the discovery of the funerary garden. It's not subtitled, but the visuals speak for themselves. He starts by explaining where the garden was found and its archaeological significance. Around the 20 second mark, there are images of the garden iconography found in tombs. Overhead views of the excavated garden begin around the 30 second mark, with film of the excavation itself starting at 40 seconds. At 55 seconds, there's an amazing scene of an archaeologist recovering seeds from one of the beds with tweezers. At 1:12 is a nifty digital reconstruction of the garden and the plants that might have grown there. At 1:54 you can see the excavation of the tamarisk trunk. Professor Galán points out in the voice-over that the tamarisk had a funerary association in Egyptian religion. The soul of the deceased would fly onto a branch of the tamarisk and perch there waiting for offerings.
This entry was posted on Thursday, May 4th, 2017 at 11:07 PM	and is filed under Ancient. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
The computer generated illustration of the plants in the garden have an anachronism in the the way the eggplants are shown. The older form of the egg plant had egg shaped white fruit as opposed the the large purple fruits they have been bred for in modern times. The egg like fruit would have had a more symbolic meaning of re-birth.
Is the tamarisk dead, or just 'sleeping', I wonder?
In the southwestern US the tamarisk is viewed as a problem plant as it grows along streams and soaks up all the water. In an Egyptian funerary garden deep roots would probably be a distinct advantage to the continued life of the plant.
I love this! And I had to laugh when I saw the foot-square arrangement; I used gardener Mel Bartholomew's Square-Foot Gardening book back in the 1980s, without knowing that the square-foot idea predated it by several thousand years!


Patti MacLeod is a dancer and actress who performed with the Santa Monica Civic Ballet, and appeared in stage productions and on film. She has also performed extensively with her husband, television and film actor Gavin MacCleod, known for his role as Captain Merrill Steubing on the popular television series The Love Boat. Patti and Gavin hosted a marriage program entitled Back on Course, which aired for over twenty years on TBN.


text:
Q: unexpected result removing a char from a string For some reason the code below doesn't work. It looks to me like it has undefined behaviour but i can't figure out why.
#include <iostream>
#include <string>
#include <fstream>
#include <algorithm>

using namespace std;

void CIS_CIP_bdpm() {
    string str = "oui";
    string newStr;
    char ch = 'u';
    char ch2 = 'i';
    string boolStrOui = "oui";
    string boolStrNon = "non";
    auto it = std::search(str.begin(), str.end(), boolStrOui.begin(), boolStrOui.end());
    if (it != str.end()) { //replaces o from oui to 1, removes 'u' and 'i'
        *it = '1';
        it = std::remove(it, str.end(), ch);
        it = std::remove(it, str.end(), ch2);
    }
    newStr += str;
}

str has only the word "oui", i'd expect my program to replace o by 1, then remove u and then remove i. It simply does not work. I end up with 1ii
Any idea ? Is the line of code *it = '1'; okay?

A: From the documentation for std::remove (emphasis mine):

Removing is done by shifting the elements in the range in such a way that the elements that are not to be removed appear in the beginning of the range. Relative order of the elements that remain is preserved and the physical size of the container is unchanged.
Iterators pointing to an element between the new logical end and the physical end of the range are still dereferenceable, but the elements themselves have unspecified values (as per MoveAssignable post-condition).
A call to remove is typically followed by a call to a container's erase method, which erases the unspecified values and reduces the physical size of the container to match its new logical size.

So you want to do something like:
if (it != str.end()) { //replaces o from oui to 1, removes 'u' and 'i'
    *it = '1';
    auto it2 = std::remove(it, str.end(), ch);
    str.erase (it2, str.end ());
    it2 = std::remove(it, str.end(), ch2);
    str.erase (it2, str.end ());
}

redpajama_set_name: RedPajamaStackExchange


text:
Q: How can I interpret a SQL Check Constraint inside my C# .NET class libary? I was given a more or less complex task. The goal is to interpret a SQL Check Constraint inside my C# .NET libary. In our case we have a simple UI that displays what is inside the database. We do not want out UI-Components to allow any values that wouldnt even be possible because there is a check constraint. Since everything has to be dynamic (the database can change), I cannot just hardcode the UI components.
I have managed to retrieve data about every check constraint inside my SQL Server database (Northwind) with the following query:
SELECT
    [cck].[name] AS [CONSTRAINT_NAME],
    [s].[name] AS [SCHEMA],
    [o].[name] AS [TABLE_NAME],
    [cstcol].[name] AS [COLUMN_NAME],
    [cck].[definition] AS [DEFINITION],
    [cck].[is_disabled] [IS_DISABLED]
FROM sys.check_constraints cck
    JOIN sys.schemas s ON cck.schema_id = s.schema_id
    JOIN sys.objects o ON cck.parent_object_id = o.object_id
    JOIN sys.columns cstcol ON cck.parent_object_id = cstcol.object_id AND cck.parent_column_id = cstcol.column_id

This query gives me the following result:

As you can see, there is a column 'DEFINITION', which pretty much shows what the CC does in a human-readable medium. Here comes my problem: How can my .NET libary understand this check constraint so that I can adjust my UI components to now allow any values that violate the CC?
I've thought about those two possible solutions:

*

*Using Expressions to 'express' what the CC is doing

*Returning every single possible value of the check constraint.

Number 1 is probably the fastest if done right, but very complex (at least for me since I do not have any experience with expressions). Number 2 would be slower but the easiest way to do it, if possible.
Sadly I couldnt find any good help for both of my solutions.
Also: At least for now I will only care about CC on the column-level. Handling table-constraints will be another challenge
Now my quesion is: What is an "easy" way to do something like this. It definetly does not have to be the fastest solution.

A: Sounds like you will need to write a parser if things must be in C#. This should be fine for simple constraints.
For more complex constraints I would see about making a piece of code which coverts the constraint definition into a stored procedure e.g.
([BirthDate] > getDate())

becomes:
CREATE PROCEDURE CK_BirthDate_WouldPass
@BirthDate datetime
AS
(@BirthDate > getDate())

This procedure would be called from your c# code.
Note that the constraint here is a simple one to illustrate the point. While the whole point is to have a equivalent C# check, there may come a point where handling the complex constraints requires a impractical amount of parser work and complexity which is not worth the benefits that you are meant to get from the c# check. You may also find that the more complex constraints fetch from other tables etc. so you are going to have a SQL call whether you like it or not.

A: You could use an in memory database like SQLite with the same table structure. Insert into that first and if it fails throw the error.
But it's not a good idea. You would be recreating SQL Server and trying to keep up with any changes they introduce.
What you should do is remove the check constraints from the database and recreate them as code in a library class. Make an API which runs the checks and force all database access to go through the api.
You can then use the same library to add the constraints in all your applications

A: You may end up with needing to write a parser for the human readable SQL Server constraint syntax.
A possible shortcut is to parse only the constructs you have encountered and update your program when someone introduces a more complex constraint.
Most of what I see in your example is {column value} should be greater than or equal to 0.  You can create a simple parser with regular expressions; the following regular expression would capture it:
(?<greaterEqualConstraint>\(\[(?<columnName>\w+)\]\>\=\((?<value>\d+)\))

(See Regular Expression Language - Quick Reference | Microsoft Docs)
After a Match() on DEFINITION, you can use .Groups[groupname] on the returned Match.  Use Success property to check whether a group was matched.  Use Value to get the matched value as a string.
These can be used to build Expressions:
Expression<Func<int, bool>> Parse(Match constraintDefinition)
{
    if (constraintDefinition.Groups["greaterEqualConstraint"].Success &&
        constraintDefinition.Groups["columnName"].Success &&
        constraintDefinition.Groups["value"].Success)
    {
        ParameterExpression columnExpr = Expression.Parameter(
            typeof(int) /* TODO use the database schema to set the correct type */,
            constraintDefinition.Groups["columnName"].Value);
        return Expression.Lambda<Func<int,bool> /* TODO again this might depend on the schema */>(
            Expression.GreaterThanOrEqual(
                columnExpr,
                Expression.ConstantExpression(
                    int.Parse(constraintDefinition.Groups["value"].Value))),
            tailCall: false,
            parameters: new ParameterExpression[] { columnExpr });
    }
    else
    {
        throw new NotImplementedException($"Marco Siffert, database schema contains a not implemented kind of constraint: {constraintDefinition}");
    }
}

Note: this is whiteboard quality code; I currently don't have the equipment  to compile or run the code.


Situated in Bijagua de Upala, close to the Volcano Tenorio National Park and the Rio Celeste, the Hotel Sueño Celeste Bed and Breakfast, is an ideal lodge for non smokers and nature lovers.
Our small eco-lodge is build on 3 acres of partially reforested property with trails for nature observation, where you could see some small mammals and some of the 490 species of birds that offers the area.
Offer our guests an experience full of harmony, originality and exclusivity with personalized and friendly attention of every moment and of all our staff. Maintain our commitment to sustainability, to the environment, to professionalism and efficiency. Offer our community a source of work with respect for each.
Reaching a leader position and consolidate it at medium term as a sustainable business that promotes and practice responsible tourism. With nature, with culture and wellness of our guests.
For individuals, groups or families. For birdwatchers and nature lovers. Best attention !
Do not miss the scenic view on Volcanoes Tenorio and Miravalles from our hotel, a wonderful green-minded hideaway to relax after visiting Rio Celeste.
Sueño Celeste, meaning Sky Blue Dream in English, was opened on January 20, 2008 with 2 rooms only. Now we have seven cosy bungalows. We: Daniel, Dominique and Maeva, our Costa Rican daughter, manage this place and will welcome you with the greatest pleasure. We do all we can to fit with the sustainability tourism and for our visitor's satisfaction.
The area Bijagua /Upala, Tenorio and Miravalles belong to the Water and Peace Biosphere Reserve, declared World Heritage by the UNESCO in September 2007 and is now in the top 28 in the world for its efforts against the climate change.


text:
Residents looking to establish a subdivision at Varroville were dealt a blow last week with Campbelltown councillors voting not to progress the planning proposal to the next stage. GAT and Associates, on behalf of the residents, sought to create a residential development which could accommodate more than 100 houses at 71 St Andrews Road, Varroville and hoped to gain council support to bring the matter before the Department of Planning and Environment. However, despite a council staff recommendation that conditional support be given to the proposal, councillors voted not to endorse the plans and will not send the application forward for a Gateway Determination. Greens councillor Ben Moroney said it was an easy decision for him. "Quite simply, the Greens and I don't support any development in the Scenic Hills," he said. "At some point you've just got to take a hard line to protect something as pristine and important as the Scenic Hills." Cr Moroney said he wasn't swayed by the proponent's intention to provide housing diversity in the area. "Other parts of the LGA are already shouldering that diversity of housing," he said. "Look at Menangle Park and Gilead. "I don't think there should be any more greenfields development in Campbelltown. Redeveloping the urban areas like we're doing with [the council's] Reimagine Campbelltown [strategic plan] is the best idea." Cr Moroney said the Scenic Hills were too important to be compromised with any development. "The report stated that this development would not have affected the sight lines of the Scenic Hills, but when you're cutting up something like this I think you're setting a dangerous precedent," he said. The proponent can now elect to take their planning proposal directly to the Department of Planning and Environment, but they will face a tougher challenge without council support. The applicants were hoping to secure planning approval for minimum lots of 300sqm and were willing to work an average lot size of 420sqm in the subdivision, as council staff suggested a minimum lot size of 420sqm. The applicant and resident of 71 St Andrews Road said she was disappointed with the council's decision. She said she and GAT and Associates had been working closely with the council for 20 months to see the project through. "This has been in the pipeline for a long time," she said. "We've worked hard to address the council staff's concerns and the Local Planning Panel's concerns. "We actually developed a proposal that would prevent any further urban creep into the Scenic Hills." The applicant said the property was in a largely urbanised environment and the proposal planned to E2 environmental zoning for parts of the site, which would add additional development protection in that part of the Scenic Hills. "Our plan would actually prevent further development in that area, not set a dangerous precedent," she said. "Our proposal was good because were were creating a proper, secure buffer between the residential and the Scenic Hills by locking up half the land as biobank." The applicant said their proposal was similar to what was seen in the nearby Willowdale community. She said they had not decided whether to take the proposal to Gateway themselves and were considering their options. The full planning proposal is available at the council's website.
https://nnimgt-a.akamaihd.net/transform/v1/crop/frm/Fd5uVpbrX8JfWMnDvsnePi/e98c72c7-5eaa-43a2-bce4-58c1ca2cbe3b.jpg/r0_198_3888_2395_w1200_h678_fmax.jpg
June 17 2019 - 4:23PM
Campbelltown Council rejects housing proposal for Scenic Hills
Vital: Ben Moroney does not support any development in the Scenic Hills.
Residents looking to establish a subdivision at Varroville were dealt a blow last week with Campbelltown councillors voting not to progress the planning proposal to the next stage.
GAT and Associates, on behalf of the residents, sought to create a residential development which could accommodate more than 100 houses at 71 St Andrews Road, Varroville and hoped to gain council support to bring the matter before the Department of Planning and Environment.
However, despite a council staff recommendation that conditional support be given to the proposal, councillors voted not to endorse the plans and will not send the application forward for a Gateway Determination.
Greens councillor Ben Moroney said it was an easy decision for him.
"Quite simply, the Greens and I don't support any development in the Scenic Hills," he said.
"At some point you've just got to take a hard line to protect something as pristine and important as the Scenic Hills."
Cr Moroney said he wasn't swayed by the proponent's intention to provide housing diversity in the area.
"Other parts of the LGA are already shouldering that diversity of housing," he said.
"Look at Menangle Park and Gilead.
"I don't think there should be any more greenfields development in Campbelltown. Redeveloping the urban areas like we're doing with [the council's] Reimagine Campbelltown [strategic plan] is the best idea."
Cr Moroney said the Scenic Hills were too important to be compromised with any development.
"The report stated that this development would not have affected the sight lines of the Scenic Hills, but when you're cutting up something like this I think you're setting a dangerous precedent," he said.
The proponent can now elect to take their planning proposal directly to the Department of Planning and Environment, but they will face a tougher challenge without council support.
The applicants were hoping to secure planning approval for minimum lots of 300sqm and were willing to work an average lot size of 420sqm in the subdivision, as council staff suggested a minimum lot size of 420sqm.
The applicant and resident of 71 St Andrews Road said she was disappointed with the council's decision.
She said she and GAT and Associates had been working closely with the council for 20 months to see the project through.
"This has been in the pipeline for a long time," she said.
"We've worked hard to address the council staff's concerns and the Local Planning Panel's concerns.
"We actually developed a proposal that would prevent any further urban creep into the Scenic Hills."
The urbanised border of 71 St Andrews Road, Varroville
The applicant said the property was in a largely urbanised environment and the proposal planned to E2 environmental zoning for parts of the site, which would add additional development protection in that part of the Scenic Hills.
"Our plan would actually prevent further development in that area, not set a dangerous precedent," she said.
"Our proposal was good because were were creating a proper, secure buffer between the residential and the Scenic Hills by locking up half the land as biobank."
The applicant said their proposal was similar to what was seen in the nearby Willowdale community.
She said they had not decided whether to take the proposal to Gateway themselves and were considering their options.
The full planning proposal is available at the council's website.
Camden-Narellan Advertiser


text:
using System;
using System.Net;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Timers;
using System.Web;
using log4net;
using log4net.Appender;
using log4net.Core;
using log4net.Repository;
using OpenSim.Framework.Console;
using OpenSim.Framework.Servers;
using OpenSim.Framework.Servers.HttpServer;
using OpenSim.Framework.Statistics;
using Timer=System.Timers.Timer;

using OpenMetaverse;
using OpenMetaverse.StructuredData;

namespace OpenSim.Framework.Servers
{
    /// <summary>
    /// Common base for the main OpenSimServers (user, grid, inventory, region, etc)
    /// </summary>
    public abstract class BaseOpenSimServer
    {
        private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        /// <summary>
        /// This will control a periodic log printout of the current 'show stats' (if they are active) for this
        /// server.
        /// </summary>
        private Timer m_periodicDiagnosticsTimer = new Timer(60 * 60 * 1000);

        protected CommandConsole m_console;
        protected OpenSimAppender m_consoleAppender;
        protected IAppender m_logFileAppender = null;

        /// <summary>
        /// Time at which this server was started
        /// </summary>
        protected DateTime m_startuptime;

        /// <summary>
        /// Record the initial startup directory for info purposes
        /// </summary>
        protected string m_startupDirectory = Environment.CurrentDirectory;

        protected string m_pidFile = String.Empty;

        /// <summary>
        /// Random uuid for private data
        /// </summary>
        protected string m_osSecret = String.Empty;

        protected BaseHttpServer m_httpServer;
        public BaseHttpServer HttpServer
        {
            get { return m_httpServer; }
        }

        /// <summary>
        /// Holds the non-viewer statistics collection object for this service/server
        /// </summary>
        protected IStatsCollector m_stats;

        public BaseOpenSimServer()
        {
            m_startuptime = DateTime.Now;

            // Random uuid for private data
            m_osSecret = UUID.Random().ToString();

            m_periodicDiagnosticsTimer.Elapsed += new ElapsedEventHandler(LogDiagnostics);
            m_periodicDiagnosticsTimer.Enabled = true;

            // Add ourselves to thread monitoring.  This thread will go on to become the console listening thread
            Thread.CurrentThread.Name = "ConsoleThread";
            ThreadTracker.Add(Thread.CurrentThread);

            ILoggerRepository repository = LogManager.GetRepository();
            IAppender[] appenders = repository.GetAppenders();

            foreach (IAppender appender in appenders)
            {
                if (appender.Name == "LogFileAppender")
                {
                    m_logFileAppender = appender;
                }
            }

            System.Console.CancelKeyPress += new System.ConsoleCancelEventHandler(HandleConsoleCancelEvent);
        }

        protected void HandleConsoleCancelEvent(object sender, ConsoleCancelEventArgs args)
        {
            // The system may be running without a console prompt and cannot issue SHUTDOWN command
            // call shutdown on ctrl-c
            this.Shutdown();
        }

        /// <summary>
        /// Must be overriden by child classes for their own server specific startup behaviour.
        /// </summary>
        protected virtual void StartupSpecific()
        {
            if (m_console != null)
            {
                ILoggerRepository repository = LogManager.GetRepository();
                IAppender[] appenders = repository.GetAppenders();

                foreach (IAppender appender in appenders)
                {
                    if (appender.Name == "Console")
                    {
                        m_consoleAppender = (OpenSimAppender)appender;
                        break;
                    }
                }

                if (null == m_consoleAppender)
                {
                    Notice("No appender named Console found (see the log4net config file for this executable)!");
                }
                else
                {
                    m_consoleAppender.Console = m_console;

                    // If there is no threshold set then the threshold is effectively everything.
                    if (null == m_consoleAppender.Threshold)
                        m_consoleAppender.Threshold = Level.All;

                    Notice(String.Format("Console log level is {0}", m_consoleAppender.Threshold));
                }

                m_console.Commands.AddCommand("base", false, "quit",
                        "quit",
                        "Quit the application", HandleQuit);

                m_console.Commands.AddCommand("base", false, "shutdown",
                        "shutdown",
                        "Quit the application", HandleQuit);

                m_console.Commands.AddCommand("base", false, "forcegc",
                        "forcegc [ 0|1|2|*|now ]",
                        "Forces an immediate full garbage collection (testing/dev only)", HandleForceGC);

                m_console.Commands.AddCommand("base", false, "set log level",
                        "set log level <level>",
                        "Set the console logging level", HandleLogLevel);

                m_console.Commands.AddCommand("base", false, "show info",
                        "show info",
                        "Show general information", HandleShow);

                m_console.Commands.AddCommand("base", false, "show stats",
                        "show stats",
                        "Show statistics", HandleShow);

                m_console.Commands.AddCommand("base", false, "show threads",
                        "show threads",
                        "Show thread status", HandleShow);

                m_console.Commands.AddCommand("base", false, "show uptime",
                        "show uptime",
                        "Show server uptime", HandleShow);

                m_console.Commands.AddCommand("base", false, "show version",
                        "show version",
                        "Show server version", HandleShow);
            }
        }

        /// <summary>
        /// Should be overriden and referenced by descendents if they need to perform extra shutdown processing
        /// </summary>
        public virtual void ShutdownSpecific() {}

        /// <summary>
        /// Provides a list of help topics that are available.  Overriding classes should append their topics to the
        /// information returned when the base method is called.
        /// </summary>
        ///
        /// <returns>
        /// A list of strings that represent different help topics on which more information is available
        /// </returns>
        protected virtual List<string> GetHelpTopics() { return new List<string>(); }

        /// <summary>
        /// Print statistics to the logfile, if they are active
        /// </summary>
        protected void LogDiagnostics(object source, ElapsedEventArgs e)
        {
            StringBuilder sb = new StringBuilder("DIAGNOSTICS\n\n");
            sb.Append(GetUptimeReport());

            if (m_stats != null)
            {
                sb.Append(m_stats.Report());
            }

            sb.Append(Environment.NewLine);
            sb.Append(GetThreadsReport());

            m_log.Debug(sb);
        }

        /// <summary>
        /// Get a report about the registered threads in this server.
        /// </summary>
        protected string GetThreadsReport()
        {
            StringBuilder sb = new StringBuilder();

            List<Thread> threads = ThreadTracker.GetThreads();
            if (threads == null)
            {
                sb.Append("Thread tracking is only enabled in DEBUG mode.");
            }
            else
            {
                sb.Append(threads.Count + " threads are being tracked:" + Environment.NewLine);
                foreach (Thread t in threads)
                {
                    if (t.IsAlive)
                    {
                        sb.Append(
                            "ID: " + t.ManagedThreadId + ", Name: " + t.Name + ", Alive: " + t.IsAlive
                            + ", Pri: " + t.Priority + ", State: " + t.ThreadState + Environment.NewLine);
                    }
                    else
                    {
                        try
                        {
                            sb.Append("ID: " + t.ManagedThreadId + ", Name: " + t.Name + ", DEAD" + Environment.NewLine);
                        }
                        catch
                        {
                            sb.Append("THREAD ERROR" + Environment.NewLine);
                        }
                    }
                }
            }

            return sb.ToString();
        }

        /// <summary>
        /// Return a report about the uptime of this server
        /// </summary>
        /// <returns></returns>
        protected string GetUptimeReport()
        {
            StringBuilder sb = new StringBuilder(String.Format("Time now is {0}\n", DateTime.Now));
            sb.Append(String.Format("Server has been running since {0}, {1}\n", m_startuptime.DayOfWeek, m_startuptime));
            sb.Append(String.Format("That is an elapsed time of {0}\n", DateTime.Now - m_startuptime));

            return sb.ToString();
        }

        /// <summary>
        /// Performs initialization of the scene, such as loading configuration from disk.
        /// </summary>
        public virtual void Startup()
        {
            m_log.Info("[STARTUP]: Beginning startup processing");

            StartupSpecific();

            // Report the version number near the end so you can still see it after startup.
            m_log.Info("[STARTUP]: Version: " + VersionInfo.Version + "\n");

            TimeSpan timeTaken = DateTime.Now - m_startuptime;
            m_log.InfoFormat("[STARTUP]: Startup took {0}m {1}s", timeTaken.Minutes, timeTaken.Seconds);
        }

        /// <summary>
        /// Should be overriden and referenced by descendents if they need to perform extra shutdown processing
        /// </summary>
        public virtual void Shutdown()
        {
            // Use a status of 64 (0b01000000) to indicate that this "error" is an explicit shutdown and not a real error.
            Shutdown(64);
        }

        /// <summary>
        /// Shutdown the server with the specified exit code.
        /// </summary>
        /// <param name="exitCode">The exit code to be returned once shutdown has completed.</param>
        public void Shutdown(int exitCode)
        {
            ShutdownSpecific();

            m_log.Info("[SHUTDOWN]: Shutdown processing on main thread complete.  Exiting...");
            RemovePIDFile();

            Environment.Exit(exitCode);
        }

        private void HandleQuit(string module, string[] args)
        {
            Shutdown();
        }

        private void HandleForceGC(string module, string[] args)
        {
            // Default is an full (gen2) but NON-forced GC.
            int gen = 2;
            GCCollectionMode mode = GCCollectionMode.Optimized;

            if (args.Length > 1)
            {
                // Any argument implies forced GC.
                mode = GCCollectionMode.Forced;
                switch (args[1].ToLower())
                {
                    case "now":
                    case "*":
                        gen = GC.MaxGeneration;
                        break;
                    case "0":
                    case "1":
                    case "2":
                        gen = Convert.ToInt32(args[1]);
                        break;
                    default:
                        m_log.Warn("Usage: forcegc [ 0|1|2|*|now ]");
                        return;
                }
            }

            GC.Collect(gen, mode, true);
        }

        private void HandleLogLevel(string module, string[] cmd)
        {
            if (null == m_consoleAppender)
            {
                Notice("No appender named Console found (see the log4net config file for this executable)!");
                return;
            }

            string rawLevel = cmd[3];

            ILoggerRepository repository = LogManager.GetRepository();
            Level consoleLevel = repository.LevelMap[rawLevel];

            if (consoleLevel != null)
                m_consoleAppender.Threshold = consoleLevel;
            else
                Notice(
                    String.Format(
                        "{0} is not a valid logging level.  Valid logging levels are ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF",
                        rawLevel));

            Notice(String.Format("Console log level is {0}", m_consoleAppender.Threshold));
        }

        /// <summary>
        /// Show help information
        /// </summary>
        /// <param name="helpArgs"></param>
        protected virtual void ShowHelp(string[] helpArgs)
        {
            Notice(String.Empty);

            if (helpArgs.Length == 0)
            {
                Notice("set log level [level] - change the console logging level only.  For example, off or debug.");
                Notice("show info - show server information (e.g. startup path).");

                if (m_stats != null)
                    Notice("show stats - show statistical information for this server");

                Notice("show threads - list tracked threads");
                Notice("show uptime - show server startup time and uptime.");
                Notice("show version - show server version.");
                Notice(String.Empty);

                return;
            }
        }

        public virtual void HandleShow(string module, string[] cmd)
        {
            List<string> args = new List<string>(cmd);

            args.RemoveAt(0);

            string[] showParams = args.ToArray();

            switch (showParams[0])
            {
                case "info":
                    Notice("Version: " + VersionInfo.Version);
                    Notice("Startup directory: " + m_startupDirectory);
                    break;

                case "stats":
                    if (m_stats != null)
                        Notice(m_stats.Report());
                    break;

                case "threads":
                    Notice(GetThreadsReport());
                    break;

                case "uptime":
                    Notice(GetUptimeReport());
                    break;

                case "version":
                    Notice(
                        String.Format(
                            "Version: {0}", VersionInfo.Version));
                    break;
            }
        }

        public virtual void HandleNuke(string module, string[] cmd)
        {
        }

        public virtual void HandleBlacklistOwner(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistCreator(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistName(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistUser(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistRemove(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistClear(string module, string[] cmd)
        {
        }
        public virtual void HandleBlacklistShow(string module, string[] cmd)
        {
        }

        /// <summary>
        /// Console output is only possible if a console has been established.
        /// That is something that cannot be determined within this class. So
        /// all attempts to use the console MUST be verified.
        /// </summary>
        protected void Notice(string msg)
        {
            if (m_console != null)
            {
                m_console.Notice(msg);
            }
        }

        protected void CreatePIDFile(string path)
        {
            try
            {
                string pidstring = System.Diagnostics.Process.GetCurrentProcess().Id.ToString();
                FileStream fs = File.Create(path);
                System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
                Byte[] buf = enc.GetBytes(pidstring);
                fs.Write(buf, 0, buf.Length);
                fs.Close();
                m_pidFile = path;
            }
            catch (Exception)
            {
            }
        }

        public string osSecret {
            // Secret uuid for the simulator
            get { return m_osSecret; }

        }

        public string StatReport(OSHttpRequest httpRequest)
        {
            // If we catch a request for "callback", wrap the response in the value for jsonp
            if( httpRequest.QueryString["callback"] != null)
            {
                return httpRequest.QueryString["callback"] + "(" + m_stats.XReport((DateTime.Now - m_startuptime).ToString() , VersionInfo.FullVersion ) + ");";
            }
            else
            {
                return m_stats.XReport((DateTime.Now - m_startuptime).ToString() , VersionInfo.FullVersion );
            }
        }

        protected void RemovePIDFile()
        {
            if (!String.IsNullOrEmpty(m_pidFile))
            {
                try
                {
                    File.Delete(m_pidFile);
                    m_pidFile = String.Empty;
                }
                catch (Exception)
                {
                }
            }
        }
    }
}


text:
FG to use proposed $1bn loan for Boko Haram, military – Omeri
in Governance, Headlines, Uncategorized
The Federal Government, yesterday, explained that the proposed $1 billion foreign loan by the President Goodluck Jonathan-led administration was not only meant to fight Boko Haram insurgents.
The Coordinator, National Information Centre, NIC, Mr. Mike Omeri, who made the clarification during a routine security briefing in Abuja, added that the money would also be used to strengthen the Armed Forces' capacity.
He said: "The loan is not to fight Boko Haram alone. It was based on the Armed Forces' request to update their equipment."
Omeri said the Armed Forces needed to "restock" and upgrade the existing equipment to withstand future territorial and internal challenges.
He said: "We understand they need to restock and the whole request is not for govern-ment to go and collect cash from anybody. "It is a long term arrangement for which most countries of the world are known. It happened in the United States.
"The long term means the Federal Government will use it for the purpose it is meant for and not just Boko Haram. "It is a long term facility that could involve government-to-government arrangement."
President Jonathan had written the Senate, seeking an approval to take a loan of $1 billion for the fight against terrorism, especially the Boko Haram insurgency.
President Jonathan in the letter addressed to the Senate President, Senator David Mark explained that the loan would be used to upgrade equipment, training and logistics of the armed forces and other security agencies.
Malala: Jonathan embarrassed Nigeria over botched meeting with Chibok parents — APC
FIFA lifts ban on Nigeria
Police get N64bn for 2023 elections
FG renames NIMET institute after Pres. Buhari
Brown Ideye: West Brom break club record to sign Nigerian striker


Early boxed set of hand-painted figural ceramic comic character bisque figures, featuring Betty Boop and her Pals.
SKU: 85-359. Categories: Comic Character, Misc..
Betty Boop Bisque Set: Early boxed set of hand-painted figural ceramic comic character bisque figures, featuring Betty Boop and her Pals. Excellent.