text:
Daily Buzz
The Daily Buzz from Sundance: Day 5 (2/01/19)
Listen 50:58 https://kcpw.org/media/podcast/2019/02/dailybuzz_day5_2019.mp3 111796 The Daily Buzz from Sundance: Day 5 (2/01/19)
Starting the program off with a programmer's hot topics roundtable, the Daily Buzz speaks with Alamo Drafthouse co-founder Tim League ad Denver Film Society's Andrew Rogers about festival buzz. We also speak with PADDLETON director Alex Lehman and Slamdance 2x award-winning film KIFARU (director David Hambridge and producer/editor Andrew Brown). We also talk to director Justin Chon, co-writer Chris Dinh, and actors Tiffany Chu and Teddy Lee from the Sundance hit MS. PURPLE.
The Daily Buzz from the Sundance Film Festival was an recurring series, recorded on-site in Park City, Utah during Sundance and featuring interviews with some of the most important voices in the entertainment industry, including directors, actors, producers, festival directors and journalists in the independent film world. It aired during Sundance from 2014-2020.
Daily Buzz The Daily Buzz from Sundance 2015: Episode 6 (1/28/2015)
Listen 54:01 https://kcpw.org/media/podcast/2015/01/DB_DAY6_FULLSHOW.mp3 96123 The Daily Buzz from Sundance 2015: Episode 6 (1/28/2015)
Listen 00:19 https://kcpw.org/media/podcast/2015/01/DB_DAY9_SHOW.mp3 96149 The Daily Buzz from Sundance 2015: Episode 9 (1/31/2015)
Podcast: Play in new window | Download (368.0KB)


9 out of 10 based on 608 ratings. 4,256 user reviews.
www›Consumer ElectronicsFind great deals on eBay for universal fuse box. Shop with confidence.
An automotive fuse box with wire harness designed to replace OEM fuse block. Add electric motors and high-current loads while protecting your custom wiring.


Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S15 launching at 09: 00am UTC+2 (2:00am CST) on Oct 3, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!
Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S14 launching at 09: 00am UTC+2 (2:00am CST) on Oct 1, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!
Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S13 launching at 09: 00am UTC+2 (2:00am CST) on Sep 29, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!
Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S12 launching at 09: 00am UTC+2 (2:00am CST) on Sep 27, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!
Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S11 launching at 09: 00am UTC+2 (2:00am CST) on Sep 25, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!
Dear heroes, Welcome to the world of Gods Origin Online! Gods Origin Online is an original web-based RPG game. Players progress through the game as human summoners that bring the Deities of Astral Realm back in time, before Ragnarok took place, in order to save them. Hold your faith and never back down... New Server S10 launching at 09: 00am UTC+2 (2:00am CST) on Sep 23, 2017. To celebrate the launch of new server, we have prepared various events to help you to dominate the ingame world. Fantastic gifts are waiting for your participation! Join us now!


text:
package org.jboss.da.listings.api.dao;

import java.util.List;
import java.util.Optional;

import org.jboss.da.listings.api.model.Artifact;

/**
 *
 * @author Jozef Mrazek <jmrazek@redhat.com>
 *
 */
public interface ArtifactDAO<T extends Artifact> extends GenericDAO<T> {

    /**
     * Finds artifact by given group id, artifact id and version.
     *
     * @param groupId Group id of desired artifact.
     * @param artifactId Artifact id of desired artifact.
     * @param version Version of desired artifact.s
     * @return Optional of artifact or empty when not found.
     */
    Optional<T> findArtifact(String groupId, String artifactId, String version);

    /**
     * Finds and return all artifacts.
     *
     * @return List of found artifacts.
     */
    List<T> findAll();

}

redpajama_set_name: RedPajamaGithub


