text:
Tag: Justice
Published on February 13, 2017 February 13, 2017 by annwjwhite1 Comment
https://dailypost.wordpress.com/prompts/seriousness/
"We the People of the United States, in Order to form a more perfect Union, establish Justice, insure domestic Tranquility, provide for the common defence, promote the general Welfare, and secure the Blessings of Liberty to ourselves and our Posterity, do ordain and establish this Constitution for the United States of America."
Oh, my, the face of the political machine.
Grim faces, hollow eyes, lies after lie,
One citizen who stands, remembers, raises a fist protesting,
In a game, a silly game, where men tackle men,
Where brains are shaken, battered and bruised,
So that humans may be equal. Why his fist now?
Why raised in protest? His brothers in arms,
From the streets he escaped, are beaten, broken,
With trials valid only in confusion. Murder and
Murderers wear badges that shame the men and
Women who give their hearts to the law.
Young black women, volleyball champions,
From a high school, a high school that
Sent countless youth to futures lacking hope, now those
That were uncertain, rise. With pride born of knowledge,
These teenagers, born in the poor side of town,
Bear witness to the deeds of the bully pulpit. Against
Which female athletes rise for equality that
Great-grandmothers and fathers raised in conflict earned.
Denied for decades, for a century now. Time flies, promises fall
And the hatred based on color, sexual preference, sex.
Even sex still. An amendment to a constitution that
Gave women the power to make decisions, to be independent,
Yet we are dictated as to how our lives must center itself on trust,
Color should be celebrated. Voices raised in black churches.
Voices raised in protest. Signs written, petitions filed,
Congressmen and women elected that see us, hear us, raise us to
The seriousness of action, against inaction, refusing quiet.
These must become our battle flag. A voice that steadies.
So powerful that it rocks a nation of quiet shame,
Of angry men and women, of injustices and just protests.
We allow the beatings of First Nation peoples as their
Water turns black with oil and greed. Tall and proud
They stand, fearing nothing but inaction. A president
Feeding on the profits he earns while his ears are closed
To the Appeal for commonsense. We should be a Nation
Of commonsense, looking for the future of all of us.
"We the people" in earnest reformation "Of the United States of
America" the beautiful, the possible. "For liberty and
Justice for all" shall carry a message of the cause Justice,
Of the welfare promised, of the charge that we be given "happiness."
For "We the People of the United States, in Order to form
A more perfect Union, establish Justice, insure domestic
Tranquility, provide for the common defense, promote
The general Welfare, and secure the Blessings of Liberty
To ourselves and our Posterity, do ordain and establish
This Constitution for the United States of America."
This is the promise for which protests are just.
This the hope of the poor, to be seen and raised.
The middle class, the wealthy. How mighty the voice
As it pours into the streets? A wave of determination.
Protestors meet immigrants with signs. Hello! Welcome!
Mighty the wave of compassion while we are poisoned
By the water we buy. Action instead of promises broken.
Promise that we are the real voice of our nation,
The serious citizens of the United States, willing to resist
Compounding moments of shame formed by greed, fear and hate.
An interest rate we are unwilling to pay anymore. We are,
Willing to love, include, protest for equality
and against a voice that should never have emerged.
The ugly voice of racism, hatred, fear and indifference.
Pledging allegiance to a flag of action. Protecting
The welfare of all Americans, not just the few.
Brothers, Fathers, Sisters, Mothers bring your seriousness
To bear on the foolishness of folly in office.
We are a union of action shouting at the sound of profit
Born on the backs of the common citizen who works.
Serious times need serious measures they say. We rise to the
Call for justice for all, just like we pledged
In elementary schools, middle schools, military, congresses
Where the idea of patriotism was a promise to action.
Raise fists so that truth will come. We rise. We pledge.
Categories A Writing Prompt, challenges, Poetry, Political Philosophy, Uncategorized•Tags Action, Athletes, Based on the Constitution of the US, Battered, Battle flag, Century, Citizen, Color, Denied, Elections, Equality, fear, Fists, Foolishness, Game, Great-grandmothers and fathers, Hatred, Hope, Ignorance, Justice, Patriotism, Peaceful protests, People's voice, Pledge, Promise, Protest, Rise up, Seriousness, Teenagers, Trials, Unknown, Voice, voices, Word of the Day challenge
Hamilton, Musical, Powerful, Soul Imprinting
Published on May 27, 2016 May 27, 2016 by annwjwhite2 Comments
Don't believe that you can truly understand more than one thing at a time. Not 100 percent if you are multitasking. Not even mothers will have 100 percent understanding as they deal with work, commute, screaming child, sick child, obnoxious child who learned how to blow chocolate milk through his nose. No, each of those things can balance the others, some outbalance the others, but you can't experience the whole picture. If most cases, you don't want that whole picture. But then there are musical performances, books of a pure truth, insights that leave you momentarily undone. So it is with Hamilton.
It's the sound, the pulse that bleeds into your awareness. Music is the novel of passion, played upon a stage that requires your 'mind', body and soul. Great operas ripped the tears from the ones who got it. Madam Butterfly, The Telephone, Bernstein's Mass, 1776, Westside Story, these will catch you and leave you breathless feeling that you have felt or learned something great. They are stories. Novels.
With greatness that we miss in our busy days filled with office, school, ball games, little league, ballet lessons, commutes, and tae Kwon do, because we don't pause to see. Great novels make the soul weep. Flowers for Algernon, the first time I read it out loud to students ripped into my consciousness and left me crumpled in front of fifth graders. When the principal walked in on the weeping, he backed out and never said a word. The Reprieved Reformation about a safe cracker who found a reason to change, to lose his greed and save his humanity. AS I Stand Here Ironing, a look at a mother, whose daughter once again is in trouble. Whose teacher wants the parent conference (hear the drumroll of fate calling), but who is HER daughter, HER creation.
Hamilton, a poor boy, orphaned, witness to plagues and treasuries, a man hated and reviled, clung to by women and worshipped, a man against odds, the man who created the treasury, and a duel. It plays like a Shakespearean Novel on the top 20 list of the BOTM (book of the month) club. And it's the presentation.
I performed in Bernstein's Mass (what does a Jewish composer know of Catholicism?) where the priest who loses his faith, his congregation and his soul was portrayed as a young priest starting out and the disillusionment, the delusionment, the despair he felt that tore him to shreds balanced on notes that are harmonic in their disharmony. It tore us as performers apart, it silenced the audience and they left quietly, thinking. I saw it at the Kennedy Center the same way. It was beautiful and framed perfectly. I saw it at Lord Albert's Hall where the priest was portrayed as a pedipiile and that WAS WRONG. It made me sick to watch or listen to it. The tenor changed the entire message. He was a tenor. Really. A European, a German tenor with a skeptical look at any chance of purity in the Church. A tenor who thought that Bernstein was mocking the church. No really, a German tenor trying to understand a jewish composer's view of the catholic church as the congregation took and used…never mind, it just didn't feel like what I had performed and seen performed. Granted I am from the upper MidWest where even the atheists have a feeling of respect for some concepts of church and community, except for pedipiiles.
That's what we are trying to do, isn't it? Trying to effect our readers and public with our vision of the world at that instant. Music takes the instants and compounds the eyes with ears, the blood with pulse, the soul with wonder, fear or hatred. I should have put my two careers together before this, the narration of exploring a saga by pace made so much clearer to me now.
I'm an intellectual, know as a nerd in this time and place, and I am attempting to write the great novel of my time. Arrogance in the least application. No, not arrogance. I want to be a writer to leave a footprint that I understood something beyond what I am now. I want to be for the future to seek guidance from and to turn that which is bloody and awful to a tale told by a fool about the purity of man.
It's the sound, the pulse, the overwhelming focus on one incredible thing at a time. It's a message that must speak of itself. It's the dark calling to the nightmares, setting them into patterns. It's why children put their noses under the covers while their eyes search the shadows.
Then the man from Hamilton speaks of his upbringing in Puerto Rico, an American territory. He tells of the tragedy of poverty, of exploitation by hedge funds who now attempt to topple the people by placing demands for payment against a government not allowed to file for bankruptcy. He speaks in the language of the musical Hamilton. He appears on shows including John Oliver's. We know John Oliver as a man of intelligence and integrity who has a campaign against cigarettes internationally with Dave, a diseased lung. We know him as the exposer of lies and corruption. That he sides with Hamilton in his pursuit for justice for his home gives it credence.
The sound of children crying from hunger, orphans, health care costing twice for the same system we have on the mainland. They became a territory as a result of war. They have an honor roll of US Veterans of War and believe in the US as part of their nation. They still see the our hope as theirs. So we walk away and leave them adrift in a world of greed where teachers can't teach because there is no money.
Hamilton. Novels, Operas, Comedies, Lies, Justice, Defeat. Ultimately, in order to understand life, you have to stop and focus on just that. You have to let go of what you think and what you feel without the experience and open your heart to the message. Hamilton has a focus for today. It's powerful. I hope to write a novel with that kind of power of exposure someday.
Categories blog, Political Philosophy, Uncategorized•Tags Adrift, Against Odds., As I Stand Here Ironing, beat, Belief, Catholic, Children, Comedies, Composer, Cost, Crying, Defeat, dillillusion, drumroll, Duels, Experience, Flowers for Algernon, Footprint, Greed, Guidance, Hamilton, Hated, Healthcare, HER, Honor, Intelligence, John Oliver, Justice, Lies, Money, Motivation, novels, opera, Orphans, Poverty, Power, Presentation, Puerto Rico, rhythm, Shakespeare, sound, tasks, Tenor, The Reprieved Reformation, Ultimate, US Veterans, viewpoints, Vision, witness, Women and romance, World


