text:
The Shaggy Dog is a 1994 American made-for-television fantasy-comedy film and a remake of the 1959 film of the same name produced by Walt Disney Television that premiered on November 12, 1994 as an ABC Family Movie. It is the first in a series of four remakes of Disney live-action films produced for broadcast on ABC during the 1994–95 television season, the other three being The Computer Wore Tennis Shoes, Escape to Witch Mountain, and Freaky Friday.

Plot
Preteen Martin "Moochie" Daniels just wants a dog, but his dad, Ron, is allergic to canines, like Bundles, the Old English Sheepdog of New neighbor Charlie Mulvihill & his niece Francesca, who secretly trained his pet to help him steal jewels. Mooch's big brother Wilbur "Wilby" is smart, shy and a promising inventor, but hopelessly clumsy when it comes to girls, and is jealous of his slick mate Trey who has no problems. Desperate Wilby cast a spell on himself (he accidentally got from dad's museum of curiosities), which magically transform him into Bundles the Shaggy Dog. He would have back and forward transformations at uncontrollable times. This is how he also knows that the diamond on loan in his father's museum is Charlie's next target.

Cast
 Scott Weinger as Wilbur "Wilby" Daniels/The Shaggy Dog
 Ed Begley Jr. as Ronald "Ron" Daniels
 Sharon Lawrence as Monica Daniels
 Jordan Warkol as Martin "Moochie" Daniels
 Jon Polito as Detective Al
 James Cromwell as Charlie "the Robber" Mulvihill
 Jeremy Sisto as Trey Miller
 Sarah Lassez as Francesca
 Natasha Gregson Wagner as Allison
 Bobby Slayton as Coach Evans
 Rick Ducommun as Officer Kelly
 David Pasquesi as Officer Hanson

References

External links

1994 television films
1994 films
1994 comedy films
1994 fantasy films
1990s American films
1990s English-language films
1990s fantasy comedy films
ABC network original films
American comedy television films
American fantasy comedy films
Disney film remakes
Disney television films
Fantasy television films
Films about dogs
Films about shapeshifting
Films based on adaptations
Films based on Austrian novels
Films directed by Dennis Dugan
Remakes of American films
Television films based on books
Television remakes of films
The Shaggy Dog films
Walt Disney anthology television series episodes

redpajama_set_name: RedPajamaWikipedia


text:
The Nationals WA support constitutional recognition for aboriginal people
The Nationals WA support constitutional…
The Nationals WA have today unanimously endorsed the recognition of Aboriginal people and Torres Strait Islander people in the Australian Constitution at the party's 2016 Annual State Conference.
Leader Brendon Grylls said the lay party's decision to support a motion recommending constitutional recognition of Australia's first inhabitants was a historic and proud occasion for The Nationals WA.
"The Nationals WA were instrumental in ensuring Aboriginal people were recognised as our State's first people in the WA constitution," Mr Grylls said. "Unfortunately Australia's founding document, its constitution, only the recognises the country's colonial history and not that of Aboriginal Australia.
"WA was the final state to officially recognise Aboriginal people in its constitution, this demonstrates the nation is united at a State level, it is now time for the Commonwealth to act."
Mr Grylls said today's endorsement sent a powerful message to Canberra.
"Australians believe in equality and opportunity, and it is important we have a Constitution which reflects that," Mr Grylls said.
Category: Press Releases 29 October 2016
PreviousPrevious post:The Nationals WA commit $115m to Geraldton Regional HospitalNextNext post:Brendon Grylls' Leader's address – The Nationals WA 2016 State Conference

redpajama_set_name: RedPajamaCommonCrawl


Are you 11-15? Come along to Unplugged this Sunday evening 6-7pm to hear exciting stories of what life with Jesus looks like with our very special guests!
Join us for Life Explored!
Life Explored. A space to explore the things in life that offer us happiness, and what the Bible has to say about how our desires for happiness can be satisfied.
There'll be a relaxed atmosphere, high quality content, and good food.
Get in touch with Phil (his contact details are below) to find out more!


"cattle88pg88-91" by G. Goldy, B. Downey et al.
Steers red high-concentrate limit-fed rations were more efficient during growing than steers fed silage plus grain at 25% of their dry matter (DM) intake, or silage only. The limit-fed cattle also tended to gain faster (P<.10) and were more efficient (P<.05) during the finishing phase and did not have the expected depressed DM intakes compared to cattle fed the other growing-phase rations. Steers fed barely had lower DM intakes (P<.05) but gained more efficiently (P<.05) than those fed grain sorghum.


Old Port Cove is a very desirable waterfront condominium community located in North Palm Beach, Florida. The condos here offer breathtaking views of the marina, the Intracoastal Waterway, and the ocean. Community amenities offered here include extra storage, swimming pool and hot tub, library, a community room, covered parking, onsite management, and much more. Residents enjoy quick and easy access to the areas wonderful shops, restaurants, entertainment venues, and recreational opportunities.


text:
Ticket barriers have appeared in the Moscow m...
Bright red ticket barriers with a Free Ride caption and symbols of the World Cup have appeared in se...
App launched for World Cup 2018 fans
Transport direction 2018 has launched a website and a mobile app called Fan Guide. The app will dire...
From June, St. Petersburg changes the schedul...
The metro working hours will change on days of late games that start at 21:00. The administration wi...
Saint-Petersburg City Day 2018
According to legend, exactly 315 years ago Peter the Great stamped his foot and ordered the construc...
Retro transport parade to celebrate St. Peter...
On May 26, the fourth retro transport parade will be held to celebrate the St. Petersburg Anniversar...
Victory Day celebration in St. Petersburg and...
On May 9, 2018 Russia will celebrate the 73rd anniversary of the victory in the Great Patriotic War....
On May 5, thousands of motorcyclists will par...
A very diverse column of roaring steel horses, from a frisky sportbike to a majestic chopper, will r...
The fountain season starts in St. Petersburg ...
Residents and guests of St. Petersburg could already enjoy the fountains from Thursday, April 19. On...
A new drawbridge will be built in St. Petersb...
Governor Georgy Poltavchenko said that two new bridges will be built in St. Petersburg. Both will im...
The traditional spring festival "Easter Gift"...
The festival is dedicated to the celebration of Easter, which falls on the 8th of April, 2018.It wil...


text:
.class Lcom/android/server/firewall/AndFilter;
.super Lcom/android/server/firewall/FilterList;
.source "AndFilter.java"

# static fields
.field public static final FACTORY:Lcom/android/server/firewall/FilterFactory;

# direct methods
.method static constructor <clinit>()V
    .registers 2

    new-instance v0, Lcom/android/server/firewall/AndFilter$1;

    const-string v1, "and"

    invoke-direct {v0, v1}, Lcom/android/server/firewall/AndFilter$1;-><init>(Ljava/lang/String;)V

    sput-object v0, Lcom/android/server/firewall/AndFilter;->FACTORY:Lcom/android/server/firewall/FilterFactory;

    return-void
.end method

.method constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lcom/android/server/firewall/FilterList;-><init>()V

    return-void
.end method

# virtual methods
.method public matches(Lcom/android/server/firewall/IntentFirewall;Landroid/content/ComponentName;Landroid/content/Intent;IILjava/lang/String;I)Z
    .registers 17
    .param p1    # Lcom/android/server/firewall/IntentFirewall;
    .param p2    # Landroid/content/ComponentName;
    .param p3    # Landroid/content/Intent;
    .param p4    # I
    .param p5    # I
    .param p6    # Ljava/lang/String;
    .param p7    # I

    const/4 v8, 0x0

    :goto_1
    iget-object v0, p0, Lcom/android/server/firewall/AndFilter;->children:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-ge v8, v0, :cond_24

    iget-object v0, p0, Lcom/android/server/firewall/AndFilter;->children:Ljava/util/ArrayList;

    invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/android/server/firewall/Filter;

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move v4, p4

    move v5, p5

    move-object v6, p6

    move/from16 v7, p7

    invoke-interface/range {v0 .. v7}, Lcom/android/server/firewall/Filter;->matches(Lcom/android/server/firewall/IntentFirewall;Landroid/content/ComponentName;Landroid/content/Intent;IILjava/lang/String;I)Z

    move-result v0

    if-nez v0, :cond_21

    const/4 v0, 0x0

    :goto_20
    return v0

    :cond_21
    add-int/lit8 v8, v8, 0x1

    goto :goto_1

    :cond_24
    const/4 v0, 0x1

    goto :goto_20
.end method

redpajama_set_name: RedPajamaGithub


