text:
Systematic review and meta-analysis of peak wall stress and peak wall rupture index in ruptured and asymptomatic intact abdominal aortic aneurysms
Singh, Tejas P., Moxon, Joseph V., Gasser, T. Christian, and Golledge, Jonathan (2021) Systematic review and meta-analysis of peak wall stress and peak wall rupture index in ruptured and asymptomatic intact abdominal aortic aneurysms. Journal of the American Heart Association, 10 (8). e019772.
DOI: 10.1161/JAHA.120.019772
View at Publisher Website: https://doi.org/10.1161/JAHA.120.019772
BACKGROUND: Prior studies have suggested aortic peak wall stress (PWS) and peak wall rupture index (PWRI) can estimate the rupture risk of an abdominal aortic aneurysm (AAA), but whether these measurements have independent predictive ability over assessing AAA diameter alone is unclear. The aim of this systematic review was to compare PWS and PWRI in participants with ruptured and asymptomatic intact AAAs of similar diameter.
METHODS AND RESULTS: Web of Science, Scopus, Medline, and The Cochrane Library were systematically searched to identify studies assessing PWS and PWRI in ruptured and asymptomatic intact AAAs of similar diameter. Random-effects meta-analyses were performed using inverse variance-weighted methods. Leave-one-out sensitivity analyses were conducted to assess the robustness of findings. Risk of bias was assessed using a modification of the Newcastle-Ottawa scale and standard quality assessment criteria for evaluating primary research papers. Seven case-control studies involving 309 participants were included. Meta-analyses suggested that PWRI (standardized mean difference, 0.42; 95% CI, 0.14–0.70; P=0.004) but not PWS (standardized mean difference, 0.13; 95% CI, −0.18 to 0.44; P=0.418) was greater in ruptured than intact AAAs. Sensitivity analyses suggested that the findings were not dependent on the inclusion of any single study. The included studies were assessed to have a medium to high risk of bias.
CONCLUSIONS: Based on limited evidence, this study suggested that PWRI, but not PWS, is greater in ruptured than asymptomatic intact AAAs of similar maximum aortic diameter.
Abdominal aortic aneurysm, Biomechanics, Computed tomography, Finite element analysis, Imaging, Meta-analysis, Systematic review
© 2021 The Authors. Published on behalf of the American Heart Association, Inc., by Wiley. This is an open access article under the terms of the Creative Commons Attribution- NonCommercial- NoDerivs License, which permits use and distribution in any medium, provided the original work is properly cited, the use is non- commercial and no modifications or adaptations are made.
National Health and Medical Research Council of Australia (NHMRC)
NHMRC 1117061
32 BIOMEDICAL AND CLINICAL SCIENCES > 3201 Cardiovascular medicine and haematology > 320101 Cardiology (incl. cardiovascular diseases) @ 100%
20 HEALTH > 2001 Clinical health > 200104 Prevention of human diseases and conditions @ 100%


text:
Q: Related Numpy array typcasting I have the below python code:
a = np.array([1, 2, '3'])
print(a)

output:
['1' '2' '3']

My question is, why all elements are converted into strings?
I know that in numpy array, if the array consist of different elements it will be typecasted. But on what basis it will be typecasted?

A: This is fairly well explained in the numpy.array documentation (highlighting is mine):

numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)
[…]
dtype: data-type, optional
The desired data-type for the array. If not given, then the type will be determined as the minimum type required to hold the objects in the sequence.

An integer can always be converted to string, the other way around it not always possible (e.g., a cannot be converted to string).
This is the same if you mix floats and integers, the array will be casted as float.

redpajama_set_name: RedPajamaStackExchange


Whatfor) a few months ago. A beautifully realised homage to classic sixties pop with a heavy Kinks influence, it remains one of my favourite releases of 2008 so far. As a consequence, I had high hopes for Expensive Vomit in a Cheap Hotel. After all, I mused, if the drummer can write a near-classic, what kind of artistic heights might the full band be capable of scaling?Regular readers may remember my enthusiastic review of the solo album by Sleeping in the Aviary drummer Michael Sienkowski (released under the nom de plume Whatfor) a few months ago. A beautifully realised homage to classic sixties pop with a heavy Kinks influence, it remains one of my favourite releases of 2008 so far. As a consequence, I had high hopes for Expensive Vomit in a Cheap Hotel. After all, I mused, if the drummer can write a near-classic, what kind of artistic heights might the full band be capable of scaling?
It seems I let myself get a little carried away.
While it's not a bad record by any stretch, I can't help but feel a touch disappointed by Sleeping in the Aviary's latest offering. It's decent indie-rock fare, sure, but in a sense that's the chief problem with Expensive Vomit; like many other artists currently operating in the genre, SitA's music is often good, yet seldom great. The melancholy piano-led You're a Party is one notable exception, and certainly the strongest track here, but for the most part Expensive Vomit in a Cheap Hotel – which, for the record, is a truly atrocious album title – consists of mid-tempo, rough and ready indie-rock tunes. You'll have heard their kind before, but if you must download one I'd have to recommend the rousing opener Write On.


Grinding Machine,Grinder Machine,Grinding Mill,Roller Mill . heavy industry is the best manufacturer of grinder machine which also named grinding mill ... Get Price Grinding Machine Pulverizer.
ZENITH grinder mill machine, grinding mill with CE, US $/ Set, New, Raymond Mill . which is designed to substitute for ball mill, Raymond mill, vertical mill etc. . Optimization design for grinding roller grinding ring of main-spring.
Industrial Machine, Grinding Machine, Powder Making Machine manufacturer / supplier in China, offering Pulverizer of Sodium Sulphate, Raymond Milling Machine, Powder Pulverizer, Marble Grinding Machine, Limestone Milling Machine,micron Air Classifier and so on.
Stone Milling Machine. Zenith stone powder grinding machine, grinding milling machine for sale. Add to Compare . Zhengzhou General Mining Machinery Co., Ltd. Add to Favorites .. horizontal and vertical stone cutting machine / large cnc milling machineaxis.
Cement Mills, Cement Mill machine, cement grinding mill ... Cement Mill, cement grinding mill for sale. SBM is a international Cement Mill manufacturer and exporter company.
China Grinding Machine manufacturer, Pulverizer, Grinding ... China Grinding Machine supplier, Pulverizer, Grinding Mill Manufacturers/ SuppliersFujian Fengli Machinery Technology Co., Ltd.
Alibaba.com offers,stone pulverizer products. About% of these are mine mill,% are crusher, and% are grinding equipment. A wide variety of stone pulverizer options are available to you, such as hammer crusher, jaw crusher, and impact crusher.
Factory Price Activated Bentonite CoalMicron Grind MachinerRoller Grinding Mill . roller grinding machine, china ceramic stone raymond mills .. Powder Making Pulverizer Vertical Roller Grinding Raymond Mill Machine Price For Sale Cost.


text:
About Go-Go
People and Groups
Hosting a Visit
The Beat is Go-Go Book
Bringing the distinctive D.C. sound of go-go into the classroom.
Teaching for Change is honored to work with D.C. area schools and the authors of The Beat! Go-Go Music from Washington, D.C. to develop lessons and share teaching ideas for infusing the history and music of go-go in middle and high school social studies, language arts, math, music, and/or D.C. history classes, and to bring renowned go-go performers into D.C. classrooms.
"Go-go has stayed true to time-honored cultural scripts such as live call-and-response, live instrumentation, as well as its locally rooted fashions, slang, dance, distribution and economic systems. Simply put: Go-Go never sold out. There is a grit and texture to the music that gives voice to the communities where it was created." –Natalie Hopkinson
LEARN MORE ABOUT GO-GO SIGN UP DONATE
March 24: Ju Ju at E.L.Haynes Public Charter School (High School)
March 24, 2016 / Mykella Palmer
On March 24, William "Ju Ju" House visited students in Julian Hipkins III's DC History classes at E.L. Haynes Public Charter School. The DC History class was joined by students from Jennifer Fox-Thomas' music classes. Ju Ju began by asking students to gather around a table at the front of the room to view images and documents related to go go from all over the world. Students were able to examine and discuss various pieces of go-go memorabilia that Ju Ju collected over three decades of playing DC indigenous music.
Ju Ju then asked students to come up and play some go-go beats with instruments that he brought. Ju Ju instructed each three-person group on how to play a go-go beat. After the brief tutorial, they began and ended with a loud applause from their classmates. After the demonstration, Ju Ju explained the history of go-go and how he came to love the music. He took the opportunity to ask students their thoughts on how to keep go-go alive. Students had a variety of answers.
A reunion concert with all of the great go-go groups.
Larger social media presence in regards to the history of go-go as well as upcoming events.
Photographer Maybelline McCoy suggested using the hashtag #reclaimgogo when posting information on social media.
When Hipkins mentioned that Ju Ju would be speaking at a whole school assembly at another school the following week, a powerful exchange occurred:
Student: Why didn't you do that for us?
Hipkins: Ju Ju is here.
Student: I mean for the whole school
Haynes teacher: Why are you asking him? You have the power.
Student: Can I work with you to make it happen? Are you willing to work with us?
Hipkins: I am.
After the visit, the student agreed to help bring a go-go event to the school as a gift from the senior class to cement their legacy at the school.
This classroom visit was funded by #NzingaNewYear donors. Photos by Maybelline McCoy.
categories / 2016
May 10: Sweet Cherie at Dorothy Height Elementary School
October 21: Dr. Natalie Hopkinson at Kimball Elementary School
Copyright 2013 The Beat. All Rights Reserved.
Website developed by Teaching for Change with support from
the DC Commission on the Arts and Humanities.
Image credits: Thomas Sayers Ellis

redpajama_set_name: RedPajamaCommonCrawl


