text:
Q: Spark Reading data frames from different schema directory My spark program has to read  from a directory, This directory has data of different schema

Dir/subdir1/files
  1,10, Alien
  1,11, Bob
Dir/subdir2/files
  2,blue, 123, chicago
  2,red, 34, Dallas

Around 50 more directories with different schemas.
My spark job has to read data from all these directories and generate a file merging this files as shown below

1, 10, Alien;
  1, 11, Bob;
  2, blue, 123,chicago;
  2, red, 34, Dallas;

Spark data frame expects schema to be same in all directories. is there any way I can read all these files of different schema and merge into single file using spark

A: With parquet and different schema there are 2 strategy that I know of

*

*If the schema is compatible you can use mergeSchema
spark.read.option("mergeSchema", "true").parquet("Dir/")

Documentation : https://spark.apache.org/docs/latest/sql-programming-guide.html#partition-discovery

*If the columns are incompatible type you need to read individual directories then you need to convert them to jsonRDD with
df.toJSON

and then union all the jsonRDD
   df.toJSON.union(df2.toJSON)

followed by converting back to parquet
   spark.read.json(finalJsonRDD)

redpajama_set_name: RedPajamaStackExchange


I didn't know either! Thought it was supposed to stay in the lungs. That explains some of my extra weight then.
I have finally managed to get different inhaler as I am now like a beached whale 1 stone on and it's not over eating it's fostair that caused it .
Aww I'm on fostsair just now been on it a few months, shoot I never thought that could cause the weight gain.
Unfortunately steroids can cause weight gain. I take both inhaled and steroid pills and have been on both for about three years. It causes the body to retain salt and lose potassium. I find increasing my potassium intake helps. (I eat banana, sweet potato and watermelon) Sodium retention may lead to fluid retention which causes bloating. Regulating our salt intake helps I think.
Increased appetite is also normal. Not everyone gets this side effect but many of us do. I found the only way to keep my weight in check was to be conscious of my calorie intake, staying away from processed food helps. Exercise gently for thirty minutes a day makes a huge difference. Not easy and definitely not fun😐 however, the extra weight makes breathing so much harder.
The problem with us is we get breathless, so we become afraid of moving, then we get heavier and become even more breathless. It really is a vicious circle. Slow and steady changes to my diet and exercise regime have helped without a doubt. I can't do without the steroids. So I figure I just have to work with it and do what I can to counter it.
Cas and Hacienda have said all I would want to say: low salt intake, low calorie meals with lots of fruit and veg and high fibre foods to fill you up, and small portions of protein foods and carbs, exercise. Good luck, Agnes.
A diet given to me for weight loss in respect of arthritis, suggests smaller portions on smaller plates and changing one or two high calorie foods . It works a little but loss is small. Suggests more fruit and veg, less meat and diary food . However other diets for gout suggest dairy food is OK. I think the best way is to reduce portions and loose weight slowly. No matter why you need to loose weight. The inactivity does not help for any of us , and main things is don't get fretting about it, we all have problems we sometimes can't solve immediately if ever. Have a good day.
Definitely steroids trigger hunger which can lead to increased weight.
From 800mcg of steroids inhaling, steroids become systemic.
A couple of links which I found useful about food, weight, exercise and so on..
Losing weight - need to reverse it.
Anyone know why COPD has made to lose appetite?
How to lose 5kg (11lb) in 24 hrs.


Do we really need Augmented Reality ?
Most people don't fully understand what Augmented Reality is, nor what it can do, therefore, how to apply it to your business. The initial approach is to simply place graphics, 2D or 3D into our real world, this action can be triggered by marker recognition, by location, or using Apples AR Kit or Googles AR Core, we can use the environment itself.


Protecting the Earth for future generations requires a concerted effort from both individuals and businesses. Regardless of your industry or the number of people you employ, there are some simple but effective ways that you and your workers can contribute to the health of the planet.
Resolve to make some changes in honor of Earth Day on April 22.
A tremendous amount of energy is wasted every day through inefficient lighting. If you haven't already, switch to LED lightbulbs. That alone could significantly reduce your utility bills, especially if you operate a large facility.
Electronics and appliances consume electricity even when they aren't being used. Leaving computers turned on and copiers, fax machines, and appliances in the breakroom plugged in when no one is in the office wastes energy and money. Require employees to turn off their computers and to unplug appliances and electronic devices before they leave for the day.
Another way to reduce your company's energy consumption is to allow telecommuting. Depending on the type of business you run and the roles your employees play, it might be possible for them to work at least part of the time from home. That could reduce your building's energy usage, and you might even be able to work out an arrangement that allows you to move to a smaller office and reduce your rent. Telecommuting can also help the environment by allowing employees to spend less time driving, which can lower fossil fuel consumption and pollution.
Many businesses still rely on paper documents, even though people can often do their jobs just as well or even better by transmitting and editing documents electronically. Paper can be recycled, but much of it actually winds up in landfills. You can help the planet by conducting as much of your business as possible electronically.
People recycle if it is convenient. Employees will be more likely to recycle water bottles and soda cans if it doesn't require any additional effort. Place recycling bins in common areas right alongside trash cans.
Executives and employees have traditionally traveled for important meetings, but with modern technology that may no longer be necessary. Video conferencing can make it easy to communicate with people around the world and can save businesses thousands of dollars per year. It can also increase productivity since employees can spend more time working and less time traveling.
Safeguarding the environment is everyone's responsibility. In honor of Earth Day next month, look for simple but meaningful changes your business can make. You could save enough money to provide your employees with other benefits, such as group medical insurance. If you would like to offer your employees medical coverage, contact Petruzelo Insurance to discuss your options.


Event details at showboxonline.com | Buy tickets via axs.com! | Buy tickets at stubhub.com! | Buy tickets at vividseats.com! | Buy tickets from ticketnetwork.com!
Sorry, you missed Gryffin - EARLY SHOW with ... at The Showbox Sodo.
You missed Gryffin - EARLY SHOW with ... at The Showbox Sodo.
We're generating custom event recommendations for you based on Gryffin - EARLY SHOW with ... right now!


text:
https://www.wsj.com/articles/ibm-ceo-ginni-rometty-criticizes-rivals-for-mishandling-customers-data-1543257453
IBM CEO Ginni Rometty Criticizes Big Internet Platforms for Mishandling Customers' Data
She endorses some EU efforts to regulate the web
The European Union's General Data Protection Regulation on data privacy came into force on May 25. This video explains how it could affect you, even if you don't live in the EU. (Originally published May 16, 2018)
By Daniel Michaels
Updated Nov. 26, 2018 3:31 pm ET
BRUSSELS—International Business Machines Corp. Chief Executive Ginni Rometty attacked big internet platforms for mishandling customers' data and endorsed some European Union efforts to police the web, the latest technology chief to call out fellow companies in the debate over privacy regulation.
Ms. Rometty's comments in the EU's capital sought to distinguish IBM, which serves business customers, from mass-market tech companies such as Facebook Inc. and Alphabet Inc.'s Google, which have drawn attacks over data-handling from politicians and regulators world-wide.
Get 20% off with online Target promo code
This 265-Pound Man Ran the Wildest 98 Yards in the NFL Playoffs (and Actually Ran More)
One of the World's Priciest Drinking Destinations Tackles the $22 Beer
The $385,000 Flight Attendant for Netflix's Private Jet: 'Where Do I Apply?'

redpajama_set_name: RedPajamaCommonCrawl


The first performance of John Cage's 4'33" created a scandal. Written in 1952, it is Cage's most notorious composition, his so-called silent piece. The piece consists of four minutes and thirty-three seconds in which the performer plays nothing.
The performance video-taped by the BBC is funny in some odd way.