War of the Rebellion: Serial 021 Page 0188 W.FLA., S.FLA., S.MISS., LA., TEX., N.MEX. Chapter XXVII.
DEAR BENJAMIN: I send you Fuller's report, every word of which is true. I applied to have a naval officer sent here to give me some assistance; no one was sent. Any little aid by the Navy Department would have saved Berwick Bay. Something might be done for Fuller; he certainly deserves it; he defeated four of the enemy's gunboats.
NOVEMBER 20, 1862.-Affair near Matagorda, Tex.
Report of Col. X. B. Debray, Debray's Texas Regiment.
Houston, Tex., November 25, 1862.
SIR: I have the honor to report that on the 20th instant the scouts of Brown's battalion captured, 8 miles below Matagorda, 1 master's mate and 9 seamen, part of the crew of the mortar schooner Henry Janes, who had landed to kill beef. The capture was effected without loss of life on either side. Three ordinary muskets and seven Enfield rifles fell into our hands, with cartridge boxes, and the launch on which the party came was burned. None of the landing party escaped. The prisoners were brought here to-day and have been placed in charge of the guard of Griffin's battalion.
Colonel, Commanding Sub-Military District of Houston.
Assistant Adjutant-General, &c., San Antonio, Tex.
NOVEMBER 21, 1862.-Skirmish at Bayou Bonfouca, La.
Report of Col. A. R. Witt, Tenth Arkansas Infantry.
Ponchatoula, La., December 1, 1862.
SIR: I have the honor to report that a scouting party of 25 men, under my orders, belonging to Captain Bredow's company of Partisan Rangers, commanded by Lieutenant Evans, attacked Federal steamboat G. Brown, mountain two guns. Lieutenant Evans reports killing 2 men and mortally wounding 1 on said boat. The boat was running up the river Bonfouca, 60 miles east of here and 10 miles from Fort Pike. After the first fire she backed down the river, shelling the woods as she went.


"[A series of experiments] show that positive emotion and cooler facial temperatures result when people saying the letter "e" or the sound "ah" over and over again, apparently because making these sounds requires a smile-like expression. These [experiments] also show that negative emotion (and hotter facial temperatures) result from repeating sounds like the letter O or the German vowel ü, apparently because making these sounds require a frown-like expression to pronounce. This effect was found to be equally strong in both German and American research subjects.


Filter easy and ready to use directly on your model. These filters are specially designed for use on grey surfaces or any other dark surface. Use the filters by moistening a brush and applying it without flooding the surface, to enrich hues in your models, or highlight areas with a different tone. This filter is enamel based and can be cleaned or diluted with Odorless Enamel Thinner.


The bacterium Legionella pneumophila and related bacteria are common in natural water sources such as rivers, lakes and reservoirs, but usually in low numbers. They may also be found in purpose-built water systems such as cooling towers, evaporative condensers and whirlpool spas. If conditions are favourable, the bacteria may grow increasing the risks of legionnaires' disease. Therefore, it is important to control the risks by introducing measures outlined in Legionnaires' disease - The Control of Legionella bacteria in water systems (L8).
Legionella bacteria are widespread in natural water systems, e.g. rivers and ponds. However, the conditions are rarely right for people to catch the disease from these sources. Outbreaks of the illness occur from exposure to legionella growing in purpose-built systems where water is maintained at a temperature high enough to encourage growth, e.g. cooling towers, evaporative condensers, spa pools, and hot water systems used in all sorts of premises (work and domestic).
While most cases of legionnaires' disease are the result of infections caught in the UK, a number of cases occur abroad. Useful advice on travel can be found from the European Working Group for Legionella Infections (EWGLI).
To prevent exposure to the legionella bacteria, you as a duty holder must comply with legislation that requires you to manage, maintain and treat water systems in your premises properly. This will include, but not be limited to, appropriate water treatment and cleaning regimes.


We get excited this time of year, as our farmers are hard at work, germinating, planting, and preparing for the main growing season. We've already seen an increase in vendor attendance, and before you know it, those Spring veggies will start appearing on vendor stands. This In Season Report is a great resource if you're wondering what new produce or food products will be at the Market on Saturdays, especially during a major change in seasons.
Here's the list of products we expect to see at tomorrow's Market.


text:
November 8, 2020 by Wayne Thompson
Category: Connections
It was a hot summer day and O.N. Pope was doing what he's done most of his life — enjoying Christian fellowship and following Jesus Christ.
On this day, he and his wife, Gail, offered sandwiches and shelter from an infield RV during a lunchbreak of a racetrack meeting encouraging men to be Godly leaders in their marriages.
Married for 63 years, the Popes attribute the steadfastness of their own union to Jesus.
"Jesus has been the center of our marriage," O.N. said. "It has been a joy for us to help and watch others grow in their marriage as we have shared some of our experiences of how God provided for us and led us and continues to lead us through some tough times in our lives."
Added Gail, "Learning and growing together has taught us to love each other more and be aware of God's presence in our lives as we follow His leading."
In honor of their legacy and example, Lead Pastor Rob Decker has named the Popes the church's 18th Heritage Award winners in a series honoring senior adults that began in 2003.
"As with the previous winners, Gail and O.N. have truly modeled in all aspects of their lives what it means to live for Jesus and love others — and have particularly honored God's word through their service with The Gideons International and distribution of Scripture," Decker said. "We're grateful to have been blessed by their lives and have them among our body of believers."
The Popes joined Triad Baptist in 2004. Since then, they've been active members of the Faithful Friends ministry and part of the Fred Mark Connect Group in the church's small group ministry.
Their service at Triad also included teaching a Wednesday night class called "Share Jesus without Fear."
Christian influencer
"It was such a joy to see young couples interested in sharing Jesus with friends and family," O.N. said. "It also has been a joy to have the influence of other men in my life and see them grow in the Lord. I have many friends that have been a real influence to me and encouraged me along the way, and Gail and I both appreciated all the many friends that we have made at Triad Baptist Church."
It was while on a business trip that O.N. came under conviction, professing his newfound faith in Jesus Christ at Glenn View Baptist Church in 1967 at age 35. (Gail was saved as a child, at age 11).
Together, the couple served at Glenn View for 30 years where they raised four children in church — two sons (Mike and Tim), and two daughters (Mercia and Terri). They also have three grandchildren and two great grandchildren.
Proverbs 3, and particularly verses 4-6, convey well the heartbeat of their lives of faith together, the Popes said. As parents and as followers of Christ, they had a strong desire see not only their own children come to know Jesus but for other children to likewise find favor with God by learning to "Trust in the Lord with all thine heart; and lean not unto thine own understanding. 6 In all thy ways acknowledge him, and he shall direct thy paths."
At Glenn View, O.N. served as deacon and deacon chairman, and taught classes for children, youth and adult men and served as Sunday School director. Gail taught Sunday School classes for children and also an adult Ladies class, served a stint as its Women's Missionary Union (Missions) director, and sang in the choir. Both were heavily involved in outreach ministries of the church and the Gideons.
"What a joy it was to watch kids and youth grow in the Lord and see them now as adults serving in the church," she said.
Gideon and business leader
As a Gideon for 32 years, O.N. has held a variety of posts with the evangelistic ministry, including area director and taking testaments and the hope of the gospel to prisoners through the Gideons' jail ministry and Scripture distributions in 10 states. He also passed out New Testaments at the N.C. State Fair and the now-Carolina Classic Fair in Winston-Salem for many years — seeing some recipients accept Jesus Christ as Savior — and served as the Gideons' N.C. State Convention Chairman in 1984.
In addition to his service in ministry, O.N. has also lived out his faith in business.
In 1966, he founded Pope Equipment Inc., which sells materials handling equipment to businesses. Today, Pope is run by his son, Mike, who assumed leadership after O.N.'s retirement in 1983.
The same year he founded his namesake company, Pope moved his family from Greensboro to Kernersville and into his father's old home place built in the 1800s.
"This new venture brought about many reasons to seek the Lord's guidance in our lives," O.N. said about his reliance on God for direction and wisdom.
1 Peter 22-23 remains one of his key life verses, "Seeing ye have purified your souls in obeying the truth through the Spirit unto unfeigned love of the brethren, see that ye love one another with a pure heart fervently: Being born again, not of corruptible seed, but of incorruptible, by the word of God."
Through thick and thin, the Popes feel blessed by God and want others to enjoy the same peace, assurance, contentment and satisfaction in life they have as Christ followers.
Said O.N., "There is joy in serving Jesus!"


text:
Q: How do I issue keyboard shortcuts like horizontal split in a nested Byobu session? Ctrl+F2 and Shift+F2 create vertical and horizontal splits in Byobu. But when I ssh into another Byobu session, those key combinations affect the local Byobu only, not the remote one.
Same goes for the Shift+arrow keys to move around the splits.
How can I perform these actions on the remote session instead?

A: XTerm (xterm) from the default Ubuntu repositories is a standard terminal emulator for the X window system. An xterm is able to capture and support far more key presses than a remote console. From How to forward X over SSH from Ubuntu machine?:

X11 forwarding needs to be enabled on both the client side and the server side.
On the client side, the -X option to ssh enables X11 forwarding, and you can make this the default (for all connections or for a specific connection) with ForwardX11 yes in ~/.ssh/config.
On the server side, X11Forwarding yes must specified in /etc/ssh/sshd_config. Note that the default is no forwarding and that the user cannot override this setting.
The xauth program must be installed on the server side. If there are any X11 programs there, it's very likely that xauth will be there.
To confirm that ssh is forwarding X11, check for a line containing Requesting X11 forwarding in the ssh -v -X output. Note that the server won't reply either way.

redpajama_set_name: RedPajamaStackExchange


