• Responsible for the Technical Upgrade of Oracle 12.1.3 to the latest version of EBS suite of modules.
• DBA should be able to stand up a ST, UAT or Prod environment (including configuration and smoke test) in 48 Hr window.
• Address or a definable portion of a larger technical program in accordance with contract requirements and company policies, procedures and guidelines.
• Work with all other DBAs, Analyst, Developers and business owners working on the upgrade and production support activities.
• Train junior App Developers to be a successful EBS consultant to support these modules.
• The candidate documents ALL steps (including failed steps and their remediation) at the Project sharepoint and does on-going lesson learnt with the team members and the management.
• Follows the direction of the upgrade project through industry standard installation, implementation and testing in accordance with project objectives.
• The candidate is required to use AR's Release and configuration management tools to manage work, issues, risks, and dependencies.
• The candidate produce status reports and conducts status meetings and facilitates issue resolution and risk management sessions.
• The project work is performed at the client location in Rancho Cordova, CA. It is expected that the consulted will work at this location.
• Each task will be estimated and will have specific start and end date.
• The consultant has to complete the task in the estimated duration.
• The consultant has to work with the Project manager to ensure they have the correct tasks in their bucket.
• Work from home is not approved. In rare circumstances, any approved remote work would require logging-in to team webex and be available via screen-share and guidance.


This is the type of job where you have to shovel on, around and below your car. It was a joy, let me tell you. We weren't freed from the parking lot until 4 pm.
I'm really rusty, but as with anything practice will do wonders.
Rambaldi fatigue: Big ancient device? Unless it is doing good things for the characters as far as growth and drama and stuff I don't care about it. Most of the good character stuff was triggered by Fauxlivia (can we finally stop that Bolivia crap now? The writers have spoken.). The Rambaldi device was like a big paper weight tonight. Almost wish we didn't see it until the moment it actually gets to do something.
Peter: The little family unit has done much to declaw him, but when he and his is threatened he reverts to old ways. Peter has a history of going solo. When he felt he and his mother had been screwed over by his dad he ran away and left his dad alone in a mental institution. For years. Being lied to by Walter about his childhood made him run to another freaking universe and by doing that away from Olivia too which indicates how pissed he was. The Fauxlivia reveal screwed him up big time. He got really cold with her and threatened to do worse if Olivia was hurt. He didn't get to act that out because she zapped home, but I think he meant it. Rambaldi machine messes with him and he goes all Dexter to get his own answers about that and Fauxlivia conning him because he doesn't want anymore surprises.
When he gets this way, when it is a personal attack, he goes solo, doesn't trust other people, and otherwise reverts to the pattern had plenty of time to perfect. It's an established trait even if he has been domesticated over the last couple of years. Also, Peter likes PB&J after his shape-shifter killing sprees. Such a versatile snack.
Olivia: Maybe Peter's numerous near death experiences and medical mysteries finally snapped her out of her funk. Or maybe reading Fauxlivia POV fan fiction did it. Either way Olivia is back to her normal self and empathizing with the victims (aka Peter) and getting proactive about it no matter what (learning about what else in her apartment she'll have to toss). She is initiating talking to Peter about this which is new for the relationship thing though not new for her professionally. This is normal Olivia and while some wish she gave it to him more that isn't in her nature and I'm glad she is back to her normal self and taking on other people's burdens.
I thought she was really sweet in her own way with him and is still broken but now at least in the terms by which she can be more herself again. Also. I loved her hair tonight.
Astrid: Until she gets field certified I guess jumping on the grenade by reading Fauxlivia fan fiction so everyone else doesn't have to will have to do. Still wish she would get out of the lab more.
Walter: Bananas, Walter? Really? Also,Walter being all "Noooooes Peter" when Peter went all Dexter on them. Hello, what do you think dear Peter was up to while you were locked up? He was up to no good is what.


text:
Q: Offline sort of FirebaseRecyclerAdapter I'm currently using FirebaseRecyclerAdapter to retrieve data from a Firebase database, and I've pretty much worked out how to retrieve the data in the order I desire.
To avoid duplication and ease database maintenance, I'd like to add a key to a database entry that allows me to return queries based on that key.  I was originally storing data twice.  Once for all to see, and once if a user had joined a certain group (under groupName).
To return a query based on group, my original search was as follows:
databaseReference.child(groupName).child("exerciseId"+mExerciseId).orderByChild(sortOrder).limitToFirst(100);

but I believe duplication can be avoided by adding the key "group" to my post. (it also make maintenance much easier as users switch groups).
The "group" database query has now become:
databaseReference.child("exerciseId"+mExerciseId).orderByChild("group").equalTo(groupName);

All is good, except that the data is no longer sorted as per "sortOrder".  As firebase does not allow multiple sort criteria, I believe my solution lies in offline sorting.
So, how does one sort the adapter offline?
My adapter is pretty standard:
mAdapter = new FirebaseRecyclerAdapter<Post, PostViewHolder>(Post.class, R.layout.item_post, PostViewHolder.class, dataQuery)

{

    @Override
    protected void populateViewHolder(final PostViewHolder viewHolder, final Post model, final int position)
    {

        final DatabaseReference postRef = getRef(position);

        // Bind Post to ViewHolder, setting OnClickListener for the star button
        viewHolder.bindToPost(model, position, postRef.getKey(), null);

    }

    mRecycler.setAdapter(mAdapter);
}

I've implemented Comparable in Post, the problem is where is the data stored so that I can pass it to Collections.sort() in this sort of way:
private List<Post> mPosts = new ArrayList<>();
mPosts.add(model);

Collections.sort(mPosts, Post.Comparators.ALLTIME);