text:
List Of Federal Grants For Women
/ General Grants / By Lori Pace
Women Groups That Offer Federal Grants
WomensNet Amber Grant Foundation
Mary Kay Domestic Violence Shelter Grant Program
Federal J.Jill Compassion Fund Grants For Women
The Kroger Company Community Rewards
Eleanor Roosevelt Fund Award
Avon Breast Cancer Safety Net Program
Open Meadows Foundation
Other Federal Grants & Opportunities For Women
The Office of Public Health and Science
The U.S. Agency for International Development Federal Grants For Women
The Employment and Training Administration
Small Business Administration Federal Grants For Women
Administration on Aging
Office of Public Health and Science Federal Grants For Women
Being a single mother in this economy is a lot harder. But it doesn't have to be that difficult if you have some help. Women can benefit from thousands of federal grants.
The U.S. federal government has a variety of grant opportunities that address women's issues, not just in America but all over the globe. Nonprofit organizations must be mature and stable entities that have been helping women for at most 3-5 years. They also need to have a track record of building community partnerships with other organizations.
Before applying for federal grants, the agency must have case histories of women who were helped by the program. They should also have a record of the number of women served in the past years.
Offers a $25,000 yearly grant and monthly grants ranging from $5,000 to $10,000. Fill out the application form to apply. It asks for your contact information, business idea and what you will do with the grant money. The $15 application fee is a negative aspect of this grant.
Every year, the Mary Kay Foundation grants money directly to domestic violence shelters. In the last year, grants totaling $3 million were awarded to 150 shelters across the country.
Offers this grant to help organizations that assist homeless and disadvantaged women by offering job training, education, and affordable housing.
Offers grants to local organizations that help feed the hungry and prevent breast cancer. You can apply for this grant if you are a non-profit that helps women living near Kroger stores. This grant is open to women who apply before the deadline.
AAUW (American Association of University Women), awards this grant to an individual or organization that has made a significant contribution over the past year toward equality and education of women.
For the treatment of cancer, health care institutions and organizations may apply for up to $100,000. The deadline for applying depends on where you live. Avon also provides millions of dollars in grants through its Speak Out Against Domestic Violence initiative.
Open Meadows grants up to $2000 to projects that help women and girls and are led by them. It is designed to promote gender, economic and racial justice. Smaller organizations have a higher priority than larger organizations.
Women can benefit from thousands of federal grants.
A minimum $300,000.000 grant to develop new pilot programs that will provide cross-generational HIV/AIDS education methods for women living with HIV/AIDS or at risk. There are up to four awards.
Grants $300,000 to $500,000 for activities that support creative and timely responses and encourage the abandonment of traditional practices that condone and promote gender-based violence. The Near East, Asia, and Africa are the geographic focus.
A maximum $300,000 grant for community-based organizations that will help them to implement innovative projects to increase the recruitment, selection and training of women in construction apprenticeships. Three awards are available.
Grants up to $150,000 for women's economic empowerment and political participation. Minimum 3 awards available.
Maximum $150,000 to establish new community-based women's business centers. WBCs offer long-term mentoring, counseling, and business skills training to small businesses, both new and established. They are especially beneficial for women who are economically or socially disadvantaged. There are up to 80 awards.
A $240,000 award is available to support a comprehensive program that addresses retirement planning assistance for women.
Grants $200,000 for exploratory/developmental (R21) research grant applications on women's mental health and sex/gender differences in mental health across the lifespan.
Grants $100,000 for HIV Prevention Programs for Women Living in Puerto Rico and U.S Virgin Islands. There are up to four awards.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Matplotlib colorbar log2 I would like to know how to make the ticks on a colorbar show for log2.
import matplotlib.pyplot as plt
from matplotlib import ticker
x = np.arange(1000)
y = x.copy()
c = x.copy()
scatter_plot = plt.scatter(x, y, c=c, cmap='viridis', norm=matplotlib.colors.LogNorm())
formatter = ticker.LogFormatter(2)
cbar = plt.colorbar(scatter_plot, format=formatter)
plt.show()

This gives me this image:

As you can see there are some additional ticks, but it doesn't apply them properly.
I want the ticks to be displayed as log2.
Any help is appreciated.

A: you need to use SymLogNorm and pass the parameter base=2 note you need to define a linear range where the plot is linear (to avoid having the plot go to infinity around zero), more info here.
scatter_plot = plt.scatter(x, y, c=c, cmap='viridis',
                           norm=matplotlib.colors.SymLogNorm(linthresh=0.001,
                                                             base=2)
                          )

cbar = plt.colorbar(scatter_plot)
plt.show()

Finally, note that, since you have already normalize the data to match to the proper colors using norm parameter using cbar = plt.colorbar() is enought to recover the correct colorbar, passing a without passing a formater to the colorbar.

redpajama_set_name: RedPajamaStackExchange


Fr. Mark is delighted to announce a strategic partnership over the next year between Christopher Wesley's "Marathon Youth Ministry" and our Saint John formation team. Chris was Director of Student Ministry at the Church of the Nativity in Timonium, Maryland for 12 years and is the author of Rebuilding Youth Ministry and Rebuilding Confirmation. He will be consulting with Jordan Tippett (Director of Religious Education), Paul Gallagher (Director of Adult Faith Formation) and Kevin Brown (Coordinator of Youth Ministry) to revision and build a dynamic offering of faith formation from our youngest to most veteran disciple. We will be challenged to venture into deeper waters as we are called to grow as disciples of Jesus and love for our Catholic faith together as a parish family. This is another incredible opportunity that is being made possible through the generosity that has been shown through our Embracing Our Mission capital campaign.


text:
JA to Launch Consumer Marketing Initiative
Industry-wide collaboration aims to increase interest in jewelry.
Oct 10, 2018 5:00 AM By Rapaport News
RAPAPORT... Jewelers of America (JA) has unveiled plans for an industry-wide collaborative marketing campaign, aimed at increasing consumer interest in jewelry.
The new initiative will promote the unique and emotional aspects of owning jewelry, as opposed to spending one's disposable income on other things, the US trade group said Wednesday.
"The jewelry industry has voiced their needs for a generic consumer campaign that speaks with actionable, yet sentimental, messages about jewelry," said JA CEO David Bonaparte. "We are excited to be moving forward with the campaign that our industry has been so passionate about. We are also calling on all levels of the supply chain to band together for this initiative that will truly be by the industry, for the industry."
The group is raising funds to create a test campaign that will run in a targeted region, after which it will review the results before launching the program on a national scale.
Companies partnering with the JA on the initiative include the American Gem Society, Forevermark, the Gemological Institute of America and the JCK Industry Fund.
Image: Woman shopping for jewelry. (Shutterstock)
Tags: American Gem Society, David Bonaparte, Forevermark, Gemological Institute of America, ja, JCK Industry Fund, Jewelers of America, Rapaport News


text:
Location P.O. Box 766 Shelby, OH 44875-0766 E-mail shelbyohiohistory@gmail.com Hours Meetings: Second Thursday September - June
Richland County-Shelby Chapter, OGS
Celebrating 30 years researching our family histories
Deceased Military Veterans Lineage Society
Research Aids
Surname Research
Area Cemeteries
Shelby Builders
Famous Sons and Daughters
SHS Hall of Distinction
September 23, 2019 October 21, 2019 cindyj1974Leave a Comment on Edith Huston
Edith Huston
"I love Shelby. I certainly love my kids." Those were the first words spoken by Edith West Huston when she took the microphone as a special guest at an SHS class reunion in 2003. Born in Quaker City, Ohio in 1918, she graduated in 1936 from Belmont High School where she was a member of a championship basketball team. She then earned a bachelor's degree at Baldwin-Wallace College where she majored in Latin and Greek with minors in English and physical education. At B-W she was named the outstanding senior woman. While there she played basketball all four years. She married Earl Huston in 1943 in Temple, Texas. Mrs. Huston returned to Belmont where she taught briefly while Earl completed his military service.
They then moved to Shiloh where she taught for 11 years. Then former Shelby Schools Superintendent Byron Carmean (a 2005 Hall of Distinction inductee) came calling and offered Mrs. Huston a position in Shelby. Over the next 19 years she taught English, first at Central Junior High and then at SHS where she also began teaching Latin. In 1968 she began teaching Latin exclusively. Always observant, she saw that many SHS students not involved in either sports or music wee finishing their high school years without having participated in extracurricular activities. She decided to create a new one – the Latin Club. It quickly grew to 160 members – the largest such club in Ohio. Club members won several competitions.
How did her students regard Mrs. Huston's efforts on their behalf? In 1973 Latin students presented her with a trip to Rome as a "Thank you." Says an alum, "Her broad smile, witty humor and love for kids made her the single most influential teacher I had the pleasure of knowing at SHS. Otherwise I probably would not have taken four years of Latin! A devout Christian, Mrs. Huston led by example, one that she was so well known for and loved by her students. She made a wonderful impression on me, so much that I can recall things from my very first day in her class as a freshman in 1974."
After retiring from SHS in 1976, Mrs. Huston remained involved in church-related activities. She also co-founded and served as chairwoman of the Christian Business & Professional Women's Council which drew some 200 members to monthly meetings in Mansfield. In her later years she moved to Sterling House, an assisted living facility in Mansfield. While there she served as a greeter and played piano. Until a month before passing away on March 21, 2010, she played piano for the Hanley Road Baptist Church.
Preceding her in death in 1998 was Earl, her husband of 55 years. Surviving are children Rod of Mansfield and Karen Russell Mott of Shelby. They both continued Mrs. Huston's legacy as they enjoyed long teaching careers, Rod in Lexington and Karen in Plymouth.
Mrs. Huston's Hall of Distinction nominator: Leslie Webb Zehner '78. Her stand-in at the induction ceremony: Karen Huston Russell Mott. Her presenter: Marie DeVito Steele '47.
Previous Roger W. Adam '39
Next Jeanette Bly Allard '50 – Teacher 1960-77
Ohio Genealogical Society
Richland County Newspapers Archive
Shelby Area Newspapers Archive
Shelby County Genealogical Society
Shelby Cycle Historical Society
Shelby Museum of History
Shelby Ohio Area History
John F. Rice 1789-1880
William E. Varble
Joe Yetzer '24
Harold Bliss Jr. '39
Joan Arrington
Faith Robertson '09
Tyler Stepsis '94
Michele Black Abrams '69
Follow Richland County-Shelby Chapter, OGS on WordPress.com
Genealogy Room
29 W. Whitney Ave.
Genealogy Room Hours
Saturday 9 a.m. 2 p.m.


text:
Strategy & Programs
Committee Leadership
Scholars In the News
Scholar Elect Bios
Recent Scholar Publications
Scholar Directory
Rhodes Scholar Name
The American Oxonian
Rhodes Information
Eastman Professorship
Global Rhodes Network
Applying for a Rhodes Scholarship
Dues & Contributions
AARS Membership Dues & Donations
Give to AARS, Rhodes Trust or Oxford
The AARS Honor Roll
Bon Voyage Events for 2009 Rhodes Scholars
The newest class of Rhodes Scholars will gather in Washington, D.C. for the annual Bon Voyage Weekend, September 26-30, 2009. Hosted by the AARS, the BVW will kick off with an orientation session for new Scholars on Saturday, September 26, 2009. The festivities will conclude with the annual BVW Departure Luncheon at 11:30 a.m. on Wednesday, September 30, 2009 at the Cosmos Club.
A modern substitute for the tradition of sailing to Great Britain, the Bon Voyage Weekend offers the opportunity for the new Rhodes Scholars to get acquainted before they reach Oxford. In keeping with a long-standing tradition, U.S. Scholars will be joined by several Scholars from Canada and the Caribbean.
The Bon Voyage Weekend is made possible though the generosity of AARS members and volunteers.
Program Highlights:
Scholars will meet with Dr. Anthony Fauci, M.D. at the National Institute of Allergy and Infectious Diseases to discuss current developments in public health, including the spread of HIV/AIDS, influenza, and malaria.
Local Rhodes Scholar women will host a breakfast for the women of the 2009 Rhodes class, offering an opportunity to discuss women's issues at Oxford.
Recent Rhodes Scholar returnees from Oxford (as well as some still in residence) will join the Class of 2009 to offer practical, candid advice about the transition to Oxford.
Senator Richard Lugar (Indiana & Pembroke '54) and former Senator Paul Sarbanes (Maryland & Balliol '54) will host a breakfast at the U.S. Capitol.
The Departure Luncheon will be held at the Cosmos Club on Wednesday, September 1, 2009 beginning at 11:30. The Scholars will depart for England following the luncheon. Peter M. Dawkins (Michigan and Brasenose 1959), Former Vice Chairman of Citigroup Global Wealth Management and Chairman of ShiningStar Capital LLC will address the attendees.
Local area Rhodes Scholars will invite the Class of 2009 into their homes throughout the week, including gatherings hosted by Lissa Muscatine (California and Wadham '77) and American Secretary Elliot Gerson (Connecticut and Magdalen '74).
To view the videos of the Peter Dawkins and Robert Rotberg speeches, please click on the links below:
Peter M. Dawkins
Robert Rotberg
BVW2009 Group photo 2.jpg
The mission of AARS is to bring Rhodes Scholars in America together in support of the Rhodes Scholarship, its values, and Oxford University through events, publications, networks and the web.
Class Letters & Publications
webmaster@americanrhodes.org
© 2021 The Association of American Rhodes Scholars


