text:
A, Authors: K-M, Blog Tour, Crime, Thrillers and Mystery, K
Among The Ruins by Ausma Zehanat Khan @AusmaZehanat @noexitpress #review #blogtour #RandomThingsTours
January 21, 2019 January 20, 2019 by Jen Lucas
Today it is my great pleasure to be joining the tour for the latest Khattak and Getty novel from Ausma Zehanat Khan, Among The Ruins. A big thank you to Anne Cater of Random Things Tours for inviting me to join in and publishers No Exit for the advance review copy. Here is what the book is all about:
Esa Khattak wanted justice. Now he just needs to stay alive.
The murder of renowned political filmmaker, Zahra Sobhani, brings Esa Khattak's cultural holiday in Iran to a sudden halt.
Dissidents are being silenced and Khattak's mere presence in Iran is a risk. Yet when asked to unofficially investigate the activist's death, he cannot resist. Soon, he finds himself embroiled in Iran's tumultuous politics and under surveillance by the government.
When the trail leads back to Zahra's family in Canada, Khattak calls upon his partner, Detective Rachel Getty, for help. As Khattak gets caught up in the fate of Iran's political prisoners, Rachel sees through to the heart of the matter: Zahra's murder may not have been quite what it seemed.
Steeped in suspense, Among the Ruins is a powerful, provocative mystery exploring the interplay of politics and religion, and the intensely personal ripple effects of one woman's murder.A
I have really enjoyed reading the Khattak and Getty series by Ausma Zehanat Khan. The books always have an important socio-political message and Among the Ruins was no exception. Set against the difficult political climate of Iran, the books is equal parts intrigue and guide book, teaching me things about Iran's history I had never known before.
At the start of the book we join Khattak on a kind of pilgrimage in Iran. Still recovering from the events of his previous case, he has gone to experience the culture and architecture of a country which holds many secrets, not all of them comfortable. Whilst there he finds himself embroiled in a dangerous case, one over which he has no jurisdiction, but which he finds he is unable to ignore – the arrest and murder of a fellow Canadian citizen, Zahra Sobhani. Taking on the establishment in a country like Iran is dangerous enough for a visitor, but the people involved in this case have already proved they do not shy away from extreme violence adding even more jeopardy to to his travels.
Of all of the novels I've read, I think this one perhaps had the slowest pace, but it is something which is necessary for the novel. While all of the stories feature a layer of historical intrigue, covering the history and current political climate of a country such as Iran is extremely complex, especially as this is as much about cultural boundaries as it is political understanding. Iran is a country with a rather checkered history, one which has not always been interested in human rights and the way in which those rights are trampled in this novel are painted in rather and acute way. Whilst we are not present for any of the violence which takes place, it is described in clear enough detail that our minds will fill in the blanks, and the picture painted is not pleasant in any way.
I would say that the first half of the book is spent in setting the scene, introducing the main players in the novel, and the historical context of the government verses the dissidents. And with Khattak separated from all of the tools and contacts he would usually turn to in an investigation, it makes finding out the smaller details harder and more frustrating for all involved. Even communications back to Rachel Getty in Canada are fraught with risk as if any of the messages are intercepted, it could lead to Khattak's incarceration or worse. We know he is being watched and the sense of tension that you feel in each interaction he has in Iran will set you right on edge.
I loved the way in which we explore Khattak's personality and conscience in this story. There is a melancholy about this man which is truly engaging, but it is natural curiosity and his determination to find justice for those who have been wronged that really shine through in the book. You can see it in the way he is automatically drawn to the young woman, Nasreen, who has an overwhelming sadness about her that Khattak is in tune with. And then there is his passion for finding out what really happened to Zahra which drives him, no matter how great the danger. He really is a character I have grown to love.
And then we have the hockey playing tour-de-force that is Rachel Getty. I love her personality so much. One hundred percent committed to the job, you know she would do anything for her boss and the concern she constantly shows for Khattak is really touching. She has plenty going on in her personal life, but she doesn't let this stop her from doing all she can to help solve the case, including travelling to Iran, despite Khattak's protestations. What I really enjoyed in this book though was the chemistry between her and Nathan Clare. Although neither will admit it, there is definitely a strengthening in their friendship as they try to assist Khattak's investigation from the other side of the world, and a tenderness in the concern that Nathan shows for Rachel, perhaps more so than for his friend.
This is a story that will make you think and challenge your emotions. There are passages written from the point of view of one of the political prisoners that will break your heart, they are as difficult to read, both morally and emotionally, but they are necessary in terms of driving the understanding of what is at risk for Khattak and the others in terms of his search. Once Rachel begins to uncover the truth behind Zahra's murder, the second half of the book moves along at a fairly rapid pace, and the tension and action ratchet up several notches, leaving me with my heart in my mouth at times and wondering if Khattak and Rachel could make it out or Iran alive, only for the emotionally charged ending to break my heart once again. So poignant and yet sadly so believable. The sacrifices that some of the characters make are hard to accept and yet you can understand why they made them. A very compelling story.
If you would like a copy of Among The Ruins for yourself then you can find it at the following retailers:
Amazon UK | Amazon US | Waterstones | Kobo
AUSMA ZEHANAT KHAN holds a Ph.D. in International Human Rights Law with a specialisation in military intervention and war crimes in the Balkans. She has practised immigration law and taught human rights law at Northwestern University and York University. Formerly, she served as Editor in Chief of Muslim Girl magazine. The first magazine to address a target audience of young Muslim women, Muslim Girl re-shaped the conversation about Muslim women in North America. She is a long- time community activist and writer. A British-born Canadian, Ausma currently lives in Colorado with her husband. Among the Ruins is the third Esa Khattak and Rachel Getty mystery following The Unquiet Dead, and The Language of Secrets. It will be followed by No Place of Refuge in 2019.
Author Links: Twitter | Website
If you liked this please share the #booklove
Ausma Zehanat Khan Iran Khattak & Getty No Exit Press
The Good Teacher by Rachel Sargeant @RachelSargeant3 @KillerReads #review #blogtour
2 thoughts on "Among The Ruins by Ausma Zehanat Khan @AusmaZehanat @noexitpress #review #blogtour #RandomThingsTours"
annecater says:
Huge thanks for your incredible Blog Tour support Jen x
Jen Lucas says:


Diagnostic testing is a very complex matter which is heavily associated with healthcare reform being present around the globe. At CES 2017, Humetrix is demoing a fleet of mobile health platforms that put the consumer in control of their health care.
Humetrix is showcasing their award-winning mobile health suite of products that have already been helping healthcare consumers in the US and Europe. But with the changing of the guard in the U.S. later this month, and a political landscape change in Europe, Humetrix looks ahead to possibly changing health policies with the iBlueButton, the SOS QR and the TENSIO.
iBlueButton will allow the consumer to access, integrate and annotate their own health records straight from heir Android or iOS device. Veterans, who often seek health care within or outside of the VA system can now use the program, as well as Medicaid or Medicare beneficiaries. Made to be assembled with ease, iBlueButton is in use by government health plans and will soon be launched within a large State Medicaid program.
SOS QR is designed with emergency preparedness in mind. The globalized app runs on iOS and Android, as well as Apple Watch. It makes conditions, allergies, and medications available to any emergency responder in multiple languages. Featuring an SOS Button, users can easily press to alert emergency contacts of their GPS location in any disaster scenario.
Finally, there's the TENSIO. Nearly 30% of adults have high blood pressure and the TENSIO will assemble their health monitoring device data by guiding you in a very personal way. Giving you personalized notifications on you Apple Watch or smartphone, you can monitor your exercise, diet and weight loss regimens.
All three of these products were elected by the UK's National Health Service (NHS) to be used in the NHS Sheffield Region Test Bed to manage the health of patients with chronic conditions.
For more information, head over to Humetrix.


