text:
Parker County Health Department Vaccine
They said 100 doses were already spoiled when they were delivered to the county, and they were not used in any of the vaccine clinics, like the one seen here in parker in january. Additional appointment times are opened on sundays at 8.
Pin by Thephotovid on Thephotovid Wedding dresses
I explained how i'd lost my card but couldn't remember who my vaccine provider was.
Parker county health department vaccine. How and when people can get it. Miramont family medicine snow mesa phone: The parker county hospital district has been designated as a vaccine hub by the texas department of state health services.
The la paz county health department has responded to media reports of spoiled coronavirus vaccines. Moderna vaccines are available at the alachua county health department main site location immunization clinic from 9am to 3pm daily, monday through friday except on state holidays. The first 400 vaccines will be going to medical professionals and first responders in 'phase 1a' of the distribution.
"we will keep you all updated as we go through the phases. The hospital district has an online scheduling system which will allow you to schedule a date, time and place to receive your vaccination. On monday, january 4th, 2021, parker county.
"the la paz county health department will begin vaccinating phase 1a very soon," read an announcement on the department's facebook page. We do this through administration of the texas immunization registry (immtrac2), which provides access to. The goals of the dshs immunization unit are to eliminate the spread of vaccine preventable diseases by increasing vaccine coverage for texans, raise awareness of the diseases that vaccines prevent, and educate the public about vaccine safety.
Sean hughes, county fire marshal and. La paz county health department: **to schedule an appointment or get your vaccine certificate, please visit ourshot.in.gov ** testing clinic.
Read the following for information on how to obtain a vaccination. "you might call the parker county hospital district," she said. This is a drive up clinic, please pull up to the side of the health department building and wait in your car.
Larimer county department of health & environment phone: The county asks that you wear a mask, bring a photo id and insurance card, however insurance is not required to receive the vaccination. For a more detailed breakdown of who is.
We have a very limited amount right now, but are anticipating additional vaccines shortly." phase 1a is the highest priority for the vaccine as established by adhs. 224 se 24th street, gainesville, fl 32641. All of the long term healthcare facilities are working with dshs, health and human services, and local vaccine contractors to vaccinate individuals in these facilities, apart from the public vaccine distribution.
Health care workers, ems, first responders, law enforcement, esd's etc.are all part of the 1a initial vaccines that have been administered in parker county. Parker county hospital district is designated as a vaccine hub. Health care providers in parker county received 2,000 vaccines from the texas department of state health services in the first five weeks of distribution.
Parke county health department 116 w. High st., room 12 rockville, in 47872.
Pin on Pregnancy and Delivery
Pin on Diabetic
Pin on Royals