Another lunchtime stroll around the Blackford Pond and came across these women from the SSPCA rescuing a young male adult swan who hadn't 'flown the nest' and, sadly, was being harassed by his parent to do so. This had left him in a poor state, so he was being rescued for re-location to the SSPCA Centre in Alloa for feeding up and future release.
We managed to see some more rare (if that's not an oxymoron) Nacreous Clouds at sunrise today, over the Edinburgh skyline, with Calton Hill, Arthur's Seat and the church tower of Broughton St Marys visible. Again, the colours were constantly changing and looked weird.
Nacreous Cloud Over Edinburgh, Scotland. Photo by and copyright of Lynn Henni.
Nacreous Cloud Over Edinburgh, Scotland. Photo by and copyright of Paul Henni.
Rare Nacreous Clouds at sunset today, over the Royal Observatory on Blackford Hill. Just about managed to stay upright in the howling gale to get a shot or two. Colours were constantly changing and looked weird.
A lunchtime stroll around the Blackford Pond and the unusual sight of a family of Cormorants, presumably sheltering from the harsh sea conditions. Updated today with a few more shots. They look like Pterodacyls, positively pre-historic critters.
Another Blackford Pond Cormorant. Photo by and copyright of Paul Henni.
Right in the middle of the city – Arthur's Seat and Salisbury Crags, in Holyrood Park. A fine location for photography and a walk.
Lone Figure On The Radical Road. Photo by and copyright of Paul Henni.
Misty Crags. Photo by and copyright of Paul Henni.
Standing In The Doorway. Photo by and copyright of Paul Henni.


April 18th Poker news ... At free poker games you'll find the best poker games available on the internet, all at no cost.
At Free-PokerGame.net you'll find the best poker games available on the internet, all at no cost.
The Internet is full of poker sites and Free-PokerGame.net has filtered through the sites to find you the best poker games.
If you want to play for fun, or sit down at a cash table, Free-PokerGame.net is the place for you.
The influential Poker Players Alliance has put its support behind attempts by Pokerstars to oppose the inclusion of "bad actor" language in any intrastate online poker legalisation bills that may be presented to California legislators.
The Alliance has made available the results of a survey that shows most Californian online poker players surveyed are supportive of the world's largest and most reputable online poker provider being permitted to licence in California.
The results come at an opportune time as some tribal groups clearly concerned at the competitive impact of Pokerstars in an evolving internet poker sector push for bad actor clauses in legislation that would effectively exclude the Isle of Man company from participating in what is believed to be a substantial market.
Other tribes, and commercial cardrooms, have embraced the idea of a Pokerstars presence and have allied themselves with the online poker giant (see previous InfoPowa reports).
The PPA survey polled 1,200 individuals, with 82 percent of them having a favourable perception of Pokerstarsin terms of integrity and efficiency. Only 2 percent disagreed with that opinion, whilst 16 percent were neutral.
Importantly, Pokerstars cleared impressed US player when it was active in the States...84 percent of respondents said they thought the company treated its players well and witrh respect.
The key question of whether Pokerstars should be permitted to apply and be considered for licensing in California elicited an overwhelming 95 percent response that it should be licensed when and if online poker is legalised and regulated in California. The respondents indicated a desire to play on a California-regulated Pokerstars site.
The California results gel with those from a similar survey carried out by the PPA among its members in New Jersey, where 94 percent said they did not support last year's attempt by the American Gaming Association to block Pokerstars' application for licensing through its failed partnership with the Atlantic Club.
It has to be noted, however, that Pokerstars is believed to be a supporter of the PPA.
Six nationally recognised industry experts will address legal, regulatory and operational questions pertaining to online gambling Apuestas Deportivas Online Bingo Play Slots Online in US at the 17th annual East Coast Gaming Congress and Hospitality Forum, taking place May 21-22 at the historic Boardwalk Hall in Atlantic City.
GTech-G2 is sponsoring the panel, which has been assembled by organisers Spectrum Gaming.
More than 600 gaming operators, equipment manufacturers, regulators, attorneys, architects, analysts, public officials, investors and other gaming-related professionals have already registered for the event.
The conference program will also include eight individual presentations from top industry CEO's, as well as a regional panel covering the competitive challenges and outlook in the Mid-Atlantic region, and the Wall Street panel featuring the industry's leading Wall Street analysts.
International Game Technology chief executive Patti Hart expanded on her company's withdrawal from the European online poker market in an interview with the Bloomberg business news agency Tuesday.
Hart explained that the business shifted from dot-com to dot-country, commenting: Theres less profitability and the product becomes less interesting.
The IGT decision came after the company spent $115 million last year on acquiring Entraction Holding AB (see previous InfoPowa reports), and is attributed to national regulatory changes in Europe that effectively killed the business model.
Various countries barred their residents from playing with customers in other nations, Hart said.
She opined that Europe provides a lesson for the United States, where the legalisation of online poker is developing on a state-by-state basis rather than at the federal level.
Companies planning to offer online poker in the U.S. will have to look at their own economics, she said. Its much more challenged when its a single state.
IGT stock has declined 25 percent this year.
Bloomberg reports that online gambling generated Euros 24.6 billion ($32.1 billion) in revenue worldwide last year, with Japan, the U.K. and Germany the largest contributors, according to researcher H2 Gambling Capital.


text:
Standard Terminology Relating to Rubber and Rubber Latices—Abbreviations for Chemicals Used in Compounding
Publication Date: 1 May 2017
ICS Code (Latex and raw rubber): 83.040.10
ICS Code (Rubber): 83.060
3.1 These abbreviations are to be used in technical writing where the full chemical name of the substance is used initially, followed by the abbreviation found in this terminology. Later... View More
3.1 These abbreviations are to be used in technical writing where the full chemical name of the substance is used initially, followed by the abbreviation found in this terminology. Later references to this substance may then use the abbreviation only.
1.1 This terminology is a compilation of abbreviations for accelerators, vulcanizing agents, activators, antidegradants, plasticizers, softeners, processing aids, blowing agents, retarders, isocyanates, peroxides, and antireversion agents used in the compounding of rubber products. Abbreviations for rubbers are listed in Practice D1418 and a numbering system for various grades of carbon blacks is described in Classification D1765.
1.2 This international standard was developed in accordance with internationally recognized principles on standardization established in the Decision on Principles for the Development of International Standards, Guides and Recommendations issued by the World Trade Organization Technical Barriers to Trade (TBT) Committee.

redpajama_set_name: RedPajamaCommonCrawl


Why we want to focus on these two? Well, because the current plays a key role in these two aspects of the start!
First of all, we must remember an important rule of sailing in current: the lower the ratio boat speed/current strength is, the higher is the influence of the current on our course and speed.
Suppose we have not assessed the current in the start area; we have decided to get close to the line early, to keep the boat almost stopped and accelerate just before the start (not an unusual starting technique at all). We do all our manoeuvres and finally find ourselves two, three boat lengths from the line and try to slow the boat down. But, even if the sails are flapping, the boat keeps getting closer and closer to the line… Obviously, there is current pushing us and we haven't considered it. By the time we realize it, it's too late: we are stuck between other boats, can't manoeuvre and end up over the line before the gun.
This is just an example, but not far from what really happens during regattas: I remember an IRC regatta in Saint Tropez last year. Just enough wind to race and 2/3 knots of current pushing over the line. Even having many professionals racing on different boats, the committee had to give 3 general recalls because too many boats were over the line before the gun. Finally the start was given with the black flag hoisted on the committee boat (i.e. A boat within the triangle formed by the ends of the line and the first mark during the minute before the start will be disqualified without a hearing).
When the current flows against us on the start line, we have the opposite problem. If we slow down the boat too much, it's hard to re-accelerate, we will have to bear away a lot, and we'll probably be late on the line.
The current should also affect how the race committee sets the start line but sometimes, especially with inexperienced race officers, we find a bias on the line. Why? Well, the race committee measures the wind from a boat at anchor: this means that with its instruments are actually measuring the ground wind and not the true wind (sailing wind) we are sailing in. Looking at the figure we see an example where the line is square (perpendicular to the wind) to the ground wind, but it is actually biased compared to the sailing wind and, therefore, will be convenient to start close to the pin.
This bias changes the geometry of the line and, therefore, also the pin's and committee's laylines.
Generally speaking, it is important to highlight this: whenever we sail close or around something fixed to the ground (a mark, an headland, a boat at anchor…) the influence of the current on our course over the ground becomes obvious and has to be assessed carefully. The start line is an imaginary line fixed to the ground (the committee boat and the mark are anchored) so, next time you race, don't forget to check the current!
Read it here: CURRENTS & TACTICS II – The Wind Triangle.


The first summer in which I really got into gardening and expanded our growing space was followed by me going back to work and having less time to water before heading out the door.
I enlisted my husband for some help and together we installed a drip irrigation system. It saved me about an hour of watering every night, and our plants did better with consistent watering. Here is an excellent article that teaches you all about drip systems and a drip irrigation kit you can order online to get started. This isn't the kit we use but it includes the same parts as the one we purchased, and this listing has a great video tutorial to help you know what is best for your space.
To take it a step further, my husband bought what ultimately has been the single greatest step towards us growing the majority of our produce while being away from home, going on weekend getaways and week-long vacations.
What was it? A programmable timer for our drip system! This has made watering completely hands-free for us except for the rare times we have seeds in the ground (we have been starting most of our seeds inside ever since we started gardening year-round with these two steps). Here is the timer recommended with the drip irrigation kit mentioned above.
Installing a drip irrigation system and a timer in the garden are what allowed me to work full-time and maintain a decent-sized garden. See a tour of most of our growing space here!
Now, here is a round-up of advice from other folks who are growing their own food amidst all the busy-ness in their lives. There is a little something for a large variety of life situations.
Learn how to juggle parenthood and gardening while encouraging the kids to get their hands in the dirt, too. This interview features Angela Judd, a mom of five – yes FIVE! – who grows her family's food (including loads of delicious fruit).
Get tips for growing your own food and raising animals in a small space, including how to utilize your front yard. Husband and wife team, Amie and Josh, garden and raise chickens, ducks, rabbits, goats and two dogs on ⅛ acre in an urban setting while both working full time.
Learn Kate Neale's advice for gardening despite being away from home all day and learn how she started growing food for her local soup kitchen as well.
Learn the three things Erwin Ramos, a dad and Business IT Analyst, wishes he knew before he started growing his own food. You will LOVE his pictures – they are all so vibrant!
Get three actionable tips for beginner gardeners, including Isolde Mattart's favorite tomato varieties, and see the most adorable animals pics ever!
Get advice on how to slow down and lead a simpler life from a mom of two who homesteads in the mountains on 12 acres. Lisa Coffee is also the owner of Little Meadow Studio where she sells gorgeous harvest baskets.
Learn how to balance teaching full-time and growing your own food and find out Sophea McGuirl's favorite tomato variety.
Learn Mia Cover's top three tips for juggling being a wife, mom of 3 kids, raising animals and volunteering her time.
Learn how this Farmer's Wife manages being a gardener, blogger, homeschooling momma and wife to a farmer.
I hope you've found encouragement for gardening amidst your busy-ness. If you are planning to start your very first garden, here is an awesome series that, in the long-run, will save you what we are all wanting more of these days – time! The series walks you through each step of the process helping you to avoid beginner gardener mistakes.


text:
HIPAA's Teeth
July 1, 2014 | Kevin S. Little
Although most health care providers understand in the abstract that they must comply with The Health Insurance Portability and Accountability Act of 1996 (HIPAA), many may not fully appreciate the legal and financial significance of noncompliance. More and more, the federal government utilizes HIPAA enforcement options to protect the public interest in security, including the following strong incentives for HIPAA compliance.
HIPAA Civil Penalties
Caps on penalties for HIPAA violations by covered entities were increased in 2009 by the enactment of the HITECH Act. Covered entity civil penalties are "tiered" as follows:
No knowledge of HIPAA violation – $100-$50,000 for each violation, up to a maximum of $1.5 million during a calendar year.
A reasonable cause of the HIPAA violation exists – $1,000-$50,000 for each violation, up to a maximum of $1.5 million during a calendar year.
The HIPAA violation was caused by willful neglect but timely corrected – $10,000-$50,000 for each violation, up to a maximum of $1.5 million during a calendar year.
The HIPAA violation was caused by willful neglect but not timely corrected – $50,000 or more for each violation, up to a maximum of $1.5 million during a calendar year
The HITECH Act also offers benefits to encourage patients to report HIPAA violations similar to those offered in qui-tam cases. This allows patients who have been impacted by HIPAA violations to collect a portion of the civil monetary penalty that is imposed against a violator. However, there are three very important exceptions to collecting on this penalty:
The offense is punishable under HIPAA criminal provisions;
The violator did not know and, by exercising reasonable diligence, would not have known of the violation; or
The failure to comply is caused by "reasonable cause" rather than "willful neglect" and the alleged violator takes action to cure the failure during the first 30 days following actual knowledge of the noncompliance or when the person should have known of the noncompliance.
HIPAA Criminal Penalties
Although the DHHS Office for Civil Rights enforces the civil penalties for HIPAA violations, the Department of Justice is the agency in charge of enforcing HIPAA's criminal penalties. As with the civil penalties, the nature of the HIPAA violation determines the severity of the penalty in regards to criminal sanctions:
If a person knowingly and, in violation of the Privacy Rule, discloses PHI to another individual, they face a base penalty of up to $50,000 in fines and up to a year in prison, or both;
if the offense is committed under false pretenses, they can be fined up to $100,000 and face up to five years in jail, or both;
if the offense is committed with an intent to sell or otherwise use PHI for commercial advantage, personal gain or malicious harm, they can be fined up to $250,000 and face up to 10 years in jail, or both.
Private Cause of Action
After passage of the HITECH Act, individuals now have a more direct path to remedy HIPAA violations that have been committed against them. The Attorney General of each state now has the authority to seek sanctions for HIPAA violations committed against a resident of their state. The Attorney General can seek statutory damages of $100 per violation up to a maximum of $25,000 total in damages. In addition, a state Attorney General can seek compensation for attorney fees accumulated through the course of the civil action. The new authority given to state Attorney Generals does not deprive HIPAA from still providing its own process for individual complaints. Any individual's HIPAA complaint can still cause the DHHS Office for Civil Rights, CMS, or the Department of Justice to investigate and respond to the violation on their own.
Other State Law Remedies
HIPAA violators not only face ramifications stemming from the statute itself but also face liability from any other state laws that are triggered as a result of the violation. Thus there is a potential compounding effect of penalties from a single HIPAA violation. HIPAA compliance is of utmost importance for any health care provider or medical practice. The best way to avoid penalties is to ensure that your policies and practices are airtight. If you have questions, contact our Atlanta health care law firm at (404) 685-1662 (Atlanta), (706) 722-7886 (Augusta), or info@ksllawfirm.com to schedule a consultation.
*Disclaimer: Thoughts shared here do not constitute legal advice.
Kevin S. Little
Posted in: HIPAA, Improving Your Practice and Physician Practices


text:
An independent travel guide to Hue with candid reviews and recommendations. No sponsored content, no advertorial.
Hue	travel guide
Thien Mu Pagoda, Hue
Western wall, Hue Citadel
Khai Dinh's Tomb, Hue
Hue countryside
Chi Lang area of Hue, Vietnam's former royal capital
Bach Dang St, Hue
Dong Ba canal. Hue
Bun thit nuong noodles, Hue
Citadel, Hue
Cycling the Hue countryside
Gia Long's tomb.
Tu Duc's Tomb, Hue
Hue Introduction
By	Mark Bowyer | 25 Apr 2018
By	Mark Bowyer Last updated 25 Apr 2018
Hue travel highlights
* Citadel and tombs of the Nguyen Emperors
* Delicious, unique local cuisine
* Beautiful countryside for cycling
* Old tree lined streets
* Excellent photography opportunities
Hue is one of my favourite places in Vietnam - but few travellers come away with the same view. It takes some time to settle in. And if you stick to the standard tour, you'll probably leave a little bewildered and unmoved.
This is one of the most photogenic cities in Vietnam. There are old gems lurking on the streets and in the countryside. And the local cuisine is amazing. The people still have a provincial warmth about them too.
Go beyond the "standard" Hue travel itinerary and there's a good chance it'll be a highlight for you too.
Vietnam's tourism boom has somehow passed Hue by. The city at the centre of so much of the country's history and culture - the capital until 1945 - has mostly failed to make a mark on international travellers. It's a grand failure of storytelling. Hue's amazing stories go untold as the city offers visitors an information free, Disneyesque experience of a complicated but riveting past.
Tourists still come to Hue of course - far fewer than the local tourism industry hopes for. And many that do come, leave non-plussed. Numbers are falling as more travellers relegate Hue to a mad-rush day-trip from Danang or Hoi An.
It's such a shame.
Hue deserves at least a couple of days. Check out our recommendations of things to do and you'll see why.
Hue Background
Hue's location at Vietnam's geographical heart may have ordained its special role in the most turbulent two centuries of the country's history. Even before it became the Nguyen Dynasty capital of Vietnam in 1802, Hue was the base for the Nguyen clan who controlled the south of the country.
Hue remained at the centre of Vietnam geographically and politically right up until the end of the Vietnam War. The Nguyen Dynasty may have collapsed in 1945, but Hue continued to play an outsized role in national affairs for another 30 years.
But modern Hue is a city of loss - loss of prestige and sovereignty to colonial France, loss of purpose as a deposed capital, and loss of culture, innocence and life in decades of terrible war. If ever a city flew too close to the sun, it was Hue.
Contemporary Hue carries itself with modesty. From national capital to 5th or 6th ranking city, the drama of Hue's past is well hidden in a quest for a new future. And a good many of Hue's travellers leave disappointed, unaware of the rich tales they almost collide with as they pass through.
Hue's complex history - where all sides have had their good and bad days - doesn't see the light of day for most travellers. The sights are offered devoid of context and detached from major events.
The cast of characters whose formation took place in Hue is formidable. Ho Chi Minh, his military mastermind Vo Nguyen Giap, and long term prime minister Pham Van Dong, all spent time here. And their rivals, the last Emperor Bao Dai, South Vietnamese President Ngo Dinh Diem and his infamous family of despots and bishops, also hailed from Hue.
And then there are the Buddhist leaders at the centre of the uprising that precipitated the escalation of the United States' entanglement in Vietnam in the early 1960s. And not to be overlooked is the cast of celebrated musicians, authors, poets and painters who also hail from Hue.
Some of the most brutal battles of the Vietnam War were fought in and around Hue.
It requires more than a little effort to uncover the stories of Hue as you pass through. Somehow, the city seems to prefer to forget, not just the people of its royal past, but those big players in Vietnamese history who came later as well.
Most cities make a big deal of their famous progeny. Not Hue.
Despite all that, Hue is one of our favourite places in all of Vietnam. Armed with a little knowledge of your own, you can bring the place to life yourself. Despite the city's best efforts to camouflage it, Hue's atmosphere is irrepressible. Spend a little time here and you'll start to get it. More than any other Vietnamese city, Hue still moves to a rhythm that is at once uniquely Vietnamese and uniquely Hue.
Check out our suggestions for things to do here.
You can also check out our 3 day Hue itinerary here.
HUE NEED TO KNOW
Hue - getting there and away
Hue's Phu Bai airport, a massive US airbase during the war, serves domestic flights from Saigon and Hanoi each day. It's a rather more mellow experience than it must have been in the 60s and 70s.
The journey to the centre of town is around thirty minutes and fixed price taxis are available for 350,000VND. There's a good chance you'll be able to negotiate something a little cheaper as well. Check with your hotel as their pick up service may be cheaper and more convenient.
Danang airport is three hours from Hue making it an alternate option for those wanting to combine a visit to Hue with travel to Hoi An and cross the scenic Hai Van Pass. It would be feasible, if not very desirable, to fly into Danang, visit Hoi An for a morning and then drive to Hue in a single day.
Hue lies close to half way between Hanoi and Saigon along the famed Reunification Express route. The train station is 10 minutes from the centre of town. Travellers arriving should insist on a metered taxi to the town centre.
Many travellers take the Reunification Express from Hanoi to Hue. The journey takes at least eleven hours depending on which service you take. Details are available from Hanoi railway station and many travel agents and hotels in Hanoi also book train travel.
Hue is usually the stop before or after Hoi An depending on whether you're travelling from the north or the south. The road trip to/from Hoi An is around 2.5 - 3 hours using the tunnel route.
Best to take the more scenic route across the Hai Van Pass, add another 30 - 60 minutes - especially as you'll probably make a few photo stops along the way.
Some travellers visit Hue as a day trip from Hoi An. It's a big call. Those who try it seem to return to Hoi An with little idea of where they've been and wondering why they bothered with 6 hours of driving. Hue deserves a couple of days rather than a few hours.
Hue is a popular base for day trips to the DMZ - the former border area between north and south Vietnam and scene of fierce fighting during the Vietnam War.
Hue is also frequently used as a point of departure for travel into or from southern Laos. It's around 12 hours from Hue to Savannakhet in Laos by bus. It's a rough ride but it's now well worn by backpackers wanting to explore southern Laos. Buses to Laos can be arranged at traveller cafes in Hue and Hoi An. Beware though, these can be long uncomfortable rides.
Hue - getting around
One of the nicest things about Hue is that it's an easy place to get around on foot and by bicycle. The town centre is compact and its tree lined streets are uncongested by the standards of the rest of the country.
Travel to sights nearby the city is through picturesque country along mainly quiet lanes. For the less energetic, cyclos are a good option around town (choose your cyclo driver carefully) and xe om motorcycle taxis can get you to all the sights outside of town.
Be sure to negotiate your rate with your cyclo or xe om before climbing aboard. Hue's cyclo drivers don't have a great reputation so choose carefully.
For those with less time on their hands, car access puts all of Hue's sights a short journey away. Taxis are also plentifully available and can be hired by the day for metered or fixed price journeys to nearby sights. Usually best to settle on a fixed price and remove scope for nasty shocks.
Health and safety in Hue
Hue is a very safe city to travel in. The roads are safer than many other parts of the country - though they're getting busier fast - and street crime is rare. Cyclo drivers are persistent to the point of annoyance.
If you're cycling or motorcycling, always be very careful. Hue's roads may be less chaotic than other parts of Vietnam but they still throw up plenty of surprises and their share of dangerous manoeuvres. Don't be lulled into a false sense of security.
If you do have an accident or need some medical help in Hue, the situation is less reassuring. Hue's hospital infrastructure is basic. If you need medical help, the best general hospital is Hue Hospital.
Hue Central Hospital
16 Le Loi Street, Hue City
Telephone: (054) 822325/6 (Switchboard)
Services: emergency, medical and surgery
The nearest international medical service is located in Danang and facilities there are also limited.
Check with your hotel for the latest advice on hospitals and clinics in Hue.
ATMs, cash and cards in Hue
ATMs are very widely available in Hue as are banks with foreign exchange counters. Credit cards are accepted in major hotels. Smaller hotels are more likely to accept Mastercard and Visa though less likely to accept Amex and Diners.
Internet WIFI and 4G in Hue
Internet access in Hue is very straightforward. All major hotels, cafes and restaurants offer free internet access. 4G telephone coverage is good in the town and around the major tourist sights. Local SIM cards can easily be purchased.
Best of - Hue


text:
Q: ActionListeners to JComboBox in netbeans import javax.swing.JComboBox;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author KN
 */
public class NewJFrame2 extends javax.swing.JFrame {

    /**
     * Creates new form NewJFrame2
     */
    public NewJFrame2() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        jComboBox2 = new javax.swing.JComboBox();
        jTextField1 = new javax.swing.JTextField();
        jSeparator1 = new javax.swing.JSeparator();
        jLabel3 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("CS12MP2: IEEE754");
        setPreferredSize(new java.awt.Dimension(350, 250));

        jPanel1.setPreferredSize(new java.awt.Dimension(300, 300));

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel1.setText("Convert to:");

        jComboBox1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "DEC", "IEEE" }));
        jComboBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1ActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel2.setText("Precision:");

        jComboBox2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Single", "Double", "L" }));
        jComboBox2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox2ActionPerformed(evt);
            }
        });

        jTextField1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1ActionPerformed(evt);
            }
        });

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel3.setText("Output");

        jTextField2.setEditable(false);
        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jTextField1)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(16, 16, 16)
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField2))
                .addGap(0, 82, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 140, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

    }

    private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame2().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration
}

