December 1st 2013 marked my first visit to the BBC good food show winter at the NEC in Birmingham, offering a day full of food and drink and a chance to meet some great people with similar passions for the edible delights our world has to offer. There were plenty of celebrity chefs rolling around the halls to grab a quick chat with some real giants of the food entertainment industry, and it was quite surreal to meet some of my own media influences.
We purchased the tickets fairly early at a charge of around £25 each with a ticket to the super theatre show with the Hairy bikers, two of my favourite TV chefs (also quite easily a two of the nation's nicest people, as I found out). We got their early enough to park relatively easily and made our way down to the main NEC halls, accompanied by a growing hoard of other tired looking hungry people. We entered the hall at around 9:30 on the button, this being fairly early for a Sunday morning everybody's heavy looking eyes and drooped shoulders in the queue were absolutely justified. The perfect tonic however was the smell of the supreme sausage stall cooking their wild boar and apple sausages www.supremesausages.co.uk, The smell crept around the peripheries of the show, right by the exit, for the entirety of the day making it possibly my favourite place to stand throughout the day.
Before we had chance to start trying any food we had to dash to the super theatre to catch our early morning appointment with Si and Dave, the Hair bikers. I initially thought it would be a lot more intimate and was a little concerned with how back our seats were, but I have to say it was set up perfectly. Having the monitors behind them so you didn't miss a trick was great and the sound work was great meaning you could hear it all happening, it really was worth the ticket price just to see them work their magic with the crowd and the food. They really are more than just talented cooks, they are natural entertainers and made everybody laugh while really getting people involved in their show, it really was an enjoyable experience.
After around 40 minutes, the show finished and we were released upon the rest of the show to view the stalls and start getting some decent food in for our late breakfast, so naturally we made a break for the supreme sausage stall again. Upon browsing the range they have to offer it was apparent we had come across something special, but I will go into this in more detail later. I had a million and one ideas that I could use the sausages for (check out the recipe in the prior post for a good one), and we really weren't disappointed with what we tried. We ended up buying two packs the wild boar and apple with a pack of the venison, pork and mushroom sausages and at £10 for the 3 I can't complain at all.
The W.H.Smith stand provided an opportunity to buy and get your books signed by some of the celebrity chefs in attendance, but their strict 'one book to one person' rule was a bit harsh but I do understand why it was in place as the queues got a little bit hectic.
5: I am not known to be a drinker but towards the end of the show we uncovered a stall doing a variety of flavoured alcohol, there was a few flavoured vodka's and a really refreshing limoncello which I enjoyed quite a lot. The star of their range was raspberry vodka, which I must say tasted amazing, but dangerously not like alcohol! A definite winner though and I would recommend them to anybody, unfortunately, I can't remember the name of the company and I cannot find them on the exhibitor list so I will update this if I find out who they are.
1: Already mentioned and deservedly so, Supreme sausages. Amazing. This company provides some of the best flavour combinations found in sausages that I have encountered, being somebody who loves game and other alternative meats they really do cater for my tastes. We both agree that they deserve the number one spot purely down to the fact that eating that first sausage kept them on our minds all day. Not only did the initial sausage make us marginally fall in love with their produce but the ones we took home created some great meals that pushed us further over the line. Their range includes (As mentioned above) the venison, pork and mushroom, the wild boar and apple along with the Toulouse, Cumberland, the fire sausage, pork with tomato and black pepper, pork with honey and mustard and also lamb and mint to name just a choice section of their range. They also offer an online delivery service guaranteed delivery within 24 hours of despatch, packed with icepacks in polystyrene boxes to guarantee they maintain their freshness en route. Visit www.supremesausages.co.uk to order yours or to find out more.
Other honourable mentions are, the Cheshire cheese company, the Snowdonia cheese company, the arm and hammer soda mixology stand, Lakeland, the world cheese awards (never seen so much cheese!), The potted game company.
Overall the show worth every penny of the entrance fee and I would recommend it to anybody who loves food. The next one is in July just in time for all your summery gluttonous needs, Fingers crossed ill see some of you there, in the meantime visit the links and help support these great companies!
This entry was posted in Uncategorized and tagged alcohol, apple, article, bad, bake, BBC, biker, bikers, Cake, cares, celebrity, cheese, chef, cheshire, company, cyrus, Cyrus Todiwala, day, day out, drink, eat, eating, england, enjoy, expo, famous, Food, fun, good, grammar, hairy, hairy bikers, hero, like, love, meat, NEC, Order of the British Empire, Pork, produce, sausage, show, simple, smile, Snowdonia, Sunday, tv, uk, vodka, watch, who, wild boar, write, writing. Bookmark the permalink.
Wow. Sounds like a great time! Good stuff. Unlike you, I'm quite the drinker, but even with my love of alcohol, I think the food at this place would capture my attention more.
Thank you thats high praise indeed. Ill be there with you! Fantastic day out!
This looks like a great event and a lot of fun! I'm inspired to visit more live food events next year after reading this.
Thanks, was a great day!


text:
JIMMY CHERIZIER
BRAZIL PERSONALITIES
AMIGOS DOS AMIGOS
Home ᐳ News ᐳ Brief ᐳ Brownfield Announces More Anti-Drug Aid for Central America
Brownfield Announces More Anti-Drug Aid for Central America
CARSI / 11 FEB 2011 BY INSIGHT CRIME EN
• On February 10 State Department official William Brownfield announced that Central America will receive an aid package of $200 million, intended to combat crime and drug trafficking in the region. According to the AFP, the aid will be delivered in coordination with bodies like the Organization of American States (OAS) and the Inter-American Development Bank (IDB).
• Stratfor examines the oft-fudged statistic, cited at times by top U.S. officials, that 90 percent of the arms used by Mexican drug cartels comes from the U.S. That number comes from a report delivered to Congress in 2009, and concerns the number of weapons submitted by the Mexican government which the Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) was able to trace. That is, 3,480 arms out of 4,000, or 90 percent.
• On February 10, U.S. Director of National Intelligence (DNI) James Clapper called the drug-trafficking threat in Mexico the "number one priority" during a hearing held by House of Representatives, El Universal reports.
• Ecuador will send 400 Colombian refugees to Canada under a United Nations (UN) program, reports La Hora. Ecuador reportedly hosts more than 50,000 officially recognized refugees, most of them escaping the Colombian conflict.
CARSI
Obama in El Salvador: Crime at Top of Agenda
CARSI / 22 MAR 2011
President Obama will visit El Salvador today, the third leg of his Latin America tour. It's a stop…
More Drug War Aid for Central America, But With Security Taxes?
CARSI / 24 JUN 2011
There were plenty of vows of greater cooperation, as well as pledges for cash, at a Central American security conference…
Top 3 Security Challenges Facing Honduras' Next President
CARSI / 20 JAN 2014
As leader of the world's most dangerous nation, Honduras' next president will face a unique set of security challenges. His…

redpajama_set_name: RedPajamaCommonCrawl


Our OY lady Alena Ehrenbold is the star of the new campaign for Allianz Insurances. The cool video series show Alena's journey from teaching in classrooms to surfing in the world's oceans.
For Women with Power and Passion. With Love.


tourparties.com ⭐ 9 out of 10 based on 429 ratings. 2429 user reviews.
If you are planning on a honeymoon or on a family vacation, picking a fantastic hotel is certainly vital for you. Considering that everybody has a restricted funds to work with, we discover it truly difficult to pick a fantastic hotel and stay in the funds while doing so. Frequently, fantastic resorts are not cost-effective. Now, now you ask ,, what is it advisable to give some thought to when searching for a hotel? Provided here are some suggestions that may help you opt for the right hotel.
First thing you have to give some thought to is your requires. What you need to do is match your requires towards precisely what the hotel presents. Usually, the hotel features a ranking that comes among and 5.
If your hotel has many luxuries and facilities, are aware that it should have a increased level label because of its bedrooms. This method for you to approximate the price you may have to cover your stay in the hotel. If you learn a hotel that delivers the majority of the facilities you need at a lower cost, you should definitely get hold of this offer.
There is a regular strategy to pick a reasonable hotel room. This is called the value of mouth tactic. All that you should do is check around friends and family to see anything they think about the places to stay in your neighborhood.
Your buddies could have a decent or negative knowledge being at a hotel room. You can benefit from their knowledge to weed decent places to stay from negative styles. As a matter of basic fact, this is certainly the simplest way to ensure that you don't repent your own preference afterwards. Also, individuals don't possess a particular attraction every time they advise anything to someone. So, you can rely their advice.
Last but not least, you really should quest for a hotel room on the Internet likewise. You really should head to hotel room assessment web sites that enable you to study a lot of ratings eventually left by other people who stayed at several places to stay. These ratings will explain as long as they possessed a decent or negative knowledge. It is really an suitable strategy for searching for a cheap hotel room without spending money. You can simply use your internet to search for the assistance you may need.