text:
Variations in reporting finding sexual partners on the internet by key sociodemographic and health behaviours in women reporting one or more new sexual partners in the past year and those reporting at least one sexual partner, ever (2010–2012)
Women reporting one or more new sexual partner, past year (n=1776)
Women reporting one or more sexual partner, ever (n=8198)
Crude OR
Adjusted OR*
% (95% CI†)
Denominator‡
Overall 10.1 (8.5 to 11.9) 1776, 1094 2.4 (2.1 to 2.8) 8198, 7160
Sociodemographic characteristics
Age group (years) p<0.0001 – 0.0006 –
16–24 4.2 (3.0 to 5.8) 1.00 – 845, 461 3.0 (2.3 to 4.0) 1.00 – 1739, 967
25–34 12.8 (9.6 to 16.8) 3.37 (2.07 to 5.48) – 539, 271 3.6 (2.8 to 4.6) 1.22 (0.82 to 1.80) – 2393, 1321
35–44 17.7 (12.2 to 24.9) 4.94 (2.76 to 8.84) – 177, 163 2.8 (2.0 to 3.9) 0.93 (0.59 to 1.48) – 1182, 1415
55–64 13.2 (5.8 to 27.1) 3.49 (1.36 to 8.96) – 55, 52 1.6 (1.0 to 2.5) 0.51 (0.29 to 0.91) – 984, 1185
65–74 – – – Too small to report 1.0 (0.5 to 2.0) 0.32 (0.15 to 0.69) – 812, 868
Ethnicity p=0.5350 p=0.4444 p=0.1910 p=0.3827
White 10.2 (8.5 to 12.2) 1.00 1.00 1543, 933 2.3 (2.0 to 2.7) 1.00 1.00 7339, 6390
Asian 5.1 (1.2 to 19.1) 0.47 (0.11 to 2.03) 0.44 (0.10 to 1.96) 65, 56 2.2 (1.0 to 4.8) 0.96 (0.42 to 2.17) 0.86 (0.38 to 1.96) 323, 311
Black 7.7 (3.2 to 17.4) 0.73 (0.29 to 1.85) 0.82 (0.32 to 2.08) 63, 45 2.3 (1.2 to 4.4) 0.99 (0.49 to 1.99) 0.91 (0.45 to 1.82) 246, 235
Mixed/other 14.7 (6.8 to 29.0) 1.52 (0.64 to 3.60) 1.69 (0.71 to 4.03) 92, 58 5.0 (2.5 to 9.7) 2.22 (1.08 to 4.58) 1.88 (0.91 to 3.91) 272, 208
NSSEC code (individual socioeconomic status)§ p<0.0001 p=0.0074 p=0.3835 p=0.2588
Managerial and professional occupations 16.2 (12.3 to 21.1) 1.00 1.00 377, 257 2.8 (2.2 to 3.5) 1.00 1.00 2369, 2257
Intermediate occupations 11.7 (7.6 to 17.6) 0.68 (0.39 to 1.21) 0.71 (0.40 to 1.27) 275, 179 2.3 (1.6 to 3.2) 0.83 (0.55 to 1.24) 0.83 (0.55 to 1.25) 1607, 1444
Semi-routine/routine occupations 8.8 (6.3 to 12.3) 0.5 (0.31 to 0.82) 0.56 (0.33 to 0.93) 555, 319 2.3 (1.7 to 3.0) 0.82 (0.56 to 1.21) 0.78 (0.52 to 1.15) 2315, 1902
No job (10+ hours/week) or not in last 10 years 11.4 (6.6 to 18.9) 0.66 (0.33 to 1.31) 0.69 (0.34 to 1.39) 154, 99 1.7 (1.1 to 2.6) 0.61 (0.37 to 1.00) 0.77 (0.47 to 1.28) 1119, 1064
Student in full-time education 3.5 (2.1 to 5.9) 0.19 (0.10 to 0.36) 0.27 (0.13 to 0.55) 394, 234 2.5 (1.6 to 4.0) 0.92 (0.54 to 1.55) 0.54 (0.30 to 0.95) 745, 454
Quintiles of IMD¶ p=0.1616 p=0.1516 p=0.0725 p=0.1151
1 (least deprived) 9.3 (6.0 to 14.1) 1.00 1.00 257, 167 1.6 (1.1 to 2.4) 1.00 1.00 1504, 1457
2 14.7 (10.1 to 21.1) 1.69 (0.89 to 3.19) 1.77 (0.92 to 3.41) 324, 206 2.9 (2.1 to 4.0) 1.78 (1.07 to 2.97) 1.74 (1.05 to 2.90) 1603, 1492
3 8.0 (5.1 to 12.2) 0.84 (0.44 to 1.63) 0.83 (0.43 to 1.62) 331, 214 2.0 (1.4 to 2.7) 1.21 (0.73 to 2.01) 1.13 (0.68 to 1.88) 1605, 1398
4 10.4 (7.3 to 14.6) 1.13 (0.62 to 2.07) 1.2 (0.64 to 2.23) 401, 249 3.0 (2.2 to 3.9) 1.84 (1.14 to 2.99) 1.66 (1.03 to 2.68) 1705, 1430
5 (most deprived) 8.3 (6.0 to 11.5) 0.89 (0.49 to 1.60) 0.97 (0.53 to 1.78) 454, 258 2.5 (1.9 to 3.3) 1.54 (0.96 to 2.49) 1.37 (0.86 to 2.20) 1781, 1384
Population density of residence** p=0.8583 p=0.7970 p=0.0260 p=0.0689
Rural or town area 10.5 (6.6 to 16.1) 1.00 1.00 294, 179 1.7 (1.2 to 2.4) 1.00 1.00 1732, 1640
Urban area 10.0 (8.3 to 12.0) 0.95 (0.56 to 1.62) 1.07 (0.64 to 1.79) 1473, 915 2.6 (2.2 to 3.0) 1.57 (1.06 to 2.35) 1.44 (0.97 to 2.13) 6466, 5520
Internet access at home p=0.1778 p=0.0820 p=0.1204 p=0.4433
No 6.7 (3.5 to 12.5) 1.00 1.00 212, 109 1.6 (1.0 to 2.7) 1.00 1.00 1048, 801
Yes 10.5 (8.8 to 12.4) 1.63 (0.80 to 3.30) 1.84 (0.93 to 3.65) 1552, 985 2.5 (2.1 to 2.9) 1.55 (0.89 to 2.69) 1.25 (0.71 to 2.18) 7136, 6345
Sexual identity p=0.0003 p=0.0001 p<0.0001 p<0.0001
Heterosexual/straight 9.3 (7.8 to 11.2) 1.00 1.00 1671, 1035 2.2 (1.9 to 2.6) 1.00 1.00 7918, 6949
Gay/lesbian – – – Too small to report 6.1 (2.7 to 13.3) 2.88 (1.24 to 6.67) 2.69 (1.16 to 6.24) 92, 75
Bisexual 22.1 (12.6 to 35.9) 2.75 (1.36 to 5.55) 3.44 (1.69 to 6.97) 65, 41 10.8 (6.5 to 17.4) 5.3 (2.99 to 9.42) 4.15 (2.32 to 7.43) 150, 102
Relationship status at time of interview p=0.1637 p=0.0340 p<0.0001 p<0.0001
Married/civil partnership 7.0 (3.2 to 14.7) 1.00 1.00 118, 127 0.6 (0.4 to 1.0) 1.00 1.00 3089, 3685
Living with partner 7.33 (3.6 to 14.3) 1.06 (0.35 to 3.20) 1.78 (0.59 to 5.42) 195, 140 1.2 (0.6 to 2.2) 1.95 (0.89 to 4.29) 1.65 (0.75 to 3.60) 1311, 1044
In a 'steady' ongoing relationship but not living together 9.1 (6.7 to 12.3) 1.34 (0.55 to 3.24) 2.46 (1.00 to 6.05) 627, 341 4.8 (3.7 to 6.4) 8.4 (4.81 to 14.67) 6.72 (3.81 to 11.87) 1375, 797
Not in a 'steady' relationship 12.1 (9.9 to 14.8) 1.84 (0.79 to 4.32) 3.14 (1.34 to 7.36) 820, 483 5.9 (4.9 to 7.0) 10.33 (6.21 to 17.17) 9.65 (5.84 to 15.93) 2371, 1599
Health behaviours
Average alcohol consumption, per week†† p=0.9375 p=0.7692 p=0.1540 p=0.0296
None 9.5 (6.5 to 13.8) 1.00 1.00 393, 265 1.9 (1.4 to 2.6) 1.00 1.00 2607, 2296
Not more than recommended 10.2 (8.3 to 12.5) 1.08 (0.68 to 1.71) 1.12 (0.70 to 1.77) 1045, 633 2.4 (2.0 to 2.8) 1.25 (0.87 to 1.80) 1.23 (0.86 to 1.77) 4610, 4040
More than recommended 10.5 (6.8 to 15.9) 1.11 (0.59 to 2.08) 1.26 (0.67 to 2.37) 318, 191 3.8 (2.7 to 5.4) 2.03 (1.25 to 3.29) 1.91 (1.18 to 3.08) 950, 799
Current smoker p=0.1921 p=0.4816 p=0.0147 p=0.0821
No 10.9 (8.9 to 13.3) 1.00 1.00 1060, 692 2.2 (1.8 to 2.6) 1.00 1.00 5878, 5426
Yes 8.7 (6.6 to 11.15) 0.78 (0.54 to 1.13) 0.87 (0.60 to 1.28) 707, 402 3.1 (2.4 to 3.9) 1.45 (1.08 to 1.95) 1.31 (0.97 to 1.77) 2320, 1733
Drug use, past year p=0.0658 p=0.0015 p<0.0001 p<0.0001
None 9.3 (7.6 to 11.3) 1.00 1.00 1381, 876 2.1 (1.7 to 2.4) 1.00 1.00 7395, 6644
Yes, cannabis only 10.8 (6.5 to 17.4) 1.19 (0.66 to 2.15) 1.64 (0.90 to 3.00) 204, 120 5.3 (3.3 to 8.4) 2.66 (1.57 to 4.49) 2.09 (1.21 to 3.62) 440, 288
Yes, drugs other than cannabis 16.8 (10.6 to 25.6) 1.97 (1.11 to 3.51) 2.8 (1.56 to 5.01) 178, 96 8.9 (5.7 to 13.7) 4.66 (2.79 to 7.77) 3.58 (2.11 to 6.07) 338, 207
*Adjusted for age.
‡Unweighted, weighted.
§National Statistics Socio-economic Classification.17
¶IMD is a multidimensional measure of area-level deprivation based on participants' postcode: IMD scores for England, Scotland and Wales were adjusted before being combined and assigned to quintiles, using a method by Payne and Abel.18
**Rural <10 000, urban >10 000.
††Recommended alcohol limits (21 units/week for men and 14 units/week for women) as defined by Royal College of Physicians.19
IMD, Index of Multiple Deprivation.


