For most workers, radiofrequency radiation – an invisible type of non-ionizing radiation used to transmit wireless information – isn't something to be overly concerned about. Low levels of RF radiation aren't considered hazardous, according to the Center for Construction Research and Training (also known as CPWR).
Silver Spring, MD — A total of 145 construction workers were killed in elevator-related incidents from 2011 through 2016 – more than twice the combined total for all other industries, according to a recent report from the Center for Construction Research and Training, also known as CPWR.
Silver Spring, MD — Awareness of nanotechnology or nanoparticles in the construction industry remains relatively low among contractors, union leaders and apprenticeship program staff, according to the results of a recent survey conducted by the Center for Construction Research and Training – also known as CPWR.
Silver Spring, MD — Stressing the importance of lightning awareness while working outdoors, the Center for Construction Research and Training – also known as CPWR – has published a hazard alert and toolbox talk addressing the topic.
Silver Spring, MD — Construction companies with fewer than 20 employees have experienced an increase in worker fatality rates at the same time larger companies have seen rates fall, according to a recent report from the Center for Construction Research and Training (also known as CPWR).
Silver Spring, MD — Construction firms that employ at least some union workers are more likely to perform safety best practices and undergo OSHA training than those with no union employees, according to the results of a biennial survey commissioned by the Center for Construction Research and Training – also known as CPWR.
Silver Spring, MD — A total of 532 construction workers were killed at road construction sites from 2011 through 2016 – more than twice the combined total for all other industries combined – according to a recent report from the Center for Construction Research and Training, also known as CPWR.
Silver Spring, MD — Lifting and moving heavy materials are among the leading causes of disabling injuries in the construction industry, and these injuries can cost employers billions of dollars, according to the Center for Construction and Research Training – also known as CPWR.
Silver Spring, MD — In an effort to raise awareness of opioid-related overdose deaths among construction workers, the Center for Construction Research and Training – also known as CPWR – has published a hazard alert and toolbox talk on the topic.


A sump pump can be used for stopping water from accumulating inside crawl spaces and basements. This is a common addition in various commercial and residential buildings. It is a kind of waterproofing system for collecting water and then redirecting it away from a home's foundation. The pump is put into the pits that have been designed for collecting water along with other liquids.
Sump pumps come in two main types, which are non-submersible and submersible. This kind of pump should be installed by a professional. He will also be able to advise you on the kind of pump that is best suited for your house. The following are a couple of benefits to having a sump pump installed in your home.
- Prevent Flood Damage – This device is great if your home is in an area that has a lot of heavy rains. The pump can help to prevent your house from water damage that is due to humidity and flooding, particularly in the basement. In addition, it can save you from suffering major financial losses that can be caused by water. It helps to ensure that all rooms and spaces that are below ground level stay warm and dry by eliminating humidity and dampness. Having a sump pump installed is a low-cost and convenient solution for removing accumulated water out of your house. It can also help to prevent your personal belongings from being damaged.
- Reduces growth of mildew and mold – A moist and damp basement helps mold to develop. By preventing the accumulation of water in the basement it can help with preventing the growth of mildew and mold. That not only helps to protect your home from getting damage, but protects your family members' health as well.
- Reduces risk of Fire – In flooded areas electric fires are quite common. Having a sump pump installed can help to prevent electrical fires and electrocution.
- Increases your Home's value – If the basement and other areas stay dry, your home's foundation will stay structurally sound. That will help to considerably increase your home's value.
Electricity powers some sump pumps, and others are powered by water. How many pumps will need to be installed in your house will depend on how large it is.
Back in 2012, I moved from a residential setting to a setting where I was surrounded by vacationers. I had purchased my retirement condo well ahead of time. While I didn't have a plumbing issue right away, it did come up rather quickly. It was just a small leak in a pipe leading to the bathroom plumbing fixtures, but it needed to be repaired so that it wouldn't further damage the wall. I was kind of taken aback by my new surroundings of course, and so it was different finding a plumber near me. Not only was I surrounded by vacationers, but I was in a new place and wasn't familiar with which plumbers I should consider hiring. The owners representative helped me find one though.
An additional approach to spruce up your rehabbing task without investing much more is to repaint kitchen cupboards rather than mounting new ones. If the woodwork is still okay, just cover the cupboards with a great glossy paint. Simply keep in mind to coordinate the colors with the kitchen's paint job.
Now I'm visiting reveal you precisely just how this will certainly offer you the top hand, ways to take benefit of your "upper hand" and also just what this can suggest for your real estate education company.
After reviewing Net Property Dean Graziosi Agent, you will not fall victim to bad Web business designs. You may make a blunder or two– I do periodically when attempting something new– however, these errors are quickly remedied. You will recognize exactly just how to boost your property web site, just what to recognize prior to buying a realty internet site, progressed ideas for Google AdWords, the best ways to market your listings online for more leads, the altering Broker/Agent version and a lot more. Discover ways to set up your personal internet realty lead generation equipment. Do not be dependent on any sort of one company for leads. Obtain informed and come to be independent!
Network advertising compensation could include or detract from a company in a severe way. I do not like companies that require you to balance your legs, for example.
I assume it is fair to claim that for owner busy residences, brief selling deserves the effort. Investment houses could have some tax obligation effects that make brief selling unsightly, yet that is a write-up for an additional time. For proprietor occupied houses with a First home mortgage just, "The Home loan Mercy Financial obligation real estate training Alleviation Act and also Financial obligation Termination" eliminates tax obligation effects. Inspect to see if the Financial obligation Relief Act applies to your circumstance.
Enjoying their 'programming' is a workout in disappointment and restriction from getting rid of your remote, or the entire TELEVISION aside in a fit of ad sustained craze. Road rage? Let's speak distant rage!
You can have 15 vehicles to drive yet so one drives, your squandering area right? I understand people with multiple customers but when it's time to shoot, their shooting blanks. They either don't react because its not exactly what they desire or their tire kickers.
Nevertheless it needs to be kept in mind that no effort is totally run the risk of totally free, and anywhere a specific quantity of due persistance is needed. There is definitely no denying that ton of moneys could be made in realty, yet it holds equally real, that it is not a simple alternative. Spending in the appropriate type of realty, at the ideal time, with appropriate broker isn't really still a cinch. Talk to individuals that have bought property, they will certainly vouch for it.
You may now not call a monetary institutions and faux to be the account holder to acquire the account holders information. It has been stated that prevention is healthier than a pound of treatment, and that definitely applies to coping with VIPs. However, this accountability is not just about amassing the rubbish and dumping them within the dumpster, but it's about segregating the rubbish into moist and dry trash after which appropriately disposing of them. Well being of the inhabitants is put to nice threat, living in the polluted space is under valuating their properties, and mothers inhaling this polluted air, drinking polluted water are cursing their youngsters with many bodily and mental abnormalities before they open their cute eyes to see the world. Just about everyone who uses credit cards or debit cards on a day by day basis.
Make sure to verify along with your HOA earlier than having a dumpster dropped off, as the company will still cost you, whether you had time to fill it or not. Once I asked him why we were sprinkling corn starch on the bottom he mentioned it was as a result of the corn starch absorbs odors and the sand helps it to permeate the pavement. Here is a dig at the historical past of hydraulic cranes for the knowledge of cellular crane manufacturers. At a double coupon retailer, a 50 cent coupon would (as an illustration) depend for a full greenback in savings on a specific product. For even bigger disposal wants, there are 50-gallon rollout Brute trash cans which have wheels on the underside to help with transferring the trash can to the disposal area or dumpster.
They deal with the all the problems of trash disposal in efficient and efficient manner in no time at reasonably priced cost. Concrete will be recycled into rock aggregate and gravel. So, I offered our Elimination Service, which is able to include labor. Some localities could have a dimension limit on dumpster rentals, while others might have a time restrict and nonetheless others might don't have any restrictions. All the time remember to put on thicker work clothes, like gloves and jeans that you do not mind getting torn up.
They're serving to arms in many of the enterprise, building and house renovations. Get the elimination completed accurately by your junk removers. Harvest the mine now so we will have a bunch of sparkly gems to sell. With curb procuring, individuals place objects they no longer need by the roadside, successfully telling anyone who comes alongside that the gadgets are free and up for grabs. Jamie Labelle is your rubbish Garbage Dumpster Rental expert.
Usage, the scope is limited solely to stable waste removal. They dispose-off the large mass of trash accrued through the building or renovation. As an alternative, their laptop and technology purchases are to replace something that is outdated or not working. Every year, a massive amount of wood is harvested for consumption. Chemical bird repellent gadgets include chicken taste repelled as well as hen liquid in addition to gel.


What is the volume of cargo going through Dutch airports?
In 2017, airline companies carried over 1.84 million tonnes in goods into or out of the Netherlands. This is 6.8 percent up on the previous year. Virtually all air freight is handled at Amsterdam Airport Schiphol. Only Maastricht Aachen Airport processed another 87 thousand tonnes in freight in 2017.
Most air freight originates from China, the United States, Kenya, Russia or Ecuador. Together, these five countries were good for more than half of the total goods volume arriving in the Netherlands by air.
Most air cargo leaving the Netherlands is destined for China, the United States, the United Arab Emirates, Russia or Azerbaijan.
Inbound air freight consists mainly of goods that need to be delivered rapidly, e.g. flowers, fish, vegetables and fruit. Other goods often transported by air include electrical machinery and equipment and engines (including spare parts).
Cargo aircraft carried 62 percent of all air freight in 2017. Over 38 percent of air freight was carried in the cargo hold on passenger flights. This type of cargo transport is often called belly transport and is mainly used on flights going to popular passenger destinations such as the United States.


Michael "Mike" Edward Casey, 65, of Greensboro, NC was surrounded by his family when he went to be with the Lord on March 29, 2019, following a courageous battle with cancer. Mike was born on February 13, 1954 in Washington, DC to Patrick Joseph Casey, Sr., and Janice Alice Casey. He grew up in Bethesda, MD and went to St. Jane de Chantal grade school and was a 1972 graduate of St. John's College High School.
Mike relocated to North Carolina to play tennis for nationally ranked High Point University. After graduation from college, he worked as a tennis professional. Mike was passionate about helping others on and off the court. He saw the good in everyone and put others first.
A "Celebration of Life" will be held at Westover Church (505 Muirs Chapel Road, Greensboro, NC) on April 5, 2019 at 1pm. In lieu of flowers, contributions may be made to Hands for Hearts(www.handsforhearts.org) in honor of his granddaughter Mallory who has a congenital heart defect or to the Hospice of your choice.


