"Waterford changed my life story in ways I had never imagined or dreamt about," says Solomon Guramatunhu.
As a black child from the Rhodesian village of Inyazura (now Nyazura, Zimbabwe), Solomon would not have been able to access a first-class private school education in his own country.
He heard about Waterford and its founder Michael Stern from one of WK's pioneer students, Professor Alan McGregor (WK 1963-1967). Mr Stern and Alan managed to secure a place and a scholarship for Solomon.
He was also struck by the beauty of Waterford's setting and says he has vivid memories of taking walks and meditating on the mountains behind the school.
Solomon says that WK taught him that all human beings are the same and that race, culture, religion and class need not be a barrier to achievement.
"Waterford etched into my constitution the fact that I am a full and equal member of the human race, expected to make my contribution to the betterment of society," he says.
Waterford gave him the solid foundation on which he built his career, but it also inspired his involvement in projects that benefit underprivileged communities and society at large.
After Waterford, he studied medicine at the University of Zimbabwe. He then specialized in ophthalmology in Scotland, obtaining qualifications with England's Royal College of Surgeons, as well as the Royal College of Surgeons Edinburgh.
He worked as the Chief Government Ophthalmologist for the Republic of Zimbabwe and feels privileged to have had the opportunity to establish the post-graduate training programme in ophthalmology at the University of Zimbabwe.
When other medical specialists fled the recent economic and political crises in the country, Solomon stayed and built a state-of-the-art eye clinic. He also founded Eyes for Africa, which offers free cataract surgeries to rural people in Zimbabwe and surrounding countries.
Solomon is a firm believer in the power of education and contributes to a number of educational initiatives in his country. He serves as the Chairman of Bindura University of Science Education and is the Patron of ZIMCARE TRUST, which raises funds for schools for the blind and deaf.
He is also the patron of the Zimbabwe Rural Schools Library Trust, which tries to get Zimbabweans to go back to their primary schools and fund the construction of libraries and computer centers. Leading by example, Solomon is involved in funding the first library and computer center at the primary school in Nyazura village where he learnt his ABCs.
Solomon appreciates the arts and is the current Chairman of the National Gallery of Zimbabwe. He is passionate about Shona sculpture and collects works by the first generation of sculptors. In the little free time he has, he also enjoys scuba diving and Latin and ballroom dancing.


text:
Warring by The Darcys
Album Reviews | By Trina N. Green | September 18, 2013
The Darcys | Warring | Rating: 8.2/11 |
There is much to be said for having an intimate knowledge of a band's history when you decide to take on their latest body of work. From their discography to the band members names to their favorite breakfast cereal, such knowledge tends to provide a framework of study and reference – musically speaking, of course. But not everyone is familiar with the four Canadians known as the Darcys or the fact that this particular album is the third installment in a trilogy.
But even if you're clueless to the previous installments, don't let that stop you from taking Warring on because, truth is, this album does, and needs to, stand on its own. In less than 42 minutes The Darcys wreak a dense and beautifully cinematic havoc that, no matter the abstract trail occasionally taken, remains dramatic and sturdy but still lush and pliable so that it can bend without breaking off course. The sonic affair gets kicked off on a chilly note as Jason Couse's icy falsetto, the piano push, Wes Marksell's lamenting drumbeat and an abundance of cavernous sound make "Close To Me" a forceful and fulfilling opener. The clarity and sound detail on Warring seems to be just as important to the package as a well turned lyric, a soulful backbone or the clipped guitar work in "The River" becoming the track's guiding light. Once the echoing voices move into "Pretty Girls," whether accidental or intentional, The Darcys strike a very TV On The Radio-esque chord (think "Wolf Like Me") only with cleaner edges as the agitation that often comes from more abstract musical art is kept to a minimum throughout the album. This stuff is called 'art rock' for a reason; in the listening you hear songs that are more meticulously 'designed' rather than simply written but they still maintain rock's elemental nature of boldness. Grandeur is grasped and, for the most part, achieved. Just when "Hunting" bursts with an energetic aggression and a buzz saw of a bass line The Darcys slip into a sleek and pristine groove of "Horses Fell."
This is dreamscape material unfolding layer by layer for intense observation. Understand that this is not lighthearted work: it's an album for which greater appreciation grows with each subsequent listen. The fluctuation between heady and languid is, in itself, a kind of tension that is somewhat imposing because you may find yourself unsure of how to absorb it, if not how to feel. If this album has a weakness, perhaps it is the emotional distance that even its best tracks ("Horses Fell," "The River, "Lost Dogfights") keep the listener at despite the grandiose moments (although the choir-like offering of "Lost Dogfights" is redemptive). Warring is focused yet so oddly wide open (but not so much that it digresses into obscure or aimless indulgence) that you can absolutely understand the length of time that it took for these guys to get it done: three years. Perhaps this is The Darcys consciously warring against or exorcising personal and professional inhibitions that are creativity-killers, after all this is a band that took on Steely Dan. Not by merely covering one of their songs but by covering an entire Steely Dan album (AJA) and doing it in their own image. No, really, The Darcys did that.
Hearing these songs live may be the truest test of how well and how long this album will stand up for The Darcys over time, but Warring is, indeed, a formidable piece of work for the foursome in the vein of an opus (which was their intention) where they foster an ambitious and intelligent cool amongst the pretty drama.

redpajama_set_name: RedPajamaCommonCrawl


text:
Camponotus variegatus flavotestaceus é uma espécie de inseto do gênero Camponotus, pertencente à família Formicidae.

Camponotus

redpajama_set_name: RedPajamaWikipedia


A glass chapel in the woods? Can you believe how beautiful it is? Breathtaking. That's what it is. Imagine getting married here? Where is it, you ask? This gorgeous glass chapel is at Garvan Woodland Gardens near Hot Springs, Arkansas. The wedding was shot by Becker.
If youre looking for a classy combo that works magic in numbers, this box set collection is a trio that will sing sweet music to any of your groomsmen.
Interior HomeScapes offers the Geometric Shelf Console Table by Regina Andrew Design. Visit our online store to order your Regina Andrew Design products today.
This space-efficient box creates a separate sleeping area and compact storage solutions for studio apartments.
This just highlights how cushions can add interest to a plain setting!!


A career in financial advising is ideal for anyone interested in helping others manage their money and investments. The article below serves as a comprehensive guide to entering the profession.
Entering the profession of certified financial advising requires knowledge of the education necessary for entering the field, as well as understanding how to obtain any necessary licensing or certification required to perform the job. In order to become a financial advisor, one must follow the steps below.
Common majors include economics, mathematics, etc. The minimum of a bachelor's degree in an accepted field is required to obtain certification.
Having a master's degree increases opportunities for professional advancement.
weeks before the exam date.
The CFP Exam Candidate handbook can be downloaded online at www.cfp.net.
There are various prep courses available both online and in person.
Financial advisors who are distinguished as Certified Financial Planners must pass a challenging, multiple choice exam over a period of two days.
Smaller financial advising firms require their employees to be registered with the state, while those who work for larger firms must register on a federal level with the Securities and Exchange Commission.
After being hired by a firm, most new financial advisors must work for an approximate one year time learning the basics of the trade from an experienced advisor.
A fee must be paid each year to maintain certification. Additionally, CFP's are required to complete up to thirty hours of continuing education credits every two years.
Initially, the cost of a four- year college education to obtain a bachelor's degree is required. For state schools, this averages around twenty-two thousand, while private universities cost around thirty thousand. In the event that higher education is pursued, receiving a master's degree costs an additional thirty to one hundred and twenty thousand dollars. The CFP exam costs $595 for registration, and the same fee must be paid again if the initial exam is not passed. Additionally, a fee of $325 is paid annually for renewing certification. Once a position within a firm has been obtained, the majority of cost involves time and energy, as long hours are common as well as environments of high stress.
Develop a network of clients, and consult with them to establish a sense of their financial goals.
Help clients gain an understanding of their viable assets as well as their liabilities.
Assist clients in formulating a plan for achieving their personal financial goals.
Provide education to clients regarding the necessary budgeting and savings plan they will need to follow to fulfill their financial goals.
Ensure that clients are aware of all relevant tax deductions available to them to provide for a maximum return when federal and state taxes are filed.
Explain different investment options to clients, such as the difference between stocks, bonds, mutual funds, IRA's, etc. Help clients weigh the various benefits and risks of each option to determine what best suits their needs.
Educate clients about any potential investment options which are available to them.
Work with clients to plan financially for major life events, such as planning for a child's wedding or college education. On a larger scale, this entails planning for the purchase of a house or the start of a business.
Formulate a realistic retirement plan for clients who are nearing the end of their active working years.
Assist clients who have a sizable amount of debt to develop a plan to improve their credit as well as to pay off debts. In cases of major debt, a financial advisor may provide knowledge of various forms of bankruptcy as well.
Keep clients informed about the financial market, and communicate openly with them about any viable opportunities for investment.
Maintain a detailed financial portfolio for each client, and provide them with updated copies on a regular basis.
Meet with clients to discuss finances and the goals the client has set forth. These meetings act as an opportunity to build trust between the advisor and their client, and also provide for open communication to ensure that the client's needs and wants are clearly understood.
Financial advising is an occupation currently growing at a rapid rate. As the professional population expands, it is necessary for workers to find a qualified individual to help them plan for their financial future.
Available jobs in the financial advising field are expected to grow at a rate of thirty percent over the next two years. This makes it one of the fastest growing industries in the modern world. Personal financial advisors are the most rapidly expanding of the associated professions, while those who work in specialty fields fall slightly behind.
The high rate of growth for financial advisors can be attributed to two primary factors. First, as the baby boomer population begins to reach retirement age, more people are seeking out advice for their later years. Secondly, the fact that people are living longer makes financial planning for the elderly years an everyday reality.
While some financial advisors are self-employed, the majority work out of an office. Within this setting, they meet with clients to discuss financial goals and progress, and are typically expected to work a normal nine to five, forty-hour work week.
Particularly in the beginning stages of their career, financial advisors must be constantly on the lookout for new clients, and this may lead to working outside of the office's regular hours. A financial advisor may meet with a prospective client on the weekend or in the evening hours. During times of increased business, such as tax season, work hours may extend far beyond the normal schedule.
Financial advisors may be required to put in extra hours to attend conferences or other classes which enable them to keep up with any continuing education credits required to maintain CFP certification.
While the profession is not considered high risk in a traditional sense, it is worth noting that financial advisors can find themselves in periods of extreme stress and fatigue, particularly during busy parts of the year. It is therefore important that individuals involved in this profession are able to develop some sort of constructive method of dealing with stress, such as physical exercise or a creative outlet.
CFB Board: One of the best resources for anyone who is active in or curious about the profession of financial advising. This website gives a comprehensive breakdown of the basics of obtaining CFP certification, along with providing an online link for exam registration. Professionals can also post their credentials and other achievements, making it a valuable resource for networking.
NAPFA: The National Association of Personal Financial Advisors is a web-based network of financial advisors who work on a fee-based salary. This means that they collect a salary in addition to the traditional commission-based method, leaving less room for conflicts of interest. This website features a location based search engine, providing potential clients with a list of nearby professionals. Links are also provided to various educational videos and articles regarding financial planning tips.
Let's Make a Plan: This is an ideal website for anyone looking to hire a certified financial advisor. Designed with consumer ease in mind, this website allows a potential client to simply input their location via city and state or zip code in order to receive information regarding reputable financial advisors who are currently taking on new clients.
Think Advisor: A website dedicated entirely to the financial advising community, Think Advisor is an ideal resource for those who want to keep up to date on all of the latest information available within the profession. News articles relating current media events to potential financial impacts are frequently published, and there is also a variety of other valuable content, such as excerpts from professional blogs and schedules for upcoming trade shows and business conferences.
The Wall Street Journal: Founded by Charles H. Dow, the Wall Street Journal was first published in 1889, and has since become the most widely circulated newspaper in the United States. Available online since 1996, this publication is widely considered to be one of the utmost authoritative resources for financial advisors. Published six days a week, each issue contains articles which provide insight into the stock market and other current financial trends.
Retirement Researcher: This website is a great resource for financial advisors and their clients to view together, as it provides a wealth of information on how to best plan for the future based upon a multitude of individualized factors.
NAIFA: The National Association of Insurance and Financial Advising website focuses upon representing all types of financial advisors who are looking to expand their clientele, regardless of whether or not they are self-employed. There is a wealth of information available here, including information for upcoming conferences, meetings and workshops.
BlackRock: The information presented within this website is concise and easy to understand. There is a specific section dedicated to providing advice and educational articles for financial advisors, as well as a focus upon obtaining new clients.
American Funds: Known throughout the profession for its concentration on financial advising, professionals are able to keep updated on current market information while gaining access to a plethora of articles providing reputable information on relevant current events.
Financial Planning: A highly respected publication for all those involved in the financial industry, this is a particularly valuable resource for working with clients who have a great amount of money or other viable assets. While information regarding traditional methods of financial planning are certainly included here, there is also an exposure to more modern, experimental methods as well.
Financial advisors provide thorough and ethical assistance to each client represented. These people are entrusted to give informed advice regarding a client's finances and future, and it is vital that they are in possession of a specific set of skills necessary for the job.
Mathematical competency: Financial advisors work with an immense amount of numbers, and they must therefore be able to calculate numbers and balance budgets quickly and accurately.
The ability to analyze: Each client will present with a different set of assets, liabilities and financial goals. A financial advisor must be able to consider all relevant factors and use the client's information to provide them with the best possible guidance.
Professional demeanor: Financial advisors must abide by a code of ethical conduct while conducting business.
A strong moral code: Clients must be able to completely entrust their financial advisor to provide them with information that is accurate and free from any personal motivation for profit or other gain.
The ability to take initiative: Particularly in the beginning stages of a professional career, it is necessary to build a caseload of clients. This can involve a great deal of active recruitment, i.e. reaching out to potential clients to set up meetings.
Persistency: Financial advisors must be willing to keep in continuous contact with potential and present clients.
Organizational skills: There is a great deal of paperwork associated with this profession. This requires a dedication to keeping client portfolios accurately updated and available.
The ability to multi-task: A typical day in the life of a financial advisor can include preforming a number of roles. They may consult one client on how to obtain early retirement and then quickly have to shift to advising a business owner about tax information.
Strong communication skills: Financial advisors need to be able to explain complicated information to their client's in simple terms, as many individuals do not understand the mathematical language which is so common to the profession.
A tolerance for stress: Fatigue from long hours coupled with the everyday pressure of the job can result in a stressful work environment. The pressure of having responsibility for other people's finances can be quite intimidating, making it necessary for these professionals to develop some sort of constructive method of releasing any work-related tension they may carry.