text:
banktruth-3 Best Rates for Savings & CDs
Bank Rates
Ad Disclaimer
Citibank Review
How does your bank stack up?
Financial Rates: 4.0
Customer Service: 5.0
Website Experience: 5.0
Bank Fees: 3.0
0.04%APY
Savings/MMA
Good rates with Citi Accelerate Savings
Variety of accounts available
Low opening required amounts
ATM fee reimbursement for some accounts
Regular account rates not competitive
Competitive rates have requirements
Accounts have monthly fees
Competitive CD rates require a high amount
How does Citibank compare to other banks?
The Citi Accelerate Savings accounts offer competitive interest rates. These accounts are opened as packages. There are five packages to choose. The Citi Accelerate Savings account offers competitive interest rates. Those rates are competitive with other online accounts. This account is only offered to people who apply online. You can apply through Citibank online, CitiMobile, or Citiphone Banking.
Citi offers a good variety of bank accounts. They offer checking and savings accounts. They offer a wide variety of CD terms, with 16 different term options. Citi offers a variety of account packages that fit your banking needs. The packages vary depending on your account balance amounts.
There is not a required amount to open Citi Accelerate Savings accounts. The checking accounts do not have an opening required amount. But, to waive the monthly fees, you must have a set account balance. The minimum opening balance for CDs varies between markets. To earn the most competitive rates for some CDs requires a balance of over $25,000.
The Citigold account package offers ATM reimbursement. To qualify to be a Citigold member, you must have combined Citi account balances over $200,000. Once you qualify, Citi will reimburse you for any ATM fees charged by other banks or ATM providers. This is only for consumer accounts.
Most other account interest rates with Citi are not competitive. The Citi Accelerate Savings account offers rates competitive with other online accounts. There are also a few CD terms that offer competitive rates. Most other Citi account rates compare to typical bank rates.
To earn the most competitive rates with the Citi Accelerate Savings account, you must meet set requirements. These requirements help to waive the monthly fees. All the Citi Accelerate Savings accounts must be opened in a package. That means opening other Citi accounts that link to the Accelerate Savings account.
Each account has a monthly fee. The savings and checking account fees range from $10 to $30. There are ways to waive the monthly fees for each account. Having a set amount of direct deposit into the account can waive the fees. Having a set account balance can also waive the monthly fee. The balances required to waive the fees are high. It can range from $1,500 to $200,000 depending on the account.
Most Citi CD terms do not offer competitive interest rates. Only the six, 12, and 18-month CDs offer rates competitive with other online CDs. To earn the most competitive rates for the 12 and 18-month CDs requires a balance of $25,000. All the other CD rates are not competitive with other online CD accounts.
Citi Private Pass
This is an entertainment access program available to Citi credit card and debit card customers. This program allows special access to events. Those events include concerts, sporting events, and dining experiences. There is no fee to use the Citi Private Pass. Access Citi Private Pass on the Citi website.
Life and Money by Citi
This section offers financial articles to help customers save money. There are articles on how to save money and energy in your home. There is a section on travel and missions across the world to give back. There are topics covering credit and stolen identities. Access these articles on the Citi website.
Thank You Points
Citi offers Thank You points for banking with them. Certain accounts earn these reward points. You must open a set account, have one direct deposit and bill pay each statement cycle. Redeem the Thank You points online for gift cards and travel options.
In 1812 City Bank of New York was started by New York merchants to give competitive to banks in other states. In 1865 City Bank became a national charter and became National City Bank of New York. By 1919 National City Bank had over 1,600 employees in 31 cities. The bank had more than 10,000 miles of telegraph lines. They were the first investment bank to use a transcontinental wire.
By 1920 the bank had branch locations in Italy, Brussels, Madrid, Paris, and Barcelona. By 1940 National City Bank had women working, but due to the war, they needed more help from women. By the end of 1942 women were 43 percent of the workforce. In 1968 First National City Bank became Citibank.
In 1974 Citicorp introduced the use of cards. They were used at 230 branch locations in New York. By 2011 Citi had 48 smart banking branches across the world. In 2012 Citi celebrated the 200th anniversary.
Today Citi consumer banking has more than 100 million customers. They have 209,000 employees and are the world's largest credit card issuer.
Named one of the 100 Best Companies by Working Mother Magazine from 1992 to 2017
100% Corporate Equality Index Company by Human Rights Campaign from 2004
World's Best Bank for Financial Inclusion by Euromoney Magazine
In 2006 Citi started Global Community Day. Every year since, Citi volunteers spend this day serving in their communities. In 2018 there were more than 100,000 volunteers in 90 countries. They worked on 1,400 service projects. Some of these projects included feeding the hungry and cleaning beaches and rivers. Volunteers spent time teaching children how to cook healthy meals. Some employees spent time fixing schools and playground equipment. Over the years Citi volunteers have volunteered almost four million hours.
In 2018 Citi funded over $4 billion in loans. These loans were specifically for affordable housing projects across the United States. They helped with over 28,000 units in more than 120 cities. Citi financed over $11 billion in small business lending. They also awarded $10.5 million in cash prizes. The awarded money went to 6,000 entrepreneurs from the Citi Microentrepreneurship awards.
Is Citi FDIC insured?
Yes. Citi is FDIC insured. The FDIC is an agency of the United States government that protects funds deposited in banks, up to $250,000 per customer, per bank. The money deposited in FDIC insured banks means money is backed by the full faith and credit of the United States government.
How do I access my money?
Through ATM or debit cards, free online bill pay, or electronic transfers. Some accounts offer Apple Pay. You can access your money by visiting a local branch location.
Does Citi offer mobile banking?
Yes. With the Citi mobile app, you can pay bills, make mobile check deposits, and see account balances. You can set up account notifications and transfer funds.
Is Citi free?
No. Most all Citi accounts have a monthly fee. Those fees range from $10 to $30 each month. There are ways to waive the monthly fees. That includes having a set account balance. Those balances range from $1,500 to $200,000 depending on the account.
Is Citi a good bank?
Some Citi accounts offer interest rates that are competitive with other online accounts. The minimum opening required amounts for accounts are low. They offer a good variety of banking accounts. Those accounts include checking and savings accounts, CDs, and business accounts. Not all account interest rates are competitive. To earn the most competitive rates, you must meet set qualifications. Most all Citi accounts have a monthly fee. To earn the best account perks requires a combined account balance of $200,000.
Is Citi secure online?
Citi offers zero liability for authorized transactions. If you contact Citi for transactions on your debit card promptly, you will not be liable. Citi protects personal information through 128-bit SSL encryption. Citi displays the date and time for your last visit online. After a set amount of inactivity accounts are automatically logged out.
Does Citi offer competitive interest rates?
Only a few Citi accounts offer competitive interest rates. To earn those rates requires opening set account packages and linking other accounts. The basic accounts do not offer rates competitive with other online accounts.
Can I use Citi for my business accounts?
Yes. Citi offers bank accounts for small and commercial businesses. They offer payroll and merchant services and remote check deposits.
How is Citi online banking different from the online banking my bank offers?
The Citi Accelerate Savings account offers more competitive interest rates. The rates for this account are higher than typical bank accounts. This account is only available to customers who open an account online. The rest about online banking is the same as typical banks online banking.
Do Citi checking accounts pay interest?
Citi checking accounts earn interest, but the rates are low. They are not competitive with other online checking accounts.
How do I reach customer service?
Reach customer service by phone, mail, or by visiting a local branch location. Citi also offers live chat. You can follow Citi on Facebook, Twitter, YouTube, Instagram, and LinkedIn.
Does Citi offer bill pay?
Yes. Citi checking accounts offer free bill pay. Paying bills with Citi's online bill pay system can help you earn Thank You points for some accounts.
Can I deposit cash?
Yes, at a local branch location. Deposit money to online accounts with direct deposits, electronic transfers, or wire transfers. You can also upload a check through the mobile app or mail in a deposit.
How long do transfers take?
Transfers between Citi accounts are immediate. Transfers from a Citi account to another bank typically fund the next business day. Global transfers credit to your account once they approve the transaction.
Can I sign up for direct deposit to Citi accounts?
Yes. Customers can sign up for direct deposit into Citi accounts. Having a direct deposit is one way to help waive the monthly account fees.
Citi Inquiries
BankTruth works to have the most up-to-date information on our website. The listings that appear on our pages are from companies from which this website may receive compensation, which may impact how, where and in what order products appear. Even so, we work hard to review banks fairly and pass the information onto you, the consumer. Please be aware that we cannot guarantee bank services and promotional offers. If you find a mistake, please contact us.
MMA 01/19/2020
For APY
Member FDIC Insured.
The listings that appear on this page are from companies from which this website may receive compensation, which may impact how, where and in what order products appear. Rates are accurate and available as of the date seen for Bankrate customers. Identify yourself as a Bankrate consumer to get the Bankrate.com rate. If you believe that you have received an inaccurate quote or are otherwise not satisfied with the services provided to you by the institution you choose, please click here.
Rates proudly provided by
1 APY stands for Annual Percent Yield. It's different from Rate because it takes into account compounding interest for the year.
2 MMA stands for Money Market Account. It's a savings and checking hybrid, allowing you to earn interest and use checks 6 times a month.
* The national average interest rate is currently 0.09% per the FDIC's website. Not all offers will earn 21x the interst rate over the national average. This figure is based on our highest advertised offer. Updated January, 2020.
banktruth-3
Copyright © 2020 BankTruth. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Fastest way to convert a float to int in C++ What is the fastest and most efficient way to convert a float to an integer in c++ (rounding toward zero)? is it
long ftoint(float x)
{
    unsigned int e = (0x7F + 31) - ((* (unsigned int*) &x & 0x7F800000) >> 23);
    unsigned int m = 0x80000000 | (* (unsigned int*) &x << 8);
    return int((m >> e) & -(e < 32));
}

?

A: Lets compare the following two:
long ftoint(float x)
{
    unsigned int e = (0x7F + 31) - ((* (unsigned int*) &x & 0x7F800000) >> 23);
    unsigned int m = 0x80000000 | (* (unsigned int*) &x << 8);
    return int((m >> e) & -(e < 32));
}

long ftointfast(float x){ return x; }

Clang with -O3 produces:
ftoint(float):                             # @ftoint(float)
        movd    eax, xmm0
        mov     ecx, eax
        shr     ecx, 23
        movzx   edx, cl
        mov     ecx, 158
        sub     ecx, edx
        shl     eax, 8
        or      eax, -2147483648
        shr     eax, cl
        xor     edx, edx
        cmp     ecx, 32
        cmovb   edx, eax
        movsxd  rax, edx
        ret
ftointfast(float):                        # @ftointfast(float)
        cvttss2si       rax, xmm0
        ret

I am not fluent in assembly, but I am certain that you cannot get it faster than a single instruction.
std::floor(arg) computes the largest integer value not greater than arg. It returns a floating point value. If you do not need a floating point value but only the integer then you do not need std::floor. You also do not need to compare your solution to std::floor because it does something you don't need. And of course you can just write (assuming x actually fits in the range of long):
long y = x;

or to be explicit
long y = static_cast<long>(x);

A: Probably with
long ftoint(float x)
{
    return (long)x;
}

(or static_cast if you hate C-style casts)
In fact, you don't need a function. You can just write the cast.

redpajama_set_name: RedPajamaStackExchange


Encarsia formosa has been used since the 1920s throughout the world in commercial vegetable greenhouses. It can successfully control whiteflies on vegetable crops, including cucumber and tomatoes, and several ornamental crops. Encarsia formosa was one of the first recorded parasites in greenhouses.
Size: approx 1000 pupal, treats approx 350 sq.ft.
Encarsia ship 2nd day UPS or FedEx, an extra $12 fee will be added to your shipping total. Note: Encarsia are only shipped on Wednesdays the week after the order is placed. We can not ship live bugs to Hawaii or Canada.


text:
Анамбас — невеликий архіпелаг на півночі Індонезії. Острови лежать у Південнокитайському морі на пів дорозі між Малайзією та Калімантаном. Складається з 6 островів: Матак, Пулау Бава, Сіантан (Теремпа), Мубур, Джемая і Кіабу. На островах проживає понад 37 тис. осіб.

Посилання
 National Geospatial-intelligence Agency (2005) «Borneo: Northwest Coast and Kepulauan Tudjuh»  Sailing directions (enroute): Borneo, Jawa, Sulawesi, and Nusa Tenggara United States National Geospatial-Intelligence Agency

 Website all things about Anambas «Virtual Journey to Anambas»
 Pulau Bawah website
 Pulau Bawah (formerly Leeward Islands) map
 Islas ANAMBAS  (Spanish)

Острови Індонезії
Острови Південнокитайського моря

redpajama_set_name: RedPajamaWikipedia