Long gone is the year 1848, with its flying tricolors and street barricades. This Europe-wide Liberal revolution, or even early Marxist revolution as some traditionalists might state, although destructive to the social hierarchy and ways of old, was necessary in order to construct national unity among the peoples of Europe. No longer did subjects, now deemed citizens, serve a monarch only; but a state and a national idea. The most famous example of this is the process of German unification finally achieved in 1871.
Today, however, many European nationalists remain stuck in the year 1848 with its ideals and ideologies. Such nationalists vehemently defend their country and national order to the death - at the stake of their European neighbors. Consequently, rivalries between European nations continue to exist, and in some sectors of Europe, only appear to worsen.
We, as European Nationalists, must raise our minds to a new hierarchial level - to a new plane of thinking. The year 1848 must not be forgotten, but its consequent chauvinism must be rejected. Instead nationalists must begin to keep in mind the unity and brotherhood of all proper Europeans across the continent, and the world.
We Europeans have all originated in the same humble abode. All of us, if truly European, have the same DNA, blood, and spirit in our hearts. Let us not forget that! If we wish to achieve our goals of European Folk, Nationhood, and Family, we must cooperate and act as true brothers and sisters in this spiritual and physical struggle.
This can only be achieved with the total reformation of our thought processes. Let us build a strong Europe for Europeans, not a divided Europe for foreign multiculturalism and colonization.


text:
Q: check if image is valid before uploading-- mootools I'm using mootools request to push image data to a server to import images. My question is how to determine if an image path is valid before completing the request?
Here's what I have now--
http://jsfiddle.net/sTbFb/1/
function doUpload(){
  var remoteFile = document.id('uploadRemote').get('value');
  var imageRequest = new Request({
      url:'index.php',
      method: 'post',
      data: 'path='+remoteFile,
      onRequest: function() {
        console.log(remoteFile);
        var myimage = Asset.image(remoteFile,
          {
            //onError: imageRequest.cancel() // <-- this doesn't work either
            onError: this.cancel()
          }
        );
      },
      onSuccess: function(response) {
        alert(response);
      }
    }).send();
}

document.id('submit').addEvent('click', function(){
    doUpload();
});

I'm trying to use Asset.image to test if a path is truly an image-- then if it's not, to cancel the request. However, it's not working out.
Any hints on what I'm doing wrong? Thanks!

A: You can't get the path to the selected file from an <input type="file" />.  So, you won't be able to load it before you upload it. The best you can do is to check the file extension.

Edit: Perhaps the problem is with this line:
onError: this.cancel()

It should be:
onError: function () {
    imageRequest.cancel();
}

redpajama_set_name: RedPajamaStackExchange


text:
HIV to go on trial in Aussie court
United Press International | October 26, 2006
ADELAIDE, Australia, Oct. 26 (UPI) -- An HIV-positive Australian, convicted of endangering the lives of three women, is challenging the existence of the virus in court.
Andre Chad Parenzee was convicted in February of endangering three former girlfriends through unprotected sex and faces up to 15 years in prison. One of the women now has HIV.
But now Parenzee, in what is believed to be an international and legal first, is attempting to turn conventional science on its head by claiming the HIV virus does not really exist.
The Australian newspaper reported Supreme Court Judge John Sulan has set aside two weeks to hear arguments Parenzee's conviction should be quashed.
Two self-styled scientific researchers have already appeared as witnesses to attack the "HIV myth."
The Australian said prosecutors have prepared several expert witnesses to shore up more than two decades of global research -- which underpins public health and safe-sex campaigns -- that HIV causes AIDS and is contracted through unprotected sex.

redpajama_set_name: RedPajamaCommonCrawl


text:
Home/Miami/Maritime Law
Miami Maritime Law Lawyers Discuss Sexual Assault on Cruise Ships
Supporting South Florida clients in all types of maritime legal disputes
Vacationing on cruise ships has become increasingly popular, but many Americans have no idea that as soon as the ship leaves port, the incidents that occur on a cruise ship are not always subject to the same laws that would apply to the same conduct on land. Maritime law governs the activities that occur on ships that sail on the open ocean. When a passenger on a cruise ship is injured or is the victim of sexual assault, these activities fall under maritime law.
The experienced Miami maritime law attorneys at the Yeboah Law Group have represented clients in cases for countless clients involving maritime law. We offer free consultations, so you can meet with us and get your questions answered with no obligation to hire us.
Sexual assault crimes on cruise ships
While cruise ships seem as if they provide the opportunity for carefree, relaxing fun, they are the equivalent of "floating cities" as they are often referred to as, and every city has hidden dangers including crime. In a story reported on NBC News, many of the victims of sexual assault on cruise ships are minors. The NBC story reported that in 2016, there were 92 alleged on-board crimes reported by cruise lines with 62 of those being sexual assaults. The story focused on how difficult it can be for the victims of on-board sexual assaults to obtain justice.
The cruise ship crime statistics quoted in the NBS news story came from the U.S. Department of Transportation, which publishes annual cruise line incident reports. Passengers can look at these reports dating back to 2010, to see crime reports for cruise ships that embark and disembark in the United States.
Sexual assault is by far the most prevalent crime aboard cruise ships given the abundance of alcohol and little to no security or supervision of drunken passengers who are free to roam about the ship unhindered. If something unfortunate happens, you cannot dial 9-1-1.
Liability for assaults on cruise ships
Sexual assault crimes that occur on cruise ships can involve different perpetrators. In instances where a crew member sexually assaults a passenger, the cruise line, which employs the crew member is vicariously liable for the conduct of the employee under strict liability standards. In these cases, the passenger does not have to prove that the cruise line knew or should have known that the employee might attack passengers.
In cases where one passenger attacks another passenger, then the victim of the attack may be able to pursue a premises liability lawsuit against the cruise line for negligent security. The passenger would have to prove that the cruise line knew about the dangerous conditions leading to the assault.
Authority over crime that occurs on cruise ships
Cruise ships that depart from Florida ports are generally under the jurisdiction of Florida law, and local law enforcement handles some cases, while the U.S. government has jurisdiction when a crime occurs against a U.S. National on a ship that has departed from or will arrive in a U.S. port making the FBI the investigating agency for those crimes according to the NBC News story.
Senator Richard Blumenthal, D.-Conn, introduced the Cruise Passenger Protection Act (CPPA), which would strengthen passenger safety on cruise ships by strengthening video surveillance requirements, improving medical standards, and holding cruise lines responsible for deaths at sea. In a press release about the proposed legislation, Blumenthal said, "Many cruise ships are the size of small towns – but with few emergency services and no law enforcement, these vessels are more Wild West than Atlantis. And when something goes wrong on a cruise ship, a dream vacation can quickly turn into a nightmare."
How a Miami maritime law lawyer can help
Investigating crimes committed at sea can be complicated as can bringing the perpetrator to justice. The skilled legal team at Yeboah Law Group is here to represent your interests and to make sure that those responsible for your injuries are held responsible and face justice. We pursue compensation, whether from the cruise line or from the perpetrator of the crime.
Schedule a free consultation with a skilled Miami maritime law attorney now
When you or a loved one has suffered an injury at sea on a cruise ship, your dreams of an idyllic vacation were shattered by the reality of negligence and criminal activity. You can trust Yeboah Law Group to provide you with aggressive maritime law representation. You are welcome to call us today at 1-800-TELL-SAM or complete our contact form to schedule a free consultation.


text:
The Battle of San Mateo was a battle during the Philippine–American War between the United States and the Philippines. It was fought on December 19, 1899, near San Mateo in what was then Manila province (now a part of Rizal) between the forces of General Henry Ware Lawton, and General Licerio Gerónimo's Morong Command battalion and the Tiradores de la Muerte.  Lawton was killed in the battle, making him the highest-ranking American commander to die in the Philippine conflict.

On December 18, Lawton and his men were en route to San Mateo along the Marikina River in a punitive expedition against Brig. Gen. Pio del Pilar's 1,000 force, which threatened the Marikina waterworks and the Manila wagon road to the north. Lawton's force included Col. James R. Lockett's squadron of the 11th Volunteer Cavalry and Lt. Col. H.H. Sargent's 29th Battalion. A monsoon flooded the river and muddied the trail.

Battle
On December 19, the 11th captured Montalban, while Sargent's squadron made for San Mateo, approaching the Filipinos in rain and mist. The Filipinos forced Lawton's troops to scramble for cover in the rice fields.

Lawton walked up and down the line in a white rain coat and pith helmet, rallying his men even after his aide was struck. Lawton died from a bullet to the chest from a Filipino sniper by the name of Bonifacio Mariano.

Sargent located a ford allowing his men to cross the river and drove the defenders from San Mateo.

Aftermath
The death of General Lawton proved to be a terrible blow to his soldiers' morale and the U.S. public. Lawton's body was taken to Manila's Paco Park.

Before his death, Lawton had written about the Filipinos in a formal correspondence, "Taking into account the disadvantages they have to fight against in terms of arms, equipment and military discipline, without artillery, short of ammunition, powder inferior, shells reloaded until they are defective, they are the bravest men I have ever seen ..."

Gallery

References

Paye
1899 in the Philippines
Paye
History of Rizal
Paye
December 1899 events

redpajama_set_name: RedPajamaWikipedia


text:
Teniente Coronel Luis A Mantilla International Airport är en flygplats i Ecuador.   Den ligger i provinsen Carchi, i den norra delen av landet,  km nordost om huvudstaden Quito. Teniente Coronel Luis A Mantilla International Airport ligger  meter över havet.

Terrängen runt Teniente Coronel Luis A Mantilla International Airport är kuperad åt sydväst, men åt nordost är den platt. Den högsta punkten i närheten är  meter över havet,  km söder om Teniente Coronel Luis A Mantilla International Airport. Runt Teniente Coronel Luis A Mantilla International Airport är det ganska tätbefolkat, med  invånare per kvadratkilometer. Närmaste större samhälle är Tulcán,  km väster om Teniente Coronel Luis A Mantilla International Airport. Trakten runt Teniente Coronel Luis A Mantilla International Airport består i huvudsak av gräsmarker.