text:
LPN Jobs
LPN Jobs in Ogden, UT
Licensed Practical Nurses (LPNs)
Licensed practical nurses provide basic care to patients in a variety of healthcare facilities. They can collect data from physicians and report this information to registered nurses. In addition, they can give medications as directed by a physician or nurse practitioner. LPNs may work with patients who have a variety of medical conditions, ranging from common colds to potentially life-threatening injuries. They also can work in the community providing preventative healthcare screenings and teaching patients about wellness.
LPN programs may be available at vocational or technical schools. LPN training typically takes around 12 to 16 months. Some LPNs may receive additional training in order to work in a specialty area, such as long-term care or pediatrics, while others focus on a specific patient population. LPNs must be licensed by the state in which they wish to practice, and they are required to renew their licenses every two years. LPNs should pass a criminal background check and have no felony convictions on their records before receiving a license from the state. Many states also require LPNs to complete continuing education courses every two years in order to maintain their licenses.
Registered nurses who work in long-term care may need additional training to care for patients with dementia or those who are bedridden. LPN salaries vary widely depending on the location, facility and level of experience.
After completing LPN training programs, LPNs must become licensed in the state where they wish to practice. To be licensed, the LPN must pass the National Council Licensure Examination – PN (NCLEX-PN). The license is renewable every two years. The LPN may need additional training to work with certain types of patients, such as children, the elderly or individuals with mental disabilities.
LPN | Day Shift Weekday | Long Term Care
LPN Long Term Care
Pay: $35.63/hr
About Ogden
The city of Ogden, the county seat of Weber County, northern Utah, USA (1852). It is located at the confluence of the Weber and Ogden Rivers, west of the Wasatch Mountains and east of the Great Salt Lake.
The community began as a developed settlement around Fort Buenaventura, a log fence with irrigated gardens built by Miles M. Goodyear in 1845 and occupied by Mormons in 1847 Purchased; Goodyear Salon kept. Originally known as Fort Brown, it was founded in 1850 by Mormon leader Brigham Young and renamed Peter Skene Ogden, a catcher and fur trader who worked in the area in the 1820s and organized several conferences in the area. With the arrival of the Union Pacific Railroad (1869), Ogden became a distribution point for produce in the Mountain Region. Transportation, income tax processing, light industry (pharmaceuticals, clothing, and transport equipment), and aviation (located at the nearby Hill Air Force Base) are the mainstays of the city's economy.
Weber State University was established in 1889 as a Mormon college. The designer of the Browning automatic rifle, John Moses Browning, was born in Ogden, and the town's John M. Browning Gun Museum houses the inventor's guns. The snow basin winter sports area on the east side of Ogg Mountain is 29 kilometers east.
Nearby Ben Lomond Peak (9,712 feet 2,960 meters) served as the template for the famous Paramount Pictures logo.
How to Transition from Full-Time to Per-Diem Nursing Jan 10, 2023 Are you a nursing professional curious about what working per diem as a nurse would be like? Or, maybe you...
Celebration of Life Month 2023 Jan 9, 2023 Many consider January a month of new beginnings and an ideal time to start off on the right foot. January...
2023 Tips on New Year's Resolutions for Nurses Jan 5, 2023 As the rush of the holidays begins to wane, many of us will take a deep sigh of relief and...
Should I Work in a Skilled Nursing Facility? Dec 28, 2022 If your goal is to get patients who need rehabilitative care back up and into their useful, active lives, then skilled nursing is for...
What is a Licensed Practical Nurse, and What Does an LPN Do? Dec 27, 2022 The world of healthcare has a wide variety of job opportunities to choose from, depending on what you are looking...


Let's see what she has to say about the National Park in her backyard.
To prove that I do more than eat in this town, we decided to go out and actually see something other than the inside of a restaurant. It was hard, but I managed.
We chose the Kennesaw Mountain National Battlefield Park for a variety of reasons. It's close to where we live. It's beautiful. It's supposed to have great hiking trails. The hubs is interested in history and I'm an Old West expert but that sort of also forced me to become a Civil War aficionado. So, something for everyone, basically.
Of course, the question is: does this national park live up to its hype? Yeah, it does.
There is a small but quite comprehensive museum accounting the history of the events leading up to, during, and after the Civil War, Georgia-centric, naturally, but not offensively so. The museum has articles from the War and in many cases, the history of the person they belonged to or of the place the item was taken from. There's a nifty little gift shop, public bathrooms, and drinking fountains, too.
The only downside to the museum is the lighting. The lights are kept dim to preserve the pieces, with a cheery little sign saying that our eyes are great and can see in dim light! Maybe the eyes of those young'uns who put up this lighting, but the hubs and I spent a lot of time squinting and getting really close to the words. So, if you need reading glasses, bring them along, because you'll probably need them due to the lighting.
The trails are beautiful, some parts paved, most well-packed earth, mostly flat or gentle slopes. Dogs are encouraged. Bikes are not allowed. (For those who, like the hubs, hate hiking with mountain bikers around, this is the place for you.) The overflow parking lot forces you to hike to the museum, but it's in gorgeous woods with tons of shade and rain protection, so it's worth it.
For history buffs and outdoorsy types both, this is a lovely way to spend your afternoon. We plan to go back often.