Sick of driving in circles to find parking? Want a way to find the closest free spot? There's an app for that!
Big Brother uses facial recognition to track if your baby is in the crib and alerts you if he/she escaped.
4U is a personalized assistant with facial recognition that can handle many daily activities for a user.
We combine hardware and computer vision to enhanced classrooms that foster opportunities for teaching and learning.
It processes your photos and pulls out handwritten text.
A program that tracks a subject's eye motion and uses that info to determine how tired they are.
Use TensorFlow, Keras, OpenCV to train the machine to lock the laptop when owner leaves desk.


text:
Obama On His Son Playing Football Just Who In The Hell Is Roger Goodell?
Big Ruckus In The NCAA
On February 6, 2013, in Sporting News, by admin
NCAA Commissioner Mark Emmert and his advisors seemed to have stepped in something while crossing the field down in Miami……so much so that the NCAA is doing an investigation into their investigation. Frank Haith was he Head Basketball Coach with the Miami Hurricanes from 2004-2011. He accepted the head coaching job at the University of Missouri in April 2011 and proceeded to win the AP Big 12 Coach of the Year Award and the AP College Basketball Coach of the year there with the Tigers.
Five months later, Haith was named in the Nevin Shapiro recruiting scandal at the University of Miami. It was reported that Haith "acknowledged" that Miami assistant basketball coach Jake Morton received $10,000 from Shapiro to recruit DeQuan Jones. Back in 2008 Haith along with Miami president Danna Shalada showed up in a photo with Shapiro accepting a $50,000 check from Shapiro who later claimed that the 50 dimes had come from his Ponzi scheme for which he is currently imprisoned. A $930,000,000 Ponzi scheme!
In interviews given by Shapiro he admitted to rampant violations of NCAA and University regulations for over eight years as a booster for the University of Miami athletes. He is said to have provided cash, goods, prostitutes, assorted favors to athletes. Shapiro even purchased a yacht on which sex parties with prostitutes were held.
Now, that all looks pretty bad for coach Haith. But when the NCAA opened an investigation into the matter, Frank Haith said that he would cooperate with the investigation and that the allegations "are not an accurate portrayal of my character".
Commissioner Emmert has since said that any information obtained improperly will be "thrown out". So now the charges against Frank Haith are suspended and will probably be toned down or perhaps dropped altogether. Haith has always denied wrongdoing and the NCAA surely wants to avoid the possible lawsuits that are already being talked about in the press.
Emmert said last week that his organization is investigating itself for "improper conduct" related to its investigation of the Miami incident. Why would he say that? Well, as it turns out, the lawyer that the NCAA was using to investigate Frank Haith was none other than Nevin Shapiro's attorney who somehow ended up on the payroll of the NCAA!
Go ahead now, Mr. Commissioner, and explain that one, if you please.


Whether you're looking for just the right Bristol apartment movers, moving help or ways to cut the cost of moving to Any state, Moving Company 31518 is working hard to connect you with the best moving companies in 31518, We are here to make your move as easy as possible.
With our Moving companies In Bristol, 31518 you'll be amazed how quickly and easily everything falls into place. We continually strive to be the best.
Our moving companies specializes in local Moves, 31518 and long distance moves, piano moving, small moves, small shipments and more.


The MEC Multimec® 1SS/1LS/1IS series of switch caps are designed to be mounted on the Multimec® 5G series of tactile switches. Additionally, the 1SS series can also be mounted on the Multimec® 5E series of tactile switches. Variable height optionsMaterial: polyamide.
The MEC Multimec® 2SS series of switch caps are designed to be mounted on the Multimec® 5G series of tactile switches. Rated for 10 million lifecycles.
Illuminated Tactile Switches from Wurth Elektronik available with 4 LED colour options. Switch caps with legends are also available including Standby, Chevron, Arrow and clear. Stainless Steel Contacts with silver claddingSilver plated through hole terminalsOperating temperature range -40°C to +80°C.


Siliana, also spelled Siliyānah, town in northern Tunisia located on the western edge of the Dorsale Mountains. The town is built not far from Maktar (Makthar), an ancient site with megalithic monuments, Numidian ruins, and Roman remains. Lying in a fertile region dominated by the Dorsale Mountains, which extend from the northeast to the southwest, Siliana is an important agricultural centre; food and mineral industries are also located there. In the late 1950s, after Tunisian independence, the government replaced the former plantations of wheat and barley with tree crops such as olives, almonds, and apricots. Siliana is linked by road to Tunis, about 75 miles (120 km) northeast. Pop. (2004) 24,243.


text:
Diagnostics Microbiology and immunology, Analytical science, Technology and innovation, Point of care testing
Antibody Analysis for Avian Influenza
New device offers a 20-minute test to detect virus antibodies
A new portable analyzer can detect anti-avian influenza antibodies in blood serum in just 20 minutes (1). The technology, which consists of liquid crystal molecules, an image sensor, and a microfluidic device, rapidly indicates antibody presence and weighs only 5.5 kg. The researchers who conceived it also developed an accompanying fluorescein-labeled protein reagent, which binds only to the anti-H5 avian influenza antibody.
To conduct the test, serum and reagent are mixed for 15 minutes, then injected into the microfluidic device and measured by a portable fluorescence polarization analyzer. Samples containing bound antibodies and reagent create smaller molecular movements, producing a different degree of polarization. Could the test also be used against COVID-19? "By reproducing fragments of spike proteins expressed in the novel coronavirus to use as the reagent, the analyzer should be able to detect anti-coronavirus antibodies," said Hokkaido University's Manabu Tokeshi (2).
Credit: Keine Nishiyama et al. (1).
K Nishiyama et al., Sens Actuators B Chem, 316 (2020). PMID: 32322135.
Hokkaido University (2020). Available at: https://bit.ly/3i82hXk.
Related Application Note
NGS technology: Trends and clinical applications