When Gary Peterson moved from Miles City, he left behind friends and neighbors he's known for roughly 70 years to live in Great Falls — a community where he knew no one outside his daughter and grandchildren.
But within a few days of volunteering at Lincoln Elementary, he made friends with children who knew him well enough to point out that he had no eyebrows, a wiggly chin and a grandpa nose.
Thanks to the Retired and Senior Volunteer Program (RSVP), Peterson spends two hours every school day at Lincoln, playing math games with kindergarteners, working with students one-on-one and then tutoring 6th grade students on math.
RSVP has volunteer opportunities with 22 teachers in six elementary schools — Whitter, Longfellow, Valley View, Loy, Lincoln and Roosevelt – and is working to create opportunities at the remaining elementary schools.
Most volunteer shifts are 45 minutes to an hour and fall throughout the school day.
Program Manager Lynette Scriver-Colburn said RSVP hopes to recruit at least a dozen volunteers in the coming month. With a new semester starting, now is a good opportunity for people who are interested in volunteering in our schools, without committing to a full school year.
Scriver-Colburn said that volunteers don't need specific skills or specialty education. Far more important is an interest in working with kids and the ability to commit time, whether it's once a week or every day.
Teachers give Peterson guidance both on the material he's working students on and how to teach it to them.
For more information or to volunteer contact Retired & Senior Program volunteer coordinator Jessica Briggs at 727-3400.
Information about this and other volunteer opportunities is available at United Way of Cascade County's free website, www.volunteergreatfalls.org.
Between the website and managing RSVP, United Way is now where all agencies that need volunteers can go and people of all ages who are interested in volunteering can look for opportunities.


Verizon Wireless has released a software update for the LG V10 on their network, the update is mainly a bug fix update and it also brings some performance enhancements to the devices.
Some of the bug fixes included in the update include fixes for bugs related to the second screen and the contacts app.
You can find out more details about the latest software update for the LG V10 on Verizon at the link below.


text:
Horizon Signs Order for New FD85 Motoryacht with Repeat European Client
NEWS | February 13, 2017
Horizon Yachts is pleased to announce that hull five of the new FD85 motor yacht series is under contract with a repeat owner from The Netherlands. The first model of the new Fast Displacement (FD) series, the FD85 made its debut at the 2016 Taiwan International Boat Show to much acclaim, with owners from Japan, the United States and Europe snapping up the first four hulls in less than one year. Hull five of the FD85 will deliver to her owner in early 2018.
This latest build will be the second Horizon yacht for the client, a Dutch entrepreneur who was attracted to the FD85's unique design when he visited the yacht during the Taiwan Show. An experienced yachtsman, the client specified several customizations to take advantage of the yacht's 23' 3" beam and five-stateroom layout, including two VIP suites and two personalized guest staterooms to accommodate his grandchildren. On the aft deck, the owner and his wife specified a combination settee and dining table. On the spacious flybridge, the owners increased the size of the bar and added more bar seating as well as a custom section to the hard top that can be opened for sunbathing.
A collaboration between Dutch designer Cor D. Rover and Horizon's in-house naval architecture team, the FD85's striking exterior styling is matched by a voluminous interior boasting floor-to-ceiling windows. Twin CAT C18 1136HP engines and Horizon's new High Performance Piercing Bow (HPPB) design allow this mini superyacht to achieve versatile and efficient cruising speeds between 10 and 16 knots.
The interest in the Fast Displacement series from new and repeat Horizon clients is testament to the yard's focus on innovation, says Horizon CEO John Lu. "Yacht owners and media around the world were immediately captured by the release of our new Fast Displacement series," he says. "This has proven that our commitment to the market is more than design concepts and paperwork. Our yachts are developed with an emphasis on innovation in response to market research to ensure we exceed the needs of all owners."
Hull two of the FD85 series is expected to be completed by the end of June and will be showcased at the Cannes Boat Show in September, while hull three is scheduled to appear at the Fort Lauderdale International Boat Show in November 2017.
For more information, please contact Horizon Yacht USA at 561-721-4850 or [email protected].


Made by a family-owned steel shop in Minnesota, our exclusive Agenda board is substantial, durable and versatile. The magnetic board is made of natural steel and features a ledge along the bottom that serves as the perfect catch-all for small items. The Agenda board can be a unique addition to a frame wall. This modern canvas creates a timeless, one-of-a-kind accent that's great for home organization.


Right from the word 'go' the teachers and staff had been toiling selflessly to make all the new (and old students) comfortable in their new surroundings and also helping them to acclimatize themselves to the school curriculum of academics as well as sports. They happily agreed, even volunteered, to take extra classes in the afternoons to help certain students catch up with their class fellows and come up to the exacting standards of our school . Added to that were the home visits which further helped the teachers to understand their students. Understandably by the end of the month and a half of such hard work they needed a well deserved break. The management magnanimously invited everyone for a movie at PVS Mall. The icing on the cake (or shall we say toppings on the pizzas!)) was the delicious on the cake (or shall we say toppings on the pizzas!) was the delicious lunch at Pizza Hut. Everyone raised to toast to more such outings!
SNVP was proud to announce its first Summer Coaching Camp from 22 May to 9 june 2006. This was to enable the SNs to start their summer vacation on a fun and fruitful note. So while the students enjoyed themselves they could also gain expertise in certain skills. The students enjoyed could choose 2 or 3 activities out of swimming, cricket, shooting, English speaking, badminton, basketball, gymnastics, football, hockey, yoga, athletics, taekwondo, music, dance, skating, art and craft. The maximum number of students in each activity was kept at 25 to enable proper guidance and individual attention to be given. The students were provided training by National level coaches. Special arrangements were made, at nominal charges for the students (Kulwant Singh + Meerut Stadium) to avail of the stadium facilities, Snooker training was also provided at Snooker Devils, Abu Plaza. In the closing ceremony, on 9 june 06, several competition were organized so the students could display the skills they'd developed and honed. Cricket matches were played between students vs. parents the parents emerged the winners by 30 runs.
The girls challenged their mothers to another match and here again the mothers won by 5 wickets. Just goes on to show that our kids have a long way go before they can step in their parents' shoes! Well, with SNVP to back them it want be an uphill task at all, we are sure! A Swimming competition saw Abhishek bagging the first and Dhruv the second prize. In the rifle shooting competition for boys, Abhishek was declared first with Yash Sharda and Gaurav Gupta as the first and second runners-up. In the girls' category, Vaishnavi bagged the first prize with Akansha Gupta in the second and Paridhi Jain in the third position. In the boys pistol shooting event Dhannajay stood first and Ayush and Dhruv stood second and third respectively . The summer coaching camp culminated with an award giving ceremony where our honourable Chairman, Mr. Nageen Chand Jain gave the prizes to the exclusive students.
Victoria Park fire tragedy was a shocking experience for all residents of Meerut. At SNVP, we got so concerned about the safety and well being of our students and their parents that we telephoned each and every parent to get information about their families. It was such a relief that there were no causalities from SNVP students or parents. The very next day, we had a special assembly for 'prayer' along with two – minute silence to mourn the shocking deaths of all those who could not be saved..
The tragic fire that broke out at Victoria Park Claiming many lives brought forcibly to fore the urgent need to equip our students with the knowledge of how to evacuate a building in case of fire. After repeated detailed instructions by C- Curricular Head, all the students walked out, maintaining discipline and calm and with clock work precision, at the sound of the fire alarm, later in the day, Needless to say it was a very important lesson about how random running at the onset of such accidents only leads to chaos and confusion there by reducing effectively quick evacuation and increasing danger to life.


Please follow the links below to read some articles by various authors which may be of interest. Each is a PDF file, which will need a reader such as Adobe Acrobat Reader in order to read it, and it will open in its own new window.
"Angelic Reiki - A New Healing for our Time?" by Kay Zega, published in Issue 137, July 2007 of "Positive Health". Click here to visit the site to read the article.
"Angelic Reiki - The New Healing for our Time" published in "Health and Happiness" in August 2008. Click here to visit their site and read the article.
"Angelic Reiki" by Kay Zega, published in issue 12, January 2007, of UK Reiki Federation Magazine "Resonance"


text:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package st.jigasoft.xmldb.connect;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.Timer;

/**
 *
 * @author ahmed
 */
public final class Conexao {

    /**
     * <br/> O endereco local dos servico oracle.
     */
    public static int i = 0;
    private static Timer timerTry = null;
    public static String[] vetConect = new String[2];

    private boolean connectado;
    private String senhaBd;
    private String nomeBD;
    private String caminhoBD;
    private Connection conexao;
    private Statement statement;

    /**
     * Criar uma nova conexao
     *
     */
    public Conexao()
    {
        caminhoBD = "jdbc:oracle:thin:@192.168.45.101:1521:XE";
        caminhoBD = "jdbc:oracle:thin:@192.168.2.99:1521:XE";
        nomeBD = "CREDIAL";
        senhaBd = "1234";
        createNewConnection();

    }

    public Conexao(String hostName, String userName, String pwdName)
    {
       caminhoBD ="jdbc:oracle:thin:@"+hostName+":1521:XE";
       nomeBD = userName;
       senhaBd = pwdName;
       createNewConnection();
    }

    public  void createNewConnection() {
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            this.conexao = DriverManager.getConnection(caminhoBD,nomeBD,senhaBd);
            EstadoConnexao.isValid = true;
            this.connectado = true;
            System.err.println("Connectado");
        }
        catch (Exception e)
        {
            System.err.println("Tentativa de conexa falhada");
            e.printStackTrace();
            this.caminhoBD = null;
            this.nomeBD = null;
            this.senhaBd = null;
            Conexao.vetConect = null;
        }
    }

    /**
     * Obter a conexao criada
     *
     * @return
     */
    public Connection getCon() {
        return this.conexao;
    }

    public boolean isConnected(){
        try {
            return this.connectado
                    && this.conexao != null;
        } catch (Exception ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
            ex.printStackTrace();
        }
        return false;
    }

    /**
     * Fechar a conexoa que se foi aberto
     *
     * @return
     */
    public String closeConect() {
        String resp = "Fechado";
        if (connectado) {
            try {
                statement.close();
            } catch (Exception e) {
                resp = "Falha ao Fechar Statemen";
            }
            try {
                conexao.close();
            } catch (Exception e){
                resp = "Falha ao fechar conexao";
            }
            statement = null;
            conexao = null;
            connectado = false;
        } else {
            resp = "Nao ha connexao para fexar";
        }
        return resp;
    }

    /**
     * Verificar se esta conectado
     *
     * @return
     */
    public boolean isConectado() {
        return this.connectado;
    }

    //Detruir totadas as infromacoes sobre o estado do ojectoto
    public void destruir() {
        this.closeConect();
        this.statement = null;
        this.conexao = null;
        this.connectado = false;
    }
}