A bit of a shocker to end the month with seemingly very promising-looking mainly overcast conditions dropping no more than the most meagre sprinkle of new migrants. Wheatear and Willow Warbler got into double figures - in the case of the latter only just - on the ground at the Bill where Yellow Wagtails, Tree Pipits and Grey Wagtails featured in similar numbers overhead, but quality amounted to little more than 3 Pied Flycatchers scattered around the centre and south of the island. A Balearic Shearwater through off the Bill was the only seabird worth a mention.
A single Convolvulus Hawk-moth visited nicotiana flowers at the Obs at dawn and dusk, whilst the overnight immigrant tally from the moth-traps there consisted of 25 Rush Veneer, 18 Rusty-dot Pearl, 7 Diamond-back Moth, 3 Silver Y and a Dark Sword Grass.
Weather-wise, another scorcher of a day but bird-wise barely more than lukewarm as migrants looked to have carried on without stopping. A Wryneck was a welcome if rather overdue newcomer at Barleycrates Lane but grounded arrivals were otherwise only thinly spread, with 3 Pied Flycatchers about the best on offer at the Bill and 29 Oystercatchers, 7 Redshank, 5 Black-tailed Godwits and singles of Little Stint, Curlew Sandpiper and Knot adding some nice variety to the wader selection at Ferrybridge. Diurnal migrants did make the most of the conditions, with the likes of 820 Swallows through in quick time over Ferrybridge.
Although there was a drop in overall numbers immigrant moth variety increased a little, with 27 Rusty-dot Pearl, 25 Rush Veneer, 4 Silver Y and singles of Diamond-back Moth, Vagrant Piercer, Convolvulus Hawk-moth and Small Mottled Willow caught overnight at the Obs; another Vagrant Piercer was caught at Weston.
Something of rarity in the form of a lovely warm, sunny bank holiday today, even if was maybe a little too fair to hold for long many of the migrants that had dropped in at dawn. Another Ortolan Bunting that showed up briefly at the Obs/Crown Estate Field was the only real oddity of the day, but improved migrant numbers at the Bill included 75 Wheatears, 50 Willow Warblers, 30 Sedge Warblers and 20 Yellow Wagtails, along with singles of White Wagtail, Grasshopper Warbler and Pied Flycatcher amongst the lesser totals. Reports from elsewhere included 4 Black-tailed Godwits, 2 Sanderling and a Knot at Ferrybridge.
The quieter conditions saw immigrant moth numbers improve a little, with 38 Rusty-dot Pearl, 35 Rush Veneer, 7 Silver Y, 3 Diamond-back Moth, 3 Dark Sword Grass and a Convolvulus Hawk-moth caught overnight at the Obs.
We were very pleased to receive today Nick Hopper's report on his nocturnal recording session last Thursday night (25th/26th August). The headline news was undoubtedly the logging of 4 Ortolan Buntings, but it was a pretty remarkable night all round, including exceptional passages of both Tree Pipit and Robin. It was such a promising-looking night with heavy cloud cover descending and occasional pulses of drizzly rain that Nick spent quite some time in the field logging the passage by ear - including hearing 2 of the Ortolans that were also picked up by the recorder; both these birds were heading north and there was no reason to suppose that all four Ortolan loggings - at 22.55, 23.27, 00.35 and 02.06 - didn't refer to different individuals. The night's total of 1372 Tree Pipit calls or multiples of calls logged (some were double and triple calls given in very quick succession and counted as one) certainly reflected the very strong movement that was obvious to the ear. The total of 236 Robin calls was quite unexpected given the dearth of birds being recorded by day (but does reflect an August passage - of departing British birds? - that used to be picked up by ringing activities at the Bill but seemed to have dwindled in recent years). Other interest during the night included 47 flycatcher calls (both Pied and Spotted represented), 84 unidentified passerine calls, 17 Yellow Wagtail calls/small groups of calls, an early Golden Plover, several groups of Whimbrel and Dunlin, 3 Ringed Plover and singles of Common Sandpiper, Turnstone and Common Snipe.
A far drearier day than had been anticipated which, in tandem with a brisk south-westerly and occasional drizzly spells, did nothing for the quality of the birding. Numbers on the land were reduced to just ones and twos of a few expected species, with singles of Redstart and Pied Flycatcher about the best on offer at the Bill. Ferrybridge fared better with reports of 4 Little Stints, 3 Sanderling, 2 Curlew Sandpipers, a Knot and a Whimbrel amongst the more regular fare. The sea got plenty of attention but returned nothing more than 9 Common Scoter, 5 Manx Shearwaters, a Balearic Shearwater and a Great Skua through off the Bill.
The strength of the wind spoilt overnight mothing, with the immigrant tally at the Obs consisting of just 25 Rusty-dot Pearl, 15 Rush Veneer, 6 Silver Y and 2 Diamond-back Moth.
Although there was a fair list of migrants to show - including at least one mobile Ortolan Bunting seen a couple of times at the Bill and an Osprey that flew past there during the evening - there was a feeling that perhaps the day didn't really live up to its potential after a brisk easterly wind had sprung up overnight and dawn was far from clear. Totals from the Bill/Southwell included 100 Wheatears, 50 each of Yellow Wagtail and Willow Warbler, 9 Spotted Flycatchers, 6 each of Tree Pipit and Redstart, 4 Pied Flycatchers and singles of Whinchat, Grasshopper Warbler, Reed Warbler and Firecrest, with a similar array in most other spots that got a visit; 14 Black-tailed Godwits and a Knot were the pick of the waders at Ferrybridge.
Immigrant moth interest remained at the ticking along level with, for example, 87 Rusty-dot Pearl, 26 Rush Veneer, 22 Silver Y, 4 Dark Sword Grass, 2 Diamond-back Moth and singles of Vestal and Scarce Bordered Straw caught overnight at the Obs.
A something of nothing day on the migrant front with many arrivals not lingering for long in the gloriously warm and sunny conditions. An Ortolan Bunting that was watched lifting off from the Bill and heading away to the north and an Osprey that flew south over Ferrybridge were the only oddities, whilst selected migrant totals from there included 100 Wheatears, 70 Yellow Wagtails, 40 Willow Warblers and 25 each of Sedge Warbler and Whitethroat. Four Bar-tailed Godwits and a Knot were the best of the waders at Ferrybridge.
With the exception of the island's fifth records of Jersey Mocha at Reap Lane and Channel Isles Pug at Sweethill - both species that may prove to be in the course of becoming established - the night's immigrant moth action was confined to routine fare, with totals from the Obs of 135 Rusty-dot Pearl, 20 Rush Veneer, 16 Silver Y, 11 Dark Sword Grass, 8 Diamond-back Moth and 3 Vestals.
Although it remained very muggy and warm the cloud that arrived with overnight rainfall lingered for the best part of the day and dropped another decent selection of migrants. Day totals at the Bill included 150 Yellow Wagtails, 85 Tree Pipits, 75 Wheatears, 40 Willow Warblers, 15 Redstarts, 10 Sedge Warblers, 5 each of Whinchat, Reed Warbler and Spotted Flycatcher, and singles of Great Spotted Woodpecker and Chaffinch, with 2 Balearic Shearwaters, 2 Yellow-legged Gulls and an Arctic Skua through on the sea to add a bit more variety. Coverage elsewhere came up with plenty more of the same, together with 2 Redshank and 2 Knot amongst the waders at Ferrybridge.
Overnight mothing was very busy, with 225 Rusty-dot Pearl, 17 Rush Veneer, 14 Diamond-back Moth, 9 Silver Y, 6 Vagrant Piercer, 3 Dark Sword Grass, a Vestal and a Scarce Bordered Straw among the immigrants at the Obs; elsewhere, singles of Pine Hawk-moth and Convolvulus Hawk-moth were of interest at Avalanche Road.
We remember thinking at the time, 'Blimey, if that had been in daylight you'd have thought it sounded a lot like an Ortolan', but without a bird to actually see we weren't confident that there mightn't be other possibilities. Thanks to Nick Hopper for running through the sequence in detail and confirming that each of the calls are indeed spot on for an Ortolan.
Although the last month has hardly provided much in the way of competition today certainly qualified as the best day of the season to date. Quality came in the form of a Hoopoe that showed up at the Bill and a Honey Buzzard over Verne Common, whilst the hot, muggy conditions that eventually culminated in showery rain and a few rumbles of thunder during the afternoon saw 120 Willow Warblers, 100 Wheatears, 48 Tree Pipits, 26 Yellow Wagtails and 20 Sedge Warblers make up the bulk of the common migrant tally on the ground at the Bill. Less frequent migrants included 5 Reed Warblers, 3 Redstarts and singles of Redshank,Yellow-legged Gull, Great Spotted Woodpecker and Pied Flycatcher at the Bill, another Pied Flycatcher at Blacknor and 7 Mute Swans and 2 Knot at Ferrybridge, whilst 2 Balearic Shearwaters and a Sooty Shearwater through on the sea at the Bill were also of note.
Overnight moth-trapping came up with immigrants at the Obs that included 134 Rusty-dot Pearl, 23 Rush Veneer, 6 Silver Y, 4 Vagrant Piercer Cydia amplana, 3 Dark Sword Grass and a Small Mottled Willow; 2 Small Mottled Willow, a Vagrant Piercer and a Vestal were amongst the catch at Sweethill.
Yesterday's excitement quickly evaporated as the much-vaunted switch to easterlies saw the migrant tank remain close to empty. The conditions were perhaps much too fair to have expected any sort of fall of new arrivals but that said it was very quiet, with Wheatear, Sedge Warbler and Willow Willow struggling just into double figures at the Bill where 2 Grasshopper Warblers and 2 Spotted Flycatchers provided the only minor interest on the ground. It was a tad busier overhead with singles of Ringed Plover, Dunlin and Grey Wagtail amongst a few Tree Pipits and Yellow Wagtails, and a trickle of hirundines. Three Sanderling, a Knot and a Common Sandpiper were the pick of the waders at Ferrybridge.
On a day that had dawned with almost no expectations since the brisk westerly wind had barely abated and there were few grounded migrants in evidence it was quite a surprise when, not long into the morning, a Greenish Warbler showed up at the Obs; sadly it proved a tricky bird to get to grips with and ended up eluding most would-be observers. The day's migrant tally otherwise consisted of just low single figure totals of routine fare everywhere, with a couple of late Swifts over the Bill probably the only things worth a mention. Two Balearic Shearwaters and a Yellow-legged Gull through off the Bill were the best from the sea.
A Delicate was the best of the bunch amongst a modest increase in commoner immigrant moths in the Obs traps.
For most, today's continuing blustery conditions were something of an anticlimax but one fortunate observer struck handsomely with a passing Cory's Shearwater off the Bill, whilst others there had glimpses of one or more Storm Petrels; the majority had to content themselves with c100 Manx Shearwaters, 5 Common Scoter and - in a startling reversal of yesterday's events - no more than a measly 4 Balearic Shearwaters. The land there was very poorly covered but turned up nothing more of note than a single Common Sandpiper. The only other reports came from Ferrybridge where 10 Black-tailed Godwits and a Greenshank pitched up amongst 200 Ringed Plover, 120 Dunlin, 4 Sanderling, 3 Curlew, 3 Little Terns and a Whimbrel.
A first decent Atlantic blow of the autumn saw the sea covered for pretty well the whole day. Chesil Cove picked up the chief reward in the form of a Long-tailed Skua that lingered for a while early in the morning; 2 Arctic Skuas also passed though later but other totals for the day from there are still awaited. At the Bill the steady westward procession of passing Balearic Shearwaters eventually totalled a whopping 532, although there remained a suspicion from their track (almost exclusively angling sharply out to the south before they reached the Bill tip) that at least some degree of unseen circulation might have been in progress. The day's other totals there were hardly impressive given the conditions, but included 150 Manx Shearwaters, 60 Fulmars, 47 Common Scoter, 30 Kittiwakes, 4 Great Skuas, 2 each of Mediterranean Gull and Black-headed Gull, and singles of Sooty Shearwater, Arctic Skua and Black Tern. Seabirds of note elsewhere included 2 Arctic Terns at Ferrybridge. The land was hardly covered, but 3 Yellow-legged Gulls grounded amongst other gulls at the Bill were of note.
The third Yellow Pearl of recent days was a surprise amongst on otherwise paltry catch of immigrant moths at the Obs.
All change on the weather front with a washed-out morning giving way to a sunny but increasingly windy afternoon as a deep depression approached off the Atlantic. The morning rainfall looked to have precious little effect passerine-wise, with 4 Yellow Wagtails, 4 Whinchats and a Pied Flycatcher the best of the few birds evident around the Bill; waders were better represented, with 186 Ringed Plover, 150 Dunlin and 15 Sanderling at Ferrybridge, where 8 Little Terns also showed up. Seawatching at the Bill after the rain came up with 30 Manx Shearwaters, 19 Balearic Shearwaters and 14 Common Scoter.
Despite what looked to be good catching conditions the Obs moth-traps were quieter than yesterday, with 63 Rusty-dot Pearl, 43 Diamond-back Moth, 17 Rush Veneer, 4 Silver Y, a Gem and a Dark Sword Grass making up the immigrant tally; another Gem made it into the Grove trap.
...maybe the first time two Yellow Pearls have been in the same pot in Dorset since Victorian times; we'd got side-tracked from taking this photo earlier in the week - the left hand of these two specimens came from John Lucas' Reap Lane moth-trap on Tuesday (16th), whilst the other was from one of our Obs traps on Wednesday. These are only the third and fourth Portland records of the modern era.
As has happened several times already this summer there was an almost biblical parting of the waters as a belt of heavy rain approached Portland overnight and the island escaped with little more a couple of brief showers - whether this had any bearing on there being fewer migrants grounded at dawn than had been anticipated remains to be seen. Both Wheatear and Willow Warbler just topped 30 at the Bill but there was nothing much more of note on the ground there than 2 Whinchats and singles of Redshank, Common Sandpiper, Grasshopper Warbler and Reed Warbler; Ferrybridge was busier, with 135 Ringed Plover, 125 Dunlin, 2 Sanderling and singles of Little Ringed Plover and Whimbrel the pick of the waders. After a customary selection of a few Yellow Wagtails and Tree Pipits, a Grey Heron and a Golden Plover had passed over the Bill in the early morning misty low cloud, the sky cleared and hirundines in particular got moving in some quantity; the best of the visible migrants though was an Osprey that headed south over Weston and the Bill before departing out to sea. The day's only seawatch report was of a single Balearic Shearwater through off the Bill.
The still, muggy and overcast conditions overnight saw a surge in immigrant moth numbers, with 133 Rusty-dot Pearl, 80 Diamond-back Moth, 19 Rush Veneer, 10 Silver Y and a single Dark Sword Grass logged in the Obs traps.
A rather mixed bag of birds today with plenty of variety around. On the land was 4 of each Sedge Warbler, Whitethroat, Yellow Wagtail and Tree Pipit, 15 Willow Warbler, 21 Wheatear, 2 of each Whinchat and Golden Plover and singles of Grey Wagtail, Spotted Flycatcher, Blackcap and Ringed Plover. Whilst on the sea saw the highest Balearic Shearwater count of the year, this being a rather dismal 10 birds. Also seen were 4 Common Scoter 2 Black-headed Gull and singles of Yellow-legged Gull, Manx Shearwater and Mediterranean Gull. The birds of the day were at Ferrybridge today, being 7 Ruff also around were 2 Grey Heron and 4 of each Wheatear and Little Tern.
Not before time quality was to the fore today, with the season's first Melodious Warbler putting in an appearance at Culverwell before an Osprey headed south over Ferrybridge and the centre of the island. Although there was no upturn in numbers on the ground - there were, for example, just 20 Willow Warblers, 5 Wheatears and 5 Sedge Warblers at the Bill - variety increased a little and included singles of Grasshopper Warbler, Pied Flycatcher and Spotted Flycatcher at the Bill. In the continuing stiff easterly and under cloudless skies visible passage perked up and included a steady flow of hirundines over the Bill and Ferrybridge. A lone Balearic Shearwater lingered for a while off the Bill and 63 Black-headed Gulls passed through at Ferrybridge.
Immigrant moth numbers and variety dwindled overnight but a Death's Head Hawk-moth caterpillar was a spectacular find during the day at Culverwell.
Although the breeze had freshened conspicuously and veered further into the east it remained far too clear to have expected any sort of arrival on the ground. Willow Warbler topped the totals at the Bill, getting to around 25, but amongst the thin back-up cast there only 2 Yellow Wagtails, 2 Tree Pipits and singles of Grey Heron, Redshank and Lesser Whitethroat provided any real interest. Four Mute Swans were amongst an otherwise routine selection at Ferrybridge.
The current warmth of the daylight hours hasn't been followed by correspondingly balmy nights and moth interest was again limited. Among the routine immigrants at the Obs only Silver Y on 14 got into double figures; singles of Iron Prominent and Small Mottled Willow there, another Iron Prominent at Weston and a Bulrush Wainscot at the Grove were immigrants/dispersers of interest.
A reminder that there's an In Focus field event at the Obs between 10am and 4pm this Tuesday, 16th August.
A waft of north-easterly at dawn made a very welcome change from the Atlantic winds we'd got so used to even if the crystal clear skies hardly promised much in the way of numbers. In the event there was a little more about than in recent days, with 6 Wheatears, 5 Whitethroats, 4 Sedge Warblers, 3 Yellow-legged Gulls, 2 Grasshopper Warblers and singles of Snipe, Great Spotted Woodpecker, Redstart and Spotted Flycatcher accompanying the 40 Willow Warbler that made up the bulk of numbers on the ground at the Bill; overhead passage there included 4 Tree Pipits and 2 Yellow Wagtails, with a few tardy Swifts also still in evidence everywhere. Odds and ends through on the sea at the Bill included 3 Manx Shearwaters and a lone Balearic Shearwater. A Little Stint was a brief new arrival at Ferrybridge.
On the lepidoptera front a Black Arches was a stray of note in the Obs moth-traps but conventional immigrants remained very poorly represented. By day, 6 Clouded Yellows passed through along Chesil Beach, with several Painted Ladys, another Clouded Yellow and 2 Hummingbird Hawk-moths making the list from other sites.


