text:
Fresh was the UK's first dedicated regional programme set up in the North East in 2005 to tackle the worst rates of smoking related illness and death in England.
Smoking is our biggest avoidable killer - more than alcohol, accidents, suicide, illegal drugs and diabetes combined and a massive drain on the NHS and economy. The source of this is the tobacco industry which sells and promotes an addictive product.
Our Work »
Building infrastructure, skills and capacity
Reducing exposure to secondhand smoke
Helping smokers to quit
Supporting Smokers to Switch
Media, communications and education
Schools Resource
Reducing availability and supply
Reducing tobacco promotion
Tobacco regulation
North East Tobacco Regulation Forum
Our Campaigns »
Every Breath
Don't be the 1
Quit 16
Keep It Out
Secondhand Smoke is Poison
Plain Packs Protect
Fresh works with the regional media to ensure that the benefits of quitting, the harm of smoking, and tobacco issues are kept in the public eye all year round.
If you are a professional in the North East working in the field of tobacco prevention please join our Tobacco Control Alliances section on the Knowledge Hub
If you are interested in work around illegal tobacco visit
https://www.illicit-tobacco.co.uk/
ToggleMenu (do not delete)
NHS must support smokers to quit says Royal College Physicians
Fresh has echoed calls in a new report from the Royal College of Physicians for a significant change in the way the NHS treats smoking – ensuring all smokers are provided with support to quit from the moment they are admitted as a routine part of all hospital care.
The report is published on the same day that one NHS Trust in the North East, Northumbria Healthcare NHS Foundation Trust, shares its own smokefree journey with colleagues from across the country.
In the NHS's 70th anniversary year, giving smokers support to quit while in hospital will save lives, improve quality of life and increase life expectancy for all smokers, as well as reducing the £1 billion a year cost to the NHS from current smoking by patients and staff. It would support the broader work led by local authorities and complement their local community stop smoking services.
Smokers who start smoking at the start of adult life lose an average of 10 years of life expectancy, or around 1 year for every 4 years of smoking after the age of 35. Smoking is a recognised cause of numerous cancers, COPD, heart disease and stroke, but it also increases the risks of conditions such as diabetes, arthritis, flu, asthma and dementia. For hospital patients smoking also increases the risks of infection and slows down wound healing after surgery.
In the North East, it is estimated that the NHS faces an annual bill of around £127.5m as a result of 1.2 million GP consultations, over 256,000 hospital admissions and outpatient visits, and 693,133 GP prescriptions every year.
The RCP report 'Hiding in plain sight: Treating tobacco dependency in the NHS' from the RCP's Tobacco Advisory Group makes a list of recommendations, including:
identifying smokers and supporting them to quit doubles quit rates and smokers should be identified and receive cost-effective treatment to help them quit
smoking cessation should be a systematic, "opt-out" part of all NHS services, and delivered in smoke-free settings
allowing electronic cigarettes to be used on NHS sites to support smokers to remain smoke-free and help to sustain smoke-free policies
training in smoking cessation should be introduced into all healthcare professional training
smoking cessation treatments save money for the NHS in the short term and long term - and should be prioritised as a core NHS activity
The RCP report says that treating tobacco dependency is not just about preventing disease but can often help with disease treatment. It also says smoking treatment tends to be squeezed out, even in the management of diseases caused by smoking, by other, less cost-effective interventions.
67-year-old James Degnen from Middlesbrough (below) had to undergo major vascular surgery for blocked veins in his legs at the start of 2017 and faced a stark choice – quit smoking or lose a leg. He said: "The surgery was the real turning point for me. It's important for doctors and nurses to keep talking to patients about stopping smoking. Medical professionals spend a lot of time and effort in saving people's lives and people do heed their warnings."
Tony Kell, 52, from Benwell, Newcastle, quit smoking after a heart attack in October 2014 completely changed his life. He said: "People need to be made more aware of the dangers of smoking. It wasn't until the consultant told my wife that I needed to undergo surgery to insert a stent, that it hit me. Seeing my wife burst into tears because she was so worried was the biggest turning point for me. I stopped smoking there and then and haven't touched a cigarette since."
Ailsa Rutter, Director of Fresh, said: "Smoking is our biggest killer and cause of ill health. Our doctors, nurses and GPs are in a unique position to alter the course of a patient's long term health and help them to quit. Not doing so means we are failing our patients.
"The link between smoking and lung cancer has been known since 1954 – and in the NHS's 70th anniversary year, this is a reminder that still not enough is being done when smokers enter hospital. The evidence is strong that helping smokers to stop is very cost effective, saves lives and will save the NHS millions of pounds and will help the North East get to a point when 5% or fewer people smoke.
"There are some excellent examples of where hospitals are making a real difference, but we need all hospitals to now be doing this systematically and treat smoking alongside other conditions.
"Many smokers would like to be able to quit and entering hospital can be a very significant moment. This would represent an important extension to the excellent work by local authorities to reduce smoking and improve health in our communities."
Amanda Healy, Director of Public Health for County Durham and Chair of the North East Network of Directors of Public Health, said: "With smoking rates now at their lowest ever level in the North East, local authorities have done a huge amount of work to encourage and support smokers to quit and are best placed to reach people via stop smoking services in our most in-need communities.
"In the North East we have seen the biggest falls in smoking in England, but we still have a long way to go given our levels of smoking and health inequalities. We have already worked closely with NHS colleagues to reduce smoking rates in pregnancy and are committed as a system to increase the focus on support for stopping smoking"
Dr Tony Branson, Medical Director for the Northern Cancer Alliance and Joint Chair of the Smokefree NHS/Treating Tobacco Dependency Regional Taskforce, said: "Tobacco is the single biggest cause of cancer and is one of the main causes of hospital admissions. As providers of healthcare we must be more proactive in asking about smoking and providing help and support to quit.
"The NHS is more stretched than ever before but treating tobacco dependency is one of the single most effective ways we can improve outcomes for patients, and reduce the chances of them being re-admitted to hospital.
"This is a vital opportunity for the NHS to tackle this issue and help us reduce the burden of smoking related diseases on our wards and across local communities."
Much progress has already been made in the North East including:
A vision to cut smoking rates to 5% across the North East by 2025 has been backed by health and local government leaders and young people in the region.
A Smokefree NHS/ Treating Tobacco Dependency taskforce has been set up to work with NHS Trusts to ensure all patients who smoke are offered support to quit, with a goal of April 2019 for all the region's NHS Trusts to be implementing NICE guidance for smoking.
The regional babyClear initiative has helped reduce smoking during pregnancy from 22% to 16.4%, and resulted in a doubling of quitting rates among women who smoke.
In 2016 Northumberland Tyne and Wear NHS Foundation Trust and Tees Esk and Wear Valley NHS Trust became the first trusts in the region to go 'smokefree'.
Northumbria Healthcare NHS Foundation Trust went smokefree in March 2018. Staff offer smokers support to refrain from smoking whilst in care. Patients who are admitted either as an emergency or planned admission, will be offered nicotine replacement therapy (NRT) in the form of patches and inhalator and will be offered a referral for ongoing support. The trust allows the use of e-cigarettes in grounds.
© Fresh 2017


text:
Follow @westsidewired on Twitter, Instagram, and Facebook to get updates on news and sports.
J Student Resources
Westside Wired
New Hunger Games Book to be Released May 19
Brooklyn James, Lance Staff Writer|March 31, 2020
Nathan Evans
You're walking through the hallway of your elementary school. It's your sixth grade year. The Hunger Games is the biggest new obsession. Your classmates are whistling the theme song and doing the three finger salute. It has taken over the minds of students across the world.
The Hunger Games trilogy by Suzanne Collins has been very popular since the first book was published in 2008. The three books include "The Hunger Games," "Catching Fire" and "Mockingjay."
Most people have heard the story of the protective sister that volunteers as tribute for her little sister at the Reaping. Katniss Everdeen is known for her archery skills and strength throughout the trilogy. After Katnisss and Peeta win the Hunger Games, they become very popular figures in the world of Panem. They bring hope to ordinary people and are the start of a new Revolution. Readers have become invested in the Capitol of Panem and District 12. We have gotten to know the characters, including Katniss Everdeen, Peeta Mellark and Gale Hawthorne. These three books have also been made into four movies. The movies are a reflection of the books and exciting for readers.
Author Suzanne Collins has announced that a fourth Hunger Games book will be published this year. The newly released book, "The Ballad of Songbirds and Snakes," is a prequel, set 64 years before the first Hunger Games book. Since it's so much earlier than the other books, we won't be seeing characters like Katniss Everdeen or the other tributes. The two known characters to be featured are Mags and President Snow, as this book is predicted to include the backstory of the villain we have gotten to know.
It will take a look at how the Hunger Games came to be and the unsuccessful rebellion which resulted in the civil war fought between the districts and the Capitol, 75 years prior to the first Hunger Games ever. District 13 then abandoned the rest of the districts to have their own freedom as the Capitol crushed the rebellion. We will get a look at the teenage Snow and his first duties during the tenth Hunger Games.
The prequel has already been getting some controversy with fans being disappointed that they waited this long for a new book just for it to be a President Snow origin story. Some fans think that it is a way of humanizing Snow and telling his backstory to try and justify his future actions. Others related it to the new Joker movie that just came out.
Yet other fans are excited to see what the book entails and how the story is told. Junior Brendan Pennington shared his opinion.
"I think it's going to be interesting because it explains what happens before the other books, so you know the context of it," Pennington said.
The book is set to be released on May 19, 2020. Collins shared in a statement about the book that she wanted to explore the state of nature, who the creators are and what is required for their survival. It is unknown if there will be another movie made based on this book, but the odds are in our favor.
Brooklyn James, Lance Staff Writer
Hi, my name is Brooklyn James! I am a Staff Writer for Lance this year. I am currently a senior and this is my second year on Lance. If you have any questions...
Teardown PC Game Review
Series Review (With Spoilers): WandaVision: Season 1, Episodes 1 & 2
Movie Review: The Sound of Metal
Movie Review (With Spoilers): Wonder Woman 1984
Next Generation Console Price Gouging
Recipes for Quarantine
Album Review: The Weeknd's After Hours
Property Tax Relief Bill 974 Could Mean Change in District Budget
No Time for Tardies
Review: Countryside Cuisine
Top Three Christmas Movies: Ranked
"76 Days" and the Harsh Reality of Healthcare Workers During the COVID-19 Pandemic
Book Review: Meme by Aaron Starmer
Quiz: What Winter Holiday Movie Suits Your Personality?
Series Review (With Spoilers): "The Mandalorian: Season 2, Episode 8"
The Student-Run News Site of Westside High School in Omaha, Nebraska. Keeping you WIRED in to all things Westside.