text:
Lemongrass Stock Photos and Images
lemongrass tea |
lemongrass plant |
lemongrass growing |
lemongrass and ginger |
lemongrass cut out |
lemongrass isolated |
lemongrass chopped
Ingredient for making green curry paste - lemongrass
Ingredient for making green curry paste - lemongrasshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-ingredient-for-making-green-curry-paste-lemongrass-71352397.html
Pink Grapefruit Cocktail with Lemongrass and Flowers on White Wood
Pink Grapefruit Cocktail with Lemongrass and Flowers on White Woodhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-pink-grapefruit-cocktail-with-lemongrass-and-flowers-on-white-wood-75438761.html
Lemongrass, ginger, mint and lime. Set for herbal tea. With space. Soft focus.
Lemongrass, ginger, mint and lime. Set for herbal tea. With space. Soft focus.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-ginger-mint-and-lime-set-for-herbal-tea-with-space-soft-focus-image386686300.html
Roasted Chicken with Thai Herbs or Gai Ob Samun Pai in Thai is a tasty roasted chicken street food dish that uses lemongrass, galangal, and turmeric a
Roasted Chicken with Thai Herbs or Gai Ob Samun Pai in Thai is a tasty roasted chicken street food dish that uses lemongrass, galangal, and turmeric ahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/roasted-chicken-with-thai-herbs-or-gai-ob-samun-pai-in-thai-is-a-tasty-roasted-chicken-street-food-dish-that-uses-lemongrass-galangal-and-turmeric-a-image235711369.html
Lemongrasshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-92366869.html
Lemongrass, used in cooking and for detoxifying the liver, kidney, bladder and digestive tract and reducing cholesterol
Lemongrass, used in cooking and for detoxifying the liver, kidney, bladder and digestive tract and reducing cholesterolhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-used-in-cooking-and-for-detoxifying-the-liver-kidney-bladder-27054758.html
a woman selling lemongrass in the market in My Tho, Mekong Delta, Vietnam
a woman selling lemongrass in the market in My Tho, Mekong Delta, Vietnamhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-a-woman-selling-lemongrass-in-the-market-in-my-tho-mekong-delta-vietnam-37238705.html
salmon steak spicy food salad ingredient rustic still life lemon lemongrass onion shallot paprika chilli
salmon steak spicy food salad ingredient rustic still life lemon lemongrass onion shallot paprika chillihttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-salmon-steak-spicy-food-salad-ingredient-rustic-still-life-lemon-lemongrass-104224295.html
Two Lemongrass Stems on White Background
Two Lemongrass Stems on White Backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-two-lemongrass-stems-on-white-background-53034922.html
lemongrass on wooden background
lemongrass on wooden backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-on-wooden-background-image68203266.html
Ingredients set for sweet and sour sauce. Tomatoes, pineapple, lemongrass and ginger
Ingredients set for sweet and sour sauce. Tomatoes, pineapple, lemongrass and gingerhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/ingredients-set-for-sweet-and-sour-sauce-tomatoes-pineapple-lemongrass-and-ginger-image364432769.html
ginger, lemongrass, lime leaves and secang wood shavings on a green leaf tray the raw material of jamu empon-empon
ginger, lemongrass, lime leaves and secang wood shavings on a green leaf tray the raw material of jamu empon-emponhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/ginger-lemongrass-lime-leaves-and-secang-wood-shavings-on-a-green-leaf-tray-the-raw-material-of-jamu-empon-empon-image361762215.html
Thai style coconut milk soup-Tom Kha Gai with chicken,mushrooms, galangal, lime leaves, lemongrass, chili peppers. Thai cuisine food concept
Thai style coconut milk soup-Tom Kha Gai with chicken,mushrooms, galangal, lime leaves, lemongrass, chili peppers. Thai cuisine food concepthttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/thai-style-coconut-milk-soup-tom-kha-gai-with-chickenmushrooms-galangal-lime-leaves-lemongrass-chili-peppers-thai-cuisine-food-concept-image273739194.html
Various spices in natural bamboo bowl on black stone background. Assortment of dried spices: Saffron, black and red chilli, Lemongrass, Nutmeg, Cinnam
Various spices in natural bamboo bowl on black stone background. Assortment of dried spices: Saffron, black and red chilli, Lemongrass, Nutmeg, Cinnamhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/various-spices-in-natural-bamboo-bowl-on-black-stone-background-assortment-of-dried-spices-saffron-black-and-red-chilli-lemongrass-nutmeg-cinnam-image239886961.html
Lemongrasshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-127151808.html
Lemongrass, chilli and kaffir lime on white background
Lemongrass, chilli and kaffir lime on white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-chilli-and-kaffir-lime-on-white-background-54541953.html
A bunch of Lemon Grass on wood background
A bunch of Lemon Grass on wood backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-a-bunch-of-lemon-grass-on-wood-background-93487669.html
Thai chicken noodle soup served at the beach - selective focus
Thai chicken noodle soup served at the beach - selective focushttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-image-thai-chicken-noodle-soup-served-at-the-beach-selective-focus-163259562.html
Szechuan peppercorns with, clockwise from the peppercorns, cumin seeds, lemongrass and saffron in white dishes
Szechuan peppercorns with, clockwise from the peppercorns, cumin seeds, lemongrass and saffron in white disheshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-szechuan-peppercorns-with-clockwise-from-the-peppercorns-cumin-seeds-80427078.html
Coconut Basil White Bean Bisque with Lemongrass Oil. Photographed on a rustic white background.
Coconut Basil White Bean Bisque with Lemongrass Oil. Photographed on a rustic white background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/coconut-basil-white-bean-bisque-with-lemongrass-oil-photographed-on-a-rustic-white-background-image186385100.html
Bundle of fresh lemongrass isolated on white background
Bundle of fresh lemongrass isolated on white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/bundle-of-fresh-lemongrass-isolated-on-white-background-image61948894.html
Lemongrass, isolated on a white background. Dry sprigs of natural lemongrass.
Lemongrass, isolated on a white background. Dry sprigs of natural lemongrass.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-isolated-on-a-white-background-dry-sprigs-of-natural-lemongrass-image329452018.html
Lemongrass on wooden surface
Lemongrass on wooden surfacehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-on-wooden-surface-104097308.html
lemongrass slice aromatic fresh fragrant tom yam ingredient bamboo background blue wood teak still life
lemongrass slice aromatic fresh fragrant tom yam ingredient bamboo background blue wood teak still lifehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-slice-aromatic-fresh-fragrant-tom-yam-ingredient-bamboo-82889443.html
Sign with text 'Lemongrass' in front of planted lemongrass plants (Cymbopogon) outdoors
Sign with text 'Lemongrass' in front of planted lemongrass plants (Cymbopogon) outdoorshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-sign-with-text-lemongrass-in-front-of-planted-lemongrass-plants-cymbopogon-74738815.html
lemongrass on white background
lemongrass on white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-on-white-background-53422576.html
wedang uwuh drinks in glass bottles and red ginger, secang shaved wood, lemongrass in pottery plates,a traditional heritage Javanese of Indonesia
wedang uwuh drinks in glass bottles and red ginger, secang shaved wood, lemongrass in pottery plates,a traditional heritage Javanese of Indonesiahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/wedang-uwuh-drinks-in-glass-bottles-and-red-ginger-secang-shaved-wood-lemongrass-in-pottery-platesa-traditional-heritage-javanese-of-indonesia-image361778908.html
lemongrass (Cymbopogon flexuosus), leaves, Tanzania, Sansibar
lemongrass (Cymbopogon flexuosus), leaves, Tanzania, Sansibarhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-cymbopogon-flexuosus-leaves-tanzania-sansibar-76028418.html
Asia Lemongrass bunch in Chinatown market. Food background texture.
Asia Lemongrass bunch in Chinatown market. Food background texture.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-asia-lemongrass-bunch-in-chinatown-market-food-background-texture-85388410.html
Ingredients for popular Thai soup Tom-yum kung. Lime, galangal, red chili, cherry tomato, lemongrass and kaffir lime leaf on black board . Flat lay. View from above.
Ingredients for popular Thai soup Tom-yum kung. Lime, galangal, red chili, cherry tomato, lemongrass and kaffir lime leaf on black board . Flat lay. View from above.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/ingredients-for-popular-thai-soup-tom-yum-kung-lime-galangal-red-chili-cherry-tomato-lemongrass-and-kaffir-lime-leaf-on-black-board-flat-lay-view-from-above-image226775354.html
Lemongrass Stalks at Dong Ba Market Hue Vietnam
Lemongrass Stalks at Dong Ba Market Hue Vietnamhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-stalks-at-dong-ba-market-hue-vietnam-image66327538.html
Lemongrasshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-image65381498.html
Thai chicken noodle soup on the beach - selective focus
Thai chicken noodle soup on the beach - selective focushttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-image-thai-chicken-noodle-soup-on-the-beach-selective-focus-163259561.html
Lemongrass view from above.
Lemongrass view from above.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-view-from-above-310949153.html
Lemongrass Chicken
Lemongrass Chickenhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-chicken-image217510694.html
Thick bunch of lemongrass in the sunshine
Thick bunch of lemongrass in the sunshinehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/thick-bunch-of-lemongrass-in-the-sunshine-image229348155.html
Pile of thai Bird's Eye Chilis with lemongrass on a old wooden table. Ingredients of asian cuisine.
Pile of thai Bird's Eye Chilis with lemongrass on a old wooden table. Ingredients of asian cuisine.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/pile-of-thai-birds-eye-chilis-with-lemongrass-on-a-old-wooden-table-ingredients-of-asian-cuisine-image214721061.html
Edamame soya beans with peas and lemongrass with chilli dressing
Edamame soya beans with peas and lemongrass with chilli dressinghttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-edamame-soya-beans-with-peas-and-lemongrass-with-chilli-dressing-138190726.html
Thai cooking class including ingredients and book with space
Thai cooking class including ingredients and book with spacehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-thai-cooking-class-including-ingredients-and-book-with-space-134822718.html
salmon steak tom yam spicy food rustic still life lemon lemongrass onion shallot paprika chilli galangal kaffir lime leaves
salmon steak tom yam spicy food rustic still life lemon lemongrass onion shallot paprika chilli galangal kaffir lime leaveshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-salmon-steak-tom-yam-spicy-food-rustic-still-life-lemon-lemongrass-104224292.html
Wild mushroom salad with miso and lemongrass puree and charred shallots at the Common Tiger in Phnom Penh.
Wild mushroom salad with miso and lemongrass puree and charred shallots at the Common Tiger in Phnom Penh.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-wild-mushroom-salad-with-miso-and-lemongrass-puree-and-charred-shallots-125180642.html
bundle of lemon grass isolated on white
bundle of lemon grass isolated on whitehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-bundle-of-lemon-grass-isolated-on-white-115661198.html
Pink lemongrass over white background
Pink lemongrass over white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-pink-lemongrass-over-white-background-104101192.html
bundle of lemon grass isolated on whitehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/bundle-of-lemon-grass-isolated-on-white-image62705939.html
Single object of Lemongrass isolated on white background
Single object of Lemongrass isolated on white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/single-object-of-lemongrass-isolated-on-white-background-image345148074.html
Lemon grass isolated on a wooden bg
Lemon grass isolated on a wooden bghttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemon-grass-isolated-on-a-wooden-bg-43733214.html
Fresh green lemongrass slices on wooden background.
Fresh green lemongrass slices on wooden background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/fresh-green-lemongrass-slices-on-wooden-background-image358182699.html
Thai herb - bundles of lemon grass selling in Thai local market, Phuket Old Town
Thai herb - bundles of lemon grass selling in Thai local market, Phuket Old Townhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-thai-herb-bundles-of-lemon-grass-selling-in-thai-local-market-phuket-310567670.html
Lemon grass for sale in Chow Kit market, Kuala Lumpur
Lemon grass for sale in Chow Kit market, Kuala Lumpurhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemon-grass-for-sale-in-chow-kit-market-kuala-lumpur-image60517672.html
Lime and coriander prawn wrap sandwich with shredded cocunut and fresh lemongrass served on a plate - studio shot
Lime and coriander prawn wrap sandwich with shredded cocunut and fresh lemongrass served on a plate - studio shothttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lime-and-coriander-prawn-wrap-sandwich-with-shredded-cocunut-and-fresh-49734108.html
Fresh green lemongrass tied with rope, isolated on white background.
Fresh green lemongrass tied with rope, isolated on white background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/fresh-green-lemongrass-tied-with-rope-isolated-on-white-background-image229585121.html
Beautiful Bunch of Lemongrass close up
Beautiful Bunch of Lemongrass close uphttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-image-beautiful-bunch-of-lemongrass-close-up-169810679.html
lemongrass at the Taalat Sao market in the city of vientiane in Laos in the southeastasia.
lemongrass at the Taalat Sao market in the city of vientiane in Laos in the southeastasia.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-at-the-taalat-sao-market-in-the-city-of-vientiane-in-laos-139370384.html
BOLIVIA harvesting organic lemongrass in the hills above Santa Fe, near Caranavi.
BOLIVIA harvesting organic lemongrass in the hills above Santa Fe, near Caranavi.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-bolivia-harvesting-organic-lemongrass-in-the-hills-above-santa-fe-31915488.html
Thai and asian food ingredients in bowls, bergamots, dried chillis, lemons, limes, lemongrass, banana, pomelo, selective focus on the closest bergamot
Thai and asian food ingredients in bowls, bergamots, dried chillis, lemons, limes, lemongrass, banana, pomelo, selective focus on the closest bergamothttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-thai-and-asian-food-ingredients-in-bowls-bergamots-dried-chillis-lemons-139378939.html
Lavender And Lemongrass Shampoo Bar And Lemongrass And Basil With Loofah Deep Cleanser Bar
Lavender And Lemongrass Shampoo Bar And Lemongrass And Basil With Loofah Deep Cleanser Barhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lavender-and-lemongrass-shampoo-bar-and-lemongrass-and-basil-with-102652847.html
Herbs and Spices on a grey slate background with space for text.
Herbs and Spices on a grey slate background with space for text.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/herbs-and-spices-on-a-grey-slate-background-with-space-for-text-image384491035.html
A delicious Thai red curry paste with mortar and pestle.
A delicious Thai red curry paste with mortar and pestle.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-a-delicious-thai-red-curry-paste-with-mortar-and-pestle-130845671.html
A jug of lemongrass tea
A jug of lemongrass teahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/a-jug-of-lemongrass-tea-image347738661.html
Lemongrass drink
Lemongrass drinkhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-drink-29055525.html
Lemongrass teahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/lemongrass-tea-image65381618.html
Chili, ginger and lemongrass, the three main ingredients and flavours in many Thai dishes.
Chili, ginger and lemongrass, the three main ingredients and flavours in many Thai dishes.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-image-chili-ginger-and-lemongrass-the-three-main-ingredients-and-flavours-163535533.html
Lemongrass growing, Zanzibar
Lemongrass growing, Zanzibarhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lemongrass-growing-zanzibar-36434479.html
Fresh green lemongrass leaves background full frame.
Fresh green lemongrass leaves background full frame.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/fresh-green-lemongrass-leaves-background-full-frame-image245933461.html
Dried Lemongrasshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-dried-lemongrass-142232643.html
Glass of fresh lime tea with lemongrass on white background
Glass of fresh lime tea with lemongrass on white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-glass-of-fresh-lime-tea-with-lemongrass-on-white-background-141591354.html
Grilled spicy chicken legs baked with garlic, rosemary and thyme. Top view, dark background.
Grilled spicy chicken legs baked with garlic, rosemary and thyme. Top view, dark background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/grilled-spicy-chicken-legs-baked-with-garlic-rosemary-and-thyme-top-view-dark-background-image209700319.html
Asian women make herbal medicines make traditional Javanese herbal recipes by boiling
Asian women make herbal medicines make traditional Javanese herbal recipes by boilinghttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/asian-women-make-herbal-medicines-make-traditional-javanese-herbal-recipes-by-boiling-image361814925.html
Herbs and Spices on a grey slate background.
Herbs and Spices on a grey slate background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/herbs-and-spices-on-a-grey-slate-background-image384871246.html
A delicious Thai green curry paste with mortar and pestle.
A delicious Thai green curry paste with mortar and pestle.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-a-delicious-thai-green-curry-paste-with-mortar-and-pestle-130845655.html
Set of Tom Yum soup basic ingredients - Tom Yum paste, lemon grass, chilli peppers, galanga root, ginger and kaffir lime leaves.
Set of Tom Yum soup basic ingredients - Tom Yum paste, lemon grass, chilli peppers, galanga root, ginger and kaffir lime leaves.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/set-of-tom-yum-soup-basic-ingredients-tom-yum-paste-lemon-grass-chilli-peppers-galanga-root-ginger-and-kaffir-lime-leaves-image343881544.html
Juicy fresh salmon steak on cutting board with spices and herbs
Juicy fresh salmon steak on cutting board with spices and herbshttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/juicy-fresh-salmon-steak-on-cutting-board-with-spices-and-herbs-image397082544.html
Thai food, soup with prawns on a rustic table. Selective focus.
Thai food, soup with prawns on a rustic table. Selective focus.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/thai-food-soup-with-prawns-on-a-rustic-table-selective-focus-image219190768.html
Tom Yum Goong, spicy soup with lemongrass and galangal, Thailand, Southeast Asia, Asia
Tom Yum Goong, spicy soup with lemongrass and galangal, Thailand, Southeast Asia, Asiahttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-tom-yum-goong-spicy-soup-with-lemongrass-and-galangal-thailand-southeast-28962412.html
Pad thai, or phad thai, is a stir-fried rice noodle traditional dish served as a street food in Thailand. It is a stir-fry dish made with shrimp, chic
Pad thai, or phad thai, is a stir-fried rice noodle traditional dish served as a street food in Thailand. It is a stir-fry dish made with shrimp, chichttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/pad-thai-or-phad-thai-is-a-stir-fried-rice-noodle-traditional-dish-served-as-a-street-food-in-thailand-it-is-a-stir-fry-dish-made-with-shrimp-chic-image337338302.html
Slate background with green vegetables and fruit selection for a healthy nutrition concept
Slate background with green vegetables and fruit selection for a healthy nutrition concepthttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/slate-background-with-green-vegetables-and-fruit-selection-for-a-healthy-nutrition-concept-image358167392.html
Top view seafood fresh ready for cooking Tom yum kung traditional thai asia spicy with shrimp and vegetable on black plate
Top view seafood fresh ready for cooking Tom yum kung traditional thai asia spicy with shrimp and vegetable on black platehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/top-view-seafood-fresh-ready-for-cooking-tom-yum-kung-traditional-thai-asia-spicy-with-shrimp-and-vegetable-on-black-plate-image369129778.html
Lime and coriander prawn wrap sandwich with shredded cocunut and fresh lemongrass - studio shot with a white background
Lime and coriander prawn wrap sandwich with shredded cocunut and fresh lemongrass - studio shot with a white backgroundhttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/stock-photo-lime-and-coriander-prawn-wrap-sandwich-with-shredded-cocunut-and-fresh-49734072.html
Fresh green lemongrass slices isolated on white background.
Fresh green lemongrass slices isolated on white background.https://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/fresh-green-lemongrass-slices-isolated-on-white-background-image229585150.html
vegetable juice, fruit juice or apple juice
vegetable juice, fruit juice or apple juicehttps://www.alamy.com/licenses-and-pricing/?v=1https://www.alamy.com/vegetable-juice-fruit-juice-or-apple-juice-image371890524.html
Search Results for Lemongrass Stock Photos and Images

