text:
How did you know ?
Fiction, Consensual Sex, Female/Female, Male / Females, Masturbation, Rape, Romance
Author's infos
Gender: N/A Age: N/A Location: N/A
Posted Mon 18th of July 2011
.... WE had just left Maude-s home, from THE party... Booze..., drugs..., and strong coffee all played a part in our respective party lives.
.......By we; I mean the group of us...probably twenty or so friends and close acquaintances. Tonight there were a few more of us than usual... it is a big deal going to Maude-s house, hence THE party reference. Maude is about ten years older than our average ages as a group. She has a fantastic home. Once a year she treats us to a yard party, swimming pool, Jacuzzi, the works. Maude married well. She just throw-s open the doors to myself, my friends and many others whom she has had dealings with, some only casually.
......It is July and a nice summer night, so we are walking home..., not my first choice but whatever... Five couples from my usual group and three couples who tagged along and live in the same general direction; and a handful of strays, of which I am one. Buses do not run at this time of night..., 2:45 am. It is safer at night it large groups anyway, and cabs are too expensive..., plus, they break-up our party-ing mood.
......Bernie and Clarisse live in a modest home. Their home is closest to Maude-s; we bid them a good night and continued on our trek homeward. Bernie and Clarisse would be the closest friends Maude had at THE party tonight. Good people!
......My name is Phil; I have known Maude for about seven years. I worked for her and her husband until a year ago when the economy turned bad. I struck out on my own with help from Maude. { I am in the heating and ventilation business.} With Maude-s help it did not take me long to start making a good buck.
......My date this night is Monique; a black chick who doubles as a crack whore... Monique and I team up from time to time when it suites us. Tonight was one of those nights. Monique wanted to see this house Maude owned.
......Monique mostly lives on the streets so I bought her an outfit to attend this party. I invited her into my place to clean up before the party...Monique can be a pain, but I like her.
......In fairness to Monique, she behaved; surprise there, she actually had a great time without getting fucked up. Wonders never cease.
.......About half way to the next residence, Chad and Kerry-s..., Monique hung a left and blazed into the night. The others were concerned..., I was happy. It meant I did not have to look after her. Second miracle this night...There is a God.
......Webster and Daniel, that-s right, fagots, complained about the distance to their residence. Kerry invited all of us in for a night cap. She said we could stay the night at their house, if any of us wanted too.
-- You can sleep over at our place and head home in the daylight.., Kerry said.
...... Kerry is a calm, quiet, individual, with such a soft voice. Maybe the most in-offensive person I have ever met, and a knock out to boot.
......Three other couples, who lived several blocks away, decided to continue on home. Some had baby sitters so they had no choice. All the strays except myself went with them.
......I was torn between seeing these couples home safely, Marianne in particular, or staying the night at Kerry-s. I do not trust fags and I did not know the other people, so I stayed behind at Chad and Kerry-s; my protective instinct kicking in ...
......Those who went on their way said they would text or phone when they reached home. the three couples with children did . My fellow strays said not to worry and would fend for themselves, as we usually do. Great..., everyone is satisfied.
......Chad, the two fagots; Ben and Sherry enter a gorgeous bungalow. Chad seemed to get along quite well with Webster and Daniel. Ben and Sherry are unique; Sherry is a she-male. I had my concerns for Kerry, she..., she being only true female and so quiet. I watched the other couples disappear into the night before I entered Chad and Kerry-s lovely home.
......Chad and Kerry seemed like a very social-able couple. They offered drinks as soon as they had locked up.
......The seven of us sat in the living room drinking. The conversation was polite at first but after ten minutes or so Webster got a little crude. I was short with him and he made the necessary correction in his behaviour.
......I am not a big guy, just under six feet and one hundred and eighty five lbs. I have been down on my luck from time to time and lived on the streets; I can take care of myself.
......I do not like crude language in front of a lady; although from time to time I to can be pig. I think I was short with Webster because he is a fag.
......I had no sooner finished with Webster than the phone rang and it was Marianne. She said they were about three blocks from home, and were being harassed by a group of teenagers. She said they took refuge in a Convenience store and were afraid to leave.
......Now..., Marianne is a wet dream, of that there is No Doubt... Her man, Tristan is a great guy; but both are small in stature.
......Chad looked at me; I could see he was nervous about leaving. I said I would go and bid all a good night. Chad insisted I take the car, Kerry and Chad had two cars, both Fords.
{...no one is perfect.}
-- You can drop it off in the morning; we will serve breakfast...say 10:30 Phil.
-- Great ! I said...., and off I went to rescue Tristan and Marianne.
......I pulled into the Convenience store. Sure enough there is group of about ten hanging out in front of the store, just kids having fun. I knew about half of them...hell some had been to my place for a gathering or two.
......I went in and brought Marianne and Tristan outside and introduced them to the kids ... I told all that Marianne and Tristan were personnel friends and to treat them thusly...the kids are alright..., I winked at Maxine, a dark angel. She stops in frequently..., I think she has a crush on me; but she is too young.
..... By the time Marianne and Tristan got into the car they felt much better; they had new acquaintances. Marianne was a hit, no surprise there.
......Most of these kids are local kids with some street smarts, a big plus for a couple like Tristan and Marianne; your basic yuppies.
......I looped the block to drop off my passengers and noticed my roomy had a GATHERING happening at our place. As it turns out, Marianne and Tristan were my neighbours; they live one block away from my place. Who knew.
......Tristan and Marianne lived in an expensive walled off condo development...I lived in an older home, not so nice. Manny and I liked our house...it had a large back yard...with a huge patio...most of the yard backed onto a ravine..., hence the gatherings at our place. Our neighbourhood was a bit rough, but not too bad for a city this size. We had great neighbours... regulars at our parties.
-- Tristan.., you and the wife should come in for a bit, you will meet some fun people. There will be booze... [ I paused for a second. ] ... It would be a plus to know some of these folks. They look out for one another, you too if they know you, they are mostly locals, just like the kids from the Convenience store...
......I saw them look at one another.
-- Do not worry; I will look out for you !
......I introduced Tristan and Marianne to most of the crowd. They fit in right away. Seems a couple of our regulars live in the same complex as Tristan and Marianne.
......My roomy, Manny... was in one of the bedrooms fucking his girl.
......I made Tristan and Marianne their drinks ... no spiking..., the way Marianne looked I knew to keep an eye on her.
......I wandered around talking with friends, and I kept an eye on Marianne and Tristan...well mostly Marianne ... I did not want her falling prey to some of our less scrupulous friends. I have lots of those.
......During my wanderings I found Jodi. Jodi is a lady I have known for several years. We used to go together but I strayed...that pissed her off for a long while. Over the past year or so Jodi has been trying to re-kindle our relationship. I guess she is desperate... lol.
......Jodi works until 2:00am serving drinks at - Mario-s Bar & Grill - , about a mile from the house. She never misses a chance to attend one of our Gatherings.
......Jodi was sitting on an ottoman in shadows, head down, knees up, and her dress draped between her legs covering her. Her pose was sensual, and that would be accidental I surmised..., she looked tired. I looked at her for a second:
-- Hey You ! ... I said as I neared.
......Jodi looked up and I could see her spirits soar. Her smile moved like a sunrise and seemed to illuminate that shadowy corner. She quickly looked about and opened her legs, pushing her dark dress down to cover herself. I smiled back at her.
......Her black heels looked worn from all the time she spends on her feet. Jodi is tall for an Asian lady...five nine I think...,and drop dead gorgeous. Actually, if memory serves, I think Jodi has some German in her; that would account for the nice ass on her; which I tried to fuck one drunken night and got punched in the mouth for my efforts, but I digress.
.....Jodi keeps her hair short with one blonde-red streak..., it looks a little like a rising Sun.
......Squatting between her legs I moved her knees in tight to my ribs, under my arms, and placed a hand upon each thigh, about the mid-thigh.
-- How ya doing honey ? ...
-- Tired Phil, but happy to see you... I thought you were not going to be here tonight... That really flattened my mood !
-- I went to a party a Maude-s ..., with Monique. I wish you would have been available Jodi that would have been great... [Her eyes lit up.]
-- You mean it Phil, I miss you allot lately!
......Jodi moved forward giving me a gentle kiss. I kissed her back and moved in tighter. Jodi-s legs opened wider as I pushed myself in close. We kissed again, a lingering kisses...the way people in love kiss. Jodi cupped my face as we kissed...I moved one hand to the nape of her neck ... the left hand.
......The right hand found her pussy through her dress. Jodi startled and buried her face in my collar. I touched Jodi gently, stroking her pussy through her dress and panties...feeling those soft lips. Touching her pussy has always been a pleasure for me...Her pussy lips are flat...especially when she is spread.
......I did not push into her...I massaged Jodi-s pussy, sliding my fingers along the axis of her crotch, her softness sent a tingle through my fingers. I love the heat of a woman. I made love to Jodi-s sweet pussy in those shadows...Jodi came quietly...like she always does.
......People walked by us but no one said a thing...they all know that Jodi was trying to get back together with me... Most of the women here think I am a jerk for cheating on Jodi.
.......The things a woman will allow when she is trying to capture a man; it always amazes me... I love the power.
......Jodi wears panties one size to big. She likes the comfort they offer. Her thigh hi-hose help to keep her cool at work... and hot to touch... she really is very accommodating...I should hook-up with her again... I am such an asshole; one for the ladies.
......Jodi and I talked in our little corner for perhaps half an hour. Our conversation was interrupted by some guy yelling about how wild some chick was dancing.
......... Oh ..., shhh-it..., Marianne! I said out load.
...I explained to Jodi in a few words and headed for the patio.
-- Phil, can come along ?
-- Sure you can. I answered.
.......Jodi and I emerged from the house onto the patio to see Marianne flying across the patio ...she certainly had captured the attention of every male present. Jodi and I looked at one another:
-- Someone as given her something......Jodi proclaimed.
......For the next half hour, more or less, Jodi and I kept a careful eye on both Tristan and Marianne..., especially Marianne. I knew my crowd and some of these guys would drug her to get her..., and that appears to be the gist of what is happening.
......She kept up her supersonic dancing. I turned my head for a few seconds and when I looked back Marianne was chug-a-lugging some ones drink
-- NO MORE ALCOHOL ! ...I yelled.
...I got some crude remarks and Marianne stuck her tongue out at me before yelling:
...... She danced solo on the patio..., almost everyone watched. ..., Marianne was soaring...fuck could she fly.
...... Her black dress barely covering her under-garment; although through glimpses we all knew she was wearing white. Christ she is hot...
..., ..., ..., then someone played White Rabbit.., a favourite with this crowd. Marianne fuck-n flew .., I did not think she could move any quicker..., I was wrong. Marianne dug down deep, giving us a little bump and grind... I am sure she had an orgasm while dancing on the patio.
.......Marianne must have taken dancing instructions, and a lot of them; she is good. The gathering, some thirty plus souls...went fucking nuts...
..., and in keeping with our gangs penchant for all things sordid... the Gathering sang along with - White Rabbit - in an uproarious fashion, changing the last two lines ... from Keep your head..., to give us head...
.......Marianne tipped her head back and feigned swallowing while sucking cock ...I thought she was going to be raped... Marianne proved that old adage of safety in numbers.
.......The sun was rising by the time Marianne cooled her jets. Tristan had passed out about a half-hour before Marianne ran out of fuel. Someone covered Tristan as he lay sleeping on the grass. Jodi and I woke Tristan and walked a staggering Tristan to Chad and Kerry-s car. It was a struggle but Jodi and I got Tristan to settle into the backseat. Tristan assuredly liked Jodi.
.......Marianne is such a dream..., light as a feather..., and smells so fucking good... I told Jodi I could eat her... Jodi-s response:
-- Why don't you?
.................................I was surprised..., no..., more like shocked.
......Marianne was not unconscious but she was exhausted. Jodi helped support her head as I carried her to the car. Her pretty legs dangling, skirt up enough to show a hint of her underwear; white with frills and flounces...,those white panties of hers extended along her thighs three or four inches.... good thing too because Marianne-s panties caught the eye of many a male, and some females, as Marianne-s erotic dancing roused the group. If she had worn form fitting panties it would have been a fist fight with some of my friends to keep her clothes on.
-- Why don't you, I am going to give Tristan a bj... Jodi smiled.
....... I give her a questioning look. I am sure my mouth was open.
-- I have changed my outlook on life since I was raped Phil.
....... I did not answer. Who in the hell was this woman, not the Jodi I know.
......We got Marianne and Tristan home, Tristan on the bed... Marianne still to be put to bed...I was in no hurry...salivating like I was having a fit... Fuck she looked good lying on her sofa in her black dress.
......Stunning legs on that woman; I said to myself. A fucking little Angel...I just know she has a gorgeous pussy.
-- Phil, let's give them some relief..., I love sucking small cocks..., and you are right, Marianne is a dream...if I was a lesbo I would fight you for her......
......I laughed.... I would lose, Jodi has a Black Belt; she got very serious after she was raped.
-- Come on, I will help you take her panties off... I want to see that pussy of her-s. You have gotten me curious Phil...
.......I was completely flabbergasted, and how in the hell did she know Tristan had a small cock?
Jodi and I talked, I mean Jodi talked..., I was too dumbfounded to put up any kind of argument. The result of the discussion was that I would sit in the living room and ogle Marianne while Jodi blew Tristan.
....................I hear voices, the voices got loader.... the voices become quiet ... I heard slapping ... [Tristan is being spanked ... I smile]... grunting... [That has to be Tristan]... more quiet, then just the sounds of the bed moving...
......One more very load slap followed by an: - ouch! - I could not tell if it was Jodi or Tristan.
......Waiting patiently, looking at Marianne; time is slipping by and my dream girl has nodded off... I hear a little giggle from Jodi and the door closes. Jodi heads straight for the bathroom...
-- Fuck it !
......I knelt on the carpet beside Marianne, looking at her legs, her bare feet, and her hem-line. Leaning in close I kiss her lovely toned thighs..., so white, so bare; the light illuminating those tiny hairs we humans have... Sliding my lips along the length of her thigh..., my lips tingle... I stop to rub my lips..., erasing the tickling sensation.
......I rest my cheek on her upper thighs looking at her face, feeling the warmth and softness of her body. My nose is adjacent to her hem-line...I inhale deeply...the mild scent of a woman, after all that dancing...., sweating, a mild scent...I am in love. I look past her hem-line to her breasts..., her stomach so flat. I watch her body move as she breathes.
......Looking up her dress I see that white under-garment she chose ..., frilly..., lacy.
......Looking to her lovely face, those hazel eyes closed..., her lips slightly apart revealing a hint of her perfect teeth. Her light-brown her partially covering her face, parted by her nose; just reaching her mouth.
......I look at her hand lying across her tummy; slender in and of itself; delicate fingers, a hand a model would love to have...
-- She does have a slight Emma Watson look to her...,I whisper to myself; or so I thought.
......Her hand moves to the back of my head and she simply says;
-- Emma here.
......I look up smiling...
......Moving my face to her tummy, pressing my nose into her warm soft abdomen, I mumble:
-- I am so in love with you !
-- You are !...... she says.
...... I look and see her smile, a gleam in her eyes... her smile changes to a devilish grin.
-- Ya..., you are an Angel. God I want to eat you !
......At that precise moment Jodi enters the room with a one word exclamation;
......Followed by an uncustomary laugh.
......Marianne looks towards Jodi with that smile.
......I never changed my gaze...it is all Marianne for me...my Universe lies right in front of me, under that beautiful black dress.
-- We are going to take those fancy panties of yours off and lick your pussy sweetie !...... Jodi say-s to Marianne...
......I turn my face and nuzzle Marianne-s tummy. Her dress moves with my face. Her hand never leaves my head, in fact, a second hand touches my head.
-- Lick away..., she says.
......I pull away, looking at Marianne.
-- My, what big eyes you have; she says..., laughing.
......Jodi laughs. Marianne lifts her hips.
-- Let me take your panties off Marianne, I want the pleasure of taking off what so many others dreamed of doing... I said.
-- Sure ! ...Marianne says and winks.
......Jodi has moved beside me...
-- I have got to see this pussy of yours Marianne ....Phil thinks you are a goddess !
......I never checked for reactions, I was in heaven. I reached for those fancy panties slipping my fingers under the waist band. Marianne-s panties began their journey off her hips, showing her toned tummy..., revealing the hollows near her hip bones... smooth blemish free skin. The slow descent yields a patch of light brown hair, small in area, soft, and easy on the eye. My nose finds itself rubbing and enjoying her mound with just a hint of her sex.
......Her panties move along her thighs..., stopping, I leer at Marianne's sexy body.
......Sliding Marianne-s panties past her knees; inching them along..., down her calve-s.
...Fucking gorgeous legs on this woman, I think to myself, or maybe I spoke, as I heard a thank-you from Marianne.
......Marianne crosses her ankles stopping the removal of her panties. I look at her face, she smiles at me. Marianne lifts her legs straight up pointing her toes to the ceiling; holding her panties high in the air like a flag on a mast.
....................... She opens her legs into a beautiful vee..., her panties taunt between her ankles. I can see her pussy... my GOD..., I mutter.
.......I dove at Marianne, inhaling her fragrance..
.......Marianne; panties hooked across her ankles, legs up, and that perfect pussy looking at me, winking at me... I smile.
.......I was too busy licking her to notice that Jodi and Marianne had taken Marianne-s dress off her shoulders ....when I came up for air I saw Jodi sucking Marianne-s tit. I looked at Marianne...she was looking into deep space; her passion was turning her body a beautiful pink-ish hue...
.......Swooping in, devouring Marianne-s pussy..., licking..., sucking..., poking..., rimming; I was drooling all over Marianne-s crotch. Bathing her in my saliva, my tongue invading each and every fold..., massaging her little clit.
......Jodi looked at me briefly, repositioned herself and resumed her assault on Marianne-s nipples...
......Marianne-s hips went into overdrive when she had her orgasm. She thrashed about, her mind quietly unleashing fire-works.
......Burying my face between her legs licking that little cunt of hers...I cannot get enough of her.
......Resting my head between her legs..., thinking I was done..., my shorts drenched with pre-cum.
......Jodi and Marianne continued. Soon Marianne-s body was rocking again. I looked to see what was going on and saw Jodi working those breasts. I flicked Marianne-s clit and she jumped..., her hips moving in more of a grinding-fucking motion.
......I heard groaning and looked to see Jodi nearing orgasm...Marianne had her hand under Jodi-s dress.
......Jodi reared back; letting out a soft groan...her body quivering as she came, and then as if on auto-pilot, back to Marianne; attacking her tits...biting them ...Marianne yelped... Marianne never missed a beat on her way to her second orgasm...
................................Me; I licked Marianne-s pretty pussy, slobbering lick a drunken foul.
......I started to leave to go home and shower, I had a car to return. Jodi and Marianne bonded ... or something. When I left the girls were on that large sofa intertwined, limb for limb...sleeping.
......I stood and looked for a moment at these two beautiful young women together on the sofa...then with a chuckle I thought, and people think there is no GOD.
......Only a GOD could create such beauty..., and the Phil-ster was with them both in one night.
......I bounded down the stairs feeling the euphoria of my close relationship with GOD, OR AM I GOD...
I slowed my pace..., just in case.
...................................................AH, euphoria.
................I phoned Chad and Kerry to explain that I would shower and then bring the car back...no one answered so I left a message.
......It was near noon by the time I arrived at Chad and Kerry-s house. I rang the door bell, no answer... What to do?
......I had B & E - ed ... too many places in my life to think about walking casually into some ones home.
......I walked through the side gate into the back yard...,..., again no one... although I could see were someone had been sipping on a coffee... I figured Chad might have had an early morning brew before hitting the sack.
......What to do with the car keys? ... I did not want to leave them outside or in the mail box... I thought maybe I should take them with me.
......After some thought I tried the patio door...it was unlocked...concerned, and surprised, I went inside their home...what is the worst that can happen...I scare them half to death.
......I decided to check out the house to see if someone was home..., and safe. Taking off my sandals, I walked about the house for several minutes... No one around, I even went into the basement...still no one.
......I thought for a minute. Maybe they are visiting a neighbour and they leave the patio door unlocked for easy entry when they return... hell I do not know. I decided to leave. I placed the keys on the kitchen table on my way out.
......I noticed a picture of Kerry in her University colors, so I decided to have closer look.
......Approaching the mantle I saw toes peeking over the arm of the chesterfield in their den. Female toes. so it must be Kerry. I quietly walked over to the chesterfield, the one place I never looked. Sure enough Kerry was sleeping on her chesterfield. She had a throw covering her.
......I glanced at the picture on the mantle...I wanted a better look so I carefully snuck over for a closer look at her picture... Nice I thought, I did not recognize the school...I never went to college...so I never really paid much attention.
......I turned to leave and bumped into the metal thing-s they use in the fire place...making one hell of a noise... Kerry screamed... , I jumped knocking into them again, making more noise ...Kerry screamed again...
......I looked over at her and smiled, sheepishly...what else could I do. Kerry was sitting up, wide eyed, her hands clasping her throw to her chest. I could see I scared the shit out of her. She looked like a Guppy breathing in a fish tank... gasping for air...
-- Sorry !.......... I noticed your school picture..., I dropped the car keys off.
......I was fumbling for the right words to comfort her.
......No reply, Kerry was still doing her impersonation of a Guppy. I carefully navigated my way past the hearth to Kerry, leaning forward placing my hands on her shoulders, hoping to calm her.
.............Stooping, I said;
-- It is me, Phil..., you know from last night-s party...I borrowed your car...
......She still was not talking but she did nod..., good news I thought... I stood..., and checking behind me..., stepped back giving her some space.
......Kerry grabbed my hand as I retreated, pulling herself up. She wrapped her arms around my body holding onto me tightly...Kerry was shivering...
......Jeez I thought, I really scared her...I felt bad.
-- Hold me Phil ! [ She continued to shake]
......It is summer, I had showered and intended to walk home and enjoy the sun. I wore a light shirt with shorts, no underwear...just me and two pieces of tailored cloth.
......Kerry was in my arms wearing a thin nightie..., her breasts were pressing into me as we hugged. Young firm breasts; her throw had fallen to the floor between us.
......Kerry is a tall girl with shoulder length dark brown hair. Her face is narrow, her nose is prominent. She is small boned, has narrow square shoulders, long slender arms and legs, a narrow waist with a gentle flare to her hips...,and no kids. She could be a model I suspect...but then again, I think that about all pretty women.
-- I thought you ... ... to rape me; she said, stammering.
......I do not know what came over me, I picked her up and carried her down the hallway to her bedroom, kicking the door closed behind me, noisily as it turned out... Kerry just looked at me, her legs and arms dangling as I carried her.
......I put Kerry down on her bed, she quickly got off the bed...she stood there...in her bedroom, wide eyed and panting...or was it hyperventilating...was she scared or excited ?
......In ten seconds I was naked in front of her, shirt off, shorts on the carpet by my feet... Kerry stood still, frozen in the moment..., her eyes fixed on my cock... There were no signs of fear that I could detect..., and yet..., her eyes never left my erection..., and I had on a beauty, pointing straight at her.
......I stood still, looking at her, watching her nostrils flare as she took each breath... Her mouth, slightly pursed... Kerry-s need was glaring..., or so it seemed to me... I slip the straps of her nightie off her shoulders and stepping back..., watching her nightie move down her body, catching for a millisecond on her erect nipples...
......Picking her up I lay her on the bed she shares with her husband... ...My mouth takes in her nipple... teasing it with my lower lip...pushing her firm tits about with my lips, sucking her nipples..., and at the same time moving onto the bed, putting first one, then a second knee between her legs... Kerry-s legs move apart.
......Kerry gasps, Kerry eyes flutter, her back arches...
......Spreading her legs farther apart..., looking down at her flawless skin...,her open thighs; damn she has a body on her ...,fantastic... Staring at Kerry-s pussy...my tongue touches my upper lip for a moment..., those eyes...,staring at me... ... I am going to fuck the ass off this woman...
....................................her lovely dark brown bush..., covering her..., taking a moment..., spreading her lips, pushing any hair aside... I quickly lick Kerry ... Mmmmm ...
......Kerry seems paralyzed, looking inward..., waiting for good..., or evil, I do not know which.
......I move the head of my cock against her...pushing against her soft, warm pussy..., my cock slips past the muscle guarding her sacred place... She resists my entry..., my cock loves it... I love the tightness..., pushing hard... I take Kerry in one motion... the head popping through into her cunt.
......Grabbing Kerry-s wrists..., she does not struggle....... I fuck her.
......Her eyes..., her eyes blink, and blink...her eyes roll back..., almost all white..., her lips purse... Kerry-s breathing is odd, and almost none-existent.
......Kerry-s hips move ..., in jerking motions:
--- Uh...uh...uh, uh, uh, uh, uh ..., huhnn !
......I c u m ... ... it feels so good ... feeling myself squirt into Kerry. Putting my cream into this lady.
......Laying with Kerry..., my balls empty..., my proud cock limp..., I begin to vilify my actions. I lay there..., waiting for Kerry-s reaction... too being raped...
......I wonder, am I going to jail ?
............ I feel a hand...,..., a gentle touch... she rolls on her side. I look at Kerry... She lifts her head kissing me softly on the cheek.
times | Rated
% | (
22 votes
Vote list (
) :
Please rate this text:
0 comments
You are not logged in.
Characters count:


text:
05-04-2011 | |
El Viaje Definitivo
I'm not sure exactly what kind of henley shirts you are looking for.
but what came to mind is that I used to see at united arrows nice henley shirts from a label named "100% capri". I think united arrows stopped carrying the label several years ago and that's why I haven't seen the shirts recently. but apparently they are still available. http://www.100x100capri.it/
Let the stars decide |
11-04-2011 | |
flaunt the imperfection
thanks runner...
i was hoping you would have an idea for this type of menswear... i had a look at some of the 100% capri things on this site http://www.taigan.com/shops/100x100capri/items/all i think this is lovely stuff if you are by the ocean or beach... since we will be in the new england countryside on a farm... i feel like the stuff they wear has to be more rugged and not so delicate... plus, that is just more their personalities... i'm looking at brands like rag and bone, RRL, Margaret Howell, Freeman's... they both wear stuff like rick owens dark shadow and slab for denim and martin margiela for suits... one or both will probably wear a vest... maybe both will wear hats... it's like that... little old italian man coming home from the fields and having a glass of wine in the piazza... sort of crumpled and worn in looking stuff, i think... any other ideas?... ...
"It is not money that makes you well dressed: it is understanding."
ChristianDior |
11-04-2011 | |
i scouted it out a bit and the first brand that came to mind was ralph lauren but the more i thought about it, marc jacobs might be worth a look and also thome browne for two slim fitted nicely tailored options. also, this is a neat idea because its a cotton broadcloth henely.
12-04-2011 | |
El Viaje Definitivo
softgrey I think I'm getting what you are thinking of.
though I cannot still imagine what it's exactly like because culturally you would hardly see anyone wearing a henley shirt for wedding over here. but how about suzuki takayuki ? http://www.birdseye.ne.jp/brand/suzu...NECK/item.html maybe it's this one below. from fashionpress also, kristensen du nord does mens too. and they must have nice ones.
Let the stars decide Last edited by runner; 12-04-2011 at 10:08 AM. |
13-04-2011 | |
chaos reigns
OMG! I have no idea why but lately Ive been falling for henley shirts as well!
I think I see a trend here! Im not sure where to get the ones you want, soft but I know where you can get regular ones: http://www.freshpair.com/mens/t-shirts/long-sleeve.html Guys look SO hot in them (I think Ive seen a couple of characters in True Blood wearing them)
Have you rated this thread yet? |
14-04-2011 | |
El Viaje Definitivo
don't you have an issey miyake store over there ? they sometimes make ones that are elegant and soft. found this from mando just for reference http://www.a-little-good-garden.com/...3/mando_3.html
Let the stars decide |

subset: commoncrawl


text:
Adorable Family Sighting: Matthew McConaughey, Camila Alves and Little Levi
by Hilton Hater at . CommentsCamila Alves has accomplished the impossible.
Not only has she made boyfriend Matthew McConaughey wear a shirt, but she's gotten him off the beach and into the role of being a father (as well as a pair of pants).
The beautiful couple was spotted in L.A. earlier this week, taking son Levi on a lunch date.
The five-month old has more hair on his head than his father has on his chest. Trust us. We've all seen the topless pics.
To have your heart melt even more by this adorable family, click on the following photos...
[Photo Credit: Splash News]


text: Lionel Messi Broke Barcelona's All-Time Goal Record With This Hat TrickBilly Haisley3/17/14 2:28pmFiled to: lionel messihighlight reelsoccerbarcelonala ligagolazosg.o.a.t.152EditPromoteShare to KinjaToggle Conversation toolsGo to permalinkAnother game, another broken record in the simply unparalleled career of Lionel Messi. His hat trick against Osasuna yesterday put him atop the all-time Barcelona scoring charts at 371, surpassing Paulino Alcántara's 87-year-old mark of 369. It was a vintage display from a player whose game is only encapsulated by stating he can do everything. Advertisement The highlight reel above illustrates that completeness. The goals themselves and the couple chances he missed—three of his five shots hit the back of the net—show off the penalty box positioning and finishing that the best poachers in the world envy. He complemented those shooting forays with passing numbers—58 total, including one assist—many midfielders would be proud of, as well as a number of unlocking passes that freed up teammates to make what would become key passes. If soccer counted hockey assists, I bet Messi would emerge as the provider on nearly half of his own goals.Still, it's his otherworldly dribbling that truly sets him apart from any other player in the world. Watch his second goal, which starts at the 1:20 mark. He receives the ball at the top-left corner of the penalty box and goes to work. Immediately closed down by three defenders, Messi just propagates himself through the clutter and leaves the ball for Iniesta, who flicks it back to him for Messi to hold off another defender before smacking it home. Advertisement That one move is everything. He is there and the defenders are there and he is moving and they are ostensibly trying to stop him but he somehow waves right on through. It's unbelievable, incomprehensible, yet is exactly the kind of magic what we've come to expect from Lionel Messi. It's fitting that this one was what put him alone atop Barcelona's goal scoring list.Reply15 repliesLeave a reply


text:
Skin Review
By Rich Cline
In 1965, the Laing family is caught in a loophole of the 1950 law prohibiting South Africans from living or studying with people of another racial group. The problem is that Sandra (Ramangwane then Okonedo) looks more black than her white parents Abraham and Sannie (Neill and Krige). Treated horribly by teachers in her all-white school and abused by strangers, The Laings go to court to officially classify Sandra as white. But this has repercussions when she falls in love with a black man (Kgoroge) and can't legally live with her husband or children.
This is an extremely complex story about identity, looking at a woman caught between two groups in a harshly divided society. By focussing so tightly on the characters, the film is able to make vital points without ever preaching.
Sandra naturally identifies more with the blacks, perhaps because they don't ooze with hatred toward her, which puts her at odds with her parents, especially Abraham. And his intractability adds another powerful layer to the film, as Sannie's loyalty to her husband conflicts horribly with her motherly instincts.
As a result, Krige has the film's most involving role, and she plays it with a delicate restraint that simply breaks our heart. Right to the bitter end, as South Africa's first free elections are held in 1994, Krige brings a remarkably raw dignity to her performance. Meanwhile, Okonedo plays Sandra with an inner fire that's both subtle and insistent. She also finds strong chemistry with Kgoroge which, as it develops into something much darker, makes the film even more provocative. And Neill bravely takes on the most unlikeable character without blinking.
Director Fabian fills the frame with telling details, such as Abraham quietly refusing to touch cash paid by black customers in his shop. This silent racism is as devastating as the more horrific events that come later. And these touches helps the film get deep beneath the surface of Apartheid, exploring attitudes of superiority that fuelled what the whites felt was a warranted prejudice. Seen today, this everyday cruelty and oppression is both inhuman and indefensible. And not as uncommon as we'd like to think.
Facts and Figures
Year: 2008
Run time: 107 mins
In Theaters: Friday 24th July 2009
Distributed by: Elysian Films
Contactmusic.com: 4.5 / 5
Rotten Tomatoes: 85%
Fresh: 53 Rotten: 9
Cast & Crew
Director: Anthony Fabian
Producer: Anthony Fabian, Genevieve Hofmeyr, Margaret Matheson
Screenwriter: Helen Crawley, Jessie Keyt, Helena Kriel
Starring: Martyka Brandt as Himself
Also starring: Sophie Okonedo, Sam Neill, Alice Krige, Tony Kgoroge


text:
#1. Black Horse Tavern and Grill –
1825 Hamner Ave., Norco, Ca
(951) 278-2771
Since opening their doors in 2008, Black Horse Tavern and Grill has become a local favorite for Norco residents. A family owned and operated restaurant celebrating its 5th year, they pride themselves on providing excellent customer service and quality food for a great value. More than just a great family friendly full service restaurant, this American style tavern is home to fine foods and spirits. Come in and try any of their craft cocktails and Happy Hour food and drink specials available every day of the week. Among other daily food specials, cooked from scratch, Black Horse Taverns signature dish is their 12oz Marinated Hangar Steak. Come in all day Thursday for their $9.99 Hanger Steak special, served steak fries and steamed vegetables. With breakfast served Saturday and Sunday until 1:00pm, Black Horse Tavern and Grill is a great choice for any meal. Reservations are available, as well as take out and catering options, making it perfect for any event or gathering. Black Horse Tavern and Grill is open Monday through Thursday from 11am to 10pm, Friday from 11am to 10:30pm. Weekend hours are Saturday from 9am to 10:30pm and Sunday from 9am to 9pm. Happy Hour is 3pm to 7pm Monday through Friday and all day Sunday. For more information, visit them on the web at www.blackhorsetavernnorco.com, or you can visit them on Facebook at www.facebook. com/blackhorsenorco.
#2. Romano's -
3591 Grand Oaks Corona, California
(951) 278-0999
#3. Twisted Gourmet -
490 Hidden Valley Pkwy., #103 Norco, CA 92860
(951) 736-3600
#1. Harvey's Autotech -
521 w. 6 St., Corona, CA 92879
(951) 737-9878
For the third consecutive year, Harvey's Autotech has been voted Best Auto Repair by residents of the Inland Empire. In addition to this much deserved win, the local auto repair shop is also celebrating an impressive 22 years in Corona! Part of the secret of their success is that the employees have been working with owner Harvey Van Egmond an average of 14 years, and that they're known for taking care of their loyal customers. Harvey's Autotech will proudly service all makes and models of vehicles with the latest state of the art equipment, and familiar, friendly faces. They've earned the trust of their customers because they give you advice about necessary services without pressure, they never perform services on your vehicle that would exceed your estimate, and all their work is guaranteed. The next time your car needs services or repairs, visit Harvey's Autotech and you'll understand why they're voted Best Auto Repair time and time again. Harvey's Autotech is located at 521 W. 6th Street in Corona. Call 951-737-9878 for more information.
369 E Harrison St., Corona, CA 92879
(951) 736-6045
#3. Hammer Towing -
2125 Railroad St., Corona, CA 92880
(951) 734-9331
#1. Hair Elegance -
12523 Limonite Ave., Mira Loma, Ca 91752
(951) 361-4400
#2. Hair Production -
928 E Imperial Hwy., Brea
(714) 990-8811
#1. Norco Mounted Posse PRCA Rodeo –
Norco, Ca.
( 951)371-1204.
The Norco Mounted Posse PRCA Rodeo has been voted Best Community Event by residents of the Inland Empire. This popular rodeo is supported by local families and sponsored by local businesses, and is proud to bring together folks from Southern California and across the globe. This year will mark the 29th Annual Norco Mounted Posse PRCA Rodeo, August 23-24-25, 2013, located at the George Ingalls Equestrian Complex in Norco. Bring the family and friends to cheer on world champion cowboys and cowgirls riding and roping for prize money and bragging rights. Diamond G Rodeo's Inc. from Toquerville, Utah will provide a wild west show with some of the world's toughest bulls, bareback horses and more. Come early and enjoy local food vendors, western art and children's games. Stay lateFriday for a FREE Family Dance brought to you by Kfrog 95.1 FM. Saturday night will cap off with an Adult Rodeo Dance with "The Austin Law Band", 21 and over. Sunday's performance begins with a Challenged Children's Rodeo and GO Country Radio. Tickets available now at www.norcoprcarodeo. com , at the gate during the rodeo and local merchants starting July 20th. Don't miss this annual favorite! For more information call 951-371-1204.
#2. 4th of July Fireworks –
#3. Picnic in the Park -
#1. Jerome's -
3615 Grand Oaks Corona, CA 92881
(866) 633-4094
#2. Daniels Furniture -
350 S Maple St., Corona, CA 92880
(951) 272-9273
#1. Thomas Miller -
1118 E 6th St., Corona, CA 92879
(951) 737-3244
#2. Norco Family -
2645 Hamner Ave., Norco, CA 92860
(951) 898-1013
#1. Norco Car Wash -
1840 2nd St ., Norco, CA 92860
(951) 279-4398
#2. Car Spa -
2315 California Ave., Corona, CA 92881
(951) 738-1583
#1. Centennial Animal Hospital -
1935 Compton Ave Corona, CA 92881
(951) 371-7383
Centennial Animal Hospital would like to
thank the residents of the Inland Empire for
voting them Best Veterinarian. With over 75
years of combined veterinary experience,
they are proud to be trusted in caring for
your family. Founded in 1982, Centennial Animal
Hospital offers emergency veterinary
care, as well as medical, surgical and dental
services for your pets. We are experienced
with dogs, cats, horses, birds, reptiles and rodents,
and we are committed to helping your
pets live longer, healthier and happier lives.
Centennial Animal Hospital genuinely
cares about their customers' pets
and they strive to provide professional,
affordable and advanced
veterinary services. They
also offer vaccinations, and have
an in-house pharmacy, and offer
free monthly veterinary care articles
for those
who subscribe
to our
Have a
We offer puppy and kitty programs that will ensure that your new family
member has an exam and the necessary vaccinations. They'll even
offer you a discount on spay and neutering services.
Visit them online at http://centennialanimalhospital.net and remember,
at Centennial Animal Hospital, your family is their family!
#2. Norco Animal Care -
892 6th St., Norco, CA 92860
(951) 736-1917
1. Mendenhall Chiropractor
10210 Indiana Ave Riverside, CA 92503
(951) 688-1135
2. Gateway Chiropractor
1260 Hamner Ave Norco, CA 92860
(951) 808-8320
#1. Nick Christensen – Allstate -
1450 W 6th St., #107 Corona, CA 92882
(951) 737-2151
Congratulations to Allstate and the staff of the Nick Christensen Insurance Agency! "We are honored to have won the Hometown Favorites Award for Insurance Agencies for the second year in a row. For over 35 year our location has serviced Southern California. For the past three years Allstate has awarded our office with a "Premier Service Agency" designation. Our office is conveniently located in Corona on the Southeast corner of 6th and Smith. We are open Monday through Friday from 9 AM to 6 PM. We would be glad to help you, your family and your friends with any of our extensive Insurance and Financial products. We personalize each product to meet the needs of every individual. We are proud to work with a company who's been serving satisfied customers for over 80 years. Customers count on outstanding financial strength and superior claims service to help protect what they value most. Allstate delivers on their promise. In fact, their outstanding financial strength and superior claims service received an A+ (Superior) rating by A.M. Best. Quality service, strength and satisfaction – that's something we are glad to be a part of. Please visit our website, www.allstateagencies.com/nchristensen or like us on Facebook www.facebook.com/ChristensenInsurance. Thank you for your business and your referrals."
Various Locations
#3. State Farm-Norco –
Various Locations
#1. Western Dental -
617 N Main St Corona
(951) 736-9508
#2. Smile Dental -
1255 Magnolia Ave., #105 Corona
(951) 736-7413
#3. Dr. Farney -
3731 Tibbetts St., Riverside, CA 92506
(951) 683-0680
#1. Ready, Set, Grow –
Various Locations
#2. Montesorri Preschool -
260 W Ontario Ave., Corona
(951) 371-6731
#1.Quality Toyota -
1700 W 6th St., Corona, CA 92882
(951) 734-6020
At Quality Toyota in Corona, our goal is to present you with the best new and used car inventory for your automotive needs. Our dedicated staffs we have devoted ourselves to helping and serving our customers to the best of our ability. We believe the cars we offer are the highest quality and ideal for your automotive needs. Our Mission - We are committed to create lifetime relation ships with our customers. We deliver complete customer satisfaction in all areas of our operation, sales, service, parts, body shop and administration to ensure our success & future growth. We respect our customers and promise to deliver the most pleasant and professional buying and service experience to ensure lifetime loyalty. Our skilled, caring and empowered employees deliver consistent, timely and customer-centered care, superior to all of our competitors. Our Vision - To become the leader in the automotive sales and service industry. To be recognized for our success, our accomplishments and meaningful contributions and for the exceptional value we deliver to our owners our customers, our employees, our business partners and our community. Quality Toyota is a supportive and contributing member of our community. We operate with honor and integrity in an environment of purpose and belonging. Please do not hesitate to contact us with any questions you may have. Our staff is happy to answer any and all inquiries in a timely fashion. We look forward to doing business with you! We are located at 1700 West Sixth Street in Corona, or call 866-768-0899.
#2. Honda Cars of Corona -
1080 Pomona Rd., Corona, CA 92882
(951) 734-8400
#3. Hemborg Ford -
1900 Hamner Ave ., Norco, CA 92860
(951) 737-6151


text:
- Score:
- rated 3.58 / 5 stars
- Views:
- 174,236 Views
- Share Links:
- Genre:
- Puzzles - Other
- clouds
Credits & Info
- Uploaded
- Aug 30, 2010 | 12:39 PM EDT
- Daily 4th Place August 31, 2010
If you liked this, check these out!
Enough Plumbers by Radix
- Game
- Rated E
- 954,603 Views
Enough Plumbers 2 by Radix
- Game
- Rated E
- 99,947 Views
elacsy by Radix
- Game
- Rated E
- 129,272 Views
Zombies in Central Park by gamezhero
- Game
- Rated E
- 45,877 Views
Riff Raff by datatobridge
- Game
- Rated E
- 5,010 Views
chestnut avenue (101) by ragevb
- Game
- Rated E
- 12,552 Views
Log in to save your medals! Don't have an account? Create one for free!
Author Comments
You are a cloud. Clouds don't care about anything.
This is a precision puzzle game: touch each blue cloud to assimilate them, then move together until the sky is yours. Don't try to leave the screen or touch storm clouds.
Move your cloud mass with the arrow keys, and click the arrow in the top-left to return to the level select screen.
Pay no attention to the world below.
Rated 4 / 5 stars
i'm bored
Yeah I don't like the music that much, lame! But the medals is what I care about. But there should be more of them.
Rated 5 / 5 stars
A Nice little game
At first I was getting pretty frustrated. These little bastard clouds show no mercy. If you touch the edge of the screen or hit a raincloud, you're FUCKED. Start over again, sucka. Well, just when I was about to say fuck it and write a review about how the game was too hard, I actually ended up pulling it off. I beat the whole game, and got to watch the cool little ending video :D All in all, I'd say it's not a bad game. It is what it is, a peaceful calming game of clouds trying to avoid the edges of the screen and rainclouds. The sounds I hated at first, but looking back the music and sound effects go well with the game. The precision necessary (using a keyboard) is a tad absurd, but it's nothing anybody can't get used to with a little toying around. Yes, most of the levels require a bit of thought and trial and error, and you will probably want to say fuck this game a few times, but eventually you can figure it out with a bit of thought. The only tip I can think to give anybody playing now reading my review is to time the clouds. If haven't noticed yet, all clouds slowly move up and down. This timing is important for precision maneuvering. You need to time the clouds so they fall just in line to make a neat line, or box, whatever you need for the level. Sloppily ordered clouds won't get you very far. Towards the end levels if I managed to get a sloppy lineup, I'd just hit a raincloud on purpose and start over because there's just no point in continuing with sloppy form. All in all, it was a good game and fun experience. I enjoyed beating it ;) Things to improve on? Meh, maybe you can get creative with a sequel, but I'd say it's good as it is. It is what it is - cloud control. You're a cloud...clouds don't care about anything :D 10/10 for a graphically pleasing interesting and challenging game!
Rated 4 / 5 stars
Good, but require way too much precision movements and picking up of clouds.
Rated 4.5 / 5 stars
Who new clouds have such fun?
Great game. Such a simple concept, yet each level requires planning and precise movements. I love the challenge, and it's nice that higher levels introduce more challenging game. It keeps it from becoming monotonous.
My only gripe is the cloud animation makes it difficult to tell where the edges are. Sometimes it would seem as if there were plenty of room, yet I still get snagged. Likewise, sometimes the bottom of my cloud formation is brushing the tops of the thunderclouds.
Well done sir.


text:
Can't find it? Call us toll free... 888-454-4480 M-F 7am-6pm Central
Your cart is empty!
Industrial and commercial lighting at wholesale prices
The central design element of the traditional Northbrook Collection is inspired by a turned spindle in delicate contrast with the soft, clean curves of the glass, creating an impactful overall look.
One Light Mini-Pendant, Brushed Nickel Finish, Dimensions are Diameter 5 1/2'' Heigth 6 3/4'' O:51 3/4''
Price: $63.56
Product Reviews
© 2017 Warehouse-Lighting.com


text:
Your budget is the most important aspect of any remodeling project, calling all the shots from the get-go and often vetoing any frills or perks that aren't absolute necessities. Before you start making big remodel plans—or even worse, spending money—figure out a kitchen remodeling cost you know you can work with and stick to it. There are a number of mistakes to avoid when remodeling your home, but going over budget is the biggest one. » » »
Mouse In Our House
Not only do we own a possessed devil cat she's a really bad mouser...really bad… »How to Make the Ugliest Best Tasting Vanilla Cupcake
I know, I KNOW!!! I'm on a cupcake kick right now! Just enjoy it, it will pass. I just had to share one of my all… »Zucchiniland
Yep, it's that time of the year folks. Back in the spring it was so hard to only plant one zucchini plant. Heh, now… »The Yurt
We'd been in a yurt once for 15 minutes, were surrounded by a truckload of yurt parts and our yurt erecting knowledge was… »Kitchen Budget Breakdown
Your budget is the most important aspect of any remodeling project, calling all the shots from the get-go and often vetoing any… »How to Make Liquid Castille Soap
I love liquid soap and I can't stand bar soap (It's icky sticky and yuck!). The problem is that you can get great… »