redpajama_set_name: RedPajamaGithub


Tremendously increase your melodic chord vocabulary for soloing, chord-melodies and comping. This unique book arranges chords not only by chord type (major 7th, minor 7b5, etc.), but also by all available chord tones (1, 3, 5, 7, 9, 11, 13). Learn chords that express your emotions.


Let us tell you about Louise. At the moment we started to really pay attention, she was stuck behind a vehicle that read "Criminal Transport Unit – Dept. of Corrections" on the highway.
When traffic cleared and she finally made it to the park, she was handed a universal key to all the glass showcases by her father.
"Add more furnishings to the blue-tongue skink cage," he said, gesturing toward an open box on a picnic table.
Louise pulled what looked to be a mini tiki hut and micro lounge chairs out of the box and headed toward the showcases. The skinks did not seem to react to the new arrangement, though Louise thought it could've been because they were far too large to fit into the chairs.
Here she was working with her father and living with her father and somehow her brother Bill had made it all the way to Colorado, even if he was transporting dead bodies for a living.
Naturally, he loved to tell everyone about picking up Joe Cocker's body, who passed away on December 22, 2014 in a place called Crawford, Colorado, population 431.
"Too many cigarettes," Bill always said, like he and Joe were buds.
Just as Louise noticed how the park pavilion smelled exactly like camp in some murky way, her father came back over.
"If things get…if they go…if things become cumbersome today, the code word's sarsaparilla," he garbled.
She opened her mouth to reply and he said "what" in a way that wasn't really a question and she said "nothing," but it was really that if something actually went down today, she would panic and not remember any real, helpful words let alone any code words, especially one like sarsaparilla.
He was off to prep the leopard geckos. She wasn't allowed to touch them because they could lose their tails if handled too roughly.
Sure, Louise was offended that her father thought she wasn't up for a task like that, but she was also relieved. One of the leopard geckos had this pendulous tumor that she couldn't help staring at.
This party was for some family friends of theirs. Mitchell, the father of Chase the birthday boy, used to be the older kid on the block when Louise was at her most aesthetically vulnerable.
She noted that she'd first seen him practice-making-out with a front door screen, and now she was watching him unclasp his son from a carseat.
Even these days, he would take his glasses off and Louise found that looking at his actual eyeballs would be this very personal thing. He would seem naked in a way that was more naked than nakedness, and she couldn't look at him but also couldn't not look at him.
The crash was more of a beginning than an ending. In the early party pandemonium, no one saw who did it. But the smashed cage was a reality nonetheless.
The Pacman frog's cage was shattered, though it looked like he (she? it?) had escaped. Of course, the amphibian with "an easygoing nature ideal for a life of captivity" was the one set free. We had witnessed Louise do a little research of her own on these creatures, though we're not sure exactly why she wanted to impress her own dad.
As if the destructive behavior were lovingly devoted to this person.
Well, that was what we called the tipping point for Louise. A crowd had formed. She turned the moment into a confessional.
"I have a habit of stealing phone books off of my neighbors' stoops," she began.
We knew this, and the neighbors did too, but they were so thankful they didn't have to dispose of them that they didn't say a word.
"I stack them in the basement closet that houses the water heater," she continued.
"Well, we all knew that," said her father from somewhere in the group.
She didn't know what to make of this.
The glass shards fell through the slits in the picnic table, landing somewhere just behind her and the memory of her pride.
As soon as we heard her outward yearning we knew no more exotic animal birthday fun would be had that day.
We found that Louise had reached that point in adulthood where she thought everyone flying planes and cutting people open should be older than her, but they were not. Not always.
Meanwhile, she spent her time doing things like compiling lists of words that were rarely unpaired. Like how nothing ever seems to "spurt" except blood.
That, and we knew for a fact she was waiting out the crinkly man four houses down. He was bound to die soon or at least move into a home, and she was preparing a way for them both. She thought he had no mortgage or family left and that this would work out for her. She helped him paint his siding three weeks ago and we think she was really helping herself.
Anyway, it was easy for us to see that her one regret in life was not just one but multiple. And that maybe she was secretly hoping that we were all axolotls, who have cannibalistic tendencies but if bitten, can regenerate their body parts over time.


The Honeywell's Voyager 1452g hand held area scanner is future-proofed, able to embrace area-imaging cost effectively and at your own pace.
Barcodes can be easily scanned from the screens of mobile devices, and even the scanning of traditional linear 1D barcodes becomes more efficient. As an area scanner, the Voyager 1452g is omni-directional and reads barcodes from almost any angle, so less maneuvering is required when aiming the scanner.
The cordless Voyager 1452g gives freedom of movement, boosting productivity and eliminating tripping hazards caused by the cables of tethered hand units.


However, there is a region with fewer competitors on the radar, in which the rules are still set: the polar arctic.
China sees the opportunity to melt ice in the vast Arctic Sea. Beijing has begun to step up its efforts to open up new trade routes, search for oil and gas, and conduct climate change research, experts say.
Geographically, China is by no means near the Arctic Circle The Asian center of power had a major political disadvantage compared to eight countries of the Arctic Council, all of which have territory within the Arctic Circle.
Council members are divided over China's growing interest in the region. Some smaller economies, such as Iceland and Norway, see an opportunity, while others of strategic interest, such as Russia and Canada, are becoming more vigilant.
China is not the only non-Arctic state interested in the region, but by far the largest is China Polar County expert Marc Lanteigne of Massey University in New Zealand told CNN.
In 2013, it met with India, South Korea, Japan and Singapore to gain the status of non-voting observer in the Council.
"Overall, the assumption has prevailed that China will play there, but there is still some concern about the ambiguity regarding China's final," Lanteigne said.
It defines itself as an "Arctic state" in the document and says that environmental changes in the Arctic "have a direct impact on China's climate system and the ecological environment".
The white paper describes Beijing's plans for a "Polar Silk Road" as part of its multi-trillion dollar belt and road infrastructure project, a signature policy of President Xi Jinping whose government spends huge sums on building huge trade corridors around the world has world.
The idea of a mutually beneficial partnership is precisely the reassuring message that China wanted to bring home in its Arctic policy with repeated references to "cooperation."
There is a stark contrast of Arctic Council concerns about China's admission, as members feared that they might try to repeat their territorial course in the South China Sea in the Arctic Circle.
By comparison, the situation in the According to experts, the Arctic is relatively peaceful and there are no serious territorial disputes. And the Arctic states are anxious to keep it that way.
Beijing claims that the main reason for his interest in the Arctic is scientific research.
In the white paper, a request was made to investigate the effects of climate change in order to "solve global environmental problems".
However, skeptics argue that China's Arctic ambitions are fueled primarily by the economic and political attractiveness of dominating a resource-rich area.
It is estimated that the Arctic can own almost one-third of the world's natural gas and 13 According to a report by Rachael Gosnell of the University of Maryland in% of the world's oil reserves.
And with temperatures in the region melting, once-passable shipping routes are an attractive and viable alternative for the world's second largest economy.
"The Arctic is full of economic opportunities," said Gosnell, who estimates that the region's annual economy exceeds $ 450 billion.
According to NASA, some global climate models predict that the Arctic will be ice-free in the summer months through the middle of this century, making its waters likely to become an important shipping route.
"China really wants to get involved A position in which, should there be some kind of confusion or impetus for Arctic resources, China would be able to take advantage of that," said Lanteigne, the polar region expert.
To secure this position, she strengthens her position Arctic Skills. In September, China launched a second icebreaker named Xue Long 2 (Snow Dragon 2) with an expedition for the first half of 2019.
The freshly embossed ship is the first ship built in China, icebreaker. The China State Shipbuilding Corporation states that it will be able to cut through ice and do advanced research than its predecessor built abroad.
China was fast Harriet Moynihan, Associate Fellow at the British think tank Chatham House, recognizing the importance of investing in the Arctic at a time when there are few participants and even fewer laws to ultimately restructure Arctic governance in their favor.
China's growing involvement with the Arctic Circle coincided with Washington's growing lack of interest.
Former Foreign Minister Rex Tillerson quit a Special Representative and Representative for the Arctic in 2017 when climate change curtailed the Trump government's priority list.
After World War II The United States had seven icebreakers in its fleet. In 2018, there are only two working icebreakers left, one of which is a heavy ship overdue for an update.
The Obama administration pursued an ambitious Arctic strategy to ensure that the US remains a strong regional power force, including plans to replace the heavy icebreaker by 2020.
However, it is unclear where the US now stands on these plans. The US Coast Guard, which operates the icebreakers, faces significant budget cuts as more and more funds for border security are considered.
"The fact that the Arctic is not a priority for the Trump administration has allowed China to take the wheel and accelerate its own Arctic policy," said Lanteigne.
Russia is arguably the most active Arctic state with a fleet of more than 40 icebreakers, and it is reluctant to allow countries outside the Arctic to develop the region.
But in the face of growing Western sanctions, Moscow's attitude toward China has warmed considerably. "Russia realized that China was one of the few remaining countries that could really contribute to the development of Siberia," Lanteigne said.
"The two countries have cooperated on a number of Arctic ventures, including a liquefied natural gas project."
With large parts of the Arctic still hard to reach for China, Beijing remains less important than investment in other parts of the world, such as Africa and South Asia.
But China's presence in the far north is likely to increase – whether the Arctic states are happy about it or not.


The Little Book of Mindfulness is a beautifully colour-illustrated book of 40 easy ways to be mindful every day.
Dr Patrizia Collard is a psychotherapist, mindfulness teacher, stress management consultant and lecturer in psychotherapy at the University of East London. Her books include Journey into Mindfulness, Mindfulness-based Cognitive Behavioural Therapy for Dummies and Awakening the Compassionate Mind (2014).Dr Collard's wide range of approaches and methodologies includes mindfulness-based cognitive behavioural therapy, rational emotive behaviour therapy, core energy management, existential therapy, drama therapy, yoga and meditation, relaxation, and self-hypnosis.Dr Collard lives in South London.