redpajama_set_name: RedPajamaCommonCrawl


Contact Pewaukee Granite Countertops for renovations that will bring beauty and functionality to your home!
As the prominent company for providing high-quality countertop installations in Pewaukee, WI, Pewaukee Granite Countertops are specialists in making your living space more beautiful, comfortable, and valuable. From custom-designing a countertop for your bathroom vanity to a complete bathroom and kitchen countertop remodeling job, you have come to the right place. We are the countertop contractor in the Pewaukee, WI area you can trust to provide inspired design, helpful guidance, quality products, and superior installation service.
If you can want it, we can do it. We expertly manage each project from start to finish, and our crew can accommodate any type of schedule. When you want to give your Pewaukee, WI home a stately, neat, and professional appearance, reach out to us for new countertop installation services.
Let us help you deliver on the dream look you have for your dream home. We invite you to put our craftsmanship to the test and see why so many other Pewaukee homeowners have selected us. When you want to modernize your home with economical countertop remodel, just give us a call or visit our website.
Pewaukee Granite Countertops provides custom countertop designing, solid countertops, and granite countertop installation services at reasonable prices. For the premier countertop contractor in the Pewaukee, WI area, rely on us!


UPDATE 5/24 10:45am… Per DSP staff, we will not know if funds are received until 3pm today. Continue sitting tight.
UPDATE 5/24 10:30am EST Publishing Concepts CEO Tom Lyons called me and has represented he will wire us funds by noon today. Hold off on any more action until we have good news.
The folks who produced our alumni directory Publishing Concepts, LLC (formerly Harris Connect) have refused to make their final payment of $25,000 to our organization.
It was due March 31, 2017 (It was actually due way before this but if you look at the email chain below, we agreed revise the date to 3/31/17 and were promised an additional $5,000.
In addition to my efforts, the folks at Central Office have made many more efforts. They have been told the check is in the mail, there is an accounting issue, the CEO will call Eddie to explain.
Well I have tried to call the CEO Tom Lyons who refused to call me back.
Leave a google review. You must not exaggerate a say a non-truth or you could expose yourself to liability. If you would like me to proof your comment, email me at eddie@eddiestephens.com. You can also check "find helpful" on other reviews left by Deltasigs so they move up in ranking.
Visit their Facebook page and leave comments. Edit: They are deleting our comments but they cannot delete angry likes on all their comments.
Leave a BBB complaint Probably doesn't matter because they have so many. I have started a formal complaint and left a review. Leave a review if you want but Google is more important.
I'm sure you can imagine how much good this money will do to our organization. I believe in the cause so much I have donated my time to the fraternity to help.
I have added our COO Tom Lyons on this message. He will be contacting you at the number provided below: 561-594-1775.
My client tells me they are very frustrated in that they have not received the final payment of $25,000 by March 31, 2017 as you promised.
Would you please confirm your intentions.
If I do not hear from you by 5pm EST I will assume your company has no intention of making good on its promises and will respond accordingly.
My apologies I had not yet responded to this morning's messages from you and Jeanna Tipton. I did speak with her just a few moments ago to indicate that the check was issued out of our Dallas office and should arrive at Bill's office tomorrow.
Both myself and staff at Delta Sigma Pi has attempted to contact you and your company regarding your companies failure to keep your promise.
I sure would like to avoid a hassle, but when promises are broken and our calls are not returned.
If for some reason payment cannot be received by tomorrow at 5pm, I would appreciate you letting me know why.
If I do not hear from you I will assume you company is not interested in keeping your promise and I will advise by client accordingly.
Delta Sigma Pi accepts the terms of your offer to resolve this issue.
I appreciate your companies willingness to resolve this issue!
I am emailing you from my personal account as I want to make sure you receive this. I want to confirm our proposal for payment of royalties to the International Fraternity of Delta Sigma Pi.
We propose remitting royalty earnings in three installments of $25,000 each: in January 2017, in February 2017, and finally in March 2017.
This proposal reflects an additional $5,000 in earnings above the guaranteed $70,000 in your contract with Harris Connect. Thank you so much for your willingness to work with us.


text:
package org.apache.commons.compress.archivers.zip;

import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.nio.ByteBuffer;
import java.nio.channels.SeekableByteChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.apache.commons.compress.archivers.ArchiveStreamFactory;
import org.apache.commons.compress.utils.FileNameUtils;
import org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel;

/**
 * {@link MultiReadOnlySeekableByteChannel} that knows what a split ZIP archive should look like.
 *
 *
If you want to read a split archive using {@link ZipFile} then create an instance of this class from the parts of
 * the archive.

 *
 * @since 1.20
 */
public class ZipSplitReadOnlySeekableByteChannel extends MultiReadOnlySeekableByteChannel {

    private static final Path[] EMPTY_PATH_ARRAY = {};
    private static final int ZIP_SPLIT_SIGNATURE_LENGTH = 4;
    private final ByteBuffer zipSplitSignatureByteBuffer =
        ByteBuffer.allocate(ZIP_SPLIT_SIGNATURE_LENGTH);

    /**
     * Concatenates the given channels.
     *
     *
The channels should be add in ascending order, e.g. z01,
     * z02, ... z99, zip please note that the .zip file is the last
     * segment and should be added as the last one in the channels

     *
     * @param channels the channels to concatenate
     * @throws NullPointerException if channels is null
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     */
    public ZipSplitReadOnlySeekableByteChannel(final List<SeekableByteChannel> channels)
        throws IOException {
        super(channels);

        // the first split zip segment should begin with zip split signature
        assertSplitSignature(channels);
    }

    /**
     * Based on the zip specification:
     *
     *

     * 8.5.3 Spanned/Split archives created using PKZIP for Windows
     * (V2.50 or greater), PKZIP Command Line (V2.50 or greater),
     * or PKZIP Explorer will include a special spanning
     * signature as the first 4 bytes of the first segment of
     * the archive.  This signature (0x08074b50) will be
     * followed immediately by the local header signature for
     * the first file in the archive.
     *
     *

     * the first 4 bytes of the first zip split segment should be the zip split signature(0x08074B50)
     *
     * @param channels channels to be validated
     * @throws IOException
     */
    private void assertSplitSignature(final List<SeekableByteChannel> channels)
        throws IOException {
        final SeekableByteChannel channel = channels.get(0);
        // the zip split file signature is at the beginning of the first split segment
        channel.position(0L);

        zipSplitSignatureByteBuffer.rewind();
        channel.read(zipSplitSignatureByteBuffer);
        final ZipLong signature = new ZipLong(zipSplitSignatureByteBuffer.array());
        if (!signature.equals(ZipLong.DD_SIG)) {
            channel.position(0L);
            throw new IOException("The first zip split segment does not begin with split zip file signature");
        }

        channel.position(0L);
    }

    /**
     * Concatenates the given channels.
     *
     * @param channels the channels to concatenate, note that the LAST CHANNEL of channels should be the LAST SEGMENT(.zip)
     *                 and theses channels should be added in correct order (e.g. .z01, .z02... .z99, .zip)
     * @return SeekableByteChannel that concatenates all provided channels
     * @throws NullPointerException if channels is null
     * @throws IOException if reading channels fails
     */
    public static SeekableByteChannel forOrderedSeekableByteChannels(final SeekableByteChannel... channels) throws IOException {
        if (Objects.requireNonNull(channels, "channels must not be null").length == 1) {
            return channels[0];
        }
        return new ZipSplitReadOnlySeekableByteChannel(Arrays.asList(channels));
    }

    /**
     * Concatenates the given channels.
     *
     * @param lastSegmentChannel channel of the last segment of split zip segments, its extension should be .zip
     * @param channels           the channels to concatenate except for the last segment,
     *                           note theses channels should be added in correct order (e.g. .z01, .z02... .z99)
     * @return SeekableByteChannel that concatenates all provided channels
     * @throws NullPointerException if lastSegmentChannel or channels is null
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     */
    public static SeekableByteChannel forOrderedSeekableByteChannels(final SeekableByteChannel lastSegmentChannel,
        final Iterable<SeekableByteChannel> channels) throws IOException {
        Objects.requireNonNull(channels, "channels");
        Objects.requireNonNull(lastSegmentChannel, "lastSegmentChannel");

        final List<SeekableByteChannel> channelsList = new ArrayList<>();
        channels.forEach(channelsList::add);
        channelsList.add(lastSegmentChannel);

        return forOrderedSeekableByteChannels(channelsList.toArray(new SeekableByteChannel[0]));
    }

    /**
     * Concatenates zip split files from the last segment(the extension SHOULD be .zip)
     *
     * @param lastSegmentFile the last segment of zip split files, note that the extension SHOULD be .zip
     * @return SeekableByteChannel that concatenates all zip split files
     * @throws IllegalArgumentException if the lastSegmentFile's extension is NOT .zip
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     */
    public static SeekableByteChannel buildFromLastSplitSegment(final File lastSegmentFile) throws IOException {
        return buildFromLastSplitSegment(lastSegmentFile.toPath());
    }

    /**
     * Concatenates zip split files from the last segment (the extension MUST be .zip)
     * @param lastSegmentPath the last segment of zip split files, note that the extension MUST be .zip
     * @return SeekableByteChannel that concatenates all zip split files
     * @throws IllegalArgumentException if the lastSegmentPath's extension is NOT .zip
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     * @since 1.22
     */
    public static SeekableByteChannel buildFromLastSplitSegment(final Path lastSegmentPath) throws IOException {
        final String extension = FileNameUtils.getExtension(lastSegmentPath);
        if (!extension.equalsIgnoreCase(ArchiveStreamFactory.ZIP)) {
            throw new IllegalArgumentException("The extension of last zip split segment should be .zip");
        }

        final Path parent = Objects.nonNull(lastSegmentPath.getParent()) ? lastSegmentPath.getParent()
                : lastSegmentPath.getFileSystem().getPath(".");
        final String fileBaseName = FileNameUtils.getBaseName(lastSegmentPath);
        final ArrayList<Path> splitZipSegments;

        // zip split segments should be like z01,z02....z(n-1) based on the zip specification
        final Pattern pattern = Pattern.compile(Pattern.quote(fileBaseName) + ".[zZ][0-9]+");
        try (Stream<Path> walk = Files.walk(parent, 1)) {
            splitZipSegments = walk
                    .filter(Files::isRegularFile)
                    .filter(path -> pattern.matcher(path.getFileName().toString()).matches())
                    .sorted(new ZipSplitSegmentComparator())
                    .collect(Collectors.toCollection(ArrayList::new));
        }

        return forPaths(lastSegmentPath, splitZipSegments);
    }

    /**
     * Concatenates the given files.
     *
     * @param files the files to concatenate, note that the LAST FILE of files should be the LAST SEGMENT(.zip)
     *              and theses files should be added in correct order (e.g. .z01, .z02... .z99, .zip)
     * @return SeekableByteChannel that concatenates all provided files
     * @throws NullPointerException if files is null
     * @throws IOException          if opening a channel for one of the files fails
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     */
    public static SeekableByteChannel forFiles(final File... files) throws IOException {
        final List<Path> paths = new ArrayList<>();
        for (final File f : Objects.requireNonNull(files, "files must not be null")) {
            paths.add(f.toPath());
        }

        return forPaths(paths.toArray(EMPTY_PATH_ARRAY));
    }

    /**
     * Concatenates the given file paths.
     * @param paths the file paths to concatenate, note that the LAST FILE of files should be the LAST SEGMENT(.zip)
     * and these files should be added in correct order (e.g.: .z01, .z02... .z99, .zip)
     * @return SeekableByteChannel that concatenates all provided files
     * @throws NullPointerException if files is null
     * @throws IOException if opening a channel for one of the files fails
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     * @since 1.22
     */
    public static SeekableByteChannel forPaths(final Path... paths) throws IOException {
        final List<SeekableByteChannel> channels = new ArrayList<>();
        for (final Path path : Objects.requireNonNull(paths, "paths must not be null")) {
            channels.add(Files.newByteChannel(path, StandardOpenOption.READ));
        }
        if (channels.size() == 1) {
            return channels.get(0);
        }
        return new ZipSplitReadOnlySeekableByteChannel(channels);
    }

    /**
     * Concatenates the given files.
     *
     * @param lastSegmentFile the last segment of split zip segments, its extension should be .zip
     * @param files           the files to concatenate except for the last segment,
     *                        note theses files should be added in correct order (e.g. .z01, .z02... .z99)
     * @return SeekableByteChannel that concatenates all provided files
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     * @throws NullPointerException if files or lastSegmentFile is null
     */
    public static SeekableByteChannel forFiles(final File lastSegmentFile, final Iterable<File> files) throws IOException {
        Objects.requireNonNull(files, "files");
        Objects.requireNonNull(lastSegmentFile, "lastSegmentFile");

        final List<Path> filesList = new ArrayList<>();
        files.forEach(f -> filesList.add(f.toPath()));

        return forPaths(lastSegmentFile.toPath(), filesList);
    }

    /**
     * Concatenates the given file paths.
     * @param lastSegmentPath the last segment path of split zip segments, its extension must be .zip
     * @param paths the file paths to concatenate except for the last segment,
     * note these files should be added in correct order (e.g.: .z01, .z02... .z99)
     * @return SeekableByteChannel that concatenates all provided files
     * @throws IOException if the first channel doesn't seem to hold
     * the beginning of a split archive
     * @throws NullPointerException if files or lastSegmentPath is null
     * @since 1.22
     */
    public static SeekableByteChannel forPaths(final Path lastSegmentPath, final Iterable<Path> paths) throws IOException {
        Objects.requireNonNull(paths, "paths");
        Objects.requireNonNull(lastSegmentPath, "lastSegmentPath");

        final List<Path> filesList = new ArrayList<>();
        paths.forEach(filesList::add);
        filesList.add(lastSegmentPath);

        return forPaths(filesList.toArray(EMPTY_PATH_ARRAY));
    }

    private static class ZipSplitSegmentComparator implements Comparator<Path>, Serializable {
        private static final long serialVersionUID = 20200123L;

        @Override
        public int compare(final Path file1, final Path file2) {
            final String extension1 = FileNameUtils.getExtension(file1);
            final String extension2 = FileNameUtils.getExtension(file2);

            if (!extension1.startsWith("z")) {
                return -1;
            }

            if (!extension2.startsWith("z")) {
                return 1;
            }

            final Integer splitSegmentNumber1 = Integer.parseInt(extension1.substring(1));
            final Integer splitSegmentNumber2 = Integer.parseInt(extension2.substring(1));

            return splitSegmentNumber1.compareTo(splitSegmentNumber2);
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Keralaspora
Column | When a Jewish king ruled over a small Kerala settlement
Ajay Kamalakaran
Published: August 10, 2020 03:36 PM IST
Legend has it that Jews began arriving and settling in Kochi during the time of King Solomon. Over the next millennium, many settlements of Jews came up across Kerala. As traders, they thrived in the state and flourished in a place that had no kind of historical enmity or rivalry with them. At one time the state even had 18 synagogues. Some of Kerala's Jews embraced Christianity with the arrival of St Thomas, but most members of the community continued to profess Judaism.
Some trading families grew to such prominence that rulers began to bestow them with privileges. In the early 11th century, Chera King Bhaskara Ravi Varma appointed Jewish merchant Joseph Rabban as a de facto king of Changala Azhi, a riverside settlement near Kodungallur (Muziris, as the Greeks called it). The rulers of southern India at that time were known to gift land and privileges to people they developed a liking for. It is not known whether this merchant was born in Kerala or arrived in the state during one of the waves of migration to the state. It also remains a mystery as to why Rabban in particular was chosen by the Chera ruler for these privileges.
Jewish copper plates of Cochin
Mattancherry's microcosm of universe: In just 5km radius, 39 communities, 39 cultures
Ancient synagogue of Black Jews in Kochi collapses in heavy rain
Rabban was bestowed the land and privileges by a decree that was recorded on what is called the Jewish copper plates of Cochin. The decree was engraved in the Vattezhuthu segmental writing system in the Malayalam language on two plates. Rabban was given the so-called Ancuvannam merchant guild rights and was exempted from certain payments, while at the same time having all the usual rights given to settlers. These rights and exemptions were to be perpetually passed down to his descendants as well.
The plates state: "We have granted to Issuppu Irappan, the (guild of) Ancuvannam, tolls by the boat and by other vehicles, Ancuvannam dues, the right to employ the day lamp, decorative cloth, palanquin, umbrella, kettle drum, trumpet, gateway, arch, arched roof, weapons and rest of the seventy two privileges. We have remitted customs, dues and weighing fee."
Column | Why Kerala needs to actively promote its own superfoods
The copper plates have been well preserved and are in an iron box at the Paradesi Synagogue in Mattancherry. In fact, replicas of these plates have been gifted to two Israeli prime ministers on their visits to India.
The Changala Azhi settlement was well known in Europe and fascinated many travellers and merchants who had heard of the 'Jewish king' in Kerala. According to P M Jussary's 1996 paper titled A Jewish Settlement in Medieval Kerala, the settlement was known in Europe as "Shingly, Chingilin, Cingalah and Zinglantz." The paper cites a 14th century poem by Rabbi Nissim of Barcelona describing a descendant of Rabban:
"I travelled from Spain,
I had heard of the city of Shingly;
I longed to see an Israeli King,
Him I saw with my own eyes."
Rabban's family continued to enjoy the privileges that were granted by the Chera ruler for centuries. This came to an end in the 1340s when the last known descendant of Joseph Rabban, Joseph Azar had a conflict with his brother.
Mystic descendant?
Paradesi Synagogue
Some historians believe that 16th century Jewish political activist and mystic David Reubeni was a descendant of Rabban. In his 1996 research paper, Jussay wrote that David was sent by his brother Daniel to the Pope and the King of Portugal to negotiate a Judeo-Christian alliance to take on the Zamorin of Calicut and the Arabs, who were trying to take away the trading rights of the Jews in Kerala.
According to Jussay, the promised help from the Portuguese never arrived and David became disillusioned and went to Rome and became a mystic, trying to convert people to Judaism. He was arrested and imprisoned for life during the Inquisition.
International historians, however, dispute the claim of Reubeni's Indian origins and are of the belief that he was born in the Arabian Peninsula. They also believe that his calls for a Judeo-Christian alliance had absolutely nothing to do with Kerala.
Column | When the Bible was first translated into Malayalam
The undisputed legacy of Joseph Rabban, however, is something that is celebrated by the Jews of Kerala and those who support the further development of the diplomatic relationship between India and Israel.
(Ajay Kamalakaran is the author of 'A Week in the Life of Svitlana' and 'Globetrotting for Love and Other Stories from Sakhalin Island')
Column | Imagining the culinary habits of our ancestors
Column | How Malayali nurses came to the aid of German health system
Column | Jayanti-Janata a symbol of independent India
Column | When a young Maharaja made an epochal decision
Column | When Kerala entered the aviation age
Column | An Ethiopian Emperor's special Kerala connection
Column | When a Lankan pop sensation tried his hand at Malayalam films
Column | The humble origins of Australia's vibrant Malayali community
Column | When a bureaucrat wrote about Wayanad's 'African' Adivasis
5gc2eldja066lcsivcqa43qspu onmanorama-topic-general-topics-21-jews onmanorama-topic-destination-5-kochi onmanorama-topic-general-topics-21-jewish-synagogue https-www-onmanorama-com-lifestyle-keralaspora https-www-onmanorama-com-acp https-www-onmanorama-com-lifestyle 67cm4l1fs941abe6h1jveejjlt


text:
Explore over 40 years of interviews with the voices that shape our world
Search the Fresh Air Archive
Best of Fresh Air
Segment Type
Remembering Writer Grace Paley
Grace Paley, an iconic and idiosyncratic American literary voice, died Wednesday. She was 84, and had battled breast cancer. Paley wrote short stories and poems, and much of her writing was inspired by the people she knew growing up in New York, the daughter of Russian Jews. Her first collection of stories, The Little Disturbances of Man: Stories of Men and Women at Love, was published in 1959. Her other collections included Enormous Changes at the Last Minute and Later in the Same Day.
Kurt Vonnegut Remembered
Writer Kurt Vonnegut died Wednesday at the age of 84. His most famous book was the anti-war novel Slaughterhouse-Five; based on Vonnegut's own experiences in World War II, the book became a cultural touchstone at the height of popular protest against the war in Vietnam. In this archived interview, he talks to Terry Gross about writing, censorship, and the experience of war. Rebroadcast from May 13, 1986
Remembering Quentin Crisp.
We remember Quentin Crisp, who died last Sunday at the age of 90. Crisp became a cult figure after the publication of his autobiography, The Naked Civil Servant. He came out of the closet in his native London in 1931, when homosexuality was very clandestine. His flamboyant and exhibitionist style often made him the object of ridicule and violence. Crisp moved to New York at the age of 72. (Rebroadcast from 1/21/1986)
Remembering George V. Higgins.
We remember crime novelist George V. Higgins. He was found dead at his home on Saturday, apparently of natural causes. He was 59. He was best known for his best seller, "Friends of Eddie Coyle," published in 1972. (REBROADCAST from 9/30/1986)
Remembering Mickey Mantle.
An excerpt from a 1985 interview with baseball legend Mickey Mantle. He died yesterday of liver cancer.
Did you know you can create a shareable playlist?
There are more than 22,000 Fresh Air segments.
Let us help you find exactly what you want to hear.
Presented by WHYY
The Fresh Air Archive is made
possible by a generous grant from the Horace W. Goldsmith Foundation.
© 1975 - 2021 Fresh Air
Just play me something
Help us improve your listening experience
Were there any issues with the audio?
Share this segment
Would you like to make a playlist based on your queue?
Generate & Share View/Edit Your Queue


text:
Q: drawing circles and squares with TikZ I am trying to recreate the following sketch using tikz. I found this example to draw circle but combining it with a grid to generate the following picture is a bit difficult.

How can I generate the above figure in latex?
\documentclass[tikz, border=2pt]{standalone}
\usetikzlibrary{calc}
\usetikzlibrary{math}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[line width=3pt]
  \tikzmath{
    \r = 3;
    \R = (pi * \r + \r)/2;
    \l = sqrt(pi)/1.5 * \r;
  }
  \coordinate (O1) at (0, 0);
  \coordinate (O2) at ($(O1)+(1.5*pi*\r, 0)$);
  \coordinate (O3) at ($(O1)+(3*pi*\r, 0)$);
  \filldraw[fill=lightgray, draw=black] (O1) circle [radius=\r];
  \draw (O2) circle [radius=\r];
  \draw (O3) circle [radius=\r];
  \draw[fill=red, draw=black] (O2) ++(-.65*\r, -7/6*\r) rectangle ++(\l, -\l);
  \draw[fill=red, draw=black] (O3) ++(-2.3*\r, -0.5\r) rectangle ++(\l, -\l);
\end{tikzpicture}

\end{document}

Using the example, I change the code but there is red line passing centers of circle that I can not remove and I do not know how to add text to the \draw command for labels.
Update:
Just for illustration and showing current problem of combining @marmot and @Zarko, after compiling the following answer:
\documentclass[20pt,a0paper, margin=0mm, colspace=15mm]{tikzposter}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage[utf8]{inputenc}

\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta,chains,positioning}
\usetikzlibrary{math}
\begin{document}
\begin{tikzpicture}[
    node distance = 20mm,
       start chain = going right,
every label/.style = {draw, thick,
                      minimum size=5mm,
                      inner sep=1pt, outer sep=0pt, label distance=3pt},
      dish/.style = {circle, draw, line width=3pt, minimum size=24mm,
                     align=center, on chain},
             font = \sffamily,
                    line width=3pt]

\tikzset{gnode/.style={fill=gray!50,draw=gray!50,line width=1pt},
bnode/.style={fill=black,draw=black,line width=1pt}}
\matrix [nodes={draw,minimum size=5mm,rounded corners=2pt},column sep=1mm,row sep=1mm] (mat) at (15,0) {
\node [gnode] {};& \node [gnode] {1}; & \node [gnode] {2}; & \node [gnode] {3};\\
\node [gnode] {A}; & \node [draw=red,fill=black!90,line width=2pt] {}; & \node [draw=red,fill=black!50,line width=2pt] {}; & \node [gnode] {}; \\
\node [gnode] {B}; & \node [draw=green,fill=black!90,line width=2pt] {};
& \node [draw=green,fill=black!90,line width=2pt] {}; & \node [draw=green,fill=black!90,line width=2pt] {}; \\
\node [gnode] {C}; & \node [draw=blue,fill=black!90,line width=2pt] {}; & \node [gnode] {}; & \node [gnode] {}; \\
  };
\node[above=0pt of mat]  {Customers};
\path (mat.south west) -- (mat.north west)
node[midway,sloped,above]  {Dishes};
\node[dish, label={[red]270:A},
            label={[blue]225:C},
            label={[green]135:B}] {Dish\\ 1};
\node[dish, label={[red]45:A},
            label={[green]270:B}] {Dish\\ 2};
\node[dish, label={[blue]280:C}]{Dish\\ 3};
\end{tikzpicture}
\end{document}

the compiled picture looks like this:

Why did two columns of matrix got separated?

A: That's a proposal for the "filled grid".
\documentclass[tikz, border=2pt]{standalone}
\usetikzlibrary{calc,positioning}
\usetikzlibrary{math}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[line width=3pt,font=\sffamily]
  \tikzmath{
    \r = 3;
    \R = (pi * \r + \r)/2;
    \l = sqrt(pi)/1.5 * \r;
  }
\tikzset{gnode/.style={fill=gray!50,draw=gray!50,line width=1pt},
bnode/.style={fill=black,draw=black,line width=1pt}}
\matrix [column sep=1pt,nodes={minimum size=5mm,rounded corners=2pt}] (mat) {
\node [gnode] {}; & \node [gnode] {1};
& \node [gnode] {2}; & \node [gnode] {3};\\
\node [gnode] {A}; & \node [bnode] {};
& \node [bnode] {}; & \node [draw=purple,fill=gray!50,line width=1pt] {}; \\
\node [gnode] {B}; & \node [bnode] {};
& \node [bnode] {}; & \node [bnode] {}; \\
\node [gnode] {A}; & \node [bnode] {};
& \node [draw=red,fill=gray!50,line width=1pt] {}; & \node [draw=red,fill=gray!50,line width=1pt] {}; \\
  };
\node[above=0pt of mat]  {Customers};
\path (mat.south west) -- (mat.north west)
node[midway,sloped,above]  {Dishes};
\end{tikzpicture}

\end{document}

A: as starting point:
\documentclass[tikz, border=2pt]{standalone}
\usetikzlibrary{arrows.meta, backgrounds, chains, fit, matrix, positioning}

\begin{document}
    \begin{tikzpicture}[
    node distance = 0mm and 12mm,
       start chain = going right,
every label/.style = {draw, thick,
                      minimum size=5mm,
                      inner sep=1pt, outer sep=0pt, label distance=3pt},
      dish/.style = {circle, draw, line width=3pt, minimum size=24mm,
                     align=center, on chain},
         M/.style = {draw=#1, rounded corners,
                     fill=#1!80, anchor=center},
         F/.style = {fill=gray!20, rounded corners, inner sep=1pt},
             font = \sffamily
                    ]
\node[dish, label={[red]270:A},
            label={[blue]225:C},
            label={[green]135:B}] {Dish\\ 1};
\node[dish, label={[red]45:A},
            label={[black]270:B}] {Dish\\ 2};
\node (d)  [dish, label={[red]45:A},
            label={[red]135:B},
            label={[blue]225:C},
            label={[blue]315:D}] {Dish\\ 3};
\matrix (m) [right=22mm of d,
             matrix of nodes,
             nodes={minimum size=5mm, anchor=center},
             column sep=4pt, row sep=1pt]
{
{~}  &   1           &   2           &   3           \\
A   & |[M=black]|   & |[M=black]|   & |[M=gray]|    \\
B   & |[M=black]|   & |[M=black]|   & |[M=black]|   \\
C   & |[M=red]|     & |[M=blue]|    & |[M=gray]|    \\
};
\begin{scope}[on background layer]
\node[F,fit=(m-1-1.west |- m-1-2.north) (m-4-1)] {};
\node[F,fit=(m-1-2) (m-4-2)] {};
\node[F,fit=(m-1-3) (m-4-3)] {};
\node[F,fit=(m-1-4) (m-4-4)] {};
\end{scope}
\draw[ultra thick, loosely dotted, shorten <=7.5mm, shorten >=7.5mm] (d) -- (m);
\node[above=of m] {Dishes};
\node[above,rotate=90] at (m.west) {Costumers};
    \end{tikzpicture}
\end{document}

A: Just for sport and practice the positioning options, even for matrices, and thanks to the 2 great answers, the code that I made adding some text manipulations and structured coding practices so that it is not so obscure for beginners like me.
RESULT:

MWE:
\documentclass[tikz, border=15pt]{standalone}
\usepackage[scaled]{helvet}% For serif family font that allows bold and italy
\usepackage{xcolor}
\definecolor{custA}{HTML}{8F00D3}
\definecolor{custB}{HTML}{749173}
\definecolor{custC}{HTML}{BF7C47}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,shapes,positioning,matrix,fit,backgrounds}

% Font configurtation
\renewcommand*\familydefault{\sfdefault} % Set font to serif family
\DeclareTextFontCommand{\textbfit}{%
  \fontseries\bfdefault % change series without selecting the font yet
  \itshape
}
\begin{document}
    \begin{tikzpicture}[
        %Environment Configuration
        font=\Large,
        %Styles
        Dish/.style = {% Style for dishes
            circle,
            draw,
            line width=2pt,
            minimum width=2cm,
            align=center,
            text width=1.2cm,
        },
        Customer/.style = {% Style for labels in dishes nodes
            draw,
            line width=2pt,
            align=center,
            inner sep=3pt,
            label distance=5pt
        },
        Decor/.style = {% Style for background decoration in matrix
            fill=black!10,
            rounded corners=3pt,
            inner sep=3pt,
        },
    ]
    % Start drawing "the thing..."
    \node (Dish1) [% Exelent option from Zarko's answer.
        Dish,
        label={[Customer,custA]270:A},
        label={[Customer,custB]160:B},
        label={[Customer,custC]210:C}
    ] {\textbfit{Dish 1}};

    \node (Dish2) [
        Dish,
        on grid,
        right=3cm of Dish1,
        label={[Customer,custA]80:A},
        label={[Customer,custB]280:B},
        %label={[Customer,custC]210:C} % You can make comment a line to avoid execute.
    ] {\textbfit{Dish 2}};

    \node (Dish3) [
        Dish,
        on grid,
        right=3cm of Dish2,
        %label={[Customer,custA]80:A},
        label={[Customer,custB]270:B},
        %label={[Customer,custC]210:C}
    ] {\textbfit{Dish 3}};

    \node (L dots) [on grid, right=2cm of Dish3] {\Huge . . .};

    \matrix[
     %Positioning properties
     on grid,
     right=4cm of L dots,
     % General option for all nodes
     matrix of nodes,
        text height=2.5ex,
        text depth=0.75ex,
        text width=3.25ex,
        font=\Large\bf,
        align=center,
        line width=1pt,
        column sep=10pt,
        stA/.style={% Style option for customer A
            draw=custA,
            line width=2pt,
            rounded corners=4pt,
        },
        stB/.style={% Style option for customer B
            draw=custB,
            line width=2pt,
            rounded corners=4pt,
        },
        stC/.style={% Style option for customer C
            draw=custC,
            line width=2pt,
            rounded corners=4pt,
        },
     ] (M1){ % Matrix contents
     {~} & 1 & 2 & 3\\ [5pt] % \\[separation]
     A &    |[stA,fill]|    &   |[stA,fill]|    &   |[stA,fill=black!30]|\\ [5pt]
     B &    |[stB,fill]|    &   |[stB,fill]|    &   |[stB,fill]|\\ [5pt]
     C &    |[stC,fill]|    &   |[stC,fill=black!30]|   &   |[stC,fill=black!30]|\\ [5pt]
     };
     \begin{scope}[on background layer] %  Nice trick from Zarko's answer.
     \foreach \i in {1,...,4}{
        \node[Decor,fit=(M1-1-\i)(M1-4-\i)]{};
     }
     \end{scope}
     \draw node[rotate=90, on grid, left=2.8cm of M1]{\textit{Customers}};
     \draw node[on grid, above=2.5cm of M1]{\textit{Dishes}};
     \end{tikzpicture}
\end{document}

redpajama_set_name: RedPajamaStackExchange


CONJURING up three massive Indian celebrities and having them eating out of your hands might well be a trick many magicians aspire to – but for British magician, 'Magic Singh' (Amardeep Singh Dhanjal), it was as real as they come.
And he has the Youtube video (see link below) to show for it too!
In Mumbai to perform at the engagement party for Akash Ambani and Shloka Mehta, he later entertained Aamir Khan, Bollywood superstar, Varun Dhawan, pin-up and emerging superstar, Sachin Tendulkar, cricketing legend and Ashutosh Gowariker, Oscar-nominated 'Lagaan' director with a few tricks at a private party hosted at Aamir's temporary residence (as he renovates his house).
In the video, he performs a card trick and wows Dhawan, Khan and Tendulkar.
It was Aamir Khan who invited Magic Singh and his wife Pavandeep (of Pavan Henna) over to his place for a dinner after meeting the couple first on a Monday evening after he performed at the engagement party (June 30).
"We're very friendly with star photographer Avinash Gowariker (brother of Ashutosh) and he had phoned us on Monday (July 2) and asked what we were doing.
"We didn't have any big plans, we were just chilling at the hotel, the Four Seasons in Worli.
They arrived at the said residence to find Aamir Khan.
Khan asked what they were doing the next evening.
The next evening when they arrived, Khan hugged them and told the couple that a few people couldn't make it – Shah Rukh Khan and Ranbir Kapoor had sent their apologies.
"Aamir started to say who was coming then Avinash said, 'Don't tell him'," revealed Singh.
Aamir Khan told him that a certain cricketer had been invited too.
He admitted he didn't recognise Varun Dhawan (who has nearly 10 million followers on Twitter) and is one of a new generation of stars emerging from Bollywood.
"He was really humble and he was excited about the magic. I got to meet Ashutosh too.
"I did a 30-minute show and they were all sat around, very comfortable and cozy.
"They really loved it, they're not used to seeing the kind of magic I perform. They're more used to seeing a cheezy guy with silk handkerchiefs and all that, I think. My magic is more like Derren Brown (probably Britain's best-known illusionist and who had a very popular Channel 4 TV show) and can now be seen on Netflix.
He almost has to pinch himself since he returned to London last week – but the video shows it really did occur.
As soon as he had completed his set Singh was more or less whisked back to his hotel.
He is one of a privileged set to have been inside the Ambani family home – Antilia (named after a mythical island) and been invited to an engagement party which was itself one of the highlights of the Bollywood social calendar.
Antilia is 27 storeys high and a staff of 600 are said to work there and maintain it as the Ambani family residence. Its owner, Mukesh Ambani, is one of the world's richest men with a fortune estimated to be about £35 billion. Reliance Industries, the company he controls, covers huge parts of the Indian economy from telecommunications to oil and gas.
Singh has a degree in TV and film production from Bournemouth University and started performing professionally when he was just 16 and is mostly self-taught and inspired by David Blaine, a US illusionist, magician and entertainer. Singh focuses on corporate and private clients who want him to entertain guests at weddings, birthday parties and events. He has performed for Dame Judi Dench, Craig David, Peter Andre, Simon Pegg, Amitabh Bachchan, Hrithik Roshan, among others in the past.


text:
Home//News//COO Pat Fallon talks to Middle East Construction News
COO Pat Fallon talks to Middle East Construction News
Q - A brief overview of your company, its history, development and current standing and operations.
A - Byrne Equipment Rental was founded in the UAE in the early 1990s and since then has grown to become one of the largest plant and equipment rental companies in the Middle East. With 20 operational bases, covering the UAE, KSA, Kuwait, Qatar, Oman and Bahrain, we have a fleet of over 10,000 items of plant and a team of over 1,500 people.
Q - Describe the range of services that you offer and the markets and segments you operate in.
A - We offer high quality equipment rental solutions to a broad variety of industry sectors including but not limited to Oil & Gas, Construction & Infrastructure, Events, Manufacturing & Logistics, Retail & Commercial, Marine & Ports, Defense & Military and Medical. Our sister company Spacemaker (UAE) and Byrne Technical Services (KSA) which was founded in the UAE in 1990 is a turnkey solution provider, able to deliver prefabricated modular building solutions. The business has grown to become one of the highest quality modular building suppliers in the Middle East.
Q - Please give details of your fleet and equipment in the several industry segments you operate in.
A - We have a fleet of over 10,000 items of plant - our fleet ranges from temporary buildings to hoist & access machines to DNV 2.7-1 containers. Our broad and diverse fleet ensures that we can serve a multitude of industries and that we are a 'one stop shop' solution provider.
Q - Byrne recently took delivery of a fleet of powered access equipment. What prompted you to go into powered access? Also, please describe the new fleet and the MEWP equipment you offer.
A - In recent years, demand for access equipment has grown dramatically not only throughout the Middle East but on a global scale. The global market is becoming more safety conscious and hoist & access equipment focuses on operator safety; so in turn, demand for this equipment has sky rocketed in the last few years. This is where we see access as yet another rental and lease solution that complements our established business model, and more importantly underscores our supply capability in the equipment rental field as a true 'one-stop-shop'
We supply a full range of vertical access solutions for people and materials the fleet consists of transport platforms, material hoists and mast climbers which provide a versatile and safe working environment. Also, our hoist & access fleet includes a wide range of MEWPS, comprising a broad mix of scissor lifts (both electric and diesel), telescopic booms, articulated booms and electric booms. In addition, a range of low-level access platforms which includes the Power Tower Single, Duo, Pecolift, Ecolift and Nano.
Q - How has business been for Byrne for the last couple of years in the region? What prospects do you see going ahead, especially in the powered access sector?
A - Compared to 2018 when markets suffered a noticeable slowing, 2019 has been one of more positive performance and this looks set to continue at least for the remainder of the year, especially with the current pipeline across the region.
Q - How do you deliver the "One Stop Shop" experience to your customers?
A - We have a diverse product offering of over 10,000 items of equipment, serving multiple industries. We aim to deliver the 'one stop shop' experience by ensuring that we can provide everything our client needs – whether that be for a music concert for the events industry or a shutdown and turnaround for the O&G industry. Most importantly, if a client requires a specific product and we don't have it, we simply purchase it for them.
Q - Please explain your 'On-site Hire Shop" concept. What are its features and advantages and how does it serve customers and help your business?
A - For major construction and infrastructure projects we offer the added convenience of an on-site equipment rental facility. These are built using our own temporary buildings, providing all contractors, stakeholders and the wider array of people and organisations working to deliver this project, immediate access to a vast range of equipment and consumables in one convenient location. There are a number of benefits of an On-site Rental Facility. It gives the contractor immediate access to a wide range of products and equipment that are fit for purpose and tested in accordance with health and safety regulations. The close proximity to the work site results in a reduction in site traffic (to, from and on-site) which in turn leads to a reduction in CO2 emissions. Furthermore, the close distance allows for rapid response to site issues e.g. breakdowns or replacement kit. The overall benefit of this concept is that it enables us to support clients in delivering an on-time and on-budget project.
Q - What are some of the challenges you face while operating in the Middle East market and how do you solve them?
A - As mentioned above markets are improving significantly in terms of business volumes and activity particularly across multiple sectors. While this is positive news for many, competition remains strong and payments remain slow in most sectors. In addition, there remains significant downward pressure on pricing so, careful management of costs and cash has become critical for most businesses.
Q - How do you maintain and service your equipment? Describe the service back-up and on-site support for customers.
A - Byrne prides itself on our commitment to customer service which is unparalleled in the industry and this is supported by providing a 24/7 round the clock service as standard. We conduct safety checks on all equipment once a month and service if need be.
Q - What do you think sets Byrne Rental apart from the competition and has been the reason for its success?
A - Since our formation in the early 1990s the Byrne Group has differentiated itself through its commitment to the provision of high-quality service and to this day customer service is still the forefront of the business ensuring we deliver an outstanding level of service 24/7. Listening and working closely with our clients has resulted in the growth of our strategically positioned footprint across the GCC and the extensive expansion of the fleet to meet the ever-growing demand driven by a proven operational excellence model.
We are a GCC company with a strong history and our incredibly experienced team of professionals who are both multi-cultural and multi-national have helped our business to thrive and succeed in many different ways and this will continue to be an important focus of the organisation in the future.
Source - http://meconstructionnews.com/emagazine/cmme_preview.php?issue=96&code=cmme_supplement_october_2019


HOUSTON — JLL has negotiated the sale of a 151,000-square-foot vacant office property located at 6001 Rogerdale Road in Houston. The two-story building has served as a single-tenant corporate campus since it was built in 2008. Amenities include a café ad break rooms. Rudy Hubbard, Kevin McConn and Rick Goings of JLL represented the seller, Fort Worth-based 111 Realty OPO LLC, in the transaction. Curt Stanton of Axiom Advisory Group represented the buyer, St. Louis-based Emerson.


text:
package com.consol.citrus.jms.config.xml;

import com.consol.citrus.TestActor;
import com.consol.citrus.jms.endpoint.JmsSyncEndpoint;
import com.consol.citrus.message.DefaultMessageCorrelator;
import com.consol.citrus.message.MessageCorrelator;
import com.consol.citrus.testng.AbstractBeanDefinitionParserTest;
import org.testng.Assert;
import org.testng.annotations.Test;

import java.util.Map;

/**
 * @author Christoph Deppisch
 */
public class JmsSyncEndpointParserTest extends AbstractBeanDefinitionParserTest {

    @Test
    public void testJmsSyncEndpointAsConsumerParser() {
        Map<String, JmsSyncEndpoint> endpoints = beanDefinitionContext.getBeansOfType(JmsSyncEndpoint.class);

        Assert.assertEquals(endpoints.size(), 4);

        // 1st message receiver
        JmsSyncEndpoint jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint1");
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory(), beanDefinitionContext.getBean("connectionFactory"));
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName(), "JMS.Queue.Test");
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getTimeout(), 5000L);
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator().getClass(), DefaultMessageCorrelator.class);

        // 2nd message receiver
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint2");
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory(), beanDefinitionContext.getBean("jmsConnectionFactory"));
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName());
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getTimeout(), 10000L);
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator(), beanDefinitionContext.getBean("replyMessageCorrelator", MessageCorrelator.class));
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getDestinationResolver(), beanDefinitionContext.getBean("destinationResolver"));
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getDestinationNameResolver(), beanDefinitionContext.getBean("destinationNameResolver"));

        // 3rd message receiver
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint3");
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName());
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator(), beanDefinitionContext.getBean("replyMessageCorrelator", MessageCorrelator.class));
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().isPubSubDomain(), true);

        // 4th message receiver
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint4");
        Assert.assertNotNull(jmsSyncEndpoint.getActor());
        Assert.assertEquals(jmsSyncEndpoint.getActor(), beanDefinitionContext.getBean("testActor", TestActor.class));
    }

    @Test
    public void testJmsSyncEndpointAsProducerParser() {
        beanDefinitionContext = createApplicationContext("context2");

        Map<String, JmsSyncEndpoint> endpoints = beanDefinitionContext.getBeansOfType(JmsSyncEndpoint.class);

        Assert.assertEquals(endpoints.size(), 4);

        // 1st message sender
        JmsSyncEndpoint jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint1");
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory(), beanDefinitionContext.getBean("connectionFactory"));
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName(), "JMS.Queue.Test");
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getTimeout(), 5000L);
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getPollingInterval(), 500L);
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getReplyDestinationName(), "JMS.Reply.Queue");
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getReplyDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator().getClass(), DefaultMessageCorrelator.class);

        // 2nd message sender
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint2");
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory(), beanDefinitionContext.getBean("jmsConnectionFactory"));
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName());
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getTimeout(), 10000L);
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getReplyDestinationName());
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getReplyDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator(), beanDefinitionContext.getBean("replyMessageCorrelator", MessageCorrelator.class));

        // 3rd message sender
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint3");
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getConnectionFactory());
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestinationName());
        Assert.assertNull(jmsSyncEndpoint.getEndpointConfiguration().getDestination());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().isPubSubDomain(), true);
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getCorrelator(), beanDefinitionContext.getBean("replyMessageCorrelator", MessageCorrelator.class));

        // 4th message sender
        jmsSyncEndpoint = endpoints.get("jmsSyncEndpoint4");
        Assert.assertNotNull(jmsSyncEndpoint.getEndpointConfiguration().getPollingInterval());
        Assert.assertEquals(jmsSyncEndpoint.getEndpointConfiguration().getPollingInterval(), 250L);
        Assert.assertNotNull(jmsSyncEndpoint.getActor());
        Assert.assertEquals(jmsSyncEndpoint.getActor(), beanDefinitionContext.getBean("testActor", TestActor.class));
    }
}