text:
…At 55, my greatest fulfilment is seeing Blueprint afloat – Publisher
May 2, 2021 Editorial IV Cartoon, Interview, Top Stories 0
Alhaji Idris
Mohammed Idris Malagi, FNIPR, is the Kakaaki Nupe and a media enthusiast whose love for the profession dates back to his secondary school days. As a mock newscaster then, the young Mohammed was in a hurry to take that a notch higher and therefore made a 'futile' attempt to hit the studio as a teenage newscaster. In an exclusive interview with this newspaper, the Blueprint publisher who turned 55 years Sunday, speaks on why the effort could not materialise, his transition from teaching to media, his growing up days, penchant for the media, how he veered into Public Relations, and above all his greatest fulfilment at 55. The secretary general of the Newspapers' Proprietors Association of Nigeria (NPAN), who pleads with government to lend support to media's viability, also counsels on responsible journalism, especially at this trying time of the nation. ABDULRAHMAN A. ABDULRAUF, BENJAMIN UMUTEME AND AYUBA RAJI report.
We want to say congratulations on this major milestone. Attaining 55 years is no mean feat. Can you please tell us about your growing up days?
My growing up has been very interesting but nothing out of the ordinary. Like you know, I was born in present day Katsina but of course, I am from Niger State. My father was a civil servant working for the federal ministry of agriculture at that time. I went to primary school in Niger, Sokoto, and in Zamfara, but I finished in Niger State. It's been interesting. There is nothing out of the ordinary. Of course, my father and my mother were together until his death 37 years ago when I finished secondary school.
But you are more of a Kaduna boy than being a Katsina person..
The Kaduna thing is actually new. I came into Kadunabecause my elder brother was working in Kaduna. I told you earlier that my father had passed on, so I came to Kaduna about 30 years ago. But I started staying in Kaduna on my own about 20 years ago. I started staying in Kaduna in 1994 when I left my teaching job at FCE(Federal College of Education) Katsina.
Would you want to draw a line of difference between the Kaduna of that time and now?
Surely, very different! I am not sure any part of the country is the same like it was 20-25 years ago. Kaduna was very interesting, very sociable. You can go out at any time, even in the night. There was good night life in Kaduna in those days. Now, the security situation has changed all that. Kaduna used to be extremely interesting and you know that time, most of the people in the north that are now in Abuja used to be in Kaduna. It used to be the so-called capital of northern Nigeria. Everyone who was somebody either lived or had a house in Kaduna. It was a gathering of who is who. Kaduna is to the northern part of Nigeria what Lagos is to the south-west. I don't think Kaduna is the same again.
From being a teacher to Public Relations, and now the larger media world, what really informed the transition?
I have always been interested in the media. When I was in the secondary school, I used to read mock news. My interest when I was in the secondary school was to be a newscaster. There was nothing I wanted to be in life more than to be a newscaster, to the extent that when I finished secondary school at age 16, I told my father I wanted to work in a radio station. He took me to his friend who was director of information at the ministry of information in Niger State, and told him that his son wanted to be a newscaster. He (the friend) said he will be but after the university degree, that he won't allow me to read news at that age. Unfortunately, I didn't go back to read news, yet I have remained in the media industry. Media has always been my choice from childhood, media has always been part of me. I guess growing up, I veered into Public Relations. I became a member of the Nigerian Institute of Public Relations. So, instead of practicing as a journalist, I practiced as a public relations person. But the interest in the media is still there, that's why when the opportunity came, I first set up the Cavalet Publications, publishers of the then Market Magazine, which has been temporarily rested. And then some ten years ago, Blueprint debuted.
And ten years after Blueprint debuted, what are the challenges?
You know more than me. Anybody who is a watcher of events now knows that the media has become really difficult for owners, extremely difficult. If you take the print for example, almost everything we do has to be imported. From the newsprint to ink, equipment, almost everything is denominated in dollar. And now that the naira has nosedived, that will also mean that the costs will go up for most of us. And there is also reduced revenue occasioned by other factors, the social media or the new media as people will want to call it now have made the media extremely more challenging than it used to be.
But on the flipside, it has also become a little bit more interesting, because, those days before we started, the computer wasn't there, now the internet is everywhere, now it is easy for people to access information more than before. So, you can see that it is more difficult business-wise. As far as getting information is concerned, it's a lot easier, faster and even cheaper now.
Twenty years ago, when something happened in Abuja, you waited for NTA, and you waited for the next edition of the New Nigerian or Daily Times. Now, as news is breaking, everybody is seeing it. Reporters have more materials at their disposal. Whether they like it or not, news will go out fast. It has shaped the way to even report news. Newspapers now have no luxury of breaking news. It has left the newspapers and gone to the online platforms. Even if you are publishing newspapers, you must have the online platforms or you will be out of the market. In those days, you were expected to say what happened the previous day. But now, what happened this hour has already been broadcast or disseminated. What is left of you now is to make an in-depth analysis of why this thing happened and how it happened and then project what will happen afterwards.
Media is always seen to be capital-intensive and one would have expected that with Blueprint guzzling a lot of funds, going into the radio aspect is added responsibility. What informed the choice of WeFM?
Well, there is what is called the media convergence. And for you to actually profit from it-and now that it has become very challenging, you need to go into many aspects of it. You can see that many newspaper houses are now going into radio, television. It's our own modest contribution. We also have plan to start the television station, we are doing the ground work now, by the time we are ready, we will announce that to the world.
As a philanthropist of note and notable community leader, what would you say on the current happening in Niger State in terms of banditry and general insecurity which have become a common thing across the country? How do you feel?
I feel very sad. I feel really very sad. Niger State used to be a very peaceful state, extremely peaceful state. So when this issue of banditry came, it has changed the whole landscape. There are communities in Niger that are really unable to live peacefully in their areas and they have relocated now. They can't go to farm, and you know our people are largely farmers, and if you are afraid of going to the farm, you can imagine what will happen to their livelihood. So, many areas around Shiroro, Munya, Sarikin Pawa axis are no-go-area now. So you can imagine that. And so, many people are running away to the city centre where they have relations, friends, where they can stay, and that is additional responsibility to those people. And so, life is becoming more unbearable, cost of living is going up, people are really afraid for their lives and it's really scary.
We just hope that we recover our senses and come together because security is not one- man issue, it's not just government issue but it's a collective issue. From the time we begin to see it as it's the local government chairman's problem, it's the governor's problem, it's the president's problem, as many Nigerians are seeing it now, then we will continue to have problems. I think we need to come together, the entire nation needs to recover its senses, come together to tackle this issue. If you think that at the moment you are immune, it will come to you the day after tomorrow. It's a very scary thing.
In all of this, what role can public relations as well as the larger media play to arrest this madness pervading our land?
Public Relations as you know is to say it the way it is but in a palatable manner. The media and public relations practitioners have a great role to play in ensuring that peace returns to our people, and one way of doing it to ensure that you report news accurately but responsibly. I think the media should not just celebrate bandits, celebrate criminals, we must tell ourselves that criminals are criminals, bandits are bandits. Whether it is in A political party or B political party, whether A political party is in power or B political party is in power. The media has a responsibility to report news accurately but responsibly in a way and manner that you do not seem to be working for criminals. We must report news the way it can help, especially people in authority to tackle criminality, to tackle banditry so that we can all have peace, otherwise, even the media practitioners are also in danger. How many of us have the capacity to go to Munya? I have not seen reports, I have not seen people who are embedded with the criminals, who are reporting what they are doing? I have not seen anybody who has gone to the frontlines, so to say, to really report what they are doing the way it is. And see how people are really suffering. We should not celebrate criminality. We should go into it and report their operations to the general public.
For media, especially in this part of the world, funding has been a major challenge. At the level of NPAN, what do you think government should do to assist the media in doing their jobs?
The media, more than other industries, needs this assistance so much. I will give you an example. There is no single paper mill that is operational in this country as of today. We used to have the one in Jebba and Iwopin, Oku Iboku-they've been privatised, but they are all not performing. So, I think government should work with newspaper owners to ensure we have a functioning paper mill. Everything we print is imported. You know how much a ton of paper cost ten years ago when we started publishing Blueprint. Now, it has gone like 4 to 5 times its price. And then advertising revenue has gone down. The industry itself is losing people, employment is going down, everybody is going the cheaper way now. You just own a laptop and you say you can be an online publisher. I am not saying that is bad but those that are practicing journalism seriously, especially those in NPAN that I am its Secretary General, need to be supported. We've had meetings at different times, we met the Central Bank, they were giving out loans at single digit interest rate, some newspapers have been able to access it, but they've made it more difficult because these funds are still being domiciled with commercial banks. And so, the processes of accessing the funds remain the same. The only difference is that the interest rate has dropped a little bit. I think the government needs to do more through the CBN so that the newspapers can survive because mind you, we are not just there for profit, we are there to educate, to sensitise and to entertain the public. If you take the newspapers out, and you take the Radio and TV stations out, you will end up with so much fake news. And that portends grave danger for our population. Newspapers must not be toyed with, government must find a way of supporting the newspapers to survive in the interest of the nation.
At a time like this when there appears to be thick clouds hanging over the nation, what should we be telling our youth as well as the media practitioners?
Tell them that they should have hope. It's not a hopeless situation. Nations have gone through worst times and they've come out of it. I think the youths should not despair, but they should not take laws into their hands. I always preach to the youths that they have to go it gradually. You don't see somebody driving a Mercedes e350 and you try to say I want to buy it today. You have to start somewhere. All the people you see driving that started from somewhere. Emulate the good things the leaders of today have done in the past to reach the level that they are. Criminality, banditry and all forms of crimes, you should stay away from them. They should go to school, listen to their parents and try to cultivate heroes for themselves that they will emulate and not criminals.
Blueprint is 10, and two other titles-Blueprint Weekend and Manhaja- have been added. In the next ten years, where do you expect Blueprint to be?
Yes, like I told you earlier, it is ten. We started with one title, now we have two, the Manhaja, which is doing extremely well for its age. Blueprint is doing well, it should have done better. There is also the weekend edition that has been strengthened. We are also trying to bring back the business and economy magazine which started before Blueprint. I told you there is a radio station. Mr President has graciously approved license, we have already Blueprint Television license and Blueprint Radio. All these are under way to ensure that in the next ten years, it will be a full media conglomerate, that convergence I told you about. By the time we are retiring in the next couple of years, they would have been in place and we give room for the younger generation to take it to the next level.
Two questions rolled into one. First, with the benefit of hindsight, if you are given the opportunity to say let me start all over again, what would you have done differently? And tell us your greatest sense of fulfilment at 55?
My fulfilment is that Blueprint is still afloat. There was a time that it was really turbulent. We have gone through serious economic challenges, we have overcome that now. We are pulling through Covid as you know, we published even during that period even though we redefined the way we published. At that critical period, Blueprint was there. When they talk about Blueprint, they don't talk about Mohammed Idris, they talk about the publisher of Blueprint. You are employing over 200 people, everybody is getting paid as at when due, and no resignation which shows that people are happy. We are pulling through and I am happy. Even political appointees from the organisation go and still return to the company after leaving office. That's to tell you there is something unique about this God-owned project that Blueprint. So, we thank God, it has done very well. And if God spares our life, by the time we are twenty, we should be celebrating a media conglomerate by God's grace.
And what I will do differently? Not much, I probably would have learnt that publishing takes much money and probably would have made more money before going into it. But I would have gone into it anyway. So, no regrets! It's been a wonderful 10 years and when I look at people's faces I feel happy, I feel accomplished.
Why northern elite must support Blueprint as their own – Danbirni
Edo: NDE trains 100 youths in agricultural development
2023: Women's groups storm Abuja, demand actualisation Osinbajo presidency January 18, 2022
Jailbreaks: Shoot to kill, not to injure, Aregbesola tells NCoS operatives January 18, 2022
Murjanatu House: Don't be misled by Mangal's abuse of court process, NBTE tells Nigerians January 18, 2022
Cholera: Nigeria recorded 3,604 deaths, 111,062 cases in 2021– NCDC January 18, 2022
Pay us N24m or face attacks, bandits tell 9 Zamfara communities January 18, 2022
BudgIT uncovers 460 duplicated projects worth N378.9bn in 2022 budget January 18, 2022
Nigeria, others bring OPEC production down, below expected target January 18, 2022
NNPC barters N1.64trn oil for refined products in 8 months January 18, 2022
NOTAP takes IPR awareness campaign to Gombe, commissions 56th IPTTO January 18, 2022
PenCom wants Pension Reform Act 2014 reviewed January 18, 2022
FG slams fresh charges on Nnamdi Kanu as Buhari, Ohaneze talks collapse January 18, 2022
Enugu observes forced sit-at-home order January 18, 2022
FG empowers 80 Akwa Ibom female farmers with laptops to boost agribusiness January 18, 2022
MBF to northern elders: Why power should shift to South in 2023 January 18, 2022
Education minister harps on teachers' professional devt January 18, 2022
Governors and wasteful, egocentric airports
On national security, fake news
2023: Candidates who don't know
Calling on Kaduna South LG chair
The digital minister In the 21st century
Will Tinubu win APC primaries?