text:
The Opinionated Gamers
Reviews and Commentary on Boardgames
About Us / Review Policy
Contributors / Biographies
Dale Yu
Rick Thornquist
Valerie Putman
Andrea (Liga) Ligabue
Greg Schloesser
Jeff Allers
Larry Levy
Mike Siggins
Mark Jackson
Talia Rosen
Matt Carlson
Melissa Rogerson
Mary Prasad
Craig Vollmar
Chris Wray
SPIEL Previews
Essen 2010 Coverage
Game Award Chart
← 2018 Designer of the Year Award
Gold West (Game Review by Brandon Kempf) →
Patrick Brennan: Game Snapshots –2019 (Part 6)
Posted on March 2, 2019	by Dale Yu
Nope, this is not Australia. But Oz is close to New Zealand. Where the Hobbit and The Lord of the Rings movies were shot.
When you look at the games you've played the most compared to those which you've spent the most time playing, you'd expect the list to be filled by your best fillers and shorter-length games. When you have a group who love co-ops and campaigns though, not so much. The games I've played the most over the last 5 years are (together with the number of times played within that timeframe):
1 Lord of the Rings: The Card Game (398)
2 Hanabi (180)
3 Warhammer 40,000: Conquest (92) – I used to edit and playtest, but also really enjoyed.
4 Sentinels of the Multiverse (74)
5 Pandemic and its various seasons (67)
6 The Game: Play As Long As You Can (60) – the first filler
7 Gloomhaven (50)
8 Codenames (48)
9 Star Wars: The Card Game (46) – I used to edit and playtest, but also really enjoyed.
10 Flash Point: Fire Rescue (42) – a fire-fighting theme, my two boys, no more need be said.
As it turns out, just a few lighter end games. Speaking of which, I've probably been a bit generous with my ratings this time around on a few lighter end games, but I enjoyed playing them and can see myself playing them again. It's probably also "important" that lighter games don't suffer rating bias against them, just because they're lighter. If they're going to get replay, up they go!
THE BLOODY INN (2015)
Get past the kooky art-work (I'm sure it has its fans) and you have a deliciously themed game of innkeepers killing their patrons for money and stew. Each round provides a draft of eight cards, and you either take a card as a corpse (face-down on the table) or take it into your hand. Cards in your hand will either later get played to their table for their ongoing ability (and as a place to hold corpses for VPs) or get used to pay for other cards from the draft (building a mini-engine). For a relatively simple game there's a fair bit to consider in terms of how to go about things, and there are tricky decisions re holding cards (the more you have, the better cards you can draft) vs the ongoing cost each round of holding those cards. Another consideration is that each card can be used to provide discounts on various actions, but of course there's always that ongoing cost hanging over you. For all this, it clips along at a decent rate and I enjoyed it enough to want to explore more and fine-tune my play. It probably deserves an 8, but … that artwork, urgh!
Another review, also not a fan of the art
BREMERHAVEN (2013)
It uses the Aladdin's Dragon device of bidding cards being placed faced-down against action spaces, to be revealed and resolved after all are placed. The action spaces are to acquire goods and contracts to be fulfilled, and building permits to expand your capacity. The bidding cards work in Aladdin's Dragon as 9 cards mostly allows you to get enough stuff to progress. Here, with only 5 bidding cards, any outbid cards and resultant loss of action feel like a fatal blow in tempo. Doubly so when you get sucked into a bidding war in Asia because you inadvertently bid on something someone else has their heart on. So yes, the first lesson is to be careful out there! But win or lose on a bid, the collateral damage leaves a nasty taste in both mouths as the sense of progression lost sinks in. And it's so easy for king-making to result. There are elements to like however. One is the time element on the goods-in and goods-out cards, which indicates how long the card will clog up your tableau. These need attention and assessment. Another is the management of the prestige point crescendo, which multiplies your money for your final score. But one can't escape that's there's a bitterness in the game that unfortunately lingers.
GEM RUSH (2018, 2nd edition)
Each doorway on a room tile shows a pattern of gems. To earn VP's, you spend gem cards matching the pattern on a doorway that has no room attached to it yet, and move through onto the newly revealed tile. Whether in co-op mode or competitive mode, your strategy is to hope that you continue to draw gem cards that match doorways near you, and room tiles that give you useful card drawing functions so that you don't have to waste turns moving around the map to doors that suit. Co-op mode (get this many VPs in this many turns) unfortunately has no co-op features – no trading or anything – just co-ordination on who'll tackle what doors. This conceit, it turns out, becomes repetitively dull by the end of the first game.
KARMAKA (2016)
I wonder if this is the most elegant take-that card game I've played? You start with 4 cards in hand and 2 in your deck. Each turn you draw one (until your deck is empty) and play one – either for points, into your 'next-round' hand, or for its ability. You 'score' when both your deck and hand is empty, and you only progress if your scored cards meet the points target. First one to progress 4 times wins the game. Then you start playing the next round with cards you put into your 'next-round' hand together with a new deck. Playing an ability means you're not playing a card into your tableau for points (which is the only way to win). But there comes a time when playing abilities is key – sometimes you need to add cards to your deck (to get the points you need), other times you want to remove cards from your hand or deck (to allow you to get to a scoring turn earlier), and other times you need to hurt someone else's points, hand, or deck to slow them down and give you a chance. The neat thing is that any played ability can be picked up by someone else and added to their 'next-round' cards, so if you play a card affecting someone else, be prepared for it to come back and bite you. Elegant. Karma's a bitch! Which is an oft-used phrase in this game, bringing the theme to life. In the final analysis, the game may be a bit too swingy as it nears the end, but I'd like to play more regardless as it's an interesting design.
MAJESTY: FOR THE REALM (2017)
Cards come in 7 types, each type with a special power that usually rewards getting more and more of the same type for instant VPs. But the end-game scoring rewards you for having a spread of types! What to do?! There's only 12 turns. Each turn you draft a card using the Vinci/Smallworld payment method of dropping stuff on the cards you bypass to make the bypassed cards more attractive in future. So that's a nice decision each turn. The game moves fast in a meaty-filler type of way. There are some interactions when it's not your turn to keep you engaged. The rules are quickish. There are different powers for each type to help generate inter-game variety. All in all it's a simple but warm drafting game that I'd happily play again. It's dangerous giving light games initial high ratings as you can never be quite sure whether the lack of substance will weigh out in the end, but I'm going with the benefit of the doubt here.
Another take
PANDORIA (2018)
This game would have been appreciated more back when abstracts like E&T ruled the roost. Play a domino tile, place a piece on it. If your tile placement meant a terrain field was enclosed, each piece surrounding that field scores in that terrain, be it gold (used to buy cards), diamonds (play a card instant power) or wood (play a card for its ongoing power). It takes a while for fields to enclose, and for players to get powers out and differentiate themselves. Slow progress. Eventually the lack of story arc turned the game into a bit of a grind for us. Progress on a turn a third of the way into the game felt much the same as turns near the end of the game. Also, a lot of your progress is determined by other players. You place a piece in the hope that it'll still be there by your next turn and that you might then develop the fields around it to generate a reasonable scoring situation. On their turns, other players will either jump on board to also score that field, or work to knock you off before it scores. Out of your hands. The game is one of continual assessment of what you think you might be able to get away with so as to accrue advantage. But in this the tiles each player draws significantly hampers / aids / directs their course of action re closing off terrain or expanding it. You try to play to your strategic card strengths, but too often the tiles frustrate your intent or the other players combine (too easily) to hinder you. It also generates significant downtime. You can't assess a best placement for a tile until it's your turn, and there are lots of ways and places to consider, all while trying to guess what other players would do in response to each potential placement – it's that kind of game. In summary, it felt interesting to begin with, but in the end too abstract and repetitive to carry its length.
Larry's preview
RIVERBOAT (2017)
A pretty good Euro. There's a flip of cards to determine where to place meeples, then take turns to place 'fields' of various types under your meeples, then take turns to harvest same-type fields (ie turn them into ships, the bigger the better), and then take turns to claim the big VP scoring cards. Each player gets to take first turn in each of the four main phases. My issue was that for some phases ipt's largely irrelevant who goes first, and in other phases it's game determining. You want to be the player who's lucky enough to be able to claim more first turns at these times than the others because the nature of the game means everything's going to be close score-wise. It's this issue that drags it down from an 8 for me, because otherwise the mechanics are solid and engaging and it comes across as a finely crafted game.
Dale felt similarly in his review
SCOVILLE (2014)
It's the usual premise – get goods, spend goods to fulfil contracts. Each round however starts with the world's worst mechanic to add to a 90 minute game – blind bidding for turn order. It gets worse because you're racing to complete big-point contracts which are open to everyone. If your bid guess is out by a stupid dollar, you can miss out on being first to complete something, and the nature of it is that there may be little else good to do with your goods. This means big swings in potential scores, which is exacerbated by the variable ending. If it ends now it's perfect because I've just got rid of all my goods, but if it goes another turn everyone else will score another 10-20 points and overtake me. Vice versa for those who need it to go another round. Bleh. The resource acquisition aspect is solid but overly laden with downtime. You have a choice of how to move to collect the goods you want, but it's made opaquely non-obvious for the colour un-educated, forcing you to continually translate pairs of colours on the board into the colours you'd actually collect. Downtime. And if you're going last-ish, it probably doesn't even matter what you collect too much because the contract(s) you're shooting for may not be there by the time it's your turn to fulfil. Making it an exercise in downtime and luck. An ill-matched pair indeed.
WHAT DO YOU MEME (2016)
The progression has been Applies To Apples (clean) to Cards Against Humanity (dirty) to What Do You Meme (porn-smutty). All the same game, but this time with a picture instead of a noun and with X-rated phrases instead of verbs. Yes, with the right group of people (presumably on the drink), smutty can be hilarious for a while. You just need to be careful to finish before the novelty shock value wears off. If there's any chance this is the wrong group, don't even go there. The problem with replay is that meme's are variations on just a handful of emotions, so this game is like tossing in different X-rated phrases for the same words over and over.
SPOTLIGHT ON: 1989: THE DAWN OF FREEDOM (2012)
It's not often I'll want to bring a 2-3 hour 2p game to the table, or even have the opportunity, but when I do, Twilight Struggle and 1989: Dawn of Freedom (TS's baby brother) are among my goto's. 1989 is the more streamlined version. It has the same randomness in the cards you get, and the same randomness in the Space Race aka Tiananmen Square track results. It introduces a bunch of new randomness in the scoring region resolution, adding a card edge battle a la Hannibal where you win if you can play a card that the opponent can't match, with die rolls to determine who leads next. And there's huge randomness with a critical one-off die roll on whether the region even stays in the game for future scoring or not. That seems a huge chunk of luck, and every bad die roll feels like a dagger in the heart. And yet … I enjoy managing it all and seeing how it pans out, doing the best you can with what you get. I like how the game is more constrained than the TS world map. You're really concentrating on a handful of areas, and as they're closed off you focus on others instead, so the game feels tighter. Getting rid of the headline phase was good – it just allows you to rip in each turn without fluffing around. Essentially, it's the same game, same experience, but I like the changes made, and having a historically important theme adds to the experience.
Thoughts of other Opinionated Gamers:
Brandon: I think in the time frame, there isn't a better drafting game than Majesty. What it manages to pack into 15-20 minutes is really kind of astounding. I've managed to play it 33 times since it landed on our doorstep after Essen 2017 and haven't bored of it yet. Also, I am fully convinced that the clay chip money was one of the better decisions in the game and not including 5's had to be a conscious choice as it constantly keeps you playing with the chips and making change, keeping you always involved in the game. That being said, I am ready for some expansions to start coming along.
Tery: I am a big fan of the Bloody Inn. I don't love the artwork either, but it doesn't affect my enjoyment of the game. It's easy to teach, but there is a lot of strategy mixed in with the luck of the draw. The Carnies expansion adds even more strategic options.
I enjoyed Riverboat a lot the first time I played it, but my enjoyment has decreased with each play. Maybe the first game seemed great because I was playing it in New Orleans. Anyway, the theme is definitely pasted on, but the game itself is a solid game; it just starts to seem very same-y after several plays.
Fraser: In our house Majesty: For the Realm clocks in at about 5 minutes per player, 6 minutes if teaching. Given that it was an Essen 2017 release, I am quite surprised that they have not released another deck of cards yet. Did it not sell well?
About Dale Yu
Dale Yu is the Editor of the Opinionated Gamers. He can occasionally be found working as a volunteer administrator for BoardGameGeek, and he previously wrote for BoardGame News.
View all posts by Dale Yu →
This entry was posted in Commentary, Sessions. Bookmark the permalink.
2 Responses to Patrick Brennan: Game Snapshots –2019 (Part 6)
Curt Carpenter says:
Try Pandoria with teams, 2v2. I'm really digging team games these days, and this one is good.
@mangozoid says:
We didn't suffer quite so much down time with Pandoria and enjoyed it, but then we're not prone to too much over-analysis the majority of the time. Sorry to hear you didn't get on with it so well.
Follow The Opinionated Gamers on WordPress.com
Support the Opinionated Gamers! If you enjoy our content here, help keep us ad-free and independent!
The Opinionated Gamers (Try To) Predict the Spiel des Jahres and Kennerspiel des Jahres – 2019 Edition Final Guesses
Kenny G – Keepin' it Saxy (Game Review by Brandon Kempf)
Patrick Brennan: Game Snapshots –2019 (Part 14)
Dale Yu: Review of Century: A New World
Dale Yu: Review of On Tour
Dale Yu: Review of Escape Room in a Box: Flashback (Spoiler Free!) – $10 ON AMAZON PRIME DAY (July 15)
Dale Yu: Review of Blokus Puzzle
Matt Carlson: Dragon's Breath
Dale Yu: First Impressions of Curios
Root Wins The Dice Tower Award's Game of the Year!
Brandon Kempf: Sturgeoning My Board Game Collection
Brandon Kempf: Three Games – Expansions
The Opinionated Game… on The Opinionated Gamers (Try To…
Kenny G – Keepin' it… on Kenny G – Keepin'…
【週間ボードゲームニュース】ワードゲーム… on 2018 Meeples Choice Award…
Patrick Brennan: Gam… on Patrick Brennan: Game Snapshot…
@mangozoid on Dale Yu: Review of Century: A…
Patrick Brennan: Gam… on Scorpius Freighter – Rev…
Patrick Brennan: Gam… on Scorpius Freighter
Patrick Brennan: Gam… on Dale Yu – Review of Fuji
Patrick Brennan: Gam… on Dale Yu: Review of The Bo…
Dale Yu: Review of C… on Dale Yu: Review of Century: A…
Categories Select Category 138 Games (24) Best Of (71) Board2Pieces & Humor (206) Commentary (279) Convention Report (314) Designer Diary (5) Essen 2011 (34) Essen 2012 (61) Essen 2013 (85) Essen 2014 (98) Essen 2015 (105) Essen 2016 (122) Essen 2017 (78) Essen 2018 (87) Fireside Games (1) First Impressions (238) Game Modification (6) Gathering of Friends (41) Humor / Satire (5) Interviews (53) Kickstarter (13) Links (1) Polls (9) Preview (58) Puzzles (3) Recap (18) Reviews (1,216) SdJ Re-Review (39) Selections from the Web (10) Sessions (33) Site News (35) Tournaments (12) Uncategorized (141)
Blogs by the Opinionated Gamers
AKA Pastor Guy
Berlin Game Design
Gamer Dad
Garrett's Games and Geekiness
Ludologo – Liga's Italian Blog
NYC Gamer | Washington Bureau
Blogs in English
2d6.org
About.com – Boardgames
Board Game Blues
Board Game Industry Directory
Bruno Faidutti's Site
GamerChris
Mango's Gaming
Mikko's Gameblog
Seize Your Turn
Simply Board
Spiel: Boardgames in the UK
The Gaming Gang
The Superfly Circus
The Tao of Gaming
Blogs in other languages
Cliqueabend
De Tafel Plakt!
Spellenclub SpinLi
Gaming Sites the OGs Frequent
Fortress Ameritrash
Spielbox
Archives Select Month July 2019 (18) June 2019 (22) May 2019 (27) April 2019 (35) March 2019 (36) February 2019 (29) January 2019 (26) December 2018 (19) November 2018 (23) October 2018 (55) September 2018 (25) August 2018 (31) July 2018 (23) June 2018 (24) May 2018 (34) April 2018 (27) March 2018 (23) February 2018 (17) January 2018 (25) December 2017 (22) November 2017 (22) October 2017 (42) September 2017 (25) August 2017 (22) July 2017 (25) June 2017 (24) May 2017 (35) April 2017 (31) March 2017 (27) February 2017 (20) January 2017 (14) December 2016 (20) November 2016 (23) October 2016 (46) September 2016 (34) August 2016 (33) July 2016 (24) June 2016 (16) May 2016 (27) April 2016 (26) March 2016 (12) February 2016 (8) January 2016 (18) December 2015 (23) November 2015 (26) October 2015 (35) September 2015 (39) August 2015 (29) July 2015 (33) June 2015 (25) May 2015 (17) April 2015 (27) March 2015 (13) February 2015 (18) January 2015 (19) December 2014 (25) November 2014 (17) October 2014 (49) September 2014 (26) August 2014 (23) July 2014 (13) June 2014 (17) May 2014 (17) April 2014 (30) March 2014 (16) February 2014 (13) January 2014 (29) December 2013 (18) November 2013 (16) October 2013 (56) September 2013 (22) August 2013 (18) July 2013 (19) June 2013 (20) May 2013 (21) April 2013 (20) March 2013 (12) February 2013 (13) January 2013 (14) December 2012 (21) November 2012 (29) October 2012 (50) September 2012 (32) August 2012 (29) July 2012 (25) June 2012 (19) May 2012 (33) April 2012 (28) March 2012 (29) February 2012 (27) January 2012 (26) December 2011 (28) November 2011 (34) October 2011 (54) September 2011 (33) August 2011 (34) July 2011 (22) June 2011 (35) May 2011 (43) April 2011 (42) March 2011 (38) February 2011 (47) January 2011 (12)
Board2Pieces & Humor (206)
Convention Report (314)
Designer Diary (5)
Essen 2011 (34)
Essen 2015 (105)
Fireside Games (1)
First Impressions (238)
Game Modification (6)
Gathering of Friends (41)
Humor / Satire (5)
SdJ Re-Review (39)
Selections from the Web (10)
Sessions (33)
Tournaments (12)


Vancouver, B.C., May 20, 2014 – INCA ONE RESOURCES CORP. (TSX‐V:IO) ("Inca One" or the "Company") is pleased to announce a non-brokered private placement (the "Bond Financing") of bonds (the "Bonds") in the amount of $5,500,000.
In addition, the subscriber of Financings has the first right of refusal to purchase up to $15,000,000 in future debt or equity financings of the Company.
The net proceeds of the Financing will be used to expand milling operations and increase throughput at the Chala mill to 100 TPD by Q4 2014, an increase of 400%. The funding covers inventory ore purchase, plant upgrades, sustaining capital plus general and administrative expenses. Construction and upgrades will continue after the Financing close.
"This Financing enables Inca One to make the necessary mill improvements to rapidly increase production and cash flow, with minimal dilution to our shareholders and very manageable repayment," said Edward Kelly, President and CEO of the Company. "We are very pleased to have sourced financial partners that share in our vision of growth and opportunity in Peru. We are thankful for the support of the Peruvian Government, and will continue to work closely with them and lead by example during this formalization process of small-scale mining and milling operations".
The Company's wholly-owned subsidiary, (the "Subsidiary") will issue a three year bond (the "Bond") in the amount of $5,500,000 in connection with the Bond Financing. The Bond will bear interest at a rate of 10% per annum, calculated and payable quarterly in arrears commencing no later than six months from the date of issue. The Bonds will be issued in two tranches, with $2,700,000 issuable at the initial closing and $2,800,000 issuable at the subsequent closing, which is expected to close on June 30, 2014.
In connection with the Bond Financing and as partial consideration for the subscription by the purchaser of the Bonds, the Company and the purchaser will enter into a financing fee agreement whereby the Company and the Subsidiary will provide the purchaser a 3.5% financing fee on the net revenues from the Company's Chala mill in Peru. The term of the financing fee agreement expires on December 31, 2024 and may be extended for a maximum of ten years, subject to certain adjustments and a right of repurchase in favour of the Subsidiary. The Subsidiary's obligations under the Bond Financing will also be secured by a general security agreement over the Subsidiary's property, which will be guaranteed by the Company.
A finder's fee of 8% of the gross proceeds of the Bond Financing will be payable in cash by the Company to SC Strategy Consult AG (the "Finder"). The Company will also issue to the Finder that number of finder's warrants equal to 8% of the Bond Proceeds, divided by the exercise price of $0.15.
Closing of the Bond Financing is subject to the execution of definitive transaction documents and the approval of the TSX Venture Exchange (the "Exchange").


WP0121 100 9.80 lbs 3/16 " $75.41 $55.11 $39.69 10.75" x 15.25"
These popular padded bubble mailers are sturdily built with bubble lined wall construction for extra protection during transit. Shipping labels adhere securely to the recycled Kraft paper so the incidence of lost packages is reduced. Perfect for small parts, books, videos, CDs and much more.


text:
"We Can't Hit a Cow's Arse With a Banjo," Admits Ireland Boss
Republic of Ireland boss Stephen Kenny has slammed his team after a seventh consecutive game without a goal. Ireland have scored just once since Kenny took charge of the national side.
"Cross-eyed cunts," Kenny told Soccer on Sunday. "You'll have to pardon my language, but I'm frustrated. Tactics, formations, possession — none of that matters a damn if the lads can't hit a cow's arse with a banjo. I'm fuming with them."
"I don't like to call players cunts," said the Dubliner. "I do apologise for that. But these cunts are going to get me sacked. Just stick the ball in the net — how hard is that? Swing your foot at it, in the general direction of the net."
"It's not rocket science," he added.


The Spice Girls comeback gig has sold out in 38 seconds, after fans who registered for tickets online were notified they had gone on sale.
More than one million people in the UK pre-registered for the concert, which takes place on December 15 at the O2 Arena.
Two more dates – December 16 and 18 – have been added to the tour.
Tickets for these two dates are currently being sold to fans who originally registered for them back in June.
The full line-up of the band has not performed on stage since Geri Halliwell quit in May 1998, reports BBC News.


text:
BharatBenz trucks ride on high gear; cross 10,000 units sale
April 2014 Chennai
Crosses sale of 1,000 units in a month in March 2014
Sales up by 67.4% in the first quarter of 2014
Gains 5.3% Market Share in the addressable market above 9T segment
Chennai: Daimler India Commercial Vehicles Pvt. Ltd. (DICV), the 100% wholly-owned subsidiary of the world's leading commercial vehicle manufacturer Daimler AG, today, announced that it has crossed the sale of its 10,000th truck, since its market launch. Adding to this milestone, the company has also sold 1,000 units in a month, for the first time in March 2014. Sale of BharatBenz trucks grew over 67% in the 1st quarter of 2014 (2,203 units) as compared to the same period in 2013 (1,316 units) with a significant market share of 5.3% in addressable markets above 9T segment, while the overall truck market >9T decreased by another 22% in the same period, clearly indicating that BharatBenz is steadily becoming the brand of aspiration for many Indian truckers.
Mr. Marc Llistosella, Managing Director and CEO, Daimler India Commercial Vehicles (DICV), said, "The year 2014 began well for us and it underlines some key developments in the company. The sale of the 10,000th truck is a remarkable achievement for us, given the fact that we have made it in just 18 months of operations in the country. Another notable aspect is that these trucks were sold with transparent pricing without any discount. This is a clear testimony of the trust we have built in our customers, dealer and supplier partners who have partnered us in this successful journey so far. The current slowdown in the industry has given us an opportunity to feed the market with highly competitive products and services, offering our customers an unbeatable value proposition for their business."
Mr. VRV Sriprasad, Vice President, Marketing, Sales and After-sales, DICV, said: "BharatBenz rolled out into the market with a highly systematic planning that focused on a clear understanding of the Indian customer. This achievement of sales of 10,000 trucks in such a short time of 18 months clearly proves that BharatBenz has acquired this understanding. Our future focus will remain to stay close to the Indian trucker to provide him products of the highest quality and reliability matched by a highly efficient service package."
DICV launched its Heavy-duty trucks in September 2012 and followed it by the launch of its Medium-duty range in February 2013. In January 2014, it launched its Tractor and Construction Mining models, covering the entire range of trucks in the medium and heavy duty segments. DICV has gained a substantial market share in the Southern region and has been registering a steady growth in other markets of West, North and Central.
The products have been well received by the customer and have been ably supported by a state-of-the art and customer-friendly after-sales across a robust network of 71 state-of-theart dealer outlets in the country. Customers have also been able to experience industry-first finance and insurance packages that have made owning a BharatBenz a delightful experience.
On the exports front, DICV along with Mitsubishi Fuso Truck and Bus Corporation (MFTBC) has made significant inroads into the African market with the launch of robust DICV-made FUSO trucks in Tanzania, besides Kenya and Zambia as part of Daimler's Asia Business Model.
DICV received the coveted TS16949:2009 certification for implementation and maintenance of Quality Management System in the area of Design & Development and Manufacture of commercial vehicles and has been rated 'Stable' by CRISIL for its long term operations in the country. DICV recently laid the foundation stone for its new Bus plant in Oragadam, with an earmarked investment of INR 425 crore that will roll out front and rear engine buses under the brand BharatBenz and Mercedes-Benz, respectively
10000-unit-sale PDF (1MB)
Balaji K L (DICV),
+91 44 4599 6557,
Shina Satyapal (DICV),
+91 44 4599 6039 ,


As a mode of life that vows obedience to a rule, monasticism originated not in the Near East but in India with Siddhartha Gautama the Buddha (c. 563–c. 483 B.C.E.). His rule or vinaya governed conduct of life initially for the Buddha's community or sangha of immediate followers. Nine months of the year they wandered, but during the three months of the monsoon they settled in a vihara or monastery. Eventually the Buddha delivered a separate rule for women. Parallel phenomena coexisted within Jainism and Hinduism. Christian monasticism emerged six or seven centuries later in the deserts of the Eastern Mediterranean. Although Rabbinic Judaism (together with Islam) repudiates asceticism, Jewish precedents for Christian extremism emerged in a wanderer such as John the Baptist (c. 7 B.C.E.–c. 27 C.E.) or in the Qumran community. Christian ascetics of whom little is known roved the deserts of Syria and Egypt. The lifestyle of these spiritual "athletes" crystallized in figures such as Anthony of Egypt (c. 251–356) and Pachomius (c.290–346). Experience as a soldier equipped Pachomius to write a rule for, as it were, an army-camp of ascetics. By mid-fourth century in Egypt, hermits living alone or in loose groups practiced eremitical monasticism, while desert fathers and mothers living in community practiced cenobitical monasticism. The head of a consecrated community was called an abba (father) or amma (mother). From the start monks were copying manuscripts, as they would continue to do for the next twelve centuries. Eastern desert monasticism passed to France through fourth-century intermediaries such as Martin of Tours (c. 316–400), Hilary of Poitiers (401–449), and above all John Cassian of Marseilles (360–435). Epitomized in the disputed figure of St. Patrick (c. 385–461), an Englishman who may have dwelt at Cassian's houses near Marseilles, Irish monasticism emerged in the mid-fifth century through contact with France. In sixth-and seventh-century Ireland, an island that had never known Roman cities, an abbot ruled as a kind of tribal chieftain who outranked bishops. No amount of asceticism could, however, prevent Celtic monasticism from collapsing in the Viking raids of the ninth century.
By 450, Eastern Christian monasticism was coalescing not just in the desert but also in cities such as Alexandria, Antioch, and Constantinople, while its Western counterpart kept spreading in self-sufficient rural communities. Monastics lived in an enclosure or cloister that fenced a church, a refectory, a library, dormitories, and subsistence farming. Monasticism produced vastly more varieties in Western Europe than anywhere else. Proliferation of types—notably during two periods, one from 1100 to 1250 and the other from 1520 to 1700—complicates the task of classifying Western monasticism. Fundamental differences separate cloistered orders who, at least until the thirteenth century, preferred to dwell in the country and Mendicant friars who, in the wake of St. Francis of Assisi (1182–1226), frequented cities and towns preaching and begging for alms. Stemming from the Black Monks, who only in the seventeenth century acquired the name of Benedictines, other rural orders were the Carthusians (founded 1084) and the Cistercians (founded 1098). Following the example of the Franciscan friars (organized 1209), thirteenth-century Mendicants came to include three other orders: the Dominicans (organized 1215), who preached against heresy; the Carmelites (organized by the pope in 1247) who originated as hermits on Mount Carmel in Palestine; and the Augustinian Friars (organized by the pope in 1256), whose most famous member was Martin Luther (1483–1546). Whereas the pre-1200 Benedictines had cultivated son-to-father obedience to an abbot, Mendicants cultivated sibling-to-sibling relations to one another. Excelling all these in martial vigor were the warrior monks of Crusader Palestine, including the Knights Templar (who emerged c. 1119 and were dissolved in 1312) and the Knights Hospitaller (who emerged c. 1080 and in 1530 took the name Knights of Malta).
A second crucial distinction differentiates contemplative orders founded before 1215 from post-Reformation active orders and congregations such as the Jesuits (founded 1540) or Oratorians (founded 1575). The latter comprise not monastics but clerks regular: priests who follow a rule while ministering in the world. Having no lay brothers, the Jesuits and Oratorians are not monastics, and neither are the numerous post-1520 female teaching or nursing congregations such as the Ursulines (founded 1535) or Sisters of Charity (founded 1633). Nevertheless, from 1298 until the early 1970s, canon law obliged women's congregations in solemn vows to stay cloistered.
A third distinction pertains to Eastern and Western Christianity. In contrast to Western organizational fecundity, Eastern Christian monasticism functions under just one rule: that ascribed to St. Basil the Great (329–379). As a result, Eastern Christian monasticism has upheld one model through sixteen centuries, while Western monasticism has initiated reforms in nearly every generation. To be sure, monastic reform means not launching a fresh departure but rather attempting to install a better version of the past. In Western Christianity the Monastery on Mount Athos, Greece. The monastic community on Mount Athos is located at the tip of the Chalcidice Peninsula in northeastern Greece. The first monasteries were built on Mount Athos during the ninth century. © YANN ARTHUS-BERTRAND/CORBIS idea of monasticism implies constant renewal in quest of a founder's vision or "source experience."
Buddhist monasticism differs structurally from Christian or Hindu forms. When the Buddha founded his religion, he conceived it solely as a monasticism. Lay Buddhism emerged after his lifetime and in Asia still presupposes proximity to a sangha. In Christianity and Hinduism, by way of contrast, monasticism competes with many other embodiments of the religion. This means that at least until the late twentieth century, classification of types of Buddhist monasticism amounts to classification of the religion as a whole, whereas classification of Christian monasticism does not. Three major types of Buddhism stand out: (1) In Sri Lanka, Thailand, Burma, Laos, and Cambodia, Theravada or the "Way of the Elders" claims to descend directly from the historical Buddha. It offers to individual monastics rules for working out during this or later lifetimes gradual passage to enlightenment. (2) In India and then in China, Korea, Japan, and Vietnam, Mahayana emerged at least six to eight centuries after the historical Buddha, and the first three of those countries generated numerous schools of thought and practice, each with its own ritual, texts, and lineage of masters. Some schools promised enlightenment to laypeople and not just to monastics, while innovative "pure land" leaders in Japan such as Shinran (1173–1262) discarded monasticism. (3) Starting in the eighth century, Indo-Tibetan Buddhism or Vajrayana fostered many sects or schools in Northern India, Tibet, Nepal, and Mongolia. Under the leadership of the present Dalai Lama (1935–), leader of the Gelukpa school, Tibetan Buddhism has spread throughout the world. Many non-Buddhists in the early twenty-first century mistakenly regard Tibetan forms as synonymous with Buddhism per se. This misperception overlooks the dozens of schools of Theravada, Mahayana, and Vajrayana that thrive throughout Asia and increasingly in the West.


Fancy Dress Bolton - Welcome to the Bolton Fancy Dress Directory from Near.co.uk featuring recommended fancy dress shops in Bolton. It lists those who provide fancy dress in Bolton. It also includes those who offer halloween costumes, fancy dress outfits, kids costumes and fancy dress costumes in Bolton. Read reviews of Bolton fancy dress costumes and write your own review too. If your Bolton business isn't listed, then advertise it for FREE today.


text:
GKIDS Animated Awards Contender 'Mirai' to Open Nov. 30
GKIDS animated awards contender 'Mirai' to open Nov. 30 in North America.
By Carolyn Giardina
Carolyn Giardina
Tech Editor
More Stories by Carolyn
Oscars: 'Avatar: The Way of Water' Gets Best Picture Nom, But How Did James Cameron Fare?
'Elvis' DP Mandy Walker Becomes Third Woman Ever Nominated for Cinematography Oscar
Oscars: Andy Nelson Is Third Most Nominated Living Person
Courtesy of Cannes
Indie distributor GKIDS will open its animated feature awards contender, Mirai, on Nov. 30, in both its original Japanese language and a new English dubbed version.
The film, which premiered last spring at Cannes in the Directors' Fortnight section, was made by Japan's Studio Chizu and was written and directed by Mamoru Hosoda, the helmer behind The Boy and the Beast, Wolf Children, Summer Wars and The Girl Who Leapt Through Time.
Mirai is a time-traveling story that follows four-year-old Kun, whose life is turned upside down when his baby sister, Mirai, is born.
Upcoming releases from GKIDS — whose films have earned 10 animated feature Oscar nominations since 2009 — also include The Night Is Short, Walk on Girl, which opens Aug. 28.
GKIDS Acquires North American Rights to Animated 'MFKZ'
GKIDS
Secrets to the magic behind what's seen on the big and small screen, straight from the crafts and tech maestros
Guillermo del Toro to Be Honored by Art Directors Guild
Sound Guilds Offer Clues to Oscar Noms


text:
package com.mac.tarchan.desktop.event;

import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.ItemSelectable;
import java.awt.TextComponent;
import java.awt.Window;
import java.awt.event.ActionListener;
import java.awt.event.ComponentListener;
import java.awt.event.FocusListener;
import java.awt.event.HierarchyEvent;
import java.awt.event.HierarchyListener;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.TextListener;
import java.beans.EventHandler;
import java.beans.PropertyChangeListener;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.swing.AbstractButton;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.MenuElement;
import javax.swing.event.ChangeListener;
import javax.swing.event.ListSelectionListener;
import javax.swing.text.JTextComponent;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.mac.tarchan.desktop.DesktopSupport;

/**
 * EventQuery
 *
 * @see Events - jQuery 日本語リファレンス
 * @see EventHandler
 */
public class EventQuery
{
	/** ログ */
	private static final Log log = LogFactory.getLog(EventQuery.class);

	/** 親ノード */
	protected EventQuery parent;

	/** ターゲット */
	protected Collection<Component> list;

	/**
	 * 新しい EventQuery を作成します。
	 *
	 * @param child コンポーネント
	 */
	public EventQuery(Component... child)
	{
		list = new HashSet<Component>(Arrays.asList(child));
	}

	/**
	 * 新しい EventQuery を作成します。
	 *
	 * @param child コンポーネント
	 * @return アクションファクトリー
	 */
	public static EventQuery from(Component... child)
	{
		return new EventQuery(child);
	}

	/**
	 * 子要素の配列を返します。
	 *
	 * @param parent 親要素
	 * @return 子要素の配列
	 */
	protected Component[] getComponents(Container parent)
	{
		if (parent instanceof MenuElement)
		{
			MenuElement[] sub = ((MenuElement)parent).getSubElements();
			Component[] com = new Component[sub.length];
			for (int i = 0; i < sub.length; i++)
			{
				com[i] = sub[i].getComponent();
			}

			return com;
		}
		else
		{
			return parent.getComponents();
		}
	}

	List<String> list(Collection<Component> list)
	{
		ArrayList<String> buf = new ArrayList<String>();
		for (Component child : list)
		{
			buf.add(String.format("%s (%s)", child.getName(), child.getClass().getName()));
		}

		return buf;
	}

	/**
	 * 指定された文字列にマッチするコンポーネントを検索します。
	 *
	 * @param names 名前
	 * @return アクションファクトリー
	 * @see String#matches(String)
	 */
	public EventQuery find(String... names)
	{
		if (names == null) throw new IllegalArgumentException("names");

//		System.out.format("find: names=%s, list=(%s), parent=%s\n", Arrays.asList(names), list(list), parent);
		log.debug(String.format("find: names=%s, list=(%s), parent=%s", Arrays.asList(names), list(list), parent));
//		EventQuery action = EventQuery.ready(comp);
		EventQuery query = new EventQuery();
		query.parent = this;
		for (Component child : list)
		{
			for (String name : names)
			{
				query.find(child, name);
			}
		}
//		System.out.format("list: %s\n", list(query.list));

		return query;
	}

	/**
	 * 指定された文字列にマッチするコンポーネントを検索します。
	 *
	 * @param base 親コンポーネント
	 * @param name 名前
	 * @return このオブジェクト
	 */
	protected EventQuery find(Component base, String name)
	{
		log.debug(String.format("find: name=%s, list=(%s), parent=%s", name, list(list), parent));
		if (base instanceof Container)
		{
			Container parent = (Container)base;
//			System.out.format("Container: %s\n", parent.getName());
			for (Component child : getComponents(parent))
			{
				find(child, name);
			}
		}

//		System.out.format("Component: %s [%s]\n", base.getName(),  base.getClass().getName());
		if (base.getName() != null && base.getName().matches(name))
		{
//			System.out.format("add list: %s [%s]\n", base.getName(),  name);
			list.add(base);
		}

		return this;
	}

	/**
	 * 指定されたタイプにマッチするコンポーネントを検索します。
	 *
	 * @param types タイプ
	 * @return 新しい EventQuery オブジェクト
	 */
	public EventQuery find(Class<?>... types)
	{
		if (types == null) throw new IllegalArgumentException("types");

//		System.out.format("find: types=%s ,list=(%s), parent=%s\n", Arrays.asList(types), list(list), parent);
		log.debug(String.format("find: types=%s ,list=(%s), parent=%s", Arrays.asList(types), list(list), parent));
		EventQuery query = new EventQuery();
		query.parent = this;
		for (Component child : list)
		{
			for (Class<?> type : types)
			{
				query.find(child, type);
			}
		}
//		System.out.format("list: %s\n", list(query.list));
		log.debug(String.format("list: %s\n", list(query.list)));

		return query;
	}

	/**
	 * 指定されたタイプにマッチするコンポーネントを検索します。
	 *
	 * @param base 親コンポーネント
	 * @param type タイプ
	 * @return 新しい EventQuery オブジェクト
	 */
	protected EventQuery find(Component base, Class<?> type)
	{
		if (base instanceof Container)
		{
			Container parent = (Container)base;
//			System.out.format("Container: %s [%s], %s\n", parent.getName(),  parent.getClass().getName(), Arrays.asList(getComponents(parent)));
			for (Component child : getComponents(parent))
			{
				find(child, type);
			}
		}

//		System.out.format("Component: %s [%s]\n", base.getName(),  base.getClass().getName());
		if (type.isInstance(base))
		{
//			System.out.format("add list: %s [%s]\n", base.getName(),  base.getClass().getName());
			list.add(base);
		}

		return this;
	}

	/**
	 * 最上位のコンポーネントを検索します。
	 *
	 * @return 新しい EventQuery オブジェクト
	 */
	public EventQuery root()
	{
		Window root = DesktopSupport.componentOwner(list.iterator().next(), Window.class);
		EventQuery query = EventQuery.from(root);
		return query;
	}

	/**
	 * ボタンコンポーネントを検索します。
	 *
	 * @return 新しい EventQuery オブジェクト
	 * @see #find(Class...)
	 * @see AbstractButton
	 */
	public EventQuery button()
	{
		return find(AbstractButton.class);
	}

	/**
	 * インプットコンポーネントを検索します。
	 *
	 * @return 新しい EventQuery オブジェクト
	 * @see #find(Class...)
	 * @see JTextComponent
	 */
	public EventQuery input()
	{
		return find(JTextComponent.class);
	}

	/**
	 * 親の EventQuery を返します。
	 *
	 * @return 親の EventQuery
	 */
	public EventQuery end()
	{
		return parent;
	}

	/**
	 * 現在のコンポーネントのリストを出力します。
	 *
	 * @param out 出力ストリーム
	 * @return このオブジェクト
	 */
	public EventQuery dump(PrintStream out)
	{
		String head = String.format("Parent: %s", parent);
		out.println(head);
		for (Component child : list)
		{
			String info = String.format("%s, %s", child.getName(), child.getClass().getName());
			out.println(info);
		}

		return this;
	}

	/**
	 * クリックイベントのハンドラを登録します。
	 *
	 * @param actionPerformed ハンドラ
	 * @return このオブジェクト
	 * @see ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public EventQuery click(ActionListener actionPerformed)
	{
		for (Component child : list)
		{
			if (AbstractButton.class.isInstance(child))
			{
				AbstractButton.class.cast(child).addActionListener(actionPerformed);
			}
			else if (Button.class.isInstance(child))
			{
				Button.class.cast(child).addActionListener(actionPerformed);
			}
			else if (JTextField.class.isInstance(child))
			{
				JTextField.class.cast(child).addActionListener(actionPerformed);
			}
			else
			{
				// 何もしない
			}
		}
		return this;
	}

	/**
	 * クリックイベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see #click(ActionListener)
	 */
	public EventQuery click(Object target, String action, String property)
	{
//		System.out.format("target: %s [%s]\n", target.getClass().getName(), action);
		ActionListener actionPerformed = EventHandler.create(ActionListener.class, target, action, property, "actionPerformed");
//		MouseListener mouseClicked = EventHandler.create(MouseListener.class, target, action, property, "mouseClicked");
//		click(handler);
//		for (Component child : list)
//		{
////			System.out.format("click: %s [%s]\n", child.getName(), child.getClass().getName());
//			if (child instanceof AbstractButton)
//			{
//				((AbstractButton)child).addActionListener(actionPerformed);
//			}
//			else if (child instanceof Button)
//			{
//				((Button)child).addActionListener(actionPerformed);
//			}
//			else if (child instanceof JTextField)
//			{
//				((JTextField)child).addActionListener(actionPerformed);
//			}
//			else
//			{
//				child.addMouseListener(mouseClicked);
//			}
//		}
//
//		return this;
		return click(actionPerformed);
	}

	/**
	 * クリックイベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #click(Object, String, String)
	 */
	public EventQuery click(Object target, String action)
	{
		return click(target, action, null);
	}

	/**
	 * クリックイベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @return このオブジェクト
	 * @see #click(Object, String)
	 */
	public EventQuery click(Object target)
	{
//		System.out.println("click: " + list(list));
		for (Component child : list)
		{
			String action = child.getName();
			if (action != null) find(action).click(target, action);
		}
		return this;
	}

	/**
	 * ダブルクリックのハンドラを登録します。
	 *
	 * @param mouseClicked ハンドラ
	 * @return このオブジェクト
	 * @see MouseListener#mouseClicked(java.awt.event.MouseEvent)
	 */
	public EventQuery dblclick(final MouseListener mouseClicked)
	{
		log.debug("dblclick=" + list);
		for (Component child : list)
		{
			child.addMouseListener(new MouseAdapter()
			{
				@Override
				public void mouseClicked(MouseEvent e)
				{
					if (e.getClickCount() == 2) mouseClicked.mouseClicked(e);
				}
			});
		}
		return this;
	}

	/**
	 * ダブルクリックのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see MouseListener#mouseClicked(java.awt.event.MouseEvent)
	 */
	public EventQuery dblclick(Object target, String action, String property)
	{
		MouseListener mouseClicked = EventHandler.create(MouseListener.class, target, action, property, "mouseClicked");
//		DoubleClickHandler dblclickHandler = new DoubleClickHandler(mouseClicked);
//		for (Component child : list)
//		{
//			child.addMouseListener(dblclickHandler);
//		}
//
//		return this;
		return dblclick(mouseClicked);
	}

	/**
	 * ダブルクリックのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #dblclick(Object, String, String)
	 */
	public EventQuery dblclick(Object target, String action)
	{
		return dblclick(target, action, null);
	}

	/**
	 * ダブルクリックのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @return このオブジェクト
	 * @see #dblclick(Object, String)
	 */
	public EventQuery dblclick(Object target)
	{
		for (Component child : list)
		{
			String action = child.getName();
			if (action != null) find(action).dblclick(target, action);
		}
		return this;
	}

	/**
	 * フォーカスがリクエスト可能になったタイミングでハンドラを実行します。
	 *
	 * @param hierarchyChanged ハンドラ
	 * @return このオブジェクト
	 * @see Windowを開いたときのフォーカスを指定 - Java Swing Tips
	 * @see HierarchyListener#hierarchyChanged(HierarchyEvent)
	 */
	public EventQuery ready(final HierarchyListener hierarchyChanged)
	{
		for (Component child : list)
		{
			child.addHierarchyListener(new HierarchyListener()
			{
				public void hierarchyChanged(HierarchyEvent e)
				{
					if (e.getChangeFlags() == HierarchyEvent.DISPLAYABILITY_CHANGED) hierarchyChanged.hierarchyChanged(e);
				}
			});
		}
		return this;
	}

	/**
	 * フォーカスがリクエスト可能になったタイミングでハンドラを実行します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see HierarchyListener#hierarchyChanged(HierarchyEvent)
	 * @see HierarchyEvent
	 */
	public EventQuery ready(Object target, String action, String property)
	{
		HierarchyListener hierarchyChanged = EventHandler.create(HierarchyListener.class, target, action, property, "hierarchyChanged");
		return ready(hierarchyChanged);
	}

	/**
	 * コンポーネントの表示/非表示を切り替えます。
	 */
	public void toggle()
	{
		for (Component child : list)
		{
			child.setVisible(!child.isVisible());
		}
	}

	/**
	 * コンポーネントを表示します。
	 */
	public void show()
	{
		for (Component child : list)
		{
			child.setVisible(true);
		}
	}

	/**
	 * コンポーネント表示イベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see ComponentListener#componentShown(java.awt.event.ComponentEvent)
	 */
	public EventQuery show(Object target, String action, String property)
	{
		ComponentListener componentShown = EventHandler.create(ComponentListener.class, target, action, property, "componentShown");
		for (Component child : list)
		{
			child.addComponentListener(componentShown);
		}
		return this;
	}

	/**
	 * コンポーネント表示イベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #show(Object, String, String)
	 */
	public EventQuery show(Object target, String action)
	{
		return show(target, action, null);
	}

	/**
	 * コンポーネントを隠します。
	 */
	public void hide()
	{
		for (Component child : list)
		{
			child.setVisible(false);
		}
	}

	/**
	 * コンポーネント不可視イベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see ComponentListener#componentHidden(java.awt.event.ComponentEvent)
	 */
	public EventQuery hide(Object target, String action, String property)
	{
		ComponentListener componentHidden = EventHandler.create(ComponentListener.class, target, action, property, "componentHidden");
		for (Component child : list)
		{
			child.addComponentListener(componentHidden);
		}
		return this;
	}

	/**
	 * コンポーネント不可視イベントのハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #hide(Object, String, String)
	 */
	public EventQuery hide(Object target, String action)
	{
		return hide(target, action, null);
	}

	/**
	 * コンポーネントのサイズが変更されたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see ComponentListener#componentResized(java.awt.event.ComponentEvent)
	 */
	public EventQuery resize(Object target, String action, String property)
	{
		ComponentListener componentResized = EventHandler.create(ComponentListener.class, target, action, property, "componentResized");
		for (Component child : list)
		{
			child.addComponentListener(componentResized);
		}
		return this;
	}

	/**
	 * コンポーネントが移動されたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see ComponentListener#componentMoved(java.awt.event.ComponentEvent)
	 */
	public EventQuery move(Object target, String action, String property)
	{
		ComponentListener componentMoved = EventHandler.create(ComponentListener.class, target, action, property, "componentMoved");
		for (Component child : list)
		{
			child.addComponentListener(componentMoved);
		}
		return this;
	}

	/**
	 * コンポーネント上にマウスカーソルが乗ったときと、外れたときにイベントハンドラを実行します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param overAction マウスカーソルが乗ったときの、ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param outAction マウスカーソルが外れたときの、ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see MouseListener#mouseEntered(java.awt.event.MouseEvent)
	 * @see MouseListener#mouseExited(java.awt.event.MouseEvent)
	 */
	public EventQuery hover(Object target, String overAction, String outAction, String property)
	{
		MouseListener mouseEntered = EventHandler.create(MouseListener.class, target, overAction, property, "mouseEntered");
		MouseListener mouseExited = EventHandler.create(MouseListener.class, target, outAction, property, "mouseExited");
		for (Component child : list)
		{
			child.addMouseListener(mouseEntered);
			child.addMouseListener(mouseExited);
		}
		return this;
	}

	/**
	 * コンポーネント上にマウスカーソルが乗ったときと、外れたときにイベントハンドラを実行します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param overAction マウスカーソルが乗ったときの、ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param outAction マウスカーソルが外れたときの、ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #hover(Object, String, String, String)
	 */
	public EventQuery hover(Object target, String overAction, String outAction)
	{
		return hover(target, overAction, outAction, null);
	}

	/**
	 * フォーカスを受け取ったとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see FocusListener#focusGained(java.awt.event.FocusEvent)
	 */
	public EventQuery focus(Object target, String action, String property)
	{
		FocusListener focusGained = EventHandler.create(FocusListener.class, target, action, property, "focusGained");
		for (Component child : list)
		{
			child.addFocusListener(focusGained);
		}
		return this;
	}

	/**
	 * コンポーネントがフォーカスを失ったときのイベントハンドラを登録します。
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see FocusListener#focusLost(java.awt.event.FocusEvent)
	 */
	public EventQuery blur(Object target, String action, String property)
	{
		FocusListener focusLost = EventHandler.create(FocusListener.class, target, action, property, "focusLost");
		for (Component child : list)
		{
			child.addFocusListener(focusLost);
		}
		return this;
	}

	/**
	 * キーを押しているとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see KeyListener#keyPressed(java.awt.event.KeyEvent)
	 */
	public EventQuery keydown(Object target, String action, String property)
	{
		KeyListener keyPressed = EventHandler.create(KeyListener.class, target, action, property, "keyPressed");
		for (Component child : list)
		{
			child.addKeyListener(keyPressed);
		}
		return this;
	}

	/**
	 * キーを離したとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see KeyListener#keyReleased(java.awt.event.KeyEvent)
	 */
	public EventQuery keyup(Object target, String action, String property)
	{
		KeyListener keyReleased = EventHandler.create(KeyListener.class, target, action, property, "keyReleased");
		for (Component child : list)
		{
			child.addKeyListener(keyReleased);
		}
		return this;
	}

	/**
	 * キーをタイプしたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see KeyListener#keyTyped(java.awt.event.KeyEvent)
	 */
	public EventQuery keypress(Object target, String action, String property)
	{
		KeyListener keyTyped = EventHandler.create(KeyListener.class, target, action, property, "keyTyped");
		for (Component child : list)
		{
			child.addKeyListener(keyTyped);
		}
		return this;
	}

	/**
	 * 入力コンポーネントの値の変更が完了したときのイベントハンドラを登録します。
	 * リストの選択範囲が変更されたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see TextListener#textValueChanged(java.awt.event.TextEvent)
	 * @see ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
	 * @see PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
	 * @see ChangeListener#stateChanged(javax.swing.event.ChangeEvent)
	 */
	public EventQuery change(Object target, String action, String property)
	{
		TextListener textValueChanged = EventHandler.create(TextListener.class, target, action, property, "textValueChanged");
		ListSelectionListener valueChanged = EventHandler.create(ListSelectionListener.class, target, action, property, "valueChanged");
		PropertyChangeListener propertyChange = EventHandler.create(PropertyChangeListener.class, target, action, property, "propertyChange");
		ChangeListener stateChanged = EventHandler.create(ChangeListener.class, target, action, property, "stateChanged");
		for (Component child : list)
		{
			if (TextComponent.class.isInstance(child))
			{
				TextComponent.class.cast(child).addTextListener(textValueChanged);
			}
			else if (JTable.class.isInstance(child))
			{
				JTable.class.cast(child).getSelectionModel().addListSelectionListener(valueChanged);
			}
			else if (JTabbedPane.class.isInstance(child))
			{
				JTabbedPane.class.cast(child).addChangeListener(stateChanged);
			}
			else
			{
				child.addPropertyChangeListener(propertyChange);
			}
		}

		return this;
	}

	/**
	 * 入力コンポーネントの値の変更が完了したときのイベントハンドラを登録します。
	 * リストの選択範囲が変更されたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @return このオブジェクト
	 * @see #change(Object, String, String)
	 */
	public EventQuery change(Object target, String action)
	{
		return change(target, action, null);
	}

	/**
	 * バウンドプロパティの変更時に呼び出されます。
	 *
	 * @param name 待機しているプロパティの名前。null の場合は、すべてのプロパティを待機します。
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
	 */
	public EventQuery change(String name, Object target, String action, String property)
	{
		PropertyChangeListener propertyChange = EventHandler.create(PropertyChangeListener.class, target, action, property, "propertyChange");
		for (Component child : list)
		{
			if (name != null)
			{
				child.addPropertyChangeListener(name, propertyChange);
			}
			else
			{
				child.addPropertyChangeListener(propertyChange);
			}
		}

		return this;
	}

	/**
	 * ページをめくるような動作をしたとき
	 *
	 * @param target アクションを実行するオブジェクト
	 * @param action ターゲット上の書き込み可能なプロパティまたはメソッドの名前
	 * @param property 受信イベントの読み込み可能なプロパティの完全指定された名前
	 * @return このオブジェクト
	 * @see MouseListener#mousePressed(java.awt.event.MouseEvent)
	 * @see MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
	 */
	public EventQuery swipe(Object target, String action, String property)
	{
//		MouseListener mousePressed = EventHandler.create(MouseListener.class, target, action, property, "mousePressed");
		MouseMotionListener mouseDragged = EventHandler.create(MouseMotionListener.class, target, action, property, "mouseDragged");
		MouseSwipeHandler swipeHandler = new MouseSwipeHandler();
		for (Component child : list)
		{
//			child.addMouseListener(mousePressed);
			child.addMouseMotionListener(mouseDragged);
			child.addMouseListener(swipeHandler);
			child.addMouseMotionListener(swipeHandler);
		}

		return this;
	}

	/**
	 * テキストを設定します。
	 *
	 * @param str テキスト
	 */
	public void text(String str)
	{
		for (Component child : list)
		{
			if (TextComponent.class.isInstance(child))
			{
				TextComponent.class.cast(child).setText(str);
			}
			else if (JTextComponent.class.isInstance(child))
			{
				JTextComponent.class.cast(child).setText(str);
			}
			else
			{
				// 何もしない
			}
		}
	}

	/**
	 * テキストを連結して返します。
	 *
	 * @return テキスト
	 */
	public String text()
	{
		StringBuilder text = new StringBuilder();
		for (Component child : list)
		{
			if (TextComponent.class.isInstance(child))
			{
				text.append(TextComponent.class.cast(child).getText());
			}
			else if (JTextComponent.class.isInstance(child))
			{
				text.append(JTextComponent.class.cast(child).getText());
			}
			else
			{
				// 何もしない
			}
		}

		return text.toString();
	}

	/**
	 * int に変換します。
	 *
	 * @param def int に変換できない場合の値
	 * @return int に変換した値
	 */
	public int toInt(int def)
	{
		try
		{
			String input = text();
			int val = Integer.parseInt(input);
			return val;
		}
		catch (NumberFormatException x)
		{
			return def;
		}
	}

	/**
	 * 値を取得します。
	 *
	 * @return 値のマップ
	 */
	public Map<String, String> values()
	{
		LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
		for (Component child : list)
		{
			String name = child.getName();
			if (name == null) continue;

			if (child instanceof TextComponent)
			{
				String value = ((TextComponent)child).getText();
				map.put(name, value);
			}
			else if (child instanceof JTextComponent)
			{
				String value = ((JTextComponent)child).getText();
				map.put(name, value);
			}
			else if (child instanceof JToggleButton)
			{
				boolean value = ((JToggleButton)child).isSelected();
				map.put(name, String.valueOf(value));
			}
			else
			{
//				String value = child.toString();
//				map.put(name, value != null ? value : "");
			}
		}

		return map;
	}

	/**
	 * 最初のコンポーネントを返します。
	 *
	 * @param <T> コンポーネントの型
	 * @return コンポーネント
	 */
	@SuppressWarnings("unchecked")
	@Deprecated
	public <T extends Component> T first()
	{
		Iterator<Component> it = list.iterator();
		return it.hasNext() ? (T)it.next() : null;
	}

	/**
	 * 最初のコンポーネントを返します。
	 *
	 * @param type コンポーネントの型
	 * @return コンポーネント
	 */
	public <T extends Component> T first(Class<T> type)
	{
		Iterator<Component> it = list.iterator();
		return it.hasNext() ? type.cast(it.next()) : null;
	}

	/**
	 * コンポーネントの配列を返します。
	 *
	 * @deprecated {@link #list(Class)} を使用します。
	 * @param <T> コンポーネントの型
	 * @return コンポーネントの配列
	 */
	@SuppressWarnings("unchecked")
	public <T> T[] list()
	{
		ArrayList<T> sublist = new ArrayList<T>();
		for (Component child : list)
		{
			try
			{
				sublist.add((T)child);
			}
			catch (Exception x)
			{
				// 何もしない
			}
		}

		return (T[])sublist.toArray();
	}

	/**
	 * 指定された型に一致するコンポーネントのリストを返します。
	 *
	 * @param type コンポーネントの型
	 * @return コンポーネントの配列
	 */
	public <T> List<T> list(Class<T> type)
	{
		ArrayList<T> sublist = new ArrayList<T>();
		for (Component child : list)
		{
			if (type.isInstance(child))
			{
				sublist.add(type.cast(child));
			}
		}

		return sublist;
	}

	/**
	 * 選択されたコンポーネントを返します。
	 *
	 * @return コンポーネント
	 */
	public int[] selected()
	{
		for (Component child : list)
		{
			if (child instanceof JTable)
			{
				JTable table = ((JTable)child);
				return table.getSelectedRows();
			}
		}

		return new int[0];
	}

	/**
	 * 選択された項目を返します。
	 * 項目が選択されない場合は、空の配列を返します。
	 *
	 * @return 選択された項目
	 * @see JTable#getValueAt(int, int)
	 * @see ItemSelectable#getSelectedObjects()
	 */
	public Object[] selectedObjects()
	{
		for (Component child : list)
		{
			if (child instanceof JTable)
			{
				JTable table = ((JTable)child);
				int[] rows = table.getSelectedRows();
				int col = table.getSelectedColumn();
				ArrayList<Object> sublist = new ArrayList<Object>();
				for (int index : rows)
				{
					sublist.add(table.getValueAt(index, col));
				}
				return sublist.toArray();
			}
			else if (child instanceof ItemSelectable)
			{
				ItemSelectable selector = (ItemSelectable)child;
				return selector.getSelectedObjects();
			}
			else
			{
				// ignore
			}
		}

		return new Object[0];
	}

	/**
	 * 選択された項目があるかどうか判定します。
	 *
	 * @return 選択された項目がある場合は true
	 */
	public boolean checked()
	{
		for (Component child : list)
		{
			if (child instanceof ItemSelectable)
			{
				ItemSelectable itemSelectable = ((ItemSelectable)child);
				Object[] selected = itemSelectable.getSelectedObjects();
//				System.out.println("checked: " + (selected != null ? Arrays.asList(selected) : null));
				if (selected != null) return true;
			}
		}

		return false;
	}
}

redpajama_set_name: RedPajamaGithub


Illinois Dermatology Institute, or IDI, is a partnership of dermatologists committed to providing excellent, cutting-edge medical care balanced with compassion - both of which are necessary for a successful and fulfilling doctor-patient relationship. The foundation of IDI is built on time-honored values of patient-centered care. We treat people rather than simply focus on their skin diseases. And as outside forces attempt to change healthcare into a business, our commitment is to continue to provide the type of care that our patients deserve. Our Chicago physicians cover the many facets of dermatology: cosmetic, medical, and surgical. We have convenient locations in the Chicagoland area. If you are a patient, we invite you to discover the kind of dermatological care that sets us apart. If you are a dermatologist who feels the same way we do, we invite you to learn more about us as we continue to grow.
With locations expanding across Illinois and Indiana, Illinois Dermatology Institute is proud to be a part of Chicago's rich history for nearly 35 years. Our patient-focused culture and collaborative approach, we have been able to expand, not just geographically, but to other specialties-allowing us to provide the excellent and compassionate care that we have become known for. We are continuously growing to meet the needs of our patients. If you are interested in joining the Illinois Dermatology Institute team or would like to find out about current physician opportunities, please click HERE.
Skin cancer is the most common form of cancer in the United States and involves abnormal growths of skin cells that can form anywhere on the body, but most frequently ..
Patient education is an important aspect of patient care in dermatology. Successful education increases patient satisfaction and results in improved outcomes and adherence.
Mohs surgery can be technically challenging. Many dermatologists can perform Mohs surgery, since dermatologists learn about ..
The CoolSculpting procedure is the only FDA-cleared, non-surgical fat reduction treatment that uses controlled cooling to eliminate stubborn ..


Neil Midgley reviews Jane Horrocks's new comedy Trollied (Sky1), plus The TA and the Taliban, Watch's documentary following the families of those fighting in Afghanistan.
Jane Horrocks did those Tesco ads for so long, it came as a bit of a surprise to see her in an actual programme last night. But plus ça change: despite Horrocks having an acting CV that stretches from Life Is Sweet to Little Voice via Absolutely Fabulous, Trollied was set in a supermarket not a million miles from your average Tesco.
It's the first of half a dozen new scripted comedies to be shown by Sky1 over the next few months. Sky has promised that they will venture far from the metropolitan middle-class life regularly depicted by BBC sitcoms, and Trollied is duly set in the Warrington branch of a fictional supermarket called Valco.
The admirable difference from Outnumbered and Miranda was obvious from the start, with Horrocks joined by a full cast of blue-collar characters. Horrocks was pitch-perfect as the insecure and lonely social climber Julie, desperate to hold on to her "interim" position as deputy store manager. She was ably backed up by Jason Watkins as her boss – and unrequited romantic crush – Gavin, and Mark Addy as the supermarket butcher with hidden depths.
But sitcoms, like all big-budget telly, tend to be made by people who are metropolitan and middle-class. The pitfall trap awaiting Trollied was that it would appear patronising – as if it was there just to point a knowing finger at unsophisticated supermarket workers and laugh. Unfortunately, Trollied fell straight in.
Within the first seven minutes, there had been crude and obvious gags about masturbation and defecation, as well as another sexual joke best not spelt out in a family newspaper. The dentists of My Family don't hurl such distasteful jokes at each other in the workplace, and it's a fair bet that supermarket staff in Cheshire don't either.
Perhaps Trollied's stellar production team – including executive producer Ash Atalla, who made his name on The Office – just thought they had to throw in a few simple laughs early on to get things going. And thankfully, the toilet humour soon faded, to be largely replaced by a much subtler, observational wit. Some of the laconic punchlines – "Besides, fat Beth's got epilepsy" – even had shades of the north-west's biggest comic talent, Victoria Wood.
As it made its way through its second episode – wisely shown as a double-bill – Trollied started to show some real promise, especially in the development of its characters. Julie's dual hankerings for career status and true love, lying as they do in the cack-hands of the same man, promise rich comic pickings.
But just as Martin Freeman and Lucy Davis stole the show in The Office as frustrated lovers Tim and Dawn, so young Nick Blood threatens to do the same as Kieran, the junior butcher, with his unspoken yearnings for checkout girl Katie (Chanel Cresswell). And Kieran, like Trollied, will do much better if he holds his nerve.
Over on Watch (one of UKTV's modishly renamed pay-TV channels), The TA and the Taliban also suffered from overdoing it a bit. The programme was a cracking idea: an observational documentary about members of the Territorial Army who go off to war in Afghanistan – and the effects on their families.
Few documentaries about the Armed Forces try to engage female viewers, but this one surely did. Both of last night's TA case studies, electrician George Moffitt and PE teacher Daniel Majid, were catalogue-model handsome. And the focus was not on their shiny war toys, but on the children (George) and grandmother (Daniel) they left behind.
Taliban out of a local stronghold, only for his unit to be fired on so relentlessly that the documentary cameraman suffered a gunshot wound to his leg. The stories of Daniel's rehabilitation and George's deployment were heart-rending, enough by themselves to make even the most hardened militarist wonder what we are hoping to achieve in Afghanistan – and if it can really be worth all this blood and treasure.
All of which made it a shame that the film's producers felt it necessary to ramp things up with sentimental music, and even a sledgehammer edit of the footage to create a cliffhanger about Daniel's fate across a commercial break. David Tennant, narrating, also trowelled it on. His tone in describing Daniel's childhood – "an adventurous and physical young boy" – was, for example, just fruity enough to be distracting.
By the end, Daniel had recovered enough to go skiing, and George was back in England with his sons. Simple, powerful stuff that was always going to hit home – even without the violins.