text:
I checked one star because in my house I occasionally get reception. But more often than not my calls drop. If I want to have a conversation, I pretty much have to stand in the front yard. Very convenient.Was this review helpful to you?
In KCK Sprint beat out everything. Im now in downtown Houston an I'm lucky if my phine works at all. Way to go Sprint you lied so hard about your coverage even politicians wont touch itWas this review helpful to you?
Having problems for few years with Verizon and AT&T in the house. My friends would complain about verizon. I even upgraded to a newer phone for AT&T thinking maybe its the phone. I had no idea about cell boosters. Got a flyer in mail from a local company bluefish technologies, they were very knowledgeable in installing a cell booster and now i,m able to use my phone in all the floors. Cell companies need to provide this service for free.Was this review helpful to you?
Terrible reception. Have a booster that works through wi-five and still bad.Will not work in Krogers.Was this review helpful to you?
i have had T-Mobile for years because it was once cheaper but not more. I also get droped calls to the north part of the city. and I cant send a text to the Conroe area.Was this review helpful to you?
Get 1 bar in my condo. Dead zone in this area. I get 5 bars at 8,000 feet in Colorado. T-Mobile I got NO reception at all. Afraid to go cheap again and end up with zero coverage.Was this review helpful to you?
I was getting no reception at home at all until I called the guys with Weboost Technologies. these guys came out and put a booster in my attic and now I have a signal on my cell phone in my whole house. They were fast, polite and courteous. I highly recommend these guys to anyone who has little to no cell service at home.Was this review helpful to you?
Tmobile has signal until you step into a building, then it just dies... ...Was this review helpful to you?
Although my phone consistently shows full bars (4gLTE) my data speed falls well below 2 Mbps. In fact at times it falls below 1. Needless to say this makes streaming and downloads almost impossible without stuttering and ridiculously long load times. I've spoke with T-Mobile Customer service multiple times and while they were very polite and attentive my issue was never resolved. I did all the standard trouble shooting steps etc. and in the end I'm left with no answers and $20 off my bill last month. I'm not a happy camper.Was this review helpful to you?
I have used Sprint, AT&T, and T-mobile. I currently use Sprint and get better coverage and data coverage than I did when I was with AT&T or T-mobile. AT&T is comparable to Sprint in the River Oaks area but the other main area I go to (Willowbrook) I got slim to no coverage. T-Mobile just sucks.Was this review helpful to you?


text:
Base Salary
Base Salary
Total Compensation
Stock Bonus, Profit Sharing, Tips have not been reported for this role.
Base Salary
Total Compensation
Additional Compensation
The typical Northwestern Mutual Financial Representative salary is $1,096. Financial Representative salaries at Northwestern Mutual can range from $0-$5,432. This estimate is based upon 61 Northwestern Mutual Financial Representative salary report(s) provided by employees or estimated based upon statistical methods. See all Financial Representative salaries to learn how this stacks up in the market.
"whats best nothing, whats worst training limited"
"Good people and mentor's want to see you succeed whether it be at NW or elsewhere. Upbeat place to work"
"Ironic that a large insurance company would provide the worst health coverage for their employees. Personally, my boss opted to provide Covered..."
Looking beyond Northwestern Mutual?
Check out the latest Financial Representative Jobs or see Financial Representative Salaries at other companies.
See if they're hiring! Check out the latest Northwestern Mutual Jobs

subset: commoncrawl


text:
by Connie Ward
What made you decide to become a fiction writer?
If one can actually make a major life decision in the third grade, then that's when I decided to become a writer. I was a terribly shy, quiet kid and discovered early on that it was so much easier to express my feelings and thoughts in the written word than verbally.
The first story I wrote that garnered attention―other than from my mom―was in the third grade. We'd just moved to a new town, and switching schools in the middle of the year was pretty scary. One of the first assignments in English class was to write a story, and I wrote one about the hardships of being a new fish in an aquarium. Even after all these years, I remember the story well. It was witty, suspenseful, and overly dramatic…and a bit morose, since it ended with the new fish coming eye-to-eye with a very hungry-looking tiger fish. Despite the gruesome ending, the teacher loved it. I don't remember what I had for lunch yesterday, but I do remember my third-grade teacher's name. Thanks to Mrs. Foster, who encouraged me to write more, which I did, and haven't stopped since―but I do have happier story endings these days.
What type of stories do you write? And why?
I write romance, which to my friends is hysterical considering my dating history. Let's just say I've been unlucky in love. All right, to be completely honest, it's been disastrous. I'm an ultimate romantic who has yet to have a happy ending, which is exactly why I love writing romance. Oftentimes, I take experiences from past relationships and rewrite the story so that my characters live happily ever after. It's a cathartic, healing experience, and in a way it's like rewriting my history.
What do your family/friends think about your writing?
My friends are ecstatic and can't wait to read my first novel, Love on the Red Rocks. Both my parents are deceased, and I really have no idea what they'd think about having a daughter who is a lesbian romance author, especially my dad, since the book is dedicated to him. I come from a strict Roman Catholic family, so I was pleasantly surprised when so many aunts, uncles, and cousins were excited and proud about the upcoming publication. My sister and niece are my biggest supporters, both of my sexual orientation and writing. Some family members, though, are judgmental, but I ignore them. That's the beauty of the "unfollow" feature on Facebook.
Where do you get your ideas?
I get a lot of my story ideas from my own life, my experiences, fears, insecurities, challenges. Most times an inspiration starts with the location, which acts as a character in my stories. With Love On The Red Rocks, I wanted it set in Sedona, Arizona, which is one of my favorite places and the perfect backdrop for the book. The idea for the manuscript I'm writing now also started with the location.
For me, it's best not to force anything but instead rely on instinct. Most brainstorms pop into my mind from the ethers or in dreams. If I purposefully look for story ideas, I usually come up empty-handed. With that said, I do remain consciously open throughout the day. An idea might spring from an overheard conversation in the supermarket, a news story, or something said by a friend.
How do you write; do you plan everything out or just write?
My personality is a balance of creative and analytical, so I do both. If I didn't outline first, I'd feel lost and the story would become disjointed very quickly, but that doesn't mean I necessarily stick to the outline once I start writing. Before I ever begin the book, I spend quite a bit of time getting to know the characters and plotting. I devise the traditional three-act outline in which I brainstorm scenes and main events for each act. Once I feel like I know the characters well enough and the direction of the story, I start writing…and that's where the fun begins.
What makes Love On The Red Rocks special to you?
Love On The Red Rocks is a symbol that dreams come true if you have the courage to try, not give up, and release your attachment to the outcome.
I'd always wanted to write a novel but kept putting it off. It seemed like such a huge task, so I always stuck to shorter pieces. When my dad died unexpectedly, I was reminded of how short life can be. I began writing the book one month after his death. When I started, I wasn't even thinking publication. I just wanted to prove to myself that I could actually write an entire book. Once I began, though, I thought, "Hey, this is really good. I should submit it for publication." If I could make one of my dreams come true by writing a book, maybe I could achieve an even greater dream by having it published.
After submitting the manuscript, I literally forgot about it. The woman I was dating at the time would ask every few weeks if I'd heard anything. If it weren't for her, I don't think I'd have thought about it. Don't take my nonchalant attitude to mean it wasn't important to me. It's just that I trusted the universe to deliver what was meant to be. So, imagine my surprise and excitement when it was actually accepted. And, of course, the dedication belonged entirely to my father. He was the catalyst as well as the inspiration. An interesting bit of trivia not many people know: the date of his death is used in the book as the date of the main character's father's death. It was just another way of acknowledging his presence and importance in my first published novel.
How much of yourself and the people you know are in your characters?
Quite a bit, but I do write fiction and have a pretty wild imagination, so some of my characters are totally from my head. The two main characters, though, in Love On The Red Rocks are a pretty good combination of who I am. Malley for her fears and insecurities, and Jessie for her new-age and romantic side.
Which gay/lesbian authors inspired you the most? Do you have a favorite of this author(s)?
I've always been a huge Radclyffe fan. In fact, she's the reason I submitted my manuscript to Bold Strokes Books. Not only do I love her writing, but she's also an excellent role model of a strong, successful businesswoman. Some of my other favorite authors, in no particular order, are Melissa Brayden, Gerri Hill, Lynn Ames, Georgia Beers, and Lynn Galli.
Do you have any suggestions for new writers?
Read, read, read. Write, write, write. When reading, don't just do so for pleasure. Pay attention to the mechanics and technique, such as hooks, plot, theme, characters, conflict, enticing incidents, beginnings, endings, etc. Pick out a novel you love and dissect it, study it front cover to back. Also, read books about writing. Some of my favorites are Editor-Proof Your Writing by Don McNair, Plot & Structure by James Scott Bell, and Writing With Emotion, Tension, & Conflict by Cheryl St. John. Also, take as many writing classes and workshops as you can. The learning never stops. And most important, write. Every day. We all lead busy lives and it's not always easy to carve out even thirty minutes in a day, but it's essential to make time to write. We can't call ourselves writers unless we actually do it.
When you're not writing what do you do for fun?
I love living in Southern California, where I'm close to the ocean and mountains. A perfect Saturday afternoon is lounging on the beach reading a book and then wandering down the shoreline. I enjoy taking trips to Santa Barbara, Cambria, and Big Sur along the Central California coast. Aside from Hawaii, Sedona, Arizona is my favorite place to visit, so I go there as often as possible. I like hanging out with friends, perusing used bookstores, and reading. In addition to fiction, I read a lot of nonfiction metaphysical books. I'm a big Hay House fan, which is a publishing company founded by Louise Hay and publishes new-age/spiritual books. I attend their conferences and author workshops. I also meditate every day, which helps keep me centered. All of this, of course, is when I'm not working my eight-to-five corporate job or writing. Life is sweet but busy!


