2015 reflections: How far can technology take us?
Preserving wealth, looking for opportunity and navigating financial markets for our clients is what we do - this is an art as well as a science and 2015 has required even more artistry than usual! To a large extent, markets have been dependent on the outcome of political decisions that were (and remain) difficult to predict, ranging from China's currency devaluation and Opec's decision to increase oil production, to the obvious current example of the Fed's expected interest rate rise tomorrow. Interpreting Fed and ECB mumblings and reading the tea-leaves of economic indicators against this backdrop has made making the correct strategic and tactical calls in 2015 a challenge. Having said that, for the most part, we have tip-toed successfully through this economic minefield and I think are now as well-positioned as we can be for what looks like another challenging year ahead.
Aside from the ongoing consequences of central policy on financial markets, something that has caught my attention this year particularly is the proliferation of technology and the impact it is having on the wealth management sector. This is not a revelatory observation and neither has a single event occurred or particular innovation appeared to highlight this (although the ubiquity of Apple, certainly in my house, has reached seemingly epic proportions). It just seems that the way we do things now is different and that more than ever those not willing to embrace the brave new world are at risk of being left behind.
Vestra is a business built on trust and sound ethics, genuinely trying to do our best for clients. We have an excellent investment team and many years of experience amongst our Investment Managers. However, at its heart Vestra is a people business, providing a personal service to clients who, in many cases, are trusting us not only with their financial assets, but to guide them on life-choices that will impact those around them for generations to come. The challenge for Vestra and indeed many of the other businesses in our sector is to somehow bring together a service that by definition needs to be tailored, long-term and high touch, with a world that is increasingly commoditised, short-term and automated.
It seems to me that technology should be an enabler, allowing us to deliver our service in more and more convenient ways, rather than a guiding principle that shapes what we do at the risk of losing its essence. Not surprisingly, there is some confusion in the sector and therefore presumably amongst consumers, about what a wealth management service is and what you should pay for it. Technology is polarising the industry between low-cost technology-based platforms with model-based solutions on the one hand and more expensive service-led, bespoke wealth managers on the other. Each approach has its merits and to some extent they seem to be dividing consumers naturally according to levels of wealth, but the trick is to recognise that the approaches are in fact different and to understand what comprises each.
At Vestra we are clear where we sit and are excited about taking our business forward in 2016 and beyond, extracting the best from the technologies we see, whilst ensuring our message and core principles remain undiluted. Unfortunately, Apple's devices are still unable to tell us what Janet Yellen will do tomorrow, but if nothing else, make very good Christmas presents!


Home > David A. Cockrell, O.D.
Upon graduation from Southern College of Optometry, David A. Cockrell, O.D., and his wife, Cherry Cockrell, O.D., opened their practice to serve the community of Stillwater, Oklahoma, which grew to a second practice, expanding area residents' access to eye care. Much of this expansion has been due to the increase in optometric scope of practice in Oklahoma.
Dr. Cockrell's service to the profession began on a state level then grew to both a regional and national level. He served on the Oklahoma Association of Optometric Physicians (OAOP) Congress Committee in 1987 where he served for 5 years. Dr. Cockrell has served on the Oklahoma State Board of Optometric Examiners since 1996, and as president from 2001-2006. In 1989, he received his first American Optometric Association (AOA) appointment to the Primary Care Committee, became a Fellow in the American Academy of Optometry and, in 1992, was elected to the OAOP board of directors where he served for 5 years, and was president from 1995-1996. Dr. Cockrell was also appointed to the Heart of America Contact Lens and Primary Care Society and the Southwest Council of Optometry in 1995, concurrently serving as OAOP president. He continued his service on both regional councils for 8 years and served as president of the Southwest Council of Optometry in 1998.
His long tenure of AOA involvement continued as he became chair of the AOA Statutory Scope Committee in 2004. Dr. Cockrell was elected to the AOA Board of Trustees in 2005, and in 2014, he became president. During his term as president, he testified before a Senate Committee regarding the potential deregulation of contact lenses, testified before the Federal Trade Commission and oversaw efforts to defeat harmful anti-patient legislation drafted by 1-800 Contacts which was introduced in a dozen states around the country.
His diligent service to his community includes leadership in Boy Scouts, a member of the Rotary Club for six years, 30 years on the Chamber of Commerce in Stillwater, serving as the team eye doctor for the Oklahoma State University football and wrestling teams, volunteering on the Stillwater Public Education Foundation for several years, and the Stillwater Medical Foundation.
As a former commercial pilot, another of Dr. Cockrell's many passions is his love of aviation. He has been a private pilot for many years and served on the Stillwater Regional Airport Authority in 2005. He spent six years on the board and served as Chair of the Airport Authority for three.
After passage of Board Certification in the AOA House of Delegates in 2009 and the subsequent formation of the American Board of Optometry (ABO), Dr. Cockrell was appointed the first Chair of the ABO and continued in that position until 2011.
Following his completion of service on the AOA Board of Trustees in 2016, David accepted an appointment as AOA Advocacy Chair and continues his service to the profession.


Are you looking for essential accessories to add to your computer or laptop? We've got just what you're looking for in our extensive range of computing accessories, suitable for all needs. Whether it's a gaming keyboard or an wireless keyboard and mouse, we've got a wide-range of options available to ensure you can use your device to its fullest potential.
Discover top brands like Logitech and Razer and choose from a Logitech mouse, Logitech keyboard, Razor mouse and more. In the world of gaming and work-related computing, Logitech is a well-known choice for computing accessories. Whether you're sick of wires and want to go for the wireless mouse or a wireless keyboard, or you're looking for a replacement, we offer collections that will ensure you are wire free and functioning. We also offer authentic Apple products such as the Magic mouse and keyboard to match your Apple computers.
Another great name in gaming accessories includes Razer. Our various Razer product will enhance performance and gaming capabilities, allowing you to be quicker, faster and stronger. These additions are notably high quality and well designed which has translated in their high reputation in the gaming world. We've also got an array of products that will go well with computers, keyboards, laptops and mice. Shop online today and get selected items home-delivered in just a few simple clicks.
Experience the ultimate modern writing experience with the Microsoft Surface Laptop Pen. Write, draw or mark-up documents, digitally.
Featuring a full-size keyboard layout with a durable construction, sturdy tilt legs and a spill-resistant design. Anti-fading treatment on each key so you never worry about losing the letters from your keys.
Featuring a new design, Magic Mouse 2 is completely rechargeable, so you'll eliminate the use of traditional batteries. It's lighter, has fewer moving parts thanks to its built-in battery and continuous bottom shell, and has an optimised foot design.
Featuring a nano transceiver for wireless connectivity, a scroll wheel for easy navigation and a simple design, the Tucano Wireless Mouse is made for life on-the-go. Available in black, grey or white.
The Tucano Colore Wireless Mouse is made for life on the go.
Eliminate wires and make use of the Logitech MK270R Wireless Keyboard and Mouse Combo, featuring a plug-and-forget nano receiver so you are not restrained to your desk!
Get an update on the most popular and highest selling gaming keyboard worldwide and check out the Razer BlackWidow Chroma V2 Gaming Keyboard.
Logitech's G213 Prodigy's slim body is durable, precise, and spill-resistant - the G213 Prodigy is designed for the way you play. With performance tuned keys, the G213 Prodigy brings together the best in tactile feel and gaming-grade performance.
The Logitech K380 Multi-Device Bluetooth Keyboard brings the comfort and convenience of desktop typing to your smartphone, tablet, and more.


Create a Model based on Live data. The data source is BO.
Its a feature previously implemented that way. The reason is that Measures are only editable when "Live Data Connection" is based on "SAP HANA" only not even on "SAP Universe".
Development team has acknowledged this and it is planned as a Backlog item in the future version.


Building the product image of Dripping Lipstick involved producing multiple images in the studio. One of the upside down lipstick, one of the standing lipstick case, another of a drip of nail polish, and then the one of the nail polish dripping down the lipstick case and puddling on the table. There was also a large amount of Photoshop done to clean up the elements and change the colors of all the elements to match.
Categories : Business Images, Chautauqua County N.Y., Chautauqua N.Y., Cosmetic, Cosmetic Photography, Jamestown N.Y., Liquid, Makeup Photography, motion stopping, photoshop, Photoshop Composite, Retouching, Small Product Photography, Splash photography, Table top photography, Westfield N.Y.