Posted on April 27, 2018 by AKlassActmedia.	Bookmark the permalink.
← Florida A&M University: Performance Day 2 with Dr. Shelby Chipman et al. (2018) followed by a Surprise Incomparable Marching 100 program in Symphonic fashion.


text:
Spotlight on: Meals On Wheels
Brittany Baxter
Monkey Business Images/Shutterstock.com
Meals On Wheels is a nationally recognized initiative made possible by the Older Americans Act (OAA). The OAA made way for grants to states to help establish nutrition services for seniors throughout the country. Meals On Wheels is highly focused on combating three core issues many seniors in the United States struggle with every day; hunger, isolation, and delaying adverse health conditions. Meals On Wheels is deeply committed to addressing these rapidly growing issues and promoting the health and well-being of at-risk seniors in our communities.
Kzenon / Shutterstock
How Does The Meals On Wheels Program Work?
The Meals On Wheels service keeps older adults in the community by providing healthy, rich meals to seniors at risk of losing independence. To achieve this goal, Meals On Wheels employees and volunteers deliver healthy-promoting meals to homebound older adults and, in some areas, serve meals in group environments such as senior centers and faith-based settings.
However, Meals On Wheels is most commonly known for its home-delivered meals. In addition to delivering hot-fresh dishes, the deliverers will provide an informal "safety check" and spend time with the older adult decreasing feelings of isolation. Informal safety has proved to be especially valuable as volunteers can report back on any glaring health concerns or troubling issues that should be promptly addressed.
De Visu / Shutterstock
Who Is Eligible for Meals On Wheels?
Meals On Wheels are in nearly every community in the country, with about 5,000 independently-run local programs. Although each receives funding through the OAA, they could also accept funding from other sources, and eligibility can vary. However, those looking to receive Meals On Wheels should fall under the following needs:
age 60 years or older
social need
limited income or a member or a low-income minority group
reside in a rural area
at risk of institutionalization, homebound, diminished mobility
Meals On Wheels encourages aging adults who are mobile enough to join their peers in senior centers for healthy food, to enjoy socialization. While those with diminished mobility, unable to prepare food for themselves, may qualify for in-home delivery service.
How Much Do Meals On Wheels Meals Cost?
Although each program is different in varying communities, most Meals On Wheels will provide meals along a sliding fee scale, depending on individual circumstances. Meals On Wheels dishes range from no cost to full price, which varies depending on the needs and resources of the community. However, no senior will be denied a meal due to the inability to pay, but it's not uncommon that donations are requested toward the cost of a meal.
Fizkes / Shutterstock
How To Sign a Loved One Up for Meals On Wheels
Signing up for Meals On Wheels is typically simple. Start by locating your nearest Meals On Wheels provider and give them a call. Many community Meals On Wheels programs will ask that an application be filled out to ensure that their services are needed. Additionally, many programs will ask for a physician or social worker referral when further information is needed.
Overall, Meals On Wheels is a valuable, trusted resource for seniors in our communities. Meals On Wheels is a nationally recognized program federally funded by the Older Americans Act and state and local funding. More than a nutritious meal, Meals On Meals delivers tender support to our senior neighbors in hopes that they will maintain independence and health.
Brittany Baxter is a home and food writer in New England with a wide range of cooking and recipe testing experience. She holds a B.S. in Psychology. She enjoys going on adventures with her husband and three-year-old daughter. She is a macaron aficionado, foodie, Disney addict, and animal lover!
When it comes to food, Brittany absolutely loves helping people find diverse flavors and ingredients. She cherishes the idea that it brings creativity and inspiration that will ultimately end up at the dinner table surrounded by family and friends. In fact, the best gift Brittany has ever received was a gift from her mother. It was a collection of handwritten recipes for holidays and special occasions. It has family favorites that hold many special memories for her. Sharing food with those we love invokes inspired creativity amongst others, and it brings us closer together.


text:
Q: how to obtain token info at response when calling post method api client adding parameters With this I just can obtain 200 status code and reason Phrase is OK
public HttpResponseMessage Authenticate(string userName,string password)
{
    var jsonString = JsonConvert.SerializeObject(new {userName=userName,password=password});
    var parameters = new RestApiClientMethodParameter
    {
        AdditionalUri = "authenticate" , Body = jsonString
    };
    var result = _restApiClient.Post(parameters);
    return result;
}

This is Post method of _restApiClient :
public HttpResponseMessage Post(RestApiClientMethodParameter parameter)
{
    try
    {
        var httpContent = new StringContent(parameter.Body, Encoding.UTF8, "application/json");
        return _client.PostAsync(parameter.AdditionalUri, httpContent).GetAwaiter().GetResult();
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
    }

    return null;
}

And my requestUri is also true when im debugging, any ideas?
Thanks
I tried to change method return type as my model, i expect to return a bearer token from that uri so i can say that im authenticated to that system

A: Hope my understanding about your question is right.
If you are just want to change the return type to a string which is a token, you can use ReadAsStringAsync()
//  Change method's return type
public async Task<string> Authenticate(string userName,string password)
{
    var jsonString = JsonConvert.SerializeObject(new {userName=userName,password=password});
    var parameters = new RestApiClientMethodParameter
    {
        AdditionalUri = "authenticate" , Body = jsonString
    };

    var result = _restApiClient.Post(parameters);
    //  Use ReadAsStringAsync()
    return await result.Content.ReadAsStringAsync();
}

Get result by Result property
string token = Authenticate("userName", "password").Result;


Size: Octavo (standard book size). Text body is clean, and free from previous owner annotation, underlining and highlighting. Binding is tight, covers and spine fully intact. Dust Jacket has large closed tears and associated wear. Dust Jacket price-clipped. Edges slightly foxed. Quantity Available: 1. Shipped Weight: Under 1 kilogram. Category: Philosophy; Politics & Government. ISBN: 0413275507. ISBN/EAN: 9780413275509. Pictures of this item not already displayed here available upon request. Inventory No: 3284.


text:
Rosalie Hall Hunt
What's New with Rosalie Hunt?
Her newest book is out...our legacy matters
No single woman in the history of WMU has made as many lasting contributions to the very foundation of that organization as has the inimitable Fannie Exile Heck. She was born in "exile" during the Civil War, but survived to carve out a way for women to go into all the world through prayer and service. By the very force of her magnetic personality, Fannie helped shape WMU into the largest missions organization for women in the world, alive and thriving in many countries.
More than one hundred years after she death, Fannie Heck's insights are as fresh as this morning's news. Out of Exile: Fannie Heck and the Rest of the Story relate the little-known details of the real Fannie, of the beautiful little girl, of life in the Heck home, and of her inner heart and thinking. What formed and shaped the woman who in turn molded and shaped Woman's Missionary Union? Out of Exile opens new vistas into the heart and life of that remarkable pioneer. Famous for her pithy quotes, Fannie remains the single most-quoted woman in WMU's 131-year history. She kept before Baptist women the maxim: "We will find a way."
Get My Copy
5009 Doris Lane
Guntersville, AL 35976-2501
RosalieHallHunt@gmail.com


text:
HR Home Page > Players > H > Bill Hajt
Bill Hajt
Position: D • Shoots: Left
Born: November 18, 1951 in Borden, Saskatchewan ca
Draft: Buffalo, 3rd round (33rd overall), 1971 NHL Amateur
Amateur Teams: Saskatoon Blades
Relatives: Son Chris Hajt
Bill Hajt Overview
More Hajt Pages
Additional Pages for this Player
Player Overview & Base Stats
Career Splits
Scoring Logs
Game-by-game stat line for the player (Regular season since 1979-80 only).
Complete record x of every goal scored or assisted by the player (Regular season since 1979-80 only).
Goal Finder
NHL Standard
NHL Standard career statistics
Ice Time
ATOI
22 BUF NHL 6 0 2 2 -1 0 0 0 0 0 1 1 0 4 0.0
23 BUF NHL 76 3 26 29 46 68 2 1 0 0 23 1 2 107 2.8
26 BUF NHL 76 4 18 22 36 30 4 0 0 0 18 0 0 78 5.1
27 BUF NHL 40 3 8 11 -5 20 2 0 1 1 7 1 0 53 5.7
28 BUF NHL 75 4 12 16 35 24 3 0 1 0 12 0 0 63 6.3 AS-11
29 BUF NHL 68 2 19 21 36 42 2 0 0 0 18 0 1 58 3.4 AS-17,Norris-15
30 BUF NHL 65 2 9 11 11 44 2 0 0 0 9 0 0 58 3.4
31 BUF NHL 72 3 12 15 7 26 3 0 0 1 12 0 0 51 5.9
32 BUF NHL 79 3 24 27 26 32 2 0 1 0 23 0 1 54 5.6 AS-15,Byng-13
35 BUF NHL 23 0 2 2 0 4 0 0 0 0 2 0 0 11 0.0
14 yrs NHL 854 42 202 244 320 433 36 2 4 3 187 9 6 857 4.9
View a sample email. It's also available for football, basketball and baseball.
NHL Miscellaneous
Other Standard
You are here: HR Home Page > Players > H > Bill Hajt