redpajama_set_name: RedPajamaCommonCrawl


text:
package com.cloud.storage.snapshot;

import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import com.cloud.acl.SecurityChecker.AccessType;
import com.cloud.context.CallContext;
import com.cloud.engine.subsystem.api.storage.DataStore;
import com.cloud.engine.subsystem.api.storage.SnapshotDataFactory;
import com.cloud.engine.subsystem.api.storage.SnapshotInfo;
import com.cloud.engine.subsystem.api.storage.SnapshotStrategy;
import com.cloud.engine.subsystem.api.storage.SnapshotStrategy.SnapshotOperation;
import com.cloud.engine.subsystem.api.storage.StorageStrategyFactory;
import com.cloud.engine.subsystem.api.storage.VolumeDataFactory;
import com.cloud.engine.subsystem.api.storage.VolumeInfo;
import com.cloud.legacymodel.acl.ControlledEntity;
import com.cloud.legacymodel.configuration.Resource.ResourceType;
import com.cloud.legacymodel.exceptions.CloudRuntimeException;
import com.cloud.legacymodel.exceptions.InvalidParameterValueException;
import com.cloud.legacymodel.exceptions.ResourceAllocationException;
import com.cloud.legacymodel.storage.VMSnapshot;
import com.cloud.legacymodel.storage.Volume;
import com.cloud.legacymodel.user.Account;
import com.cloud.legacymodel.user.User;
import com.cloud.legacymodel.vm.VirtualMachine.State;
import com.cloud.model.enumeration.DataStoreRole;
import com.cloud.model.enumeration.HypervisorType;
import com.cloud.model.enumeration.ImageFormat;
import com.cloud.resource.ResourceManager;
import com.cloud.storage.ScopeType;
import com.cloud.storage.Snapshot;
import com.cloud.storage.SnapshotVO;
import com.cloud.storage.VolumeVO;
import com.cloud.storage.dao.SnapshotDao;
import com.cloud.storage.dao.VolumeDao;
import com.cloud.storage.datastore.db.PrimaryDataStoreDao;
import com.cloud.storage.datastore.db.SnapshotDataStoreDao;
import com.cloud.storage.datastore.db.SnapshotDataStoreVO;
import com.cloud.storage.datastore.db.StoragePoolVO;
import com.cloud.user.AccountManager;
import com.cloud.user.AccountVO;
import com.cloud.user.ResourceLimitService;
import com.cloud.user.UserVO;
import com.cloud.vm.UserVmVO;
import com.cloud.vm.dao.UserVmDao;
import com.cloud.vm.snapshot.VMSnapshotVO;
import com.cloud.vm.snapshot.dao.VMSnapshotDao;

import java.util.List;
import java.util.UUID;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.Spy;

public class SnapshotManagerTest {

    private static final long TEST_SNAPSHOT_ID = 3L;
    private static final long TEST_VOLUME_ID = 4L;
    private static final long TEST_VM_ID = 5L;
    private static final long TEST_STORAGE_POOL_ID = 6L;
    private static final long TEST_VM_SNAPSHOT_ID = 6L;

    @Spy
    SnapshotManagerImpl _snapshotMgr = new SnapshotManagerImpl();
    @Mock
    SnapshotDao _snapshotDao;
    @Mock
    VolumeDao _volumeDao;
    @Mock
    UserVmDao _vmDao;
    @Mock
    PrimaryDataStoreDao _storagePoolDao;
    @Mock
    VMSnapshotDao _vmSnapshotDao;
    @Mock
    Account account;
    @Mock
    UserVmVO vmMock;
    @Mock
    VolumeVO volumeMock;
    @Mock
    VolumeInfo volumeInfoMock;
    @Mock
    VolumeDataFactory volumeFactory;
    @Mock
    SnapshotVO snapshotMock;
    @Mock
    VMSnapshotVO vmSnapshotMock;
    @Mock
    SnapshotInfo snapshotInfoMock;
    @Mock
    SnapshotDataFactory snapshotFactory;
    @Mock
    StorageStrategyFactory _storageStrategyFactory;
    @Mock
    SnapshotStrategy snapshotStrategy;
    @Mock
    AccountManager _accountMgr;
    @Mock
    ResourceLimitService _resourceLimitMgr;
    @Mock
    StoragePoolVO poolMock;
    @Mock
    ResourceManager _resourceMgr;
    @Mock
    DataStore storeMock;
    @Mock
    SnapshotDataStoreDao _snapshotStoreDao;
    @Mock
    SnapshotDataStoreVO snapshotStoreMock;

    @Before
    public void setup() throws ResourceAllocationException {
        MockitoAnnotations.initMocks(this);
        _snapshotMgr._snapshotDao = _snapshotDao;
        _snapshotMgr._volsDao = _volumeDao;
        _snapshotMgr._vmDao = _vmDao;
        _snapshotMgr.volFactory = volumeFactory;
        _snapshotMgr.snapshotFactory = snapshotFactory;
        _snapshotMgr._storageStrategyFactory = _storageStrategyFactory;
        _snapshotMgr._accountMgr = _accountMgr;
        _snapshotMgr._resourceLimitMgr = _resourceLimitMgr;
        _snapshotMgr._storagePoolDao = _storagePoolDao;
        _snapshotMgr._resourceMgr = _resourceMgr;
        _snapshotMgr._vmSnapshotDao = _vmSnapshotDao;
        _snapshotMgr._snapshotStoreDao = _snapshotStoreDao;

        when(_snapshotDao.findById(anyLong())).thenReturn(snapshotMock);
        when(snapshotMock.getVolumeId()).thenReturn(TEST_VOLUME_ID);
        when(snapshotMock.isRecursive()).thenReturn(false);

        when(_volumeDao.findById(anyLong())).thenReturn(volumeMock);
        when(volumeMock.getState()).thenReturn(Volume.State.Ready);
        when(volumeFactory.getVolume(anyLong())).thenReturn(volumeInfoMock);
        when(volumeInfoMock.getDataStore()).thenReturn(storeMock);
        when(volumeInfoMock.getState()).thenReturn(Volume.State.Ready);
        when(storeMock.getId()).thenReturn(TEST_STORAGE_POOL_ID);

        when(snapshotFactory.getSnapshot(anyLong(), Mockito.any(DataStoreRole.class))).thenReturn(snapshotInfoMock);
        when(_storageStrategyFactory.getSnapshotStrategy(Mockito.any(SnapshotVO.class), Mockito.eq(SnapshotOperation.BACKUP))).thenReturn(snapshotStrategy);
        when(_storageStrategyFactory.getSnapshotStrategy(Mockito.any(SnapshotVO.class), Mockito.eq(SnapshotOperation.REVERT))).thenReturn(snapshotStrategy);
        when(_storageStrategyFactory.getSnapshotStrategy(Mockito.any(SnapshotVO.class), Mockito.eq(SnapshotOperation.DELETE))).thenReturn(snapshotStrategy);

        doNothing().when(_accountMgr).checkAccess(any(Account.class), any(AccessType.class), any(Boolean.class), any(ControlledEntity.class));
        doNothing().when(_snapshotMgr._resourceLimitMgr).checkResourceLimit(any(Account.class), any(ResourceType.class));
        doNothing().when(_snapshotMgr._resourceLimitMgr).checkResourceLimit(any(Account.class), any(ResourceType.class), anyLong());
        doNothing().when(_snapshotMgr._resourceLimitMgr).decrementResourceCount(anyLong(), any(ResourceType.class), anyLong());
        doNothing().when(_snapshotMgr._resourceLimitMgr).incrementResourceCount(anyLong(), any(ResourceType.class));
        doNothing().when(_snapshotMgr._resourceLimitMgr).incrementResourceCount(anyLong(), any(ResourceType.class), anyLong());

        final Account account = new AccountVO("testaccount", 1L, "networkdomain", (short) 0, "uuid");
        final UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
        CallContext.register(user, account);
        when(_accountMgr.getAccount(anyLong())).thenReturn(account);

        when(_storagePoolDao.findById(anyLong())).thenReturn(poolMock);
        when(poolMock.getScope()).thenReturn(ScopeType.ZONE);
        when(poolMock.getHypervisor()).thenReturn(HypervisorType.KVM);
        when(_resourceMgr.listAllUpAndEnabledHostsInOneZoneByHypervisor(any(HypervisorType.class), anyLong())).thenReturn(null);
    }

    @After
    public void tearDown() {
        CallContext.unregister();
    }