Klimatet i området är tempererat. Årsmedeltemperaturen i trakten är  °C. Den varmaste månaden är oktober, då medeltemperaturen är  °C, och den kallaste är juni, med  °C. Genomsnittlig årsnederbörd är  millimeter. Den regnigaste månaden är maj, med i genomsnitt  mm nederbörd, och den torraste är september, med  mm nederbörd.

Kommentarer

Källor

Externa länkar

Flygplatser i Carchi


The cooler season can be a tough time for plants and vegetables. It takes extra work to give them the sufficient nutrients, protection and care to survive.
A well-producing winter vegetable garden requires proper planning. Some of the factors to consider are location, types of crops and level of protection.
Keeping your garden going through the winter gives you fresh home-grown edibles. If you are looking into wintertime planting, here are some tips on how to produce brilliant crops.
Your garden bed is the first thing you have to clear out when planting new seeds for winter. To do this, pull out any weeds you see with your hand or using a hoe.
Don't forget pests such as slugs and snails. Remove any slug eggs from the soil immediately so they won't ruin young seedlings.
Increase the fertility of the soil before planting by adding lime, a clay breaker or an organic fertiliser such as blood and bone.
Choose your crops depending on your area and typical weather. Some ideal vegetables are broad beans, English spinach, green beans, garlic, lettuce, and onions.
When planting, use supports and dividers if needed such as timber edging, tree guards, and garden stakes to help your winter vegetables grow better.
Snipping off extra leaves and flowers allow plants to use their energy on producing food. Reduce crowding by removing deformed or unhealthy produce. Also, remove any growth that crosses through the centre of the plant, and leave only the strong stems.
Once vegetables are planted give them a regular dose of TerramForm Ocean Complex (a seaweed solution available from All Stake Supply).
All Stake Supply provides quality landscape supplies throughout Sydney. To help you find the landscape supplies you need, call our friendly staff on 1300 130 123.


Inspirational, uplifting messages from God for your every day life.
"Therefore, if anyone is in Christ, he is a new creation; old things have passed away; behold, all things have become new" (2 Corinthians 5:17 NKJV).
Picture for a moment a worn-out tin can – useless, perhaps even rusty and battered, something that needs to be disposed. And now look at this crown –made from of a seemingly useless tin can.
If you allow it, God can do the same in your life. Put your life in God's hands, believe and trust in His son Jesus Christ. He binds up your wounds, He forgives you, He heals you, He restores your dignity and makes you a child of the King.
This has all been possible through the precious help of my Swiss friend that I have never met in person. Her name is Martina Häfliger Zimmerling. And thanks to Martina I am now able to make these beautiful tin cans here in America.
& 7% tax and shipping.
The Tin Crowns are also available as broaches and fridge magnets.
To place an order please click here.
My husband's first poetry book, now available to order!
(C) Suzanne Tanner 2008. Watermark theme. Powered by Blogger.


Keep on rockin' in the free world, Neil Young urges us — but rockin' at his fabulous Hawaiian estate certainly doesn't come for free.
The legendary rock star is selling the three-acre property for $24.5 million U.S. — equal to a monthly mortgage payment of $111,000, according to the realtor.
The listing says the property includes a five-bedroom beach house, two guest cottages and 250 meters (830 feet) of ocean frontage on the Kohala Coast of the Big Island. There are also two greenhouses and a poolhouse to enjoy.
Young had owned the estate since 1997, a source close to the matter told Bloomberg.
There is a terraced vegetable garden and fruit trees such as lemon, papaya, pomelo, and mango on the property.
Check out the slideshow below to see Neil Young's soon-to-be former home in Hawaii.


eg with OS4.1 for the Nova, the distortion algorithm has been greatly enhanced. A distortion level setting of 127 in the old OS will correspond to a setting of 020 or 030 in OS4.1 . Any program stored in the Nova memory which had a distortion setting of 127 will be changed to have a distortion setting of 020 when the new OS is loaded.
If any sounds are loaded in from sysex files after the new OS has been installed which were made with the old OS, these will not be rescaled. In the above example, the distortion setting of 127 will be left at 127 and the sound will have a different character to the way it was intended.


text:
Q: Replace HTML button by HTML input tag using java script or jQuery I have HTML button in first column of all rows in table with unique id. I want to replace button of particular id by input tag from success of ajax.

    <button class="btn btn-success" id="1" type="button">Verify</button>

From ajax success I want to replace button in td of id 1 by below
<input type='text' name='someName' value='some value from ajax response'>

I tried using replace but not working
var html = '<input type="text" name="someName" value="some value from ajax response">';

var parent = document.getElementById(1).parentNode;

parent.innerHTML=parent.replaceChild(html,parent.childNodes[0]);

A: A simple solution is set the HTML

var html = '<input type="text" name="someName" value="some value from ajax response">';
var parent = document.getElementById('1').parentNode;
parent.innerHTML = html;

    <button class="btn btn-success" id="1" type="button">Verify</button>

A: For this example, you can use parent.innerHTML = html
replaceChild takes a node, not an html string. So to stay closer to your original idea, you can do
 node = document.createElement("input");
 node.id = ...; // set other properties
 parent.replaceChild(node, parent.firstElementChild);

A: You can use jQuery.fn.replaceWith()

var html = '<input type="text" name="someName" value="some value from ajax response">';

$("#1").replaceWith(html);

<button class="btn btn-success" id="1" type="button">Verify</button>

A: You can use the conditional statement to solve this.
(Your Condition) ? <button class="btn btn-success" id="1" type="button">Verify</button> : <input type='text' name='someName' value='some value from ajax response'>


You have read up on Broome, and marked the areas you would like to see. As the pilot calls out your arrival, you begin to feel thrilled. Touching-down in Broome International Airport, you are enthusiastic to finally begin your Western Australia getaway. You could wait in yet another line for the shuttle to take you to your Broome hotel or stand in the taxicab queue, so you get there a bit sooner. But, if you need to start your getaway in Broome immediately, then having your own set of wheels is imperative. If you need a cheap rental car when in Broome, then Avis has your back.
Once you arrive in in Broome International Airport you won't have to travel far to get a jump on your Broome vacation. You'll discover your Avis rental car conveniently in or near the terminal. Furthermore, you'll relax because you reserved your airport car rental through CarRentals. We work with the finest dealers. Avis was the first rental car business located in an airport and they have over 70 years of providing vehicles to travelers from all over. With an assorted fleet of automobiles and over five-thousand locations globally, Avis is sure to offer you a terrific experience from when you pick up your car to when you drop it off.
Get Your Cheap Rental Car in Broome Today!
Having the use of a car rental while on a getaway opens up a realm of possibilities. If there is a highly rated restaurant you read about located all the way across the city, then just hop in your rental car from Avis and go. When you book with CarRentals you can get the cheapest rates by prepaying ahead of time or book with your credit card to hold your car and decide on the payment you want when you pick up your car. CarRentals provides the freedom to drive where you want.