Autumn Orchard House flag by Premier Kites & Designs measuring 28 x 40 inches. A very pretty fall art flag printed on high quality fabric to make a long lasting and reversible&nb..
Birthday Blast Garden Flag has the words Happy Birthday boldly embroidered across it and can be read correctly from one side only. This flag by Premiere Designs measures 28 x 40 i..
Breast Cancer Awareness House Flag shows a pink ribbon and says Celebrate Life along with other words of encouragement; faith, strength, hope and courage, among others. This colorful awarenes..
Holiday house flag says Christmas is better at the beach. Beach scene shows a mixture of beach and Christmas elements. This flag by Custom Decor can be viewed equally from either side a..
Folk Pineapple Welcome House Flag with a country flair could be displayed any time of year. This flag by Carson measures 28 x 40 inches and is readable from both sides. Thi..
A great flag for any gardener to Welcome friends and family to their home and garden. This nice applique house flag features a packet of seeds decorated with pretty pansies and just waiting t..
Grandkids House Flag shows every kids dream, a house decorated with candy and cupcakes. This fun decorative flag with text that reads Grandkids Spoiled Here can be viewed equally from either side. ..
This beautifully printed Hanukkah house flag features a menorah, dreidels and the Star of David . This holiday flag by Custom Decor measures 28 x 40 inches. ..
This two sided Spring or Summmer House flag by Evergreen shows a bird on a branch full of bright pink blooms and says Happy Spring which can be read correctly on either side. This decora..
This is a stunning Heron House Flag. It is a double applique flag measuring 29 x 42 inches and can be personalized with embroidery. Just put the matching personalization add o..
This applique House flag by Custom Decor displays a welcoming house in a quaint scene declaring in embroidered text that is readable from both sides "Home Sweet Home" It me..
Display this jovial santa flag in your yard and your holidays will be more cheerful. This christmas house flag by premier kites and designs features a picture of a jolly santa with embroidered..
Lovely Winter House Flag shows a pair of cardinals surrounded by evergreens. This seasonal flag could be displayed all winter long. It measures 29 x 43 inches and has text that can be r..
Pretty spring or summer welcome house flag decorated with a bird and flowers in bright pastel colors of pink, yellow and blue. This is a printed flag by Carson measuring 28 x 40 &nb..
A smiling little Count Dracula is trick or treating on this adorable applique Halloween House Flag. This decorative holiday flag by Two Group measures 28 x 40 inches and can be viewed from ei..


just replaced water pump and all belts. now car will not crank. tried jumping it no good. battery has plenty spark on jumper cables.
Do your head lights go dim when you try to crank it over?
jeanette beasley, could be a bad solenoid as well as bad fuse. If you are looking for starter etc, check on here for a great tutorial. if you have trouble finding it with those pictures, it should be on the driver side of the engine bay over the the transmission. Easiest way to find it is follow the big red cable from your battery, it should lead to the starter. Hope this helps, good luck.
jeanette beasley 가/이 대단히 고마워 할 것입니다.


text:
Kirkley High
View on Covid 19 procurement: contracts for cronies
No Comments on View on Covid 19 procurement: contracts for cronies
View on pandemic procurement: contracts for cronies
A report on government contracts during the very first trend of the pandemic reveals an astonishing disregard for due diligence and process
Resources of face masks, gloves and visors' During the very first six months of the pandemic, the government given out £10.5bn in contracts which ended up being given without going to cut-throat tender.'
77 At prime minister's thoughts on Wednesday, Boris Johnson suggested that during the very first wave of Covid 19 there had been a want to "remove blockages to the procurement process" to cope with the pandemic. Well, that's absolutely a proven way of adding it.
The damning report released this particular week by government auditors, which examined Covid related contracts handed to companies during the springtime & summer, is actually both shocking and illuminating. In certain instances, ministers didn't a great deal of remove "blockages" as overlook about due diligence as well as correct process altogether. Cronyism was rampant, as businesses together with the ear of ministers plus Tory MPs accessed huge sums of taxpayers' cash.
During the very first six months of the pandemic, the federal government given out £10.5bn in contracts which ended up being given without going to cut-throat tender. A "high consideration channel" was set up for PPE bids which were championed by an MP or a minister, and were thus judged more credible. As governance consultants have pointed out, in normal circumstances businesses with links to "politically exposed persons" would be considered high risk, rather compared to of good priority.
At times, officials seem to have been defining it as up while they went along. The paperwork for several contracts was written retrospectively, weeks after the relevant work was completed. In specific instances, there was insufficient information explaining why a firm was selected for a specific task. In others it was not very clear why the agreement could not be put out to competitors.
The National Audit Office report lists a compilation of eyebrow-raising deals, some of which have only come to light-weight as consequence of investigations by this and other media organisations. A federal government adviser to the Board of Trade and the international trade secretary, Liz Truss, facilitated a £253m face mask contend with Ayanda Capital, a London based investment firm. The official, it switched out, took place to additionally be an adviser to Ayanda Capital, but wasn't included in due diligence checks made after the contract was awarded. The 50m masks bought were judged unsuitable.
2 former aides to Michael Gove had been given a contract for as much as £840,000, to conduct concentration groups on the government's pandemic effect. The contract was retrospectively written up as well as the NAO discovered there was an absence of a user manual to justify the alternative, and show consideration of possible conflicts of interest. Topham Guerin, the company that ran the Conservative party's social media campaign during the election, was paid £1.5m for services rendered in the spring. The NAO found no documentary proof of the government's requirements when the work began.
In the spring, ministers were scrambling to catch up with the logistics of a pandemic for which the land was woefully ill equipped. In such situations of "extreme urgency", public procurement regulations permit the waiving of regular competition rules.
But an expedited process shouldn't become one in which getting a Tory MP or perhaps government adviser on the side of yours, or even on the payroll of yours, opens doors that are actually closed to others. The auditors have concluded that "standards of transparency" weren't regularly met by the authorities. That's to put it mildly. Taxpayers' cash was used by using a disgraceful disregard for proprieties which should forever be noticed, actually in a pandemic.
← Five points to know before the stock market opens → Commission as well as EBRD promote innovative use of facts in public procurement concerning EU funds
Secure financing with these 9 kinds of independent business loans
Exactly why You should Consider Long Distance Real Estate Investing
There's roughly $140 billion of inaccessible bitcoin right now
Nelnet And Lakes which are Great Will no longer Service Your Federal Pupil Loans
Manual to charge card limited-time offers
© 2021	Kirkley High

redpajama_set_name: RedPajamaCommonCrawl


A Russia-based startup has a plan to use constellations of tiny satellites to fill the sky with brightly lit ads from hundreds of miles up.
Think about it. You're gazing dreamily out of the window at night, enjoying the beauty of a starry sky, only to find Cassiopeia obscured by a McDonald's ad offering two-for-one Big Macs in a limited-time promotion.
They can't be tiny if they need to be visible hundreds of miles away.
Mourners filled 200 vehicles in a procession leading from a church to a funeral service in North Hanover Township, New Jersey, to honor the life of Peter Turnpu, an Army veteran who served in the Vietnam War.
The Vatican received information in 2015 and 2017 that an Argentine bishop close to Pope Francis had taken naked selfies, exhibited "obscene" behavior and had been accused of misconduct with seminarians, his former vicar general told The Associated Press, undermining Vatican claims that allegations of sexual abuse were only made a few months ago.
The pope's decision to allow Zanchetta to resign quietly, and then promote him to the No. 2 position in one of the Vatican's most sensitive offices, has raised questions again about whether Francis turned a blind eye to misconduct of his allies and dismissed allegations against them as ideological attacks.
Jan. 17 (UPI) -- An oversized snowman in Kentucky doled out some "instant karma" to a would-be vandal who discovered the hard way that its base was on a tree stump.
The Holy Father launched an app called "Click to Pray" on Sunday that'll allow the world's 1.3 billion Roman Catholics to join him in prayer.
The pontiff has a profile on the Android and iOS app that shows Catholics around the globe what he's currently praying for. Users can then click an icon to indicate that they've prayed with him.
Elon Musk's latest widely covered SpaceX venture - a spaceship that the company envisions could take 100 passengers at a time to and from the moon and Mars - a ship that is supposed to compete with Boeing, Lockheed Martin and NASA's Space Launch System... has run into a slight bit of technical difficulty. It was blown over by the wind.
Wouldnt there, in theory, be the same ratio of gold on the moon as on earth? I get that the moon has less mass so it should have a lower quantity of gold. But pound for pound could be similar?
^ earth stacker's gold demand would cease because we'd want the newer design, more rare, limited edition, higher priced moon gold.
So "to" the moon would be replaced by "from" the moon.
David Martin reports on a new, uncharted frontier in the collection of data created by hundreds of privately produced satellites whose millions of images are available to the public and not just the government.
Anyone in Mizzou missing any packages?


Prior to the passage of HB 2313, Northern Virginia and Hampton Roads recognized the proposed state funding for transportation would not meet the demand for improvements in their areas. Legislators took it upon themselves to fix this problem by adding language to the bill, which allocated specific funding for both areas.
HB 2313 included a slight increase in the local sales tax in Northern Virginia and Hampton Roads, with revenues committed solely to transportation improvements. The result: Hundreds of millions of dollars annually are pouring into Northern Virginia and Hampton Roads to advance transportation improvements.


