Seventy years ago, the Warsaw Ghetto uprising was crushed. In London, Szmul Zygielbojm took his own life in protest. He was a Polish Jew, a socialist and the representative of the Bund (the Jewish workers' party) in the Polish government in exile.
"The latest news that has reached us from Poland makes it clear beyond any doubt that the Germans are now murdering the last remnants of the Jews in Poland with unbridled cruelty. Behind the walls of the ghetto the last act of this tragedy is now being played out.
The responsibility for the crime of the murder of the whole Jewish nationality in Poland rests first of all on those who are carrying it out, but indirectly it falls also upon the whole of humanity, on the peoples of the Allied nations and on their governments, who up to this day have not taken any real steps to halt this crime. By looking on passively upon this murder of defenceless millions – tortured children, women and men – they have become partners to the responsibility.
… I cannot continue to live and to be silent while the remnants of Polish Jewry, whose representative I am, are being murdered. My comrades in the Warsaw ghetto fell with arms in their hands in the last heroic battle. I was not permitted to fall like them, together with them, but I belong with them, in their mass grave.
By my death, I wish to make the strongest possible protest against the passivity with which the world is looking on and permitting the extermination of the Jewish people. I know how little life is worth today, but since I was unable to do anything during my life, perhaps by my death I shall help to break down the indifference of those who have the possibility even now, at the last moment, to save the handful of Polish Jews who are still alive from certain annihilation.
Zygielbojm's suicide was a deeply reasoned and socially responsible act. But according to the values prevailing in our own society, it should be dismissed or even condemned as a "futile gesture", a "pointless sacrifice" – and therefore something pathological, neurotic, "self-indulgent". All my political life I have heard this said about any sacrifice made for a just cause. It was said in the 80s about the miners who tried and failed to save their communities, and about the councillors who stood up for local democracy against rate capping and got surcharged and chucked out of politics for their pains. It's being said now about Palestinian hunger strikers. It has been the stock-in-trade of Third Way, post-social democratic politics, where to sacrifice one's political career or "viability" by standing up against power and prejudice is viewed as a self-evidently self-defeating folly. Surely it is this ideology of self-serving "pragmatism" that ought to be dubbed "self-indulgent"? What's truly pathological and neurotic is the "common sense" of egocentric individualism, the obsession with personal success and status, the desperation to conform to an inhuman, destructive social order.


Is there a way to get sea conditions (temperature, swell height, swell direction, etc). and the forecast for these conditions for the next 5-7 days, based on a specific Lat/Lon location?
At the moment, no. We are working towards lat/lon searches working correctly with marine locations, but right now lat/lon only works on land.
Could it be possible to use the marine area forecast code?


text:
Lioscorpius är ett släkte av fiskar. Lioscorpius ingår i familjen Setarchidae.

Kladogram enligt Catalogue of Life:

Källor

Kindpansrade fiskar
Lioscorpius

redpajama_set_name: RedPajamaWikipedia


text:
Washington, D.C., Air Force History and Museums Program, 1999
The event Washington, D.C., Air Force History and Museums Program, 1999 represents a publication, printing, distribution, issue, release or production of resources found in Yuma County Library District.
The Resource Washington, D.C., Air Force History and Museums Program, 1999
3 Items that share the ProviderEvent Washington, D.C., Air Force History and Museums Program, 1999
Africa to the Alps : the Army Air Forces in the Mediterranean theater, Edward T. Russell and Robert M. Johnson
Defending the West : the United States Air Force and European security, 1946-1998, Eduard Mark
Leaping the Atlantic Wall : Army Air Forces campaigns in western Europe, 1942-1945, Edward T. Russell
Context of Washington, D.C., Air Force History and Museums Program, 1999

 Data from Washington, D.C., Air Force History and Museums Program, 1999 - Yuma County Library District

Data Citation of the ProviderEvent Washington, D.C., Air Force History and Museums Program, 1999

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Innovation Security
Want to know if your employees are security savvy? Run your own phishing campaign
In a Q&A with ZDNet, the vice president of Cybersecurity Services at Fidelis explains why top-level management has to be the security-focused example for others to follow.
Written by Charlie Osborne, Contributing Writer on July 1, 2015
Humans do not have to be the weak link in the security chain -- and running mock tests is a sure-fire way to prevent phishing attacks and network infiltration becoming successful.
Few would deny cyberattacks are now a key threat to businesses worldwide. From Target to Sony, Lastpass to the IRS, cyberattacks can be targeted or strike at random at both businesses and individuals.
The security landscape is in a constant state of evolution, and we are often hard-pressed to keep up. There are not enough skilled security professionals available in the talent pool to adequately protect every corporate network, and the rising number of attacks levied against these often-lucrative targets has caused a shift in security management; it is now not completely about keeping intruders out; instead, tackling cyberattacks often revolves around damage control and risk management.
This is an important shift in how we look at cybersecurity as a whole. If we accept the idea that an intrusion is going to happen -- and it is a matter of when, not if -- then we can look at improving defenses but also educating staff in how to prevent these attacks as far as we are able to, while at the same time being realistic and making sure there are procedures in place to tackle cyberattacks as and when they happen.
According to Mike Buratowski, vice president of Cybersecurity Services at Fidelis, every device and technology has its vulnerabilities -- and the enterprise needs skilled and knowledgeable employees to operate, maintain and update them. However, the majority of data breaches occur because someone wasn't paying attention. As a result, keeping corporate data safe comes down to having an effective approach to employee training.
In a Q&A session with ZDNet, Buratowski commented:
"One of the biggest threats that employees need to be made aware of is phishing. Today's cyber criminals use highly sophisticated social engineering tactics, which can make phishing attempts hard to spot, especially for the untrained. The best way to begin combatting this threat is to run mock phishing attacks. This way you can get an insight into how security savvy your workforce is, and then take steps to address any issues."
Phishing campaigns most often occur through fraudulent emails which pretend to be legitimate services or companies in order to lure victims to part with sensitive information. If a malicious link is clicked, malware downloaded or account details handed over, this can give hackers an avenue to infiltrate corporate networks -- which in turn places business data, sensitive information and security at risk.
However, if employees are trained to recognize phishing campaigns -- through education and mock tests -- rates of infiltration could potentially lower.
If enterprise players and CTOs are interested in exploring this concept, where should they start -- without causing damage to corporate networks? Buratowski says:
"I would absolutely encourage businesses to run mock phishing attacks to assess how security savvy their employees really are. These are not particularly time consuming or costly to do and if you set them up yourself (or get a professional company to help) then they won't do any damage, but they do get your employees thinking about how they are always a potential target.
For a CIO or CTO, it can often be very concerning just how many employees fail this kind of exercise. However, it is better for them to fail in a safe environment and this kind of exercise can then be used as justification for additional support and funding.
Longer term, cybersecurity training should be done much more frequently but in smaller "bites." Training can be an email from the CISO, a 10 minute reminder during staff meetings, or even a poster by the coffee machine just to remind folks to be aware of the threats. Running these programmes get employees thinking about why their organization may be attached. Once you understand this, cybersecurity can start to be reflex."
However, is it not just the responsibility of individual employees to know how to recognize potential threats when they land in their inboxes. The Fidelis executive believes a security-focused culture "needs to be driven from the top down," and therefore those at the top of the chain need to set an example for others to follow.
"If an organisation's leaders don't follow best practice advice, they should not be surprised when employees don't see cyber security as a priority," Buratowski noted. "In my opinion, security heads should involve other relevant departments and functions across the company in order to build multiple layers of defense."
Here's everything Samsung announced at Unpacked 2023
3 security gadgets I never leave home without
The best AI writers: ChatGPT and other interesting alternatives to try
That big Microsoft 365, Teams, and Outlook outage? Here's what went wrong
Human error will always be a factor. Mistakes happen, and no matter how well you educate employees, some attacks will slip through the net. But should employees be held accountable when security lapses take place?
According to Buratowski, punishment may be counter-productive:
"Personally, I don't think that employees should be disciplined for genuine mistakes, certainly not the first time, and probably not for the second either. We need to remember that attackers know what they are doing and are good at what they do. The first or second instance should therefore be about remedial training, about making sure employees have the knowledge and awareness to do the right thing.
If incidents continue, then of course there should be some consequences. However, putting the emphasis on punishing employee mistakes is unfair and unhelpful. It is the organisation's responsibility to balance educating employees with mitigating risk."
When asked whether businesses are taking network security seriously enough, the executive said:
"The majority of businesses do take security very seriously but when it comes to the human element I think there is a tendency for many businesses to just "check the box". They run a couple of hours of training or include a policy on security but this reflects a bare minimum approach and only scratches the surface of what's needed in terms of training and education to really develop a culture of cyber security.
Ultimately it comes down to the people, processes and technology. Your employees have to understand the very real dangers of cyber attacks. Those at the executive level have to then supply the processes and policy that employees can stand on as the basis for how they behave.
Finally robust and reliable technology needs to be put in place to support your employees. As you can see process and technology are important but people are involved in everything so focus on getting the people part right."
While the enterprise is not legally required to reveal the existence of data breaches and security failures, as rates increase and sharing threat data becomes an important tool in keeping business safe as a whole, the current corporate culture of often keeping quiet may change.
When asked what the future holds and whether companies should be legally required to reveal failures in the system, Buratowski said:
"I think it's inevitable that companies will eventually be obligated by legislation to reveal data breaches and share the threat data. We see that already with the SEC requirements. However, like anything else there are strong pros and cons to disclosing data breaches. The sharing of threat data is obviously the biggest benefit to disclosing the information and only by sharing this information and operationalising it can we really start making an impact.
Disclosing a breach also allows us to understand who is being targeted and gives us the change to be proactive in our defense.
I believe one of the biggest concerns corporations have about disclosing is obviously the impact to their stock price and potential law suits, but just as important is the possibility of reputational and brand damage. This is a harder cost to quantify but still poses an enormous impact to their business.
News also spreads very quickly and can often be published without all the facts. A corporation can disclose that they were the victim of a breach, but it takes time to fully understand what happened and what data was stolen. Once news has been released, naturally readers are eager for the details to follow and "undisclosed sources" or "sources that are not authorized to comment" can sometimes be used to fill in the details which then get published as fact.
Organisations can disclose the correct information when it becomes available but the damage may already be done."
Top apps to keep your iPhone, iPad private and secure
Read on: Top picks
The five pillars of social selling in the enterprise
Father's Day 2015: A tech gift pack for under $100
Severe iOS bug prompts iCloud password theft
Europol arrests 49 alleged cybercriminals in financial fraud crackdown
Poweliks Trojan goes fileless to evade detection and removal
Hackers control medical pumps to administer fatal doses
Phishing attacks are getting scarily sophisticated. Here's what to watch out for
Email is our greatest productivity tool. That's why phishing is so dangerous to everyone
NSA and CISA alert: This phishing scam could give hackers control of your PC


text:
Helping you get justice: By crowdfunding the law!
By Sean Roche | 24 September 2015, 4:20pm | comments
(Image via LawFunder.org)
In response to legal aid funding cuts by the former Abbott Government, a team of young law students has created a free, law-specific crowdfunding platform for use by the public and community legal centres. Founder of LawFunder.org, Sean Roche, explains how it works.
Over 150,000 vulnerable Australians are turned away from legal aid each year and that number is set to get worse. Over half of those people live in Queensland. But help is now at hand. A team of young law students has tackled the issue by creating a law specific crowdfunding platform, free to use by the public and community legal centres.
The site www.lawfunder.org went live last week and has its first community legal campaign running with great success so far.
What is the current problem with accessing the legal system?
Justice is too often denied to victims who have meritorious claims but cannot afford to pay a lawyer. When a lawyer does agree to represent a plaintiff, it is often on a contingency fee basis, which means that the lawyer self-finances the costs of litigation. Most good plaintiff lawyers will have dozens or hundreds of lawsuits pending at any one time, which means that they are self-financing the costs of numerous lawsuits at any given time. The lawyer is, therefore, often pressured to settle for much less than the victim deserves and could recover in a well-funded, all-out litigation suit.
Have you heard about our partnership with @LawfunderOrg? Read more here: http://t.co/nyKUWSjDfI pic.twitter.com/dvJJlbdwhz
— QPILCH (@QPILCH) September 11, 2015
For cases that might have significant impact on public policy, not even advocacy organisations can take on the bulk of cases because they are all strapped for (government) funding. More often than not, plaintiff lawyers can't afford to take the cases or are out spent and out muscled by powerful defence interests which can simply get away with bad conduct because of their financial resources.
Alternatively, a litigant may need to seek a loan from a financial institution which can have hefty interest rates and repayment terms. In Australia, there is strict lending criteria which means funding will only be provided if your case has a very high chance of success and the terms of the financing agreement will leave you with as little as 40 per cent of your settlement. To most, being able to sue to recover $400,000 of the $1,000,000 owed to them compared to not being able to afford litigation at all is an attractive proposition.
How can crowdfunding be used to solve this issue?
Using crowdfunding as an alternative to seeking an institutional loan can restore the power to the litigant. With crowdsourced funding, the litigant is able to offer an attractive rate of return to be paid to investors when the court case is settled.
This rate of return can be so attractive that it lures investors with a social conscience and provides them with a return higher than could be expected from the stock exchange. The best part is that despite offering such an attractive rate of return to their investors, they can keep the majority of the settlement funds when the case reaches its conclusion.
Investment can be sought from either the public or accredited investors. Investors are continually seeking new and lucrative investment opportunities and your court case could potentially provide them with a means to invest with their social conscience. But whether motivated by financial incentives or just concerns about the issue and plaintiff, everyone can help in the same way by investing in the fight for justice equality.
The financial and engaged power of the public at large can finally level the playing field. Everyone can see the world of litigation around them in the form of actual live cases, see who has been wronged, and see what costs have to be met.
Using crowdfunding for litigation purposes is not as straight forward as it may seem. There are a few considerations worth thinking about before trying to launch a campaign:
Dealing with a financing contract can be an expense in itself. It would be prudent for a litigant to seek legal advice to draw up the contract which will bind potential investors. Lawfunder offers a basic contract to avoid this expense, however opting to use this does not give you control over the specific terms of repayment.
Not every case will be attractive. In order to truly attract a solid level of investment, it is essential that a litigant has already obtained legal advice outlining the merits of the case and prospects of success. For example, a crowdfunding campaign to help defend a criminal charge will not attract investment but a campaign to help sue a giant corporation for breach of contract would.
Generally, commercial litigation of this nature runs for just over two years. Novice investors may see this as too long to wait. However, this would not be a barrier to more experienced investors.
Funding cuts to community legal centres threaten free domestic violence court help, reports @GCBulletin http://t.co/S66ed6HzwO
— QAILS (@qails) September 17, 2015
What is LawFunder and how does it help?
LawFunder.org serves as Australia's first live example of a crowdfunding platform which attempts to correct the balance of the unequal justice system by enabling investment in legal cases. By helping connect plaintiffs with capital, Lawfunder levels the playing field for those unable to afford access to the justice system — a basic human right that all should be entitled to.
LawFunder.org also works with Australian Community Legal Centres to post general fundraising campaigns to assist the shortfall of government funding. Earlier this year, LawFunder successfully crowdfunded the cost of visa application for a refugee family on behalf of SCALES Community Legal Centre which operates out of Murdoch University in Perth.
LawFunder helped refugees Tacha and daughter Ganat (seen here) get to Australia to be reunited with their family.
Founder, Sean Roche, is a former management consultant with a degree in business, a self-taught web developer and now a recent law graduate.
You can follow Lawfunder on Twitter @LawfunderOrg.
Prefer solutions to problems? Subscribe to IA for just $5.
Sean Roche Abbott Government legal aid funding cuts crowdfunding LawFunder.org SCALES Community Legal Centre Monash University law Australian Community Legal Centres
Recent articles by Sean Roche
24 September 2015, 4:20pm In response to legal aid funding cuts by the former Abbott Government, a team of ...
view all 1 articles by Sean Roche


Ester Ledecka stepped out of her snowboard long enough to click into her skis and become an Olympic gold medallist. Even the 22-year-old from the Czech Republic who takes part in both sports can't quite believe it.
Ledecka made a stunning run from back in the pack to take the super-G title on Saturday at the Pyeongchang Games. "Til today, I thought I am a better snowboarder," Ledecka said.
Ledecka is far from finished at the Olympics. She is trying to talk her coaches into letting her compete in the Olympic downhill on Wednesday, before she grabs her snowboard for Thursday's qualifying in the parallel giant slalom. The final is Saturday. She won the parallel giant slalom at the world snowboard championships last March. "I was probably the only snowboarder on site," Ledecka said. "All the other girls didn't risk a lot. There must be a lot of pressure on them. I was just trying to do my best run."


The Story: With the help of a new friend, a woman attempts to save her marriage through the power of prayer. The Lowdown: A treacly, unrealistic and mawkish Christian melodrama.
Just as soon as I'd forgotten about the Kendrick Brothers, they resurrect themselves with War Room. If you're unfamiliar with them and their special, unneeded spot nestled inside the history of cinema, the Kendricks are the po-faced purveyors of such sentimental, preachy nonsense as Fireproof (2008) and Facing the Giants (2006), a couple of amateurish forays into the world of Christian cinematic propaganda. But they do make a lot of money (at least compared to what they spend) by literally preaching to the converted. Their films are nothing more than mawkish sermonizing, the kind of thing that works only on those who've bought in, who — conveniently enough — are the only ones paying the admission to see these things.
Yes, a movie about turning your closet into a prayer room isn't exactly the height of drama. (And it smacks a bit of Carrie.) The Kendricks try to pad this out with a helping of marital discourse (Tony wants to sleep around and has a pill addiction) and a whole lot of cheeseball comedy, mostly revolving around Elizabeth's foot odor and bad breath. Like this woman isn't going through enough? But don't worry, the marriage part, at least, can be wholly fixed through the power of prayer, though God leaves her out to sea as far as the halitosis goes. In between all this is a lot — and I mean a lot — of sermonizing. Coming in at a solid two hours, this is, after all, War Room's main concern, to preach the good word. The problem, of course, is that this isn't palatable to anyone other than the film's core audience. And that group is always going to buy tickets, which means the Kendricks can skimp in a lot of areas. The film looks professional enough, but the performances are awkward and so much of the plot feels like padding. War Room's amateurish because it can be. That it's also dreadfully dull and completely flaccid filmmaking is just a bonus. Rated PG for thematic elements throughout.
I am sick and tired of this religous crap in cinemas! Keep the preaching at church!
Thank Clapton we still live in a society where T.rex doesn't HAVE to watch any film at all. My only question is why you keep reviewing these films after saying on numerous occasions that you won't. I suspect the controversy it evokes amuses some.
It certainly seems to get you worked up. (You, in fact, were who I was counting the seconds for.) But, for the record, I didn't review this.
To be fair, it's a pill-stealing-and-selling-them-on-the-side addiction.
Yes Ken I noticed Justin got punished with this one. Was the new guy not available?
Justin gets dibs. It's a seniority thing.
And I'm sure he is biting his fingernails in anticipation for the next masterpiece.
That would be The Transporter Refueled, so the antici…pation is justified.
Who plays James Carville this time?
I though this movie was excellent! In a world of school shootings, hate crimes, and divorce, at an all time high, this is the exact type of movie we need more of.


"Passing the Torch...While Its Still Got Heat!"
Many lawyers work with professional clients—physicians, dentists, orthodontists, veterinarians, and the like—who have plans in place for the orderly sale or transition of their practices upon their retirement or death. But how many of us have considered that idea for ourselves, let alone begun taking practical steps that might make such a transition possible, or perhaps more lucrative? For many lawyers, the prospect of retiring and exiting the practice of law can be a delicate or daunting one, but it might just be a challenge worth facing, and in fact it could be measurably valuable (financially speaking) to do so long before we think we are "ready" to retire.
This program is designed to help solo and small firm lawyers think proactively about succession planning, and in particular how to maximize the value that could be obtained for a viable, transition-ready practice. Based on an original short film depicting one lawyer's journey in confronting the psyychological and practical obstacles to selling his practice, this program offers lawyers an opportunity to develop workable strategies for overcoming their own individual challenges. Designed for lawyers who aren't sure the time for "making the leap" is quite right, this program helps participants identify practical steps they can start taking now to increase their chances for a softer and more satisfying "landing" when they do.
Workshop participants will have the opportunity to think through the goals and milestones for a successful practice sale or transition, understand the process and timetable for an effective transition, identify the ethical pitfalls and other challenges of selling a practice and understand how to value a practicefor purchase or sale.


text:
HomeAbout UsGalleryCafeEventsLinks
The Art Cafe Contemporary Gallery is now well established as a desirable and convenient place to meet, hosting a range of public and private events. Please see below for a full list of forthcoming activities.
Not at The Art Cafe but an important exhibition showing in various venues throughout Whitby - See the poster and info below for full details:
Neogeographies: A multi-site exhibition in Whitby, opening 13th July until 3rd November 2019 Artist: Helen Snell Cook's official artists recorded the first encounters between Europeans and native peoples with varying degrees of objectivity. Helen's work is a response to the extraordinary drawings, paintings and prints that documented James Cook's three voyages. On closer inspection, these seductive images often reveal a darker more troubling subtext. Helen has sought to reinterpret and reframe the Cook narrative in order to challenge notions of home, nationality, identity and freedom of movement. She has taken inspiration from the many original works in the Captain Cook Memorial Museum collection, notably the remarkable drawings and paintings by Cook's official artists Sydney Parkinson, William Hodges and John Webber and also the complete set of plates from Sir Joseph Bank's Florilegium, a recent bequest to the Museum library. Helen has been working closely with curators from The Box Plymouth, The Captain Cook Memorial Museum Whitby, Whitby Museum, The Museum of Whitby Jet and the Devon Guild of Craftsmen to research and develop a touring exhibition, supported by the National Lottery through Arts Council England. The exhibition at the Captain Cook Memorial Museum features additions to the interior furnishings, produced through laser cutting and water jet cutting. Other works have in turn been used to create a series of staged photographs which are displayed in different areas throughout the Museum. In addition, costumes and props made specifically for the exhibition in Whitby are exhibited at Whitby Museum and Hammond's Museum of Whitby Jet. For further information about Helen's work please visit: www.instagram.com/neogeographies www.axisweb.org/p/helensnell Information for editors: Captain Cook Memorial Museum – Miriam Shone, Collections Outreach Officer, 01947 601900, outreach@cookmuseumwhitby.co.uk Whitby Museum – Hazel Wright, Operations Manager, 01947 602908, manager@whitbymuseum.org.uk Hammond's Museum of Whitby Jet – Rebecca Tucker, Curator01947 603330, rebeccat@cwsellors.com
For more information please email gallery@theartcafe.org
Thinking of holding an event?
As a relaxed, spacious setting, The Art Cafe Contemporary Gallery is the perfect venue for all kinds of events from group meetings to launch parties and live music. The Cafe is fully licensed for special events and we will endeavour to cater for all of your needs. For further information or to discuss an idea further please contact David Reece (david@theartcafe.org or 01947 603008 during business hours).
42a Flowergate Whitby North Yorkshire
General enquiries to: gallery@theartcafe.org


text:
require_dependency "digest_gem/application_controller"

module DigestGem
  class TripCurvesController < ApplicationController
    def index
      @trip_curves = current::TripCurve.all
    end
    def show
      @trip_curve = current::TripCurve.get(params[:id])
    end
  end
end

redpajama_set_name: RedPajamaGithub


Voting for this phase is being held at 452 polling stations set up Jammu division, Kashmir division and Leh.
Setting an example of communal harmony and brotherhood, a Hindu-majority village in Bhaderwah town of Jammu and Kashmir elected unopposed the head of its only Muslim family as their Panch in the ongoing nine-phased Panchayat polls.
The nine-phase elections in Jammu and Kashmir that began on 17 November are slated to end on 11 December.
Voting was underway on Tuesday for the seventh phase of the panchayat polls across Jammu and Kashmir amid tight security.Voters were seen queuing outside polling stations in both Jammu and the Kashmir Valley despite the morning chill.
The sixth phase of the panchayat polls concluded peacefully across Jammu and Kashmir on Saturday with an estimated 76.9 percent electorate — the highest so far — exercising their franchise amid tight security arrangements, state's chief electoral officer Shaleen Kabra said.
Poll officials said that 4,763 candidates are in the fray in this phase of the Panchayat elections, with 309 Sarpanch and 1,534 Panch seats, while 118 Sarpanches and 1,046 Panches have been already elected unopposed.
Voting started on a regular note on Tuesday for the fourth phase of panchayat polls in Jammu and Kashmir under tight security arrangements.
The polls were being held at 2,179 polling stations including 828 in the valley and 1,351 in Jammu division. Polling started at 8 am and will end at 2 pm. A poll official said 4,014 candidates were in the fray for 281 sarpanch and 1,286 panch seats in the second phase.


text:
Q: iOS7 - ABPersonViewController, editing mode Apple features a nice comprehensive and small example, "QuickContacts" (developer.apple.com/library/IOs/samplecode/QuickContacts/Introduction/Intro.html), outlining the basic usage of the Address Book UI Framework. - The downloadable sourcecode works as described (once you add a person named "Appleseed" to your addressbook or change the person-name in line 246 (of QuickContactsViewController.m) to something that already exists in your addressbook).
Question:
How can we modify the function -(void)showPersonViewController function in such a way that the ABPersonViewController "picker" is already in editing-mode (with a visible "Done" editingButton), when it opens (after being pushed onto the navigationController's stack).
In iOS versions prior to "7", it was a straight-foward matter of just inserting e.g. picker.editing = YES; before pushing the picker onto the nav-stack, in order to see it in editing-mode, once it opens (see code below).
In iOS7, this does not work anymore.
Is this a bug in iOS7, if so, is there a simple work-around (rather then e.g. reverse-engineering the ABPersonViewController class)? - Or does it need to be coded differently, these days?
Looking forward to your comments.
-(void)showPersonViewController
{
    // Search for the person named "Appleseed" in the address book
    NSArray *people = (NSArray *)CFBridgingRelease(ABAddressBookCopyPeopleWithName(self.addressBook, CFSTR("Appleseed")));
    // Display "Appleseed" information if found in the address book
    if ((people != nil) && [people count])
    {
        ABRecordRef person = (__bridge ABRecordRef)[people objectAtIndex:0];
        ABPersonViewController *picker = [[ABPersonViewController alloc] init];
        picker.personViewDelegate = self;
        picker.displayedPerson = person;
       // Allow users to edit the person's information
       picker.allowsEditing = YES;

       picker.editing = YES;   // in iOS6 this works, in iOS7 it does not

       [self.navigationController pushViewController:picker animated:YES];
    }
    ...
    ...
}

A: You can use ABNewPersonViewController instead of ABPersonViewController,bellow is the code :
ABNewPersonViewController *picker = [[[ABNewPersonViewController alloc] init] autorelease];
picker.newPersonViewDelegate = self;
picker.displayedPerson = person;
picker.navigationItem.title=@"edit contact";

[self.navigationController pushViewController:picker animated:YES];

redpajama_set_name: RedPajamaStackExchange


text:
Maritime Safety and Security
The "GO TO" place for news, information, and people involved in the maritime safety and security industries
Welcome to MaritimeSafetyAndSecurity.com
The security and safety news and informational channel for the global maritime community.
Illegal Migrants Intercepted on a Cargo Ship at Klaipeda Port
A cargo ship carrying two illegal migrants, possibly Algerian citizens, arrived at Klaipeda port, Lithuania. At the end of the inspection, officers of the Pagėgiai team of the SBGS Special Purpose Division ensured that the migrants did not disembark from the ship. This ship with the Maltese flag had arrived from the Russian port of … More Illegal Migrants Intercepted on a Cargo Ship at Klaipeda Port
US Partnering with Cyprus on a Training Centre for Border and Port Security, known as CYCLOPS
This $5 million training facility donated by the United States will be owned and operated by the Republic of Cyprus and will allow international partners to train in a dedicated facility with cutting edge equipment. Here, experts from the region will receive state of the art instruction in border security, customs and export controls, port … More US Partnering with Cyprus on a Training Centre for Border and Port Security, known as CYCLOPS


text:
Beachland's 19th Anniversary Weekend
Joey Harkum
personsplacesthings
Joey Harkum is a singer-songwriter hailing from Pasadena, MD. For over a decade, Joey has performed all around the country as the lead singer of the band Pasadena.
Joey has a unique way of connecting with his fans through deep, poignant lyrics which tell stories of happiness, love, loss, and sadness. Joey is currently embarking on his first solo venture and will be touring the nation performing his unique brand of Americana.
Nick and Chris were members of Cleveland ska/punk legends the Glow Pop Jiggly Jams- after the Glow Pop's disbandment, they started personsplacesthings. Initially writing and playing emo tunes, they put out two EP's and played the Cleveland scene consistently for two years.
After a short hiatus, personsplacesthings resumed their quest, with newly recruited Jake Grahn (formerly of defunct Kent-based band Sumpin' Sweet) on bass, with a new blues twist, but the same driving spirit and even bigger goals.
Fan favorites like "I Want Love" and "Asking for a Friend" aim to catch your ear with their classic sound and careful meanings; songs like "A Patch of Asphalt Among Concrete" take you somewhere with their inspired songwriting and emotional builds. personsplacesthings has a special place in the hearts of their fans - their goal is to put themselves in front of as many people as possible.
Anniversary Weekend presented by Pabst Blue Ribbon.
Joey Harkum with personsplacesthings
Friday, March 1 · Doors 7:30 PM / Show 8:30 PM at Beachland Tavern


I don't think I've ever been accused of being loose with my spending. In fact, I believe my wife has the opposite complaint. As I understand, this is a common trait of the engineering type, whether it be from the inherent desire to cost optimize my life, or from the overzealous and overconfident way I say to myself, "Oh yeah, I can do that." Which leads us to the topic of today's post. What is the easiest way to aquire an expensive item? Buy a broken one cheap and fix it of course!
The listed issue was a stuck aperture. This is easy to test on the unit. Despite all the fancy electronics jammed into the lense for auto-focus, zoom position, and vibration reduction, the aperture is controlled by a mechanical lever that sticks out the back and interfaces with the camera. The lever doesn't want to move, and the aperture is fully closed. No use waiting, time to open it up and look for the problem.
First step is to grab a thick piece of paper, like an index card, and a pen. I acutally picked this tip up in the comments section of a Hackaday article on IPhone repair. As you remove the tiny screws from the item, draw a diagram on the paper and punch the screws into it at the corresponding location. Much more effective than the 'take a picture' method (for screws anyways), and thick paper does a good job at holding them too, so they don't roll off of your work bench.
While the most prominent screws are the three on the back side facing up, I'm going to remove the ones around the perimiter of the mounting ring. This frees the inner plastic pieces, and importantly, the connector piece. This prevents you from pulling this up with the rest of the mount ring and damaging the flat flex cable. However, when removing the mount ring from the back, there is a separate ground pin, connected by a screw on the back side and a single wire that can be damaged if you are not careful.
After all the screws around the inner perimeter of the mount ring are removed (5 in total), and the three larger screws on the face of the mount ring are removed we are ready to get inside. Be cautious when handling the lens at this point, as there is nothing holding the rear housing onto the rest of the lens anymore. An attempt to pickup the lens by the rear housing (where the model number is stamped) could be very surprising and disastrous. First thing you want to remove is the piece that sits inside the mount ring. This will free up the connector peice so you can move it out of the way and get the mount ring off.
Now, the aperture lever has an external arm that interfaces with the camera and an internal one that does the work. These two are in different spots, connected to a spring loaded ring that rotates along the inside of the mount ring. Remembering that ground wire I mentioned, the internal part of the aperture lever is far too long to be able to simply lift the whole assembly off the lense without damaging the wire. You can separate the metal aperture ring from the plastic mount ring by rotating it to a position that allows it to be freed. However, with the aperture stuck, well have to move the mount ring instead. First, to make it easy on yourself, remove the spring. I used a small flat screwdriver to guide the one side off the plastic anchor attached to the mount ring. You should only be able to move the ring one direction, the way that would have tensioned the spring. Once it gets past its normal range of motion, it should simply fall off.
For further repairs, or if you are doing this to replace the mount ring itself, you should detach that ground pin. I'm leaving it hanging off to the side with a little support underneath to avoid putting pressure on the wire. Replacing the mount ring only is actually a common repair, and you can find a lot of lenses on EBay with broken mounts. Commonly the camera is dropped and the plastic on the lens gives way to the metal mount on the camera. Replacement mount rings can also be purchased on EBay in the 1 to 2 dollar range with free shipping from China.
At this point you'll notice several pieces of metal, which I believe are simply shims. Note the position and remove them if they are in the way. Now, carefully maneuver the connector piece out of the way and slid the aperture lever assembly up and out. This is were I noticed the potential problem in my lens. The inner lever has a slot in it, and there appears to be a lever with a pin inside the lens. As I was able to pull the part right out of the lens, it seemed obvious that these two parts should be mating, but were not. A quick probe with the screwdriver proved that that the lever with the silver pin operated the aperture. So now it is time to mate these parts up and reverse the disassembly process. The only thing I'm worried about now is that someone had trying to repair this lense already and reassembled it wrong, and I was going to discover another, more sinister problem.
Using the precision flat screwdriver again, I pushed the pin gently to the interior of the lens to make room to slide the aperture arm in such that the pin would enter the slot. Re-aling the shims, and flip the mount ring back into position. The problem I ran into here was that it was quite tricky to get the metal ring back into its channel on the mount ring in this position. The connector piece seems to find itself in the way, and the bits you need to align are on the blind side. I ended up moving the metal ring temporarily above the connector so they wouldn't interfere with each other, and used a long nose pliers to pull the ring up into the mount. The entrance to the channel is in the position where the aperture is fully open (counter-clockwise), so you also have some new spring resistance from inside the lense while doing this. Once it's in the channel, let it rotate all the way to rest (clockwise). Now you can put the other end of the spring back on its anchor. I do this by putting the small flat screwdriver inside the loop and letting it slide of the end onto the anchor.
Here you can put the three mount ring screws back on, provided the shim holes are still aligned. Now you should be able to give the lever a little test. I had to remove the ring and re-adjust the flat flex cable as it was somehow interfering with the ring travel. Now replace the one other piece you removed and insert all the screws as shown in your diagram.
On first test, everything worked! My only concern is the sound the autofocus was making, not loud, but much more audible than the 'silent focus' is supposed to be. But hey, what do you want for $30?
Thanks for reading, good luck, and happy repairs!


text:
マンデル・エ・アソシエ
法律事務所(パリ、フランス)
第1メニューのコンテンツまでスキップ
ジャパンデスク
7.3 – Useful links – JAP
MANDEL-ASSOCIES is listed in the Martindale Hubbell International Law Directory and is an active member of EUROLEGAL, a European network of independent lawyers.
MANDEL-ASSOCIES recommends your reading any of the following publications:
"20 years of Preliminary injunction in French Patent Infringement Litigation" (20 ans d'interdiction provisoire de contrefaçon de brevet d'invention – Étude statistique de 200 décisions rendues de 1984 à 2004), in Propriété Industrielle No 2, page 14, February 2005, co-authored with Pierre Véron (French version).
"Protecting a Japanese Company's Trademarks in France and Europe at large", in DATAR Japan Newsletter, No 92, March – May 2000 (Japanese version).
MANDEL-ASSOCIES also invites interested readers to browse through the French –English glossary co-authored by Mr. Aimé MANDEL, jointly with Mr. Lionel BOCHURBERG and Ms. Carla POTOK, formerly Avocats au Barreau de Paris.
For your general information, please find below links to French, European or international web sites.
ASSEMBLÉE NATIONALE (French House of Representatives)
www.assemblee-nationale.fr
CNIL (Commission Nationale de l'Informatique et des Libertés) (French Data Protection Authority)
www.cnil.fr
COMMISSION EUROPEENNE (European Commission)
www.europa.eu.int/comm/
DGCCRF (Direction Générale de la Concurrence, de la Consommation et de la Répression des Fraudes) (French Competition, Consumer and Anti-Fraud Agency)
www.finances.gouv.fr/DGCCRF
EUIPO (European Union Intellectual Property Office) The European Union Intellectual Property Office (EUIPO), which was known as OHIM until 23 March 2016, was created as a decentralised agency of the European Union to offer IP rights protection to businesses and innovators across the European Union (EU) and beyond. Since its foundation in 1994 it has been based in Alicante, in Spain, where it manages the registration of the EU trade mark and the registered Community design
https://euipo.europa.eu/ohimportal/en/home
Portail de l'Union Européenne (European Union general information website).
http://europa.eu/index_fr.htm
INFOGREFFE
All French businesses and companies must be registered with their local Registry of Commerce. By contacting Infogreffe, you may order such information as the date of establishment of a company or business, the name of its legal representative, its registered office and the address of its branches in other cities ; copies of its articles of association, additional information as to the company's debts vis-a-vis the French Tax Services and the Social Security system and, if applicable, bankruptcy information
www.infogreffe.fr
INPI (INSTITUT NATIONAL DE LA PROPRIETE INTELLECTUELLE) (French Patents, Trademarks and Designs Office)
www.inpi.fr
Official website. You may find an English version of some of the French official Codes and statutory law
http://www.legifrance.gouv.fr/
Official website : all French statutes and governmental decrees are published in the « Journal Officiel »
www.journal-officiel.gouv.fr
MINISTERE DE L'ECONOMIE, DES FINANCES ET DE L'EMPLOI (French Ministry of Economy and Finances)
http://www.minefe.gouv.fr/
OEB (Office européen des brevets) (European Patent Office)
http://www.epo.org/index_fr.htm
OMPI (Organisation mondiale de la propriété industrielle) (Word Intellectual Property Organization)
www.wipo.org
OFII (Office français de l'Immigration et de l'Intégration) The Office Français de l'Immigration et de l'Intégration has a dual role: it welcomes and supports aliens when they move to France, and it assists French nationals and workers when moving outside France.
The OFII is a government administrative institution created by the French social cohesion planning Act of 18 January 2005. It combines the roles and resources of the Office des Migrations Internationales (OMI) and the Service Social d'Aide aux Emigrants (SSAE).
SENAT (French Senate)
www.senat.fr
MANDEL-ASSOCIES wishes to thank the French company HAAP, and more specifically its manager Mr. Adrien Portehaut, for the conception of its website.


Welcome to libraro, a new online Esperanto library. This project's goal is to provide a well-organized library of original and translated texts. It is intended for learners: click on any word in the text to instantly see its definition.
If you would like a certain text to appear on this website, please email the administrator with a link or an included file. The preferred formats are HTML and FB2.
Many texts are old enough to automatically be in the public domain, many are in the public domain in some countries while copyrighted in others. This website publishes works for which the international minimum of 50 years after the author's death is satisfied. It is the reader's responsibility to know his or her country's copyright laws.


Have fun in your beautiful snow, Hailey!
Could you send some of that snow back to us? All of our melted.
All our snow is gone now. We have freezing rain right now. We're certain winter will come rolling back to WNY soon. Hope you all can be warm in your cold winter weather!
Wordless because your lips are frozen?
It looks windy in that photo!!! We love the snow, but do stay warm.
Ya, it's super super cold here too! I'm ready for spring!!!
We hope Hailey is enjoying the wonderful walk in the snow. It looks really cold there and hope it warms up soon for you. Thanks for the share. Have a wonderful day. Stay warm.


text:
George McKenzie (1890-1944)
George McKenzie
Edinburgh, Scotland.
Mrs Ann Henderson (Aunt)
33 Dudley Street,
West Melbourne.
Williamstown Cemetery, Victoria.
"George McKenzie (1890-1944)," Wyndham History, accessed January 18, 2021, http://www.wyndhamhistory.net.au/items/show/2216.
McKenzie, George
No.3700 Private George McKenzie
Before moving to Australia, George McKenzie previously served as a volunteer with the 7th Royal Scots Regiment.
At the age of 27 years, George McKenzie swore his oath of enlistment with the A.I.F. at Melbourne on 8 January 1918 and went to the Broadmeadows Camp for initial training. His training was completed on 4 February 1918, and he was appointed to the 1st (Depot) Battalion A.I.F. He was subsequently appointed to the 10th Reinforcements for the 58th Battalion on 15 February 1918.
Private McKenzie embarked from Melbourne per H.M.A.T. Ormonde on 6 March 1918 with the reinforcements, and sailed to Egypt where he disembarked on 4 April 1918. He remained at the Australian Camp at Suez for three weeks before embarking from Port Tewfik (or Port Taufiq, now called Suez Port) on 30 April 1918, per T15 Ellenga, and sailed to England. After disembarking at Southampton on the 15 May 1918, he marched in to the 14th Training Battalion at Codford, to continue his training.
After three months in training camp in the south of England, Private McKenzie proceeded overseas to France via Folkstone on 8 August 1918, and he was taken on strength with the 58th Battalion on 12 August 1918. They were in the front line at Amiens, and were part of the allied Offensive Action against the German Army.
At the beginning of September 1918 the battalion were part of the fighting around Peronne, and they took part in the strategic breakthrough of the German Lines along the St. Quentin Canal. This was one of the last major battles of the Great War.
On the second day of that battle, 30 September 1918, Private McKenzie was admitted to hospital suffering with a sprained knee. In need of further treatment, he was evacuated to England on 4 October 1918, where he was admitted to the Military Hospital at Bethnal Green.
He was still in hospital when the Armistice was declared on the 11 November 1918, and after he was discharged, he returned to Australia on HMAT Mamsari as an invalid passenger. George embarked on 21 December 1918, and disembarked at Melbourne on 4 February 1919. Private McKenzie was formally discharged from the A.I.F. through the 3rd Military District on 19 February 1919, and returned to civilian life.
After leaving the A.I.F. George McKenzie lived at 28 Kororoit Creek Road, North Williamstown. He married Annie Florence Klemke in Victoria in 1921.
(Cert No.12141/1921)
Between 1924 and 1927 they continued living at 28 Kororoit Creek Road, North Williamstown, and George worked as a paper cutter. In 1931 they relocated to 34 Kororoit Creek Road, North Williamstown, and remained there for the rest of their lives.
George "MacKenzie" died on 24 November 1944 and was buried in the Williamstown Cemetery on 24 November 1944.
(Ancestry.com)
His death and funeral were reported in The Williamstown Chronicle, 8 December 1944, p.1.
A death notice for George (Mac) "MacKenzie" was also published in The Argus, 25 November 1944, p.18 "Dearly loved husband of Anne MacKenzie, and loving father of Margaret and Duncan."
Annie Florence McKenzie died on 24 September 1974 and was buried in the Williamstown Cemetery PRES*M*24.5**2 (Ancestry.com)
Name on the Werribee Shire Oak Board: "McKENZIE, G"
The name "McKenzie, G. from West Footscray" first appeared in the Roll of Honor, Werribee Shire Banner, 13 February 1919, p.3 after the war had ended.
Embarkation - https://www.awm.gov.au/people/rolls/
Unit War Diary - https://www.awm.gov.au/collection
Death – ancestry.com.au
Service Record – https://recordsearch.naa.gov.au/
Marriage – ancestry.com.au
Pioneer Index 1837-1888 CD
Federation Index 1889-1901 CD
Edwardian Index 1902-1913 CD
Great War Index 1914-1920 CD
Marriage Index 1921-1942 CD


text:
SportsLocal Sports
Former Dunbar basketball coach Keith Booth sues school system over firing
By: Ryan Dickstein
BALTIMORE — Former Dunbar High School head basketball coach Keith Booth is suing the Baltimore City Public School System in federal court over his February firing.
Lawyers for Booth allege that the school's new principal fired him to protect herself following a January 11 incident on a team bus, where a Dunbar player allegedly sexually touched a female student manager on the team.
In the lawsuit, Booth alleges that he was wrongfully accused and terminated without due process, and as result suffered economic harm, emotional and mental distress, suffering, and anguish.
Booth claims he was on the bus at the time of the alleged incident, but didn't see it happen and wasn't told about it until weeks later by another student manager.
Immediately after being notified of the incident, Booth's lawyers say he called the player into his office to question him about the incident. He reportedly confessed, at which point Booth suspended him from the team. According to their court filing, Booth's lawyers say their client made the Assistant school Principal Lawrence Williams, aware the same day. Williams reportedly told Booth he should write up a report on the incident but corroborate it by talking to the alleged victim.
Attorneys for Booth wrote in court documents, that the alleged victim wasn't seen again until three days later during an after school study hall. In between that time Booth didn't submit a written statement on the incident because he first wanted to speak with the alleged victim.
According to his lawyers, the student manager told Booth she had allowed the alleged incident to happen. Booth reportedly then suspended her from the team also.
After his conversation with the alleged victim, Booth wrote a statement and says he delivered it to the assistant principal later the same day. Booth also called the girl's mother to notify her of his decision and the alleged incident.
On January 30, the school principal, Yetunde Reeves, met with Booth and Williams about the incident. In their lawsuit, Booth's lawyers accuse Reeves of chastising him for not informing the school administration of the incident.
The lawsuit says Williams admitted in the meeting that he was notified by Booth, and it was him who failed to bring it to Reeves's attention, not Booth.
Booth's attorneys allege that Reeves revealed she'd already found out about the incident two days earlier, when the player had called her directly and admitted to the incident.
The following day, Booth met with Reeves and the parents of the student manager, but left early for a game scheduled later in the day.
Around February 2, Reeves sent Booth a letter disputing that he'd provided details of the incident to Williams, despite his own admission.
Four days later, Daryl Kennedy, the Instructional Leadership Executive Director for Baltimore City Public Schools, called Booth in for a meeting with the principal.
It was during that meeting when Booth's lawyers say he was given a letter that he would "no longer be permitted to report to Baltimore City Public Schools for work, interact with the team or attend Dunbar's boys basketball games until advised in writing otherwise." Meanwhile, Booth says he was denied a hearing and told that he wasn't fired but rather placed on leave pending an investigation.
While Booth was at the meeting and away from practice, his lawyers say the school athletic director handed out what they called a defamatory letter to the entire team, advising them that Booth would no longer be their coach.
RELATED: Dunbar's Keith Booth no longer coaching boy's basketball program
Attorneys for Booth speculate that an email exchange between a Dunbar alum and City Schools CEO, Sonja Santelises may have also played a role in his termination.
The school system hasn't yet responded to the lawsuit.


A beautiful Wheatstone Aeola 48 key English concertina. An 8 sided instrument with ebony ends, metal fully bushed buttons, this concertina is a joy to play.
With 5 fold bellows and high quality steel reeds.
Recently fully restored this concertina is playing very sweetly, with a quick action and a beautiful tone.


text:
Volume 13, Issue 1 (spring 2005) JSSU 2005, 13(1): 12-15 | Back to browse issues page
Rahimian M, Hasan Zadeh A, Sami R. The Effects of Erythropoietin in the Management of Anemia of Chronic Renal Failure in Patients on Hemodialysis. JSSU. 2005; 13 (1) :12-15
The Effects of Erythropoietin in the Management of Anemia of Chronic Renal Failure in Patients on Hemodialysis
M Rahimian , A Hasan Zadeh, R Sami
Introdaction: The purpose of this study was to evaluate the therapeutic and side effects of erythropoietin in the management of anemia in chronic renal failure. In this study, 60 patients were given Erythropoietin subcutaneously three times/week for 2 months. Methods: Mean hemoglobin of patients was recorded before beginning Erythropoietin and also one weeks, one month and two months after treatment. Results: Mean hemoglobin value before treatment was 7.6 g/dl that increased to 9.08g/dl 2 months later. Hemoglobin levels were not dependent on the age and sex of the patient, but there was a meaningful difference between diabetics and nondiabetics. Conclusion: The side effects of Erythropoietin in this study in order of frequency were as follows: Hypertension, A.V fistula thrombosis, allergy and seizure.
Keywords: Erythropoietin, Hemoglobin, Anemia
Received: 2011/01/29 | Published: 2005/04/15


a multi-touch screen interface for live cinema editing, intended for the manipulation of narrative films.
SPROCKET is a physical interface for live-cinema performances. It was originally developed for narrative feature films edition in real time, in movie theatres. The idea is to control what is been shown in the big screen through the interface. It was originally developed for the feature-film RESSACA, a Bruno Vianna's project. He would be present in every performance and edit his narrative film live.
The interface allows elements of the movie to be manipulated with the fingers. As this screen has a one meter of diameter and is positioned next to the theater's main screen, the public can follow the whole editing process. The interface created allows the visualization of the whole material and its organization, through the creation of links which define the scene order. Besides, it is possible to manipulate every shot of every sequence, changing its position within the movie.


text:
FeaturesUKHotels
Hospitality leaders emphasise on hiring as labour shortages threaten recovery: Deloitte
By Megha Paul On Nov 30, 2021
76% of hospitality leaders are optimistic about the future of the UK hotel market over the next five years, up five percentage points from last year. This was revealed by Deloitte's European Hotel Industry Survey 2021.
Its other findings include:
Increasing staff costs (59%) and a shortage of skilled labour (54%) are identified as the biggest risks facing the UK hotel industry over the same period;
Almost half (49%) of respondents are now prioritising cashflow, and hiring and re-staffing over the next 12 months; and 64% agree that attracting more staff into the sector is key for hospitality businesses to thrive in the next three years;
Despite the headwinds, nearly half (48%) of respondents anticipate 2019 performance levels to return in 2023.
Andreas Scriven, head of hospitality and leisure at Deloitte said: "After a turbulent 20 months, the hospitality industry is facing fresh challenges in recruitment as the race for talent continues to hit the sector. The hospitality industry is more than twice as likely as others to experience recruitment challenges, so it is unsurprising to see this identified as the biggest threat to the sector's recovery. Like so many industries reliant on skilled workers, hoteliers are looking for more ways to attract and retain talent. Some have even turned to 'Golden Hello' financial incentives, demonstrating just how unusual the current climate is."
Deloitte's research also found that nearly half (49%) of respondents believe that their consumers are willing to pay more for sustainable products and services.
Scriven, said: "Looking ahead, the hospitality industry will be looking at its post-pandemic offerings. Environmental awareness amongst consumers has significantly heightened over this period, and sustainable goods and services have become a key selling point. Hospitality leaders will not only need to continue providing great experiences, but also more climate-friendly offerings to attract the more 'conscious consumer'. For the consumer, price remains a key factor in decision-making, and so hospitality leaders will have to carefully balance this with their own carbon-reducing ambitions."
As investors look for new opportunities across Europe, Amsterdam remains the most attractive European city for investment for the sixth consecutive year.
DeloitteEuropean Hotel Industry Survey 2021
ABTA and Deloitte launch climate action guidebook
Going green! ABTA and Deloitte unveil climate change project
Vaccination Updates
Consumer perception of travel safety reach highest levels since April 2020 with…
Virgin Australia 2.0 takes off! Bain makes a brave bet on the struggling airline…


text:
Data protection framework promises better security
Data protection authorities (DPAs) are expected to agree a common legal framework for global data protection laws in November.
The framework,...
Ian Grant
Published: 17 Sep 2009 13:52
The framework, which will require changes to national laws, will provide individuals with a greater degree of protection, both for personal and attributable information worldwide, according to Peter Hustinx, the European data protection supervisor.
Speaking at the European Network and Information Security summer school, Hustinx said the text of the framework is stable and DPAs have voiced support for the measure, which will be put to their global conference in Madrid in November.
The new measures will take into account technology advances such as cloud computing and offshoring.
Companies which collect and use personal data will have to ensure that personal information has the same level of protection wherever it is processed or stored as it would in the data collector's home nation.
Hustinx said he expects this protocol to become a global practice in the light of cloud computing and off-shoring.
He also expects the law to have a ripple effect in boardrooms as no one would be able to offset their responsibilities to third parties. "If you collect the data you are responsible for it, no matter who processes or stores it."
Hustinx said it was also likely that the protocol would be adopted by the United Nations and Organisation for Economic Cooperation and Development, among others, making it globally enforceable.
This would require some changes to laws that govern trans-border data flows. This would be simplified and clarified, he said.
There is a push to improve protection for individuals' privacy and this is likely to gain momentum since Irish passed the Lisbon treaty, Hustinx said.
There is now competition between various European commissioners to be the lead on privacy. A new commissioner for privacy and human rights might emerge as a result, he said.
Read more on Privacy and data protection
What are the latest GDPR security breach enforcement trends?
By: Kirsten Whitfield
EU judges GDPR an overall success, but changes still needed
Max Schrems accuses Ireland of 'Kafkaesque' delay in Facebook GDPR investigation
By: Bill Goodwin
Mind the overlap between GDPR and ePD, warns privacy lawyer
The Future of Enterprise Networking and Security – Networks Generation
Former EU data protection tsar joins ICO – ComputerWeekly.com
European Data Protection Supervisor condemns data ... – ComputerWeekly.com
EU privacy watchdog calls for built-in data deletion – ComputerWeekly.com


text:
title: NuGet Error NU5126
description: NU5126 Error code
author: nkolev92
ms.date: 02/02/2022
ms.topic: reference
f1_keywords:
  - NU5126
---

# NuGet Warning NU5126

<pre>`project.json` pack is deprecated. Please consider migrating '{0}' to `PackageReference` and using the pack targets</pre>

### Issue

`project.json` as a package management style is no longer actively developed and was replaced by PackageReference and [pack targets](../msbuild-targets.md).

### Solution

Migrate your package management style to [PackageReference](../../consume-packages/package-references-in-project-files.md) and use the [pack targets](../msbuild-targets.md).


text:
from datetime import datetime

from corehq.apps.locations.dbaccessors import get_users_assigned_to_locations
from corehq.apps.locations.models import SQLLocation
from custom.ilsgateway.models import SupplyPointStatusTypes, SupplyPointStatusValues, \
    SupplyPointStatus
from custom.ilsgateway.utils import supply_points_with_latest_status_by_datespan
from dimagi.utils.dates import get_business_day_of_month_before

def get_district_people(domain):
    districts_ids = SQLLocation.objects.filter(
        location_type__name='DISTRICT',
        domain=domain
    ).values_list('location_id', flat=True)
    for sms_user in get_users_assigned_to_locations(domain):
        if sms_user.location_id in districts_ids:
            yield sms_user

def _construct_status_dict(status_type, status_values, locations, datespan):
    ret = {}
    for status in status_values:
        ret[status] = len(supply_points_with_latest_status_by_datespan(
            locations=locations,
            status_type=status_type,
            status_value=status,
            datespan=datespan
        ))
    ret["total"] = len(locations)
    ret["not_responding"] = len(locations) - sum(v for k, v in ret.items() if k != "total")
    return ret

def construct_summary(location, status_type, values, cutoff):
    locations = list(location.get_children())
    statuses = SupplyPointStatus.objects.filter(
        status_date__gte=cutoff,
        status_date__lte=datetime.utcnow(),
        status_type=status_type,
        status_value__in=values,
        location_id__in=[loc.get_id for loc in locations]
    ).distinct('location_id').order_by('location_id', '-status_date')
    ret = {}
    for value in values:
        ret[value] = 0

    for status in statuses:
        ret[status.status_value] += 1
    ret["total"] = len(locations)
    ret["not_responding"] = len(locations) - len(statuses)
    return ret

def construct_randr_summary(location):
    now = datetime.utcnow()
    return construct_summary(
        location,
        SupplyPointStatusTypes.R_AND_R_FACILITY,
        [SupplyPointStatusValues.SUBMITTED, SupplyPointStatusValues.NOT_SUBMITTED],
        get_business_day_of_month_before(now.year, now.month, 5)
    )

def construct_soh_summary(location):
    now = datetime.utcnow()
    return construct_summary(
        location,
        SupplyPointStatusTypes.SOH_FACILITY,
        [SupplyPointStatusValues.SUBMITTED],
        get_business_day_of_month_before(now.year, now.month, 5)
    )

def construct_delivery_summary(location):
    now = datetime.utcnow()
    return construct_summary(
        location,
        SupplyPointStatusTypes.DELIVERY_FACILITY,
        [SupplyPointStatusValues.RECEIVED, SupplyPointStatusValues.NOT_RECEIVED],
        get_business_day_of_month_before(now.year, now.month, 5)
    )


text:
Q: jQuery add class with click not working. Is this a css or jquery error? I think the error is in the logic. the animation works on when the CSS is set to change on hover, but when I try to add the click function then add the class, nothing happens. Here is the js fiddle: https://jsfiddle.net/lelales/6qmsgcjn/7/
here is an example of the animation working on hover: https://www.studiocaillouette.com/menu-test-css/

$("document").ready(function() {
 $("#menu").click(function(){
  $(".cirlce").addClass("circle-grow");
.circle,.content {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}

.circle {
    background: rgba( 99, 99, 99, 0.8 );
    box-shadow: 1px 2px 2px rgba( 0, 0, 0, 0.8 );
    border-radius: 100%;
    color: white;
    text-align: center;
    font-family: sans-serif;
    padding: 20px;
    overflow: hidden;

    -webkit-transform: scale( 0.1 );
    -moz-transform: scale( 0.1 );
    -o-transform: scale( 0.1 );
    -ms-transform: scale( 0.1 );
    transform: scale( 0.1 );

    width: 400px;
    height: 400px;
    line-height: 400px;
}

.circle-grow {
    -webkit-transform: scale( 1 );
    -moz-transform: scale( 1 );
    -o-transform: scale( 1 );
    -ms-transform: scale( 1 );
    transform: scale( 1 );

    vertical-align: middle;
}

.content {
    opacity: .1;
}
.circle-grow .content {
    opacity: 1;
}

*close functions with });

*You have typo mistake use circle and not $(".cirlce")

$("document").ready(function() {
 $("#menu").click(function(){
  $(".circle").addClass("circle-grow");
});
});
.circle,.content {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}

.circle {
    background: rgba( 99, 99, 99, 0.8 );
    box-shadow: 1px 2px 2px rgba( 0, 0, 0, 0.8 );
    border-radius: 100%;
    color: white;
    text-align: center;
    font-family: sans-serif;
    padding: 20px;
    overflow: hidden;

    -webkit-transform: scale( 0.1 );
    -moz-transform: scale( 0.1 );
    -o-transform: scale( 0.1 );
    -ms-transform: scale( 0.1 );
    transform: scale( 0.1 );

    width: 400px;
    height: 400px;
    line-height: 400px;
}

.circle-grow {
    -webkit-transform: scale( 1 );
    -moz-transform: scale( 1 );
    -o-transform: scale( 1 );
    -ms-transform: scale( 1 );
    transform: scale( 1 );

    vertical-align: middle;
}

.content {
    opacity: .1;
}
.circle-grow .content {
    opacity: 1;
}

menu

    home

          pricing

          gallery

          contact

A: First of all, there was a typo error  for "circle"
Please check the following fiddle
fiddle
#circle {
background: rgba( 99, 99, 99, 0.8 );
box-shadow: 1px 2px 2px rgba( 0, 0, 0, 0.8 );
border-radius: 100%;
color: white;
text-align: center;
font-family: sans-serif;
padding: 20px;
overflow: hidden;
-webkit-transform: scale( 0.1 );
-moz-transform: scale( 01 );
-o-transform: scale( 0.1 );
-ms-transform: scale( 0.1 );
transform: scale( 0.1 );
width: 400px;
height: 400px;
line-height: 400px;
transition:ease all 1s
}


To close out the series, I'd like to talk about my most recent journey in this space: using DevOps tooling and continuous integration/deployment (CI/CD) pipelines. A lot of this will come from my experiences using Azure DevOps, as I'm most familiar with that tool. However, there are a lot of alternatives out there, each with their own pros and cons depending on your business or your customers.
I've never been a traditional programmer/developer. I've adopted some skills over the years as that knowledge can bring benefit to many areas of IT. Being able to build infrastructure as code or create automation scripts has always served me well, long before the more common use cases evolved from public cloud consumption. I feel it's an important skill for all IT professionals to have.
More recently, I've found that the relationship between traditional IT and developers is growing closer. IT departments need to provide tools and infrastructure to the business to speed development and get products out the door quicker. This is where the DevOps culture has come to the forefront. It's no longer good enough to just develop a product and throw it over the fence to be managed. The systems we use and the platforms available to us mean that we must work together. To help this new culture, it's important to have the right DevOps tools in place: good code management repositories, artifact repositories, container registries, and resource management tools like Kanban boards. These all play a role for developers and IT professionals. Bringing all this together into a CI/CD process, however, involves more than just tools. Processes and business practices may need to be adjusted as well.
I'm now working more in this space. It's a natural extension to the automation space that I previously worked in, and it overlaps quite nicely. Working with businesses to set up pipelines and gain velocity in development has taken me on a great journey. I won't go into detail on the code side of this, as that's something for a different blog. What's important and relevant in hybrid IT environments are how these CI/CD process integrate into the various environments. As I discussed in my previous post, choosing the right location for your workloads is important, and this carries over into these pipelines.
During the software development life cycle, there are stages you may need to go through. Unit, functional, integration, and user acceptance testing are commonplace. Deploying throughout these various stages means there will be different requirements for infrastructure and services. From a hybrid IT perspective, having the tools at hand to deploy to multiple locations of your choice is paramount. Short-lived environments can use cloud-hosted services such as hosted build agents and cloud compute. Medium-term environments that run in isolation can again be cloud-based. Longer-term environments or those that use legacy systems can be deployed on-premises. The toolchain gives you this flexibility.
As I previously mentioned, I work mostly with Azure DevOps. Building pipelines here gives me an extensive set of options, as well as a vibrant marketplace of extensions built by the community and vendors. If I want to deploy code to Azure services, I can just call on Azure Resource Manager Templates to build an environment. If I include cloud-native services, I have richer plugins available to deploy configurations to things like API Management. When it comes to on-premises deployments, I can have DevOps agents deployed within my own data center, allowing build and deployment pipelines. I can configure groups of deployment agents that connect me to my existing servers and services. There are options for me to deploy PowerShell scripts, call external APIs from private cloud management platforms like vRealize Automation, or hook in to Terraform/Puppet/Chef, etc.
I can also hook in these deployment processes to container orchestrators like Kubernetes, storing and deploying Helm charts or Docker compose files. These are the best situations for teams that were traditionally siloed to work together. Developers know how the application should work, and operations and infrastructure people know how they want the system to look. Pulling together code that describes how the infrastructure deploys, heals, upgrades, and retires needs input from all sides. When using these types of tools, you're looking to achieve an end to end system of code build and deployment. Putting in place all the quality gates, deployment processes, and testing removes human error and speeds up business outcomes.
Outside of those traditional use cases for SDLC, I've found these types of tools to be beneficial in my daily tasks as well. Working in automation and infrastructure as code has a similar process. I maintain my own projects in this structure. I keep version-controlled copies of ARM templates, Cloud Formation templates, Terraform code, and much more. The CI/CD process allows me to bring non-traditional elements into my own deployment cycles, testing infrastructure with Pester, checking security with AzSK, or just making sure I clean up my test environments when I've finished with them. From my experiences so far, there's a lot for traditional infrastructure people to learn from software developers and vice versa. Bringing teams and processes together helps build better outcomes for all.
With that we come to a close on this series. I want to thank everyone that took the time to read my posts and those that provided feedback or comments. I have enjoyed writing these and hope to share more opinions with you all in the future.


Circlens was born of the common idea that something had to be said. Exploring all techno and experimental paths, its purpose is to give a platform to artists who want to express themselves, with music and nothing else. Where the words stop, Circlens starts.


text:
package org.drools.planner.examples.vehiclerouting.swingui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.text.NumberFormat;
import javax.swing.ImageIcon;

import org.drools.planner.core.score.buildin.hardsoft.HardSoftScore;
import org.drools.planner.examples.common.swingui.TangoColorFactory;
import org.drools.planner.examples.common.swingui.latitudelongitude.LatitudeLongitudeTranslator;
import org.drools.planner.examples.vehiclerouting.domain.VrpCustomer;
import org.drools.planner.examples.vehiclerouting.domain.VrpDepot;
import org.drools.planner.examples.vehiclerouting.domain.VrpLocation;
import org.drools.planner.examples.vehiclerouting.domain.VrpSchedule;
import org.drools.planner.examples.vehiclerouting.domain.VrpVehicle;

public class VehicleRoutingSchedulePainter {

    private static final int TEXT_SIZE = 12;

    private static final String IMAGE_PATH_PREFIX = "/org/drools/planner/examples/vehiclerouting/swingui/";

    private ImageIcon depotImageIcon;
    private ImageIcon[] vehicleImageIcons;
    private NumberFormat numberFormat = NumberFormat.getInstance();

    private BufferedImage canvas = null;
    private LatitudeLongitudeTranslator translator = null;

    public VehicleRoutingSchedulePainter() {
        depotImageIcon = new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "depot.png"));
        vehicleImageIcons = new ImageIcon[] {
                new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "vehicleChameleon.png")),
                new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "vehicleButter.png")),
                new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "vehicleSkyBlue.png")),
                new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "vehicleChocolate.png")),
                new ImageIcon(getClass().getResource(IMAGE_PATH_PREFIX + "vehiclePlum.png")),
        };
        if (vehicleImageIcons.length != TangoColorFactory.SEQUENCE_1.length) {
            throw new IllegalStateException("The vehicleImageIcons length (" + vehicleImageIcons.length
                    + ") should be equal to the TangoColorFactory.SEQUENCE length ("
                    + TangoColorFactory.SEQUENCE_1.length + ").");
        }
    }

    public BufferedImage getCanvas() {
        return canvas;
    }

    public LatitudeLongitudeTranslator getTranslator() {
        return translator;
    }

    public void reset(VrpSchedule schedule, Dimension size, ImageObserver imageObserver) {
        translator = new LatitudeLongitudeTranslator();
        for (VrpLocation location : schedule.getLocationList()) {
            translator.addCoordinates(location.getLatitude(), location.getLongitude());
        }

        double width = size.getWidth();
        double height = size.getHeight();
        translator.prepareFor(width, height);

        Graphics g = createCanvas(width, height);
        g.setColor(TangoColorFactory.ORANGE_2);
        g.setFont(g.getFont().deriveFont((float) TEXT_SIZE));
        for (VrpCustomer customer : schedule.getCustomerList()) {
            VrpLocation location = customer.getLocation();
            int x = translator.translateLongitudeToX(location.getLongitude());
            int y = translator.translateLatitudeToY(location.getLatitude());
            g.fillRect(x - 1, y - 1, 3, 3);
            g.drawString(Integer.toString(customer.getDemand()), x + 3, y - 3);
        }
        g.setColor(TangoColorFactory.ALUMINIUM_4);
        for (VrpDepot depot : schedule.getDepotList()) {
            int x = translator.translateLongitudeToX(depot.getLocation().getLongitude());
            int y = translator.translateLatitudeToY(depot.getLocation().getLatitude());
            g.fillRect(x - 2, y - 2, 5, 5);
            g.drawImage(depotImageIcon.getImage(),
                    x - depotImageIcon.getIconWidth() / 2, y - 2 - depotImageIcon.getIconHeight(), imageObserver);
        }
        int colorIndex = 0;
        // TODO Too many nested for loops
        for (VrpVehicle vehicle : schedule.getVehicleList()) {
            g.setColor(TangoColorFactory.SEQUENCE_2[colorIndex]);
            VrpCustomer vehicleInfoCustomer = null;
            int longestNonDepotDistance = -1;
            int load = 0;
            for (VrpCustomer customer : schedule.getCustomerList()) {
                if (customer.getPreviousAppearance() != null && customer.getVehicle() == vehicle) {
                    load += customer.getDemand();
                    VrpLocation previousLocation = customer.getPreviousAppearance().getLocation();
                    int previousX = translator.translateLongitudeToX(previousLocation.getLongitude());
                    int previousY = translator.translateLatitudeToY(previousLocation.getLatitude());
                    VrpLocation location = customer.getLocation();
                    int x = translator.translateLongitudeToX(location.getLongitude());
                    int y = translator.translateLatitudeToY(location.getLatitude());
                    g.drawLine(previousX, previousY, x, y);
                    // Determine where to draw the vehicle info
                    int distance = customer.getDistanceToPreviousAppearance();
                    if (customer.getPreviousAppearance() instanceof VrpCustomer) {
                        if (longestNonDepotDistance < distance) {
                            longestNonDepotDistance = distance;
                            vehicleInfoCustomer = customer;
                        }
                    } else if (vehicleInfoCustomer == null) {
                        // If there is only 1 customer in this chain, draw it on a line to the Depot anyway
                        vehicleInfoCustomer = customer;
                    }
                    // Line back to the vehicle depot
                    boolean needsBackToVehicleLineDraw = true;
                    for (VrpCustomer trailingCustomer : schedule.getCustomerList()) {
                        if (trailingCustomer.getPreviousAppearance() == customer) {
                            needsBackToVehicleLineDraw = false;
                            break;
                        }
                    }
                    if (needsBackToVehicleLineDraw) {
                        VrpLocation vehicleLocation = vehicle.getLocation();
                        int vehicleX = translator.translateLongitudeToX(vehicleLocation.getLongitude());
                        int vehicleY = translator.translateLatitudeToY(vehicleLocation.getLatitude());
                        g.drawLine(x, y,vehicleX, vehicleY);
                    }
                }
            }
            // Draw vehicle info
            if (vehicleInfoCustomer != null) {
                if (load > vehicle.getCapacity()) {
                    g.setColor(TangoColorFactory.SCARLET_2);
                }
                VrpLocation previousLocation = vehicleInfoCustomer.getPreviousAppearance().getLocation();
                VrpLocation location = vehicleInfoCustomer.getLocation();
                double longitude = (previousLocation.getLongitude() + location.getLongitude()) / 2.0;
                int x = translator.translateLongitudeToX(longitude);
                double latitude = (previousLocation.getLatitude() + location.getLatitude()) / 2.0;
                int y = translator.translateLatitudeToY(latitude);
                boolean ascending = (previousLocation.getLongitude() < location.getLongitude())
                        ^ (previousLocation.getLatitude() < location.getLatitude());

                ImageIcon vehicleImageIcon = vehicleImageIcons[colorIndex];
                int vehicleInfoHeight = vehicleImageIcon.getIconHeight() + 2 + TEXT_SIZE;
                g.drawImage(vehicleImageIcon.getImage(), x + 1, (ascending ? y - vehicleInfoHeight - 1 : y + 1), imageObserver);
                g.drawString(load + " / " + vehicle.getCapacity(), x + 1, (ascending ? y - 1 : y + vehicleInfoHeight + 1));
            }
            colorIndex = (colorIndex + 1) % TangoColorFactory.SEQUENCE_2.length;
        }

        // Legend
        g.setColor(TangoColorFactory.ALUMINIUM_4);
        g.fillRect(5, (int) height - 12 - TEXT_SIZE - (TEXT_SIZE / 2), 5, 5);
        g.drawString("Depot", 15, (int) height - 10 - TEXT_SIZE);
        g.setColor(TangoColorFactory.ORANGE_2);
        g.fillRect(6, (int) height - 6 - (TEXT_SIZE / 2), 3, 3);
        g.drawString("Customer demand", 15, (int) height - 5);
        // Show soft score
        g.setColor(TangoColorFactory.SCARLET_2);
        HardSoftScore score = schedule.getScore();
        if (score != null) {
            String totalDistanceString;
            if (!score.isFeasible()) {
                totalDistanceString = "Not feasible";
            } else {
                totalDistanceString = numberFormat.format(- score.getSoftScore()) + " fuel";
            }
            g.setFont( g.getFont().deriveFont(Font.BOLD, (float) TEXT_SIZE * 2));
            g.drawString(totalDistanceString,
                    (int) width - g.getFontMetrics().stringWidth(totalDistanceString) - 10, (int) height - 10);
        }
    }

    public Graphics createCanvas(double width, double height) {
        int canvasWidth = (int) Math.ceil(width) + 1;
        int canvasHeight = (int) Math.ceil(height) + 1;
        canvas = new BufferedImage(canvasWidth, canvasHeight, BufferedImage.TYPE_INT_RGB);
        Graphics g = canvas.getGraphics();
        g.setColor(Color.WHITE);
        g.fillRect(0, 0, canvasWidth, canvasHeight);
        return g;
    }

}