text: Overview Gallery Contents[show] Counter-Strike Beta (Arabstreets) Barrel brushUpstairsUnder Security RoomPlantAdd a photo to this galleryCounter-Strike: Condition Zero & Counter-Strike: Condition Zero: Deleted Scenes Barrel modelGibletAdd a photo to this galleryDust Bombsite ABombsite BAdd a photo to this galleryDust2 Bombsite ABombsite BAdd a photo to this galleryLost Cause Inside CompoundOutside CompoundAdd a photo to this gallerySecret War Storage AreaCorridorAdd a photo to this galleryBuilding Recon Storage AreaMG PositionBridgeStatueAdd a photo to this galleryDrugLab FenceTunnel EndAdd a photo to this galleryMotorcade Assault Add a photo to this galleryDowned Pilot Add a photo to this galleryTurn of the Crank Add a photo to this galleryAlamo Add a photo to this galleryHankagai Add a photo to this galleryRun! Add a photo to this galleryTruth in Chaos Add a photo to this galleryPipe Dream Add a photo to this gallerySandstorm Add a photo to this galleryCounter-Strike: Source Physics modelUnused giblet, variant aUnused giblet, variant bUnused giblet, variant cUnused giblet, variant dUnused giblet, variant eKill and suicide iconAdd a photo to this galleryCounter-Strike: Global Offensive ModelTop gibletBottom gibletKill icon, re-using the detonated bomb icon from the Bomb defusal scenario scoreboard.Suicide iconAdd a photo to this galleryPhoenix Compound GarageCourtyardCourtyardPipePipeCourtyardDocksDocksDocksDocksCourtyardAdd a photo to this gallery Retrieved from "http://counterstrike.wikia.com/wiki/Exploding_Barrel/Gallery?oldid=111558" Ad blocker interference detected! Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers Wikia is not accessible if you've made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected. Categories: Global Offensive weapon gallery


text:
You won't be able to dismiss this by usual means (escape or click button), but you can close it programatically based on user choices or actions.
"I love my invitations! This was a simple yet elegant way for me to invite my guests to our wedding. Our picture on the invitation came out beautiful. I love how I was able to print on the front and back of the reception card, making it easy for both myself and my guests. Highly recommended for a simple, chic, and elegant girl!!"
"Our invitations arrived recently (sooner than expected) and look absolutely beautiful! The design requests we submitted were perfect and really helped to make our invitations unique."
"Beautiful cards. I got them printed on the shimmer paper and put them into laser cut envelopes I got from another source. So elegant and clean. Staff is AMAZING. Very kind and attentive, everytime I called them, they were very helpful and patient. My invitations arrived 1 week before scheduled delivery. Fast service! For canadian customers, please remember you will be charged the current exchange rate and duties via UPS (a few little surprises I forgot about when paying)!"
"The paper (standard that they use) was a great quality, as always with their products. The colors were soft and delicate like I wanted. We aren't having a formal event, so these work great for the laid back feel we wanted."
"We were very satisfied with how quick and easy we had our personalized beautiful invitations! The process could not be an easier and we got exactly what we expected when we expected!! Great Job Wedding Paper Divas and crew!!"


text:
Posted by WINCO FOAM INDUSTRIES LIMITED - VERIFIED EMPLOYER VERIFIED26 Jan 10:37 amAgboyi/Ketu, Lagos
This is a field sales role, where you will visit customers face to face to help develop new business. You would sell foam products to customers.
Your responsibilities will include:
•Prospecting for new clients
•Understanding customer requirements and interests; matching requirements and interests to various products; building rapport.
•Understanding and demonstrating products by explaining characteristics, capabilities, features , warranties and services
•Closing sales by overcoming objections, asking for sales, negotiating prices and completing sales or purchase contracts
•Enhancing company reputation by accepting ownership for accomplishing new and different requests.
Job Requirements
Min Required Experience:
2-3 year(s)
Desired Courses:
Not Specified
Other Requirements:
For this position, we are looking for individuals who meet the following criteria:
•Previous experience in marketing/sales.
•Target driven
•Organised, articulate and measured
•Excellent communication skills, delivered with calm and composed confidence.
•Excellent closing skills.
•Excellent listening skills
•Ability to sell to customer needs
•A desire to be part of an exciting growth business.
•Should be educated to degree level and have the desire to be part of an exciting growth business.
•Previous experience in marketing foam products will be of an advantage.
•Candidate should reside at or around job location Ikorodu, Ketu, Ogudu, Gbagada, Magodo or Ikeja.
Basic salary + commission
Interested candidates should email their CV and cover letter
Stay safe!
Watch out for:


