text:
Insider secrets of Rome
Heaping plates of light-as-air pasta. Art by Michelangelo, Raphael, and Bernini. Some of the most entertaining people-watching on the planet. Rome is a city like no other. But as welcoming as it can be, to the first-time visitor Rome can also feel a little like an upscale hazing ritual, with winding ticket lines, expensive meals, and crowds, crowds, crowds. With the help of actual Romans and some well-traveled Budget Travel editors, we've put together some can't-miss tips for making yourself at home in the Eternal City.
Eat Like a Local
It's easy to eat great in Rome, but keeping the tab reasonable is another story. We turned to Rome resident Elizabeth Minchilli, author of the bestselling app Eat Rome and host of the blog Elizabeth Minchilli in Rome, for affordable restaurant recommendations. Her picks:
Forno dei Campo dei Fiori
"This outpost of the famous bakery sells one thing only: Panini," says Minchilli. "The bread is actually the bakery's much-loved pizza Bianca and filling includes mortadella, mozzarella and tomatoes, and frittata." (Vicolo del Gallo 14)
Enoteca Corsi
This wine shop also does a brisk business as a working-class restaurant. "The real action is in back," says Minchilli. "Paper-topped tables and wooden chairs are all original. A daily menu is thrown on the table, with dozens of Roman specialties like meat-stuffed zucchini, osso buco, and thick and delicious faro soup. Don't miss the gnocchi on Thursdays!" (Via del Gesu 87)
L'Asino d'Oro
With creative riffs on traditional Umbrian and central Italian cuisine, this restaurant is jammed and pricey at night. "But at lunchtime, the fixed menu is one of the best deals in town at $17," says Minchilli. "Three full courses, plus wine and water, but it's cash-only at lunch and make sure you reserve ahead." (Via del Boschetto 73)
See the Vatican After-Hours
With one of the greatest art collections on earth, it's no surprise that the Vatican Museums are packed during the day. Time was you needed to hand over hundreds of extra euros for a less-crowded tour during the evening. But each Friday between May 3 and July 26, and September 6 and October 25, the Vatican Museums will be open from 7p.m. to 11 p.m., with the last entrance at 9:30 p.m. For $21 at mv.vatican.va, you can enjoy relative peace and quiet on a self-guided tour of the Pio Clementino collection; Raphael Rooms, the galleries of the Candelabra, Tapestries, and Maps; and the Sistine Chapel. Bring binoculars to view Michelangelo's paintings on the Chapel's ceiling, but remember that photography is not allowed (the company that funded the chapel's recent renovation was given rights to the iconic images and does not allow them to be photographed by visitors).
Beat the Lines at the Colosseum
The most famous site in Rome is remaining open to the public during a $30 million, 2+ year renovation that will create an underground visitors' center and expand access to underground tunnels. While the amphitheater has been thrilling visitors for 2,000 years, that doesn't mean you should have to wait for centuries at the back of a seemingly endless ticket line. Instead, buy your tickets (about $14) to the Colosseum, Forum, and Palatine Hill at the Palatine box office on Via di S. Gregorio 30. Then, you can proceed right past the line to the entrance turnstiles. (If you have visited Rome over the past 10 years or so, you may recall that the Forum was once free, but now tickets are required.)
Get Into the Galleria Borghese
Don't make the rookie mistake of showing up at the popular Galleria Borghese without tickets. Only 360 visitors are admitted every two hours (at 9 a.m., 11 a.m., 1 p.m., 3 p.m., and 5 p.m.), and advance tickets (about $14) are required before you can see the heartbreakingly beautiful works here, including those by Titian and Bernini. You can drop by a day or two in advance to make your reservation for a specific date and time, or reserve at galleriaborghese.it. Then, collect your tickets in person at least 30 minutes before your scheduled admission time.
Don't Eat Ice Cream on the Spanish Steps!
Sure, Roman Holiday may be the most, well, romantic movie ever, and the sight of Audrey Hepburn eating gelato on the Spanish Steps is indelible. But if you try parking on the steps — or any other public space — to chow down these days, you may end up being slapped with a fine. Last year, Rome's mayor was horrified when he saw the city's historic landmarks jammed with people scarfing pizza and panini and licking ice cream cones. A new ordinance forbids eating and drinking anywhere in Rome with "particular historic, artistic, architectonic, and cultural value" (yeah, that's pretty much everywhere). And we're not talking about a minor traffic ticket here — fines can total up to more than $600.
Source:Huffington Post
The best shows in Las Vegas
Mountain conquered by teenager
Top tips for a Rio de Janeiro trip


text:
namespace content {
class RenderProcessHostFactory;

class CONTENT_EXPORT SiteInstanceImpl : public SiteInstance,
                                        public NotificationObserver {
 public:
  // SiteInstance interface overrides.
  virtual int32 GetId() OVERRIDE;
  virtual bool HasProcess() const OVERRIDE;
  virtual  RenderProcessHost* GetProcess() OVERRIDE;
  virtual const GURL& GetSiteURL() const OVERRIDE;
  virtual SiteInstance* GetRelatedSiteInstance(const GURL& url) OVERRIDE;
  virtual bool IsRelatedSiteInstance(const SiteInstance* instance) OVERRIDE;
  virtual BrowserContext* GetBrowserContext() const OVERRIDE;

  // Set the web site that this SiteInstance is rendering pages for.
  // This includes the scheme and registered domain, but not the port.  If the
  // URL does not have a valid registered domain, then the full hostname is
  // stored.
  void SetSite(const GURL& url);
  bool HasSite() const;

  // Returns whether there is currently a related SiteInstance (registered with
  // BrowsingInstance) for the site of the given url.  If so, we should try to
  // avoid dedicating an unused SiteInstance to it (e.g., in a new tab).
  bool HasRelatedSiteInstance(const GURL& url);

  // Returns whether this SiteInstance has a process that is the wrong type for
  // the given URL.  If so, the browser should force a process swap when
  // navigating to the URL.
  bool HasWrongProcessForURL(const GURL& url);

  // Sets the factory used to create new RenderProcessHosts. This will also be
  // passed on to SiteInstances spawned by this one.
  // The factory must outlive the SiteInstance; ownership is not transferred. It
  // may be NULL, in which case the default BrowserRenderProcessHost will be
  // created (this is the behavior if you don't call this function).
  void set_render_process_host_factory(RenderProcessHostFactory* rph_factory) {
    render_process_host_factory_ = rph_factory;
  }

  // Returns the site for the given URL, which includes only the scheme and
  // registered domain.  Returns an empty GURL if the URL has no host.
  static GURL GetSiteForURL(BrowserContext* context, const GURL& url);

 protected:
  friend class BrowsingInstance;
  friend class SiteInstance;

  // Virtual to allow tests to extend it.
  virtual ~SiteInstanceImpl();

  // Create a new SiteInstance.  Protected to give access to BrowsingInstance
  // and tests; most callers should use Create or GetRelatedSiteInstance
  // instead.
  explicit SiteInstanceImpl(BrowsingInstance* browsing_instance);

 private:
  // Get the effective URL for the given actual URL.
  static GURL GetEffectiveURL(BrowserContext* browser_context,
                              const GURL& url);

  // NotificationObserver implementation.
  virtual void Observe(int type,
                       const NotificationSource& source,
                       const NotificationDetails& details) OVERRIDE;

  // Used to restrict a process' origin access rights.
  void LockToOrigin();

  // The next available SiteInstance ID.
  static int32 next_site_instance_id_;

  // A unique ID for this SiteInstance.
  int32 id_;

  NotificationRegistrar registrar_;

  // BrowsingInstance to which this SiteInstance belongs.
  scoped_refptr<BrowsingInstance> browsing_instance_;

  // Factory for new RenderProcessHosts, not owned by this class. NULL indiactes
  // that the default BrowserRenderProcessHost should be created.
  const RenderProcessHostFactory* render_process_host_factory_;

  // Current RenderProcessHost that is rendering pages for this SiteInstance.
  // This pointer will only change once the RenderProcessHost is destructed.  It
  // will still remain the same even if the process crashes, since in that
  // scenario the RenderProcessHost remains the same.
  RenderProcessHost* process_;

  // The web site that this SiteInstance is rendering pages for.
  GURL site_;

  // Whether SetSite has been called.
  bool has_site_;

  DISALLOW_COPY_AND_ASSIGN(SiteInstanceImpl);
};

}  // namespace content

#endif  // CONTENT_BROWSER_SITE_INSTANCE_IMPL_H_

redpajama_set_name: RedPajamaGithub


text:
Marches were originally composed for soldiers to march along to and so they have regular beats in 2/4 and 4/4 time and also sometimes in 6/8 time. Some Scottish pipe marches are very old indeed, such as the Sherramuir March that you can listen to here. The army has also had a big influence - regiments in the Highlands had pipers and drummers to march to, and eventually these groups became formal regimental pipe bands, where marches naturally formed a large part of their repertoire. The influence of these military bands can still be heard today in modern pipe bands, even bands not connected with the army. Nowadays, marches are often used for dancing - one popular couple dance which is danced to marches is the 'Gay Gordons'.
The Sherramuir March
The jaunty 'Sherramuir March' or 'Stewarts' March' has a long and complex history. The tune played here has two parts but the original pipe march has nine parts. In Gaelic, it is called 'Gabhaidh Sinn an Rathad Mòr', which means 'We Will Take the High Road'.
The pipe march first belonged to the MacIntyres of Cruachan in Argyll, but was taken and claimed as their own by the Stewarts of Appin some 500 years ago. It is said that the Stewarts played it when they went home from the Battle of Pinkie in 1547.
The Gaelic name and words relate to the Battle of Inverlochy, between the forces of Montrose and Argyll in 1644:
Gabhaidh sinn an rathad mòr,
Olc air mhath le càch e.
Olc air mhath le Cloinn-an-t-saoir,
'S bodaich mhaol an Làgain.
Gu Mac-'ic-Alasdair 's Loch Iall,
Bidh iad leinn mar bha iad riamh,
'S Fear-na-Ceapaich mar ar miann,
Olc air mhath le càch siud.
We will take the high road,
Whether or not the others like it.
Whether or not the MacIntyres like it
Or the bald old men of Laggan
To MacDonell of Glengarry and Locheil,
They will be with us as ever,
And MacDonald of Keppoch, as we would want,
The Battle of Sheriffmuir
The march was played again by the Stewarts of Perthshire on 13 November 1715 at the Battle of Sheriffmuir near Dunblane, where the march got its English name. The battle was part of the 1715 Jacobite uprising, fought between the Highland clans led by the Earl of Mar and the Hanoverian government forces led by the Duke of Argyll. No-one could agree who won the battle. Later, a lyric about the battle of Sheriffmuir was put to the pipe tune by James Hogg.
'Will ye gang tae Sheriffmuir, Bold John o Innisture?
There to see the noble Mar and his Highland laddies.
Aa the true men o' the north, Angus, Huntly and Seaforth,
Scouring on to cross the Forth wi' their white cockadies.'
The tune was later used for Scottish children's songs. The best known tune is called 'Katie Bairdie'.
About 120 years ago a version of the song without the Scots snap was created in England, using an old children's song to fit the tune. Try singing or playing the first part of the tune with all the bouncing dotted and semiquaver notes turned to an even rhythm of quavers. You'll notice that the tune becomes 'London Bridge is Falling Down'.
Barren Rocks Of Aden
Cock O The North

redpajama_set_name: RedPajamaCommonCrawl


The power and beauty of the Body of Christ is found in the unity of His heart beating within (Psalm 133). It suffers greatly when there is rivalry between its own members; in this instance the enemies are not so much from without but from the carnality within.
The works and deeds of the flesh mar the image and likeness of Christ in the earth. When men and women are filled with love of self they harbor envy and cling to this destructive work which prevents them from entering God's Kingdom (Galatians 5:21). They withdraw from the union and fellowship of the Spirit with others. Where there is no vision of the Body of Christ there can be no comprehension of the devastation that is wrought by this enemy. In the seeds of this evil there is a deception which hides God's face from the heart of the one who holds on to envy. It is an insidious work of the Devil himself. Gossip, evil speaking, lies, murder and darkness lurk and grow within its domain. Exclusion of the other members of the Body of Christ, causing schisms and divisions are the outcome of its curse. Envy was the primary motive for Cain to kill his brother because the sacrifice of Abel was accepted and Cain's was rejected. Saul envied David and Joseph was envied of his brothers.
glory not, and lie not against the truth.
but is earthly, sensual, devilish.
Wherever there is envy and jealously within a heart darkness and deception are sure to overtake the light bringing damnation and judgement. Envy at its root grows from an ungrateful heart for the giftings and callings given of God. By envying another we are telling God that He is unrighteous in His giving. Traces of the sin of envy and the judgement thereof are found throughout the scriptures. Korah was a prime example of someone not content with the call of God upon His own life. It was and will continue to be the downfall of many.
Those who hold on to envy reveal the darkness in which they walk; to continue in its way one must hide themselves from the light and the fear of the Lord. What is the end of this work of the flesh and of the devil?
"Wherever God is — there is peace.
where there is envy, enmity, impatience, self-love — there is the devil.
One cannot preach Christ without preaching righteousness. He is our righteousness and our living hope. Today faith is relegated to a statement of what a person believes rather than how a person lives. We have reduced faith either to signs and wonders on the one hand or a teaching that declares we are the righteousness of God as a doctrinal concept on the other. We have forgotten that faith is a living power within the life of a true believer by which righteousness is made a reality in those who walk in the Spirit. Paul in the eighth chapter of Romans declares this righteousness which is to be fulfilled in us requiring a walk and an abiding in the Spirit!
Romans 7 speaks of a man who is living in the law of sin and death; wanting to live right but feeling the impotency of the human condition to actually do right. Paul in Romans 8 reveals the way out of such a life of contradiction and failure! He introduces us to the "law of the Spirit of life in Christ Jesus". It is by living in this law, this divine enablement, that we are freed from the law of repeated sin and death. It is the law of His life living, ruling and freeing us from the "body of this death" as set forth in Romans 7. This righteousness is to be ours as we learn to live and abide in the very Spirit of God. He has made a way, a living way, for you and I to enjoy freedom from the cycle of wanting to do right and failing. His Name is Jesus! But a Jesus that is living and ruling in our hearts. The reason we can preach righteousness is because of this very thing: He is able and He who loves us, sent His only Son into the earth to bring forth a people who live and walk in His righteousness.
How can we not preach righteousness? How can we settle for a life of constant defeat, living with a desire to do right without the power to do right? This is not the Gospel that God has presented unto us. This is "another Gospel", the product of men who would ignore the dying to self and the battle of faith to see the victory of Christ wrought within the heart of every believer. This is the religion of our day where men no longer expect, believe, nor pursue a life where the "righteousness of the law" is actually fulfilled in those who walk in the Spirit of God.
The life of dependency in the Spirit is to be the truth of every child of God. This is the life we have been called to. It is a life of seeming impossibility when viewed from our own resources but one of endless possibilities when viewed through the eyes of faith and the power of God.
Every believer should be a preacher of righteousness because it is a life that is available to all who believe.
* Paul says in Romans 7:14 "For we know that the law is spiritual: but I am carnal…" The Law is not a carnal commandment; it is a spiritual law which requires a spirit-led life to fulfill it. The carnal mind is enmity with God, and as such cannot please God for it is not able to subject itself to Him. They that live in the flesh are not willing or able to please God.
but to be spiritually minded is life and peace.
Herein lies the cornerstone of the New Testament. Only those who live and walk in the Spirit can please God. The scriptures are clear: life in the Spirit of God is the only desire God has for His people! To begin in the Spirit and then to turn to the flesh is the horror of religion. It is the fallacy of religion to present a legal code of ethics to bring this about and it is also the fallacy of religion to absolve men of responsibility for their sin thereby circumventing the call to righteousness. Faith is the conduit through which the power of God is made available to walk and live within the Glory of His Kingdom.


text:
Q: unable to get data from ManagedBean in JSF I'm new to JSF.I followed a tutorial of JSF step by step but I'm unable to get the data from ManagedBean to xhtml page when I run it.Below are each class I have created.
UserData.java
package com.practise.test;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "userData", eager = true)
@SessionScoped
public class UserData implements Serializable {

private static final long serialVersionUID = 1L;