A: The adapters in the FirebaseUI library currently always display data in the order that it is returned by the underlying FirebaseDatabase reference or Query.
You could file a feature request on the Github repo for it (since I'm not sure it is covered in this one yet). Alternatively you could fork the library and roll your own implementation of this functionality.

A: To feedback on the solution I came up with.  I ended up populating my own List, which I can then sort or add to (if using multiple queries) depending on what I'm trying to achieve.  This is then displayed using a standard RecyclerView adapter.  It works great.
private final List<Post> postList = new ArrayList<>();

dataQuery.addListenerForSingleValueEvent(new ValueEventListener()
{
    @Override
    public void onDataChange(DataSnapshot dataSnapshot)
    {
        postList.clear();   // in this example it's a newQuery, so clear postList
        for (DataSnapshot child : dataSnapshot.getChildren())
        {
            Post post = child.getValue(Post.class);
            postList.add(post);

            int myPosition = sortData();    // uses Collections.sort() to sort data

            mAdapter.addPosts(postList);
            mAdapter.notifyDataSetChanged();
            mRecycler.scrollToPosition(myPosition);
        }
    }
});

redpajama_set_name: RedPajamaStackExchange


text:
import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt

class SoftMax(object):

    def __init__(self):
        self.x = tf.placeholder("float")
        self.y = tf.placeholder("float")
        self.W = tf.Variable([1.0, 2.0], name='w')

    def softmax(self):
        y_ = tf.mul(self.x, self.W[0]) + self.W[1]
        return y_

    def error(self, y_):
        error = tf.square(self.y - y_)
        return error

    def GDO(self, error):
        train_op = tf.train.GradientDescentOptimizer(0.01).minimize(error)
        return train_op

class SoftMaxTests(object):

    def __init__(self):
        self.softmax = SoftMax()

    def test1(self):
        y_ = self.softmax.softmax()
        error = self.softmax.error(y_)
        train_op = self.softmax.GDO(error)

        model = tf.initialize_all_variables()
        with tf.Session() as session:
            session.run(model)
            for i in range(1000):
                x_value = np.random.rand()
                y_value = x_value * 2 + 6
                session.run(train_op, feed_dict={self.softmax.x: x_value, self.softmax.y: y_value})
            w_value = session.run(self.softmax.W)
        print("Predicted model: {a: .3f}x + {b: .3f}".format(a=w_value[0], b=w_value[1]))

    def test2(self):
        y_ = self.softmax.softmax()
        error = self.softmax.error(y_)
        train_op = self.softmax.GDO(error)

        errors = []
        model = tf.initialize_all_variables()
        with tf.Session() as session:
            session.run(model)
            for i in range(1000):
                x_train = tf.random_normal((1,), mean=5, stddev=2.0)
                y_train = x_train * 2 + 6
                x_value, y_value = session.run([x_train, y_train])
                _, error_value = session.run([train_op, error], feed_dict={self.softmax.x: x_value, self.softmax.y: y_value})
                print("Index: %d, Error: %f" % (i, error_value))
                errors.append(error_value)
            w_value = session.run(self.softmax.W)
        print("Predicted model: {a: .3f}x + {b: .3f}".format(a=w_value[0], b=w_value[1]))
        return errors

    def plot(self, errors):
        plt.plot([np.mean(errors[i-50:i]) for i in range(len(errors))])
        plt.show()
        plt.savefig("./tmp/errors.png")

if __name__ == '__main__':

    softmax_test = SoftMaxTests()
    softmax_test.test1()
    errors = softmax_test.test2()
    softmax_test.plot(errors)

redpajama_set_name: RedPajamaGithub


text:
Q: Best approach to use nested reducer in React-Redux If same store value are used on same page I am using same filter two time same screen for different purpose. Now updating at one place automatically updates the dependent values on second filter as well.

A: You are going to need two states in your Redux store - one for each filter. Then you need to connect one state to one filter, and the other state to the other filter.
You don't need to duplicate your reducers and actions though. Your action could take an filterId as input, and then pass this down to the reducer. The reducer updates different states based on which filterId is passed in from the action.
Hope that makes sense! Feel free to add follow up questions or additional information about your problem to get a more detailed explanation!


ISMS will strengthen the security, diagnosis, and risk response capabilities of KU's academic administration system.
Korea University recently passed the certification audit for the Information Security Management System (ISMS) and will acquire the certificate.
* The ISMS certification was originally a requirement for all public and private for-profit information and communication service providers as defined in the Act on Promotion of Information and Communications Network Utilization and Information Protection, Etc. in order to improve their data protection capabilities and prevent data leakage. Later, the Act was revised to expand the scope of organizations subject to the ISMS certification, to include universities with at least 10,000 students as defined by the Higher Education Act and those with annual sales or annual revenue of at least 150 billion won.
Over three months beginning in July 2018, Korea University received consulting services in order to acquire an ISMS certification for its academic administration system.
As a result of the consulting project, Korea University's academic administration system was able to establish comprehensive capabilities, including data-protection state and asset analysis, security weakness diagnosis and protection-measure establishment, risk analysis and countermeasure establishment, and a data-protect management system implementation.


However there are actually undoubtedly a lot of people with a natural knack for public speaking, more appear to live in anxiety about simply being known as with to acquire up in front of others in this way. Nonetheless, by reviewing some important principles, it is really possible to make community talking some thing to adore, not dislike. This content listed below ought to assist.
It is vital that whatever you say in your presentation relates to the subject. Even when you are gonna inform cracks, they must be connected in some manner. This will help maintain the viewers centered on the subject on hand and prevent issues from heading past the boundary off of training course.
Steer clear of fidgeting when communicating in front of a crowd. Having fun with the hair, nibbling on your own nails and also other similar actions serve to distract the target audience from playing what you will need to say. As an alternative to remembering your information, they may understand that you consistently smoothed the hair. If you struggle to stop fidgeting, clasp both your hands with each other before you or powering you, or position them in the lectern.
Make certain that the starting of your conversation can be a minute to relax. Greet and tackle your target audience. Then pause for 3 secs. This will give them the chance to give attention to you, while you get yourself a time to change your nervous electricity into excitement to the material you will be planning to provide.
Use your most effective tone of voice if you are giving your concept and it will surely be received far better. People listen harder to people with self-confidence, and speaking loud will communicate that meaning. Even if you are not completely confident, nobody knows that when you appear to be whilst you speak.
Visit your hairdresser when of your respective presentation. Nothing at all will give you far more assurance than looking and feeling fantastic. Purchase a new match helping to make you are feeling great to strengthen your assurance amounts. Market people will make a note of you while you are clothed for fulfillment and exhibit feelings of confidence.
The best way to near your presentation and have men and women recall it, is to possess a very good concluding. Even though entire dialog is essential, what individuals keep in mind the most will be the stopping. A boring concluding isn't likely to assist your dialog get remembered that extended.
Make time to analysis other important speeches. The web has an abundance of documented speeches so that you can notice the way they get it done. Focus on the features that you just enjoyed in their conversation and replicate them. Seek out attributes including their relieve in discussing, their comedy and the way they seize the eye of the market.
Rehearsing your dialog is the best way to come to be self-confident. Try practicing well before a mirror or recording your dialog to modify and location places requiring enhancement. The best way is usually to training offering the conversation for friends, and get them give constructive judgments.
It is a good idea to work with glides as a visual help, but do not allow this to get the biggest element of your demonstration. If folks notice that there is certainly much more on the glides compared to what is arriving from your mouth area, they are going to get bored in no time.
Be sure that you have got a powerful learn to your speech since this is the best way to participate the viewers. You should attempt associated a pertinent, personal narrative or revealing an anecdote. This is a wonderful way to warm-up the audience and get the able to notice the key concept.
Don't jump right into your matter. Be sure to commence your speech using a great greeting for the audience. This will help put everybody confident. Additionally, it will give el secreto you an opportunity to compromise into placement and prepare yourself to speak. Naturally, it is additionally just by far the most well mannered move to make.
Make sure to practice your dialog earlier on. Practice frequently to enable you to deliver your thoughts by natural means and efficiently. Make use of a clock to best the size of your speech. In this manner, you are going to neither keep your market dangling eventually to extra, neither force them to remain beyond they desire.
The capability to shift groups with words and phrases is a thing that could gain virtually every person. Regardless of the perspective, having the ability to convince and motivate teams is really a skill that is invaluable. By applying the assistance and tips listed above, this is something which can quickly be within nearly everyone's knowledge.


Children are like gifts to their mothers which is why they take the utmost care to make sure that their little ones are always happy. This is the reason you will see mothers, especially the new ones at least, being a little perplexed as to how they can be good mothers.
One thing which you should do religiously is playing with your kids. Playing regularly with your kids help in building the emotional bond. Moreover, it is a much needed exercise. This keeps the toddlers active and strengthens their muscles and bones. Apart from this, there are also other benefits like learning, speaking and understanding things which can be derived from these playtime activities. Therefore, let us suggest certain things which you can do with your little angels during their playtime with you.
It is imperative that over time your baby is going to learn letters and numbers, but you can help them practice it from an early age in the guise of a game or fun activity. The easiest way to do so is by starting with the body parts. The basic step here is to simply point your finger towards your hand and tell him what it is called. You can reach him better by making animated faces or stick out your tongue which, albeit funny and would make him curious. Similarly, show other parts of the body – like your face. Over the months, do this exercise with him as much as you can and then start asking him to show you the various parts of the body. If he succeeds then treat with candies to keep his spirits high, and even if he doesn't, then don't forget to encourage him regularly.
One thing which is true about the 21st century is everyone is busy. This means when you are coming back from work, then you don't have any energy left, but your little prince is there waiting to have his playtime with you. Here, your only ray of hope is the swing, especially a portable swing, which can be set up at your own place easily. This trick is said to work brilliantly as babies love to swing from one end to the other for as long as possible. Moreover, in many cases kids even fall asleep on the swing. Swinging creates a rocking sensation which results in children getting a drowsy feeling ultimately leading them to sleep.
There are hardly any kids who don't like stories, especially the fairytales. It is a great bonding activity as you get to spend some quality time with your cute little baby, all the while entertaining and teaching him something new. Here you should try and find out which story he likes and read it to him. To catch his attention, it is often said to give each and every member of the house a character from the story so that he can relate to it better. This is sure to get him engrossed and at the same time is a lot of fun.
If your child is trying to stand up then you have to understand, it is time to help him do so. In order to do that you have to make sure his bones and muscles are ready for standing and walking. You can do so by playing a small game where you will put them on their tummy while you sit right in front of him. As they get into this position they will try to find your face. In his endeavor to see you, he will try to catch you by moving his arms in order to come to you. Although he might not reach you in the initial stages, but as he gets better, he is sure to come to you in no time. This activity is sure to make his arm and neck muscles strong and fill the room with his giggles.
Sing aloud to him in your free time. You will see that toddlers react to these songs and if you are lucky then you might even see them moving their arms in jest and appreciation. Moreover, if the kid can stand, then he might even shake his legs to your tunes.


text:
No Clear Signal from Court in Arguments over Trump's Trans Military Ban
Chris Johnson, Washington Blade courtesy of the National LGBTQ Media Association
A three-judge panel on the D.C. Circuit Court of Appeals gave no clear signal during oral arguments Monday on whether they'd keep in place one of four injunctions against President Trump's transgender military ban, raising the real possibility the panel would reverse the order against the policy.
After one hour of arguments in which a dominant theme was hair-splitting over the difference between being transgender and having gender dysphoria, the questioning left no clear indication of the eventual ruling. One judge seemed poised to reverse the injunction, another seemed inclined to keep it and the other gave mixed signals.
At issue is whether U.S. District Judge Colleen Kollar-Kotelly should have lifted her preliminary injunction against Trump's transgender military ban in the aftermath of the report of Defense Secretary James Mattis in March justifying Trump's plan to exclude transgender people. Although the Mattis policy generally bars transgender people from service, it exempts those who've already come out during the period of open service that started under Defense Secretary Ashton Carter during the Obama years. The Mattis policy also allows transgender troops who enlist in the future or who have yet to come out to continue to serve as long as they don't transition.
U.S. Circuit Judge Stephen Williams, a Reagan appointee, raised questions that were overtly in favor of allowing the ban to proceed. U.S. Circuit Judge Thomas Griffith, a George W. Bush appointee, had mixed questioning for both sides. U.S. Circuit Judge Robert Wilkins, an Obama appointee, seemed inclined to keep the injunction in place, asking questions about whether the Mattis policy has changed anything.
Even if the D.C. Circuit were to reverse Colleen Kollar-Kotelly's injunction against the Trump policy, three other nationwide injunctions against the policy remain in effect and those court orders against the policy would remain in effect. The Trump administration would still be enjoined from implementing its ban on transgender service.
Much attention was placed on the distinction Mattis placed in his implementation on service members who are transgender and transition and those who continue serving in their biological sex. The Mattis policy would allow transgender people to serve as long as they serve in their biological sex and "do not require a change of gender and remain deployable within applicable retention standards."
Representing the Trump administration before the court was Justice Department trial attorney Brinton Lucas, who argued that provision in the policy — as well as the part allowing the estimated 937 transgender troops who came out in the Obama years to stay in the military — demonstrates the Trump administration has changed its approach and lifting the injunction is warranted.
"Their entire argument is we haven't changed," Lucas said. "We believe that we have."
In his closing remarks, Lucas called it "truly extraordinary" four separate courts have placed injunctions against the transgender military ban and said the U.S. government is calling for a "simple amount of deference," much like the U.S. Supreme Court ultimately awarded the Trump administration on the travel ban to Muslim countries.
Arguing on behalf of the National Center for Lesbian Rights and GLBTQ Advocates & Defenders in favor of keeping the court injunction in place was Jennifer Levi, who said the Mattis policy "bans only transgender people and all transgender people" and gender dysphoria is a "defining characteristic" of being transgender.
Williams — who told Levi "the record in the case is against you" — repeatedly referenced the portion of the Mattis recommendations allowing transgender people to serve in their biological sex, pointing to a RAND Corp. study finding 18 percent of transgender service members reported having no desire to undertake transition.
"There seem to be people who spend decades in their biological sex and then decide to transition," Williams said.
When Levi responded those service members don't wish to transition "because of discrimination," Williams said the terms "do not wish" demonstrates a subsection of transgender people who are fine for the time being in their biological sex. Levi, however, said the distinction "doesn't remedy the constitutional injury" against transgender and warrant lifting the injunction against the policy.
"Gender dysphoria here is being used as a proxy to exclude transgender individuals," Levi said.
When Williams suggested the transgender ban could be justified because of the high suicide rates in the transgender population, Levi said the military doesn't apply the standards, for example, to white people compared to black people, drawing on findings white people suffer a higher suicide rate than black individuals.
A couple of times issues became contentious between Williams and Levi. When the judge asked the attorney to comment on the transgender experience in terms of the "world" as opposed to proposed policy, Levi commented on the "Carter world" of open service, Williams scoffed and said that wasn't sufficient.
"The government is playing word games by arguing that transgender people can serve in their birth sex. That is a contradiction in terms," Levi said in a statement after the arguments. "This is not a game. What's at stake here is the lives of dedicated service members, who are willing and able to serve—and are prepared to make the ultimate sacrifice for their country."
In contrast to Williams, Griffith repeatedly asked whether heightened scrutiny for laws against sex discrimination should apply to the transgender military ban, indicating he may be inclined to uphold the order against the policy.
Additionally, Griffith asked whether allowing transgender service members to stay in the military as long as they remain in their biological sex creates a "null set" that essentially bars all transgender service members.
"You can be a transgender individual as long as you don't act like one, as long as you suppress your gender identity," Griffith said.
When Griffith asked Lucas whether there are transgender people who can serve in their biological sex, Lucas replied, "Yes," referencing those who don't wish to transition because, for example, they identify as non-binary. But when Griffith posed the same question to Levi, she compared the situation to allowing gays to serve in the military while requiring them "to act heterosexually."
Griffith also asked Lucas whether the grandfather clause in the Mattis policy allowing transgender people who came out during the Obama years undercuts the rationale for the policy. In response, Lucas said the military has different standards for accession than it does for retention, noting the military keeps service members with PTSD, high blood pressure and sleep apnea, but doesn't have the same policy for their enlistment.
Despite those questions, Griffith also voiced concerns over judicial precedent requiring the judiciary to give deference to the military over combat readiness, pointing out the proposed ban used to be the policy of the military until the final year of the Obama administration.
"You are asking the court to make decisions we are not equipped to make: Who is combat ready and who is not" Griffith said.
Levi responded the courts must still apply the "same level of scrutiny" they would otherwise apply to discriminatory policy.
"Under any level of scrutiny the Mattis plan fails because it's rooted in discrimination," Levi said.
Wilkins was the hardest judge to read on the panel, but seemed inclined to allow the injunction against the ban to remain in place. Wilkins asked for a distinction between the transgender polices as they evolved during the Obama and Trump eras, asking whether anything has really changed with the new policy Mattis proposed.
Arguments took place before the D.C. Circuit shortly after the Justice Department filed petitions with the U.S. Supreme Court calling for review before appellate courts made their decisions on the policy. It would be highly unusual for the Supreme Court to take up the case at this stage in the litigation process. On Friday, Kollar-Kotelly denied a request from the Justice Department to lift her injunction against the ban as the Supreme Court considers whether to take up the petitions.
Story courtesy of the Washington Blade.
jennifer levitransgender military ban
Previous Bisexual People are More Likely to Be Liberal, Study Finds
Next LGB Adults Half as Likely to Have Guns than Heterosexuals: Report
Biden Signs EO to Undo Trump's Transgender Military Ban
House Votes to Defund Trump's Transgender Military Ban
3 Years After Trump Tweeted Out Trans Military Ban, White House Sticking with Policy
Rep. Speier Seeks to Undo Military Bans on Trans Troops, LGBTQ Pride Flag

redpajama_set_name: RedPajamaCommonCrawl


text:
Come to Derryfield to be transformed. Your passions will guide the change.
Every family is expected to contribute to the cost of tuition, thereby supporting the community to the extent each family's unique financial profile permits. The Derryfield community includes families who can afford tuition at the top of the range and whose philanthropic generosity provides a vital component of annual operating expenses. There are also families who manage to pay tuition at the highest level only by making a substantial sacrifice, those who are able to afford only minimal tuition, and those in between. All families applying for equitable tuition complete an application through a third-party service. Based on the results of this application, your equitable tuition rate is confirmed at the same time as admission decisions are communicated.
Are there waivers available for the admission application, SSAT, and equitable tuition processing fees?
Admission and SSAT Fees
Guided by the USDA Income and Eligibility parameters, the Admission Office can offer reduced fees for the admission and SSAT fees. Please call us at 603-669-4524, option 3 for information.
Equitable Tuition Fees
Upon submission of ta family's equitable tuition application, our process automatically evaluates eligibility and applies fee waivers for families who qualify. Famileis do not need to request or apply for a fee waiver from the school.
Will applying for equitable tuition affect my child's chances for admission?
The Derryfield School strives to place the qualifications of the applicant at the heart of the decision-making process; however, with limited ability to offer lower range tuitions, the Admission Committee may be prevented from being able to offer admission acceptance to every qualified applicant. Students qualified for admission who do not receive equitable tuition are placed in our admission waitpool.
Applicants completing the admission and equitable tuition processes by February 1, 2020 stand the best chance of receiving a tuition that meets a family's financial profile, as well as admission acceptance. These families receive notification on March 10, 2020.
After February 1, applications for equitable tuition will be reviewed on a first-come, first-served basis. The likelihood of receiving a lower range tuition after February 1 is diminshed.
What happens if my child is placed in the admission waitpool because an equitable tuition cannot be offered?
Students in the admission waitpool--because they did not receive an equitable tuition that met their family's financial profile--may still be considered for admission from March-June. As admitted families accept or decline Derryfield's offers, the school reaches back out to students in the waitpool to offer acceptance and an equitable tuition rate. Families will be contacted directly in these situations.
Families may also wish to reconsider their resources and provide updated financial information to the Admission Office. Please note: If a family considers paying for tuition beyond their recommended level, they should be prepared to commit to that level, plus small increases, each year moving forward while enrolled at Derryfield.
By June, students in the waitpool should plan to proceed with alternative plans. It's still possible, but unlikely, that students will receive equitable tuition offers in the summer months.
Do you offer assistance for costs beyond tuition?
Students whose tuition is less than 50% of full tuition receive the Student Activities Credit (SAC) which offers financial support for extracurricular items, and ranges from $60-$225, depending on the grade level. It covers such items as yearbooks, optional field trips, or team spirit gear. While this grant will not cover 100% of these expenses, it does provide additional support for student involvement in our community. The SAC amounts differ by year and by grade. Once the SAC has been depleted, families are responsible for all additional costs; we encourage parents to work with their children to determine an appropriate spending budget.
Students whose tuition is less than 10% of full tuition qualify for financial support for their computers and textbooks, as well as Derryfield provided bus transportation.
Derryfield offers meal subsidy (lunch only or lunch and breakfast) depending on a family's qualifications based on the USDA Income Eligibility Guidelines.
Students can also apply for assistance in paying for Derryfield's global trips. The global trip assistance form is located on the global program section of the Derryfield website.
It is important to note that The Derryfield School receives no federal, state, or local assistance or funding. Many of these awards are the result of generous donations to The Derryfield Fund.
Do you offer merit-based scholarships?
The Derryfield School is pleased to offer a non-need Merit Scholarship program in support of our Mission and Core Values. Approximately 11% of our students receive merit assistance.
For further information, please visit the Merit Scholarship section of the Admission website.
How do non-working parents affect the equitable tuition formula?
Recognizing that the family bears the primary responsibility for financing a student's education costs, the Financial Aid Committee will impute a part-time salary for a non-working parent when there are no pre-school age children or others to care for in the home, and/or no medical or disability issues that prevent the parent from seeking employment.
What is The Derryfield School's policy regarding parents experiencing unemployment?
For families exeriencing loss of parental employment, Equitable Tuition is contingent upon submitting quarterly expense statement updates to The Derryfield School Admission Office. The Admission Office reserves the right to adjust any tuition during the school year when there is a change to employment status.
What is The Derryfield School's policy regarding multiple children in tuition-charging schools?
When determining a family's tuition, SSS takes into consideration the total number of children in tuition-charging schools, including other undergraduate college and private school programs. These expenses may be more or less than a Derryfield tuition and as such, they each impact the Equitable Tuition formula differently. Derryfield cannot subsidize tuition associated with other schools where reduced tuition is unavailable, and reserves the right to adjust tuition based on any changes in a family to the number of children in tuition-charging schools.
How does the equitable tuition process assess the situation of separated or divorced families?
The Equitable Tuition Committee considers the financial resources of all parents and any step-parents. Both parents, custodial or noncustodial, are required to complete and submit a Parents' Financial Statement. If natural parents have remarried, we also consider the assets of the step-parent, always bearing in mind the primary obligations of that step-parent to his or her own children.
Will my child continue to receive the same tuition from year-to-year?
Families must complete the PFS and re-apply for Equitable Tuition every year. A student's tuition is reviewed and renewed based on the most current family financial profile, and for students who continue to meet the School's requirements and expectations. Although the School endeavors to provide a tuition that a family can accommodate, slight tuition increases should be anticipated each year.
If my child enrolls without reduced tuition, can we expect to receive reduced tuition in future years?
Generally not, unless your family experiences significant or unusual changes in financial circumstances from the previous year. Derryfield recognizes that there are unfortunate events that change a family's ability to contribute to tuition, and Derryfield will work with families to formulate a plan for financing. If your child does not receive a reduced tuition and your family cannot afford to finance full tuition for the remaining years, we strongly recommend that your child does not enroll.
Philosophy and Guidelines
The Derryfield School follows the guiding principles established by the National Association of Independent Schools (NAIS) and the School and Student Service for Financial Aid (SSS), and Derryfield remains committed to assisting families and enrolling a diverse and talented student body. Both admission and equitable tuition are open to students of any sex, race, color, religion, national or ethnic origin. All financial data and subsequent proceedings with the School are strictly confidential; only members of the Equitable Tuition Committee have access to a family's information.
Equitable Tuition Principles
Apply Here for Equitable Tuition


Pay attention to an effective shipping label printing services for ensuring a swift product delivery.
Any eCommerce store who needs to deliver physical products to its customers understands the importance of an effective shipping services. If you don't have the support of a reliable shipping services, your eCommerce business could take a back seat in this tough competitive business environment. With time, there has been a significant improvement in the area of shipping services and it has transformed into a more automated process than before.
Shipping label printing is one such important element of the shipping services that ensures the safe delivery of your ordered products. This shipping label contains all the vital information that is required for a fast and secure product delivery. Let us discuss the other important areas where this shipping label can make an impact on eCommerce business.
With the help of this shipping label printing, it is now easier to verify the customer orders for ensuring a quick product delivery. Store owners need to avail the unmatched eCommerce services of Velocity that can help in minimizing the errors related to the customer orders. There are no instances of orders being delivered to the wrong person with the help of this digital shipping label.
Due to the automation of the entire shipping label printing services, there are no unnecessary delays in the processing of customer orders. The automated shipping process has eliminated the delays which usually occurs due to manual handling. As various steps involved in the shipping label printing are handled automatically, there are no more chances of having delays in the processing of customer orders.
It is often seen that the errors in the shipping label printing often results in the dispatch of the product to the wrong customer address. However, it seems to be a forgotten thing with the emergence of automated shipping label services. This shipping label services of Velocity have now made the product delivery much accurate, faster and error free.
The involvement of humans in the shipping processes has made the shipping processes much slower and error prone. With the increased use of technology in the shipping process, human intervention has minimized to a great extent. Due to this advanced level of shipping label printing services, the need of human intervention is reduced to a great extent which greatly speeds up the shipping process.
It is now a foregone incident about the repeated errors and delays in the shipping process due to the emergence of this shipping label printing services. If you are not happy with your shipping services, it is definitely the right time to contact Velocity on the number +91-120-4243310 or send us an email at inquiry@velsof.com for delivering the product to your customers in an effective manner.


Toast the cumin in a skillet until it is fragrant, stirring constantly – about 1 min. Transfer to a small bowl.
Add pumpkin seeds to the skillets and heat until they begin to pop, about 4 – 5 minutes. Transfer to a different small bowl and add 1/4 tsp. olive oil & salt to taste.
Whisk together cumin, vinegar, diced jalapeno, 1/4 tsp. salt 1/8 tsp. pepper, and 2 Tbsp. olive oil.
Toss dressing with tomatoes, honeydew, and cilantro. Sprinkle with toasted pumkin seeds.


text:
Black jersey plague
in Mets, MLB on 07/01/04
I have always abhored the alternate jersey phenomenon that has overrun Major League Baseball in the past six or seven years. While I've acquiesed and come to understand that it is, above all, a business, and alternate jerseys — particularly black ones — sell well, and these teams all need as much money as they can get.
I'll admit that, at first, it didn't bother me, but that was back when only the Orioles and the White Sox did it. They were the first. Sometime back around 1996, you started seeing highlights and pictures of the White Sox in a black jerseys with a classic "Sox" over the heart. And the Orioles had a policy in which that day's starting pitcher chose whether the team wore the home white or road gray jersey, or the alternate black. But the thing with both of these teams is that black is one of their core colors. The White Sox are black and white; the Orioles black and orange. A black jersey wasn't that much of a stretch, nor was it something new since both teams — I believe — wore black for batting practice. If that's not the case, then I admit I was misled in my beliefs on the origin of their alternate jerseys.
But then the other teams caught on, and it got out of hand. The A's started wearing their green jerseys (also an homage to their green and yellow tops of the 70s) and other teams followed suit, with a few holdouts. The Yankees, Dodgers, Red Sox, Giants, Braves, Marlins and Rockies never stooped to such gimmicks. Shortly after the Dodgers were sold to Fox, they wore their blue batting practice jerseys for games, and it looked ridiculous — and many commentators and others said so. The following season, they had an alternate blue jersey made for the team, but they never reappeared after that campaign. Wonder why?
The Marlins, Rockies and — alas — the Red Sox have since relented, but to Boston's credit, they went with red.
What really gets me, though, is the teams that suddenly made black one of their official colors. The Mets were the worst offenders, I thought. They've always been blue and orange — a nod to the Dodgers and Giants, who left New York without National League baseball in 1957. Then, in 1998, they decided to get into the ridiculous uniform game. If they did it, I'd hoped that they'd go with the classic blue batting practice duds they wore then. Instead, they sold out and added black to the mix.
It sure seems permanent now. In hindsight, I should've seen it coming with the ridiculous changes in 1997 — ridiculous mainly because of the white cap they added. (Check out the Mets' uniform history here.)
The Mets hurt the most, but I cringed when the A's, for one year, didn't think green was good enough and made a ridiculous black jersey with "Athletics" written out in green script. The Royals did the same — again, what's wrong with blue ones? — and then teams like Texas and Seattle added black either in jerseys or, stupid Texas, in an ugly black bill to an otherwise blue cap.
The idiocy of it all became apparent on Sunday, when Mets catcher Tom Wilson wore the wrong one in Yankee Stadium. The Mets' road black jersey says "New York" across the front. The home one says "Mets." He packed the wrong one for the bus ride to Shea and didn't realize it until, apparently, a reporter pointed it out.
None of this would happen if the Mets would just get rid of the black jersey plague. I've come to terms with the white uniforms without the pinstripes, and I've always loved the road grays that have the city written out in a classic font as it was on the original Mets uniforms in the 60s. They'll still occassionaly don the pinstripes for random home games, but not nearly enough of them. And, as far as I can tell, there's no rhyme or reason to the Mets' uniform choices on a given day. Home day, night, weekend or holiday could be plain white, pinstripes or black tops. It could also be either white jersey with the black hat with blue brim, or the white jerseys with the classic (and best) all-blue hat. On the road, it's either gray or black jerseys, but always the black hat with blue brim. (However, all black jersey games feature the all-black hat.)
For those of you keeping score at home, that's five different jerseys and three different hats for a total of seven previously used and accepted combinations (all-black hat only goes with black jerseys, etc.):
1. Plain white/black & blue hat
2. Plain white/blue hat
3. Pinstripe white/black & blue hat
4. Pinstripe white/blue hat
5. Home black/black hat
6. Road gray/black & blue hat
7. Road black/black hat
Ridiculous. The Mets' colors are blue and orange. Their uniforms have pinstripes. Their hats are blue, all blue. The road uniforms are gray. That's the way it should be.
But until gangs go away, until teenage hoodlums stop thinking black clothes every day is the way to go, teams are going to bring out the alternate jerseys to make a buck — tradition and color scheme be damned.
« My take on the Carlos Beltran trade
Baseball Summit I »