text:
May 8, 2010 / 10:13 PM / 10 years ago
Anger as NATO prepares to join Red Square parade
Michael Stott
MOSCOW (Reuters) - NATO troops will march across Red Square on Sunday as Russia marks the 65th anniversary of victory over Nazi Germany, a gesture of friendship to the West which has won praise from President Barack Obama but enraged Communists.
Russian military personnel march along Red Square during a military parade dress rehearsal in Moscow May 6, 2010. REUTERS/Denis Sinyakov
Foreign leaders including President Hu Jintao of China and German Chancellor Angela Merkel will watch as over 11,000 troops from World War Two victors Russia, the United States, Britain and France parade to the sound of a huge military band.
Russia's Communists, still the country's biggest opposition party, pledged to hold a protest march in central Moscow after the parade. They will chant slogans against NATO forces for marching over a hallowed square which is also home to the embalmed body of their revolutionary hero, Vladimir Lenin.
"Foreign troops have never appeared on Red Square. It's a violation of tradition," said Sergei Obukhov, a member of the party's Central Committee.
"The presence of foreign troops with weapons in their hands is...an unnecessary reminder that we lost the Cold War."
Obama, unable to come to Moscow because of a scheduling clash, praised the invitation to NATO troops.
"President Medvedev has shown remarkable leadership in honoring the sacrifices of those who came before us, and in speaking so candidly about the Soviet Union's suppression of elementary rights and freedoms," he said in a statement.
BIGGEST EVER
Most Russians seem to back Medvedev's invitation to the NATO forces, which will include a detachment of Welsh Guards from Britain and around 70 U.S. troops from the 170th Infantry Brigade based in Germany.
A poll by the independent Levada Center last month showed that 55 percent viewed the presence of NATO troops at the parade as wholly or partly positive, with only 28 percent opposing it.
The result may reflect markedly better relations between Moscow and Washington since Obama's election and his "reset" of relations. This has already brought a new treaty cutting nuclear weapons and a deal on helping supply NATO forces in Afghanistan.
Victory Day is one of Russia's most important public holidays and Defense Minister Anatoly Serdyukov said that this year's commemorations would be among the biggest ever, with over 102,000 troops marching in cities across this vast country.
But contemporary concerns have also intruded. French President Nicolas Sarkozy and Italian Prime Minister Silvio Berlusconi canceled their attendance at the last minute, citing the need to deal with the crisis surrounding the euro currency.
Continuing a tradition begun by Stalin, Soviet and then Russian troops have marched in Red Square every year on May 9 to mark the capitulation of Nazi forces in Berlin.
Russian leader Vladimir Putin revived two years ago a Soviet-era tradition of parading tanks, missiles and military vehicles across the square and flying helicopters, fighters and bombers low overhead.
While Medvedev greeted war veterans on Saturday, accompanied by Ukraine President Viktor Yanukovich and Belarus leader Alexander Lukashenko, Putin hosted a special meeting and dinner at his country retreat outside Moscow for China's Hu.
The Kremlin, which is eager to shore up its influence and tighten ties two decades after the Soviet breakup, is using this year's parade to stress bonds among the former republics, many of whose leaders will attend.
Among the weaponry on show this year will be Russia's latest S-400 air Defense system, which claims to be capable of shooting down up to six missiles or aircraft simultaneously at a distance of up to 400 km (250 miles).
China, Iran, Saudi Arabia, South Korea and the United Arab Emirates are said to be interested in buying the system.
Additional reporting by Conor Humphries, Gleb Bryanski and Lidia Kelly; Editing by Mark Trevelyan