   private String name;
   private String dept;
   private int age;
   private double salary;

   private static final ArrayList<Employee> employees
      = new ArrayList<Employee>(Arrays.asList(
      new Employee("John", "Marketing", 30,2000.00),
      new Employee("Robert", "Marketing", 35,3000.00),
      new Employee("Mark", "Sales", 25,2500.00),
      new Employee("Chris", "Marketing", 33,2500.00),
      new Employee("Peter", "Customer Care", 20,1500.00)
   ));

   public ArrayList<Employee> getEmployees() {
      return employees;
   }

   public String addEmployee() {
      Employee employee = new Employee(name,dept,age,salary);
      employees.add(employee);
      return null;
   }

   public String deleteEmployee(Employee employee) {
      employees.remove(employee);
      return null;
   }

   public String editEmployee(Employee employee){
      employee.setCanEdit(true);
      return null;
   }

   public String saveEmployees(){
      //set "canEdit" of all employees to false
      for (Employee employee : employees){
         employee.setCanEdit(false);
      }
      return null;
   }

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public String getDepartment() {
      return dept;
   }

   public void setDepartment(String department) {
      this.dept = department;
   }

   public int getAge() {
      return age;
   }

   public void setAge(int age) {
      this.age = age;
   }

   public double getSalary() {
      return salary;
   }

   public void setSalary(double salary) {
      this.salary = salary;
   }
}

Employee.java
package com.practise.test;

public class Employee {
   private String name;
   private String department;
   private int age;
   private double salary;
   private boolean canEdit;

   public Employee (String name,String department,int age,double salary){
      this.name = name;
      this.department = department;
      this.age = age;
      this.salary = salary;
      canEdit = false;
   }

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public String getDepartment() {
      return department;
   }

   public void setDepartment(String department) {
      this.department = department;
   }

   public int getAge() {
      return age;
   }

   public void setAge(int age) {
      this.age = age;
   }

   public double getSalary() {
      return salary;
   }

   public void setSalary(double salary) {
      this.salary = salary;
   }

   public boolean isCanEdit() {
      return canEdit;
   }

   public void setCanEdit(boolean canEdit) {
      this.canEdit = canEdit;
   }
}

home.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

   <h:head>
      <title>JSF tutorial</title>
      <h:outputStylesheet library="css" name="styles.css"  />
   </h:head>
   <h:body>

DataTable Example

   <h:form>
      <h:dataTable value="#{userData.employees}" var="employee"
         styleClass="employeeTable"
         headerClass="employeeTableHeader"
         rowClasses="employeeTableOddRow,employeeTableEvenRow">
         <h:column>
            <f:facet name="header">Name</f:facet>
            #{employee.name}
         </h:column>
         <h:column>
            <f:facet name="header">Department</f:facet>
            #{employee.department}
         </h:column>
         <h:column>
            <f:facet name="header">Age</f:facet>
            #{employee.age}
         </h:column>
         <h:column>
            <f:facet name="header">Salary</f:facet>
            #{employee.salary}
         </h:column>
      </h:dataTable>

Add Employee

            Name :
            <h:inputText size="10" value="#{userData.name}" />

            Department :
            <h:inputText size="20" value="#{userData.dept}" />

            Age :
            <h:inputText size="5" value="#{userData.age}" />

            Salary :
            <h:inputText size="5" value="#{userData.salary}" />

            <h:commandButton value="Add Employee"
               action="#{userData.addEmployee}" />

   </h:form>
   </h:body>

Can someone help me out to figure out what is the exact issue and how to overcome it.Thanks in advance.

A: Because you have userData.dept, expression language will look for getDept()/setDept() methods which u don't have. which will throw an error. You need use the proper naming.
Change
<h:inputText size="20" value="#{userData.dept}" />

To
<h:inputText size="20" value="#{userData.department}" />

redpajama_set_name: RedPajamaStackExchange


4NRX (UK) Pharmacy | Competitively priced drugs and medicine delivered right to your door!
At 4nrx we value our customers above all else, and take extra special care looking after our returning customers. To show our appreciation for customers who return to us we are offering a range of automatic discounts. These discounts are applicable to all customers who have ordered from us once before, and are completing at least their second successful payment.
Orders totaling £10.00 to £149.99 receive a £2.50 discount.
Orders totaling between £150.00 and £299.99 receive a £5.00 discount.
Orders totaling between £300.00 and £449.99 receive a £10.00 discount.
Orders totaling £450.00 or more receive a £15.00 discount.
We know from experience how annoying it is to get to a checkout only to discover you need to pay hefty shipping rates for your items. To help eliminate unexpected surprises like this (and just because we like you), we offer free shipping on all orders which total £50.00 or more! As long as your order total is at least £50.00 when you checkout, the shipping fee will automatically be waived. This allows you to complete your purchase without any nasty surprises!


3 PC RPG GAME BUNDLE!
3 PACK PC RPG GAME DEMO!
We really need your help sales are down and funds are limited. We need funds for marketing and promotion videos, not to mention funding for our upcoming release Tides of Wrath.