President Trump says a third summit with North Korean leader Kim Jong-un could happen but sanctions on Pyongyang will remain in place.
While he said that 'certain humanitarian things' could be done he did not elaborate.
Trump said Thursday that he remains hopeful that the negotiations are not dead.
'It could happen. A third summit could happen. And it´s step by step. It´s not a fast process. I've never said it would be. It´s step by step,' Trump said as he met with the South Korean president.
The U.S. has said that without a deal there can be no substantive sanctions relief. North Korea says that without sanctions relief there cannot be a nuclear deal.
Trump discussed in an Oval Office conversation with South Korean President Moon Jae-in the possibility of having an inter-Korean summit soon as a way to boost dialogue between the United States and North Korea on denuclearization.
Asked by reporters whether he was prepared to ease some sanctions on North Korea, Trump said he and Moon were discussing 'certain humanitarian things' and the possibility of South Korea helping the North with food. He did not rule out participating in a three-way summit with both Kim and Moon.
Moon said he does not view the summit that collapsed in Hanoi as a failure, but part of a longer 'process.' He said he agreed with Trump on the 'ultimate goal' of total denuclearization by North Korea.
'The two presidents agreed that the top-down approach will continue to be indispensable in the peace process on the Korean peninsula. In this regard, President Trump stressed that the door was always open for dialogue with Chairman Kim,' the statement said.
Moon told Trump he will contact the North in earnest to talk about holding an inter-Korean summit soon, the official said. Trump asked Moon to brief him as early as possible on North Korea´s latest thinking.
'There are various smaller deals that maybe could happen. Things could happen. You could work out, step by step, pieces. But at this moment, we´re talking about the big deal. The big deal is we have to get rid of the nuclear weapons,' he said.
Moon´s top nuclear envoy Lee Do-hoon said on Friday that sanctions were necessary to deter North Korea from 'making bad decisions' but could not solve all unresolved problems.


Argued and Submitted Jan. 10, 1996.
Before: ALDISERT,* SCHROEDER and TROTT, Circuit Judges.
Washington state prisoner Jerry Balisok appeals the district court's summary judgment in his 42 U.S.C. § 1983 action alleging violations of his First, Eighth, and Fourteenth Amendment rights and seeking money damages and injunctive and declaratory relief. We affirm.
Appellant, an inmate at the Washington State Penitentiary in Walla Walla, Washington, claims that his free exercise rights were violated when he was prohibited from wearing his yarmulke in administrative segregation until after he filed a grievance and that grievance was sustained by the prison superintendent; that his due process rights were violated when Appellees failed to return his yarmulke until one week after authorized to do so; and that his right against cruel and unusual punishment was violated because Appellees showed deliberate indifference to his medical needs by placing him in segregation.
The district court had jurisdiction under 28 U.S.C. §§ 1331 and 1343. We have jurisdiction under 28 U.S.C. §§ 636(c)(3) and 1291. The appeal was timely filed under Rule 4(a), Federal Rules of Appellate Procedure. We review de novo the district court's order granting summary judgment. Smith v. Noonan, 992 F.2d 987, 989 (9th Cir.1993).
It is not disputed that Balisok was prohibited from wearing his yarmulke when first placed in administration segregation, that he filed a grievance, and that in response the superintendent ruled that the grievance was well taken and that wearing the yarmulke was permitted in administrative segregation. Thus as to the availability of injunctive or declaratory relief under the statutory claim, the Religious Freedom Restoration Act of 1993 (RFRA), 42 U.S.C. § 20000bb, we hold that there is no case or controversy before us. The prison authorities, by means of the ruling and pronouncement of the superintendent, are not denying him any right to wear his yarmulke. The record does not disclose a deprivation of the yarmulke since the RFRA went into effect. Accordingly, there is no dispute to warrant injunctive or declaratory relief, and the district court did not err in granting summary judgment in favor of Appellees.
Under the Eighth Amendment, inmates have a right to medical care, and that right is violated when prison officials demonstrate deliberate indifference to serious medical needs. Estelle v. Gamble, 429 U.S. 97, 106 (1976). However, acts violating the Eighth Amendment in this context must be capable of being characterized as "repugnant to the conscience of mankind." Id. Thus, for example, "[m]ere negligence in diagnosing or treating a medical condition, without more, does not violate a prisoner's Eighth Amendment rights." Hutchinson v. United States, 838 F.2d 390, 394 (9th Cir.1988) (citing Estelle, 429 U.S. at 106). In addition, differing opinions do not amount to deliberate indifference to a prisoner's serious medical needs. Sanchez v. Vild, 891 F.2d 240, 242 (9th Cir.1989).
Appellant's many medical complaints notwithstanding, he failed to present sufficient evidence that his present condition is serious enough to meet the Estelle test. Although Appellees placed Appellant in segregation notwithstanding his protests and alleged condition, they offered him psychological treatment for that condition as well as providing him with access to three different mental health professionals, none of whom found any indication of sensory deprivation induced psychosis, nor any mental condition serious enough to remove Appellant from segregation. Accordingly, it was proper for the district court to grant Appellees' motion for summary judgment and to dismiss Appellant's Eighth Amendment claim.


Posted in Polls, Religion. Tags: Conservatives, Liberals, Polls, Religion. RSS feed for comments on this post.. TrackBack URL.
Some of the more active blogs have been mentioning it, and I bet most of us thought to skew the whole thing, even though atheism isn't a religion. But then, Larry King isn't a real journalist, with his pandering to a whole lot of people who should be slapped.


For as long as any of us have been alive, January has been 31 days long. Yet today, the 29th day of January, the entire internet woke up feeling like enough is enough.
Who knows why this phenomenon is happening. Maybe it's just the fact that January tends to be the coldest, grayest, dreariest month, with no holidays to look forward to and nothing coming the next month but more stupid winter. Oh, and gross viruses your entire family will manage to catch.
The internet, however, seems to think it's the fact that this year, January has five Mondays. Clearly five Mondays is too many Mondays for one month, but especially if that month happens to be cold, drab, no-fun January.
Christmas is over and our bank accounts are empty, but along with that misery, it does kind of feel like this month is dragging on, right? If a month has to have five of a weekday, why can't it be Friday so we can possibly get an extra pay day in there? Why does it have to be Monday?
It's another Monday in this month of January. When will it end?
At least, if nothing else, this endless parade of cold, wintry Mondays has united us all. If Twitter is any indication, the entire internet is bonding over the fact that January just will. Not. End. This year.
This is the Pennywise the Clown of months, no doubt.
This is 2018. Politics have become an unending dumpster fire. Nuclear war feels more and more imminent. Every day is January. Every day is Monday. It's Groundhogs Day, only no Bill Murray and everything is terrible.
There's good news, though. Chin up, folks — there are now only two (endless) days left in January, and neither of them are Mondays. You're welcome.


text:
package mil.nga.giat.geowave.datastore.accumulo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.SortedSet;
import java.util.concurrent.TimeUnit;

import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.index.StringUtils;
import mil.nga.giat.geowave.datastore.accumulo.util.AccumuloUtils;
import mil.nga.giat.geowave.datastore.accumulo.util.ConnectorPool;

import org.apache.accumulo.core.client.AccumuloException;
import org.apache.accumulo.core.client.AccumuloSecurityException;
import org.apache.accumulo.core.client.BatchDeleter;
import org.apache.accumulo.core.client.BatchScanner;
import org.apache.accumulo.core.client.BatchWriterConfig;
import org.apache.accumulo.core.client.Connector;
import org.apache.accumulo.core.client.IteratorSetting;
import org.apache.accumulo.core.client.MutationsRejectedException;
import org.apache.accumulo.core.client.RowIterator;
import org.apache.accumulo.core.client.Scanner;
import org.apache.accumulo.core.client.TableExistsException;
import org.apache.accumulo.core.client.TableNotFoundException;
import org.apache.accumulo.core.data.Key;
import org.apache.accumulo.core.data.Range;
import org.apache.accumulo.core.data.Value;
import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope;
import org.apache.accumulo.core.security.Authorizations;
import org.apache.commons.lang.ArrayUtils;
import org.apache.hadoop.io.Text;
import org.apache.log4j.Logger;

/**
 * This class holds all parameters necessary for establishing Accumulo
 * connections and provides basic factory methods for creating a batch scanner
 * and a batch writer
 */