text:
Home > Uncategorized > National Merit Scholarship semifinalist at Geneva HS
National Merit Scholarship semifinalist at Geneva HS
For the third year running, Geneva High School has a National Merit Scholarship semifinalist.This fall, the National Merit Scholarship Program named senior Iuliu Balibanu a semifinalist."Iuliu is an outstanding young man," said Principal Greg Baker. "I am very proud of Iuliu, the school and its teachers, and the district for supporting the kind of programming that leads to students being able to attain this sort of accolade."Previous semifinalists Betty Peng '13 and Eavan Schmitt '12 went on to become National Merit Scholars. "It is exceedingly rare to have consecutive National Merit Scholars," said Baker. "No other school in the Finger Lakes has accomplished this feat."Also this year, senior Thomas Schmitt (Eavan's brother) was named a Commended Student by the National Merit Scholarship Program.Approximately 16,000 Semifinalists were named in the 59th annual National Merit Scholarship Program. These academically talented high school seniors have an opportunity to continue in the competition for some 8,000 National Merit Scholarships worth about $35 million that will be offered next spring.About 34,000 Commended Students were recognized for their exceptional academic promise. These students placed in the top five percent of more than 1.5 million students who entered the 2014 competition by taking the 2012 Preliminary SAT.
Shortsville man picked up in Seneca Falls on warrant
Seneca Falls Police Beat for 9/3


text:
Q: CSS Multiple Images With Same Height Okay, on a new Website of mine I want to have an area for featured images like in the "twentyfourteen wordpress theme". So my basic structure of an element is:

Blender, Can

    Blender Energy

what I get is something like this:

but I want to have something like this:

and I have no idea howto solve this... a part of my css code:
.featured aside {
    display: inline-block;
    width: 25%;
    font-size: 16px;
    text-align: left;

}

.featured aside figure img {
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    display: inline;

    overflow: hidden;
}

Anyone who knows howto do this, prefered without any javascript?
jsfiddle

A: Change the height in your .featured aside figure img css from 100% to a fixed pixel height.

A: However, if you decide to JavaScript ...
var height_table = $('.featured aside a figure div img').height();

$('.featured').css({'height' : height_table + 90});

http://jsfiddle.net/nQu6V/2/

redpajama_set_name: RedPajamaStackExchange


text:
Duke Blue Devils News
by Staff and Wire Report Monday February 19, 2018
Grayson Allen named ACC Player of the Week; Hunter, Brissett split the rookie honor
ACC Players of the Week
DeAndre Hunter
duke basketball
Grayson Allen
Oshae Brissett
Syracuse Basketball
Virginia Basketball
Duke's Grayson Allen (3) dribbles while defended by Clemson's Gabe DeVoe during the first half of an NCAA college basketball game Sunday, Feb. 18, 2018, in Clemson, S.C. (AP Photo/Richard Shiro)
Duke's Grayson Allen is the Atlantic Coast Conference Basketball Player of the Week, while Syracuse's Oshae Brissett and Virginia's De'Andre Hunter claimed Co-Rookie of the Week accolades.
ACC basketball weekly honors are determined by a vote of a 15-member media panel. The Blue Devils' Allen was recognized for the second time this season. The ACC Rookie of the Week selection is the second of the season for Brissett and the first for Hunter.
Allen led Duke by averaging 22.0 points and 5.0 assists in a pair of key ACC wins last week over Virginia Tech and at No. 11 Clemson. Allen poured in a game-high 25 points on 7-of-15 from 3-point range with six assists in Wednesday's 74-52 win over the Hokies. The seven threes matched a career-high.
The Jacksonville, Florida, senior followed that with a game-high 19 points in the 66-57 win at No. 11 Clemson on Sunday, knocking down 2-of-3 from 3-point range and making all nine of his free throws with four assists and four steals.
For the week, Allen was 13-of-27 (.481) from the field, 9-of-18 (.500) from 3-point range, 9-of-9 at the free-throw line, and totaled six rebounds, 10 assists and six steals. He has scored 67 points and shot .429 from 3-point range (12-of-28) over Duke's current three-game winning streak. Allen became the 20th Blue Devil to surpass 1,800 career points during Wednesday's win.
Syracuse's Brissett averaged 20.5 points and 9.5 rebounds while shooting .556 from the field while playing an average of 35.5 minutes in a loss to NC State and a road win at Miami. Brissett delivered a career-high 25 points in last Wednesday night's game against NC State at the Carrier Dome, and then came back with his 10th collegiate double-double (16 points, 12 rebounds) in Saturday's 62-55 win over the Hurricanes.
Brissett, a 6-foot-8 native of Mississauga, Ontario, went a combined 6-of-13 from 3-point range in the two ACC games and was 5-of-6 from the foul line.
Virginia's Hunter, a redshirt freshman from Philadelphia, tallied a game-high 22 points off the bench to lead No. 1 Virginia) to a 59-50 win at Miami. Hunter shot 8 of 16 from the field, 3 of 6 from 3-point range and 3 of 3 free throws.
Hunter had seven points to start a 13-0 run the first half and had 10 straight points to give the Cavaliers their largest lead of the game in the second half. He has led UVA in scoring in four ACC games and has tallied double figures in eight league games. He is averaging 11 points on 52.7 percent shooting along with 3.9 rebounds in all ACC games.
Value-Added: Sterling Manley provides critical elements off UNC's bench
Duke lands second 5-star 2020 commitment: SF Jalen Johnson
Steve Spurrier: "It's a free country, players are free to go, and maybe that's the way it's supposed to be"
Zion Williamson selected No. 1 overall by the New Orleans Pelicans
1 Number To Know, ACC prospects in the NBA Draft: Zion Williamson, Cam Reddish and RJ Barrett
More Duke Insider and Recruiting News


text:
The Szeged Sun
Serbian man jailed for drug trafficking
October 3, 2019 Kurucz JuditLeave a Comment on Serbian man jailed for drug trafficking
A Szeged appellate court sentenced in a binding ruling a Serbian national to seven years' imprisonment for drug trafficking. The defendant was convicted of attempting to smuggle one kilogramme of heroin into Austria through Hungary in 2017.
The Szeged Court of Appeals upheld an earlier ruling handed down by the local district court. Under the same ruling, after serving the sentence, the man would be expelled from Hungary for seven years.
The defendant, who was on a Serbian bus entering Hungary at the Röszke border station, was arrested in August 2017 after excise officers found almost one kilogramme of heroin hidden in two of his bags.
In his three other bags, the authorities found substances used for diluting the drugs.
Authorities put the street value of the drugs at 6 million forints (EUR 17,900).
Brazilian woman indicted on drug smuggling charges
Thyssenkrupp breaks ground for HUF 17.4 BN camshaft plant
January 20, 2021 Tóháti Zsuzsa
A bus caught fire in Óbuda
January 18, 2021 January 18, 2021 Bácsi Éva
22-Year-Old Man Stabbed in Budapest Tram Stop
95 Coronavirus Fatalities, 976 More Infections January 20, 2021
The General Court confirms that there is no likelihood of confusion between the collective mark HALLOUMI and the sign 'BBQLOUMI' January 20, 2021
Advocate General Hogan: a third State may have legal standing in an action for annulment of restrictive measures adopted by the Council against that State January 20, 2021
European Commission: Of the EU member states, only Hungary has so far requested a Chinese vaccine January 20, 2021


So much time and effort go into planning events that it's an absolute pity to be a witness to easily avoidable errors. Events are a type of sale because every planner wants to develop a loyal clientele.
Attention to detail from the client perspective earns a returning and referring clientele.
Being in attendance at two different events re-emphasized the importance of attention to detail. The best strategy is when all details are presented from the intended clients' perspective.
Difficulty arose at the first event whereby registrants did not receive the promised package upfront. The worst part was that the emailed link regarding the event did not work. Compounding the errors, the registrants were sent marketing information about similar events before the first one ever took place. The practice annoyed everyone. And at the end of the day, expectations were not met.
An event was promoted as informing the attendees about new development in the county. Expectations included learning about new industries entering the county, building plans, and possible investment opportunities. Only a small part of the promoted program proved to be true. A short time was spent on new industry arriving. But then a yoga instructor and an essential oil representative both spoke. Attendees left somewhat disgruntled.
In both examples, the likelihood of a returning clientele is highly unlikely.
Whether you are planning an event, a meeting or preparing for a job interview, the following suggestions apply. Review these to be certain nothing is overlooked.
Most people, even in the professional sales arena, will "fly by the seat of their pants". In other words, little planning goes into effect. Once meetings are arranged or registrants confirmed, do research on the people involved and companies they may represent. LinkedIn is the perfect site to get started. Should you have more time, check out their tweets or postings on Facebook to gain better insight into their personalities.
By the time you do meet, you have a solid footing for establishing sound relationships. This is what contributes dearly to an appreciative clientele.
Every type of meeting should include an agenda. Declare your intent and ask for your client's intent for the outcome of the meeting. Double check afterward that expectations were met and possibly exceeded. Should this not be the case, find out why. Resolve to improve for the future.
Whether you are hiring speakers or simply representing yourself, consistency in all you do is what builds a notable personal brand. People quickly recognize they may count on you to deliver as promised.
My view is that it is very bad form to begin marketing new events prior to the current one being completed. The message that comes across is the old-fashioned "buy-buy-buy". It is annoying and will dissuade future sales.
Provide feedback forms at events. Anything that looks negative, follow up with a phone call for a personal conversation. This will soothe irritation and may lend light on how to improve future events. Additionally, the fact that you show concern for the person not quite satisfied may change their opinion to become a loyal client.
Sales and account management are dependent upon continual effort to build relationships. When others see that you care about them, they will reciprocate in caring about your service. Over time, their patronage will develop into the Smooth Sale!


Enameled terracotta Madonna, originally used as a door lintel, by Andrea della Robbia, ca. 1491.
325 people in our community are currently praying with you.
Alan Jackson's country style fits this old folk hymn perfectly. It bespeaks the simple, hardy faith of the hardscrabble rural churches that sustained our forebears.
Morning and evening, Lord, I beseech Thee, suffer my cry from this wood to reach Thee; these are Thy presents, Thy heart I find in the dark forest in sleet and wind.
As on the sea Thou sailest before, a cloud, that our ship might see this shore, so now Thou walkest, these trees Thy feet, and in this brook Thy heart doth beat.
Lord, I am fearless, Thy mercy shown, for where Thou art there is nought unknown; what are these seemings save Thine own?
O grant Thy servant his grace of days, whose hours shall all be filled with praise: here Thy new works must numb'red be and fair names fitted to beast and tree.
All to be learned, all to be loved, thus ever fresh Thy kingdom proved.
Teach me your way, O Lord, and I will walk in your truth; Unite my heart to fear your name. I will praise You, O Lord my God, with all my heart, and I will glorify your name forever more. Great is your mercy toward me, and You have delivered my soul from the depths of hell. All praise be to You, Oh God my Redeemer, today and forever.
I dedicate this day to you, mighty God. I pray that your Spirit will lift me up this day, and that your face may shine upon me all the day long, that I might do your will and lead a new life in Christ, reborn in the Spirit.
Another great angel by Abbott Handerson Thayer, ca. 1890. This one (using his elder daughter, Mary, as his model) is clearly classical in composition, and has a majestic quality, with a Roman olive laurel to represent peace.
(You cannot serve God and mammon.) Therefore I tell you, do not be anxious about your life, what you will eat or what you will drink, nor about your body, what you will put on. Is not life more than food, and the body more than clothing?
Look at the birds of the air: they neither sow nor reap nor gather into barns, and yet your heavenly Father feeds them. Are you not of more value than they? And which of you by being anxious can add a single foot to his height?
Therefore do not be anxious, saying, 'What shall we eat?' or 'What shall we drink?' or 'What shall we wear?' For the Gentiles seek after all these things, and your heavenly Father knows that you need them all.
The passage has two primary themes. First, stop worrying so much. Second, stop paying so much attention to lifestyle: How much money we make, what we wear, what we eat, what kind of car we drive, where we vacation.
God gave us life. We can, therefore, trust Him to give us what we need to keep living. Of course, he also gave us brains as part of what we need to live: this isn't an argument for not visiting the doctor. It is an argument not to fret. God will provide for us.
Wild birds get along just fine with practically no brain at all. God loves us even more than the birds, and He has given us intelligence; but He still feeds us, ultimately.
Worry is, in any event, useless. If you lose sleep because you think you are too short, your worry will have one and only one result: you won't get enough sleep.
If you worry about how you look, remember that the most beautiful things die quickly. Beauty will disappear. If we become attached to it out of vanity, we will become obsessed with something we are destined to lose, rather than spending our time building our treasure in heaven, which will last forever.
For "Gentile", read "pagan". The false gods of the Gentiles were capricious and spiteful; the true God is eternal and loving. Once we learn about the actual living God, we should not be sucked into the follies of non-believers. The pagans of the 21st century will tell us we need a face lift and a $1000 wristwatch; but emulating them, allowing them to influence us, causes only anxiety about things that are ultimately illusory.
To defeat anxiety, concentrate on doing God's will. Love and service will drive every foolish anxiety right out of our mind. Worry is banished when God becomes the dominating force in our live.
Live one day at a time. We may plan for the future, but the future is guaranteed to bring surprises. We need the energy we might waste on worrying to meet the challenges of the present. And when tomorrow comes, we will do the same thing: Confidant that we will not waste our time on needless anxiety, we can be assured that we will have the energy to cope with the days to come. Problems will arise, and God will give us what we need to solve them.


text:
Another view: Trump is poisoning NATO. Why?
Trump's reported demand that the allies commit to doubling their spending targets, to 4 percent of GDP, made little sense. That is more than current U.S. spending as a proportion of GDP — and Pentagon budgets maintain bases and deploy fleets around the world, something that shouldn't be expected from
Estonia or Spain.
This appeared in today's Washington Post:
There is nothing new about the complaints President Donald Trump voiced Wednesday about spending by NATO members and Germany's importing of Russian gas — remarks that got a summit meeting intended to be a show of transatlantic unity off to a divisive start. Previous U.S. presidents have been raising the same issues in Brussels and Berlin for decades, sometimes in blunt words; President Barack Obama also complained about European "free riders."
Yet Trump's criticism, which he has been repeating on Twitter for days, is uniquely poisonous. The president has consistently described NATO spending inaccurately, reflecting blatant ignorance about the way the alliance works. He harped on the issue at a time when the pact's 29 member states, including Germany, have been significantly increasing defense investments, something that ought to be celebrated. Most seriously, he has repeated his critiques without offering clear support for NATO and its strategic mission - leading many European officials to suspect he is trying to destroy an alliance he doesn't believe in.
If Trump's real concern were inadequate European spending, he should have started by better informing himself. He consistently describes defense budgets of NATO members as if they were dues owed to the United States: "Many countries ... are also delinquent for many years in payments," he tweeted on the way to Brussels. "Will they reimburse the U.S.?" But European states do not pay the United States for their defense, as Trump seems to imagine. Rather, they have committed to raise their own defense budgets to 2 percent of gross domestic product by 2024. Many are using some of those funds for missions in Iraq and Afghanistan that are of critical import to the United States.
Not all are on track to meet the 2 percent pledge, and Germany is particularly remiss, though it has beefed up spending by billions of dollars. But Trump's reported demand that the allies commit to doubling their spending targets, to 4 percent of GDP, made little sense. That is more than current U.S. spending as a proportion of GDP — and Pentagon budgets maintain bases and deploy fleets around the world, something that shouldn't be expected from Estonia or Spain.
Seemingly intent on hazing German Chancellor Angela Merkel, Trump brought up a gas pipeline under construction between Russia and Germany, which could make Western Europe more dependent on Russian energy supplies and which previous administrations have objected to. But Trump's claim that Germany is "a captive of Russia" is manifestly false. Merkel has been considerably tougher on Russian President Vladimir Putin than Trump has; unlike the U.S. president, she has never suggested acceptance of Russia's forcible annexation of Crimea.
Merkel and other European leaders probably are aware that Trump's deep skepticism toward NATO is shared by virtually no one in his own administration or Republicans in Congress; the Senate passed a resolution in support of the alliance by 97 to 2 on Tuesday. The president is also at odds with the American public. According to a 2017 survey by the Chicago Council on Global Affairs, 69 percent — including 54 percent of core Trump supporters — say NATO is "essential" to U.S. security.
Perhaps that's why, despite his outbursts, Trump did not stand in the way of NATO's adoption at the summit of new plans to defend against Russia and terrorism. But his hostile rhetoric does its own damage — and it will be compounded if it is followed by an unseemly show of comity with Putin at their meeting next week.


text:
package braque.internal.codegen;

import javax.lang.model.element.AnnotationMirror;

/**
 * Processes @Create annotations.
 * Created by mikesolomon on 11/09/16.
 */

public class CreateHandler extends AbstractRestHandler {

    public CreateHandler() {
        super(Utils.CREATE);
    }

    @Override
    public boolean isVisitable(AnnotationMirror annotationMirror) {
        return Utils.isCreate(annotationMirror);
    }

    @Override
    public String getRestInterface() {
        return "RESTCreate";
    }
}

redpajama_set_name: RedPajamaGithub


text:
Xfinity On Demand Top 20 TV Shows For The Week of March 23 - March 29
With nearly 3 billion hours viewed each year, Xfinity On Demand is one of the most viewed platforms for time-shifting on TV.
The top 20 TV series on Xfinity On Demand for the week of March 23 – March 29 were:
The Walking Dead, AMC
Scandal, ABC
The Blacklist, NBC
Better Call Saul, AMC
Modern Family, ABC
Secrets and Lies, ABC
Madam Secretary, CBS
Keeping up with the Kardashians, E!
The Good Wife, CBS
The Last Man on Earth, FOX
Teen Mom OG (series premiere), MTV
The Flash, CW
Grey's Anatomy, ABC
Love & Hip Hop, VH1
Fresh off the Boat, ABC
NCIS, CBS
Scorpion, CBS
American Crime, ABC
Bates Motel, A&E
With nearly 3 billion hours viewed each year, Xfinity On Demand is one of the most viewed platforms for time-shifting on TV. It includes 55,000 choices, including a growing collection of current season TV shows and hit movies, many now available to own and access anytime.
Ranking is based on the total Xfinity On Demand views on the TV within seven days of a show's original live airing. Shows marked with an (*) indicate it premiered on Xfinity On Demand in advance of the live airing. The above list is inclusive of all in-season programming across broadcast, cable and premium networks. Views of most broadcast and cable programming within the first three days are included in Nielsen L+3 ratings.


Search engine optimization, or SEO, can be a challenging process for businesses in any industry – and that's especially true for rehab centers. Without a strong understanding of both SEO best practices and the addiction treatment industry, it's easy to make mistakes.
At WebFX, we have years of experience helping rehab centers reach more clients online, and we've seen firsthand what works – and what doesn't. Here are a few practices your rehab center should avoid at all costs if you want to rank well in search engine results and generate new leads.
Many new SEOs make the mistake of optimizing for broad keywords in the hopes that because they have higher search volume, they'll yield more traffic. However, this is the exact opposite of what a successful SEO does.
Let's say, for example, you decide to optimize your homepage for the phrase, "rehab center." This puts your site in direct competition with millions of other sites, and considering that many of them have been doing SEO for years, you don't realistically stand a chance at ranking within the first 10 pages of results.
Not only that, but many of the search engine users who type, "rehab center" aren't even potential clients for your business. They could be looking for rehabilitation services for various physical injuries, or could be located on the other side of the country (or world). So even if your site did show up in the results of their search, they wouldn't be at all interested in learning about your center.
Instead, you need to optimize for long-tail keywords. Take, for example, what would happen if you optimized your homepage for "drug addiction treatment center in California." Not only does this phrase have much less competition, but the majority of people who type it into a search engine are looking for centers just like yours.
Once you identify the appropriate keywords for your site, it's important to incorporate them naturally. Although including them on your pages as many times as possible used to be an effective way to achieve high rankings in search engines, this practice is now known as "keyword stuffing," and can actually damage your chances of ranking well.
Instead, write your site copy with your site visitors in mind. Include your keywords where they make sense, but never in a way that disrupts the flow of your content or makes your pages difficult to understand. User experience should be your primary concern, and repeating the same phrase over and over certainly doesn't improve that.
In addition to the more technical side of SEO, it's also critical to think about your audience. Although your clients are those who are struggling with drug addiction, they may not be the ones who take the first step in contacting your center.
In many cases, their loved ones research their options before speaking to them about treatment. With this in mind, you should not only create content that is intended for addicts, but also content that is directed to their family and friends.
Want to learn more rehab center SEO?
If you'd like to learn more about how rehab centers can use SEO to reach more clients, we'd love to hear from you. Contact us today to speak to a strategist about the practices that do work, and how WebFX can use them for your center.


Howdy , this picture is about Clean And Elegant Bathroom Vanity Designs Painted White Colors With Gray Granite Countertop For . (amazing Latest Vanity Designs #6). It is a image/jpeg and the resolution of this picture is 1109 x 1020. It's file size is only 72 KB. If You decided to save It to Your laptop, you might Click here. You might too see more photos by clicking the following image or see more at this post: Latest Vanity Designs.
For Clean And Elegant Bathroom Vanity Designs Painted White Colors With Gray Granite Countertop For . (amazing Latest Vanity Designs #6) includes a green area that would generally be used like a park region that will be grown with various types of crops that'll create a gorgeous and include the household and functional value together. For your newest home garden decoration is typical of two areas, raise and specifically leading of the home.
By which each aspect has a certain location and certainly will be intriguing to have different characteristics and maximized thus an attractive backyard, and will be tailored to the needs of each house. Wildlife is one part of the Latest Vanity Designs which can be designed to see-the whole house looks attractive and more beautiful. Regrettably, you may still find a lot of people who do not believe too much so your look of the home seems from your external to be less beautiful and appealing about decorating the garden.
To create a residence yard design is front that is contemporary, there are a few fascinating tips that you can utilize, and so the park is not just a natural spot to position the flowers mature nicely, but additionally can offer an artistic benefit that is good around the house front. Therefore become an added benefit towards the home with naturalness.
For decorating the Clean And Elegant Bathroom Vanity Designs Painted White Colors With Gray Granite Countertop For . (amazing Latest Vanity Designs #6), the primary ideas are to create tiny gardens. This small garden suggests a natural area which can be on the front of the home like a minuscule place with various types of flowers which are in a position to illustrate a beautiful green region and stunning. Then you can also develop a city park with no less stunning watch towards the city park, in case you have been impressed from the area park.
Some stunning plants you'll be able to pick like bonsai trees are decorative flowers, little, and grasses which will meet with the property spot within the park facing your property. The theory that both Clean And Elegant Bathroom Vanity Designs Painted White Colors With Gray Granite Countertop For . (amazing Latest Vanity Designs #6) is a park that is not always inexperienced. This means a home garden type or style that can use additional ideas, which makes a little share, which will be not a large amount of use plants that are natural, but simply to increase electrical power inside it and the event of water.
Along with the small swimming you may also create sebuaha tiny fountain or even a small fountain that's used with pure ideas, such as the usage of lumber like a water flushed or by the utilization of boulders, where the water will be found more plainly also.
Tags: Clean And Elegant Bathroom Vanity Designs Painted White Colors With Gray Granite Countertop For ., Clean, And, Elegant, Bathroom, Vanity, Designs, Painted, White, Colors, With, , Gray, Granite, Countertop, For, .


text:
Child Support, Military Divorce, Child Custody, Family Law, Collaborative
Monticello, Tallahassee, Greenville, Havana, Crawfordville
Language Spanish German French All
Top Lloyd Divorce Lawyers - Florida
Nearby Cities: Monticello, Tallahassee, Greenville, Havana, Crawfordville
Related Practice Areas: Child Support, Military Divorce, Child Custody, Family Law, Collaborative
The Law Office of Gisela Rodriguez
Divorce Lawyers Serving Lloyd, FL (Tallahassee)
Gisela Rodriguez areas of practice are Immigration Law, Family Law, and minor Criminal Law cases such as driving without license and DUIs. She is a Puerto Rico native who received her undergraduate degree from University of Florida and her Law Degree from Oklahoma City University. Gisela Rodriguez has been practicing for nearly 10 years. She is dedicated to each of her clients and works really...
Norris Law
At Norris Law, we are dedicated to zealously advocating for our clients; our approach helps us achieve the best possible outcome for them, whether it's in a family law case, a criminal matter or a personal injury claim....
Law Office of Kevin Alvarez P.A.
Located in Tallahassee, Florida, the Law Office of Kevin Alvarez P.A. provides exceptional advocacy and support to those who are dealing with serious and pressing legal issues affecting their lives and livelihoods, their families, their freedom and their future. A native of Ocala, Mr. Alvarez is a local attorney you can trust with your most sensitive legal issues, and he established his law firm...
The Reed Law Office
Divorce Lawyers Serving Lloyd, FL (Panama City)
McCauley Law Offices, P.A.
Trusted Counsel For Personal Legal Matters: Family Law, Criminal Charges, Serious Injuries A divorce, an arrest or a disabling accident can turn your life upside down, creating immediate problems and anxieties about the future. At McCauley Law Offices, P.A., we understand that clients are entrusting highly personal and highly important matters to us. We strive to reassure clients and attend to...
Stanley E. Peacock, P.A.
The law firm of Stanley E. Peacock, P.A., in Panama City, Florida, focuses on providing the best criminal defense possible for people who have been arrested and face criminal charges, be they local residents, students on spring break, tourists or military personnel stationed in the Florida Panhandle area. With over 35 years of experience as a state prosecutor and a private practice defense...
Carroll L. McCauley Sr., P.A., Law Offices of
Carroll L. McCauley practices exclusively in matrimonial and related family law litigation. He has experience to handle all of your family law needs. He represents clients in a full range of family law matters, including: Alimony, maintenance, or spousal support Appeals and appellate law Closely held businesses Custody litigation Divorce Interstate custody litigation Marital property division...
The Law Office of Sheila Engum
Divorce Lawyers Serving Lloyd, FL (Bonifay)
Arroyo & Talbert, P.A.
Divorce Lawyers Serving Lloyd, FL (Gainesville)
When it comes to matters of family law, the law office of Arroyo & Talbert, P.A., has been representing those in Gainesville, Florida, for over 25 years. As divorce is often a very tense, difficult and emotional time, we strive to resolve the issues as quickly as possible while still protecting the rights and interests of our clients. Our attorneys also represent those in all of Alachua...
Law Office of Alba & Yochim P.A.
We Understand. Let Us Help! At The Law Office of Alba & Dubose, P.A., we feel your pain, and we are here to ease the stress of your situation. Located in Gainesville, we help individuals throughout the surrounding areas of Florida in a variety of practice areas, including personal injury, family law, business law, estate planning and appeals. Within personal injury, we provide aggressive and...
Law Offices of Jorge Luis Colon, P.A.
1. Ocala, Florida At the Law Offices of Jorge Luis Colón, P.A., in Ocala, Florida, we focus on helping our clients through some of the most difficult and challenging times in their lives while protecting their rights and best interests. Serving all of Marion County and the surrounding areas, our law firm provides the personalized assistance and compassionate support our clients deserve who have...
Law Office of Jennifer Kirkhart Curcio
At the Law Office of Jennifer Kirkhart Curcio in Gainesville, Florida, clients are met with an attorney who truly cares about guiding them through family law issues. Ms. Curcio has been practicing law since 1997 and is a certified collaborative divorce attorney. As such, she looks for ways to resolve a client's case without having to go to litigation. Finding a solution amicably is the goal;...
The Law Office of Silverman, Mack & Associates
Serving clients throughout Alachua County and the surrounding areas from our law firm in Gainesville, Florida, the attorneys at The Law Office of Silverman, Mack & Associates, are fully prepared to help you with all the complex legal challenges affecting your life, your family and your future. Regarded as one of the area's premier law firms, we provide exceptional counsel, advocacy and support...
Knellinger, Jacobson & Associates
The Law Office Of Knellinger, Jacobson & Associates: Central Florida Family And Business Law Since 1974 For more than 40 years, our team at The Law Office Of Knellinger, Jacobson & Associates has been representing individuals, families and businesses in Gainesville and throughout north central Florida in a wide variety of practice areas. Our firm's mission is to learn and understand our...
Attorney Christian A. Straile, LLC
This trial focused practice has the goals of delivering quality legal services, providing to clients personal services while developing strong, trusted relationships through effective communication, analysis, planning and litigation skills seeking the best result possible. Mr. Straile has been an attorney since 2003 and practiced within the criminal justice system that entire time; he is a member...
Katherine E. Macdonald Attorney at Law
Katherine (Kit) E. Macdonald has practiced law since 1983 in the following areas of law: Marital law, family law, and paternity Estates, probate, wills, and trusts Katherine Macdonald has practiced law in the following Florida counties: Alachua, Baker, Bradford, Gilchrist, Levy, Union, Columbia, Marion, Putnam, St. Johns, Clay, Pasco, Volusia, Hernando, and Citrus Family Law Her family law cases...
Law Offices of David R. Thomas, L.L.C.
Divorce Lawyers Serving Lloyd, FL (Defuniak Springs)
Daniel W. Uhlfelder, P.A.
Divorce Lawyers Serving Lloyd, FL (Santa Rosa Beach)
A seasoned attorney with 20 years of legal experience, Daniel W. Uhlfelder excels at representing clients with complex civil litigation and other general legal matters. Mr. Uhlfelder has a general practice law firm located on Scenic Highway 30-A in Walton County, Florida, establishing it after working nationwide for various prestigious law firms. Mr. Uhlfelder graduated from Stanford...
The Law Office of Ryan Garrity, PLLC
Divorce Lawyers Serving Lloyd, FL (Santa Rosa)
Finnell, McGuinness, Nezami & Andux P.A.
Divorce Lawyers Serving Lloyd, FL (Jacksonville)
At Finnell, McGuinness, & Nezami P.A., we are more than just a law firm. We are a place where people in Jacksonville, Florida, can find hope when facing a criminal charge, recovering from a personal injury or going through a divorce. Our attorneys combine more than 100 years of experience navigating the full spectrum of our practice areas, including the following: Criminal law: traffic...
Facing Divorce or Legal Separation?
You've come to the right place. If you are considering an annulment, legal separation, or divorce, a divorce lawyer can help.
Use FindLaw to hire a local divorce lawyer near you to work with you on issues like community property division, debt allocation, child custody and support, alimony, and tax considerations.
Need an attorney in Lloyd, Florida?
Use the contact form on the profiles to connect with a Lloyd, Florida attorney for legal advice.


text:
[Update: More Specs Confirmed] OPPO A31 / Reno S (CPH2015) FCC & BTSIG Certified; Display, Battery, Specs and More
Samsung Galaxy S20 5G (SM-G981U) Geekbench Listing Appears with Key Specs
Samsung Galaxy A8s (SM-G887N) Spotted with Android 10 on Wi-Fi Alliance
Xiaomi Poco X2 Geekbench Listing Spotted! Could it be the Long-Awaited Poco F2 or Rebranded Redmi K30?
OnePlus 8 (IN2011) Bags BIS Certification in India way Ahead of Release
Samsung Galaxy A70 and Galaxy Tab S6 Android 10 Update Coming in April
Alleged LG K43 (LM-K430IM) with Android 10, MediaTek Helio P22 SoC and 4GB RAM Spotted on Geekbench
Samsung Galaxy Tab S6, Galaxy J7, J7V, J3, J3V, LG G7 ThinQ and Moto Z4 Receive Verizon's Software Updates
Samsung Galaxy S10, S10+, S10e & S10 5G, Note10, Note10+ & Note10 5G Get Jan 2020 Security Patch Updates from Verizon
Samsung Galaxy SM-P615 Tablet with S-Pen Spotted on Geekbench with Exynos 9611 and Android 10
Home > Smartphones > Sony Xperia XR and X Compact Specifications Leaked Ahead of IFA 2016
Sony Xperia XR and X Compact Specifications Leaked Ahead of IFA 2016
August 26, 2016 August 26, 2016 Grant Hamersma
Sony have been highly expected to launch two new smartphones at an upcoming IFA 2016.
One of the devices is the product with a model number F8331. Several specifications of the device have come out already, but the best possible leaks have just come to announce the arrival of Sony Xperia XR and Xperia X Compact. These will be the two new phones launched by Sony at the IFA 2016, which takes place in Berlin. There is a slight possibility that the XR will be launched as the XZ, but these are minor issues in the overall scheme of things.
The two phones are expected to provide class leading specifications as usual, but the key element may be the price. Sony has been criticized of overpricing their high end smartphones in the last 12 months. The likes of the Xperia X and Xperia Performance are great devices when their prices are not taken into account. The leaked specifications of the Sony Xperia XR sure that the device comes with a 5.2-inch screen – with probably the same full HD resolution as seen in the high-end devices from the company – with slightly improved RAM and camera specifications.
The Sony Xperia XR will come with 4 GB of RAM and assisted by a snapdragon 820 processor. These will represent class leading specifications for the phone, which has a 23-megapixel camera in the rear and a 13-megapixel camera in the front. Regular Sony enthusiasts and users will be aware of the 23-megapixel rear camera and its capabilities, but the front facing 13-megapixel camera should be a game changer. The rear camera has an improvement in the auto focus technique as it now relies upon lasers to do the job.
The slightly smaller Sony Xperia X Compact will stick to the philosophy adopted with the recent Compact phones from the Japanese smartphone manufacturer. It will have a 4.6-inch screen for which the power is supplied by a 2700 mAh battery. Even though leaks suggest that the Xperia X Compact will have 4 GB of RAM, it is also possible that Sony will go by its tradition with compact models and come out with a slightly smaller 3 GB of RAM. Thankfully, the use of the snapdragon 820 processor means that the Xperia X Compact will be capable in terms of performance. Both phones, however, are expected to use the new USB Type-C ports.
SmartphonesIFA 2016, Sony Xperia, Sony Xperia X, Sony Xperia X Compact, Sony Xperia XR, Xperia XR
Previous Previous post: 2017 Nissan Pathfinder Prices Start at $30,890
Next Next post: Battlefield 1 Beta Doesn't Have A Fixed End Date For Now
Share your comments here	Cancel reply
Get Latest Updates [Brand-wise]
Xiaomi / Redmi
Copyright © NashvilleChatterClass.com


Yes, there is reason to praise a dentist.
My husband and I have the good fortune to be patients of Dr. Sarah Martin. We came to her after moving to Sussex from Greendale, WI.
From the very start, she came into the room with a soft spoken voice and warm smile. She quickly took charge of our exams and explained everything she was doing thoroughly. We had an instant connection of peace as we could see her knowledge and experience shine.
Since that day approximately three years ago, she has literally saved my life. I am one of those people who needs to take Warfarin (a blood thinner). On a weekend when Dr. Martin was out of town, I developed a bleed which sent me to the hospital at 4:00 A.M. The hospital could not help so I called her and she drove over 80 miles to meet me at her office. Dr. Sarah stopped the bleeding as only she could. I am so thankful for her willingness to do this and the unbelievable kindness, caring and compassion she showed. To date, Dr. Sarah has always been there for both my husband and me.
We talk up her very kind professionalism to our neighbors and our family. She is one in a million. My husband actually says and I quote "I look forward to going to the dentist!" Who says that?
Thanks Dr. Sarah Martin for being the great doctor that you are! You have truly been there for us. We look forward to many more years being in your care.


text:
Local Government | Commentary / Op-Eds
Is It Just Too Much?
By Cynthia Juedemann on Jul 18, 2008
Cynthia Juedemann
After you hear it the fifth or sixth time, you start to believe it.
All this time, I've been thinking I had the short end of the stick in filing Sunshine Law requests for school district election results with Missouri county clerks. But, as it turns out, they may be just as frustrated as I am.
"I am covered up right now," said Don Firebaugh, Madison County's clerk, when I called to ask for some additional information.
Well, August is fast approaching, so it occurred to me there might be some truth in that statement. But, at the time, I brushed it off as one more attempt to keep from doing the work. Of course these clerks are busy, but how difficult could it be to look up a couple of numbers? And how many requests for public information do they really get?
Well, the answer might be more than you would suspect.
"I'm pulling my hair out," said Hubert DeLay, the Mississippi County clerk. He had already sent me some data, but I needed a little more, and the news was obviously distressing to him. He said it just wasn't possible for him to spend much more time on a "low-priority request" like mine.
In all fairness, he sent the extra information I asked for that same day, about an hour later. But our conversation got me thinking. If my request was low-priority, who else was asking for information?
Well, I still can't answer that. I have asked some county clerks I've been on the phone with recently, but they haven't been willing to say who's asking for information. What's clear, however, is that someone is.
"We get requests all the time," said Shelley Harvey, Audrain County's clerk. She did not elaborate, but the message is the same from almost every county clerk I've asked. People are using the Sunshine Law — and liberally.
Gary Youngblood, Barry County's clerk, said they hadn't received too many requests, but that it could be difficult to fill requests like mine. Barry County charged me a modest amount for the information provided, but I have since had to call twice for additional information (not because the records were incomplete; they were, in fact, quite good) but because I had thought of other information I wanted to have.
Each time, Barry County said they would have to charge me extra. I asked for invoices. Both times, Mr. Youngblood gave me the extra information for free. He told me he wouldn't be able to do it again, though.
"We just try to accommodate people," he said. But he made it clear that he is responsible to the taxpayers, and providing free information — even to a nonprofit — is not always an option. Especially, I would guess, if the volume of requests is high.
The Sunshine Law is undoubtedly useful, and public information should be available. But at what price? Perhaps county clerks who have been dragging their feet on my request have reason to do so. Maybe they really are swamped with other requests.
If so, what's the answer? Well, busy and stressed county clerks may have found one. The high fees some counties have requested may be their way of discouraging those who aren't serious about their information requests. Those who value the information might be willing to pay more to get it. Those who don't value it as much won't pay the premium.
This is problematic for someone on a budget, but it is what we should expect, maybe. The Sunshine Law is well-intentioned, but my experience has left me wondering: Is it just too much for public officials?


Gehlbach BK, Schmidt GA. Bench-to-bedside review: treating acid-base abnormalities in the intensive care unit – the role of buffers. Crit Care. 2004 Aug;8(4):259-65. PMC522834.
Hoste EA, Colpaert K, Vanholder RC, Lameire NH, De Waele JJ, Blot SI, Colardyn FA. Sodium bicarbonate versus THAM in ICU patients with mild metabolic acidosis. J Nephrol. 2005 May-Jun;18(3):303-7. PMID: 16013019.
Kraut JA, Kurtz I. Use of base in the treatment of severe acidemic states. Am J Kidney Dis. 2001 Oct;38(4):703-27. PubMed PMID: 11576874.
Morgan TJ. The meaning of acid-base abnormalities in the intensive care unit: part III — effects of fluid administration. Crit Care. 2005 Apr;9(2):204-11. PMC1175908.
Naka T, Bellomo R. Bench-to-bedside review: treating acid-base abnormalities in the intensive care unit–the role of renal replacement therapy. Crit Care. 2004 Apr;8(2):108-14. PMC420038.


text:
HD 154345 b is a Jupiter-sized extrasolar planet orbiting the star HD 154345.

Discovery
Wright et al. discovered the planet in March 2006 using the radial velocity method to detect the small wobbling movement of the star caused by the gravity of the planet. The discovery was published in May 2007.

The existence of HD 154345 b has been controversial, but in 2021 its planetary status was confirmed.

Characteristics
The planet has a mass at least slightly less than that of Jupiter. It orbits its parent star at the distance of 4.18 AU. Its orbital period is about 9.095 Earth years and its orbit is circular. There are no interior planets of minimum mass (m sini) greater than 0.3 Jupiter. Jupiter-like planets with these orbital and system characteristics are unlikely to be perturbed from the star's inclination. Since the star's inclination is known as around 50°, this would make the planet's most likely mass greater than Jupiter's mass but less than twice that mass.

As such HD 154345 b is presumed to be a gas giant "Jupiter twin". Depending on composition the two planets may be around the same size, or HD 154345 b may be larger. This planet may also harbor a system of moons and rings.

See also
 HD 24040 b

References

Hercules (constellation)
Exoplanets discovered in 2006
Giant planets
Exoplanets detected by radial velocity

redpajama_set_name: RedPajamaWikipedia


text:
A Jamaica competiu nos Jogos Pan-Americanos de 1967 em Winnipeg, Canadá, de 23 de julho a 6 de agosto de 1967. Conquistou três medalhas no total.

Ver também
Jamaica nos Jogos Pan-Americanos

Países nos Jogos Pan-Americanos de 1967
1967
Desporto na Jamaica em 1967


text:
CS102: Introduction to Computer Science II
Unit 1: The Building Blocks of Object-Oriented Programming
Unit 2: C++ and Java Differences
Unit 3: C++ Standard Template Library
Unit 4: Java Container Library
Unit 5: Exceptions
Unit 7: Searching and Sorting
Saylor Direct Credit
Learn new skills or earn credit towards a degree at your own pace with no deadlines, using free courses from Saylor Academy. We're committed to removing barriers to education and helping you build essential skills to advance your career goals. Start learning here, or check out our full course catalog.
Log in or Sign up to enroll in courses, track your progress, gain access to final exams, and get a free certificate of completion!
Time: 51 hours
College Credit Recommended
Free Certificate
This course is a continuation of CS101: Introduction to Computer Science I. It will introduce you to a number of more advanced Computer Science topics, laying a strong foundation for future study and achievement in the discipline. We will begin with a comparison between Java, the programming language used in the previous course, and C++, another popular, industry-standard programming language. We will then discuss the fundamental building blocks of Object-Oriented Programming, reviewing what we have already learned, while familiarizing ourselves with more advanced programming concepts. The remaining course units will be devoted to various topics, including the Standard Template Library, Containers, Exceptions, Recursion, Searching and Sorting, and generic programming. By the end of the class, you will have a solid understanding of Java and C++ programming, as well as a familiarity with the major issues that programmers routinely address in a professional setting.
First, read the course syllabus. Then, enroll in the course by clicking "Enroll me in this course". Click Unit 1 to read its introduction and learning outcomes. You will then see the learning materials and instructions on how to use them.
Course Syllabus Page
Being familiar with both C++ and Java, you are ready to explore more advanced topics in Object-Oriented (OO) Programming. We will begin by discussing the motivation behind programming with objects, learning the essential characteristics of OO Programming languages and identifying the advantages and disadvantages of various major programming frameworks. The unit will also provide a general history of OO Programming and review major characteristics of OO Programming. By the end of this unit, you will be able to discuss different programming paradigms and identify the main properties of OO Programming.
Completing this unit should take you approximately 12 hours.
To understand a language, it helps to know what motivated its development, its principle concepts (which we call its "programming paradigm"), and how it relates to other languages. If you have completed CS101: Introduction to Computer Science I and the first unit of this course, you should have a strong grasp of Java and C++, their uses, and a basic understanding of object-oriented programming. In this unit, we will outline the similarities and differences between these two languages, noting how each is used in the industry. We will also take an in-depth look at the basic building blocks of each language in order to draw a distinction between the two and further acquaint you with both languages. While there are many syntactual similarities between Java and C++, they are not necessarily translated one to another easily. As you study, pay close attention to the distinctions between the two.
Completing this unit should take you approximately 6 hours.
Upon successful completion of this unit, you will be able to:
discuss Java and C++ within the context of object-oriented computer programming languages;
describe how C++ and Java are used in industry;
compare and contrast features of Java and C++, such as variable representation and memory management, to show how the languages are similar but use different syntax; and
relate generic programming to template and container programming.
2.1: C++ Background
History of the C Programming Language Page
The C programming language is the procedural/modular precursor to C++, which adds object-orientation. Read this history of C to see where the C fits into the 'larger picture' of computing history. The history of C is part of the lore of programming, Unix/Linux, and the Internet, which everyone who studies programming should know.
History of C++ Page
This page discusses the development relationship of C and C++.
Introduction to C++ Page
This article provides an overview of the elements of C++; specifically, the 'C' portion of C++.
Note how section 2.2 describes tokens as the "minimal chunks of a program". The root goal of programming is solving problems using the 'chunks' of a programming language. Of course, the chunks must be appropriate for the type of problems to be solved. Generally, smaller chunks are applicable to many types of tasks, but involve more effort; larger chunks involve less effort, but are designed for more specific tasks.
Features of C++ Page
Solving problems with programs is made easier if we can reuse the same or similar solutions that already exist. We do this using the 'chunks' provided by a language, as described in the previous resources. These sections describe the larger 'chunk' features of C++. Larger 'chunks' consist of programming statements used to write a program and to complete programs or portions of programs that reside in libraries.
The section "Classes and Inheritance" explains and illustrates classes, which enable reuse of large sections of programming code. "Templates" explains and illustrates generic programming using templates. Focus specifically on the Introduction, Function Templates, and Class Templates. It also discusses STL, the standard C++ library. Note that 'list' is a template in C++.
Introduction to Objects from a C++ Perspective Book
Compatibility of C and C++ Page
Compatibility of C and C++C gradually evolved into C++, although C is still often used. It is possible to mix the two in a single program. This article discusses the compatibility of C and C++. Compatibility of two programming languages refers to the extent to which a program written in one of the languages can be used without modification in the other. Compatibility includes both syntax (grammar) and semantics (the execution of grammatical statements). C and C++ have a degree of upward-compatibility, but there are differences since they are distinct languages that have evolved separately.
2.2: Java Background
History of the Java Programming Language Page
Read this page to get the background of the Java programming language. Its history is most interesting.
Introduction to Programming in Java Book
This page extends on the previous resource to delve deeper into Java itself, relating its use to its history.
The Mental Landscape of Java (Chapter 1) Book
Read Chapter 1, which describes how a 'system' can solve many types of problems. A 'system' consists of a computer (hardware components that carry out machine language instructions), software (programs written in a programming language, in particular Java), a communications interface (that interconnects the computer to a worldwide network of other computers), and an interface (that enables users to access data from and run programs on many of the computers in the network).
While the operation of 'the system' applies to many programming languages, this chapter points out features of Java that improve the operation of the 'system', such as device independence via the Java Virtual Machine, OO, reusable class libraries (for user interfacing, event handling), network support, support for other technologies, and suitability for programming other devices.
Objects in Java Page
Unlike C/C++, Java is purely object-oriented. It is essential that you grasp the relationship between computer languages and object-orientation.
Lists and Sets Page
In a class hierarchy, a base class is more generic than a class that implements it. In particular, functions or methods of a base class are more generic functions. While generality is desirable, it may be a trade-off with efficiency for certain problems. This section looks at several classes in the class hierarchy for lists and for sets, and the additional features implemented in the subclasses that make them more efficient depending on the problem to be solved.
2.3: Comparing Java and C++
Comparing Java and C++ Page
When comparing two programming languages, consider their underlying concepts (goals, principles, model, paradigm), their syntax (grammar), their semantics (what tasks the language can instruct a computer to do), and what support (resources, libraries, tools, etc.) they provide. These considerations can be broken down into a list of specific features that are used to evaluate and compare the two languages. The table in this article describes the similarities and differences between Java and C++.
C++ vs. Java: Code to Executable Page
This video illustrates the different operational processes (compiling and linking) used in C++ and Java. Most of the video discusses the processes for C++, because it is more complicated than that of Java. The Java processes were described more thoroughly earlier in the course.
Unit 2 Assessment
Unit 2 Assessment Quiz
Receive a grade
Take this assessment to see how well you understood this unit.
This assessment does not count towards your grade. It is just for practice!
You will see the correct answers when you submit your answers. Use this to help you study for the final exam!
You can take this assessment as many times as you want, whenever you want.
Nearly every C++ programmer uses the C++ Standard Template Library (STL), a powerful and highly useful library of generic-typed data structures and algorithms. In this unit, we will learn how and why the STL was originally developed. The unit will also introduce you to the history and basics of templates and generic programming before presenting the structures (Containers, Iterators, and Functors) and algorithms that the Standard Template Library contains. By the end of this unit, you will be familiar with the STL, its uses, and its structures and algorithms.
describe the basic components used in the C++ Standard Template Library;
demonstrate the various components within the C++ Standard Template Library; and
solve simple problems using C++ template programming.
3.1: History and Motivation
History of the Standard Template Library Page
Read this page to gain insight into the history of C++' Standard Template Library. You will see that it did not suddenly appear on the scene. Also, its ideas have been incorporated into other languages. In particular, its support of data-generic programming is important to the construction and flexibility of modern systems.
3.2: Main Design Ideas
Standard Template Library Background Page
Paraphrasing the introduction, this video introduces STL, a formal part of the modern C++ language standard. The speaker demonstrates many STL core features (iterators, algorithms, and data structures). He elaborates on technical details in very substantive way. STL, is a C++ library of classes, algorithms, and iterators, while providing many fundamental algorithms, data structures, and templates.
STL and its Design Principles Page
Watch this video, which discusses the principles of the C++ STL (Standard Template Library) and describes abstraction as it pertains to algorithms and data.
There are different kinds of abstraction. For hardware, we used part-whole abstraction to decompose a computer into its module hierarchy. In this lecture, you encounter part-whole abstraction for data, but one based on generality for algorithms – when an algorithm is a special case of another algorithm, the latter is more general than the former. The discourse leads to object-oriented and generic programming.
STL is an organized collection of generic algorithms applicable to a more general collection of problems and tasks. STL templates include Containers, Iterators, Algorithms, and Functors. In this long, but illuminating video, the lecturer gives his insight into the development of STL, its benefits and limitations. Focus on the parts of the lecture that relate to abstraction and composition, and the process of creating programs.
3.3: The Elements of C++ STL
Software engineering implements general computation using four fundamental steps: requirements, design, code, and validation. In process terms, this becomes defining a problem or task, designing a solution, coding the solution, and testing the solution. C++ STL supports the transition from designing to coding. To exploit the similarity among problems and tasks, it is beneficial to reuse existing designs and code on new problems and tasks. The principle concepts of modularity, abstraction and composition support reusability. This article shows how programming languages implement these principles using data, expressions, functions, and control statements. Essentially C++ STL, and also Java Container Library, are a set of pre-tested trusted modules that implement standard data structures, containers, traversals, and data manipulations.
Study these slides for a good foundation discussion of generic programming concepts. The examples are in C++ but the principles apply also to Java.
The objective of the programming process is a solution to a problem or to complete task. The programming process itself includes requirements development (understanding the problem), design (formulating a plan or strategy), implementation in a programming language (completing the plan by providing details from previous or known solutions), verification and validation (checking the solution). Given a specific problem (program), we can develop a specific solution (specific program); or, we could use abstraction to view the program generically, and develop a generic solution. Using generic functions and generic data structures, a generic design and generic implementation can be developed that will solve, not just a specific problem, but a general class of problems. That is the idea of generic programming; a form of reuse on a large scale, of requirements, design, and implementation.
Libraries of Templates and Containers are an approach to generic programming. One approach to generic programming is a capability that allows functions that apply to more than one type of data (polymorphism). For example, a generic search should work for searching data of any type, as long as the data is comparable.
Inheritance, Polymorphism, and the STL
MIT6_088IAP10_lec05.pdf
Iterators in the C++ STL Page
Read this chapter, which covers iterators for groups of classes in contiguous memory.
More on the Standard Template Library Page
Read this article, which further discusses the STL.
Making and Using STL Objects Book
Read Chapter 2 for an introduction to basic STL classes and their application.
C++ Reference URL
Use this reference to get at the nuts and bolts of C++ Standard Template Library.
Function Objects Page
A functor is a name for a function object, which is an object that is called like a function.
Java's Container Library is comparable to C++ Standard Template Library. Both provide a set of data containers and associated operations. As you build systems of increasing complexity, you will notice that you use certain data structures and operations on the data and structures over and over again. Experience over decades of computer science has identified a common set. Those have been collected into a group of classes of generic data type. This group is the Standard Template Library in C++ and the Container Library in Java. What we have is a set of trusted modules that have been tested and tested, over and over again, by many people engaging with numerous applications. They are also optimized for speed. There is no reason to write these from scratch. Having already examined the C++ Standard Template Library, we now take a deep look at the Java Container Library.
A programmer must ensure the correct execution of their code, regardless of the situation the code encounters. In other words, if a run-time error occurs, the program should present the user with relevant information and then quit gracefully. The built-in C++ and Java structures used to accomplish this goal are known as exceptions. This unit will introduce you to the concept of throwing and catching exceptions when something goes wrong while your software is running, explain how exceptions are used in C++ and Java, and teach you how to handle the errors that exceptions catch. By the end of this unit, you will be able to write programs that perform gracefully whenever run-time errors occur.
Often considered one of the more conceptually difficult concepts within the field of computer science, recursion – the act of a function invoking itself – is a powerful and relevant tool. In this unit, we will take an in-depth look at recursion, learning how to develop recursive processes, the role that recursion plays in common data structures, and what happens inside the computer when a function is invoked recursively. By the end of this unit, you will recognize situations that require recursion and be able to apply it appropriately.
Recursion can be a difficult concept for students new to computer science. If you feel anxious, your best best is to use examples. In this unit, we will use recursion to write a program to express factorials (N!). This straightforward example will give you an overview of all the major components of recursion. Many good examples are also illustrated through the unit, particularly in the sections that discuss the Towers of Hanoi and the Merge Sort.
As a computer programmer, you need to know how to search and sort data. This will require you to leverage what you have learned in a number of different computer science areas, drawing from your earlier study of data structures and algorithms. In this unit, we will identify the importance of searching and sorting, learn a number of popular searching and sorting algorithms, and determine how to analyze and appropriately apply them. By the end of this unit, you will recognize instances in which you need a searching or sorting algorithm and be able to apply one efficiently.
Please take a few minutes to give us feedback about this course. We appreciate your feedback, whether you completed the whole course or even just a few resources. Your feedback will help us make our courses better, and we use your feedback each time we make updates to our courses.
If you come across any urgent problems, email contact@saylor.org or post in our discussion forum.
Course Feedback Survey URL
Take this exam if you want to earn a free Course Completion Certificate.
To receive a free Course Completion Certificate, you will need to earn a grade of 70% or higher on this final exam. Your grade for the exam will be calculated as soon as you complete it. If you do not pass the exam on your first try, you can take it again as many times as you want, with a 7-day waiting period between each attempt.
Once you pass this final exam, you will be awarded a free Course Completion Certificate.
CS102: Certificate Final Exam Quiz
Receive a grade Receive a pass grade
Take this exam if you want to earn college credit for this course. This course is eligible for college credit through Saylor Academy's Saylor Direct Credit Program.
The Saylor Direct Credit Final Exam requires a proctoring fee of $5. To pass this course and earn a Proctor-Verified Course Certificate and official transcript, you will need to earn a grade of 70% or higher on the Saylor Direct Credit Final Exam. Your grade for this exam will be calculated as soon as you complete it. If you do not pass the exam on your first try, you can take it again a maximum of 3 times, with a 14-day waiting period between each attempt.
We are partnering with SmarterProctoring to help make the proctoring fee more affordable. We will be recording you, your screen, and the audio in your room during the exam. This is an automated proctoring service, but no decisions are automated; recordings are only viewed by our staff with the purpose of making sure it is you taking the exam and verifying any questions about exam integrity. We understand that there are challenges with learning at home - we won't invalidate your exam just because your child ran into the room!
Chrome (v74+)
Webcam + Microphone
1mbps+ Internet Connection
Once you pass this final exam, you will be awarded a Credit-Recommended Course Completion Certificate and can request an official transcript.
View exam info
Saylor Direct Credit Exam
This exam is part of the Saylor Direct College Credit program. Before attempting this exam, review the Saylor Direct Credit page for complete requirements.
Essential exam information:
You must take this exam with our automated proctor. If you cannot, please contact us to request an override.
The automated proctoring session will cost $5.
This is a closed-book, closed-notes exam (see allowed resources below).
You will have two (2) hours to complete this exam.
You have up to 3 attempts, but you must wait 14 days between consecutive attempts of this exam.
The passing grade is 70% or higher.
This exam consists of 52 multiple-choice questions.
Some details about taking your exam:
Exam questions are distributed across multiple pages.
Exam questions will have several plausible options; be sure to pick the answer that best satisfies each part of the question.
Your answers are saved each time you move to another page within the exam.
You can answer the questions in any order.
You can go directly to any question by clicking its number in the navigation panel.
You can flag a question to remind yourself to return to it later.
You will receive your grade as soon as you submit your answers.
Allowed resources:
Gather these resources before you start your exam.
Blank paper
What should I do before my exam?
Gather these before you start your exam:
A photo I.D. to show before your exam.
A credit card to pay the automated proctoring fee.
(optional) Blank paper and pencil.
(optional) A glass of water.
Make sure your work area is well-lit and your face is visible.
We will be recording your screen, so close any extra tabs!
Disconnect any extra monitors attached to your computer.
You will have up to two (2) hours to complete your exam. Try to make sure you won't be interrupted during that time!
You will require at least 1mbps of internet bandwidth. Ask others sharing your connection not to stream during your exam.
Take a deep breath; you got this!


Need Help with Revising a Graduate-level Project?
Many students writing their projects often ignore mistakes. This makes their papers face rejection from professors. That's why you need to access help. We offer the best research projects revision services, thus giving your work a professional image. As a student, you need quality grammatical errors in a thesis correction help so as to ensure that you present an impressive piece of work. Students undergo many challenges in completing their work. They face financial constraints that limit them from accessing many service providers who offer reviewing, elimination and formatting services. However, you may have no option but just to seek professional services. We offer the ultimate solution to all those asking "who will correct mistakes in my thesis project?" When it comes to the editing of mistakes in a thesis, we use a comprehensive process which looks into the poor usage of words, the thesis outline, and its organization. You can come for our services at any time of the day or night because we are ever available online. Even if you needed urgent assistance, just make us aware and you will be amazed by our quick yet top-notch service. Make a reservation with us now if you feel that you need to purchase correction help.
A thesis is a paper that supervisors mark with a lot of seriousness because it is meant to represent a scholar's academic standing after many years of study. It is therefore supposed to be perfectly written but unfortunately, grammatical errors and other kinds of writing mistakes contribute to the rejection of most projects. Do not be a victim of thesis disapproval when you have found out about professional assistance with correcting grammar errors in a thesis in our company. We have reliable editors who have top qualifications and a lot of experience in writing and editing theses. Our editors have been of great assistance to scholars from countries such as USA, UK, Australia, Canada, Malaysia, and UAE among others. Therefore whenever you need our services, be assured that we will do an excellent job for you. Wondering how much you will spend on perfecting your document? Surprisingly this is a company that offers affordable projects mistakes correction services, meaning that nothing should bar you from presenting a quality paper. We give you free consultancy services, free permanent subscription to our services and ensure you can communicate with us at any time. We have 24/7 a customer care system. When you feel "I need help with correcting errors in my thesis", you now know where to turn to.
We have open communication channels and the best editors who are always prepared to maximally solve your problems. Our professionals are dedicated and committed to their work. When you feel you need our services log on to our website and make your dream become a reality today. All our professionals are all rounded and have the know-how of a presentable thesis. We have been correcting thesis work for over the years and thus we are knowledgeable and consistent with our work. We ensure quality work when you need trustworthy assistance with correcting projects mistakes, you never get disappointed with us. Our team of intelligent professionals knows what the correction of thesis work entails. They are able to identify all mistakes. When you hire us, you will not experience regrets and disapprovals. We deliver you with an academic masterpiece. Want thesis project grammar errors correction help? Make a reservation with us today. You will be surprised by our fast yet quality services. This is because we deliver your work on time.


text:
Q: CUDA Reduction on Shared Memory with Multiple Arrays I am currently using the following Reduction function to sum all of the elements in an array with CUDA:
__global__ void reduceSum(int *input, int *input2, int *input3, int *outdata, int size){
    extern __shared__ int sdata[];

    unsigned int tID = threadIdx.x;
    unsigned int i = tID + blockIdx.x * (blockDim.x * 2);
    sdata[tID] = input[i] + input[i + blockDim.x];
    __syncthreads();

    for (unsigned int stride = blockDim.x / 2; stride > 32; stride >>= 1)
    {
        if (tID < stride)
        {
            sdata[tID] += sdata[tID + stride];
        }
        __syncthreads();
    }

    if (tID < 32){ warpReduce(sdata, tID); }

    if (tID == 0)
    {
        outdata[blockIdx.x] = sdata[0];
    }
}

However, as you can see from the function parameters I would like to be able to sum three separate arrays inside the one reduction function. Now obviously a simple way to do this would be to launch the Kernel three times and pass a different array each time, and this would work fine of course. I am only writing this as a test kernel for just now though, the real kernel will end up taking an array of structs, and I will need to perform an addition for the all X, Y and Z values of each struct, which is why I need to sum them all in one kernel.
I have initalised and allocated memory for all three arrays
    int test[1000];
    std::fill_n(test, 1000, 1);
    int *d_test;

    int test2[1000];
    std::fill_n(test2, 1000, 2);
    int *d_test2;

    int test3[1000];
    std::fill_n(test3, 1000, 3);
    int *d_test3;

    cudaMalloc((void**)&d_test, 1000 * sizeof(int));
    cudaMalloc((void**)&d_test2, 1000 * sizeof(int));
    cudaMalloc((void**)&d_test3, 1000 * sizeof(int));

I am unsure what Grid and Block dimensions I should use for this kind of kernel and I am not entirely sure how to modify the reduction loop to place the data as I want it, i.e
Output Array:
Block 1 Result|Block 2 Result|Block 3 Result|Block 4 Result|Block 5 Result|Block 6 Result|

      Test Array 1 Sums              Test Array 2 Sums            Test Array 3 Sums

I hope that makes sense. Or is there a better way to have only one reduction function but be able to return the summation of Struct.X, Struct.Y or struct.Z?
Here's the struct:
template <typename T>
struct planet {
    T x, y, z;
    T vx, vy, vz;
    T mass;
};

I need to add up all the VX and store it, all the VY and store it and all the VZ and store it.

A:
Or is there a better way to have only one reduction function but be able to return the summation of Struct.X, Struct.Y or struct.Z?

Usually a principal focus of accelerated computing is speed.  Speed (performance) of GPU codes often depends heavily on data storage and access patterns.  Therefore, although as you point out in your question we could realize a solution in a number of ways, let's focus on something that should be relatively fast.
Reductions like this don't have much arithmetic/operation intensity, so our focus for performance will mostly revolve around data storage for efficient access.  When accessing global memory, GPUs will typically do so in large chunks -- 32 byte or 128 byte  chunks.  To make efficient use of the memory subsystem, we'll want to use all 32 or 128 of those bytes that are requested, on each request.
But the implied data storage pattern of your structure:
template <typename T>
struct planet {
    T x, y, z;
    T vx, vy, vz;
    T mass;
};

pretty much rules this out.  For this problem you care about vx, vy, and vz.  Those 3 items should be contiguous within a given structure (element), but in an array of those structures, they will be separated by the necessary storage for the other structure items, at least:
planet0:       T x
               T y
               T z               ---------------
               T vx      <--           ^
               T vy      <--           |
               T vz      <--       32-byte read
               T mass                  |
planet1:       T x                     |
               T y                     v
               T z               ---------------
               T vx      <--
               T vy      <--
               T vz      <--
               T mass
planet2:       T x
               T y
               T z
               T vx      <--
               T vy      <--
               T vz      <--
               T mass

(for the sake of example, assuming T is float)
This points out a key drawback of Array of Structures (AoS) storage formats in a GPU.   Accessing the same element from consecutive structures is inefficent, due to the access granularity (32-byte) of the GPU.  The usual suggestion for performance in such cases is to convert the AoS storage to SoA (structure of arrays):
template <typename T>
struct planets {
    T x[N], y[N], z[N];
    T vx[N], vy[N], vz[N];
    T mass[N];
};

The above is just one possible example, probably not what you would actually use, as the structure would serve little purpose, since we would only have one structure for N planets.  The point is, now when I access vx for consecutive planets, the individual vx elements are all adjacent in memory, so a 32-byte read gives me 32 bytes worth of vx data, with no wasted or unused elements.
With such a transformation, the reduction problem becomes relatively simple again, from the standpoint of code organization.  You can use essentially the same as your single array reduction code, either called 3 times in a row or else with a straightforward extension to the kernel code to essentially handle all 3 arrays independently.  A "3-in-1" kernel might look something like this:
template <typename T>
__global__ void reduceSum(T *input_vx, T *input_vy, T *input_vz, T *outdata_vx, T *outdata_vy, T *outdata_vz, int size){
    extern __shared__ T sdata[];

    const int VX = 0;
    const int VY = blockDim.x;
    const int VZ = 2*blockDim.x;

    unsigned int tID = threadIdx.x;
    unsigned int i = tID + blockIdx.x * (blockDim.x * 2);
    sdata[tID+VX] = input_vx[i] + input_vx[i + blockDim.x];
    sdata[tID+VY] = input_vy[i] + input_vy[i + blockDim.x];
    sdata[tID+VZ] = input_vz[i] + input_vz[i + blockDim.x];
    __syncthreads();

    for (unsigned int stride = blockDim.x / 2; stride > 32; stride >>= 1)
    {
        if (tID < stride)
        {
            sdata[tID+VX] += sdata[tID+VX + stride];
            sdata[tID+VY] += sdata[tID+VY + stride];
            sdata[tID+VZ] += sdata[tID+VZ + stride];
        }
        __syncthreads();
    }

    if (tID < 32){ warpReduce(sdata+VX, tID); }
    if (tID < 32){ warpReduce(sdata+VY, tID); }
    if (tID < 32){ warpReduce(sdata+VZ, tID); }

    if (tID == 0)
    {
        outdata_vx[blockIdx.x] = sdata[VX];
        outdata_vy[blockIdx.x] = sdata[VY];
        outdata_vz[blockIdx.x] = sdata[VZ];
    }
}

(coded in browser - not tested - merely an extension of what you have shown as a "reference kernel")
The above AoS -> SoA data transformation will likely have performance benefits elsewhere in your code as well.  Since the proposed kernel will handle 3 arrays at once, the grid and block dimensions should be exactly the same as what you would use for your reference kernel in the single-array case.  Shared memory storage will need to increase (triple) per block.

A: Robert Crovella gave an excellent answer that highlights the importance of the AoS -> SoA layout transformation that often improves performance on the GPU, I'd just like to propose a middle ground that might be more convenient. The CUDA language provides a few vector types for just the purpose you describe (see this section of the CUDA programming guide).
For example, CUDA defines int3, a datatype that stores 3 integers.
 struct int3
 {
    int x; int y; int z;
 };

Similar types exist for floats, chars, doubles etc. What's nice about these datatypes is that they can be loaded with a single instruction, which may give you a small performance boost. See this NVIDIA blog post for a discussion of this. It's also a more "natural" datatype for this case, and it might make other parts of your code easier to work with. You could define, for example:
struct planets {
    float3 position[N];
    float3 velocity[N];
    int mass[N];
};

A reduction kernel that uses this datatype might look something like this (adapted from Robert's).
__inline__ __device__ void SumInt3(int3 const & input1, int3 const & input2, int3 & result)
{
    result.x = input1.x + input2.x;
    result.y = input1.y + input2.y;
    result.z = input1.z + input2.z;
}

__inline__ __device__ void WarpReduceInt3(int3 const & input, int3 & output, unsigned int const tID)
{
    output.x = WarpReduce(input.x, tID);
    output.y = WarpReduce(input.y, tID);
    output.z = WarpReduce(input.z, tID);
}

__global__ void reduceSum(int3 * inputData, int3 * output, int size){
    extern __shared__ int3 sdata[];

    int3 temp;

    unsigned int tID = threadIdx.x;
    unsigned int i = tID + blockIdx.x * (blockDim.x * 2);

    // Load and sum two integer triplets, store the answer in temp.
    SumInt3(input[i], input[i + blockDim.x], temp);

    // Write the temporary answer to shared memory.
    sData[tID] = temp;

    __syncthreads();

    for (unsigned int stride = blockDim.x / 2; stride > 32; stride >>= 1)
    {
        if (tID < stride)
        {
            SumInt3(sdata[tID], sdata[tID + stride], temp);
            sData[tID] = temp;
        }
        __syncthreads();
    }

    // Sum the intermediate results accross a warp.
    // No need to write the answer to shared memory,
    // as only the contribution from tID == 0 will matter.
    if (tID < 32)
    {
        WarpReduceInt3(sdata[tID], tID, temp);
    }

    if (tID == 0)
    {
        output[blockIdx.x] = temp;
    }
}