View auction cars online at Alabama Auto Auctions. Includes pictures of cars for sale. Used cars as low as $1000 – Birmingham Auto Auctions.
Police Auctions Birmingham Government Auctions and more. Thousands of seized vehicles and trucks! Birmingham Car Auction.
Cars board. Photo feed updated daily. Home. Cars. birmingham car auction.
Find 27 listings related to Auctioneers in Birmingham on YP.com. 17. Midfield Car Auction Inc. BBB Rating: A+. 1468 Hartman Industrial BlvdBirmingham, AL 35221.
Old Car Heaven Museum Auction, Worldwide Group Auctions, Birmingham, AL, June 2009 with auction price results, pictures and descriptions.
Service is our business and the ABC Birmingham reputation is for providing a successful platform to all who attend. Attend online auctions.


Mexico is a modern country that works hard to maintain its roots & traditions. The cowboy charrería lifestyle, still a part of everyday life for some, is strongest in Jalisco.
In the countryside of Jalisco, the way of the cowboy remains a lifestyle for a distinct few still practicing the 16th-century art of charrería. Apart from the daily clippety-clop of horse hooves on the cobblestone streets, the cowboys are a fixture of the many holiday parades around the small towns on the north shore of Lake Chapala, Mexico. Usually led (and perhaps also followed) by a 12-plus member band, the local association of charros adds a boisterous element to the fiestas.
September 14 is the Day of the Cowboy and two days later the country celebrates Independence Day, so September is a great time of the year to get a double-dose of the cowboys on their horses, dressed in their finest.


text:
Q: Listing source code in two columns I've come across a document typeset in LaTeX which solves code listings in a way that I would be very happy to do in my document, but I can't figure out how the author managed to do this in LaTeX.
Does anyone know how one can list code in two columns as done in the example below, which package is used?

A: The example is generated by using the fancyvrb package.  You can put the codes in two minipages and mimic a two column layout.  Also note that the line numbers are somewhat misplaced; a solution is attached below.
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{zlmtt}
\usepackage{fancyvrb}

\begin{document}

\noindent
\begin{minipage}{0.49\linewidth}
\begin{Verbatim}[frame=topline,numbers=left,label=Original Code,framesep=3mm]
class C {
  public X x = new X();

  public void f() {
  ...
  }
}
\end{Verbatim}
\end{minipage}\hfill
\begin{minipage}{0.49\linewidth}
\begin{Verbatim}[frame=topline,numbers=left,label=After Extract Local,framesep=3mm]
class c {
  public X x = new X();

  public void f(){
  ...
  }
}
\end{Verbatim}
\end{minipage}

\par\vspace{3ex}

\noindent
\begin{minipage}{0.49\linewidth}
\begin{Verbatim}[frame=topline,numbers=right,label=Original Code,framesep=3mm,numbersep=-4pt]
class C {
  public X x = new X();

  public void f() {
  ...
  }
}
\end{Verbatim}
\end{minipage}\hfill
\begin{minipage}{0.49\linewidth}
\begin{Verbatim}[frame=topline,numbers=right,label=After Extract Local,framesep=3mm,numbersep=-4pt]
class c {
  public X x = new X();

  public void f(){
  ...
  }
}
\end{Verbatim}
\end{minipage}

\end{document}


text:
5 New Apple iPhone Apps
The App Store hit the 400,000-app milestone this week. Here are 5 new, interesting apps to try for the iPhone.
Olivia Oran
NEW YORK (
) -- Just ahead of
Apple's
(AAPL) - Get Report
confab, the company's App Store hit the 400,000 app milestone.
Here are five new -- or newly updated -- iPhone apps to try.
Do@
Launched at the
TechCrunch Disrupt
event last month in New York City, Do@ is a search app that trawls your keyword search only within mobile apps -- not the entire Web. The result is more relevant results in less time.
Say, for example, you're looking for a sushi restaurant. Type in "sushi" and Do@ will return nearby restaurant results from a number of apps that specialize in cuisine reviews -- in our case,
, etc. Besides food recommendations, Do@ can also answer queries related to movies (using apps like
), music, weather and sports.
We were impressed with the app's interface, which while stark, is incredibly simple to use: Once you hit the search button, it displays results within third-party apps. If you don't have the particular app installed on your phone, Do@ directs you automatically to the Web site.
Do@, based in Israel, announced $7 million in funding from Draper Fisher Jurvetson last month.
Vidcinity
Sharing pictures via the iPhone is easy thanks to apps like
PicPlz
, but we haven't been able to say the same about video sharing.
, which lets you share videos with other users near the location your video pertains to. Users upload a video and the video gets geo-tagged to a virtual map for others to find when they're close by. Videos can be shared through the app itself, as well as e-mail (friends receive a link),
and Facebook.
You can also browse others users' videos and comment on them.
While we like the idea of Vidcinity, its discoverability feature is virtually useless --we found only five videos in our area that had been uploaded in the last month.
SpotWorld
SpotWorld is a new travel app that combines user-generated reviews via social networking apps like Yelp and check-in services like Foursquare.
With SpotWorld, you can check-in to more than 500,000 cities and landmarks across North America, Europe and Asia, from museums to parks and restaurants. You can also add tips, photos and ratings to your favorite places. The app displays background about popular locations from Wikipedia, including history, geography and demographics, as well as photos and audio readings.
We tried out the app in New York City's Financial District and discovered some new information about famous landmarks like the New York Stock Exchange, Trinity Church and the Federal Reserve Bank. (Did you know that the New York Fed reportedly holds 25% of the world's existing gold bullion?)
You can also view itineraries from other SpotWorld members or upload your own.
Guardly
Guardly is a mobile emergency response system that allows users to quickly communicate with loved ones in the case of an emergency.
If you're in an emergency situation, simply tap the app and it will send out an alert to a network of five friends or family members whose contact info you've entered into the app. Via text, e-mail and an automated phone message, responders can see your location on a map -- and, hopefully, dial 911.
We like that the app scans your phone's contact list and suggests responders for you. Your responders will then get an e-mail asking them if they'd like to receive emergency notifications from you.
The premium version of Guardly, $10 per month, also allows you to send pictures to responders, share your location as you change locations and activate a loud siren.
Meal Snap
Meal Snap just might be our favorite new iPhone app -- snap a photo of your meal and the app will tell you how many calories are in it.
We were shocked to find out how accurate the app is. We photographed a variety of foods, from salads to fortune cookies to the British candies, Maltesers -- Meal Snap identified everything correctly an gave us an approximate calorie range for one serving of the meal.
Once the app has identified a food and calorie count, users can rate its accuracy. They can also share their findings on Twitter, Facebook and Foursquare, view estimated calories for the whole day and categorize meals into breakfast, lunch and dinner.
Our only gripe? We wish MealSnap told us exactly how many serving sizes were included in the food we photographed.
--Written by Olivia Oran in New York.
>To follow the writer on Twitter, go to
http://twitter.com/Ozoran
>To submit a news tip, send an email to:
tips@thestreet.com
ConsumerPersonal FinanceTechnology


Wow! College was so long ago. Who are those babies in these pictures? This photo might have been within days of meeting each other for the first time on the 5th floor of our dorm in Boston. John is already doing toothpaste shots and I'm grabbing Mark with OJ's glove.
And here, John's tongue is out, as it usually was, and Katie's got that signature smile on her face. I believe we are at Noelle's house in Cohassat, MA, where we used to escape sometimes on weekends. Shout out to Catherine Pouch in the background.
Well, we're all grown up now (I guess that's debatable, but certainly we're all aged up now) and here we are at the Hollywood Bowl 25 years later (for 80's night, no less - Berlin, The Fixx, the B52's and Human League - how perfect is that?). The last time Diane, Mark, Katie, Noelle, John and I were all together was perhaps 1987.
Although college was a blast, specific memories are vague at best. I mean, do you remember details about what you were doing 25 years ago?
Overall, it was a spectacular weekend. Time really does have wings and I'm glad we were able to capture these moments before the next 25 evaporate before our eyes.