text:
thank you
I could certainly be wrong, but they look much sleeker and pointier than the Tremont Last. Compare to the 974 and you can tell they look different. It may just be the angle of the picture though.
^^This comment was in response to the below comment...
if not alden, is there another retailer that offers more of a "medium brown" shell shoe/boot? not quite as dark as cigar, not quite as reddish as ravello?
Hmmm, as I think of the spectrum of shell cordovan, nothing comes to mind that fits this parameter. I'm interested to hear suggestions as well.
Just a friendly reminder that we are working on a Kudu Indy MTO. Currently, I am in the process of collecting information from SF members so that Moulded Shoe can collect deposits for the order. This may take a few days; so there is still time for people to join the order. This is really a unique opportunity. To my knowledge, there has never been a Kudu Indy boot on the Modified last. PM me if you're interested in more information.
http://www.pelleline.com/store/product-info.php?rider_boot_company-pid2391.html maybe this from Rider?
What about Trickers? I guess Mogano is closer to #8, but I would think they have something like what you are describing. No?
http://www.pelleline.com/store/product-info.php?rider_boot_company-pid2391.html maybe this from Rider?
^^^ That appears to be exactly what you have described.
What about mahogany? Although not currently available, wouldn't that also fit the description?


text:
Spend your holidays in a real farm in Umbria, a country resort only a few kilometres from Perugia, Italy. You can stay in one of our typical farmhouse apartments and enjoy a relaxing farm holiday while being close enough to visit the city of Perugia.
High on a hilltop not far from Cortona, on Tuscany's eastern border with Umbria, Villa Cuiano is a large farmhouse that can be rented entire or as one of six apartments. Large swimming pool.
Independent house with private pool. large and well kept garden. covered portico with table and chairs. self-catering accommodation. sleeps 4 in 2 bedrooms.agrilife
Find a Bevagna, Italy vacation rental home for your vacation. Stay at one of our rustic Bevagna, Italy cabins, cozy cottages, or authentic condos. We have everything from large rental homes to small villas. Rent for a weekend, week, month, or entire season! Vacation rentals are great accommodations for families and large groups. Enjoy the convenience of a full kitchen and save money by eating in. Living like the locals at a vacation rental assures you an authentic travel experience. Browse our Bevagna, Italy vacation rentals and plan your vacation today!