public class BasicAccumuloOperations implements
		AccumuloOperations
{
	private final static Logger LOGGER = Logger.getLogger(BasicAccumuloOperations.class);
	private static final int DEFAULT_NUM_THREADS = 16;
	private static final long DEFAULT_TIMEOUT_MILLIS = 1000L; // 1 second
	private static final long DEFAULT_BYTE_BUFFER_SIZE = 1048576L; // 1 MB
	private static final String DEFAULT_AUTHORIZATION = null;
	private static final String DEFAULT_TABLE_NAMESPACE = "";
	private final int numThreads;
	private final long timeoutMillis;
	private final long byteBufferSize;
	private final String authorization;
	private final String tableNamespace;
	protected Connector connector;
	private final Map<String, Long> locGrpCache;
	private long cacheTimeoutMillis;

	/**
	 * This is will create an Accumulo connector based on passed in connection
	 * information and credentials for convenience convenience. It will also use
	 * reasonable defaults for unspecified parameters.
	 *
	 * @param zookeeperUrl
	 *            The comma-delimited URLs for all zookeeper servers, this will
	 *            be directly used to instantiate a ZookeeperInstance
	 * @param instanceName
	 *            The zookeeper instance name, this will be directly used to
	 *            instantiate a ZookeeperInstance
	 * @param userName
	 *            The username for an account to establish an Accumulo connector
	 * @param password
	 *            The password for the account to establish an Accumulo
	 *            connector
	 * @param tableNamespace
	 *            An optional string that is prefixed to any of the table names
	 * @throws AccumuloException
	 *             Thrown if a generic exception occurs when establishing a
	 *             connector
	 * @throws AccumuloSecurityException
	 *             the credentials passed in are invalid
	 */
	public BasicAccumuloOperations(
			final String zookeeperUrl,
			final String instanceName,
			final String userName,
			final String password,
			final String tableNamespace )
			throws AccumuloException,
			AccumuloSecurityException {
		this(
				null,
				tableNamespace);

		connector = ConnectorPool.getInstance().getConnector(
				zookeeperUrl,
				instanceName,
				userName,
				password);
	}

	/**
	 * This constructor uses reasonable defaults and only requires an Accumulo
	 * connector
	 *
	 * @param connector
	 *            The connector to use for all operations
	 */
	public BasicAccumuloOperations(
			final Connector connector ) {
		this(
				connector,
				DEFAULT_TABLE_NAMESPACE);
	}

	/**
	 * This constructor uses reasonable defaults and requires an Accumulo
	 * connector and table namespace
	 *
	 * @param connector
	 *            The connector to use for all operations
	 * @param tableNamespace
	 *            An optional string that is prefixed to any of the table names
	 */
	public BasicAccumuloOperations(
			final Connector connector,
			final String tableNamespace ) {
		this(
				DEFAULT_NUM_THREADS,
				DEFAULT_TIMEOUT_MILLIS,
				DEFAULT_BYTE_BUFFER_SIZE,
				DEFAULT_AUTHORIZATION,
				tableNamespace,
				connector);
	}

	/**
	 * This is the full constructor for the operation factory and should be used
	 * if any of the defaults are insufficient.
	 *
	 * @param numThreads
	 *            The number of threads to use for a batch scanner and batch
	 *            writer
	 * @param timeoutMillis
	 *            The time out in milliseconds to use for a batch writer
	 * @param byteBufferSize
	 *            The buffer size in bytes to use for a batch writer
	 * @param authorization
	 *            The authorization to use for a batch scanner
	 * @param tableNamespace
	 *            An optional string that is prefixed to any of the table names
	 * @param connector
	 *            The connector to use for all operations
	 */
	public BasicAccumuloOperations(
			final int numThreads,
			final long timeoutMillis,
			final long byteBufferSize,
			final String authorization,
			final String tableNamespace,
			final Connector connector ) {
		this.numThreads = numThreads;
		this.timeoutMillis = timeoutMillis;
		this.byteBufferSize = byteBufferSize;
		this.authorization = authorization;
		this.tableNamespace = tableNamespace;
		this.connector = connector;
		locGrpCache = new HashMap<String, Long>();
		cacheTimeoutMillis = TimeUnit.DAYS.toMillis(1);
	}

	public int getNumThreads() {
		return numThreads;
	}

	public long getTimeoutMillis() {
		return timeoutMillis;
	}

	public long getByteBufferSize() {
		return byteBufferSize;
	}

	public Connector getConnector() {
		return connector;
	}

	private String[] getAuthorizations(
			final String... additionalAuthorizations ) {
		final String[] safeAdditionalAuthorizations = additionalAuthorizations == null ? new String[] {} : additionalAuthorizations;

		return authorization == null ? safeAdditionalAuthorizations : (String[]) ArrayUtils.add(
				safeAdditionalAuthorizations,
				authorization);
	}

	@Override
	public Writer createWriter(
			final String tableName )
			throws TableNotFoundException {
		return createWriter(
				tableName,
				true);
	}

	@Override
	public Writer createWriter(
			final String tableName,
			final boolean createTable )
			throws TableNotFoundException {
		final String qName = getQualifiedTableName(tableName);
		if (createTable && !connector.tableOperations().exists(
				qName)) {
			try {
				connector.tableOperations().create(
						qName);
			}
			catch (AccumuloException | AccumuloSecurityException | TableExistsException e) {
				LOGGER.warn(
						"Unable to create table '" + qName + "'",
						e);
			}
		}
		return new mil.nga.giat.geowave.datastore.accumulo.BatchWriterWrapper(
				connector.createBatchWriter(
						qName,
						byteBufferSize,
						timeoutMillis,
						numThreads));
	}

	@Override
	public void createTable(
			final String tableName ) {
		final String qName = getQualifiedTableName(tableName);
		if (!connector.tableOperations().exists(
				qName)) {
			try {
				connector.tableOperations().create(
						qName,
						false);
			}
			catch (AccumuloException | AccumuloSecurityException | TableExistsException e) {
				LOGGER.warn(
						"Unable to create table '" + qName + "'",
						e);
			}
		}
	}

	@Override
	public long getRowCount(
			final String tableName,
			final String... additionalAuthorizations ) {
		RowIterator rowIterator;
		try {
			rowIterator = new RowIterator(
					connector.createScanner(
							getQualifiedTableName(tableName),
							(authorization == null) ? new Authorizations(
									additionalAuthorizations) : new Authorizations(
									(String[]) ArrayUtils.add(
											additionalAuthorizations,
											authorization))));
			while (rowIterator.hasNext()) {
				rowIterator.next();
			}
			return rowIterator.getKVCount();
		}
		catch (final TableNotFoundException e) {
			LOGGER.warn("Table '" + tableName + "' not found during count operation");
			return 0;
		}
	}

	@Override
	public boolean deleteTable(
			final String tableName ) {
		final String qName = getQualifiedTableName(tableName);
		try {
			connector.tableOperations().delete(
					qName);
			return true;
		}
		catch (final TableNotFoundException e) {
			LOGGER.warn(
					"Unable to delete table, table not found '" + qName + "'",
					e);
		}
		catch (AccumuloException | AccumuloSecurityException e) {
			LOGGER.warn(
					"Unable to delete table '" + qName + "'",
					e);
		}
		return false;
	}

	private String getQualifiedTableName(
			final String unqualifiedTableName ) {
		return AccumuloUtils.getQualifiedTableName(
				tableNamespace,
				unqualifiedTableName);
	}

	/**
	 *
	 */
	@Override
	public void deleteAll()
			throws AccumuloSecurityException,
			AccumuloException,
			TableNotFoundException {
		SortedSet<String> tableNames = connector.tableOperations().list();

		if ((tableNamespace != null) && !tableNamespace.isEmpty()) {
			tableNames = tableNames.subSet(
					tableNamespace,
					tableNamespace + '\uffff');
		}

		for (final String tableName : tableNames) {
			connector.tableOperations().delete(
					tableName);
		}
	}

	@Override
	public boolean delete(
			final String tableName,
			final ByteArrayId rowId,
			final String columnFamily,
			final String columnQualifier ) {
		return this.delete(
				tableName,
				Arrays.asList(rowId),
				columnFamily,
				columnQualifier);
	}

	@Override
	public boolean deleteAll(
			final String tableName,
			final String columnFamily,
			final String... additionalAuthorizations ) {
		BatchDeleter deleter = null;
		try {
			deleter = createBatchDeleter(
					tableName,
					additionalAuthorizations);
			deleter.setRanges(Arrays.asList(new Range()));
			deleter.fetchColumnFamily(new Text(
					columnFamily));
			deleter.delete();
			return true;
		}
		catch (final TableNotFoundException | MutationsRejectedException e) {
			LOGGER.warn(
					"Unable to delete row from table [" + tableName + "].",
					e);
			return false;
		}
		finally {
			if (deleter != null) {
				deleter.close();
			}
		}

	}

	@Override
	public boolean delete(
			final String tableName,
			final List<ByteArrayId> rowIds,
			final String columnFamily,
			final String columnQualifier,
			final String... authorizations ) {

		boolean success = true;
		BatchDeleter deleter = null;
		try {
			deleter = createBatchDeleter(
					tableName,
					authorizations);
			if ((columnFamily != null) && !columnFamily.isEmpty()) {
				if ((columnQualifier != null) && !columnQualifier.isEmpty()) {
					deleter.fetchColumn(
							new Text(
									columnFamily),
							new Text(
									columnQualifier));
				}
				else {
					deleter.fetchColumnFamily(new Text(
							columnFamily));
				}
			}
			final Set<ByteArrayId> removeSet = new HashSet<ByteArrayId>();
			final List<Range> rowRanges = new ArrayList<Range>();
			for (final ByteArrayId rowId : rowIds) {
				rowRanges.add(Range.exact(new Text(
						rowId.getBytes())));
				removeSet.add(new ByteArrayId(
						rowId.getBytes()));
			}
			deleter.setRanges(rowRanges);

			final Iterator<Map.Entry<Key, Value>> iterator = deleter.iterator();
			while (iterator.hasNext()) {
				final Entry<Key, Value> entry = iterator.next();
				removeSet.remove(new ByteArrayId(
						entry.getKey().getRowData().getBackingArray()));
			}

			if (removeSet.isEmpty()) {
				deleter.delete();
			}

			deleter.close();
		}
		catch (final TableNotFoundException | MutationsRejectedException e) {
			LOGGER.warn(
					"Unable to delete row from table [" + tableName + "].",
					e);
			if (deleter != null) {
				deleter.close();
			}
			success = false;
		}

		return success;
	}

	@Override
	public boolean tableExists(
			final String tableName ) {
		final String qName = getQualifiedTableName(tableName);
		return connector.tableOperations().exists(
				qName);
	}

	@Override
	public boolean localityGroupExists(
			final String tableName,
			final byte[] localityGroup )
			throws AccumuloException,
			TableNotFoundException {
		final String qName = getQualifiedTableName(tableName);
		final String localityGroupStr = qName + StringUtils.stringFromBinary(localityGroup);

		// check the cache for our locality group
		if (locGrpCache.containsKey(localityGroupStr)) {
			if ((locGrpCache.get(localityGroupStr) - new Date().getTime()) < cacheTimeoutMillis) {
				return true;
			}
			else {
				locGrpCache.remove(localityGroupStr);
			}
		}

		// check accumulo to see if locality group exists
		final boolean groupExists = connector.tableOperations().exists(
				qName) && connector.tableOperations().getLocalityGroups(
				qName).keySet().contains(
				StringUtils.stringFromBinary(localityGroup));

		// update the cache
		if (groupExists) {
			locGrpCache.put(
					localityGroupStr,
					new Date().getTime());
		}

		return groupExists;
	}

	@Override
	public void addLocalityGroup(
			final String tableName,
			final byte[] localityGroup )
			throws AccumuloException,
			TableNotFoundException,
			AccumuloSecurityException {
		final String qName = getQualifiedTableName(tableName);
		final String localityGroupStr = qName + StringUtils.stringFromBinary(localityGroup);

		// check the cache for our locality group
		if (locGrpCache.containsKey(localityGroupStr)) {
			if ((locGrpCache.get(localityGroupStr) - new Date().getTime()) < cacheTimeoutMillis) {
				return;
			}
			else {
				locGrpCache.remove(localityGroupStr);
			}
		}

		// add locality group to accumulo and update the cache
		if (connector.tableOperations().exists(
				qName)) {
			final Map<String, Set<Text>> localityGroups = connector.tableOperations().getLocalityGroups(
					qName);

			final Set<Text> groupSet = new HashSet<Text>();

			groupSet.add(new Text(
					localityGroup));

			localityGroups.put(
					StringUtils.stringFromBinary(localityGroup),
					groupSet);

			connector.tableOperations().setLocalityGroups(
					qName,
					localityGroups);

			locGrpCache.put(
					localityGroupStr,
					new Date().getTime());
		}
	}

	@Override
	public Scanner createScanner(
			final String tableName,
			final String... additionalAuthorizations )
			throws TableNotFoundException {
		return connector.createScanner(
				getQualifiedTableName(tableName),
				new Authorizations(
						getAuthorizations(additionalAuthorizations)));
	}

	@Override
	public BatchScanner createBatchScanner(
			final String tableName,
			final String... additionalAuthorizations )
			throws TableNotFoundException {
		return connector.createBatchScanner(
				getQualifiedTableName(tableName),
				new Authorizations(
						getAuthorizations(additionalAuthorizations)),
				numThreads);
	}

	@Override
	public void insureAuthorization(
			final String clientUser,
			final String... authorizations )
			throws AccumuloException,
			AccumuloSecurityException {
		Authorizations auths = connector.securityOperations().getUserAuthorizations(
				clientUser);
		final List<byte[]> newSet = new ArrayList<byte[]>();
		for (final String auth : authorizations) {
			if (!auths.contains(auth)) {
				newSet.add(auth.getBytes(StringUtils.UTF8_CHAR_SET));
			}
		}
		if (newSet.size() > 0) {
			newSet.addAll(auths.getAuthorizations());
			connector.securityOperations().changeUserAuthorizations(
					clientUser,
					new Authorizations(
							newSet));
			auths = connector.securityOperations().getUserAuthorizations(
					clientUser);
			LOGGER.trace(clientUser + " has authorizations " + ArrayUtils.toString(auths.getAuthorizations()));
		}
	}

	@Override
	public BatchDeleter createBatchDeleter(
			final String tableName,
			final String... additionalAuthorizations )
			throws TableNotFoundException {
		return connector.createBatchDeleter(
				getQualifiedTableName(tableName),
				new Authorizations(
						getAuthorizations(additionalAuthorizations)),
				numThreads,
				new BatchWriterConfig().setMaxWriteThreads(
						numThreads).setMaxMemory(
						byteBufferSize).setTimeout(
						timeoutMillis,
						TimeUnit.MILLISECONDS));
	}

	public long getCacheTimeoutMillis() {
		return cacheTimeoutMillis;
	}

	public void setCacheTimeoutMillis(
			final long cacheTimeoutMillis ) {
		this.cacheTimeoutMillis = cacheTimeoutMillis;
	}

	@Override
	public boolean attachIterators(
			final String tableName,
			final boolean createTable,
			final IteratorConfig[] iterators )
			throws TableNotFoundException {
		final String qName = getQualifiedTableName(tableName);
		if (createTable && !connector.tableOperations().exists(
				qName)) {
			try {
				connector.tableOperations().create(
						qName);
			}
			catch (AccumuloException | AccumuloSecurityException | TableExistsException e) {
				LOGGER.warn(
						"Unable to create table '" + qName + "'",
						e);
			}
		}
		try {
			if ((iterators != null) && (iterators.length > 0)) {
				final Map<String, EnumSet<IteratorScope>> iteratorScopes = connector.tableOperations().listIterators(
						qName);
				for (final IteratorConfig iteratorConfig : iterators) {
					final IteratorSetting iteratorSetting = iteratorConfig.getIteratorSettings();
					boolean mustDelete = false;
					boolean exists = false;
					final EnumSet<IteratorScope> existingScopes = iteratorScopes.get(iteratorSetting.getName());
					EnumSet<IteratorScope> configuredScopes;
					if (iteratorConfig.getScopes() == null) {
						configuredScopes = EnumSet.allOf(IteratorScope.class);
					}
					else {
						configuredScopes = iteratorConfig.getScopes();
					}
					if (existingScopes != null) {
						if (existingScopes.size() == configuredScopes.size()) {
							exists = true;
							for (final IteratorScope s : existingScopes) {
								if (!configuredScopes.contains(s)) {
									// this iterator exists with the wrong
									// scope, we will assume we want to remove
									// it and add the new configuration
									LOGGER.warn("found iterator '" + iteratorSetting.getName() + "' missing scope '" + s.name() + "', removing it and re-attaching");

									mustDelete = true;
									break;
								}
							}
						}
						if (existingScopes.size() > 0) {
							// see if the options are the same, if they are not
							// the same, apply a merge with the existing options
							// and the configured options
							Iterator<IteratorScope> it = existingScopes.iterator();
							while (it.hasNext()) {
								IteratorScope scope = it.next();
								final IteratorSetting setting = connector.tableOperations().getIteratorSetting(
										qName,
										iteratorSetting.getName(),
										scope);
								if (setting != null) {
									final Map<String, String> existingOptions = setting.getOptions();
									final Map<String, String> configuredOptions = iteratorSetting.getOptions();
									for (final Entry<String, String> e : existingOptions.entrySet()) {
										final String configuredValue = configuredOptions.get(e.getKey());
										if ((e.getValue() == null) && (configuredValue == null)) {
											continue;
										}
										else if ((e.getValue() == null) || ((e.getValue() != null) && !e.getValue().equals(
												configuredValue))) {
											final String newValue = iteratorConfig.mergeOption(
													e.getKey(),
													e.getValue(),
													configuredValue);
											if ((newValue != null) && newValue.equals(e.getValue())) {
												// once merged the value didn't
												// change,
												// so just continue
												continue;
											}
											mustDelete = true;
											if (newValue == null) {
												iteratorSetting.removeOption(e.getKey());
											}
											else {
												iteratorSetting.addOption(
														e.getKey(),
														newValue);
											}
										}
									}
									for (final Entry<String, String> e : configuredOptions.entrySet()) {
										if (!existingOptions.containsKey(e.getKey())) {
											// existing value should be null
											// because
											// this key is contained in the
											// merged
											// set
											if (e.getValue() == null) {
												continue;
											}
											else {
												final String newValue = iteratorConfig.mergeOption(
														e.getKey(),
														null,
														e.getValue());
												mustDelete = true;
												if (newValue == null) {
													iteratorSetting.removeOption(e.getKey());
												}
												else {
													iteratorSetting.addOption(
															e.getKey(),
															newValue);
												}
											}
										}
									}
								}
							}
						}
					}
					if (mustDelete) {
						connector.tableOperations().removeIterator(
								qName,
								iteratorSetting.getName(),
								existingScopes);
						exists = false;
					}
					if (!exists) {
						connector.tableOperations().attachIterator(
								qName,
								iteratorSetting,
								configuredScopes);
					}
				}
			}
		}
		catch (AccumuloException | AccumuloSecurityException e) {
			LOGGER.warn(
					"Unable to create table '" + qName + "'",
					e);
		}
		return false;
	}
}