How do I add actionListeners to JComboBox? I'm sorry. I am new to the netbeans environment.

A: You already have actionListener added in your code. I think you just need to add the functionality you wanted to implements in the method.
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
}

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
}

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
}

Apart from that I would highly suggest you to read this article.

A: This is how:! right click on combo box -> click on Action performed and it will take you to code panel: inside the implemented function

A: Start by selecting the combo box in the design mode/form view
On the properties tab, select "Events"

From the "Events" view, you can select the actionPerformed property and either type on a new method name, or press the "..." button which will allow you to add new methods that will be called when actionPerformed is called, allowing you to supply multiple methods of the single event

I also believe you can just double click the component and NetBeans will create a default method if none exists and it will take you to the code view of the method (if it existed before or not)

redpajama_set_name: RedPajamaStackExchange


text:
Library and Cultural Services
On August 16, 1907, a member of the Women's Improvement Club of Richmond proposed with enthusiasm that the Club establish a public library. Cheers of approval greeted this motion and the Richmond Public Library Club was formed. The members gathered books, built bookshelves, diligently solicited donations and put on fund-raising entertainments, including raffles and whist parties.
The little library, called the "Richmond Public Library," opened for business on November 10, 1907. It was housed, temporarily, in the office of the Richmond Record, a local newspaper, with more than 400 volumes, all carefully cataloged and marked. It was a circulating library- -there was no reading room- -and the membership fee was one dollar per year!
Early in 1908, the Club gained title to three lots on Nevin Avenue between Fourth and Fifth Streets, paying for them, from the profits of country fairs and additional raffles. The City Board of Trustees later purchased two additional lots adjoining these for the future city library, thus providing a full quarter block for the building. A monumental step forward was achieved when Andrew Carnegie, in 1901 pledged $17, 500 to erect a free public library building if the citizens would contribute the balance of the funds necessary to complete, furnish and stock the library.
While all this was going on, in another section of Richmond, a second women's club was also active. In January 1909, the West Side Women's Improvement Club, established the Point Richmond Library in the old city hall building on Washington Avenue. Within a few months it had a collection of 500 volumes. A year later, this collection became a branch library for the proposed city library. This "branch" library became officially as the West Side Branch of the Richmond Public Library in January, 1910.
After May 21, 1910, the little circulating library of the Women's Improvement Club of Richmond was closed and its 1,150 volumes became the nucleus for the City's new library.
In the midst of all this activity, the Carnegie library building was being constructed at Fourth Street and Nevin Avenue. In August of 1929, the Richmond Public Library, a classic-style building with a capacity for 12,000 volumes, an encompassing lobby, a children's room, a reference room and a reading room, was officially opened to the public as the City's Library.
The Stege Branch, established in July of 1913, was located on South 41st Street and Potrero Avenue and later moved to South Wall Street.
The Grant Branch, opened in 1924, was located in the Grant School building.
The Main Library on Nevin Avenue, rapidly grew. In March of 1924, a $42,000 addition to the building was completed, doubling the size and capacity of the original building.
Over the years, the Library increased its services to the public and pioneered several developments, which later were adopted by other libraries in California: (a) In 1947, the first large bookmobile, west of the Mississippi River; (b) In November of 1945, the first 16mm film service in California.
Reflecting the phenomenal growth during the World War II years, from 23,000 to 106,000 inhabitants, the City voted a bond issue to build a civic center to meet the needs of such growth and in 1949 the first buildings were completed. The citizens of Richmond had something to be proud of: Architectural Forum magazine called the new Memorial Civic Center: "a milestone in U.S. civic design; it is the first modern Civic Center built in any American city; and it is one of the most comprehensive centers constructed anywhere in the world." It was a multi-million dollar showplace and symbol of civic pride.
One of the modern buildings centrally located in the Civic Center was a new Library building, one of the most modern library buildings in California. Coit Coolidge, the City Librarian, and the staff were involved in all aspects of the planning, which took four years and went through twenty-seven revisions before the final plan was adopted. The result was a splendid two-story edifice, the first glass-walled library building in the country, framed in steel and concrete with glazed east facade; inside was a two-story reading room, periodicals and stacks on a mezzanine above work space, a children's room and an adjoining meeting room - auditorium. The total cost of the building, including equipment, when completed in December 1949, was $576,000. Noteworthy was the fact that the main reading room encompassed all library functions, including storage, charging and delivery facilities; the Library had a book capacity of 100,000 volumes. Opened to the public on December 5, 1949, the Library was complete and modern in respect, designed to allow the maximum service at the least cost to the taxpayer.
The new building, with its glass front, modern lighting, fresh-air system and comfortable furniture, became the envy of the library world on the West Coast and was constantly visited by others planning library buildings for other cities.
As part of Richmond's award-winning Civic Center, the handsome Library grew in reputation and many considered it to be the best-designed, medium-sized library in the Bay Area and one of the best in the United States.
The Library moved on through the years. The Stege Branch closed on June 15, 1961, as population dwindled in that section of the City. The West Side Branch moved into a new and larger building in Point Richmond on July 4, 1961. A new and modern bookmobile went into service on October 28, 1963.
In 1966, the Library joined a cooperative network, known as the East Bay Cooperative Library System (EBC), consisting of Alameda County Library, Alameda City Library and Contra Costa County Library, thereby providing for the cooperative sharing of the resources of these libraries. This was further facilitated at the same time by the institution of a "books-by-teletype" system. Through this arrangement the Library established direct and rapid interlibrary contact with the other member libraries of EBC, making their book collections available to the patrons of the Richmond Public Library on interlibrary loan.
In 1975, these libraries, also formed an information services cooperative with the Oakland Public Library, known as the East Bay Information Services (EBIS), for reciprocal services for the patrons of the EBC member libraries and those of the Oakland Public Library.
In December 1967, the Library established a branch in the new State Service Center at 217 10th Street, which was also occupied by the State Department of Human Resources Development.
In May 1971, fire damaged the structure of the old Fourth Street Branch Building and that branch was closed. The closing of this branch was more than compensated for as other branches came into being.
Shield-Reid Branch - - in the Shields-Reid neighborhood recreation center in North Richmond, at Kelsey and Alamo street- -opened June 1971.
The year 1972 was no exception: the Eastshore Branch Library opened, occupying a section of the Eastshore Community Center, a neighborhood center at 960 South 47th Street. In August 1976, this branch library moved to a more spacious location, next to the fire station building at Carlson Boulevard and Hartnett Avenue and became known as the Bayview Branch Library.
The year of 1973 brought still another new and unique program to the Library. With financing from Federal funds under LSCA, Title I, the Library established a Mobile Outreach Project (it immediately became affectionately known as MOP). The project went into operation in February 1973; later in the year the specially-equipped MOP was delivered and MOP swung into action. The brightly-colored van, equipped with a 4,500-watt generator with remote control, an auxiliary shore line cable, a pegboard inside panel and outlets to power 8mm and 16mm film, filmstrip and slide projectors, also featured a 3' x 3' exterior projection screen, a permanently mounted projector-speaker on the side of the van, and two sets of exterior and interior speakers to amplify its AM/FM stereo cassette system. It soon became a familiar and welcome sight in Richmond as it began presenting audiovisual programs, such as films, slides and video taped shows, at more than 25 day-care and pre-school centers, convalescent homes and recreational centers, primarily in the Model Cities area. The MOP van staff also presented, in addition, a wide spectrum of book talks, puppet shows and film workshops, as it moved around from location to location, neighborhood to neighborhood, also establishing small book collections in various outlets.
In 1975, when the two-year Federal grant ran out, the City took over the project and MOP (now known as the Mobile Outreach Program) became an official segment of the Library's program to the public.
The Library pioneered once again in 1975, as being one of the first public libraries in California to install and place in operation a computerized circulation control system, thereby increasing the efficiency of the circulation process and producing statistical reports, which were not readily available previously. To cite just a few benefits of this new computerized system, it provided automatic handling of overdue notices and billings, detailed patron statistics, immediate information on reserved materials, prompt notice of a book's current location and the number of reserves on a particular book. In addition, the computer eliminated much clerical work, which previously had been needed to amass the data that the computer was able to collate and systematize for later use.
In 1976, through its membership in EBIS and a grant of Federal funds, the Library gained interlibrary-loan access to the multi-million-volume library collection of the University of California at Berkeley. Other special services the Library has offered for many years are the reference-referral resources of the Bay Area Reference Center (BARC) in San Francisco and access to the holdings of the State Library in Sacramento and through it to other public (and many non-public) libraries in the State.
In keeping with its increasing emphasis on outreach service to community organizations, neighborhoods and citizens of the City, the Library in 1975 established an Extension Division to coordinate and intensify the activities of its branch libraries, bookmobile, and MOP van; and in 1976 this Division moved into new quarters in the Community Services Center adjacent to the Main Library.
In an atmosphere of bustling activity and innovation and continuing progress, the Richmond Public Library offers a multi-faceted program of service, a service that draws not only Richmond residents, but patrons as well from surrounding areas -- Pinole, San Pablo, El Cerrito, Albany, Berkeley, Oakland, Walnut Creek, Concord, Alameda County, Marin County, San Francisco, the Peninsula, Vallejo and other localities in the Bay Area, drawn to the Library by such offerings as (a) an extensive audiovisual service -- more than 400 16mm films ranging from children's cartoons to full-length features; cassette tapes; filmstrips, slides, screens, 8mm films; slide, 8mm and 16mm projectors; (b) one of the most complete collections of automotive repair manuals in the Bay Area; (c) a book collection of some 236,000 volumes; (d) periodical holdings exceeding 700 titles; (e) more than 11,000 phonograph record albums; (f) a lively program in the children's room, featuring story hours, puppet shows, handicraft activities, school visitations, dial-a-story telephone story telling, phonograph records and exhibits; (g) microfilm holdings of newspapers and periodicals exceeding 4,000 reels; and (h) Sunday hours during which the Library is open to the public.
Some 70 years after that initial beginning with the Women's Improvement Club's little library, the Richmond Public Library, now composed of a main library, two stationary branches and one mobile unit, looks back with affection to that modest start, recalls with pride the growth of the Library through the years and faces the future with full confidence and expectation of still greater advancement, to serve even more completely the citizens of Richmond and the Bay Area.
Edward G. Berenson 1977
Catalog - Rosie
Teen & Young Adult Services
Local Richmond History
Public Review Documents
Friends of the Richmond Public Library
Richmond Public Library Foundation