text:
Ninja Gaiden: Master Collection: Ryu Hayabusa Comes Back With A Collection [VIDEO]
News General news Nintendo Nintendo News PC PC News PlayStation PlayStation News Xbox Xbox News 02/18/2021
The previously listed trilogy re-release has been officially confirmed: Team Ninja is going to release its three previous games.
Koei Tecmo and Team Ninja are making Ninja Gaiden's reboot trilogy's second versions multiplatform (in the first two games, these are the Sigma games, although the first one's Sigma was the third variant as it had a Black version as well; in the third game's case, the subtitle was Razor's Edge – mostly aimed for PlayStation platforms, with the third one first popping up on the Nintendo Wii U, followed by PlayStation 3/Xbox 360 versions), as the games will head to PlayStation 4, Xbox One, Nintendo Switch, and PC (Steam). 2007's Ninja Gaiden Sigma, 2009's Ninja Gaiden Sigma 2, and 2012's Ninja Gaiden 3: Razor's Edge will include all DLC on the quarter of platforms.
"Ninja Gaiden is one of the most important and monumental titles for the Team Ninja brand, but we haven't been able to release the series title on current generation platforms, so I am very delighted to be able to release it in this format as a trilogy. If you enjoy challenging action games, we hope you will give it a try," said Team Ninja chief head Yosuke Hayashi in a press release. "Ninja Gaiden is the origin of Team Ninja's action games, and I hope that not only fans of the series, but also fans of the Nioh series will play these games. I hope that the day will come soon when I can provide information about the next game in the Ninja Gaiden series, which I've been continuously saying that I want to develop, but until then, please play as the 'super ninja' Ryu Hayabusa in the Ninja Gaiden: Master Collection," Team Ninja head Fumihiko Yasuda added.
The trilogy also has a collaboration with Nioh 2: "[…] The nostalgic yet timeless action of the three games offers a highly responsive and challenging experience – with battles that require defensive and offensive moves similar to fighting games. Players can enjoy playing as the fan-favourite ninja, Ryu Hayabusa, alongside the additional characters such as Ayane, Rachel, Momiji and Kasumi as they appeared in the original version of the games. Master your favourite characters in intense action-packed battles like only the em>Ninja Gaiden series can deliver.
To celebrate the reveal of Ninja Gaiden: Master Collection, Team Ninja will also run a special collaboration with Nioh 2. The development team have created the "Dragon Ninja" skin, which players can use to transform themselves into Ryu Hayabusa, the protagonist of Ninja Gaiden: Master Collection. Players who own Nioh 2 – The Complete Edition (PlayStation 5, PlayStation 4, and PC) or Nioh 2 (PlayStation 5 and PlayStation 4) can download this costume for use in-game starting on February 18," the press release says.
Ninja Gaiden: Master Collection will launch on June 10 on PlayStation 4, Xbox One, Nintendo Switch, and PC.
Source: Gematsu
Tagged Koei TecmoNinja GaidenNinja Gaiden: Master CollectionNintendo SwitchPCPlayStation 4Team NinjaXbox One
Angyal Anikó
Anikó, our news editor and communication manager, is more interested in the business side of the gaming industry. She worked at banks, and she has a vast knowledge of business life. Still, she likes puzzle and story-oriented games, like Sherlock Holmes: Crimes & Punishments, which is her favourite title. She also played The Sims 3, but after accidentally killing a whole sim family, swore not to play it again. (For our office address, email and phone number check out our IMPRESSUM)


This new title from Amitav Ghosh, one the world's finest literary minds looks very interesting. More at U Chicago Press here. I've put a series of four lectures by Ghosh below that cover some of the same material.


Cailah Niles advanced to third on an error by c.
Joshlyn Martin homered to left center, 2 RBI; Cailah Niles scored.
Gemma Miller reached first on an error by c, SAC; Sara Ingoldsby advanced to second.
Abby Lathan reached on a fielder's choice; Gemma Miller advanced to second; Sara Ingoldsby out at third p to 3b.
Ali Anderson advanced to third on a wild pitch.
Cierra Robinson pinch ran for Sara Ingoldsby.
Elaina Frantellizzi reached first on an error by ss, advanced to second on the throw; Cierra Robinson scored, unearned.
Ali Anderson singled to second base.
Rachael Barefield walked; Ali Anderson advanced to second.
Allison Oxner pinch ran for Rachael Barefield.
Mattison Cantrell doubled to left field, 2 RBI; Allison Oxner scored; Ali Anderson scored.
Mattison Cantrell advanced to third on a wild pitch.
Sara Ingoldsby to dp for Cierra Robinson.
Madison Ackerman hit by pitch.
Rachael Barefield to dp for Allison Oxner.
Joshlyn Martin doubled down the lf line, RBI; Kasey Grant scored.
Mattie Hamilton singled to center field; Joshlyn Martin advanced to third.
Ali Celiberti to p for Shannon McGuire.
Breanna Hagerty homered to left center, 3 RBI; Mattie Hamilton scored; Joshlyn Martin scored.
Evie Scott pinch hit for Sabrina Martinez.
Sabrina Martinez to lf for Evie Scott.
Sara Ingoldsby reached first on an error by 2b.
Gemma Miller singled through the left side; Sara Ingoldsby advanced to second.
Abby Lathan singled to right field; Gemma Miller advanced to second; Sara Ingoldsby advanced to third.
Jordan Hunt hit by pitch, RBI; Abby Lathan advanced to second; Gemma Miller advanced to third; Sara Ingoldsby scored, unearned.
Joshlyn Martin homered to center field, 2 RBI; Meghan Majeski scored.
Gerlea Patton pinch hit for Sabrina Martinez.


Bonnie May Food and Events is a celebrations specialist – we focus on creating world class weddings, parties and corporate events. Functions are planned and delivered to the highest standards by Bonnie May and the Events Team.
Whether it's a birthday party in a field, your dream wedding reception or the launch of a new product, we bring 25 years' experience in creating unique and memorable moments and the highest standards to the table for your guests. We're a celebrations specialist. Your vision and our expertise ensure we exceed expectations every time.
"Where do we start? Thank you so much for all that you've done to make our wedding day a huge success! The day turned out better than we'd ever imagined.
Bonnie, the only improvement would have been to have you there as a guest! Thanks again, we look forward to catching up with you all soon."
"I've never known anything like it. The party was the type of thing reserved for royalty.
"The food was first-class, there was plenty of booze and Mark Ronson was great. All the girls were thrilled when they saw him come out - he was lucky to get out of there alive!."
"I really don't know how to even begin to say a huge 'thank you'. The entire event has been simply perfect and your wonderful imagination, your attention to detail and your fabulous food made our 'milestones' an evening we shall never forget.
Thank goodness you introduced us to the Globe Girls - wow, they were amazing - classy, outrageous and gorgeous!
Your expertise gave this unusual celebration such quality that people will remember and talk about...it was awesome."
"Everything sounds absolutely fantastic! It's going to be a great day. I'm thrilled all of us can work together. Thank you so much, roll on the weekend!"
I thought the food & the drinks were really gorgeous - just right for the gala.
Everything ran very well indeed so thank you.
It was good to meet & work with you."
"How do we express our heartfelt thanks in one card, the day was perfect for us, you made it all look so effortless but pleasurable and memorable for everyone.
Remarks from cards, texts and phone calls received already include "best food ever", "delicious food what wonderful caterers", "a happy and tasty Saturday", "Lovely, smiley staff - nothing was too much trouble"
Having worked with Bonnie on the board of ISES during the last year I can honestly say she is one of the most inspiring, creative, dynamic and energetic people I've ever known in this industry and on top of that she's great fun and ridiculously modest about it too!"
"Being on the board of ISES with Bonnie has been an absolute pleasure. Her passion, enthusiasm, dynamism and creativity in putting on the ISES events has been exemplary and beyond expectations. Her enthusiasm for events is truly infectious and she is a true standard bearer for the industry."
"Thank you so much for all of your amazing support in making our celebration day such a wonderful success! Everything was perfect. All the guests have commented on the delicious food and the attentive people from your team. The food was amazing - the quality was outstanding. Please pass on our appreciation and gratitude to all of your team.
We are delighted we found Bonnie May Food + Events and are recommending you to anyone & everyone!"


text:
Inspired by all the soul greats; Sam Cooke, Aretha Franklin, Luther Vandross, Stevie Wonder and Otis Redding, CHARLOTTE spent her early teens performing in pubs until her family moved to Singapore when she was 14 years old – isolated from her friends and the life she knew, she started to write and sing every day, finding therapy in her music to cope with these inner struggles as a teenager.
The soulful, beautiful and melancholic 'Nowhere To Hide' EP reveals CHARLOTTE'S unique voice and timeless sound rooted in great soul and pop music of past and present, whilst also highlighting CHARLOTTE'S innate songwriting ability to write a hook and catchy melody. CHARLOTTE explores the painful journey from child to adult in brutal honesty with heart-rending beauty, addressing those difficult teenage years – battling everything from body confidence and unrequited love to independence and loneliness.
With early support from SBTV that filmed a live version of 'Just Me' -the fully biographical EP gets released on 3rd May and is kickstarted by the release of lead track 'I Tell Lies' produced by The Orphanage – aka – Trevor Brown and Zaire Koalo (Kehlani, Aleissa Cara, Demi Lovato) – which received its first play on BBC Introducing last week.
https://www.iamcharl0tte.com
https://twitter.com/iamcharl0tte
https://www.instagram.com/iamcharlotte
A classic and stylish vibe that oozes charm and millennial zeitgeist Delicate, hypnotizing vocals with a mix of organic sounds and utopian guitars An angelic voice captivates A sonic stamp a mutable flavour of sounds Intoxicating vocals take on totally different auras Raw instrumentation with ethereal soundscapes, a pinpoint of a harmonious sonic rendezvous
funknewmusicpopsoulSpotify
World Wide Love


text:
Prof Don McRaild (Northumbria University)
Contact me: don.macraild@northumbria.ac.uk
Co-Investigator and Joint North East Strand Organizer 2011-13
Don MacRaild is Professor of History in the Department of Humanities of Northumbria University. He is a specialist in British and Irish social and labour history, with particular interests in migration and diasporas. Recent books include Faith, Fraternity and Fighting: the Orange Order and Irish Migrants in England, c.1850-1920 (Liverpool University Press, 2005), The Irish Diaspora in Britain, 1750-1939, enlarged second edition (Macmillan, 2010), and, as co-editor, Locating the English Diaspora, 1500-2010 (Liverpool: Liverpool University Press, 2012). He has been an expert reviewer for the IRCHSS, ESRC, Wellcome, sits on the AHRC Peer Review College, and is an editor of Immigrants and Minorities.


text:
package org.wso2.am.integration.tests.jwt;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.json.JSONException;
import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Factory;
import org.testng.annotations.Test;
import org.wso2.am.admin.clients.user.RemoteUserStoreManagerServiceClient;
import org.wso2.am.integration.test.utils.APIManagerIntegrationTestException;
import org.wso2.am.integration.test.utils.base.APIMIntegrationBaseTest;
import org.wso2.am.integration.test.utils.base.APIMIntegrationConstants;
import org.wso2.am.integration.test.utils.bean.APICreationRequestBean;
import org.wso2.am.integration.test.utils.bean.APILifeCycleState;
import org.wso2.am.integration.test.utils.bean.APILifeCycleStateRequest;
import org.wso2.am.integration.test.utils.bean.APIRequest;
import org.wso2.am.integration.test.utils.bean.APIResourceBean;
import org.wso2.am.integration.test.utils.bean.APPKeyRequestGenerator;
import org.wso2.am.integration.test.utils.bean.SubscriptionRequest;
import org.wso2.am.integration.test.utils.clients.APIPublisherRestClient;
import org.wso2.am.integration.test.utils.clients.APIStoreRestClient;
import org.wso2.am.integration.test.utils.generic.APIMTestCaseUtils;
import org.wso2.am.integration.test.utils.http.HTTPSClientUtils;
import org.wso2.carbon.automation.engine.annotations.ExecutionEnvironment;
import org.wso2.carbon.automation.engine.annotations.SetEnvironment;
import org.wso2.carbon.automation.engine.context.TestUserMode;
import org.wso2.carbon.automation.engine.context.beans.User;
import org.wso2.carbon.automation.test.utils.http.client.HttpRequestUtil;
import org.wso2.carbon.integration.common.admin.client.UserManagementClient;
import org.wso2.carbon.integration.common.utils.mgt.ServerConfigurationManager;

import javax.ws.rs.core.Response;
import javax.xml.xpath.XPathExpressionException;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertTrue;
@SetEnvironment(executionEnvironments = { ExecutionEnvironment.STANDALONE })
public class JWTTestCase extends APIMIntegrationBaseTest {
    private ServerConfigurationManager serverConfigurationManager;
    private UserManagementClient userManagementClient1;
    private static final Log log = LogFactory.getLog(JWTTestCase.class);

    private String publisherURLHttp;
    private String storeURLHttp;

    private final String INTERNAL_ROLE_SUBSCRIBER = "Internal/subscriber";
    private final String ROLE_SUBSCRIBER = "subscriber";
    private final String JWT_ASSERTION_HEADER = "X-JWT-Assertion";

    private final String PROTOTYPE_API_NAME = "JWTPrototypeAPIName";
    private final String PROTOTYPE_API_VERSION = "1.0.0";
    private final String PROTOTYPE_API_CONTEXT = "JWTPrototypeContext";

    private String apiName1 = "JWTTokenTestAPI1";
    private String apiName2 = "JWTTokenTestAPI2";
    private String apiContext1 = "tokenTest1";
    private String apiContext2 = "tokenTest2";
    private String tags = "token, jwt";
    private String description = "This is test API created by API manager integration test";
    private String providerName;
    private String apiVersion = "1.0.0";
    private String applicationName = "JWTTest-application";
    private String backendURL;

    String subscriberUsername = "subscriberUser2";
    String subscriberUserWithTenantDomain;
    String subscriberUserPassword = "password@123";

    @BeforeClass(alwaysRun = true)
    public void setEnvironment() throws Exception {
        super.init(userMode);

        subscriberUserWithTenantDomain = subscriberUsername + "@" + user.getUserDomain();
        publisherURLHttp = getPublisherURLHttp();
        storeURLHttp = getStoreURLHttp();

        //enable JWT token generation
        if(TestUserMode.SUPER_TENANT_ADMIN == userMode) {
            serverConfigurationManager = new ServerConfigurationManager(gatewayContextWrk);
            serverConfigurationManager.applyConfigurationWithoutRestart(new File(getAMResourceLocation()
                + File.separator + "configFiles" + File.separator + "tokenTest" + File.separator + "api-manager.xml"));
            serverConfigurationManager.applyConfiguration(new File(getAMResourceLocation() + File.separator
                + "configFiles" + File.separator + "tokenTest" + File.separator + "log4j.properties"));
            subscriberUserWithTenantDomain = subscriberUsername;
            //Load the back-end API
            String gatewaySessionCookie = createSession(gatewayContextMgt);
            loadSynapseConfigurationFromClasspath("artifacts" + File.separator + "AM" + File.separator
                + "synapseconfigs" + File.separator + "rest" + File.separator + "jwt_backend.xml",
                gatewayContextMgt, gatewaySessionCookie);
        }

        backendURL = getSuperTenantAPIInvocationURLHttp("jwt_backend", "1.0");
        providerName = user.getUserName();
    }

    @Test(groups = { "wso2.am" }, description = "Enabling JWT Token generation, admin user claims", enabled = true)
    public void testEnableJWTAndClaims() throws Exception {

        RemoteUserStoreManagerServiceClient remoteUserStoreManagerServiceClient = new RemoteUserStoreManagerServiceClient(
                keyManagerContext.getContextUrls().getBackEndUrl(), user.getUserName(), user.getPassword());

        String profile = "default";

        remoteUserStoreManagerServiceClient.setUserClaimValue(user.getUserNameWithoutDomain(),
                                                              "http://wso2.org/claims/givenname", "first name", profile);

        remoteUserStoreManagerServiceClient.setUserClaimValue(user.getUserNameWithoutDomain(),
                                                              "http://wso2.org/claims/lastname", "last name", profile);

        // restart the server since updated claims not picked unless cache expired
        ServerConfigurationManager serverConfigManagerForTenant =
                new ServerConfigurationManager(superTenantKeyManagerContext);
        serverConfigManagerForTenant.restartGracefully();
        super.init(userMode);

        addAndSubscribeToAPI(apiName1, apiVersion, apiContext1, description, backendURL, tags, providerName, user);

        APIStoreRestClient apiStoreRestClient = new APIStoreRestClient(storeURLHttp);
        apiStoreRestClient.login(user.getUserName(), user.getPassword());
        APPKeyRequestGenerator generateAppKeyRequest = new APPKeyRequestGenerator(applicationName);
        String responseString = apiStoreRestClient.generateApplicationKey(generateAppKeyRequest).getData();
        String accessToken = new JSONObject(responseString).getJSONObject("data").getJSONObject("key")
                .get("accessToken").toString();

        HttpClient httpclient = HttpClientBuilder.create().build();
        HttpGet get = new HttpGet(getAPIInvocationURLHttp(apiContext1, apiVersion));
        get.addHeader("Authorization", "Bearer " + accessToken);

        HttpResponse response = httpclient.execute(get);

        Assert.assertEquals(response.getStatusLine().getStatusCode(), Response.Status.OK.getStatusCode(),
                            "Response code mismatched when api invocation");

        Header[] responseHeaders = response.getAllHeaders();
        Header jwtheader = pickHeader(responseHeaders, JWT_ASSERTION_HEADER);

        Assert.assertNotNull(jwtheader, JWT_ASSERTION_HEADER + " is not available in the backend request.");

        //check the jwt header
        String decodedJWTHeaderString = APIMTestCaseUtils.getDecodedJWTHeader(jwtheader.getValue());

        if (decodedJWTHeaderString != null) {
            log.debug("Decoded JWT header String = " + decodedJWTHeaderString);
            JSONObject jsonHeaderObject = new JSONObject(decodedJWTHeaderString);
            Assert.assertEquals(jsonHeaderObject.getString("typ"), "JWT");
            Assert.assertEquals(jsonHeaderObject.getString("alg"), "RS256");
        }

        String decodedJWTString = APIMTestCaseUtils.getDecodedJWT(jwtheader.getValue());

        log.debug("Decoded JWTString = " + decodedJWTString);

        JSONObject jsonObject = new JSONObject(decodedJWTString);

        // check default claims
        checkDefaultUserClaims(jsonObject);

        // check user profile info claims
        String claim = jsonObject.getString("http://wso2.org/claims/givenname");
        assertTrue("JWT claim givenname  not received" + claim, claim.contains("first name"));

        claim = jsonObject.getString("http://wso2.org/claims/lastname");
        assertTrue("JWT claim lastname  not received" + claim, claim.contains("last name"));

        boolean bExceptionOccured = false;
        try {
            jsonObject.getString("http://wso2.org/claims/wrongclaim");
        } catch (JSONException e) {
            bExceptionOccured = true;
        }

        assertTrue("JWT claim invalid  claim received", bExceptionOccured);
    }

    /**
     * This test case is a test for the fix fix for APIMANAGER-3912, where jwt claims are attempted to retrieve from
     * an invalidated cache and hence failed. In carbon 4.2 products cache invalidation timeout is not configurable
     * and is hardcoded to 15 mins. So the test case will take approximately 15mins to complete and it will delay the
     * product build unnecessarily, hence the test case is disabled.
     */
    @Test(groups = { "wso2.am" }, description = "JWT Token generation when JWT caching is enabled", enabled = false)
    public void testAPIAccessWhenJWTCachingEnabledTestCase()
            throws APIManagerIntegrationTestException, XPathExpressionException, IOException, JSONException,
                   InterruptedException {

        String applicationName = "JWTTokenCacheTestApp";
        String apiName = "JWTTokenCacheTestAPI";
        String apiContext = "JWTTokenCacheTestAPI";
        String apiVersion = "1.0.0";
        String description = "JWTTokenCacheTestAPI description";
        String endpointURL = gatewayUrlsWrk.getWebAppURLNhttp() + "response";
        String apiTier = APIMIntegrationConstants.API_TIER.GOLD;
        String tags = "token,jwt,cache";
        int waitingSecs = 900;

        addAndSubscribeToAPI(apiName, apiVersion, apiContext, description, endpointURL, tags, providerName, user);

        APIStoreRestClient apiStoreRestClient = new APIStoreRestClient(storeURLHttp);
        apiStoreRestClient.login(storeContext.getContextTenant().getContextUser().getUserName(),
                                 storeContext.getContextTenant().getContextUser().getPassword());

        apiStoreRestClient
                .addApplication(applicationName, APIMIntegrationConstants.APPLICATION_TIER.LARGE, "", "this-is-test");
        SubscriptionRequest subscriptionRequest = new SubscriptionRequest(apiName,
                                                                          storeContext.getContextTenant().getContextUser().getUserName());
        subscriptionRequest.setApplicationName(applicationName);
        apiStoreRestClient.subscribe(subscriptionRequest);

        APPKeyRequestGenerator generateAppKeyRequest = new APPKeyRequestGenerator(applicationName);
        String responseString = apiStoreRestClient.generateApplicationKey(generateAppKeyRequest).getData();
        JSONObject response = new JSONObject(responseString);
        String accessToken = response.getJSONObject("data").getJSONObject("key").get("accessToken").toString();

        String url = gatewayUrlsWrk.getWebAppURLNhttp() + apiContext + "/" + apiVersion;

        Map<String, String> headers = new HashMap<String, String>();
        headers.put("Authorization", "Bearer " + accessToken);
        //Invoke the API
        org.wso2.carbon.automation.test.utils.http.client.HttpResponse httpResponse = HttpRequestUtil.doGet(url, headers);
        assertEquals("GET request failed for " + url, 200, httpResponse.getResponseCode());

        //Wait till cache is invalidated
        log.info("Waiting " + waitingSecs + " sec(s) till claims local cache is invalidated");
        Thread.sleep(waitingSecs * 1000);

        //Second attempt to invoke the API.
        httpResponse = HttpRequestUtil.doGet(url, headers);
        assertEquals("GET request failed for " + url +
                     ". Most probably due to a failed invalidated cache access to retrieve JWT claims.", 200,
                     httpResponse.getResponseCode());
    }

    private void checkDefaultUserClaims(JSONObject jsonObject) throws JSONException {
        String claim = jsonObject.getString("iss");
        assertTrue("JWT assertion is invalid", claim.contains("wso2.org/products/am"));

        claim = jsonObject.getString("http://wso2.org/claims/subscriber");
        assertTrue("JWT claim subscriber invalid. Received " + claim, claim.contains(user.getUserName()));

        claim = jsonObject.getString("http://wso2.org/claims/applicationname");
        assertTrue("JWT claim applicationname invalid. Received " + claim,
                   claim.contains(applicationName));

        claim = jsonObject.getString("http://wso2.org/claims/applicationtier");
        assertTrue("JWT claim applicationtier invalid. Received " + claim,
                   claim.contains(APIMIntegrationConstants.APPLICATION_TIER.LARGE));

        claim = jsonObject.getString("http://wso2.org/claims/apicontext");
        assertTrue("JWT claim apicontext invalid. Received " + claim,
                   claim.contains("/" + apiContext1 + "/" + jsonObject.getString("http://wso2.org/claims/version")));

        claim = jsonObject.getString("http://wso2.org/claims/version");
        assertTrue("JWT claim version invalid. Received " + claim, claim.contains(apiVersion));

        claim = jsonObject.getString("http://wso2.org/claims/tier");
        assertTrue("JWT claim tier invalid. Received " + claim, claim.contains("Gold"));

        claim = jsonObject.getString("http://wso2.org/claims/keytype");
        assertTrue("JWT claim keytype invalid. Received " + claim, claim.contains("PRODUCTION"));

        claim = jsonObject.getString("http://wso2.org/claims/usertype");
        assertTrue("JWT claim usertype invalid. Received " + claim, claim.contains("APPLICATION"));

        claim = jsonObject.getString("http://wso2.org/claims/role");
        assertTrue("JWT claim role invalid. Received " + claim,
                   claim.contains("admin") && claim.contains("Internal/everyone"));
    }

    @Test(groups = { "wso2.am" }, description = "Enabling JWT Token generation, specific user claims", enabled = true,
            dependsOnMethods = "testEnableJWTAndClaims")
    public void testSpecificUserJWTClaims() throws Exception {

        String accessToken;

        userManagementClient1 = new UserManagementClient(keyManagerContext.getContextUrls().getBackEndUrl(),
                                                         user.getUserName(), user.getPassword());

        if (!userManagementClient1.roleNameExists(INTERNAL_ROLE_SUBSCRIBER)) {
            userManagementClient1.addInternalRole(ROLE_SUBSCRIBER, new String[]{},
                                                  new String[]{"/permission/admin/login",
                                                               "/permission/admin/manage/api/subscribe"});
        }

        if (!userManagementClient1.userNameExists(INTERNAL_ROLE_SUBSCRIBER, subscriberUsername)) {
            userManagementClient1.addUser(subscriberUsername, subscriberUserPassword, new String[] {INTERNAL_ROLE_SUBSCRIBER},
                                          null);
        }

        RemoteUserStoreManagerServiceClient remoteUserStoreManagerServiceClient = new RemoteUserStoreManagerServiceClient(
                keyManagerContext.getContextUrls().getBackEndUrl(), user.getUserName(), user.getPassword());

        String profile = "default";

        remoteUserStoreManagerServiceClient
                .setUserClaimValue(subscriberUsername, "http://wso2.org/claims/givenname", "subscriber given name", profile);

        remoteUserStoreManagerServiceClient
                .setUserClaimValue(subscriberUsername, "http://wso2.org/claims/lastname", "subscriber last name", profile);

        // restart the server since updated claims not picked unless cache expired
        ServerConfigurationManager serverConfigManagerForTenant =
                new ServerConfigurationManager(superTenantKeyManagerContext);
        serverConfigManagerForTenant.restartGracefully();
        super.init(userMode);

        User subscriberUser = new User();
        subscriberUser.setUserName(subscriberUserWithTenantDomain);
        subscriberUser.setPassword(subscriberUserPassword);
        addAndSubscribeToAPI(apiName2, apiVersion, apiContext2, description, backendURL, tags, providerName, subscriberUser);

        APIStoreRestClient apiStoreRestClient = new APIStoreRestClient(storeURLHttp);
        apiStoreRestClient.login(subscriberUserWithTenantDomain, subscriberUserPassword);

        APPKeyRequestGenerator generateAppKeyRequest = new APPKeyRequestGenerator(applicationName);
        String responseString = apiStoreRestClient.generateApplicationKey(generateAppKeyRequest).getData();
        accessToken = new JSONObject(responseString).getJSONObject("data").getJSONObject("key")
                .get("accessToken").toString();

        HttpClient httpclient = HttpClientBuilder.create().build();
        HttpGet get = new HttpGet(getAPIInvocationURLHttp(apiContext2, apiVersion));
        get.addHeader("Authorization", "Bearer " + accessToken);

        HttpResponse response = httpclient.execute(get);

        Assert.assertEquals(response.getStatusLine().getStatusCode(), Response.Status.OK.getStatusCode(),
                            "Response code mismatched when api invocation");

        Header[] responseHeaders = response.getAllHeaders();
        Header jwtheader = pickHeader(responseHeaders, JWT_ASSERTION_HEADER);

        Assert.assertNotNull(jwtheader, JWT_ASSERTION_HEADER + " is not available in the backend request.");

        String decodedJWTString = APIMTestCaseUtils.getDecodedJWT(jwtheader.getValue());

        log.debug("Decoded JWTString = " + decodedJWTString);

        JSONObject jsonObject = new JSONObject(decodedJWTString);

        // check claims
        String claim = jsonObject.getString("iss");
        assertTrue("JWT assertion is invalid", claim.contains("wso2.org/products/am"));

        claim = jsonObject.getString("http://wso2.org/claims/subscriber");
        assertTrue("JWT claim subscriber invalid. Received " + claim, claim.contains(subscriberUsername));

        claim = jsonObject.getString("http://wso2.org/claims/applicationname");
        assertTrue("JWT claim applicationname invalid. Received " + claim, claim.contains(applicationName));

        apiStoreRestClient.removeAPISubscriptionByApplicationName(apiName2, apiVersion, providerName, applicationName);
        apiStoreRestClient.removeApplication(applicationName);
    }

    @Test(groups = { "wso2.am" }, description = "Invoking Prototype api with JWT enabled",
            dependsOnMethods = "testSpecificUserJWTClaims")
    public void testPrototypeInvocationWithJWTEnabled() throws Exception {

        APIPublisherRestClient apiPublisher = new APIPublisherRestClient(publisherURLHttp);
        apiPublisher.login(user.getUserName(), user.getPassword());

        APICreationRequestBean apiCreationRequestBean = new APICreationRequestBean(PROTOTYPE_API_NAME,
            PROTOTYPE_API_CONTEXT, PROTOTYPE_API_VERSION, providerName, new URL(backendURL));
        apiCreationRequestBean.setTiersCollection(APIMIntegrationConstants.API_TIER.UNLIMITED);

        //define resources
        ArrayList<APIResourceBean> resList = new ArrayList<APIResourceBean>();
        APIResourceBean res = new APIResourceBean(APIMIntegrationConstants.HTTP_VERB_GET,
                APIMIntegrationConstants.ResourceAuthTypes.APPLICATION.getAuthType(),
                APIMIntegrationConstants.RESOURCE_TIER.UNLIMITED, "/*");
        resList.add(res);
        apiCreationRequestBean.setResourceBeanList(resList);

        //add test api
        org.wso2.carbon.automation.test.utils.http.client.HttpResponse serviceResponse
                = apiPublisher.addAPI(apiCreationRequestBean);
        verifyResponse(serviceResponse);

        //publish the api
        APILifeCycleStateRequest updateRequest = new APILifeCycleStateRequest(PROTOTYPE_API_NAME, user.getUserName(),
                APILifeCycleState.PROTOTYPED);
        serviceResponse = apiPublisher.changeAPILifeCycleStatus(updateRequest);
        verifyResponse(serviceResponse);

        String invokeURL = getAPIInvocationURLHttp(PROTOTYPE_API_CONTEXT, PROTOTYPE_API_VERSION);
        Map<String, String> requestHeaders = new HashMap<String, String>();
        serviceResponse = HTTPSClientUtils.doGet(invokeURL, requestHeaders);
        Assert.assertEquals(serviceResponse.getResponseCode(), Response.Status.OK.getStatusCode(),
                            "Response code is not as expected");
    }

    @AfterClass(alwaysRun = true)
    public void destroy() throws Exception {
        super.cleanUp();
        if(userManagementClient1 != null) {
            userManagementClient1.deleteRole(INTERNAL_ROLE_SUBSCRIBER);
            userManagementClient1.deleteUser(subscriberUsername);
        }
        if(TestUserMode.SUPER_TENANT_ADMIN == userMode) {
            serverConfigurationManager.restoreToLastConfiguration();
        }
    }

    private void addAndSubscribeToAPI(String apiName, String apiVersion, String apiContext, String description,
                                      String endpointURL, String tags, String providerName, User subscriber)
            throws APIManagerIntegrationTestException, MalformedURLException, XPathExpressionException {

        APIPublisherRestClient apiPublisher = new APIPublisherRestClient(publisherURLHttp);

        apiPublisher.login(user.getUserName(), user.getPassword());

        APIRequest apiRequest = new APIRequest(apiName, apiContext, new URL(endpointURL));
        apiRequest.setTags(tags);
        apiRequest.setDescription(description);
        apiRequest.setVersion(apiVersion);
        apiRequest.setVisibility("public");
        apiRequest.setProvider(providerName);
        apiPublisher.addAPI(apiRequest);

        APILifeCycleStateRequest updateRequest = new APILifeCycleStateRequest(apiName, providerName,
                                                                              APILifeCycleState.PUBLISHED);
        apiPublisher.changeAPILifeCycleStatus(updateRequest);

        waitForAPIDeploymentSync(providerName, apiName, apiVersion, APIMIntegrationConstants.IS_API_EXISTS);

        APIStoreRestClient apiStoreRestClient = new APIStoreRestClient(storeURLHttp);
        apiStoreRestClient.login(subscriber.getUserName(), subscriber.getPassword());

        apiStoreRestClient.addApplication(applicationName, APIMIntegrationConstants.APPLICATION_TIER.LARGE, "",
                                          "this-is-test");
        SubscriptionRequest subscriptionRequest = new SubscriptionRequest(apiName, user.getUserName());
        subscriptionRequest.setApplicationName(applicationName);
        apiStoreRestClient.subscribe(subscriptionRequest);
    }

    @DataProvider
    public static Object[][] userModeDataProvider() {
        return new Object[][] { new Object[] {TestUserMode.SUPER_TENANT_ADMIN },
                                new Object[] {TestUserMode.TENANT_ADMIN }};
    }

    @Factory(dataProvider = "userModeDataProvider")
    public JWTTestCase(TestUserMode userMode) {
        this.userMode = userMode;
    }
}


text:
Q: Taking a derivative of a derivative of a surface. I'm currently studying by myself Differential Geometry with Kreyszig's book.
I'm starting chapter 4. The 1st section is about the 2nd fundamental form:

As usual, I like to thoroughly go about the reasoning on how we get there. Kreyszig doesn't talk much about it as with other sections, yet I took the challenge to expand the solution by myself. Given the following notation (used in the book):

I want to arrive to the following:

Which is used in the process. I already have most of it:

How do I work out those last two derivatives? I'm thinking a sort of chain rule may be present but I'm not that sure at all. Expanding what I have to arrive at, those 2 terms end up being 4 which are resumed in summation notation.
Thanks for any help you can provide.

A: Here is what I think, the problematic terms here are:
$$ \dot{u}^i \frac{d}{ds}x_i \tag{1}$$
Now by the chain rule we can write the derivative with $s$ as,
$$ \frac{d}{ds} = \frac{du^j}{ds} \frac{d}{du^j}$$
Hence,
$$ \frac{d}{ds} x_i = \frac{du^j}{ds} \frac{d}{du^j} x_i \tag{2}$$
And, we can also use the fact that:
$$ \frac{d}{du^j} x_i =x_{ij} \tag{3}$$
Putting everything together:
$$ \dot{u}^i \frac{du^j}{ds} x_{ij}$$
Now to finish, I guess that $ \frac{du^j}{ds} = \dot{u}^j$?


The Bureau of Labor Statistics on Friday will release its report on America's employment situation in May.
"I don't expect many shocks and negative surprises," Frank Friedman, the chief operating officer at Deloitte, told Business Insider.
"We'll pretty much see what we've had in the last several months" with job gains near the 185,000 mark, he added.
That should be good enough for the Federal Reserve, which meets later this month, to raise borrowing costs for the second time this year as expected.
The economy added 211,000 jobs in April, many more than expected, while the unemployment rate fell to a decade-low of 4.4%.
"The fact that we have expectations that are close to 200,000 is pretty amazing," said JJ Kinahan, the chief market strategist at TD Ameritrade. This is in the context of the economy being near full employment: a theoretical situation in which everyone who can work and is looking for a job can find one. At this rate, and with the unemployment rate back to pre-recession levels, the pace of new job gains is not expected to exceed 200,000 for a sustained period of time.
That's partly why the report on private hiring from ADP Research Institute on Thursday was startling to some economists. It showed 253,000 new payrolls, many more than forecast.
"Where are these people coming from?" Neil Dutta, the head of US economics at Renaissance Macro, simply asked in an email after the release.
The ADP report did lead economists at Goldman Sachs and UBS to raise their expectations for the official jobs numbers.
The Federal Reserve's latest Beige Book, containing economic anecdotes from its 12 districts, was peppered with complaints from employers not being able to find enough skilled workers. Boston staffing firms, for example, said vacancies for system administrators, network engineers, and medical assistants were especially hard to fill.
This has been good news for the workers whose wages have increased as a result, although the overall pace has been relatively slow.
The leisure and hospitality sector, which includes restaurants and hotels, will be watched more closely as summer approaches.
"If people are starting to eat out more and go on vacation more, we actually do want to see more growth in that area," Kinahan said. "In a healthy economy, people want to do those things."
ADP's private payrolls report showed that leisure and hospitality shed 11,000 jobs in May, the first decline of the year. It had added 41,000 jobs in April. ADP's overall data sometimes diverges from the official jobs report. Either way, a slowdown in this sector would be "a cause for concern," Friedman said.
Retail hiring will also be in focus amid mass closures of brick-and-mortar department stores. The outplacement firm Challenger, Gray & Christmas on Thursday reported a 71% year-on-year jump in layoff announcements in May. Ford accounted for nearly 40% of those, but retailers continued to announce the most job cuts this year.


Have you heard? The Root River Trail Towns has made available an additional 20 spots for the 3-day weekend Root River Bluff & Valley Bike Ride, July 7, 8 & 9th. See more details and sign-up here.
This entry was posted in News and tagged #nextbikeadventure, Amish Buggy Byway, Bluff Country biking, Gnomes in Peterson MN, Lanesboro MN, Rushford Historic Depot, Southeast Minnesota, Trout Center on June 2, 2017 by Russ Lowthian.
Have you ever wanted to take an adventure on your bike, but afraid of going alone? Well look no further, here at HaveFunBiking.com, we are co-sponsoring the second annual Root River Bluff & Valley Bicycle Tour. Benefiting the Friends of the Trail that helps make community improvement along the system get your bikes ready to venture out on this 3-day trek through the beautiful country side in Southeastern Minnesota's Bluff Country. Register today by following the link Root River Bluff & Valley Bicycle Tour.
See all the places to explore while gearing up for the bike ride in the new Minnesota Bike/Hike Guide.
This entry was posted in News, Picture of the Day and tagged #bicycle, #bicyclingadventure, #dressforfall, #next adventure, #nextbikeadventure, #onlyinMN, #rootrivertrail, bike, Bluff Country, Friends of the Root River Trail, Lanesboro MN, Minnesota trails, Minnesota's Bluff Country, Root River, Root River Adventure, Southeast Minnesota on December 29, 2016 by Stephanie Hunt.
Bike Pic August 6, is that a bird nest in the bike trail?
This bike rider, on the Root River Bluff & Valley Bike Tour last month stopped to point out a flaw in the pavement in between Root River Trail Towns while riding along the scenic river valley.
This entry was posted in News and tagged #nextbikeadventure, #onlyinMN, Fountain MN, Harmony MN, Houston MN, Lanesboro MN, Peterson MN, Preston MN, Root River Bluff & Valley Bike Tour, Root River Trail Towns, Rushford MN, Whalan MN on August 6, 2016 by Russ Lowthian.


If you're looking for quality lawn care and weed control services, plus a healthy, beautiful, weed-free lawn, please contact us for a free lawn care / weed control estimate. Imperial Lawn serves the lawn and tree care needs of New York state homeowners and businesses.
The reason we started Imperial Lawn is because we enjoy our green environment. Since our lawns and landscapes play such an important role in our environment, we felt that would be the one place we could make a difference.
At Imperial Lawn, we use the most effective lawn care procedures designed to protect our environment, yet keep your landscape healthy.
With Imperial Lawn Service, you'll no longer have to remember when to treat your lawn or what products to use. Plus no need to store or even handle fertilizers, or weed and insect controls. You don't even have to be home when your Imperial Lawn Service Representative treats your lawn. Once he thoroughly treats your lawn, he'll leave an invoice at your door along with any comments or suggestions about your lawn.
If you are less than 100% satisfied with one of Imperial Lawn's regular applications, we will repeat that application FREE of charge.
Copyright © 2017 - 2019 Imperial Lawn. All rights reserved.


Take the TOEFL iBT® exam with confidence. The ELS TOEFL iBT Preparation program allows you to use TOEFL practice exams, textbooks, and advanced listening software to prepare for success on the exam. This course is designed for students in Levels 106 and above.


text:
Q: C# Binary CmdLet this.MyInvocation.PSScriptRoot is empty I'm writing a C# cmdlet to install and uninstall various products in a standardized way via a script. This includes a log file (via NLog) that is created and filled at runtime. PSScriptRoot and ScriptName are listed in the header of the log file and is also needed in other steps.
I thought I could use this.MyInvocation for this, but unfortunately the object is always empty.
Here's an example:
namespace MyCmdlet
{
    [Cmdlet(VerbsData.Update, "Environment")]
    [OutputType(typeof(UpdateEnvironment))]
    public partial class UpdateEnvironment : PSCmdlet
    {
    # Some parameters

        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            string currentTime   = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
            string toReturn      = string.Empty;
            InvocationInfo iInfo = this.MyInvocation;

            // For testing
            var a = PSCmdlet.MyInvocation.PSScriptRoot;

            // Should be filled
            GlobalProps.psScriptRoot = this.MyInvocation.PSScriptRoot;
            GlobalProps.psScriptName = this.MyInvocation.ScriptName;
            ...
            ...
        }
    }
}