text:
Home Analysis Biden Threatens to Threaten Russia
Biden Threatens to Threaten Russia
GPF Team
By Jacob L. Shapiro
U.S. Vice President Joe Biden went on NBC's "Meet the Press" yesterday and said the U.S. was sending a message to Russian President Vladimir Putin. Biden's words come a little over a week after the U.S. Department of Homeland Security and the Office of the Director of National Intelligence on Election Security released a joint statement that said the United States was "confident that the Russian Government directed the recent compromises of e-mails from US persons and institutions, including from US political organizations." The statement also said that the hacks must have been ordered from Russia's "senior-most" officials and were "intended to interfere with the US election process."
U.S. Vice President Joe Biden gestures as he delivers a statement on the results of talks with the Ukrainian president in Kiev on Dec/ 7, 2015. Biden, on a three-day working visit to Ukraine, said the world's focus on Syria did not overshadow Western demands for Russia to adhere to a shaky Ukrainian peace agreement and to hand back Crimea to Kiev. SERGEY SUPINSKI/AFP/Getty Images
The NBC interviewer likened it to the U.S. throwing a "high hard one." It's October in the United States, and for our non-American readers or those who are not sports enthusiasts, that means it's the season for baseball metaphors. When a batter is standing too close to home plate, the pitcher might throw the ball – a "high hard one" – toward their chin to make them back off. If he's doing it right, the pitcher won't actually hit the opponent with the ball. Then one of three things can happen. The batter can back off the plate and the game continues. The batter can resume exactly what he was doing before and the game continues. Or the batter can resume exactly what he was doing before and the pitcher can follow up the warning shot by actually hitting the batter, resulting in a brawl on the field.
The second scenario is what we're dealing with here. The first thing to note in Biden's comment is that it isn't even really a threat, though Biden certainly puffed himself up and made the comment seem bigger than it actually was. From his inability to control his grin before he even answered the question to his tough guy explanation that the message will be sent "at the time of our choosing and under circumstances that have the greatest impact," Biden must have known he was going to elicit a panicked response from the media. But all Biden really did was send a message about a future message the U.S. is going to send to Putin at an inopportune moment that no one but Putin will ever know about. For all we know, it'll be a really strongly worded email.
All of which begs the question – what can the U.S. do to Russia to send this message? The answer to that question is relatively little right now. President Barack Obama and Biden only have a few more months left in office, and they aren't about to challenge Russia in a meaningful way on the eve of a U.S. election. Though the U.S. publicly touts its disgust of Syrian President Bashar al-Assad, it isn't about to challenge the Russians in Syria over Assad. Ukraine is at best (for the U.S.) a stalemate right now. It's a far more important issue to Russia than it is to the United States, and while the U.S. isn't about to back off, it's also not about to up the ante. On Russia's periphery, the two sides are dancing around each other, with various hyped up reports of drills and military readiness, but that's more smoke and mirrors.
Even if there were some part of the world where the U.S. could somehow deliver a smarting blow to Russia, Putin still has every reason to call a U.S. bluff. This is the same administration that in the summer of 2013 famously made the Assad regime's use of chemical weapons a redline that would precipitate U.S. military action – and then promptly ignored its redline as soon as chemical weapons were used. One traditional American approach to intimidating a rival has been to speak softly and carry a big stick. The Obama administration's take on this has often been to speak very loudly and to carry no stick. It's hard not to come to the conclusion that that's exactly what Biden was doing on NBC.
The U.S. assertion that the Russian government has been purposefully hacking the offices of the Democratic Party and even perhaps local voting systems with the intent of manipulating the U.S. election is striking, but it shouldn't surprise anyone. Russia is certainly not the only country that tries to get information through various means to shape perceptions and reality. This has been going on for a very long time. The only real change is that the political world's reliance on email means countries with skilled and determined hackers can get a lot more information than they could before and beam it out much more widely. The tactics have begun to catch up with the technology.
It is more interesting that the U.S. chose to call out the Russians for the hacks publicly and then follow up with Biden's controversial interview. Maybe the U.S. hopes that by insisting the Russians are doing this, it could undermine Russia's position in Europe by demonstrating its meddlesome nature. In most government responses to questions on this topic, U.S. representatives never fail to point out that Russia does this in Europe and Central Asia too. Also, such a public accusation could have a significant domestic political impact, especially since Donald Trump continues to be hurt by his previous comments about Putin. Whatever the case, the Russians are already turning this back around, with Putin claiming that Biden inadvertently admitted to the world that the U.S. engages in precisely the types of political cyberattacks it's accusing Moscow of.
The practical consequences of this war of words will not amount to much. It's hard to see much in the way of serious geopolitical consequences for the Russians, even if they are guilty of these hacks. It certainly doesn't change the imperatives or conditions of the various areas in which the Russians and Americans don't see eye to eye. This will all just become more grist for Russia's public relations mill. The Russians use moments such as these to make the U.S. seem simultaneously paranoid and overbearing, which helps them justify some of their more aggressive moves. They also don't fail to point out that Democratic candidate Hillary Clinton is at the center of it all – it's very rich for the U.S. to accuse Russia of hacking when 33,000 of the Democratic frontrunner's emails from her time as secretary of state are permanently unaccounted for.
Then you have Trump, whose campaign is on the ropes, and who has responded by touring the country and insisting to his passionate followers that the system is rigged. Here's just one brief selection of some of Trump's remarks from over the weekend: "Remember this, it's a rigged election because you have phony people coming up with phony allegations with no witnesses whatsoever…The election is being rigged by corrupt media pushing completely false allegations and outright lies in an effort to elect her [Clinton] president." The elites of the Republican Party have distanced themselves from this line, and so has Trump's running mate. The interesting part there is that technically both the Democrats and Republicans are now trading conspiracies of attempted manipulation of election results. Trump thinks it's the system. The Democrats think it's the Russians. Both are trying to use it to their political benefit.
So the Obama administration is sending a very strong message to Russia through Biden that it is going to be sending a very strong message. Putin is sitting back and watching the show, chiding the U.S. for its "hysteria." It makes you wonder who is sending what message to whom.
https://geopoliticalfutures.com
Geopolitical Futures is a company that charts the course of the international system. It's an ambitious mission, maybe even foolhardy, but hear us out.
The Barriers to Development in Mexico's Guerrero State
GPF Team - April 26, 2018