Yvette Winsor is just about to graduate from high school after 16 years in the foster care system and at least 18 different placements. Her main source of self-history and foster history is from her Life Book. She has been through one failed adoption, one near-adoption, two guardians, several shelters, group homes, and several foster parents and siblings. Some research shows that for every new foster placement, a child has potential to fall a semester behind. By these statistics, Yvette should probably not be graduating this year, showing her perseverance and dedication to herself.
She has had her Life Book since birth and it provides her with many memories from her foster care adventures, from pets to favorite childhood books to other foster siblings. The Life Books provide a personal history for the children, reminding them that they had some good times during their childhood. This helps to create a positive self-image and easily explains the whole foster process to the child.
The author notes just how impressive it is that Yvette is going to graduate this spring and congratulates her on all of her effort. Her success comes from finding little victories and embracing them. Her purple Life Book provides her with pictures from the times she does not remember, helping to make her smile when she looks back on her life, reminding her that she is a great individual with her own rich, personal history.
This story provides an excellent example of just how useful and important these Life Books are to the children. Thank you to all of those who have helped with this wonderful Life Book program.


text:
Q: Alamofire request interceptor not being called Adding to my litany of Alamofire SO posts this week, why doesnt my RequestInterceptor work? Nothing inside of the adapt function gets called however a breakpoint outside of either function is hit.
Im starting to believe its not specifically the RequestInterceptor itself since I have copied a few different guides to see if it would break inside the functions and they do not.
https://www.avanderlee.com/swift/authentication-alamofire-request-adapter/
https://www.raywenderlich.com/11668143-alamofire-tutorial-for-ios-advanced-usage#toc-anchor-013
https://medium.com/swlh/retry-request-using-alamofire-52c7dcd72175
finally landed here and followed a few options there which have not helped the issue either.
https://github.com/Alamofire/Alamofire/issues/2998
Here is my interceptor
import Alamofire