redpajama_set_name: RedPajamaGithub


It's that time of year again when it seems like everyone is wishing for something. Personally, I wish I had a dollar for every time I've watched a repeat of some cheesy, predictable movie scene. For instance, there's the one in so many Christmas movies where one of the lead characters became Christmas-avoidant and Grinch-like because of something awful that happened on Christmas Eve. Maybe he hates Christmas because in the midst of proposing to the love of his life on Christmas Eve, a rabid skunk leaped out of the shrubbery and sprayed her, causing her to dump him because every time she saw him after that, all she could think about was that smell.
Anyway, he gets a crash course in the transformational power inherent in the way small-town folks do holidays. By the end of the movie, the Grinch dude is finally beginning to "get it." That sets the stage for a climactic, eye-opening exchange between him and a local resident who, by virtue of a lifetime of eating Christmas cookies, making homemade ornaments, drinking hot chocolate, and staring at mountain scenery, has become God's dispensary for small-town, homespun, life-altering stuff about Christmas.
With new productions pouring out every year, you'd think that Christmas is some kind of ongoing work in progress that needs annual updates to try to stay current. Fiction writers jump in to use it as a centerpiece around which to ply their trade. Thus we have Christmas-themed mysteries, love stories, comedies, musicals, pageants, and dramas of every description to provide a relational or situational context that defines "what Christmas is all about." It's interesting that the One who created it hasn't offered a single update or revision since the original even when the question first came up. We treat Christmas as though it needs a re-do, as though it somehow got broken, and we need to fix it so that it works in this modern era.
I think it's commendable that we devote so much time and energy in an effort to depict Christmas as a time when love and giving are paramount, and when broken hearts find ways to be mended and broken relationships get miraculously restored. We want to make Christmas a source of hope and encouragement, but all of these broken lives and shattered dreams at the core of our stories have one thing in common. There's a sin issue at work in some fallen human being that breaks the heart and destroys the dream of some other human being. That's the reason Jesus came. The Christmas birth began the events that would offer redemption to both the victims and the perpetrators.
We had a simple saying where I grew up: "If it ain't broke… don't fix it." Maybe we ought to apply that to our attempt to explain what Christmas is all about.
This entry was posted in Christmas, Devotional, Faith, Family, and Culture, Insights, Right Side Up, Wake Up Calls and tagged #ReasonForTheSeason, Christmas - If It Ain't Broke Don't Fix It, Christmas movies, For He will save His people from their sins, Gallagher's Pen, Reason for the season, Right Side Up Thinking in an Upside Down World, Ron Gallagher. Bookmark the permalink.
The story has been told, and retold, sometimes with elegance and grace, and sometimes missing the mark. Even when those who seem to not get the message try, I pray that God is cheering them on, that they will one day see that the miracle for what it is.
Thank you, Ron, for this reflection today!
If I could clone folks, you'd be on my list of candidates, Martha. Your comments are so much more than welcome. They are like spiritual vitamins that energize and nourish our hearts. May God continue to bless you with insights into His truth and with the courage to declare them and to boldly live them out.
A classic deposition on the results of what has become of the Birth of our Savior !
Thank you, John. Your comment reminds us of your faithful support and fearless stand for God's truth and that always adds another bright spot in our lives. May God bless you and your family with an unmistakable awareness of His presence as this Christmas season unfolds.


text:
Q: Finding aging of customer invoice in a ledger. No posting of credit against invoice number I want to calculate bill aging days using SQl Server. When a bill is cleared, calculate its age.
Date     Invoice#   type   age     Debit   Credit   Balance
01/01              opening  27                      8061
01/01              Cr                      2000     6961
5/01               Cr                      5000     1961
5/1        5       Dr       30     3000             4961
27/1               Cr                      2000     2961
5/2                Cr                      2961        0

The opening balance gets cleared on 27 Jan; so, invoice age is 27 days. And, invoice # 5 is cleared on 5/2; so, its age will be 30 days. How do I do this in SQL Server code?
I have this cledger table in a SQL table.
I could not figure out how to do this recursive task of...   selecting bill# and sum all credit till the debit amount is greater than the sum of credit. Using date of that credit transaction, calculate the difference in days between debit bill date and when this bill is cleared.
Any help will be appreciable. Thanks in advance.

A: You're looking for something which is recursive - which considers all previous transactions & aggregates them, comparing them to the current row.  You'll need to join the table to itself, selectively, calculating the balance as of the current date for each row.  You could use a recursive CTE, or you could use the T-SQL OVER clause - see http://msdn.microsoft.com/en-us/library/ms189461.aspx .