    // vm is destroyed
    @Test(expected = CloudRuntimeException.class)
    public void testAllocSnapshotF1() throws ResourceAllocationException {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getState()).thenReturn(State.Destroyed);
        _snapshotMgr.allocSnapshot(TEST_VOLUME_ID, Snapshot.MANUAL_POLICY_ID, null, false);
    }

    // active snapshots
    @Test(expected = InvalidParameterValueException.class)
    public void testAllocSnapshotF2() throws ResourceAllocationException {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getId()).thenReturn(TEST_VM_ID);
        when(vmMock.getState()).thenReturn(State.Stopped);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(volumeInfoMock.getInstanceId()).thenReturn(TEST_VM_ID);
        final List<SnapshotVO> mockList = mock(List.class);
        when(mockList.size()).thenReturn(1);
        when(_snapshotDao.listByInstanceId(TEST_VM_ID, Snapshot.State.Creating, Snapshot.State.CreatedOnPrimary, Snapshot.State.BackingUp)).thenReturn(mockList);
        _snapshotMgr.allocSnapshot(TEST_VOLUME_ID, Snapshot.MANUAL_POLICY_ID, null, false);
    }

    // active vm snapshots
    @Test(expected = CloudRuntimeException.class)
    public void testAllocSnapshotF3() throws ResourceAllocationException {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getId()).thenReturn(TEST_VM_ID);
        when(vmMock.getState()).thenReturn(State.Stopped);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(volumeInfoMock.getInstanceId()).thenReturn(TEST_VM_ID);
        final List<SnapshotVO> mockList = mock(List.class);
        when(mockList.size()).thenReturn(0);
        when(_snapshotDao.listByInstanceId(TEST_VM_ID, Snapshot.State.Creating, Snapshot.State.CreatedOnPrimary, Snapshot.State.BackingUp)).thenReturn(mockList);
        final List<VMSnapshotVO> mockList2 = mock(List.class);
        when(mockList2.size()).thenReturn(1);
        when(_vmSnapshotDao.listByInstanceId(TEST_VM_ID, VMSnapshot.State.Creating, VMSnapshot.State.Reverting, VMSnapshot.State.Expunging)).thenReturn(mockList2);
        _snapshotMgr.allocSnapshot(TEST_VOLUME_ID, Snapshot.MANUAL_POLICY_ID, null, false);
    }

    // successful test
    @Test
    public void testAllocSnapshotF4() throws ResourceAllocationException {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getId()).thenReturn(TEST_VM_ID);
        when(vmMock.getState()).thenReturn(State.Stopped);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(volumeInfoMock.getInstanceId()).thenReturn(TEST_VM_ID);
        final List<SnapshotVO> mockList = mock(List.class);
        when(mockList.size()).thenReturn(0);
        when(_snapshotDao.listByInstanceId(TEST_VM_ID, Snapshot.State.Creating, Snapshot.State.CreatedOnPrimary, Snapshot.State.BackingUp)).thenReturn(mockList);
        final List<VMSnapshotVO> mockList2 = mock(List.class);
        when(mockList2.size()).thenReturn(0);
        when(_vmSnapshotDao.listByInstanceId(TEST_VM_ID, VMSnapshot.State.Creating, VMSnapshot.State.Reverting, VMSnapshot.State.Expunging)).thenReturn(mockList2);
        when(_snapshotDao.persist(any(SnapshotVO.class))).thenReturn(snapshotMock);
        _snapshotMgr.allocSnapshot(TEST_VOLUME_ID, Snapshot.MANUAL_POLICY_ID, null, false);
    }

    @Test
    public void testDeleteSnapshotF1() {
        when(snapshotStrategy.deleteSnapshot(TEST_SNAPSHOT_ID)).thenReturn(true);
        when(snapshotMock.getState()).thenReturn(Snapshot.State.Destroyed);
        when(snapshotMock.getAccountId()).thenReturn(2L);
        when(snapshotMock.getDataCenterId()).thenReturn(2L);
        final boolean result = _snapshotMgr.deleteSnapshot(TEST_SNAPSHOT_ID);
        Assert.assertTrue(result);
    }

    // vm state not stopped
    @Test(expected = InvalidParameterValueException.class)
    public void testRevertSnapshotF1() {
        when(volumeMock.getInstanceId()).thenReturn(TEST_VM_ID);
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getState()).thenReturn(State.Running);
        _snapshotMgr.revertSnapshot(TEST_SNAPSHOT_ID);
    }

    // vm on Xenserver, return null
    @Test
    public void testRevertSnapshotF2() {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getState()).thenReturn(State.Stopped);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.XenServer);
        when(volumeMock.getFormat()).thenReturn(ImageFormat.VHD);
        final Snapshot snapshot = _snapshotMgr.revertSnapshot(TEST_SNAPSHOT_ID);
        Assert.assertNull(snapshot);
    }

    // vm on KVM, successful
    @Test
    public void testRevertSnapshotF3() {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getState()).thenReturn(State.Stopped);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(volumeMock.getFormat()).thenReturn(ImageFormat.QCOW2);
        when(snapshotStrategy.revertSnapshot(Mockito.any(SnapshotInfo.class))).thenReturn(true);
        when(_volumeDao.update(anyLong(), any(VolumeVO.class))).thenReturn(true);
        final Snapshot snapshot = _snapshotMgr.revertSnapshot(TEST_SNAPSHOT_ID);
        Assert.assertNotNull(snapshot);
    }

    // vm on Xenserver, expected exception
    @Test(expected = InvalidParameterValueException.class)
    public void testBackupSnapshotFromVmSnapshotF1() {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.XenServer);
        Snapshot snapshot = _snapshotMgr.backupSnapshotFromVmSnapshot(TEST_SNAPSHOT_ID, TEST_VM_ID, TEST_VOLUME_ID, TEST_VM_SNAPSHOT_ID);
        Assert.assertNull(snapshot);
    }

    // vm on KVM, first time
    @Test
    public void testBackupSnapshotFromVmSnapshotF2() {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(_vmSnapshotDao.findById(anyLong())).thenReturn(vmSnapshotMock);
        when(_snapshotStoreDao.findParent(any(DataStoreRole.class), anyLong(), anyLong())).thenReturn(null);
        when(snapshotFactory.getSnapshot(anyLong(), Mockito.any(DataStore.class))).thenReturn(snapshotInfoMock);
        when(storeMock.create(snapshotInfoMock)).thenReturn(snapshotInfoMock);
        when(_snapshotStoreDao.findBySnapshot(anyLong(), any(DataStoreRole.class))).thenReturn(snapshotStoreMock);
        when(_snapshotStoreDao.update(anyLong(), any(SnapshotDataStoreVO.class))).thenReturn(true);
        when(_snapshotDao.update(anyLong(), any(SnapshotVO.class))).thenReturn(true);
        when(vmMock.getAccountId()).thenReturn(2L);
        when(snapshotStrategy.backupSnapshot(any(SnapshotInfo.class))).thenReturn(snapshotInfoMock);

        Snapshot snapshot = _snapshotMgr.backupSnapshotFromVmSnapshot(TEST_SNAPSHOT_ID, TEST_VM_ID, TEST_VOLUME_ID, TEST_VM_SNAPSHOT_ID);
        Assert.assertNotNull(snapshot);
    }

    // vm on KVM, already backed up
    @Test(expected = InvalidParameterValueException.class)
    public void testBackupSnapshotFromVmSnapshotF3() {
        when(_vmDao.findById(anyLong())).thenReturn(vmMock);
        when(vmMock.getHypervisorType()).thenReturn(HypervisorType.KVM);
        when(_vmSnapshotDao.findById(anyLong())).thenReturn(vmSnapshotMock);
        when(_snapshotStoreDao.findParent(any(DataStoreRole.class), anyLong(), anyLong())).thenReturn(snapshotStoreMock);
        when(snapshotStoreMock.getInstallPath()).thenReturn("VM_SNAPSHOT_NAME");
        when(vmSnapshotMock.getName()).thenReturn("VM_SNAPSHOT_NAME");
        Snapshot snapshot = _snapshotMgr.backupSnapshotFromVmSnapshot(TEST_SNAPSHOT_ID, TEST_VM_ID, TEST_VOLUME_ID, TEST_VM_SNAPSHOT_ID);
        Assert.assertNull(snapshot);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: How to split the screen in 3 horizontal divs I'm coding a website and i want to split a page in 3 different section:
one for the title+a button,
one for the content,
one for the text input.
.
The problem is that the divs don't fill the height and the width of the screen. The second div also need a scrollbar because of his content that can vary.
I'd like to resolve the problem with CSS, but everything is accepted

<!DOCTYPE html>

    <meta charset="utf-8">
    <title>Server Messaggistica</title>
    <link rel="stylesheet" href="style.css">

//container of the 3 divs

//div1

Bentornato utente

      <button class=button>LOG OUT</button>

//div2
      //php content

//div3
      <textarea name="messaggio" rows="3" cols="100"></textarea>

A: You can do this with the vh unit in CSS, which allows you to specify the height of containers in relation to the height of the viewport.

body {
  margin: 0;
}
.vh-15 {
  min-height: 15vh;
}
.vh-70 {
  min-height: 70vh;
}

/* for illustration */
.bg-red   { background: red;   }
.bg-green { background: green; }
.bg-blue  { background: blue;  }
div       { color: white;      }

   1: 15%

 2: 70%

  3: 15%

A: I would solve this using flexbox. The flex children values are relative to each other. I've based mine out of 100. The numbers are arbitrary though. Instead of 70 and 15, you could use 700 and 150.

.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.top,
.bottom {
  flex: 15;
}

.middle {
  flex: 70;
}

/******************
  Presentational
******************/

.middle { background-color: green; }
.middle::after { content: '2: 70%'; }
.top { background-color: red; }
.top::after { content: '1: 15%'; }
.bottom { background-color: blue; }
.bottom::after { content: '3: 15%'; }
.container > div { position: relative; }
body { margin: 0; }
.container > div::after {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  color: white;
  display: block;
  font-family: sans-serif;
}

redpajama_set_name: RedPajamaStackExchange


text:
Stern Pinball's The Walking Dead Is Getting A Premium Version
arcadehero December 11, 2014 0
When Stern Pinball announced The Walking Dead Pinball back in September, there was one peculiar thing about the announcement – there was no Premium version. For the past few years, the release schedules have included three versions of a game – the Professional, Premium and Limited Edition models. When TWD didn't have a Premium, I figured that perhaps some of the Premiums hadn't been selling too well so they were taking a more cautious approach to that production.
Apparently the demand for the game has been such that they have now decided to make a Premium version of the game. As announced on their Facebook page a short time ago:
Strong Demand Results in Premium Edition Offering from the World's Leading Maker of Arcade-Quality Pinball Machines
MELROSE PARK, IL – December 11, 2014 – Stern Pinball, Inc., the world's oldest and largest producer of arcade-quality pinball machines, announced today the availability of the Premium Edition of AMC's The Walking Dead pinball machine. This is in response to continued strong demand for the title.
The Walking Dead Premium Edition offers the same fan-favorite game play as the sold-out LE model, full of extra features such as additional targets, a special-effect fish tank with illuminated sculpted zombie heads, and a player-controlled motorized crossbow pinball launcher. A new high-definition art package adds to the player's experience of battling zombies and completing game missions. The Premium Edition rounds out the three model lineup of AMC's The Walking Dead Pinball, which includes Pro, Premium, and Limited Edition models.
They are suggesting a retail price of $7495 which sounds right in line with other Premium units. Here is a PDF file listing out all of the Premium features. In regards to the accessories that they are selling for this game, like the Zombie Head Fish Tank Topper, those are shipping now as well.
What are your thoughts, good on Stern to make these units or would you have preferred for them to build and sell more LEs?
TAGS » New games, Pinball, Stern Pinball, The Walking Dead, The Walking Dead Premium Pinball, upgrades, zombies
POSTED IN » Arcade Gaming, New games, Pinball, Stern
About the author: arcadehero View all posts by arcadehero
I'm a lifelong fan of video games and I have been operating my own arcade, The Game Grid Arcade in West Valley City, Utah since 2008.
Twitter - Facebook
Sega Launches New Promotion For ATV Slam
Restoring The Colors Of Arcade Past
Retro Raccoons Prepares To Hit The Market Via Incredible Technologies
Newsbytes: Pinball Hall of Fame & Bowl Expo; Scorbit; 90's Namco & More
Chuck E. Cheese – where adults can't learn to play nice
Article: A Trip Through the London 'Arcade Corridor'
Pinball machines finally legal in Los Altos Hills, CA


text:
I'm just going to choose the one with the best mascot
October 18, 2005 / Ken Grady
All of a sudden, the Critter has grown up. Two seconds ago she was a squalling little meat monkey in swaddling clothes. Today I'm in the midst of helping her pick a major and plan her graduate education.
The Critter is three years old. One would think that this would leave us a little time yet before the educational (rug)rat race began. I admit that I've never really thought about it too much, but I kind of assumed that one day a bus would show up to take her to kindergarten and then she'd be told to show up at first grade. And sometime before they're 18, the kiddies take a stab at figuring out what task they want to take on in return for a steady income.
Ha! Apparently these pages were missing from my 'Care and Feeding of Your Progeny' manual.
In the UK, a kid is required to be enrolled in 'Reception' (kind of like a pre- pre-school experience) in "the school year [September - September] in which they will turn 5". This semi-complicated math means she'll actually enter Reception next year, when she's 4 (turning 5 in June of 2007). OK, no problem. Just tell me where to show up next year, and I'll pack her lunch and sharpen her pencils (to defend herself from the 1st graders on McHormones).
But wait a moment, Pa. You can't just take her to your nearest educational institution. You have to apply first. It's required that she go to school, but you must first select and then plead your case to allow the fruit of your loins to attend the institution of your choice. And don't screw this up, because this is the first step on her path to Harvard Law. This is not about coloring and story time and maybe singing the 'ABCs' anymore, you know. She's already 2 years behind the kids in Hong Kong, who are enrolled in trigonometry & Ancient Greek as soon as they can walk.
Now that we're properly daunted by the task in front of us, my bride and I have set about the task to Find A School. And oh, the choices: There's the local Catholic school (who want to see her baptism certificate from California to make sure they're not letting in any heathens. They've heard about California, you know). In the town next door is a private school, which has a campus of old dark stone manses like something out of a production of Hamlet, but doesn't rate up there on the National Learning Averages scores. And then there's Queen's School, for which we had to request not a brochure, but a 'prospectus' (Latin for 'brochure'.) Apparently the holy grail of girl's schools in the area, it has a campus of light and beautiful brick tudor buildings, and a brochure which features pre-teens in ball gowns playing the harp. Seriously.
Even thinking about applying to Queen's School is stressful. They want to 'assess' the Critter for admission. For what, I'm not sure. Don't get me wrong, we already know that the Critter is a genius, but she's also three years old. At any given moment she may be picking her nose or scratching her butt. Or both. If you come over to visit, I can't guarantee she'll have pants on when she comes over to sit in your lap. It's not that we haven't been working on her ABC's and numbers; we have. It's just that those kinds of things have occasionally taken second priority to teaching her the lyrics to 'Mr Roboto,' and to respond to all questions with the phrase "Cool, baby."
I'm trying to convince my bride that maybe these skills will actually impress the assessors.
A: 'Can you tell me what shape would complete this pattern?'
Critter: 'Cool, baby.'
A: 'OK. Can you tell me what sound this letter makes?'
A: 'Hmm. How about you tell me what your favorite story is?'
A: 'Good heavens, she's unflappable!'
Critter: 'Domo arigato, Mr. Roboto.'
October 18, 2005 / Ken Grady/ Comment
Prepping for All Hallow's Eve
Mayor vs. Mormons


Singapore noodles. They didn't originate in Singapore (theory is they're Cantonese) and they were popularized by Chinese restaurants in Europe. How is that for a hodgepodge history?
Well, I'm going to blame this one on Anthony Bourdain too. I've been streaming No Reservations on Netflix lately and the other night I watched the Singapore episode. My mouth started to water when I saw him slurping a soup bowl full of rice vermicelli and a searingly hot pepper sauce. YUM. I'm in love with both rice vermicelli and hot sauce. So, I started Googling recipes.
Most of the recipes I found featured curry powder, which honestly, I could take or leave. I used it today because I had some but also price checked it at the store and saw that it was selling for about $5 a bottle. That's wayyyyy too much. If you have a decently stocked spice cabinet, you can probably just make your own. Here is a good basic recipe although there are many variations (google it). My curry powder is a mild version so I just added some cayenne to make it hot. If you don't want to use curry, this dish would be equally as delicious seasoned with just the soy sauce blend that is added at the end.
To make this recipe economical, use whatever vegetables you can purchase at a good price. The best buys at the store today were bok choy, bean sprouts, carrots and green onions. Other possibilities include: nappa or regular cabbage, bell peppers, yellow onion, mushrooms or jalapenos. You can also add fish, pork or chicken for added protein.
Special Note: This recipe makes a TON. The photos below are of a half batch that I made because I am going out of town and didn't want a lot sitting in my fridge. The recipe is written for a full batch. I plan on making a fresh half batch in a few days to use up the rest of the ingredients.
Delicate rice vermicelli noodles, fresh vegetables, and spicy curry powder make these singapore noodles totally addicting!
These are the rice noodles I used. I bought them at a regular grocery store in the Asian section. They could probably be bought for half the price at an Asian grocer.
Soak the rice noodles in water for about 15 minutes or until they have softened.
Drain the rice noodles well.
Put the noodles back in the bowl and cut into pieces about 6 inches long (or on a cutting board). If you don't cut the noodles, you'll never be able to stir fry them or mix them in with the veggies later. Sprinkle with the curry powder and toss to coat. Set the noodles aside.
While the noodles are soaking, draining and marinating with curry powder, prepare the vegetables. I have green onion, garlic, ginger, bok choy, carrot and bean sprouts. Cut everything thinly so they cook quickly.
Heat a large skillet or wok over high heat with vegetable oil. When it is very hot, add the ginger and garlic and stir fry for one minute or 30 seconds (this was so quick I couldn't take a picture). Then add the rest of your vegetables.
Stir fry the veggies just until they begin to soften. Do not over cook them at this point, they will continue to cook as you go.
Add your softened, seasoned and cut noodles.
Stir fry the noodles for another 1-2 minutes then remove from the heat.
Mix together some soy sauce, chili garlic sauce and sesame oil.
Add the soy sauce mixture and stir in. Taste the noodles to see if you want to add more heat (chili garlic sauce), salt (soy sauce) or sesame oil.
Despite the curry powder and chili garlic sauce, I still like to top my noodles with Sriracha!!
I added meat to this recipe, and it was perfect!!
So easy and delicious! I'm so glad I found this recipe!
I have 10 packages of vermicelli in my pantry and I had no idea what to do with them. This is on the menu tonight!!
Thanks for the super easy, super delicious looking dinner idea!
Oh so delicious! So happy to add this to my weekly recipe. My Family loved it and best of all I didn't even have to go shopping I had everything at home! So awesome. One hour eight minutes after seeing this recipe i was calling my family to gather around the kitchen table for lunch.
I am expanding my cooking horizons. This should be very tasty and fun to make. Thank you for posting this!
Very good, a little dry, so I added chicken stock. Looking forward to making it again, next time I won't stir the noodles so much because they broke down too much.
Just made these for dinner and they were DELICIOUS! I made them exactly as written. Thanks so much for posting the recipe.
This time I did not have any bok choy and bean sprouts but I put a red pepper diced.instead.
What's a 'bunch' of bok choy…. here we buy it by the pound…. and what's with cutting the noodles once they are back in the bowl …. recipe really sounds good, but instructions are a bit Strange!
You forgot the curry powder. That's what makes it different from meifun, which is actually what you made.
nvm I didn't see the curry powder.
It is on the Noodles ding bat!
No need to call people names. Why can't we just be nice? This is a recipe page, not a mean girl's club. This is supposed to be enjoyable, not miserable. Why ruin it and be a cyber bully?


text:
Home / Gaucher Disease Research / The 25th Anniversary of FDA Approval of ERT
The 25th Anniversary of FDA Approval of ERT
By National Gaucher FoundationAugust 21, 2016 Share
In 1991, the U.S. Food and Drug Administration (FDA) approved the first treatment ever for Gaucher disease (pronounced go-SHAY). This treatment, called enzyme replacement therapy (ERT), replaces the enzyme missing in patients with Gaucher disease with a modified version of the enzyme. ERT helps the body break down glucocerebroside, a fatty chemical that accumulates in patients' organs and blood due to an enzyme deficiency.
ERT was the first effective treatment for Gaucher disease, forever changing thousands of lives. This post will look at the history and significance of ERT approval, including how it paved the way for new treatments for Gaucher disease and other disorders.
Discovering How to Treat Gaucher Disease
In 1964, Dr. Roscoe Brady at the National Institutes of Health (NIH) discovered that a specific enzyme deficiency causes symptoms first identified by Philippe Gaucher in the 1880s.
In 1966, Dr. Brady first suggested the possibility of extracting the missing enzyme and injecting it in patients with Gaucher disease. Using human placentas, his team was able to isolate this missing enzyme, called glucocerebrosidase (GBA). He and his team discovered that they could extract the enzyme from human placentas, injecting it into a few patients in 1973 with positive results.
However, the injected enzyme did not last long, so Dr. Brady focused his research on changing the enzyme to specifically target the cells that break down glucocerebroside. He and his team were successful, but the lab couldn't make enough of the modified enzyme to establish clinical trials.
Dr. Brady then formed a relationship with scientist and entrepreneur Henry Blair and his business partner Henri Termeer. In 1981, Blair and Termeer founded Genzyme to begin producing the enzyme in quantities needed for clinical trials.
The First Clinical Trials
In 1983, Dr. Brady and his colleagues were finally ready to conduct the first clinical trial using the modified enzyme. Brian Berman, now president and CEO of the National Gaucher Foundation (NGF), was the first patient to successfully receive ERT.
When Brian's mother, Dr. Robin Ely, previously learned that her very ill 3-year-old had Gaucher disease, she closed her medical practice to volunteer at the NIH. After Dr. Brady and Dr. John Barranger examined Brian, they decided to include him in the first clinical trial.
He received 7 consecutive weekly doses and experienced a miraculous recovery. Then the lab ran out of enzyme, and all of his symptoms returned. This result happened several times.
"I was 4 years old at the time, but I still have memories of the experience," says Brian. "They would make a little for me, I'd get better, then they'd run out and I'd get sick again. It was a real roller-coaster ride."
Only later did he realize that it took 40 human placentas to get enough enzyme for one dose for him as a child. Over the next few years, Genzyme began slowly increasing its capacity to manufacture enzyme for additional clinical trials.
Expanding Funding and Clinical Trials
In 1984, the Berman family founded the NGF to help scientists raise funds to continue clinical trials. Researchers required more than 22,000 placentas for just a 1-year dose for a single patient, and investors were skeptical because the disease was so rare.
The turning point came in 1987 when Dr. Ely went with Genzyme CEO Henri Termeer to speak at several investors meetings. She was 8 months pregnant, and her words helped convince investors to provide $10 million to expand production facilities. That was just 17 days before the economic slump of 1987.
Expanded clinical trials over the next 4 years proved that ERT was a remarkably safe and effective treatment, improving symptoms for all patients studied.
In 1991, the FDA approved Genzyme's ERT drug Ceredase (alglucerase) for patients with Gaucher disease type 1. Patients nationwide with Gaucher disease started receiving Ceredase in 1992, reversing symptoms and halting disease progression for patients who had suffered for years.
ERT: Before and After
It is impossible to overstate how dramatically ERT changed the lives of patients with Gaucher disease. Before ERT, treatment often involved spleen removal, which relieved some symptoms but did not stop progressive worsening of the disease. Doctors sometimes used bone marrow transplants, but these are risky procedures.
Limited treatment options meant patients often experienced debilitating complications, which could even be fatal. Parents had to watch their children suffer through painful and sickly childhoods, with many patients confined to wheelchairs in adulthood.
"I was sick and bled a lot," says Brian, adding that he also had to deal with bruising issues, bone pain and exhaustion. He recalls a childhood marked more by medical procedures than free-spirited playing. "It's such a stark contrast to my experience with my own kids. I'm so grateful," he says.
Recent Developments in Gaucher Disease Treatment
Ceredase, the first ERT drug, paved the way for other developments in Gaucher disease treatment. Scientists have developed new ERT drugs, as well as substrate reduction therapy (oral medication) for Gaucher disease to decrease the body's production of glucocerebroside.
Key milestones in Gaucher disease treatment include:
1994: The FDA approves Cerezyme® (imiglucerase), an ERT drug Genzyme developed as a successor to Ceredase.
2002: The FDA approves Zavesca® (miglustat), an oral SRT drug developed by Actelion Pharmaceuticals.
2010: The FDA approves VPRIV® (velaglucerase alfa), an ERT drug developed by Shire.
2012: The FDA approves ELELYSO® (taliglucerase alfa), an ERT drug developed by Pfizer.
2014: The FDA approves Cerdelga® (eliglustat), an oral SRT drug developed by Genzyme.
Learn more about Gaucher disease treatment, or find out how to donate to the fight against Gaucher disease.


text:
using System;
using System.ServiceProcess;

namespace ServoCS.Servo
{
    class InService : ServiceBase
    {
        readonly IService _scaffold;
        public InService(IService scaffold)
        {
            _scaffold = scaffold;

            ServiceName = Config.ServiceName;

            CanHandlePowerEvent = Config.CanHandlePowerEvent;
            CanHandleSessionChangeEvent = Config.CanHandleSessionChangeEvent;
            CanPauseAndContinue = Config.CanPauseAndContinue;
            CanShutdown = Config.CanShutdown;
            CanStop = Config.CanStop;
            AutoLog = Config.AutoLog;
        }

        protected override void OnContinue()
        {
            try { _scaffold.OnContinue(); }
            catch (NotImplementedException) { base.OnContinue(); }
        }

        protected override void OnCustomCommand(int command)
        {
            try { _scaffold.OnCustomCommand(command); }
            catch (NotImplementedException) { base.OnCustomCommand(command); }
        }

        protected override void OnPause()
        {
            try { _scaffold.OnPause(); }
            catch (NotImplementedException) { base.OnPause(); }
        }

        protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
        {
            try { return _scaffold.OnPowerEvent(powerStatus); }
            catch (NotImplementedException) { return base.OnPowerEvent(powerStatus); }
        }

        protected override void OnSessionChange(SessionChangeDescription changeDescription)
        {
            try { _scaffold.OnSessionChange(changeDescription); }
            catch (NotImplementedException) { base.OnSessionChange(changeDescription); }
        }

        protected override void OnShutdown()
        {
            try { _scaffold.OnShutdown(); }
            catch (NotImplementedException) { base.OnShutdown(); }
        }

        protected override void OnStart(string[] args)
        {
            try { _scaffold.OnStart(args); }
            catch (NotImplementedException) { base.OnStart(args); }
        }

        protected override void OnStop()
        {
            try { _scaffold.OnStop(); }
            catch (NotImplementedException) { base.OnStop(); }
        }

        public void Run()
        {
            Run(this);
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                try { _scaffold.Dispose(); }
                catch (NotImplementedException) { }
            }

            base.Dispose(disposing);

            try
            {
                NLog.LogManager.Flush();
            }
            catch
            {
                //TODO:
            }
        }
    }
}