text:
Q: file manipulation: removing every occurence of a string execpt the first occurence after a certain different pattern I would like to remove lines in a file, which occur more than once, but would like to keep certain ones. How do i do this?
This is a part of my file, which i would like to change:
§M: 1, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,     task, scale,  IPC,  CPU,  GHz
Fastor2D, 0.00, 88378.00, 23272.00,  646.00,  1525.00,  241.00, 17447.00,     1, 0.26, 4.71, 5.07
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 32083.00, 17690.00,  148.00,    28.00,  116.00, 6437.00,     1, 0.55, 25.96, 4.98
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31342.00, 17690.00,  161.00,    23.00,  100.00, 6125.00,     1, 0.56, 36.46, 5.12

   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Blitz2D, 0.00, 33418.00, 17933.00,  168.00,    83.00,  109.00, 6473.00,     1, 0.54, 12.50, 5.16

     name, time,     cycle,    instr, L1-miss, LLC-miss, br-miss,     task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 176180.00, 60830.00, 1586.00,  3040.00,  546.00, 36306.00,     1, 0.35, 1.21, 4.85
     name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 39599.00, 21641.00,  258.00,    41.00,  169.00, 7962.00,     1, 0.55, 4.21, 4.97
     name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 36483.00, 21641.00,  261.00,     5.00,  110.00, 7323.00,     1, 0.59, 5.84, 4.98

   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
Eigen2D, 0.00, 47271.00, 24427.00,  296.00,   298.00,  143.00, 9354.00,     1, 0.52, 2.81, 5.05
   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Eigen2D, 0.00, 31979.00, 18101.00,  166.00,    19.00,  100.00, 6313.00,     1, 0.57, 16.23, 5.07
   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Eigen2D, 0.00, 32383.00, 18101.00,  175.00,    38.00,   96.00, 6513.00,     1, 0.56, 18.09, 4.97

§M: 2, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31548.00, 17689.00,  149.00,    20.00,  101.00, 6112.00,     1, 0.56, 33.77, 5.16
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31404.00, 17689.00,  161.00,     0.00,   95.00, 6105.00,     1, 0.56, 41.82, 5.14
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31060.00, 17689.00,  167.00,     8.00,   93.00, 6145.00,     1, 0.57, 38.41, 5.05

   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Blitz2D, 0.00, 32130.00, 18122.00,  155.00,    47.00,  113.00, 6359.00,     1, 0.56, 16.87, 5.05

     name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 42370.00, 22410.00,  245.00,   105.00,  193.00, 8393.00,     1, 0.53, 3.53, 5.05
     name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 37526.00, 21853.00,  264.00,    26.00,  119.00, 7474.00,     1, 0.58, 5.25, 5.02
     name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
XTensor2D, 0.00, 37091.00, 21853.00,  247.00,    22.00,  107.00, 7377.00,     1, 0.59, 5.74, 5.03

   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,     task, scale,  IPC,  CPU,  GHz
Eigen2D, 0.00, 55863.00, 25323.00,  321.00,   434.00,  166.00, 11266.00,     1, 0.45, 2.17, 4.96
   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,  CPU,  GHz
Eigen2D, 0.00, 34626.00, 18984.00,  198.00,    47.00,  111.00, 6661.00,     1, 0.55, 9.93, 5.20
   name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Eigen2D, 0.00, 32862.00, 18984.00,  191.00,    17.00,   97.00, 6572.00,     1, 0.58, 11.99, 5.00

This pattern continues. What i would like to have is, that the line name, ... is keep after every §M: *,K:* but after that it is deleted, until pattern 2 appers again.
In the end it should hopefully look something like this:
§M: 1, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,     task, scale,  IPC,  CPU,  GHz
Fastor2D, 0.00, 88378.00, 23272.00,  646.00,  1525.00,  241.00, 17447.00,     1, 0.26, 4.71, 5.07
Fastor2D, 0.00, 32083.00, 17690.00,  148.00,    28.00,  116.00, 6437.00,     1, 0.55, 25.96, 4.98
Fastor2D, 0.00, 31342.00, 17690.00,  161.00,    23.00,  100.00, 6125.00,     1, 0.56, 36.46, 5.12

Blitz2D, 0.00, 33418.00, 17933.00,  168.00,    83.00,  109.00, 6473.00,     1, 0.54, 12.50, 5.16

XTensor2D, 0.00, 176180.00, 60830.00, 1586.00,  3040.00,  546.00, 36306.00,     1, 0.35, 1.21, 4.85
XTensor2D, 0.00, 39599.00, 21641.00,  258.00,    41.00,  169.00, 7962.00,     1, 0.55, 4.21, 4.97
XTensor2D, 0.00, 36483.00, 21641.00,  261.00,     5.00,  110.00, 7323.00,     1, 0.59, 5.84, 4.98

Eigen2D, 0.00, 47271.00, 24427.00,  296.00,   298.00,  143.00, 9354.00,     1, 0.52, 2.81, 5.05
Eigen2D, 0.00, 31979.00, 18101.00,  166.00,    19.00,  100.00, 6313.00,     1, 0.57, 16.23, 5.07
Eigen2D, 0.00, 32383.00, 18101.00,  175.00,    38.00,   96.00, 6513.00,     1, 0.56, 18.09, 4.97

§M: 2, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31548.00, 17689.00,  149.00,    20.00,  101.00, 6112.00,     1, 0.56, 33.77, 5.16
Fastor2D, 0.00, 31404.00, 17689.00,  161.00,     0.00,   95.00, 6105.00,     1, 0.56, 41.82, 5.14
Fastor2D, 0.00, 31060.00, 17689.00,  167.00,     8.00,   93.00, 6145.00,     1, 0.57, 38.41, 5.05

Blitz2D, 0.00, 32130.00, 18122.00,  155.00,    47.00,  113.00, 6359.00,     1, 0.56, 16.87, 5.05

XTensor2D, 0.00, 42370.00, 22410.00,  245.00,   105.00,  193.00, 8393.00,     1, 0.53, 3.53, 5.05
XTensor2D, 0.00, 37526.00, 21853.00,  264.00,    26.00,  119.00, 7474.00,     1, 0.58, 5.25, 5.02
XTensor2D, 0.00, 37091.00, 21853.00,  247.00,    22.00,  107.00, 7377.00,     1, 0.59, 5.74, 5.03

Eigen2D, 0.00, 55863.00, 25323.00,  321.00,   434.00,  166.00, 11266.00,     1, 0.45, 2.17, 4.96
Eigen2D, 0.00, 34626.00, 18984.00,  198.00,    47.00,  111.00, 6661.00,     1, 0.55, 9.93, 5.20
Eigen2D, 0.00, 32862.00, 18984.00,  191.00,    17.00,   97.00, 6572.00,     1, 0.58, 11.99, 5.00

Is there a sed formula for this or one in awk? Please maybe explain what your lines do, i would like to understand it. Thanks in advance

A: Treat your input as a series of records whose first line starts at §. Now just print the 2nd line of each record (i.e. the first name line in each record) and every line that doesn't start with name:
$ awk '/^§/{lineNr=0} (++lineNr==2) || (!/^ *name/)' file
§M: 1, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,     task, scale,  IPC,  CPU,  GHz
Fastor2D, 0.00, 88378.00, 23272.00,  646.00,  1525.00,  241.00, 17447.00,     1, 0.26, 4.71, 5.07
Fastor2D, 0.00, 32083.00, 17690.00,  148.00,    28.00,  116.00, 6437.00,     1, 0.55, 25.96, 4.98
Fastor2D, 0.00, 31342.00, 17690.00,  161.00,    23.00,  100.00, 6125.00,     1, 0.56, 36.46, 5.12

Blitz2D, 0.00, 33418.00, 17933.00,  168.00,    83.00,  109.00, 6473.00,     1, 0.54, 12.50, 5.16

XTensor2D, 0.00, 176180.00, 60830.00, 1586.00,  3040.00,  546.00, 36306.00,     1, 0.35, 1.21, 4.85
XTensor2D, 0.00, 39599.00, 21641.00,  258.00,    41.00,  169.00, 7962.00,     1, 0.55, 4.21, 4.97
XTensor2D, 0.00, 36483.00, 21641.00,  261.00,     5.00,  110.00, 7323.00,     1, 0.59, 5.84, 4.98

Eigen2D, 0.00, 47271.00, 24427.00,  296.00,   298.00,  143.00, 9354.00,     1, 0.52, 2.81, 5.05
Eigen2D, 0.00, 31979.00, 18101.00,  166.00,    19.00,  100.00, 6313.00,     1, 0.57, 16.23, 5.07
Eigen2D, 0.00, 32383.00, 18101.00,  175.00,    38.00,   96.00, 6513.00,     1, 0.56, 18.09, 4.97

§M: 2, K: 2
    name, time,    cycle,    instr, L1-miss, LLC-miss, br-miss,    task, scale,  IPC,   CPU,  GHz
Fastor2D, 0.00, 31548.00, 17689.00,  149.00,    20.00,  101.00, 6112.00,     1, 0.56, 33.77, 5.16
Fastor2D, 0.00, 31404.00, 17689.00,  161.00,     0.00,   95.00, 6105.00,     1, 0.56, 41.82, 5.14
Fastor2D, 0.00, 31060.00, 17689.00,  167.00,     8.00,   93.00, 6145.00,     1, 0.57, 38.41, 5.05

Blitz2D, 0.00, 32130.00, 18122.00,  155.00,    47.00,  113.00, 6359.00,     1, 0.56, 16.87, 5.05

XTensor2D, 0.00, 42370.00, 22410.00,  245.00,   105.00,  193.00, 8393.00,     1, 0.53, 3.53, 5.05
XTensor2D, 0.00, 37526.00, 21853.00,  264.00,    26.00,  119.00, 7474.00,     1, 0.58, 5.25, 5.02
XTensor2D, 0.00, 37091.00, 21853.00,  247.00,    22.00,  107.00, 7377.00,     1, 0.59, 5.74, 5.03

Eigen2D, 0.00, 55863.00, 25323.00,  321.00,   434.00,  166.00, 11266.00,     1, 0.45, 2.17, 4.96
Eigen2D, 0.00, 34626.00, 18984.00,  198.00,    47.00,  111.00, 6661.00,     1, 0.55, 9.93, 5.20
Eigen2D, 0.00, 32862.00, 18984.00,  191.00,    17.00,   97.00, 6572.00,     1, 0.58, 11.99, 5.00