It's been a while since I introduced myself, so I thought I'd take a moment to do so.
I'm a Board-Certified Internal and Integrative Medicine Physician practicing in Austin, Texas. Although I was trained as an allopathic physician (MD), I specialize in holistic (meaning whole-person) and natural care of individuals aged 16 & up. I believe that the body has the ability to heal itself when given the right building blocks --> proper nutrients, beliefs, emotions, movement, etc., but I also have allopathic medical tools at my disposal (aka, medications!) for when they are needed.
Unfortunately, it is not so easy to provide the body with all it needs for optimal functioning in the current world we live in.
We are unfortunately inundated with toxins like sugar, heavy metals, pollutants and chemicals from things like plastics.
I do not believe we have to live underground or off the grid to live happy, healthy lives. And I'm here to help be an example of this.
I'm also here to guide you in your pursuit of health and plan to share moments of inspiration and knowledge here and on my social media pages regularly. You can read more about me in the About section of my website.
Please reach out should you want more information about how I practice or just to say hi!
Learn about my favorite mineral on the planet!
Let's talk about my most favorite mineral on the —> MAGNESIUM! .
- Energy/ATP production - we NEED magnesium in the Krebs cycle to create these powerful nuggets of energy that we LIVE ON! .
- Calming of the mind due to its relaxation effects.
- Muscle relaxation —> adios muscle tension and pain! .
There are MANY reasons for the lack of magnesium in our diets (mostly depletion of our soil from over farming) along with a ton of food-based sources of Magnesium, such as: . - spinach and leafy greens (the darker, the better) and seeds (not so much in peanuts, but they don't have emojis for tree nuts) - beans and veggies not listed above and many more!
That all being said, I highly recommend having a high-quality magnesium supplement on hand if you're suffering from #chronicpain, #anxiety, #insomnia, #depression, etc. .
At least 500 mg per day of magnesium glycinate, chelate or aspartame are best for absorption in to the body. Most people actually need more for therapeutic benefit. .
If you're on the constipated side, you can take mag citrate or hydroxide (milk of magnesia) to help with the bowels, but be aware that this likely won't help with the above mentioned issues.
Another FAB way to get magnesium is taking a nice long Epsom salt regularly (think 3-4 times per week or daily if you live with #chronicpain). Add some lavender essential oil or calming music and instant relaxation for body, mind, spirit!
How do you use magnesium in your life???
Package pricing and payment options now available!!
That's why I'm happy to announce West Holistic Medicine's new payment plan options!
They are good for the combined package of 1 Annual Physical or Integrative Medicine Consultation Exam (up to 75 minutes) and a Follow-up visit (up to 30 minutes).
3. Take $75 off the cost of a New Patient exam and Follow-Up when you pay upfront ($425)!
4) I'm also offering a FREE Medical Acupuncture session or Trigger Point Injection session ($110 value) when you purchase 5 sessions - That's 6 sessions for the price of 5!
Be aware that payment plans are NOT a membership plan.
You are responsible for any extra visits or services outside of the specified visits covered in the packages above, including virtual visits**, lengthy telephone calls and/or secure messaging**.
After an indulgent holiday season, it is time to invest in your health!
**To be determined on a case-by-case basis.
In a fast-paced world, many people place sleep at the bottom of their priority list. After all, many believe they can catch up on it later. If they understood the true cost of sleep deprivation, they would be far more likely to make sure sleep moved to the top of the list. Sleep deprivation wreaks havoc on the mind and body and puts far too many people at risk when drowsy drivers take to the streets.
Adults need a full seven to eight hours of sleep every day, yet each year there are nearly 328,000 car accidents involving fatigued drivers. Even an hour less and the body starts to show signs of fatigue. Lack of sleep affects everything from the immune system to appetite. More importantly, when it comes to driving, it affects the brain. Sleep provides time for the brain to strengthen connections and eliminate those that aren't needed.
If you're on the road and find yourself struggling to stay awake, pull over in a safe place. A short 15-30 minute nap can be enough to counteract some of the effects of sleep deprivation and allow you to get home safely. On road trips, switch drivers every two hours so each driver has a chance to rest. However, the long-term solution to drowsy driving lies in getting better sleep.
Better Sleep and Safer DrivingNot only do you need seven to eight hours of sleep, you need the high-quality rest that takes you through all four sleep stages. Stress, shift work, and certain medical conditions can all interfere with your sleep cycle. With the right conditions and habits in place, you can get better sleep so that you're not putting yourself or your family at risk when you get behind the wheel.
If you're going to bed at a regular time, spending enough hours asleep, and still waking up exhausted, you may have a sleep disorder. Sleep apnea can cause fragmented sleep or short episodes of wakefulness throughout the night--and those moments of alertness are often so short that you don't even remember them the next day. Talk to your doctor if you suspect that you have sleep apnea. Fortunately, many non-surgical options are available for treating obstructive sleep apnea; one of the most common devices in use is the CPAP machine, which uses air pressure to prevent your airways from closing while you sleep.
The bedroom needs to be your sleep sanctuary. Keep your bedroom at a cool 60-68 degrees and keep light and sound to a minimum. Make sure you have a comfortable mattress that supports your body in your favorite sleep position. The right mattress can eliminate aches and pains that may be keeping you from reaching the deep sleep you need.
The body runs on circadian rhythms that rely on you keeping a regular sleep schedule. A consistent bedtime helps establish and keep those rhythms running smooth. With consistency, your brain will start to send out the right hormones like melatonin at the correct times of the day so you're ready to get a full night's rest.
Get your DANCE on with me!
Have questions about how I practice medicine and/or who I am?
Check out my latest interview with Madeleine Wyke Silva of Holistic Healthcare in Austin A Resource for Patients - a one-stop shop resource for all your holistic health care needs in Austin.
And don't forget to follow me on Facebook to get all my latest updates and news articles!
Ten and a half years ago, almost to the day, is when I first stepped foot in Tucson, Arizona. It was 2007 and I had traveled away from my medical school as a knowledgable and somewhat competent 4th year student, to explore more of the Integrative Medicine concepts I had learned over the last few years. I had already completed rotations in all the major medical specialties but knew there was more to medicine than medication and symptom management.
I still recall driving the manual transmission car I had learned to drive the weekend prior to the start of the rotation. It had been leant to me by the medical student who was housing me and I loved the thrill of shifting gears and idling safely. That little car, a Honda Fit, took me everywhere and changed my view on what driving should be like.
The most amazing place it took me was to the site of the Integrative Medicine Medical Student Rotation sponsored by the University of Arizona Center for Integrative Medicine. I walked in to the Spanish style hacienda, noting the beautiful desert landscaping and wildlife, and immediately felt like I was home. And I was! Inside the hacienda, a group of 15 incredible student/resident healers had gathered. We were weary from our medial training and were searching for better options for both ourselves ("Physician, heal thyself") and our patients. And man, did we hit the Motherlode!
Over the following 4 weeks, we delved in to a wide range of healing modalities, including Native American rituals (including a sweat lodge experience), botanical medicine, yoga, Buddhist meditation, sound healing, Traditional Chinese Medicine, Feldenkreis, massage therapy and the like. Our teachers were world-renowned experts in these areas, including Drs. Randy Horwitz, Victoria Maizes, Tieraona LowDog and the man who started it all, Andrew Weil.
For the first time in our student lives, the focus was shifted to self-care and sustainable, natural medicine. Years of stress, doubt and insecurity that runs rampant in medicine, were shed from our bodies. Soul-level friendships were made as we formed an instantly congealed family of love. It was such a gift and it was a truly INCREDIBLE experience!
Since that time, my friends and I have all gone on with our lives. Most have families and jobs they love. They continue to inspire me in their marks on the world, like Hansie's recent endurance run of ?100 miles? and life adventures in New Zealand; Adam's gift of communication and ability to be the calm in any storm; Stacy's movement to ensure safe sidewalks in her community and her raising awareness of food allergies in the country; Gurindher's political and social activism in San Francisco and Surya's steadfast groundedness that I was able to re-witness firsthand while we worked together for a time in New Mexico. These people will always inspire me.
I dedicate this post to them.
Have you ever heard the term Medical Acupuncture? If so, are you aware that it is different than what Traditional Chinese Medicine practitioners do? If not, are you interested to learn what it's all about?
To find out more about this growing field, listen to this podcast I recorded with Lahana Vigliano of Thrival Nutrition.
And let me know if you have any questions. I'm here for you!


text:
Stand Diary 2022, Navy
Midori Stand Diary 2022 is a cleverly designed spiral-bound planner that stands up on its own, so you can see your calendar and tasks at a glance. You can open your Stand Diary completely flat for comfortable writing and convert it to a desktop calendar by looping the elastic band around the back corner and using the stiff navy blue cover as a kickstand.
As with all of Midori's planners, the Stand Diary features a thoughtful layout that will help you get things done. The notebook starts with a two-page 2022-2023 calendar, followed by two monthly pages each for October 2021 through January 2023.
The left-hand page for each month is a Gantt chart, a useful project management system that allows you to quickly chart progress for seven different projects each month.
The right-hand page is a standard monthly calendar with a Monday start. The upper-right corner shows the days and dates at a glance, and below each monthly calendar is space for a few important tasks with checkboxes.
After the monthly pages are four task pages with three columns each. Finally, Stand Diary 2022 includes a generous 104 freeform notes pages with 3 mm gridded paper and title and date spaces. Use these pages for more task planning, journaling, sketches, or whatever fits your workflow best.
The paper in Stand Diary is Midori's own MD Paper, the world's best all-purpose writing paper. Suitable for fountain pens, rollerballs, ballpoints, pencils, and almost anything else you'll find in the office, MD Paper is a versatile and pleasant writing surface.
You can preview the various kinds of pages in Stand Diary on Midori's website.
B6 size (about 5" x 7"). Made in Japan.


Abby Johnson is a poet and a Hoosier who is proud of the local art scene that fostered her. She is pursuing her MFA in Creative Writing through Butler University. She is interested in the affect of Middle America on the voices of those who live there. She has work published in Sixfold Journal, Turnpike Magazine, and Josephine Quarterly. She has work forthcoming in Bear Review.


text:
The five-times club, part three: Bernard Hinault
An event with a hundred years of history naturally attracts statistics-hounds who love to catalogue Tour numbers such as the youngest rider ever to win the Tour (Henri Cornet in 1904, just days before his twentieth birthday), the oldest (Firmin Lambot in 1922, at age 36), the average stage distance in 1930 (229.43km) and so on. But one Tour qualification most powerfully captures everyone's imagination: the elite club of riders who have won five Tours de France.
Every cycling fan can recite their names: Jacques Anquetil, Eddy Merckx, Bernard Hinault and Miguel Indurain. More serious trainspotters can recite the years of the victories, their winning margins, the decisive moments in each win and the riders they left in their wake wishing they'd been born outside the reign of one of the Tour's supermen.
In the third of our series on the five-Tour winners, we meet the last great French champion, Bernard Hinault.
By Melanie Leveau
On Alpe d'Huez in 1982
Nicknamed after the apparently cuddly mammal that's actually a tenacious fighter, Bernard Hinault was the natural successor to Eddy Merckx as overlord of the Tour de France.
Bernard Hinault rode eight Tours de France, and amassed five victories, two second places, the points and mountains classifications and 28 stage wins. This record was achieved through his exceptional physical talents but he built his carrier on his tremendous mental strength as well.
Hinault was always convinced he was the best and so was very self-confident. As early as 1975, his first season as a professional, he said, "One day, I will be French champion, World champion and Tour de France winner." He was obsessed by victory and had the ability to cope with suffering more than anybody else.
The young Hinault in yellow in 1979
The Breton never showed fear of anyone, not even the Cannibal. "Merckx has got two legs, the same as me," Hinault said in 1975. He wasn't shy about voicing and demonstrating his beliefs either, and he was in front line at Valence d'Agen in 1978 when riders went on strike approaching the line to protest against early starts and transfers.
Climbing hard in 1981
Like the previous five-Tour winners, Jacques Anquetil and Eddy Merckx, Hinault won the Tour the first time he took part, but he has never been comfortable with comparisons to other champions; he simply wanted to be himself. And as himself, Hinault excelled in all fields of the race, outclassing his opponents in the time trials, the mountains, and even bunch sprints.
Riding for teams run first by former pro Cyrille Guimard and then flamboyant businessman (and later convicted football match-fixer) Bernard Tapie, Hinault encountered just one major setback in his carrier: a knee problem that caused him to drop out of the 1980 Tour as the race crossed the Pyrenees. He came back the following year after to take a revenge on his fate and won what is considered his easiest victory, culminating in a sprint win on the Champs Elysees.
On the way to his final victory
After disagreements with Guimard, and missing the 1983 Tour altogether because of a knee operation, he joined Bernard Tapie's La Vie Claire team in 1984 and took no refuge in excuses when he was beaten by over ten minutes by Laurent Fignon. Hinault preferred the dignity of silence to superfluous comments.
Passing the torch in 1986
The following year, with the help of his new first lieutenant, a talented American called Greg LeMond who had been third in 1983, Hinault won his last Tour. In Paris he promised LeMond, the first American to ever have a serious chance of winning the Tour: "In 1986 the Tour is for you. I will be there to help you." It took a while for the proud Breton to settle into the role of chief helper, and there were plenty of moments in the 1986 Tour when it looked as though Hinault was attacking his team-mate, but their differences were eventually settled and the image of LeMond and Hinault crossing the line hand in hand at the top of Alpe d'Huez is a classic moment in Tour history.
Hinault hung up his bike on the day of his 32nd birthday in full glory. A proud man, despite his bravery and persistence he was not prepared to risk fading away while riding one more year. It's too easy to play the game of 'might-have-been' with the careers of great champions such as Hinault, but it's still tempting to say that had it not been for his knee problems, he was the rider most able to win six or even seven Tours.
Hinault now works for Tour de France organiser ASO.
Hinault's victories
Year  Team           Time          Distance    Average       Winning
Speed         Margin
1978  Renault        108.18.00     4,103km     37.88km/h      3.56
1981  Renault         96.19.38     3,740km     38.87km/h     14.34
1982  Renault         92.08.46     3,573km     38.77km/h      6.21
1985  La Vie Claire  113.24.23     4,109km     36.23km/h      1.42
Tour de France homepage


I'm excited to show you the whole little magical village in the next day or so. Stay tuned!
Etsy Treasury love continues! I can't believe it! Another one of my owl sculptures AKILINA has landed in the Thoreauvian "Cabin in the Woods" Treasury, curated once again by wonderful LaTouchables. Walden is a staple in our book diet, so I'm loving this Treasury too. Lotsa cute stuff so enjoy the Treasury before it expires April 30th.
My post title would make a good rock band name, yes? I'm giddy about my latest prints, the Redheaded Pillow Children. Girl and Boy are now up in my shop, available individually- though they also make a fetching set (I kinda planned it that way :o).
These illustrations are printed on archival 8.5x11" matte paper with archival pigment inks. *Watermark will not appear on your print.
I love the faux bois (wood grain) on the boy. Do take a peek!
Birds seem to come up with the most imaginative places to build a little nest, don't they? I've seen many a' nest in unexpected "industrial" nooks. These birds seem to know their alphabet, how else could they so appropriately chose the "N" for Nest? There was an unoccupied "Z" and even an "O" (a good nest shape I would think). Let me just add "B" is for Bird, and Brilliant!
Little AODHAN Miniature Gnome (the last of my rainbow children) is getting a lot of Etsy lovin'! He's now featured in his second Treasury this month! It was curated by lovely Sarah John Afana (thank you!). Be sure to check out Sarah's shop and the other unique items in her Treasury.
In KLAY MAN news: the elusive no.6 is now up in the shop! He's a little shy but has finally come around to say hello to the world (he'll do anything for a marshmallow, little bugger).
Look at my new wooden dollies that arrived today! They are called "Swiss Miss mother & daughter" by sweet Etsy seller Mooshoopork. I just love how clean and simple they are, with the two tiny dots for eyes (ya gotta love it). Be sure to check out Kelly's shop for her adorable painted wooden dolls.
Now what is this strangeland of organic shaped houses with beaded rooftops?
The Chicago drizzle has yet to let up, going on 3 days straight of rainfall. Something about the overcast skies and pitter pattering of raindrops put me in the mood for "gathering" things. So I went on a (small) mission today to procure some crafting necessities for upcoming projects I have swirling around in my head. And I'm just delighted with my little bundle of goodies, even if they are quite humble and simple.
I brought home some adorable miniature glass bottles with corks, natural raffia, an assortment of old wooden shapes, a tiny box of tumbled gemstones, and these cool pencils topped with a miniature rock collection (the cap is a removable eraser). Little things to make little things!
In all his bald, miniature, monochrome glory KLAY MAN #1 had the distinguished honor to grace the front page of Etsy today (trumpets sounding)! I just got home from the gym and happened to check Etsy before making lunch, and it was a good thing I did. Thanks Etsy!!
KLAY MAN no.5 is now up in the shop. I've been slow at adding the rest of them.. since there are only 9 in this limited edition series. But I will try to get the final four up soon!
Bye Bye Chain Link Fence!
Hallelujah! The chain link fence is coming down! How I've waited for this moment since the day we moved into our house 1 1/2 years ago. The weeds sandwiched between the neighbors fence and our chain link was driving us nuts. So now free of the offending eyesore (at least on one side of the yard) we can commence planting our mini prairie. Today I used water for the first time from our overflowing water barrel~ and how the clean water flowed excitedly from the little spout.. as if it couldn't wait to be of some use :O) I admit I felt a bit like a giddy pioneer woman with my large water pitcher, turning and watering the compost bin. Such simple pleasures.
Have a delightful weekend, and hopefully a plant-y one!
New Bear ePattern #4 Marshmallow Peanutte!
At long last! I'm so happy to present my fourth ePattern: Marshmallow Peanutte! In this pattern I show you how to make a cute muzzled bear with footpads. The original bear had paper clay sculpted eyes, so I made a substitution in the pattern. The new ePattern is now up in my shop! What a fun project for the weekend!
and a neat stack of hand-dyed, short pile mohair that they will be born from. Bears are in the making!! Fun Fun!
Guess what? I'm playing hostess for an entire month to a teeny little fella all the way from Australia. His name is Digger. The chronicles of this globe trotting teddy will be the feature story in an Australian teddy bear magazine. He is to spend a month living with a teddy bear artist, have the highlights of his visit recorded, and then be forwarded on to another (willing) bear artist. When Art Rogers asked if I would like to take care of Digger, well.. how could I say no? So Digger made the hop from Missouri to the Windy City.
It's okay little fella.. you're in Chicago now. Better keep your coat on a bit longer.. it's chilly for springtime.
Digger travels safely inside his Aussie cardboard tube (within a shipping box of course). That's about all I can say for now, the rest will be documented in the forthcoming article. It will be a hoot to see all the places tiny Digger has been!
It's raining cats n' dogs here in Chicago! Our rain barrel is overflowing, just dieing to use it to water some plants (that is, when we get a'planting, which will be soon!). We've got 2 compost bins in the yard, one I made from a large plastic garbage can (with animal-proof snap down lid) by drilling air holes in it. That one I started about 1 1/2 yrs ago and we used most of the compost for last fall's plantings. Our new compost bin is the Earth Machine.
Chicago has a great program for residents that offers deeply discounted rain barrels and Earth Machines every year. Finally last year we found out the when/ where and got in line! And I'm proud to say it was a LOOONG line. I don't care if it looks like a Dalek parked in our yard, I'm a Dr. Who fan anyways (the Tom Baker years).
On a daily basis I feed our yard "Dalek" cuttings/trimmings of produce, egg shells, coffee grinds, brown paper, leaves (saved from last fall), even dryer lint is compostible. I can't stand the thought of waste, especially when it can be turned into the "black gold": fertilizer.
The spring shower today has brought yet another Etsy Treasury! Curated by the lovely chyrls (she's been SO good to me!): Spring Showers-of birds and greens by mother nature. My mini Gnome Buddha Bear AODHAN is featured, he's the last little bugger looking for a home.. and hopes to bring you sunshine and rainbows and spring miracles :) Take a peek!
Bronte Owlie has Landed in a Treasury!
It's Treasury madness! I'm so flattered that another creation of mine has been featured in Etsy Treasury this month. Little BRONTE Owlie was chosen by the sweet Miss Chyrls (thanks hon!) for Etsy Loves... a Taste of Country Inside and Out. It features a fresh assortment of avian & country cool finds, so take a peek!
Glendan & his wee sidekick Oonagh have been adopted!
A Rainbow of New Owlies and Gnomes!
These little children of the rainbow will be posted in my Etsy shop starting today and continuing over the weekend!
Such a nice thing happened today. Just the sorta thing I needed to boost my spirits as I've been struck with a bad case of stomach virus, which has kept me bedridden all day.
chyrls put together a lovely Etsy treasury about Best Friends, and my print of the same title is featured! chyrls, what a sweetheart, and her shop is super cute (I love her miniature cards).
This is about all the typing I can do, will check in later when I'm feeling 100%.
New / Recent Web Sites to Peruse!
Recently I've had the honor to design new web sites for 2 amazing fellow teddy bear artists: Deb Beardsley and Art Rogers. Highly original work and always fresh.
Not only was Deb Beardsley a big inspiration to me, she was also one of my earliest encouraging supporters of my bear making. Deb also gave me my first 'official' web design job a few years ago when I initially overhauled her web site. And I just completed it's second incarnation/ relaunch of her brand spankin' new site last week! Check it out here.
Art Rogers: Anyone who knows about artist bears, knows about this guy. His work is unmistakable. When Art and his manager George approached me to design a web site for CVB, I was all like "I'm not worthy!" It was so fun designing it for them. Art is incredibly prolific and has a massive catalog of creatures, it boggles the mind. You must check it out here.
Well, that's a peek at some of the things I do "behind the scenes"! Happy web hopping!
"we are simple, minimalist fellows"
A few of the mini KLAY MAN's are wearing hats, just as my grandpop Klayman always did. I think men should wear dapper hats more often, like they did in the 1940's, don't you think?
They are also achieving various states of baldness (love ya dad!). You will find that some are totally bald, some have wisps of stubble, some with rapidly receding hairlines, and even one has a comb-over (I won't tell who just yet). Their subtle details are revealed upon a closer look. A really closer look. They're only about 2 inches small afterall!
Each KLAY MAN is one-of-a-kind, individually hand sculpted from paper clay over a weighted internal armature. Then sanded, painted and sealed with a matte finish, signed/ dated on the bottom. Each comes with an archival hang tag and hand stamped gift box.
All nine will be available in my Etsy shop. I'll be posting them a few at a time in my shop over the next few days, beginning today!
Yesterday's rainbow must've brought me some good luck (or did the gnomes do it?). Today my Miniature Gnome Buddha Bear GLENDAN made it to the front page of Etsy! He was chosen by Zygopsyche for an Etsy Treasury (*Hugs* to Zygopsyche). Once again, I had absolutely no idea I was on the front page, until a few fellow Etsians brought it to my attention. Seems I'm always the last to know, lol!
So that's 2 Gnomes in 2 Treasuries in 2 days! Maybe I should buy a lotto ticket with the number 2's . I'm so flattered to be chosen amongst all the wonderful items out there in Etsyland.
Even though Glendan and Tadhg(Tadhg is sold!) Gnomes are both loving the attention & hearts on Etsy, they'd be ever so happy in a forever home~ where they can assist you with gardening, cooking, and in the general good luck & magic department. They are currently available in my shop!


text:
Cold Season in Myanmar
The cold season in Myanmar
In order to escape the cold, grey weather at home in December, one does not need to look any further than Burma. Myanmar has a subtropical and tropical monsoon climate with the exception of a small southernmost part with subequatorial weather conditions. The Myanmar climate and weather provides detailed information about the weather in Myanmar, as well as the best travel season. Long-distance weather forecast in. At night the temperatures are low, but it is not as cold as in December.
Weather in Myeik, Myanmar (Burma), all year round
The rainy season is covered in Myeik, the arid season is partially covered in clouds and it is warm and gloomy all year round. During the year, the typical annual temperatures vary between 70°F and 92°F, seldom below 64°F or above 97°F. The best season to come to Myeik for warm meteorological activity is from the end of November to mid-March.
Myeik's year round climate is so mild that it makes no sense to talk about cold and warm season. Mean maximum day (red line) and minimum day (blue line) with 25 to 75 and 10 to 90 percent ribbons. Thin dashed line is the corresponding mean observed heat.
In the following illustration, a concise characterisation of the whole year of annual mean surface water usage is shown. It is the date of the year, the time of the year is the horizon of the year, and the colour is the mean price for that time. Mean hrs temp, colour encoded in bands: cold < 15°F < freeze < 32°F < very cold < 45°F < cold < 55°F < cold < 65°F < convenient < 75°F < heated < 85°F < heated < 95°F < braised.
Granada, Nicaragua (10,736 leagues away); Manaus, Brazil (10,851 leagues); and Ábidos, Brazil (10,534 leagues) are the furthest expatriate locations with the nearest temperature to Myeik (see comparison). Myeik's cloudy skies vary widely throughout the year. In Myeik the clear part of the year starts around November 18th and will last 4 years.
and ends around March 27. By 1 January, the brightest of the year, the skies are clear, mostly clear or partially cloudy 53% of the year, and covered or heavily clouded 47% of the year. Most of the year starts around 27 March and takes 7 years.
for 7 month and ends around 18 November. June 9th, the cloudiest of the year, the skies are 93% clear or very clear and 7% clear, mostly clear or partially clear. Proportion of total elapsed cloudband period categorised by the percent of clear < 20% < mostly clear < 40% < partially cloudily < 60% < mostly cloudily < 80% < haze.
In Myeik the chances of getting rainy all year round are very different. More humid season is 6. 2 month, from 6 May to 12 November, with a probability of more than 33% that a given date is a soaked one. Drying period is 5. 8 month, from 12 November to 6 May.
In order to show the fluctuations within the month and not only the month sums, we show the precipitation that has collected over a moving 31-day time frame that revolves around each and every year. MYIK is experiencing extremely strong fluctuations in precipitation on a month-to-month basis. This year' s wet season is 11 month, from 25 January to 20 December, with 31 days of moving precipitation of at least 0.5in.
Most rainfall during the 31-day center was around October 12, with an overall mean collection of 8. 9-inch. Non-rainy season of the year is 1. 1 month, from 20 December to 25 January. Rainfall is low around December 30th, with an overall mean rainfall of 0.3-inch.
Mean precipitation (solid line) collected over a moving interval of 31 days, centred on the relevant date, with 25 to 75 and 10 to 90. Thin dashed line is the corresponding mean fluid equivalents of snow. In Myeik the duration of the daily varies little in the course of the year and amounts to 51 to 12h.
DST will not be met in Myeik in 2018. Contrary to the typical fluctuation between nights and days, the tendency is for the condensation point to vary more gradually so that the temperatures can decrease at nights, while a sultry and humid full moon is followed by a sultry one. Maijk suffers considerable variations in air moisture during the season.
In the muglier season of the year, 11 month, from 11 January to 6 December, at least 72% of the times are humid, distressing or atrocious. July 7th is the most sultry of the year, with the most humid weather 100% of the year. It is the most humid date of the year, December 28th, with the most humid weather 63% of the year.
Proportion of the amount of time passed at different moisture-comforts grades categorised by the following factors: dehydration < 55°F < convenient < 60°F < humid < 65°F < humid < 70°F < depressing < 75°F < drought. In this section the mean value of the windvector (speed and direction) at a height of 10 metres above the floor is discussed.
Winds at a given place are strongly influenced by geographic conditions and other variables, and the current windspeed and heading varies more than the hoursly mean. Myeik's annual mean windspeed is strongly influenced by the season during the year. More windy part of the year is 4.
Zero month, from 18 May to 19 September, with mean windspeeds of more than 5.0 mph. Most windy is August 7th, with an annual windspeed of 6. 6 mph. During the quieter season it takes 8 years. Zero month, from September 19 to May 18.
Most quiet of the year is February 16th, with an annual windspeed of 3.4 mph. Averages of the mean windspeeds per hours (dark grey line), with 25 to 75 and 10 to 90 percent band. Myeik's prevailing mean winds per hours vary throughout the year.
Winds come most often from the western hemisphere for 8. from February 10 to October 17, with a top value of 90% on August 19. Winds come most often from the eastern part for 3. Eight-month period, from 17 October to 10 February, with a record of 68% on 1 January.
Proportion of Hour in which the mean windspeed comes from each of the four main winds (North, east, southwest and west), except when the mean windspeed is less than 1ph. MYIEK is situated near a large river (e.g. oceans, seas or large lakes).
In this section we report on the mean sea level temperatures. During the year, the mean sea temp. varies. Season with warm waters is 1.5 month, from 7 April to 24 May, with an mean sea level above 86°F.
Hottest of the year is May 2nd, with an 86°F mean annual weather. Season with colder waters takes 2 years. Zero month, from 10 December to 9 February, with an mean temp below 83°F. Coldest of the year is January 7th with an 82°F mean tempera.
Diurnal mean diurnal watermarking ( "purple line"), with 25 to 75 and 10 to 90 centils. In order to characterise how comfortable the Myeik climate is all year round, we calculate two trip values. This touristic evaluation favours clear, rainy conditions with ambient conditions between 65°F and 80°F. On the basis of this result, the best season of the year to go to Myeik for general open-air touristic activity is from the beginning of December to the end of January, with a record level in the last weekend of December.
Tourist value (filled area) and its components: the value of climate (red line), the value of cloudiness (blue line) and the value of rainfall (green line). Swimming pools provide clear, rainy nights with 75°F to 90°F sun. On the basis of this result, the best season of the year to come to Myeik for warm wheather activity is from the end of November to mid-March, with a record in the second weeks of February.
Strand/bathing value (filled area) and its components: value of water temperatures (red line), value of clouds (blue line) and value of rainfall (green line). Separate values for temperatures, clouds and overall rainfall are calculated for each lesson between 8:00 and 21:00 on each daily in the analytical time frame (1980 to 2016).
These values are summarized into a singular total number of points per hour, which is then aggregate into numbers of day, meand ged and flattened over all years in the time frame for each year. The cloudflood value is 10 for fully clear sky, which falls linear to 9 for mostly clear sky and 1 for completely cloudy sky.
The rainfall value is 10 for no rainfall, falls linear to 9 for lane rainfall and to 0.04in or more. The tourist price is 0 for felt values below 50°F, increases linear to 9 for 65°F, to 10 for 75°F, falls linear to 9 for 80°F and to 1 for 90°F or warmer.
We have a beach/pool temp readout of 0 for sensed temp below 65°F, rises linear to 9 for 75°F, 10 for 82°F, falls linear to 9 for 90°F and 1 for 100°F or warmer. Vegetation season defines varies worldwide, but for the purpose of this document we have defined it as the longest uninterrupted non-icing season ( 32°F) in the year (the northern hemisphere or from July 1 to June 30 in the southern hemisphere).
Myeik's year round weather is so cold that it is not very informative to talk about the vegetation period. Proportion of cooling period in different ranges: cold < 15°F < freeze < 32°F < very cold < 45°F < cold < 55°F < cold < 65°F < pleasant < 75°F < heated < 85°F < heated < 95°F < glowing.
This is the probability in percent that a certain date is within the vegetation period. Increasing degrees are a measurement of the annual storage of thermal energy, which is used to forecast the evolution of plants and animals and is measured as the thermal integrity above a basic level, where surpluses above a maximal level are discarded.
During the year, the annual growth rate is 25 th to 75 th and 10 th to 90 th. In this section, the entire short-wave sunlight entering the earth's atmosphere every morning reaches the earth's crust over a large area, taking full consideration of seasons, the height of the sun above the horizontal plane and its absorbance by the sun's ultra-sound.
Short-wave sunlight is required on avarage days throughout the year. There is a lighter season of the year for 2. A 3-month programme, from 27 January to 6 April, with an annual short-wave power output per m² above 5. Lightest light of the year is 6 March with an annual mean of 6.2 kilowatt-hours.
Season is 5 years. From May 15 to October 23, with an annual short-wave power of less than 4.5 kilowatt-hours per sqm. On June 29, the dimmest of the year is 4.0 kilowatt-hours on December 29. Averages the short-wave short-wave sun power per m² per night that reaches the floor (orange line), with 25 to 75 and 10 to 90 percent band.
The geographic co-ordinates of Myeik 12. Myeik's 2 mile terrain includes significant altitude differences, with a peak alteration of 725 ft and an mean altitude difference of 34 ft aboveseas. Myeik is a 2 mile area clouded with land (50%), arable land (27%) and tree (12%), 10 mile area with land (57%) and tree (18%) and 50 mile area with land (51%) and tree (29%).
The purpose of this article is to illustrate the average Myeik climate, using a statistically accurate study of historic hours of meteorological data and models from January 1, 1980 to December 31, 2016. We have 2 meteorological sites near Myeik that help us assess the temperatures and points of condensation. Recordings for each location are adjusted for the altitude differential between this location and Myeik according to the International Standard Atmosphere and for the relocation in the post-MERRA-2 time.
Myeik's estimate is calculated as a weight-averaged contribution of each item, the weight being in proportion to the inversion of the distances between Myeik and a given one. The other meteorological information, which includes clouds, rainfall, wind velocity and orientation, and sun flow, is taken from NASA's MERRA-2 Modern-Era Retrospective Analysis.
The re-analysis will combine a multitude of large-scale observations in a state-of-the-art satellite meteorology modell to recreate the hours' histories of the earth's climate on a 50-kilometer-raster. The name, location and timezones of places and some airfields are taken from the GeoNames Geographical Database. Timezones for airfields and meteorology are provided by AskGeo.com.
Please also note that our trip values are only as good as the underlying information, that at a given place and at a given point in due course meteorological events are unforeseeable and fluctuating, and that the values defined reflect a particular category of preference that may not match that of a particular readership.
alupon
Tamora Pierce, the immortal series
Yangon Chindwin College
So what is Burma now?
Name of Myanmar
Burma President
Burma Government Transition
Hotel Yangon Myanmar
Book Myanmar Airways Online
We Embassy Yangon Jobs
May Airline job offer
Thailand - What does it mean?
kittens American Wirehair
5 Star Inle Lake Hotels
Mégui accommodation
Swimming Pool Scoring Beads
Office Koica Myanmar
Beach Ngapali Golf Course
Burma mm
Myanmar, why go to Myanmar?
Myanmar Bagan Vacation
Myanmar Tourism
The Myanmar Forest
Yangon Myanmar East Hotel
Burma Visa Canada
Burma Visa Requirements for Indian Citizens
Burma Business Visa Application Form for Malaysia
Thailand restaurant
Dawei Bus to Mawlamyine
The best price for green coffee beans
Pagoda of Dawei
Myanmar and Thailand Border
Burma Buddhist Temple
Burmese classic
Burma travel book
To see Myanmar
The Myanmar Economy
Burma to Vietnam Flight Time
Rangoon site
Burma Map download for free
Southwest Arabian Airlines
Kyat to the Singapore dollar
Longhair Japanese Bobtail
Tunggyi Photos
MYIK News
Temple of Ayutthaya
Visit Pyin Oo Lwin places


text:
Assessing Intersectional Experiences
Thomas Kirnbauer
Photo courtesy of Andrews University
Allison BrckaLorenz & I were invited to write a brief titled, Assessing Intersectional Experiences: Where to Begin? in Assessment in Practice for the National Institute for Learning Outcome Assessment (NILOA). In this brief, we wrote about some of the challenges of assessing intersectional experiences based on our experiences working with NSSE data. Intersectionality is a critical framework that evaluates multiple aspects of a person's identity within structures of inequality. We highlighted three challenges related to using an intersectional lens with quantitative survey data: getting started with the data, managing difficult data, and working with small populations.
Getting started with intersectional quantitative research may seem complicated because there are so many demographic and educational characteristics that play a role in how a student experiences higher education. The key is to start with small steps by first using variables that you are familiar with, and that requires a simple analysis. You must be mindful, however, not to treat variables in ways that can further marginalize students, such as collapsing multiple race/ethnic categories. Several additional challenges are related to managing the data, which depends on how the variables were collected. For example, a common approach for capturing student identities is to use a check-all-that-apply or write-in question to provide greater fluidity. Nonetheless, discrete and continuous data are more practical for conducting quantitative analysis. Close attention must be given to find the proper balance between the fluidity and practical considerations to conduct an inclusive assessment, such as including a write-in option for non-binary gender identities. For the third and final challenge, we wrote about how assessing intersectional experiences often involves working with small sample sizes. Assessment of small populations requires a researcher to be more flexible with statistical approaches (significance testing), be willing to report simple descriptive statistics, and use person-centered approaches. These can still be powerful tools to understand students' experiences and tell their stories.
Higher education professionals often approach intersectional assessment with good intentions, but it may not be adequately understood or may feel overwhelming. We hope that our brief provides a useful starting point for those who are looking to conduct this type of assessment. It is crucial to remember that intersectional assessment is about both a person's identity and the macro-level structures around them. See our complete brief here:
BrckaLorenz, A., & Kirnbauer, T. (2021, March). Assessing intersectional experiences: Where to begin? Urbana, IL: University of Illinois and Indiana University, National Institute for Learning Outcomes Assessment.


text:
import datetime
from collections import defaultdict
from decimal import Decimal
from functools import partial
from typing import (
    TYPE_CHECKING,
    Callable,
    DefaultDict,
    Dict,
    Iterable,
    Iterator,
    List,
    Optional,
    Set,
    Tuple,
    Union,
    cast,
)

from django.db.models import F
from django.utils import timezone
from prices import Money, TaxedMoney, fixed_discount, percentage_discount

from ..channel.models import Channel
from ..core.taxes import include_taxes_in_prices, zero_money
from . import DiscountInfo
from .models import (
    DiscountValueType,
    NotApplicable,
    Sale,
    SaleChannelListing,
    VoucherCustomer,
)

if TYPE_CHECKING:
    # flake8: noqa
    from ..account.models import User
    from ..checkout.fetch import CheckoutInfo, CheckoutLineInfo
    from ..order.models import Order
    from ..plugins.manager import PluginsManager
    from ..product.models import Collection, Product
    from .models import Voucher

CatalogueInfo = DefaultDict[str, Set[int]]
CATALOGUE_FIELDS = ["categories", "collections", "products", "variants"]

def increase_voucher_usage(voucher: "Voucher") -> None:
    """Increase voucher uses by 1."""
    voucher.used = F("used") + 1
    voucher.save(update_fields=["used"])

def decrease_voucher_usage(voucher: "Voucher") -> None:
    """Decrease voucher uses by 1."""
    voucher.used = F("used") - 1
    voucher.save(update_fields=["used"])

def add_voucher_usage_by_customer(voucher: "Voucher", customer_email: str) -> None:
    _, created = VoucherCustomer.objects.get_or_create(
        voucher=voucher, customer_email=customer_email
    )
    if not created:
        raise NotApplicable("This offer is only valid once per customer.")

def remove_voucher_usage_by_customer(voucher: "Voucher", customer_email: str) -> None:
    voucher_customer = VoucherCustomer.objects.filter(
        voucher=voucher, customer_email=customer_email
    )
    if voucher_customer:
        voucher_customer.delete()

def release_voucher_usage(voucher: Optional["Voucher"], user_email: Optional[str]):
    if not voucher:
        return
    if voucher.usage_limit:
        decrease_voucher_usage(voucher)
    if user_email:
        remove_voucher_usage_by_customer(voucher, user_email)

def get_product_discount_on_sale(
    product: "Product",
    product_collections: Set[int],
    discount: DiscountInfo,
    channel: "Channel",
    variant_id: Optional[int] = None,
) -> Tuple[int, Callable]:
    """Return sale id, discount value if product is on sale or raise NotApplicable."""
    is_product_on_sale = (
        product.id in discount.product_ids
        or product.category_id in discount.category_ids
        or product_collections.intersection(discount.collection_ids)
    )
    is_variant_on_sale = variant_id and variant_id in discount.variants_ids
    if is_product_on_sale or is_variant_on_sale:
        sale_channel_listing = discount.channel_listings.get(channel.slug)
        return discount.sale.id, discount.sale.get_discount(sale_channel_listing)  # type: ignore
    raise NotApplicable("Discount not applicable for this product")

def get_product_discounts(
    *,
    product: "Product",
    collections: Iterable["Collection"],
    discounts: Iterable[DiscountInfo],
    channel: "Channel",
    variant_id: Optional[int] = None
) -> Iterator[Tuple[int, Callable]]:
    """Return sale ids, discount values for all discounts applicable to a product."""
    product_collections = set(pc.id for pc in collections)
    for discount in discounts or []:
        try:
            yield get_product_discount_on_sale(
                product, product_collections, discount, channel, variant_id=variant_id
            )
        except NotApplicable:
            pass

def get_sale_id_with_min_price(
    *,
    product: "Product",
    price: Money,
    collections: Iterable["Collection"],
    discounts: Optional[Iterable[DiscountInfo]],
    channel: "Channel",
    variant_id: Optional[int] = None
) -> Tuple[Optional[int], Money]:
    """Return a sale_id and minimum product's price."""
    available_discounts = [
        (sale_id, discount)
        for sale_id, discount in get_product_discounts(
            product=product,
            collections=collections,
            discounts=discounts or [],
            channel=channel,
            variant_id=variant_id,
        )
    ]
    if not available_discounts:
        return None, price

    applied_discount = min(
        [(sale_id, discount(price)) for sale_id, discount in available_discounts],
        key=lambda d: d[1],  # sort over a min price
    )
    return applied_discount

def calculate_discounted_price(
    *,
    product: "Product",
    price: Money,
    collections: Iterable["Collection"],
    discounts: Optional[Iterable[DiscountInfo]],
    channel: "Channel",
    variant_id: Optional[int] = None
) -> Money:
    """Return minimum product's price of all prices with discounts applied."""
    if discounts:
        _, price = get_sale_id_with_min_price(
            product=product,
            price=price,
            collections=collections,
            discounts=discounts,
            channel=channel,
            variant_id=variant_id,
        )
    return price

def get_sale_id_applied_as_a_discount(
    *,
    product: "Product",
    price: Money,
    collections: Iterable["Collection"],
    discounts: Optional[Iterable[DiscountInfo]],
    channel: "Channel",
    variant_id: Optional[int] = None
) -> Optional[int]:
    """Return an ID of Sale applied to product."""
    if not discounts:
        return None

    sale_id, _ = get_sale_id_with_min_price(
        product=product,
        price=price,
        collections=collections,
        discounts=discounts,
        channel=channel,
        variant_id=variant_id,
    )
    return sale_id

def validate_voucher_for_checkout(
    manager: "PluginsManager",
    voucher: "Voucher",
    checkout_info: "CheckoutInfo",
    lines: Iterable["CheckoutLineInfo"],
    discounts: Optional[Iterable[DiscountInfo]],
):
    from ..checkout import base_calculations
    from ..checkout.utils import calculate_checkout_quantity

    quantity = calculate_checkout_quantity(lines)
    subtotal = base_calculations.base_checkout_subtotal(
        lines,
        checkout_info.channel,
        checkout_info.checkout.currency,
        discounts,
    )

    customer_email = cast(str, checkout_info.get_customer_email())
    validate_voucher(
        voucher,
        subtotal,
        quantity,
        customer_email,
        checkout_info.channel,
        checkout_info.user,
    )

def validate_voucher_in_order(order: "Order"):
    subtotal = order.get_subtotal()
    quantity = order.get_total_quantity()
    customer_email = order.get_customer_email()
    if not order.voucher:
        return
    value = subtotal.gross if include_taxes_in_prices() else subtotal.net
    validate_voucher(
        order.voucher, value, quantity, customer_email, order.channel, order.user
    )

def validate_voucher(
    voucher: "Voucher",
    total_price: TaxedMoney,
    quantity: int,
    customer_email: str,
    channel: Channel,
    customer: Optional["User"],
) -> None:
    voucher.validate_min_spent(total_price, channel)
    voucher.validate_min_checkout_items_quantity(quantity)
    if voucher.apply_once_per_customer:
        voucher.validate_once_per_customer(customer_email)
    if voucher.only_for_staff:
        voucher.validate_only_for_staff(customer)

def get_products_voucher_discount(
    voucher: "Voucher", prices: Iterable[Money], channel: Channel
) -> Money:
    """Calculate discount value for a voucher of product or category type."""
    if voucher.apply_once_per_order:
        return voucher.get_discount_amount_for(min(prices), channel)
    discounts = (voucher.get_discount_amount_for(price, channel) for price in prices)
    total_amount = sum(discounts, zero_money(channel.currency_code))
    return total_amount

def fetch_categories(sale_pks: Iterable[str]) -> Dict[int, Set[int]]:
    from ..product.models import Category

    categories = (
        Sale.categories.through.objects.filter(sale_id__in=sale_pks)
        .order_by("id")
        .values_list("sale_id", "category_id")
    )
    category_map: Dict[int, Set[int]] = defaultdict(set)
    for sale_pk, category_pk in categories:
        category_map[sale_pk].add(category_pk)
    subcategory_map: Dict[int, Set[int]] = defaultdict(set)
    for sale_pk, category_pks in category_map.items():
        subcategory_map[sale_pk] = set(
            Category.tree.filter(pk__in=category_pks)
            .get_descendants(include_self=True)  # type: ignore
            .values_list("pk", flat=True)
        )
    return subcategory_map

def fetch_collections(sale_pks: Iterable[str]) -> Dict[int, Set[int]]:
    collections = (
        Sale.collections.through.objects.filter(sale_id__in=sale_pks)
        .order_by("id")
        .values_list("sale_id", "collection_id")
    )
    collection_map: Dict[int, Set[int]] = defaultdict(set)
    for sale_pk, collection_pk in collections:
        collection_map[sale_pk].add(collection_pk)
    return collection_map

def fetch_products(sale_pks: Iterable[str]) -> Dict[int, Set[int]]:
    products = (
        Sale.products.through.objects.filter(sale_id__in=sale_pks)
        .order_by("id")
        .values_list("sale_id", "product_id")
    )
    product_map: Dict[int, Set[int]] = defaultdict(set)
    for sale_pk, product_pk in products:
        product_map[sale_pk].add(product_pk)
    return product_map

def fetch_variants(sale_pks: Iterable[str]) -> Dict[int, Set[int]]:
    variants = (
        Sale.variants.through.objects.filter(sale_id__in=sale_pks)
        .order_by("id")
        .values_list("sale_id", "productvariant_id")
    )
    variants_map: Dict[int, Set[int]] = defaultdict(set)
    for sale_pk, variant_pk in variants:
        variants_map[sale_pk].add(variant_pk)
    return variants_map

def fetch_sale_channel_listings(
    sale_pks: Iterable[str],
):
    channel_listings = SaleChannelListing.objects.filter(sale_id__in=sale_pks).annotate(
        channel_slug=F("channel__slug")
    )
    channel_listings_map: Dict[int, Dict[str, SaleChannelListing]] = defaultdict(dict)
    for channel_listing in channel_listings:
        sale_id_row = channel_listings_map[channel_listing.sale_id]
        sale_id_row[channel_listing.channel_slug] = channel_listing
    return channel_listings_map

def fetch_discounts(date: datetime.date) -> List[DiscountInfo]:
    sales = list(Sale.objects.active(date))
    pks = {s.pk for s in sales}
    collections = fetch_collections(pks)
    channel_listings = fetch_sale_channel_listings(pks)
    products = fetch_products(pks)
    categories = fetch_categories(pks)
    variants = fetch_variants(pks)

    return [
        DiscountInfo(
            sale=sale,
            category_ids=categories[sale.pk],
            channel_listings=channel_listings[sale.pk],
            collection_ids=collections[sale.pk],
            product_ids=products[sale.pk],
            variants_ids=variants[sale.pk],
        )
        for sale in sales
    ]

def fetch_active_discounts() -> List[DiscountInfo]:
    return fetch_discounts(timezone.now())

def fetch_catalogue_info(instance: Sale) -> CatalogueInfo:
    catalogue_info: CatalogueInfo = defaultdict(set)
    for sale_data in Sale.objects.filter(id=instance.id).values(*CATALOGUE_FIELDS):
        for field in CATALOGUE_FIELDS:
            if id := sale_data.get(field):
                catalogue_info[field].add(id)

    return catalogue_info

def apply_discount_to_value(
    value: Decimal,
    value_type: str,
    currency: str,
    price_to_discount: Union[Money, TaxedMoney],
):
    """Calculate the price based on the provided values."""
    if value_type == DiscountValueType.FIXED:
        discount_method = fixed_discount
        discount_kwargs = {"discount": Money(value, currency)}
    else:
        discount_method = percentage_discount
        discount_kwargs = {"percentage": value}
    discount = partial(
        discount_method,
        **discount_kwargs,
    )
    return discount(price_to_discount)

redpajama_set_name: RedPajamaGithub


text:
Boardroom shake-up at ITV
By Nick Goodway for MailOnline
Updated: 19:00 EDT, 5 September 2004
TELEVISION company ITV today lost one of its original non-executive directors who remained from last year's merger of Granada and Carlton Communications.
Etienne de Villiers, 55, said his move was consistent with his position at the time of the merger and reflected his desire to reduce his business commitments.
However, industry insiders interpreted the move as the first signs that new chairman Sir Peter Burt is flexing his muscles and could well herald the departure of other long-standing members of the broadcasting giant.
De Villiers was an ally of former Carlton chief Michael Green, who was forced out of the merger by institutional shareholders when he was due to become its chairman. De Villiers was one of the Carlton directors who approved and supported Green's £15m pay-off.
Sir Brian Pitman, who became stand-in chairman between Green's departure and Burt's arrival, and Sir George Russell, former head of the Independent Television Commission, are also expected to quit soon.
Analysts welcomed the opportunity for Burt to inject some fresh blood. They will also watch to see if new directors back chief executive Charles Allen.
He is expected to report a rise of at least 10% in ITV's first-half profits to about £115m on Thursday, driven by a rise in advertising revenues and cost cuts achieved through the merger.
There has been speculation that Allen may be replaced by former BBC director-general Greg Dyke but the former Granada chief has won the backing of Burt and at least the short-term support of key shareholders.
Burt said that he personally had benefited hugely from De Villiers' 'insights and inputs,' but he 'recognised his concerns about the volume of work involved'.
Industry sources suggested Burt is likely to recruit new non-executives from his background as chief executive of Bank of Scotland. He needs some heavyweight City figures to help revive ITV's share price which has fallen from 140p at the time of the merger to 105 3/4p today.


text:
Alexa to Expand Support for Hindi and Other Indian Languages but Not Committing to a Launch Date
Kelly Johnston
Image Source: PHS Foreign Language
Last week at Amazon's global AI event re:MARS, the vice president and head scientist for Alexa, Rohit Prasad, announced the company is in the early stages of infusing regional language capabilities for the Indian market. Currently, Alexa understands commands in a combination of Hindi and English called Hinglish and can occasionally speak Hindi.
Prasad explained there is more to the effort than Alexa understanding Hindi and that it is also a contextual and cultural challenge. "These are challenges which are not language dependent but more culture dependent. We believe in introducing a wholesome experience to delight our customers and not something that is half-baked. We are working on to solve these issues in the Indian context."
Alexa Tackling One of the Most Linguistically Diverse Countries
Hindi is the official language of India, but as the second most populous country in the world, there are many different languages and dialects spoken across the regions. According to WorldAtlas.com India is the ninth most linguistically diverse country. The most recent census in 2011 found that 96.71% of the population spoke one of 22 major languages. That said, it is not surprising that Amazon hasn't announced a release date for the extension of Alexa's Indian capabilities.
The re:MARS announcement comes nearly one year after Amazon India introduced a gamified Alexa skill called Cleo that aimed to learn new languages and dialects by rewarding users for repeating sayings in their local language. As described in the Alexa skill store, "Cleo is your opportunity to share more about language and culture with Alexa." The reception of Cleo was not as positive as other Alexa skills, as it only has a three-star rating with many of the complaints related directly to the skill's user experience design.
All Voice Assistants Expanding Number of Tongues
Google Assistant expanded its offerings earlier this year and currently understands the most languages out of any voice assistant: 30 languages in 80 countries. Apple's Siri is next in line with 21 languages in 36 countries.
While Alexa can be accessed in 41 countries across multiple devices, it only understands six languages including English, French, German, Italian, Japanese, and Spanish although there are 12 country-specific localizations. To compete in the growing global AI space, Amazon will need to support a larger number of languages soon. Two big gaps today are Hindi along with other Indian dialects and Chinese. Amazon is already selling smart speakers in India, so that is a logical place for it to quickly expand its ability to handle the many local dialects.
Follow @voicebotai
Google Assistant Actions Now Support More Languages and Locales, Multilingual Support for More Languages Too
The Cleo Alexa Skill is Helping Alexa Learn the Languages of India
AIAlexa SkillsAmazon AlexaVoice Assistant
Alexa in IndiaAlexa languagesamazon alexaAmazon Alexa IndiaHindi
New Facebook Portal Devices To Arrive This Fall
New Survey Finds Rising Trend in Voice Shopping


An exquisite Hermès 35cm Birkin Bag. Incredibly hard to find this exotic Bordeaux Porosus Crocodile bag, detailed with gold hardware. The bag has dual rolled top handles complete with crocodile wrapped padlock and a hanging clochette with keys. The interior is lined in goatskin, featuring one zipped and one open pocket. The bag is in unused condition, complete with factory stickers on all hardware.
The bag measures 35cm in length, 28cm in height and 18cm in depth.
Date stamp is a R in a square - 2014 production.
The bag comes complete with the original Hermès sales invoice and copy of CITES paperwork both dated November 2014. The bag also has the original Hermès raincoat, sleeper bag and original presentation box.
N.B. This bag can only be sold to clients within the EU.