To reach 2.5kA with a 450V power supply, the coil cannot exceed 180mΩ.
I removed the Polywell from the chamber to measure resistance of the coil alone.
Our 6cm diameter Polywell uses 11.31 meters of 18 AWG wire.
Based on wire resistance charts, 16 AWG wire would contribute 149mΩ.
One leg of the power supply cable with connectors: 39mΩ. This can be improved with a shorter thicker cable.
I ordered 16 AWG magnet wire.
Good measurements. Again I would suggest measuring the inductance; although I could estimate it from the turns, wire gauge. It's better to have a measurement. An adequate technique is pulse the wiring with a fast pulse generator; if nothing else the calibration output of the scope. Then measure the voltage response of the system with the scope. At a time scale to capture the details. You will have to crank the gain up, because your measurements indicate that you will only have about 14mV signal with a 5V @ 50 ohm source. The inductive signal will actually be larger since that is the terminal voltage.
A real inductance meter/measurement would be better.
This provides a very small signal stimulation (50 ohm source).
It should be a R-RL waveform. If you get other waveforms check the scope grounding by attaching the probe to your ground point. This should give you a measure of the amount of signal caused by the instrumentation.
Why exactly are you aiming for 2.5 kA? Is it simply the highest you think you can get with the current setup (with the nice bonus of being able to compare to the whole range of the Sydney runs)? What's the maximum the SCR can handle?
Primarily to match the Sydney runs. Also a cheap way to increase magnet strength.
If you really need to shave resistance but keep a smaller gauge (for higher turns / unit length), you could try silver wire.
Are you using some sort of simple lumped element circuit to analyze this? I'll second the first comment, what's the inductance?
You know the capacitance of your bank, and you just measured the resistance of the components. Can we estimate the inductance from the time series data you already have? It would be neat to try and predict what the pulse should look like and compare it to what you actually get.
I'm looking into inductance now.
I see you're also looking into HT superconductors. Nice energization/decoupling via thermal switch and persistent field you made there. Cool (so to speak. *cough* I kill me.). In any event, I work with superconducting magnets, though not the high temperature sort. I assume you're thinking of using superconductivity as an alternate way to generate the fields you need? Good idea, though I'm not sure HTS can support the sufficiently high fields without quenching. And of course, there's the cooling. But if you run the thing at low duty cycle…might be just fine, notwithstanding the technical difficulty of getting it all running inside the vacuum chamber turned cryostat.
But my goodness, I digress. In any event, this is very nice stuff; all the best to you with it.


