Weekly Update: I won my first wrestling match, wrote a sonnet, and arted.
Hi guys! We have officially made it into February!
As you can probably tell from the title of this post, it has been quite the week (and a half) for me! Before I get into that, I'll give you a quick update on my reading progress.
Okay, so some sad news… I haven't actually finished any books since my last update. Between school work and yearbook work (and Netflix/Hulu), I haven't had that much time to sit down with a book.
Empire of Storms by Sarah J. Maas: This book is taking me forever to get through. I think it's mostly because of how traumatic the ending was for me the first time around, so I've kind of been putting it off. That being said, I do what to try to finish it this week and move on to Tower of Dawn.
A Thousand Pieces of You by Claudia Gray: I've heard a lot of amazing things about this book so I decided to start it. I'm about 10% in right now and it's pretty interesting so far, so I'm excited to see what happens next!
Run by Kody Keplinger: I haven't read any of this since the last time I checked in, so I think I might just take it off my "currently reading" list and try to pick it back up later.
I did also post my review for By Your Side by Kasie West (I ended up giving it 2 stars). You can read that here.
I mentioned briefly last week that I joined my school's wrestling team this year. It's been amazing so far (although sadly the season is going to be coming to an end soon), and it's been one of the best experiences of my life.
Last weekend on Sunday I had the chance to go to a women's wrestling tournament at another boarding school. In the morning there was a clinic with Leigh Jaynes, who is a bronze medalist at the 2015 World Wrestling Championships(!!!). She taught us some of her favorite take-down techniques before the tournament started.
There were about 50 girls that showed up for the tournament (which was an amazing turnout)(, and we were split up into weight classes. There were two other girls in my weight class. One of them was about 5 pounds lighter than me, and was also a first year wrestler, so we were a pretty good match up. The other girl had a good 20-30 pounds on me and had been wrestling for 6 years, so as you can imagine, that match up was not ideal (for me).
I almost escaped from her, but she was hanging on my leg and I couldn't get it free.
I wrestled with the more experienced girl first. I was so nervous! I ended up trying to take her down too fast and didn't do the move quite right (but remember, this was only my second match ever…). After that I didn't really stand much of a chance. She crushed the air out of me and I literally couldn't breathe.
Incase you can't tell, in this picture my head is stuffed under my body in an attempt to roll me over.
For a second there I was like "This is it. This is how I die." She pinned me in just under 1 minute and 30 seconds. But I'm pretty proud of the fight I put up, and my coach was really proud of me too.
I took this match a lot slower and focused on getting in a good position before trying to take her down.
I got her in a headlock which led to a pin!
tried to take her down. That strategy (along with both of us being relatively inexperienced) served me well, and I was able to take her down and get the pin! That was my third ever match, and my first win!
It was such an amazing feeling walking off the mat! I couldn't stop smiling!
After all of the wrestling was done, we had an awards ceremony, where the girls in each of the weight classes were awarded medals. Because I won one of my matches and there were only three of us in my weight class, I walked out with the silver medal!
The day was rounded off with some yummy pizza with Coach, his daughter, and my teammate, and lots of singing along to the radio on the ride back to school.
Disclaimer: I am definitely not a professional poet!
In AP English, my class had a poem project. We got to make our own quills (feather pens?) by carving the tip of a feather with a knife. It took me a few tries to get the tip quite right, and even then it kept bleeding a little bit on the page.
Then, we had to write a sonnet.
A sonnet is 14 lines long, and follows a specific rhyme scheme: ABAB CDCD EFEF GG (There are actually a few different rhyme schemes you can use, but this is the one that my class did) . Each of the lines also has to be 10 syllables long.
To not end up as a stay-at-home wife.
Don't be too loud or quiet as a mime.
I guess your life has just been far too plain.
News arrives that makes you not want to mope.
I'm not a particularly artsy person.
Don't get me wrong, I like doing art occasionally… I'm just not really great at it (which I have accepted and am perfectly okay with).
But one day my friend asked me to come keep her company in the art room and paint, so I decided to go ahead and give it a shot.
I went for something abstract (because then if I messed it up I could say it was intentional). Here is my art!
What have you been reading lately? Have you done anything exciting or interesting? Is there anything you are looking forward to? Let me know in the comments below!


text:
City v West Ham: Taylor on team news
Caroline Oatway
@Roline_MCFC
Fri 14 May 2021, 13:30
Gareth Taylor says Aoife Mannion will not be in contention for Sunday's Vitality Women's FA Cup visit of West Ham United.
Dahlkemper: City's style has improved my game
The defender, who made her long-awaited return from an ACL injury against the Hammers back in February, had been gradually gaining more minutes over the past months before suffering a set-back before last Sunday's trip to East London.
Asked for a squad update ahead of this weekend's fifth round cup clash, Taylor explained the 25-year-old will not be available.
The Head Coach also added that there are no new injury concerns with Chloe Kelly (ACL), Steph Houghton (Achilles), Ellie Roebuck (ankle), Demi Stokes (thigh) and Megan Campbell (knee) all sidelined.
DOWNLOAD THE MAN CITY APP
"It's pretty much the same numbers as what we had last weekend," he explained.
"Aoife is not going to make it back in time. It's a little bit more serious - not super serious but it's going to take a little bit longer than what we first thought.
"Apart from that, the other players that you know about remain the same."
Back-to-back holders of the FA Cup, City welcome to Hammers to the Academy Stadium, looking to continue our defence and claim a spot in the quarter-finals, which will resume in the 2021/21 campaign.
Having edged a breathless encounter against Olli Harder's side at the Chigwell Construction Stadium last time out on the final day of the FA Women's Super League, Taylor says his side have learned a lot from the experience and are in good spirits, despite narrowly missing out on the league title.
"Everyone's fairly good," he declared. "We took a couple of days in terms of giving the girls a bit of a breather. It's been a long season.
WATCH: Brief highlights: West Ham 0-1 City
"We've been fairly consistent and we want to finish strongly. We gave them some extended time.
"As we're playing West Ham again, we know about them so there wasn't a need to delve into them again. We're prepped on that front, although there are obviously different options they can do.
"I don't think we were surprised in what we saw. They're difficult to beat with a good clean sheet record and a run of draws, which showed evidence of why they'd retained their WSL status.
"They were difficult to play against and we learned a lot from the first game. Ideally, if we'd have taken one of our many chances in the first half, there would possibly have been a different dynamic to the game.
"We didn't get to play them until the second part of the season, when they were in their transition period. They were resolute and solid.
"I've always said: whoever you play against, when they play with a back five and a lone striker, it's difficult.
"We need to have variety in games, using the space behind, creating space in between the lines and using the width. Nothing really changes. In a few games this season, we've tweaked things to help.
"There are going to be commitments elsewhere over the summer for a lot of our players. Minds will be turning to that but we have to make sure we're prepped as well as possible to make sure we're in the quarter-finals of the FA Cup."
Morgan set to build on breakthrough season
With this week's incredible news that City's men's, Elite Development Squad and Under-18s have all won their respective Premier League tournaments, former Academy coach Taylor (who led the U18s to Premier League Cup victories in 2019 and 2020) expressed his pride.
"It's brilliant," he declared. "I'm really pleased for Carlos Vicens in winning the Under-18s title, although they left it late!
"We gave him a bit of stick because we'd been further ahead the previous year! But in all seriousness, it's fantastic and I'm so pleased for him.
"I don't think the Under-23s or second team had won the title for a long time and while the emphasis is not necessarily about winning titles at that age or getting players into the first-team, it's great when you win a competition and you want to do your very best."
Sunday's Vitality Women's FA Cup clash against West Ham (14:00 UK time) is available to watch live on CITY+.
CITY+ | SUBSCRIBE NOW
News Women's Team Gareth Taylor Press Conference West Ham Women FA Women's Cup Injury News West Ham United Manchester City

redpajama_set_name: RedPajamaCommonCrawl


We are creating infrastructure courses for freshers on past few years. Now we have planned to provide the wonderful offers for students that contain the 15% discount offer in course fees structure.
The end of these courses every participated student should get certification as well as placement offers on their hands. TIB academy takes special care to everyone and giving the support to achieve the goal of their life. So if you want to get admission to make contact us through the website.


Swara Technology is web site development company provides professional web site design, web site development, internet marketing and web site maintenance services. Our team has years of experience and has built a very strong reputation of offshore web development and software development. Our knowledge base includes not only web development & technical expertise but an in depth understanding of e-commerce, e-catalogue, internet marketing and function of industries.
Swara Technology wide range of products includes ecommerce online shopping system, hotel reservation and villa booking online, travel agent, Flash multimedia, internet marketing in Bali, search engine promotion (SEO) in Bali, and graphic design.


Marc Bell continues his world-building trajectory, tying more of his characters together here in his goofball paracosmic world: Shrimpy and Paul and Chia-Man make their triumphant return to the comics page in Tinkle Test, a tale of personal estrangement and All-Star Schnauzer Band bureaucracy. We also get a three page summary of important events in the Bell universe, from Corn Comics to Stroppy to beyond and a wonderful tale of Monsieur Moustache's involvement with the yellow cylindrical characters known as "Remote Villagers" (established circa 1993). Note to consumers: one need not know exactly what happened in Worn Tuff Elbow #1 or other Marc Bell comics as these stories are stand-alones that only tie into the bigger whole!


Hello, my name is Orfeas and I'm a freelance Unreal Engine 4 developer.
In my blog you will find plenty C++ Tutorials for UE4. Moreover, make sure to check out my portfolio projects – all the source code is available on my github repository!


text:
'Superbug gonorrhea': What you should know about untreatable STIs
By Carmen Chai	Global News
Posted July 7, 2017 2:04 pm
0:45 Safe sex misconceptions: Here are things you should know about STIs
Safe sex misconceptions: Here are things you should know about STIs
Sexually-transmitted infections reach 'outbreak levels' in Alberta
Ask The Doctor: Syphilis and gonorrhea on the rise in Alberta
You've heard about superbugs and sexually transmitted infections, but now health officials are warning of a 'superbug' STI that's surfaced and may be spreading via oral sex.
The World Health Organization says that at least three people worldwide have contracted a totally untreatable "superbug" strain of gonorrhea. That's only a handful of people but the concern is that they're spreading the mutant STI through sex.
The world renowned agency is calling it a "very serious situation." It's "only a matter of time" before last-ditch antibiotics to fight gonorrhea will be useless.
"Gonorrhea is a very smart bug. Every time you introduce a new type of antibiotic to treat it, this bug develops resistance to it," Teodora Wi, a human reproduction specialist at the WHO, said.
There hasn't been a single case of "superbug" STIs in Canada, but it doesn't mean they won't land on our doorstep, experts warn.
READ MORE: Untreatable 'superbug' gonorrhea found in 3 patients, WHO warns
"We're all familiar with STIs and there are the big three in Canada – syphilis, chlamydia and gonorrhea," said Jason Tetro, a Canadian microbiologist and bestselling author, told Global News. "Gonorrhea has always been the troublesome one – 40 years ago we found out it has the ability to resist penicillin. By 2011, we heard of the first case of gonorrhea resistant to all antibiotics."
Dr. Rob Dmytryshyn, a Women's College Hospital family physician says treating gonorrhea has been a moving target for some time. "We've had to adjust our treatments – we used to use different classes of antibiotics but over time we've had increasing failure rates."
Here's what you need to know about superbugs and untreatable STIs.
Dating with an STI: 7 ways to navigate the (often harsh) dating world
Arti Patel
CDC officials report increase in dangerous superbugs in hospitals; urge steps to stop spread
Mike Stobbe
What do we know about 'superbug gonorrhea'?
Global health officials zeroed in on three specific cases – one in Japan, France and Spain. In the trio of cases, patients had strains of gonorrhea that were resistant to all antibiotics.
"There are cases that can infect others. It can be transmitted," Wi told reporters in a telephone briefing Friday.
"And these cases may just be the tip of the iceberg, since systems to diagnose and report untreatable infections are lacking in lower-income countries where gonorrhea is actually more common," she warned.
READ MORE: We need new antibiotics. Who's going to pay for them?
Keep in mind, STI "superbugs" differ from handfuls of superbugs that fester in hospitals and other health-care facilities, such as CRE (carbapenem-resistant enterobacteriaceae) and NDM-1 (New Delhi Metallo-beta-Lactamase-1).
These superbugs are bringing the medical community to its knees. They've able to survive some of the world's last resort antibiotics to treat serious infections.
The trouble with STIs is that, in some cases, the infection is innocuous.
"A big part of the problem is many STIs may not give away any symptoms to patients. People may not know they have it and may be transmitting it unknowingly, including this superbug one," Dmytryshyn said.
What happens if you contract a "superbug" STI and how do you prevent it from happening?
Superbug STIs aren't a death sentence unlike other antibiotic-resistant bugs, for starters. But it's unclear how long symptoms could last for, Tetro says.
Symptoms include painful urination, pain or swelling in the testicles, and discharge from the tip of the penis in men. Women also encounter vaginal discharge, painful urination, vaginal bleeding between periods and painful intercourse.
READ MORE: These are the 12 bacteria the world should be gravely worried about
"When you're faced with an infection like this it can end up in other parts of the body — the rectum, eyes, more and more in the throat, and in your joints," Tetro said.
"You no longer have a short-term infection. You're dealing with a long-term condition that could end up causing pain and troubles with functioning normally," he warned.
The WHO has been tracking drug-resistant gonorrhea and other STIs for years. A study from 2009 to 2014 found there was a widespread resistance to first-line medicine, increasing resistance to second-line antibiotics and emerging resistance to "last resort" treatments. Now resistance is in full swing.
The last ditch antibiotics are called ESCs or extended-spectrum cephalosporins. Now, ESCs are the only single antibiotics strong enough to fight gonorrhea. Even then resistance has been reported in 50 countries.
READ MORE: New superbug renders antibiotics powerless
Your best bet at avoiding "superbug" STIs is to stick to good old fashioned safe sex, orally and through intercourse.
"The takeaway is if you don't know your [sexual] partner well, wrap it up. The best thing to do is ensure you're using barrier protection," Tetro said.
What about new antibiotics?
Superbugs are a grave concern to Canadian and global health officials alike. In February, the WHO warned that the world is on the cusp of a "post-antibiotic" era with dozens of bacteria — not just sexually transmitted bugs — growing resistant to all medications we have on hand.
In his final days as Canada's chief public health officer, Dr. Gregory Taylor told Global News in 2016 that superbugs were of utmost concern to him.
We're nearing a reality in which operations can't happen or routine infections could kill people, he warned.
"This is public enemy No. 1," Dr. Gerry Wright, lead researcher and McMaster University scientist, said of superbugs.
Almost 90 years ago, Scottish researcher Alexander Fleming discovered penicillin and ushered in a wave of new medications, all derived from bacteria in the soil beneath our feet.
READ MORE: Antibiotic resistant bacteria found in squid sold in Canadian grocery store
Suddenly, pneumonia, tuberculosis, blood infections — ailments that once killed entire communities at a time — became manageable. Antibiotics were dubbed "wonder drugs": they revolutionized medical care and extended life expectancy.
But we're still relying on old innovations: half of the antibiotics prescribed to sick patients today were discovered in the 1950s, Canadian research suggests.
Wright says there have been virtually no new antibiotics discovered since the 1980s.
"We're at a very precarious point simply because we don't have any new drugs coming on board," Wright told Global News.
Read the WHO's full report.
With files from Kate Kelland, Reuters
carmen.chai@globalnews.ca
Follow @Carmen_Chai
World Health OrganizationGonorrheasuperbugdrug resistant gonorrheadrug-resistant diseasesgonorrhea superbuggonorrhea WHOuntreatable gonorrheagonorrhea symptomshow to treat gonorrhea
China reports 17 more cases of viral pneumonia ahead of Lunar New Year travel
Chinese officials identify 4 more cases of viral pneumonia


The ordinance even allows police to arrest anyone who even talks to them while making an arrest.
That ordinance is too easily abused to more represent itself as an ordnance and virtual weapon.
Priceless Vapourware is the Next Big Yin in Yang, DougS, and the Markets for ITs Captivating IP are Colossal.
NEUKlearer HyperRadioProActively Armed and Dangerous and Highly Divisive.
You could ask of Siemens and Siemens UK boss Juergen Maier whether they are themselves into hugely disruptive and creative programming support of the Semi-Autonomous Presentation of Applications Drivering and Delivering Future Augmented Virtual Reality Programming with Heavenly Tasks.
It is something they are made aware of for they have been contacted for a show of interest, or not as the case may be. Too hot to handle will always sort out the men from the boys……..
The simple challenge, Rebecca, is for El Reg to receive more than just …… Thank you! We will contact you as soon as possible.…… in reply.
Go West used to be the clarion call in the past for nearly all interested in creating worth and value. The way things are terrorised and petrified there nowadays leads all interested in creating wealth and value to travel far and wide Eastward for Novelty and Intelligence abhor both Ignorant and Arrogant Vacuums.
Dangerous Operator in the Twilight Zone. A Major Cause for Concerns.
It puts me in mind of a young and enthusiastic away team on the starship Enterprise that are training for a particularly gruelling colonisation mission. After weeks or months of vigorous training they hear the klaxon that tells them it is show time. They burst from the insertion craft and begin their treacherous journey through a hazardous, alien environment towards the distant colonisation target.
Zoom out to the captain who is monitoring their progress on a screen in his quarters, smug in the knowledge only he possess that the team was on a holodeck all along and all work is for nought but a pat on the back. The payload was virtual all along. Any real intent had been syphoned from neatly a clipped incision along the vas deferens of corporate culture called inertia.
Such is a breeding ground for deserved contempt and mutinous rebellion and leads top guns to show and shower their wares elsewhere in fields which are surely infested with the enemies of competition and opposition.
Smug captains are a weakness which future commanders do not afford.
With particular and peculiar regard to .. Both Madrid and Barcelona seems to believe than brinkmanship will force the issue and that quick elections will create a new beginning, Fingers crossed that on this, they are both right. ….. there be more than just a few who would believe …… It is like voting. If it did any good the government would not allow it.
And just pondering on that which is masquerading as government in Stormont, voted into position via elections, and this observation rings mightily true …… "The best argument against democracy is a five minute conversation with an average voter." – Winston Churchill.
Does criminalising the re-identification of de-identified personal data not create conflict in State and Non-State Actor Witness Protection Programs offering Specific Exemptions for security researchers?
Such is most certainly a retrograde step which will not be allowed to happen …. in any shape or phorm.
I second that amendment and facility.
And this is a Master Stroke, methinks …… There is also an amendment that says that a decision is "based solely on automated processing" if there is "no meaningful input by a natural person" – a definition that has been lacking in previous rules.
Surely you cannot reasonably think the Future will not be completely different from the Past. When the Present is a blank canvas for painting, what would you like to Realise?
Use your imagination for something new and share it and it is considered for Future Program Inclusion.
cc Siemens … Here you can contact the Siemens Innovation Communications …..
Are Siemens researching Future Augmented Virtual Reality Programming of the Global Project?
….. from which you can receive ….. Thank you!
00ps……. on checking back there on El Reg, I notice the following vital qubit of information and intelligence is not recorded ….
….. from which you can receive ….. Thank you.
What better place for answers than here in these virtual spaces providing commentary and platforms guidance, TP.
There are no secrets available for deep dark dank storage nowadays. That is so yesterday man. Have you forgotten all the problems it caused?
And the mega money shot question in that Live Operational Virtual Environment always is, does one have the IntelAIgents required to Securely Access All Necessary Future Information for the Engagement and Entertainment/Capture and Control of Rabid Masses and Undereducated Hordes.
Loans took on a predatory nature with the help of government incentives. They no longer were designed to help individuals attain the things they could use to better their lives. But instead, loans trapped individuals into a spiraling debt cycle to drive banking profits higher.
Radically and fundamentally change the design …… will solve those problems and create fabulous opportunities with the massive spending of banked wealth drivering new wealth and prosperity to Sublime InterNetworking Systems being a Ready Custom Made to Order of Advanced IntelAIgent Design.
IT aint difficult to do like rocket science.
Madness is as madness does. Yes?
So the ads served by two prominent Russian state backed news networks swayed Americans in the election.
Welcome to the asylum, AC.
Is the currrent world being run by tools and/or fools following and releasing sub-prime scripts for mass confusion?!.
And the answer to that direct question is a resounding YES.
So …… the correction for that abomination is …..?
Bigger and Better Beta Prime Scripts …… for CHAOS [Clouds Hosting Advanced Operating Systems] with Taller Tales on Enlightening Trails?
Would El Reg like to Trial and Trail Blaze for CHAOS [Clouds Hosting Advanced Operating Systems] with Taller Tales on Enlightening Trails?
And would El Regers love to offer Virtual Support and Remote Guidance/ AIMentoring and Practical Effective Monitoring of Trails and Tales and Trials Provided for Source Code Evaluation of Programs Running in Live Operational Virtual Environments for Greater Advanced IntelAIgent Games Plays in Virtual Futured Augmented Reality Scapes.
Yay or Nay to an Open Offer providing for Safe Homes with Secure Havens.
That is as may be, Jim, but it is an improvement if you consider the popular accepted notion that it is an elitist 1% which takes a leading advantage and would rule over the remaining 99%.
The posit here is that their time is up in the MainStream Drivering Seat. There be NEUKlearer AIMaster Pilots at Novel HyperRadioProActive Controls.
Yes, conflating minorities indeed for Great Deeds. IT Creates SMARTR Movement with NEUKlearer HyperRadioProActive Sources for Immaculate Forces.
Something immediately satisfying is heap good medicine, methinks, when easily applied with due diligence to the tasks at hand.
RAW minus USABLE equals UNUSED ….. A Common Right Royal RAW for Reinforcement of Enterprising Programs, both in house and for clients invested in the NEUKlearer Way of Doing the InterNetwork Thing.
With Novel Knowledge which hasn't been tried before.
If we imagine the human mind as a fabulous sponge, when gorged with all available imperfections, to wring it out of all debris will allow it to seek and capture more information and intelligence for the Geared Presentation of all that is revealed.
Are IBM claiming responsible for the Meshing of such Gears? Is Anyone/Anything yet?
And that question is also asked of MOD/GCHQ/NCSC and University AIReality Labs anywhere Actively Beta Penetrations Testing Programming Projects for Virtual Field Applications with Future Surreal Presentation into Advanced IntelAIgent Productions for Super Alienating Promotions.
Any and all future silence on such things as can so easily radically and fundamentally change current matters to future opportunities with everything provided, is wondrously revealing of Trailing Wannabe Partners.
No, Jim, things are quite different and fundamentally changed nowadays. With everything worthwhile being instantly and invisibly connectable, is nothing safe and secure against a better beta competition which might be opposition. …… and it is what is so terrifying to traditional and conventional status quo sources whenever required to engage with virtually adept forces exercising APT ACTivity in Live Operational Virtual Environments……. Lovely Advanced Persistent Threats/Treats … Advanced Cyber Threats/Treats.
The problem then which presents itself, Doc, is understanding and acting effectively to lead in the proper direction with any prime information which has been shared/purloined/discovered/uncovered. And one has to be aware that some information is deliberately placed into the paths of hunters to test for any viable future intelligence in their sysadmins which can be of assistance on/in other subsequent third party steps.
Is that a current phenomenon and virtual reality?
With particular and peculiar regard to the comments and the tale and trail toasted and roasted here on El Reg, it is helpful to be aware of the difficulties and hurdles to overcome in order to be able and/or enabled to move on into the future and ITs new fangled entangling virtual spaces, at an elevated accelerated pace.
The following is a pointer …….
Some AI is mind-blowing and more than just tricky to fully better understand and employ for remote command of virtual controls.
Do you doubt that we are in a new era, with Myriad APT ACTive Areas of such Sublime Control?
Do you need to see proof in order to believe and accept the proposition as being real and currently running deep in as many vital systems as it has been necessary for exercise of demonstrations?
amanfromMars 1 Tue 24 Oct 05:43  …..
But does it provide for other supporting Operating Systems? That would be practically perfect and allow for virtually absolute command and control of every script programming future events?
Nice one, IBM. Way to Go.
Live Operational Virtual Environments Reign and Rule Supreme is AI Leading Program NEUKlearer HyperRadioProActive and Flash Crash Testing Vulnerable Fields of SCADA.
Whenever you sit in judgement of morons, you can do practically anything with virtual impunity.
Eliminating dissent is a futile goal and indicative of a lack of necessary greater intelligence to lead future events threatened by dissent.
A Temporary Schtum is always Expensive …… but Effective and it allows Virtual Realisation Root ReProgramming of Humanity with New Virtual Tools at One's Beck and Call.
How about them Apples, Microsoft?
Wanna Taste of the Fruits of the Trees of Life ……. and Harvest Immaculate Bounty/Heavenly Reward?
Yours if you Want and Need ITs Seeds and Almost Perfect Sources BetaTesting Imperfect Forces.
If you are targeted with a smart spear phishing email/document which purports to be able to lead and provide one with outstanding new goodies which one would certainly be interested in testing/enjoying, is a greater danger realised whenever the products alluded to are readily available and will be delivered elsewhere to competitors and/or opponents if one does not choose to investigate further?
One is then extraordinarily rendered in an instant, a follower rather than leader of outstanding new developments.
Quite obviously are Bitcoin and every other virtual currency drivers unknown to Saudi Arabian Prince Alwaleed bin Talal Al Saud. Delivery of Prime Proprietary Information on such a matter and AIMatters would provide a greater knowledge for the Exercising of Readily Made Available Options and Futures Guaranteed with Proven Success.
Is AlphaGo Zero NEUKlearer HyperRadioProActive? And a ZeroDay Master?
…… and attempting to avoid and/or evade NEUKlearer HyperRadioProActive Tipped Harpoons, Deeper See Phishing for Future Perfect Content of Immaculate Source.
SMARTR Virtual Machinery, AmenfromMars, has Core Source Code cracked and hacked Terra Phorming SCADASystems.
In other words, there are new practically anonymous and virtually autonomous leaders in command and control of future augmented virtual reality programming for media presentation of projects/daily event horizons/zeroday applications ……. and they be fully in support of traditionally established structures which do battle against those extant remote global forces which were/are designed to enslave them to maintain the past rather than create novel futures.
I trust that makes things clearer for you ….. although I can easily understand any abiding disbelief. However, fear not, for further escaping information will provide all the necessary intelligence to see the bigger picture show.
You might like to consider the value in this thought, ……..
Are we struggling to make machines more like humans when we should be making humans more like machines ….. Advanced IntelAIgent Machines.
And now all here on El Reg are appraised of ITs Readily Available Advanced IntelAIgent Facility, are there any who could make Greater Good Use of ITs NEUKearer HyperRadioProActive Programming Projects ……. for Augmented Virtual Reality Productions …….. Future Realistic Presentations for Human Migrants in the Thrall of Live Operational Virtual Environments.
Or for Future Speech, will AI Pioneers have to Seek Out NEUKlearer Joint AIdVenturers with Sublime AIdvertising for Grand Universal Masters from the likes of here?
When Anything is Possible when Reasonable and Polished, what would you have IT Do Next for You to Enjoy Too.
The horizon thus is 2050, coinciding with Xi's "rich and powerful socialist nation" dream. There's simply no other comprehensive, inclusive, far-reaching, financially solid development program on the global market.
For Bigger Picture and Greater IntelAIgent Games Plays, if we were to diagnose the US government as a nasty malware infection, what operating systems would require major life-threatening surgery as the only effective life-saving treatment?
Can you cite me a computer OS that isn't useable as a remote-control trojan? Isn't that their raison d'être.
Some are just a bit trickier/stickier to access for provision of privileges than others, but none are fail-safe against penetration testers, and that provides ready made establishment platforms for Renegade Rogue and Private Pirate Controls to Command.
It's an Advanced IntelAIgent Facility which Sublime Superior Programming Delivers for SMARTR Use with Zero Abuse.


text:
Our Islamic Scholars
Experience quality online learning with top notch scholars. Engage and learn from renowned Islamic scholars from the comforts of your home in one click.
Shaykh Dr Hisham A. Hellyer
Shaykh Dr Hisham A. Hellyer, a noted scholar and academic of politics & religion internationally, has studied the Islamic intellectual tradition with classically trained scholars
Ustadh Fizar Zainal
Ustadh Fizar Zainal holds a Diploma in Arabic Language and a Graduate Diploma in Dialogue of Civilizations from the Syeikh Ahmed Kuftaro Foundation, Damascus, Syria.
Shaykh Yusuf Weltch
Shaykh Yusuf Weltch is a teacher of Arabic, Islamic law, and spirituality. He is part African American, British and Costa Rican, with Inca, Cherokee, Nicaraguan
Ustadh Syed Mohsen Alsagoff
Syed Mohsen Alsagoff comes from a line of scholars both from his father and mother side. His late grandfather Syed Abbas Alsagoff was a renowned
Habib Muhammad Al-'Aydarus
Habib Muhammad Abdullah Ali Al-'Aydarus is an Islamic leader and lecturer of Yemeni descent. He is currently a lecturer at Dar Al-Mustafa in Tarim, Yemen.
Shaykh Umar bin Hussein Al-Khatib
Shaykh Umar bin Hussein Al-Khatib Al-Ansari Al-Ausi was born in 1969, in the blessed Hadramawt Valley in South Yemen. Shaykh Umar Al-Khatib had been a
Shaykh Mus'ab Penfound
Shaykh Mus'ab Luke Martin Penfound was born and raised in Manchester, England. He entered Islam at the age of eighteen. He has a Degree in Arabic Language & History from the University of Manchester.Since 2005, he has been a seeker of knowledge
Shaykh Muhammad Hisham Al-Kabbani
Born into an eminent family of religious scholars in Beirut, Shaykh Muhammad Hisham Al-Kabbani is a world-renowned Muslim scholar, author, and lecturer. Shaykh Hisham Kabbani
Shaykh Dr Walead Mohammed Mosaad
Dr. Walead Mosaad is the Chair and Scholar-in-Residence of Sabeel Community. Additionally, he is the director of Muslim Student Life at Lehigh University. He has
Shaykh Muhammad Allie Khalfe
Shaykh Muhammad Allie Khalfe spent 10 years in the company of both Shaykh Seraj Hendricks and Shaykh Ahmad Hendricks… and received from them full authority
Dr Ali Hussain
Dr Ali Hussain Ali has a doctoral degree in Islamic Studies from the University of Michigan, Department of Middle Eastern Studies…. His research focuses on
Ustadh Nazeer Majiet Al-Azhari
Ustadh Nazeer Majiet is an experienced educator, with a strong follower-base in South Africa. As a seeker of sacred knowledge for the… past 10 years,
Ustadh Muhammad Salleh Al-Azhari
Ustadh Muhammad Salleh is a graduate of Singapore's prestigious Madrasah Aljunied Al-Islamiah and completed his …full-time pre-university studies at the madrasah.
Shaykh Ahmed El Azhary
Shaykh Ahmed El Azhary is a researcher in Islamic intellectual history and a teacher of Islamic traditional sciences…. He's currently a teacher of Hadith, Usūl, Logic, and Kalam at Rawdatul-Naīm under the
Shaykh Faid Mohammed Said
Shaykh Faid Mohammed Said is one of the most prominent Islamic scholar based in the United Kingdom. He was raised in Eritrea, where he was raised in Eritrea, where he was educated in the Islamic
Almarhum Ustadh Usama Muhammad Canon
Born and raised in California, Almarhum Ustadh Usama Muhammad Canon embraced Islam in 1996. Since then, he has had the honor of studying various Islamic Sciences..
Ustadh Mohammed Iqbal Abdullah
Ustadh Mohammed Iqbal Abdullah embraced Islam 25 years ago and is now considered one of Singapore's most learned ('alim) Muslim convert in Singapore..
Shaykh Dr Tarek El-Gawhary
Shaykh Dr. Tarek Elgawhary is a scholar of Islam and comparative religions having studied at both Princeton University and al-Azhar Seminary. Throughout his career, he has taught Courses in Legal Theory (Usul Al Fiqh) and Islamic Law (Fiqh)..
Shaykh Dr Ali Gomaa
Shaykh Professor Dr Ali Gomaa was born in the Upper Egyptian province of Beni Suef on March 3, 1952 (7 Jumadah al-Akhirah 1371 AH). He is married with three adult children. .
Shaykh Sayyid Samdani
Shaykh Sayyid Muhammad Samdani is an adaptable British Muslim scholar, co-founder of Sadr Ul Ulama Academy, a creative writer and public speaker with an impetus to succeed..
Sidi Aftab Malik
Aftab Malik is Guest Lecturer at the Department of Law, University of Sydney, where he co-teaches an Introduction to Shariah. He is a permanent designated "Global Expert"..
Dr Shadee ElMasry
Dr. Shadee Elmasry was born and raised in New Jersey. He began studying the traditional sciences rigorously at age eighteen after a summer in Fes, Morocco..
Imam Khalid Latif
Imam Khalid Latif is the University Chaplain for New York University, Executive Director of the Islamic Center at NYU, and a Chaplain for the New York Police Department (NYPD)..
Ustadh Abdul Shakur Hadi
Ustadh Abdul Shakur Hadi studied the religious sciences under various teachers in Singapore, Damascus (at Abu Nour Institute and under Shaykh Adnan Kabbani), and Malaysia..