Copies the registered name for the running application into the character array dest. dest must be able to hold 9 bytes. dest is returned.
Copies the character array pointed to by src into the location for application name. 9 bytes from dest will be copied, 0 is returned.
Compares given string pointed to by name, and the registered application name, returning 1 if similar, or 0 if different.
The AppName of an addin can be found at offset 0x20 in the file, preceded by an '@'-character, and spans 8 characters, excluding '@'. It is used as the default directory name when using MCS data.
AppNames used by calc applications are "@RUNMAT", "@STAT", "@EACT", "@SSHEET", "@GRAPH", "@DYNA", "@TABLE", "@RECUR", "@CONICS", "@EQUA", "@PROG", "@FINANCE", "@LINK", "@MEMORY" and "@SYSTEM".


I'll tell you everything when I meet you!
I live a quiet life, go to the gym to stay fit and take Kung Fu classes (fang Shen do) I work for Telus, great company to work for. I like deep thinking and conversations and making friends around the world.


text:
India's financial services firm Paytm raises $1B – TechSwitch
By Charles E. Dabbs
Paytm stated on Monday it has raised $1 billion in a brand new financing spherical because the Noida-headquartered agency, which as soon as dominated the native cellular funds market, makes an attempt to battle again giants Google, Walmart's PhonePe, and Facebook.
The firm stated the brand new financing spherical, dubbed Series G, was led by U.S. asset supervisor T. Rowe Price. Existing traders Ant Financials (contributed $400 million), SoftBank Vision Fund (contributed $200 million), and Discovery Capital additionally participated within the spherical, which valued the corporate at about $16 billion — increased than another native startup and a number of the high-profile Asian startups similar to Grab and Gojek.
Paytm cellular pockets allows customers to switch cash to one another, pay for meals supply and clear utility payments, purchase prepare and film tickets in addition to safe small loans. One97 Communications, which operates Paytm, has raised greater than $3.3 billion so far.
Paytm founder and chief government Vijay Shekhar Sharma (pictured above) stated the agency will use the contemporary capital to court docket retailers as the corporate seems to be to broaden its presence amongst small and medium-sized companies. The firm may also work on increasing its monetary choices similar to lending and insurance coverage. Paytm, which additionally provides its cellular pockets service in Japan, has amassed 15 million retailers, most of whom have come on-line lately, in India, he stated.
"This new investment by our current and new investors is a reaffirmation of our commitment to serve Indians with new-age financial services," he stated.
The massive buck comes as India turns into the latest funds battleground for main world giants Google, Walmart, and Facebook . According to Credit Suisse, the digital funds market in India will probably be price $1 trillion within the subsequent 4 years, up from about $200 billion at present.
According to trade estimates, greater than 100 million folks in India at present use cellular funds providers. Paytm, which led the native market in peer-to-peer cellular funds two years in the past, noticed its each day utilization skyrocket after New Delhi invalidated a lot of the money in circulation within the nation in late 2016. (Other native cellular pockets providers such MobiKwik and Freecharge additionally reported development in the course of the interval.)
At an organization occasion in late 2016, Sharma instructed ecstatic workers that "nobody can beat Paytm. India finally has its own technology giant." But within the following months, a rating of corporations together with Amazon, Google, and Samsung entered the funds market in India, leveraging an open funds infrastructure referred to as UPI (Unified Payments Interface) constructed by a coalition of banks — and backed by the federal government.
National Payments Corporation of India, which oversees UPI infrastructure, revealed earlier this month that UPI had surpassed a 100 million customers. In October alone this 12 months, UPI topped a billion transactions.
Google Pay and Flipkart's PhonePe at present lead the peer-to-peer funds, in response to trade estimates. Google Pay has amassed over 67 million month-to-month lively customers, the corporate revealed earlier this 12 months. Flipkart's PhonePe is valued at $10 billion.
An worker stands at a counter as an indication for PayTM on-line cost technique, operated by One97 Communications Ltd., is displayed at a quick meals restaurant in Bengaluru, India. Photographer: Dhiraj Singh/Bloomberg by way of Getty Images
Paytm, within the meantime, has targeted on increasing to different classes similar to e-commerce platform, video games, and ticketing enterprise. The firm can also be aggressively making an attempt to enroll retailers throughout small cities and cities in India. The firm, which is serving retailers in over 2,000 cities and cities within the nation, leads the peer-to-merchant market, in response to inside slides seen by TechSwitch.
As competitors in India will increase, so have the bills for varied gamers. Paytm posted a lack of $549 million within the monetary 12 months that led to March, up from $206 million it reported in loss the 12 months earlier than. PhonePe and Amazon Pay, posted a collective losses that totaled over $500 million within the monetary 12 months ending March.
In September, Paytm stated that over the following two years it will make investments one other $2.7 billion within the enterprise. Sharma instructed TechSwitch in an interview earlier that the corporate plans to think about submitting for its IPO after two to 3 years. In final six months, he claimed the corporate has minimize its "burn" by greater than a 3rd.
Today, we open subsequent chapter in Paytm's journey of India's monetary inclusion. We commit to take a position extra ₹10,000 crore to serve financially unserved / underserved. Thank you to your steerage and help.Dedicating it with my college time favourite Jai Shankar Prasad poem:
— Vijay Shekhar (@vijayshekhar) November 25, 2019
Engaging with retailers is without doubt one of the few methods a funds agency within the nation can at present make earnings. At a fintech convention in Bangalore final week, hosted by agency Razorpay, Sajith Sivanandan, Managing Director and Business Head of Google Pay and Next Billion User Initiatives, stated present native guidelines have pressured Google Pay to function and not using a clear enterprise mannequin.
Answering a query from the viewers, he urged the native funds our bodies to "find ways for payment players to make money" to make sure each stakeholder had incentives to function.
If these challenges weren't sufficient, WhatsApp, which has amassed extra customers than another service in India, is anticipated to roll out its funds service to all of its 400 million customers within the nation within the coming weeks.
At the identical convention, Abhijit Bose, head of WhatsApp in India, stated the Facebook-owned agency believes that India has simply begun its funds revolution. At one other convention earlier this month, Bose stated the corporate sees large alternatives in India and hopes to supply a variety of monetary providers to folks within the nation over the approaching years.
Asked about WhatsApp Pay's inevitable rollout, Google Pay's Sivanandan stated, "it's fantastic. Much of the market remains untapped and we need more players."