text:
Home |
Last modified: 14-11-2012 |
wxWidgets, formerly known as wxWindows, is an open-source, cross-platform framework which uses the target OS' native widgets to achieve native look and feel. wxPython is a thin layer above the wxWidgets framework.
wxApp -> wxFrame -> wxPanel -> wxSizer -> wxControl
If you work under Windows, the best choice is to install ActiveState's version of Python: It includes Python as available on www.python.org, Windows-specific add-on's like access to the Win32 API and COM, along with a few other items like BerkeleyDB.The Enthought version includes a lot of stuff that are probably not useful to most developers, but you might need those. FWIW, the so-called "Python IDE" that comes with ActiveState is just a graphical command-line interface to Python; Nothing like rich IDE's like Delphi or VB. You may need to add the path to the Python folder to the PATH environment variable.
Once Python is installed, install wxPython. It contains wxWidgets, so you don't need to download both. Make sure you download the wxPython package that matches the version of Python that you installed previously, eg. 2.4.x or 2.5.x (the wxPython installer will tell you if it can't find the right version anyway.) As an option, you can download the documentation and demos from the site. In Windows Explorer, double-click on "C:\Program Files\wxPython2.6 Docs and Demos\demo\demo.py" to run the demo.
If you choose to use UltraEdit to work with Python and want to add support for syntax highlighting, wordfiles are available on the site for various versions of Python. As alternate IDE's built for Python, take at look at Stani's Python Editor (SPE; It includes the wxGlade GUI designer) or ActiveState's Komodo.
This will show you how to launch your very first wxPython script in Windows:
"When most people look at this running program, they see something they would call a window. However, wxPython does not call this a window. It calls this a frame. In wxPython,window is the generic term for any object that displays on the screen (what other toolkits might call a widget). So, a wxPython programmer will often refer to objects such as buttons or text boxes as windows. This may seem confusing, but the usage dates to the earliest days of the original C++ toolkit, and its unlikely to change now. In this book, well try to avoid the use of window as a generic term, because its confusing and also because its the name of a big product from a major corporation. Well use widget as the generic term. When were specifically referring to the operating system of similar name, well do it with a capital W."
Use a frame when you need a window for your application; Use a panel (within that frame) to place other widgets onto. Don't place (most) widgets right onto the frame itself; there are some problems with that. You can and often will use multiple panels within the same frame.
As an easy way to lay down widgets into a frame, use the wx*Sizer classes:
wxPython-speak for what is otherwise known in the Windows world as the tab widget, ie. multiple sub-windows on top of each other.
First, the obligatory "Hello, world!":
This can be used to launch a script when the user clicks on the button, and display information in the label:
Next, a basic editor (from wxPython for newbies):
Here's how to add a menu bar, and display a dialogbox when choosing an item:
Here, we'll build a filled window that contains a plane, ie. not just an empty frame, and add widgets on the plane:
What we generally call a window in Windows is called a frame in wxWidgets. In wxWidgets, windows refer to any widget within a frame.
A bare frame:
A more real-life structure:
If the application is so simple as to only need a single frame, there's an easier way to create an application:
A frame cannot be created before the application object. The most important use of ID numbers in wxPython is to create a unique relationship between an event that happens to a specific object and a function which is called in response to that event.
In real-life applications, widgets such as push-buttons are not created directly in a frame, but rather in a panel, which acts as a container and is itself created in a frame. A panel usually overlays the entire frame, and helps keeping the widgets separate from the toolbar and status bar. When a frame is created with just a single child window, that child window (typically, a panel) is automatically resized to fill the client area of the frame.
Use a sizer to avoid having to specify the position and size of each widget, including when the user resizes the frame/panel.
Common dialogs are available. Here's an example:
If you just need some basic, text input from the user:
If you want to have the user pick an item in a limited list:
Events are represented as instances of the wx.Event class and its subclasses, such as wx.CommandEvent and wx.MouseEvent. An event handler is a written function or method that is called in response to an event. Also called a handler function or handler method. An event binder is a wxPython object that encapsulates the relationship between a specific widget, a specific event type, and an event handler. In order to be invoked, all event handlers must be registered with an event binder.
PyCrust is a graphical shell program, written in wxPython, that you can use to help analyze your wxPython programs. PyCrust is part of a larger Py package that includes additional programs with related functionality including PyFilling, PyAlaMode, PyAlaCarte, and PyShell.
The key to a successful MVC design is not in making sure that every object knows about every other object. Instead, a successful MVC program explicitly hides knowledge about one part of the program from the other parts. The goal is for the systems to interact minimally, and over a well-defined set of methods. In particular, the Model component should be completely isolated from the View and Controller.
Because both refactoring and the use of an MVC design pattern tend to break your program into smaller pieces, it is easier for you to write specific unit tests targeting individual parts of your program. Since version 2.1, Python has been distributed with the unittest module. The unittest module implements a test framework called PyUnit.
The layout mechanism in wxPython is called a sizer, and the idea is similar to layout managers in Java AWT and other interface toolkits. Each different sizer manages the size and position of its windows based on a set of rules. The sizer belongs to a container window (typically a wx.Panel). Subwindows created inside the parent must be added to the sizer, and the sizer manages the size and position of each widget.
The primary wx.Frame class has several different frame style bits which can change its appearance. In addition, wxPython offers miniframes, and frames that implement the Multiple Document Interface (MDI). Frames can be split into sections using splitter bars, and can encompass panels larger than the frame itself using scrollbars.
A panel is an instance of the class wx.Panel, and is a simple container for other widgets with little functionality of its own. You should almost always use a wx.Panel as the top-level subwidget of your frame. For one thing, the extra level can allow greater code reuse, as the same panel and layout could be used in more than one frame. Using a wx.Panel gives you some of the functionality of a dialog box within the frame. This functionality manifests itself in a couple of ways. One is simply that wx.Panel instances have a different default background color under MS Windows operating systemswhite, instead of gray. Secondly, panels can have a default item that is automatically activated when the Enter key is pressed, and panels respond to keyboard events to tab through the items or select the default item in much the same way that a dialog does.
Here's how to create an MDI parent/child interface:
A splitter window is a particular kind of container widget that manages exactly two sub-windows. The two sub-windows can be stacked horizontally or next to each other left and right. In between the two sub-windows is a sash, which is a movable border that changes the size of the two sub-windows. Splitter windows are often used for sidebars to the main window (i.e., a browser).
In wxPython, a wizard is a series of pages controlled by an instance of the class wx.wizard.Wizard. The wizard instance manages the events that take the user through the pages. The pages themselves are instances of either the class wx.wizard.WizardPageSimple or wx.wizard.WizardPage. In both cases, they are merely wx.Panel instances with the additional logic needed to manage the page chain.
A validator is a special wxPython object that simplifies managing data in a dialog. A validator is attached to a specific widget in your system.
The recommended way to deal with complicated layout these days is by using a sizer. A sizer is an automated algorithm for laying out a group of widgets. A sizer is attached to a container, usually a frame or panel. Subwidgets that are created within a parent container must be separately added to the sizer. When the sizer is attached to the container, it then manages the layout of the children contained inside it. The most flexible sizers, the grid bag and box, will be able to do nearly everything youll want them to. A wxPython sizer is an object whose sole purpose is to manage the layout of a set of widgets within a container. The sizer is not a container or a widget itself. It is just the representation of an algorithm for laying out a screen.
Predefined sizers:
Read Which is the best compiler to use with wxWindows 2? to check which compiler you'd rather work with if you are just getting started. A list of C compilers can be found here.
Just run the Windows installer, which will take care of uninstalling the current version, if need be.
Both widgets are located in the same frame. Why use self.button?
Rename the script from .py to .pyw.
It's a pain to have to TAB things right when copy/pasting code from the Net.
"The sizers are a basic tool in wxWidgets to get layouts to be mostly portable to other platforms where the widgets may be of different size. They are less important if you plan to develop for only one platform but its useful to get used to them as they can also aid when adding/removing elements from the design."