Many people think that getting a generator is a waste of time. We live in the modern world and we shouldn't have to deal with power issues. The fact of the matter is that often times the power will go out and it may take days to get it back on. If you do not have a backup power source, you could end up being cold, losing your food and more. It is very important to consider adding a backup generator to your home.
Why Should You Purchase A Generator?
There are many different reasons why your home could benefit from running a backup generator.
Food. If the power is out for more than 24 hours, the items that are in your freezer and refrigerator will be no good. If you have a fully stocked refrigerator and freezer, you could be looking at losing hundreds of dollars' worth of food. If you make the mistake of eating the food that was in the refrigerator, you could find yourself getting very sick.
Health. If you have people living with you that have health issuesand have to be on things like oxygen, you could quickly be in trouble during a power outage. Sure, you could stock up on oxygen tanks, but if the power is out for a few days or more, you could be in serious trouble.
Cooling. In the summer months, the heat can quickly become unbearable. If you have no power, you will not be able to power your air conditioning or fans. This could lead to extreme heat inside your home and can even cause heat-related illnesses.
Heating. In the winter months, the freezing weather can quickly cause problems for you, if your power is out. Extremely cold temperatures in your house can cause hypothermia as well as leading to your pipes busting.
Water. If you have a well, you will not be able to have any water during the power outage. While you could store some up for times like this, if your power is out over a span of a few days, it could lead to issues.Choosing the Right GeneratorInstead of risking getting sick or not being able to stay warm enough, you will need to purchase generators Bloomfield MI. There are many different styles of generators to choose from. Your best bet is to hire a company that installs whole home generators that will come on immediately if you lose power. Having a generator like this will help you to not worry if the power goes out. It will not matter how many days you are without power, you will be able to have power in your home even when the grid is not working.If you do not have a home generator, consider purchasing one today. They are very reasonably priced and will ensure that your whole home has power in the event of an outage. Contact your local generator dealer today so that you can have one installed.


Innovation is like Getting Punched in the Face Sixty Times.
It dawned on me that sticking my neck out in the boxing gym was kind of like sticking it out at work. Innovation requires it. Sometimes you get hit, but you rarely get knocked out.
I believe that innovation is a practice that requires rigorous research and methods to make sound choices about the future. But innovations – whether they're products, services, or processes – are not puzzles that can be solved simply by finding all of the pieces and putting them together in the right way. Innovation is more mysterious than that. It often requires making "gut" decisions. Ultimately, innovation rigor is meant to inform and guide the intuitions of a team.
In boxing, good technique and physical conditioning give you the opportunity to land punches. But in the heat of the fight, you need to rely on your intuition, wits, reflexes, and guts to win.
Sticking your neck out takes guts – and can be fun! You always learn something, even if it leaves you a little sore.
For what it's worth, I think you're right on the mark. Some challenges are like puzzles or riddles. You don't know what the answer is, but there is one–and probably only one. Innovation is more of a mystery. You also don't know the answer, but there are a multitude of possible answers. And probably, the ultimately "right" answer is one that develops or evolves out of the actions, etc.


This colorful reclaimed wood end table features distressed multi-color painted wood planks. Slim, hairpin legs add a sleek retro, industrial vibe. A perfect eco-friendly accent piece for the modern home. This table utilizes wood from old railroad timbers, boats, furniture, houses, doors and windows. Each item is reclaimed and reinvented. All parts of our reclaimed furniture are handcrafted, right down to the hardware and hinges, by skilled craftsman using ancient techniques. Available in two sizes.


Parivrtta Trikonasana - Apr 18, 2012 3-30 PM | Yoga Life <3 | Yoga poses, Yoga 및 It band.
If you're a runner, you might be familiar with the sharp, icy-feeling, or cramp-like pain in your knee or hip caused by a tight IT (iliotibial) band.
IT Band Relief Yoga Routine.
Yoga is a preferable way to boost your metabolism naturally. performing yoga minimum of 4 days in a week. It will helps you in reduci.
Hanumanasana Sitting Twists 1. Parivrtta Virasana 2. Pasasana 3. Parivrtta Padmasana 4.


Cinefex is a quarterly magazine devoted to motion picture special effects. Since 1980, it has been the bible for effects professionals and enthusiasts, covering the field like no other publication. Profusely illustrated in color, with as many as 180 pages per issue, Cinefex offers a captivating look at the technologies and techniques behind many of our most popular and enduring movies.