text:
module.exports = function (chai, util) {
  var Assertion = chai.Assertion;

  function loadShould () {
    // explicitly define this method as function as to have it's name to include as `ssfi`
    function shouldGetter() {
      if (this instanceof String
          || this instanceof Number
          || this instanceof Boolean
          || typeof Symbol === 'function' && this instanceof Symbol) {
        return new Assertion(this.valueOf(), null, shouldGetter);
      }
      return new Assertion(this, null, shouldGetter);
    }
    function shouldSetter(value) {
      // See https://github.com/chaijs/chai/issues/86: this makes
      // `whatever.should = someValue` actually set `someValue`, which is
      // especially useful for `global.should = require('chai').should()`.
      //
      // Note that we have to use [[DefineProperty]] instead of [[Put]]
      // since otherwise we would trigger this very setter!
      Object.defineProperty(this, 'should', {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    }
    // modify Object.prototype to have `should`
    Object.defineProperty(Object.prototype, 'should', {
      set: shouldSetter
      , get: shouldGetter
      , configurable: true
    });

    var should = {};

    /**
     * ### .fail(actual, expected, [message], [operator])
     *
     * Throw a failure.
     *
     * @name fail
     * @param {Mixed} actual
     * @param {Mixed} expected
     * @param {String} message
     * @param {String} operator
     * @namespace BDD
     * @api public
     */

    should.fail = function (actual, expected, message, operator) {
      message = message || 'should.fail()';
      throw new chai.AssertionError(message, {
          actual: actual
        , expected: expected
        , operator: operator
      }, should.fail);
    };

    /**
     * ### .equal(actual, expected, [message])
     *
     * Asserts non-strict equality (`==`) of `actual` and `expected`.
     *
     *     should.equal(3, '3', '== coerces values to strings');
     *
     * @name equal
     * @param {Mixed} actual
     * @param {Mixed} expected
     * @param {String} message
     * @namespace Should
     * @api public
     */

    should.equal = function (val1, val2, msg) {
      new Assertion(val1, msg).to.equal(val2);
    };

    /**
     * ### .throw(function, [constructor/string/regexp], [string/regexp], [message])
     *
     * Asserts that `function` will throw an error that is an instance of
     * `constructor`, or alternately that it will throw an error with message
     * matching `regexp`.
     *
     *     should.throw(fn, 'function throws a reference error');
     *     should.throw(fn, /function throws a reference error/);
     *     should.throw(fn, ReferenceError);
     *     should.throw(fn, ReferenceError, 'function throws a reference error');
     *     should.throw(fn, ReferenceError, /function throws a reference error/);
     *
     * @name throw
     * @alias Throw
     * @param {Function} function
     * @param {ErrorConstructor} constructor
     * @param {RegExp} regexp
     * @param {String} message
     * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
     * @namespace Should
     * @api public
     */

    should.Throw = function (fn, errt, errs, msg) {
      new Assertion(fn, msg).to.Throw(errt, errs);
    };

    /**
     * ### .exist
     *
     * Asserts that the target is neither `null` nor `undefined`.
     *
     *     var foo = 'hi';
     *
     *     should.exist(foo, 'foo exists');
     *
     * @name exist
     * @namespace Should
     * @api public
     */

    should.exist = function (val, msg) {
      new Assertion(val, msg).to.exist;
    }

    // negation
    should.not = {}

    /**
     * ### .not.equal(actual, expected, [message])
     *
     * Asserts non-strict inequality (`!=`) of `actual` and `expected`.
     *
     *     should.not.equal(3, 4, 'these numbers are not equal');
     *
     * @name not.equal
     * @param {Mixed} actual
     * @param {Mixed} expected
     * @param {String} message
     * @namespace Should
     * @api public
     */

    should.not.equal = function (val1, val2, msg) {
      new Assertion(val1, msg).to.not.equal(val2);
    };

    /**
     * ### .throw(function, [constructor/regexp], [message])
     *
     * Asserts that `function` will _not_ throw an error that is an instance of
     * `constructor`, or alternately that it will not throw an error with message
     * matching `regexp`.
     *
     *     should.not.throw(fn, Error, 'function does not throw');
     *
     * @name not.throw
     * @alias not.Throw
     * @param {Function} function
     * @param {ErrorConstructor} constructor
     * @param {RegExp} regexp
     * @param {String} message
     * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
     * @namespace Should
     * @api public
     */

    should.not.Throw = function (fn, errt, errs, msg) {
      new Assertion(fn, msg).to.not.Throw(errt, errs);
    };

    /**
     * ### .not.exist
     *
     * Asserts that the target is neither `null` nor `undefined`.
     *
     *     var bar = null;
     *
     *     should.not.exist(bar, 'bar does not exist');
     *
     * @name not.exist
     * @namespace Should
     * @api public
     */

    should.not.exist = function (val, msg) {
      new Assertion(val, msg).to.not.exist;
    }

    should['throw'] = should['Throw'];
    should.not['throw'] = should.not['Throw'];

    return should;
  };

  chai.should = loadShould;
  chai.Should = loadShould;
};


The summary below is from the full report titled "The Effect of a Plant-Based Diet on Plasma Lipids in Hypercholesterolemic Adults. A Randomized Trial." It is in the 3 May 2005 issue of Annals of Internal Medicine (volume 142, pages 725-733). The authors are C.D. Gardner, A. Coulston, L. Chatterjee, A. Rigby, G. Spiller, and J.W. Farquhar.
Nutritional guidelines in the United States recommend that 25% to 35% of daily calorie intake come from fat, with no more than 10% of daily calorie intake from saturated fat and 300 mg or less of dietary cholesterol per day. People can achieve recommended fat and cholesterol intake while eating high or low amounts of vegetables, fruits, legumes (beans), and whole grains. A diet high in these types of plant-based foods has many health benefits. However, it is uncertain whether this type of low-fat diet results in better cholesterol levels than a typical low-fat diet, which does not contain high amounts of these plant-based foods.
To find out whether improvements in cholesterol levels were greater if people ate a low-fat diet high in vegetables, fruits, legumes, and whole grains than if they ate a low-fat diet that did not contain high amounts of these plant-based foods.
120 adults who were 30 to 65 years of age and had low-density lipoprotein (LDL) cholesterol ("bad" cholesterol) levels of 130 to 190 mg/dL. To qualify for the study, people also had to not be obese, get at least 10% of their daily calories from saturated fat, and be in general good health.
The 59 adults who ate more vegetables, fruits, legumes, and whole grains had greater improvements in total and LDL cholesterol levels than the 61 who ate less of these foods. Levels of HDL cholesterol and triglycerides were similar in both groups.
The study lasted only 4 weeks.
At least over the short term, greater improvements in LDL and total cholesterol are an additional benefit of diets high in vegetables, fruits, legumes, and whole grains.
Published: Ann Intern Med. 2005;142(9):I-35.


The Lucille Top by Rue Stiic is the perfect little piece to wear with your denim all year long. Made from signature soft and silky Rue Stiic fabric it feels as good as it looks. Pull the ties up to show a little bit of skin or wear it flowy, either way we are in love with this versatile vintage inspired piece.


text:
Implementation: Secretariat's Implementation Reports
Secretariat's past reports
Dispute Resolution and Negotiation Centre
Energy Community Summer School
Budget at a glance
Ministerial Council
Permanent High Level Group
Energy Community Regulatory Board
Energy Community Fora
Energy and Climate Committee
Energy Efficiency Coordination Group
Task Force on Environment
Renewable Energy Coordination Group
Security of Supply Coordination Group
Coordination Group of Distribution System Operators for Electricity
Coordination Group for Cybersecurity and Critical Infrastructure
PECI electricity and gas Coordination Groups
Parliamentary Plenum
Ongoing disputes
Successfully settled disputes
Activities of the DRN Centre
Dispute Resolution Panel of Mediators
Why a Summer School
Energy Community Summer School 2020
Rules and types of employment
Treaty establishing Energy Community
Energy Community acquis
Procedural acts
Energy Community cases
Other Ministerial Council acts
Opinions and approvals
Acquis in force
Repealed acts
Energy Community case registry
Energy Community dispute settlement procedure
Advisory Committee's Opinions
Secretariat's Implementation Reports
2019 Implementation Report
About the applied methodology
National secondary legislation
Action plans, reports and statements
Energy infrastructure and donor initiatives
EU4Energy Governance
Western Balkan 6 Initiative
Priority project selection: PECI / PMI
PLIMA: Infrastructure Transparency Platform
Donor coordination platform
Implementation & results
Latest EU4Energy developments
Country Work Programmes
Secretariat's Monitoring Reports on WB6 electricity
Energy Community News
Joint electricity and gas PECI/PMI Coordination Group meeting
Energy Efficiency Coordination Group meeting and workshop
Workshop on monthly oil statistics
Reports, statements and working documents
ECRB reports and working documents
Being a community under the rule of law, it is through the harmonization of laws that the Energy Community aims to achieve its goals and to integrate the markets of the Contracting Parties with each other and that of the European Union. Pursuant to Article 67 of the Treaty the Secretariat is to monitor the implementation and prepare an annual report on its findings.
The Implementation Report is every year the focal product of the Energy Community Secretariat and its monitoring role. It brings together the entire Energy Community family: every single member of the Secretariat, all Permanent High Level Group members and many other officials in our Contracting Parties.
The Implementation Report evolves every year. Not only because of the developments in the Contracting Parties but also because of the widened scope of the Energy Community acquis and newly added content. Also the quintessence of the Report has moved from beyond mere transposition towards assessing implementation in real terms.
Once the sprint for transposition is over the implementation marathon only starts. (Janez Kopac)
Secretariat's previous reports
2018 Report: State of implementation
This year's implementation report written by the Secretariat's experts once again provides a true and fair view of where the Contracting Parties stand today. Over years of intensive cooperation, the Secretariat has gained the insight necessary to provide a straightforward assessment. The results highlight that the Contracting Parties have made progress in their first energy transition, but still need to catch up. The average implementation score is at around 43%, ranging from 23% (Georgia) to 61% (Montenegro).
For the third year in a row, the focus remained on the implementation of the Third Energy Package. The Secretariat continued to assist the Contracting Parties in major tasks such as unbundling and certification of transmission system operators, unbundling of distribution system operators and full market opening. In May 2018, former Yugoslav Republic of Macedonia joined the other seven Contracting Parties which have already transposed the Third Package. With respect to the newest member of the Energy Community, Georgia, the Secretariat has intensified its efforts to support the country in order to meet the transposition deadlines set in its accession protocol.
learn more about 2018 report
The question whether a Contracting Party has transposed the Third Energy Package is the deciding factor for the 2017 state of implementation assessment. Whilst six of the eight Contracting Parties have successfully completed the task, the level of implementation achieved varies greatly. More than two and a half years after the transposition deadline set by the Ministerial Council, an ongoing and persistent failure to perform prevails in Bosnia and Herzegovina and former Yugoslav Republic of Macedonia.
With the exception of Serbia and former Yugoslav Republic of Macedonia, low progress in meeting the requirements of the Oil Stocks Directive is also characteristic for all Contracting Parties. For some Contracting Parties, the national implementation radar shows negative progress, (particularly in electricity or oil) corresponding to the continuous stagnation or delays in transposition and implementation of the acquis.
Montenegro and Serbia continue to be the leaders in implementation of the sustainability policies comprising energy efficiency, renewables, environment and climate. Yet all Contracting Parties showed progress in this area, including improved transposition in the sphere of energy efficiency, with four Contracting Parties (Albania, Bosnia and Herzegovina, Kosovo* and Ukraine) having adopted primary legislation, which was so far missing. Transposition and implementation of the statistics acquis is fairly high in all Energy Community Contracting Parties.
Secretariat, 2016 Annual Implementation Report on the of the Acquis under the Treaty Establishing the Energy Community
Secretariat, 2014 Annual Implementation Report of the Acquis under the Treaty Establishing the Energy Community
Secretariat, 2012 Annual Report on the Implementation of the Acquis under the Treaty Establishing the Energy Community
Secretariat, Executive Summary of the 2011 Annual Report on the Implementation of the Acquis under the Treaty Establishing the Energy Community
Secretariat, 2009 Report on the Implementation of the Acquis under the Treaty Establishing the Energy Community
Subscribe to our news and be the first to read
about our latest developments!
Follow us and join the discussions on our social
© Energy Community, 2020 Privacy notice / disclaimer Contact


Indeni will identify when two devices are part of a cluster and alert if the model of device in use is different.
Replace one of the devices to match the other.
This script uses the Palo Alto Networks API to retrieve the hardware model of the device. indeni then compares the result to the same script run on other members of the same cluster.
Two or more devices which operate as part of a single cluster must be running on the same hardware.
Without Indeni how would you find this?
Manual tracking by an administrator is usually the only method for knowing when two devices are not running on the same hardware.
When a monitoring system loses connectivity to a device, it may be difficult for it to determine whether the device restarted, or is simply unreachable. To deal with that, the uptime is tracked. The uptime of a device resetting is a clear indicator of a device restart.
This alert uses the Palo Alto Networks API to retrieve the current uptime (the equivalent of running "show system info" in CLI).
An administrator will normally find out that a device has restarted when a service outage actually occurs.
Ensuring the software being used is always within the vendor's list of supported versions is critical. Otherwise, during a critical issue, the vendor may decline to provide technical support. Palo Alto Networks posts the list of supported software on their website ( https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary ). indeni tracks that list and updates this script to match.
This script uses the Palo Alto Networks API to retrieve the current software version (the equivalent of running "show system info" in CLI) and based on the software version and the Palo Alto Networks provided information at https://www.paloaltonetworks.com/services/support/end-of-life-announcements/end-of-life-summary the correct end of support date is used.
Manual tracking by an administrator is usually the only method for knowing when a given device may be nearing its software end of support and is in need of upgrading.
Ensuring the hardware being used is always within the vendor's list of supported models is critical. Otherwise, during a critical issue, the vendor may decline to provide technical support ( https://www.paloaltonetworks.com/services/support/end-of-life-announcements/hardware-end-of-life-dates ). indeni tracks that list and updates this script to match.
This script uses the Palo Alto Networks API to retrieve the current hardware model (the equivalent of running "show system info" in CLI) and based on the model and the Palo Alto Networks provided information at https://www.paloaltonetworks.com/services/support/end-of-life-announcements/hardware-end-of-life-dates the correct end of support date is used.
Manual tracking by an administrator is usually the only method for knowing when a given device may be nearing its end of support and is in need of replacement.
The clock of a Palo Alto Networks firewall should always be accurate, as inaccuracies may result in issues with some features, as well as causing a mess in log analysis. Normally, administrators are encouraged to use NTP to keep the clock in sync (and indeni has a script for verifying NTP is working). If NTP is not used, one should still verify that the clock is set correctly.
This script uses the Palo Alto Networks API to retrieve the current date and time (the equivalent of running "show system info" in CLI). indeni then compares the result to its own clock to find possible discrepancies.
Manual tracking by an administrator is usually the only method for knowing when a given device's clock may be off.
Two or more devices which operate as part of a single cluster must be running the same version of software.
This script uses the Palo Alto Networks API to retrieve the software version installed on the device. indeni then compares the result to the same script run on other members of the same cluster.
Manual tracking by an administrator is usually the only method for knowing when two devices are not running the same version of software.
This script uses the Palo Alto Networks API to retrieve the software name and version installed on the device. indeni then compares the result to the same script run on other members of the same cluster.
On April 3rd, 2017, Palo Alto Networks notified all customers that an upgrade to Panorama may be necessary to ensure uninterrupted communications between the Panorama device and the firewalls. Knowing which Panorama installations are affected is important.
This script uses the Palo Alto Networks API to retrieve the software name and version installed on the device.
An administrator would need to be aware of the issue and manually look at the software version of all Panorama installations.
Application package release date is important to keep track of the vendor release trains and subsequently the corresponding features.
This script uses the Palo Alto Networks API to retrieve the release date of the application package installed on the device.
Manual tracking by an administrator is usually the only method to know the application package release date.
_constant: "Maximum Concurrent SSL Decryption Connections"
_constant: "End of Support - Software"
_constant: "End of Support - Hardware"
_text: "/response/result/system/model[(starts-with(., 'PA-')) and not(starts-with(., 'PA-VM'))]"
_constant: "Application Packages - Currently Installed Package"
"""|1. Run "show version" command to review device model, operating system and software version.
|2. Each node of SRX must have the same hardware.
|3. Each node of SRX chassis cluster must be running the same version of Junos.
I can say from my research on this that you will find out very quickly this isn't even possible unless you forgot to connect the HA1 interface between the two devices. Doing so with HA1 connected will force both firewalls into an HA suspended state.
The benefit of this rule would be that you'll find out very quickly why your firewalls suddenly quit working.
That my fellow firewall guru is the benefit of Indeni right there, knowing exactly why something broke without having to spend time researching the cause.
HA Group 1: Peer device platform model not matching; going to Suspended state"


text:
Q: Solving "overfull \vbox" in table with multirow This table has been causing me nothing but problems. Right now, it looks OK:

But it's clear the vertical spacing is not so good. "Region" is too high (which I tried to address with the [fixup] parameter of multirow: [-0.5em]). I used \parbox to get line breaking and centering of the middle columns proper. To fit my page width these columns need to line-wrap on three lines.
When I run, I get two errors for these two columns:
Overfull \vbox (5.89192pt too high) detected
Overfull \vbox (6.57993pt too high) detected

Like I said, it looks OK, but I'd like to understand what's going on (even if I could just change table content to fix the problem, that won't tell me why it was a problem). Perhaps I'm a glutton for punishment, but after a few hours pounding away at my thesis I enjoy taking a break by debugging \LaTeX errors/warnings.
I have read several questions/answers here and tried inserting invisible rules (from a comment), \smash (which broke line-wrapping), \vphantom (which made text disappear), adding [1em] in various places of varying sizes, and several other methods.

MWE:
\documentclass{article} % The class file specifying the document structure

\usepackage{palatino} % Use the Palatino font by default
\usepackage{siunitx}
\usepackage{geometry}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{array}
\usepackage[referable]{threeparttablex}
\usepackage{multirow}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}

\geometry{
    paper=letterpaper, % Change to letterpaper for US letter
    inner=2.5cm, % Inner margin
    outer=3.8cm, % Outer margin
    bindingoffset=.5cm, % Binding offset
    top=1.5cm, % Top margin
    bottom=1.5cm, % Bottom margin
}

\begin{document}

\begin{table}[!htb]
    \sisetup{input-decimal-markers = .,group-separator={,}, group-four-digits = true}
    \captionsetup{skip=0.5\baselineskip,size=footnotesize}
    \footnotesize
    \centering
    \begin{threeparttable}
        \begin{tabular}{L{2.8cm}*4{S[table-format=2.1]}}
            \toprule
            \multicolumn{1}{c}{\multirow{2}{*}[-0.5em]{\parbox[c]{2.7cm}{\centering \textbf{Region}}}} &
            \multicolumn{1}{c}{\multirow{2}{*}{\parbox[c]{1.8cm}{\centering \textbf{Electric outages per month}\tnote{a}}}} &
            \multicolumn{1}{c}{\multirow{2}{*}{\parbox[c]{2.0cm}{\centering \textbf{Typical outage duration (hours)}\tnote{a}}}} &
            \multicolumn{2}{c}{\centering\textbf{Population with electricity access}\tnote{b}}         \\  \cmidrule{4-5}
            & ~ & ~ & \multicolumn{1}{c}{\parbox[c]{1.7cm}{\centering \textbf{~~Total [\si{\percent}]}}} & \multicolumn{1}{c}{\parbox[c]{1.7cm}{\centering\textbf{~~Rural [\si{\percent}]}}} \\ [0.2cm]
            \midrule
            South Asia & 25.4 & 3.1 & 78. & 69.3 \\%
            Sub-Saharan Africa & 9.0 & 4.2 & 35.3 & 15.3 \\%
            OECD countries & 0.4 & 0.4 & 99.9 & 99.7 \\%
            \bottomrule
        \end{tabular}
        \begin{tablenotes}
        \item[a] For commercial users only
        \item[b] For residential users only
        \end{tablenotes}
    \end{threeparttable}
    \caption[Grid statistics for selected regions]{Grid statistics for selected regions.}
    \label{tab:grid}
\end{table}

\end{document}

Note that the screenshot and MWE use the article class, but for my document I'm using a slightly modified version of the custom class MastersDoctoralThesis (but the errors are identical either way):
\documentclass[11pt,oneside,english,singlespacing,
               headsepline,chapterinoneline]
              {MastersDoctoralThesis}

A: The first argument of \multirow is not really the number of rows replaced by a single cell, but the number of lines – or equivalent thereof – which are replaced. Taking a value of 4 does the job.
I took the opportunity to simplify your code using the makecell package, and its \multirowthead command, which allows for line breaks in cells, and a common formatting. Also, I propose to have the leftmost column head left-aligned, but it's easy to change that (the default for all makecell commands is centred both vertically and horizontally).
Last point: palatino is obsolete, and has no support for maths. I replaced this package with newpx, based on the palatino clone TeX Gyre Pagella.
\documentclass{article} % The class file specifying the document structure
\usepackage{newpxtext, newpxmath} %
\usepackage{siunitx}
\usepackage{geometry}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{array}
\usepackage[referable]{threeparttablex}
\usepackage{multirow, makecell}
\renewcommand\theadfont{\bfseries}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}

\geometry{
    paper=letterpaper, % Change to letterpaper for US letter
    inner=2.5cm, % Inner margin
    outer=3.8cm, % Outer margin
    bindingoffset=.5cm, % Binding offset
    top=1.5cm, % Top margin
    bottom=1.5cm, % Bottom margin
}

\begin{document}

\begin{table}[!htb]
    \sisetup{input-decimal-markers = .,group-separator={,}, group-four-digits = true}
    \captionsetup{skip=0.5\baselineskip,size=footnotesize}
    \footnotesize
    \centering
    \begin{threeparttable}
        \begin{tabular}{L{2.8cm}*4{S[table-format=2.1]}}
            \toprule
            \renewcommand\theadalign{lc}\multirowthead{3}{Region}&
           {\multirowthead{4}[1.3ex]{Electric\\ outages\\ per month\tnote{a}}} &
            {\multirowthead{4}[1.3ex]{Typical outage\\ duration\\ (hours)\tnote{a}}} &
            \multicolumn{2}{c}{\centering\textbf{Population with electricity access}\tnote{b}} \\%
            \addlinespace[0.5ex] \cmidrule(lr){4-5}
            & ~ & ~ & {\quad\textbf{Total [\si{\percent}]}\quad} & {\textbf{Rural [\si{\percent}]}}\\%
            \addlinespace[0.8ex]
            \midrule
            South Asia & 25.4 & 3.1 & 78. & 69.3 \\%
            Sub-Saharan Africa & 9.0 & 4.2 & 35.3 & 15.3 \\%
            OECD countries & 0.4 & 0.4 & 99.9 & 99.7 \\%
            \bottomrule
        \end{tabular}
        \begin{tablenotes}
        \item[a] For commercial users only
        \item[b] For residential users only
        \end{tablenotes}
    \end{threeparttable}
    \caption[Grid statistics for selected regions]{Grid statistics for selected regions.}
    \label{tab:grid}
\end{table}

\end{document}