I've actually never seen a Disney broadway show before! Which really makes me sad. But I have to say I'd probably like The Lion King on Broadway...just from the fact that it's my favorite movie, I adore the music, and I really like the costumes and outfits they use for the show (which is similar to the parade costumes they've used). I really hope to see this show on Broadway sometime in my life! I feel like it'd be an amazing experience.


A queer contingent participated in Saturday's March for Justice to protest Georgia's immigration law that went into effect July 1.
Before the march, several members of Atlanta's gay, lesbian, bisexual and transgender communities released statements saying why the oppose the law, HB 87 and titled the "Illegal Immigration Reform and Enforcement Act of 2011."
Jim Galloway, writer of the Political Insider column for the Atlanta Journal-Constitution, says that the Georgia Association of Latino Elected Officials won't support boycotts of the state as part of opposition to passage of the law.
GALEO is headed up by openly gay man Jerry Gonzalez.
In the last few days, I've been asked why we should sign on with the Somos Georgia / We Are Georgia's BuySpot & Sanctuary Zone Community a dozen times if I've been asked once.
The answer is pretty simple. As Christians, as persons of deep faith, we have an obligation to stand up and say no. The truth is that this law, HB 87 "Georgia Illegal Immigration Reform and Enforcement Act" is probably not Constitutional and most certainly not morally correct.
Conflicting reports on whether or not Gov. Nathan Deal will sign into law the controversial immigration bill passed the General Assembly late into the last day of the session on Thursday are now being reported.
The Atlanta-Journal Constitution, however, is reporting that Deal said he is ready to sign HB 87 into law.
He also told the AJC he wanted to review the bill, adding, "but at least the broad parameters of what we know are there appear to be consistent with what we would be agreeable to."
"I have no reason to think I would find something there that would cause me to change my mind," he said. "It is the kind of legislation I promised on the campaign, and the General Assembly has delivered it and I intend to sign it," Deal told the AJC.
Fiscal matters dominated another legislative session for the Georgia General Assembly as lawmakers struggled to address a number of large issues, leaving most on the table for next year.
The legislature did pass an $18.2 billion budget but didn't pass a number of measures, including a bill that would provide anti-discrimination protection to gay and transgender state workers.
Rep. Karla Drenner (D-Avondale Estates) collected 70 co-signers for House Bill 630, but introduced it after "Crossover Day" where bills must pass from one chamber to the other. Drenner, the first openly gay state legislator, said they are working on a long-term plan.