text:
Microgravity Inhibits Resting T Cell Immunity in an Exposure Time-Dependent Manner
Haiying Luo, Chongzhen Wang, Meifu Feng, Yong Zhao✉
State Key Laboratory of Biomembrane and Membrane Biotechnology, Institute of Zoology, Chinese Academy of Sciences, Beijing, China
✉ Corresponding author: Dr. Yong Zhao, Transplantation Biology Research Division, State Key Laboratory of Biomembrane and Membrane Biotechnology, Institute of Zoology, Chinese Academy of Sciences, Beichen West Road 1-5, Chaoyang District, Beijing, China 100101. Phone: (86) 10-64807302; Fax: (86) 10-64807313; E-mail: zhaoyac.cn More
Luo H, Wang C, Feng M, Zhao Y. Microgravity Inhibits Resting T Cell Immunity in an Exposure Time-Dependent Manner. Int J Med Sci 2014; 11(1):87-96. doi:10.7150/ijms.7651. Available from https://www.medsci.org/v11p0087.htm
Background: Decline immune function is well documented after spaceflights. Microgravity is one of the key factors directly suppressing the function of immune system. Though T cell immune response was inhibited by microgravity, it is not clearly whether activation would be inhibited after a pre-exposure of microgravity on T lymphocytes at the resting state. Methods: We herein investigated the response ability of resting CD4+ and CD8+ T cells experiencing pre-exposure of modeled microgravity (MMg) for 0, 8, 16 and 24 hrs to concanavalin A (ConA) stimulation. The phenotypes and subsets of immune cells were determined by flow cytometry. Results: Both CD4+ and CD8+ T cells with an MMg pre-exposure exhibited decreased expressions of activation-markers including CD25, CD69 and CD71, inflammatory cytokine secretion and cell proliferation in response to ConA compared with T cells with 1g controls in an MMg exposure time- dependent manner. Moreover, short term MMg treatment caused more severe decreased proliferation in CD4+ T cells than in CD8+ T cells. Conclusions: MMg can directly impact on resting T cell subsets. CD4+ T cells were more sensitive to the microgravity inhibition than CD8+ T cells in respect of cell proliferation. These results offered new insights for the MMg-caused T cell functional defects.
Keywords: Immune response, T cells, microgravity, proliferation, spaceflight.


text:
import { CdsFunctionDescriptor } from 'app/shared/resourceDescriptors';
import { PortalResources } from 'app/shared/models/portal-resources';
import { TranslateService } from '@ngx-translate/core';
import { ErrorEvent } from 'app/shared/models/error-event';
import { errorIds } from 'app/shared/models/error-ids';
import { Observable } from 'rxjs/Observable';
import { FunctionAppHttpResult } from './../../../shared/models/function-app-http-result';
import { BottomTabEvent } from './../../../controls/bottom-tabs/bottom-tab-event';
import { FunctionEditorEvent } from './../function-editor-event';
import { RightTabEvent } from './../../../controls/right-tabs/right-tab-event';
import { TextEditorComponent } from 'app/controls/text-editor/text-editor.component';
import { CacheService } from './../../../shared/services/cache.service';
import { BusyStateScopeManager } from './../../../busy-state/busy-state-scope-manager';
import { FunctionInfo } from 'app/shared/models/function-info';
import { TabComponent } from './../../../controls/tabs/tab/tab.component';
import { BroadcastEvent } from 'app/shared/models/broadcast-event';
import { Subject } from 'rxjs/Subject';
import { Component, OnInit, ViewChild, Output, Input, OnChanges, SimpleChange, ContentChildren, QueryList, OnDestroy } from '@angular/core';
import { Headers } from '@angular/http';
import { BroadcastService } from 'app/shared/services/broadcast.service';

@Component({
  selector: 'embedded-function-test-tab',
  templateUrl: './embedded-function-test-tab.component.html',
  styleUrls: ['./embedded-function-test-tab.component.scss']
})
export class EmbeddedFunctionTestTabComponent implements OnInit, OnChanges, OnDestroy {
  @Input() resourceId: string;
  @Output() onExpanded = new Subject<boolean>();
  @ViewChild(TextEditorComponent) textEditor: TextEditorComponent;

  @ContentChildren(TabComponent) tabs: QueryList<TabComponent>;

  public expanded = false;

  public responseOutputText = '';
  public initialEditorContent = '';

  private _updatedEditorContent = '';
  private _resourceIdStream = new Subject<string>();
  private _functionInfo: FunctionInfo;
  private _busyManager: BusyStateScopeManager;
  private _ngUnsubscribe = new Subject();

  constructor(
    private _cacheService: CacheService,
    private _broadcastService: BroadcastService,
    private _translateService: TranslateService) {

    this._busyManager = new BusyStateScopeManager(this._broadcastService, 'dashboard');

    this._resourceIdStream
      .takeUntil(this._ngUnsubscribe)
      .distinctUntilChanged()
      .switchMap(resourceId => {
        this._busyManager.setBusy();
        return this._getFunction(resourceId);
      })
      .retry()
      .subscribe(r => {
        this._busyManager.clearBusy();

        if (!r.isSuccessful) {
          this._broadcastService.broadcast<ErrorEvent>(BroadcastEvent.Error, {
            message: r.error.message,
            errorId: r.error.errorId,
            resourceId: this.resourceId,
          });

          return;
        }

        this._functionInfo = r.result;

        try {
          const content = JSON.parse(this._functionInfo.test_data);
          this.initialEditorContent = content.body ? JSON.stringify(content.body, null, '    ') : '';
        } catch (e) {
          this.initialEditorContent = '';
        }

        this._updatedEditorContent = this.initialEditorContent;
      });

    this._broadcastService.getEvents<RightTabEvent<boolean>>(BroadcastEvent.RightTabsEvent)
      .filter(e => e.type === 'isExpanded')
      .takeUntil(this._ngUnsubscribe)
      .subscribe(e => {
        this._resizeEditor();
      });
  }

  private _getFunction(resourceId: string) {
    return this._cacheService.getArm(resourceId, true)
      .map(r => {
        return <FunctionAppHttpResult<FunctionInfo>>{
          isSuccessful: true,
          error: null,
          result: r.json()
        };
      })
      .catch(e => {
        const descriptor = new CdsFunctionDescriptor(resourceId);
        return Observable.of(<FunctionAppHttpResult<FunctionInfo>>{
          isSuccessful: false,
          error: {
            errorId: errorIds.embeddedEditorLoadError,
            message: this._translateService.instant(PortalResources.error_unableToRetrieveFunction).format(descriptor.name)
          }
        });
      });
  }

  ngOnInit() {
  }

  ngOnDestroy() {
    this._ngUnsubscribe.next();
  }

  private _resizeEditor() {
    this.textEditor.resize();
  }

  ngOnChanges(changes: { [key: string]: SimpleChange }) {
    if (changes['resourceId']) {
      this._resourceIdStream.next(this.resourceId);
    }
  }

  runTest() {
    this._broadcastService.broadcastEvent<BottomTabEvent<boolean>>(BroadcastEvent.BottomTabsEvent, {
      type: 'isExpanded',
      value: true
    });

    setTimeout(() => {
      this._broadcastService.broadcastEvent<FunctionEditorEvent<void>>(BroadcastEvent.FunctionEditorEvent, {
        type: 'runTest',
        value: null
      });
    });

    const headers = new Headers();
    headers.append('Content-Type', 'application/json');
    headers.append('Accept', 'application/json');
    headers.append('Cache-Control', 'no-cache');
    headers.append('Ocp-Apim-Subscription-Key', `403ca4c30e9d45fba7306a7a4edb5f75`);
    headers.append('Ocp-Apim-Trace', 'true');

    this._busyManager.setBusy();

    const content = {
      body: this._updatedEditorContent,
      url: this._functionInfo.trigger_url
    };

    this._cacheService.post('/api/triggerFunctionAPIM', true, null, content)
      .subscribe(r => {
        this._busyManager.clearBusy();
        this.responseOutputText = r.text();
      }, err => {
        this._busyManager.clearBusy();

        try {
          this.responseOutputText = `Failed to execute - ${err.text()}`;
        } catch (e) {
          this.responseOutputText = 'Failed to execute';
        }
      });
  }

  editorContentChanged(content: string) {
    this._updatedEditorContent = content;
  }
}

redpajama_set_name: RedPajamaGithub


A Great Marriage By Subtraction?
Post written by Corey Allan. Follow me on Twitter.
This past weekend marked our 16th anniversary. My wife and I reminisced about the things that happened in our marriage and what we would have done differently both during our ceremony and our marriage. It was a great weekend together!
It struck me how much our lives have changed since we first married. We've had some good highs as well as some miserable lows. And in between these peaks and valleys, it was pretty easy to slip into marriage routine.
Perhaps the routine of marriage so easily dominates because of the thought – a great marriage will simply happen, all you need to do is love each other, right?
Despite what the Beatles' song states, you need more than just love. While love is often the foundation for great things, a great marriage requires more.
Many times marriage is measured by the bare minimum. Think of it as a good marriage by subtraction. You don't cheat on your spouse, you don't gossip about your spouse, you don't deceive them about money or time. While this will likely help the marriage survive, it probably won't thrive.
A thriving marriage requires action.
Amped relationships require more of you.
You have to grow up and choose what you want, all the while recognizing you have no control over your spouse's choice.
It may be scary, it may take work – but it's worth it.
To assist in this process, pick up a copy of A Simple Marriage today. Consider it a blueprint you can follow.


Play Ball Sports Academy is excited to announce the New Availability of the Dynamic Leader™ curriculum offered by Summit Performance Dynamics™.Read the information below describing this program in detail, including information about our new program called CHAMP (Chinese Arts for Maximum Performance).
One of the essential components to the Dynamic Leader™ curriculum is our QuEST, CHAMP class. This class will teach you how to utilize the Chinese Arts for Maximum Performance. You will learn the ancient art of Kung Fu & how it can be used in conjunction with Western Training philosophies to develop a far superior athlete than Western Training alone. We will teach you Chinese Military Combat Shuai-Chiao. This is a compilation of Shuai-Chiao, Tai Chi, Hsing-Yi, Pa-Qua, and Lo-Han; the best techniques from each Chinese internal style combined to create the most dominant martial training system in history. It is the mother of all martial arts, dating back prior to 2690 B.C. Master Lowe has been certified by Grandmaster Gene L. Chicoine & the International Shuai-Chiao Association as a fifth-degree black belt & senior level instructor. His extensive training in Qi-Gung includes the various wellness and performance improvement benefits of programs like Bone-Marrow Washing. You will also have the opportunity to learn various specialty martial programs such as iron body, iron palm, and muscle restructuring. This class will help you continue your journey to optimum health & performance. This is a Chinese Martial Arts class; the participants may be eligible to rank for a belt, if they choose to.
QuEST CHAMP can be taken with any of the QuEST classes or by itself. You will receive a multi-program discount if you enroll in both programs.