How do I test? -

*

*In Visual Studio → Project → Setting → Debugging, I start an external program ("C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe") and in the start options I add these arguments: -noexit -command "&{ import-module .\MyCmdlets.dll -verbose}"

*After starting, I fill in some variables for testing in the current opened PowerShell console

*Finally I call my cmdlet.
Other tests...

*

*PowerShell ISE → Import-Module → *...

*PowerShell console → Import-Module → ...

...has the same effect. MyInvocation.PSSCriptRoot, ScriptName, ... are empty. How can I use this?

A: OK! I have found a solution!
InvocationInfo is processed correctly. But only 1x. Now I save the information in a static variable and then only work with it.


Cyberjack: it's very name hints at the intense, technology-based action it harbors. The crowning glory of this film is easily Brion James' trendsetting role as some palefaced evil guy that uh, does things and ummm... there's a virus. Oh yeah! And Michael "American Ninja" Dudikoff shows up once in a while and does other things that are central to the memorable plot. You see, he's this heroic virus-hating, albino-bashing janitor or something. Memories of this experiment are marked by (for me, anyway) intense, throbbing molar pain. Watch for Warwick Davis as CYCLOPS the friendly, wisecracking cop-droid.
KevinL> So, is CyberJack gonna be anything like Freejack or Billy Jack?
Trainman> "COPS" is filmed on location with the police of the future.
Balthasar> Nice gun. I see you bought the Special edition of Lethal Enforcers for the PC too.
bowleg2> The future is now. Learn to apply Adobe Premiere filters.
Jawz> "Oh, everyone is talking about the internet-whatscha mahootziethingy on the news. Isn't it neat?
KevinL> Retinal identity scans. This thing gets more and more futurey every minute.
bowleg2> So, "Cyberjack". I'm starting to think there might be some basic design flaws in this movie.
Trainman> It's the future...doesn't he mean "10,000 credits" or something?
THX-1138> Don't be a janitor because you just might have to save the day.
KevinL> Giant, futurey font. Who woulda guessed?
Q> i feel such suspense - will she be able to concentrate on her codes with a full bladder?
Trainman> Cyberjacking? There hasn't even been apple jacking.
Balthasar> Janitor vs. the Terrorist, Elevator Death Match!
THX-1138> Mr. Janitor. You have a nasty habit of surviving.
KevinL> Wow, crazy door. The futureyness of CyberJack continues to astound.
Trainman> Fortunately, C.Y.C.L.O.P.S. can only move about 1000 feet per hour.
Jamie> Billy Idol IS Christopher Lloyd!
THX-1138> Putting the sirens on the back of the car where it can't be seen = futuristic.
bowleg2> The acting is coming from inside the house!
bowleg2> Anyone want to take a stab at what CYCLOPS stands for?
bowleg2> Cybernetic Yardstick Contustion & Laceration Omniscient Pudding Squad?
KevinL> Consider Yourself inCarcerated, Loser Outlaw Punk Scum!
Balthasar> Why, as a janitor, would you shoot people in the hallway knowing you have to clean it all up?
THX-1138> Death is but a doorway, time is but a window. I'll be back.
"Would you like to visit our virtual reality lab?"
"This is a lab. Not a goldarn sideshow!"
"Want me to change a lightbulb? I'll change a lightbulb. Fine."
"Are these women making sense to you?"
"Do you have an image in your mind, Doctor?"
"Risk... is a stepchild of Ambition..."
"Get that piece of slime outta here!"
"Failure... is encoded in your DNA!"


