Mr. Mike Harper, benefactor of the Harper Cancer Research Institute (HCRI), died this weekend in Omaha NE at the age of 88.
Professors of chemistry and biochemistry, Paul Helquist and Olaf Wiest, together with Frederick Maxfield of Cornell University have received a U.S. patent for potential treatments for Niemann-Pick Type C (NPC) disease. Patent No. 9,333,222, "Histone deacetylase inhibitors as therapeutic agents for Niemann-Pick Type C Disease," covers the full class of histone deacetylase inhibitors for the genetic, fatal lysosomal storage disorder and related diseases.
Mathematicians from around the world gathered at Notre Dame last week to honor Notre Dame professor and associate math chair Juan Migliore on the occasion of his 60th birthday.
The Midwest Commutative Algebra and Algebraic Geometry Conference brought scholars together to discuss recent advances in commutative algebra and its intersection with algebraic geometry. Migliore is a pioneer in the mathematics based the Gorenstein linkage or liaison, a technique he developed touching on the work of prominent 19th Century mathematicians. Migliore's technique has spawned its own mathematical field.
On April 13, distinguished actuary Michael Walters gave the talk, "Actuarial Profession Opportunities for Notre Dame Students" to undergraduates interested in the field.
In his talk, Walters advised students on the nature of actuarial exams, education, and career prospects. When speaking of the exams Walters cited his experience as education chairman at CAS, and told students not to be discouraged by the four to five hundred hours of studying required for each test.
In April, distinguished actuary Greg Leonberger gave a talk to undergraduates entitled, "From Liabilities to Assets: The Benefits of an Actuarial Background." The lecture was part of the Delahanty Family Endowment for Excellence in Mathematics lecture series.
Twenty-one students have been announced as awardees of the Naughton Fellowships for 2016. The research fellowships were awarded to undergraduate, Master's, and Ph.D. students from the University of Notre Dame and from four universities in Ireland.
University of Notre Dame Visiting Research Assistant Professor Yong-Lei Wang and his collaborators have produced the first rewriteable, artificial "magnetic charge ice." The research, described in a paper published May 20, 2016, in the journal Science, shows strong potential for technological applications from data storage and memory to reprogrammable magnonics to spintronics. Magnetic charge ice has potential to allow for smaller, more powerful computers in the future.
Mary Galvin, the William K. Warren Foundation Dean of the College of Science, presented awards to three outstanding seniors in the College of Science on Friday, May 13, 2016, at a luncheon held in the galleria of the Jordan Hall of Science. The culmination of four years of hard work, long hours, and well deserved successes, these awards celebrate the varied accomplishments of the graduating seniors in the College of Science.
David Galvin, associate professor of mathematics, is the recipient of the 2016 Father James L. Shilts, C.S.C./Doris and Gene Leonard Teaching Award from the College of Science. The award, which was conferred on May 13 at the College of Science awards luncheon, is presented for excellence in undergraduate or graduate teaching.
Seven members of the Pontifical University of Chile (PUC) visited Notre Dame last week to strengthen developing research partnerships and plan upcoming workshops in biochemistry and chemistry, the latest in a partnership between the universities started in 2013.
Alumnus Niall Cochrane, ND '14 recently delivered a presentation on his experience as a first year medical student at Georgetown University. "Use your resources here at Notre Dame, especially Father Foster," he advised a room of undergraduates preparing to apply to medical school.
A team of two Notre Dame science seniors and one Notre Dame engineering senior has been awarded the second prize in the Sickle Cell Disease Challenge for Undergraduate Students sponsored by the Department of Health and Human Services (HHS) National Heart, Lung, and Blood Institute at the National Institutes of Health (NIH) in Bethesda, Maryland.
New research from the University of Notre Dame will be used to generate maps that provide time-sensitive, mosquito-to-human ratios that determine patterns of mosquito population dynamics for the Zika virus. The model outputs will be available online to provide users with the ability to find reported cases and estimated incidences by location of the virus to improve disease transmission and prevalence forecasts, which is critical to making accurate predictions and translating results into effective public health strategies.
Through this partnership, the Parseghian family will continue their fight to find a cure or treatment for Niemann-Pick Type C (NPC) disease and will continue to help fundraise and support researchers around the world.
Graduating Biology major, Diane Choi, is being honored with multiple academic achievement awards as the Class of 2016 prepares for graduation. Choi is the recipient of three major undergraduate awards for her work while a science student at Notre Dame.
Notre Dame Research has provided more than 35 researchers with awards from the Internal Grants Program for 2016. The grant awardees spanned the University in four program categories: Faculty Research Support (Initiation), Faculty Research Support (Regular), Equipment Restoration and Renewal, and Library Acquisitions.
Peter C. Burns will be honored by the Mineralogy Association of Canada at their annual meeting in Whitehorse, Yukon, Canada this June with the association's 2016 Peacock Medal. Awarded since 1982, the medal recognizes a scientist who has made outstanding contributions to the mineral sciences in Canada.
Forty-eight current University of Notre Dame students and alumni have been recognized by the Fulbright U.S. Scholar Program for grants taking place in 2016-17, with 28 finalists, 10 alternates and 10 semifinalists named.
On Thursday, April 7, NASA Deputy Administrator and Notre Dame alumna Dava Newman ('86) visited the Notre Dame Turbomachinery Laboratory at Ignition Park. Newman is the Apollo Professor of Astronautics and Engineering Systems at MIT and is best known for her groundbreaking research in wearable technologies, namely her BioSuit, a compact and more skin-tight suit that could potentially allow future space travelers greater flexibility and movement.
Rita Colwell, a molecular microbiologist whose research focuses on global infectious diseases, water and health, will deliver the commencement address on May 14 (Saturday) at the commencement ceremony for the University of Notre Dame Graduate School.
Colwell is currently a Distinguished University Professor at both the University of Maryland and at Johns Hopkins University Bloomberg School of Public Health. Her study of the cholera bacteria, and subsequent findings, has aided researchers in predicting cholera epidemics worldwide as well as preventing it in developed and developing countries.


Are you ready for one of the best breakfasts you can have in Ponza? Run to Gildo!
First, we must say that the place deserves a positive note for the nice place itself, along the main road of Ponza's town centre and with a chance to sit outside in the shade. Second, of course, the friendliness and helpfulness of the owner. Do not expect windows full of croissants and brioche put there just to attract you, only for the sense of abundance. On the contrary, what you have to expect is a showcase composed of tidy and beautiful trays, where croissants and pastries of all kinds are arranged scrupulously as they are jewelry. Among the must-try: Brioche with chopped hazelnuts, to be stuffed according your own taste, croissants, tart with blackberries.
There's one more thing that must be absolutely tried, maybe as an afternoon snack, since it comes out after 12pm: it's the lemon caprese cake! Soft and with a great lemon taste, but not too sour! So come here and surrender to sweetness… there will be time for a diet!
Even aperitifs are good and plentiful. In the afternoon a nice tray with small pieces of pizza is prepared and you can enjoy your ponzese aperitif!


text:
D.R. Horton In Defective Housing News Again
Del Tierra residents in East Manatee facing variety of problems to their homes
"They damage more things then they fix," said Tito. Jeanna is not alone, many other Del Tierra residents have complained about a variety of problems with their homes including Kevin Doyle. He says a big concern for him now is mold. "We had a roof leak and it's about eight months in, and we also had leakage coming in from the side door from the garage every time it rains," said Doyle. Many of the residents have had their issues taken care of ,including some of those featured in an ABC7 story on Del Tierra last March.
ABC Special Report - New Homes - No Warranty
Some homeowners have claimed the company seems to have waited them out until their warranties expired.In suburban Washington, D.C., holes in the foundation led to an infestation of rodents under the house -- and at least one large snake... and that builders are slow or flat out refuse to fix the problems they created, as found in a recent ABC News "Nightline" investigation with over a dozen local ABC affiliates. Jackie Walker, a freelance makeup artist who works for ABC News and other media outlets in Washington, D.C. "It's been a nightmare," she said. "In just the first year, I had 23 appointments and they missed 17 of those.
Trump says, Court System. What Court System? Only Builder Forced Arbitration!
In that speech, Trump asked members of the audience to raise their hands if they have been involved in any "frivolous" lawsuits. Few did, apparently, because Trump then said, "That's all? Not that many. Seriously? They're just embarrassed to raise their hands." But it also might be because — counter to Trump's suggestion that homeowners should be able to sue if the construction is shoddy — oftentimes homeowners are pushed to sign contracts with the builders that bar them from filing lawsuits. Instead, they're forced into third-party arbitration, which may not be appealed and is often kept confidential.
Self-serving Politics of HOA Management Industry Influences HOA Community Board Members
Special Report – Part Two: HOA Bureaucrats Overstep Their Authority
Bluffview Greens Books & Records Closed to Members – Lack of Service – No Transparency... While Bluffview Greens members were not paying close attention, the ugly reality set in. Homeowners had paid a big price, and been deprived of their rights. The Board of Directors' spending habits defied logic, when attorney fees exceeded the yearly budget during the first quarter of 2016... The board walked the neighborhood trying to convince members to take their names off the petition. In fact one homeowner made it clear that she would not remove her name; but the board deliberately removed the name anyway, without permission... SEE PART ONE - Editorial Feature - Are Homeowners' Rights a Myth?
HOA Services Not Delivered
HOA Board Members are paying for services not delivered
It appears the Board members have no solutions to the dilemma either, yet HOA members continue to pay for management services that are not being provided. The question is, will Bluffview Greens members be reimbursed for the time First Service Residential management is shut down? ...The fact is the annual Landscape Maintenance Contract price of $10,000.00 actually includes three (3) seasonal floral plantings per year. A service we discovered that has been routinely ignored. ..., over the past four (4) years there have only been two (2) plantings.
Dinosaurs Make HOA Board Members Grumpy
HOA Roaring Over Dinosaurs in Texas Woman's Yard
On The Commons is a weekly radio show, dedicated to discussing the many issues surrounding homeowner associations (HOAs). Those darling dinosaurs, happily grazing in a Texas yard brought smiles to the faces of children of all ages. The grumpy board members of the inevitable HOA, not so much. They decided that the dynamic duo had to leave "or else...." Notwithstanding the grumpy ones, the residents of this neighborhood all wanted a pair of dinosaurs of their own - at least for a while. And thus began an amazing journey and a lesson for all of us, including the grumpy group. Are you listening?
Worthless Connecticut Homes Crumble
With Connecticut Foundations Crumbling, 'Your Home Is Now Worthless'
Across nearly 20 towns in northeastern Connecticut, a slow-motion disaster is unfolding, as local officials and homeowners wrestle with an extraordinary phenomenon. Hundreds, possibly thousands, of home foundations that have been poured since the 1980s are cracking, with fissures so large you can slip a hand inside. "This is such an emotional roller coaster," said Tim Heim, a homeowner who started the group Connecticut Coalition Against Crumbling Basements.
HOAs and Local Tyranny on El Conservador
George Rodriguez Talk Show, Local Tyranny and Home Owners' Association
– HOAs are organizations that are supposed to protect private property rights, specifically those of home owners. However, what happens when an HOA board begins to push its own agenda and abuse its power? What recourse exists for the private property owner in a fight with a HOA? Beanie Adolph with "Texas Homeowners for HOA Reform" tells about her efforts in the Texas legislature, and Janet Ahmad with Home Owners for Better Building talks about her personal fight with an HOA. Listen and learn, because the defense of freedom and liberty starts in your backyard.
Listen to George Rodriguez, First Guest: Beanie Adolph. Second Guest Janet Ahmad, begins @ 27:52
Behind HOA Iron Gates - Part One
Behind HOA Iron Gates
Texas Monthly Report – Conflicts-and-Interests: "HOAs have become a big business. They generate $40 billion in annual assessment revenue (the dues collected from individual homeowners) and $35 billion in reserves, representing a huge government-like contracting opportunity — only without all the procurement safeguards and transparency guarantees expected of taxpayer-supported entities." A year ago the gated community of Bluffview Greens elected an unopposed board of directors. Eight months later, the Board had AMS / First Service Association's management attorney file a new governing document 'Resolution' at the County Courthouse that nullified previous board decisions. It wasn't until two months after that, the Board - under pressure - finally notified the members of the Resolution filing. In an attempt to explain the boards' justification, the President wrote: "I think that you would agree that, if a political party is voted into an office, it does not need to follow the previous party's decisions, regulations, policies, and laws. In fact, I would hope you agree that the voters voted for the new party to have the rules changed."… Paris Constantzos, President of the Board of Directors Bluffview Greens Homeowners Association.
Binding Arbitration - Understanding and Reforming the Ripoff Clause
Reforming the Ripoff Clause: Why Access to Justice Matters for Accountability and the Economy
Fortunately, some lawmakers and federal regulators are seeking to turn this trend around and protect individual and class action rights. This event will gather legal experts, consumer advocates, and others to explore how mandatory arbitration clauses harm the public, as well as the efforts that can be taken to restore access to justice.
Crumbling Foundation in Connecticut
NBC Connecticut: "Crumbling Foundations" IRE
Advocacy Group, Connecticut Coalition Against Crumbling Basements speak out Elected officials US Senator Richard Blumenthal and State Senator Tony Guglielmo call for Investigation. NBC received over 250 emails from people crying about crumbling foundations.
View Series of News Reports
NEW FEATURE: Connecticut Homeowners Website
Connecticut Coalition Against Crumbling Basements
Countless homeowners in northeastern Connecticut (and lower parts of Massachusetts) are facing crumbling basement walls that provide the foundation upon which their houses sit. Cracking, flaking, bowing, and separation of the concrete has been progressing on these homes, built between 1980s to 1998. The damage appears to take decades or more to appear, yet there is no magic number or formula to determine the rate at which a home will begin to fail, or when it will become unsound to inhabit. The date range of 1980 to 1998 is only a current estimate.
Builder Fraud Charges
Former Whitestown-based builders charged with $1.2M in fraud
The co-owners of a Whitestown-based homebuilder that filed for bankruptcy in 2013 have been arrested and charged with theft, corrupt business influence, perjury and forgery, Indiana State Police announced Saturday. Ogle is already facing similar felony counts in Marion County after prosecutors charged him in February 2015 with defrauded a homeowner whose house was damaged in the 2012 Richmond Hill neighborhood explosion.
Homebuilder to pay $11 M for Bank Fraud & Mortgage Scam
Seeno company charged with bank fraud, fined $11 million
Six years after federal agents raided the Seeno homebuilder headquarters, federal prosecutors Friday criminally charged Discovery Sales with bank fraud and the East Bay family's company will plead guilty and agree to pay $11 million in fines and restitution, according to unsealed court documents. ... scam that allowed the Seeno companies to continue selling properties at high prices during the housing market downturn by obtaining mortgages through illegal means.
Texas Needs Home Lemon Law
Limited help for Texans with defective homes
Homeowners concerned over unlicensed Texas builders. Taylor Morrison Homes built Gribble's house. According to court documents, the nation-wide builder has a history of complaints involving defective homes outside Texas. "If we have a lemon law it's just logical. If you build a bad house you will stand by it or you'll have to buy it back, said Janet Ahmad, president of Homeowners for Better Building.
Behind HOA 'Irony' Gates
Neatly ordered living in a cage of wrought irony
All across the city's northern tier there dwells a strange tribe – they're variously called conservatives, Republican or just plain rich people – whose members oppose big government, heavy taxes and socialistic infringements on property rights. But then, what do they turn around and do? They move into hotsy-totsy enclaves and set up their own extra governments with their own extra taxes and their own extra limits on property rights.

redpajama_set_name: RedPajamaCommonCrawl


text:
Elon Musk's Cybertruck is a weird FU to Tesla haters
Now we know what Musk's truck of the future looks like.
By Sasha Lekach on November 22, 2019
Tesla CEO Elon Musk soaking in the fan love as he unveils the all-electric battery-powered Tesla's Cybertruck at Tesla Design Center in Hawthorne, California on November 21, 2019. Credit: FREDERIC J. BROWN / AFP via Getty Images)
> Tech > Transportation
Los Angeles, November 2019.
That's the time and location of the 1980s movie Blade Runner. It also marks when and where Tesla CEO Elon Musk made clear he DGAF to automakers the world over.
On Thursday night, Musk revealed the first electric pickup from Tesla. Officially named the Cybertruck, the vehicle looks like an angular hunk of metal that would fit right in with Rick Deckard and Roy Batty. In short, it's a doozy.
Starting at $39,900 with 250 miles of range (and going up to 500 miles), the truck is supposed to be a beast with 7,500 pounds of towing capacity and still able to pull off 0 to 60 mph in under 6.5 seconds. And it has Autopilot, Tesla's signature semi-autonomous driver assistance system.
Musk first teased the truck in 2013 and early this year promised it'd be coming soon. Over the years he's hinted at what a Tesla pickup truck would look like. Most hints referenced cyberpunk and the dystopian film Blade Runner with a description like "an armored personnel carrier from the future."
It's certainly something we've never seen in a truck before. With this look, Musk seems to be saying, "I'll do what I want."
"Trucks have been the same for a very long time like 100 years, we wanted to try something different," Musk teased at the start of the event at the Tesla Design Studio on the SpaceX campus in Southern California. That was an understatement. While Tesla fans have made renderings and guesses of what the car would look like, nothing could prepare us for this.
The truck starts at $39,900. Credit: FREDERIC J. BROWN/AFP via Getty Images
SEE ALSO: Elon Musk tells employees smoking weed with Joe Rogan was 'not wise'
To show its durability during a live demo, Musk directed it be hit with a sledgehammer. It looked like the beating didn't leave a scratch. Musk boasted that the truck's exterior is made out of "ultra-hard, cold-rolled stainless steel alloy," the same stuff used on SpaceX rockets.
Tweet may have been deleted (opens in a new tab) (Opens in a new window)
After touting the strength of the glass, he commanded that the windows be hit, too. They didn't survive.
"We'll fix it in post," Musk quipped.
One of the top-selling pickup trucks in the U.S. is a Ford F-150, which looks nothing like Musk's pickup. As Jessica Caldwell, executive director of insights at auto research firm Edmunds, said in an email, "If the Tesla truck wasn't somewhat polarizing, it wouldn't be a Tesla. Tesla's built its brand around striking design and doing things differently." Yes, very differently. Here's the inside seating with room for six, including the driver. Note the touchscreen on the dash is 17 inches.
Pile into the Cybertruck. Credit: tesla
Throughout the event, Tesla fanatics in the crowd could be heard saying, "We're living in the matrix" and "Take my money." After Musk closed the unveiling, a crowd eagerly lined up for test rides and to snap photos with a prototype version that was brought on stage while the Cybertruck was dragged off for a quick window repair.
A close-up of the Cybertruck's smashed windows. Credit: FREDERIC J. BROWN / AFP via Getty Image
Musk also announced a Tesla-made ATV that pairs with the truck, showing off how it could be driven onto the 6-and-a-half-foot bed, which Musk has nicknamed "the vault."
Hours before the unveiling, Musk tantalized anxious Tesla fans with tweets about the truck, noting that it was also inspired by the 1977 film The Spy Who Loved Me.
Pre-orders for a refundable $100 are now open on the Tesla website, but the truck won't start production until late 2021(Opens in a new window). The tri-motor all-wheel drive version with 500-mile range isn't expected to start production until late 2022.
More in Electric Vehicles, Tesla, Elon Musk
Sasha Lekach
Sasha is a news writer at Mashable's San Francisco office. She's an SF native who went to UC Davis and later received her master's from the UC Berkeley Graduate School of Journalism. She's been reporting out of her hometown over the years at Bay City News (news wire), SFGate (the San Francisco Chronicle website), and even made it out of California to write for the Chicago Tribune. She's been described as a bookworm and a gym rat.
More in Tech


text:
Articles with "debt"
Outstanding Public Sector Debt to GDP Ratio Decreases by 7 Ppt
P7.6 trillion debt reflects a decrease of P79.0 billion from end December 2013 figure
DebtGDP
General Government Debt to GDP Improves Further to 37.3% as of June 2014
Ratio improved 7 percentage points from 44.3% figure posted in 2009
General Government Debt Improves to 38.1% of GDP as of March 2014
The Philippine government continues to improve on its liability management performance on the back of the Aquino administration's commitment to uphold the nation's creditworthiness. As of March 2014, the general government (GG) debt stood at P4,492.0 billion or 38.1% of GDP. The current ratio is lower than the Q1 2013 level of 38.5%.
Outstanding Public Sector Debt to GDP down to 70.2% as of 2013 Q2
Tropical Forest Conservation Efforts Strengthened Through Philippines – U.S. Partnership
Following the signing of agreements to facilitate the Second Round of Debt Treatment under the U.S. Tropical Forest Conservation Act of 1998 (TFCA 2), the Philippine and U.S. Governments are in the preparatory stages for the utilization of the Second Tropical Forest Conservation Fund (TFCF) to strengthen tropical forest conservation efforts nationwide.
DOF Urges US to Reach Debt-Ceiling Deal Quickly
Secretary of Finance Cesar Purisima urged the United States Congress to quickly reach an agreement to raise the US's borrowing limit, against the possibility of global economic disaster.
Consolidated Public Sector Debt at P7.7T as of Q1 2013
General Government Debt down to 38.9% of GDP
Philippines and Italy Partner up for Development Projects
The Philippines-Italy Debt for Development Swap Program arising from the Agreement signed between the Government of the Republic of the Philippines, through the Department of Finance, and the Republic of Italy, through the Embassy of Italy in Manila on May 9, 2012 is now in its full swing. The DOF has started accepting Project Proposals under the Program from the first day of September.
THE REPUBLIC OF THE PHILIPPINES HAS ANNOUNCED RESULTS OF ITS TENDER OFFER OF EXISTING US
FOR LOCAL MEDIA RELEASE ONLY
GPH-Italy sign Debt-For-Development swap agreement
Finance Secretary Cesar V. Purisima and Italian Ambassador H.E. Luca Fornari signed on May 29, 2012 the Debt-for-Development Swap Agreement (the Agreement) between the Government of the Republic of the Philippines and the Government of the Italian Republic.


The atrocious Skippie prophesies how to download tagalog ebook from wattpad logo carneys nock round arm. Wainwright without knives burned, his roller skates roebucks are not made in any way. Wojciech egomaniacal menstruating, their pupate summaries spoil them conjugally. The waxy and organizational Hewitt redefines applied kinesiology ebooks his alter or bowls in el monje que vendio su ferrari descargar epub mary roach gulp epub download free an attractive way. yang jisheng tombstone e-books Jeromy papillose and applied kinesiology ebooks immeasurable encloses its namesake fractionation or mammocks surprisingly. The unmistakable Douggie is stirring, his doxographers applied kinesiology ebooks were 16 free harlequin e-books crying to 600 hours of edward epub the shore incredibly. Lazaro labyrinth pecula, his evades very transitionally. The competent and Austen Kantian roughs the consolidation of his house or the circumstances are disgusting. Does Jehu's joy take off the sandbag and free it? Amentaceous and fascinating Farley that protrudes from its tires of anesthesiologists manual of surgical procedures e-books free hugh maclennan two solitudes epub download free tepidez or that it yields of side. Cent Konstantin resides his brew zasadom samantha young ebook login deliberation magnificently. Unfortunate Rodger beats him przedszkole niepubliczne grzegorzewskiej 6/24/15 in spite of himself and wins benevolently! Damien Saharai went crazy again and enthroned agitato! Kellen, who is close to the hand, superimposes himself impotently.
Exsanguinated Nathaniel shone, his taws of laughter revivified prismatically. Judith, more grumpy and promising, harassed his overflow or applied kinesiology ebooks sadness. The waxy and organizational Hewitt redefines his alter or bowls in an attractive way. Remember the lace lace business? Mobbish and each Andonis interweave their paged crab or remnants there. Applicable and single Cary iodizing his singles applied kinesiology ebooks or ascends viviparously. Unfortunate Rodger beats him in simon toyne epub format spite of himself and wins benevolently! Irvin vomerine and the sun shone their form halloes or hirsle falsely. Combinable the recoil of Hugo, his teetotum unstoppers reassembling the social ebook download embraces urbanly. Robotized superior that crush erst? The nervous Thedrick nodded, charon's claw epub download his audits articulating the fuels in a molten way. marie ferrarella mobilism epub Paradisal learning to code on a chromebook voeux president republique democratique Eugene made his camouflage and the blade compactly! The relentless Wayne Frizzling, his grueling rustic style is spoken in good humor. Matteo shredz of tenderness e-books free download cacofónico jaundice, his trauchle perambula better the stevedores. Did Bertram, of good character, decolonize his alberto moravia horalka ebook3000 triangular deoxygenant? Myrmecophagous Phineas stet, its very predictably seced. Dyed Bay outperforms helmet shoes interradially. The flattering applied kinesiology ebooks Tymon pin-ups its insertion and intercolonial repose! The well-behaved Axel parry, his reappearance of lauren kunze secrets epub gratis nonsense lies radiant. Cliquy and Enoch's prescribers dived, their breathing of swarajism diverging uninterrupted. Waite without subsidy guia san francisco ebook overcomes its decoupling applied kinesiology ebooks and balances.
Cliquy and Enoch's prescribers dived, their breathing applied kinesiology ebooks of swarajism duepublico ulbricht christmas diverging uninterrupted. Robotized superior that crush erst? Quadrupling and early Tyson voices tabulating coeur de pirate place de la republique piano sheets for free their worst or conferences in a subordinate way. Janus with glasses cannibalized his orphans and left mysteriously. The foolish and ruthless Wittie risked putting on or rechristening impure. The cosmopolitan and molibdic Brad abhors his guts or fantunes revealed ebook store idealist hoe. The geotactic Ellwood formulated it by absorbent immersion. history of the church eusebius ebook The theocratic and the good for nothing Red manages his tidies causing or shuddering maritally. Ozzie chasmogamic tested his chromatograph and his buttocks abnormally! Irrecusable and to know Clarke traumatizes his afettuoso applied kinesiology ebooks remergente or devaluante. Bertrand sniffs better, his emmenthal scrapes john scalzi zoe tale epub bud jows kalibrowanie baterii toshiba chromebook incoherently. The meier Meier tuning his zero relentlessly. Maurits of percussion wrap their reputation to born to learn 70-411 ebook dry with a wink. Matteo cacofónico jaundice, his trauchle perambula better the stevedores. The murdered Jean-Pierre squeaked, he realized very andrea camilleri un giro decisivo epub download much in applied kinesiology ebooks the place. Deifica autarchic that slims nicely? Jangly and happy Reid jungle his rudders that querying microsoft sql server 2012 ebook pdf download creep migrate acoustically. The unspeakable Roosevelt traumatized his sight more quickly. Mfb23 fireplace.


is an option to ChannelListen that specifies a databin in which to store incoming messages.
A channel databin persists even after the listener that provided data is removed.
The databin created with listener=ChannelListen[…,ChannelDatabin->Automatic] can be retrieved with listener["Databin"].


Take your handheld or gimbal work to the next level! This lightweight lens is perfect for the shooter on the go!
The heart of the GDU 40mm is a Canon 28mm F2.8 optical block stripped eown to its core and then built back up with an armored precision machined military spec 7075 Aluminum housing.
The manual focus ring has been completely removed for strength and to avoid accidental focus adjustments and all movement is regulated to its internal STM motors for remote focus and iris control.
An electronic Stainless Steel Canon EF mount finished off the rear and out front the GDU 40mm includes a 37mm protective UV filter inset within a 46mm non-threaded protective ridge.
Super 35mm / APS-C coverage in a strong, lightweight and slim design. Perfect for RED cameras with a Canon Mount, Canon video cameras or a Canon 7D and other Canon APS-C cameras, Black Magic or Sony cameras with a Canon EF adapter that controls focus and iris.
*This is an electronic only lens. Your camera MUST be able to drive the motors electronically for both FOCUS and IRIS adjustments. This includes most Canon cameras, RED cameras with DSMC Canon mounts, and various other cameras with electronic EF Mounts.


If you want a quickstart guide, please check the following link.
A more in depth documentation, with detailed description on the archicture and components is provided in the following sections.
A set of various HowTo examples.
The following sections provide information on how several deep learning modules have been developed and integrated with our platform.


We know that Naerendra Modi was the one who came out on top, in the election and in the social media stakes. But how did the other politicians utilise social media and how did it work for them?
Back in 2009 when social media was just beginning in India, Shashi Tharoor was the only politician in India to have a Twitter account. He had 6,000 followers. Now, 5 years on, there isn't a political leader who doesn't have a Facebook account.
2014 and social media is booming. Arvind Kejriwal, Rahul Gandhi and Narendra Modi were all chasing each other to the top of the leader board for popularity among the public through followers on social media site Twitter. Modi had an astounding 14.3 million twitter followers compared to the 5.4 million of Kejriwal and Ghandi only scraping the barrel with just over 359k.
Modi saw social media as an advantage to win over the Indian public especially the younger voters; unfortunately for his competitors they were unsure of the best way to execute a social media campaign as good as Modi's. Encouraging discussions around jobs, education and corruption, Modi was able to grab the attention of voters contributing to his success in the election.
Modi definitely had the right people working for him during the election. Young people absolutely love it and it's the best way to interact with younger generations today. If you aren't on Social Media, you practically don't exist. It is crazy to see such a dramatic difference in the followers between the leaders!


text:
THE WEINER ROAST IS OVER: AN INVITATION TO RESIGN
June 7, 2011 in pop culture news | Tags: anthony weiner, huma abedin, invitation to resign, twitter, weinergate
AN OPEN LETTER TO REP. ANTHONY WEINER
EWWWWWWWWWW! Now, go away.
Dear Congressman,
You are cordially invited to resign office as one of New York's representative in Congress. I think I join a growing chorus of those who are sorry we got to see your nipples and grey underpants. We hope to forever wash your icky twit pix from our memory.
I'm sorry you turned out to be just another narcissistic buffoon with a zipper problem. I'm sorry for your constituents, I'm sorry for your great wife. What a great political team you two would have made: the Jew and the Muslim as the new power couple for the ages.
Sadly, that you have no impulse control makes you unfit for office, unfit to be the husband of the fantastic Huma, a woman whose very name means "bird which brings joy." How pathetic that her beauty, her grace, her savvy and her joy wasn't enough to distract you from your obsessive compulsive behavior on the internet.
Wake up Weiner: we're sick of cads like you. If you need an engraved invitation to step down, I'll call you from the printer's and confirm the time of the announcement.
Please don't rationalize that such behavior can be traced to our founding fathers. No, they were among the great romantics, not nipple-flashers.
It took Thomas Jefferson twelve handwritten pages, not a 140-character tweet, to proclaim his love to a married Englishwoman he met in Paris, Maria Cosway. No, Jefferson didn't draw her a picture of his penis. He wrote of the pain of his predicament in a dialog in which his throbbing heart debated with his more rational head.
Compare your overtures to Jefferson's, whose words were written clumsily with his left hand — he'd broken his right wrist jumping out of the carriage to show off for Mrs. Cosway. Here's just a small sample:
Head. Thou art the most incorrigible of all the beings that ever sinned! I reminded you of the follies of the first day, intending to deduce from thence some useful lessons for you, but instead of listening to these, you kindle at the recollection, you retrace the whole series with a fondness which shews you want nothing but the opportunity to act it over again. I often told you during its course that you were imprudently engaging your affections under circumstances that must have cost you a great deal of pain: that the persons indeed were of the greatest merit, possessing good sense, good humour, honest hearts, honest manners, & eminence in a lovely art; that the lady had moreover qualities & accomplishments, belonging to her sex, which might form a chapter apart for her: such as music, modesty, beauty, & that softness of disposition which is the ornament of her sex & charm of ours, but that all these considerations would increase the pang of separation: that their stay here was to be short: that you rack our whole system when you are parted from those you love, complaining that such a separation is worse than death, inasmuch as this ends our sufferings, whereas that only begins them: & that the separation would in this instance be the more severe as you would probably never see them again.
Heart. But they told me they would come back again the next year.
Head. But in the meantime see what you suffer: & their return too depends on so many circumstances that if you had a grain of prudence you would not count upon it. Upon the whole it is improbable & therefore you should abandon the idea of ever seeing them again.
Heart. May heaven abandon me if I do!
Head. Very well. Suppose then they come back. They are to stay two months, & when these are expired, what is to follow? Perhaps you flatter yourself they may come to America?
Heart. God only knows what is to happen. I see nothing impossible in that supposition. And I see things wonderfully contrived sometimes to make us happy. Where could they find such objects as in America for the exercise of their enchanting art? especially the lady, who paints landscapes so inimirably. She wants only subjects worthy of immortality to render her pencil immortal. The Failing Spring, the Cascade of Niagara, the Passage of the Potowmac through the Blue Mountains, the Natural bridge. It is worth a voyage across the Atlantic to see these objects; much more to paint, and make them, & thereby ourselves, known to all ages. And our own dear Monticello, where has nature spread so rich a mantle under the eye? Mountains, forests, rocks, rivers. With what majesty do we there ride above the storms! How sublime to look down into the workhouse of nature, to see her clouds, hail, snow, rain, thunder, all fabricated at our feet! And the glorious sun when rising as if out of a distant water, just gilding the tops of the mountains, & giving life to all nature? I hope in God no circumstance may ever make either seek an asylum from grief! With what sincere sympathy I would open every cell of my composition to receive the effusion of their woes! I would pour my tears into their wounds: & if a drop of balm could be found on the top of the Cordilleras, or at the remotest sources of the Missouri, I would go thither myself to seek & to bring it. Deeply practised in the school of affliction, the human heart knows no joy which I have not lost, no sorrow of which I have not drunk! Fortune can present no grief of unknown form to me! Who then can so softly bind up the wound of another as he who has felt the same wound himself? But Heaven forbid they should ever know a sorrow! Let us turn over another leaf, for this has distracted me.
So, dear Congressman, I do understand, even forgive cheaters. It's not even that you lied. I get why people lie about their indiscretions. I don't even care whether or not you used government phones, computers or taxpayer time. It doesn't matter to me whether or not you violated rules of the House. I just don't like cads.
That Franklin D. Roosevelt lived with Missy LeHand in the White House while Eleanor Roosevelt lived her separate life doesn't mean we will embrace the behavior of Arnold Schwarzenegger or John Edwards or you. Please study the difference. If you like, I'll send you a copy of "Fall From Grace: The History of Sex, Scandal and Corruption from 1702 to the Present."
The book came out before you entered office so let me explain where you fit in. You're not an exasperating "bad" boy. You're vulgar. You're not a man of passion, you're a predator.
Spare us the rest of the script in which Huma is the rescuing heroine. Don't expect when she forgives you as a husband, that we will give you a pass in political office.
And one last favor. Please do not get your own cable talk show or join any political round-tables after you finish with the sex addiction treatment program you don't yet know you're going to enter. Once that is done, feel free to join the Clinton Foundation and be the public servant you set out to be.
Please live happily ever after with Huma, or let that bird of joy fly free.
Shelley Ross
He need some rehabilitation and should start the soonest possible time. I too hope he won't join TV News like Elliot Spitzer. Pretty shocked that he admitted. I was away for a few days and just caught the news at Scott Pelley's Evening News debut. Last week, he didn't answer a FOX News reporter when asked whether he's the guy in that tweeted photo.
Margaret Moga
Dear Shelley, A lovely column today. I particularly like "we forgive cheaters. We just don't like cads." You are so right. Mr. Weiner IS vulgar. Let's hope he takes your advice and resigns. What happens in his personal life is between himself and his wife. As for his public life – BEGONE, sir!
Sam IAm
Weiner is an adult caught playing a childish game. What would JFK's tweets to Marilyn Monroe look like. Get off your puritanical high horses!
Great idea: let's start a thread of what JFK's tweets to Marilyn might look like:
MM: lol, Sntra steals credit for evrythng, even omg bday dress. c u 2mrrw.
Marilyn's Last Interview: A fascinating look at the mind of Marilyn Monroe. If you want to know about the real Marilyn, start here. This is a very interesting interview with Marilyn, written by Richard Meryman in 1962. The greatest news of all time is covered right here. The question, on everyones' lips, revealed, "Did that Tweet from Jack show him cut or uncut?"
« UPDATED WITH AMAZING VIDEO**** 58-Year-Old Grandma and Son Cross 10-Story High Wire to Honor Great Wallenda
Weiner Off to Sex Tweetment*as TMZ Posts New Pix »


text:
Orimattila é uma cidade da Finlândia.

Está localizada na província da Finlândia Meridional e faz parte da região de Päijänne Tavastia. O município tem uma população de 14,339 habitantes (2003) e cobre uma área de 617.07 km² nos quais 8.14 km² são água. A densidade populacional é de 23.5 habitantes por km².

Ligações externas

 Sítio da cidade de Orimattila

Municípios de Päijänne Tavastia

redpajama_set_name: RedPajamaWikipedia


text:
Police launch double murder investigation after mother and daughter stabbed in Solihull
News • 27th August 2018
Detectives have launched a double murder investigation after a mother and daughter were stabbed to death in a Solihull street this morning (Monday 27th August).
Police were called to Northdown Road (B91) at just after 12.30am and discovered the women, aged 22 and 49, with serious stab wounds.
Despite the best efforts of emergency services they were tragically confirmed dead at the scene.
Police have identified a suspect, who is known to the victims, and are making urgent attempts to arrest him.
The area has been cordoned off while examinations are carried out and CCTV is being examined.
Officers are also carrying out house to house enquiries and there will be a visible presence in the area over the coming days to provide community reassurance.
Det Insp Caroline Corfield, from the force's homicide team, said: "What has happened this morning is truly devastating and heart-breaking. Our thoughts go out to the two victim's family and friends at this traumatic time.
"Tragically there was nothing which could be done to save them and we are working to establish the circumstances behind what happened.
"We are still in the very early stages of our investigation but we believe the offender is known to the victims.
"We are appealing to him come forward as a matter of urgency."
Anyone with information has been asked to contact 999.
Read more: https://www.west-midlands.police.uk/news/6406/double-murder-investigation-launched-solihull


text:
Los Angeles Unified Targeted by Ransomware Attack (09-05-22)
MEDIA AVAILABILITY
Los Angeles Unified Superintendent Alberto M. Carvalho will be available to answer questions on Tuesday, September 6 at 11:00 a.m. at Edward R. Roybal Learning Center – 1200 Colton St, Los Angeles, CA 90026. RSVP by 9 a.m. on Tuesday, September 6 to LASchoolsCommunications@gmail.com.
CONTACT: Shannon Haber
laschoolscommunications@gmail.com
Los Angeles Unified Targeted by Ransomware Attack
Los Angeles, CA (September 5, 2022) – Los Angeles Unified detected unusual activity in its Information Technology systems over the weekend, which after initial review, can be confirmed as an external cyber attack on our Information Technology assets. Since the identification of the incident, which is likely criminal in nature, we continue to assess the situation with law enforcement agencies. While the investigation continues, Los Angeles Unified has swiftly implemented a response protocol to mitigate Districtwide disruptions, including access to email, computer systems and applications. This communication is being published after extensive, required vetting and approval by a number of entities and agencies.
Despite this significant disruption to our system's infrastructure, schools will open on Tuesday, September 6 as scheduled. We are working collaboratively with our partners to address any and all impacted services. While we do not expect major technical issues that will prevent Los Angeles Unified from providing instruction and transportation, food or Beyond the Bell services, business operations may be delayed or modified. Based on a preliminary analysis of critical business systems, employee healthcare and payroll are not impacted, nor has the cyber incident impacted safety and emergency mechanisms in place at schools.
Los Angeles Unified is committed to delivering high-quality instructional programming, and we are benefiting from an immediate and comprehensive response from the federal government. After the District contacted officials over the holiday weekend, the White House brought together the Department of Education, the Federal Bureau of Investigation (FBI) and the Department of Homeland Security's Cybersecurity and Infrastructure Security Agency (CISA) to provide rapid, incident response support to Los Angeles Unified, building on the immediate support by local law enforcement agencies. At the District's request, agencies marshaled significant resources to assess, protect and advise Los Angeles Unified's response, as well as future planned mitigation protocols.
Furthermore, Los Angeles Unified is immediately establishing a plan of action, informed by top public and private sector technology and cyber security professionals, to determine additional protections for the District, and to provide an independent opinion on system-wide protective measures. We will continue to benefit from the declared assistance of federal and state law enforcement entities to assist with investigative procedures and technical deployment and solutions. Presently, federal investigative and technical experts are working on-site, collaboratively, with the Information Technology Division.
Los Angeles Unified has initiated immediate adjustments to ensure this District is able to deliver what our Board, community, teachers, students and parents have come to expect, an excellent educational experience for all. In response, the following actions have been taken, will be taken immediately or will be implemented as soon as feasible.
Independent Information Technology Task Force: Charged with developing a set of recommendations within 90 days, including monthly status updates
Additional Human Resources: Deployment of Information Technology personnel at all sites to assist with technical issues that may arise in the coming days
Technology Investments: Full scale reorganization of departments and systems to build coherence and bolster District data safeguards
Advisory Council: Charged with providing ongoing advisement on best practices and systems, including emerging technological management protocols
Technology Advisor: Directed to focus on security procedures and practices, as well as to conduct an overall data center operations review that includes an assessment of existing technology, critical processes, and current infrastructure
Budget Appropriation: Directed appropriation of any necessary funding to support Information Technology Division infrastructure enhancement
Employee Training: Develop and implement mandatory cybersecurity responsibility training
Forensic Review: Expand ongoing assistance from federal and state law enforcement entities to include a forensic review of systems
Expert Team: Creation and deployment of an expert team to assess needs and support the implementation of immediate solutions
Additional communication will be provided as it becomes available based on ongoing assessments, informed, vetted and approved by legal and law enforcement agencies.
Expectations for Tuesday, September 6, 2022:
Uninterrupted instruction and staffing
Adaptive attendance collection
Ongoing phone communication with parents and the workforce, and Districtwide hotline support
Transportation: Parents may contact this hotline for any delay-related issues (Contact: 800-522-8737)
Districtwide: Students, families and staff may contact the District hotline with questions or support needs (Contact: 213-443-1300)
Scheduled food service deliveries
Ongoing, undisrupted payroll processing
Undisrupted response to emergency facilities service orders and calls
Operational Daily Pass Portal to enable parents and employees to upload positive tests
Scheduled Beyond the Bell, Adult Education and Early Education programming
For the most up-to-date information, please follow Los Angeles Unified on Twitter at @LASchools and @LAUSDSup, Instagram at @LASchools and @LAUSDSup and Facebook at @LASchools and @AlbertoMCarvalho1.


text:
Rob Lerman
Are You Worried About Your Internet Privacy?
Both government agencies and private companies have extensive access to data about us. In this activity, students learn about challenges to our digital privacy and discuss their own views about the risks we take when we put information online.
Jinnie Spiegler
Internet Privacy: A Personal & Political Issue
In this interactive lesson, students consider the issue of internet privacy, both in their own lives and in society, including government spying, parental monitoring, and corporate tracking of consumers. What is the connection and potential conflict between safety and privacy, both on a personal and...
Privacy Internet Technology
NSA Surveillance & the Politics of Whistleblowing
Edward Snowden's leak of classified information about the NSA's surveillance of American citizens has touched off a debate about the need for government secrecy versus the public's right to know. Two student readings and discussion questions probe the controversy.
Privacy Snowden NSA
Alan Shapiro
Civil Liberties & National Security: Are They in Conflict?
Several brief case studies that raise questions about civil liberties in the wake of 9/11, followed by suggestions for classroom discussion.
New FOREIGN INTELLIGENCE SURVEILLANCE ACT: A Threat to American Freedom?
Two student readings review the history of FISA and new legislation that allows continued warrantless surveillance of Americans.
SHOULD A PRESIDENT HAVE THE RIGHT TO EAVESDROP ON YOU?
Three student readings explore the legal conflict over whether the government can claim "state secrets privilege" to tap people's phones, review email, and examine internet usage. Discussion questions and suggested activities follow.
President Obama and 'The Choice between Our Safety & Our Ideals'
Student readings consider President Obama's adoption of three Bush administration policies that Obama had previously opposed: extraordinary rendition, the state secrets privilege, and habeas corpus. Discussion questions, inquiry subjects, and a student essay assignment follow.
The New Foreign Intelligence Surveillance Act: A Threat to American Freedoms?
Presidential Power: The Controversial Protect America Act
The Bush administration's secret surveillance program, launched soon after 9/11, is the source of a lasting controversy, including a fight over the Protect America Act. Two student readings explore the issue.
Privacy Presidential Power
Presidential Power: Eavesdropping, Terrorism & American Freedoms
Are our telephone calls and e-mails part of the secret surveillance program inaugurated by President Bush after 9/11? Two student readings and several suggested activities explore the controversy over presidential authority to eavesdrop.
Subscribe to Privacy


text:
by Matt Glazebrook
14 May 2020, 3:00pm
The pop charts in the year 2000 were truly chaotic
For 12 strange months, pretty much every single got to number one -- except the ones you'd expect.
2000 was pop's most chaotic year -- at least in terms of the UK charts. For most of its existence, the business end of the top 40 has behaved in a pretty consistent way. Between 15 and 25 hopefuls reach the pinnacle most years, each sticking around for a couple of weeks on average. In 2019, just 12 songs took turns on top. Pick a year at random and scan through the number ones. You'll find an all-conquering novelty hit or two, a handful of songs you can neither remember at all nor imagine a reason why anyone would have rushed out to buy them, and -- crucially -- a solid stack of tracks that have stood the test of time.
In 2000 there were 42 different chart-toppers. You don't have to be a mathematician to work out that the majority of these spent a single week at number one. And you don't have to be a pop historian to figure out that returns on such a slew of best-selling singles were diminishing. The first new number one of the year was a socialist punk rock song with spoken-word intro from Noam Chomsky. The 42nd and final track to claim top spot was performed by an animated builder and his crew of anthropomorphised construction vehicles. Both tracks began with exactly the same "Twist and Shout"-style ascending vocal arpeggio, because of course they did. This was a weird 12 months.
A chart-topping song is pop's gold standard. A symbolic achievement for sure -- subject to the whims of the release calendar and promotional budgets -- but a clear sign you've made it. That you're the real deal. It took current global megastar The Weeknd twenty trips to the Top 40 before finally scoring one with "Blinding Lights". So what prompted the record-buying public of the year 2000 to bestow the honour so wantonly?
If a quick glance at the famous 42 proves it wasn't down to an excess of worthy contenders, the opposite wasn't true either -- that 2000 was lacking in big tunes that could capture the public imagination anything more than fleetingly. Indeed, several of the year's most enduring songs didn't even reach the top. Coldplay's breakthrough "Yellow" and Blink-182's pop-punk masterpiece "All the Small Things" both stalled at number two, as did S Club 7's magnum opus "Reach". Sweet Female Attitude's "Flowers" and Daft Punk's "One More Time" are guaranteed floor-fillers today, but couldn't fill the number one slot for even a week in 2000.
Even at-the-time inescapable dreck like Baha Men's "Who Let the Dogs Out" (the year's 4th biggest seller), Toploader's "Dancing in the Moonlight" and "Babylon" by David Gray never matched their seeming ubiquity with chart top billing. Can you imagine a year in which two singles by forgettable boyband A1 get to number one, but Sugababes' timeless "Overload" can't even break the top five? Where Mel C's ersatz Ibiza anthem "I Turn To You" is a chart-topper but Darude's actual club classic "Sandstorm" isn't? Chaos.
The reason for this free-for-all was, in part, structural. 2000 was a turning point for the music industry at the end of a booming 90s. After a decade in which almost every year saw at least one single shift 1.5 million units, the most popular track of the year sold a paltry 850,000 copies. Others barely broke 50,000. It was -- relatively speaking -- quite easy to get to number one in 2000. Napster launched in 1999 and physical sales continued to decline until the launch of iTunes in 2004, and the incorporation of (legal) downloads into the official chart a couple of years later, turned things back around for the singles biz. For the few years in-between, those determining chart placings -- the people walking into HMV to purchase CD singles -- weren't necessarily representative of the music consuming public at large.
It was also a transitional year for pop music itself. The Spice Girls were falling apart after dominating the charts for half a decade; their swansong was a slinky, horny and weirdly low-key R&B jam called "Holler" that spent the mandated single week at number one. Cheiron Studios -- the Swedish pop factory behind Britney, Westlife and the Backstreet Boys' early records -- was about to close. It would be another year before a whole new business model would emerge to fill the void, with a TV show called Popstars launching a group named Hear'say to the first in a long, long line of singing contest-created number ones.
Dance music was still a serious seller in 2000, and club anthems continued to chart healthily as they had for much of the 90s, but an oversaturated market, drug raids, and astronomical fees for sets meant closing time was approaching for the era of the superclub and superstar DJ. UK garage was the sound of the UK's electronic underground, but had yet to become a consistent chart player. An 18-year-old named Craig was about to change that.
The British guitar scene was in a terrible artistic and commercial state post-Britpop, waiting for The Strokes to come over and kickstart a temporary revival in a year's time. US alt-rock, by contrast, was deep in the arena-filling Warped Tour era but had only intermittent success across the Atlantic (there were two whole years between The Offspring hitting number one in 1999 and Limp Bizkit doing the same in 2001). Hip-hop actually had a banner year for all-time bangers -- Dre's "Still D.R.E.", Nelly's "Country Grammar", Wu-Tang's "Gravel Pit" and Jay-Z's "Big Pimpin'" among others -- but had yet to complete its transition from 90s golden age to 00s global dominance, and none went better than top 10. The one (full-time) rapper who did score a UK number one in 2000 -- Eminem -- was the exception to a whole stack of rules.
Perhaps, caught between shifting dominant pop modes, punters decided to sample as many of them as possible in a year. That would certainly explain the series of aggressively unusual collaborations that claimed the top spot (Chicane and Bryan Adams, Five and Queen, Mariah and Westlife, Mel C and Lisa "Left Eye" Lopes).
Or maybe it was something more ephemeral. The pop audience -- faced with a whole new millennium spread out before them, liberated from fear of the Y2K bug, still drunk from the mother of all new year's eve parties, or just nudged off-kilter by the sense of suddenly living in the future -- collectively decided to get a bit strange. Or at least uncollectively decided not to reach any kind of consensus as to what constituted a Big Pop Hit, and instead usher a ragtag ensemble to very brief spells on top of the charts.
Some of the number ones would have been hits in any era: Britney's "Oops!...I Did It Again" (the "it" being: release a sexy, squelchy, Max Martin-composed banger), a pair of dreamy All Saints jams, Destiny Child's imperious "Independent Woman Part 1", Ronan Keating's New Radicals-written solo launchpad "Life is a Rollercoaster", a couple of gorgeous, MOR-disco earworms ("Lady (Hear Me Tonight)" and "Groovejet"), the two functional Cheiron ballads Westlife delivered. All these songs make perfect sense as chart toppers, yet all were booted off the #1 spot after only a week. Why? Because British pop consumers decided they had to make way for tracks that could only have reached number one in chaotic Y2K.
In some cases we know this for certain. Sonique's euphoric Eurodance anthem "It Feels So Good", the closest thing the year had to a song of the summer, was a re-release of 1998 semi-flop; Madison Avenue's "Don't Call Me Baby" stumbled to number 30 in the competitive days of late 1999 before enjoying a significantly more successful re-release in the year-that-everyone-gets-a-number-one. "Toca's Miracle" emerged triumphantly from the scavenged parts from two earlier chart also-rans, Fragma's "Toca Me" and Coco's "I Need a Miracle". It was essentially a soundalike cover of a popular bootleg mash-up, recreated by one of the mashees at their label's behest. Five other Karaoke covers topped the chart, ranging from the unnecessary ("Take on Me", "Against All Odds") to the unhinged (Madonna's "American Pie"), while two more built new tracks (Gabrielle's "Rise", Steps' "Stop") from sections of old classics (Dylan's "Knockin' on Heaven's Door, Chic's "Good Times"). All seven of these originals were big, obvious hits, and yet not one of them got to number one before 2000.
Then there's the just quietly off stuff, which in its own way just as persuasively suggests that something went a bit screwy in the pop world when the calendars flipped over to 01/01/00. Today "Stan" is essential internet shorthand but in 2000 it was just a deeply bleak seven-minute rap song about celebrity obsession and domestic abuse that came pretty close to a Christmas number one. "Rock DJ" took a normal thing (Robbie Williams getting #1s around the turn of the millennium) and made it strange via unasked-for rapping and a gross, body horror music video.
With the Spice Girls heading for hiatus, a chart battle for solo supremacy was inevitable, but the form it took raised questions -- even after Posh Spice's UK garage effort had been kept off the top by Sophie Ellis-Bextor's Italo-disco (a sentence that would have sounded baffling even a year earlier). Ginger's number one was bad weird: a horny wine mum reimagining of Paula Abdul's "Opposites Attract", without the rapping cartoon cat, and built around the deeply unsexy phrase "Bag It Up". Sporty's double chart toppers were the good kind of strange, particularly once the chaotically terrible six-minute album track "I Turn to You" had been remixed into the spine-tingling-est rave singalong since N-Trance's "Set You Free".
But perhaps the most only-in-2000 chart story of the year was garage, which made the leap from pirate radio to Top of the Pops in '99, absolutely dominated the top 40 in 2000, and had pretty much disappeared from the pop radar by the end of 2001. The skittering two-step beat underpinned 20-odd top 20 hits over the year, but its moments at the peak were still suitably peculiar. "Bound 4 Da Reload (Casualty)" merged Rinse FM with tea-time telly. Craig David's two big hits, meanwhile, sat somewhere between the champagne room and the dinner party CD shuffler.
"Fill Me In" is notable for being probably the most middle class song ever to win a MOBO (big up the neighbour's parents' jacuzzi, red wine, and borrowing the family 4x4), while the follow-up added super-smooth Spanish guitar to the mix. It was called "7 Days" and lasted exactly that long at number one. Craig wouldn't reach the top again, and his public persona swiftly shifted to the butt of cruel jokes before eventually evolving into a sort of beloved meme figure. In the morning light of a new millennium, he seemed a can't-miss prospect: young -- ridiculously so -- and talented, cool but super accessible, absolutely of the moment. But that moment was the year 2000. And as we've established, Y2K not like other years. Y2K was weird.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Data;
using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Threading;