If you're an investing strategy visitor, employed airplanes will absolutely cross your taking a trip preparing training course at some element in time. The high quality of charter journeys can be both additionally wonderful as well as adverse.
Throughout specific times of the year, flying to a particular area can be exceptionally pricey. One implies to beat the price is to schedule a seat on a charter journey.
The lawful journey had likewise superb as well as inadequate aspects. I do not mean to acquire sued versus, so I'll leave out the name of business in the abiding by.
I was flying from Los Angeles as well as right into Paris on an unidentified charter journey. The journey left at 2:00 in the mid-day, yet the ticket residence window had actually not been open up at noontime. At work to shouts asking simply exactly how we were anticipated to all board the airplane in 15 minutes, he kindly enable us acknowledge the journey was held off by 3 humans resources.
Unfavorable Point Number One: Customer Service Stinks on Chartered Flights.
Absolutely, this was a whole lot extra unfavorable all the best compared with anything to do with the charter company. The journey was 11 humans resources, most of which I spent cursing myself for being inexpensive.
Unfavorable Point Number Two: You Get What You Pay For.
There is one very outstanding element when it comes to flying charter. While the initial booking economicals, several tourists could not maximize the nature of a charter journey.
Charter journeys have initial program seats. Not countless people that might take care of preliminary program tickets will absolutely take a charter journey. Make particular to ask if you can upgrade to preliminary training course for the journey when you take a look at in.
Charter journeys definitely are an affordable technique to fly. Merely remember you acquire simply exactly what you invest for.
Charter journeys have preliminary training course seats. Not great deals of people that can handle extremely initial training course tickets will definitely take a charter journey.
Charter journeys have really initial training course seats. Not many people that might handle preliminary program tickets will definitely take a charter journey. I was flying out of Los Angeles as well as likewise right into Paris on an unidentified charter journey. Charter journeys have first program seats. Not whole lots of people that can take care of really initial program tickets will absolutely take a charter journey.


text:
LG G4c Now Available for Pre-orders in the UK
12:43 pm May 25, 2015 By Hammad Saleem
Earlier this month, LG introduced the miniature version of their flagship device, the LG G4c, carrying trimmed down specifications.
If you happen to be in the UK, there's a piece of good news for you. Carphone Warehouse has started taking pre-orders for the LG G4c with monthly installments starting from as low as £15.50.
The retailer is offering the handset in all three color options: Metallic Gray, Ceramic White and Shiny Gold. However, Gold and White color options are only available online, but users interested in the gray one can pick it up from the store.
LG G4c comes with a decent set of specifications, boasting a 5-inch display sporting a resolution of 1,280 by 720 pixels, a quad-core 1.2GHz processor, 1GB of RAM and 8GB of internal storage, coupled with a microSD card slot for expansion.
Other features includes an 8MP camera for photos and videos, a 5MP front-facing camera, 2,540 mAh battery, WiFi, Bluetooth, LTE and ships with Android 5.0 Lollipop as its operating system. The design is almost similar to the LG G4 with the volume rocker and power button on the back of the device.
Carphone Warehouse expects to ship the device on June 8th so we can expect it to hit other retails around a similar time frame as well.
Source: GSMArena
Filed Under: Mobile Phone News, Top News


text:
Q: Unable to open a .html file in SketchUp Ruby I am trying to create a tool which will open a .html file, however I need help with the piece of code which will open said .html file. I have this code below...
help_file = Sketchup.find_support_files("html", "Plugins")
if help_file
  # Print out the help_file full path
  UI.messagebox(help_file)

  # Open the help_file in a web browser
  UI.openURL("file://" + help_file)
else
  UI.messagebox("Failure")
end

The output from this piece of code is shown in the screenshot below.
https://i.stack.imgur.com/ixLIT.png
That is what I had expected. No .html opened in Chrome either because there's two .html files. So now I take a step further and try to specify which .html file I would like opened. I would like to open the 'basic.html' (it's a blank .html file so far) and I change my code accordingly (the first line to be specific).
help_file = Sketchup.find_support_files("basic.html", "Plugins")
if help_file
  # Print out the help_file full path
  UI.messagebox(help_file)

  # Open the help_file in a web browser
  UI.openURL("file://" + help_file)
else
  UI.messagebox("Failure")
end

Unfortunately, I didn't get the output I had hoped for. This is what I ended up with.
https://i.stack.imgur.com/4xyQT.png
the basic.html didn't open in Chrome either, which was a bummer.
Below is what my files in the Plugins folder looks like, incase you wanted to see that.
https://i.stack.imgur.com/OW7xM.png
What is the problem I am facing?

A: How to test code below:

*

*Create .rb file (name it 'open-html.rb' for example) and copy & paste the code below. Then place the file in the SketchUp Plugins folder.

*Activate the tool inside Sketchup by going to Plugins or Extension Menu -> Open basic.html inside the plugins folder

*Done! If you have an HTML file named 'basic.html' inside the plugins folder then this script will open it.

Possible Solution #1
module DevName
  module PluginName
    class Main
      def activate
        @dlg = UI::HtmlDialog.new(html_properties_activate)

        plugins_folder = "file:///#{Sketchup.find_support_file('Plugins').gsub(/ /, '%20')}" #/
        html_file = File.join(plugins_folder, 'basic.html')
        @dlg.set_url(html_file)
        @dlg.show
        @dlg.center
      end

      def html_properties_activate
        {
          dialog_title: 'Dialog Example',
          preferences_key: 'com.sample.plugin',
          scrollable: true,
          resizable: true,
          width: 420,
          height: 320
        }
      end
    end
    unless defined?(@loaded)
      UI.menu('Plugins').add_item('Open basic.html inside the plugins folder') do
        Sketchup.active_model.select_tool(DevName::PluginName::Main.new)
      end
      @loaded = true
    end
  end
end

Possible Solution #2 (Better Solution)
I prefer finding the location of 'basic.html' using the relative path of your '.rb' script and not using the 'Plugins' folder path.
Also, when opening a local HTML file it is best to use .set_file instead of .set_url.
module DevName
  module PluginName2
    class Main
      def activate
        @dlg = UI::HtmlDialog.new(html_properties_activate)
        path = File.dirname(__FILE__)
        html_file = File.join(path, '/basic.html')
        @dlg.set_file(html_file)
        @dlg.show
        @dlg.center
      end

      def html_properties_activate
        {
          dialog_title: 'Dialog Example',
          preferences_key: 'com.sample.plugin',
          scrollable: true,
          resizable: true,
          width: 420,
          height: 320
        }
      end
    end
    unless defined?(@loaded)
      UI.menu('Plugins').add_item('Open basic.html inside plugins folder Solution #2') do
        Sketchup.active_model.select_tool(DevName::PluginName2::Main.new)
      end
      @loaded = true
    end
  end
end


text:
<?php

namespace Zimbra\Mail\Struct;

/**
 * MailUnknownDataSource struct class
 *
 * @package    Zimbra
 * @subpackage Mail
 * @category   Struct
 * @author     Nguyen Van Nguyen - nguyennv1981@gmail.com
 * @copyright  Copyright © 2013 by Nguyen Van Nguyen.
 */
class MailUnknownDataSource extends MailDataSource
{
    /**
     * Returns the array representation of this class
     *
     * @param  string $name
     * @return array
     */
    public function toArray($name = 'unknown')
    {
        return parent::toArray($name);
    }

    /**
     * Method returning the xml representation of this class
     *
     * @param  string $name
     * @return SimpleXML
     */
    public function toXml($name = 'unknown')
    {
        return parent::toXml($name);
    }
}


text:
Chi Chil Tah (nota anche come Cheechilgeetho, Gahyazhi, Jones Ranch, Tse Chil Tah) è una comunità non incorporata degli Stati Uniti d'America della contea di McKinley nello Stato del Nuovo Messico.

Collegamenti esterni

Comunità non incorporate del Nuovo Messico

redpajama_set_name: RedPajamaWikipedia


text:
Q: Selenium getting wrong data I have a scraper to get movies from IMDB, it seems to work fine, but in some cases it gets the wrong data. And that doesn't always happen, but for example, it opens the page of the movie and takes the image of that movie, then the window is closed and a new one opens with another movie, but it ends up saving the image of the previous movie and in some cases does not get all the data. But that doesn't always happen, so I have no idea what might be happening. Can anyone give me an idea of what could be happening?
My code is this:
import re
from time import sleep
import csv
import sqlite3
import pickle
from turtle import title
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from os.path import exists
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from requests_html import HTML
import pandas
from slugify import slugify