text:
The Web This Site
Publications & Fact Sheets
Composting Basics
Using Compost as a soil amendment
Why & How to Compost
Backyard Composting
Home Composting Slide Show
Home Compost Slide Show
Why Compost (& local farm compost suppliers)
Brochures on Whatcom County site
Composting Fact Sheets
The Compost Connection, WSU Newsletter
Compost Analysis--what it tells you
Don't Compost Rotten/Dropped Homegrown Apples
Fundamentals of Composting
Can Compost Damage Plants?
Rats in Compost
Build Your Own
Compost Bins and Methods
Build Your Own Compost Bins
Whatcom County Rainbarrel Plans
Utility of Rainbarrels for Irrigating Home Gardens
Compost Tea
Biocycle Article - Brewing up solutions for pest problems
To Tea or Not to Tea?
On-farm Composting
Manure Compost Marketing Guide (This is a *.pdf file)
Why Use Dairy Compost
Worm Composting
Cheap and Easy Worm Bin!
Worm Composting - Vermiculture
Where to buy redworms in Whatcom County
Build a Worm Compost Bin
Harvesting Your Worm Bin
E-answers is a dynamic, online, searchable resource that brings research-based information and education into your home or office. The practical, current, and unbiased information in this site represents the work of Extension Service and Agricultural Experiment Station professionals at Land Grant and Sea Grant universities throughout the United States.
Master Composter Program
Publications &Fact Sheets
Vermiculture or Worm Composting
Uses of Compost
On Farm Composting
Composting Links
Compost Sources & Materials
Composting Basics Composting Fact Sheets Compost Tea Build Your Own Rainbarrels On Farm Composting Worm Composting
WSU Cooperative Extension Whatcom County 1000 N Forest Street, Suite 201, Bellingham WA 98225 USA Contact us: e-mail | (360) 778-5800 | Office Hours M-F 8:30 a.m. to 4:30 p.m. Accessibility | Copyright | Policies