A dragon arrow is the strongest type of arrow in Old School RuneScape. It is only usable with the dark bow, the Twisted bow and the 3rd age bow.
Examine An arrow made using a dragon's talon.
Location Monster drop, Player made.
Uses Used as ranging ammunition.
Notes A dragon arrow is the strongest type of arrow in Old School RuneScape. It is only usable with the dark bow, the Twisted bow and the 3rd age bow. They can be created through the Fletching skill at level 90 by using 15 dragon arrowtips on 15 headless arrows, granting 225 Fletching experience.


There's always something happening at The Boys & Girls Clubs of the Western Reserve. Here's the latest.
Click below to view one of our newsletters.
Sign up today for our eNewsletter and be among the first to learn about upcoming events, fundraisers & the latest news!


Asus is a Taiwanese multinational computer hardware and electronics company headquartered in Taipei, Taiwan. Its products include desktops, laptops, netbooks, LED/LCD panels, mobile phones, networking equipment, monitors, motherboards, graphics cards, optical storage, multimedia products, servers, workstations and tablet PCs. It is the world's fifth largest PC vendor by 2013 unit sales.
Primarily a manufacturer and wholesale brand, Asus is also engaged in B2C through its eCommerce website.


MalaCards based summary : Hyperglobulinemic Purpura, also known as purpura, hyperglobulinemic, is related to sjogren syndrome and purpura. An important gene associated with Hyperglobulinemic Purpura is HSPG2 (Heparan Sulfate Proteoglycan 2). Affiliated tissues include colon.
Search GEO for disease gene expression data for Hyperglobulinemic Purpura.


- Street price: ¥126,900 including 8% Japanese VAT.
WOW, truely impressive specs! And I would have expected a price around 990,- for this. Seems very reasonable.
That looks like a serious tool!
It also needs a serious battery to run all this.
Theta uses a circle for image caption, so it could be doing this on a square sensor. Using the 1" sensor is probably cheaper then making a special order sensor.
There is enough resolution for 6k video, so it is a pitty it doesn't offer it (yet).
Wow, I really didn't think they could fit two 1" sensors in there, even with the slightly increased thickness. This will no doubt deliver wonderful still images.
Even so, I think the reviewers will slam the 4K video. Several of the competitors are closer to 6K now. Bigger sensors and better lenses probably compensate for the lesser resolution in real life, but the specs will make it harder to win through in the marketing.
The better controls will be very welcome, though. Having to use a less than perfect app for pretty much everything can be a bit cumbersome at times.
This means they actually use the surface of just a little more then one 1" sensor in total for the two lenses. Combined that into the image that gives the 360 image. A huge improvement in IQ. Just don't be tricket by the use of two of those sensors, since that won't bring twice the IQ of one of the Sony rx100 camera's that uses one of those sensors.
Can the human eye easily tell the difference between K at a glance? The way the brain uses its internal AA filter I wonder what the difference on a properly calibrated display, (not set to be oversaturated on the 6K set,) would look like side by side. I do not trust the TVs displayed in retail stores due to the extreme variability in the stings and where the TVs are placed.
I would think better optics and bigger sensor are more important than the resolution, but 4K isn't that much when spread out over a complete sphere. For "normal" video I'm not sure I see the point with 4K at all - but then I'm not into video.
Theta V is has a 1/2.3" sensor (6.17mm X 4.55mm) and is 17.9mm thick (not counting the bulbous lens).
Theta Z1 has 1 1" sensor (13.2mm X 8.8mm) and is 24mm thick (not counting the lenses).
The sensors are oriented vertically, so it's the smaller dimension that will impact the width of the new Theta. As I see it, they need 4.25mm more width for the sensor in the Z1, but actually added 6.1mm. This leaves 1.85mm extra width for added features, like fairy dust or laser beams.
At first I was thinking "Awwww" cause my Theta V is less than a year old... and then I saw the apparent price of the Z1.... so, all good haha.
Well this looks like a great device. This was what I was pushing for in 2016. So they delivered........good!
I hope to see same numbers in Europe.
I still have a Theta S and I love it as a complement to my travel photography. It's great to make those 360°s that can show the people back home exactly what a place looks like, esp great for locations they are likely to never visit themselves. I have a set of goggles that can load a smartphone, which makes for a great VR experience. I do include the odd little planet in my photo books, but not too many because viewers would get tired of the effect.
I would love an upgrade with a bigger sensor and RAW file format, because esp when things get slightly darkish the IQ gets rather low. Unfortunately the price of this Z1 (strange they reused the name of a Pentax SLR) is a bit steep to justify just for my "gimmick" use. Esp with the DA*11-18/2.8 and the GR III taking up much of my budget.
Yes, the low-light performance should be significantly better and a very welcome improvement. But as you say, the price has "improved" as well My use, too, falls into the "gimicky" category, so I'll stick to the S for now.
Interesting to see that the raw files are listed to be 7,296 × 3,648 pixels while the JPEGs are 6,720 × 3,360 pixels. I guess there's some overlap between the two halves.


text:
Das Bozner Bürgerbuch ist eine im Jahr 1551 angelegte und bis 1760 geführte Bürgerrolle der Stadt Bozen, die als Hs. 2713 vom Stadtarchiv Bozen verwahrt wird.

Die Papier-Handschrift umfasst 340 Blätter mit einheitlichem Seitenspiegel von 32 : 21 cm und ist in einen zeitgenössischen Ledereinband gebunden; der Kodex wurde 2013 behutsam restauriert. Die darin enthaltenen Aufzeichnungen beginnen mit einem von der Hand des Ratsschreibers Paul Falser angelegten Namenverzeichnis zu den Jahren 1578–1708. Der darauf folgende Text der Bürger- und Inwohnereide (fürhalt der burgerrecht; fürhalt der inwonner) geht noch auf die zweite Hälfte des 15. Jahrhunderts zurück und legt für die Neubürger folgende Verpflichtungen fest: 1) Treue gegenüber dem Landesfürsten; 2) Gehorsam gegenüber Stadtrat und Bürgermeister; 3) Bekleidung bzw. Erfüllung aller Ämter und Dienste, die vom Stadtrat im Sinn des Gemeinwohls (wolfart) übertragen werden; 4) Mithilfe in allen Katastrophenfällen.

Der Hauptteil der Handschrift enthält die nach Jahren geordneten, protokollarischen Eintragungen von Bürger- bzw. Inwohneraufnahmen und umfasst insgesamt 5.160 Einzelnennungen. Vielfach sind diese auch mit Herkunfts- und Berufsangaben versehen, so dass die erhöhte Migration und Mobilität des wirtschaftlich besonders aktiven Teils der Stadtbevölkerung hervortritt, der während der Vormoderne vor allem aus dem Umland, aber in hohem Maß auch aus süddeutsch-schwäbischen Gebieten zuzog. Die älteste Nennung von 1551 betrifft einen gewissen Jörg Nürnberger, von Beruf Kürschner und aus Dinkelsbühl in Mittelfranken (Bayern) gebürtig. Die letzte im Bürgerbuch verzeichnete Aufnahme von 1760 betrifft Sebastian Krißmayr aus Imst im Tiroler Oberland, auch er ein Kürschner. Die erste namentlich genannte Frau unter den überwiegend männlichen Namen ist Lucia Frisch(in), eine Witwe, die 1590 ohne nähere Zusätze aufscheint und der im Bozner Industriegebiet ein Straßenname gewidmet wurde.

Literatur
 Franz Huter: Beiträge zur Bevölkerungsgeschichte Bozens im 16.–18. Jahrhundert (= Bozner Jahrbuch für Geschichte, Kultur und Kunst 1948). Verlagsanstalt Athesia, Bozen 1948.
 Rudolf Marsoner (Bearb.): Bozner Bürgerbuch 1551–1806. I. Teil: Die Bürger- und Inwohneraufnahmen der Handschrift des Bürgerbuches. II. Teil: Ergänzungen der Bürger- und Inwohneraufnahmen aus den Ratschlag-, Rait- und Kopialbüchern der Jahre 1489–1810 (bearbeitet von Karl Theodor Hoeniger und Josef Blaas). III. Teil: Register (= Bozner Jahrbuch für Geschichte, Kultur und Kunst 1929/1930). Universitätsverlag Wagner, Innsbruck 1956.
 Hannes Obermair: Bozen Süd – Bolzano Nord. Schriftlichkeit und urkundliche Überlieferung der Stadt Bozen bis 1500. Band 2: Regesten der kommunalen Bestände 1401–1500. Stadt Bozen, Bozen 2008, ISBN 978-88-901870-1-8.

Weblinks

Einzelnachweise