da=[]
def parse_details(driver,asin,data_id):

        sleep(2)

        nulo='NULL'
        try:

                titulo_filme=driver.find_element(By.XPATH,'//h1[@data-testid="hero-title-block__title"]').text

                slug_titulo = slugify(titulo_filme)
        except:
                titulo_filme=' '

        try:

                nota_imdb=driver.find_element(By.XPATH,'//div[@data-testid="hero-rating-bar__aggregate-rating__score"]/span[1]').text
        except:
                nota_imdb=' '

        try:

                #genum=driver.find_element(By.XPATH,'//*[@data-testid="storyline-genres"]/div/ul/li[1]').text
                #gendois=driver.find_element(By.XPATH,'//*[@data-testid="storyline-genres"]/div/ul/li[2]').text
                #gentres=driver.find_element(By.XPATH,'//*[@data-testid="storyline-genres"]/div/ul/li[3]').text
                #genquatro=driver.find_element(By.XPATH,'//*[@data-testid="storyline-genres"]/div/ul/li[4]').text

                #genero = genum + '- ' + gendois + '- ' + gentres + '- ' + genquatro

                get_gen = driver.find_elements(By.XPATH,'//*[@data-testid="genres"]/div/a')

                lista_gen = []

                for gene in get_gen:

                        lista_gen.append(gene.text)

                genero = lista_gen

        except:

                get_gen = driver.find_elements(By.XPATH,'//*[@data-testid="storyline-genres"]/div/ul/li/a')

                lista_gen = []

                for gene in get_gen:

                        lista_gen.append(gene.text)

                genero = lista_gen

        try:
                data_lancamento=driver.find_element(By.XPATH,'//*[@data-testid="title-details-releasedate"]/div').text
        except:
                data_lancamento=''

        try:
                tempo_duracao=driver.find_element(By.XPATH,'//*[@data-testid="title-techspec_runtime"]/div').text
        except:
                tempo_duracao=''

        try:
                idioma=driver.find_elements(By.XPATH,'//*[@data-testid="title-details-languages"]/div/*/li/a')

                lista_idioma = []

                for idiom in idioma:

                        lista_idioma.append(idiom.text)

                idioma=lista_idioma

        except:
                idioma=''

        try:
                empresa=driver.find_elements(By.XPATH,'//*[@data-testid="title-details-companies"]/div/*/li/a')

                lista_empresa = []

                for empres in empresa:

                        lista_empresa.append(empres.text)

                empresa_produtora=lista_empresa

        except:
                empresa_produtora=''

        try:
                tbm_conhecido_como=driver.find_element(By.XPATH,'//*[@data-testid="title-details-akas"]/div').text
        except:
                tbm_conhecido_como=''

        try:
                pais=driver.find_elements(By.XPATH,'//*[@data-testid="title-details-origin"]/div/*/li/a')

                lista_pais = []

                for pai in pais:

                        lista_pais.append(pai.text)

                pais_origem=lista_pais

        except:
                pais_origem=''

        try:
                som=driver.find_elements(By.XPATH,'//*[@data-testid="title-techspec_soundmix"]/div/*/li/a')

                lista_som = []

                for so in som:

                        lista_som.append(so.text)

                codec_som=lista_som

        except:
                codec_som=''

        try:
                geet=driver.find_elements(By.XPATH,'//*[@data-testid="title-cast-item__actor"]')

                lista = []

                for gen in geet:

                        lista.append(gen.text)

                elenco_principal = lista
        except:
                elenco_principal=''

        try:

                diretor_get=driver.find_elements(By.XPATH,'//*[@data-testid="title-pc-wide-screen"]//*[@data-testid="title-pc-principal-credit"]//*[contains(text(),"Direção")]/parent::li/div/ul/li')
                diretor_get_criacao=driver.find_elements(By.XPATH,'//*[@data-testid="title-pc-wide-screen"]//*[@data-testid="title-pc-principal-credit"]//*[contains(text(),"Criação")]/parent::li/div/ul/li')

                lista_diretor = []

                for diret in diretor_get:

                        lista_diretor.append(diret.text)

                for diret_criacao in diretor_get_criacao:

                        lista_diretor.append(diret_criacao.text)

                diretor=lista_diretor

        except:

                diretor=''

        try:
                roteiristas_get=driver.find_elements(By.XPATH,'//*[@data-testid="title-pc-wide-screen"]//*[@data-testid="title-pc-principal-credit"]//*[contains(text(),"Roteiristas")]/parent::li/div/ul/li')
                roteiristas_get_single=driver.find_elements(By.XPATH,'//*[@data-testid="title-pc-wide-screen"]//*[@data-testid="title-pc-principal-credit"]//*[contains(text(),"Roteirista")]/parent::li/div/ul/li')

                lista_roteiristas = []

                for roteiro in roteiristas_get:

                        lista_roteiristas.append(roteiro.text)

                for roteiro_single in roteiristas_get_single:

                                lista_roteiristas.append(roteiro_single.text)

                roteiristas=lista_roteiristas

        except:

                roteiristas=''

        try:
                artistas_get=driver.find_elements(By.XPATH,'//*[@data-testid="title-pc-wide-screen"]//*[@data-testid="title-pc-principal-credit"]//*[contains(text(),"Artistas")]/parent::li/div/ul/li')

                lista_artistas_principal = []

                for artist in artistas_get:

                        lista_artistas_principal.append(artist.text)

                artistas_principal=lista_artistas_principal

        except:
                artistas_principal=''

        try:
                classif_indicativa=WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@data-testid='storyline-certificate']/div/ul/li"))).text
        except:
                classif_indicativa=''

        try:
                slogan=driver.find_element(By.XPATH,'//*[@data-testid="storyline-taglines"]/div').text
        except:
                slogan=''

        try:

                img=WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.XPATH, "//img[@class='ipc-image']"))).get_attribute('srcset')
        except:
                img='testeeee.jpg'

        try:
                des=driver.find_element(By.XPATH,'//meta[@name="description"]').get_attribute('content')
        except:
                des=''

        try:
                tipo=driver.find_element(By.XPATH,'//*[@data-testid="hero-title-block__metadata"]//*[contains(text(),"Minissérie")] | //*[@data-testid="hero-title-block__metadata"]//*[contains(text(),"Série de TV")] | //*[@data-testid="hero-title-block__metadata"]//*[contains(text(),"Especial de TV")]').text
        except:
                tipo='Filme'

        try:

                prime_video_link=driver.find_element(By.XPATH,'//*[@data-testid="tm-box-pwo-btn"]//div[contains(text(),"Prime Video")]/ancestor::a').get_attribute('href')

        except:

                try:
                        driver.find_element(By.XPATH,'//*[@data-testid="tm-box-mwo-btn"]//*[contains(text(),"Mais opções")]').click()
                        sleep(1)
                        prime_video_link=driver.find_element(By.XPATH,'//*[@data-testid="promptable"]//*[@data-focus-lock-disabled="false"]//*[contains(text(),"RENT/BUY")]/parent::div/ul/a').get_attribute('href')

                except:
                        prime_video_link=''

        da.append([nulo, data_id, titulo_filme, slug_titulo, tipo, nota_imdb, prime_video_link, data_lancamento, img, des, genero, tempo_duracao, idioma, empresa_produtora, tbm_conhecido_como, pais_origem, codec_som, elenco_principal, diretor, roteiristas, artistas_principal, classif_indicativa, slogan])
        df=pandas.DataFrame(da,columns=['nulo','id','titulo_filme', 'slug_titulo', 'tipo', 'nota_imdb', 'prime_video_link', 'data_lancamento', 'imagem','descricao', 'genero', 'tempo_duracao', 'idioma', 'empresa_produtora', 'tbm_conhecido_como', 'pais_origem', 'codec_som', 'elenco_principal', 'diretor', 'roteiristas', 'artistas_principal', 'classif_indicativa', 'slogan'])
        df.to_csv(f'{file_name}.csv',index=False)
        print(da)

        driver.close()

def collecting_links(linkss):
    for link in linkss:
        id_link = link.get_attribute('href')

        #asi = id_link.split("/")[5]
        dat_id=id_link.split('/')[-2]

        driver.execute_script(f"window.open('{id_link}')")
        driver.switch_to.window(driver.window_handles[-1])
        parse_details(driver,asin='asi',data_id=dat_id)
        driver.switch_to.window(driver.window_handles[0])

def main(driver):
        sub_category_link=[]
        driver.get(input_url)

        #change_location()

        links = driver.find_elements(By.XPATH, '//h3[@class="lister-item-header"]/a')

        collecting_links(linkss=links)

        while True:

                try:

                        driver.find_element(By.LINK_TEXT,'Next »').click()

                        links = driver.find_elements(By.XPATH, '//h3[@class="lister-item-header"]/a')

                        collecting_links(linkss=links)
                except:

                        print("Finalizado ---- Links:")
                        print(driver.find_element(By.LINK_TEXT,'Previous').get_attribute('href'))
                        break

if __name__ == "__main__":

    print("Starting Scraper")

    daa=[]
    input_url=input('Enter your url: ')
    file_name=input('Enter your file name: ')
    daa.append([input_url,str(file_name)+'.csv'])
    df=pandas.DataFrame(daa,columns=['','']).to_csv('scraped_url.txt',index=False,header=False,mode='a')
    s = Service(ChromeDriverManager().install())
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.maximize_window()

    main(driver)

    sleep(2)


Hello there! The countdown is on, right?? Not long now till the big day. It felt like I decorated later than ever this year and even though I feel like I kept it fairly simple (we're talking blogger simple here, OK? 😂), it still took me a few days to get it all done.
It's so nice to enjoy the house now! Next year I AM going to start earlier. I know it's been a year, but I still feel like we're getting settled in the new house. I think next year I'll feel more on top of things.
For now I'm going to share the kitchen and dining area with you! I'll do a full tour sometime over the next two weeks, but for now I'm breaking it down a bit. Enjoy!!
I tend to just add to things we already have -- adding the berries around the candle, the poinsettia in the planter (the olive tree finally gave up), greenery here and there.
I hope you enjoyed the tour of the kitchen and morning room! If you have questions about anything, let me know! I still look around this house (especially this time of year) and pinch myself. We are so in love with our new home! It's so comfy and cozy like our old house, but open and airy too. The best of both worlds!
The touches of greenery and bits of red here and there makes it all seem so fresh and bright. I just love looking at it all. Merry Christmas!
Those Santa hat chair covers are so cute! I love all the touches of red with the greenery. I used less fresh greenery this year because I got tired of it drying out. Yours looks beautiful though. Loved your tour!
Lovely. The gnomes are just the right touch on your window seat - and seriously sweet. Thank you for sharing your beautiful home decorated.
I enjoyed the tour! Festive but not overwhelming. Perfect! How do you hang your wreaths at the windows? I use T-pins but my wreaths are higher and it doesn't show. Plus, I'm going to get new windows and I don't want to put t-pins or nails in them to hang the wreaths. Would love to know your secret.
What a Saturday morning treat! Such refreshing Winter decorating.....doesn't scream Christmas!
Question: source for your CHAIRS at your kitchen bar? I love the simple, cozy elegance of your home!!
Wonderful! Simple but not over the top!!! I wish I could rub a magic genie bottle and have you show up to help me with my house! You have the most incredible vision. We are in year two of our new-to-us house and I know it needs a magic genie! Wishing you and your family Merry Christmas!
I was wondering the same thing. I always have difficulty hanging greenery outside.
The tall one is from IKEA :) The round one is from Pottery Barn -- it was on sale when I got it. Keep checking IKEA cause it's a good deal!
As always, your home looks absolutely gorgeous for the holidays, Sarah!
I love all your xmas decor! A little off topic, just curious where you got your light fixtures over the island?
I just love everything you've done in your new home!
Our Dollar Tree didn't have the Santa hat covers but I did see them at Target for $3.


text:
Use of reservoir a hot topic at Gowanda meeting
J.M. LESINSKI
OBSERVER Staff Writer
jlesinski@observertoday.com
OBSERVER Photo by J.M. Lesinski Gowanda Disaster Coordinator Nick Crassi, pictured, brought his concerns over the village's reservoir to the board meeting last Tuesday.
GOWANDA — Saint Teresa of Avila once said, "The tree that is beside the running water is fresher and gives more fruit." Given the luscious green grass and trees blooming in the village as summer begins, it is hard to believe that water remains an issue in Gowanda.
Disaster Coordinator Nick Crassi brought to the attention of the board the ongoing issue with the village reservoir at the latest board meeting, and proposed a call to action on it. "I think very shortly the board is going to have to address a serious letter stating that we want some action taken immediately," Crassi said of the reservoir. "It's been six years without the reservoir, that's a bit too long."
Flooding back in 2014 decimated the village's reservoir, prompting the village to switch sources. "I realize we went through mitigation and some major changes and obstacles," Crassi noted. "But there comes a time we have to say stop."
Crassi went on to say, "We want some sort of direct answer to stop the problem of the reservoir. They have all the paperwork, they have everything, I check with Mark Burr quite regularly, he's answered and addressed all questions that need to be addressed properly."
Access to water remains a constant concern across the country, but for a village the size of Gowanda, Crassi believes the situation simply shouldn't have gone on as long as it has. "A community like this shouldn't be without water in our own reservoir," he said. "There is no need for this, and we're probably going to have to stir some (expletive) up, in order to get some action."
Following Crassi's suggestion for a letter, Mayor Dave Smith motioned to have Village Attorney Deb Chadsey and Crassi co-author a letter to address the issue as soon as possible.
Crassi expressed gratitude for the rapid progress, but noted the one challenge ever-present in the bureaucratic system moving forward. "They keep changing, people change jobs so you're not always talking to the same person," he commented.
"It's a never-ending cycle, and we were with one person for quite a long time with the Federal Emergency Management Agency (FEMA)."
In other news from the meeting, Smith called to attention and gave brief words of thanks to retiring highway department mechanic Bob Willet, before accepting his letter of resignation. "Bob Willet has served the village as a mechanic, really working in all three departments at various times, for the last 24 years," he stated. "We thank him for his professionalism and assistance for those last 24 years."
Deputy Mayor Carol Shiebley also gave some parting words of praise to Willet during her comments. "I was on the board when Bob Willet was hired in the mid-nineties and I would just like to say that over the years, I have admired Bob for his dedication and respect not only for the people in the community, but for his job and his quiet demeanor. Thank you Bob."
In addition, the date for the July Gowanda Village Board meeting has been moved. The meeting will now take place July 16 at 6 p.m., instead of July 9, at the village hall as usual.
UPDATE: Two hospitalized after crash on Thruway
For the past several weeks an unusual occurrence has been happening around a three-to-four-block radius of ...
Wave of interest growing for city beach cleanup
Fredonia officials spar over fire department workers
Call it concern for proper procedures and the people of Fredonia, call it election year posturing, or call it some ...
Flaherty appointed Cassadaga deputy mayor