text:
Richard Chelimo (21 April 1972 – 15 August 2001) was a Kenyan long-distance runner, and a world record holder over 10,000 metres.  However, he is best known as the silver medallist in the controversial 10,000m at the 1992 Olympics in Barcelona. He was also a world junior record holder in the 10,000m.

Family and tribe

Chelimo, who was born in the Marakwet region of Kenya, was a member of the Kalenjin tribe (known by some as the "running tribe"). He came from a noted athletic family, even amongst the tribesmen, his cousin, Moses Kiptanui, was a three-time steeplechase World champion, whilst his brother, Ismael Kirui, was twice World champion over 5000 m.

Athletics career

Chelimo's first international success was in the junior section of the 1990 world cross country championship in Aix-les-Bains, France, where he took silver.  Though Chelimo received little attention due to the Kenyan domination of the event, their team won 10 successive junior titles.

However, it was not long before the athletic community took notice of Chelimo's talent.  Later that year he won the gold medal in the 10,000 m at the world junior championships in Plovdiv, Bulgaria.  Chelimo won the race by 12 seconds from his own brother, Kirui, who was only 15 at the time.

Chelimo was selected in the Kenyan senior squad for the 10,000 m at the 1991 world championships, which took place in Tokyo.  As Kenya's second runner he was assigned the task of being pacemaker to Moses Tanui.  He was successful in dragging Tanui clear of his main rival, Morocco's Khalid Skah, and on the final lap he allowed Tanui to sprint clear to take the gold medal.

The following year, at the Olympics, Chelimo met Skah again.  With three laps remaining in the 10,000 m final the two athletes were clear and battling for the gold medal.  At this point the pair came to lap another Moroccan athlete, Hammou Boutayeb, who stayed with the leaders even after being lapped.  The rules state that a lapped runner cannot "assist" another runner but, although Boutayeb's actions were interpreted as unsportsmanlike by the crowd, it was not certain that there was any collusion, that Skah gained any advantage or that Chelimo was disadvantaged. Regardless, these events incensed the Spanish crowd, and the Swedish track judge Carl-Gustav Tollemar attempted to interfere with Boutayeb's run.

During the final 150 m Skah sprinted away from Chelimo to win the race, and was temporarily disqualified, making Chelimo the temporary Olympic champion.  However, the Moroccans appealed against the disqualification and Skah was reinstated the next morning because the rule under which he was disqualified did not define a penalty.

In 1993 Chelimo broke the world junior and senior 10,000 m world record, in a time of 27:07.91 minutes, in Stockholm.  He was to hold the senior world record for only five days before it was broken again by his compatriot Yobes Ondieki.  He held the junior record for over 11 years before it was broken by Ugandan Boniface Kiprop Toroitich at a Golden League meeting on 3 September 2004, in a time of 27 min 04.00 s.

At the 1993 world championships in Stuttgart, Germany, Chelimo once again failed to win gold at a major championships.  He managed only third place as he could not match the pace of Tanui and, a new star from Ethiopia, Haile Gebrselassie.  This was another controversial race as Tanui lost a shoe after Gebreselassie stepped on his heel; the Ethiopian went on to win the race.

Life after athletics

Chelimo retired from athletics in 1996; according to his cousin, Kiptanui, he retired after growing despondent following his failure to rise to the very top of the sport.  He returned to his old job in the army and put on a lot of weight and began to drink excessively — a decline quite similar to that of Henry Rono.  However, his friends Tanui and William Mutwol encouraged him to return to training and get back into shape.  Chelimo eventually got back down to within 5 kg of his racing weight.  He died of a brain tumour at the age of 29.

See also
List of notable brain tumor patients

References

New York Times Obituary
Sports Reference

1972 births
2001 deaths
People from Elgeyo-Marakwet County
Kenyan male long-distance runners
Kenyan male steeplechase runners
Kenyan male cross country runners
Olympic male long-distance runners
Olympic athletes of Kenya
Olympic silver medalists for Kenya
Olympic silver medalists in athletics (track and field)
Athletes (track and field) at the 1992 Summer Olympics
Medalists at the 1992 Summer Olympics
World Athletics Championships medalists
World Athletics Championships athletes for Kenya
World record setters in athletics (track and field)
Deaths from brain cancer in Kenya

redpajama_set_name: RedPajamaWikipedia


Pastor Scott has 13 years of experience speaking to congregations. Below the sermon series and podcasts of Pastor Scott.
Means of Grace- God's gifts of forgiveness, life, and salvation won for us by the death and resurrection of Jesus are revealed in the written and spoken words of God. Join us as we explore these means through Confession/Absolution, Holy Baptism, and the Lord's Supper.
April 28th, 2019 "Confession & Absolution"
May 5th, 2019 "Holy Baptism"
May 12th, 2019 "Lord's Supper"
Mental Health- We are broken people. Sometimes we can see the hurt other times it is hidden away. Join us the last two weeks of May as we explore how God in His love and mercy can be part of the mental health conversation.
Immersed in the Word- Immerse means "to involve oneself deeply in a particular activity or interest." We immerse in our work, we immerse in our family, we immerse in our free time but so often we don't immerse in God's Word. Why is that? Usually we just don't make it a priority to spend time with God in His Word. You are invited to join your friends at LMC-River Falls as together we immerse in God's Holy Word digging into the book of Galatians. We want you to come along and see how beneficial your time spent in God's word will be. Each Wednesday we will be sending out a brief email including the text from Galatians that will be the basis of the message on Sunday. We hope and pray that you read through it and let God speak to you through this His Word an then when you gather on Sunday morning your learning can continue to grow.
Lenten Teaching Series "He Chose"
January Teaching Series: "Lettuce Pray"
Join us as we dig further into the LMC River Falls Mission Statement "Empowering Disciples through Prayer." Together we will explore the importance and power of prayer in our lives.
Starting September 16th, the new Sermon Series will be "Joining Jesus on His Mission"


We are happy to introduce you Enrico Zimuel, a senior PHP Engineer at Zend Technologies, member of the Zend Framework core team and founder of the PHP user group Torino.
He will give a session at phpDay called "A quick start on Zend Framework 2" Saturday 19th May at 11:00 pm on track 1.
- Are the features of the framework compliant to the requirements of the project?
- The framework is supported by a community? How much is big that community?
- The framework is well documented? Is easy to find information on the framework?
- In case you have to develop a business project, there is a commerical support of the framework?
I use the functional programming every day, mostly for scripting scope. Of course, if I have to develop a big project I prefer OOP. The architectural advantages of OOP are too big compared with functional programming.
I have to say Sheldon but I feel more Leonard, to be honest.
My programming heroes are all the people that every day contribute to improve the open source softwares. This community is my programming hero.
I would like to see less features and more consistency. I think this is a good time for the PHP project to consolidate the features released so far.
What's the average beer per hour factor during conferences and a normal hangout?
I like beer and I think conferences are a social happening to share a couple of beers.
I think traits are very useful structures and we have some valid use cases in the Zend Framework project where to use it (but we cannot use it because the PHP 5.3 requirement). I'm sure we will see more and more examples on how to use it in the future, now they are mostly unexplored in the PHP community.
I like the power of PHP and, at the same time, I don't like the power of PHP. If you know what you are doing the PHP is a very good tool for web developers. If you don't know how PHP works you can do very big mistakes.
Of course, I follow the Zend Framework project and sometimes I look to some other competitors :) I follow many others open source projects, mostly not PHP related like OpenSSL, GnuPG, Ubuntu, etc.
No, but sometimes I was very close.
I would like to suggest the book of Frederick P. Brooks "The Design of Design: Essays from a Computer Scientist" (Addison-Wesley Professional, 2010), it's a really interesting reading about the process of design, from the prospective of a famous computer scientist.
You can find Enrico on twitter (@ezimuel) and on his blog.


Find The Best Pecans for any Occasion and Get Free Shipping On Orders Over $80!
Find Pecans For Sale In Texas. Search Faster, Better & Smarter at ZapMeta Now!
Painstakingly sourced and fresh. Orders ship free over $59.
All the Flavors You Crave, in a Superfood. Learn the Benefits of Almonds Now!
Texas Pecan is a family owned business that has been serving the Dallas/Fort Worth area for over 25 years. We offer the Finest and Freshest Raw Nuts, Dried Fruits, Trail Mixes, Roasted/Salted Nuts and Nut Mixes, Roasted/No Salt Nuts, and Chocolate Covered Nuts. Our mixes are blended from recipes created by Texas Pecan.
Reminiscent of a classic Texas town, Pecan Square will offer residents all the comforts of modern living, with the heart of community life centered around The Square—a destination at the end of a pecan tree-lined boulevard that's made for gathering.
Where to Buy Pecans. ANDERSON COUNTY. Palestine Texas Pecans 3401 ACR 2101, Palestine, TX 75801 903-480-5451 email: info@palestinetexaspecans.com www.palestinetexaspecans.com Retail and wholesale, shelled pecans available year round.
Texas Pecan Nursery carries more than just the highest quality pecan trees. Browse our website and see all the varieties of nut, fruit and shade trees we have to offer. Wholesale customers please visit wholesale login to register and begin ordering online!
Pecans, Fancy Texas - NUTS BY THE POUND - Texas Pecan Inc.
Welcome to Pecans.com, the premier source of all things pecan. We carry the finest in gourmet Texas pecans, gift baskets, recipes, nutcrackers and more!


text:
Q: Update MySQL Statement I have the following problem:
I am trying to add every student in the Comp. Sci. department into a course, here are the DDL for the relations:
The desired course has values of ('CS-001', 'Weekly Seminar', 'Comp. Sci.', 0)

Department
      (dept_name [primary key], building, budget)

Course
      (course_id [primary key], title, dept_name, credits)

Instructor
      (ID [primary key], name, dept_name, salary)
      Foreign Key is dept_name references Department

Section
      (course_id [primary key], sec_id [primary key], semester [primary key], year [primary key], building, room_number, time_slot_id)
      Foreign Key course_id references Course

Teaches
      ( ID [primary key], course_id [primary key], sec_id [primary key], semester [primary key], year [primary key])
       Foreign key ID references Instructor,
Foreign Key (course_id,sec_id,semester,year) references Section

Takes
      (ID [primary key], course_id [primary key], sec_id [primary key], semester [primary key], year [primary key], grade)
      Foreign key(course_id,sec_id,semester,year) references section Foreign key(ID) references student

Student
      (ID [primary key], name, dept_name, tot_cred) Foreign key(dept_name) references department

The problem is that I'm getting an error when trying to use an update statement (Error is 1241 Operand should have 1 column), correct my syntax as it is more than likely the problem:
update takes
set ID=ID, course_id='CS-001', sec_id='1', semester='Fall', year=2009, grade=null
where
(
select distinct name, ID
from student natural join takes
where dept_name='Comp. Sci.'
);