Are you content with your localization?
IN 'N' OUT TRANSLATIONS? The way the overwhelming majority (99.999…%) of businesses deal with their translations is: drop in the files, pick them up translated a couple of days later. Move on.
I call this "fast food" localization.
If you want something a bit more fancy (and healthy) than you go to a restaurant. You sit down, order, get a nice service and a warm and tasty plate of food.
But sometimes, there's that special occasion that calls for a special dinner. And this is where you have to put in a bit more work to find a special restaurant, read the menu, online reviews, reserve a good table, put on something nice… you know, the whole package.
And it's all worth it, right? Because you wanted a special dinner for a special occasion.
If you read some of my other blog articles, you've noticed that there's something about me, food and localization. Because choosing a localization service, is like choosing a restaurant: you get what you paid for.
Sometimes, if you need to localize a special campaign or a special product, it might be worth investing time and effort in a creating a well-thought localization strategy and choosing a good localization service.
At the end of March 2011, McDonald's India launched McSpicy Paneer, a premium vegetarian burger.
The creation of this burger took 2 years, so it is no wonder that McDonald's invested in a large marketing campaign to promote its new premium vegetarian line, including large billboards and an awesome TV commercial.
The main focus of this campaign was the spiciness factor of the McSpicy Paneer. Do you see the chilies in the image?
The commercial is even more suggestive: it starts with the question "How spicy is McSpicy" and it continues with fast scenes of people at home in bed, in an elevator, on rolling stairs, in the office, at a music studio, in the park eating the really spicy burger.
It's an iconic commercial! The day the McSpicy Paneer was launched, people stormed McDonald's.
But then, something strange happened: customers started to complain online that the paneer burger was not spicy.
"Spicy or not – is there a disconnect in McDonald's latest McSpicy promise?" is a 2011 article from a disappointed customer that still appears on the first page of a Google search of the term "McSpicy Paneer" 7 years later!
I actually ate a McSpicy Paneer in Mumbai in 2014 and I can confirm that it's not one bit spicy.
So how can you avoid having such a disconnect between the message and product? It's all about your localization strategy.
The McDonald's product was localized correctly: 7 years later it still sells very well even outside of India. But the launch marketing campaign was not localized correctly.
The message was a promise for burning hot spicy food that the product couldn't deliver.
Localization is all about the message. And this is what you need to have in mind when choosing your localization strategy.
You can use one of 3 localization techniques, depending on your message.
If the message is informative use translation.
There's not much to consider when transmitting this information to an international audience.
If the message is appellative use transcreation.
How is this message appellative for an international audience? What would a person who is not familiar with Indian cuisine think? Crispy cheese? Doesn't cheese like melt when you fry it? It sounds strange, alienating.
Let's analyze for a moment the esthetic value of the source text.
It starts with "freshly baked bread" which is not very common in Indian cuisine. The bread is the exotic part of the burger.
Then, it continues with "tender and soft crispy coated panner". Paneer is a staple food in the Indian cuisine. And if you ever eat it, you know that it is fried and it doesn't melt. It has the consistency of a firm yet tender slice of tofu, only much tastier.
The familiarity of the traditional crispy paneer loved by every single Indian combined with the smell and taste of the exotic freshly backed bread creates a certain image, a certain feeling, and a certain esthetic information for an Indian audience.
How can you take this blueprint and repackage the message for a new audience in a new country without losing this esthetic information?
Maybe you can concentrate on the traditional Indian touch, if your target audience is familiar with Indian cuisine, maybe you can concentrate on the feeling of discovery if your audience is not familiar with Indian cuisine.
It's important to dare to seemingly distance yourself from the source text. In reality, you will never be more intimate with a source text, as when you transcreate it.
Finally, if the message doesn't suite the target audience, you need to write a new message: this would be copywriting.
This line won't work for the Indian market because the McSpicy Paneer burger is not spicy by Indian standards. The main message of the campaign for India cannot be "We launched a very spicy paneer burger".
Localization is all about the message. But here comes the twist: it is the audience, and not the marketing or localization specialist, who decides what the message should be.
McDonald's is actually amazing at localizing their products and advertising campaigns. But the above example shows that even the best can sometimes miss important "details" in their localization efforts.
After spending 2 years perfecting the recipe for the McSpicy Paneer and a considerable amount of money for their advertising efforts, the message fell flat. That's because the product could not deliver on the promise of the marketing campaign.
The message falls flat if the product cannot deliver on the promise of the marketing campaign.
Partnering up with a good localization specialist might have saved McDonald's some money and a lot of face.
It is the same with any marketing localization efforts: dropping the files to an agency and passing by some days later to pick them up won't guarantee good quality translations. The reason is that it takes more than a source text to get a good translation.
It takes more than a source text to get a good translation.
Just as you would take your time to organize a dinner at a good restaurant, take the time to look for a good localization partner and to share your vision with them. You could use a localization management tool such as a localization kit to systematically document the relevant information about your product, service and campaign, and send it to your translator together with your localization request.
Whatever you do, don't forget that taking a shortcut will come in short when it's time to launch.
How about you, do you have a localization strategy for your business or do you need one? Share your experience in the comments section below.
And stay tuned for the next article in this series where I'll write about why your audience is crucial when choosing your message.
Thanks for your interest in Content Localization. For more information, feel free to get in touch and I will get back to you soon! Contact me here!