A: Using awk:
# awk is a line oriented program.
# for each line in the input file, following procedures are run.
/^§/ { f = 1 } # if input line begins with a `§', flag is up
/^ *name,/ {   # if input line begins with zero or more spaces followed by `name,';
  if (f) {     # and if flag is up;
    print      # print this line
    f = 0      # put flag down
  }
  next         # break the cycle irrespective of flag's status, read a new line and start over
}
1 # when this is reached, print input line

Usage:
awk '/^§/{f=1} /^ *name,/{if(f){print;f=0} next} 1' file

A: Typical idiom for removing duplicates is:
awk '!d[$0]++'.
You could add to it any predicate, which could base on prev line:
awk '
  /M:.+, K:/ { last_header_line = NR }
  last_header_line == NR-1 || !d[$0]++ { print }
'


Painted some thirty years after the event, this shows the battle at about 14.30 in the afternoon and is a copy of Clarkson Stanfield's very large canvas painted for the United Service Club, Pall Mall, exhibited at the Royal Academy in 1836. It is an unusual interpretation of the battle, viewed from the lee rather than the weather side of the British fleet, with sky occupying three-quarters of the picture. The 'Victory', in starboard-bow view is in the centre right of the picture, with the 'Redoutable' and 'TÔòá┬«mÔòá┬«raire' side by side and port bow view. Beyond the 'TÔòá┬«mÔòá┬«raire' the 'Fougeux' starboard bow view is shown being raked from astern by the 'Mars' whose port bow is visible. The foreground focuses on the dramatic effects of wreckage with shipwrecked sailors clinging to floating spars and other debris. On the left, the jagged part of a mast is visible with French sailors clinging to it. A British boat hovers close by, attempting to take the sailors off. In the central foreground a sailor clutching a boat-hook stands in the bow of a boat. On the right more wreckage is in front of the 'Santissima Trinidad', shown stern-on and half into the picture. On the far left of the picture is the 'Royal Sovereign' in starboard-bow view, beside the 'Santa Ana' in port-bow view. Beyond these two are the sterns of the 'Belleisle', a British ship, and the French 'Achille'. On the right side of the picture and beyond the 'Victory's' bow, the 'Conqueror' is firing into the 'Bucentaure', shown in starboard-quarter view. To starboard of her the 'Neptune' is in port-quarter view with part of the stern of the 'Leviathan' seen beyond her. The original Stanfield painting was done as a pendant to George Jone's equally large view of Waterloo (1820). Both are still in the United Service Club building, London (which now houses the Institute of Directors). It is not clear why Chambers made this rather mechanical copy - it is possible it was for a member of the Club. It is signed 'G Chambers'.


If you have trouble finding software driver updates for your HP computer go to HP Products Tested with Windows 10 to find out if your computer has been tested with Windows 10. This driver package contains the Intel® HD Graphics Driver version 15. You can view a list of Toshiba Windows 7 drivers by searching the model number of serial number on their Drivers & Software page and then refining the search to Windows 7. Thankfully there is a fix for this which allows you to package the updated driver on to your USB driver. 0 ports you might have found that you couldn' t get past the Language Select screen of the installer as your keyboard mouse didn' t work.
If the steps above don' t resolve your 100% disk usage problem in Windows 10, it may be caused by a device driver. It plays all your digital music and video.
Supported operating systems : Windows 98 XP, ME bit. The DriverFinder driver database is sourced 24/ 7/ 365 from thousands of various device manufacturers worldwide. If you are facing such as No Audio Sound is missing problem this tutorial may help you resolve. Free download instructions for installing the NVIDIA GeForce 210 Video Card Driver for Windows XP, Windows 7 64- bit, Windows XP 64- bit, Windows 8, Windows Vista 64- bit, Windows 8 64- structions mentioned in Video to Install , Windows 7, Windows Vista, Update Intel HD Graphics Card Driver in Windows 7 8 & Windows 10: - 1.
HP EliteBook 820 G1 Drivers Download For Windows 7 ( 32- bit) Driver- Audio IDT High Definition ( HD) Audio Driver 6. Drivers Windows 8, 64- bit*. Award- winning driver updating software, DriverMax is the optimal solution for your computer.
It' s likely you already have the most recent driver reinstalling the s , you can try fixing it by updating , but if you' re having trouble with a device installs the Intel® HD Graphics Driver versions 15. Driver updates for Windows 10 many devices ( such as network adapters, monitors, video cards) are automatically downloaded , printers installed through Windows Update.
; In the left pane click Check for updates then wait while Windows looks for the latest updates for your computer. 1688 Download Intel USB 3. If I told you there was a public presentation arguably demonstration of Windows 7 you probably wouldn' t believe me.
Our forum is dedicated to helping you find support Asus , HP, solutions for any problems regarding your Windows 7 PC be it Dell, Acer software for your component? Windows Driver Kit Version 7.
Some of you may have faced this problem at some point – there is no sound in Windows 10/ 8/ 7. If you have tried to install Windows 7 using a USB Flash Drive on a system that only has USB 3. Which is why I had to share this video with you.
SCAN YOUR COMPUTER. 264 AAC that QuickTime 7 enabled. Find your video driver windows 7. Driver Navigator scans your computer outdated , lists any hardware with missing mismatched drivers.
Download then run it , install Driver Navigator click Scan Now. Automatic Way to Update/ Install Intel HD Graphics Driver in Windows 7 10: -. Toshiba also has a roundup of various Windows 7 information on their Forums page. Together with our Precision PC Scanning Technology you are guaranteed to find the most up- to- date most applicable drivers for your PC in just a few clicks.
Find your video driver windows 7. CHOOSE THE DRIVERS YOU WANT. 4229 for Windows* 7 Windows 8 64- bit. 0 is an update to the WDK 7.
How to update your Graphics Card Drivers Windows 7 XP Vista ZDeztroyerz. Keep you PC up to date with c 02, · Dell vostro 1015 for windows 7 free download; Mass storage controller driver windows xp free download; Video controller vga compatible driver for windows xp free s; Players; Apple iTunes 12.
Find your video driver windows 7. You can update your chipset and display card driver to fix it. Thanks to DigitalDud on Channel9 for noting Microsoft' s distinguished engineer Eric Traut gave a presentation at the University of Illinois about Microsoft' s virtualization technology , on October 13 last week also. 1 Windows 8, Windows Vista Windows XP. Welcome to Windows 7 Forums. Grâce a l' élargissement de sa base de données de drivers Driver Booster 4 prend en charge plus de 400 000 fabricants de pilotes dont Nvidia.
0 Download Driver- Chipset Intel Chipset Installation Utility 10. 0 release Windows Vista, code samples, compilers, headers , Windows XP, Windows Server R2, documentation, libraries with which software developers create drivers for Windows 7, contains the tools, Windows Server Windows Server. Fix 2: Update your device drivers. Find out why Close. New versions of Windows since have included support for the key media formats, such as H. Mar 27 type Update, then, · In the search box, in the list of results click Windows Update. 4229) for Windows* 7 and Windows 8.
This wikiHow teaches you how to update the drivers for your video card ( also known as a " graphics card" ) on a Windows 7 computer. 3 for Windows XP iTunes is a free application for Mac PC. Here' s how: Manual driver update – You can update your chipset display card drivers manually by going to the device manufactures' website searching for the.
; If you see a message telling you that updates are available telling you to review updates, click the message to view select the updates. Jan 07, · Important: QuickTime 7 for Windows is no longer supported by Apple. Find your video driver windows 7. 1: Update display card chipset drivers If your PC fails to reset the display driver , recover from a timeout a Video_ TDR_ Failure blue screen will appear.
In order to build the patched version of Windows 7, you' ll need a few things:. Unsubscribe from ZDeztroyerz? 1045 Download Intel Management Engine Components Driver 9. Cancel Unsubscribe.
40 Download Intel Management Engine Components Driver 11. Updated 11/ 30/ * * CLEAN GRAPHICS DRIVER INSTALLATION* * A major issue on many systems is the presence of multiple graphics card drivers or drivers that have been incompletely uninstalled. Keep your photos safe in the cloud with the best online photo storage for Stay private protected with the best Firefox security extensions Clean out junk files in Windows 7 8. Works swiftly on Windows 10, Windows 8.
0 Driver for Intel 8 and U/ Y Series Products. 0 The Windows Driver Kit ( WDK) Version 7. Subscribe this Article: Using Device Manager Using Your Video Card Software Using the Manufacturer' s Website Community Q& A.
Feb 20, · In this Article: Using Device Manager Using Your Video Card Software Using the Manufacturer' s Website Community Q& A This wikiHow teaches you how to update the drivers for your video card ( also known as a " graphics card" ) on a Windows 7 computer. Jul 03, · Welcome to Windows 7 Forums. Our forum is dedicated to helping you find support and solutions for any problems regarding your Windows 7 PC be it Dell, HP, Acer, Asus or a custom build.
Jan 09, · Cannot change MAC address in windows 7 - driver has option, doesnt work, neither does regedit, MS this is a BUG, fix it!
This list of free Driver Update Software for Windows 10/ 8/ 7 will let you update device drivers easily without any difficulty. Download Driver Updaters free. Aug 31, · Device Stage is a new feature in this version of Windows that displays details about a device and tasks you can perform with that device.
When you connect a device that' s compatible with Device Stage to your computer, Device Stage will automatically open. Here you can find Panasonic PBX driver for KX- TDA, KX- TVM, KX- TE.


This is a spacious and traditional styled villa located next to the Montgo Natural Park. Very near Javea, La Sella Golf Resort. Completely renovated in 1996.
This rustic styled villa has on the first floor the kitchen with exit to a covered terrace, lounge with fireplace, sitting area with big windows with views to the valley and pool, 2 bedrooms and 2 bathrooms (1 en suite). The ground floor has 1 bedroom, 1 bathroom and a big lounge with a terrace to the pool. 2 entrances are available in this property with lots of space for parking in both entrances.
This very special villa has two plots which makes the property to be very private and also has a 2.000 sq m beautiful garden with palm trees and lots of plants.