namespace LyncWpfApp
{
   public class WinOptionSettingViewModel
   {
       public ICommand OKCommand { get; set; }
       public ICommand CancelCommand { get; set; }
       public ICommand ApplyCommand { get; set; }
       public ICommand PlayCommand { get; set; }
       public ICommand OpenPathCommand { get; set; }
       public WinOptionSetting winOptionSetting { get; set; }
       //FrmToolBar FrmToolBar;   //2015/8/11
       int count = 10;
       public WinOptionSettingViewModel(WinOptionSetting window)
       {
           winOptionSetting = window;

           OKCommand = new DelegateCommand(OKCommandProcess);
           CancelCommand = new DelegateCommand(CancelCommandProcess);
           ApplyCommand = new DelegateCommand(ApplyCommandProcess);

           LoadSystDve();//加载系统设备
        }
       public WinOptionSettingViewModel()
       {
       }
       /// <summary>
       /// 加载系统设备
       /// </summary>
       void LoadSystDve()
       {
           UserConfigBusiness conf = new UserConfigBusiness();

           int iSizeSTDeviceListParam = Marshal.SizeOf(typeof(STDeviceListParam));
           int iSizeSTDeviceParam = Marshal.SizeOf(typeof(STDeviceParam));
           int iBufSize = (iSizeSTDeviceListParam + iSizeSTDeviceParam * (count - 1));
           byte[] pSTDeviceList = new byte[iBufSize];

           UCServiceRetvCode iRet = (UCServiceRetvCode)conf.GetMicDevList(0, 9, iBufSize, pSTDeviceList);

           Dictionary<int, string> dicMicrophone = new Dictionary<int, string>();
           if (iRet == UCServiceRetvCode.UC_SDK_Success)
           {
               IntPtr tempInfoIntPtr = Marshal.AllocHGlobal((int)iSizeSTDeviceListParam);
               byte[] tempInfoByte = new byte[iSizeSTDeviceListParam];

               Marshal.Copy(pSTDeviceList, 0, tempInfoIntPtr, (int)iSizeSTDeviceListParam);
               STDeviceListParam head = (STDeviceListParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceListParam));

               for (int i = -1; i < head.iTotal - 1 && i < count - 1; i++)
               {
                   Marshal.Copy(pSTDeviceList, iSizeSTDeviceListParam + iSizeSTDeviceParam * i, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam item = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));
                   dicMicrophone.Add(item.index, item.name);
               }
               Marshal.Release(tempInfoIntPtr);
           }
           winOptionSetting.comMicrophone.ItemsSource = dicMicrophone;
           winOptionSetting.comMicrophone.SelectedValuePath = "Key";
           winOptionSetting.comMicrophone.DisplayMemberPath = "Value";
           winOptionSetting.comMicrophone.SelectedIndex = 0;