text:
UPDATE 3-In split from SocGen, TCW's fortunes seen set to rise
By Greg Roumeliotis and Jessica Toonkel and Jennifer Ablan
(Adds analyst comment, size of Canadian market)
BOSTON Jan 11 BlackRock Inc, the world's largest money manager, said on Wednesday it will expand its exchange-traded fund business in Canada by acquiring privately held Claymore Investments.
New York-based BlackRock (BLK.N) will buy Claymore from Guggenheim Partners, a privately owned financial services firm based in New York and Chicago, for an undisclosed sum. The all-cash deal is expected to close by the end of the first quarter and will be "neutral to modestly accretive" to BlackRock's 2012 earnings, BlackRock said.
BlackRock, which manages more than $3.3 trillion overall, will add C$7 billion of funds from Claymore to the C$29 billion currently overseen by its iShares unit in Canada.
The Canadian ETF market, C$53 billion at the end of November, is a tiny fraction of the $1 trillion U.S. market and could offer greater opportunities for expansion. Vanguard Group last year rolled out a slate of six Canadian ETFs.
The ETF market "is still in the very, very early stages of growth in Canada," Morningstar analyst John Gabriel said.
Most Canadian financial advisers currently work on a commission, or fee per transaction, basis and thus favor selling mutual funds, he said. ETFs took off in the United States as brokers and advisers switched to rely on charging annual account fees.
Canadian ETFs will become more popular as the market evolves away from relying on commissions, Gabriel said. "It's the coiled spring," he said.
(Reporting By Aaron Pressman; Editing by Phil Berlowitz and Gerald E. McCormick)
((email@example.com)(+1-617-942-1752)(Reuters Messaging: email@example.com)) Keywords: BLACKROCK CLAYMORE/
(C) Reuters 2011 All rights reserved. Republication or redistribution of Reuters content, including by caching, framing, or similar means, is expressly prohibited without the prior written consent of Reuters. Reuters and the Reuters sphere logo are registered trademarks and trademarks of the Reuters group of companies around the world.