class APIRequestInterceptor: RequestInterceptor {

    typealias AdapterResult = Swift.Result<URLRequest, Error>

    let retryLimit = 5
    let retryDelay: TimeInterval = 10

//    func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Swift.Result<URLRequest, Error>) -> Void) {
    func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (AdapterResult) -> Void) {
//    func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, Error>) -> Void) {
//    func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, AFError>) -> Void) {
        var urlRequest = urlRequest

        debugPrint("In the request interceptor...")
        debugPrint(urlRequest)

        if let token = Globals.sharedInstance.token {
            urlRequest.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
        }
        completion(.success(urlRequest))
    }

    func retry(_ request: Request, for session: Session, dueTo error: Error, completion: @escaping (RetryResult) -> Void) {
        let response = request.task?.response as? HTTPURLResponse
        //Retry for 5xx status codes
        if
            let statusCode = response?.statusCode,
            (500...599).contains(statusCode),
            request.retryCount < retryLimit {
            completion(.retryWithDelay(retryDelay))
        } else {
            return completion(.doNotRetry)
        }
    }
}

and my client creating the session
static let sessionManager: Session = {
    let configuration = URLSessionConfiguration.af.default

    configuration.timeoutIntervalForRequest = 30
    configuration.waitsForConnectivity = true

    return Session(configuration: configuration, interceptor: APIRequestInterceptor(), eventMonitors: [APILogger()])
}()