Sorry I'm new at MySQL, if you could just guide me to correcting my syntax and possibly a better solution than mine (not sure if mine is even a solution).

A: I don't know what the takes table looks like, but assuming you're assigning it correctly, your WHERE statement isn't providing a comparison operation. WHERE needs to result in a true or false result for any given returned row. So you need to join student in your initial query, and use where to compare the results.
Your question is missing information about both the takes and student tables, so it's not possible to rewrite your query correctly.

A: You have not specified a column in you WHERE clause that's is why you are getting Error 1241 Operand should contain 1 column(s)
update takes
set ID=ID, course_id='CS-001', sec_id='1', semester='Fall', year=2009, grade=null
where
(
   select distinct name, ID
   from student natural join takes
   where dept_name='Comp. Sci.'
);

Alternatively, join both tables
UPDATE  takes a
        INNER JOIN student b
            ON a.ID = b.ID
SET     a.ID = ID,
        a.course_id='CS-001',
        a.sec_id='1',
        a.semester='Fall',
        a.`year` = 2009,
        a.grade = 0        -- you can't set NULL value when updating a column
WHERE   b.dept_name = 'Comp. Sci.'


The bomber is back in pack form. A quilted or allover print backpack delivers utilitarian form and function, featuring exposed zippers, an interior cell phone pocket, stash pocket and padded interior laptop sleeve.
Quilted or allover print backpack.
Zippered exterior pocket with two exposed zipper stash pockets.
Interior cell phone and stash pockets.
Size: 17 x 13 x 7 inches.


text:
module Mongo
  module Networking

    STANDARD_HEADER_SIZE = 16
    RESPONSE_HEADER_SIZE = 20

    # Counter for generating unique request ids.
    @@current_request_id = 0

    # Send a message to MongoDB, adding the necessary headers.
    #
    # @param [Integer] operation a MongoDB opcode.
    # @param [BSON::ByteBuffer] message a message to send to the database.
    #
    # @option opts [Symbol] :connection (:writer) The connection to which
    #   this message should be sent. Valid options are :writer and :reader.
    #
    # @return [Integer] number of bytes sent
    def send_message(operation, message, opts={})
      if opts.is_a?(String)
        warn "MongoClient#send_message no longer takes a string log message. " +
          "Logging is now handled within the Collection and Cursor classes."
        opts = {}
      end

      add_message_headers(message, operation)
      packed_message = message.to_s

      sock = nil
      pool = opts.fetch(:pool, nil)
      begin
        if pool
          #puts "send_message pool.port:#{pool.port}"
          sock = pool.checkout
        else
          sock ||= checkout_writer
        end
        send_message_on_socket(packed_message, sock)
      rescue SystemStackError, NoMemoryError, SystemCallError => ex
        close
        raise ex
      ensure
        if sock
          sock.checkin
        end
      end
    end

    # Sends a message to the database, waits for a response, and raises
    # an exception if the operation has failed.
    #
    # @param [Integer] operation a MongoDB opcode.
    # @param [BSON::ByteBuffer] message a message to send to the database.
    # @param [String] db_name the name of the database. used on call to get_last_error.
    # @param [Hash] last_error_params parameters to be sent to getLastError. See DB#error for
    #   available options.
    #
    # @see DB#get_last_error for valid last error params.
    #
    # @return [Hash] The document returned by the call to getlasterror.
    def send_message_with_gle(operation, message, db_name, log_message=nil, write_concern=false)
      docs = num_received = cursor_id = ''
      add_message_headers(message, operation)

      last_error_message = build_get_last_error_message(db_name, write_concern)
      last_error_id = add_message_headers(last_error_message, Mongo::Constants::OP_QUERY)

      packed_message = message.append!(last_error_message).to_s
      sock = nil
      begin
        sock = checkout_writer
        send_message_on_socket(packed_message, sock)
        docs, num_received, cursor_id = receive(sock, last_error_id)
        checkin(sock)
      rescue ConnectionFailure, OperationFailure, OperationTimeout => ex
        checkin(sock)
        raise ex
      rescue SystemStackError, NoMemoryError, SystemCallError => ex
        close
        raise ex
      end

      if num_received == 1 && (error = docs[0]['err'] || docs[0]['errmsg'])
        if error.include?("not master")
          close
          raise ConnectionFailure.new(docs[0]['code'].to_s + ': ' + error, docs[0]['code'], docs[0])
        else
          error = "wtimeout" if error == "timeout"
          raise OperationFailure.new(docs[0]['code'].to_s + ': ' + error, docs[0]['code'], docs[0])
        end
      end

      docs[0]
    end

    # Sends a message to the database and waits for the response.
    #
    # @param [Integer] operation a MongoDB opcode.
    # @param [BSON::ByteBuffer] message a message to send to the database.
    # @param [String] log_message this is currently a no-op and will be removed.
    # @param [Socket] socket a socket to use in lieu of checking out a new one.
    # @param [Boolean] command (false) indicate whether this is a command. If this is a command,
    #   the message will be sent to the primary node.
    # @param [Boolean] command (false) indicate whether the cursor should be exhausted. Set
    #   this to true only when the OP_QUERY_EXHAUST flag is set.
    #
    # @return [Array]
    #   An array whose indexes include [0] documents returned, [1] number of document received,
    #   and [3] a cursor_id.
    def receive_message(operation, message, log_message=nil, socket=nil, command=false,
                        read=:primary, exhaust=false)
      request_id = add_message_headers(message, operation)
      packed_message = message.to_s

      result = ''

      begin
        send_message_on_socket(packed_message, socket)
        result = receive(socket, request_id, exhaust)
      rescue ConnectionFailure => ex
        socket.close
        checkin(socket)
        raise ex
      rescue SystemStackError, NoMemoryError, SystemCallError => ex
        close
        raise ex
      rescue Exception => ex
        if defined?(IRB)
          close if ex.class == IRB::Abort
        end
        raise ex
      end
      result
    end

    private

    def receive(sock, cursor_id, exhaust=false)
      if exhaust
        docs = []
        num_received = 0

        while(cursor_id != 0) do
          receive_header(sock, cursor_id, exhaust)
          number_received, cursor_id = receive_response_header(sock)
          new_docs, n = read_documents(number_received, sock)
          docs += new_docs
          num_received += n
        end

        return [docs, num_received, cursor_id]
      else
        receive_header(sock, cursor_id, exhaust)
        number_received, cursor_id = receive_response_header(sock)
        docs, num_received = read_documents(number_received, sock)

        return [docs, num_received, cursor_id]
      end
    end

    def receive_header(sock, expected_response, exhaust=false)
      header = receive_message_on_socket(16, sock)

      # unpacks to size, request_id, response_to
      response_to = header.unpack('VVV')[2]
      if !exhaust && expected_response != response_to
        raise Mongo::ConnectionFailure, "Expected response #{expected_response} but got #{response_to}"
      end

      unless header.size == STANDARD_HEADER_SIZE
        raise "Short read for DB response header: " +
          "expected #{STANDARD_HEADER_SIZE} bytes, saw #{header.size}"
      end
      nil
    end

    def receive_response_header(sock)
      header_buf = receive_message_on_socket(RESPONSE_HEADER_SIZE, sock)
      if header_buf.length != RESPONSE_HEADER_SIZE
        raise "Short read for DB response header; " +
          "expected #{RESPONSE_HEADER_SIZE} bytes, saw #{header_buf.length}"
      end

      # unpacks to flags, cursor_id_a, cursor_id_b, starting_from, number_remaining
      flags, cursor_id_a, cursor_id_b, _, number_remaining = header_buf.unpack('VVVVV')

      check_response_flags(flags)
      cursor_id = (cursor_id_b << 32) + cursor_id_a
      [number_remaining, cursor_id]
    end

    def check_response_flags(flags)
      if flags & Mongo::Constants::REPLY_CURSOR_NOT_FOUND != 0
        raise Mongo::OperationFailure, "Query response returned CURSOR_NOT_FOUND. " +
          "Either an invalid cursor was specified, or the cursor may have timed out on the server."
      elsif flags & Mongo::Constants::REPLY_QUERY_FAILURE != 0
        # Getting odd failures when a exception is raised here.
      end
    end

    def read_documents(number_received, sock)
      docs = []
      number_remaining = number_received
      while number_remaining > 0 do
        buf = receive_message_on_socket(4, sock)
        size = buf.unpack('V')[0]
        buf << receive_message_on_socket(size - 4, sock)
        number_remaining -= 1
        docs << BSON::BSON_CODER.deserialize(buf)
      end
      [docs, number_received]
    end

    def build_command_message(db_name, query, projection=nil, skip=0, limit=-1)
      message = BSON::ByteBuffer.new("", max_message_size)
      message.put_int(0)
      BSON::BSON_RUBY.serialize_cstr(message, "#{db_name}.$cmd")
      message.put_int(skip)
      message.put_int(limit)
      message.put_binary(BSON::BSON_CODER.serialize(query, false, false, max_bson_size).to_s)
      message.put_binary(BSON::BSON_CODER.serialize(projection, false, false, max_bson_size).to_s) if projection
      message
    end

    # Constructs a getlasterror message. This method is used exclusively by
    # MongoClient#send_message_with_gle.
    def build_get_last_error_message(db_name, write_concern)
      gle = BSON::OrderedHash.new
      gle[:getlasterror] = 1
      if write_concern.is_a?(Hash)
        write_concern.assert_valid_keys(:w, :wtimeout, :fsync, :j)
        gle.merge!(write_concern)
        gle.delete(:w) if gle[:w] == 1
      end
      gle[:w] = gle[:w].to_s if gle[:w].is_a?(Symbol)
      build_command_message(db_name, gle)
    end

    # Prepares a message for transmission to MongoDB by
    # constructing a valid message header.
    #
    # Note: this method modifies message by reference.
    #
    # @return [Integer] the request id used in the header
    def add_message_headers(message, operation)
      headers = [
        # Message size.
        16 + message.size,

        # Unique request id.
        request_id = get_request_id,

        # Response id.
        0,

        # Opcode.
        operation
      ].pack('VVVV')

      message.prepend!(headers)

      request_id
    end

    # Increment and return the next available request id.
    #
    # return [Integer]
    def get_request_id
      request_id = ''
      @id_lock.synchronize do
        request_id = @@current_request_id += 1
      end
      request_id
    end

    # Low-level method for sending a message on a socket.
    # Requires a packed message and an available socket,
    #
    # @return [Integer] number of bytes sent
    def send_message_on_socket(packed_message, socket)
      begin
      total_bytes_sent = socket.send(packed_message)
      if total_bytes_sent != packed_message.size
        packed_message.slice!(0, total_bytes_sent)
        while packed_message.size > 0
          byte_sent = socket.send(packed_message)
          total_bytes_sent += byte_sent
          packed_message.slice!(0, byte_sent)
        end
      end
      total_bytes_sent
      rescue => ex
        socket.close
        raise ConnectionFailure, "Operation failed with the following exception: #{ex}:#{ex.message}"
      end
    end

    # Low-level method for receiving data from socket.
    # Requires length and an available socket.
    def receive_message_on_socket(length, socket)
      begin
          message = receive_data(length, socket)
      rescue OperationTimeout, ConnectionFailure => ex
        socket.close

        if ex.class == OperationTimeout
          raise OperationTimeout, "Timed out waiting on socket read."
        else
          raise ConnectionFailure, "Operation failed with the following exception: #{ex}"
        end
      end
      message
    end

    def receive_data(length, socket)
      message = new_binary_string
      socket.read(length, message)

      raise ConnectionFailure, "connection closed" unless message && message.length > 0
      if message.length < length
        chunk = new_binary_string
        while message.length < length
          socket.read(length - message.length, chunk)
          raise ConnectionFailure, "connection closed" unless chunk.length > 0
          message << chunk
        end
      end
      message
    end

    if defined?(Encoding)
      BINARY_ENCODING = Encoding.find("binary")

      def new_binary_string
        "".force_encoding(BINARY_ENCODING)
      end
    else
      def new_binary_string
        ""
      end
    end
  end