text:
The Carriage House Studio offers workshops, studio locations and gallery exhibition space in the Mid-Atlantic region. The cooperative was originally established in 2008 in an historic landmark, an 1860's carriage house in the Logan Circle Arts District in Washington D.C. The Carriage House Studio has since expanded to offer activities in a number of venues in the DC metro area, as well as New York City and Miami, Florida.
We conduct a monthly series of photography workshops to provide instruction on studio lighting, portrait, fashion, fine art and street photography photography, as well as digital printing. We also have a registry of models and makeup artists to facilitate putting creative talent together for member's projects.
We offer our studio photography workshops in Washington DC, at StudioWerks DC. The studio is located on Capitol Hill near Eastern Market, with excellent facilities. Photographers who attend Carriage House Studio workshops area elegible for a discount when joining StudioWerks DC.
We also offer creative "on-location" workshops using other venues in the area, including the Cattail Studio (on the Chesapeake Bay), Gallery 3976 (Annapolis Design District), the Wyoming Farm (PG County) as well as our popular hotel workshop series.
For our current list of workshops visit:
Studio Rental:
We offer studio rentals at three locations, all within a 1 hour driving distance from Washington D.C. and Baltimore. The studio locations include the Cattail Studio (indoor studio / outdoors Chesapeake Bay wetlands, woods and waterfront), Gallery 3976 (indoor area and exterior locations in the Annapolis Design District) and Wyoming Farm ( an historic tobacco farm in Prince George's County). Studio rental is available for Carriage House Studio members to use daily (weekdays and weekends). We thereby provide a variety of different options for your creative work!
The Annual Fee for Basic Membership is $125/yr. As of Jan 1, 2017 Fees for Basic Members to use our studios are $25/hr Mon to Thur, and $40/hr Fri to Sun. To reserve the studio, we require payment of a $25 deposit which is non-refundable in case of cancellation. A signed Waiver of Liability is required when using the studio for the first time.
Requests for use of the studio by Non-Members are subject to a $50 surcharge
STUDIO AVAILABILITY/CALENDAR: To determine studio availability visit our CALENDAR tab. To reserve studio time us the CONTACT US form to send a request.
Equipment Rental:
We offer professional lighting equipment for these studio locations, including:
- 5x 500W Hensel monolights w. Pocket Wizards
- softboxes, strip box, snoot, beauty dish and umbrellas
- Manfrotto seamless paper background (stock white and grey paper)
- plasma 60" tv screen for tethered shooting
- a variety of props and accessories
Use of the studio lighting equipment and Pocket Wizards is $10 per hour
Photography Gallery:
We hold photography exhibits at our Chesapeake Bay PhotoWorks gallery in the Annapolis Design District, featuring both photographers who are part of the Carriage House Studio, as well as other talented photographers. Recent exhibits have included fashion, figurative and urban/street photography and we have a on-going program of future exhibits.
Printer and Photoshop Facilities:
Chesapeake Bay PhotoWorks in Annapolis also features a complete digital MAC workstation, with Photoshop, Adobe Creative Suite, and a 20" Cinemascope monitor, and 44" inch Epson 9900 and 24" Epson 3800 printers. We offer workshops on printing, as well as one on one sessions with photographers who want to print their color or black and white work on Hannemuelle, Ilford, Epson papers, as well as canvas and other materials.
Each year we identify talented local models and of course, receive visits from traveling models from both the US and overseas. Our "Model in Residence" series continues to make these models available to you!
We will also offer a monthly portfolio development package with the studio location and model as a great way to build your portfolio!
Logistics and details about our workshops, rental of Cattail Studio, Gallery 3976 and Wyoming Farm are posted in upcoming announcements, on our website, and on our Eventbrite page.
Social Media and Terms of Use:
We are continuously working to offer our community of photographers new and more powerful ways to promote, share and develop their photography skills. However, many social media platforms (Facebook, Instagram, Meetup, etc... ) have established restrictions about artistic expression in their Terms of Use, that may affect members of our community.
To protect and sustain our artistic community we therefore maintain a mailing list of photographers, models, creatives and others interested in photography, who we can reach out to using artistic content that is not subject to the "Terms of Use" of third party providers.
If you haven't already, please sign up for our newsletter and mailing list, as the best way to continue to develop our community of creatives, free-lancers, professionals and others who enjoy photography
Please use the SUBSCRIBE tab to sign up for information about our workshops, photography exhibits and social events.
Founder and Director
The Carriage House Studio


text:
What Are Your 10/10 Games? Tell The World With Just A Score!
Just A Score is a cool new app for iOS and Apple Watch that lets you rate anything you like (or don't like!), allowing you to share your scores with the world, see what your friends are rating and connect with all your fellow Just A Scorers.
Naturally, we'll be using this to rate all our favourite games – we've already started doing just that, in fact – and you can do the same. Check out the video below to get a rough idea of how it works (it's dead easy) and head over to the App Store to grab it and start scoring today!


text:
K-StateHD.TV to Broadcast Cotton Bowl Pep Rally
K-StateHD.TV to Broadcast Cotton Bowl Pep Rally
Jan. 4, 2012
GRAPEVINE, Texas – K-StateHD.TV, the No. 1 subscription-based school network in the nation, will televise the Kansas State Cotton Bowl Pep Rally live from Rangers Ballpark in Arlington on Thursday.
Gates at Rangers Stadium open at 4 p.m., with the event beginning at approximately 5 p.m. Several keynote speakers will address the crowd and the K-State Marching Band, Classy Cats and cheer team will perform before the team is introduced. Additionally, a very exciting announcement regarding the future of K-State football will be made at the pep rally.
K-State's pep rallies have been a staple of the Wildcat bowl tradition, and the 2012 Cotton Bowl Pep Rally serves as a landmark year for the event as it will be the first in school history to have live streaming video available online.
The 2012 K-State Cotton Bowl Pep Rally is a premium event and can only be viewed by those who have paid subscriptions to K-StateHD.TV. Fans can subscribe to the service by visiting www.k-statehd.tv. Subscription prices are $9.95 per month or $79.95 per year.
K-StateHD.TV is a high-definition digital network that provides a world-wide connection to Kansas State University and K-State Athletics, and it establishes the university as an international leader in programming, accessibility and exposure. The service launched on August 30, 2011, and it provides numerous free videos in addition to premium live events.
The eighth-ranked Wildcats take on No. 6 Arkansas Friday in the 2012 AT&T Cotton Bowl at Cowboys Stadium beginning at 7 p.m., on FOX.


text:
Casual Knee Length Summer Dresses
Signature Summer Sundress
The ladylike way to float through a summer's worth of soirées, our lovely dress is fitted through the bodice and flared at the skirt (we've slimmed the silhouette a bit from past styles). * Sleeveless * Hidden side zip * Fabric sash * White has a lace-trimmed hem * Knee length * Cotton voile; lined * Imported
Price: Was $128.00 Now $48.00
Gathered Wrap Dress
Our unfussy pull-on features a faux-wrap front, dramatic drape, and flattering gathers. And, just between us, it's crafted in a secretly slimming jersey with a dash of easy-fit spandex. * Classic fit * V-neck surplice bodice * Cap sleeves * Faux wrap with decorative side tie * Knee length * Lightweight cotton/rayon/spandex jersey knit * Imported
Price: Was $98.00 Now $49.00
Crinkle Silk Midi Dress
Celebrating the dramatic beauty of natural crinkles, our silk dress can be worn straight out of the drawer or suitcase. The more you twist it, the more crinkled (and fitted) it becomes. You'll adore its mod-again midi length and sleeveless cool. * Classic fit * Scoop neckline * Sleeveless; bra-friendly * Knee length * 100% habutai silk * Imported Note: This silk dress is intentionally crinkled; in ...
Price: Was $178.00 Now $88.00
Mixed-Fabric Tank Dress
Every bit of this tank dress is a wow, from its flirty cocoon shape and flattering drape to the contrasting sheen of mixed-fabric knit body with woven trim. * Relaxed fit * Scoop neckline * Sleeveless * Tulip hem * Knee length * Viscose/Tencel®/elastane * Imported
Price: Was $98.00 Now $64.00
Pointelle Overlay Knit Dress
As uncomplicated as your favorite tee, this knit dress takes casual to beautiful places. Crafted in breezy pointelle stripes, it features a cinched waist for a blouson-effect bodice and a two-tiered skirt with a crossover hem in front for some sassy swing. * Relaxed fit, with cinched waist * Scoop neckline * Dolman cap sleeves * Drawcord at waist * 2-tiered skirt with crossover petal hem in front *...
Price: Was $118.00 Now $48.00
Tulip-Hem Knit Dress
You'll capture the energy of spring's first bloom in this graceful dress. We crafted it in slubbed linen/modal jersey knit, and added a dramatic overlap in front to sweep around back. * Relaxed fit; cinched waist * Banded boat-neckline * Cuffed cap dolman sleeves * Belt loops; 2-layer removable belt * Tulip hem * Knee length * Slubbed linen/modal jersey knit * Imported
Price: Was $98.00 Now $44.00
Garden Party Knit Dress
Our favorite flirty party dress, with a graceful gathered knot at the top, is the kind of ladylike dress you'll wear again and again to weddings or garden parties. * Low V-neckline * Cap sleeves * Fitted bodice * Knee length * Lightweight cotton/rayon/spandex * Imported
Price: Was $98.00 Now $44.00
Starlet Knit Dress
Luscious jersey knit and our own artistic prints beg the question, where did you find that? Surplice neckline dips softly in front. * Empire waist* Front pockets* Above-knee length* Viscose/elastane; lined bodice* Imported
Price: Was $78.00 Now $28.00
Linen A-Line Tank Dress
A pretty pintuck detail graces the front (and back!) of this low-key linen dress. In a relaxed silhouette, this is the dress to dive into when you don't want even a hint of cling. Three layers of topstitching give the neckline a polished finish, and an unpretentious palette keeps the look down-to-earth. Great solo or under a cashmere sweater, depending on the day's itinerary or temperature. * Scoop...
Price: Was $118.00
Now $48.00 - $59.00
Linen Trapeze Dress
Easy and elegant in silky French linen. Curved topstitching creates the illusion of a sweetheart neckline, and an asymmetrical ruffle at the hem adds a romantic air. * Garment-washed for softness * Pull-on style * U-neckline * V-back * Sleeveless; bra-friendly straps * One side pocket * Knee length * Midweight 100% linen * Imported GARNET HILL LINEN Our linen is made of the highest quality, extra-l...
Price: Was $98.00 Now $34.00
Bella Bell-Sleeve Dress - Girls
The bella of the ball! Our dreamy dress is playfully grown up, with festive bell sleeves and finished with ombré crochet-lace trim at the neckline and waist. Crafted in slubbed cotton jersey, with elastic smocking around back that ensures a comfy fit. * Relaxed fit * Pull-on style * Surplice neckline * Bracelet-length bell sleeves * High waist with smocking at back * Lace banding along front n...
Price: Was $38.00 Now $24.00
Cotton Waterfall Dress - Girls
Party? Ready! This throw-on-and-go dress is reason enough for celebration — its trio of tiers is a waterfall of wonder, each playfully finished in crochet pom-pom lace trim. Crafted in lightweight cotton voile, with adjustable straps and center-back elastic for a just-for-her fit. * Relaxed fit * Slightly ruched at center neckline * Adjustable narrow straps * Center-back elastic * Waterfall t...
Price: Was $58.00 Now $38.00
Stepped Tulle Knit Dress - Girls
A dress-to-impress that's impressively easy to wear! Crafted in comfy slubbed cotton jersey, with an even comfier T-shirt dress silhouette. Featuring cap sleeves, ruching at the front neckline, a keyhole back closure — and the unexpected fun of stepped mesh tulle at the hem. * Relaxed fit * Scoop neckline with soft shirring at the center * Cap sleeves * Keyhole back closure * Crochet-lace-tri...
Price: Was $48.00 Now $14.00
Linen & Cotton Tulip-Hem Dress - Girls
As easy and enjoyable as the season, this delightful dress is styled just for her with ruffles at the front and back neckline, crochet trim at the cap raglan sleeves and hem, and a twirl-tastic tulip hem that moves as she grooves. Crafted in airy linen and cotton, with a lightweight cotton lining. * Relaxed fit * Ruffles at front and back neckline * Cap raglan sleeves * Tulip hem * Knee length * Li...
Price: Was $58.00 Now $38.00
Cap-Sleeve Tiered Knit Dress - Girls
Cheers for tiers! This swingy A-line dress in organic cotton and great new graphics has a terrific twirl factor. Pretty gathers at the neckline and cap sleeves are proof that we take our play dresses very seriously! * Reinforced seams add durability * Soft rib-knit cotton, with great range of motion * Knee length * Eco-friendly organic cotton * Imported
Price: Was $36.00 Now $22.00
Cozumel Dress by Pink Chicken - Girls
Customer Rating:0.0/5
Infused with tropical flair and boho spirit, this fun dress is the life of the party. Crafted in woven slubbed cotton, with vertical variegated stripes that shine with hints Lurex®, and neon tassel trim along the hem for a bright pop of color and playful movement. * By Pink Chicken * Shift silhouette * V-neckline with inset horizontal stripes * Sleeveless * Tassel trim at the hem * Knee length...
Price: Was $78.00 Now $44.00
Masala Magical Forest Woven Dress - Girls
Customer Rating:0.0/5
This comfy dress has grown-up style with crochet detailing at the yoke, a smocked waist, and pockets. The enchanting magical forest print is a dream come true, with unicorns, elephants, and giraffes. * By Masala * Pull-on style * Relaxed bodice; smocked waist; full skirt * V-neckline * Cap sleeves * Hidden-button front placket with crochet trim at the yoke * Pockets * Knee length * Rayon * Imported...
Price: $58.00
Little Joule Embroidered Swing Dress - Girls
Customer Rating:0.0/5
Our friends at Little Joule love to take a classic style and give it a fun, unexpected twist. Case in point: this cute and comfy swing dress with delightful embroidered details and an easy-to-wear, twirl-friendly silhouette. * By Little Joule * Rounded neckline * Sleeveless * Knee length * Brushed for softness * Woven cotton/rayon * Imported
Price: Was $78.00 Now $54.00
Organic Cotton Tiered Knit Dress - Girls
Customer Rating:0.0/5
In a rainbow of colors, this easy knit dress combines comfort and fashion. With gathered lettuce-edge tiers of soft cotton jersey and a dazzling display of hues, in a versatile midweight cotton to take her right through spring. * Pull-on style * Relaxed fit * Crew neckline * Durable, reinforced seams * Long sleeves * Empire waist * Knee length * Organic cotton * Imported
Price: Was $42.00 Now $32.00
Signature Organic Cotton Dress - Girls
This top-rated dress is a Garnet Hill Kids classic. The reason? It's super-soft in eco-friendly organic cotton, yet terrifically tough with reinforced, gathered tiers. Plus, it's offered in pretty new prints every season. Cozier and more appealing with every wash, the full, flared design is as comfy as it is cute. And it washes and wears so well that parents often tell us it gets years and years of...
Price: $42.00
Eileen Fisher Viscose Jersey Crewneck Tank Dress
Through the seasons and over the years, this versatile dress is a gorgeous go-to for all occasions. Crafted in Eileen Fisher's body-skimming jersey-knit viscose and spandex, it's lovely on its own, over leggings, or peeking out from underneath a wrap or cardigan. * By Eileen Fisher for Garnet Hill * Classic fit * Crew neckline * Sleeveless; bra-friendly * Knee length * Viscose/spandex jersey knit *...
Price: Was $158.00 Now $98.00
Eileen Fisher Organic Cotton Ballet-Neck Dress
MADE BY EILEEN FISHER FOR GARNET HILL The basic knit dress in soft certified organic cotton with a little Lycra® to maintain its flattering A-line shape. With its graceful ballet neck and cap sleeves, it's a versatile style that can be dressed up or down. * By Eileen Fisher * Knee length * Certified organic cotton with Lycra® * USA
Price: $138.00
Organic Cotton Tiered Knit Sundress - Girls
Our everyday knit sundress is now crafted in soft organic cotton jersey. Fashionably fun with gathered lettuce-edge tiers in a cheerful display of coordinating colors. Easy to wear, thanks to the pull-on style and a stay-in-place racerback; designed to last with durable reinforced seams. * Relaxed fit * Pull-on style * Straps with slight racerback * Knee length * Organic cotton jersey * Imported
Price: Was $36.00 Now $14.00


text:
Calisus Hagerstown, Maryland
Coming from a bustling "Hub City" in Western, MD there lies a Region where great music often times gets overlooked…and then there comes the amazingly "active rock" quintet, Calisus. With power rhythms and elevated melodies that are delivered with laser focused pinpoint accuracy, Calisus not only satisfies the true live experience, but they also treat the listener with an amazing audible adventure. ... more
Streaming and Download help


text:
The Society invites all interested parties to attend a guided tour of the St Kilda Cemetery, which will be themed around Ned Kelly and will visit the graves of those involved in his trial.
This group includes:
Henry Bindon – Kelly's defence lawyer
Charles Smyth – prosecutor
Arthur Chomley – assistant crown prosecutor
Anne Jane Sherritt – Aarron Sherritt's sister
John Castieau – Prison Governor
Francis Longmore – Royal Commissioner
Arthur Akehurst – Magistrate at Avenel involved in Ellen Kelly's trial on larceny charges
Charles Nicolson – Assistant Commissioner of Police and charged with the task of pursuing the Kelly gang
Henry Gurner – barrister at Kelly's committal hearing in Beechworth
This event will be held on Sunday, 27th January, 2013 from 10am.
Tickets must be purchased in advance via this part of our website.


text:
The way children were educated was different in each city state. In Sparta, reading and writing was unimportant. Boys learned to be good fighters. In Athens citizens had to be educated to take part in voting in the Assembly. Athenian boys also went to 'wrestling school' each day, to learn many sports, not just wrestling. They had to be fit, to fight in the army.
Schools Greek schools were small. They had only one teacher and about ten or twenty boys. The schools were not free and so only the rich could really afford to send their children to school. The children did not need much school equipment as they had to learn everything off by heart. When they needed to, they wrote on wooden boards covered with layers of wax. They used a wooden pen called a stylus with a sharp end for writing and a flat end for 'rubbing out'. The wax was melted and reapplied from time to time.
Boys and Girls Education was also different for boys and girls. Boys were educated to become good citizens and take part in the public life of the city state. Girls were educated in housekeeping and how to look after the family. Most Greek children, especially the girls, never went to school. Greek girls were not allowed to go to school and were often educated at home.
The School Day The boys started school at 7 years old, and stayed until they were about 14. In the mornings they learned to read, write and do simple maths. They worked in one room, which had stools or benches, but no desks. Pupils read aloud and learned poetry by heart. Rich boys also learned about philosophy. Philosophy is thinking and writing about thinking. In the afternoons they went to wrestling schools. At the age of 14, children of tradesmen began to learn a trade. The children of rich Athenians went to the Assembly, the market place and the gymnasium to watch, listen to and learn from the older men
Almost every Greek city had a theatre because plays were part of many religious festivals. The Greeks enjoyed singing and dancing. At first, theatres were only used for festivals. The theatres were built on hillsides in the open air and could often hold more than 18,000 spectators. The theatres were open air and built in a semi-circular shape with rows of tiered stone seating around it. The shape of the theatres gave everyone in the audience excellent viewing and also meant they could hear the actors well too. In the centre of the theatre was a circular dancing floor (orchestra), with an altar for sacrifices dedicated to Dionysus. The stage was a raised area within this circle. All the actors were men. They wore large masks that exaggerated facial features and emotions. The mouth hole was large to help amplify the voices.Greek plays were either comedies or tragedies. Tragedies were often about the past, whereas comedies tended to be about current and everyday life. Actors in comedies wore bright colours. Actors in tragedies wore dark colours. Plays were either spoken or sung in rhyme. Greek actors wore masks, made from stiffened linen, with holes for eyes and mouth. Actors also wore wigs. They wore thick-soled shoes too, to make them look taller, and padded costumes to make them look fatter or stronger. The masks showed the audience what kind of character an actor was playing (sad, angry or funny). Some masks had two sides, so the actor could turn them round to suit the mood for each scene. The best actors and play writers were awarded prizes - a bit like the Hollywood Oscars and BAFTAs today. The most famous writers of plays were Aeschylus, Sophocles and Euripides for tragedyand Aristophanes for comedy.
The Greek diet was very healthy. Food in Ancient Greece consisted of grains, wheat, barley, fruit, vegetables, breads, and cake. The Ancient Greeks grew olives, grapes, figs and wheat and kept goats, for milk and cheese. They ate lots of bread, beans and olives. In the Summer months there were plenty of fresh fruit and vegetables to eat and in the winter they ate dried fruit and food they had stored like apples and lentils. As most of the Greeks lived very near the sea, they also ate a lot of fish, squid and shellfish. The soil by the sea was not so rich as on the plains so the Greeks used irrigation and crop rotation to keep the soil relatively fertile. In some of the larger Greek city-states, meat could be purchased in cook shops. Meat was rarely eaten as the Greeks felt that just killing and eating a domesticated animal (like goats) was wrong. The Greeks would often sacrifice the meat to the gods first and then might eat some of the meat. The Greeks loved their wine which was made from the grapes they grew.
Men and women lived in different parts of the house. Women had the back and upstairs part. Most houses in Ancient Greek towns were built from stone or clay. The roofs were covered with tiles, or reeds, and the houses had one or two storeys. The floors of the rooms were tiled to keep them cool, although in winter fires in metal baskets were sometimes needed. Larger homes had a kitchen, a room for bathing, a men's dining room, and sometimes a woman's sitting area. The houses were planned around a courtyard, and had high walls and a strong gate. Much of ancient Greek family life centered around the courtyard.
Greece is the home country of the Olympic Games. Olympia, a Greek city, was known to be a very important centre of athletics. The Olympic games, held there every four years, were so important in Greek life that they were used as the basis for the Greek calendar. The first recorded Ancient Olympic Games were in 776 BC. The Games were held in a village called Olympia. The Olympics were part of a religious event. They were held in honour of Zeus, the father of the gods and were a big celebration.
The Greeks wore light, loose clothes as the weather was hot for most of the year. Long pieces of colourful fabric were used to make the Greek clothes. The main item of clothing for men was a tunic, called a chiton, These were big squares of cloth, held in place by pins at the shoulders and a belt round the waist. They were made from wool in the winter or linen in the summer. Women also wore clothing which was made from big square piece of linen or wool. They used pins in various places to hold it together. Unlike the men's, the dresses always went down to the ankles. The ancient Greeks could buy cloth and clothes in the agora, the marketplace, but that was expensive. Many of the clothes were made by the women and female slaves. Wealthy people had tunics made of coloured cloth. The tunics of the poor were plain. In cold weather, cloaks were worn. Most Greeks went barefoot. If they needed shoes, they put on leather sandals or boots.


text:
CMT will premiere Lauren Alaina's Georgia Peaches video Friday (8 a.m. ET/PT). The premiere will be part of a 15-minute special that also has an interview with the American Idol runner-up and behind-the-scenes clips from the video shoot.
• Saying that Kellie Pickler's 100 Proof makes a nod to the singer's more traditional side, Billboard's Chuck Dauphin calls the forthcoming set "one of the Nashville's top albums since Lee Ann Womack's There's More Where That Came From seven years ago." Having heard the album, I'm inclined to agree with him.
• The Hollywood Reporter has an exclusive photo of the new Celebrity Apprentice cast, which includes American Idol Season 2 runner-up Clay Aiken. The new season starts Feb. 12 (9 p.m. ET, NBC).
Nashville-based Brian Mansfield began writing about music for USA TODAY in 1997 and took over Idol Chatter just before the start of Season 8. He co-authored Make Me a Star: Industry Insiders Reveal How to Make It in Music, and while he has never auditioned for American Idol, he did sing Boot Scootin' Boogie at Disney World's American Idol Experience the day the attraction opened (he lost). More about Brian | E-mail Brian


text:
Throughout our years of travel, my family and I have enjoyed more than our share of fine hotels. Many fell short of the expectation one attaches to "star ratings." Without a doubt, The Goring stands apart from every other hotel by virtue of its absolute, and seemingly effortless, elegance.
The authentic kindness of the staff coupled with their gracious expertise only contributed to the beautiful surroundings. We will all hold that stay at the Goring as the new standard of excellence for every other hotel to match.
The highlight of the stay was, of course, the afternoon tea. We had enjoyed tea at Fortnum & Mason, but the tea at the Goring outshone even that afternoon. The deep, comfortable couches coupled with the rich, warm colors were a perfect complement to the luscious tea and scones. Beautifully presented and as delicious as anything we have ever enjoyed, tea at the Goring made for quite a wonderful afternoon.
Superlatives aside, words will fall short of providing a true picture of this delightful hotel. You simply cannot ask for more from an establishment or their staff. We enjoyed our stay and look forward to another very soon.
- Official Description (provided by the hotel):
- Having been lovingly refurbished, The Goring has entered a new era, yet retains its time-honoured style and exceptional service. The small, intimate hotel stands out from the crowd as London's last family-owned luxury hotel, as well as its unique Royal Warrant from Her Majesty The Queen and one of the largest private gardens in the capital - an urban oasis. Nestled in fashionable Belgravia, adjacent to Buckingham Palace, this fantastic London location offers guests easy access to Knightsbridge, Mayfair and more - perfect for shopping and theatre, work and play. The hotel's sumptuous bedrooms and suites offer supreme comfort and the finest furnishings, whilst The Dining Room and Bar & Lounge serve the best in British food, irresistible cocktails and an award-winning traditional afternoon tea. ... more less
- Reservation Options:
- TripAdvisor is proud to partner with Booking.com, Travelocity, Hotels.com, Expedia, Orbitz, Priceline, TripOnline SA, Hotwire, Cheap Tickets, getaroom.com, Cancelon, HotelQuickly and Evoline ltd so you can book your The Goring reservations with confidence. We help millions of travelers each month to find the perfect hotel for both vacation and business trips, always with the best discounts and special offers.
- Also Known As:
- The Goring Hotel London
- Goring London
- The Goring London, England


text:
|Publication number
|Publication type
|Application number
|Publication date
|Dec 2, 2003
|Filing date
|Feb 18, 2000
|Priority date
|Feb 18, 2000
|Fee status
|Publication number
|Cary Lee Bates
|Original Assignee
|International Business Machines Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (8), Non-Patent Citations (3), Referenced by (37), Classifications (13), Legal Events (6)
|External Links: USPTO, USPTO Assignment, Espacenet
The invention is directed to debuggers and debugging of computer programs. In particular, the invention is directed to debugging multi-job computer programs.
The process of locating, diagnosing and correcting logical errors, or 'bugs', in computer application source code is generally referred to as "debugging" in the context of computer programming. A broad array of software designed to assist in debugging has been commercially developed and made available for the purpose of more efficiently troubleshooting programming errors that occur in developing software. Most conventional debuggers allow a computer programmer to conduct a series of commands or tests that reveal information pertaining to the configuration and veracity of a developing program's source code. A typical debug operation consists of a programmer 'stepping' through a series of program statements using debug commands to identify and fix encountered errors. While such an undertaking can be time consuming and tedious for a programmer even under ideal conditions, the task of debugging is compounded dramatically when conducted in operating environments where the application being debugged spans multiple jobs that are executing simultaneously.
A 'job' refers to a single process, or task, that is performed by a computer. Each job consists of allocated memory known as working storage and one or more execution states known as threads, which follow the control flow of program code saved in working storage. Jobs have unique designators associated with them for the purpose of identifying a particular job. A user who desires to perform a specific computer operation designates the execution path corresponding to the operation, and the associated job is accordingly 'created.' A computer processor in turn executes the conjured job, and the user's desired operation is initiated. A computer processor cycles through a sequence of jobs, generally servicing in some capacity each job in the order received. The processor can service a job to various execution states, including terminated ('killed'), suspended, or actively running jobs. Examples of jobs literally include every definable task which may be performed by a computer, including software initializations, the printing of computer files, and the creation of other jobs, among others.
A typical user's session may require that multiple jobs be concurrently initiated and executed. This is not only due to the increasing volume and complexity of tasks generally performed by computers, but is also because the proper execution of certain, user-designated jobs may be dependent upon the presence of other jobs running in the background. Some languages may also require incompatible operating environments for different aspects of a computer program, necessitating multiple jobs to handle the different operating environments.
Multiple job environments, however, can significantly complicate the debugging process—particularly when certain jobs are not amenable to debugging directly within such jobs. For example, in a scenario where a debug process must be performed on a batch job, it may not be possible to perform debugging directly on the batch job because the batch job may not have access to the user interface of the programmer's terminal, or the user interface may be otherwise occupied or unavailable. In other instances, it may not be practicable to perform a debug process directly within a job when the actual display of information by the job is of concern, e.g., if the job displays graphical information that would be occluded or misaligned due to the display of debug messages.
To address this concern, a number of multi-job environments support the ability for one job, known as a utility job or a service job, to service another job, such that the service job essentially handles user interaction with a debugger during debugging of a serviced job. Although performing a debug operation using such a service operation can help avoid some of the above mentioned pitfalls, there remain inherent obstacles to establishing the necessary communication between service jobs and jobs requiring debugging. In particular, conventional environments often require a request to perform a service operation to provide the identity of the job to be serviced, e.g., by providing a unique job identifier associated with the job to be serviced. However, the job identifier for a job is typically not assigned until after the job is created, or 'spawned'. As such, whenever it is desirable to debug a job through a service operation, a programmer must be able to gain control of the job to be serviced prior to initiating the service operation.
Control is obtained over a job when execution of the job has been suspended and user interaction with the job is permitted to perform debugging and/or other service operations. One conventional service used to gain control of jobs relies on the use of 'global breakpoints.'
A global breakpoint is a type of control point that can be set and detected during execution of a computer program to perform a particular debug operation on the computer program. Specifically, a global breakpoint in a computer program causes any active job that uses the computer program to stop when the global breakpoint is encountered by that job. Under ideal circumstances, this mechanism can permit a user to gain control of a job to be debugged, allowing a debugging process to initiate at an appropriate instance in a developing program's source code. However, under normal operating conditions, global breakpoints can significantly degrade the performance and availability of a computer since all jobs that hit the global breakpoint, even those not under debug, will trigger the breakpoint. Furthermore, in single-level store computer environments where multiple users share a common copy of a computer program, a breakpoint in the computer program may be hit by all jobs that use the computer program, regardless of whether the users that own the jobs are actively debugging the computer program.
When a conventional global breakpoint is encountered, execution of the job that hit the breakpoint is suspended, and the encounter is reported to the user performing debugging. If the owner of the job is not performing the debugging, however, the job essentially appears hung or stalled to the owner until it is restarted by the user performing the debugging. As such, global breakpoints can be significantly disruptive in many computer environments.
Therefore, a significant need exists for a manner facilitating debugging in multi-job environments. In particular, a significant need exists for a manner of identifying and gaining control of jobs created in a multi-job environment to facilitate the performance of debugging and other service operations thereon.
The invention addresses these and other problems associated with the prior art by providing an apparatus, program product and method in which a type of control point, referred to hereinafter as a service entry point, is established in a computer program to trigger under a predetermined set of conditions to facilitate gaining control of a created job in a multi-job environment. Specifically, a service entry point consistent with the invention is triggered when the following conditions are true:
(1) the job within which the service entry point was hit is not currently under debug;
(2) the job has an attribute that is common to another job that established the service entry point; and
(3) there is another job waiting to begin servicing a job having the same attribute.
By conditioning a service entry point on the aforementioned conditions, service operations may be initiated on a created job with significantly less difficulty. For example, as a consequence of a service entry point meeting the aforementioned conditions, the job hitting the service entry point under such conditions may be automatically halted, thereby facilitating the gaining of control of the job. In addition, the pending service job waiting to begin servicing the job that hit the service entry point may be provided with a job identifier such that a service operation may be initiated on the created job using the job identifier. As a consequence, the drawbacks typically associated with conventional multi job environments, namely the inability to identify and/or gain control of created jobs, may be substantially avoided.
These and other advantages and features, which characterize the invention, are set forth in the claims annexed hereto and forming a further part hereof. However, for a better understanding of the invention, and of the advantages and objectives attained through its use, reference should be made to the Drawings, and to the accompanying descriptive matter, in which there is described exemplary embodiments of the invention.
FIG. 1 is a block diagram of a computer implementing service entry points consistent with the invention.
FIG. 2 is a block diagram of the primary software components utilized in the computer of FIG. 1 to set and process service entry points.
FIG. 3 is a flowchart illustrating the sequence of operations that occur in the computer of FIG. 1 during setting and processing of a service entry point.
FIG. 4 is a flowchart illustrating the program flow of the breakpoint manager of FIG. 2 during setting and handling of a service entry point.
FIG. 5 is a block diagram of a breakpoint table utilized by the breakpoint manager of FIG. 2.
FIG. 6 is a flowchart illustrating the program flow of the start service job pending program code of FIG. 2.
FIG. 7 is a block diagram of a service job pending registry utilized by the start service job pending routine of FIG. 6.
FIG. 8 is a flowchart illustrating the program flow of the service entry function of FIG. 2.
FIG. 9 is a flowchart illustrating the program flow of the debug user interface of FIG. 2.
The illustrated embodiments of the invention utilize service entry points to facilitate the debugging of multi-job computer programs. Specifically, service entry points are created to enable control to be gained over created or spawned jobs without requiring the identity of such created jobs to be known before hand by a user performing debug operations on such created jobs.
A service entry point consistent with the invention operates as a global (i.e., accessible to multiple jobs), conditional control point that is triggered in a particular job based at least on the occurrence of three conditions:
(1) the job is not currently under debug;
(2) the job has an attribute that is common to another job that established the service entry point; and
(3) there is another job waiting to begin servicing a job having the same attribute.
In addition, a service entry point may also be conditioned on other types of conditions that other types of breakpoints or other control points may be conditioned upon. For example, a service entry point could also be conditioned on a variable having a value that falls within a predetermined range.
The attribute used to link service entry points with different jobs is typically, but not exclusively, based upon the identity of the user performing the debug operation, e.g., based upon a user ID associated with the service entry point and the jobs utilized in the debug operation. However, other attributes may be used in the alternative, e.g., group ID's that identify groups of users so that multiple users from the same group can collectively utilize a service entry point in debugging a multi-job computer program, values of a particular environmental variable, etc.
In addition, as will become more apparent below, once control is obtained over a created job via a service entry point, various service operations may be performed. For example, a debug operation may be manually or automatically initiated on the created job. Other service operations, e.g., displaying a call stack or performing a job trace, etc., may also be performed consistent with the invention.
Turning to the Drawings, wherein like numbers denote like parts throughout the several views, FIG. 1 illustrates a computer 10 consistent with the invention. Computer 10 is shown for a multi-user programming environment that includes a system processor 12 including one or more microprocessors that obtain instructions, or opcodes, and data from a main storage 14. Computer 10 may be implemented as a PC-based server, a minicomputer, a midrange computer, a mainframe computer, etc.
It should be appreciated that main storage 14 may incorporate one or a combination of memory devices, including random access memory, nonvolatile or backup memory (e.g., programmable or flash memories, read-only memories, etc.). In addition, main storage 14 may be considered to include memory storage physically located elsewhere in computer 10, e.g., any storage capacity used as virtual memory or stored on a mass storage device or on another computer coupled to computer 10, or any cache memory incorporated with system processor 12.
Computer 10 may include a number of operators and peripheral systems interfaced over a system input/output (I/O) bus 18, including an input/output adaptor 20 interfacing the computer with an external network 26, a workstation controller 22 interfacing the computer with one or more workstation terminals 28, and a storage controller 24 interfacing the computer with one or more mass storage devices 30.
For purposes of the invention, computer 10 may represent practically any type of computer, computer system or other programmable electronic device, including a client computer, a server computer, a portable computer, an embedded controller, etc. Computer 10 may be a standalone device or networked into a larger system.
In the illustrated embodiment, computer 10 is implemented as a single-level store multi-user computer system such as the AS/400 midrange computer available from International Business Machines Corporation. With a single-level store computer, a large virtual memory space is provided, incorporating both main storage memory and additional memory found in one or more storage devices. Virtual memory addresses are accessed without regard to where the actual data for those addresses is found. Low level routines in the computer insure that requested data is buffered into the main storage as needed. As a consequence of this configuration, the program code for a computer program stored in the computer is typically shared by all users having appropriate access rights. One user with appropriate authority can therefore modify program code in a computer program, and have such modifications affect the execution of the computer program by other users. In the alternative, computer 10 may be implemented as a multi-level store, where the file system is maintained separately from main storage, such that requests for data must be directed to either the main storage or file system as appropriate.
In general, the routines executed to implement the embodiments of the invention, whether implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions will be referred to herein as "computer programs," or simply "programs." The computer programs typically comprise one or more instructions that are resident at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause that computer to perform the steps necessary to execute steps or elements embodying the various aspects of the invention. Moreover, while the invention has and hereinafter will be described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments of the invention are capable of being distributed as a program product in a variety of forms, and that the invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include but are not limited to recordable type media such as volatile and nonvolatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., CD-ROM's, DVD's, etc.), among others, and transmission type media such as digital and analog communication links.
In addition, various programs described hereinafter may be identified based upon the application for which they are implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature that follows is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
Referring to FIG. 2, an exemplary software environment is shown for implementing service entry points in a single-level store computer such as the AS/400 midrange computer.
Such implementation of service entry points requires facilities to set service entry points, as well as facilities to handle service entry points when encountered during execution of a computer program. As shown in FIG. 2, the software components required to set service entry points are shown in a first job (Job 1), including a debug user interface 40, an expression evaluator 42, a debugger interpreter 44, a breakpoint manager 46 (collectively comprising a debugging environment), and used to set a service entry point in a program object 48. As illustrated by the association of these components, a user typically sets a service entry point by interacting with debugger user interface 40, with appropriate commands passed from component 40 to each of components 42, 44 and 46, resulting in modification of the program object 48 to incorporate the service entry point.
The software components involved in handling service entry points are shown in FIG. 2 as executing in two additional jobs (Job 2 and Job 3). As used hereinafter, Job 2 is a service job that is utilized to gain control of a serviced Job 3. To handle service entry points, a new type of command, referred to hereinafter as a start service job pending (STRSRVJOBPND) command, is supported to permit a service job to register that it is awaiting a job to service meeting the aforementioned enumerated conditions. Handling of the STRSRVJOBPND command is performed by STRSRVJOBPND routine 50, which interfaces with a debugger component 52 in Job 2, which essentially represents components 40-46 accessed by job 1 (including most notably the debug user interface), but accessed by Job 2. Component 52 handles user interface with a programmer once control over Job 3 has been gained by the service job (Job 2).
To handle the encounter of a service entry point, Job 3 executes a program object and breakpoint manager (here designated as 48′ and 46′, respectively, to signify that these components are the same as the corresponding unprimed components accessed by Job 1 given the single-level store nature of computer 10). A service entry point is detected in the program object, resulting in detection of the service entry point by the breakpoint manager, and further resulting in the execution of a service entry function 54 to handle the service entry point.
FIG. 3 next illustrates the overall sequence of operations that occur in setting and handling a service entry point. As with FIG. 2, setting a service point is performed by a first job (Job 1), with a separate service job (Job 2) servicing a created job (Job 3) in a multi-job environment. It should be appreciated, however, that the functions of setting a service entry point and registering as a service job to handle a service entry point may be performed by the same job in some instances.
Generally, to set a service entry point, a user requests to start debugging specific program code for which it is desirable to service. On an AS/400 computer, this is performed by initiating a "STRDBG" command to a debug user interface, as shown in block 60. Next, as represented in block 62, a service entry point is added to the program code, in a similar manner to creation of a conventional breakpoint.
Once the service entry point is set, some time in the future it may be desirable to debug the multi job computer program within which the service entry point is set. Initiation of this operation is performed by establishing a second job (Job 2) and issuing a STRSRVJOBPND command in block 64 to request that Job 2 be registered as a service job. Once Job 2 is registered, at some point later in the future, Job 3 is created, as represented by block 66, and the service entry point is hit, as represented by block 68. Through appropriate interfaces in Job 2 and Job 3 (discussed hereinafter), the STRSRVJOBPND command completes in block 70, with Job 2 being provided with the job ID of Job 3 to permit Job 2 to gain control of Job 3 and perform service operations, such as various debugging operations, on Job 3. One such operation is illustrated in block 72, where a start debug (STRDBG) command is issued on the program code under debug in Job 3, thereby allowing Job 3 to resume and various debug operations to occur therewith. As represented by block 74, Job 3 then continues execution. Sometime in the future, the debugging operation is complete, and an end debug (ENDDBG) command is issued in Job 2, as represented by block 76. Then, as represented in block 78, another job (e.g., Job 1) will eventually remove the service entry point, ending the debugging operation on the program code and removing the service entry point therefrom.
The precise program flow for the various components of FIG. 2 to implement the functionality described in connection with FIG. 3 is illustrated beginning in FIG. 4. Specifically, FIG. 4 illustrates the program flow of breakpoint manager 46 in greater detail, with the flowchart partitioned into two halves, the left half performing the operations that occur in response to a request to set a control point, and the right half performing the operations associated with detecting the encounter of a control point during execution of a program under debug.
First, with respect to setting a control point, the breakpoint manager starts in block 80 by determining whether the control point to be created is a service entry point. If not, the control point is set in a conventional manner in block 82. If, however, the request is to set a service entry point, control passes to block 84 to retrieve the opcode in the program under debug to be replaced. Next, block 86 adds a record to a control point table, and block 88 replaces the opcode in the program code with a bad opcode to trigger an interrupt during execution of the program such that the breakpoint manager can obtain control when the control point is encountered. It will be appreciated that other manners of signaling a control point in a computer program to setting an invalid opcode may be used in the alternative.
FIG. 5 illustrates one possible configuration for a control point table 100, including a plurality of entries 102, each including a control point address field 104, an opcode replaced field 106, an owner user ID field 108 and a service entry flag field 110. Control point address field 104 stores the address of the control point in the program code under debug. Field 106 stores the opcode that was originally stored at the address. Block 108 stores the user ID of the control point's owner, or user that set the control point. Field 110 stores a service entry flag that indicates whether the control point is a service entry point. In the alternative, service entry points may be stored in a separate data structure from other control points.
Now turning to FIG. 6, the operations associated with registering a service job to handle debugging of a newly created job in response to detection of a service entry point is illustrated in connection with start service job pending routine 50. As discussed above, a STRSRVJOBPND command is issued when a job wishes to register itself for servicing other jobs. Routine 50 begins in block 120 by adding an entry to a service job registry to register that the current job is waiting to service another job having the same user ID. Next, block 122 waits on a semaphore established for the newly created registry entry, which in effect stalls the service job until a suitable service entry point is hit in another job.
When the semaphore has been released, control passes to block 124 to get the job ID for the job to service from the registry entry. As will be discussed in greater detail below, the job ID is stored in the registry entry by the service entry function operating in response to detection of a service entry point.
Once the job ID has been obtained, the servicing of the newly created job may be initiated, e.g., by issuing a start service job (STRSRVJOB) command, including the job ID of the job to be serviced. It will be appreciated that the STRSRVJOB command is a well known command implemented in the AS/400 midrange computer. Other operations that incorporate the same functionality may be utilized in other environments.
Next, as shown by block 128, it may also be desirable to optionally start a debug process automatically upon starting of the service job, typically by issuing a start debug (STRDBG) command, a known supported command of the AS/400 midrange computer. In the alternative, a user may be required to separately and manually input such a command once the service job has been initiated. In addition, in some environments it may be desirable to support two different service job pending commands, one of which automatically starts a debug process, and the other of which does not. Other modifications will be apparent to one of ordinary skill in the art.
FIG. 7 illustrates one suitable configuration of a service job registry 140, implemented as a table including a plurality of entries 142, each including a service job ID field 144, a user ID field 146, a semaphore field 148 and a serviced job ID field 150. Service job ID field 144 stores the job identification of the service job that is awaiting a service entry point. The user ID field stores the user ID of the user that owns the service job. Field 148 stores a semaphore that is utilized to, at different times, suspend operation of the service job and the serviced job, as will become more apparent below. Field 150, which is initially set to null upon creation of an entry 142, stores the job ID of the serviced job that has triggered a service entry point under the appropriate conditions.
In some embodiments, it may also be desirable to include within each registry entry 142 the fully qualified name of the program that hit the service entry point. Doing so would facilitate automatically starting debug against the program.
Returning to FIG. 4, the operations that occur in response to handling of a control point are illustrated beginning at block 90, where it is determined whether a hit control point is a service entry point. If not, control passes to block 92 to handle the control point in a conventional manner. Returning to block 90, if the hit control point is a service entry point, control passes to block 94 to determine whether the current job is under debug. If not, control passes to block 96 to determine whether the user ID that owns the current job is the same as that stored in the control point table for the service entry point. If so, the service entry function component is called in block 98. Upon completion of the service entry function call, control passes to block 99 to emulate the saved opcode.
Returning to blocks 94 and 96, if either the current job is already under debug, or if the user ID of the current job does not equal that for the service entry point, all of the conditions necessary for signaling a service entry point are not met, whereby control passes directly to block 99 to emulate the saved opcode without halting the program.
FIG. 8 illustrates the operation of service entry function 54 in greater detail. Function 54 begins in block 160 by determining if there is a pending service job waiting on a job having a user ID matching that of the service entry point, by searching for an entry in registry table 140 matching the user ID owning the current job. If not, the service entry point is disregarded.
If, however, a pending service job is waiting for a job having the same user ID as that owned by the current job, control passes to block 162 to store the job ID of the current job in the registry entry for the service pending job. Next, block 164 releases the semaphore in the registry entry for the pending service job, thereby allowing the STRSRVJOBPND command to complete in the service job (represented by block 122 in FIG. 6). Next, the same semaphore is set in the registry in block 166, thereby suspending further execution of the serviced job, and permitting the service job to initiate servicing of the created job. Execution of the created job is therefore suspended until the semaphore is released, as represented in block 168. Once the semaphore is released, execution of the created job continues in a conventional manner.
FIG. 9 next illustrates the appropriate event handling mechanism in the debug user interface executing in Job 2 to continue running the created program code after a start service job command has been issued. Specifically, a routine 180 is illustrated as an event-driven routine, whereby events are received in block 182, and handled as appropriate in one of blocks 184 and 186. A continue running program code event is detected in block 184, and handled by passing control to block 188 to determine whether the current job is registered as a service job in the registry. If so, control passes to block 190 to determine whether this is the first continuance issued from the debugger for this job. If so, the semaphore associated with this registry entry is released, thereby permitting the created job to continue execution. If either of the tests in blocks 188 and 190 fail, block 192 is bypassed. For example, if it is not the first continuance that has been issued from the debugger for this job, the resumption will be handled in a conventional manner as with a conventional STRSRVJOB command.
Returning to block 184, if the event is not a request to continue running program code, control passes to block 186 to handle the event in a conventional manner.
Therefore, in operation, three primary functions are implemented in utilizing service entry points to facilitate debugging of multi-job computer programs. First, a user, primarily via the debug user interface and breakpoint manager, sets a service entry point, and thereby creates an appropriate entry in control point table 100. Next, a job that registers itself as a pending service job, primarily through STRSRVJOBPND routine 50, thereby creating a registry entry in registry 140 to indicate that the job is awaiting a job to service.
Next, debugging of a multi-job program is initiated, and upon encounter of a service entry point, the breakpoint manager and service entry function cooperate to confirm that the predetermined conditions are met, and if so, release the semaphore that is suspending the pending service job, and concurrently suspending the created job within which the service entry point was hit, such that the service job now has control over the newly created job. Service operations such as debugging, displaying a call stack, or job tracing, etc. may then be performed with respect to the newly created job, based upon the job ID provided to the service job via the registry.
As such, it may be appreciated that service entry points have a significant benefit in debugging multi-job computer programs, notably the fact that the precise point or job in which the program code is halted in response to a service entry point is not important. Moreover, the job ID of a newly created job (which is typically generated dynamically upon creation of the job) need not be known to initiate a servicing operation. In addition, a simple mechanism for halting a created job upon its creation, without prior knowledge of the job ID for the job, is also supported.
It will be appreciated that service entry points consistent with the invention may be utilized in other environments. For example, in a multi-level store environment such as the UNIX operating system, service entry points may be utilized, but may require that the master copy of a program be modified to insert the appropriate control points, and that exception handlers be present in all jobs to handle hitting these control points even when not in debug.
Other modifications will be apparent to one of ordinary skill in the art. Therefore, the invention lies in the claims hereinafter appended.
|Cited Patent
|Filing date
|Publication date
|Jan 30, 1991
|Mar 9, 1993
|Hitachi, Ltd.
|Processor system for executing processes in parallel under multitask, control method of waiting for event of process
|Apr 15, 1991
|Mar 22, 1994
|International Business Machines Corporation
|Performance analysis of program in multithread OS by creating concurrently running thread generating breakpoint interrupts to active tracing monitor
|Feb 7, 1994
|May 20, 1997
|International Business Machines Corporation
|Cross address space thread control in a multithreaded environment
|Dec 28, 1995
|Aug 24, 1999
|Hewlett-Packard Company
|Microprocessor, method for transmitting signals between the microprocessor and debugging tools, and method for tracing
|Nov 25, 1997
|Sep 14, 1999
|Sun Microsystems, Inc.
|Method and apparatus for run-time memory access checking and memory leak detection of a multi-threaded program
|Mar 10, 1997
|Dec 28, 1999
|Digital Equipment Corporation
|Detecting concurrency errors in multi-threaded programs
|Dec 11, 1997
|Jul 3, 2001
|International Business Machines Corporation
|Facilities for detailed software performance analysis in a multithreaded processor
|Feb 22, 1999
|Apr 23, 2002
|International Business Machines Corporation
|Debugger thread synchronization control points
|D. D. Redell, "Experience with topaz telebugging", 1988, ACM, p. 35-44.*
|K. K. Leung, "An Execution/Sleep Scheduling Policy for Serving an Additional Job in Priority Queuing Systems", 1993, ACM, vol. 40, No. 2, p. 394-417.*
|Soltis, Frank G., Inside the AS/400: Featuring the AS/400e series, Loveland, Colorado, Duke Press (1997), pp. 179-224.
|Citing Patent
|Filing date
|Publication date
|Sep 18, 2002
|Jan 25, 2005
|Cray Inc.
|Debugging techniques in a multithreaded environment
|Dec 7, 2000
|Nov 1, 2005
|International Business Machines Corporation
|Method of detecting zombie breakpoints
|Apr 10, 2003
|Jun 26, 2007
|Hitachi, Ltd.
|Job network setup method, job network execution method, job management system, management terminal and program
|Aug 31, 2001
|Feb 5, 2008
|At&T Delaware Intellectual Property, Inc.
|Asymmetric digital subscriber line provision flow control on digital subscriber line access multiplexer switches
|Sep 9, 2004
|Sep 23, 2008
|Cray Inc.
|Debugging techniques in a multithreaded environment
|Jul 14, 2004
|Aug 25, 2009
|International Business Machines Corporation
|Method and apparatus for on demand debugging, tracing, and logging of applications
|Feb 12, 2002
|Aug 3, 2010
|Xerox Corporation
|System and method for controlling access
|Apr 27, 2005
|Sep 6, 2011
|Hewlett-Packard Development Company, L.P.
|Method of dispatching tasks in multi-processor computing environment with dispatching rules and monitoring of system status
|Dec 20, 2007
|Jun 12, 2012
|International Business Machines Corporation
|Method and system for providing post-mortem service level debugging
|Jan 10, 2007
|Jul 10, 2012
|International Business Machines Corporation
|Identifying a potential breakpoint location in a code path in a computer program based upon the frequency of execution of the code path as identified in collected profile data
|Jan 31, 2011
|Jan 28, 2014
|Software Ag
|Method and system for debugging a job running on a legacy system
|Apr 20, 2011
|Feb 18, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with execution resumption on consensus
|Oct 21, 2010
|Mar 11, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with client-specific dynamic breakpoints
|Apr 20, 2011
|May 27, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with symbol locking
|Jun 28, 2011
|Jun 17, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with private debug sessions
|Apr 20, 2011
|Aug 12, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with variable-specific messages
|Jul 24, 2012
|Aug 26, 2014
|International Business Machines Corporation
|Establishing cloud debug breakpoints assigned to users
|Nov 10, 2010
|Sep 30, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with client-specific display of local variables
|Oct 20, 2010
|Dec 2, 2014
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with multi-member variable expansion
|Oct 21, 2010
|Mar 3, 2015
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with client-specific access control
|Nov 10, 2010
|Mar 24, 2015
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with dynamically displayed chat sessions
|Oct 21, 2010
|Apr 14, 2015
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with collaborative step over operation
|Dec 29, 2011
|May 17, 2016
|Software Ag
|Computer implemented system for analyzing a screen-based user session of a process in a network environment
|Nov 10, 2010
|Aug 9, 2016
|International Business Machines Corporation
|Collaborative software debugging in a distributed system with client-specific event alerts
|Dec 7, 2000
|Jun 13, 2002
|International Business Machines Corporation
|Method of detecting zombie breakpoints
|Mar 2, 2001
|Jul 4, 2002
|Jonathan Dzoba
|Configurable debug system with proactive error handling
|Feb 12, 2002
|Aug 14, 2003
|Xerox Corporation
|System and method for controlling access
|Apr 10, 2003
|Mar 11, 2004
|Hitachi, Ltd.
|Job network setup method, job network execution method, job management system, management terminal and program
|Sep 9, 2004
|Feb 10, 2005
|Alverson Gail A.
|Debugging techniques in a multithreaded environment
|Sep 18, 2003
|Mar 24, 2005
|International Business Machines Corporation
|Inter-job breakpoint apparatus and method
|Jul 14, 2004
|Jan 19, 2006
|International Business Machines Corporation
|Method and apparatus for on demand debugging, tracing, and logging of applications
|Dec 20, 2005
|Jul 19, 2007
|Duong-Han Tran
|Debugging of remote application software on a local computer
|Jan 10, 2007
|Jul 10, 2008
|Cary Lee Bates
|Identifying a Potential Breakpoint Location in a Code Path in a Computer Program Based Upon the Frequency of Execution of the Code Path as Identified in Collected Profile Data
|Dec 20, 2007
|Jun 25, 2009
|International Business Machines Corporation
|Method and system for providing post-mortem service level debugging
|Mar 17, 2009
|Sep 23, 2010
|Gonzales Ii Jesus Orlando
|User Interface System and Method for Controlling Conversion of a Source Job Control Language File into a Test Job Control Language File
|Oct 21, 2010
|Apr 26, 2012
|International Business Machines Corporation
|Collaborative Software Debugging In A Distributed System With Client-Specific Access Control
|Jan 13, 2011
|Jul 18, 2012
|Software AG
|Method and system for debugging a job running on a legacy system
|U.S. Classification
|International Classification
|Cooperative Classification
|European Classification
|Feb 18, 2000
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BATES, CARY LEE;REEL/FRAME:010615/0473
Effective date: 20000217
|Jan 10, 2007
|Fee payment
Year of fee payment: 4
|Apr 13, 2011
|Fee payment
Year of fee payment: 8
|Jul 10, 2015
|Maintenance fee reminder mailed
|Dec 2, 2015
|Lapse for failure to pay maintenance fees
|Jan 19, 2016
|Expired due to failure to pay maintenance fee
Effective date: 20151202


text:
|National Highway :
|Passing City :
|Chhapra - Bettiah - Lauriya - Bagaha - Junction with 28A at Chapwa
|Length In State :
|Bihar (121)
|Total Length :
|121 km (75 mi)
|India Mapped provide information about highway in india .This information about national highway 28B. National highway 28B is passing with many cities like, Chhapra - Bettiah - Lauriya - Bagaha - Junction with 28A at Chapwa. National highway 28B length is 121 km (75 mi) . National highway 28B belong to many state and his length is different according to the state like, Bihar (121).
About Highways In India