For setting "supportsPagination = true", is it possible if there is not an external database connection?
I am trying to use the search widget and enable suggestion.
"Suggestions are available if working with a 10.3 geocoding service that has suggest capability loaded or a 10.3 feature layer that supports pagination, i.e. supportsPagination = true".
I just want to know if I do not have an underlying database, is it possible for me to use this function?
...there isn't an advanced configuration setting that can be "enabled" to allow pagination. FileGDB is not supported at 10.3 but could be supported at a later release. Certain versions of enterprise geodatabases support pagination at 10.3.
The Suggest operation is enabled by default, and is only available when suggestions are enabled for the source address locator. You can enable or disable any one of these operations by accessing the Capabilities tab of the Service Editor.


text:
The Iron Daughter by Julie Kagawa
This book was highly enjoyable. I think I may have liked the first better, but I still really like this one. I'm giving The Iron Daughter a 8.3/10 stars. While I still enjoyed the book, Megan got more annoying. Remember in the last review how I said she annoyed me only a few times? Well, in this book I got really irritated with her a lot of times and there were quite a few times where I felt second hand embarrassment. All in all, if you liked the Iron King, you should read the Iron Daughter, it's a pretty good follow up to the first book. If you want to see my feelings on the Iron King, scroll down.
SPOILERS FOR THE IRON DAUGHTER
First off, she's the Iron Daughter because she inherited Machina's powers.... right??
The simile of Mab's power to the power of a massive glacier was a little off feeling. It's a bit of a weird comparison.
Okay, Megan we get it, Ash is ignoring you, it makes you sad, you can stop saying it now, Seriously, that was all that was going through her head and it was starting to annoy me. Yeah, I get it, she's in love. But seriously, he did tell her that she couldn't have so much emotion in the Winter Court and it's obvious that he still likes her so if Megan could calm down like forty notches that'd be great.
We all know that eating faery food is bad by now and that Rowan is trouble so WHY IN RAZIEL'S NAME WOULD YOU EAT THE DANG APPLE HE GAVE YOU?! Seriously Meg, USE. YOUR. BRAIN.
Then we she yelled out I love you to Ash, FACE PALM.
Let's talk about Sage, shall we? I was just starting to like him when Julie killed him off, but she didn't give us, the readers, enough time to attach to the character so his death didn't really do much to the reader. I think if Julie had given us more time to get to know Sage then his death would've felt more monumental which is what it was to the Winter Court. I kinda imagine Sage as Daniel Gillies, his Elijah acting just make me think of Sage (the little we know about him)
When Megan was like, I hate you! and then wait, you were faking not liking me?
I was just thinking DUH MEGAN. Seriously, it's not that hard to figure out. Another face palm for me.
Like with the Sage thing, this whole book was a little too fast paced for me. Sometimes fast paced works, like in Legend, but this book seems like it's just trying to hurry through and be done. I feel like if Julie had taken more time to build the relationships instead of just having action on top of action, the book could've been a lot better maybe even 9 or 10 stars.
Okay, was Puck's return awesome or what? Don't say or what. I still LOVE Puck, so I was so excited to see him come back. These quotes just set my feels off
"I'll always come back for you."
"I'd come back from the dead for you."
Then after Puck's return we get Grim and it's like, YES! The team is back!
Let's talk about Iron Horse, shall we? Did any of you think he was just there to die? Because I did. He's just kinda there, yelling and fighting, and I didn't make any special bond with him and when he dies I feel like that was supposed to be saddening to me, but I didn't really care. I was more sad about Sage's death and all the what if's about age than I was over Iron Horse's death.
How freaking obvious was it that Charles was her dad? I mean, seriously, why did it take her that long to figure it out? I figured it out as soon as Megan was like, there's something familiar about him. I mean seriously, Puck figured it out before Megan and he never met her 'dad'.
Okay, I loved Leananisdhe she was awesome. I wasn't sure how I would feel about her when we first heard about her, but I ended up loving her character. She'd be a pretty awesome aunt/god mother as long as I didn't piss her off or anything.
Puck and Megan's Kiss. sldknfgrhwdajksvnfrkdjsvboirwhdfsvnjroidvh So much emotion. I loved that moment, except, she was thinking of Ash during it. Remember, as I said in my Iron King review, I have nothing against Ash and even like him with Megan. I just want Puck to be happy, and Megan makes him happy, although, she's kinda breaking his heart right now which annoys me even more. I mean, he's always been there for her her entire life and she just takes it for granted. It pissed me off at her. Especially since she was just pretty much using Puck as a rebound since Ash said they could never be together. I really wanted to slap Megan in the face right then and there. Then add the part where he asks her to stay in Never Never with him and she's like I love you but no. I was SO FREAKING PISSED OFF. I just want to hurt Megan. Very badly. And for Puck to find a nice girl who deserves him.
Now let's talk about Ash. He's trying to do what's right, keep Megan safe and save the world. Let's leave it at he's a good guy. I'm looking forward to seeing whenever he and Puck make up and become friends. Because that has to happen. It's been hinting to that all through The Iron Daughter. They did used to be friends, remember?
Either he's going to somehow be able to give up his oath to kill Puck, or Puck is going to die and Ash is going to forgive him on his death bed. Those are the only two options I can see happening.
Wouldn't it make the books so much more interesting if Ash had sworn to never see Megan again? Then they'd have to somehow, I don't know, make all the faery oaths break able. But then I guess we'd never get to see Ash again because it's from Megan's POV unless she used a magic stalking glass or something.
Seriously, did Megan have to follow Ash back out into the regular world? She could've just waited then gone to visit him, then she wouldn't have been banned from Never Never and she could visit Puck in his homeland and all that cool stuff. But nooooo Megan just had to follow Ash. Even when Puck asked her to stay.
I felt SO BAD FOR him at that moment. Especially after she tells him she loves him then follows another man out of the picture. That must have hurt.
Honestly I don't care much that Megan's not allowed back into Never Never, I care more that Ash isn't allowed back and that Puck can't bring Megan back into Never Never. Though, I have a feeling she might be returning to Never Never in the future books. Don't know how, but she probably will.
Everything in this book jut came by too easily. It was too convenient, and there weren't that many hardships. You could argue that Ash got possessed. Blah blah blah but those were all really easily fixed, weren't they? I feel like it all just comes too easily for it to seem realistic. Yeah, I know, realistic in a faery world, whatever. The book needed more realism because everything just happened to come by way too easily. Like her sealed powers, just because her powers were sealed she got through everything just fine, especially because she has Iron powers too. Hurray for her.
I'll still be competing this series. Despite my complaints on the book, I still enjoyed it.


Cedar Finance, based in Cyprus, claims to be in the process of obtaining a CySEC license.
Binary options platform provider Tradologic has announced that it has added Cedar Finance, an existing binary options broker, as a new client using its binary options platform. Cedar has been around since 2011, operating using an independent platform.
The Tradologic-Cedar Finance announcement highlights the rapid growth and change in the binary options market of late. Many (if not most) of the non-Japanese binary options brokers are based in Cyprus, and are scrambling to receive CySEC licensing after CySEC decided to regulate binary options. Although that decision was taken more than a year ago, CySEC has decided not to shut down unregulated brokers, as long as they begin the regulation process in a timely fashion. Only three binary options brokers have indeed received CySEC licensing — Banc de Binary, OptionWeb (both running the SpotOption platform), and most recently ZoneOptions (running the TechFinancials platform).
By contrast, Japanese regulatory authorities effectively shut down all binary brokers last year, while deciding on final binary regulations, which appear to be ready to go into effect in the coming months.


It's time for the weekly diamond report. I'm going to just tell you a little story about a client that called me this week this is or actually emailed me.
This a dentist. He's looking for diamond. He's looking for a diamond in the neighborhood of two carats and sent me an email he said you know i just want you to use your expertise and i'd like you to find me a diamond that has all the different types of light return which is brilliance, scintillation and dispersion and looks really really nice and come up with some suggestions that i'd like it to be about two carats.
So I emailed him back and what I had to tell him people don't understand that there is a huge range in prices and that a two carat diamond can cost anywhere from six thousand dollars on the low end for terrible quality on up to in this case sixty five thousand dollars and that's the total range for a two carat diamond.
I said the first of all if you are shopping for a diamond you need to narrow it down and figure what do you want to see in a diamond and so the four characteristics that determine the quality and value of a diamond are cut, color, clarity, and carat weight.
So the clarity has to do with the numbe of imperfections in the diamond. Usually with clarity what people want to see is that they just don't want to look at a diamond and see any real noticeable imperfections or inclusions in the stone. So as long as you stay with a stone that is going to be SI2 or better in some cases even a I1 clarity or better you should be fine with the clarity and every clarity grade you get better from SI2 the price goes up. So really you can't tell visually the difference between an SI2 and VVS1 for example so a lot of people say hey I don't really want to pay the money for a VVS1 if I can't really see the difference.
With color in a diamond, diamonds are graded for color from D to Z with D being colorless and Z being light yellow. So for the color grades as long as you stay in a round brillant diamond I or better then you should be good for the color. Every color grade that you get better than I going in the direction of D which is the best you pay more money and a lot of people say if I can't really tell a noticeable difference in the color as long as I don't see yellow body color then I am going to be okay with that.
As far as the cut of the stone, cut is important. You want to have a diamond that has the correct angles and proportions so it takes light into the stone. Light is internally reflected and leaves the stone in that brillance that everyone likes to see. You also want a diamond that has the spread so it looks as a visual appearance of a stone that weighes what it does. You don't want a stone that is cut too deeply. If cut too deeply the weight is going to go up and down the diameter will be smaller and the stone will look better.
So anyway I emailed him back and told him he needed to narrow it down as far as where he felt comfortable with color clarity assuming the cut is going to be good and his budget.
That is one story about one client this week and I am going to continue. I got a lot of ideas about things. I am going to try to do this on a weekly basis and give you the weekly diamond report. So there you have it. Thank You!
Thank you. I am not in the market for a diamond, but I appreciate having the information. Maybe one day….