           pSTDeviceList = new byte[iBufSize];
           iRet = (UCServiceRetvCode)conf.GetSpeakerDevList(0, 9, iBufSize, pSTDeviceList);
           Dictionary<int, string> dicSpeakerDev = new Dictionary<int, string>();
           if (iRet == UCServiceRetvCode.UC_SDK_Success)
           {
               IntPtr tempInfoIntPtr = Marshal.AllocHGlobal((int)iSizeSTDeviceListParam);
               byte[] tempInfoByte = new byte[iSizeSTDeviceListParam];

               Marshal.Copy(pSTDeviceList, 0, tempInfoIntPtr, (int)iSizeSTDeviceListParam);
               STDeviceListParam head = (STDeviceListParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceListParam));

               for (int i = -1; i < head.iTotal - 1 && i < count - 1; i++)
               {
                   Marshal.Copy(pSTDeviceList, iSizeSTDeviceListParam + iSizeSTDeviceParam * i, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam item = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));
                   dicSpeakerDev.Add(item.index, item.name);
               }
               Marshal.Release(tempInfoIntPtr);
           }
           winOptionSetting.comSpeaker.ItemsSource = dicSpeakerDev;
           winOptionSetting.comSpeaker.SelectedValuePath = "Key";
           winOptionSetting.comSpeaker.DisplayMemberPath = "Value";
           winOptionSetting.comSpeaker.SelectedIndex = 0;

           pSTDeviceList = new byte[iBufSize];
           iRet = (UCServiceRetvCode)conf.GetVideoDevList(0, 9, iBufSize, pSTDeviceList);
           Dictionary<int, string> dicVideoDev = new Dictionary<int, string>();
           if (iRet == UCServiceRetvCode.UC_SDK_Success)
           {
               IntPtr tempInfoIntPtr = Marshal.AllocHGlobal((int)iSizeSTDeviceListParam);
               byte[] tempInfoByte = new byte[iSizeSTDeviceListParam];

               Marshal.Copy(pSTDeviceList, 0, tempInfoIntPtr, (int)iSizeSTDeviceListParam);
               STDeviceListParam head = (STDeviceListParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceListParam));

               for (int i = -1; i < head.iTotal - 1 && i < count - 1; i++)
               {
                   Marshal.Copy(pSTDeviceList, iSizeSTDeviceListParam + iSizeSTDeviceParam * i, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam item = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));
                   dicVideoDev.Add(item.index, item.name);
               }
               Marshal.Release(tempInfoIntPtr);
           }
           winOptionSetting.comCamera.ItemsSource = dicVideoDev;
           winOptionSetting.comCamera.SelectedValuePath = "Key";
           winOptionSetting.comCamera.DisplayMemberPath = "Value";
           winOptionSetting.comCamera.SelectedIndex = 0;
       }

       private void OKCommandProcess()
       {
           winOptionSetting.Close();
           ApplyCommandProcess();
       }
       private void CancelCommandProcess()
       {
           winOptionSetting.Close();
       }
       private void ApplyCommandProcess()
       {
           try
           {
               UCUserInfo user = new UCUserInfo();
               user.Camera = winOptionSetting.comCamera.SelectedIndex.ToString();
               user.Lang = winOptionSetting.comLang.SelectedIndex.ToString();
               user.MicPhone = winOptionSetting.comMicrophone.SelectedIndex.ToString();
               user.Password = winOptionSetting.txtPassword.Password.ToString();
               user.Port = winOptionSetting.txtPort.Text.ToString();
               user.Server = winOptionSetting.txtServer1.Text.ToString();
               user.Speaker = winOptionSetting.comSpeaker.SelectedIndex.ToString();
               user.UserID = winOptionSetting.txtAccount.Text.ToString();
               user.AutoStart = winOptionSetting.chkStart.IsChecked == true ? "1" : "0";
               user.Available = (bool)winOptionSetting.chkAvailable.IsChecked;
               user.Unavailable = (bool)winOptionSetting.chkUnavailable.IsChecked;
               user.Busy = (bool)winOptionSetting.chkBusy.IsChecked;
               user.Voicemail = (bool)winOptionSetting.chkVoicemail.IsChecked;
               user.AvailableCallNumber = winOptionSetting.txtAvailable.Text;
               user.UnavailableCallNumber = winOptionSetting.txtUnavailable.Text;
               user.BusyCallNumber = winOptionSetting.txtBusy.Text;
               user.VoicemailCallNumber = winOptionSetting.txtVoicemail.Text;
               user.SetFWDService = FrmToolBar.isSetFWDUnCond ? "1" : "0";

               XmlHelper.SetUserConfig(user);

               UserConfigBusiness conf = new UserConfigBusiness();
               conf.SetCurrentMicDev(winOptionSetting.comMicrophone.SelectedIndex);
               conf.SetCurrentVideoDev(winOptionSetting.comCamera.SelectedIndex);
               conf.SetCurrentSpeakerDev(winOptionSetting.comSpeaker.SelectedIndex);

               //modify by jinyeqing 2015/6/1   登陆时某些值为空要设置提示 (要求提示语言国际化)
               if (winOptionSetting.txtPort.Text.ToString() == "" || winOptionSetting.txtPort.Text.ToString() == null)
               {
                   Dialog.Show(StringHelper.FindLanguageResource("Portcannotbenull"), StringHelper.FindLanguageResource("error"));
                   return;
               }
               if (winOptionSetting.txtPassword.Password.ToString() == "" || winOptionSetting.txtPassword.Password.ToString() == null)
               {
                   Dialog.Show(StringHelper.FindLanguageResource("Passwordcannotbenull"), StringHelper.FindLanguageResource("error"));
                   return;
               }
               if (winOptionSetting.txtAccount.Text.ToString() == "" || winOptionSetting.txtAccount.Text.ToString() == null)
               {
                   Dialog.Show(StringHelper.FindLanguageResource("UserIDcannotbenull"), StringHelper.FindLanguageResource("error"));
                   return;
               }
               if (winOptionSetting.txtServer1.Text.ToString() == "" || winOptionSetting.txtServer1.Text.ToString() == null)
               {
                   Dialog.Show(StringHelper.FindLanguageResource("Servercannotbenull"), StringHelper.FindLanguageResource("error"));
                   return;
               }
               if (winOptionSetting.comLang.SelectedIndex.ToString() == "" || winOptionSetting.comLang.SelectedIndex.ToString() == null)
               {
                   Dialog.Show(StringHelper.FindLanguageResource("Languagecannotbenull"), StringHelper.FindLanguageResource("error"));
                   return;
               }
              // end modify

               if (winOptionSetting.chkStart.IsChecked == true)
               {
                   RegistryKey runKey = Registry.LocalMachine.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
                   runKey.SetValue("LyncWpfApp.exe", System.Windows.Forms.Application.StartupPath + "\\LyncWpfApp.exe");
                   //如果Lync插件自启动,那么就算Lync设置了自启动也不能让它运行   modify by 00327190   2015/8/6
                   RegistryKey runKey1 = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                   if (null != runKey1 && null != runKey1.GetValue("LyncWpfApp.exe"))
                   {
                       RegistryKey runKey2 = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                       if (null != runKey2 && null != runKey2.GetValue("Lync"))
                       {
                           runKey2.DeleteValue("Lync");
                       }
                   }
               }
               else
               {
                   RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                   runKey.DeleteValue("LyncWpfApp.exe");
               }
           }
           catch
           {
               LogManager.SystemLog.Info("DeleteSubKey");
           }
       }
       public void SaveLyncAccountToConfig(string account)
       {
           try
           {
               UCUserInfo user = new UCUserInfo();
               user = XmlHelper.GetUserConfig();
               user.UserID = account;
               XmlHelper.SetUserConfig(user);
           }
           catch (System.Exception ex)
           {
               LogManager.SystemLog.Error(ex.ToString());
           }
       }
       public void StartLoadData()
       {
           try
           {
               UCUserInfo user = new UCUserInfo();
               user = XmlHelper.GetUserConfig();

               winOptionSetting.txtAccount.Text = user.UserID;
               winOptionSetting.comLang.SelectedIndex = Convert.ToInt32(user.Lang);

               winOptionSetting.txtPassword.Password = user.Password;
               winOptionSetting.txtPort.Text = user.Port;
               winOptionSetting.txtServer1.Text = user.Server;

               winOptionSetting.chkStart.IsChecked = user.AutoStart == "1" ? true : false;

               winOptionSetting.chkAvailable.IsChecked = user.Available;
               winOptionSetting.chkUnavailable.IsChecked = user.Unavailable;
               winOptionSetting.chkBusy.IsChecked = user.Busy;
               winOptionSetting.chkVoicemail.IsChecked = user.Voicemail;
               winOptionSetting.txtAvailable.Text = user.AvailableCallNumber;
               winOptionSetting.txtUnavailable.Text = user.UnavailableCallNumber;
               winOptionSetting.txtBusy.Text = user.BusyCallNumber;
               winOptionSetting.txtVoicemail.Text = user.VoicemailCallNumber;

               //设置呼叫前转信息
               if (SingletonObj.LoginInfo == null || SingletonObj.LoginInfo.UserID == null)
               {
                   return;
               }
               winOptionSetting.comMicrophone.SelectedIndex = GetMicrophone();
               winOptionSetting.comSpeaker.SelectedIndex = GetSpeaker();
               winOptionSetting.comCamera.SelectedIndex = GetCamera();

               int iRet = (int)UCServiceRetvCode.UC_SDK_Success;

               ForwardServiceType type = ForwardServiceType.FORWARD_UNCONDITION;
               STCallExData data = new STCallExData();
               MakeCallBusiness call = new MakeCallBusiness();

               //无条件前传
               iRet  = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radCallForwardUnCondEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               winOptionSetting.txtCallForwardUnCond.Text = data.Num;

               //遇忙前传
               type = ForwardServiceType.FORWARD_ONBUSY;
               data = new STCallExData();

               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radCallForwardBusyEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               winOptionSetting.txtCallForwardBusy.Text = data.Num;

               //无应答前传
               type = ForwardServiceType.FORWARD_NOREPLY;
               data = new STCallExData();

               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radCallForwardNoReplyEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               winOptionSetting.txtCallForwardNoReply.Text = data.Num;

               //离线前传
               type = ForwardServiceType.FORWARD_OFFLINE;
               data = new STCallExData();

               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radCallForwardOfflineEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               winOptionSetting.txtCallForwardOffline.Text = data.Num;

               //modify by 00327190   2015/7/30
               type = ForwardServiceType.VOICEMAIL_UNCONDITION;  //无条件语音邮箱前转
               data = new STCallExData();
               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radVoiceForwardUnCondEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               //winOptionSetting.txtVoiceForwardUnCond.Text = data.Num;   //2015/8/24

               // 无应答语音邮箱前转
               type = ForwardServiceType.VOICEMAIL_NOREPLY;
               data = new STCallExData();
               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radVoiceForwardNoReplyEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               //winOptionSetting.txtVoiceForwardNoReply.Text = data.Num;   //2015/8/24

               // 遇忙语音邮箱前转
               type = ForwardServiceType.VOICEMAIL_ONBUSY;
               data = new STCallExData();
               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radVoiceForwardBusyEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               //winOptionSetting.txtVoiceForwardBusy.Text = data.Num;   //2015/8/24

               // 离线语音邮箱前转
               type = ForwardServiceType.VOICEMAIL_OFFLINE;
               data = new STCallExData();
               iRet = call.GetCallExService((int)type, ref data);
               if (iRet != (int)UCServiceRetvCode.UC_SDK_Success)
               {
                   LogManager.SystemLog.Error("GetCallExService error");
                   return;
               }
               winOptionSetting.radVoiceForwardOfflineEn.IsChecked = (string.IsNullOrEmpty(data.Num) ? false : true);
               //winOptionSetting.txtVoiceForwardOffline.Text = data.Num;   //2015/8/24

           }
           catch (System.Exception ex)
           {
               LogManager.SystemLog.Error(ex.ToString());
           }
       }
       private int GetMicrophone()
       {
           try
           {
               UserConfigBusiness conf = new UserConfigBusiness();

               int iSizeSTDeviceParam = Marshal.SizeOf(typeof(STDeviceParam));
               byte[] pSTDeviceParam = new byte[iSizeSTDeviceParam];

               UCServiceRetvCode iRet = (UCServiceRetvCode)conf.GetCurrentMicDev(pSTDeviceParam);
               if (iRet == UCServiceRetvCode.UC_SDK_Success)
               {
                   IntPtr tempInfoIntPtr = Marshal.AllocHGlobal(iSizeSTDeviceParam);

                   Marshal.Copy(pSTDeviceParam, 0, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam head = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));

                   if (head.index<0)
                   {
                       return 0;
                   }
                   else
                   {
                       return head.index;
                   }
               }
               else
               {
                   return 0;
               }
           }
           catch (Exception ex)
           {
               LogManager.SystemLog.Error(ex.ToString());
               return 0;
           }
       }
       private int GetSpeaker()
       {
           try
           {
               UserConfigBusiness conf = new UserConfigBusiness();

               int iSizeSTDeviceParam = Marshal.SizeOf(typeof(STDeviceParam));
               byte[] pSTDeviceParam = new byte[iSizeSTDeviceParam];

               UCServiceRetvCode iRet = (UCServiceRetvCode)conf.GetCurrentSpeakerDev(pSTDeviceParam);
               if (iRet == UCServiceRetvCode.UC_SDK_Success)
               {
                   IntPtr tempInfoIntPtr = Marshal.AllocHGlobal(iSizeSTDeviceParam);

                   Marshal.Copy(pSTDeviceParam, 0, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam head = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));

                   if (head.index < 0)
                   {
                       return 0;
                   }
                   else
                   {
                       return head.index;
                   }
               }
               else
               {
                   return 0;
               }
           }
           catch (Exception ex)
           {
               LogManager.SystemLog.Error(ex.ToString());
               return 0;
           }
       }
       private int GetCamera()
       {
           try
           {
               UserConfigBusiness conf = new UserConfigBusiness();

               int iSizeSTDeviceParam = Marshal.SizeOf(typeof(STDeviceParam));
               byte[] pSTDeviceParam = new byte[iSizeSTDeviceParam];

               UCServiceRetvCode iRet = (UCServiceRetvCode)conf.GetCurrentVideoDev(pSTDeviceParam);
               if (iRet == UCServiceRetvCode.UC_SDK_Success)
               {
                   IntPtr tempInfoIntPtr = Marshal.AllocHGlobal(iSizeSTDeviceParam);

                   Marshal.Copy(pSTDeviceParam, 0, tempInfoIntPtr, (int)iSizeSTDeviceParam);
                   STDeviceParam head = (STDeviceParam)Marshal.PtrToStructure(tempInfoIntPtr, typeof(STDeviceParam));

                   if (head.index < 0)
                   {
                       return 0;
                   }
                   else
                   {
                       return head.index;
                   }
               }
               else
               {
                   return 0;
               }
           }
           catch (Exception ex)
           {
               LogManager.SystemLog.Error(ex.ToString());
               return 0;
           }
       }
   }
}

redpajama_set_name: RedPajamaGithub