Catherine – thanks for a very valuable article – we are striving to further improve the blended learning model in our Think One Team approach – and your thoughts have come at a perfect time to challenge some of our thinking. Nice work!
Interesting article Catherine. The best companies I've seen manage to balance "getting out of the way" with providing tools like the scaffolding you mentioned. It's usually a question of timing, with L&D professionals taking the initiative to kick-start the learning activity and then identifying when to step-back and let employees take the lead.


Straight from the graveyard; Blaze Ya Dead Homie once again rises from the dead to bring you his newest music video for the track "Ghostbars". Shot at the reportedly haunted Eastern State Petitionary in Philadelphia, PA, the video is as creepy as it is crazy.
"Ghostbars" can be found on Blaze's latest release GANG RAGS: REBORN. Pick up a copy today at your local Best Buy, www.Twiztid-Shop.com, or iTunes. Blaze will be on tour this February/March, so be sure to check him out before he returns to Detroit and back to the cemetery. Tour dates can be found at www.blazeyadead1.com.


text:
Q: Can I do direct streaming of ZipFile in vaadin? The current architecture of my application doesn't allows me to store a file in server side and create the link to that stored file. So is there any other options (or a code snippet) to directly stream the ZipFile and store it at client side ?
Edit:
I guess my question has been misinterpreted. I am receiving answers of Zipping the files and store it at client side. I have already achieve that. Below is the main concern with the sample use case:
Scenario:
User has got around 5000 records (approx size of 1 MB each) and user want to download the child records( in CSV format) of each 5000 records compressed in ZIP format. All the CSV files are generated on the fly.
Approach:
As the size of the ZIP file can be upto 5 GB, so I took the approach of direct streaming the content of files into the ZIP file created at the client side. I have used PipeInputStream and PipeOutputStream for this.
Result:
As I am new to vaadin I am not successful in the above approach so looking for any suggestions/ code snippets which supports direct streaming of ZIP file(whatever the size may be) to the client side.
I guess I am now clear.