text:
Q: Is it possible to retrieve the MessageId of emails sent from Salesforce? Is there any way to retrieve the MessageId of emails sent from Salesforce.
This is so that I can match replies received to such emails using the inReplyTo field of the Messaging.InBoundEmail record in an inbound email service handler.

A: Go to Setup > Administration Setup > Monitoring > Email Log Files. Then request for email logs for the duration you want. Salesforce will generate a CSV file with all emails. You can find MessageId in one of the columns.


How Do I Preach the Gospel to Myself?
When Jerry Bridges, in his book The Discipline of Grace, quoted his friend, Jack Miller, I don't think he could have imagined how significant that phrase would become in the life of many Christians for years to come. The phrase that Jerry Bridges quoted was this: "preach the gospel to yourself."
This one simple phrase has come to radically shape my life.
For many years, ashamedly, I went about my Christian life assuming that the gospel was simply the beginning point to faith in Jesus. While this is certainly a true statement; it is an incomplete picture of what the gospel is. The essence of the gospel means "good news" and what I've come to understand is that good news is always very applicable every day and in every situation; especially when you're talking about the gospel!
the gospel is the daily sustenance of our faith.
For example, is there ever a day when I don't need to be reminded of the doctrine of justification? Or the atonement? Or redemption? Or adoption? Of course not! We all need to be reminded of these beautiful doctrines on a daily basis.
As you endeavor to preach the gospel to yourself, here are some things that have proven to be helpful for me along the way.
Step #2: Get a plan and make the time. Personally, I think the Read Scripture app is one of the best bible reading plans/apps out there. It can be downloaded on your phone and is broken up by major themes yet keeps you focused on how all of the parts fit into the greater whole of Scripture. In addition, there are theme videos integrated into the app (made by the Bible Project) which illustrate in fun and academic ways how things like covenant, Kingdom, and Messiah fit into the metanarrative of Scripture. I highly recommend using their app or even printing a PDF copy if you're "old school".
Step #3: Learn Hermeneutics. There is more to be learned here, but that link will get you the basics.
Step #4: Here's a list of my recommended bible study tools as well.
2. Commit yourself to doing life with a local body of believers that gather regularly.
This one may surprise you but think about this for a second: all of Paul's letters where written to geographically specific congregations of believers. In most of his letters, the first half is devoted to reminding them of the content of the gospel and the second half is devoted to encouraging specific application of the gospel. Obviously even the Apostle Paul felt it necessary to preach the gospel in his letters and encourage churches to apply the gospel within the context of a local body of believers. We would be wise to see this reality in his letters and seek to apply the gospel to our lives within the context of the local body of believers we are committed to.
In addition, Hebrews 13:7 urges believers to imitate the faith of their leaders and Hebrews 13:17 exhorts believers to obey and submit to their leaders BECAUSE they are "keeping watch over your souls as those who have to give an account". If you're called to imitate the faith of godly leaders in your faith family and if leaders are called to watch over your soul then you'd better doing life in community! The New Testament pattern assumes you're a committed member of a local body of believers (Hebrews 10:25). It is within this context that you will be able to "stir up one another to love and good works" (Hebrews 10:24), pray for one another, care for one another, and regularly apply the gospel to others while preaching it yourself.
This one is probably one of the most simple yet overlooked means by which we can preach the gospel to ourselves. As much time as we spend listening to music, we would be wise to filter our musical choices through the lens of good theology and doctrine. When we filter music this way, you'll find that your music is teaching you the gospel and thus you'll be preaching the gospel to yourself through the means of music. This does take time and effort but I promise it will be time well-spent.
Here's a playlist that I'm currently listening to that maybe you'll enjoy as well!
Pretty straight-forward: memorize key Scripture passages, specifically as they relate to our human condition, forgiveness, promises of God, Jesus' perfect and finished work on the cross, our righteousness in Christ, etc.
I've recently started using the Topical Memory System put out by the Navigators. There's little verse cards that fit in my wallet and every time I use my debit card I try to take 30 seconds to read the verse and then repeat it out loud. This has helped me get into the habit of committing more Scripture to memory.
I can't recommend this little book enough. It's short, simple, and very accessible. Every line on every page is saturated with Scripture and full of footnote references to all of the Scriptures that are used to exhort our hearts and minds to reflect deeply on the foundational doctrines of our faith. A resource robust enough for the seasoned believer and accessible enough for the new believer.
Once again, the Bible should be the primary source of truth in your life. However, we also know that anything a person has ever learned that's worth knowing has been put into a book. This is especially true when we look at the rich history of the Evangelical tradition since the time of Jesus which include the early Reformers, the Great Awakening, the Puritans, and many others.
There are many good preachers and teachers in our world today. Be careful who you listen to and always study the Bible for yourself, using a good hermeneutic method to make sure you and the preacher/teacher are staying true to the timeless principles of God's Word.
The beloved Jerry Bridges went to be with the Lord on March 6, 2016 after suffering from heart failure. Until his final day, Jerry was spending himself for the gospel, visiting churches and teaching God's people what it means to preach the gospel to themselves.


text:
Vincenzo Nibali's horrific and shameful Giro d'Italia somehow ends in victory
May 28, 2016 · by Alex · in Giro d'Italia
After Vincenzo Nibali won stage 19, Esteban Chaves said: "It's not easy to follow Nibali downhill. He's crazy to do that, but I must be crazy too to follow him."
Descending is perhaps an underrated aspect of cycling. Grand Tour winners are always among the strongest climbers, but you don't see the impact of a descent in the same way. We know that Steven Kruijswijk overcooked a corner that day, but we don't know how many times he nearly did so trying to keep pace with Nibali. We also don't know what it took out of Chaves having to sprint out of corners to stay on the Italian's wheel. Perhaps this is where Nibali did the damage that allowed him to win this year's Giro d'Italia.
He won?
Yes, he won. It seems rather strange when much of the coverage of this race has focused on his failings – but yes, he's won. On stage 20, he attacked early, on the penultimate climb, and dropped everyone bar Chaves and Alejandro Valverde. Before the summit, he attacked again and this time got away alone. From then on it always seemed likely he'd gain the 44 seconds he needed.
There were tactics in play too. If Nibali was able to drop his rivals, he then benefited from work done by team-mate Tanel Kangert who slowed to help him having been in the break.
Nibali finished sixth, almost a minute and a half ahead of Chaves. Intriguingly, Valverde only actually finished 13 seconds down on him in the end, so if the Colombian had managed to stay with the Spaniard, he would actually have won the Giro. Bet that's irritating.
As it is, if Nibali doesn't crash in the final flat stage – and he really shouldn't – the race is his.
Poor Steven Kruijswijk. He looked good for the win until he did his snow plough thing on stage 19. He actually finished ahead of Chaves today, but not Valverde and therefore failed to cling onto third place. Snatching a podium spot at the last gasp from a worthy and admirable adversary is a very Valverde thing to do. The only surprise is that he didn't do it with a time bonus halfway through the ceremonial final stage.
Stage winner
Rein Taaramae, who'd been in the break. He's Estonian and prone to finishing in the top ten in week long stage races without ever really doing more than that.
Is Giacomo Nizzolo still in the race? His career features 13 second and third place finishes in the Giro and no wins. This stage really, really should be a sprint and there really aren't many out and out sprinters left in the race. He's endured some horrific mountains for this one last chance. Good luck to him…
Local specialties of this region include potato dumplings 'seasoned' with an onion and cheese sauce. (Nice seasoning.) Also "typical local starters" and "meat-stuffed courgettes".
Alejandro Valverde is still in the Giro d'Italia
Giacomo Nizzolo can't even win a stage of the Giro when he crosses the line first
Nibali or Kruijswijk – choose your story
Tags: Esteban Chaves, Rein Taaramae, Vincenzo Nibali