text:
NZ Vital Healthcare Property Trust acquires the Tennyson Centre in Adelaide for AUD $92.75 million.
NorthWest President and CEO Craig Mitchell announced the acquisition of The Tennyson Centre, one of Adelaide's leading Cancer Centres of Excellence, funded by a NZ$140m equity raise by its NZ$2.7b NZX-listed fund, Vital Healthcare Property Trust.
NorthWest announced the acquisition of The Tennyson Centre, one of Adelaide's leading Cancer Centres of Excellence, funded by a NZ$140m equity raise by its NZ$2.7b NZX-listed fund, Vital Healthcare Property Trust.
The AU$92.75m acquisition includes 1,920sqm of adjoining land held for future development and expansion of the existing services along with other complimentary services. NorthWest has a strong history of supporting its operating partners and facilitating their growth aspirations to deliver outstanding health services to the community.
As Australia's leading healthcare infrastructure investor, and the largest owner and manager of healthcare property in Australia and New Zealand (ANZ), NorthWest specialises in the long-term ownership and development of market-leading health infrastructure and precincts.
The acquisition of The Tennyson Centre aligns with Vital's investment portfolio strategy in that it increases investment allocation to ambulatory care and creates new and expanded relationships with a number of leading national providers of allied health services.
The 6,567 sqm Tennyson Centre provides essential, high-quality, ambulatory care, and is a property asset with strong leasing fundamentals including high-quality tenants operating in the identification, assessment and treatment of cancer through oncology, radiotherapy, day surgery, imaging and consulting services – with partners such as Icon, Genesis, Nexus and Dr Jones & Partners.
President and Chief Executive Officer of Australia and New Zealand for NorthWest, Mr Craig Mitchell, said of the acquisition:
"Our acquisition of The Tennyson Centre and the development land alongside speaks to the core expertise of NorthWest, and we look forward to working with its high-quality tenants to enable the delivery and expansion of world-class cancer care, which is a key area of focus for us. The Tennyson Centre and the opportunities offered by the adjacent development land will allow us to develop and improve the provision of healthcare services and education/innovation to South Australians."
Mark Middleton, Group CEO of Icon Group, said: "As Australia's largest dedicated cancer care provider we are very pleased to have the NorthWest managed Vital Healthcare Property Trust acquire the Tennyson Centre and adjacent development land. In recognition that Tennyson has been acquired by the leading owner and manager of healthcare infrastructure in Australia, we have agreed to extend our lease for an additional 10 years. We look forward to this new partnership".
Craig Mitchell NorthWest The Tennyson Centre sold price commercial property news Australia Commercial real estate newsletter Commercial real estate news Australia today commercial property Australia w media Williams media latest commercial real estate property news Australian commercial real estate news Australian commercial property news latest commercial real estate news Commercial real estate blogs Australia Recent commercial property sold commercial real estate for sale Commercial Real Estate agent newsletter
Off-market Melbourne office building sold to HThree Australia by CBRE $72.625m


text:
<?php

namespace Emhar\SearchDoctrineBundle\Tests\Models\Item;

use Emhar\SearchDoctrineBundle\Item\AbstractItem;
use Emhar\SearchDoctrineBundle\Mapping\Annotation\Hit;
use Emhar\SearchDoctrineBundle\Mapping\Annotation\ItemEntity;

/**
 * Item3
 *
 * @author harleaux
 *
 * @ItemEntity(
 *	identifier="entity1",
 *  label="Entity 1",
 *  entityClass="Emhar\SearchDoctrineBundle\Tests\Models\Entity\Entity1"
 * )
 * @ItemEntity(
 *	identifier="entity2",
 *  label="Entity 2",
 *  entityClass="Emhar\SearchDoctrineBundle\Tests\Models\Entity\Entity2"
 * )
 */
class Item3 extends AbstractItem
{

	public $unbinded;
	public $id;
	public $string;
	public $type;
	public $score;
	public $integer;
	public $integerConverted;
	public $smallint;
	public $smallintConverted;
	public $bigint;
	public $bigintConverted;
	public $boolean;
	public $booleanConverted;
	public $float;
	public $floatConverted;
	public $decimal;
	public $decimalConverted;
	public $date;
	public $dateConverted;
	public $time;
	public $timeConverted;
	public $datetime;
	public $datetimeConverted;
	public $datetimetz;
	public $datetimetzConverted;
	public $text;
	public $join;

	/**
	 * Construct Ressource
	 *
	 * @Hit(identifier="id", scoreFactor=1, sortable=true, label="1", mapping={
	 * 	"entity1"="id",
	 * 	"entity2"="id"
	 * })
	 * @Hit(identifier="string", scoreFactor=1, sortable=true, label="2", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="string"
	 * })
	 * @Hit(identifier="integer", scoreFactor=0, sortable=true, label="3", mapping={
	 * 	"entity2"="integer"
	 * })
	 * @Hit(identifier="integerConverted", scoreFactor=0, sortable=true, label="4", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="integer"
	 * })
	 * @Hit(identifier="smallint", scoreFactor=0, sortable=true, label="5", mapping={
	 * 	"entity2"="smallint"
	 * })
	 * @Hit(identifier="smallintConverted", scoreFactor=0, sortable=true, label="6", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="smallint"
	 * })
	 * @Hit(identifier="bigint", scoreFactor=0, sortable=true, label="7", mapping={
	 * 	"entity2"="bigint"
	 * })
	 * @Hit(identifier="bigintConverted", scoreFactor=0, sortable=true, label="8", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="bigint"
	 * })
	 * @Hit(identifier="boolean", scoreFactor=0, sortable=true, label="9", mapping={
	 * 	"entity2"="boolean"
	 * })
	 * @Hit(identifier="booleanConverted", scoreFactor=0, sortable=true, label="10", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="boolean"
	 * })
	 * @Hit(identifier="float", scoreFactor=0, sortable=true, label="11", mapping={
	 * 	"entity2"="float"
	 * })
	 * @Hit(identifier="floatConverted", scoreFactor=0, sortable=true, label="12", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="float"
	 * })
	 * @Hit(identifier="decimal", scoreFactor=0, sortable=true, label="13", mapping={
	 * 	"entity2"="decimal"
	 * })
	 * @Hit(identifier="decimalConverted", scoreFactor=0, sortable=true, label="14", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="decimal"
	 * })
	 * @Hit(identifier="text", scoreFactor=0, sortable=true, label="15", mapping={
	 * 	"entity2"="text"
	 * })
	 * @Hit(identifier="dateConverted", scoreFactor=0, sortable=true, label="16", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="date"
	 * })
	 * @Hit(identifier="timeConverted", scoreFactor=0, sortable=true, label="17", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="time"
	 * })
	 * @Hit(identifier="datetimeConverted", scoreFactor=0, sortable=true, label="18", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="datetime"
	 * })
	 * @Hit(identifier="datetimetzConverted", scoreFactor=0, sortable=true, label="19", mapping={
	 * 	"entity1"="string",
	 * 	"entity2"="datetimetz"
	 * })
	 * @Hit(identifier="datetime", scoreFactor=0, sortable=true, label="20", mapping={
	 * 	"entity2"="datetime"
	 * })
	 * @Hit(identifier="datetimetz", scoreFactor=0, sortable=true, label="21", mapping={
	 * 	"entity2"="datetimetz"
	 * })
	 * @Hit(identifier="time", scoreFactor=0, sortable=true, label="22", mapping={
	 * 	"entity2"="time"
	 * })
	 * @Hit(identifier="date", scoreFactor=0, sortable=true, label="23", mapping={
	 * 	"entity2"="date"
	 * })
	 * @Hit(identifier="join", scoreFactor=0, sortable=true, label="24", mapping={
	 * 	"entity1"="entity_2.id",
	 * 	"entity2"="entity_1.entity_2.id"
	 * })
	 */
	public function __construct($unbinded, $score, $id, $string, $type, $integer, $integerConverted, $smallint,
			$smallintConverted, $bigint, $bigintConverted, $boolean, $booleanConverted, $float, $floatConverted, $decimal,
			$decimalConverted, $date, $dateConverted, $time, $timeConverted, $datetime, $datetimeConverted, $datetimetz,
			$datetimetzConverted, $text, $join)
	{
		$this->unbinded = $unbinded;
		$this->id = $id;
		$this->string = $string;
		$this->type = $type;
		$this->score = $score;
		$this->integer = $integer;
		$this->integerConverted = $integerConverted;
		$this->smallint = $smallint;
		$this->smallintConverted = $smallintConverted;
		$this->bigint = $bigint;
		$this->bigintConverted = $bigintConverted;
		$this->boolean = $boolean;
		$this->booleanConverted = $booleanConverted;
		$this->float = $float;
		$this->floatConverted = $floatConverted;
		$this->decimal = $decimal;
		$this->decimalConverted = $decimalConverted;
		$this->date = $date;
		$this->dateConverted = $dateConverted;
		$this->time = $time;
		$this->timeConverted = $timeConverted;
		$this->datetime = $datetime;
		$this->datetimeConverted = $datetimeConverted;
		$this->datetimetz = $datetimetz;
		$this->datetimetzConverted = $datetimetzConverted;
		$this->text = $text;
		$this->join = $join;
	}
}


JAKARTA, October 20 (RIA Novosti) - Indonesia signed a contract with Russia Friday to rent two amphibious aircraft to fight forest fires blazing in two of the southeast Asian country's islands, a Russian emergencies ministry official said.
Yevgeny Filatov, leading a delegation to Indonesia, said the contract for two Be-200 planes was signed by Russia's Emergency Situations Ministry and Indonesia's National Coordinating Agency for Natural Disaster and Refugees Relief.
Filatov said he expected the lease to last one and a half months, and the planes will arrive in Indonesia before November 1.
Fires are raging on the islands of Kalimantan and Sumatra, and have engulfed hundreds of thousands of hectares of their territory, while smoke has covered part of neighboring Malaysia and all of Singapore, posing a major health threat to the population.
The Indonesian president's spokesman said the planes currently in use in the country can only carry up to 4,000 liters of water and have to return to an airport for more water, and suggested that more contracts could be signed with Russia.
"We hope for further long-term cooperation with Russia in this sphere, as fires on Sumatra and Kalimantan recur every year," Dino Patti Djalal said.
Regular wildfires have destroyed vast areas of forest in Indonesia in recent years, bringing local species close to extinction, and releasing massive volumes of carbon emissions. The fires have reached the scale of a regional calamity this year due to the particularly hot and dry weather.


