The winless Jaguars will travel to Nashville Tennessee and face the 4-4 Titans Sunday in a game that for the Titans at least still have AFC South implications. The Titans are only 2 games behind the 6-2 Indianapolis Colts and are still very much in the playoff hunt. This isn't a "must win" game in the traditional sense but it's importance cannot be overstated. It's a must win in terms of controlling their destiny.
To say the Jaguars have struggled this year would be an understatement but the Titans cannot afford to take this game lightly. The lead the series with the Jaguars 20-16 but let's not forget last year the Titans, coming off a bye no less, gave the Titans one of only two wins during the 2012 regular season.
The Jaguars are without 2013 first round pick Luke Joeckel offensive tackle who is on injured reserve with an ankle injury. They are without 2012 first round pick wide receiver Justin Blackmon who is serving another suspension for violating the league's substance abuse policy. He won't be eligible to return until 2014 at the earliest. The Titans have some injuries but have not lost a key component to their team yet. This is one of the deepest Titans teams in recent years.
The biggest matchup to watch is Maurice Jones Drew against the Titans defense that gave up big yards to rookie running back Zac Stacy in Week 9, including a 9 yard touchdown run. The Titans run defense has sunk to 26th in the league after starting the year on a strong note. The Jaguars are averaging a league second worst average at 66.4 yards per game. The Titans defense cannot allow the Jaguars to run the ball on them.
On the opposite side of the ball, Chris Johnson will be going up against the league's worst run defense in the Jacksonville Jaguars. They are allowing 161.8 rushing yards per game and have allowed a league high 13 rushing touchdowns. After putting up big numbers in the rushing game in Week 9 all eyes will be on Johnson to see if he can put together back to back 100+ rushing yard performances.
The Titans offensive line will face former Titans defensive end Jason Babin and former Titans defensive tackle Sen'Derrick Marks. The offensive line got mostly good grades from me in the Week 9 tilt against the Rams but there is definitely room for improvement. Can the Titans continue to utilize their running backs in the screen game? It was highly successful against a pretty good Rams defense. Marks is having a nice season in Jacksonville and he and Babin both have 2 sacks.
Jaguars quarterback Chad Henne has shown he can make plays against the Titans he has beaten them as a member of the Miami Dolphins as well as the Jaguars. The Titans have 22 sacks on the season and need to get pressure on Henne. Tight end Marcedes Lewis is back in the lineup and has been a matchup problem for the Titans in the past. Henne is 2-2 versus the Tennessee Titans.
The Titans will once against start Colin McCarthy at middle linebacker with Moise Fokou still recovering from a knee injury. McCarthy missed a couple of tackles against the St. Louis Rams but he also made some nice plays. Head coach Mike Munchak has said he is improving so keep an eye on him to see whether he continues to regain the form that led him to be named the leader on the defense as a rookie in 2011.
Cecil Shorts is the best wide receiver for the Jaguars right now but undrafted free agent Mike Brown has been making plays. They will face a Titans secondary that is shutting down some good wide receivers right now. Right cornerback Alterraun Verner is tied for 2nd in the league in number of passes defensed with 13. Both he and left cornerback Jason McCourty are ranked in the top 5 cornerbacks per Pro Football Focus.
The game kicks off at noon at L.P. Field and you can catch it live on CBS Sports. The Titans are favored by 13 points per Vegas betting lines. The Titans are coming off a big win at St. Louis while the Jaguars are coming off a bye week.


An elderly military couple married at their veterans home yesterday in the center's first gay ceremony.95-year-old World War II veteran John Banvard, married his partner, 67-year-old Gerard Nadeau, who served in Vietnam. The two have been together for 20 years, but had to wait until the recent Supreme Court decision to legally tie the knot.
They moved to the veterans home in Chula Vista, California three years ago and decided to hold the ceremony there, among their friends.The ceremony was small and simple. After exchanging vows, the two men were sealed with a kiss.
Their ceremony, however, wasn't completely welcomed by the rest of the home's residents.
Someone even contacted the Westboro Baptist Church, a notoriously anti-gay group in Florida, in hopes that they would get the ceremony moved off the property.
what took u long 2 bring dis old news here, tess u are nt a serious blogger and dats why u er nt nominated 4 d bloggers award. Any ur theme is captivating bt d news are always old, y nah?


text:
Barcelona confirms Coutinho injury
Philippe Coutinho went off injured in Barcelona's win over Getafe on Sunday, and the Brazil international is set to miss around 10 days.
Patric Ridge
13 May, 2019 10:24 IST
Philippe Coutinho suffered an injury against Getafe - Getty Images
Barcelona's preparations for the Copa del Rey final have taken another hit, with the LaLiga champion confirming that Philippe Coutinho will be out for approximately 10 days.
Coutinho, who struggled to make an impact in Barcelona's Champions League capitulation at Liverpool in midweek, put in an impressive display against Getafe on Sunday before limping off midway through the second half.
And Barca has now provided an update on the Brazil international, confirming on Twitter that he "is expected to be out for around 10 days" with a hamstring injury.
READ | It is very clear what I have done with Bale – Zidane
Coutinho may now face a race against time to be fit for the Copa del Rey final, though if Barca's timescales are correct, the former Liverpool playmaker will be back in contention for the clash with Valencia on May 25.
Barca will, however, be without Luis Suarez, who could be out for up to six weeks following knee surgery earlier this week.

redpajama_set_name: RedPajamaCommonCrawl


text:
Countries & Systems27 July 2018
GPT – Plessey magnetic cards
Formerly known as Plessey, the magnetic cards produced in Great Britain by GPT (GEC Plessey Telecommunications) are very popular and appreciated by collectors, also for being used in many countries, in particular the Caribbean islands, already from the beginning of card phones. The GPT, which is in fact a company formed by Siemens and GEC (General Electric Company), has developed its own technology that is currently in the first places regarding the production and consumption of magnetic cards in the world, and produced the first cards in 1987. On each of the first cards there were seven magnetic bands, three through the central part and one at each corner; but since 1991 the two top bands were eliminated so now there are only five.
The first cards can be recognized by the so-called deep notch, which was in use until 1989, while all the cards produced after that date have a small notch. In some countries, such as Malaysia or Singapore, telephone devices use a system to indicate on the card the number of shots taken, making a small punch on a graduated scale at the end of each call.
Serial numbers, printed in black, are a mix of letters and numbers and the first three letters often identify the country to which the card belongs; the first serial numbers were printed in red on the black background and to be seen it was necessary to position the card at a certain angle to the light.
However, magnetic cards are not the only type of card produced by GPT: already in 1991 a chip technology was developed, although the company was part of Siemens, which in turn produced modules; and many nations use cards with the characteristic GPT chip. In spite of this, when the GPT is mentioned at the collector level, it generally refers to magnetic cards.
TAGS: en-gpt
Autelca, the magnetic cards with Thorn-EMI technology
Isle of Man, 1987
Ukraine, 1994
Ivory Coast, 1988
Alcatel Bell magnetic cards
Japanese cards: Tamura, Anritsu e Hakuto
Magnetic cards, various
Urmet cards, Italian magnetic technology