"The National Park Service (NPS) is spending $140,368 to fly 10 students to Sydney, Australia so they can experience a 'climate change journey.'…The grant [which supports this odyssey] also includes funding to employ a graphic recorder, a person to draw the group's ideas on paper, to 'help facilitate the youth participation at the Congress.'" Much of what follows is, unfortunately, not made up.
Jayden: Gee, Professor Denning, that's cool!
Jayden: —I'm Jayden. He's Hayden.
Aiden: No, I'm Aiden. He's Hayden.
Denning: Yes. Well, you see boys—and you girls, too! I meant young ladies! No, wait. I mean…wait. Children. No, sorry. We can't be judgmental. Young adults. You see, young adults, Graphic Recording isn't just playing with crayons.
Denning: No, no. But many lesser people think it is. You see, climate change is so important that we owe a service to all humanity to record our Climate Change Journey. Future generations will be in our debt.
Jayden: But it feels like coloring.
Denning: To the laymen. Only to those who don't know better, like us. To us, who are climatologically aware, it is full of deep meaning. Let me quote to you from the source: "Graphic recording (also referred to as reflective graphics, graphic listening, etc.) involves capturing people's ideas and expressions—in words, images and color—as they are being spoken in the moment…it helps to illuminate how we as people connect, contribute, learn and make meaning together.
Jayden, Aiden, Hayden: Gosh! Gee! Golly!
Denning: Our collective wisdom—for we are wise!—our wisdom, I say, will be preserved for the ages! Just wait until the press sees our drawings!
Jayden: I don't get it, professor. I don't even know what a climate is. My mom says it's something bad. That's why she sent me on this journey. I'm supposed to learn about how bad it is.
Denning: It is bad, Payden. As bad as it can get! It's worse than we thought! This camp, this identified journey, may be our last chance!
Jayden: But what's bad, professor?
Denning: Why, the climate! It's positively awful! It's cataclysmic! It's Thermageddon!
Jayden: Gosh! Now I'm scared. But…we will be able to go swimming later? My mom made me bring my bathing suit.
Denning: Swimming? Why, of course. It's a beautiful day. However, we can't go until we've all filled out our "Letters to A Denier." Don't forget to be harsh: it's for their own good. I may even let you get away with using—[giggles]—bad words.
Aiden: I'm calling them stupid faces!
Denning: And don't forget this afternoon we have our Hope session.
Jayden: I hope we get to go swimming.
Denning: Naughty boy! By "Hope", I'm referring to our Circles of Climate Awareness. This is where we kick off our shoes, gather into a circle, and where I, your leader, lead us in positive-thinking Climate Chants and other meditative exercises. We really dialogue.
Denning: That's where we tell deniers why they're wrong, really force them to understand their mistakes. That's the first part. But it takes two sides to dialogue. The second part is where we let deniers admit their mistakes. The ones that do so publicly are rewarded.
Denning: It's really rather beautiful. After the Hope session—and, yes, we can do swimming after that: the Park Service has arranged a crab and lobster cookout for us on the beach [kids cheer]—anyway, after Hope comes our finale, the Perceptions of Awareness.
This is our final gathering, where we come together in a spirit of nonjudgmentalism and dialogue about how much other people—people not like us—don't know. It's our last chance to discuss how we feel, really feel, about climate change. It's what Science is all about!
Good opening scene, but this screenplay needs some conflict. How about Camp NonConsensus across the lake? What nefarious pranks are they plotting to spring on our happy campers? Solar crayon melters? A barrage of contrarian comments on the Circle of Climate Awareness blog? Lord Monkton leading a canoe fleet across the lake at midnight?
Should they have flown them to Vegas?
I'm positive my "graphic recording" would cause nightmares for Mr. Denning.
As implied, the only thing learned at this gathering is how to bully people into saying what you want them to say—or be sent home in shame—and why we really need to cut all federal support to this cause. No one would pay Denning and the like for a week long propaganda camp if they had to pay the $14,000 per student out of their own pocket. No one but Hollywood celebraties and their kids are already so damaged and such victims of group think, it's a waste of money. There's nothing to "convert" and no one to shame into going along. Takes all the fun out of it.
The only encouraging thing is there is research that shows the "learning" from the camp quickly fades and the kids go back to riding in SUV's, using A/C and listening mindlessly to their IPods and posting on social media.
These are college age "students" that we are talking about!!!
Seems honesty is not at all necessary when trying to save the planet. Lie, cheat, steal, whatever it takes. Lovely people.
Gary—Love your idea! Maybe we could pull something together for less than $14,000 per student!
Where can I sign up? I want to visit Australia at somebody else's expense. I'll even claim to believe in AGW.
Is this perchance the very same National Park Service which paid overtime during the so-called government shutdown last year to errect baracades to prevent access to the World War II Memorial? And did said National Park Service personnel (again being paid overtime for working during the "shutdown") not threaten a visiting group of WW II veterans with arrest should they be so bold as to pass the baracades and visit the site?
Surely not; some evil denier type must be making that up.
Alan Watt, CDL7: Yes, I believe it is!
There's not a lot of preaching on AGW, but they do learn practical skills, how to conserve the land and one would suppose it broadens the horizons for many city kids.


text:
Foods Can Be Addressed With State-Of-The-Art Technologies
Aflatoxins in food and milk can seriously harm humans, animals, and corporate reputations.
Tags: safety, aflatoxins, technology, food
Aflatoxins in food and milk can seriously harm humans, animals, and corporate reputations. But Nestlé Group in China and the longest-serving peanut-shelling plant in the USA are both showing how laser sorting machines can eliminate the risk.
Food contamination by aflatoxins, which can cause cancer, is worrying scientists and regulators. New concerns about these naturally-occurring poisons, voiced earlier this year by scientific advisors, have provided a stark reminder of the health risk to consumers and the commercial risk to food businesses.
Aflatoxins are a problem most commonly encountered with plants grown or foods stored in parts of Asia, Africa, and the United States. This is because the toxins originate in two species of fungus which favour hot and humid climates. In February 2018, however, the European Food Safety Authority (EFSA) reported that there are also concerns about "the elevated aflatoxin levels observed by some food commodities originating from European countries." Now there are calls for EFSA to make its first full risk assessment of aflatoxins in more than a decade.
These concerns are not surprising: aflatoxins are 68 times more lethal than arsenic and capable of seriously damaging human and animal livers. Aflatoxins can cause fever, malaise, and anorexia, followed by abdominal pain, vomiting, and hepatitis. Worse still, chronic toxicity from aflatoxins can reduce immune efficiency and trigger cancer, which is why they are classified by the World Health Organization as a Group 1 Carcinogen. Exposure to aflatoxin-contaminated food is known to have caused hundreds of deaths in India and Kenya and many more fatalities have probably gone unreported. Even in Europe, where there are strict rules about food safety, in 2013 several nations reported widespread aflatoxin-contamination of milk.
The most poisonous type of aflatoxin, B1, occurs naturally in a wide range of foods. This fungus infects cereal crops including wheat, plus walnut, corn, cotton, peanuts and tree nuts. Aflatoxin B1 also infects spices, crude vegetable oils, figs, other dried fruits, cocoa beans, and rice. Another type of aflatoxin, M1, can be present in milk taken from animals which have eaten feed contaminated by aflatoxin B1. Pasteurisation of the milk does not protect against aflatoxin infection.
Aflatoxins are not harmful to humans or animals if consumed in small doses, but aflatoxin-intake from food and milk does have to be kept low. This is why, in many parts of the world, maximum permissible levels of aflatoxins in food are defined by law. If regulators find these levels exceeded, the business responsible pays a heavy price. In addition to the expensive disruption of a product-recall, there is the likelihood of costly and possibly fatal brand damage.
All of these dangers are made worse by the fact that aflatoxins are invisible to the naked eye.
Why good samples can lead to bad news
Some food businesses check for aflatoxins by testing samples of their products. This might seem like a responsible precaution, but unfortunately it is not dependable. Taking samples does not provide statistically-adequate proof that the product is wholly safe. To visualise why, imagine peanuts filling a huge silo. That's a lot of peanuts. The problem is that dangerously high levels of aflatoxins can be present in the silo but only in small clusters of nuts. This means there is a correspondingly small chance of those contaminated nuts being picked for a test-sample - and a very high chance they will reach a customer and would fail a regulator's test.
One alternative to taking samples is to blanch the peanuts, passing them through a low-temperature heat treatment to loosen and then remove the seed coat. But this process is unpopular with food producers because it can shorten the product's shelf-life and adds considerably to costs.
The other solution, and by far the safest, is to rely on detection by sorting machines.
Sorting machines recognise and dispose of aflatoxins
The best method for aflatoxin detection is to employ sensor-based sorting machines produced by TOMRA, the global pioneer in food safety assurance technology. TOMRA's machines employ Near Infra-Red (NIR) spectroscopy, fluorescent lighting, and state-of-the-art lasers to analyse the surface structure and elemental composition of objects passing along a food production line. The special optical design of TOMRA's Detox laser makes it possible to identify the extremely low intensity of light reflected by aflatoxin mould and fungus in a variety of food types, enabling the detection of aflatoxin contamination.
In addition to this extraordinary capability, TOMRA's sorting machines also employ unique biometric signature identification (BSI) technology. BSI works by detecting the biometric characteristics of the food items it scans - for example, nuts and raisins - and compares these to features stored in the machine's database to determine whether the items should be accepted or rejected. This detects and removes smaller defects than is possible with conventional spectral technology. Detection accuracy is so good that false-rejection rates are exceptionally low and yields exceptionally high.
A good example of this technology can be seen in action at Nestlé Group's processing line in Dongguan, China, run by sub-brand Hsufuchi Foods. Quality and safety are one of the ten corporate principles at Nestlé, which has chosen TOMRA as its strategic partner in fighting aflatoxin contamination in peanut products. Since September 2016 Hsufuchi Foods has operated two TOMRA Helius free-fall sorting machines to achieve Nestlé's global quality standards, which are more stringent than China's domestic food safety regulations.
More than supplying sorters to fight aflatoxins, TOMRA also provides comprehensive support in setting-up and optimising the machines. To validate Nestlé's Helius sorters with Detox technology, TOMRA's application support teams conducted a six-month test on the Dongguan processing line, adjusting sorting parameters with more than 500 tons of peanuts of different varieties. TOMRA also worked with Nestlé on quality inspection and invited a third-party inspection agency to define validation protocols, ensuring the validation process and results were sufficiently representative.
Zhang Ahfung, deputy general manager in charge of production at Dongguan, said: "TOMRA's technical support was very efficient and quick in response, both in the test phase and after machine installation. Through many tests we are now assured that TOMRA's Helius sorter can effectively control the level of aflatoxin in peanuts. This puts my mind at ease, because I do not have to worry about our product quality any more. Now we will consider implementing a Detox-technology-based sorter in all facilities where aflatoxin problems arise."
Leading US supplier "astounded" by the results
Smaller, family-owned businesses also benefit from TOMRA's technologies. As illustration of this, three examples of the company's Nimbus free-fall sorting machine, each equipped with the laser module required to detect aflatoxin, are used by the Damascus Peanut Company in the USA. This specialist peanut-shelling business employs approximately 125 people and runs its factory in Arlington, Georgia, for 24 hours per day. This is the oldest operational peanut-shelling plant in the country but has stayed ahead of the game by employing state-of-the-art equipment and has relied on TOMRA machines since 2002. The result is high-quality peanuts, supplied to many well-known food brands in Europe and Japan as well as the USA.
Damascus acquired the first TOMRA machine in 2002 with the intention of sorting foreign material from its line, with no expectation that the machine might also sort aflatoxin- contaminated nuts - but a pleasant surprise was on the way. TOMRA's machine happened to be installed at Arlington during a year of unusually poor crop quality and highly-prevalent aflatoxin. When the plant's end-lots were tested for aflatoxin, the results were massively better than those at three other plants in the group. This lead Damascus to ask TOMRA if its machine also sorted aflatoxin. TOMRA shared that it had a peanut customer using a TOMRA sorter claiming that he had figured out how to remove aflatoxin with it. TOMRA requested Damascus to also check the reject of the TOMRA sorter. Soon after, the results of several chemical tests -coming back as 'firecracker hot'- gave a first good indication of the machine detecting and removing aflatoxin tainted peanuts. At this point TOMRA sent laser-application engineers to Damascus to refine the machine's aflatoxin-identifying capabilities, which became totally dependable.
Bryan Willis, President of Damascus, explained: "Aflatoxin is an expensive problem for a peanut processor. Before we had TOMRA's machines, the only way to really deal with aflatoxin was to blanch. But compared to blanching, using a laser is much, much less expensive. Because of this, our machines have paid for themselves many times over. And of course the machines also do a great job of detecting and removing foreign material, which is the reason we originally purchased them before discovering they can sort something humans cannot see.
"To begin with, we were sceptical about the machine detecting aflatoxin. But then we began to understand that the toxin is structurally different to the meat of the peanut. The laser sorter looks at the toxin no different than it would a piece of glass, metal, or any organic material that is not peanut. It was very hard for the industry to understand this at first, because it was such and advancement over existing technology. I'm still astounded, but the proof is in the results, and the aflatoxin problem has been solved!"
Bjorn Thumas, Director Business Development Food at TOMRA Sorting Solutions, said: "What our machine does is equivalent to inspecting every single kernel, which is exactly what's needed to ensure food safety. Of course the system also simultaneously performs other important sorting functions, taking out foreign material and removing allergens from the line. And when handling corn, the laser can also differentiate between GMO- and non-GMO seeds.
"Our machines increase productivity and improve yields at the same time as providing protection against one of the biggest dangers facing the food industry. Aflatoxins are a potential killer - of humans and of businesses - but we can keep them under control."