text:
from Ryan Fonseca
It is estimated that up to 25 percent of homeless people in the greater Los Angeles area are living with pets. For many, it is a daily battle to decide whom to take care of -- themselves or their companions.
Dr. Tina Owen recognized this struggle and founded HoPe Veterinary Center in 2009. It is the first clinic in Los Angeles to provide free, full-service veterinary care to pets affected by poverty and homelessness. HoPe (short for Homeless and their Pets) is a non-profit that relies completely on a volunteer staff and public donations. Currently the clinic is only able to operate twice a month. Dr. Owen's goal is to turn the center into a free-standing hospital able to treat pets throughout the week.
This is a look into the HoPe clinic and the stories of those who walk through its doors.
Produced, shot, and edited by Ryan Fonseca and Rachel de Leon.
To contact the producers, please visit:
ryan-fonseca.com // racheldeleon.weebly.com
To learn more about HoPe, please visit hopeveterinarycenter.org _______________________________________________________________________________________
Skyline Horizon by Rho (myspace.com/rhotunes)
Pipeline by Rho (myspace.com/rhotunes)
RIVER MEDITATION by Jason Shaw
Life Until Now (Instrumental) by Crushed Stars
Coffee Cup - Instrumental by Niels Nielsen
Oh, The Places You'll Go (Instrumental) by Crushed Stars
K-Eyes by Rho (myspace.com/rhotunes)
You & Me by Penny & The Quarters