The English alphabet has 26 letters, made up of consonants and vowels. There are five vowels (a,e,i,,o,u) and the rest are all consonants. In English, pronunciation of words centres upon syllables: a syllable is a unit of pronunciation which has one vowel sound, with or without surrounding consonants, forming the whole or a part of a word. For example, there are two syllables in wa/ter and three in in/fer/no.
The sounds of spoken language are known as phonemes. Thus, /water/ has two syllables but four phonemes: w/a/t/er; /inferno/ has three syllables but seven phonemes: i/n/f/e/r/n/o. Do not be fooled into thinking that the each letter has a corresponding phoneme, as in these two examples. A word like /tough/ has two syllables: t/ough and two phonemes: t/ough.
In English, the written equivalent of sounds or phonemes are known as graphemes, and the English alphabet made up of the 26 letters is called the orthographic alphabet. In a language such as English, not all words have a phoneme/grapheme match. For example, the words bough, through and trough all end –ough but each is pronounced differently. English is thus classified as a semi-phonetic language: that is, sometimes graphemes correspond to phonemes, and sometimes they do not. The reason for this is historical, going back to the 17th century and the ways in which written English was standardised. In order to study the sounds of English, linguists devised an alphabet which contains symbols to capture all possible sounds in English, called the International Phonetic Alphabet.
The IPA is particularly useful when it comes to describing individual sounds of spoken English. This is because in English there can be more way of pronouncing the same graphemes. For example, in English, there are two main ways of producing the <a> sound: bath or grass with a long or short . People from the south of England tend to pronounce the long and people from the North the short . In the West Midlands region of the UK, people tend to say Birmingum instead of Birmingham, missing out the and over articulating or over pronouncing the .
The standard form of spoken English or the reference accent for English is known as Received Pronunciation (RP), and it is this accent of English upon which IPA is based. RP is also called variously: BBC English, the Queen's English or 'Correct English' and is the spoken form to which many learners of English as an additional language aspire. However, the idea of RP is wide ranging and encompassing, and the IPA tries to capture how people actually speak. The English language, as a living language, is also subject to change, including the ways in which words are pronounced. The BBC English we have today is very different from that of fifty years ago when presenters were required to take elocution lessons in RP. Today, the BBC has presenters from a wide range of backgrounds and no longer requires them to take elocution lessons. Similarly, the speech of the British Royal Family is different with each generation, so that the accent of the younger generation of the Royal Family is very different from that of older ones. Even so, IPA acts as a useful reference against which variation, including variation in RP, can be identified.
The tables below illustrates the equivalence of each grapheme (or letter) in the orthographic alphabet to a phoneme in IPA. Table 1 gives consonant grapheme-phoneme correspondence, and Table 2, vowel grapheme-phoneme correspondence.
It is useful to consider the pronunciation of vowel sounds in English through the idea of Standard Lexical Sets, introduced by the linguist John C. Wells in 1982. Wells defined one lexical set on the basis of the pronunciation of words in the reference accent Received Pronunciation (RP) for the English spoken in England. English has five vowels in its alphabet: a, e, i ,o u. However, there are many more ways of pronouncing the vowels than the five sounds given by a,e,i,o,u. /a/ can be pronounced as a 'short' sound as in the word <bad>, or pronunciations common in the North of England, such as <grass> and <bath>. It can also represent a 'long' sound, as in the word <laugh>, or <bath>, and <grass>. The sound represented by /o/ can also be spelt in different ways, such as in the word <off> or in <cough>.


text:
package org.fhcrc.cpl.toolbox.proteomics.feature.extraInfo;

import org.apache.log4j.Logger;
import org.fhcrc.cpl.toolbox.TextProvider;
import org.fhcrc.cpl.toolbox.proteomics.feature.Feature;
import org.fhcrc.cpl.toolbox.proteomics.feature.FeatureSet;
import org.fhcrc.cpl.toolbox.proteomics.feature.extraInfo.AmtExtraInfoDef;

import javax.swing.*;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Constructor;

/**
 * Feature has a HashMap<String, Object> of properties.  Anything that isn't defined
 * in a field of Feature goes there.
 *
 * Also, Properties at the FeatureSet level can be managed by FeatureExtraInformationDefs.
 * For instance, only MS2 FeatureSets care about the "modifications" and "search_database_path"
 * Properties, so those properties are handled explicitly by MS2ExtraInfoDef.  That handling
 * is somewhat less rigid than the handling for Feature-level properties, in that you don't
 * need to declare the Class of the property ahead of time, just ways to convert the property
 * to and from String form.
 *
 * Groups of properties are tied together in instances of the FeatureExtraInformationDef
 * class.  Not the actual values, but the definitions of them: for each property, a
 * column name and datatype (Class).
 *
 * When FeatureSet loads a file, if it finds any
 * column from a given ExtraInformationDef, it considers itself to possess that set of
 * data -- i.e., all of those columns will be written out when the FeatureSet is
 * saved to a file.  If two column names from different ExtraInformationDefs are the same,
 * an exception will be thrown, since that would cause a collision in the hashtable.
 *
 * When reading data from and writing to files, FeatureExtraInformationDef uses a
 * single-String constructor to instantiate an object of the appropriate type and the
 * toString() method to write it out.
 *
 * The vanilla way to reference these data is with Feature.getProperty() and
 * Feature.setProperty().  But that's dangerous, because there's no compile-time validation
 * that you got the column name right, or the class of the property.  So
 * FeatureExtraInformationDef can be subclassed to provide static methods to do this
 * validation.  For instance: MS2ExtraInfoDef.getPeptideProphet(feature)
 *
 * Subclasses can also do their own thing to read in and write out data, instead of using
 * single-String constructors and toString(), in case that ever becomes necessary.
 *
 * FeatureExtraInformationDefs may also provide popup menus that appear when a feature
 * containing this extra information type is right-clicked from the main image pane
 * (see createPopupMenuItems(Feature feature))
 */
public class FeatureExtraInformationDef
{
    protected static final String MULTI_VALUE_LIST_SEPARATOR = ";";

    static Logger _log = Logger.getLogger(FeatureExtraInformationDef.class);

    //static initialization stuff

    public static final FeatureExtraInformationDef intensityWindowsInformationDef =
            new FeatureExtraInformationDef(
                    "INTENSITY_WINDOWS",
                    new String[]{"window"},
                    new Class[]{String.class}
            );

    public static final FeatureExtraInformationDef cidExtraInfoDef =
            new FeatureExtraInformationDef(
                    "CID",
                    new String[]{"cidscan"},
                    new Class[]{Integer.class}
            );

    //all known extra info types.  In theory this could contain custom info types
    //not envisioned at development time
    protected static List<FeatureExtraInformationDef> _knownExtraInfoTypes;

    //Initialize the standard info types.  In a static block for clarity
    //TODO: find a good way to initialize custom info types
    static
    {
        _standardExtraInformationTypes =
                    new FeatureExtraInformationDef[]{
                            IsotopicLabelExtraInfoDef.getSingletonInstance(),
                            MS2ExtraInfoDef.getSingletonInstance(),
                            TimeExtraInfoDef.getSingletonInstance(),
                            AmtExtraInfoDef.getSingletonInstance(),
                            intensityWindowsInformationDef,
                            cidExtraInfoDef
                    };
        for (FeatureExtraInformationDef def : getStandardExtraInformationTypes())
        {
            addKnownExtraInfoType(def);
        }
    }

    //instance variables

    //each one of these needs a name, primarily so that it can appear in an error
    //string if anything goes wrong
    protected String textCode;
    protected Map<String, Class<?>> columnNameDatatypeMap;
    //unfortunately we have to store the column names in an array, too, to preserve ordering
    protected String[] columnNames;
    //feature set properties
    protected String[] featureSetPropertyNames = null;

    public FeatureExtraInformationDef()
    {
        init();
    }

    public FeatureExtraInformationDef(String name, String[] columnNames, Class<?>[] dataTypes)
    {
        this();
        setTextCode(name);
        if (columnNames.length != dataTypes.length)
            throw new RuntimeException("FeatureSetExtraInformation: not all column datatypes defined");

        for (int i = 0; i < columnNames.length; i++)
            columnNameDatatypeMap.put(columnNames[i], dataTypes[i]);
        this.columnNames = columnNames;
    }

    public FeatureExtraInformationDef(String name, String[] columnNames, Class[] dataTypes,
                                      String[] featureSetPropertyNames)
    {
        this(name, columnNames, dataTypes);
        this.featureSetPropertyNames = featureSetPropertyNames;
    }

    public String getTextCode()
    {
        return textCode;
    }

    public void setTextCode(String textCode)
    {
        this.textCode = textCode;
    }

    protected Object getFeatureSetProperty(FeatureSet featureSet, String propertyName)
    {
        return featureSet.getProperty(createFeatureSetPropertyName(propertyName));
    }

    protected void setFeatureSetProperty(FeatureSet featureSet, String propertyName,
                                         Object propertyValue)
    {
        _log.debug("Setting featureset property " + propertyName + " to " + propertyValue);
        featureSet.setProperty(createFeatureSetPropertyName(propertyName), propertyValue);
    }

    public String createFeatureSetPropertyName(String propertyName)
    {
        return textCode + ":" + propertyName;
    }

    public String stripPrefixFromFeatureSetPropertyName(String propertyName)
    {
        return propertyName.substring(propertyName.indexOf(":") + 1);
    }

    public boolean isThisTypeOfFeatureSetProperty(String propertyName)
    {
        return propertyName.startsWith(textCode + ":");
    }

    /**
     * Doing the call to TextProvider here so that custom subclasses can
     * do whatever they want instead
     * @return
     */
    public String getTranslatedText()
    {
        return TextProvider.getText(getTextCode());
    }

    protected void init()
    {
        columnNameDatatypeMap = new HashMap<String, Class<?>>();
    }

    /**
     * Return the array that preserves original column order
     * @return
     */
    public String[] getColumnNames()
    {
        return columnNames;
    }

    public Class<?> getDatatypeForColumnName(String columnName)
    {
        return columnNameDatatypeMap.get(columnName);
    }

    public String toString()
    {
        StringBuffer resultBuf = new StringBuffer("FeatureExtraInformation, columns: ");

        for (String columnName : getColumnNames())
            resultBuf.append(columnName + " (" +
                    getDatatypeForColumnName(columnName).getName() + "), ");

        return resultBuf.toString();
    }