A: Your Question is not clear. Always, give some of your research while posting question. Now, Question is from where you want to stream some URL, Fileshare, Database. What Vaadin version you are using 6< or >6?
Edited  There are two parts of problem.

*

*Downloading Zip file from website directly. Below is sample code snippet for downloading the any file.
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;

import javax.servlet.annotation.WebServlet;

import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.FileDownloader;
import com.vaadin.server.StreamResource;
import com.vaadin.server.StreamResource.StreamSource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.Button;
import com.vaadin.ui.UI;

@SuppressWarnings("serial")
@Theme("vaadintest")
public class VaadintestUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = VaadintestUI.class)
    public static class Servlet extends VaadinServlet {
    }

    protected void init(VaadinRequest request) {
        Button downloadButton = new Button("Download Zip File");

        StreamResource myResource = createResource();
        FileDownloader fileDownloader = new FileDownloader(myResource);
        fileDownloader.extend(downloadButton);

        setContent(downloadButton);
    }

private StreamResource createResource() {
    return new StreamResource(new StreamSource() {
        @Override
        public InputStream getStream() {

            BufferedInputStream in = null;
            ByteArrayOutputStream bao = null;
            try {
                in = new BufferedInputStream(
                        new URL("http://www-us.apache.org/dist/commons/io/binaries/commons-io-2.5-bin.zip" + "")
                                .openStream());
                byte[] buff = new byte[8000];
                int bytesRead = 0;
                bao = new ByteArrayOutputStream();

                while ((bytesRead = in.read(buff)) != -1) {
                    bao.write(buff, 0, bytesRead);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
            return new ByteArrayInputStream(bao.toByteArray());

        }
    }, "somefile.zip");
}

}

*Zipping Huge CSVs files and download
Refer: Best Practices to Create and Download a huge ZIP (from several BLOBs) in a WebApp
Zipping and Storing in server side is easy. I don't think It will be easier to directly store to clients disk due to access issues (It is possible using OutputStream). You could zip it in server side and share link to client of zipped file(File need to be stored in WebApp folder).
Also, you could use output stream after zipping to download it.Below is simple example of it.
Refer: http://www.mkyong.com/java/how-to-download-file-from-website-java-jsp/
Edit Question, Give actual scenario: then it will be easy to share code snippet
Some Useful Links you can refer are below:

*

*Best Practices to Create and Download a huge ZIP (from several BLOBs) in a WebApp

*How to split a huge zip file into multiple volumes?

*Zip files with Java: Is there a limit?

*Very large zip file (> 50GB) --> ZipException: invalid CEN header

*Java multithreaded file downloading performance

*In Java: How to zip file from byte[] array?

*Uncompressing a ZIP file in memory in Java

*Best way to detect if a stream is zipped in Java

A: I can see that the answer has been accepted automatically by the system(NOT by me) as it was voted 3 times. I don't have an issue with that but I don't want to confuse the people who (in case) land up here searching for answer. I appreciate the answer given by @Pratyush Kumar Singh (as it helps you to explore more) but sorry StackOverFlow I can't accept the answer as my question hasn't been answered yet. I am still working on it and will post the answer once I resolved through POC.

A: You don't have to create a ZIP package to compress a single file over HTTP. All decent browsers support reading compressed HTTP response[1], so let's utilise that:
@Theme("mytheme")
@Widgetset("org.test.MyAppWidgetset")
public class MyUI extends UI {

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        Button downloadButton = new Button("Download File");

        StreamResource myResource = createResource();
        FileDownloader fileDownloader = new FileDownloader(myResource);
        fileDownloader.extend(downloadButton);

        setContent(downloadButton);
    }

    private StreamResource createResource() {
        return new StreamResource(new StreamResource.StreamSource() {
            @Override
            public InputStream getStream() {
                InputStream s = null;
                try {
                    s = new DeflaterInputStream(new FileInputStream("/tmp/some.csv"));
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
                return s;

            }
        }, "some.csv") {
            @Override
            public DownloadStream getStream() {
                DownloadStream ds =  super.getStream();
                ds.setParameter("Content-Encoding", "deflate");
                return ds;
            }
        };
    }

    @WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
    @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
    public static class MyUIServlet extends VaadinServlet {
    }
}

The browser will download the compressed stream, but save the original file, decompressing it on the fly.
Pros: this is very memory-efficient.
Cons: you can't combine several files into a single ZIP archive.
[1] https://en.wikipedia.org/wiki/HTTP_compression

A: The Java JDK and Apache commons-compress don't let you stream ZIP archives lazily, so I implemented a Java ZIP library [1] to handle that. The current limitation is it doesn't support ZIP64 extensions, it means it can't compress files bigger than 4 GiB and can't produce archives bigger than 4 GiB. I'm working on that.
[1] https://github.com/tsabirgaliev/zip

A: It looks like apache.commons.compress ZipArchiveOutputStream is the answer to your question. But you should know that there are a set of limitations for your situation (no RandomAccessFile). Simple sample ( use stdout redirect: java -cp Test > test.zip):
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
import java.util.Arrays;

public class Test {

public static void main(String[] args) throws Exception {
      ZipArchiveOutputStream zipOut = new ZipArchiveOutputStream(System.out);
      byte[] data = new byte[1024*1024];
      for(byte i=49; i<120; i++) {
          Arrays.fill(data, i);
          ArchiveEntry file1 = new ZipArchiveEntry("file" + i + ".txt");
          zipOut.putArchiveEntry(file1);
          zipOut.write(data);
          zipOut.closeArchiveEntry();
       }
       zipOut.finish();
       zipOut.close();
    }
}

redpajama_set_name: RedPajamaStackExchange


text:
Le pic de Mortiers, ou puig de Morters, est un sommet des Pyrénées-Orientales et de l'Ariège, en France, situé sur les communes de Formiguères et d'Orlu.

Toponymie
Le pic tient son nom de ses creux rappelant des mortiers (en catalan : morter).

Géographie

Topographie
Le pic de Mortiers est situé entre la partie nord-ouest du département des Pyrénées-Orientales et l'extrême sud-est du département de l'Ariège, à cheval sur les communes de Formiguères dans les Pyrénées-Orientales pour son versant oriental, et d'Orlu en Ariège pour son versant occidental. Il culmine à  d'altitude et est entouré au nord par le puig de Terrers et au sud par le pic de l'Homme Mort.

Géologie

Hydrographie
Trois petits sous-affluents de l'Oriège prennent leur source sur le versant occidental du pic de Mortiers.

Accès
Le sentier GR de pays Tour des Péric passe par le sommet. Cela permet de le rejoindre depuis le refuge de Camporells, situé en contrebas à l'est. On peut alors en redescendre à pied, à VTT ou, en hiver, à ski.

Voir aussi

Articles connexes
 Liste des massifs et sommets des Pyrénées

Liens externes
 Le pic de Mortiers sur le site skitour.fr

Notes et références

Mortiers
Mortiers
Mortiers
Massif du Carlit
Ligne de partage des eaux entre mer Méditerranée et océan Atlantique
Patrimoine naturel dans l'Ariège
Patrimoine naturel dans les Pyrénées-Orientales
Formiguères

redpajama_set_name: RedPajamaWikipedia


Get DLL file required to use any ST software.
Sync your files between clients.
Simplify document filing by use of barcodes.
Detect file changes remotely, and monitor your web sites for hacker activity.
Organize your files and notes on your computer efficiently.
Move and rename the files with OCR contents.
This app is a simple notepad app.


text:
#ifndef ROSCPP_MESSAGE_EVENT_H
#define ROSCPP_MESSAGE_EVENT_H

#include "ros/time.h"
#include "ros/datatypes.h"
#include "ros/message_traits.h"

#include "boost/type_traits/is_void.hpp"
#include "boost/type_traits/is_base_of.hpp"
#include "boost/type_traits/is_const.hpp"
#include "boost/type_traits/add_const.hpp"
#include "boost/type_traits/remove_const.hpp"
#include "boost/utility/enable_if.hpp"
#include "boost/function.hpp"

namespace rs2rosinternal
{

template<typename M>
struct DefaultMessageCreator
{
  std::shared_ptr<M> operator()()
  {
    return std::make_shared<M>();
  }
};

template<typename M>
ROS_DEPRECATED inline std::shared_ptr<M> defaultMessageCreateFunction()
{
  return DefaultMessageCreator<M>()();
}

/**
 * \brief Event type for subscriptions, const rs2rosinternal::MessageEvent<M const>& can be used in your callback instead of const std::shared_ptr<M const>&
 *
 * Useful if you need to retrieve meta-data about the message, such as the full connection header, or the publisher's node name
 */
template<typename M>
class MessageEvent
{
public:
  typedef typename boost::add_const<M>::type ConstMessage;
  typedef typename std::remove_const<M>::type Message;
  typedef std::shared_ptr<Message> MessagePtr;
  typedef std::shared_ptr<ConstMessage> ConstMessagePtr;
  typedef boost::function<MessagePtr()> CreateFunction;

  MessageEvent()
  : nonconst_need_copy_(true)
  {}

  MessageEvent(const MessageEvent<Message>& rhs)
  {
    *this = rhs;
  }

  MessageEvent(const MessageEvent<ConstMessage>& rhs)
  {
    *this = rhs;
  }

  MessageEvent(const MessageEvent<Message>& rhs, bool nonconst_need_copy)
  {
    *this = rhs;
    nonconst_need_copy_ = nonconst_need_copy;
  }

  MessageEvent(const MessageEvent<ConstMessage>& rhs, bool nonconst_need_copy)
  {
    *this = rhs;
    nonconst_need_copy_ = nonconst_need_copy;
  }

  MessageEvent(const MessageEvent<void const>& rhs, const CreateFunction& create)
  {
    init(std::const_pointer_cast<Message>(std::static_pointer_cast<ConstMessage>(rhs.getMessage())), rhs.getConnectionHeaderPtr(), rhs.getReceiptTime(), rhs.nonConstWillCopy(), create);
  }

  /**
   * \todo Make this explicit in ROS 2.0.  Keep as auto-converting for now to maintain backwards compatibility in some places (message_filters)
   */
  MessageEvent(const ConstMessagePtr& message)
  {
    init(message, std::shared_ptr<M_string>(), rs2rosinternal::Time::now(), true, rs2rosinternal::DefaultMessageCreator<Message>());
  }

  MessageEvent(const ConstMessagePtr& message, const std::shared_ptr<M_string>& connection_header, rs2rosinternal::Time receipt_time)
  {
    init(message, connection_header, receipt_time, true, rs2rosinternal::DefaultMessageCreator<Message>());
  }

  MessageEvent(const ConstMessagePtr& message, rs2rosinternal::Time receipt_time)
  {
    init(message, std::shared_ptr<M_string>(), receipt_time, true, rs2rosinternal::DefaultMessageCreator<Message>());
  }

  MessageEvent(const ConstMessagePtr& message, const std::shared_ptr<M_string>& connection_header, rs2rosinternal::Time receipt_time, bool nonconst_need_copy, const CreateFunction& create)
  {
    init(message, connection_header, receipt_time, nonconst_need_copy, create);
  }

  void init(const ConstMessagePtr& message, const std::shared_ptr<M_string>& connection_header, rs2rosinternal::Time receipt_time, bool nonconst_need_copy, const CreateFunction& create)
  {
    message_ = message;
    connection_header_ = connection_header;
    receipt_time_ = receipt_time;
    nonconst_need_copy_ = nonconst_need_copy;
    create_ = create;
  }

  void operator=(const MessageEvent<Message>& rhs)
  {
    init(std::static_pointer_cast<Message>(rhs.getMessage()), rhs.getConnectionHeaderPtr(), rhs.getReceiptTime(), rhs.nonConstWillCopy(), rhs.getMessageFactory());
    message_copy_.reset();
  }

  void operator=(const MessageEvent<ConstMessage>& rhs)
  {
    init(std::const_pointer_cast<Message>(std::static_pointer_cast<ConstMessage>(rhs.getMessage())), rhs.getConnectionHeaderPtr(), rhs.getReceiptTime(), rhs.nonConstWillCopy(), rhs.getMessageFactory());
    message_copy_.reset();
  }

  /**
   * \brief Retrieve the message.  If M is const, this returns a reference to it.  If M is non const
   * and this event requires it, returns a copy.  Note that it caches this copy for later use, so it will
   * only every make the copy once
   */
  std::shared_ptr<M> getMessage() const
  {
    return copyMessageIfNecessary<M>();
  }

  /**
   * \brief Retrieve a const version of the message
   */
  const std::shared_ptr<ConstMessage>& getConstMessage() const { return message_; }
  /**
   * \brief Retrieve the connection header
   */
  M_string& getConnectionHeader() const { return *connection_header_; }
  const std::shared_ptr<M_string>& getConnectionHeaderPtr() const { return connection_header_; }

  /**
   * \brief Returns the name of the node which published this message
   */
  const std::string& getPublisherName() const { return connection_header_ ? (*connection_header_)["callerid"] : s_unknown_publisher_string_; }

  /**
   * \brief Returns the time at which this message was received
   */
  rs2rosinternal::Time getReceiptTime() const { return receipt_time_; }

  bool nonConstWillCopy() const { return nonconst_need_copy_; }
  bool getMessageWillCopy() const { return !boost::is_const<M>::value && nonconst_need_copy_; }

  bool operator<(const MessageEvent<M>& rhs)
  {
    if (message_ != rhs.message_)
    {
      return message_ < rhs.message_;
    }

    if (receipt_time_ != rhs.receipt_time_)
    {
      return receipt_time_ < rhs.receipt_time_;
    }

    return nonconst_need_copy_ < rhs.nonconst_need_copy_;
  }

  bool operator==(const MessageEvent<M>& rhs)
  {
    return message_ = rhs.message_ && receipt_time_ == rhs.receipt_time_ && nonconst_need_copy_ == rhs.nonconst_need_copy_;
  }

  bool operator!=(const MessageEvent<M>& rhs)
  {
    return !(*this == rhs);
  }

  const CreateFunction& getMessageFactory() const { return create_; }

private:
  template<typename M2>
  typename boost::disable_if<boost::is_void<M2>, std::shared_ptr<M> >::type copyMessageIfNecessary() const
  {
    if (boost::is_const<M>::value || !nonconst_need_copy_)
    {
      return std::const_pointer_cast<Message>(message_);
    }

    if (message_copy_)
    {
      return message_copy_;
    }

    assert(create_);
    message_copy_ = create_();
    *message_copy_ = *message_;

    return message_copy_;
  }

  template<typename M2>
  typename boost::enable_if<boost::is_void<M2>, std::shared_ptr<M> >::type copyMessageIfNecessary() const
  {
    return std::const_pointer_cast<Message>(message_);
  }

  ConstMessagePtr message_;
  // Kind of ugly to make this mutable, but it means we can pass a const MessageEvent to a callback and not worry about other things being modified
  mutable MessagePtr message_copy_;
  std::shared_ptr<M_string> connection_header_;
  rs2rosinternal::Time receipt_time_;
  bool nonconst_need_copy_;
  CreateFunction create_;

  static const std::string s_unknown_publisher_string_;
};

template<typename M> const std::string MessageEvent<M>::s_unknown_publisher_string_("unknown_publisher");

}

#endif // ROSCPP_MESSAGE_EVENT_H

redpajama_set_name: RedPajamaGithub


The strangest thing about this weeks movie is that it was released in an age of DVDs... The entire premise of the movie is that you, the viewer, have rented a VHS tape of a movie called 'The Last Horror Movie' only to find that (apart from the first scene) someone has recorded over it.
It really is important to the movie (especially the ending) that you buy into the 'recorded over' premise, but as far as I can tell, this movie has never been released on VHS, so a larger-than-average suspension of disbelief is required.
So, after the opening scene of what appears to be a pretty lousy DTV teen-slasher, the screen goes fuzzy, an we are presented with a 'mocumentery' in which wedding Videographer / Serial Killer, Max, attempts to explain / justify his position, while challenging the viewer to question his desire to continue to watch such a movie.
While I wouldn't want to watch a real serial killer in action, the very fact that this is only a movie kind of renders most of the points it tried to make moot. Again, willing suspension if disbelief on the part of the audience is essential here.
Some of the attempts at depth sound a bit too much like the kind of 'depth' that you often overhear in Starbucks in university cities. That said, some of Max's philosophical brain teasers are interesting; What is a random human life worth to you? If you sold your TV, you could donate the money to charity and an African child could live a bit longer... But you don't. Does that mean that human life is worth less to you than your TV?
The acting has been much praised and won awards at a whole bunch on film festivals, but personally I didn't find Max all that convincing. Clearly this is just me.
Between the acting, faux depth, and suspension of disbelief issues, I appreciate that I've given this movie a bit if a hard time, so you may be surprised to learn that I did, in fact, enjoy it.
Somehow it manages to be more than the sum of its parts, and at only 73 minutes it doesn't outstay its welcome.
Probably only one for horror fans, not because of any gore content (there is surprisingly little), but because it is squarely aimed at, and questioning of, the horror fan's mentality. That said; we're all horror fans here! Recommended.
Yay! Recommended. I very much enjoyed this one and thanks to my awful memory I was able to watch the whole thing a second time and pretty much remember none of it!


There's been a strong desire for flooring colors that reflect today's most popular designer colors, especially earth tones and a variety of grays. Kahrs has answered the call with the Canvas Collection. It is a matte palette of eight pale grays, along with eight other shades that include softer, more natural browns, plus a near-black (Oak Ink) and a warm deep brown (Oak Impasto).
Now we can offer our customers Swedish-quality flooring that uses on-trend colors created by Americans in collaboration with Kahrs, while meeting the strong demand for wider and longer boards.
These 5-inch-wide by 6-foot-long boards make for quick installation, as do the Woodloc® joints that prevent the gaps you might see with other products that can expand and contract with the level of moisture in the air. All boards are guaranteed so there's no defect waste during installation, and there is no acclimation needed so you can do a same-day installation. The Canvas Collection can be installed floated, glued, or nailed down. It has a commercial warranty of three years and a residential warranty of lifetime structural and 25-year wear through.
We're pleased to be able to distribute this line and to support our contractors, architects and retailers in using it. For our retailer customers we can offer two different impact displays with handboards measuring 2 feet by 3 feet. Just let us know and we can order samples for you direct from Kahrs. We can also order samples for contractors and architects, as well as chain sets to make it easier to pull together a total design.
As always, we can answer any questions you have about the product, its installation, optimal applications and how it can help you to earn LEED credits for your project.