text:
Master-Bilt unveiled its new line of endless glass door merchandisers at the NAFEM Show. The versatile line offers refrigerated and frozen food retailers endless options in glass door merchandiser requirements. Available in two, three, four and five door models, retailers can choose the merchandiser configurations that meet their needs. The individual units come pre-wired with cabinet-to-cabinet electrical terminal block connectors for easy case-to-case wiring. The 63-inch tall glass doors present customers with greater product visibility of displayed dairy, deli, frozen food, ice cream and related products. Heavy-duty two-position cantilever shelves allow for flexible merchandising ability, and standard price tag molding on each shelf makes it easy to position pricing location to ensure consumer impulse purchases. Additionally, standard vertical lighting features high output T-12 bulbs for clear visibility with an option of electronic and energy efficient LED lighting.
For More Information From Master-Bilt
Teresa Todd, (800) 647-1284, ext. 4236


text:
Managing an HSA
A health savings account (HSA) puts you in charge of saving and paying for health care costs. You decide how much to contribute and how to use the funds. With this control and flexibility come a few things to keep in mind.
Commit to savings
Start a savings plan for your health. Open an HSA soon after your coverage with an HSA-qualified high-deductible health plan begins. Check to see if your employer offers payroll deduction. Or, arrange to make regular deposits yourself. Deposits may earn interest and earnings grow tax-free.
IRS reporting
It's up to you to keep track of receipts, statements, etc., for expenses you pay from your HSA. You may be asked to verify for the IRS that you used the funds for qualified medical expenses or that your health plan is an HSA-eligible plan.
Learn more from our HSA Tax Center
Contribution limits
Contributing the total dollar amount allowed by law each year lets you get the most tax savings. Plan your contributions carefully, though, so that you don't exceed the annual limit. You will be assessed standard tax rates plus a 6 percent penalty on the excess amount. Remember, employer or others' contributions count toward the annual limit.
See annual contribution limits
Beneficiary designation
Designate a beneficiary when you open your account. If you're married, for example, you may want to designate your spouse as beneficiary so any funds in the account are available immediately for your spouse's or any dependents' qualified medical expenses. Failure to designate a beneficiary means your HSA funds will become part of your estate.
Log in to designate a beneficiary now
Track your account
In case of errors or questions about your statement:
If you think your statement is wrong or if you have questions about information on the statement, please contact us as soon as possible. We must hear from you no later than 60 days after we provided you the FIRST statement on which the error or problem appeared.
Your inquiry needs to include:
- Your name and account number.
- The date and dollar amount of the transaction(s) in question.
- A clear explanation of the error or the transaction you are unsure about and why you believe it is an error or why you need more information.
We will investigate your complaint and will correct any error promptly. If we take more than 10 business days to do this, we will credit your account for the amount you think is in error, so that you will have the use of the money during the time it takes us to complete our investigation. Your statement inquiry can be mailed to Optum Bank.
Check your monthly statements to keep track of your spending and your balance.
Log in to see account activity
If you have or choose a high-deductible health plan, make a health-wise investment by adding an HSA. Your employer may offer an HSA as part of your health and wellness benefits. Or, if you're eligible, you can open one on your own.
Enroll now
If you're an Optum Bank HSA account holder, you can add a beneficiary, view monthly statements, and otherwise manage your account online using our secure website.
Log in to manage your account
Wondering what fees are associated with your HSA or need to access account maintenance forms?
View HSA resources


text:
How GNOME and KDE spend their money
Quarterly reports are the stuff of business. In most people's minds, they are as far from the spirit of free and open source software (FOSS) as anyone can imagine. All the same, as non-profit organizations, many FOSS projects issue them. And while your first reaction may be to avoid quarterly reports, they can give some insights into projects, especially if you read between the lines.
For instance, if you have been assuming, as I have, that GNOME has more corporate support than KDE, and a larger budget, a look at the latest report for GNOME and KDE may surprise you. Together, the two reports give an entirely different impression than you might assume.
Neither quarterly report has much in common with the glossy publications offered by multi-national publications. Both are PDF files with undistinguished layouts and a minimum of graphics. Even head shots of people mentioned or reporting are absent. Compared to corporate reports, those of both GNOME and KDE are practical, unadorned publications.
Of the two, GNOME's (its first, covering June, July, and August 2009) comes closest to the spirit of a corporate report.
- Login or register to post comments
- Printer-friendly version
- PDF version
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
today's howtos
| AMDGPU Vega Patches and AMD Open-Sources Code
More Games
| Security Leftovers


text:
Day two at the Western and Southern Financial Group Tennis Masters in Cincinnati just wrapped up play. Video highlights and interviews are already out thanks to the ATP.
The matches were not on American television today so these may be helpful for people like me who didn't catch the play online.
In the first highlight video are matches from Taylor Dent's win over Feliciano Lopez, Stanislas Wawrinka's victory against Nicolas Almagro and also shots from Sam Querrey.
The second video has highlights from David Ferrer's win, Andy Roddick's night triumph over Sergiy Stakhovsky and more.
I also included a post-match interview Roddick did with the ATP.
Americans John Isner, Mardy Fish and James Blake on are center court tomorrow. Tomas Berdych, Gael Monfils and Ernests Gulbis are also playing.
Daytime highlights:
Evening highlights from Cincinnati:
Roddick's interview:
You Might Like:
Roger Federer Wins Stockholm – Highlights, Interview [Video]
Watch Andy Roddick Interview Roger Federer For Fox Sports 1 [Video]
WTA 2011 Retrospective [Video]
Roger Federer Beats Mardy Fish in Cincinnati – Highlights, Interviews [Video]
2009 Australian Open TV Schedule


text:
welcome to...
Logo by Edward Hawkins
VISIONS:THE VIRTUAL WEBZINE is an unauthorized, unofficial, not-intended-for-profit website created by fans for fans under the auspices of the legal FAIR USE DOCTRINE
The purpose of this website is to present unofficial fan-made fiction and art related to Star Blazers and other anime series for archivial purposes and amusement. No ownership of Star Blazers, Space Battleship Yamato, or any derivative work is asserted or implied
Website Features SB/Yamato and Anime Fan Stories and features written by:
Frederick P. Kopetz, Gail Kopetz, Emeraldas, Neil Burns, Derek A. C. Wakefield,
Glenn Brensinger, Tom Sczepkowski, Jamie Tucker, Jason Bond, Andrea Lyon, Jeff
Blend, Susan Moore, Yuki Wildstar , Edward Hawkins, Ami Meitsu, Samantha Nocera (aka Steel Hyaena), Shawn Teller, Margaret Noel, KaijuDirector 007, Larry Copeland, and Lynn Taylor...
…and it also features SB/Yamato and other anime Fan Artwork by: Frederick P. Kopetz, Kenneth Mayes, Meixiang, Hitomi,
Aki, Tim Eldred, Michael C. Crump (Max Damage), Ami Meitsu, Samantha Nocera (aka Steel Hyaena), Holly Bennett, and Anonymous Reader...
This site has also received assistance and support provided
by: Gail Kopetz, Derek A.C. Wakefield, and Liz Ensley.
hosting graciously provided by Glenn Brensinger of Comet-Empire.com
Click Here to Enter Visions: The Virtual Fanzine...
The page's
Web Counter Count below states that you are Visitor Number
Thanks for