text:
Archives|Blogs Provide Raw Details From Scene of the Disaster
Blogs Provide Raw Details From Scene of the Disaster
By JOHN SCHWARTZ DEC. 28, 2004
For vivid reporting from the enormous zone of tsunami disaster, it was hard to beat the blogs.
The so-called blogosphere, with its personal journals published on the Web, has become best known as a forum for bruising political discussion and media criticism. But the technology proved a ready medium for instant news of the tsunami disaster and for collaboration over ways to help.
There was the simple photo of a startlingly blue boat smashed against a beachside palm in Jaffna, Sri Lanka, at www.thiswayplease.com/extra.html. "Every house and fishing boat has been smashed, the entire length of the east coast," wrote Fred Robart, who posted the photo. "People who know and respect the sea well now talk of it in shock, dismay and fear."
At sumankumar.com, Nanda Kishore, a contributor, offered photos and commentary from Chennai, India: "Some drenched till their hips, some till their chest, some all over and some of them were so drenched that they had already stopped breathing. Men and women, old and young, all were running for lives. It was a horrible site to see. The relief workers could not attend to all the dead and all the alive. The dead were dropped and the half alive were carried to safety."
His postings included a photo of a body on a sidewalk with a buffalo walking by. "It now seems prophetic," he wrote, "for according to the Hindu mythology, Lord Yama (the god of death) rides on a buffalo."
Bloggers at the scene are more deeply affected by events than the journalists who roam from one disaster to another, said Xeni Jardin, one of the four co-editors of the site BoingBoing.net, which pointed visitors to many of the disaster blogs.
"They are helping us understand the impact of this event in a way that other media just can't," with an intimate voice and an unvarnished perspective, with the richness of local context, Ms. Jardin said.
That makes blogs compelling -- and now essential -- reading, said Dr. Siva Vaidhyanathan, an assistant professor of culture and communication at New York University and a blogger. Once he heard about the disaster, "Right after BBC, I went to blogs," he said.
"This notion that we now have eyes and ears around the world is more than something we've grown accustomed to; we've grown to demand it," he said.
Bloggers at worldchanging.com, some of them living in the affected nations, began chattering immediately after the waves hit and began discussions of ways to help. South Asian bloggers created tsunamihelp.blogspot.com to direct people to aid organizations. "I haven't seen this level of people saying, 'You know what? We can do something here. We can connect the pieces,"' said Alex Steffen, who lives in Seattle and edits worldchanging.com. "It's mind-blowing, and it's inspiring."
Howard Rheingold, the author of "Smart Mobs: The Next Social Revolution," about the use of interactive technologies like text-messaging to build ad hoc coalitions, said that using blogs to muster support for aid was a natural next step. "If you can smartmob a political demonstration, an election or urban performance art, you can smartmob disaster relief," he said.
One veteran of the online medium said he was initially "a little disappointed" in the reports he got from the blogs. Paul Saffo, director of the Institute for the Future in California, said that with the widespread use of digital cameras and high-speed digital access, he was expecting to see more raw video and analysis.
He said that upon reflection he realized that it was difficult to get information out of hard-hit areas and that putting digital video online is still the domain of "deep geeks" with significant resources. "This brought home to me just how far we have to go," he said.
Ms. Jardin of BoingBoing said people online often argued about whether blogs would replace mainstream media. The question is as meaningless, she said, as asking "will farmers' markets replace restaurants?"
"One is a place for rich raw materials," she continued. "One represents a different stage of the process."
Blogging from the tsunami, she said, is "more raw and immediate," but the postings still lack the level of trust that has been earned by more established media. "There is no ombudsman for the blogosphere," she said. "One will not replace the other, but I think the two together are good for each other."
Dr. Vaidhyanathan said he was leaving for a long-planned trip to India today and, if possible, hoped to visit relatives in Madras. "As long as there is electricity and Internet access, I'll blog," he said.
A version of this article appears in print on December 28, 2004, on Page A00017 of the National edition with the headline: ASIA'S DEADLY WAVES: THE INTERNET; Blogs Provide Raw Details From Scene of the Disaster. Order Reprints| Today's Paper|Subscribe


IB Consultancy is pleased to announce that José Zea Aguero, Founder and President of the Chemical Information Center of Peru, will join NCT South America 2018 as chairman.
Mr. Aguero, is a Commander of Peru's General Corps of Voluntary Firemen, where he has an active role in the the elaboration of Levels of Emergency Response for Hazmat incidents. He is also involved CBRN Emergency Response and Safety inspection at the Peruvian Institute of Nuclear Energy, as well as in training and consulting activities with several local and international bodies, including training workshops in Chemical Safety at OPCW. He cooperates with Peru's Armed Forces and National Police for the instructions of agents specialized in emergency response for incidents involving Hazmat material.
IB Consultancy looks forward to welcoming Mr. Aguero in Bogotá!


text:
Ms. Deloris "Lois" (Young) Abner
Ms. Deloris Abner, 58, of Antioch, Tennessee; formerly of Peoria, IL passed away on Thursday, June 14, 2018 at Alive Hospice Residence in Nashville, TN. Deloris was born on September 16, 1959 in Raymond, MS to Frank and Pearline (Hudson) Young. She was a graduate of Robert Morris College in Peoria. She was member of the Elks under Sojourner Truth Temple #1369 and past member of the TNBA Bowling League. She formerly worked at Carver Center under the leadership of Mr. Percy Baker and last worked as a Mortgage Underwriter at Regions Bank in Nashville, TN. Deloris is survived by three loving and devoted sons; Felix Abner of Chicago and Keenan Abner, Sr. and Jeremy Abner both of Peoria; one brother Blake Young of Pittsburgh, PA and three sisters, Maurine (Otis) Pendleton of Utica, Shirley (Lester) Hooker of Mobile, AL and Alberteen Young of Conyers, GA; six grandchildren, Lili Kawasaki, Aygeon Abner, Keenan Abner, Jr., Ambre Abner, Kyler Abner and Journee Abner; and a host of other relatives and friends. She is preceded in death by her parents. Funeral services will be held at 10 am on Saturday, June 23, 2018 at Morning Glory Community Church with a visitation at 9 am. Pastor Marlon Young, Sr., will officiate. Deloris will be laid to rest at Historic Springdale Cemetery. Simons Mortuary has been entrusted with arrangements. Online condolences may be made at simonsmortuary.com.
Ms. Deloris Abner, 58, of Antioch, Tennessee; formerly of Peoria, IL passed away on Thursday, June 14, 2018 at Alive Hospice Residence in Nashville, TN. Deloris was born on September 16, 1959 in Raymond, MS to Frank and Pearline (Hudson) Young.... View Obituary & Service Information
The family of Ms. Deloris "Lois" (Young) Abner created this Life Tributes page to make it easy to share your memories.
Ms. Deloris Abner, 58, of Antioch, Tennessee; formerly of Peoria,...
Send flowers to the Abner family.


Who are the bakers behind Letterbox Bakery?!
Everyone likes to know about the background to their 'happy post' items and we will try to tell you a little about the daily goings on at the bakery as well as to keep you in touch with our new recipe developments and upcoming offers.
Let's begin by introducing ourselves properly. We are a couple who live in a small village in Yorkshire with our princess of a cat and our house rabbit. The animals are not allowed near the kitchen and express their disapproval of this situation regularly but a house needs rules!
Tim is a qualified chef who works in a local coffee shop. He is a Yorkshire lad and loves the idea of producing good quality luxury treats using as many local or ethically sourced products as possible. He is very particular about the quality of the chocolate that the bakery uses and is sure to use the best tasting product, even if it costs a little more. After all, if you are going to have a brownie as a treat you want it to be the best tasting brownie that you can. He enjoys keeping fit and uses their home gym or goes for long walks to keep in shape.
Katy is an NHS registered dietician who works in the community in Yorkshire. She originally comes from Leicestershire but followed her heart to settle with Tim further north. As you would expect she is very particular about the quality of what they eat and generally provides them with a varied menu of super healthy dishes, which we will sometimes share with you on this page. Exercise has always played an important part in her life and, as well as joining Tim in the gym or on walks, she loves a charity challenge involving a run or a bit of an adventure with her friends. She learned to bake from a very young age and loves to experiment with her treats to make them as original as she can. As her family are allergy suffers, including the dreaded nut allergy, she naturally develops vegan and gluten free versions of her cakes so that everyone can enjoy them.
You can see our normal range on the shopping page of our site but if you have any special requests or need a different kind of cake please get in touch and we will see what we can do to help. Mama Bedford's birthday cake was the outcome of a last minute request from Tim's sister to provide a birthday cake for dessert after their pub lunch. As it had to travel in the car for an hour or so the design was simple and fairly robust. We can supply a whole plain brownie base for you to decorate at home if you want to give the idea a go, just contact us and we will get back to you with a bespoke quote.
We are developing some new festive flavours for Christmas, no it isn't too soon to be thinking about that already, to send to friends and relatives all over the country who need a gift that can be sent by post. To keep Katy's mum happy, after much lobbying over a millionaires' flapjack and coffee, we are looking at mint as well as other festive ingredients, shapes, sizes and decorating ideas. If you would like to see a particular flavour added to our range just let us know and we will see what we can do. However, if we can't make a superb version of that flavour we will also let you know!


text:
package org.springframework.cloud.netflix.hystrix.dashboard;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.PoolingClientConnectionManager;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.actuator.HasFeatures;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.ui.freemarker.SpringTemplateLoader;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;