How to Track Volunteer Hours in Six Easy Steps.
Go to volunteer.unitedwaysalina.org and click the LogIn button at the top of the screen, then enter your email address and password.
Click on the Circle in the upper right-hand corner of the page (if you haven't uploaded a profile picture, this circle will contain your initials).
Select "View Profile"from the drop-down menu.
Click on "Track Hours" then scroll down to "Hour Type" and select "Yes" if you're entering hours for a volunteer opportunity you responded to through the Volunteer Hub. If you are entering hours for an outside volunteer opportunity (through a civic organization or church group, for example) click "No."
If you clicked "Yes" above, select the need for which you are adding hours from the drop-down menu. This list should contain all of the volunteer opportunities to which you have responded.
If you clicked "No" above, enter the location where you volunteered, the name of a contact person at that location who can verify your hours, and their contact info (either a phone number or an email is just fine).
Don't forget to click "Submit Hour Entry" at the bottom of the page, and you're done!


Donald Trump has confirmed that the late Joan Rivers will make a posthumous appearance on The Celebrity Apprentice.
A comic icon passes away.
A great little companion to The Incredible Mel Brooks: An Irresistible Collection of Unhinged Comedy.
Joan Rivers explores nudist camps, natural childbirth, teenagers and men wearing fur coats all the while sporting her original face (minus an eye lift).
Critically acclaimed documentary shines spotlight on legendary comedienne.


text:
namespace MO.Common.IO
{
   public class FByteInput : FArrayInput<byte>
   {
      public FByteInput() {
      }

      public FByteInput(byte[] data)
         : base(data) {
      }

      public FByteInput(byte[] data, int offset, int length)
         : base(data, offset, length) {
      }
   }
}

redpajama_set_name: RedPajamaGithub


Now is your chance to own something fabulous from Hermes. These adorable Brazil Printed Enamel Gold Plated Clip-On Earrings are perfect for everyday wear and will complement any outfit. These earrings have small feathers with a blue background.
These earrings have been gently worn with light surface scratches on the backs.
Measurements: approx. 1" x 1/2"


Dinettes And Barstools Unlimited - Welcome dinettes unlimited we ve got proudly been central florida's destination for casual dining furnishings since 1976. We re positive to have something to fulfill your wants providing more than twenty manufacturers to choose from with entire customization choices as well. Chromcraft dinettes limitless, Swivel-tilt-castered eating tables, chairs, and barstools in medium oak or walnut finishes.
Home dining & stools limitless at dining & stools unlimited we like to promote bermex furniture because when you select bermex you might be assured of quality craftsmanship and a awesome end on a high finish canadian-made product.


The World Pathology Foundation was origionaly chartered in 1972, in Berne, Switzerland. At that time the World Association of Societies in Pathology or WASP, as it was then known, decided that a body, completely separate and independent of the WASP was required. The purpose of this new body was stated thus: " The objectives of the Foundation are scientific, educational and charitable; to promote public safety and public health by fostering the development of good standards in anatomic and clinical pathology, especially in the developing countries." To further these aims, the World Pathology Foundation will, among others, foster research, education and application of these medical sciences by organizing conferences, encouraging interchange of pathology information among nations and initiating and prompting publications in pathology.
Shortly after its founding, the World Pathology Foundation established Gordon Signy Foreign Fellowships in honor of Gordon Signy, a notable supporter of the World Association, who died in London in 1972. He qualified in Medicine at Guy's Hospital, London, in 1926 and became a clinical pathologist in the widest sense, his professional career spanning nearly a half century of astounding advances in all branches of pathology, anatomic and clinical. Over 28 years he established and developing the prestigious (British) Journal of Clinical Pathology. He helped to establish and was a Foundation Vice-President of the Royal College of Pathologists. He was involved in research into hospital sepsis, rheumatic fever, and many other scientific fields. An expert fencer, he was the non-playing captain of a British Olympic Fencing Team and a witty raconteur. He had special regard for pathology trainees from less developed countries and worked strenuously to find them training places in the United Kingdom.
Gordon Signy Fellowships enable young pathologists from countries with limited resources to visit centers of renowned excellence in other countries and to learn laboratory techniques that will be of benefit to the services provided from their laboratories when they return home. These Fellowships consist of financial support and, from 1975 to 2013, forty-three young pathologists from 22 countries have received a Fellowship.
The World Pathology Foundation obtains its funds solely from gifts and donations from WASPaLM member societies and does not have specific fund raising appeals.
In 2014 the citizens of Islington borough, the place in which he lived, honored him with The Islington People's Plaque which was placed on the home in which he died in 1972. Pictured on the right by Dr. Signy's house on Alwyne Road are Dr. Signy's children (from left Adam Signy, Mark Signy [holding plaque], Michael Signy, and Ruth Davies).
Certificates are given to all Fellows who have completed their training and presented reports of their experiences. Any previous Fellows who have not received certificates and wish to have one should contact the Foundation.
The application period for training in 2017 closed on 30 June 2016. The information below applies to applications for training in 2018.
1. Aim: The aim of the Gordon Signy Fellowship is to promote the public safety and the public health by fostering the development of anatomic and clinical pathology in all aspects, especially in the developing countries.
2. Award Amounts and Payments: The Fellowship provides an award of US $5,000 payable in two installments, the first US $4,500 at the beginning of a period of study and US $500 upon receipt of Fellows' reports of their experiences (see item 11 below). For training periods exceeding 89 days and at the discretion of the Regents of the Fellowship, an award of up to US $7,500 may be provided.
3. Number of Fellowships: The number of Fellowships offered each year is decided by the Trustees. For 2018, two Fellowships are offered.
4. Fellowship Purpose: The Fellowship is to assist a young pathologist to travel to another country to learn special skills which will be of advantage when the Fellow returns to his or her own country. The award is not intended to support general training in pathology.
5. International scope: The Fellowship is open to pathologists from all countries.
6. Duration of Study: The duration of the study period is variable, but should be long enough to enable the applicant to acquire the skills proposed in the application.
c. who lives in his or her country of birth or permanent residence is eligible to apply for the Fellowship.
8. Training Location Requirement: Training must be in a country other than the applicant's own.
9. Return to Home Country Requirement: The applicant must undertake to return to his or her own country on completion of the proposed course of study.
10. Training Director Approval Requirement: Applicants must submit evidence that those under whom applicant is going to work approve the proposed course of study (letter of acceptance).
NOTE: A letter from the institution where the applicant proposes to study must either accompany the application or, if sent separately, be received by the application deadline (30 June 2017). The signed letter must state that the applicant has been accepted for study and that the proposed area of study and duration of study is acceptable.
11. Letter of Reference Requirement: Applicants must provide one signed letter of reference from a teacher, supervisor, mentor, faculty or other person who was part of their initial pathology training program.
12. Diploma and Certificate Requirement: Applicants must provide a copy of their Medical Degree and Certificate of Training. The copy may be a photocopy and need not be a certified copy from the medical school or training program.
13. Disclosure of Support Requirement: The applicant must disclose all other sources of support (personal, family, corporate, other fellowships and training awards and so on) that will provide funds for the proposed training.
14. Curriculum Vitae Requirement: Applicants must submit a curriculum vitae that includes their name and address, current employment, education, memberships in professional societies and organizations, appointments to health care staffs (e.g. medical staff of a hospital), research (if any) and publications (if any).
15. Report Requirement: At the conclusion of the program, the fellow must submit a short report to the World Pathology Foundation. The report will be published on the WASPaLM/WPF web site.
Award Selection and Announcements: The award will be made by the Trustees of the World Pathology Foundation on the advice of an international Board of Regents. Awards will be announced no later than 15 September 2017.
Board of Regents Considerations: In assessing the applications, the Board of Regents will consider the scientific and clinical merit of the application, the qualifications of the applicant, the value of the proposed study to the applicant, and the value of the proposed study to the applicant's community. Other sources of income may be held at the same time as the Fellowship, but in making their recommendation the Board of Regents will consider the financial need of the applicant.
Retrospective Award Prohibited: The Board of the Trustees will not award a Fellowship to support a course of study already completed. Trainees already undertaking training, or about to do so, are not eligible to apply for a Gordon Signy Fellowship.
Applications are currently being accepted for training beginning on or after 1 January 2018 and ending no later than 31 December 2018. Applications must be received by 30 June 2017. Applicants must have completed their initial pathology training prior to the beginning of their proposed fellowship training. If applicants have not completed their initial pathology training prior to the current application date (30 June 2017), the applicant MUST submit documentation of the completion of initial training before funds can be provided for the Fellowship.
Application Forms: You may complete the forms using one of the formats below. The PDF FORM format is designed to be completed on a computer, saved, printed and then mailed and emailed. The PDF-TEXT ONLY format can only be printed. It can then be filled out by hand, copied or scanned and mailed/emailed. The TEXT form may also be scanned and then completed on a computer. The forms contain all the information needed for completion of the application including the email and postal (airmail) addresses to which they must be sent.
Additional Forms to Assist You: In addition to the Application Forms, we have included a suggested format for the curriculum vitae and a checklist form to assist you in making sure your application is complete. You are free to use any format you wish for your curriculum vitae as long as the information contained in the suggested format is present.
If you have any questions, please contact the administrative office listed on the forms themselves.
Please choose the application format that best suits your needs.
Please download or copy the forms below to assist you in preparing your application.


text:
Andu Mărginean is a Romanian designer and artist known for his design work and architectural design projects.

He created Pope Francis's throne during his visit in Romania in 2019. The throne was full of symbols. The wood was chosen from Sighet and Gherla communist prisons, reminding of the agony and suffering in jail, death and sacrifice. The seven bars of the stylized jail window symbolize the seven Greek-Catholic bishops who were martyred under the communist regime, and Pope Francis beatified. Andu was also involved in the redesigning of the Romanian seaside, his contribution summing hotels and residences.

Early life
During his childhood he was curious to express himself so he used to carve soap, to sculpt the chalk in classroom with the tip of the needle or to re-shape the candles wax his grandmother brought from churches. at that time he was not interested in studying design or architecture. Later on, when he grew up as a teenager he decided to follow his inner curiosity into a professional stage so he graduated the painting department of the High School of Arts in Sibiu in June 1994. His interest in reaching next level of acknowledges took him to Bucharest, the same year, where he discovered a new world while applying to fine arts class at the Bucharest National University of Arts in September. Four years later he graduated and after some freelancing practice he founded the first design company in Sibiu in 2000.

Work
After he graduated from the University of Arts, he continued his artist work and since then he continues to paint until he mixed art with architectural design: "I like drawing, painting, visually expressing using plastic art's resources. I have learned coloring and shaping while practicing on paper or canvas, in front of the easel. I consider to apply the artistic cough I have learned in school in every design project. My goal is to give an artistic value to each object, to get it ready for arousing emotions. There are architectural design projects I decorated with my own paintings.". After developing few architectural projects Forbes called him "the harmony seller" The blending of art and Architectural design is noticed by Modic Magazine: "Andu Mărginean is one of those special professionals that are still keeping the harmony between architectural design and art by practicing both of them at their finest.  In 2019 he accepted the challenge to share his experience with students from Dalles Go. His class numbered more than 40 students interested to follow the design path or to upgrade their acknowledges. One of the most important and well known work is for the Pope Francis visit in Romania. He was chosen to design the throne, the cross and the pulpit for the event in Blaj, Romania. To get inspiration for this challenge he traveled to the Vatican, and then carefully choose the wood from the Gherla and Sighet communist prisons.

References

Romanian designers
21st-century Romanian artists
1976 births
Living people
People from Sibiu
Bucharest National University of Arts alumni

redpajama_set_name: RedPajamaWikipedia


sleep alone isn't enough to peel off the pounds; you'll also want to try these 5 additional strategies to speed weight loss.
That said, the study followed up on a body of research conducted over the last few years that ties quality and quantity of sleep to weight loss and better weight control. For example, a randomized trial published in the journal Obesity last year found that among overweight and obese women ages 35 to 55 who were engaged in a weight loss program, getting an adequate amount of good quality sleep increased the chance of weight loss success by 33 percent.
While researchers don't know exactly how sleep schedules affect body mass and fat, other studies have shown that sleep has an effect on physical activity, appetite, and the hormones that control appetite, metabolism, and the cues that tell us we're full. According to studies skimping on sleep boosts production of ghrelin, the hormone that controls food cravings, and decreases production of leptin, the hormone that signals satiety and helps prevent over-eating.


Roll: Preheat the oven to 180° (350 F). Cover a cookie sheet with oiled baking paper. Beat the eggs with the sugar. Add the flour and the baking powder. Mix until smooth. Spread the mixture on the baking paper. Bake at 180° (350 F) for about 12 minutes. Remove the sponge cake from the oven and roll it when still warm. Let the roll cool.
Cream: Mix together nutella and mascarpone until smooth.
Spread the cream inside the roll. Cut it in halves and put them on a tray making a log-shape. Spread the cream outside the roll and decorate with the hazelnuts.
Beat butter and sugar until smooth, then add the egg, vanilla extract and orange zest. Gradually add the flour and knead the dough until combined and soft. Wrap it in plastic foil and let rest in the fridge for at least 3 hours.
Bake at 180° for around 15 minutes (or less, depending on the oven). Let the cookies cool completely.
Melt the dark chocolate, dip the cooled cookies in the chocolate and place on baking foil to allow the chocolate layer to harden.
Shortbread: Preheat the oven to 180° (350 F) and butter a 22 cm (9 inches) round baking pan. In a bowl combine all the ingredients using your hands. Pour the mixture in the baking pan and gently press it using your fingers. Bake for 15-20 minutes. Remove the shortbread from the oven and let it cool.
Filling: Melt the dark chocolate and spread it on the shortbread. Let it cool.
Cream: Chop the white chocolate. Heat the milk in a pot. Meanwhile, in a bowl whisk together the yolks and the sugar. Add the flour and then the milk. Mix and pour the mixture in a pot. Heat it up while mixing until thick. Add the white chocolate and continue to mix until melted. Remove from the cooker and let it cool. Pour the cream on the shortbread cake.


MLS #1754354 Official listing information! none neighborhood - 0 Bumpus Mills Rd located in Dover TN 37058, priced at $118000, with 0 bedrooms.
Land for sale in Dover, TN at 0 Bumpus Mills Rd. This land is priced at $2,165/acre.
I was searching for a Property and found this listing (MLS® #1754354). Please send me more information regarding 0 Bumpus Mills Rd, Dover, TN, 37058. Thank you!
I'd like to request a showing of 0 Bumpus Mills Rd, Dover, TN, 37058 (MLS® #1754354). Thank you!


text:
Report: Detroit re-signs Jakub Kindl, Drew Miller
By James O'BrienJun 28, 2013, 8:19 PM EDT
The Detroit Red Wings are approaching a busy summer, but they slimmed down their to-do list on Friday, signing forward Drew Miller and defenseman Jakub Kindl to multi-year contracts.
Kindl, 26, receives a four-year, $9.6 million deal, according to TSN's Darren Dreger. Miller, 29, gets $4.05 million over three years (also according to Dreger).
After bouncing between the Red Wings and the AHL's Grand Rapids Griffins to begin his career, Kindl really established himself as an everyday starter in the 2013 season. He played 41 regular season games (averaging 18:33 minutes per night) and played in his first career NHL postseason, logging 17:44 per game in 14 contests. Kindl matches his career high of 13 points in 2013, doing so in 14 fewer games than he did while setting that mark in 2011-12.
Miller earns his spot thanks to his defensive play, as he only had eight points in 44 regular season games and two points in six postseason contests. His brother is Buffalo Sabres goalie Ryan Miller, who doesn't share Drew's jarringly gray hair.
The Kindl deal is especially shrewd by Detroit, and not just because it unleashed a current of cheesy Amazon Kindle jokes on Twitter.
Other significant Red Wings free agents include Valtteri Filppula, Damien Brunner, Gustav Nyquist and Danny Cleary.
Tags: Buffalo Sabres, Damien Brunner, Danny Cleary, Detroit Red Wings, Drew Miller, Jakub Kindl, Ryan Miller, Valtteri Filppula
PHT Morning Skate: Triple-A ball club to wear Sabres inspired jerseys; Talbot comeback?
WKBW Buffalo
By Scott BilleckJul 19, 2019, 8:00 AM EDT
Welcome to the PHT Morning Skate, a collection of links from around the hockey world. Have a link you want to submit? Email us at phtblog@nbcsports.com.
• What's up with Ivan Provorov's contract negotiations? (Broad Street Hockey)
• Is Cam Talbot set for a bounceback season? (TSN.ca)
• Keith Kinkaid's arrival should help Canadiens manage Carey Price's load. (Sportsnet)
• Montreal's front office made quite a few moves this off-season, but will they pay off? (Eyes on the Prize)
• The Top 10 reasons an NHL team should trade for Milan Lucic. (Edmonton Journal)
• After adding Kessel & Soderberg, Coyotes should secure a playoff berth. (Featurd)
• A little roster juggling could do the Winnipeg Jets a lot of good next season. (Winnipeg Sun)
• Islanders add Varlamov as they try to build off an impressive season. (NHL.com)
• Buffalo Bisons baseball team to wear Sabres' royal blue and gold for 'Hockey Night at the Ballpark' (WKBW Buffalo)
• Six young players who need a change of scenery. (The Hockey News)
• For all their efforts, did the Minnesota Wild gain anything from all the shuffling? (StarTribune)
• Most offer sheets get matched. Now what? (Sin.Bin Vegas)
• Hockey cards that need to be made. (Puck Junk)
• A look back, two years on, at the Mikhail Sergachev-Jonathan Druin trade. (Raw Charge)
• Chris Kelly is back with the Bruins in as a player development coordinator. (Boston Bruins)
• Former Predators captain Greg Johnson's sucide should spark change. (Predlines)
• Blues anthem singer Charles Glenn ready for his encore. (Ladue News)
• How should the Vancouver Canucks utilize Thatcher Demko next season? (The Canuck Way)
Scott Billeck is a writer for Pro Hockey Talk on NBC Sports. Drop him a line at phtblog@nbcsports.com or follow him on Twitter @scottbilleck
Tags: Buffalo Sabres, Cam Talbot, PHT Morning Skate
Why Wild are better off being terrible next season
By James O'BrienJul 18, 2019, 4:49 PM EDT
When you ponder what separates the good, the bad, and the ugly in the NHL, don't forget the importance of self-awareness.
For all of Minnesota Wild GM Paul Fenton's lizard tongued blunders through his first year at the helm, the Wild's biggest problem is that owner Craig Leipold is in denial about his team.
It's been about a year since Leipold shared this message, yet all signs point to the Wild refusing to embrace a true rebuild. In ignoring their reality, the Wild only dig the hole deeper by making more mistakes, and dragging their feet on finding better answers.
Instead of getting the best of both worlds of competing and "rebuilding on the fly," the Wild are stuck in purgatory: too bad to credibly contend, too competitive to get the picks that help teams win championships. Leipold's paid for a contender while the Wild have slipped to the level of outright pretenders.
In catering to Leipold, both Chuck Fletcher and current GM Paul Fenton created quite a mess. The Wild's Cap Friendly page might as well include a horror movie scream mp3 every time you load it up.
Allow this take, then: the Wild would be better off bottoming out in 2019-20, rather than battling for mediocrity.
[The Central Division might not give the Wild much of a choice.]
Changing perceptions?
Most directly, an epic Wild collapse would help them get higher draft lottery odds.
The indirect benefits are considerable, if not guaranteed. Most importantly, Leipold may finally realize that the current plan isn't working. Failing to even be "in the mix" may also inspire the Wild to trade away certain players, and for those players to make the process easier by waiving various clauses.
To start, there are players who are more or less in their primes, but may slip out by the time the Wild can truly compete. Jared Spurgeon is the biggest example with his expiring contract, but it continues to make sense to shop Jason Zucker, and Jonas Brodin heads the list of other considerations.
If the Wild end up cellar dwelling, it might be easier to convince Mikko Koivu and Devan Dubnyk to accept trades, and perhaps even to part ways with Eric Staal. (Trading Staal would be awkward since he gave the Wild a sweetheart deal, but sometimes things have to get awkward before they get better.)
Via Cap Friendly, the Wild's commitments for 2020-21 go down to $59.46M, and really open up in 2021-22 (just $37.36M to seven players). So, if the Wild are too stubborn or cowardly to trade some of the above players, Fenton could get something close to a clean slate if they merely let them walk or retire. This thought makes a Spurgeon decision especially important.
On Parise and Suter …
Speaking of money regrets, the Wild should try to get Parise and Suter off the books, even if it's tough to imagine them actually pulling that off.
Honestly, if Parise went on LTIR, I'd view it as far more credible than plenty of other cases. He's had significant back issues, and those don't tend to go away, particularly for 34-year-olds with a lot of mileage.
Suter seems impossible to trade, but we've seen other seemingly impossible trades actually happen.
Maybe there'd be a hockey deus ex machina, like expansion draft creativity, or a compliance buyout?
Not the best odds, yet Fenton would be negligent if he didn't explore many avenues to ease concerns.
Hope can come quickly
A long rebuild would be a tough sell, but maybe Fenton could sell a Rangers revamp to Leipold: going all-in for a short period of time to bring in picks, prospects, and generally gain flexibility.
[More on the Rangers' rebuild]
While I doubt that many teams can recreate the Rangers' mix of wisdom and luck, the bottom line is that the Wild have gone a long time since they focused on getting blue chip prospects. Look at the Wild's draft history and you'll see how rare high first-rounders have been lately, and how often they've lacked higher picks altogether.
To sweeten the deal, the 2020 NHL Draft crop is getting quite a bit of hype, too.
Imagine the Wild landing a lottery pick, some picks and prospects through trades, and Kirill Kaprizov's long-awaited NHL leap. If they hoarded cap space, they could strike for their own answer to Jacob Trouba and/or Artemi Panarin. Suddenly, the Wild go from drowning slowly in quicksand to seeing some light at the end of the tunnel.
Things can change quickly in sports. The Wild could make their "poor, sad, dejected, beaten down" fans far happier with some bold changes, but they must sway their most important fan: their owner. If a truly lousy season is the only way for Leipold to clue in, then it might just be worth it for the Wild.
James O'Brien is a writer for Pro Hockey Talk on NBC Sports. Drop him a line at phtblog@nbcsports.com or follow him on Twitter @cyclelikesedins.
Tags: 2020 NHL Draft, 2020 NHL Free Agency, Chuck Fletcher, Craig Leipold, Minnesota Wild, New York Rangers, Paul Fenton, Artemi Panarin, Devan Dubnyk, Eric Staal, Jacob Trouba, Jared Spurgeon, Jason Zucker, Jonas Brodin, Mikko Koivu
What kind of GM will Ron Francis be for Seattle?
Seattle's NHL expansion franchise confirmed a key hire on Wednesday, naming Ron Francis as its first general manager.
The Hall of Fame center spent just under four years as Carolina Hurricanes GM, and with that, his work inspires mixed reactions. Let's consider the good, bad, and mixed to try to get a feel for what Francis offers Seattle as its new boss.
Net losses
The Hurricanes never made the playoffs during Francis' time as GM, and faulty goaltending was the biggest reason why. At the time, gambling on Eddie Lack and Scott Darling as replacements made some sense – though the term Darling received heightened the risks – but both gambles were epic busts.
With Alex Nedeljkovic (37th pick in 2014) still developing, it's possible that Francis drafted a future answer in net, yet his immediate answers came up empty. Matching the luck that the Vegas Golden Knights have had with Marc-Andre Fleury seems somewhat unlikely, but Francis needs to do better with that crucial position in his second GM stint.
Building a strong young roster on a budget
It says a lot about Francis' work in Carolina that The Athletic's (sub. required) Dom Luszczyszyn graded the Hurricanes as the NHL's most efficient salary structure, and apparently by a healthy margin.
Some of those great contracts were offered up by current GM Don Waddell (or Marc Bergevin's offer sheet for Sebastian Aho), yet Francis and his crew authored some stunners. Teuvo Teravainen, Jaccob Slavin, and Brett Pesce boast some of the best bargain contracts in the NHL.
[RELATED: NHL Seattle tabs Ron Francis as first GM]
With a clean slate in Seattle, maybe Francis and his crew can create similar competitive advantages?
Drafting wise, the Hurricanes had some big wins under Francis, most notably stealing Aho in the second round in 2015. Still, if you're a Hurricanes fan, maybe spare yourself the thought of Carolina getting Charlie McAvoy or Alex DeBrincat instead of Jake Bean at No. 13 in 2016, and some other gems instead of Haydn Fleury at No. 7 in 2014. Maybe Fleury and Bean are late bloomers, but it's tough to imagine them looking like the right moves. If NHL teams truly have learned from the last expansion draft, Seattle will be more draft-dependent than Vegas has been so far, so Francis may be asked to hit homers instead of singles with key picks.
(NHL GMs make enough blunders that Seattle may still get some Jonathan Marchessault-type opportunities, though, so we'll see.)
Investing in analytics
Whether it's Francis or Waddell, it's difficult to distinguish which smart Hurricanes moves stem from them, and which ones boil down to brilliant analytics work from the likes of Eric Tulsky. The thing is, if Francis listens to advice in Seattle, does it really matter?
A lot must still come together, but it's promising that Seattle already hired a promising mind in Alexandra Mandrycky. Mandrycky was hired before Francis, so there's a solid sign they may end up on the same page.
If your reaction is "One analytics hire, big deal," then … well, you should be right. This list of publicly available analytics hires from Shayna Goldman argues that Seattle is off to a good start, and could leave some turtle-like teams in the dust if they keep going:
An updated look at the NHL's analytical landscape pic.twitter.com/wS8C0fdITQ
— Shayna (@hayyyshayyy) July 12, 2019
To take advantage of the expansion draft, you might need to be creative. Leaning on analytics could be key to eking out extra value.
Ultimately, we only know so much about Francis.
While George McPhee took decades of experience into Vegas, Francis was only Hurricanes GM for a touch under four years. Such a thought softens the "no playoffs" criticism, and while some of his work was hit-or-miss, it's crucial to realize that Francis left the Hurricanes in a generally better place than when he took over.
Will his approach work for an expansion franchise in Seattle? To some extent, it will boil down to "taking what the defense gives him," as Francis might be able to find savvy deals like Vegas did with Marchessault and Reilly Smith, and what Francis managed himself in exploiting Chicago's cap issues to land a star in Teravainen. It's also worth realizing that Seattle offers different variables than Carolina did, including possibly giving Francis a bigger budget to work with.
Overall, this seems like a reasonable hire, but much like Seattle's roster or even its team name, Francis can be filed under "to be determined."
Tags: George McPhee, Ron Francis, Seattle expansion, Seattle NHL team, Vegas Golden Knights, Alex DeBrincat, Brett Pesce, Charlie McAvoy, Haydn Fleury, Jaccob Slavin, Jake Bean, Jonathan Marchessault, Marc-Andre Fleury, Reilly Smith, Sebastian Aho, Teuvo Teravainen
Ron Francis hired as NHL Seattle's first GM
By Sean LeahyJul 18, 2019, 1:02 PM EDT
NHL Seattle president and CEO Tod Leiweke said last month during the NHL Draft in Vancouver that the group wanted to hire a general manager sooner rather than later.
Well, 226 days after the NHL awarded them a franchise that will begin play in the 2021-22 NHL season, Seattle has a GM and his name is Ron Francis.
"Announcing Ron Francis as our team's first general manager is a dream come true," said Leiweke in a statement. "He is truly hockey royalty and is the perfect fit for the team we are building. He has a proven track record in hockey management, a dedication to the community and an eagerness to innovate which fits our vision. In our search, we looked for someone who is smart, experienced, well-prepared and progressive. I am confident that he will maintain our commitment to excellence and ultimately guide us to a Stanley Cup."
NHL Seattle, still working on a name and team colors, wants to follow the same blueprint that the Vegas Golden Knights did when they assembled their staff before entering the league for the 2017-18 season. This is one big step among many before they finally hit the ice as a franchise.
Francis, who will oversee player personnel, coaching staff, amateur and pro scouting, player development, analytics, sports science and AHL minor league operations, was last in NHL with the Carolina Hurricanes. He joined the organization in 2011 as director of hockey operations and three years later took on the role of GM. In March of 2018, Francis was reassigned to president of hockey operations after Tom Dundon bought the team. One month later the Hockey Hall of Famer was fired. Since January he had been working at a Raleigh commercial real estate firm.
According to the Seattle Times, which first broke the story on Tuesday night, Francis' deal is likely in the five-year range and "midrange" in terms of salary compared to other NHL GMs.
Under Francis, the Hurricanes failed to make the the Stanley Cup Playoffs in four years. He oversaw the trade that sent longtime captain Eric Staal to the New York Rangers, as well as the deal that brought Teuvo Teravainen to Raleigh. His scouting staff helped draft the likes of Warren Foegele, Sebastian Aho, highly-touted forward Martin Necas, and Noah Hanifin, who would later be a piece to bring in Dougie Hamilton via trade.
[MORE: What kind of GM will Ron Francis be for Seattle?]
The summer of 2017 was an interesting one for Francis. After years of tight purse strings, he finally was able to spend some money. His biggest signing that did not work out was the four years and $16.6 million given to Scott Darling to solve their problem in goal. But the one that worked and could still pay off if he decides to keep playing is bringing back Justin Williams, who has helped changed the culture around the team during this past season of success.
In a completely different environment with much different expectations, Francis has lots to prove in his second chance as an NHL GM.
It will be difficult to copy the success that the Golden Knights had in their inaugural season, and judging by how Francis ran his ship in Carolina, he'll be about patience and not sacrificing the future for today — and he'll probably be able to spend some money on a more consistent basis.
Sean Leahy is a writer for Pro Hockey Talk on NBC Sports. Drop him a line at phtblog@nbcsports.com or follow him on Twitter @Sean_Leahy.
Tags: Carolina Hurricanes, NHL expansion, Ron Francis, Seattle, Dougie Hamilton, Eric Staal, Justin Williams, Noah Hanifin, Sebastian Aho, Teuvo Teravainen, Warren Foegele
PHT Morning Skate: Triple-A ball club to wear Sabres inspired jerseys; Talbot comeback? July 19, 2019 8:00 am EDT Why Wild are better off being terrible next season July 18, 2019 4:49 pm EDT What kind of GM will Ron Francis be for Seattle? July 18, 2019 1:03 pm EDT Ron Francis hired as NHL Seattle's first GM July 18, 2019 1:02 pm EDT Ovechkin to play role of NHL ambassador in China July 18, 2019 10:41 am EDT Report: Police say Greg Johnson's death an apparent suicide July 18, 2019 8:11 am EDT PHT Morning Skate: Penguins need summer miracle again; Devils begin new chapter July 18, 2019 8:00 am EDT Analyzing the Avalanche after Colorado re-signs J.T. Compher July 17, 2019 4:51 pm EDT Golden Knights make dream come true for young fan battling cancer July 17, 2019 12:16 pm EDT PHT Morning Skate: Stamkos best of an era; Russian Rangers revival July 17, 2019 8:00 am EDT Seattle close to naming Ron Francis as GM July 16, 2019 10:30 pm EDT Provorov's next contract presents big challenge for Flyers July 16, 2019 6:00 pm EDT Capitals re-sign Vrana for two years, $6.7 million July 16, 2019 4:03 pm EDT Donato gets two-year, $3.8 million extension from Wild July 16, 2019 3:43 pm EDT Trade: Blackhawks send Anisimov to Senators for Zack Smith July 16, 2019 3:15 pm EDT Werenski, McAvoy should be in line for huge contracts July 16, 2019 2:15 pm EDT Devils mascot spoils birthday party after running through window July 16, 2019 9:32 am EDT PHT Morning Skate: 'Gloria' cease-and-desist; Tallon on the hot seat July 16, 2019 8:00 am EDT PHT Power Rankings: NHL GM hot seat tiers July 15, 2019 2:02 pm EDT Burakovsky gets one-year deal with Avalanche July 15, 2019 1:11 pm EDT Convincing Hall to stay is Devil of a task for New Jersey July 15, 2019 12:15 pm EDT Suspended Voynov signs with KHL team July 15, 2019 10:08 am EDT PHT Morning Skate: Odjick helped Ferland's NHL journey; First-line Loui Eriksson? July 15, 2019 8:00 am EDT Central Division arms race only intensifying July 14, 2019 3:08 pm EDT PHT Stanley Cup Tracker: Cup heads east to Ontario July 14, 2019 1:31 pm EDT NHL Free Agency: Binnington signs two-year, $8.8 million deal July 14, 2019 2:15 am EDT Jake Gardiner could be free agent steal July 13, 2019 2:59 pm EDT Flyers re-sign Scott Laughton for two years July 12, 2019 6:04 pm EDT Fabbri gets one-year deal from Blues, looks to get career back on track July 12, 2019 5:31 pm EDT Quiet offseason still has Kings stuck in neutral July 12, 2019 3:20 pm EDT Q&A: Stars' Tyler Seguin on Stanley Cup window, offseason motivation July 12, 2019 12:42 pm EDT Flyers executive Paul Holmgren becomes adviser for franchise July 12, 2019 12:07 pm EDT How long interview period changed course of NHL free agency July 12, 2019 11:09 am EDT Where do Hughes, Kakko fit in respective lineups? July 12, 2019 11:06 am EDT Dzingel adds speed, scoring to Hurricanes lineup July 12, 2019 9:33 am EDT PHT Morning Skate: 10 offseason lessons; Mike Smith has something to prove July 12, 2019 9:15 am EDT Sharks re-sign forwards Dylan Gambrell and Antti Suomela July 11, 2019 6:59 pm EDT Canadiens re-sign Finnish forwards Armia, Lehkonen July 11, 2019 6:57 pm EDT Bruins face salary cap juggling act with McAvoy, Carlo July 11, 2019 5:55 pm EDT Dallas Stars give Dickinson two-year deal after solid season July 11, 2019 4:13 pm EDT


text:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.waynedgrant.cirrus"
    android:versionCode="2"
    android:versionName="1.1" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="25" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity android:name=".WidgetConfigActivity">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
            </intent-filter>
        </activity>

        <receiver
            android:name="WidgetProvider"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name">

            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />

        </receiver>

        <service android:name=".UpdateWidgetService" />

    </application>

</manifest>


text:
package org.dcm4chex.archive.ejb.jdbc;

import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.List;

import javax.security.auth.Subject;

import org.dcm4che.data.Dataset;
import org.dcm4che.data.DcmObjectFactory;
import org.dcm4che.dict.Tags;
import org.dcm4cheri.util.StringUtils;
import org.dcm4chex.archive.common.Availability;
import org.dcm4chex.archive.common.DatasetUtils;
import org.dcm4chex.archive.common.PrivateTags;
import org.dcm4chex.archive.common.SecurityUtils;
import org.dcm4chex.archive.ejb.interfaces.StudyPermissionDTO;
import org.dcm4chex.archive.ejb.jdbc.Match.Node;
import org.dcm4chex.archive.util.Convert;

/**
 *
 * @author gunter.zeilinger@tiani.com
 * @version $Revision: 5729 $ $Date: 2008-01-22 17:39:34 +0800 (周二, 22 1月 2008) $
 * @since 14.01.2004
 */
public class QueryStudiesCmd extends BaseReadCmd {

    public static int transactionIsolationLevel = 0;
    public static boolean accessBlobAsLongVarBinary = true;

    private static final DcmObjectFactory dof = DcmObjectFactory.getInstance();

    private static final String[] SELECT_ATTRIBUTE = { "Patient.pk",
            "Patient.encodedAttributes", "Study.pk", "Study.encodedAttributes",
            "Study.modalitiesInStudy", "Study.numberOfStudyRelatedSeries",
            "Study.numberOfStudyRelatedInstances", "Study.retrieveAETs",
            "Study.availability", "Study.filesetId", "Study.studyStatusId"};

    private static final String[] LEFT_JOIN = {
        "Study", null, "Patient.pk", "Study.patient_fk",};
    private static final String[] LEFT_JOIN_WITH_SERIES = {
        "Study", null, "Patient.pk", "Study.patient_fk",
        "Series", null, "Study.pk", "Series.study_fk"};
    private static final String[] LEFT_JOIN_WITH_STUDY_PERMISSION = {
        "Study", null, "Patient.pk", "Study.patient_fk",
        "StudyPermission", null, "Study.studyIuid", "StudyPermission.studyIuid"};
    private static final String[] LEFT_JOIN_WITH_SERIES_AND_STUDY_PERMISSION = {
        "Study", null, "Patient.pk", "Study.patient_fk",
        "Series", null, "Study.pk", "Series.study_fk",
        "StudyPermission", null, "Study.studyIuid", "StudyPermission.studyIuid"};

	private boolean hideMissingStudies;

    private final SqlBuilder sqlBuilder = new SqlBuilder();

	private boolean checkPermissions = true;

    public QueryStudiesCmd(Dataset filter, boolean hideMissingStudies, Subject subject)
    	throws SQLException {
    	this(filter, hideMissingStudies, false, subject );
        if (accessBlobAsLongVarBinary) {
            // set JDBC binding for Oracle BLOB columns to LONGVARBINARY
            defineColumnType(2, Types.LONGVARBINARY);
            defineColumnType(4, Types.LONGVARBINARY);
        }
    }
    /**
     * Creates a new QueryStudiesCmd object with given filter.
     *

     * If parameter noMatchForNoValue=true all Type2 Matches are forced to Type1 matches and therefore all
     * 'empty field' matches will be hidden.
     *

     * Dont use this feature for DICOM queries!
     *
     * @param filter Filter Dataset.
     * @param hideMissingStudies Hide patients without studies.
     * @param noMatchForNoValue disable type2 matches.
     *
     * @throws SQLException
     */
    public QueryStudiesCmd(Dataset filter, boolean hideMissingStudies, boolean noMatchForNoValue, Subject subject)
            throws SQLException {
        super(JdbcProperties.getInstance().getDataSource(),
                transactionIsolationLevel);
        checkPermissions = subject != null;
        boolean type2 = noMatchForNoValue ? SqlBuilder.TYPE1 : SqlBuilder.TYPE2;
    	sqlBuilder.setFrom(getTables());
        sqlBuilder.setLeftJoin( getLeftJoin(filter.containsValue(Tags.SeriesInstanceUID)));
    	sqlBuilder.setRelations(getRelations());
        sqlBuilder.addLiteralMatch(null, "Patient.merge_fk", false, "IS NULL");
        sqlBuilder.addWildCardMatch(null, "Patient.patientId",
                type2,
                filter.getStrings(Tags.PatientID));
        sqlBuilder.addSingleValueMatch(null, "Patient.issuerOfPatientId", type2, filter
                .getString(Tags.IssuerOfPatientID));
        sqlBuilder.addPNMatch(new String[] {
                "Patient.patientName",
                "Patient.patientIdeographicName",
                "Patient.patientPhoneticName"},
                type2,
                filter.getString(Tags.PatientName));
        sqlBuilder.addWildCardMatch(null, "Study.studyId", type2,
                filter.getStrings(Tags.StudyID));
        sqlBuilder.addListOfStringMatch(null, "Study.studyIuid",
                SqlBuilder.TYPE1, filter.getStrings( Tags.StudyInstanceUID));
        sqlBuilder.addListOfStringMatch(null, "Series.seriesIuid",
                SqlBuilder.TYPE1, filter.getStrings( Tags.SeriesInstanceUID));
        sqlBuilder.addRangeMatch(null, "Study.studyDateTime", type2,
                filter.getDateTimeRange(Tags.StudyDate, Tags.StudyTime));
        sqlBuilder.addWildCardMatch(null, "Study.accessionNumber", type2,
                filter.getStrings(Tags.AccessionNumber));
        sqlBuilder.addModalitiesInStudyNestedMatch(null,
                filter.getStrings(Tags.ModalitiesInStudy));
        filter.setPrivateCreatorID(PrivateTags.CreatorID);
        sqlBuilder.addCallingAETsNestedMatch(false,
                filter.getStrings(PrivateTags.CallingAET));
    	this.hideMissingStudies = hideMissingStudies;
        if ( this.hideMissingStudies && ! checkPermissions) {
        	sqlBuilder.addNULLValueMatch(null,"Study.encodedAttributes", true);
    	}
        if ( checkPermissions ) {
            String[] roles = SecurityUtils.rolesOf(subject);
            if ( roles.length < 1 ) {
        	throw new IllegalArgumentException("User is not in a StudyPermission relevant role");
            }
            if ( hideMissingStudies ) {
                sqlBuilder.addSingleValueMatch(null, "StudyPermission.action", false, StudyPermissionDTO.QUERY_ACTION);
        	sqlBuilder.addListOfStringMatch(null, "StudyPermission.role", false, roles );
            } else {
    	       	Node node = sqlBuilder.addNodeMatch("or", false);
    	       	node.addMatch( new Match.NULLValue(null,"Study.encodedAttributes", false) );
    	       	Node node1 = new Match.Node("and", false);
    	       	node1.addMatch(new Match.SingleValue(null, "StudyPermission.action", false, StudyPermissionDTO.QUERY_ACTION));
    	       	node1.addMatch( new Match.ListOfString(null, "StudyPermission.role", false, roles ) );
    	       	node.addMatch(node1);
            }
        }
    }

    protected String[] getTables() {
    	return new String[] { "Patient" };
    }

    protected String[] getLeftJoin(boolean withSeries) {
    	if ( withSeries ) {
            return checkPermissions
            	? LEFT_JOIN_WITH_SERIES_AND_STUDY_PERMISSION
                : QueryStudiesCmd.LEFT_JOIN_WITH_SERIES;
    	} else {
    		return checkPermissions
    			? LEFT_JOIN_WITH_STUDY_PERMISSION
    			: QueryStudiesCmd.LEFT_JOIN;
    	}
    }
    protected String[] getRelations() {
    	return null;
    }

    public int count() throws SQLException {
        try {
            sqlBuilder.setSelectCount(new String[]{"Study.pk"}, true);
            execute( sqlBuilder.getSql() );
            next();
            if (hideMissingStudies) return rs.getInt(1);
            //we have to add number of studies and number of patients without studies.
            int studies = rs.getInt(1);
            rs.close();
            rs = null;
            sqlBuilder.setSelectCount(new String[]{"Patient.pk"}, true);
        	sqlBuilder.addNULLValueMatch(null,"Study.pk", false);
            execute( sqlBuilder.getSql() );
            next();
            int emptyPatients = rs.getInt(1);
            List matches = sqlBuilder.getMatches();
            matches.remove( matches.size() - 1);//removes the Study.pk NULLValue match!
            return studies + emptyPatients;
        } finally {
            close();
        }
    }

    public List list(int offset, int limit) throws SQLException {
        sqlBuilder.setSelect(SELECT_ATTRIBUTE);
        sqlBuilder.addOrderBy("Patient.patientName", SqlBuilder.ASC);
        sqlBuilder.addOrderBy("Patient.pk", SqlBuilder.ASC);
        sqlBuilder.addOrderBy("Study.studyDateTime", SqlBuilder.ASC);
        sqlBuilder.setOffset(offset);
        sqlBuilder.setLimit(limit);
        try {
            execute(sqlBuilder.getSql());
            ArrayList result = new ArrayList();

            while (next()) {
                Dataset ds = dof.newDataset();
                ds.setPrivateCreatorID(PrivateTags.CreatorID);
                ds.putOB(PrivateTags.PatientPk, Convert.toBytes(rs.getLong(1)) );
                final byte[] patAttrs = getBytes(2, accessBlobAsLongVarBinary);
                long studyPk = rs.getLong(3);
                final byte[] styAttrs = getBytes(4, accessBlobAsLongVarBinary);
                DatasetUtils.fromByteArray(patAttrs, ds);
                if (styAttrs != null) {
                    ds.putOB(PrivateTags.StudyPk, Convert.toBytes(studyPk) );
                    DatasetUtils.fromByteArray(styAttrs, ds);
                    ds.putCS(Tags.ModalitiesInStudy, StringUtils.split(rs
                            .getString(5), '\\'));
                    ds.putIS(Tags.NumberOfStudyRelatedSeries, rs.getInt(6));
                    ds.putIS(Tags.NumberOfStudyRelatedInstances, rs.getInt(7));
                    ds.putAE(Tags.RetrieveAET, StringUtils.split(rs
                            .getString(8), '\\'));
                    ds.putCS(Tags.InstanceAvailability, Availability
                            .toString(rs.getInt(9)));
                    ds.putSH(Tags.StorageMediaFileSetID, rs.getString(10));
                    ds.putCS(Tags.StudyStatusID, rs.getString(11) );
                }
                result.add(ds);
            }
            return result;
        } finally {
            close();
        }
    }
}


text:
Community Input Sought to Shape Future of Devonport's Sports Facilities
The Devonport City Council is seeking community input on the key issues, needs and opportunities to improve the use of Council owned sports facilities across the city. Feedback will be used to help develop a Master Plan which will establish a strategic direction for sports infrastructure over the next 15+ years.
"Participation in sport contributes to the development of healthy, cohesive, resilient, liveable, and strong communities. To maintain and grow the current levels of participation in Devonport and the immediate region, we need to plan for facilities where people of all ages and abilities can participate in a wide range of sports", said Mayor Annette Rockliff.
A project working group has been established to assist Council in developing the future sports infrastructure plan. The group includes representatives from the peak sporting bodies, local clubs and, and Communities Tasmania, as well as Devonport City Council elected members and staff.
"Along with general community input, the group is currently seeking feedback from local sports clubs and state sporting organisations. This feedback is an important part of forming the direction Council and our partners take, to develop infrastructure that meets the future sporting needs of the City while being financially sustainable", said Mayor Rockliff.
The survey will take 5-10 minutes and is available on Council's webpage – Speak Up Devonport or by contacting Council on 64240511 or via email council@devonport.tas.gov.au.
The survey will close 5pm Monday 5 October 2020.
Jacqui Surtees | Executive Coordinator| Devonport City Council
03 6424 0560 | 0427 132 972 | jsurtees@devonport.tas.gov.au


Image Title: Spacesaver Microwave Under Cabinet Architecture Modern Idea In Space Saver Designs 2. Filename: spacesaver-microwave-under-cabinet-architecture-modern-idea-in-space-saver-designs-2.jpg. Image Dimension: 960 x 720 pixels. Images Format: jpg/jpeg. Publisher/Author: Unique Muller. Uploaded Date: Sunday - January 27th. 2019 08:50:09 AM. Category: Architecture. Image Source: dornob.com.
Tap The Thumbnail Bellow to See Related Gallery of "Spacesaver Microwave Under Cabinet Architecture Modern Idea In Space Saver Designs 2"


text:
Ballroom Dancing 101: How to Ballroom Dance
How to Do the Waltz Box Step
Learn how to do the waltz box step from dance instructors Aaron Mitchum and Kristina Reese in this ballroom dance tutorial from Howcast.
Aaron: Hi guys, it's Aaron.
Kristina: And I'm Kristina.
Aaron: And we are professional dance instructors here in New York City, and today we're going to bringing you a series based on the waltz.
Kristina: So the first step we're going to do is the box step which is like the most common foundational step for everything you're going to learn in the waltz. So just a couple of things really quickly. The waltz is a smooth dance, which means it travels around the room in a counter-clockwise direction, so if you're ever anywhere where there are people dancing, just kind of take note of the direction that they're going and make sure you join in and go that same direction.
So we're going to start this pattern side by side. We're both going to begin with our left foot going forward. The girls just note that generally you will generally be starting this on your right foot going backward. So we're going to take our left foot. We have one step forward, one. Step to the side with your right foot, two. Close your left foot to your right foot, three. And then go ahead and take a step back on the right, side left, close right foot to left foot. So we have one, two, three, one two, three.
And so a note for this, if you've ever seen waltz dancing, there is a rise and fall to this dance, so the downbeat is on one so we're going to call it, in its most basic terms, going forward, down, up, up, down, up, up. And that's just a really basic way to kind of get you familiar with the rise and fall of the waltz. You can kind of try to add that in. So let's dance this with a partner.
So we're going to take our traditional dance hold, palm to palm, and then girls you're going to take your right hand and place it just below the shoulder. Gentlemen your left hand will be in her palm, right hand will be on her shoulder blade. So, another important note. When you set up, be slightly offset. So girls think about stepping slightly to the left. Guys, think about having her slightly to her right. That way you won't hit feet when you try to dance. So we have one, two, three, one, two, three, one, two, three. We can also take this basic step and we can rotate it to the left a little bit, so we'll show you that right now. And one, two, three, one, two, three, one, two, three, one, two, three. Now let's try that to some music.
How to Ballroom Dance with Aaron Mitchum & Kristina Reese
How to Do a Mambo Hammerlock Turn
How to Do Mambo Swivels
How to Do a Mambo Sombrero
How to Do a Mambo Open Box
How to Do Mambo Crossover Breaks
How to Do a Mambo Change of Place Step
How to Do a Mambo Cross Body Lead
How to Do a Mambo Ladies Underarm Turn
How to Do a Mambo Forward & Back Basic Step
How to Do a Rumba Shoulder Check
How to Do Rumba Outside Partner Breaks
How to Do a Rumba Extended Box
How to Do a Rumba Underarm Turn with Cuban Walk
How to Do a Rumba Cross Body Lead
How to Do a Rumba Opening Out Step
How to Do a Rumba Open Break with Underarm Turn
How to Do Rumba Crossover Breaks
How to Do a Rumba Ladies Underarm Turn
How to Do a Rumba Box Step
How to Do a Jive Whip Step
How to Do a Jive Mooch Step
How to Do a Jive Windmill Step
How to Do a Jive Rolling Off the Arm Step
How to Do a Foxtrot Sway Step


text:
Leonard quits as Scottish Labour leader with immediate effect
scottish politics
Representing Border
Richard Leonard Credit: ITV News
Richard Leonard MSP has stood down as leader of the Scottish Labour Party with immediate effect.
The 59-year-old, who had served as the head of the party since 2017, said his decision to "step aside... was not an easy decision, but after three years I feel it is the right one for me and for the party".
In a statement he said that speculation about his leadership had become a distraction for the party's ability to get Labour's message across.
Motion to unseat Scottish Labour leader Richard Leonard withdrawn
Scottish Labour leader says he'll lead the party into 2021 Holyrood election
Leonard, an MSP for Central Scotland, said: "Scotland needs a Labour government now more than ever before. Our National Health Service and public services are at breaking point under the strain of an out-of-control pandemic.
"Covid is rampant, claiming lives, and striking down so many of our fellow citizens, who are grievously suffering from this awful virus.
"Workers' incomes are being squeezed like never before, with job losses rife and businesses going bust. Too many employees go to work day-in and day-out, night-in and night-out leaving them vulnerable to the virus.
The Central Scotland MSP has been leader of the party since 2017. Credit: PA
"Both Governments have mishandled its response to Covid, with devastating consequences not least in our care homes. It is essential now that we have an accelerated vaccine roll out – 24 hours a day, 7 days a week – to ensure that the most vulnerable and frontline workers are protected against Covid, and that the general population is given greater protection as quickly as possible after that.
"I have thought long and hard over the Christmas period about what this crisis means, and the approach Scottish Labour takes to help tackle it. I have also considered what the speculation about my leadership does to our ability to get Labour's message across. This has become a distraction.
"I have come to the conclusion it is in the best interests of the party that I step aside as leader of Scottish Labour with immediate effect. This was not an easy decision, but after three years I feel it is the right one for me and for the Party."
After news of his resignation, the First Minister Nicola Strurgeon tweeted: "Despite our political differences, I've always liked Richard Leonard. He is a decent guy and I wish him well for the future."
More on this as we get it.


text:
Donald Trump: Hot Persona for a Cool Medium
January 25, 2016 By Arthur W. Hunt III
Kathleen Hall Jamieson, perhaps one of the most respected scholars on political rhetoric in the electronic age, must be scratching her head right now. Back in the 1980s she explained the popularity of Ronald Reagan by saying he had mastered the "cool" medium of television with his winsome persona.
So how does one explain Trump's popularity—a red-hot personality in a medium that requires cool savvy?
McLuhan Was Also Outrageous
"Cool" was Marshall McLuhan's term regarding the demands of television. The Canadian-born media guru rose to fame about the same time color overtook black-and-white TV screens in the early 1970s. McLuhan's own adaptive cool personality suited television. Rarely did academics gain such rock star status, but McLuhan had an uncanny ability to lob mouth-dropping one-liners.
He said things like Blondie was emasculating Dagwood in front of Cookie and Alexander—proof the American male had been reduced to shell. He told Playboy magazine that democracy was finished because polling had superseded elections. He blurted out, "The Finn cycle of tribal institutions can return in the electric age, but if again, then let's make it a wake or awake or both." At one point Henry Gibson of Laugh-In asked his television audience, "Marshall McLuhan, what are you doin'?"
Like Trump, McLuhan was outrageous, but unlike Trump he was well mannered. Television reporters loved McLuhan, even if they did not understand what the heck he was talking about most of the time. Media scholars are still deciphering McLuhanisms, as he knew they would, years after his death. This was a man who earned his PhD from Cambridge, was a devoted follower of G.K. Chesterton, and wrote suburb literary criticism for Allen Tate. However, once television found him McLuhan jettisoned linear logic for a more elliptical style of metaphors and puns.
McLuhan said coolness explained why Richard Nixon lost the 1960 presidential election against John F. Kennedy. During their famous televised debate Kennedy projected the image of "the shy young sheriff" while Nixon came across as "the railway lawyer who signs leases that are not in the best interests of the folks in the little town." McLuhan said if Nixon would just grow sideburns people might vote for him.
The Effeminate Style
Jamieson picked up on McLuhan's term of coolness to explain how successful presidents of the twentieth century used the media of their day to build ethos. She said in her book Eloquence in an Electronic Age that modern politicians are best served by using the effeminate style, one that is conversational, nurturing, and reconciliatory.
The masculine style, dominant for millennia under the tongues of male speakers was unsuited for modern media because it was too fiery. Male politicians would have to adjust and those who did would be rewarded. Female politicians had a leg up on the effeminate style, but they still needed to meet substance with substance when in the ring with men.
History seemed to bear Jamieson's theory out. Franklin D. Roosevelt mastered the demands of radio by calling his talks fireside chats. When Jimmy Carter donned a button-up sweater on television and spoke in front of a flaming hearth he was reaching back to FDR's most effective mode of discourse.
Reagan was like a great uncle whose charm managed to radiate off the screen. Even if he got his facts wrong, most people forgave him. So soothing were his words when the Space Shuttle Challenger exploded before our very eyes. "And I want to say something to the schoolchildren of America who were watching the live coverage of the shuttle's takeoff," he said. "The future doesn't belong to the fainthearted; it belongs to the brave. The Challenger crew was pulling us into the future, and we'll continue to follow them."
No wonder old Republican stalwarts miss him. The effeminate style does not mean the speaker lacks for testosterone, but that the rhetoric is more subdued and brought under what were thought to be the house rules of television. Reagan's political spots ads were entirely mannish, even if they were soft and lacked for rational substance. More symbolic than analytical, they showed the former B movie actor chopping wood, riding horses, and walking up to a bear.
Jamieson points out, these moving images were devoid of logos—linear logic—and made a quick run to pathos—the emotional appeal—in forming ethos. The trajectory of political discourse steered toward pathos and brevity. By 1980 the half-hour broadcast speech, the norm in 1952, was replaced by the 60-second spot ad. Jamieson notes how the 1992 presidential race between George Bush, Sr., and Bill Clinton marked the demise of the public political speech and its replacement with the video clip and the celebrity interview.
But this has been the nature of television all along, an instrument, Neil Postman insisted, best suited for entertainment. No matter how much we might long for the days of William F. Buckley leaning in his chair with a clipboard asking intelligent questions to Henry Kissinger for an hour on Firing Line, we will not likely to see them again. Instead, we are stuck with Bill O'Reilly interrupting his guests every five seconds with a self-absorbed retort.
Television could only stand Buckley until cable came along. Before his death Buckley appeared on the Today Show for an interview lasting about three minutes. The Today Show host closed the segment by apologizing, "Well, I wish we could take more time . . ." Buckley rolled his tongue and widened his eyes interrupting, "Well, then why don't you?" There was this off camera laugh, then a pause, followed by a cut to a commercial. Buckley knew the show could not take more time. Television was not designed to take more time.
How Abraham Lincoln and Stephen A. Douglas were able to hold a standing crowd for six hours stretches the imagination. Here was an audience with less education than most of us, yet could follow a complex argument, detect contradiction, and wait patiently for a delayed response. Their brains were "typographic," as Postman said; their minds were shaped by the habit of deep reading.
The Masculine Style
The masculine style, prevalent from Cicero to William Jennings Bryan, was the rhetoric of battle and fire. Orators "marshaled arguments," "attacked opponents," and "defended positions." Rarely void of rational argument, the old eloquence spoke to the head first and heart second. Even good preaching, as the nineteenth century Presbyterian minister Lyman Beecher insisted, was "logic on fire."
The speaker who used only emotional appeals was guilty of demagoguery. The West never dropped that standard on speech. Even Aristotle, who compromised with Sophists, could not forsake his mentor Plato who believed the discovery of truth to be the highest value of any discursive endeavor.
And so here comes Donald Trump using the most outrageous trash talk in modern political history—and doing it boldly. The bragging, slamming, and lying are unprecedented. His oratory weapons the equivalent of gut punches. In every debate he violates George Washington's first rule of civility: "Every action done in company ought to be with some respect to those who are present."
Yes, boys will be boys, but this is not bar talk; it's political speech, which has always required a degree of decorum and humility on the part of the speaker. Some of us still remember Vice President George Bush saying in 1984 after he debated Geraldine Ferraro that he had "kicked a little ass." As crass as that might have been, Bush made the comment in private and was not aware that a cameraman was standing nearby. According to Dale Russakoff of The Washington Post, minutes earlier Bush had praised Ferraro to reporters for being gracious. When pressed Bush would not even declare himself the winner of the debate.
Trump is a hot tamale for sure and certainly reflects the masculine style, but no presidential contender has ever spoken this way, not even Teddy Roosevelt, the hottest of them all, who bent his body and banged his fist and bore his white teeth to audiences all over the United States. Nonetheless, Teddy was also a gentleman and a scholar and would have never been caught resorting to boldface lies let alone Schlong talk.
Because Trump is so outrageous—what we might call the "Did he say what I think he said?" effect—media outlets give him disproportionate airtime in comparison to other candidates. What Jeb Bush gets for a million dollars, Trump gets for free. In a snatch and grab world of hyper media consumption outlets must turn their cameras to the most bizarre occurrences taking place on earth at the moment.
Is it possible that television no longer requires coolness? We must remember that when McLuhan made his probes about television forty years ago there were only three major networks.
The Beautiful Chain
Air: Rejoice Greatly, O Daughter of Zion
Filed Under: Articles, Featured Tagged With: marshall mcluhan, politics, television, tv
Arthur Hunt
Arthur W. Hunt III is professor of communications at The University of Tennessee at Martin and author of Surviving Technopolis: Essays on Finding Balance in Our New Manmade Environments (Pickwick, 2013).
Jon Marq says:
Great article! Perhaps Trump's meteoric rise has less to do with "cool" television and more to do with the internet. The internet is "hot" — which is why things like soundbites and video-clips go viral and personalities trend and spread like wildfire in dry grass.
Howard Wetzel says:
Several observations: First, rhetoric, good or bad, is no less logos than the narrow sense of reason used in the article; rhetoric and reason are both part of the transforming action of the spoken word. Second, the present media environment is no longer television. TV is there, but the overwhelming environment is interactive digital, which echoes and ripples in ways TV never could. Attentions are shorter, and the 'hot' quote travels better in the age of Twitter than supposedly cool discourse. Third, in a politically polarized environment of red and blue, the great many disaffected are drawn to the non-establishment candidates, Sanders and Trump. Trump appeals emotionally more to those who feel 'left behind' by cultural changes, so they respond to his political incorrectness, or outright tactlessness. And it unfortunately brings him a lot of free attention.
Arthur Hunt says:
Yes, all this is true (Howard above) but television is still a dominant medium (see Michael Wolff's Television Is the New Television).
Perhaps. If it looks like a duck, walks like a duck, and quacks like a duck, well, it's a duck. I think it useful to speak of digital as a whole because all the formats actively interact with each other within the audience. 'Television' has changed so much in the digital era from the broadcast version we grew up with that it really is a new medium with TV shows as content. Even TV's infrastructure (from Apple, Amazon, and your cable provider) is digital! Digital has changed televison and its audience as much as printing changed reading and its audience. Digital creates much more choice from cable and satellite, and that makes a much more transient audience. Shows are viewed on demand, and simultaneous use of Twitter and such have increased participation in the moment rather than passive viewing. In short, 'television' only really exists in the minds of owners concerned with content that will attract audiences for advertising. The effect on the culture, and what it expects, is entirely digital, regardless of provider.
Good points. Are we ready, then, to call television a "hot" medium due to the overall digital milieu? If so, did McLuhan see this coming?
No, still not 'hot'. But TV is not TV anymore either; it's digital, which is even more 'cool'. And digital has further amplified the discarnate involvement of electric media, which McLuhan certainly saw coming. The discarnate experience enhances the ability to identify with image over substance, and distant electric crowds.
Image plays to emotion and identity in ways beneath intellect. The frightening thing about Trump's success is the willingness of evangelicals and fiscal conservatives to abandon their principles to identify with him. Trump has no platform but celebrity and brash talk. His success speaks volumes about a certain segment of the American electorate: stuck or declining economically, afraid of multiculturalism, and angry because they feel helpless in the cultural change. A perfect storm for a demagogue.
Paul Levinson says:
I actually argue, to the contrary, that Trump is a quintessentially cool candidate, and therein resides his (unfortunate) success. See McLuhan in an Age of Social Media for more, and https://www.youtube.com/watch?v=W9EkRpspp4c
Points taken; I accept 'cool', even 'cooler'; the old TV cool had more detachment than the present interactive digital environment. Trump is the first to realize that interactive media has reduced presidential politics to just another reality show. Both parties are struggling with their 'brands', party loyalty 'at all costs' is not electrifying the base on either side. It would be ironic if the Republicans end up pulling together behind Trump, and the Democrats do not reach concord behind Clinton. The key difference: Trump passes as an outsider and rebel, and Clinton does not – the rebel on the Democratic side is Sanders.


HOUSTON (CNS) — Catholic and civic leaders in the Houston area recalled the late George H.W. Bush's legacy as president, his history as a Houstonian and his faith as a Christian.
Cardinal DiNardo, head of the Texas archdiocese, said Bush's career in the public eye — from the Lone Star State to the global stage — was marked by incredible statesmanship and honor.
Cardinal DiNardo and his predecessor, retired Archbishop Joseph A. Fiorenza, sat in the front row at St. Martin's Episcopal Church in Houston Dec. 6 for the funeral services for the late president.
Bush and the first lady were "very religious people," according to Archbishop Fiorenza, who began serving as bishop of what was then Galveston-Houston Diocese a few months after Bush was re-elected as vice president in 1984.
When Barbara died in April, Archbishop Fiorenza noted the first lady's tireless advocacy of literacy and said she had visited the archdiocese's inner-city Catholic schools.


text:
package com.intellij.spellchecker.settings;

import com.intellij.openapi.components.*;
import com.intellij.openapi.components.StoragePathMacros;
import com.intellij.openapi.project.Project;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;

import java.util.*;

@State(
  name = "SpellCheckerSettings",
  storages = {@Storage(
    file = StoragePathMacros.WORKSPACE_FILE)})
public class SpellCheckerSettings implements PersistentStateComponent<Element> {
  // For xml serialization
  private static final String SPELLCHECKER_MANAGER_SETTINGS_TAG = "SpellCheckerSettings";

  private static final String FOLDERS_ATTR_NAME = "Folders";
  private static final String FOLDER_ATTR_NAME = "Folder";
  private static final String DICTIONARIES_ATTR_NAME = "Dictionaries";
  private static final String DICTIONARY_ATTR_NAME = "Dictionary";

  private static final String BUNDLED_DICTIONARIES_ATTR_NAME = "BundledDictionaries";
  private static final String BUNDLED_DICTIONARY_ATTR_NAME = "BundledDictionary";

  // Paths
  private List<String> myDictionaryFoldersPaths = new ArrayList<String>();
  private Set<String> myDisabledDictionariesPaths = new HashSet<String>();

  private Set<String> myBundledDisabledDictionariesPaths = new HashSet<String>();

  public static SpellCheckerSettings getInstance(Project project) {
    return ServiceManager.getService(project, SpellCheckerSettings.class);
  }

  public List<String> getDictionaryFoldersPaths() {
    return myDictionaryFoldersPaths;
  }

  public void setDictionaryFoldersPaths(List<String> dictionaryFoldersPaths) {
    myDictionaryFoldersPaths = dictionaryFoldersPaths;
  }

  public Set<String> getDisabledDictionariesPaths() {
    return myDisabledDictionariesPaths;
  }

  public void setDisabledDictionariesPaths(Set<String> disabledDictionariesPaths) {
    myDisabledDictionariesPaths = disabledDictionariesPaths;
  }

  public Set<String> getBundledDisabledDictionariesPaths() {
    return myBundledDisabledDictionariesPaths;
  }

  public void setBundledDisabledDictionariesPaths(Set<String> bundledDisabledDictionariesPaths) {
    myBundledDisabledDictionariesPaths = bundledDisabledDictionariesPaths;
  }

  @SuppressWarnings({"ConstantConditions"})
  public Element getState() {
    if (myBundledDisabledDictionariesPaths.isEmpty() &&
        myDictionaryFoldersPaths.isEmpty() &&
        myDisabledDictionariesPaths.isEmpty()) {
      return null;
    }

    final Element element = new Element(SPELLCHECKER_MANAGER_SETTINGS_TAG);
    // bundled
    element.setAttribute(BUNDLED_DICTIONARIES_ATTR_NAME, String.valueOf(myBundledDisabledDictionariesPaths.size()));
    Iterator<String> iterator = myBundledDisabledDictionariesPaths.iterator();
    int i = 0;
    while (iterator.hasNext()) {
      element.setAttribute(BUNDLED_DICTIONARY_ATTR_NAME + i, iterator.next());
      i++;
    }
    // user
    element.setAttribute(FOLDERS_ATTR_NAME, String.valueOf(myDictionaryFoldersPaths.size()));
    for (int j = 0; j < myDictionaryFoldersPaths.size(); j++) {
      element.setAttribute(FOLDER_ATTR_NAME + j, myDictionaryFoldersPaths.get(j));
    }
    element.setAttribute(DICTIONARIES_ATTR_NAME, String.valueOf(myDisabledDictionariesPaths.size()));
    iterator = myDisabledDictionariesPaths.iterator();
    i = 0;
    while (iterator.hasNext()) {
      element.setAttribute(DICTIONARY_ATTR_NAME + i, iterator.next());
      i++;
    }

    return element;
  }

  public void loadState(@NotNull final Element element) {
    myBundledDisabledDictionariesPaths.clear();
    myDictionaryFoldersPaths.clear();
    myDisabledDictionariesPaths.clear();
    try {
      // bundled
      final int bundledDictionariesSize = Integer.valueOf(element.getAttributeValue(BUNDLED_DICTIONARIES_ATTR_NAME));
      for (int i = 0; i < bundledDictionariesSize; i++) {
        myBundledDisabledDictionariesPaths.add(element.getAttributeValue(BUNDLED_DICTIONARY_ATTR_NAME + i));
      }
      // user
      final int foldersSize = Integer.valueOf(element.getAttributeValue(FOLDERS_ATTR_NAME));
      for (int i = 0; i < foldersSize; i++) {
        myDictionaryFoldersPaths.add(element.getAttributeValue(FOLDER_ATTR_NAME + i));
      }
      final int scriptsSize = Integer.valueOf(element.getAttributeValue(DICTIONARIES_ATTR_NAME));
      for (int i = 0; i < scriptsSize; i++) {
        myDisabledDictionariesPaths.add(element.getAttributeValue(DICTIONARY_ATTR_NAME + i));
      }
    }
    catch (Exception ignored) {
    }
  }
}


text:
from os.path import dirname, abspath
from jinja2 import Environment, FileSystemLoader
from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from util.db.mysql.typeconverter import mysql_to_phoenix

class TableInfo(object):
    pass

class ColumnInfo(object):
    pass

def make_session(connection_string):
    engine = create_engine(connection_string, echo=False, convert_unicode=True)
    Session = sessionmaker(bind=engine)
    return Session(), engine

def print_html_doc(data):
    current_dir = dirname(abspath(__file__))
    j2_env = Environment(loader=FileSystemLoader(current_dir), trim_blocks=True)
    output = j2_env.get_template('template/temp.tmpl').render(data)
    print(output)

"""
根据mysql表结构,通过jinja2模板,输出用户需要的内容
"""
if __name__ == '__main__':

    server = "mysql+mysqlconnector://bidev:bidev@localhost:3306/dw_yingguang?charset=utf8"
    source, sengine = make_session(server)
    smeta = MetaData(bind=sengine)
    smeta.reflect(sengine)
    for table_name in smeta.tables.keys():
        tableInfo = TableInfo()
        tableInfo.name = table_name
        table = smeta.tables.get(table_name)

        columns = []
        for column in table.columns :
            columnInfo = ColumnInfo()
            columnInfo.name = column.name
            columnInfo.type = mysql_to_phoenix(column.type)
            columns.append(columnInfo)
        tableInfo.columns = columns

        data = {"table" : tableInfo}
        if str(tableInfo.name).endswith("_201611"):
            print_html_doc(data)


These low top trainers from Reebok Classic are simply essential. In a quest for perfection, this pair has a stylish black upper. With a fabric lining, you'll love wearing the Club C 85 Tg day and night. A great combination of modernity and style.


text:
Lost Theories III - The Variable
Last night's episode of Lost , entitled "The Variable" had many revelations. Rather than bring out what they clearly showed and answered, I have only one theory to write about that has not been proven. I've always figured that Charlotte was Widmore's daughter. Again, a theory with no concrete backing yet, except maybe the similarity in there accents. And I believed that the woman Faraday spoke to about the bomb near the beginning of this season, was his mother (which turned out to be true). Since Widmore is Faraday's father, this would make Charlotte and Faraday siblings. They obviously gave the impression that Faraday loved Charlotte. But they cleverly mislead us about that love. She is his sister, and he was trying to save her. The writer's of Lost are big Star Wars fans (thus the "Some Like it Hoth" episode 2 weeks ago). Star Wars lead the audience on, in regards to a relationship possibly happening between Luke and Leia. But it turne
Heavy Competition - Season 5 Episode 22
Michael Scott: I color code all my info...green means "Go". So I know to go ahead and shut up about it. Orange, means "Orange you glad you didn't bring it up". Most colors mean don't say it.
Quick Twitter With Brent Spiner
Something pretty cool just happened. Brent Spiner (Commander Data from Star Trek: The Next Generation for those who don't know) just responded to a post I sent him. It's short, but humorous. So I couldn't resist posting it here. Have a good laugh! It went like this: BrentSpiner: I'm thinking of starting a new company. Celebrity Limo. The twist is it's the celebrities who do the driving. I'll take Tuesdays. byoung210: @BrentSpiner Has-been celebrities or current celebrities? I'll only try the service out if its Has-been. BrentSpiner: @byoung210 Has beens, of course. I said I'd take Tuesdays. It's a metaphor Data!
'R' Rated Movies Linked to Smoking?
I found any interesting article on CommonSenseMedia.org . Apparently a study was conducted that showed that children whose parents allow them to watch 'R' rated movies have a greater likelihood of smoking. I personally don't watch 'R' rated films, for the main reason that the subject matter would more often than not be offensive to me. And given what can be found in those films, I don't find the results of that study to be surprising. While people can claim that TV, movies or games doesn't have an impact on how a child develops, I think it does. Even if it isn't readily apparent, it can have negative effects that are more subtle. Maybe a child isn't a violent person, but on the other hand they are desentized to violent images or actions of others. So they may never grow up and act out what they've see or played, but at the same time they may be indifferent or not disapproving of what they are used to seeing. The study does say that it may als
January 2009 NPD Video Game Sales
The January 2009 NPD video game sales data was released yesterday. Basically, NPD tracks the sales of many products and among them are video games and video game hardware. While these numbers are not exact, they do represent a pretty accurate count of total sales. Certain companies are not a part of the NPD count, like Wal-Mart, so NPD estimates the number of sales of those companies based on sales of those that do report to them. Here are the sales for January 2009 video game consoles (this does not count PC video game sales or handheld consoles): TOP-SELLING HARDWARE - JANUARY 2009 Wii: 679,200 Xbox 360: 309,000 PlayStation 3: 203,200 Clearly, Nintendo has a stranglehold on the market. With the DS and Wii they have been able to broaden the market of those who play video games. Some die hard video game players resent this fact, as they feel the games released on Nintendo's systems, do not sometimes really qualify as games. However, there is no denying they have opened this mar
I have a story to tell...
Over the past, oh I don't know, 3-5 years, I've had a story kicking around in my head that I have always wanted to write. I actually, at one time, sat down and started writing it. About 5 paragraphs later, I never went back to it. Now why would I do that? Simply because I was trying to be too ambitious and I overwhelmed myself with the task of writing a trilogy. There were three acts to my story, but at the same time each story could stand on its own. Now I've never written a book before, and here I was setting out to write not one but THREE books. A little over the top. And as such, I never went back to it. But still, I continued in my mind to think of the specifics of the story. How it could be told, and how it could be written so as to be enjoyable for others to read. Of course, you would think, if I was going to do this I would do it with the purpose in mind of being published and making some money on it. But that's not it. I don't feel this would be a wide
Lost Theories II
This past week's episode of Lost: The Little Prince, got me thinking about a few things. This season is really opening up and explaining the mystery of previous seasons. I've seen hints and clues of what's to come. Here are more of my predictions about the show. We'll see what ends up coming true and what is just me overthinking the story. Evidence has been given that Charlotte & Miles have both been on the island previously. They both started getting the nose bleeds. It appears that the longer you are on the island, the quicker the effect of time travel has on your health. So Charlotte has spent more time on the island than anyone else. Miles is next to have been on the island longes and then Juliet, since they all had the symptons come in that order. Which leads me to my next conclusion... Charlotte was born on the island. Not only that, but her mother, unlike other pregnant women, didn't die while giving birth on the island. A true mystery. I believe her moth
Lost Theories I
After last night's episode of "Lost", I have a few theories on what's going on. I'm going to try and add these after every episode. A few of the below are theories that date back a while. Widmore, as we saw, was on the island in the past. He eventually must have become a leader of the other's and ultimately moved the island. Of course, whoever moves the island can't go back. This is why Widmore is on a quest to find the island. He feels Ben stole it from him. The island or someone, is moving Faraday, Locke and the others in the group through time stategically. It's trying to save itself. So they are moving about to crucial times to save the island. We saw how Faraday knew what to do with the bomb. He told the people of that time period how to do it. After they "jumped" to another time, those he told must have taken his advice. Had Faraday not been there to tell them, the island would have blown up. I believe we'll see more "saving&
Is Batman Funny?
Do you find Batman funny? How about that old 60's TV show with the cool theme song? Well Emma sure seems to find it funny. Watch the video below and you'll see what I mean.