Stadtgeschichte
Genealogisches Dokument
Amtsbuch
Stadtrecht
Geschichte Bozens

redpajama_set_name: RedPajamaWikipedia


Are you an emerging artist? Join Professor Chris Daubert as he discusses how to prepare your portfolio, how to approach galleries, different strategies for local, regional and national galleries, advancing your career, and more.
Presenter: Professor Daubert currently teaches art at Sacramento City College, is on the Board of Directors for the Pence Gallery in Davis, California, and is the current chair for the curatorial department for the Center for Contemporary Art in Sacramento.


text:
package com.damienfremont.blog.example2;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(strict = true, features = "features/example2.feature")
public class RunTest {

}

redpajama_set_name: RedPajamaGithub


As a way to say thank you to all of YOU fabulous readers out there, Heather Dahlgren has put Renegade on sale for ONLY #99cents.
Brooklyn Adler has the life she's planned for. Job, house, and boyfriend – in that order. It's a boring, routine life where there are no surprises and nothing is spontaneous. It's safe, it's mundane and she's fine with that.
A chance meeting with Brooklyn and Fitz alter both of their worlds – ensuring neither will ever be the same.


text:
Past VFW National Commander Homan Dies at 87
Richard Wilson Homan, age 87, passed away on Monday, June 21, 2010 at his residence in Franklin, WV. Mr. Homan was born on January 14, 1923 in Sugar Grove, WV, the son of the late Dr. Virgil Ray Homan, Sr. and the late Leafy A. Mitchell Homan. On August 14, 1964, Richard married Jean Ann Simmons, who survives in Franklin. He worked for Kiser Roller Mill, Sugar Grove, and was elected to the Board of Directors at Pendleton County Bank, Franklin from 1952-2010, President from 1969-2010 and CEO from 1972-2000. Richard was a member of Francis Asbury United Methodist Church in Sugar Grove, where he was teacher and Sunday School Superintendent. He attended Sugar Grove Elementary School and graduated as Salutatorian from Franklin High School in 1941 and from Bridgewater College (VA) in 1950 with a BA in Math. He was the recipent of the Distinguished West Virginian Award.
Mr. Homan was a member/President of Pendleton County Board of Education, a member of Pendleton County Board of Health, Town Council of Franklin, Pendleton County Extension Service Committee, served four 6-year terms on Veterans Council of West Virginia Department of Veteran Affairs, and was a Corridor H supporter. He was a charter/life member of VFW Post 9666, American Legion, Disabled American Veterans, West Virginia Bankers Association (Past President 91-92), Pendleton County Industrial Development Authority, Area Three Governor Caperton's Partnership for Progress, 32nd Degree Mason – Pendleton Lodge 144 AF & AM.
Mr. Homan was a WW II US Army Veteran having been inducted into Company A, 220th Infantry Training Battalion, Camp Blanding, FL. He went overseas to Europe where he served with the 610th Tank Destroyer Battalion. He served in the Rhineland and Central Germany Campaigns and was promoted to Sergeant at the end of WW II. Richard was then assigned to the International Military Tribunal at Nuremburg, Germany, during trials of top Nazi leaders. He was a charter member of VFW Post 9666 at Sugar Grove, which he helped to organize and where he served through all the chairs to Commander (VFW Department 1957, Jr. Vice Commander-in-Chief 1966, Sr. Vice Commander-in-Chief 1967, Commander-in-Chief 1968). He served two terms as District Commander and served as Chairman of every major committee in the West Virginia Veterans Department and was then elected Deparment Commander in 1957, where he served six years on the National Council of Administration, National Legislative Committee, National Security Committee, National Awards and Citations Committee, National Budget and Finance Committee and as Chairman of the National Loyalty Day Committee. During his service in the National Chairs of the VFW, he traveled in the North Atlantic Treaty Organization (NATO) countries in Europe and spent several weeks studying first hand the conditions in the Far East, where he visited Vietnam, Korea, Taiwan, the Island Fortress of Quemoy, Hong Kong, Okinawa, Japan, Thailand, Singapore, Malaysia, Indonesia, and the Phillipines.
Mr. Homan was instrumental with the water-line extension to Entry Mountain, securing Hanover Shoe Company and Franklin Garment Company to the area through the original Pendleton Industries group (now Pendleton County Economic and Development Authority), and construction of the access road to Pendleton Community Building/Town Park.
In addition to his wife, Mr. Homan is survived by: 3 Daughters, Amy Byrd DePoy of Harrisonburg, VA, Mary Carter Homan of San Diego, CA, Elizabeth Ann "Betsy" Sheets and Husband Kenny of Martinsburg, WV; 3 Brothers, Reid Homan of Sugar Grove, Virgil R. Homan, Jr. and Wife Jeanne of Sugar Grove, John F. Homan and Wife Loretta of Shepherdstown, WV; 2 Granddaughters, Hannah Byrd DePoy and Evelyn Carter DePoy, both of Harrisonburg, VA. In addition to his parents, Mr. Homan was preceded in death by: 2 Brothers, Morris M. Homan, Walter Byrd Homan; and a Son-in-Law, William Anderson "Andy" DePoy (May 21, 2010).
Family will receive friends on Wednesday, June 23, 2010, 2-3 PM and 6-8 PM at the Basagic Funeral Home in Franklin, WV. Rev. Susie Echols, Rev. Bill Blackwell, and Rev. Kevin Hand will officiate funeral services on Thursday, June 24, 2010 at 1:00 PM in the Funeral Home Chapel. Interment will be in Cedar Hill Cemetery, Franklin, WV. Military Graveside Services will be conducted by Pendleton County Veterans Honor Guard. Memorial donations may be made to Pendleton County Rescue Squad, Franklin Voluteer Fire Department, Mountain Hospice, or the VFW National Home for Widows and Orphans, Eaton Rapids, Michigan. Words of comfort and memories may be left at www.basagic.com.


text:
Der Distrikt Huancas ist der kleinste der 21 Distrikte, aus denen die Provinz Chachapoyas in der Region Amazonas in Nord-Peru besteht. Der Distrikt hat eine Fläche von 45,1 km². Beim Zensus 2017 lebten 1258 Menschen im Distrikt. Im Jahr 1993 betrug die Einwohnerzahl 461, im Jahr 2007 809. Sitz der Distriktverwaltung ist die  hoch gelegene Ortschaft Huancas mit 1239 Einwohnern (Stand 2017). Huancas befindet sich 6 km nördlich der Provinz- und Regionshauptstadt Chachapoyas.

Der Distrikt Huancas befindet sich an einem Ort, an dem die hohen Berge in Richtung des Flusses Río Sonche langsam abflachen.

Der Patron des Dorfes ist der "Señor de los Milagros", weshalb das Dorffest am 18. Oktober stattfindet.

Geographische Lage
Der Distrikt Huancas liegt im nördlichen Westen der Provinz Chachapoyas. Im Norden grenzt der Distrikt Huancas an den Distrikt Distrikt Valera (Provinz Bongará), im Osten an den Distrikt Sonche, im Süden außerdem an den Distrikt Chachapoyas sowie im Westen an die Distrikte Luya und den Lámud (beide in der Provinz Luya).

Ortschaften
Neben dem Hauptort gibt es folgende Dörfer und Gehöfte im Distrikt:
 Cacapunta
 La Hoya
 La Pitaya
 Maray Pampa
 Pacchapampa
 Yunga

Weblinks

 Municipalidad Distrital de Huancas
 Peru: Region Amazonas (Provinzen und Bezirke) bei www.citypopulation.de
 INEI Perú

Distrikt in der Provinz Chachapoyas
Distrikt in Peru


Noodles: Wheat Flour, Water, Tapioca Starch, Salt, Wheat Gluten, Lactic Acid. Sauce: Sugar, Tomato Paste, Fish Sauce (Cured Anchovy, Salt, Water), Dextrose, Water, Canola Oil, Rice Vinegar (Water, Rice), Dry Roasted Peanuts, Soy Sauce (Water, Wheat, Soybeans, Salt), Garlic Puree (Garlic, Citric Acid), Onion Puree (Onion, Water, Citric Acid), Caramel Color, Salt, Spice, Xanthan Gum. Toppings: Peanut, Dehydrated Cabbage, Dehydrated Bok Choy, Dehydrated Carrot, Roasted Sesame Seeds.