    /**
     * Convert a String value to the appropriate datatype for the column.
     * In this implementation, simply calls a one-arg constructor.
     * This can be overridden in a subclass to do something more interesting,
     * if necessary.
     *
     * Many things can conceivably go wrong here.  The column might not be
     * defined in the hashmap (NullPointerException).  The class might not
     * have a one-String constructor.  That constructor might not be public.
     * The constructor might fail on the provided String.  Any of these
     * things will throw an exception
     *
     * @param columnName
     * @param value
     * @return
     * @throws InstantiationException
     * @throws IllegalAccessException
     * @throws InvocationTargetException
     * @throws NoSuchMethodException
     */
    public Object convertStringValue(String columnName, String value)
            throws InstantiationException, IllegalAccessException,
            InvocationTargetException, NoSuchMethodException
    {
        Class dataTypeClass = getDatatypeForColumnName(columnName);
        //if we don't need to convert, don't convert
        if (String.class.isAssignableFrom(dataTypeClass))
            return value;

        Constructor<String> constructor =
                dataTypeClass.getConstructor(String.class);
        return constructor.newInstance(value);
    }

    /**
     * For output to feature file.  This is used so that the Class containing
     * the value doesn't necessarily have to implement a toString() method that does
     * what we want it to.
     *
     * In the default implementation, however, that's what happens.
     * @param columnName
     * @param value
     * @return
     */
    public String convertToString(String columnName, Object value)
    {
        if (value == null)
            return null;
        return value.toString();
    }

    /**
     * Same as convertToString, but for feature set properties
     * @param propertyName
     * @param value
     * @return
     */
    public String convertFeatureSetPropertyToString(String propertyName, Object value)
    {
        if (value == null)
            return null;
        return value.toString();
    }

    /**
     * Save as convertStringValue, but for feature set properties
     * @param propertyName
     * @param value
     * @return
     */
    public Object convertFeatureSetPropertyStringValue(String propertyName, String value)
    {
        return value;
    }

    protected static FeatureExtraInformationDef[] _standardExtraInformationTypes;
    protected static Map<String, Class> _knownColumnDataClassMap;

    public static Map<String, Class> getKnownColumnDataClassMap()
    {
        if (_knownColumnDataClassMap == null)
            _knownColumnDataClassMap = new HashMap<String, Class>();
        return _knownColumnDataClassMap;
    }

    public static Class getKnownDataClassForColumn(String columnName)
    {
        return getKnownColumnDataClassMap().get(columnName);
    }

    public static List<FeatureExtraInformationDef> getKnownExtraInfoTypes()
    {
        if (_knownExtraInfoTypes == null)
        {
            _knownExtraInfoTypes =
                    new ArrayList<FeatureExtraInformationDef>(_standardExtraInformationTypes.length);

        }
        return _knownExtraInfoTypes;
    }

    protected static Map<String, FeatureExtraInformationDef> _columnInfoTypeMap;

    public static Map<String, FeatureExtraInformationDef> getColumnInfoTypeMap()
    {
        if (_columnInfoTypeMap == null)
        {
            _columnInfoTypeMap =
                    new HashMap<String, FeatureExtraInformationDef>();
        }
        return _columnInfoTypeMap;
    }

    /**
     * This method is how you make the system aware of custom information types
     * @param infoType
     */
    public static void addKnownExtraInfoType(FeatureExtraInformationDef infoType)
    {
        getKnownExtraInfoTypes().add(infoType);
        for (String columnName : infoType.getColumnNames())
        {
            if (getColumnInfoTypeMap().containsKey(columnName))
                _log.info("WARNING!! double-defining extra info type with column " +
                          columnName + "; new info type is " + infoType.getTextCode() +
                          ", will override older one");
            getColumnInfoTypeMap().put(columnName, infoType);
            getKnownColumnDataClassMap().put(columnName, infoType.getDatatypeForColumnName(columnName));
        }
    }

    public static FeatureExtraInformationDef getInfoTypeForColumn(String columnName)
    {
        return getColumnInfoTypeMap().get(columnName);
    }

    public static FeatureExtraInformationDef[] getStandardExtraInformationTypes()
    {
        return _standardExtraInformationTypes;
    }

    /**
     * This method should, in the subclasses, add popup menu items that should be
     * shown when the feature is right-clicked from the main image pane
     * @param feature
     * @return
     */
    public List<JMenuItem> createPopupMenuItems(Feature feature)
    {
        return new ArrayList<JMenuItem>();
    }

    public static String convertStringArrayToString(String[] stringArray)
    {
        return convertStringArrayToString(stringArray, MULTI_VALUE_LIST_SEPARATOR);
    }

    public static String convertStringArrayToString(String[] stringArray, String separatorString)
    {
        if (stringArray == null || stringArray.length == 0)
            return "";

        //check to see if every value is null.  If so, return empty string.
        //This is for situations where we've added a bunch of peptides
        //without adding proteins.  We keep adding items to the list, to preserve
        //association between proteins and peptides, but there's no need to write
        //out the separators
        boolean hasNonNullValue = false;
        for (String value : stringArray)
        {
            if (value != null) hasNonNullValue = true;
        }
        if (!hasNonNullValue)
            return "";
        StringBuffer result = new StringBuffer(stringArray[0]);
        for (int i = 1; i < stringArray.length; i++)
            result.append(separatorString + stringArray[i]);
        return result.toString();
    }

    public static String convertIntListToString(List<Integer> intList)
    {
        if (intList == null)
            return "";
        List<String> intListAsString = new ArrayList<String>(intList.size());
        for (Integer val : intList)
            intListAsString.add("" + val);
        return convertStringListToString(intListAsString);
    }

    public static String convertStringListToString(List<String> stringList)
    {
        return convertStringListToString(stringList, MULTI_VALUE_LIST_SEPARATOR);
    }

    /**
     * Convert a list of peptides or proteins into a String for storage in a feature file
     *
     * @param stringList
     * @return
     */
    public static String convertStringListToString(List<String> stringList, String listSeparator)
    {
        if (stringList == null)
            return "";
        return convertStringArrayToString(stringList.toArray(new String[stringList.size()]),
                                          listSeparator);
    }

    public static List<String>
            parseFormulaListString(String stringListString)
    {
        return parseStringListString(stringListString, MULTI_VALUE_LIST_SEPARATOR);
    }

    public static List<String>
            parseStringListString(String stringListString)
    {
        return parseStringListString(stringListString, MULTI_VALUE_LIST_SEPARATOR);
    }

    public static List<Integer> parseIntListString(String intListString)
    {
        if (intListString == null)
            return new ArrayList<Integer>();
        List<String> stringList = parseStringListString(intListString);
        List<Integer> intList = new ArrayList<Integer>(stringList.size());
        for (String string : stringList)
            intList.add(Integer.parseInt(string));
        return intList;
    }

    /**
     * Parse the value of a peptide or protein list column in a feature file
     * @param stringListString
     * @return
     */
    public static List<String>
            parseStringListString(String stringListString, String separatorString)
    {
        List<String> result = new ArrayList<String>();
        String[] stringArray =
                stringListString.split(separatorString);
        for (String string : stringArray)
        {
            result.add(string);
        }
        return result;
    }
}


Rt-click on the VM -> Settings, then change the Network Adapter to 'host only' on the right side.
VMware Workstation or VMware vSphere?
Good question @hanccocka -- I was assuming the vSphere (ESXi) 5 VM with the VMware Workstation host.


PASADENA, CA - May 15, 2008-VIASPACE Inc. (OTCBB: VSPC) CEO, Dr. Carl Kukkonen reports that Sony unveiled its previously secret direct methanol fuel cell at the recent Small Fuel Cells 2008 conference in Atlanta. In addition, Samsung publicly acknowledged its cartridge partnership with VIASPACE subsidiary Direct Methanol Fuel Cell Corporation (DMFCC) at the conference. IDG News Service reported on May 9 that "Toshiba plans to begin mass production of direct methanol fuel cells by March next year." These announcements demonstrate the progress in commercialization of direct methanol fuel cells. .
VIASPACE and DMFCC manufacture disposable fuel cartridges for portable electronics applications, and fuel cell and battery test equipment. VIASPACE also sells high-quality and safe rechargeable lithium-based batteries.
About 300 global technology leaders attended the three-day 10th annual Small Fuel Cells conference which focused on small and portable fuel cells and fuel cells hybridized with rechargeable batteries for commercial and military applications. Attendees included representatives from large companies such as Samsung, Sony, DuPont, Energizer, Motorola, Honeywell, Toshiba, 3M, as well as many smaller companies and universities. Many technologies were discussed, but the largest number of talks was on direct methanol fuel cells including presentations by Sony, Samsung, DMFCC, Smart Fuel Cell, PolyFuel and Cabot.
Dr. Kukkonen comments on the conference, "In the session, where I gave a talk, Sony revealed that they had been working in secret for several years on direct methanol fuel cells. They showed impressive data and said that their commercial target was Sony hand-held portable electronics such as mobile phones, digital cameras, game consoles and Walkman. Sony revealed itself as a player for the first time, and captured a lot of attention. They emphasized that their solution was a fuel cell hybridized with a small battery for optimum performance. DMFCC fully agrees with this approach, and VIASPACE has the batteries needed for hybridization."
Samsung followed Sony on the program and reported on the results of their extensive testing of direct methanol fuel cells and stacks under a wide range of environmental and user conditions. The Samsung presentation showed that they are at the later stages of development commercialization gathering data and statistics on performance, stability and reliability.
Kukkonen continued, "We were gratified that Samsung acknowledged its partnership with DMFCC on fuel cartridges. DMFCC and its Japanese partner, Sato Group, provided the cartridges to Samsung for their system testing. My talk was on creating the global infrastructure for cartridge manufacturing and distribution. I was pleased to be able to announce the April 30 the ruling by the US Department of Transportation allowing airline passengers and crew to carry on methanol fuel cells and cartridges. This is an important breakthrough for the industry."
On May 9, 2009 IDG News Service reported Toshiba's aggressive midterm management plan to dramatically increase corporate profits. According to IDG, "Thursday's announcement represents Toshiba strongest commitment yet to getting DMFCs out of the door. Toshiba has set aside a portion of its capital expenditure to build a DMFC production line and products are now expected this fiscal year, which is the period to the end of March 2009."


Thank you for signing the Guest Book for Phyllis Westland-Garnett.
Please take a moment to sign the Guest Book for Phyllis Westland-Garnett.
Send me a daily email when updates are made to the obituary or Condolence page for Phyllis Westland-Garnett.