Islamic Festive Stamp Set.This set comes on a 6"x4″ acetate sheet.
SKU: MU6054. Availability: In stock Size: N/A Shipping Weight: 0.055 kg Categories: 6"x4", Stamp.
The Lantern is 3″ wide and 0.6" tall.
The "Mubrook" in 1.5″width and 1″height.


Companies in this industry provide outpatient kidney dialysis services. Major companies include US-based DaVita, Dialysis Clinic (DCI), and US Renal Care, along with Germany-based Fresenius Medical Care and B Braun Melsungen.
Demand depends on the number of people who suffer from kidney disease. The profitability of individual companies is linked to efficient operations and good marketing. Large companies have economies of scale in administrative costs, which has driven consolidation in the industry. Small operators can compete successfully if they have centers in desirable locations or good relations with doctors who refer patients. The US industry is highly concentrated: the four largest companies account for about 85% of revenue.
Advanced chronic kidney disease, also called end-stage renal disease (ESRD), involves irreversible loss of kidney function and requires regular dialysis treatment or a kidney transplant to sustain life. Scarcity of available donor kidneys limits the number of transplants, so most ESRD patients rely on dialysis treatments. Dialysis is not a cure but a blood-filtering process that prolongs life through the removal of toxic waste products and excess fluids from the body. ESRD patients must undergo dialysis for the rest of their lives.
See where the Kidney Dialysis Centers industry is concentrated geographically and research companies by financials and key corporate data.