text:
What E3 Must Do This Year
June 6, 2013 GiN Staff	Leave a comment
Despite some ups and downs in terms of popularity over the years, the Electronic Entertainment Expo next week remains the top show for the game industry. It's a place where game companies can get the attention not only of the gaming press, but the mainstream world as well. As such, many major announcements are expected.
As in previous years, GiN will be there at the show. Reporter Lisa Campos will once again be taking appointments with game companies, interviewing the Entertainment Software Association, snapping pictures and writing about both cool news items and the overall health of the industry.
We will also be running news from the show in our Industry Happenings section, and putting everything on a special E3 page so you can find all things show related in one place. As this editorial is part of that, you can get to that special page by clicking on the link at the top of the article. All E3-based news will also be tagged "E3 News" on the front page, so it should be easy to spot. And of course we will be tweeting and posting all our stories to all our social media sites as well.
In terms of the significance of the show this year, the obvious focus will be on the new consoles, specifically the PlayStation 4 and the Xbox One. That's probably the reason that Nintendo decided to be more low-key this year. Their next generation console, The Wii U, is already out, so they don't need to and probably could not compete with the hype that Microsoft and Sony will try and generate. Though as an update, the big N is planning on a press event at the show now.
Rest assured that we will do our best to cover everything from the show, not just the console news. But it's a safe bet that Sony and Microsoft will finally have to put all their cards on the table about their new systems. They could perhaps punt the ball again, but there are no more events between here and launch, so this is really their last chance to sell themselves to gamers. The previous events hosted by the companies left many questions, and we need to find the answers.
Microsoft especially has to show us some games. Their internal event made the Xbox One sound like a media computer that just happens to play games. We were told to wait and see the games at E3, so Microsoft needs to bring the heat. Sony is in a bit of a better position with gamers since their show was all about games, but questions remain there too, like what exactly the console will look like.
And then there is the elephant in the room. Both companies need to stand up, look gamers in the eye, and tell them straight up if their new machines will be burdened with some form of digital rights management. No gamer wants that, but both companies have been flirting with the possibility.
It's possible that it's become a bit of a standoff between them. If one company implements a restrictive DRM that requires a fee to play used games, locks a game to a specific gamer tag or comes up with some other complex system to squeeze more money out of gamers, and the other company simply says "our machine will be DRM free" then the second company will win the console war right then and there. It's really that simple. In that event, the company with the DRM will likely have to remove it before launch.
But if both companies implement it, then gamers will have little choice but to swallow that poison. Unless, as Todd Hargosh pointed out last week, they simply purchase a Wii U, which allows used games with no penalty. The Wii U just needs to come out with some more and better games. There is also the prospect of new consoles like the Steam Box and the OUYA, which could stir the pot in terms of gamer choice.
To a lesser extent, there is also the question of if the new consoles will need to be always on. This is important for gamers who don't have reliable internet connections, or broadband connections, or for everyone if that becomes part of the aforementioned DRM strategy. Our columnist Chella Ramanan suspects that the reason Microsoft and Sony haven't been straight with gamers on these two issues before is that they have bad news waiting for us. Otherwise, why all the subterfuge? They would simply give us the good news and move on, or use it as a powerful selling point.
It's also possible that they have not made up their minds yet, though time is running out for that. In recent weeks campaigns have been created to try and influence Sony to make the PS4 DRM-free, and the company is said to be listening to gamers, even having company officials comment on the official protest pages. Sony might be waiting for Microsoft to announce DRM so it can turn around and slam dunk the issue themselves. Microsoft might be waiting to see if Sony will blink first. Or they may all be involved in back-channel deals that we don't know about.
But who knows. What we do know is that these questions need to be answered next week for either company to have a successful show.
We'll be there, covering everything, not just the new consoles, so stay tuned and lets see where the E3 Expo 2013 train takes us
Events: E3 Expo 2013
Previous PostKnights Of The Old Republic Now On iPadNext PostWhat To Watch At E3 2013
Notice: It seems you have Javascript disabled in your Browser. In order to submit a comment to this post, please write this code along with your comment: ae83c929dac8d170530b70c325b13e3e


Open World Forum 2011 - How to help development team manage FOSS during the whole industrial process.
How to help development team manage FOSS during the whole industrial process.
Today, most software development teams use free and open source software (FOSS) components, because it increases the speed and the quality of the development.
Many open source components are the de facto standard of their category.
However, FOSS has licensing restrictions, and corporate organizations usually maintain a list of allowed and forbidden licenses.
But how do you enforce this policy? How can you make sure that ALL files in your source depot, either belong to you, or fit your licensing policy ?
A first, preventive approach is to train and increase the awareness of the development team to these licensing issues.
Depending on the size of the team, it may be costly but necessary.
However, this does not ensure that a single individual will not commit a forbidden icon or library, and jeopardize the legal status of the whole release... if not the company, since software is becoming more and more a critical asset.
Another approach is to verify what is included in the source repository, and check whether it belongs to the open-source world.
This can be done on-the-fly, whenever a new file is added into the source depot.
It can also be part of the release process, as a verification step before publishing the release.
In both cases, there are some tools and databases to automate the detection process.
how this process can be integrated in the "software factory", and how the results can be displayed in a usable and efficient way.
and how we continuously populate it from the various FOSS forges and repositories: SourceForge, Google Code, Maven Central, etc.


STAUF USA is proud to announce the addition of Peter Lucchesi of Memphis, TN to the STAUF sales force. As the Central Regional Sales Director, Peter will be responsible for managing and servicing the Central Region of STAUF's distribution network as well as development of new opportunities for the company. "Peter has some of the great characteristics that I look for in an employee. He is dedicated, trustworthy and has integrity. His knowledge and relationships are very good and I am very proud to have Peter as part of our team," says David Ford, VP of Sales and Marketing for STAUF.
Peter joins STAUF with nearly a decade of experience in the industry. He graduated from Christian Brothers University in Memphis, TN in 2002 with a Bachelor of Science in Business Management, and got his start in the Flooring Industry shortly after in 2006. As a Key Account Manager with Global Market Partners/Precision Technology, he covered distributors in the eastern US region. While mainly working on the wood/cork side, he also assisted in sales efforts with Precision Technology, a manufacturer of finishes, sealers, stains and wood-fillers for unfinished wood floors.
In 2015 Lucchesi went to work for BPI Distributors. At BPI, he was the Memphis Territory Manager for hard-surface products: Anderson, Armstrong, Columbia, Prestige, Indus-Parquet, Qu-Cork, Bostik and Franklin. During his time with BPI, he was able to expand his knowledge of the flooring industry as well as get a true understanding of the day to day life of a distributor account manager.
"When the opportunity presented itself with STAUF USA in July 2015, I knew and felt that it is a special place and I wanted to be a part of the STAUF team. Also, knowing how far STAUF USA has come and the opportunities that are still ahead is extremely exciting," says Lucchesi. STAUF is happy to have Peter on board, and looks forward to the relationships he will establish and cultivate, both new and old. Peter can be reached at Peter.lucchesi@staufusa.com.


text:
package buscar;

import funcoes.Conexao;
import static funcoes.Graficos.graficoFPag;
import static funcoes.Graficos.graficoMarca;
import static funcoes.Graficos.graficoMeses;
import funcoes.ModeloTabela;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;

public class FrameBusca extends javax.swing.JFrame {

public static int contSelecao = 0;
String contBotao = "";
Statement st;
String qualbuscar;
    /**
     * Creates new form FrameBusca
     */
    public FrameBusca() {

    try {
        this.st = Conexao.getConnection().createStatement();
    } catch (SQLException ex) {
        Logger.getLogger(FrameBusca.class.getName()).log(Level.SEVERE, null, ex);
    }
        initComponents();
        setLocationRelativeTo(null);
        totais();

    }