text:
Search Results for: Jean-Laurent Casanova
Jean-Laurent Casanova receives the 2016 Inserm Grand Prix
Given by Inserm, the French National Institute of Health and Medical Research, the Grand Prix honors researchers whose work has contributed to the institute's scientific excellence. Casanova is being recognized for his work on the genetic basis of infectious diseases. More »
Jean-Laurent Casanova honored with the Korsmeyer Award
Jean-Laurent Casanova is the recipient of the 2016 Stanley J. Korsmeyer Award. The award recognizes Casanova for discovering that vulnerability to life-threatening infectious illnesses in otherwise healthy children and young adults can arise from single-gene inborn errors. More »
Jean-Laurent Casanova elected to the National Academy of Medicine
With his election, Casanova, who investigates the genetic underpinnings of unusual vulnerability to specific infectious diseases among young people, receives one of the highest honors within the field of medicine. Seventeen Rockefeller scientists are currently members of the academy of medicine. More »
Leslie Vosshall and Jean-Laurent Casanova elected to the National Academy of Sciences
Vosshall, who investigates how sensory stimuli are perceived and processed, and Casanova, who studies the genetics of infectious disease susceptibility in children, are among the new members and foreign associates to be inducted into the Academy in 2015. With Vosshall and Casanova's election, Rockefeller now boasts 36 members or foreign associates of the National Academy of Sciences among its current faculty.
Jean-Laurent Casanova honored with 2014 Sanofi-Institut Pasteur Award
Casanova is recognized for discovering "holes" in the immune systems of otherwise healthy children that make them susceptible to specific, sometimes life-threatening infectious diseases. More »
Jean-Laurent Casanova to receive 2014 Robert Koch Award
Casanova is honored for his work on host genes and their products in infectious diseases. His lab is interested in why some children develop severe infectious diseases after coming into contact with certain pathogens, while most other children do not. More »
Jean-Laurent Casanova appointed HHMI investigator
Casanova, whose research established for the first time that a predisposition to infectious diseases in children can be genetically determined, has been named one of 27 new investigators with the Howard Hughes Medical Institute. His appointment brings the total number of Rockefeller scientists supported by HHMI to 16. More »
Tags: HHMI, Jean-Laurent Casanova
Jean-Laurent Casanova to receive 2012 Milstein Award
The award is bestowed upon a leading biomedical research scientist who has made outstanding contributions to interferon and cytokine research, either in a basic or applied field. Casanova's studies have important clinical implications, as they provide a rationale for developing new therapeutic approaches based on an understanding of the host component of infectious diseases. More »
Tags: Jean-Laurent Casanova
Jean-Laurent Casanova honored with Belgium's highest scientific prize
Jean-Laurent Casanova has received the 2011 InBev-Baillet Latour Health Prize, Belgium's most important scientific prize, for his pioneering work on the identification of genes that predispose for human infectious disease. More »
In the News – Newsweek – Casanova
To fight superbugs, scientists are turning toward antibodies "'The bottom line is that the bacteria now develop resistance to anti-infectious agents faster than we can develop the anti-infectious agents,' says Dr. Jean-Laurent Casanova, a professor at Rockefeller University who … More »
In the News – NPR – Casanova
A single gene may determine why some people get so sick with the flu "The study helps explain genetic variation changes the way that people fight off viruses. 'The response to influenza is genetically impaired,' says [Jean-Laurent] Casanova. He's hoping … More »
Tags: flu, influenza, Jean-Laurent Casanova, pediatric
Gene is linked to deadly runaway fungal infection
Jean-Laurent Casanova, head of the Laboratory of Human Genetics of Infectious Diseases, and colleagues at Necker Medical School in Paris have discovered a genetic deficiency that in rare cases allows the dermatophyte fungus, which causes ringworm, to spread below the skin's surface and onto the lymph nodes, bones, digestive tract and even the brain. More »
Rockefeller immunologist receives Gates Foundation Grand Challenges grant
Jean-Laurent Casanova will launch a new project aimed at understanding how a collection of genetically diverse errors in immunity leads to susceptibility to tuberculosis in children under 15 years old. More »
Genetic epidemiologist named visiting professor
Laurent Abel, a geneticist interested in infectious diseases, has been appointed a visiting professor and member of Jean-Laurent Casanova's Laboratory of Human Genetics of Infectious Disease at Rockefeller University. More »
Tags: Laurent Abel, visiting
Clinical immunologist to join Rockefeller University
Jean-Laurent Casanova, a distinguished pediatrician and immunologist who comes from Hospital Necker for Sick Children in Paris, will join the faculty at The Rockefeller University as professor of medicine and head of the Laboratory of Human Genetics of Infectious Diseases in September 2008. More »
Tags: Jean-Laurent Casanova
New research explains why a common bacterium can produce severe illness
How can the same infection result in dramatically different levels of illness in two different people? A new study identifies two conditions—a genetic immunodeficiency and delayed acquired immunity—that explain why a patient developed a life-threatening disease in response to a common strain of bacterium. More »
Michel C. Nussenzweig honored with the 2016 Robert Koch Award
Given by the Robert Koch Foundation, the annual award is one of Germany's most prestigious scientific prizes, honoring extraordinary accomplishments in infectious disease research. Nussenzweig will share the €100,000 prize with Alberto Mantovani of Humanitas University for their achievements in immunology. More »
Charles Rice wins Belgium's highest scientific prize
Rice has received the 2016 InBev-Baillet Latour Health Prize for his fundamental discoveries in the field of infectious diseases. The award, given by the Baillet Latour Fund to recognize outstanding contributions in biomedical research for the benefit of human health, is Belgium's most important scientific prize. More »
Researchers develop gene-filtering tool to identify disease-causing mutations
Genes that are frequently mutated in the general population are unlikely to cause disease, because variations of these genes are often found in healthy people. A new tool from researchers at Rockefeller uses this concept to help scientists identify the mutations in genes that matter. More »
Mutations in a single gene underlie vulnerability to two unrelated types of infections
Researchers have identified a surprising case in which defects in a single immune gene render children susceptible to two very different diseases: aggravating, but treatable fungal infections, as well as invasive and potentially fatal bacterial disease. This finding suggests a dual role for that gene, RORC, in human immunity to infection. More »


text:
Easily create and understand regular expressions today. Compose and analyze regex patterns with RegexBuddy's easy-to-grasp regex blocks and intuitive regex tree, instead of or in combination with the traditional regex syntax. Developed by the author of this website, RegexBuddy makes learning and using regular expressions easier than ever. Get your own copy of RegexBuddy now |
One repetition operator or quantifier was already introduced: the question mark. It tells the engine to attempt to match the preceding token zero times or once, in effect making it optional.
The asterisk or star tells the engine to attempt to match the preceding token zero or more times. The plus tells the engine to attempt to match the preceding token once or more. <[A-Za-z][A-Za-z0-9]*> matches an HTML tag without any attributes. The angle brackets are literals. The first character class matches a letter. The second character class matches a letter or digit. The star repeats the second character class. Because we used the star, it's OK if the second character class matches nothing. So our regex will match a tag like . When matching , the first character class will match H. The star will cause the second character class to be repeated three times, matching T, M and L with each step.
I could also have used <[A-Za-z0-9]+>. I did not, because this regex would match <1>, which is not a valid HTML tag. But this regex may be sufficient if you know the string you are searching through does not contain any such invalid tags.
There's an additional quantifier that allows you to specify how many times a token can be repeated. The syntax is {min,max}, where min is zero or a positive integer number indicating the minimum number of matches, and max is an integer equal to or greater than min indicating the maximum number of matches. If the comma is present but max is omitted, the maximum number of matches is infinite. So {0,1} is the same as ?, {0,} is the same as *, and {1,} is the same as +. Omitting both the comma and max tells the engine to repeat the token exactly min times.
You could use \b[1-9][0-9]{3}\b to match a number between 1000 and 9999. \b[1-9][0-9]{2,4}\b matches a number between 100 and 99999. Notice the use of the word boundaries.
Suppose you want to use a regex to match an HTML tag. You know that the input will be a valid HTML file, so the regular expression does not need to exclude any invalid use of sharp brackets. If it sits between sharp brackets, it is an HTML tag.
Most people new to regular expressions will attempt to use <.+>. They will be surprised when they test it on a string like This is a first test. You might expect the regex to match  and when continuing after that match, .
But it does not. The regex will match first. Obviously not what we wanted. The reason is that the plus is greedy. That is, the plus causes the regex engine to repeat the preceding token as often as possible. Only if that causes the entire regex to fail, will the regex engine backtrack. That is, it will go back to the plus, make it give up the last iteration, and proceed with the remainder of the regex. Let's take a look inside the regex engine to see in detail how this works and why this causes our regex to fail. After that, I will present you with two possible solutions.
Like the plus, the star and the repetition using curly braces are greedy.
The first token in the regex is <. This is a literal. As we already know, the first place where it will match is the first < in the string. The next token is the dot, which matches any character except newlines. The dot is repeated by the plus. The plus is greedy. Therefore, the engine will repeat the dot as many times as it can. The dot matches E, so the regex continues to try to match the dot with the next character. M is matched, and the dot is repeated once more. The next character is the >. You should see the problem by now. The dot matches the >, and the engine continues repeating the dot. The dot will match all remaining characters in the string. The dot fails when the engine has reached the void after the end of the string. Only at this point does the regex engine continue with the next token: >.
So far, <.+ has matched first test and the engine has arrived at the end of the string. > cannot match here. The engine remembers that the plus has repeated the dot more often than is required. (Remember that the plus requires the dot to match only once.) Rather than admitting failure, the engine will backtrack. It will reduce the repetition of the plus by one, and then continue trying the remainder of the regex.
So the match of .+ is reduced to EM>first tes. The next token in the regex is still >. But now the next character in the string is the last t. Again, these cannot match, causing the engine to backtrack further. The total match so far is reduced to first te. But > still cannot match. So the engine continues backtracking until the match of .+ is reduced to EM>first can match the next character in the string. The last token in the regex has been matched. The engine reports that first has been successfully matched.
Remember that the regex engine is eager to return a match. It will not continue backtracking further to see if there is another possible match. It will report the first valid match it finds. Because of greediness, this is the leftmost longest match.
The quick fix to this problem is to make the plus lazy instead of greedy. Lazy quantifiers are sometimes also called "ungreedy" or "reluctant". You can do that by putting a question mark after the plus in the regex. You can do the same with the star, the curly braces and the question mark itself. So our example becomes <.+?>. Let's have another look inside the regex engine.
Again, < matches the first < in the string. The next token is the dot, this time repeated by a lazy plus. This tells the regex engine to repeat the dot as few times as possible. The minimum is one. So the engine matches the dot with E. The requirement has been met, and the engine continues with > and M. This fails. Again, the engine will backtrack. But this time, the backtracking will force the lazy plus to expand rather than reduce its reach. So the match of .+ is expanded to EM, and the engine tries again to continue with >. Now, > is matched successfully. The last token in the regex has been matched. The engine reports that  has been successfully matched. That's more like it.
In this case, there is a better option than making the plus lazy. We can use a greedy plus and a negated character class: <[^>]+>. The reason why this is better is because of the backtracking. When using the lazy plus, the engine has to backtrack for each character in the HTML tag that it is trying to match. When using the negated character class, no backtracking occurs at all when the string contains valid HTML code. Backtracking slows down the regex engine. You will not notice the difference when doing a single search in a text editor. But you will save plenty of CPU cycles when using such a regex repeatedly in a tight loop in a script that you are writing, or perhaps in a custom syntax coloring scheme for EditPad Pro.
Only regex-directed engines backtrack. Text-directed engines don't and thus do not get the speed penalty. But they also do not support lazy quantifiers.
The \Q…\E sequence escapes a string of characters, matching them as literal characters. The escaped characters are treated as individual characters. If you place a quantifier after the \E, it will only be applied to the last character. E.g. if you apply *\d+*+ to *\d+**\d+*, the match will be *\d+**. Only the asterisk is repeated. Java 4 and 5 have a bug that causes the whole \Q…E sequence to be repeated, yielding the whole subject string as the match. This was fixed in Java 6.
Did this website just save you a trip to the bookstore? Please make a donation to support this site, and you'll get a lifetime of advertisement-free access to this site! Credit cards, PayPal, and Bitcoin gladly accepted.
Page URL: http://www.regular-expressions.info/repeat.html
Page last updated: 08 December 2016
Site last updated: 06 March 2017
Copyright © 2003-2017 Jan Goyvaerts. All rights reserved.
PowerGREP 5 |
PowerGREP is probably the most powerful regex-based text processing tool available today. A knowledge worker's Swiss army knife for searching through, extracting information from, and updating piles of files. |
Use regular expressions to search through large numbers of text and binary files. Quickly find the files you are looking for, or extract the information you need. Look through just a handful of files or folders, or scan entire drives and network shares. |
Search and replace using text, binary data or one or more regular expressions to automate repetitive editing tasks. Preview replacements before modifying files, and stay safe with flexible backup and undo options. |
Use regular expressions to rename files, copy files, or merge and split the contents of files. Work with plain text files, Unicode files, binary files, compressed files, and files in proprietary formats such as MS Office, OpenOffice, and PDF. Runs on Windows XP, Vista, 7, 8, 8.1, and 10. |
More information |
Download PowerGREP now |