end


Browse OEM used Toyota Highlander replacement parts list online. View our used Toyota highlander vehicles catalog for wholesale car parts. Car photos are of actual stock, not diagrams!
The Toyota highlander is a mid-size crossover SUV sold from 2001-present. The Highlander has become quite popular worldwide and becoming a sales success for Toyota. Available trim packages for the latest gen (2013-present) are LE, LE Plus, XLE, SE, Limited and Limited Platinum.
Many engines were used throughout the generations, including various I4 & V6 engines with a few newer models containing hybrid V6 engines. Available transmissions for the latest gen are 6-speed and 8-speed automatics. The Highlander only comes in the 5-door SUV body style.
This 2016 Toyota Highlander HYBRID LIMITED is Stock #19-025-3 and has 123 used parts still available for purchase. This donor vehicle is a 4 Door Wagon	and has a 3.5L engine. The model package is HYBRID LIMITED and the transmission is AT. The vehicle's outside color is Silver (Silver).
This 2015 Toyota Highlander LE is Stock #19-005-1 and has 131 used parts still available for purchase. This donor vehicle is a 4 Door Wagon	and has a 3.5L engine. The model package is LE and the transmission is AT. The vehicle's outside color is Burgundy (Burgundy).
This 2015 Toyota Highlander LE is Stock #17-033-1 and has 45 used parts still available for purchase. The donor vehicle has a 3.5L engine. The model package is LE and the transmission is AT. The vehicle's outside color is Shoreline Blue Pearl (Shoreline Blue).
This 2015 Toyota Highlander LE - AWD is Stock #16-112-1 and has 38 used parts still available for purchase. The donor vehicle has a 3.5L engine. The model package is LE - AWD and the transmission is AT. The vehicle's outside color is White (White).
This 2014 Toyota Highlander LIMITED is Stock #18-053-1 and has 102 used parts still available for purchase. The donor vehicle has a 3.5L engine. The model package is LIMITED and the transmission is AT. The vehicle's outside color is Burgundy Red (Burgundy Red).
This 2014 Toyota Highlander LE is Stock #17-057-1 and has 56 used parts still available for purchase. This donor vehicle is a 4 Door Standard Cab	and has a 3.5L engine. The model package is LE and the transmission is AT. The vehicle's outside color is Shoreline Blue (Shoreline Blue).
This 2014 Toyota Highlander XLE is Stock #17-018-1 and has 43 used parts still available for purchase. This donor vehicle is a SDN 5Dr	and has a 3.5L engine. The model package is XLE and the transmission is All Wheel Drive (AWD). The vehicle's outside color is Black (Black).
This 2011 Toyota Highlander is Stock #16-087-1 and has 53 used parts still available for purchase. This donor vehicle is a SUV 4 Door.
This 2008 Toyota Highlander is Stock #16-120-1 and has 49 used parts still available for purchase. The donor vehicle has a V6 engine. This vehicle's transmission is AWD AT. The vehicle's outside color is White (White).
This 2005 Toyota Highlander BASE is Stock #18-091-1 and has 106 used parts still available for purchase. This donor vehicle is a 4 Door Wagon	and has a 3.3L engine. The model package is BASE and the transmission is AT. The vehicle's outside color is Black (Black).


I Scream…You Scream…I want some ICE CREAM!!!
Sorry chicks…we have been a little M-I-A lately and have been a'slackin on the posting scene. I have had to keep my late nights to quite the minimum. I am usually up until the wee hours of the morning but we just found out we are expecting bebe #3 and I am sooo TIRED!!! So I am lucky if I make it past 9:30!!! Anyways…me being preggers may be the inspiration for this post… no…actually I was chill-laxin on Facebook and saw this link for Shop Sweet Lulu via Pizzazzerie and was immediately inspired. Not to mention I may have had a small craving for ice cream (; How cute are these ice cream cups fully equipped with wooden spoons…weeeeee-heeee…totally LOVE!!
So how could I pass up all this cuteness? I had to design an invite that would be the perfect way to kick off your very own ice cream par'te!!!


text:
Open Door Development
Our Approach >
Ag School
Trees for the Table
"He will be like a tree firmly planted by streams of water, which yields its fruit in its season and its leaf does not wither; And in whatever he does, he prospers." Psalm 1:3
Throughout our region, many families rely on a diet of white rice or tho, a flour-based staple, served with vegetable sauce. While the sauce provides nutrients, the rice and tho are of less nutritional value, losing much of their substance in post-harvesting production.
One way to foster a more balanced nutritional intake is to integrate whole grain rice into the diet. However, widespread adoption of this method by producers and consumers is unlikely to be sustained at this point, as brown rice is not yet popular in our area. While this is something to work towards in the long run, it does not provide a short-term solution.
Another approach is to work from the basis of what is already in place. What if, instead of changing the staple diet, we could radically transform it by the addition of a single ingredient? And what if that ingredient could be locally sourced and universally available?
Enter the Moringa tree. Known as Moringa oleifera by scientists, Drumstick Tree by Indians, Benzolive Tree by Haitians, and "Mother's best friend" by mothers in the Philipines, this single tree has been known to boost the health of entire communities. At ODD, we want our area to be one of them.
In our experimentation field maintained by the agricultural students, we have two plots devoted solely to the propagation and harvesting of moringa. The trees are seeded in our greenhouse and eventually transplanted to the fields, where they grow rapidly. Left on their own, moringa trees have been known to reach up to 4 m (15 ft) in a year. Before they grow this high, we prune them into shrub form and harvest the leaves in continual cycles. This intensive cultivation transforms our moringa into a "perennial-vegetable," producing year-round, high quantity leaf yields. Once dried and crushed, the leaf powder is sold to the community as an affordable dietary supplement.
Especially rich in Calcium and Vitamin A, moringa powder can be added to food or beverages to boost nutritional value. Because the leaves' nutrient content decreases with heat, all meals should be cooked prior to addition of the powder. The following table from ECHO Global Farms shows the value of moringa powder based on FAO/WHO's Recommended Dietary Allowance (RDA):
Moringa powder is made by drying leaves in a dark environment, crushing them into powder, and sifting the final product to eliminate remaining stems. Surplus powder can be stored, as long as containers are airtight, dark, dry, and kept below 24°C (75 °F). One hardship of producing powder year-round is that our dry storage areas, such as screened-in porches, often reach maximum capacity before all leaves have been dried. Thus, during rainy season, we have had to cease production despite having an abundance of leaves ready for harvest.
Since beginning production this year, we have sold about five kilos of moringa powder each month. We hope to continue refining our process and providing more powder in the months to come. Feedback from customers has been positive, and we are pleased with how well the trees are producing.
Note: The source of much information in this article is a technical note by ECHO Global Farms. To learn more about ECHO, click here.
Check here periodically for updates and details on current initiatives.
Archives
Categories
VIllage Water Project


text:
import unittest
from unittest.mock import MagicMock, mock_open, patch

from artifact_repository import *