    private void totais(){
        try {
            st = Conexao.getConnection().createStatement();

                String q = "";
                    q += "select * from total";
                    ResultSet rs;
                    rs = st.executeQuery(q);
                    rs.first();
                        totalCliente.setText(rs.getString("count(c.id)"));
                        quantMaq.setText(rs.getString("count(m.idMaquina)"));
                        orcamento.setText(rs.getString("count(ds.id_dtServ)"));
                        os.setText(rs.getString("count(os.idOS)"));
        } catch (SQLException ex) {
            Logger.getLogger(FrameBusca.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jRadioButton3 = new javax.swing.JRadioButton();
        buttonGroup2 = new javax.swing.ButtonGroup();
        buttonGroup3 = new javax.swing.ButtonGroup();
        buttonGroup4 = new javax.swing.ButtonGroup();
        jPanel2 = new javax.swing.JPanel();
        jckCpf = new javax.swing.JCheckBox();
        jckId = new javax.swing.JCheckBox();
        jckNome = new javax.swing.JCheckBox();
        jckTel = new javax.swing.JCheckBox();
        jCheckBoxMaquina = new javax.swing.JCheckBox();
        jCheckBoxFormPag = new javax.swing.JCheckBox();
        jCheckBoxMarca = new javax.swing.JCheckBox();
        jCheckBoxReparo = new javax.swing.JCheckBox();
        jCheckBoxSO = new javax.swing.JCheckBox();
        valorValorRep = new javax.swing.JCheckBox();
        jComboBox1 = new javax.swing.JComboBox();
        letra = new javax.swing.JTextField();
        dataMaquina = new javax.swing.JRadioButton();
        jLabel2 = new javax.swing.JLabel();
        data1 = new com.toedter.calendar.JDateChooser();
        data2 = new com.toedter.calendar.JDateChooser();
        jLabel4 = new javax.swing.JLabel();
        jButtonMeses = new javax.swing.JButton();
        jBtnBuscar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jLabel1 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jButtonMinerar = new javax.swing.JButton();
        jButtonFormPag = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        campoVar = new javax.swing.JLabel();
        totalCliente = new javax.swing.JLabel();
        Maquina = new javax.swing.JLabel();
        quantMaq = new javax.swing.JLabel();
        os = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        orcamento = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();

        jRadioButton3.setText("jRadioButton3");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

        jPanel2.setBackground(new java.awt.Color(223, 237, 253));

        jckCpf.setText("CPF");

        jckId.setText("Código");

        jckNome.setText("Nome");

        jckTel.setText("Telefone");

        jCheckBoxMaquina.setText("Maquina");

        jCheckBoxFormPag.setText("Forma de Pagamento");

        jCheckBoxMarca.setText("Marca");

        jCheckBoxReparo.setText("Reparo");

        jCheckBoxSO.setText("Sistema Operacional");

        valorValorRep.setText("Valor do reparo");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Buscar nome por letra", "Inicia com letra", "Termina com letra", "Contém a letra" }));

        dataMaquina.setText("Bucar por Data de cadastro de máquina");

        jLabel2.setText("Selecione a data inicial:");

        jLabel4.setText("Selecione a data final:");

        jButtonMeses.setText("Estatística mensal de serviços");
        jButtonMeses.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonMesesActionPerformed(evt);
            }
        });

        jBtnBuscar.setText("Minerar");
        jBtnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtnBuscarActionPerformed(evt);
            }
        });

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        jTable1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        jScrollPane1.setViewportView(jTable1);

        jLabel17.setText("Estatísticas:");

        jButtonMinerar.setText("Marca mais defeituosa");
        jButtonMinerar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonMinerarActionPerformed(evt);
            }
        });

        jButtonFormPag.setText("Forma de pagamento mais usada");
        jButtonFormPag.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonFormPagActionPerformed(evt);
            }
        });

        jPanel1.setBackground(new java.awt.Color(153, 204, 255));

        campoVar.setText("jLabel2");

        totalCliente.setText("cliente");

        Maquina.setText("Total de Serviços realizados:");

        quantMaq.setText("maquina");

        os.setText("os");

        jLabel3.setText("Total de Maquinas cadastradas:");

        orcamento.setText("orcamento");

        jLabel5.setText("Toatal de Clientes cadastrados:");

        jLabel8.setText("Total de Orçamentos:");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(campoVar, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8)
                    .addComponent(Maquina)
                    .addComponent(jLabel3)
                    .addComponent(jLabel5))
                .addGap(19, 19, 19)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(totalCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(quantMaq)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(orcamento, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(os, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(campoVar, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(totalCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(quantMaq)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(orcamento))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(jLabel5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jLabel8)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(os)
                    .addComponent(Maquina))
                .addContainerGap(18, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(dataMaquina)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(letra, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel2)
                                        .addComponent(data1, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(22, 22, 22)
                                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(data2, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel4)))
                                .addComponent(jBtnBuscar))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jCheckBoxMaquina)
                                    .addComponent(jckTel)
                                    .addComponent(jckId)
                                    .addComponent(jckCpf)
                                    .addComponent(jckNome))
                                .addGap(47, 47, 47)
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jCheckBoxFormPag)
                                    .addComponent(jCheckBoxSO)
                                    .addComponent(valorValorRep)
                                    .addComponent(jCheckBoxMarca)
                                    .addComponent(jCheckBoxReparo)))
                            .addComponent(jLabel17))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 565, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 443, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(0, 0, Short.MAX_VALUE))))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jButtonMeses)
                            .addComponent(jButtonMinerar)
                            .addComponent(jButtonFormPag))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGap(14, 14, 14)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addGap(104, 104, 104)
                                .addComponent(jCheckBoxFormPag)
                                .addGap(18, 18, 18)
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(letra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jCheckBoxMarca)
                                    .addComponent(jckId))
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                        .addGap(3, 3, 3)
                                        .addComponent(jCheckBoxReparo)
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel2Layout.createSequentialGroup()
                                                .addComponent(jCheckBoxSO)
                                                .addGap(3, 3, 3)
                                                .addComponent(valorValorRep))
                                            .addGroup(jPanel2Layout.createSequentialGroup()
                                                .addGap(3, 3, 3)
                                                .addComponent(jckCpf)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(jckTel)
                                                .addGap(3, 3, 3)
                                                .addComponent(jCheckBoxMaquina))))
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jckNome)))))
                        .addGap(27, 27, 27)
                        .addComponent(dataMaquina)
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(jLabel4))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(data1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(data2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(51, 51, 51)
                        .addComponent(jBtnBuscar)
                        .addGap(70, 70, 70)
                        .addComponent(jLabel17)
                        .addGap(28, 28, 28)
                        .addComponent(jButtonMeses)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButtonMinerar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButtonFormPag))
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(jPanel2Layout.createSequentialGroup()
                            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 292, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 453, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(32, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jBtnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnBuscarActionPerformed
//        try {
            contSelect();

            if (jComboBox1.getSelectedItem().equals("Buscar nome por letra") && (!dataMaquina.isSelected())){
                System.out.print(data1.getDate());

                if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                    preencheTabela("select * from vw_reparo;");

                }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                    preencheTabela("select * from vw_maquina;");

                }else{
                    preencheTabela("select * from vw_cliente;");

                }
            }else if(dataMaquina.isSelected() && !jComboBox1.getSelectedItem().equals("Buscar nome por letra") ){
                qualItemEdata();
            }else
                if(!dataMaquina.isSelected()){
                qualItem();
            }else{
                qualData();
            }

            contSelecao = 0;
            limpar();
            jLabel1.removeAll();
            jLabel1.revalidate();
            jLabel1.repaint();