/**
 * @author Dave Syer
 * @author Roy Clarkson
 */
@Configuration
@EnableConfigurationProperties(HystrixDashboardProperties.class)
public class HystrixDashboardConfiguration {

	private static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";

	private static final String DEFAULT_CHARSET = "UTF-8";

	@Autowired
	private HystrixDashboardProperties dashboardProperties;

	@Bean
	public HasFeatures hystrixDashboardFeature() {
		return HasFeatures.namedFeature("Hystrix Dashboard", HystrixDashboardConfiguration.class);
	}

	/**
	 * Overrides Spring Boot's {@link FreeMarkerAutoConfiguration} to prefer using a
	 * {@link SpringTemplateLoader} instead of the file system. This corrects an issue
	 * where Spring Boot may use an empty 'templates' file resource to resolve templates
	 * instead of the packaged Hystrix classpath templates.
	 * @return FreeMarker configuration
	 */
	@Bean
	public FreeMarkerConfigurer freeMarkerConfigurer() {
		FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
		configurer.setTemplateLoaderPaths(DEFAULT_TEMPLATE_LOADER_PATH);
		configurer.setDefaultEncoding(DEFAULT_CHARSET);
		configurer.setPreferFileSystemAccess(false);
		return configurer;
	}

	@Bean
	public ServletRegistrationBean proxyStreamServlet() {
		ProxyStreamServlet proxyStreamServlet = new ProxyStreamServlet();
		proxyStreamServlet.setEnableIgnoreConnectionCloseHeader(dashboardProperties
				.isEnableIgnoreConnectionCloseHeader());
		return new ServletRegistrationBean(proxyStreamServlet, "/proxy.stream");
	}

	@Bean
	public HystrixDashboardController hsytrixDashboardController() {
		return new HystrixDashboardController();
	}

	/**
	 * Proxy an EventStream request (data.stream via proxy.stream) since EventStream does
	 * not yet support CORS (https://bugs.webkit.org/show_bug.cgi?id=61862) so that a UI
	 * can request a stream from a different server.
	 */
	public static class ProxyStreamServlet extends HttpServlet {

		private static final Log log = LogFactory.getLog(ProxyStreamServlet.class);

		private static final long serialVersionUID = 1L;

		private static final String CONNECTION_CLOSE_VALUE = "close";

		private boolean enableIgnoreConnectionCloseHeader = false;

		public void setEnableIgnoreConnectionCloseHeader(
				boolean enableIgnoreConnectionCloseHeader) {
			this.enableIgnoreConnectionCloseHeader = enableIgnoreConnectionCloseHeader;
		}

		public ProxyStreamServlet() {
			super();
		}

		/**
		 * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest
		 * request, javax.servlet.http.HttpServletResponse response)
		 */
		@Override
		protected void doGet(HttpServletRequest request, HttpServletResponse response)
				throws ServletException, IOException {
			String origin = request.getParameter("origin");
			if (origin == null) {
				response.setStatus(500);
				response.getWriter()
						.println(
								"Required parameter 'origin' missing. Example: 107.20.175.135:7001");
				return;
			}
			origin = origin.trim();

			HttpGet httpget = null;
			InputStream is = null;
			boolean hasFirstParameter = false;
			StringBuilder url = new StringBuilder();
			if (!origin.startsWith("http")) {
				url.append("http://");
			}
			url.append(origin);
			if (origin.contains("?")) {
				hasFirstParameter = true;
			}
			Map<String, String[]> params = request.getParameterMap();
			for (String key : params.keySet()) {
				if (!key.equals("origin")) {
					String[] values = params.get(key);
					String value = values[0].trim();
					if (hasFirstParameter) {
						url.append("&");
					}
					else {
						url.append("?");
						hasFirstParameter = true;
					}
					url.append(key).append("=").append(value);
				}
			}
			String proxyUrl = url.toString();
			log.info("\n\nProxy opening connection to: " + proxyUrl + "\n\n");
			try {
				httpget = new HttpGet(proxyUrl);
				HttpClient client = ProxyConnectionManager.httpClient;
				HttpResponse httpResponse = client.execute(httpget);
				int statusCode = httpResponse.getStatusLine().getStatusCode();
				if (statusCode == HttpStatus.SC_OK) {
					// writeTo swallows exceptions and never quits even if outputstream is
					// throwing IOExceptions (such as broken pipe) ... since the
					// inputstream is infinite
					// httpResponse.getEntity().writeTo(new
					// OutputStreamWrapper(response.getOutputStream()));
					// so I copy it manually ...
					is = httpResponse.getEntity().getContent();

					// set headers
					copyHeadersToServletResponse(httpResponse.getAllHeaders(), response);

					// copy data from source to response
					OutputStream os = response.getOutputStream();
					int b = -1;
					while ((b = is.read()) != -1) {
						try {
							os.write(b);
							if (b == 10 /** flush buffer on line feed */
							) {
								os.flush();
							}
						}
						catch (Exception ex) {
							if (ex.getClass().getSimpleName()
									.equalsIgnoreCase("ClientAbortException")) {
								// don't throw an exception as this means the user closed
								// the connection
								log.debug("Connection closed by client. Will stop proxying ...");
								// break out of the while loop
								break;
							}
							else {
								// received unknown error while writing so throw an
								// exception
								throw new RuntimeException(ex);
							}
						}
					}
				}
				else {
					log.warn("Failed opening connection to " + proxyUrl + " : "
							+ statusCode + " : " + httpResponse.getStatusLine());
				}
			}
			catch (Exception ex) {
				log.error("Error proxying request: " + url, ex);
			}
			finally {
				if (httpget != null) {
					try {
						httpget.abort();
					}
					catch (Exception ex) {
						log.error("failed aborting proxy connection.", ex);
					}
				}

				// httpget.abort() MUST be called first otherwise is.close() hangs
				// (because data is still streaming?)
				if (is != null) {
					// this should already be closed by httpget.abort() above
					try {
						is.close();
					}
					catch (Exception ex) {
						// ignore errors on close
					}
				}
			}

		}

		private void copyHeadersToServletResponse(Header[] headers,
				HttpServletResponse response) {
			for (Header header : headers) {
				// Some versions of Cloud Foundry (HAProxy) are
				// incorrectly setting a "Connection: close" header
				// causing the Hystrix dashboard to close the connection
				// to the stream
				// https://github.com/cloudfoundry/gorouter/issues/71
				if (this.enableIgnoreConnectionCloseHeader
						&& HttpHeaders.CONNECTION.equalsIgnoreCase(header.getName())
						&& CONNECTION_CLOSE_VALUE.equalsIgnoreCase(header.getValue())) {
					log.warn("Ignoring 'Connection: close' header from stream response");
				}
				else if (!HttpHeaders.TRANSFER_ENCODING.equalsIgnoreCase(header.getName())) {
					response.addHeader(header.getName(), header.getValue());
				}
			}
		}

		@SuppressWarnings("deprecation")
		private static class ProxyConnectionManager {

			private final static PoolingClientConnectionManager threadSafeConnectionManager = new PoolingClientConnectionManager();

			private final static HttpClient httpClient = new DefaultHttpClient(
					threadSafeConnectionManager);

			static {
				log.debug("Initialize ProxyConnectionManager");
				/* common settings */
				HttpParams httpParams = httpClient.getParams();
				HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
				HttpConnectionParams.setSoTimeout(httpParams, 10000);

				/* number of connections to allow */
				threadSafeConnectionManager.setDefaultMaxPerRoute(400);
				threadSafeConnectionManager.setMaxTotal(400);
			}

		}

	}
}


text:
Victor matrix [Pre-matrix A-]2180. The robins and the wrens / Joseph Belmont ; Frank Kernell [i.e., Samuel H. Dudley]
The robins and the wrens (Primary title)
The robin and the wren (Alternate title)
Frank P. Banta (composer)
Joseph Belmont (vocalist : whistling)
Frank Kernell [i.e., Samuel H. Dudley] (vocalist : baritone vocal)
S. H. Dudley (vocalist : baritone vocal)
Description: Male vocal solo, with bird imitations
Master Size: 7-in.
Source(s): trade catalog.
4/23/1903 Philadelphia, Pennsylvania [unconfirmed] 1 Unknown
Discography of American Historical Recordings, s.v. "Victor matrix [Pre-matrix A-]2180. The robins and the wrens / Joseph Belmont ; Frank Kernell [i.e., Samuel H. Dudley]," accessed January 31, 2023, https://adp.library.ucsb.edu/index.php/matrix/detail/100002103/Pre-matrix_A-2180-The_robins_and_the_wrens.
Victor matrix [Pre-matrix A-]2180. The robins and the wrens / Joseph Belmont ; Frank Kernell [i.e., Samuel H. Dudley]. (2023). In Discography of American Historical Recordings. Retrieved January 31, 2023, from https://adp.library.ucsb.edu/index.php/matrix/detail/100002103/Pre-matrix_A-2180-The_robins_and_the_wrens.
"Victor matrix [Pre-matrix A-]2180. The robins and the wrens / Joseph Belmont ; Frank Kernell [i.e., Samuel H. Dudley]." Discography of American Historical Recordings. UC Santa Barbara Library, 2023. Web. 31 January 2023.