class TestArtifactRepositoryTool(unittest.TestCase):

    @staticmethod
    def create_argparse_namespace(libmxnet_path: Optional[str] = 'path_to_libmxnet',
                                  git_sha: Optional[str] = 'abc123',
                                  variant: Optional[str] = 'cpu',
                                  operating_system: Optional[str] = 'linux',
                                  libtype: Optional[str] = 'static',
                                  bucket: Optional[str] = 's3bucket',
                                  licenses: Optional[List[str]] = [],
                                  dependencies: Optional[List[str]] = []) -> argparse.Namespace:
        """
        Returns a namespace object containing the script's arguments with sample or specified values
        """
        ns = argparse.Namespace()
        ns.libmxnet = libmxnet_path
        ns.git_sha = git_sha
        ns.variant = variant
        ns.os = operating_system
        ns.libtype = libtype
        ns.bucket = bucket
        ns.licenses = licenses
        ns.dependencies = dependencies

        return ns

    @patch('artifact_repository.check_output')
    def test_get_commit_id_from_cmd_returns_none_on_fail(self, mock):
        """
        Tests get_commit_id_from_cmd returns None if the command fails
        """
        not_sucessful = 255
        mock.side_effect = CalledProcessError(cmd="some command", returncode=not_sucessful)
        self.assertIsNone(get_commit_id_from_cmd())

    def test_probe_commit_id_mxnet_sha(self):
        """
        Tests the value of MXNET_SHA env var is returned
        """
        with patch.dict('os.environ', {'MXNET_SHA': 'abcd1234'}):
            self.assertEqual(probe_commit_id(), 'abcd1234')

    def test_probe_commit_id_git_commit(self):
        """
        Tests the value of GIT_COMMIT env. var is returned
        if MXNET_SHA env var is not present
        """
        with patch.dict('os.environ', {'GIT_COMMIT': 'abcd1234'}):
            self.assertEqual(probe_commit_id(), 'abcd1234')

        with patch.dict('os.environ', {'MXNET_SHA': 'efgh5678', 'GIT_COMMIT': 'abcd1234'}):
            self.assertEqual(probe_commit_id(), 'efgh5678')

    @patch('artifact_repository.get_commit_id_from_cmd')
    def test_probe_commit_id_git_cmd(self, mock):
        """
        Tests the git commit id from the git command is returned
        if neither MXNET_SHA nor GIT_COMMIT env vars are set
        """
        mock.return_value = 'abcd1234'
        self.assertEqual(probe_commit_id(), 'abcd1234')

    def test_get_linux_os_release_properties(self):
        properties = """
        KEY=value
        KEY2=value2
        KEY3=value3
        """
        mock = mock_open(read_data=properties)
        with(patch('artifact_repository.os.path')) as path_mock:
            path_mock.is_file.return_value = True
            with patch('artifact_repository.open', mock, create=True):
                properties = get_linux_os_release_properties()
        self.assertEqual(properties['KEY3'], 'value3')

    def test_get_linux_os_release_properties_with_quotes(self):
        """
        Tests quote marks are removed from values
        """
        properties = """
        KEY="value"
        """
        mock = mock_open(read_data=properties)
        with(patch('artifact_repository.os.path')) as path_mock:
            path_mock.is_file.return_value = True
            with patch('artifact_repository.open', mock, create=True):
                properties = get_linux_os_release_properties()
        self.assertEqual(properties['KEY'], 'value')

    @patch('artifact_repository.sys')
    def test_probe_operating_system_windows(self, mock):
        mock.platform = 'win32'
        self.assertEqual(probe_operating_system(), 'win32')

    @patch('artifact_repository.sys')
    def test_probe_operating_system_darwin(self, mock):
        mock.platform = 'darwin'
        self.assertEqual(probe_operating_system(), 'darwin')

    @patch('artifact_repository.sys')
    @patch('artifact_repository.get_linux_os_release_properties')
    def test_probe_operating_system_linux(self, mock_props, mock_sys):
        mock_props.return_value = {'ID': 'ubuntu', 'VERSION_ID': '16.04'}

        mock_sys.platform = 'linux'
        self.assertEqual(probe_operating_system(), 'ubuntu16.04')

        # sys.platform can return linux or linux2
        mock_sys.platform = 'linux2'
        self.assertEqual(probe_operating_system(), 'ubuntu16.04')

    @patch('artifact_repository.check_output')
    def test_get_cuda_version(self, mock):
        """
        Tests correct cuda version with the right format is returned
        :return:
        """
        mock.return_value = b'Cuda compilation tools, release 10.0, V10.0.130'
        cuda_version = get_cuda_version()
        self.assertEqual(cuda_version, '100')

        mock.return_value = b'Cuda compilation tools, release 9.2, V9.2.148'
        cuda_version = get_cuda_version()
        self.assertEqual(cuda_version, '92')

    @patch('artifact_repository.check_output')
    def test_get_cuda_version_not_found(self, mock):
        """
        Tests None is returned there's an error retrieving the cuda version
        :return:
        """
        not_sucessful = 255
        mock.side_effect = CalledProcessError(cmd="nvidia version command", returncode=not_sucessful)
        self.assertIsNone(get_cuda_version())

    @patch('artifact_repository.get_libmxnet_features')
    def test_probe_variant_native(self, mock_features):
        """
        Tests 'native' is returned if MKLDNN and CUDA features are OFF
        """
        mock_features.return_value = {'MKLDNN': False, 'CUDA': False}
        self.assertEqual(probe_mxnet_variant('libmxnet.so'), 'native')

    @patch('artifact_repository.get_libmxnet_features')
    def test_probe_variant_cpu(self, mock_features):
        """
        Tests 'cpu' is returned if MKLDNN is ON and CUDA is OFF
        """
        mock_features.return_value = {'MKLDNN': True, 'CUDA': False}
        self.assertEqual(probe_mxnet_variant('libmxnet.so'), 'cpu')

    @patch('artifact_repository.get_libmxnet_features')
    @patch('artifact_repository.get_cuda_version')
    def test_probe_variant_cuda(self, mock_cuda_version, mock_features):
        """
        Tests 'cu100' is returned if MKLDNN is OFF and CUDA is ON and CUDA version is 10.0
        """
        mock_features.return_value = {'MKLDNN': True, 'CUDA': True}
        mock_cuda_version.return_value = '100'
        self.assertEqual(probe_mxnet_variant('libmxnet.so'), 'cu100')

    @patch('artifact_repository.get_libmxnet_features')
    def test_probe_variant_cuda_returns_none_on_no_features(self, mock_features):
        """
        Tests None is returned if the mxnet features could not be extracted from the libmxnet.so file
        """
        mock_features.return_value = None
        self.assertIsNone(probe_mxnet_variant('libmxnet.so'))

    @patch('artifact_repository.get_libmxnet_features')
    @patch('artifact_repository.get_cuda_version')
    def test_probe_variant_cuda_mkl(self, mock_cuda_version, mock_features):
        """
        Tests exception is raised if CUDA feature is ON but cuda version could not be determined
        """
        mock_features.return_value = {'MKLDNN': True, 'CUDA': True}
        mock_cuda_version.return_value = None
        with self.assertRaises(RuntimeError):
            probe_mxnet_variant('libmxnet.so')

    def test_probe_artifact_repository_bucket(self):
        """
        Tests artiact repository bucket is retrieved from environment variable ARTIFACT_REPOSITORY_BUCKET
        """
        with patch.dict('os.environ', {'ARTIFACT_REPOSITORY_BUCKET': 'some bucket'}):
            self.assertEqual(probe_artifact_repository_bucket(), 'some bucket')

    @patch('artifact_repository.probe_commit_id')
    def test_probe_no_commit_id(self, mock):
        """
        Tests commit id gets probed if not set by user
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(git_sha=None)
        mock.return_value = 'deadbeef'
        probe(fake_args)
        mock.assert_called_once()
        self.assertEqual(fake_args.git_sha, 'deadbeef')

    @patch('artifact_repository.probe_commit_id')
    def test_probe_no_commit_id_failed(self, mock):
        """
        Tests script will exit if commid id probe fails
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(git_sha=None)
        mock.return_value = None
        with self.assertRaises(SystemExit):
            probe(fake_args)

    @patch('artifact_repository.probe_operating_system')
    def test_probe_no_operating_system(self, mock):
        """
        Tests operating system gets probed if not set by user
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(operating_system=None)
        mock.return_value = 'be/os'
        probe(fake_args)
        mock.assert_called_once()
        self.assertEqual(fake_args.os, 'be/os')

    @patch('artifact_repository.probe_operating_system')
    def test_probe_no_operating_system_failed(self, mock):
        """
        Tests script will exit if operating system probe fails
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(operating_system=None)
        mock.return_value = None
        with self.assertRaises(SystemExit):
            probe(fake_args)

    @patch('artifact_repository.probe_mxnet_variant')
    def test_probe_no_variant(self, mock):
        """
        Tests mxnet variant gets probed if not set by user
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(variant=None)
        mock.return_value = 'cpu90mkl'
        probe(fake_args)
        mock.assert_called_once()
        self.assertEqual(fake_args.variant, 'cpu90mkl')

    @patch('artifact_repository.probe_mxnet_variant')
    def test_probe_no_mxnet_variant_failed(self, mock):
        """
        Tests script will exit if mxnet variant probe fails
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(variant=None)
        mock.return_value = None
        with self.assertRaises(SystemExit):
            probe(fake_args)

    @patch('artifact_repository.probe_artifact_repository_bucket')
    def test_probe_no_bucket(self, mock):
        """
        Tests artifact repository bucket gets probed if not set by user
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(bucket=None)
        mock.return_value = 'bucket'
        probe(fake_args)
        mock.assert_called_once()
        self.assertEqual(fake_args.bucket, 'bucket')

    @patch('artifact_repository.probe_artifact_repository_bucket')
    def test_probe_no_bucket_failed(self, mock):
        """
        Tests script will exit if bucket probe fails
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(bucket=None)
        mock.return_value = None
        with self.assertRaises(SystemExit):
            probe(fake_args)

    def test_get_s3_key_prefix(self):
        """
        Tests S3 key prefix is properly formated
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(git_sha="abc123",
                                                                         operating_system='linux',
                                                                         variant='cpu',
                                                                         libtype='static')

        self.assertEqual(get_s3_key_prefix(fake_args), 'abc123/static/linux/cpu/')

    def test_get_s3_key_prefix_with_subdir(self):
        """
        Tests S3 key prefix with sub-directory is properly formated
        """
        fake_args = TestArtifactRepositoryTool.create_argparse_namespace(git_sha="abc123",
                                                                         operating_system='linux',
                                                                         variant='cpu',
                                                                         libtype='static')

        self.assertEqual(get_s3_key_prefix(fake_args, subdir='subdir'), 'abc123/static/linux/cpu/subdir/')

    @patch('artifact_repository.s3')
    def test_try_s3_download_fails_on_bad_response(self, mock_s3):
        """
        Tests RuntimeError is thrown if the response is malformed
        """
        key_prefix = 'some/key/prefix'
        mock_s3.list_objects_v2.return_value = {
            'something': 'not quite right'
        }

        with self.assertRaises(RuntimeError):
            try_s3_download(bucket='bucket', s3_key_prefix=key_prefix, destination='')

    @patch('artifact_repository.s3')
    def test_try_s3_download_returns_false_on_no_keys(self, mock_s3):
        """
        Tests False is returned when there are no keys for the prefix. Ie. no artifact to download
        """
        key_prefix = 'some/key/prefix'
        mock_s3.list_objects_v2.return_value = {
            'KeyCount': 0
        }
        self.assertFalse(try_s3_download(bucket='bucket', s3_key_prefix=key_prefix, destination=''))

    @patch('artifact_repository.os.makedirs', autospec=True)
    @patch('artifact_repository.s3')
    def test_try_s3_download_with_destination(self, mock_s3, mock_makedirs):
        """
        Tests files are downloaded to the right destinations when destination parameter is not empty
        """
        key_prefix = 'some/key/prefix'
        s3_keys = [
            {'Key': '{}/file.txt'.format(key_prefix)},
            {'Key': '{}/subdir/other.txt'.format(key_prefix)},
            {'Key': '{}/another/sub/dir/f.txt'.format(key_prefix)}
        ]

        mock_s3.list_objects_v2.return_value = {
            'Contents': s3_keys,
            'KeyCount': 3
        }

        mock_s3.download_fileobj = MagicMock()
        mock_fopen = mock_open()

        with patch('artifact_repository.open', mock_fopen, create=True):
            dest = os.path.join('dest', 'ination')
            self.assertTrue(try_s3_download(bucket='bucket', s3_key_prefix=key_prefix, destination=dest))

            # Assert directories are created
            mock_makedirs.assert_has_calls([
                unittest.mock.call(dest, exist_ok=True),
                unittest.mock.call(os.path.join(dest, 'subdir'), exist_ok=True),
                unittest.mock.call(os.path.join(dest, 'another', 'sub', 'dir'), exist_ok=True)
            ])

            # Assert files are downloaded
            mock_s3.download_fileobj.assert_has_calls([
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[0]['Key']),
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[1]['Key']),
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[2]['Key']),
            ])

    @patch('artifact_repository.os.makedirs', autospec=True)
    @patch('artifact_repository.s3')
    def test_try_s3_download(self, mock_s3, mock_makedirs):
        """
        Tests files are downloaded to the right destinations when destination parameter is empty
        """
        key_prefix = 'some/key/prefix'
        s3_keys = [
            {'Key': '{}/file.txt'.format(key_prefix)},
            {'Key': '{}/subdir/other.txt'.format(key_prefix)},
            {'Key': '{}/another/sub/dir/f.txt'.format(key_prefix)}
        ]

        mock_s3.list_objects_v2.return_value = {
            'Contents': s3_keys,
            'KeyCount': 3
        }

        mock_s3.download_fileobj = MagicMock()
        mock_fopen = mock_open()

        with patch('artifact_repository.open', mock_fopen, create=True):
            dest = ''
            self.assertTrue(try_s3_download(bucket='bucket', s3_key_prefix=key_prefix, destination=dest))

            # Assert directories are created
            mock_makedirs.assert_has_calls([
                unittest.mock.call(dest, exist_ok=True),
                unittest.mock.call(os.path.join(dest, 'subdir'), exist_ok=True),
                unittest.mock.call(os.path.join(dest, 'another', 'sub', 'dir'), exist_ok=True)
            ])

            # Assert files are downloaded
            mock_s3.download_fileobj.assert_has_calls([
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[0]['Key']),
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[1]['Key']),
                unittest.mock.call(Bucket='bucket', Fileobj=unittest.mock.ANY, Key=s3_keys[2]['Key']),
            ])

    @patch('artifact_repository.s3')
    def test_s3_upload(self, mock_s3):
        """
        Tests files are uploaded using the supplied s3_key_prefix
        """
        key_prefix = 'some/key/prefix'
        paths = [
            os.path.join('mainfile.txt'),
            os.path.join('some/dir/file.txt'),
            os.path.join('some/other/dir/another.txt'),
        ]

        mock_s3.upload_fileobj = MagicMock()
        mock_fopen = mock_open(read_data=b'some data')

        with patch('artifact_repository.open', mock_fopen, create=True):
            s3_upload(bucket='bucket', s3_key_prefix=key_prefix, paths=paths)
            mock_s3.upload_fileobj.assert_has_calls([
                unittest.mock.call(Fileobj=unittest.mock.ANY, Key='some/key/prefix/mainfile.txt', Bucket='bucket'),
                unittest.mock.call(Fileobj=unittest.mock.ANY, Key='some/key/prefix/file.txt', Bucket='bucket'),
                unittest.mock.call(Fileobj=unittest.mock.ANY, Key='some/key/prefix/another.txt', Bucket='bucket'),
            ])

    @patch('artifact_repository.os.path.isfile')
    @patch('artifact_repository.os.path.exists')
    def test_is_file_is_file(self, mock_exists, mock_isfile):
        """
        Tests is file returns True when path exists and is a file
        """
        mock_exists.return_value = True
        mock_isfile.return_value = True
        self.assertTrue(is_file('some/path'))

    @patch('artifact_repository.os.path.isfile')
    @patch('artifact_repository.os.path.exists')
    def test_is_file_not_file(self, mock_exists, mock_isfile):
        """
        Tests is file returns False when path exists and is _not_ a file
        """
        mock_exists.return_value = True
        mock_isfile.return_value = False
        self.assertFalse(is_file('some/path'))

    @patch('artifact_repository.os.path.exists')
    def test_is_file_not_found(self, mock_exists):
        """
        Tests FileNotFound error thrown if file not found
        """
        mock_exists.return_value = False
        with self.assertRaises(FileNotFoundError) as ctx:
            is_file('some/path')
        self.assertEqual(str(ctx.exception), 'File \'{}\' not found'.format('some/path'))

    def test_sanitize_path_array_empty_paths(self):
        """
        Tests empty paths are removed
        """
        self.assertListEqual(sanitize_path_array([' ', '\t', '     \n']), [])

    @patch('artifact_repository.is_file')
    @patch('artifact_repository.glob', autospec=True)
    def test_sanitize_path_array_directories(self, mock_glob, mock_isfile):
        """
        Tests directory paths are removed
        """
        mock_isfile.side_effect = [False, True, False]
        mock_glob.glob = lambda x: [x]
        self.assertListEqual(sanitize_path_array(['dir1', 'file', 'dir2']), ['file'])

    def test_write_libmxnet_meta(self):
        """
        Tests libmxnet.meta is properly written out
        """
        mock_fopen = mock_open()
        with patch('artifact_repository.open', mock_fopen, create=True):
            fake_args = TestArtifactRepositoryTool.create_argparse_namespace(git_sha='abcd1234',
                                                                             variant='gpu',
                                                                             operating_system='lunix',
                                                                             libtype='stynamic')
            write_libmxnet_meta(args=fake_args, destination='dest')
            mock_fopen.assert_called_once_with(os.path.join('dest', 'libmxnet.meta'), 'w')
            mock_fopen().write.called_with(
                'commit_id: abcd1234\ndependency_linking: stynamic\nos: lunix\nvariant: gpu\n')

    def test_push_artifact_throws_no_license_error(self):
        """
        Tests push artifact throwns error if no licenses are defined
        """
        args = TestArtifactRepositoryTool.create_argparse_namespace(licenses=[])
        with self.assertRaises(RuntimeError) as ctx:
            push_artifact(args)
        self.assertEqual(str(ctx.exception),
                          "No licenses defined. Please submit the licenses to be shipped with the binary.")

        args = args = TestArtifactRepositoryTool.create_argparse_namespace(licenses=None)
        with self.assertRaises(RuntimeError) as ctx:
            push_artifact(args)
        self.assertEqual(str(ctx.exception),
                          "No licenses defined. Please submit the licenses to be shipped with the binary.")


Destiny USA is located in Syracuse, NY at Exit 23 from I-81, just two miles south of I-90 (The New York State Thruway), ten minutes from Hancock International Airport and across the street from the William F. Walsh Transportation Center.
Department store, restaurant and theatre hours may vary.
Destiny USA is a 2.4 million square foot tourist destination in Syracuse, NY that includes a strong mix of traditional retail, luxury outlets, factory stores, restaurants and entertainment venues. New brands are continuing to open to create a unique and dynamic consumer experience. A stunning three-story glass atrium provides perfect weather year round. Oxford Economics has projected an annual visitation rate of over 29 million visitors from throughout the U.S. and Canada. Destiny USA is expected to be the second most visited shopping center in the country, according to Travel and Leisure magazine. It is the largest LEED® Gold certified retail commercial building in the world.
Shop & Dine (Destiny USA) tour package offers great deals in a wide selection of specialty shops, outlets, restaurants, and entertainment venues. Included is a $25 Margaritaville gift card, Passport of Savings filled with valuable discounts, tote bag, complimentary carousel ride and more.
Present your printed or smart phone voucher with your Photo ID to redeem your package.
• UNLESS SPECIFICALLY NOTED, TRANSPORTATION IS NOT INCLUDED.
• All tour times and lengths are approximate.
• Tours are subject to change and updates.
Shop America Tours offers special discounts for the travel trade and qualified groups. If you have a Promo Code, please enter it when requested to secure your discount.
Shop & Play (Destiny USA) shopping package offers great deals in a wide selection of specialty shops, outlets, restaurants, and entertainment venues. Included is our Passport of Savings filled with valuable discounts, tote bag, complimentary carousel ride and more.
Members of AAA/CAA can "Show Their Card & Save" by presenting a valid membership card at our Guest Services desks on the first level underneath the food court or on the second level, Canyon area to receive our Passport of Savings, with hundreds of dollars worth of deals and discounts.
Please check our website for a complete listing of upcoming activities and special events.


text:
Home / 1010 WINS / News / Local / Police: Knife-wielding man targets 3 people in 45-minute Queens attack spree
Police: Knife-wielding man targets 3 people in 45-minute Queens attack spree
By 1010 WINS Newsroom 1010 WINS
January 14, 2020 01/14/2020 4:11 pm
NEW YORK (1010 WINS) – Police are searching for a man who they say attacked three people in Queens over the course of just 45 minutes last weekend.
The violent spree began at 5:15 p.m. Saturday when a 50-year-old woman walking with her 9-year-old daughter was punched in the face at Steinway Street and 31st Avenue in Astoria. The woman's face was left bleeding and swollen and she had to be taken to a medical facility for treatment.
Five minutes later, police say the man went into a jewelry store with a knife and menaced customers at the entrance to the store. He then shoved and attempted to punch a 61-year-old customer. No injuries were reported at the store.
About 40 minutes after that, the suspect punched a 45-year-old woman in the face near Steinway Street and 30th Avenue. The woman suffered pain and redness and was taken by EMS to Mount Sinai Queens Hospital.
The NYPD released video of the suspect Tuesday.
Anyone with information is asked to call Crime Stoppers at 1-800-577-TIPS.
Attack Spree


text:
GFA Highlights
Research at PSI
Research Divisions and Labs
Facilities and Instruments
PSI User Labs
Methods and scopes of the Large Research Facilities
Proposals for beamtime
Data Analysis Service
Scientific Highlights Expanded submenu item
NUM Highlights
PSD Highlights
BIO Highlights
ENE Highlights
NES Highlights
SCD Highlights
PSI Career Return Program
Useroffice
Digital User Office (DUO)
PSIGuesthouse
Lib4RI
Scientific Highlights from the Division Large Research Facilities (GFA)
CHART MagDev CCT Dipole achieves record field
As one of the first CHART projects, the MagDev activity at PSI designed and built a canted-cosine theta (CCT) demonstrator magnet, wound from Nb3Sn conductor.
Ready for SLS2.0: First magnet series measurement completed
The first magnet series consisting of 112 quadrupole electromagnets for SLS2.0 were measured to high precision using a special home-made rotating coils measurement system. This is an important step forward for the realization of SLS2.0, the upgrade of the Swiss Light Source (SLS) at PSI, and a milestone for the members of the Magnet Section in GFA.
Opening the door to X-ray quantum optics
The 'perfect' X-ray beam-splitter: Researchers at SwissFEL have an ingenious solution to produce coherent copies of pulses, facilitating a realm of new X-ray techniques.
New record photon pulse energies at SwissFEL
The very large number of coherent photons produced by free-electron lasers is one of the key qualities of such facilities, attracting users from numerous research fields including chemistry, biology and materials science. Recently, the two branches of PSI's free-electron laser SwissFEL each have reached new record pulse energies, packing more photons than ever before into ultrashort X-ray pulses delivered at rates of 100 Hz to the users of both beamlines.
Novel X-band transverse deflection structure with variable polarization
The growing request for sophisticated electron beam manipulation techniques for the optimization of Free Electron Lasers (FELs) or novel acceleration techniques requires enhanced beam control capabilities and characterization. One of the most important challenge is the development of new diagnostic techniques able to characterize the longitudinal phase space of the beam, including spatial correlation terms, with a resolution in the range of a few tens of fs to sub-fs.
Demonstration of Large Bandwidth Hard X-Ray Free-Electron Laser Pulses at SwissFEL
We have produced hard x-ray free-electron laser (FEL) radiation with unprecedented large bandwidth tunable up to 2%. The experiments have been carried out at SwissFEL, the x-ray FEL facility at the Paul Scherrer Institute in Switzerland. The bandwidth is enhanced by maximizing the energy chirp of the electron beam, which is accomplished by optimizing the compression setup. We demonstrate continuous tunability of the bandwidth with a simple method only requiring a quadrupole magnet. The generation of such broadband FEL pulses will improve the efficiency of many techniques such as x-ray crystallography and spectroscopy, opening the door to significant progress in photon science. It has already been demonstrated that the broadband pulses of SwissFEL are beneficial to enhance the performance of crystallography, and further SwissFEL users plan to exploit this large bandwidth radiation to improve the efficiency of their measurement techniques.
Generation and measurement of ultralow-emittance electron beams at SwissFEL
The emittance is a fundamental parameter of particle distributions accounting for the average spread of the particles' positions and momenta. We have generated and characterized intense ultralow-emittance electron beams, setting new standards for electron linear accelerators. The measurements have been carried out at the SwissFEL accelerator of PSI. SwissFEL is one of the few X-ray free-electron lasers (FELs) worldwide, which are cutting-edge research instruments to investigate matter with resolutions at the level of atomic processes.
Award by NPSS
The IEEE Nuclear Plasma Science Society has recently awarded Dr. Paolo Craievich, leader of the group «RF-system 2» in GFA, with the Particle Accelerator Science Technology award for his exceptional contributions to accelerator science and technology. https://www.frib.msu.edu/events/2019/napac19/awards.html
First Demonstration of Sub-femtosecond X-ray Pulses at SwissFEL
We have produced ultra-short X-ray FEL pulses at SwissFEL by strongly compressing low-charge electron beams. Single-shot spectral measurements with only a single mode (see the figure below) indicate a pulse duration well below one femtosecond (detailed analysis on the exact pulse duration is ongoing).
PSI Scientific Reports
Archive 2006-2012. The Scientific Reports – containing accounts of research topics from all the different areas – provide an impression of the variety of subjects researched at PSI.


Change can be exciting, but it is almost always stressful and can return unintended outcomes. That doesn't mean we should avoid initiating change, and insulate ourselves from it as much as possible. Change happens whether we want it to or not. Might as well have an active role. We all need to develop qualities that come as a result of dealing with change - resourcefulness, resiliency, adaptability. In an unstable world, those qualities are valuable.
Here is my conclusion. If something in your life is operating at 80% satisfaction, leave it alone. Be grateful that it is working well and returning value to your life whether that be a vehicle, a relationship, a job, etc. Sure, look for simple hacks and tweaks that are easy to implement so you can optimize this good thing a bit more. But otherwise, be content. Once lost, this thing that is not perfect but quite good at what it is supposed to provide, can be very difficult to replace. Trying to replace an excellent job, a reliable vehicle, a meaningful relationship can take years, if ever, and can cost a lot in the long run.
On the flipside, if something is not returning 80% value to your life, what is the risk in trying something different? The new thing may not be perfect either, but life is too short to be stuck in low-return investments when it comes to happiness. Living an intentional life where you are accountable for your decisions is empowering. There are ways to cap the downside and mitigate risk when preparing to make a change. Change need not be reckless. You will get some pushback, possibly from yourself, and likely from those around you. Change is threatening, even when it's the people around you changing.
Just a little question I ask myself when evaluating a change...'is this part of my life running below, or above, 80% satisfaction?' It can be applied to your clients, your workers, quitting your job, starting a business, closing a business, moving to another city, friendships, vehicles, etc.
Seeking perfection is a sure way to misery. While living to avoid change is an illusion that will be shattered sooner or later. Change is a fact. Let's be intentional about it and find contentment where we can.
Change always takes time. You cannot change overnight and expect people to believe it. Changing is like healing - it takes a lot of time because it is supposed to be that way. You have to change slowly so that you can assure that you will succeed and achieve the change that you aspire for. That is what change is all about - taking the time to allow yourself to adjust to the new things that you are introducing to your life.
Thanks for your perspective. I agree that slow change is easier to implement, less risky and more likely to stick. I still learning the principle of the compounding affect of small, consistent actions over the course of time.


text:
Paul Gavin
Paul Gavin is a Drummer, Teacher, Composer & Arranger in Tampa, FL. Since graduating from the University of South Florida in 2015 Paul has made his living exclusively as a freelance musician. By playing all kinds of music all around the state of Florida, teaching privately and in schools, and writing for school programs and his own original music he maintains an active schedule.
Paul has played regularly with great musicians in the Tampa bay area including trumpet player James Suggs, singer Gloria West, and bassist Michael Ross. He also plays regularly in the Fort Myers area with trumpet player Dan Miller, guitarist Dan Heck, bassist Brandon Robertson, and the Stardust Memories Big Band.
After almost 4 years of supporting others' musical projects Paul is now focusing on building his own. Paul currently has two bands. The Vanguard plays his original music, and Mosaic plays the music of Art Blakey & The Jazz Messengers. Join Paul's list to support his projects.
Paul has received honors for his musicianship as well. In 2013 he was one of the inners of the VSA International Young Soloist Competition and flying out to Washington DC to play with members of the Airmen of Note at the Kennedy Center on the Millennium Stage. In the same year he also won the Downbeat Student award for a collaboration with flutist and composer Jose Valentino. Most recently Paul won a grant from the Young Artists Awards in Fort Myers, FL which will fund the creation of his debut album of his original music – to be recorded this year.
Paul has taught private lessons since 2009 and keeps a busy roster of students year-round. For 8 years he has served as the Percussion Instructor at Sickles High School, leading the marching band's drumline and front ensemble to numerous superior ratings and a steadily maturing mastery of percussion. He regularly visits area middle and high schools as a guest clinician to work with the percussion sections and jazz bands.
As a composer & arranger Paul has written and arranged music for his own bands since his college days. He is currently writing and arranging for his own bands The Vanguard and Mosaic. Paul is also the percussion arranger for the Sickles High School Wall of Sound, the Plant City High Raiders, and Indian Rocks Christian School.
Paul has a passion for encouraging other musicians in their careers and his YouTube channel focuses on giving practical career advice and a realistic view of the life of a professional musician.
The Gulf Coast Symphony needs your support!
2021-2022 Season Subscriptions on sale now!


text:
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class user_result extends Model
{
	//set fillable fields in table.
    protected $fillable = [
        'exam_id', 'exam_date', 'marks','result_status','exam_status',
    ];
}


And that doesn't include the actual work I had to do – plus the fact that I am working late tonight.
So what does one do when there isn't enough time in the day?
Make A List – Check.
Utilize Your Clone – Although a stereotypical answer, the clone card is still relevant. Sadly, my clone lives in Dallas and has no knowledge of the advertising industry.
Make a Cardboard Cutout of Yourself – The perfect device for being in two places at once.
Ask Siri For Help – It's worth a shot.
Pitch A Tent – A stellar idea. I'm considering keeping a tent in my cube. In the meantime, I'll have to settle for a fort made of paper balls, my emergency hoodie, and some paperclips.
Invent A New Time-Scale – If time is relative, then I should be able to make more time. Right? Right. From now on there are 47 Haley-hours in a day.
Cry. Then Do One Thing At A Time. – A cathartic process, but could get messy. And it's far too practical.
Do Everything At Once – The inevitable solution. Every time.
Thankfully, I've been able to tackle my task list and managed to get most of what I needed done. And I didn't even have to resort to the cardboard cutout.
What do you do when you're out of time?


That's our motto! DashThis helps businesses and agencies track their performance results by saving them time so that they can focus on creating value instead of gathering data across multiple platforms by hand. With our tool, you get your data in one beautiful and easy-to-understand performance dashboard. Plus, if you need help along the way or just want advice on the best practices, our dedicated account managers are here for you. Simple as that.
Choose from many of our integrations: Google Analytics, AdWords, Facebook, Twitter, MailChimp… see the data that matters most to you! Want to upload your own custom data and include it in your dashboard too? Just upload whatever data you need with a CSV file, and we take care of the rest.
Add your logo, set your targets, include comment boxes, images, and titles... Really make your dashboard your own! No matter the plan you choose, all this customization power is included! And if you want even more customization with a fully white labeled performance dashboard? We will take care of it! See our white label options.
Access your dashboard from anywhere via a distinct URL. If you prefer, download a PDF version so you can either send it or print it. You can also set up an automatic email dispatch to your employees, coworkers, or clients. No matter what, you'll be sure your data is visible, shareable, and actionable!
We support major web-based tools such as Google Analytics, Google Adwords, Facebook, Twitter, MailChimp, and many more. You can also upload your own custom data using CSV files! Basically, there's no end to the data you can include in your dashboards!
Most dashboard solutions offer pretty much the same features. But we aren't like the others. Along with the regular features, we believe that our tool should be simple and accompanied by awesome customer support for every single user that crosses our path. If you need help or if you have a question about our dashboards, don't hesitate to reach out! We're here to make sure you not only get the best dashboard, but also the best experience. At DashThis, people come for the tool and stay for the people. Here are a couple of our happy clients.
Customization, simplicity, and scalability. It's not rocket science. Our goal is for you to get your dashboards up and running without the pain and confusion you might get with the more complicated tools out there. Take a look at all the features we've put our heart and soul into to ensure that you can enjoy a better dashboarding experience.
We believe you should only pay for what you need. So that's exactly how our pricing system was designed: pay for the number of dashboards you need. Plus, no matter the plan you choose, you'll always get the best customer support in the business. Also, if you need more dashboards than what you find in our regular plans, we'll make a custom plan just for you.
Save on a custom URL and design with a white label bundle that includes both! A performance dashboard just the way you want!
Traffic, Time on Site, CTR, Conversion Path, Bounce Rate… Your clients' websites undoubtedly involve a whole lot of data you need to constantly keep track of. With a Google Analytics dashboard template, gather all your clients' website data in a single, nice-looking Google Analytics report for your client and start reporting in no time!