//        } catch (Exception ex) {
//          System.out.println("erro de Botao");
//        }

    }//GEN-LAST:event_jBtnBuscarActionPerformed

    private void limpar(){

        jckId.setSelected(false);
        jckNome.setSelected(false);
        jckCpf.setSelected(false);
        jckTel.setSelected(false);
        jCheckBoxMaquina.setSelected(false);
        jCheckBoxMarca.setSelected(false);
        jCheckBoxSO.setSelected(false);
        jCheckBoxReparo.setSelected(false);
        valorValorRep.setSelected(false);
        jCheckBoxFormPag.setSelected(false);
        letra.setText(null);
        dataMaquina.setSelected(false);
        data1.setDate(null);
        data2.setDate(null);
    }

    public String opcoes() {

        String texto = "";
        if(jckId.isSelected())
            texto += "id;";

        if(jckNome.isSelected())
            texto += "nome;";

        if(jckCpf.isSelected())
                texto += "cpf;";

        if(jckTel.isSelected())
            texto += "tel_cli;";

        if(jCheckBoxMaquina.isSelected())
            texto += "maquina;";

        if(jCheckBoxMarca.isSelected())
            texto += "marca;";

        if(jCheckBoxSO.isSelected())
            texto += "so;";

        if(jCheckBoxReparo.isSelected())
            texto += "reparo;";

        if(valorValorRep.isSelected())
            texto += "valorServ;";

        if(jCheckBoxFormPag.isSelected())
            texto += "forma_pag;";

        if(dataMaquina.isSelected())
            texto += "dataMaq;";

        return texto;
    }

    public String NomesColunas() {
        String texto = "";
        if(jckId.isSelected())
            texto += "Codigo;";

        if(jckNome.isSelected())
            texto += "Cliente;";

        if(jckCpf.isSelected())
            texto += "CPF;";

        if(jckTel.isSelected())
         texto += "Telefone;";

        if(jCheckBoxMaquina.isSelected())
            texto += "Maquina;";

        if(jCheckBoxMarca.isSelected())
            texto += "Marca;";

        if(jCheckBoxSO.isSelected())
            texto += "Sistema Op;";

        if(jCheckBoxReparo.isSelected())
            texto += "Reparo;";

        if(valorValorRep.isSelected())
            texto += "Valor Reparo;";

        if(jCheckBoxFormPag.isSelected())
            texto += "Forma de Pagamento;";

        if(dataMaquina.isSelected())
            texto += "Data de cad Maquina;";

        return texto;
    }

    public void contSelect() {

        int cont = 0;
        if(jckId.isSelected())
            cont++;
        if(jckNome.isSelected())
            cont++;
        if(jckCpf.isSelected())
            cont++;
        if(jckTel.isSelected())
            cont++;
        if(jCheckBoxMaquina.isSelected())
            cont++;
        if(jCheckBoxMarca.isSelected())
            cont++;
        if(jCheckBoxReparo.isSelected())
            cont++;
        if(jCheckBoxSO.isSelected())
            cont++;
        if(valorValorRep.isSelected())
            cont++;
        if(jCheckBoxFormPag.isSelected())
            cont++;
        if(dataMaquina.isSelected())
            cont++;
        contSelecao = cont;
    }

    public void preencheTabela(String Sql){
        try {
            ArrayList dados = new ArrayList();
            String[] partes = new String[contSelecao];
            String[] partes2 = new String[contSelecao];
            String [] Colunas = new String[contSelecao];
            String [] NomesCol = new String[contSelecao];

                for (int i = 0; i < contSelecao; i++){
                    partes = opcoes().split(";",100);
                    partes2 = NomesColunas().split(";",100);
                    Colunas[i] = partes[i];
                    NomesCol[i] = partes2[i];
                }

            ResultSet rs = st.executeQuery(Sql);
            rs.first();

                if (contSelecao == 1){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0])});
                    }while(rs.next());

                }else if (contSelecao == 2){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1])});
                    }while(rs.next());

                }else if (contSelecao == 3){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2])});
                    }while(rs.next());
                }
                else if (contSelecao == 4){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),rs.getObject(Colunas[3])});
                    }while(rs.next());
                }
                else if (contSelecao == 5){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                        rs.getObject(Colunas[3]),rs.getObject(Colunas[4])});

                    }while(rs.next());
                }
                else if (contSelecao == 6){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5])});
                    }while(rs.next());
                }
                else if (contSelecao == 7){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5]),rs.getObject(Colunas[6])});
                    }while(rs.next());
                }
                else if (contSelecao == 8){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5]),rs.getObject(Colunas[6]),rs.getObject(Colunas[7])});
                    }while(rs.next());
                }
                else if (contSelecao == 9){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5]),rs.getObject(Colunas[6]),
                            rs.getObject(Colunas[7]),rs.getObject(Colunas[8])});
                    }while(rs.next());
                }
                else if (contSelecao == 10){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5]),rs.getObject(Colunas[6]),
                            rs.getObject(Colunas[7]),rs.getObject(Colunas[8]),rs.getObject(Colunas[9])});
                    }while(rs.next());
                }else if (contSelecao == 11){
                    do{
                        dados.add(new Object[]{rs.getObject(Colunas[0]),rs.getObject(Colunas[1]),rs.getObject(Colunas[2]),
                            rs.getObject(Colunas[3]),rs.getObject(Colunas[4]),rs.getObject(Colunas[5]),rs.getObject(Colunas[6]),
                            rs.getObject(Colunas[7]),rs.getObject(Colunas[8]),rs.getObject(Colunas[9]),rs.getObject(Colunas[10])});
                    }while(rs.next());
                }

                    for (int i = 0; i < contSelecao; i++){
                        ModeloTabela modelo = new ModeloTabela(dados, NomesCol);
                        jTable1.setModel(modelo);
                        jTable1.getColumnModel().getColumn(i).setPreferredWidth(150);
                        jTable1.getColumnModel().getColumn(i).setResizable(false);
                        jTable1.getTableHeader().setReorderingAllowed(false);
                        jTable1.setAutoResizeMode(jTable1.AUTO_RESIZE_OFF);
                        jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                    }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Não existe cadastro com "+letra.getText());
                jTable1.removeAll();
                jTable1.revalidate();
                jTable1.repaint();
                System.out.println("erro ao preencher o arraylist");
            }
    }

    private void jButtonMinerarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMinerarActionPerformed

        try {
            contBotao = "2";
            String Sql = "select marca, count(marca) 'Quant' from maquina group by marca order by count(marca) desc;";
            ArrayList ranking = new ArrayList();
            int lugar = 1;
            String NomeCol[] = {"Ranking","Marca", "Quantidade"};
            ResultSet rs;

            rs = st.executeQuery(Sql);
            rs.first();

                do{
                    ranking.add(new Object[]{lugar +"º lugar",rs.getString("marca"),rs.getString("Quant")});
                    lugar++;
                }while(rs.next());

                    for (int i = 0; i < 3; i++){
                        ModeloTabela modelo = new ModeloTabela(ranking, NomeCol);
                        jTable1.setModel(modelo);
                        jTable1.getColumnModel().getColumn(i).setPreferredWidth(200);
                        jTable1.getColumnModel().getColumn(i).setResizable(false);
                        jTable1.getTableHeader().setReorderingAllowed(false);
                        jTable1.setAutoResizeMode(jTable1.AUTO_RESIZE_OFF);
                        jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                    }

            graficoMarca();
            criaGrafico("Marca com mais defeitos");

        } catch (SQLException ex) {
            Logger.getLogger(FrameBusca.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jButtonMinerarActionPerformed

    private void jButtonFormPagActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonFormPagActionPerformed
        try {
            contBotao = "1";
            String Sql = "select forma_pag , count(forma_pag) , sum(ROUND (total, 2)) 'total' from det_serv inner join os\n" +
                         "where (id_dtServ = os_idOS)\n" +
                         "group by forma_pag order by count(forma_pag) desc";
            ArrayList ranking = new ArrayList();
            int lugar = 1;
            String NomeCol[] = {"Ranking","Forma de Pagamento", "Quantidade", "Total Venda"};
            ResultSet rs;

            rs = st.executeQuery(Sql);
            rs.first();

                do{
                    ranking.add(new Object[]{lugar +"º lugar",rs.getString("forma_pag"),rs.getString("count(forma_pag)"),rs.getString("total")});
                    lugar++;
                }while(rs.next());

                    for (int i = 0; i < 4; i++){
                        ModeloTabela modelo = new ModeloTabela(ranking, NomeCol);
                        jTable1.setModel(modelo);
                        jTable1.getColumnModel().getColumn(i).setPreferredWidth(150);
                        jTable1.getColumnModel().getColumn(i).setResizable(false);
                        jTable1.getTableHeader().setReorderingAllowed(false);
                        jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                        jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                    }

            graficoFPag();
            criaGrafico("Forma de pagamento mais usada");

        } catch (SQLException ex) {
            Logger.getLogger(FrameBusca.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jButtonFormPagActionPerformed

    private void jButtonMesesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMesesActionPerformed
        contBotao = "3";
        graficoMeses();
        criaGrafico("Meses");
    }//GEN-LAST:event_jButtonMesesActionPerformed

    private void qualItem(){

        contSelect();
        String l = letra.getText();

        if(jComboBox1.getSelectedItem().equals("Inicia com letra")){

            if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                preencheTabela("select * from vw_reparo where nome like '" +l+ "%';");
                System.out.println(qualbuscar);

            }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                preencheTabela("select * from vw_maquina  where nome like '" +l+ "%';");

            }else{
                preencheTabela("select * from vw_cliente  where nome like '" +l+ "%';");
            }

        }else if(jComboBox1.getSelectedItem().equals("Termina com letra")){
                if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                    preencheTabela("select * from vw_reparo where nome like '%" +l+ "';");

                }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                    preencheTabela("select * from vw_maquina where nome like '%" +l+ "';");

                }else{
                    preencheTabela("select * from vw_cliente where nome like '%" +l+ "';");

                }

        }else if(jComboBox1.getSelectedItem().equals("Contém a letra")){

            if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                preencheTabela("select * from vw_reparo where nome like '%" +l+ "%';");

            }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                preencheTabela("select * from vw_maquina where nome like '%" +l+ "%';");

            }else{
                preencheTabela("select * from vw_cliente where nome like '%" +l+ "%';");

            }
        }
            limpar();
            jComboBox1.setSelectedIndex(0);
            contSelecao = 0;
            jLabel1.removeAll();
            jLabel1.revalidate();
            jLabel1.repaint();
    }
    private void qualItemEdata(){
       try{
        SimpleDateFormat formatador = new SimpleDateFormat("ddMMyyyy");
            String dt1 = formatador.format(data1.getDate());
            String dt2 = formatador.format(data2.getDate());
            System.out.println(dt1);
            System.out.println(dt2);
        contSelect();
        String l = letra.getText();

        if(jComboBox1.getSelectedItem().equals("Inicia com letra")){

            if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                preencheTabela("select * from vw_reparo where nome like '" +l+ "%' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");
                System.out.println(qualbuscar);

            }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                preencheTabela("select * from vw_maquina  where nome like '" +l+ "%' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

            }else{
                preencheTabela("select * from vw_cliente  where nome like '" +l+ "%' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");
            }

        }else if(jComboBox1.getSelectedItem().equals("Termina com letra")){
                if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                    preencheTabela("select * from vw_reparo where nome like '%" +l+ "' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                    preencheTabela("select * from vw_maquina where nome like '%" +l+ "' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }else{
                    preencheTabela("select * from vw_cliente where nome like '%" +l+ "' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }

        }else if(jComboBox1.getSelectedItem().equals("Contém a letra")){

            if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                preencheTabela("select * from vw_reparo where nome like '%" +l+ "%'; and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

            }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                preencheTabela("select * from vw_maquina where nome like '%" +l+ "%' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

            }else{
                preencheTabela("select * from vw_cliente where nome like '%" +l+ "%' and dataMaq between '" +dt1+ "' and '" +dt2+ "';");

            }
        }
            limpar();
            jComboBox1.setSelectedIndex(0);
            contSelecao = 0;
            jLabel1.removeAll();
            jLabel1.revalidate();
            jLabel1.repaint();
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, "Campo data Inválido!");
        }
    }
    private void qualData(){
        try{
            SimpleDateFormat formatador = new SimpleDateFormat("ddMMyyyy");
            String dt1 = formatador.format(data1.getDate());
            String dt2 = formatador.format(data2.getDate());
            System.out.println(dt1);
            System.out.println(dt2);

        if(dataMaquina.isSelected()){

            if (valorValorRep.isSelected() || jCheckBoxReparo.isSelected()||jCheckBoxFormPag.isSelected()){
                    preencheTabela("select * from vw_reparo where dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }else if (jCheckBoxMaquina.isSelected()||jCheckBoxMarca.isSelected()||jCheckBoxSO.isSelected()){
                    preencheTabela("select * from vw_maquina where dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }else{
                    preencheTabela("select * from vw_cliente where dataMaq between '" +dt1+ "' and '" +dt2+ "';");

                }
        }
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, "Campo data Inválido!");
        }

            limpar();
            jComboBox1.setSelectedIndex(0);
            jLabel1.removeAll();
            jLabel1.revalidate();
            jLabel1.repaint();
    }

    public void criaGrafico(String a) {

        CategoryDataset cds = null;
            if( "1".equals(contBotao)){
                cds = graficoFPag();

            }if("2".equals(contBotao)){
                cds = graficoMarca();
            }
            if("3".equals(contBotao)){
                cds = graficoMeses();
            }

        String titulo = a;
        String eixoy = "Valores em porcentagem";
        String txt_legenda = "Legenda:";
        boolean legenda = true;
        boolean tooltips = true;
        boolean urls = true;
        JFreeChart graf = ChartFactory.createBarChart3D(titulo, txt_legenda, eixoy, cds, PlotOrientation.VERTICAL, legenda, tooltips, urls);
        ChartPanel myChartPanel = new ChartPanel(graf, true);
        myChartPanel.setSize(jLabel1.getWidth(),jLabel1.getHeight());
        myChartPanel.setVisible(true);
        jLabel1.removeAll();
        jLabel1.add(myChartPanel);
        jLabel1.revalidate();
        jLabel1.repaint();

    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel Maquina;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.ButtonGroup buttonGroup3;
    private javax.swing.ButtonGroup buttonGroup4;
    private javax.swing.JLabel campoVar;
    private com.toedter.calendar.JDateChooser data1;
    private com.toedter.calendar.JDateChooser data2;
    private javax.swing.JRadioButton dataMaquina;
    private javax.swing.JButton jBtnBuscar;
    private javax.swing.JButton jButtonFormPag;
    private javax.swing.JButton jButtonMeses;
    private javax.swing.JButton jButtonMinerar;
    private javax.swing.JCheckBox jCheckBoxFormPag;
    private javax.swing.JCheckBox jCheckBoxMaquina;
    private javax.swing.JCheckBox jCheckBoxMarca;
    private javax.swing.JCheckBox jCheckBoxReparo;
    private javax.swing.JCheckBox jCheckBoxSO;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton jRadioButton3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JCheckBox jckCpf;
    private javax.swing.JCheckBox jckId;
    private javax.swing.JCheckBox jckNome;
    private javax.swing.JCheckBox jckTel;
    private javax.swing.JTextField letra;
    private javax.swing.JLabel orcamento;
    private javax.swing.JLabel os;
    private javax.swing.JLabel quantMaq;
    private javax.swing.JLabel totalCliente;
    private javax.swing.JCheckBox valorValorRep;
    // End of variables declaration//GEN-END:variables
}


text:
This was quite a departure for Hitchcock, and quite a revolutionary film in all ways. Hitch had always been into suspense, action, and adventure, and there was always some explanation for what was going on. Here, there is no puzzle to figure out. The birds are attacking in waves, and no one knows why, and no one really has any way of trying to explain it, and in fact it is never explained. It just happens. Almost always in a monster film—and the birds, collectively, certainly constitute a monster—there is some explanation of why it's happening. Usually radioactivity, or some other reason why nature is giving us a payback. I thought it was great that the big question was not even addressed. They're attacking. What do we do? That's the only question.
The film is also quite gruesome here and there. I remember when I saw the dead chicken farmer with his eyes pecked out, I'd never seen anything quite like it, and neither had anyone else. Another stroke of genius is that there is no music in the film (other than that horrible song the children are singing, which I can't get out of my head for days).. Anyone else would have used a startling chord when we see the farmer, when Tippi encounters the birds in the attic, when the crows come after the fleeing children. Not Hitchcock, and it makes the scenes all the more powerful.
Which brings me to what I think is one of most brilliant examples of scene construction and film editing in a motion picture, ever. That is when Tippi is sitting on a bench with the monkey bars (or jungle gym, or whatever you called I when you were a kid) behind her and a crow flies into the picture and sits on the bars. Back to a close shot on Tippi, then cut to the angle that shows the monkey bars again, and there are three or four crows on it, with another arriving. Do this several times, and my god are we ever getting alarmed by now. And then she sees a flying crow. She follows it, and so does the camera, and then, and then, and then … the monkey bars are covered with crows. Because there was no music to get in our way, I recall the collective gasp—very much including my own—that must have dropped the air pressure in the theater drastically, along with a few shouts and screams. (We have crows that come into our back yard, and we've had fun with the collective noun for crows which, no kidding, is "a murder of crows." But how many is a murder? I think we've settled on ten or twelve. Below that it's "a manslaughter of crows," or "a negligent homicide of crows." [Ha ha!] Well, my friends, what we have in this scene is a genocide of crows, a holocaust of crows.)
The technology of the times was not quite up to what was needed for this film, even though they used a new process to matte in the birds. You can still see the blue screen auras in some scenes. Today, of course, it would be seamless, so today's audiences might scoff at the effects. Their loss. King Kong was jerky as hell in the original, but it's still a better movie than either of the remakes. (They say a remake of The Birds has been in development since 2007, but is currently stalled.)
I suppose most people know that Tippi Hedren was hospitalized from exhaustion and was on the edge of a nervous breakdown after having live birds throw at her for seven days in a row. Production was shut down for a week after that, and a body double was used to complete the rest of her scenes. She described it as the worst week of her life.
I have two small carps. One, it is such a cliché for her to go alone into that attic, step into it after she's seen the hole in the roof, and then fall back against the door so she can't get out. Tippi herself had a problem with that, and asked Hitch why she went in there. In his typical dictatorial fashion, he replied "Because I tell you to." And two, if you were going to drive away through a flock of birds on the ground that might get murderous any minute, which would you choose: An Aston-Martin ragtop, or a sturdy pickup truck sitting right beside it? Rod Taylor chooses the Aston-Martin "because it's faster." Oh, right, like you can outrun them. Plus, he has to get four people plus a cage of Veronica Cartright's lovebirds into a vehicle that basically has no back seat. Me, I'd want the vehicle that most closely resembles a Sherman tank. The Aston-Martin is a classy car, else why would James Bond have driven one, but it's the total wrong car for this scenario.
The Films of
The Mountain Eagle (Fear o' God) (1926)
The Farmer's Wife (1928)
Easy Virtue (1928)
Blackmail (1928)
The Manxman (1929)
Juno and the Paycock (1930)
Elstree Calling (1930)
Murder! (1930)
The Skin Game (1931)
Rich and Strange (1931)
Number Seventeen (1932)
Secret Agent (1936)
Sabotage (1936)
Jamaica Inn (1939)
Rebecca (1940)
Foreign Correspondent (1940)
Mr. & Mrs. Smith (1941)
Suspicion (1941)
Lifeboat (1944)
Bon Voyage (1944)
Aventure Malgache (1944)
Spellbound (1945)
Stage Fright (1950)
Strangers on a Train (1951)
Dial M For Murder (1954)
The Wrong Man (1956)
Marnie (1964)
Torn Curtain (1966)
Family Plot (1976)
Throw Mamma From the Train (1987)