text:
Acipenser medirostris is een  straalvinnige vissensoort uit de familie van steuren (Acipenseridae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1854 door Ayres.

De soort staat op de Rode Lijst van de IUCN als Bedreigd, beoordelingsjaar 2022. De omvang van de populatie ligt volgens de IUCN tussen de 5000 en 6000 individuen.

Steuren
IUCN-status bedreigd

redpajama_set_name: RedPajamaWikipedia


text:
Secuieni este satul de reședință al comunei cu același nume din județul Neamț, Moldova, România.

Secuieni, Secuieni


text:
Q: jQuery (almost) equivalent of PHP's strip_tags() Is there a jQuery version of this function?

string strip_tags( string $str [,
  string $allowable_tags ] )

strip all tags and content inside them from a string except the ones defined in the allowable tags string.
like:
var stripped = strip_tags($('#text').html(), '
');

from:

 paragraph

 should be stripped

A: Even if this is an old thread i think it could be useful for those who are still looking for an answer.
The Locutus.io function seems to be the best solution:
function strip_tags (input, allowed) {
      allowed = (((allowed || '') + '').toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('')
      var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi
      var commentsAndPhpTags = /|<\?(?:php)?[\s\S]*?\?>/gi
      return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''
      })
}

Example 1:
strip_tags('
Kevin

van Zonneveld', '')

returns 1: 'Kevin van Zonneveld'
Example 2:
strip_tags('
Kevin van Zonneveld
', '
')

returns 2: '
Kevin van Zonneveld
'
Example 3:
strip_tags("Kevin van Zonneveld", "")

returns 3: "Kevin van Zonneveld"
Example 4:
strip_tags('1 < 5 5 > 1')

returns 4: '1 < 5 5 > 1'
Example 5:
strip_tags('1
 1')

returns 5: '1  1'
Example 6:
strip_tags('1
 1', '
')

returns 6: '1
 1'
Example 7:
strip_tags('1
 1', '

')

returns 7: '1
 1'

A: Not an actual answer, but a word of caution (depending on what you're trying to do with this):
IMHO, in almost all cases, input sanitization should be done on the server side (in this case, using the native PHP functions). If your intent is to replace PHP functionality with client-side functionality, I would strongly advise against it.
Why?
Just because you're authoring a website, it doesn't mean that:

*

*Your users have JavaScript enabled. If you aren't submitting your form strictly through script (using submit buttons, etc), it still allows users to submit invalid data (such as


One of the most common questions I get asked is "what should we wear?", and it's been awhile since I have posted an engagement session "What to Wear" post so here it is! As always, trust your gut. If you wear an outfit you feel comfortable and beautiful (or handsome if you're a guy) in, you really can't go wrong. You can click on any of the images for more info if you really like any of the items shown!
I adore this Gap maxi dress - the color is SO great. Paired with sandals and hoop earrings it has a very casual feel (the fabric is jersey, which keeps it from being too dressy). If your guy is adventurous, he could add a little funkiness to his ensemble with a hat (I personally like this one).
I also like this second look - Anthropologie tops are great because they usually have an interesting pattern or some sort of texture + great colors. This print is neutral with grey and black, so I added a little color with the men's shirt in a pale yellow (roll up the sleeves for a casual look).
Also, I mentioned this on my Facebook page but October is now FULL and I only have 2 spots left in September. I realize fall seems like a long ways away, but it will be here before we know it and these dates have been going fast so please book early if you're interested in a fall session. Thanks!


The main focus of my lab is study of physiological processes during development in vertebrates. Even though a lot of developmental processes are very similar between species of vertebrates, there are many differences. This is why I like to use a comparative approach when designing experiments to tease out and describe these differences. Physiological variation is also a large topic in my lab. By examining variation during development, the plasticity of developmental processes can be studied, especially during environmental perturbations, such as hypoxia or temperature. Some seemingly fragile developmental systems are more resilient than you might think. The majority of the work in the lab focuses on the cardiovascular system during development in various environments including hypoxia. Currently, we use the zebrafish as our animal model but I have worked in various animal systems including snakes, lizards, amphibians, turtles, alligators, emus, and armadillos.
2001 Ph.D., University of North Texas. Area of study: Influence of environment on development and performance in fish larvae.
1997 M.S., Auburn University, Auburn, Alabama. Area of study: The effects of exercise and forced submergence on bimodal gas exchange, ventilatory behavior, and blood acid-base status in freshwater turtles.
1994 B.S.H., Queen's University, Kingston, Ontario, Canada. Thesis area of study: The effects of water ion content on the recovery of exhaustively exercised rainbow trout.
Widmer, S., F.B.-G. Moore, and B. Bagatto. 2006. The effects of chronic developmental hypoxia on swimming performance in zebrafish. Journal of Fish Biology 69:1885-1891.
Bagatto, B., J. Francl, B. Liu, and Q. Liu. 2006. Cadherin2 (N-cadherin) plays an essential role in zebrafish cardiovascular development. BMC Developmental Biology 6:23.
Moore, F.B.-G., M. Hosey, and B. Bagatto. 2006. Cardiovascular system in larval zebrafish responds to developmental hypoxia in a family specific manner. Frontiers in Zoology 3:4.
Bagatto, B and W.W. Burggren. 2006. A three-dimensional functional assessment of heart and vessel development in the larvae of the zebrafish (Danio rerio). Physiological and Biochemical Zoology 79(1):194-201.
Marks, C., T.N. West, B. Bagatto, and F.B.-G. Moore. 2005. Developmental environment alters conditional aggression in zebrafish. Copeia 2005(4):900-907.
Bagatto, B. 2005. Ontogeny of cardiovascular control in zebrafish (Danio rerio): Effects of developmental environment. Comparative Physiology and Biochemistry Part A 141:391-400.
Bagatto, B., D.A. Crossley, and W.W. Burggren. 2000. Physiological variability in neonatal armadillo quadruplets: within and between litter differences. Journal of Experimental Biology 203:1733-40.
Cypher, A.D., J.R. Ickes, and B. Bagatto. 2015. Bisphenol A alters the cardiovascular response to hypoxia in Danio rerio embryos. Comparative Biochemistry and Physiology, Part C 174/5:39-45.
Bagatto, B., D.A. Crossley II, J. Altimiras, R.M. Elsey, and J.W. Hicks. 2012. Physiological variability in yearling alligators: Clutch differences at rest and during activity. Comparative Biochemistry and Physiology, Part A 162:44-50.
Currie, S., Bagatto, B., et al. 2010. Metabolism, nitrogen excretion and heat shock proteins in the central mudminnow, Umbra limi, a facultative air-breathing fish living in a variable environment. Canadian Journal of Zoology 88:43-58.


Welcome to the 2018-2019 school year at the Early Childhood School Central at Samuel L. Berliner!
ECS-Central provides each child with a high quality early childhood experience, an academic foundation and most importantly, a love for learning. Our daily instructional experiences address multiple learning objectives of young children. They include but are not limited to growth in: social-emotional, physical, cognitive, language, literacy, mathematics, science and technology, social studies and the arts. In addition to our classroom learning communities that encourage independence, children participate in art and music enrichment classes. Our wonderful and talented staff view children's ability to express themselves, solve problems and gain information as an essential part to their development.
It is the partnership and on-going communication between our parents, families and teachers that help to build a successful school experience for all of our youngest learners.
On behalf of the ECS-Central Family, we look forward to working together as a team and having a successful year!
If you ever have any questions, comments or concerns, please feel free to come by and see me.


Since the medieval times, the inhabitants of the Marches have had a reputation of being skilled craftsmen and artisans. The Marches style was not to reproduce established models but to push the boundaries and aim at perfection, to this end the Marches is kind of the Japan of Italy. From the shipyards of Ancona the largest cargo ships in the world were launched. Household items such as electrical appliances, footwear, clothing, mopeds, furniture and musical instruments are manufactured in the cooperatives of the Marches, supplying all of Italy and half the nations exports. In addition to their industriousness the people of the Marches are very academic and are constantly studying. The university campus of Urbino practically coincides with the whole are of the city centre, as it does in Oxford. Forty colleges are located within the piazzas of Urbino.
This Complexity, creativity and a love of effort can also be seen in the cuisine of the Marches. Cooks of the Marches diligently process all elements of food with no thought of conserving time or energy. In the Marches everything that can be stuffed, is stuffed, from large legs of wild boar to tiny olives. Large pasta tubes, cannelloni, are stuffed with asparagus and prosciutto and even calamari is stuffed with ground veal. Food is cooked for a long time and elaborate paper parathion techniques are used on even the simplest of ingredients.
Olive Ascalane (Ascoli-style olives) are produced here and sold throughout Italy. Olives are stuffed with meat, prosciutto or a mixture of herbs , egg, Parmesan, nutmeg and cinnamon then the olives are dipped in flour, egg and then breadcrumbs, left to cool in the refrigerator, then fried in plenty of olive oil for a minute to a minute and a half.
The Marches has many extremely laborious, complex dishes such as stuffed mutton head, stuffed pork rinds and ciarimboli, entrails seasoned with garlic, salt, pepper, and rosemary then dried indirectly by leaving to stand near a fire before being grilled. Another typically Marches dish to is Urbino-style snails which are stuffed with chicken gizzards.
The Marches people love of cuisine and study has led to the region to become a place to study cooking seriously. At Porto Recanati, in Macerata, is the Accademia dei Brodetto (the fish soup academy). Any region that devotes a building to the study of a good fish soup has to be admired.
Once a year in Monfoldo, probably the most serious of all festivals take place to mark the end of lent, the Spaghettata della Quaresima (Lenten Spaghetti feast). Legend has it that the village-born musician Amedeo Tarini was locked in a fierce battle with a local parish priest, so to please the priest and end hostilities Tarini promised many quintals of spaghetti with anchovies, tuna and olive oil would be provided to the priest, in full accordance with Lenten restrictions.
Le Marche is a region in limbo, no one seems to know if the region is in northern Italy or southern Italy. To the northern regions, Le Marche is a northern extension of Abruzzi, therefore it is most certainly a region of southern Italy. However, to southern Italy, Le Marche is merely a continuation of the region of Romagna, therefore most definately a northern Italian region. It is due to this crisis of identity that the Le Marche region has such diversity in not only its history, traditions and customs, but more importantly it's cuisine and wines. Geologically speaking, Le Marche shares it's various soil structures with it's northern neighbours, Umbria and Tuscany. But climatically speaking, Le Marche is much more southern Italian, sharing it's maritime climate with it's southern neighbours Abruzzo and Lazio. But viticulturally speaking Le Marche shows the best of both worlds, taking it's grape varieties, viticultural, vineyard and wine making techniques from both it's northern and southern neighbours (click here for more information about The Wine Of Le March).
Olives ascalone - olives stuffed with meat (chicken, beef or pork), prosciutto, mortadella, cheese, eggs and bread and then breadcrumbed and fried.
Vincisgrassi - lasagne noodles with a sauce of chicken giblets, chicken livers, veal sweetbreads, veal brains, prosciutto and marrow to taste.
Urbino-style pork fillet - a pork fillet with a pocket cut in it which is then filled with frittata and prosciutto.
Pesaro-style olives - they are not olives at all, but little veal steaks wrapped around a filling of prosciutto and basil.
Stuffed rabbit - a stuffing is made with veal, mortadella, rabbit liver and heart, salt pork, garlic, nutmeg, cloves, grated cheese and breadcrumbs then the boned out rabbit is stuffed and tied then roasted on the hearth.
Rabbit in Porchetta - a boned rabbit is stuffed with prosciutto cotto, ancetta and salami which is garnished with wild fennel sauce and cooked in an oven.
Crocette - sea snails in Porchetta.
Cuttlefish stuffed with cheese, breadcrumbs and eggs.
Stuffed mussels - Mussels stuffed with garlic, wild fennel, rosemary, peeled tomatoes and parsley, then arranged on a baking dish sprinkled with bread and cooked under the grill.
Caciuni -pastry crescents filled with pecorino, egg yolks, breadcrumbs, sugar an grated lemon rind.
Bostrengo - a rice pudding with chocolate and pine nuts.


Online: Log in to your Bank of America credit card account here and make your payment.
By Phone: The Bank of America credit card customer service phone number for payments is 800-732-9194.
In Person: You can pay your credit card bill at a Bank of America financial center (perhaps more commonly known as a branch).


text:
Blog & other things
Bibliothèque Monique-Corriveau
December 1, 2021	In	Libraries
The end of the Second Vatican Council in 1965 spurred a wide-ranging renewal of the Catholic Church. One aspect of the institution's modernization can be seen in the churches that were built in the years following. When designing the St. Denys-du-Plateau Church in the Québec suburb of Sainte-Foy, architect Jean-Marie Roy (1925-2011) seems to have been inspired not only to break free of previous sacred architecture norms, but also those of modernism itself.
The origami-like structure, with its steeply pitched roof and aerial campanile couldn't be further from the functionalism of the modern canon. On either side, the roof reaches to the ground on beams evocative of tent stretchers, leaving a windowed gap lighting the nave. Substituting stained glass windows for clear glass on all four sides signals openness and transparency. Completed in 1964 just as Vatican II was nearing its conclusion, this was a modern church for a renewed Church.
St. Denys-du-Pleateau church by Jean-Marie Roy in the mid 1960s. Credit: elektrospark on Flickr.
Deeper societal changes were however also at work in Québec during the 1970s. The "Quiet Revolution" saw the secularization of many key institutions in Québec, such as education and social services. Congregations dwindled and churches closed their doors, opening the question of the reuse of such spaces. In Québec, several have since been converted into libraries.
In May of 2012, a colloquium organized on this topic listed more than a dozen ongoing projects to convert former churches to library spaces in the province only. Among those projects was the transformation of the St. Denys-du-Plateau Church into Bibliothèque Monique-Corriveau, replacing an aging branch of the Québec City library network.
By then, the church had been closed for a number of years and was slowly deteriorating. A 2011 storm damaged the campanile and rendered the area unsafe. The transformation of the building required extensive intervention. Led by Dan Hanganu & Côté Leahy Cardas Architects and completed in 2013, the adaptive reuse of the former church is respectful of its original form. The addition of two glass cubes on either end of the nave pay tribute to the spirit of openness that inspired Roy.
Plante, Jacques (2013). Architectures de la connaissance au Québec. Les Publications du Québec. pp. 218-221.
Monique Corriveau-Library / Dan Hanganu + Côté Leahy Cardas Architects. Archdaily, March 18, 2014
Griggs, Callie (2014). St Denys du Plateau Church is reinvented as Monique Corriveau Library, Quebec. Knstrct, March 13, 2014
Bibliotheque Monique Corriveau-Library by Dan Hanganu + Cote Leahy Cardas Architects. World Architecture, March 13, 2014.
Ville de Québec. Fiche d'un bâtiment patrimonial: Bibliothèque Monique-Corriveau. Répertoire du patrimoine bâti.
Otis, Martin (2012). Transformation de l'église St-Denys en bibliothèque – état des travaux. Québec urbain, July 29, 2012
Rousseau, Louis (2005). Grandeur et déclin des Églises au Québec. Cités, 2005/3 (n°23), pp. 129-141
Baillargeon, Stéphane (2011). Jean-Marie Roy 1925-2011- L'architecte de la modernisation tranquille. Le Devoir, November 9, 2011.
Adaptive ReuseCanadaChurch ConversionPublicQuébec
Content note
Library detail pages are primarily a place for me to collect information I gather on the libraries I visit, and are frequently updated. None of this should be considered authoritative, I am not an architect, nor a historian. If you notice something incorrect, please let me know!
Bibliothèque Publique et Universitaire de Neuchâtel
Uni-/PH-Gebäude Luzern
Fachbibliothek Germanistik, Basel
All photos are CC-BY-SA Thomas Guignard, unless noted otherwise. If you use them, please credit them and link back to this site.


Back in January Terje Haakonsen wrote an open letter to the powers that oversee the qualification process for Olympic snowboarding. He concluded his thoughtful piece with a very simple statement: "The Olympic system for snowboarding is wrong; preserving the status quo is not an option".
As it turns out, the International Olympic Committee don't agree. Despite ongoing debate, galvanized by slopestyle's inclusion in the 2014 Sochi games, there will be no significant changes to the qualification process.
The International Ski Federation (FIS – and yes, even after years of responsibility for Olympic snowboarding, that's still their name) will once again oversee qualification in much the same way as they did for the Vancouver 2010 Games. All calls for the snowboarder-run TTR World Tour to be considered for the selection process have fallen on deaf ears. Indeed, the snowboarding 'task force' supposedly charged with investigating the options didn't even get the chance to present its recommendations; instead, FIS jumped the gun and approached the IOC two months early – duly receiving official approval. Some are already calling it a political stitch-up.
The FIS were quick to point out that TTR events are often invitation-only, and therefore contrary to the spirit of the Olympics. While no-one would dispute that, what about the Burton Global Open series? The clue's in the name – they are open to all. FIS also turns its nose up at any event that doesn't satisfy the criteria of its 144-page long rulebook, and it's unlikely that the TTR will be willing to adapt to such stringent requirements.
This decision probably won't be the death knell for the TTR in the way that the halfpipe selection process was for the International Snowboard Federation, but it's still a huge slap in the face for the organisation. While they have vastly superior experience in running slopestyle events (heck, FIS hadn't even held a slopestyle contest until this year) they never proposed wrestling full control from the FIS. In his letter, Terje proposed a solution where both organisations can hold qualifying events, eliminating the problems of date conflict and an overcrowded event calendar. Despite this measured approach, all of his suggestions appear to have been ignored.
We'll have more as we get reactions from riders, event organisers and fans alike; stay tuned. In the meantime, re-read Terje's letter and see what the IOC passed up.
UPDATE: The TTR have just contacted us with a statement reacting to the news.


The Maroons' tennis squad will compete in the Midwest Invitational on Friday and Saturday in Madison, Wisconsin. The Maroons have recently been very successful at the invitational, winning the team title each of the past three years.
Fourth-year and co-captain Jen Kung said the Maroons' biggest opponents in the Midwest Invitational are Denison, DePauw, and Washington University in St. Louis, the other top-ranked teams in the region.
"Going into this tournament, we want to maintain our competitive mentality no matter who we play. We want to close out matches when we are ahead, and stay especially aggressive in doubles play," first-year Megan Tang said.
In terms of strategy, Kung said the team does not plan to do anything differently than they have in the past. For the last few weeks, the team has been playing outdoors, but they will have to re-familiarize themselves with indoor courts for the Midwest Invitational. Nevertheless, they plan to play aggressively and focus on doubles.
In order to prepare for the upcoming matches, the team played in five matches over the break in South Carolina. They played Charleston and Coastal Georgia on Sunday, and North Carolina Wesleyan on Monday. The Maroons lost to Charleston 0–7 but defeated both Coastal Georgia and North Carolina Wesleyan 9–0.
On Wednesday and Saturday, they faced Carleton and Coastal Carolina. The Maroons defeated Carleton 9–0, but lost to Coastal Carolina 0–6.
"We didn't play our best at first, but we improved with every match. Though we ended the week with a loss, I think we learned a lot during our Division I matches about the things we need to work on before UAAs and NCAAs," Kung said.
In past Midwest Invitational tournaments, Chicago has played Denison for the title. However, both Kung and Tang said they thought the team's biggest opponent this year would be DePauw.
The Maroons got off to a successful start this season, defeating a string of Division III Midwestern schools, including DePauw. When the Maroons first played the Tigers, they won 8–1, but lost to DePauw in the ITA Indoor Championships, placing fifth to DePauw's third. Since the match was extremely close, the team is not willing to discount DePauw as a competitor.
"Going into this tournament, we will not underestimate any team, and each of us will grind hard to win our own match and solidify our team win, especially in doubles," third-year Linden Li said.


Brazil host Uruguay in the fifth round of South American World Cup 2018 qualifying match at Itaipava Arena in Pernambuco.
Brazil are currently fourth in the table with 7 points, while Uruguay are second with 9 points. The result of the match will be significant before the teams go into the sixth round of qualifiers on 29th March 2016.
The match also witness the return of Luiz Suarez to Uruguay national team since his suspension for biting incident in the match against Italy at World Cup Brazil 2014.
Brazil fell to an unexpected 2-0 defeat against Chile in the opening match of the qualifying round but bounced back with a 3-1 win over Venezuela in the second match. This was followed by a 1-1 draw with arch rivals Argentina and a 3-0 win over Peru.
• Since their elimination from Copa America in Chile, Brazil have lost only once in six matches.
• Brazil are unbeaten in their last three matches and scored at least a goal in last six matches.
• Brazil are on a three match win-streak at home and have a kept a clean sheet in two of them.
Uruguay have won three and lost one in the qualifying stages so far and kept a clean sheet in three of them. The defeat came against Ecuador by 2-1, who are currently unbeaten and leading the table with 13 points after five matches.
• Uruguay won 4 of their last 6 matches and kept clean sheets in all of those matches they won.
• In qualifying stage, they have scored 10 goals so far and conceded just 1.
• Their away form in last four matches read 2 wins and 2 defeats, with 3 goals scored against 3 conceded.
Brazil hold a healthy head-to-head record against Uruguay, after winning in 8 of the 15 matches between them. Uruguay have just 4 wins against Brazil, while 3 were draws.
The Selecao are unbeaten in their last 7 matches against Uruguay, with the last 4 being wins. The last four matches between the sides have seen over 2.5 goals.
Carlos Dunga have decided to drop PSG duo Thiago Silva and Lucas Moura for the matches against Uruguay and Paraguay.
Liverpool striker Firmino is withdrawn from the squad due to injury and Benfica's Jonas Oliveira has been called up as replacement.
Philippe Coutinho has been recalled after recovering from injury and David Luis returns after serving his suspension.
There is plenty of fire-power in their attack led by Barcelona ace Neymar, who has Bayern Munich winger Douglas Costa and Chelsea's Willian as support.
Alisson – David Luiz, Miranda, Filipe Luis, Alves – Luiz Gustavo, Renato Agusto, Fernandinho – Costa, Willian, Neymar.
Uruguay will be bolstered by the return of Luiz Suarez after missing from the national squad for almost two years. But head-coach Óscar Tabárez has plenty of head-aches after missing a number of players through injury and suspension in their defense department.
Captain Diego Godin is injured, even though he is carrying a one-match ban, while his partner Maxi Pereira is suspended. Two more defenders, Atletico Madrid's Jose Maria Gimenez and Getafe stopper Emiliano Velazquez are also ruled out through injury.
Manchester United youngster Guillermo Varela has earned his first call-up, while Mauricio Victorino of club Nacional is a late addition to cover for the injuries.
Muslera – Coates, Fucile, Alvaro Pereira, Victorino – Arevalo Rios, Alvaro Gonzalez, Carlos Sanchez, Diego Laxalt – Cavani, Suarez.
Oscar Tabarez is likely to deploy a strong defensive tactic vary of the threat of Neymar, Willian and Costa and much of their attacking movements rely on Suarez and his direct runs. Moreover, the defensive midfield combination of Arevalo Rios and Alvaro Gonzalez could give a tough time to Neymar and co.
Brazil are strong favourites to win this one considering the defensive crisis Uruguay are having at the moment. Also, the Selecao have a good record against Los Charrúas in recent meetings.
But goals are least expected and we are likely to see under 2.5 goals. However Brazil hold the edge and they could win this by a narrow margin.


text:
Lebanon's "Others," part 1: Palestinians and Syrians
Posted on April 19, 2019 April 24, 2019 by Joey Ayoub
This piece was originally published on Al Jumhuriya on 17 April 2019.
44 years ago this month, Lebanon descended into civil war. In the first of a three-part series, Joey Ayoub draws on the work of James Baldwin to explore the "Othering" that resulted from that war and its aftermath, which is now a central component of Lebanese identity.
"What is really happening is that brother has murdered brother knowing it was his brother. The American people are unable to face the fact that I'm flesh of their flesh, bone of their bone." – James Baldwin, London, 1969.
In this essay, I wish to look at the mechanisms behind a certain Lebanese reality: that of "Othering" groups of people with whom we have shared land for decades, namely Palestinians and Syrians. For the purpose of this piece, I will focus on the post-civil-war era from 1990 to the present.
A Baldwinian extrospection
As Palestinians have shared decades of Lebanese history with the Lebanese; the first wave having found refuge in 1948 just five years after Lebanon gained its independence; they have occupied an important position in the Lebanese imaginary, and in the Lebanese sense of themselves. For different reasons, Syrians have also shared decades of Lebanese history with the Lebanese. This is why, as is common with most forms of national identities, a component of "Lebanese-ness" is in the negative: an essential part of being Lebanese is not being Palestinian or Syrian.
At the end of Lebanon's fifteen-year war in 1990, Palestinians found themselves with little to no political power. With the country's warlords-turned-politicians agreeing on a formula of "no victors, no vanquished" ("la ghalib, la maghlub"), a formula put in practice by the passing of an Amnesty Law forgiving war crimes committed during the war, the Lebanese found themselves in need of a group of people to blame. This notably took the form of a growing acceptance of the notion that "the Palestinians," collectively, were responsible for causing the war in the first place, a belief fitting well with the narrative of the war as "the war of others on our land."
Even during the war, there was already a tendency to excuse or deny our own role in what was happening. It latched onto a widespread cynicism that developed soon after the war started in 1975. For a quick contextualization, and at the risk of oversimplifying, various Lebanese factions repeatedly switched loyalties depending on local and geopolitical circumstances. For example, the Lebanese Forces (LF) initially fought alongside the Syrian regime in 1976 before switching to opposing it and describing themselves as "the Lebanese Resistance." That even more infamous "Lebanese Resistance," Hezbollah, which also adopts the mantle of "Islamic Resistance" depending on the audience it is addressing, even fought its current ally Amal while both were vying for the attention and support of the Syrian and Iranian regimes as late as 1990. The rest, as they say, is history, and a victorious Hezbollah continues to dominate politics to this day, with Amal's leader Nabih Berri rewarded as speaker of the parliament every year since 1992 in what they call a democracy.
On the ground, as some observers noted at the time, the increasing frequency of massacres and wanton destruction created an environment of distrust and fear. "There is no one to admire or trust," Edward Said wrote in 1986, "in this too long and too sordid spectacle of idiotic violence and limitless corruption." This lack of purpose, which we may call self-hatred, would be thrown on "the Palestinians" when the war ended, with real-life consequences for refugees. In the words of Bassam Khawaja, "the transformation of refugees in the collective public memory from the role of victim to that of instigator forms the base justification for their mistreatment in postwar Lebanon."
Postwar Lebanon found its scapegoats because it would otherwise have had to face its own demons. Whatever power was held by Palestinians in Lebanon was effectively lost in 1976, when the Syrian army invaded, and then again in 1982, when the Israeli army invaded. Those crying for the sovereignty of Lebanon, who accused "the Palestinians" of violating it, those who slaughtered and destroyed in its name, oversaw both invasions and were complicit in both.
When the war ended in 1990, Israel was still there, brutally occupying the south, torturing and killing both Lebanese and Palestinians, and would stay until 2000. As for Syria, it maintained significant control over the country's affairs, having a direct role in key decision-making processes and training our mukhabarat (intelligence agency) to replicate the Assad regime's brutality in Lebanon. This would last until the 2005 "Cedar Revolution" following Prime Minister Rafiq al-Hariri's assassination forced the regime's army out of the country. Consequently, the murderous giants on their thrones could not be blamed for Lebanon's ills as they maintained a tight grip on any discursive dissent in the years following the war.
The Lebanese could not be blamed, either. They were now in the business of maintaining that peace built on graves and ruins. The warlords-turned-politicians found it mutually beneficial to avoid any and all mea culpas, even refraining from pointing fingers at former war enemies, despite the fact that some of the most brutal battles were almost exclusively intra-Lebanese. In addition to the aforementioned Amal-Hezbollah rivalry, the notorious battles between forces loyal to now-President Michel Aoun and LF leader Samir Geagea (who "reconciled" in 2016) left many dead in 1990 as well—to name just two examples.
And so, it was those political orphans in the corner, those with no home to go back to, who were blamed.
Baldwinian introspection
When I found out I was the grandson of a Palestinian, this came as a surprise, but not a shock. I couldn't be shocked because I had nothing to be afraid of. I was a Lebanese Christian. This land was mine, I was told. Everything about it was mine and, therefore, all those living in it were unwelcome guests, especially Palestinians. They were here because we were too good. We didn't kill them all.
This is how the story was told to me in school by a nun who also told me to love my neighbor as I loved myself. Such is the sectarian historiography that I inherited. It was okay not to seek a solution to the ills of my society because I was comforted from a young age to believe these ills were all imposed from the outside, that they may one day disappear if I wished them away hard enough. And so I tried. I hated Palestinians and Syrians, although I had rarely even met one, let alone known anything about their dreams and nightmares, hopes and fears. I couldn't be both Palestinian and a Lebanese Christian. One couldn't be both because if one could then the whole premise of the civil war could not exist. But I am both, and so my very existence betrays a way of making sense of the world that desperately needs to reassert itself through violence, both structural and symbolic, inflicted on "Other" bodies.
Then 2011 happened. While the warlords and businessmen ruling us were engaged in their usual sectarian calculations, our neighbors to the east and north rose up against a brutal regime, the same Syrian regime we rose up against in 2005. I was there, in Beirut's Martyrs Square, demanding that the Syrian army leave Lebanon. I didn't understand much at the time, but I knew this was the right thing to do. Yet when Syrians rose up against that same regime, we Lebanese did not rise up with them.
And why should we? After all, as my grandmother told me in one afternoon in 2011, we should instead "remember what they did to us." Just like that, "the Syrians" joined "the Palestinians" in my mind as faceless, nameless, and threatening. It was around the time the city of Homs was being besieged. Homs was where Homsiyyeh lived. Growing up in an overcrowded Catholic school in a small Christian village, I wasn't even aware they were real people then. Us boys used to call each other "Homseh" as a byword for "stupid," the same way we'd call each other "looteh" (equivalent of "faggot" in English). It's how we reasserted our racialized, heteronormative, militarized masculinity—by showing no sign of weakness or emotion (other than anger, of course).
We knew that Syrians (here imagined as exclusively males) were those who rebuilt our homes after the war, that they did and continued to do so without getting recognition for it. And that was the point. Recognizing their role in rebuilding what we had destroyed with the help of the Syrian and/or Israeli governments would require introspection. And we couldn't have that. Our masculinity was that of the warlords, the zu'ama, and their business associates. It allowed no room for thought.
The warlords and businessmen continue to calculate to this day. What else are they to do? The alternative is facing the past, and the past is too dangerous. The other alternative is facing the present, and the present is even worse. And so they calculate and calculate. They've included their sons in the calculations too, so that they may calculate once they're gone. Instead of rising up, we sent our young men to go to Syrian homes and kill for that very same regime that we fought against. Well, "not all of us kill for the regime," I hear some readers say. It's true. The rest were too busy calculating, you see. But we could all at least agree with the killers on the urgent need to keep Syrians in Lebanese ghettos, those wretched of the Earth who build our homes while we destroy theirs.
In 2011, the Syrian revolution changed almost everything, but not our sectarian calculations. On the contrary, it exposed a very inconvenient truth about postwar Lebanon, namely that the war never ended. Violence lurks at every corner. It comes with us when we're stuck in traffic, when the electricity cuts off, when trash overflows and spreads. It rises up again when we entertain the theatrics of elections. That is when our militarized masculinities explode in mindless violence, aided by the only thing they truly love: the gun. We call our nameless problems Syrian or Palestinian, but they are as Lebanese as can be. We anticipate violence every day, violence deeply rooted in this highly militarized Lebanese sense of masculinity which requires a constant reassertion of the "Other" through subjugation, alienation, and exile. We hate the Syrians because they did what we could not do, and they paid for it with their lives. And this worked well for us. It is a convenient reminder of what happens when a people finds the will to look at its own life and be responsible for it.
We hate Palestinians for that reason too, but we hate them even more because they lost on our land. Palestinians are a permanent reminder of what can happen to us if we fail to do what we dare not to and yet know we must. The same goes for Syrians. We are not able to wish them away. They lost but we didn't win. We gained nothing from their loss. Israel did, the Assad regime did, but we didn't. And if we didn't win, doesn't this mean we lost too? We banish that question before it can be asked, for we are inflicted by a deep malaise that also shields us from having to face it. It is, as Samir Kassir wrote, a deeply Arab malaise, and a deeply Lebanese one as well.
To quote the poet Nadia Tueni: "I belong to a country that commits suicide every day while it is being assassinated."
Posted in lebanon, levant
Published by Joey Ayoub
..	View all posts by Joey Ayoub
Previous Post In Bahrain, the two-faced nature of impunity: Oppressors rewarded, activists suffer
Next Post When Palestinians, Israelis and Germans Spoke About Trauma in the West Bank


Product Features Here is another fantastic product from Proops Brothers Ltd. New large brass ball & spire clock finial. For longcase or grandfather clock. Measurements: Approximately 4 1/2″ high, Ball diameter- 49mm. Proops Brothers have been serving this industry for over 80 years and we offer a no quibble freepost returns.


text:
Dioscuri Centre of Scientific Excellence for RNA-Protein Interactions in Human Health and Disease
The newly created Dioscuri Centre for RNA-Protein Interactions in Human Health and Disease at the International Institute of Molecular and Cell Biology (IIMCB), Warsaw headed by Dr hab. Gracjan Michlewski is inviting applications for a Postdoctoral Researcher.
You will join the Dioscuri Centre supported by the Max Planck Society, and the National Science Centre 2019/02/H/NZ1/00002. Dioscuri Centre of Scientific Excellence provides generous funding and mentoring to establish future-oriented research with international standards of scientific quality. It is inked to an internationally recognized researcher Prof. Juri Rappsilber from Berlin Technical University. You will work on the project to identify and characterize specific RNA-protein interactions in viral infections and test their roles in human innate immune response to RNA viruses.
As a Postdoctoral Researcher you will be uncovering functional and structural aspects of novel RNA-binding proteins, working with RNA viruses (including lab strains of influenza A virus), identifying and characterizing RNA-binding proteins that interact with viral RNAs and testing their roles in innate immune pathways. That said, the Centre offers a degree of flexibility to experienced applicants to pursue their own projects as long as they are broadly aligned with the Centre's focus.
Candidates will be selected in an open competition, according to the procedure complying with the rules of the European Charter for Researchers and the Code of Conduct for the Recruitment of Researchers as a part of HR Excellence in Research strategy https://bit.ly/2OBshQU
Requirements for the candidate:
Holds PhD (or will defend before the start date of employment or in the first months of employments) in biological sciences or related fields
Has solid knowledge and documented laboratory experience in at least two of the following disciplines: virology, RNA biology, epigenetics or structural biology
Has excellent interpersonal skills, initiative and ability to work independently and in a high-performance team
Has the ability to draft (in English) scientific papers for academic journals
Has the ability to communicate (in English) complex information clearly, orally and in writing
Has good presentation skills (ideally having presented during at least one international conference)
Has published at least one publication as the first author in an international peer-reviewed journal
Selection criteria:
Scientific track record
Evidence of esteem
Suitability for the project
Full employment contract initially for 6 months and extending to maximum of 5 years after initial period
Gross monthly salary between 7600 PLN and 11500 PLN (approximately 1600 – 2400 EUR/month), depending on the experience of the candidate ( Additional bonuses such as the 13th salary (after working for the institute for six months in a given calendar year) or Christmas bonus may supplement this salary)
Position with 100% focus on research (no teaching obligations)
Benefits including reduced-rate for an individual private medical care package and membership in MultiSport programme
Full technical, administrative and organizational support from professional English-speaking personnel
Participation in courses, scientific training, support from peers, and academic mentoring
Deadline for applications is April 30th, 2021. Job starting date is June 1st, 2021 or later.
Apply now to This email address is being protected from spambots. You need JavaScript enabled to view it.
In the subject include "Postdoc DIOSCURI" and your first and last name
Your application must be submitted in English and should contain a CV including a full list of publications, a motivation letter with description of your key achievements, and contact details (e-mail and telephone number) of least two potential referees, including one of your direct supervisor.
Please include the following statement in your Curriculum vitae: "I hereby agree to the processing of my personal data, included in the application documents by the International Institute of Molecular and Cell Biology in Warsaw, 4 Księcia Trojdena Street, 02-109 Warsaw, for the purpose of carrying out the current recruitment process." Your personal data will be processed for the purpose of the recruitment procedure by the International Institute of Molecular and Cell Biology in Warsaw. Full information is available under the link https://bit.ly/3ut6yKe.
The competition may be extended until a suitable candidate who fulfils all requirements is found.
The Dioscuri Centre of Excellence Program was initiated by the Max Planck Society (MPG), managed jointly with the National Science Centre and mutually funded by the Ministry of Science and Higher Education (MEiN) and the German Federal Ministry of Education and Research (BMBF).


text:
Q: "BESb에swy/ BESbswy" string incorrectly showing in Google search result My Drupal site's top three Google keywords are besb, swy and 에 . I need to find a way to remove these keywords from the site.
My problem is that these words do not exist on the site, and I can't see them in the source and cannot find any reference to it in our code.
This site says that its a bug with Typekit fontloader plugins.
I have checked the link they refer to this site which would probably be useful if I was using WordPress or the TinyMCE editor, however I am not using either. The site is built in Drupal.
I have been through the following questions on Stack Overflow, none of these are addressing the issue.

*

*Google/Typekit Webfont-Loader does not detect non-ASCII fonts

*PHP preg_replace BESbswy ckeditor

*Why is "BESbewy" appearing in my site spans?
I have searched though our code and through code we are pulling in and cannot find a way to fix this.
A quick Google search of BESbswy shows hundreds of sites displaying the same symptoms.
UPDATE:
On our site we are using some fonts from fonts.com.
They include a script from fast.fonts.com/jsapi with a big unique identifier.
After running it through an online beautifier I found what I belive to be the culprit, unforunately I cannot figure out a solution from my end
Line 631:
    la = "BESb\uc5d0swy";

I belive that string is whats causing my problem and the problem exhibited by the many other sites on google and duckduckgo
Further down there is the following code
       R.prototype.Wa = function() {
        setTimeout(C(function() {
            this.ta()
        }, this), 25)
    };

According to the suggestions from this site  it looks like fonts.com need to adjust the timeout here to correct this issue.
I am still hoping someone else has a cleaner and simpler solution to this issue.


Particularly if you're brand-new to the competition world, stress will be a factor. You will likely feel confused at times or out of your element. You are going to make mistakes that may cost you competitions. Understand that these things are going to happen and that, with more and more experience, these feelings will begin to go away, replaced with the confidence that is necessary for you to execute competitions to the very best of your ability.
Just remember that, whenever you feel scared, most of the time it means you're about to learn something from it. Embrace it, and know that when all is said and done, you're going to walk away from the match knowing that you learned something about yourself.
Training is clearly a top priority when it comes to competition shooting - but don't neglect the gear. While, once you get to a certain level as a shooter, the gear may become less and less "vital" in the grand scheme of things, the simple fact will always remain that, if the gun doesn't work, then you're not going to have a good time!
Whether you're a multi-gun competitor or a practical shooter, keeping gear top of mind in your pre-match prep is key to success no matter your experience level. From ammo to magazines to bipods to what you put on your body, follow the Boy Scouts motto and always be prepared.
Preparation is so key to competition success that it can make or break any shooter's day at the range. Most paramount, probably, is a firearm that's functioning the way you expect it to. That's why packing a backup firearm is pivotal to your rank in the contest. This means cross-checking your firearms before you head into battle, as well as packing the spare parts you might need in a bind.
There's more to shooting competitions than just the thrill of victory. The skills you pick up on the field of competition translate pretty smoothly into real-life applications. Competitions are a way for you to really practice and train with all the tools that are at your disposal when it comes to the matter of personal protection. Everything that you will experience during a multi-gun match can transfer and translate over into the real world.
From knowing the inner workings of your equipment to knowing how to clear malfunctions in a quick and efficient manner, these are things that can possibly save your life or the life of a loved one. Competition is one of the best ways to put yourself into a high-stress situation, without having bad guys shooting back at you.


text:
You are here: Home / Mind and Body / Improve Your Biological Age: 3 Proven Steps
Improve Your Biological Age: 3 Proven Steps
The training, nutritional and lifestyle changes that could help rewind the clock.
Age presence
Go compare
Nothing but a number
Training to Help Improve Your Biological Age
Up your weights-to-cardio ratio
Do hormone-boosting lifts
HIIT pause with cardio sessions
Endure with endurance training
Bend the rules of time
Rein yourself in
Eat more Omega 3s
Be more European
Follow your gut instinct
Aim for antioxidants
Sleep yourself younger
Crush stress
Your age influences many things about your life: your wage packet, insurance premiums, dating habits, even your TV tastes and holiday preferences. But it reveals surprisingly little about your personal health, fitness, vulnerability to injury and illness, or cognitive function. What really matters, according to a growing number of health experts, is your "biological age" – how your body is functioning relative to your calendar age. This is what makes it important to improve your biological age.
Also known as "health age", or sometimes more specifically as "heart age" or "fitness age", this vital statistic can reveal if you have the health of a marathon-running, blueberry-eating teenager or a bed-bound 65-year-old pensioner.
"You only have to look at school reunion photos to see that we don't all age at the same rate," says Sean Lerwill, a personal trainer with a degree in molecular genetics. "You can see who is keeping healthy and who is ageing early."
Obvious signs of a higher health age are excess body fat or muscle wastage, which trigger a premature risk of age-related problems like heart disease and impaired physical function. But other markers of age-associated decline, from reduced lung capacity and heart health to low bone density and cognitive decline, are less visible – and if you have them, even if you have a relatively young calendar age, you're more vulnerable to everything from diabetes and Alzheimer's to osteoporosis.
Research published in the US Proceedings Of The National Academy Of Sciences journal showed that young people of the same chronological age vary in their biological age long before midlife, with those with an "older" health age already suffering a decline in physical and cognitive performance. Knowing your biological age can help slash this risk, by verifying if you are ageing well or inspiring you to rewind the clock.
Suggested reading: Brain Fog Causes and 8 Natural Remedies
The exact mechanisms of ageing, known as senescence, remain unclear. Academics are divided between "programmed" theories, in which humans follow a biological timetable of genetic, hormonal and immunological decline, and "damage-related" theories, whereby environmental and lifestyle factors cause DNA damage, inflammation or oxidative stress which impairs cells. Without consensus, it is impossible to have one definitive biological age test. But through health assessments and physiological analysis it is possible to examine scientifically-proven, age-related markers which provide authentic insights into your body's health age.
"What people mean by biological age is comparing data about yourself with age-matched predictive values that reveal the state of your body relative to your peers and other age groups," explains Jim Pate, a physiologist and lab manager at the Centre for Health and Human Performance, a company that focuses on preventing health issues and improving sports performance.
The most accessible tests are basic questionnaires which compare your exercise routine, health and diet with age-related norms drawn from large population studies – and what those studies have revealed about general health and disease risk. The "What's my real age?" test on the BBC website – a spin-off from the How To Stay Young show – asks simple questions about your vegetable intake and exercise routine, while the Vitality Age test adds more detailed questions about your cholesterol and fasting glucose. The NHS also runs its own "What's your heart age?" test online.
"Quality of life screenings are based on analysis of large population studies using results of high statistical significance," says Pate. For example, if you exercise regularly, science suggests you're more likely to have the bone density of a younger person; but if you suffer from stress, research proves your risk of heart disease will be closer to that of an older person. The tests are not diagnostic but serve as helpful tools to assess your health age.
For a more accurate fitness age assessment, physiological testing is required. "We know fitness changes as we get older so testing helps us to examine markers to assess your fitness age," says Pate, who suggests cardiopulmonary exercise testing (CPEX) to check heart and lung health. "We have data sets to tell if you have a VO2 max 25% better than the average guy your age, or if you have the fitness of someone X years older than you. This test will tell you if you are 35 but have the beginnings of cardiovascular problems."
More sophisticated biological age tests are on the horizon. A Chinese study published in the journal Frontiers In Aging Neuroscience suggested a urine test based on ultra-high-performance liquid chromatography could analyse key biomarkers such as 8-oxoGsn, a substance which correlates with age-related oxidative damage in the body. Meanwhile, scientists at Yale University have created a blood test which analyses nine age-related biomarkers linked to ageing. "Blood markers are indicators of something deeper within you so they could be used to look for age-related markers," says Pate.
Genetic tests could also help. Experts at King's College London have discovered a genetic signature of around 150 genes which can assess the human ageing process. Other researchers are measuring telomeres – the protective sleeves which sit on the end of your chromosomes, like the plastic tips of shoelaces, to protect your DNA. "These telomeres shorten as we get older so they could be used as age markers,although we don't yet understand the mechanism entirely," says Pate.
For now, a combination of health assessments and fitness tests are the best way to get insights into your biological age – and inspire you to build a younger body. After all, your biological age is reversible.
"If your heart age is higher than your actual age, you may be at increased risk of heart attack and stroke, but crucially you can lower this risk and improve your general health by making important lifestyle changes such as taking regular exercise, eating well, cutting back on alcohol and not smoking," says Professor Jamie Waterall, national lead for cardiovascular disease prevention at Public Health England.
Lerwill insists that, just like monitoring your weight or body mass index, the accuracy of the tests is less important than your general direction of travel. "Knowing your biological age just gives you the tools to make changes," he says. Keep scrolling to find the best ways to start rewinding the clock.
"I recommend doing two or three weights sessions for every cardio session," says Lerwill. "Resistance training prevents muscle wastage, triggers biological reactions that help to remove free radicals and oxidative stress, and increases blood flow." It also boosts growth hormone, which helps you retain bone-building calcium and fat-burning muscle as you age. A study in the journal Obesity confirmed that people who lift weights have less visceral fat – which is linked to age-related problems like heart disease and diabetes – than those who just do cardio.
"You don't lose muscle because you get older; you lose it because you stop using it," says Lerwill. "Compound moves like squats, deadlifts, bench presses and pull-ups are best for reversing the clock." After the age of 40, you can lose 8% of muscle mass every decade, slowing your metabolism and weakening your body, so cement good habits early. Compound lifts also increase your production of testosterone, and research in the Journal Of Clinical Endocrinology And Metabolism has linked reduced testosterone to an elevated risk of heart disease.
Research by the Mayo Clinic has shown that high-intensity interval training (HIIT) slows cellular ageing by boosting the regeneration of mitochondria (your body's energy-producing powerhouses) by up to 69%. It also enhances lung, heart and circulation health to keep your body young. "Cardio sessions like spin classes, sprints or CrossFit classes will keep your weight down and strengthen your heart and lungs," adds Lerwill.
Cycling, running or other endurance training will keep you feeling young. A study in the journal Aging Cell showed that long-distance cyclists enjoyed better cholesterol levels and retained more T-cells (the immune system's disease-fighting soldiers) into old age. Weight-bearing exercise also boosts bone health to fight off osteoporosis.
"To lower your body's age you need to stay supple," says Lerwill. "Dynamic flexibility training in your warm-up or before breakfast is great; use yoga, dynamic flow or animal flow exercises to keep your hips and joints open. Sitting at a desk is terrible for our posture but these exercises fight the bad habits which age you." Try doing stretches throughout your working day: University of California research found that routinely sitting for ten hours a day increases your biological age by eight years.
A heavy one-rep max day or brutal CrossFit class is fine but not every session should be a pain-fest. "Hammering yourself every day creates cortisol and stress responses so your central nervous system takes a beating," says Lerwill. Your exercise should be regular – 40 minutes, five days a week will cut your biological age by nine years, according to Brigham Young University – but moderate exercise is fine: a study by Appalachian State University showed that moderate-intensity resistance training is as good as hypertensive medication at lowering blood pressure.
"Aim to eat foods that have a natural anti-inflammatory action," says nutritionist Angelique Panagos. "Good fats like omega 3 fatty acids get broken down into anti-inflammatory chemicals in the body, which help keep your cells at a good age. You get them from oily fish, olive oil, raw nuts, seeds and avocado." Research by Japan's National Centre for Global Health and Medicine suggested that a traditional Japanese diet high in omega 3-rich fish delivers a 15% lower mortality rate.
A study in the British Journal Of Nutrition suggested that changing to a Mediterranean-style diet of fish, vegetables, wholegrain and unrefined carbohydrates – even later in life – brings a 25% reduction in all-cause mortality. Research in the journal Neurology has also shown that following this diet helps you retain brain volume to ward off dementia and memory loss.
"Ginger and turmeric help with reducing inflammation in the body," says Panagos. Research by the University of Miami shows that ginger has an anti-inflammatory effect on cells, while a study in the Saudi Medical Journal suggests a daily dose can improve cholesterol levels. Curcumin, found in turmeric, also has anti-inflammatory properties, according to a report in Advances In Experimental Medicine And Biology.
Your gut is a key part of your body's immune system so arm yourself against disease and infection with immunity-boosting foods. "Your gut flora is the basis of good health, so aim for things that maintain it like garlic, onion, artichokes, oats and fermented foods like sauerkraut," suggests Panagos.
They'll inhibit the damaging effects of oxidation. "Foods high in antioxidants include dark green leafy veg and colourful fruit – berries, in particular, promote longevity," says Panagos. "At meal times always aim for half a plate of non-starchy vegetables." For an antioxidant hit, try her body-boosting green smoothie, made from three handfuls of kale, two sticks of celery, two apples, ¼ avocado, 1tsp ground flaxseeds and water.
Get your eight hours. A study in Biological Psychiatry found that sleep deprivation heightened inflammatory markers linked to cardiovascular disease, hypertension and type 2 diabetes, while an American study suggested people who sleep less than five hours a night had an "excess heart age" 5.1 years beyond their real age.
"Research suggests the best way to keep the brain healthy is by learning new things because it makes new connections in the brain," says psychologist Bradley Busch (innerdrive.co.uk). "Hobbies like languages and music are great." A Harvard study showed that musicians' brains contained a larger volume of grey matter than those of non-musicians.
A University of California study revealed that stress is linked to shortened telomeres and higher oxidative stress – both markers that correlate to reduced longevity. "A good test is noticing if you often use words like 'always' and 'never'," says Busch. "Thinking in extremes and absolutes is a sign of stress. Keeping a daily journal can help you achieve clarity thoughts and a sense of closure – writing always involves a beginning and an end. The process itself encourages you to find solutions."
Written by Mark Bailey for Coach and legally licensed through the Matcha publisher network. Please direct all licensing questions to legal@getmatcha.com.
Filed Under: Mind and Body Tagged With: biological age, healthy aging, improve biological age
Top 10 Supplements for Healthy Aging
Want To Age Slower? 7 Aging Habits That Hurt You
Reduce Stress Naturally with These 5 Chinese Herbs


text:
In The Spirit of St. Francis
Reflections from the Mount
Support of our Retreat Captains and Benefactors
Booking FAQs
Scheduled Retreats
Week-long Retreats
Serenity Retreats
Day / Evening Retreats
Mixed Retreat: April 23-25, 2021
Anglican Retreat
Patti and John Sinclair
pattijoansinclair@gmail.com
Mixed Retreats
Mount St. Francis Retreat Centre
P.O. Box 430, 41160 Retreat Road
Cochrane, Alberta T4C 1A6 Canada
https://mountstfrancis.ca
« Mixed Retreat: April 16-18, 2021
Women's Retreat: April 30-May 2, 2021 »
P.O. Box 430 Cochrane, Alberta T4C 1A6
Geographical Address
41160 Retreat Road, accessed from Highway 1A on the east of Cochrane (at the top of the Big Hill). Turn north at the traffic lights on to Range Road 40 across from Gleneagles. Follow the signs for the Retreat Centre.
Baptism: The Treasure of the BelovedJanuary 11, 2021 - 10:15 am
Epiphany: A Great Start to the New YearJanuary 4, 2021 - 12:59 pm
Christmas Greetings 2020December 22, 2020 - 10:18 am
Advent IV: Love Propels Us ForwardDecember 21, 2020 - 9:30 am
Advent Finale: O AntiphonsDecember 17, 2020 - 1:30 pm
Franciscan Friars of Canada
Retreats Canada West
Mount St. Francis Southlands Project
© Copyright - Mount St. Francis Retreat
Mixed Retreat: April 16-18, 2021 Women's Retreat: April 30-May 2, 2021


A client wants a banner designed with a number of product photos arrayed nicely across it. I do it, but he's not happy.
Me: Well, I did my best. What's the issue you need me to fix?
Client: I want the rows to be even.
Me: Do you mean… they aren't even because there are 13 images displayed. Is that the issue?
Client: Stop arguing and just make it happen.
Previous entry Client: Can you lighten this up in Photoshop?He hands me a printed photograph.


text:
Plans for homes next to Kassam Stadium under fire from neighbours
Plans to build homes behind Knights Road, next to Kassam Stadium, under fire
By James Roberts @OxMailJamesR Senior sports reporter
The woods at Spindleberry Nature Park, Blackbird Leys, as seen on Google Maps.
RESIDENTS claim they were not consulted on plans to build 84 homes next to the Kassam Stadium.
Land behind Knights Road is earmarked for housing as part of Oxford City Council's £100.6m redevelopment of Blackbird Leys, which includes a new community centre, shops and improved green space.
The area has been allocated for new homes since 2013, but Jane Lacey, who lives in Knights Road, has submitted a Freedom of Information request to the city council asking for proof the community was consulted.
The lifelong Blackbird Leys resident, 59, said: "They say it was agreed in 2013 – I've asked for the meeting minutes several times but I'm still waiting.
"There's not one person here that thinks it's a good idea.
"People send their kids over there to play, because it's away from the road and it's safe."
The site currently houses a children's football pitch and lies next to Spindleberry Nature Park, which will be protected from development.
It is often used by football supporters to get to and from the Kassam on matchdays and pedestrian access will remain, while Knights Road residents will continue to have access through their back gardens.
There has been confusion over whether the park includes the pitch, but the city council confirmed they are separate.
The issue was raised at Blackbird Leys Parish Council's meeting on June 30, where Sian Taylor, city councillor for Northfield Brook ward, agreed to seek advice and was waiting for further information from the planning department.
Read also: Looking back - Ghislaine Maxwell was an Oxford United director
Ms Taylor has not heard back, but insisted residents would be benefitted by the development.
She said: "We're desperately short of housing, particularly in the Leys area.
"I've been involved with case work with families and women who are literally sofa-surfing at their mums' houses. That's not acceptable.
"We have to find a way to listen to everybody and reassure those who are less happy.
"This is going to be advantageous to this area."
The redevelopment includes 275 homes, with 74.2 per cent social rent or shared ownership.
But the Knights Road site gets just ten of these, with the other 74 available for market sale and the income used for new community and public spaces in Blackbird Leys Road.
Read also: Oxford United fans raise thousands for club's charity
Several consultation events were held prior to the coronavirus lockdown, with the £100m project approved by city council chief executive Gordon Mitchell on March 31 after that month's full council meeting was cancelled due to the pandemic.
The council's development partner Catalyst Housing will announce the details for further consultation events shortly.
A planning application for the Knights Road site is set to be submitted next spring, with the aim to begin work in 2022.
Oxford is the least affordable place to live in the country, with 2,645 families on the waiting list for new social housing.


text:
Q: How to set cell background color in excel using java + poi So far I did bellow coding using Spring MVC.
Important- I am not using here HSSFWorkbook
So what is the equivalent of the POI method setCellStyle in StreamingReader
InputStream is = new FileInputStream(new File("file path"));
    StreamingReader  reader = StreamingReader.builder()
            .rowCacheSize(90000000)
            .bufferSize(4096)
            .sheetIndex(0)
            .read(is);
    for (Row r : reader) {
       Test_huge_excel_data data = new Test_huge_excel_data();
       data.setCol1(r.getCell(0).getStringCellValue());
       data.setCol2(r.getCell(1).getStringCellValue());

       drtamminaService.saveExcelData(data);
    }

My requirement is suppose if a cell data is not formatted well example "wrong data format" so I want to change that particular cell background color.
But if I am using this am able to do it
XSSFWorkbook myWorkBook = new XSSFWorkbook (fileInputStream);
XSSFCellStyle style = myWorkBook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
row.getCell(30).setCellStyle(style);

But when I am using this code I am not able to load a huge amount of file.
In my above code only I need changes to add style.

A: Here's a partial solution that might help you:

*

*I have set rowCacheSize to 1000 (with your higher value, it took way too long)

*I have created the cellStyle myself and used setCellStyle on it.
I have - however - not been able to find a save method so far, so I could not test it.
    StreamingReader reader = StreamingReader
            .builder()
            .rowCacheSize(1000)
            .bufferSize(4096)
            .sheetIndex(0)
            .read(is);

    XSSFCellStyle style = new XSSFCellStyle(new StylesTable());
    style.setFillForegroundColor(IndexedColors.RED.getIndex());
    style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

    for (Row row : reader) {
        System.out.println(row.getRowNum());
        row.getCell(3).setCellStyle(style);
    }

A: The Excel Streaming Reader is named Reader because it is for reading only. There is a StreamingWorkbook which implements Workbook but most of it's methods are not implemented yet. So it is a draft until now.
If it comes to huge Excel files then we must consider a totally different approach than creating HSSFWorkbook or XSSFWorkbook from those huge files.
A Workbook can only be created as a whole. But of  course we could take single parts of the Excel files like the sheets part (containing rows and cells) or the styles part (containing the styles of the cells, the fonts, fills, borders etc.) or the shared strings part (containing text contents of the cells) and parse those. This leads to less resource consuming since the single parts are less huge than the whole file. But it also needs more knowledge about the internal structure of the file. And the easiest task is reading and parsing the single parts but if it comes to changings and so to the need writing those into the part streams, then it gets quickly complicated because then we need also to know about and to take into account the part relationships.
Fortunately the XSSF (*.xlsx) parts are XML and as such to parse (read) and also to write using StAX.
The following code uses this approach. It gets the styles table part and the sheet1 part form the ZIP package of an *.xlsx file and then sets red background color in each cell of every 5th row from Sheet1 of this file. Also if the file maybe huge, the code should nevertheless running with as less possible resource amount.
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackagePart;

import org.apache.poi.xssf.model.StylesTable;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;

import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.Attribute;
import javax.xml.stream.events.XMLEvent;

import javax.xml.namespace.QName;

import java.io.File;
import java.io.OutputStream;

import java.util.regex.Pattern;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

class StaxReadAndWriteTestRowBGColor {

 public static void main(String[] args) {
  try {

   File file = new File("file.xlsx");
   OPCPackage opcpackage = OPCPackage.open(file);

   //get the styles table
   PackagePart stylestabletablepart = opcpackage.getPartsByName(Pattern.compile("/xl/styles.xml")).get(0);
   StylesTable stylestable = new StylesTable(stylestabletablepart);

   //get the sheet1 package part
   PackagePart sheetpart = opcpackage.getPartsByName(Pattern.compile("/xl/worksheets/sheet1.xml")).get(0);

   //create reader and writer for the sheet1 package part
   XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(sheetpart.getInputStream());
   XMLEventWriter writer = XMLOutputFactory.newInstance().createXMLEventWriter(sheetpart.getOutputStream());

   //create a factory for producing XML elements and attributes
   XMLEventFactory eventFactory = XMLEventFactory.newInstance();

   int rowsCount = 0;

   Map<Integer, Integer> styleIdxMap = new HashMap<>(); //a Map for mapping old styleIdx to new styleIdx

   while(reader.hasNext()){ //loop over all XML in sheet1.xml
    XMLEvent event = (XMLEvent)reader.next();

    if(event.isStartElement()){
     StartElement startElement = (StartElement)event;
     QName startElementName = startElement.getName();
     if(startElementName.getLocalPart().equalsIgnoreCase("row")) { //start element of row
      rowsCount++;
     } else if (startElementName.getLocalPart().equalsIgnoreCase("c")) { //start element of cell
      if (rowsCount % 5 == 0) { // every 5th row
       Attribute attribute;

       Iterator attributeIterator = startElement.getAttributes(); //get cell's attributes
       List<Attribute> attributeList = new ArrayList<>();
       int styleIdx = 0;
       while (attributeIterator.hasNext()) {
        attribute = (Attribute)attributeIterator.next();
        if ("s".equals(attribute.getName().getLocalPart())) { //cell has style attribute already
         styleIdx = Integer.valueOf(attribute.getValue()); //so get the styleIdx
                                                           //but don't put in the attributeList since we wants creating it new
        } else {
         attributeList.add(attribute);
        }
       }

       XSSFCellStyle cellstyle;
       cellstyle = stylestable.getStyleAt(styleIdx);

       if (cellstyle.getFillForegroundColor() != IndexedColors.RED.getIndex()
           && cellstyle.getFillPatternEnum() != FillPatternType.SOLID_FOREGROUND) {
        if (styleIdxMap.get(styleIdx) == null) { //old cell style is not mapped until now
         cellstyle = (XSSFCellStyle)cellstyle.clone(); //so clone style
         styleIdxMap.put(styleIdx, (int)cellstyle.getIndex()); //and put in the map
        } else {
         cellstyle = stylestable.getStyleAt(styleIdxMap.get(styleIdx)); //else get from already mapped style
        }
        cellstyle.setFillForegroundColor(IndexedColors.RED.getIndex());
        cellstyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
       }

       styleIdx = (int)cellstyle.getIndex(); //get final styleIdx
       attribute = eventFactory.createAttribute("s", Integer.toString(styleIdx)); //create new style attribute
       attributeList.add(attribute); //add it to the attributeList now
       StartElement newstartElement = eventFactory.createStartElement(startElementName,
                                                                      attributeList.iterator(),
                                                                      startElement.getNamespaces());

       event = newstartElement; //create a new event for the writer using the new cell StartElement
      }
     }
    }
    writer.add(event); //by default write each read event
   }
   writer.flush();

   //write out the styles table
   OutputStream out = stylestabletablepart.getOutputStream();
   stylestable.writeTo(out);
   out.close();

   opcpackage.close();

  } catch (Exception ex) {
     ex.printStackTrace();
  }
 }
}