text:
00353 1 901 1355
info@rnlsolicitors.ie
Message us on WhatsApp
Immigrant Investor Programme
Citizenship and Naturalisation
De Facto Relationship with an Irish National
Delayed Naturalisation Applications (Judicial Review)
Dependent Parent Applications
EU Treaty Rights
Family Members of Non-EEA National Sponsors
Irish Citizenship for UK & USA Nationals
Join Family Visa for Ireland
Non-EEA Parents of Irish Citizen Children
Naturalisation by Association
Spouse/Civil Partner Family Visa
Student Visa for Ireland
Tourist Visa for Ireland
Work Visa/Permit for Ireland
Accidents in Public
Holiday Personal Injury Claims
Immigration Appointment Booking
Bringing a civil claim following death or injury from Covid
Many employers should be concerned about the prospect of facing compensation claims from staff who contract coronavirus at work. Where someone contracts Covid-19 in the course of their employment, they may be able to make a civil claim against their employer.
Covid-19 is currently a notifiable disease. This means that when a medical practitioner identifies a person as having the disease through testing, it must notify the Chief Medical Officer.
An occupational disease is described by the World Health Organisation as "a disease contracted primarily as a result of an exposure to risk factors arising from work activity". Examples could be acquiring an injury or illness through exposure to a dangerous chemical or damage to your hearing caused by excessive noise in the workplace.
While cases of Covid-19 must be notified to the Chief Medical Officer, it is not classed as an occupational disease. Changes to legislation would be required for Covid-19 to be classed as an occupational illness. The HSA has confirmed that it is currently initiated a legislative review on the matter and will submit any proposals or recommendations it makes to the Minister to consider.
The prescribed occupations, during the course of which people who contract the disease may have the right to compensation, might include health, care and related occupations, or could be widened to encompass any occupation involving exposure to Covid-19.
The broader eligible workforce might include supermarket staff, transport workers and others who regularly come into contact with large numbers of people, or those who come into intimate contact with a smaller number of people, such as garda during an arrest or criminal defence solicitors giving advice in a cell.
Employers' duties to protect their workers
Employers owe their employees duties of care in the tort of negligence. A breach of duty which causes injury and/or financial loss can lead to an award of compensation.
If the claim is successful, the court will also order the defendant employer pays the claimant's legal costs. An employer would expect their Employer's Liability insurer to conduct the defence and pay any damages and costs awarded by the court or negotiated by the insurer on its behalf.
In addition to their common law duties to provide a safe place and system of work, employers owe employee statutory duties under the Safety, Health and Welfare at Work Act 2005 to take reasonably practicable steps to safeguard safety, health and welfare. Failure to do so is an offence.
An employer will owe a duty in respect of a specific risk, if that risk is reasonably foreseeable to an employer in that situation. Some employers will (or ought to) foresee risks that other employers might reasonably not.
"Knowledge" of the specific risks of Covid-19 arose from the experience of the Chinese city of Wuhan, which was widely reported in the international press from the end of 2019. It may be argued that every employer should have been thinking about the risks posed by Covid-19 from that point, and should have been preparing and revising risk assessments as the virus spread internationally.
What is considered a "reasonable" risk assessment will vary according to the facts. A large supermarket, for example, will have very different obligation to its employees than the proprietor of a corner shop.
Employers should take a hierarchical approach to risk management and reduction – seeking first to avoid the risk entirely; then reduce the chance of the risk arising; then minimise the consequence of the risk; then cease the risky activity altogether.
Depending on the workplace, provision of appropriate personal protective equipment (PPE), hygiene facilities and social distancing are strategies than can be deployed by many employers. If done in a timely way, this may discharge their obligations to their employees.
Requiring employees to work from home (where the nature of the work allows) will clearly provide a strong defence to a claim, and will minimise the risk of injury and of a claim arising in the first place.
Employers with special knowledge of pandemics (such as university and pharmaceutical research labs) might reasonably be expected to have prepared fully for a respiratory disease pandemic, following the SARS and MERS outbreaks.
Duties owed to employees might also be owed to self-employed contractors, especially where they work alongside each other or as part of an integrated process or service.
Compensatable injury
If the employers' breach of duty causes injury, a claim might succeed. But the claimant will have to establish the diagnosis and then prove that workplace exposure, rather than exposure elsewhere, caused the disease.
There is likely to be some doubt that a mild viral infection constitutes an actionable injury.
Where a disease requires hospitalisation, however, there should be no difficulty in persuading a court that it is, in principle, compensatable.
Where an employee dies from, or with Covid-19, there may be an inquest. The law and practice in this area is not entirely clear and will likely vary to some degree from one region to another.
A post mortem will be helpful or even decisive, in yielding a diagnosis. But, the resources of coroners, local authorities and others who support them, will be stretched by the Covid-19 pandemic and it may be too much to expect a post mortem in every case, especially if the death occurs in hospital and there is already a documented assumption of the presence of Covid-19 in the hospital records.
If the diagnosis is reasonably secure, a claimant will have to prove exposure at work caused the injury.
As Covid-19 is a new disease, it remains to be seen how the courts settle the question of compensation, if civil claims are brought against employers.
The PIAB book of quantum suggest awards for a minor collapsed lung is from €14,600 to €17,900 where that has been an uncomplicated recovery; for a more complex injury with treatment and/or drainage, but where a full or near full recovery has taken place the suggested award is from €19,900 to €42,100; for severe and permanent conditions the suggested award is from €52,600 to €82,700.
Admission to ICU with Covid-19 might warrant an award in the severe and permanent conditions range, i.e., €52,600 to €82,700, while admission to hospital but not ICU might warrant an award in the moderate bracket i.e. approximately €19,900 to €42,100.
Loss of earnings and related expenses would be recoverable in addition.
Where an employee dies, the value of the claim depends on the deceased's likely future earnings capacity, among other variables.
While much remains unclear, it is important to remember that the novelty of the virus does not excuse employers from their obligations to have reasonable regard for the safety of their employees.
Reza Nezam
rnlsolicitors.ie/about-us/
The information contained in this website is for general information purposes only. The information is provided by RNL Solicitors and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.
Augustine House
Oliver Bond Street
D08 A361
25 Mountjoy Square East
D01 E5C3


text:
"I think my mother is trapped beneath the house"
Those are the words of Marioli Gatica, a Chilean woman who described the 18-foot tsunami waves that obliterated her town of Talcahuano an hour after the 8.8 quake which struck that country on Saturday.
Such horrors abound along the devastated beach communities of Chile's south-central coast, which suffered the double tragedy Saturday of the earthquake and the tsunami it caused. Of the quake's 723 victims, most were in the wine-growing Maule region that includes Talcahuano, now a mud-caked, ravaged town of 180,000 just north of Concepcion.
Close to 80 percent of Talcahuano's residents are homeless, with 10,000 homes uninhabitable and hundreds more destroyed, said Mayor Gaston Saavedra.
"The port is destroyed. The streets, collapsed. City buildings, destroyed," Saavedra said.
In Concepcion, the biggest city near the epicenter, rescuers heard the knocking of victims trapped inside a toppled 70-unit apartment building Monday and were drilling through thick concrete to reach them, said fire Commander Juan Carlos Subercaseux. By late Monday, firefighters had pulled 25 survivors and nine bodies from the structure.
Chile's defense minister has said the navy made a mistake by not immediately activating a tsunami warning. He said port captains who did call warnings in several coastal towns saved hundreds of lives.
The waves came too quickly for a group of 40 retirees vacationing at a seaside campground in the village of Pelluhue. They had piled into a bus that was swept out to sea, along with trucks and houses, when the tsunami surged 200 yards into the summer resort town.
As of Monday, firefighters said, five of the retirees' bodies had been recovered. At least 30 remained missing. . . .(continue reading)
Posted by Patrick Madrid at 10:25 AM Links to this post
Labels: Chile, earthquake


Mix 1 scoop with 6-8 oz of cold water or any beverage of your choice after your workout. Stir. Do not shake.
Consult your physician before using this product if you are taking any medications or are under a physician's care for a medical condition. Not for use by those under the age of 18 or women that are pregnant, trying to get pregnant, or nursing. Contains: Milk and Soy.


text:
Pushing Boundaries
Oregon Treasures
Making Change
Dmae Writes
Post5 + Corrib
Feb 21, 2016 Comments Off on Post5 + Corrib by Dmae Roberts
Dmae features Post 5 Theatre's new season starting off with King Lear and immediately following, Othello. We'll talk with director and co-artistic director Rusty Newton Tennant, veteran actor Tobias Andersen who plays Lear. We'll also catch up with Allen Nause, actor and former artistic director of Artists Repertory Theatre. He's starting in Corrib Theatre's Northwest premiere of Chapatti by Christian O'Reilly.
(Aired Tues 11am 2/23 KBOO 90.7FM and Stagenstudio.com)
Rusty Newton Tennant & Tobias Andersen
You can hear Stage & Studio on:
the KBOO website and on 90.7FM live
Subscribe to Stage & Studio On iTunes!
And always on the official Stage & Studio website
http://stagenstudio.com/audio/SNS-022316-Post5Lear-CorribAllen.mp3
Post 5 Theatre opens its 2016 season with…
By William Shakespeare
Directed by Rusty Tennant
Starring Tobias Andersen as King Lear
February 26 – March 19, 2016
Fri, Sat & Sun at 7:30PM
(Thu 17 March 7:30PM)
More info: http://www.post5theatre.org/
Tickets: https://www.boxofficetickets.com/go/event?id=308223&k=9d49e76c95
Starring Tobias Andersen as King Lear, this popular tragedy tells the story of an elder king who divides his kingdom between his three daughters (Goneril, Regan, and Cordelia) in order to avoid any conflict after his death. This action destroys his family, tears apart the kingdom, throwing it into a state of war.
Recommended for mature audiences (partial nudity and adult situations)
Corrib Theatre presents the Northwest Premiere of
Chapatti by Galway-based playwright Christian O'Reilly, directed by Gemma Whelan.
The cast features Portland actors Allen Nause and Jacklyn Maddux.
General Admission seats are $25, students and seniors are $15, and groups of six or more are $20.
February 20th – March 13th Thurs-Sat at 7:30pm, Sun at 2:00pm Run Time: 90 minutes (no intermission) Venue: CoHo Theater | 2257 NW Raleigh St, Portland
Tickets: $25 General Admission $15 Student $15 Senior (65+) $20 Group (Six or more) www.corribtheatre.org
THE PLAY Chapatti is a love story between two people who have given up on the possibility of love. Dan lives alone in a Dublin flat and spends his time with his dog, Chapatti. Betty also lives alone – with her nineteen cats. Chapatti is a tender, funny, compassionate, and unsentimental play about second chances.
THE PLAYWRIGHT Originally from Listowel, Christian O'Reilly is a playwright and screenwriter based in Galway, Ireland. His plays have been produced in Ireland and internationally by companies such as Druid and Rough Magic. He was a recipient of the Stewart Parker Trust New Playwright Bursary for his debut play The Good Father. Christian is a graduate of the BBC Writers' Academy, where he was trained to write for Doctors, Casualty, Eastenders and Holby City.
Corrib Theatre is a Portland theatre company that engages, inspires, entertains, and challenges audiences with theatrical productions filtered through the Irish experience, and with a focus on contemporary and lesser-known voices.
Performing Arts, Theatre
Dmae Roberts, host/producer of Stage & Studio
Listen LIVE 11am Tues @KBOO
11 am Tues LIVE on KBOO at KBOO.FM
Or subscribe to our iTunes feed!
Tweets by @StagenStudio