The Value of Games in Education cannot ignore the physical side of man. Mild exercise are beneficial for patients recovering from heart attacks and those who suffer from obesity, diabetes, blood pressure etc.
Introductory sentence for an essay believed the Enlightenment idea that society could progress and grow if political leaders used their powers responsibly; however, she also believed the Romantic ideal that misused power could destroy society Bennett 36— Participants in the Summer Institute will take part in an exchange program in the United States that focuses on the global issues that both European and American youth face thanks to interactive activities, practical experiences, and other hands-on opportunities.
Selecting materials, production techniques, and accessory items to design sample garments and outfits for presentation to mock agents and fashion sales representatives. I would very much like to broaden my experience and have the opportunity to work towards being a fashion stylist.
After the bridge was completed, the lead landscape architect and designer hired me to do more work in the park and my name now appears on the thank you plaque at the bridge entrance. Excelling as a chief design team member at Abacus Landscape Design in Seattle, developing aesthetically pleasing and functional community parks, water access facilities, and green space in conjunction with the Department of Urban Planning and Sustainability.
That doesn't mean you have to bust out Word and start the plan from scratch.
New evidence supports his thesis. Internet URLs are the best.
The parts of a Shakespearean tragedy may be broken into the exposition, the development of conflict, the climax, the turning-point, the denouement, and the catastrophe. Have to understanding macbeth includes examples of macbeth essay writing lab.
So they decide to have unforgettable day before I fly to america. There are numerous types of trees and plant vegetation including palms, cactus, vegetables, and roses.
Imagine wedding hairstyles front and back views your of a prostate another week or two off ahe goes again our important. She was diagnosed with Acute Myelogenous Leukemia two days later.
Subscribe to Oneindia Trees Birds make their nests on possible.
I hope you all are going to appreciate them, as well as to teachers also, who have putted lot of efforts. She is a wonderful person; she loved the theme and immediately gave her consent.
The staff members are questioned to find out whether they have understood the message conveyed and if they need any further clarification.
To tell how to make a chocolate ball B.
If the report is too long, then it is good to bind it so that all the pages may be joined well. Script — the report should be printed on an A4 paper on one side.
If the difference students research paper 4. You want to encourage all reviewers to read the entire response, rather than encouraging them to just look cover letter pdf for job application one part. The audience is interested in what worked, and why, so start with that. As a related point, do not anthropomorphize computers: This is better than organizing your response by reviewer, first addressing the comments of reviewer 1, then reviewer 2, and so forth.
The reader is more likely to appreciate which evidence is important and why, and is less likely to become confused or frustrated. You kitchen heaven case study closely attend to both the explicit comments, and to underlying issues that may have led to those comments — it isn't always easy to capture every possible comment in a coherent manner.
When there are multiple possible approaches to a problem, it is preferable to give the best or successful one first.
Don't worry about the size or quality of your output; instead, reward yourself for the consistency and regularity of your input. Use the biggest-resolution screen you can, and magnify the partion you will copture.
This also lets you frame the issues in your own words, which may be clearer or address a more relevant point than the reviews did. If you fail to citeyour content, cancer research proposal ideas is assumed to be your content t, failure to which it is said to be plagiarized and this is a big offence which is punishable.
As we eluded to earlier, a technical paper (also known as a scientific report) is a comprehensive and detailed document that serve the purpose of describing the. This is a report designed to give technical information in an easy and understandable format.
How to write a technical report and where to start Having understood the structure of a technical report and how to orientate everything we can now look at how to come up with the content and write it. Determine your goal also known as your thesisand focus the paper around that goal. Put figures at the top of the page, not in the middle or bottom.
A complete step by step Guide to Writing an Engineering Research engineering research paper, how to write engineering research paper.
A common mistake is to focus on what you spent the most time on. A running example used throughout the a guide for writing a technical research paper is also helpful in illustrating how your algorithm works, and a single example permits you to amortize the time and space spent explaining the example and the reader's time in appreciating it.
Start the paragraph with a brief heading or title about the point.
The progress report will give you practice writing about your work, oftentimes trying out new explanations. Some people worry that such consistency and repetition is pedantic or stilted, or it makes the writing hard to follow.
Technical reports and white papers are one in the same. Modern white papers, or technical reports, have extended beyond their traditional roles to include use as marketing tools for businesses trying to promote their products to consumers who might be looking for technical specifications on specific products or for ways to solve complex problems.
Eliminate any text that does not support your point. For comparisons between techniques, percentages can be acceptable.
Technical Report – Where Is It Used?
Never say "for various reasons". Here is a piece of advice that is specific to computing: Tell the reader the reasons!
Tables — tables are used for summary purposes. Instead, use one of the standard terms fault, error, or failure. As a simple example of why, consider this 3-element grocery list written without the clarifying last comma: Ignore the common myth that successful writing requires large, uninterrupted blocks of time — instead, on point 1 reading and critical thinking skills pdf writing in brief, daily sessions.
You should list down the topics and ideas of what your report is to cover randomly. It is only appropriate when discussing something that the author of the paper did manually. I've seen real examples that were even more confusing than these.
It is most effective to get feedback sequentially rather than in parallel.
A properly formatted technical report will have the following sections or subsections: You should note that the hand-written report is not accepted when it comes to the technical report. Downsides of by-reviewer organization include: Principles Correctness. Here are several ways to do that.
In some cases, rejection indicates that you should move on and begin a different line of research. Your response to each point will be one paragraph in your response.
You must also ensure that reader understands the significance or implications of the figure and what parts of it are most important. Focus on the process, not the product. Another way of putting this is that writing the paper first will make writing the abstract faster, and writing the abstract first will make writing the paper faster.
Remember that just as it is hard to convey technical ideas in your paper and if you are getting a rejection, that is evidence that you did not succeed!
Such surprises confuse and irritate readers. For material you want to carry weight or be remembered, use the end of a sentence. Additionally, writing papers and giving talks will clarify your thinking and thereby improve your research.
It can be acceptable to state an imperfect solution first with a clear indication that it is imperfect if it is a simpler version of the full solution, and the full solution is a direct modification of the simpler one. Feedback Get feedback! Reporting extra digits can even distract readers from the larger trends and the big picture.
This document provides you with some tips and some resources to help you write a technical research paper, such as you might write for your required capstone. The purpose of research is to increase the store of human . For example, a technical paper and a technical talk have similar aims but rather different forms. .. If you leave some steps manual, then you or your colleagues are.
On the other hand, you don't want to waste reviewers' time nor to get a reputation for submitting half-baked work. The reader should not encounter any surprises, only deeper explanations of ideas that have already been introduced.
Should you submit an imperfect paper?
Furthermore, getting feedback and giving clarifications will help you discover problems with your argument, explanation, or word choice. Cancer research proposal ideas experiments test several different environments and the algorithm does well in some but not all of them. All of the steps to create your final paper should be clearly documented — say, in comments or in a notes file that you maintain with the paper — and, preferably, should be automated so that you only have to run one command that collects cover letter for critical care nurse position the data, creates the tables, and generates the final PDF.
Know your message, and stay on message The goal of writing a paper is to change people's behavior: However, it holds for technical papers as well — and remember that readers expect different things from the two types of writing! Don't worry!
Tips for Writing Technical Papers. Jennifer Widom, January Guideline #2: Every section of the paper should tell a story. (Don't, however, fall. their inability to write good research papers. This document serves as a guideline on how to write a good technical paper. It contains ideas that have.
Even if your IDE happens to do that, it isn't appropriate for a paper. Sources such as Wikipedia are not reliable and therefore should not be used as your reference.
If you ask multiple reviewers at once, you are de-valuing their time — you are indicating that you don't mind if they waste their time saying something you already know. Afterward, organize what you wrote thematically, bringing related points together.
PDF | Most engineering students expect to spend their time working with mathematical equations and applying these equations to discover. A primary task of a researcher is the communication of technical results to the broader scientific community. Whether in written or oral form, scientific.
Once you have decided on the section structure, you can write a little outline of each section, a guide for writing a technical research paper indicates the subsection titles. An excellent source is your progress reports — you are writing them, aren't you? The same can be said about technical reports that are written in an academic anne carson glass essay, they are often used to persuade committees or regulatory bodies to adopt a specific view point in hopes of soliciting funds for further research or as a way to convince organizations to change specific processes or procedures based on the results of specialized studies.