and to be thorough, the requests are being made using sessionManager.request(convertible: URLRequestConvertible)
Looking at the request function, not sure why an interceptor is defined again in the request parameters?
open func request(_ convertible: URLRequestConvertible, interceptor: RequestInterceptor? = nil) -> DataRequest {}
nevertheless I also tried defining it again in the request params without any luck. sessionManager.request(route, interceptor: APIRequestInterceptor())

A: It turns out that the issue was in fact disambiguation but I feel in a less than obvious way.
Looking at this issue for Alamofire https://github.com/Alamofire/Alamofire/issues/2998
disambiguating Result<URLRequest, Error> was the solution due to a custom Result type.  It took some time to notice that I had a custom Error type...
My solution is to strongly disambiguate both function calls to prevent this in the future.
func adapt(_ urlRequest: URLRequest, for session: Alamofire.Session, completion: @escaping (Swift.Result<URLRequest, Swift.Error>) -> Void) {}

func retry(_ request: Alamofire.Request, for session: Alamofire.Session, dueTo error: Swift.Error, completion: @escaping (RetryResult) -> Void) {}


text:
Movie Recap and Review: Dogs Don't Wear Pants
Movie poster for Dogs Don't Wear Pants, courtesy of Helsinki Filmi.
As an Amazon Associate, we earn from qualifying purchases made via one of the links below (at no additional cost to you).
Dogs Don't Wear Pants (Koirat eivät käytä housuja), a 2019 Finnish "erotic black comedy," is billed as a story about the healing power of BDSM. But is it? We weren't convinced. As kinksters, it's always a pleasant surprise to find a film where the writer/director has done some homework and attempts to show some aspects of BDSM realistically. Some movies don't even try. Unfortunately, this story of a man's struggle with survivor's guilt and kink addiction displays few elements of healthy, consensual BDSM. We have a lot more to say about this movie and it's lone developed (male) character. Read on for a recap and critique.
RECAP (includes spoilers)
The movie focuses on Juha (Pekka Strang), a middle-aged surgeon who never recovered from his wife's tragic drowning more than a decade before. Since then, he's more or less been sleepwalking through life while working and raising his now teenaged daughter. The only pleasure he has—if you can call it that—is a sad masturbation routine that involves suffocating himself with an old dress of his wife's that he sprays with her perfume.
For his daughter's birthday, Juha agrees to take her to a sketchy looking tattoo parlor to get her tongue pierced. While waiting for her, he wanders down to the lower level of the building where he unwittingly finds himself in a BDSM dungeon. As he reaches out to tentatively touch a mannequin covered with spikes, a dominatrix lunges out of the shadows and whacks his arm before dropping him to the ground and choking him with a riding crop. He struggles at first but then relaxes as he has a vision of the lake where his wife drowned. The domme releases Juha when his daughter interrupts them, crushing his thumbnail with her heel as she jumps up and disappears.
Juha becomes fixated on the dark bruise that develops on his thumb as a result of this bizarre, nonconsensual encounter. He tracks down the domme, Mona (Krista Kosonen), and books a session. It becomes clear when they meet that she will fulfill his needs only after he fulfills hers. She calls him a dog and forces him to play the part, which he obviously has no interest in. But the trade-off is worth it to him to indulge his asphyxiation fetish, which was launched into overdrive when Mona choked him during their initial encounter. He longs to see his wife again even if only in a liminal state prior to passing out.
Juha quickly becomes addicted to this suffocation experience and asks Mona for longer periods of asphyxiation so he can catch more glimpses of his wife. Rather than helping him move on with his life, these sessions seem to root him more firmly in the past and his own grief to the point that he ends up jeopardizing his job and neglecting his daughter to focus on his unhealthy obsession.
Mona is simultaneously drawn to Juha's fetish and repelled by the intensity of it for fear he may die. She does attempt to end their sessions after a particularly close call, but Juha pursues her relentlessly. She has trouble focusing as a domme and fails to respond to another client's safeword right away. Mona and Juha have clearly gotten in each other's heads, but it doesn't seem to do either of them any good.
Finally, Juha tracks Mona down at her apartment and convinces her to do one final scene with him by telling her she can hurt him however she likes as long as she strangles him afterward. This stops her in her tracks. He says, "You'll think of something. Be so kind." "Kind?" she replies, "You've got me all wrong." Juha then sweetens the deal by renouncing safewords and stating that if Mona agrees, he'll never bother her again. "Dogs don't stand on two feet," she says with a faint smile. Juha happily gets down on all fours and follows her up the stairs.
Once they enter her apartment, Mona ties Juha's hands to a doorknob with her stockings and produces a pair of pliers. Juha asks what she's going to do, and she calmly announces that she's going to remove one of his teeth. He says no, that he meant she could hit him or something along those lines. She says he's free to leave, but if he does, he can never come back. Knowing he won't get what he came for unless he lets her proceed, he tells her to pull the tooth.
After the excruciating deed is done, it's his turn. Mona wraps an alarming quantity of cling wrap around his face and asphyxiates him, but her determination wavers and she lets him breathe before he passes out, accusing him of coming there to kill himself. "I'm not what you're looking for," she says. Before he can respond, she races into the kitchen and confusingly returns with a knife, which she uses to cut his shirt while weeping. Juha awkwardly tries to comfort her, which leads to him kissing her and then slapping her. Mona gets up and goes into another room, at which point Juha, assuming he's ruined things, leaves. Mona then returns holding Juha's dead wife's dress, which she had worn in previous scenes while strangling him.
Afterward, Juha tries to pick up the pieces of his life. He no longer seems obsessed with Mona and makes a feeble attempt to repair his relationship with his daughter, whom he's ignored for most of the movie. The film ends with him returning to a BDSM club he'd been rejected from earlier during his pursuit of Mona. This time, he arrives dressed in fetish gear and is allowed in. He doesn't appear to be looking for Mona but rather attempting to partake in the BDSM community. He downs numerous drinks at the bar to get up the courage to dance. Just as he seems to be enjoying himself, he spots Mona across the room. He grins at her with his newly toothless smile, and she smiles back.
Mona is thinly developed throughout the movie. The one detail we know about her is that she's a physical therapist by day, but her desire to help people as a domme is questionable. As we see in her initial unplanned encounter with Juha, she has a loose grasp of consent and boundaries and is ultimately willing to go along with his increasingly risky requests because they serve as an outlet for her own sadism.
The latter part of the movie seems to want us to believe that Juha has finally achieved catharsis and is moving on while learning to engage in BDSM in a healthy way, but that doesn't ring true. He is clearly unhinged when he shows up at Mona's apartment, yet she agrees to his unsafe proposal because she's equally unhinged in her own way. She doesn't want him to die but is willing to teeter on the edge with him and lose control even though she's the pro who should know better. Even when he wants to back out, she coerces him into staying by making it clear that he won't get what he wants unless he lets her hurt him.
After the aborted scene in her apartment, Juha does start to move on with his life. But this seems less connected to catharsis than it does to simply realizing he's taken his asphyxiation fetish as far as it can go without dying, and it's time to truly start living whether he's happy or not.
The final scene at the BDSM club is particularly confusing because despite his fetish, Juha has never shown any real interest in BDSM beyond his narrow focus with Mona, let alone the BDSM community at large. And while he doesn't appear to be at the club to find Mona, he in fact does see her there. What this means for his future isn't clear, but it seems dubious that he's somehow worked through all his issues.
As the saying goes, BDSM can be therapeutic, but it's not therapy—something both the main characters in Dogs Don't Wear Pants desperately need.
EmailTwitterFacebookRedditWhatsApp
Subscribe to our newsletter and get a free CNC scene planner worksheet!
Research Recap: Is BDSM a Sexual Orientation?
Benign Masochism