text:
<Record>
<Term>Cystinosis</Term>
<SemanticType>Disease or Syndrome</SemanticType>
<ParentTerm>Non-Neoplastic Renal Disorder</ParentTerm>
<ParentTerm>Lysosomal Storage Diseases</ParentTerm>
<ClassificationPath>Nutritional and Metabolic Diseases/Metabolic Diseases/Metabolism, Inborn Errors/Lysosomal Storage Diseases/Cystinosis</ClassificationPath>
<ClassificationPath>Congenital, Hereditary, and Neonatal Diseases and Abnormalities/Genetic Diseases, Inborn/Metabolism, Inborn Errors/Lysosomal Storage Diseases/Cystinosis</ClassificationPath>
<ClassificationPath>Findings_and_Disorders_Kind/Disease, Disorder or Finding/Disease or Disorder/Disorder by Site/Urinary System Disorder/Renal Disorder/Non-Neoplastic Renal Disorder/Cystinosis,/NCIThesaurus/Findings_and_Disorders_Kind/Disease, Disorder or Finding/Disease or Disorder/Genetic Disorder/Cystinosis</ClassificationPath>
<BroaderTerm>Genetic Diseases, Inborn</BroaderTerm>
<BroaderTerm>Cystinosis,</BroaderTerm>
<BroaderTerm>Cystinosis</BroaderTerm>
<BroaderTerm>Lysosomal Storage Diseases</BroaderTerm>
<BroaderTerm>NCIThesaurus</BroaderTerm>
<BroaderTerm>Disorder by Site</BroaderTerm>
<BroaderTerm>Nutritional and Metabolic Diseases</BroaderTerm>
<BroaderTerm>Findings_and_Disorders_Kind</BroaderTerm>
<BroaderTerm>Disease, Disorder or Finding</BroaderTerm>
<BroaderTerm>Non-Neoplastic Renal Disorder</BroaderTerm>
<BroaderTerm>Metabolic Diseases</BroaderTerm>
<BroaderTerm>Congenital, Hereditary, and Neonatal Diseases and Abnormalities</BroaderTerm>
<BroaderTerm>Disease or Disorder</BroaderTerm>
<BroaderTerm>Metabolism, Inborn Errors</BroaderTerm>
<BroaderTerm>Genetic Disorder</BroaderTerm>
<BroaderTerm>Urinary System Disorder</BroaderTerm>
<BroaderTerm>Renal Disorder</BroaderTerm>
<Synonym>Cystinosis</Synonym>
<Synonym>Cystinoses</Synonym>
<Description>A metabolic disease characterized by the defective transport of CYSTINE across the lysosomal membrane due to mutation of a membrane protein cystinosin. This results in cystine accumulation and crystallization in the cells causing widespread tissue damage. In the KIDNEY, nephropathic cystinosis is a common cause of RENAL FANCONI SYNDROME.</Description>
<Description>An autosomal recessive hereditary disorder characterized by defective transportation of cystine across the lysosomal membranes and systemic deposition of cystine crystals in the body.  It is associated with slight increase of the plasma cystine, cystinuria, aminoaciduria, glycosuria, polyuria, hypophosphatemia, rickets, and renal tubular dysfunction. --2004</Description>
<Source>NCI Thesaurus</Source>
<Source>MeSH</Source>
</Record>


text:
Category: cloudlinux
Patching Meltdown and Spectre
Seems like every 1-2 years we get a major security scare in the form of a global exploit that effects server infrastructure in some fashion and requires a response. We've had Heartbleed, Poodle, Shellshock (who comes up with these names anyway?). 2018 didn't wait long to bring us that gift in the form of Meltdown and Spectre. https://meltdownattack.com/ has a lot of great information about these two exploits but the short story is that rather than taking advantage of any particular software configuration, these exploits expose vulnerabilities in pretty much all modern CPUs. That means not only does this require patching for server admins like me at Reclaim Hosting and across the web, but every operating system from all computers including mobile devices and personal computers are vulnerable. The vulnerability takes advantage of exploits at the hardware as well as software layer to leak data into memory that can then be read by the attacker. It's not a question of whether or not you are affected, you are affected.
Antivirus can't block it either, only patching the underlying systems will resolve it and thankfully companies have been hard at work at getting these patches developed since long before the news became public. Intel became aware of the exploit last fall and many major companies have been under an NDA as they developed patches to secure their systems. Due to the complexity of this exploit however, we are still awaiting patches for some systems and now it is public (which will hopefully light a fire under certain groups to get these patches out).
Thankfully when we at Reclaim became aware of the issue last week CentOS, the distribution of Linux that powers over 90% of our server infrastructure and the only supported distribution for cPanel, was already releasing patches. We had to do some testing as well as await patches by Cloudlinux which is a third party that we use for our kernel software, but by Monday we felt confident the patches were safe and we set to work to patch our entire fleet. Normally with maintenance that involves downtime we like to give customers a heads up and with this kernel update requiring a reboot sites would indeed be offline for a few minutes, however we made the judgement call to rip the bandaid off and favor getting these patches in place as soon as possible rather than risk data being exposed as a result of the vulnerability. By 6PM Monday our entire infrastructure that runs cPanel and all CentOS servers were patched for these exploits with minimal downtime across the majority of our servers.
We have a small number of Ubuntu servers that we are still awaiting a production patch on and hope to receive that sometime this week. If you want to make sure you are secure, the best thing you can do is run all updates for your operating system and browser to make sure you're running the absolute latest version. Due to the nature of the exploit there is no way to trace whether the vulnerability has been taken advantage of (it does not log any of its actions) so it's particular important to be proactive. I'm proud of the capacity of Reclaim Hosting as a small operation to remain aware of these events and to stay on top of them in a timely manner.
Now can we take a nice long vacation from these major exploits? My spidey sense tells me that's likely not to be the case as we come to rely more and more on computers and specifically internet-connected devices in our lives. It's the new normal and the best security we can hope to have is proactive patching and awareness.

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php

namespace Pagekit\Hello\Event;

use Pagekit\Framework\Event\EventSubscriberInterface;

class HelloListener implements EventSubscriberInterface
{
    public function onBoot($event, $eventName, $dispatcher)
    {
        // do something
    }

    public function anyName() // omit parameters if you do not need them
    {
        // do something
    }

    public static function getSubscribedEvents()
    {
        return [
             // call onBoot in case of hello.boot event
            'hello.boot' => 'onBoot',

            // use any name and add a priority int if desired
            'hello.anyEvent' => ['anyName', 10]
        ];
    }
}

redpajama_set_name: RedPajamaGithub


Shape: Cat eye shaped frame that best complements small to medium face shapes with a feminine appeal.
Bridge: Saddle-style fixed bridge with embedded rubber nose pads for comfort.
Finishing Treatment: Three color options available in a high gloss finish.
Material: Lightweight nylon frame material designed for longer wear time and comfort.


I am a seo expert.I have Three years experience on it. Generally I provide 35+ Niche Relevant HQ Blog Comments backlinks to boost up website. Niche Relevant HQ Blog Comments backlinks is the another best way to rank your website.To improve your website ranking you should place order on this service.I will provide you manually high quality and high pr social bookmarking backlinks.so hurry up.I hope you will be satisfied.
Backlinks are the most important to Rank On Search Engine, this is why our services are focused on Manual link building. It works for YOU and brings real organic traffic!


text:
package com.opengamma.engine.view.client;

import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertFalse;
import static org.testng.AssertJUnit.assertNotNull;
import static org.testng.AssertJUnit.assertNull;
import static org.testng.AssertJUnit.assertTrue;

import java.io.Serializable;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import org.testng.annotations.Test;

import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.opengamma.engine.ComputationTarget;
import com.opengamma.engine.ComputationTargetSpecification;
import com.opengamma.engine.function.FunctionExecutionContext;
import com.opengamma.engine.function.FunctionInputs;
import com.opengamma.engine.function.InMemoryFunctionRepository;
import com.opengamma.engine.marketdata.InMemoryLKVMarketDataProvider;
import com.opengamma.engine.marketdata.InMemoryLKVMarketDataSnapshot;
import com.opengamma.engine.marketdata.availability.MarketDataAvailabilityFilter;
import com.opengamma.engine.marketdata.availability.MarketDataAvailabilityProvider;
import com.opengamma.engine.marketdata.spec.MarketData;
import com.opengamma.engine.marketdata.spec.MarketDataSpecification;
import com.opengamma.engine.target.ComputationTargetType;
import com.opengamma.engine.test.MockFunction;
import com.opengamma.engine.test.TestViewResultListener;
import com.opengamma.engine.test.ViewProcessorTestEnvironment;
import com.opengamma.engine.value.ComputedValue;
import com.opengamma.engine.value.ComputedValueResult;
import com.opengamma.engine.value.ValueProperties;
import com.opengamma.engine.value.ValuePropertyNames;
import com.opengamma.engine.value.ValueRequirement;
import com.opengamma.engine.value.ValueSpecification;
import com.opengamma.engine.view.AggregatedExecutionLog;
import com.opengamma.engine.view.ExecutionLog;
import com.opengamma.engine.view.ExecutionLogMode;
import com.opengamma.engine.view.ExecutionLogWithContext;
import com.opengamma.engine.view.ViewCalculationConfiguration;
import com.opengamma.engine.view.ViewCalculationResultModel;
import com.opengamma.engine.view.ViewComputationResultModel;
import com.opengamma.engine.view.ViewDefinition;
import com.opengamma.engine.view.ViewDeltaResultModel;
import com.opengamma.engine.view.ViewProcess;
import com.opengamma.engine.view.ViewProcessState;
import com.opengamma.engine.view.ViewResultModel;
import com.opengamma.engine.view.execution.ExecutionFlags;
import com.opengamma.engine.view.execution.ExecutionOptions;
import com.opengamma.engine.view.impl.ViewProcessImpl;
import com.opengamma.engine.view.impl.ViewProcessorImpl;
import com.opengamma.engine.view.listener.CycleStartedCall;
import com.opengamma.engine.view.worker.ViewProcessWorker;
import com.opengamma.id.UniqueId;
import com.opengamma.livedata.UserPrincipal;
import com.opengamma.util.log.LogBridge;
import com.opengamma.util.log.LogEvent;
import com.opengamma.util.log.LogLevel;
import com.opengamma.util.log.SimpleLogEvent;
import com.opengamma.util.money.Currency;
import com.opengamma.util.test.TestGroup;
import com.opengamma.util.test.TestLifecycle;
import com.opengamma.util.test.Timeout;
import com.opengamma.util.tuple.Pair;
import com.opengamma.util.tuple.Pairs;

/**
 * Tests ViewClient
 */
@Test(groups = TestGroup.INTEGRATION)
public class ViewClientTest {

  private static final long TIMEOUT = Timeout.standardTimeoutMillis();

  @Test
  public void testSingleViewMultipleClients() {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      env.init();
      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client1 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      assertNotNull(client1.getUniqueId());

      client1.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      final ViewProcessImpl client1Process = env.getViewProcess(vp, client1.getUniqueId());
      assertTrue(client1Process.getState() == ViewProcessState.RUNNING);

      final ViewClient client2 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      assertNotNull(client2.getUniqueId());
      assertFalse(client1.getUniqueId().equals(client2.getUniqueId()));

      client2.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      final ViewProcessImpl client2Process = env.getViewProcess(vp, client2.getUniqueId());
      assertEquals(client1Process, client2Process);
      assertTrue(client2Process.getState() == ViewProcessState.RUNNING);

      client1.detachFromViewProcess();
      assertTrue(client2Process.getState() == ViewProcessState.RUNNING);

      client2.detachFromViewProcess();
      assertTrue(client2Process.getState() == ViewProcessState.TERMINATED);

      client1.shutdown();
      client2.shutdown();
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testCascadingShutdown() {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      env.init();
      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client1 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client1.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      final ViewClient client2 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client2.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      final ViewProcessImpl view = env.getViewProcess(vp, client1.getUniqueId());

      vp.stop();

      assertFalse(vp.isRunning());
      assertFalse(view.isRunning());
      assertTrue(view.getState() == ViewProcessState.TERMINATED);

      assertFalse(client1.isAttached());
      assertFalse(client2.isAttached());

      client1.shutdown();
      client2.shutdown();
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testComputationResultsFlow() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 0);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 0);
      env.setMarketDataProvider(marketDataProvider);
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client.setFragmentResultMode(ViewResultMode.FULL_ONLY);
      final TestViewResultListener resultListener = new TestViewResultListener();
      client.setResultListener(resultListener);

      // Client not attached - should not have been listening to anything that might have been going on
      assertEquals(0, resultListener.getQueueSize());

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 1);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 2);

      assertEquals(0, resultListener.getQueueSize());

      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      final ViewProcessImpl viewProcess = env.getViewProcess(vp, client.getUniqueId());
      assertTrue(viewProcess.getState() == ViewProcessState.RUNNING);

      resultListener.assertViewDefinitionCompiled(TIMEOUT);
      resultListener.assertCycleStarted(TIMEOUT);
      final ViewResultModel result1Fragment = resultListener.getCycleFragmentCompleted(TIMEOUT).getFullFragment(); // Initial market data
      assertNotNull(result1Fragment);
      assertNotNull(resultListener.getCycleFragmentCompleted(TIMEOUT).getFullFragment()); // Calculated data
      final ViewComputationResultModel result1 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertNotNull(result1);

      Map<ValueRequirement, Object> expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 1);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 2);
      assertComputationResult(expected, env.getCalculationResult(result1));
      assertComputationResult(expected, env.getCalculationResult(result1Fragment));
      assertTrue(client.isResultAvailable());
      assertEquals(result1, client.getLatestResult());

      client.pause();

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 3);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 4);

      env.getCurrentWorker(viewProcess).requestCycle();
      Thread.sleep(TIMEOUT);
      // Should have been merging results received in the meantime
      client.resume();
      final UniqueId cycleStartedId = resultListener.getCycleStarted(TIMEOUT).getCycleMetadata().getViewCycleId();
      resultListener.assertCycleFragmentCompleted(TIMEOUT); // Single merged fragment
      final ViewComputationResultModel result2 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(result2.getViewCycleId(), cycleStartedId);

      expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 3);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 4);
      assertComputationResult(expected, env.getCalculationResult(result2));
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testDeltaResults() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 0);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), 0);
      env.setMarketDataProvider(marketDataProvider);
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client.setResultMode(ViewResultMode.DELTA_ONLY);
      client.setFragmentResultMode(ViewResultMode.FULL_ONLY);

      final TestViewResultListener resultListener = new TestViewResultListener();
      client.setResultListener(resultListener);

      // Client not attached - should not have been listening to anything that might have been going on
      assertEquals(0, resultListener.getQueueSize());

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 1);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), 2);

      assertEquals(0, resultListener.getQueueSize());

      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      resultListener.assertViewDefinitionCompiled(TIMEOUT);
      resultListener.assertCycleStarted(TIMEOUT);
      resultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      resultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      final ViewDeltaResultModel result1 = resultListener.getCycleCompleted(TIMEOUT).getDeltaResult();
      assertNotNull(result1);

      Map<ValueRequirement, Object> expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), 1);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), 2);
      assertComputationResult(expected, env.getCalculationResult(result1));

      client.pause();

      // Just update one live data value, and only this one value should end up in the delta
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 3);

      assertEquals(0, resultListener.getQueueSize());
      final ViewProcessImpl viewProcess = env.getViewProcess(vp, client.getUniqueId());
      env.getCurrentWorker(viewProcess).requestCycle();

      // Should have been merging results received in the meantime
      resultListener.assertNoCalls(TIMEOUT);
      client.resume();
      resultListener.assertCycleStarted(TIMEOUT);
      resultListener.assertCycleFragmentCompleted(TIMEOUT);
      final ViewDeltaResultModel result2 = resultListener.getCycleCompleted(TIMEOUT).getDeltaResult();

      expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), 3);
      assertComputationResult(expected, env.getCalculationResult(result2));
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testStates() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 0);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 0);
      env.setMarketDataProvider(marketDataProvider);
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client1 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client1.setFragmentResultMode(ViewResultMode.FULL_ONLY);
      final TestViewResultListener client1ResultListener = new TestViewResultListener();
      client1.setResultListener(client1ResultListener);

      assertEquals(0, client1ResultListener.getQueueSize());

      client1.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      // Wait for first computation cycle
      client1ResultListener.assertViewDefinitionCompiled(TIMEOUT);
      client1ResultListener.expectNextCall(CycleStartedCall.class, TIMEOUT);
      client1ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client1ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client1ResultListener.assertCycleCompleted(TIMEOUT);

      final ViewClient client2 = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client2.setFragmentResultMode(ViewResultMode.FULL_ONLY);
      final TestViewResultListener client2ResultListener = new TestViewResultListener();
      client2.setResultListener(client2ResultListener);

      assertEquals(0, client2ResultListener.getQueueSize());
      client2.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      // Initial result should be pushed through
      client2ResultListener.assertViewDefinitionCompiled(TIMEOUT);
      client2ResultListener.assertCycleCompleted(TIMEOUT);

      final ViewProcessImpl viewProcess1 = env.getViewProcess(vp, client1.getUniqueId());
      final ViewProcessImpl viewProcess2 = env.getViewProcess(vp, client2.getUniqueId());
      assertEquals(viewProcess1, viewProcess2);

      client1.pause();
      client1ResultListener.assertNoCalls(TIMEOUT);

      // Now client 1 is paused, so any changes should be batched for it, but passed immediately to client 2
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 1);
      env.getCurrentWorker(viewProcess1).requestCycle();
      client2ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client2ResultListener.assertCycleCompleted(TIMEOUT);
      assertEquals(0, client2ResultListener.getQueueSize());
      client1ResultListener.assertNoCalls(TIMEOUT);

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 2);
      env.getCurrentWorker(viewProcess1).requestCycle();
      client2ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client2ResultListener.assertCycleCompleted(TIMEOUT);
      assertEquals(0, client2ResultListener.getQueueSize());
      client1ResultListener.assertNoCalls(TIMEOUT);

      // Resuming should release the most recent result to the client
      client1.resume();
      client1ResultListener.getCycleStarted(TIMEOUT).getCycleMetadata();
      final ViewComputationResultModel result2Fragment = client1ResultListener.getCycleFragmentCompleted(TIMEOUT).getFullFragment();
      final ViewComputationResultModel result2 = client1ResultListener.getCycleCompleted(TIMEOUT).getFullResult();
      Map<ValueRequirement, Object> expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 2);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 0);
      assertComputationResult(expected, env.getCalculationResult(result2Fragment));
      assertComputationResult(expected, env.getCalculationResult(result2));

      // Changes should now propagate straight away to both listeners
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 3);
      env.getCurrentWorker(viewProcess1).requestCycle();
      client1ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client2ResultListener.assertCycleCompleted(TIMEOUT);
      final ViewComputationResultModel result3Fragment = client1ResultListener.getCycleFragmentCompleted(TIMEOUT).getFullFragment(); // Market data
      client1ResultListener.getCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      final ViewComputationResultModel result3 = client1ResultListener.getCycleCompleted(TIMEOUT).getFullResult();
      expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 3);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 0);
      assertComputationResult(expected, env.getCalculationResult(result3Fragment));
      assertComputationResult(expected, env.getCalculationResult(result3));

      // Pause results again and we should be back to merging both whole cycle results and fragments
      client1.pause();
      client2ResultListener.assertNoCalls(TIMEOUT);
      client1ResultListener.assertNoCalls(TIMEOUT);

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 1);
      env.getCurrentWorker(viewProcess1).requestCycle();
      client2ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client2ResultListener.assertCycleCompleted(TIMEOUT);
      assertEquals(0, client2ResultListener.getQueueSize());
      client1ResultListener.assertNoCalls(TIMEOUT);

      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 2);
      env.getCurrentWorker(viewProcess1).requestCycle();
      client2ResultListener.assertCycleStarted(TIMEOUT);
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      client2ResultListener.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      client2ResultListener.assertCycleCompleted(TIMEOUT);
      assertEquals(0, client2ResultListener.getQueueSize());
      client1ResultListener.assertNoCalls(TIMEOUT);

      // Start results again
      client1.resume();
      client1ResultListener.assertCycleStarted(TIMEOUT);
      final ViewComputationResultModel result4Fragment = client1ResultListener.getCycleFragmentCompleted(TIMEOUT).getFullFragment(); // One giant fragment
      final ViewComputationResultModel result4 = client1ResultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(0, client1ResultListener.getQueueSize());
      client2ResultListener.assertNoCalls(TIMEOUT);
      expected = new HashMap<>();
      expected.put(ViewProcessorTestEnvironment.getPrimitive1(), (byte) 3);
      expected.put(ViewProcessorTestEnvironment.getPrimitive2(), (byte) 2);
      assertComputationResult(expected, env.getCalculationResult(result4Fragment));
      assertComputationResult(expected, env.getCalculationResult(result4));

      client1.detachFromViewProcess();
      client2ResultListener.assertNoCalls(TIMEOUT);
      client1ResultListener.assertNoCalls(TIMEOUT);

      client1.shutdown();
      client1ResultListener.assertClientShutdown(TIMEOUT);

      client2.setResultListener(null);
      client2.shutdown();
      client2ResultListener.assertNoCalls(TIMEOUT);
    } finally {
      TestLifecycle.end();
    }
  }

  @Test(expectedExceptions = IllegalStateException.class)
  public void testUseTerminatedClient() {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      final ViewProcess viewProcess = env.getViewProcess(vp, client.getUniqueId());

      client.shutdown();

      assertEquals(ViewProcessState.TERMINATED, viewProcess.getState());

      client.pause();
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testChangeOfListeners() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 0);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), 0);
      env.setMarketDataProvider(marketDataProvider);
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      client.setFragmentResultMode(ViewResultMode.FULL_ONLY);
      final TestViewResultListener resultListener1 = new TestViewResultListener();
      client.setResultListener(resultListener1);

      // Start live computation and collect the initial result
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 2);

      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      final ViewProcessImpl viewProcess = env.getViewProcess(vp, client.getUniqueId());
      assertEquals(ViewProcessState.RUNNING, viewProcess.getState());

      final ViewProcessWorker worker = env.getCurrentWorker(viewProcess);
      resultListener1.assertViewDefinitionCompiled(TIMEOUT);
      resultListener1.assertCycleStarted(TIMEOUT);
      resultListener1.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      resultListener1.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      resultListener1.assertCycleCompleted(TIMEOUT);
      assertEquals(0, resultListener1.getQueueSize());

      // Push through a second result
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 3);
      worker.requestCycle();
      resultListener1.assertCycleStarted(TIMEOUT);
      resultListener1.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      resultListener1.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      resultListener1.assertCycleCompleted(TIMEOUT);
      assertEquals(0, resultListener1.getQueueSize());

      // Change listener
      final TestViewResultListener resultListener2 = new TestViewResultListener();
      client.setResultListener(resultListener2);

      // Push through a result which should arrive at the new listener
      worker.requestCycle();
      resultListener2.assertCycleStarted(TIMEOUT);
      resultListener2.assertCycleFragmentCompleted(TIMEOUT); // Initial market data
      resultListener2.assertCycleFragmentCompleted(TIMEOUT); // Calculated data (single job)
      resultListener2.assertCycleCompleted(TIMEOUT);
      assertEquals(0, resultListener1.getQueueSize());
      assertEquals(0, resultListener2.getQueueSize());

      client.setResultListener(null);
      client.shutdown();
      assertEquals(ViewProcessState.TERMINATED, viewProcess.getState());

      vp.stop();
    } finally {
      TestLifecycle.end();
    }
  }

  @Test
  public void testOldRecalculationThreadDies() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 0);
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive2(), 0);
      env.setMarketDataProvider(marketDataProvider);
      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);

      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      final ViewProcessImpl viewProcess1 = env.getViewProcess(vp, client.getUniqueId());

      final ViewProcessWorker worker1 = env.getCurrentWorker(viewProcess1);
      assertFalse(worker1.isTerminated());

      client.detachFromViewProcess();
      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));
      final ViewProcessImpl viewProcess2 = env.getViewProcess(vp, client.getUniqueId());
      final ViewProcessWorker worker2 = env.getCurrentWorker(viewProcess2);

      assertFalse(viewProcess1 == viewProcess2);
      assertTrue(worker1.join(TIMEOUT));

      vp.stop();

      assertTrue(worker2.join(TIMEOUT));
    } finally {
      TestLifecycle.end();
    }
  }

  //-------------------------------------------------------------------------
  @Test
  public void testSetMinimumLogMode() throws InterruptedException {
    TestLifecycle.begin();
    try {
      final ViewProcessorTestEnvironment env = new ViewProcessorTestEnvironment();
      final SynchronousInMemoryLKVSnapshotProvider marketDataProvider = new SynchronousInMemoryLKVSnapshotProvider();
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 0);
      env.setMarketDataProvider(marketDataProvider);
      final InMemoryFunctionRepository functionRepository = new InMemoryFunctionRepository();

      final ComputationTarget target = new ComputationTarget(ComputationTargetType.CURRENCY, Currency.USD);
      final MockFunction fn1 = new MockFunction(MockFunction.UNIQUE_ID + "1", target) {

        @Override
        public Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final FunctionInputs inputs, final ComputationTarget target,
            final Set<ValueRequirement> desiredValues) {
          LogBridge.getInstance().log(new SimpleLogEvent(LogLevel.WARN, "Warning during execution"));
          LogBridge.getInstance().log(new SimpleLogEvent(LogLevel.ERROR, "Error during execution"));
          return super.execute(executionContext, inputs, target, desiredValues);
        }

      };
      final ValueRequirement requirement1 = new ValueRequirement("value1", target.toSpecification());
      fn1.addRequirement(ViewProcessorTestEnvironment.getPrimitive1());
      fn1.addResult(new ValueSpecification(requirement1.getValueName(), target.toSpecification(),
          ValueProperties.with(ValuePropertyNames.FUNCTION, "fn1").get()), "result1");
      functionRepository.addFunction(fn1);

      final MockFunction fn2 = new MockFunction(MockFunction.UNIQUE_ID + "2", target) {

        @Override
        public Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final FunctionInputs inputs, final ComputationTarget target,
            final Set<ValueRequirement> desiredValues) {
          LogBridge.getInstance().log(new SimpleLogEvent(LogLevel.WARN, "Warning during execution"));
          return super.execute(executionContext, inputs, target, desiredValues);
        }

      };
      fn2.addRequirement(requirement1);
      final ValueRequirement requirement2 = new ValueRequirement("value2", target.toSpecification());
      fn2.addResult(new ValueSpecification(requirement2.getValueName(), target.toSpecification(),
          ValueProperties.with(ValuePropertyNames.FUNCTION, "fn2").get()), "result2");
      functionRepository.addFunction(fn2);

      env.setFunctionRepository(functionRepository);

      final ViewDefinition vd = new ViewDefinition(UniqueId.of("test", "vd1"), "Test view", UserPrincipal.getLocalUser());
      final ViewCalculationConfiguration calcConfig = new ViewCalculationConfiguration(vd, "Default");
      calcConfig.addSpecificRequirement(requirement2);
      vd.addViewCalculationConfiguration(calcConfig);
      vd.setMinFullCalculationPeriod(Long.MAX_VALUE); // Never force a full calculation
      vd.setMaxFullCalculationPeriod(Long.MAX_VALUE); // Never force a full calculation
      env.setViewDefinition(vd);

      env.init();

      final ViewProcessorImpl vp = env.getViewProcessor();
      vp.start();

      final ViewClient client = vp.createViewClient(ViewProcessorTestEnvironment.TEST_USER);
      final TestViewResultListener resultListener = new TestViewResultListener();
      client.setResultListener(resultListener);

      client.attachToViewProcess(env.getViewDefinition().getUniqueId(), ExecutionOptions.infinite(MarketData.live(), ExecutionFlags.none().get()));

      resultListener.assertViewDefinitionCompiled(TIMEOUT);
      final ViewComputationResultModel result1 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(0, resultListener.getQueueSize());

      assertEquals(1, result1.getAllResults().size());
      final ComputedValueResult result1Value = Iterables.getOnlyElement(result1.getAllResults()).getComputedValue();
      assertEquals("result2", result1Value.getValue());

      final AggregatedExecutionLog log1 = result1Value.getAggregatedExecutionLog();
      assertNotNull(log1);
      assertTrue(log1.getLogLevels().contains(LogLevel.ERROR));
      assertTrue(log1.getLogLevels().contains(LogLevel.WARN));
      assertFalse(log1.getLogLevels().contains(LogLevel.INFO));
      assertNull(log1.getLogs());

      final Pair<String, ValueSpecification> resultSpec = Pairs.of(calcConfig.getName(),
          Iterables.getOnlyElement(client.getLatestCompiledViewDefinition().getTerminalValuesRequirements().keySet()));
      client.setMinimumLogMode(ExecutionLogMode.FULL, ImmutableSet.of(resultSpec));

      final ViewProcessImpl viewProcess = env.getViewProcess(vp, client.getUniqueId());
      final ViewProcessWorker worker = env.getCurrentWorker(viewProcess);
      worker.triggerCycle();

      final ViewComputationResultModel result2 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(0, resultListener.getQueueSize());

      assertEquals(1, result2.getAllResults().size());
      final ComputedValueResult result2Value = Iterables.getOnlyElement(result2.getAllResults()).getComputedValue();
      assertEquals("result2", result2Value.getValue());

      final AggregatedExecutionLog log2 = result2Value.getAggregatedExecutionLog();
      assertNotNull(log2);
      assertTrue(log2.getLogLevels().contains(LogLevel.ERROR));
      assertTrue(log2.getLogLevels().contains(LogLevel.WARN));
      assertFalse(log2.getLogLevels().contains(LogLevel.INFO));
      assertNotNull(log2.getLogs());
      assertEquals(2, log2.getLogs().size());

      final ExecutionLogWithContext result2LogContext = log2.getLogs().get(0);
      assertNotNull(result2LogContext);
      assertEquals(fn2.getFunctionDefinition().getShortName(), result2LogContext.getFunctionName());
      assertEquals(resultSpec.getSecond().getTargetSpecification(), result2LogContext.getTargetSpecification());
      final ExecutionLog result2Log = result2LogContext.getExecutionLog();
      assertEquals(1, result2Log.getEvents().size());
      final LogEvent result2Event1 = result2Log.getEvents().get(0);
      assertEquals(LogLevel.WARN, result2Event1.getLevel());
      assertEquals("Warning during execution", result2Event1.getMessage());
      assertNull(result2Log.getExceptionClass());
      assertNull(result2Log.getExceptionMessage());
      assertNull(result2Log.getExceptionStackTrace());

      final ExecutionLogWithContext result1LogContext = log2.getLogs().get(1);
      assertNotNull(result1LogContext);
      assertEquals(fn1.getFunctionDefinition().getShortName(), result1LogContext.getFunctionName());
      assertEquals(resultSpec.getSecond().getTargetSpecification(), result1LogContext.getTargetSpecification());
      final ExecutionLog result1Log = result1LogContext.getExecutionLog();
      assertEquals(2, result1Log.getEvents().size());
      final LogEvent result1Event1 = result1Log.getEvents().get(0);
      assertEquals(LogLevel.WARN, result1Event1.getLevel());
      assertEquals("Warning during execution", result1Event1.getMessage());
      final LogEvent result1Event2 = result1Log.getEvents().get(1);
      assertEquals(LogLevel.ERROR, result1Event2.getLevel());
      assertEquals("Error during execution", result1Event2.getMessage());
      assertNull(result1Log.getExceptionClass());
      assertNull(result1Log.getExceptionMessage());
      assertNull(result1Log.getExceptionStackTrace());

      client.setMinimumLogMode(ExecutionLogMode.INDICATORS, ImmutableSet.of(resultSpec));
      worker.triggerCycle();

      final ViewComputationResultModel result3 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(0, resultListener.getQueueSize());

      assertEquals(1, result3.getAllResults().size());
      final ComputedValueResult result3Value = Iterables.getOnlyElement(result3.getAllResults()).getComputedValue();
      assertEquals("result2", result3Value.getValue());

      final AggregatedExecutionLog log3 = result3Value.getAggregatedExecutionLog();
      assertNotNull(log3);
      // Delta cycle - should reuse the previous result which *does* include logs.
      assertNotNull(log3.getLogs());

      // Force a full cycle by changing all of the market data - should *not* reuse any previous result, so back to indicators only
      marketDataProvider.addValue(ViewProcessorTestEnvironment.getPrimitive1(), 1);
      worker.triggerCycle();

      final ViewComputationResultModel result4 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
      assertEquals(0, resultListener.getQueueSize());

      assertEquals(1, result4.getAllResults().size());
      final ComputedValueResult result4Value = Iterables.getOnlyElement(result4.getAllResults()).getComputedValue();
      assertEquals("result2", result4Value.getValue());

      final AggregatedExecutionLog log4 = result4Value.getAggregatedExecutionLog();
      assertNotNull(log4);
      assertNull(log4.getLogs());
    } finally {
      TestLifecycle.end();
    }
  }

  //-------------------------------------------------------------------------
  private void assertComputationResult(final Map<ValueRequirement, Object> expected, final ViewCalculationResultModel result) {
    assertNotNull(result);
    final Set<ValueRequirement> remaining = new HashSet<>(expected.keySet());
    final Collection<ComputationTargetSpecification> targets = result.getAllTargets();
    for (final ComputationTargetSpecification target : targets) {
      final Map<Pair<String, ValueProperties>, ComputedValueResult> values = result.getValues(target);
      for (final Map.Entry<Pair<String, ValueProperties>, ComputedValueResult> value : values.entrySet()) {
        final String valueName = value.getKey().getFirst();
        final ValueRequirement requirement = new ValueRequirement(valueName, target.getType(), target.getUniqueId());
        assertTrue(expected.containsKey(requirement));

        assertEquals(expected.get(requirement), value.getValue().getValue());
        remaining.remove(requirement);
      }
    }
    assertEquals(Collections.emptySet(), remaining);
  }

  /**
   * Avoids the ConcurrentHashMap-based implementation of InMemoryLKVSnapshotProvider, where the LKV map can appear to lag behind if
   * accessed from a different thread immediately after a change.
   */
  private static class SynchronousInMemoryLKVSnapshotProvider extends InMemoryLKVMarketDataProvider {

    @Override
    public synchronized InMemoryLKVMarketDataSnapshot snapshot(final MarketDataSpecification marketDataSpec) {
      return super.snapshot(marketDataSpec);
    }

    @Override
    public synchronized void addValue(final ValueSpecification valueSpecification, final Object value) {
      super.addValue(valueSpecification, value);
    }

    @Override
    public synchronized void removeValue(final ValueSpecification valueSpecification) {
      super.removeValue(valueSpecification);
    }

    @Override
    public MarketDataAvailabilityProvider getAvailabilityProvider(final MarketDataSpecification marketDataSpec) {
      final MarketDataAvailabilityProvider underlying = super.getAvailabilityProvider(marketDataSpec);
      return new MarketDataAvailabilityProvider() {

        @Override
        public ValueSpecification getAvailability(final ComputationTargetSpecification targetSpec, final Object target, final ValueRequirement desiredValue) {
          synchronized (SynchronousInMemoryLKVSnapshotProvider.this) {
            return underlying.getAvailability(targetSpec, target, desiredValue);
          }
        }

        @Override
        public MarketDataAvailabilityFilter getAvailabilityFilter() {
          throw new UnsupportedOperationException();
        }

        @Override
        public Serializable getAvailabilityHintKey() {
          return underlying.getAvailabilityHintKey();
        }

      };
    }

  }

}


text:
//
//  ========================================================================
//  Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
//  ------------------------------------------------------------------------
//  All rights reserved. This program and the accompanying materials
//  are made available under the terms of the Eclipse Public License v1.0
//  and Apache License v2.0 which accompanies this distribution.
//
//      The Eclipse Public License is available at
//      http://www.eclipse.org/legal/epl-v10.html
//
//      The Apache License v2.0 is available at
//      http://www.opensource.org/licenses/apache2.0.php
//
//  You may elect to redistribute this code under either of these licenses.
//  ========================================================================
//

package org.eclipse.jetty.start;

import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;

/**
 * Class to handle CLASSPATH construction
 */
public class Classpath implements Iterable<File>
{
    private static class Loader extends URLClassLoader
    {
        Loader(URL[] urls, ClassLoader parent)
        {
            super(urls,parent);
        }

        @Override
        public String toString()
        {
            return "startJarLoader@" + Long.toHexString(hashCode());
        }
    }

    private final List<File> elements = new ArrayList<File>();

    public Classpath()
    {
    }

    public Classpath(String initial)
    {
        addClasspath(initial);
    }

    public boolean addClasspath(String s)
    {
        boolean added = false;
        if (s != null)
        {
            StringTokenizer t = new StringTokenizer(s,File.pathSeparator);
            while (t.hasMoreTokens())
            {
                added |= addComponent(t.nextToken());
            }
        }
        return added;
    }

    public boolean addComponent(File path)
    {
        StartLog.debug("Adding classpath component: %s",path);
        if ((path == null) || (!path.exists()))
        {
            // not a valid component
            return false;
        }

        try
        {
            File key = path.getCanonicalFile();
            if (!elements.contains(key))
            {
                elements.add(key);
                return true;
            }
        }
        catch (IOException e)
        {
            StartLog.debug(e);
        }

        return false;
    }

    public boolean addComponent(String component)
    {
        if ((component == null) || (component.length() <= 0))
        {
            // nothing to add
            return false;
        }

        return addComponent(new File(component));
    }

    public int count()
    {
        return elements.size();
    }

    public void dump(PrintStream out)
    {
        int i = 0;
        for (File element : elements)
        {
            out.printf("%2d: %s%n",i++,element.getAbsolutePath());
        }
    }

    public ClassLoader getClassLoader()
    {
        int cnt = elements.size();
        URL[] urls = new URL[cnt];
        for (int i = 0; i < cnt; i++)
        {
            try
            {
                urls[i] = elements.get(i).toURI().toURL();
                StartLog.debug("URLClassLoader.url[%d] = %s",i,urls[i]);
            }
            catch (MalformedURLException e)
            {
                StartLog.warn(e);
            }
        }
        StartLog.debug("Loaded %d URLs into URLClassLoader",urls.length);

        ClassLoader parent = Thread.currentThread().getContextClassLoader();
        if (parent == null)
        {
            parent = Classpath.class.getClassLoader();
        }
        if (parent == null)
        {
            parent = ClassLoader.getSystemClassLoader();
        }
        return new Loader(urls,parent);
    }

    public List<File> getElements()
    {
        return elements;
    }

    public boolean isEmpty()
    {
        return (elements == null) || (elements.isEmpty());
    }

    @Override
    public Iterator<File> iterator()
    {
        return elements.iterator();
    }

    /**
     * Overlay another classpath, copying its elements into place on this Classpath, while eliminating duplicate entries on the classpath.
     *
     * @param other
     *            the other classpath to overlay
     */
    public void overlay(Classpath other)
    {
        for (File otherElement : other.elements)
        {
            if (this.elements.contains(otherElement))
            {
                // Skip duplicate entries
                continue;
            }
            this.elements.add(otherElement);
        }
    }

    @Override
    public String toString()
    {
        StringBuffer cp = new StringBuffer(1024);
        boolean needDelim = false;
        for (File element : elements)
        {
            if (needDelim)
            {
                cp.append(File.pathSeparatorChar);
            }
            cp.append(element.getAbsolutePath());
            needDelim = true;
        }
        return cp.toString();
    }
}


Rice is served with Saba dishes, woks and curries, but is not included in the calorie count.
If you have any special dietary requirements please inform your waiter.
All our beef, pork and chicken are Irish.
All our dishes are dairy free, except for our Mango & Lime Mayonnaise dip and our desserts.
A discretionary gratuity of 12.5% will be added for parties of six or over.


Water NOT to drink!!! If you need fresh Water, you can find 9km from this Area in the Village Bensafrim at the public Lavatory. You need a long Tube.
Free – Not to Drink!
Drinkable Water in the Village #Bensafrim.
Go into this Village from the East – it is impossible going trough the Village with a Camper.
This is a very nice Area to walk for a lot of hours.
Toilet and Water was not available in Mai 2015 – Pump is not runnig.
This Articel was read 970 times!
Dieser Beitrag wurde in Countries, Free Camping - Wild Camping, Fresh Water, GPS, Portugal, Travel-Facts, Used Water, WC-Cassette veröffentlicht und mit Algarve, Barão de São João, Barão de São João – Portugal - February 2017, Barão de São João – Portugal / Portugal / Portogallo / Portugal, Barbecue, Bensafrim, CampingCar, Coast, Forest, Free-Camping, Freistehen mit dem Wohnmobil, Fresh Water, GPS, Küste, Lavatory, Mata Nacional, Mediterranean Coast, Meer, Mittelmeer, Motorhome, Parking, Parking in Barão São João – Mai 2015, Parking in Portugal-Barão de São João - September 2013, Parking in the Forest, Parking in the Parque de Merendas, Picnic Area, Portogallo, Portugal, Reise, Reisen, Reisen im Wohnmobil, Reisen im Womo, Reisen in Portugal, Reisen in Portugal mit dem Wohnmobil, Reisen mit dem CampingCar, Reisen mit dem Wohnmobil, Reisen mit dem WoMo, Reisen mit dem WoMo in Portugal, Toiletts, Travel, Travel in Portugal, Travel with a Camping Car, Travel with a CampingCar, Travel with the Camping Car in Portugal, Travel with the CampingCar, Travel with the CampingCar in Portugal, Travel with the Motorhome, Travel with the MotorHome in Portugal, Unser Camper, Used Water, Water Bensafrim - Rua do Rossio 4, WC-Cassette, Wild-Camping, Wohnmobil, Womo getaggt.


text:
[Family therapy encounters with the philosophy of dialogue – Ivan Boszormenyi-Nagy was born 100 years ago]
KELEMEN Gábor1
Lege Artis Medicinae - 2020;30(12)
DOI: https://doi.org/10.33616/lam.30.051
HUNGARIAN 2020;30(12)
DOWNLOAD PDF Cite COPYRIGHT FEES DOI Share
[This paper deals with the significant therapeutic innovations of Ivan Boszormenyi-Nagy in the light of their philosophical foundations. The greatest Hungarian family therapist, Boszormenyi-Nagy's work evolved in America. The author, referring to Boszormenyi-Nagy's career, presents the philosophical roots of his theory. Particularly Martin Buber's philosophy of dialogue including the concept of existential guilt, violanting the justice of human order. Boszormenyi-Nagy, who elaborated contextual therapy and its main dimension, the ethics of fairness, assumes that family life, ethical questions of truthworthiness and responsibity for the consequences of our actions are inseparable. Contextual therapy was groundbreaking in its time with the therapeutic attitude and method of multidirected partiality, and is relevant even today. This guideline, requiring to include all people with their humanity, solidarity and accountability who are potentially affected remains sound clinical unifying principle of comprehensive psychotherapeutic practice. ]
Pécsi Tudományegyetem, Bölcsészettudományi Kar, Közösségi és Szociális Tanulmányok Tanszék
Martin BuberIvan Boszormenyi-Nagycontextual therapyethics of fairnessmultidirected partialitydialogue
[Risk of nonsteroidal antiinflammatory drugs. Focus on aceclofenac]
FARSANG Csaba
[Nonsteroidal antiinflammatory drugs (NSAIDs) are among the most frequently used pharmaceuticals. Nevertheless, a number of studies emphasized that NSAIDs were damaging not only the gastrointestinal (GI), but also the cardiovascular (CV) system, could increase the blood pressure, the frequency of coronary events (angina, myocardial infarction) and stroke incidence, as well as they might deteriorate renal functions. The National Institute for Health and Care Excellence (NICE) did not find evidence that administering NSAIDs could increase the risk of developing COVID-19 or worsened the condition of COVID-19 patients. However, unwanted effects of specific drugs differ substantially in their occurrence and seriousness as well. It seemed to be for a long time that the NSAIDs provoked higher GI-risk was closely related to the COX1/COX2 selectivity, like the cardiovascular (CV) risk to the COX2/COX1 selectivity, however, the recent data did not prove it clearly. Based on the available literature while pondering the gastrointestinal and cardiovascular adverse events, among all NSAIDs the aceclofenac profile seemed to be the most favourable.]
[The LAM's 30 years]
[LAM 30: 1990–2020. Facing the mirror: Three decades of LAM, the Hungarian medicine and health care system]
KAPÓCS Gábor
[History of vaccine production in Hungary ]
ÓCSAI Lajos
[This study presents the complete history of the Hungarian vaccine production, partly in association with the process of fighting vaccine-preventable infectious diseases, and underlines the fact that every government actively contributed to the age-adjusted mandatory vaccination schedule of the past 140 years. It demonstrates the various achievements from the smallpox lymph production through the launch of diphtheria serum production at Phylaxia and the establishment of the National Public Health Institute (OKI) with its vaccine production and the later institutional transformation of OKI into Humán as economic corporation to its closure. Among all OKI's vaccine production activities, this study focuses on the production of influenza vaccines, due to its international importance in the 1960s and 1970s. The vaccine production against diphtheria tetanus and pertussis stands out from Humán's activities, and the tetanus component of this vaccine is still used in the products of a multinational vaccine manufacturer. ]
[30 year history of surgery and the surgeon's future ]
KUPCSULIK Péter
[During the past 3 decades, laparoscopic surgery has launched a revolution in operative medicine. The German gynaecologist Kurt Semm transformed the diagnostic laparoscopy for therapeutic procedure, as he performed the first laparoscopic appendectomy. The surgeon Erich Mühe contributed with laparoscopic cholecystectomy to the set of surgical instruments. All over the world, a wide spectrum of laparoscopic procedures has been applied. Several laparoscopic procedures are now preferred over open approaches. Morbid obesity is associated with significant comorbidity and mortality. Insufficiency of dietary measures lead to development of surgical interventions that resulted in unexpected excellent outcomes. "Metabolic surgery" was born. New methods and rising market of socio-medical requirements inspired progress in plastic surgery. Thanks to innovations in technology, reconstructive breast surgery has opened new ways. In the 1990s the prototype of "master–slave" robot controlled by a surgeon was constructed. Future of robotic surgery depends on cost reduction, development of new technologies and creating the best applications. Cooperation with partner medical specialities is essential for further development in surgery. Despite of obvious impact of new technologies the surgeon's way of thinking, personal qualities decision-making and professional knowledge remain crucial for further evolution. ]
[The connection between the socioeconomic status and stroke in Budapest]
VASTAGH Ildikó, SZŐCS Ildikó, OBERFRANK Ferenc, AJTAY András, BERECZKI Dániel
[The well-known gap between stroke mortality of Eastern and Western European countries may reflect the effect of socioeconomic differences. Such a gap may be present between neighborhoods of different wealth within one city. We set forth to compare age distribution, incidence, case fatality, mortality, and risk factor profile of stroke patients of the poorest (District 8) and wealthiest (District 12) districts of Budapest. We synthesize the results of our former comparative epidemiological investigations focusing on the association of socioeconomic background and features of stroke in two districts of the capital city of Hungary. The "Budapest District 8–12 project" pointed out the younger age of stroke patients of the poorer district, and established that the prevalence of smoking, alcohol-consumption, and untreated hypertension is also higher in District 8. The "Six Years in Two Districts" project involving 4779 patients with a 10-year follow-up revealed higher incidence, case fatality and mortality of stroke in the less wealthy district. The younger patients of the poorer region show higher risk-factor prevalence, die younger and their fatality grows faster during long-term follow-up. The higher prevalence of risk factors and the higher fatality of the younger age groups in the socioeconomically deprived district reflect the higher vulnerability of the population in District 8. The missing link between poverty and stroke outcome seems to be lifestyle risk-factors and lack of adherence to primary preventive efforts. Public health campaigns on stroke prevention should focus on the young generation of socioeconomically deprived neighborhoods. ]
[Focus on Lege Artis Medicinae (LAM)]
VASAS Lívia, GEGES József
[Three decades ago, LAM was launched with the goal of providing scientific information about medicine and its frontiers. From the very beginning, LAM has also concerned a special subject area while connecting medicine with the world of art. In the palette of medical articles, it remained a special feature to this day. The analysis of the history of LAM to date was performed using internationally accepted publication guidelines and scientific databases as a pledge of objectivity. We examined the practice of LAM if it meets the main criteria, the professional expectations of our days, when publishing contents of the traditional printed edition and its electronic version. We explored the visibility of articles in the largest bibliographic and scientific metric databases, and reviewed the LAM's place among the Hungarian professional journals. Our results show that in recent years LAM has gained international reputation despite publishing in Hungarian spoken by a few people. This is due to articles with foreign co-authors as well as references to LAM in articles written exclusively by foreign researchers. The journal is of course full readable in the Hungarian bibliographic databases, and its popularity is among the leading ones. The great virtue of the journal is the wide spectrum of the authors' affiliation, with which they cover almost completely the Hungarian health care institutional system. The special feature of its columns is enhanced by the publication of writings on art, which may increase Hungarian and foreign interest like that of medical articles.]
ÇAKAR Emel Nafiye, YILMAZBAŞ Pınar
[Autism spectrum disorder is a neurodevelopmental disorder with a heterogeneous presentation, the etiology of which is not clearly elucidated. In recent years, comorbidity has become more evident with the increase in the frequency of autism and diagnostic possibilities of inborn errors of metabolism. One hundred and seventy-nine patients with diagnosis of autism spectrum disorder who presented to the Pediatric Metabolism outpatient clinic between 01/September/2018-29/February/2020 constituted the study population. The personal information, routine and specific metabolic tests of the patients were analyzed retrospectively. Out of the 3261 patients who presented to our outpatient clinic, 179 (5.48%) were diagnosed with autism spectrum disorder and were included in the study. As a result of specific metabolic examinations performed, 6 (3.3%) patients were diagnosed with inborn errors of metabolism. Two of our patients were diagnosed with classical phenylketonuria, two with classical homocystinuria, one with mucopolysaccharidosis type 3D (Sanfilippo syndrome) and one with 3-methylchrotonyl Co-A carboxylase deficiency. Inborn errors of metabolism may rarely present with autism spectrum disorder symptoms. Careful evaluation of the history, physical examination and additional findings in patients diagnosed with autism spectrum disorder will guide the clinician in the decision-making process and chose the appropriate specific metabolic investigation. An underlying inborn errors of metabolism may be a treatable cause of autism.]
HUN 2021;74(1-2)
[A short chronicle of three decades ]
KAPRONCZAY Katalin
[Hungarian professional periodicals started quite late in European context. Their publishing, editing and editorial philosophy were equally influenced by specific historical and political situations. Certain breaking points of history resulted in termination of professional journals (War of Independence 1848-1849, First and Second World Wars), however there were periods, which instigated the progress of sciences and founding of new scientific journals. Both trends were apparent in years after the fall of former Hungarian regime in 1990. The structure of book and journal publishing has changed substantially, some publishers fell "victim" others started successfully as well. The latters include the then-established publishing house Literatura Medica and its own scientific journal, Lege Artis Medicinae (according to its subtitle: New Hungarian Medical Herald) issued first in 1990. Its appearance enhanced significantly the medical press market. Its scientific publications compete with articles of the well-established domestic medical journals however its philosophy set brand-new trends on the market. Concerning the medical community, it takes on its problems and provides a forum for them. These problems are emerging questions in health care, economy and prevention, in close interrelation with system of public health institutions, infrastructure and situation of those providing individual health services. In all of them, Lege Artis Medicinae follows consequently the ideas of traditional social medicine.]
https://doi.org/10.33616/lam.30.051


I'm Brazilian with Italian ancestry and have been in the process of gathering documents in order to get my dual citizenship though the "jure sanguinis" right. At the moment, I'm stuck in the stage of getting my ancestral immigrant certificates (birth and marriage) from his comune in Napoli.
I wonder if anyone could help me on how I can contact the comune. At first, I tried to request it through the Napoli comune email I found (protocollo@pec.comune.napoli.it, and statocivile@pec.comune.napoli.it). First, I got a system error, rejecting my message. I researched this a bit and found that in Italy, most authorities use a "PEC" type of email so I signed up to a PEC email account and tried again from (policastro.bruno@messaggipec.it). Then my emails were not reject anymore but it's been 8 days I emailed them and didn't get any answers.
I unfortunately don't speak Italian so, could anyone help me with this? I need to confirm if those are the right emails and if there's a faster way to request this without the need of speaking Italian.
Hello everyone, I'm still trying to reach the Napoli comune with no success. Only answer I got was one telling me to reach out through the email "anagrafe.corrispondenza@comune.napoli.it", but I didn't get any replies from it.
and do you really expect the employees of the registry office of the municipality of Naples to reply to your e-mail, perhaps written in English?
Regarding the PEC addresses = Certified E-Mail, this is a closed circuit, the e-mails coming from addresses not <pec>, are destroyed at the entrance - To write to an address <pec> you need an address <pec> of departure.
In my opinion, these gentlemen do not even respond to an email in Italian and it is perhaps equally difficult to get an answer on the phone.
Then of course, the certificates you are looking for will be in some dusty archive, they cannot be digitized, but picked up by a natural person who shows up at the counter.
To obtain the certificates electronically, it is necessary to possess a SPID certification, to have which you need a residence document and an Italian fiscal code, therefore, you must forget this road and physically go to the municipality of Naples, that is to charge a person of your trust – not necessary a proxy - that goes to the office for you.
to ask and maybe get the certificates.
at end of this link , you can download the pdf module for submit the request to the office .
a suggestion I can give you is to send an email to <lucia.baldini@infocomas.it> writing in English - the lady is responsible for the municipality of Naples of a fairly known agency in Italy the <VISURNET> , which deals exclusively with obtaining documents of this kind, throughout Italy. The owner of the company assured me that they have a person who daily goes to the offices of the municipality of Naples, to obtain documents, of Italian emigrants, in different countries. He also told me that to get these documents they need more than 40 days and they want to be paid in advance.


text:
14 April 2021 12:00pm–1:00pm
Dr Jie Liu, Monash University, VIC
Dr Jie Liu
Sensory Perception and Ageing Laboratory
Biomedical Discovery Institute, Monash University, VIC
5 May 2021 12:00pm–1:00pm
12 May 2021 12:00pm–1:00pm
Discovery Research Endowment Fund Launch Dinner
1 June 2021 6:30pm
in Discovery Research Endowment Fund Launch Dinner
Join us to launch the QBI Discovery Research Endowment Fund.
2 June 2021 12:00pm–1:00pm
Professor Gilbert di Paolo, USA
Professor Gilbert di Paolo
Senior Director and Staff Scientist, Discovery Biology at Denali Therapeutics
South San Francisco, California, USA
2020 Informative Breakfast Series: Parkinson's Disease
31 March 2020 7:00am
Join us for an informative breakfast session highlighting Parkinson's research at the Queensland Brain Institute.
A/Professor Peter van Wijngaarden, Centre for Eye Research Australia : "The eye as a window to the brain: retinal imaging biomarkers of Alzheimer's disease"
4 March 2020 12:00pm–1:00pm
Associate Professor Peter van Wijngaarden
Deputy Director and Principal Investigator
Centre for Eye Research Australia & University of Melbourne
The 5th International Lead-DBS Workshop
22 February 2020 7:00am–23 February 2020 5:00pm
in International Lead-DBS Workshop
The 5th International Lead-DBS Workshop will be held at Customs House in Brisbane, 22-23 February 2020.
Professor Denise Manahan-Vaughan, Ruhr University, Bochum, Germany : "Functional correlates of hippocampal synaptic plasticity".
20 February 2020 12:00pm–1:00pm
Professor Denise Manahan-Vaughan
Ruhr University
Systems & Computational Neuroscience Down Under (SCiNDU) 2020
29 January 2020 9:00am–31 January 2020 5:00pm
in Systems & Computational Neuroscience Down Under (SCiNDU)
Professor Subhojit Roy, University of California, San Diego : "Unusual trafficking Routes in Axonal Transport"
10 December 2019 11:00am–12:00pm
Professor Subhojit Roy
Departments of Pathology and Neurosciences, University of California, San Diego
La Jolla CA92093-0626, USA
Assistant Professor Mazen Kheirbek, UCSF : "Encoding of emotionally relevant stimuli in hippocampal circuits"
6 December 2019 11:00am–12:00pm
Assistant Professor Mazen Kheirbek
Center for Integrative Neuroscience
Professor Hollis Cline, Scripps Research Institute, USA : "Brain development and plasticity: using developmental plasticity mechanisms to rehabilitate the injured brain"
Professor Hollis Cline
Hahn Professor of Neuroscience
Department of Neuroscience Co-Chair
Scripps Research Institute, California Campus, USA
Professor Oliver Hobert, Columbia University, Howard Hughes Medical Institute, New York : "Homeoboxes build the C. elegans nervous system"
Professor Oliver Hobert
Columbia University, Howard Hughes Medical Institute, New York
20 November 2019 12:00pm–5:00pm
Dr Adam Walker, UQ : "Mechanisms of neurodegeneration and neuroprotection in motor neuron disease and frontotemporal dementia"
Dr Adam Walker
Professor Fred Meunier, UQ : "Dynamic nanoscale organisation of the neurotransmitter release machinery"
Professor Fred Meunier
Dr Zhaoyu Li, UQ : "Functional Connectomics: understanding neural network integration in C. elegans"
6 November 2019 11:00am–12:00pm
Dr Zhaoyu Li,
The Science of Learning: An Evidence Base to Education in the 21st Century
1 November 2019 8:30am–2 November 2019 4:30pm
in Science of Learning Research Centre (SLRC) Symposium
Professor Steven Petrou, Florey Institute of Neuroscience and Mental Health : "Precision medicine in genetic epilepsies: Are we there yet?"
30 October 2019 11:00am–12:00pm
Professor Steven Petrou
Director, Florey Institute of Neuroscience and Mental Health, Parkville, VIC
2019 Australian C. elegans Symposium
23 October 2019 2:00pm–25 October 2019 1:00pm
in Australian C. elegans Symposium
The Australian C. elegans Symposium will be held at the Queensland Brain Institute, supported by the CJCADR.
UQ Giving Day - QBI Discovery Research Endowment Fund
22 October 2019 12:00am–23 October 2019 12:00am
in UQ Giving Day
290,000 alumni. 24 hours. Imagine the impact!
Memorial Celebration of Emeritus Professor Jack Pettigrew's Life in Science
in Memorial Celebration of Emeritus Professor Jack Pettigrew's Life in Science
The life and career of Emeritus Professor Jack Pettigrew will be celebrated - with his friends and colleagues sharing their memories/recollections of Jack's life in science - at a retrospective held at the Queensland Brain Institute.
9 October 2019 2:15pm–3:15pm
Professor Naomi Wray, UQ : "Progress in ALS genomics research from the Ice Bucket Challenge Grant"
9 October 2019 11:00am–12:00pm
Professor Naomi Wray
Program in Complex Trait Genomics
Institute for Molecular Bioscience & Queensland Brain Institute, The University of Queensland
Informative Breakfast: Dementia
2 October 2019 7:00am
Join us for an informative breakfast session highlighting Dementia research at the Queensland Brain Institute.
Dr Asheeta Prasad, University of New South Wales : "Neural modulation of dopamine networks"
Dr Asheeta Prasad
University of New South Wales, Sydney
Dr Victor Anggono, UQ : "Molecular Mechanisms of Glutamate Receptor Trafficking"
25 September 2019 11:00am–12:00pm
Dr Victor Anggono,
Dr Rodrigo Suárez, UQ : "Clues from the past: marsupials reveal new principles of evolutionary, developmental and systems neuroscience"
Dr Rodrigo Suárez
Professor Warwick Bowen, UQ : "Quantum and precision sensing: advances and applications in the biosciences"
Professor Warwick Bowen


Our Central Florida Family Law Inn was formed by a group of dedicated and respected family law attorneys and judges in 2005, with the goal of raising the bar for professionalism and expertise among members of the Central Florida Family Law Bar. As with most genuinely innovative movements, the plan was simple—set a time and place for leaders in the Family Law bar and bench to come together on a regular basis for a meal where they can learn from each other, forge friendships, and set the tone for the professional expectations in our bench and bar. Since those early days, our Inn has grown quickly as one of the most preeminent professional organizations for family law practioners in Central Florida.
Each month our members gather together to share experiences, discuss ways to improve professionalism and comradery in the profession, debate and discuss legal issues and trends, and learn how to incorporate the latest technologies and best practices to better serve our clients. Outside of monthly meetings, our members are actively engaged in mentoring and learning through their pupilage groups and mentoring programs.
To achieve our mission and continue our efforts to serve the families of Central Florida, this year our Inn is committed to providing dynamic and thought-provoking programs at each meeting. Each program should provide members with the latest in case law updates, tips for best practices, and common pitfalls in the courtroom or mediation table. To keep the topics lively this year we have embraced a rather spirited series of presentations on Dante's Seven Deadly Sins. Each month we will discuss and learn about how the most basics of human frailties, lust, gluttony, greed, sloth, wrath, envy and pride, impact our clients, their cases, and the families we serve.
In addition to dynamic monthly learning and networking opportunities, our Inn is committed to serving our community and is actively engaged in community and pro bono service throughout the Central Florida area. Lawyers in the Inn continue to grow our new initiative launched last year to provide pro bono assistance to adjudicated victims of domestic violence at trial. Moreover, each pupilage group commits to a group service project at local nonprofit organizations to continue to grow connections between members while we serve our community.
None of this could be possible without our dedicated members and the unsung efforts of our hardworking board members and committee chairs. It is our hope with our combined efforts, we will continue to uphold the foundations of our Inn and that this will be another engaging, entertaining and impactful year for each of our members. To continue to advance the cause of our great mission, we need your help. If you have ideas on how to improve our Inn, please share them with me, our administrator, Susan Staggs, or our board members. If you would like to be a part of our Inn, please be sure to apply during our annual membership drive in June.
This is our Inn. This is our place to serve as leaders in our legal community and establish the standards for excellence and professionalism to better serve our clients and all of the families in Central Florida. While the focus of our Inn has always been our members, we are called to ensure that the greatest beneficiaries of our efforts are our clients and the parties that come before us--the families of Central Florida.


This leather-bound manuscript is a businessman's or merchant's manual of information considered important to his trade activities. Written in Italian, it bears the title Fiore de ragione [Flower of Reason] and contains information on basic arithmetic and geometry. It includes as well records of accounts concerning land transfer in the region of Parma and expenses compiled in the boarding of young ladies. The entries cover the period from 1538 to 1638.
The first page of entries, shown below, is dated January 3, 1538, and concerns the writing of numbers using the "figures" 9, 8, 7, 6, 5, 4, 3, 2.
On the page below, the author demonstrates the multiplication of multi-digit numbers. Two products are found, 284 x 9 and 7824 x 25. The algorithm employed is the downward method popular today. Although there were several methods of multiplication in use at this time, this apparently was the author's favorite.
Computations concerning a triangle are discussed on the page below.
On the page shown below, given a circle of radius 14 units, the circle's circumference is determined to be 44 units. The value for \(\pi\) used is 22/7.
The images above are supplied through the courtesy of Amherst College Archives and Special Collections. You may use them in your classroom; for permission to use them for any other purpose, please contact the Amherst College Library.


text:
Adelina Ensemble
Adelina Patti
South African violinist Ian Watson completed his 'Bachelor of Music with Honours' at the University of Stellenbosch, South Africa in 2005. In his final year of study, he was appointed Principal 2nd Violin with the Cape Philharmonic Orchestra.
Ian was subsequently awarded the 'Royal Schools of Music Postgraduate Scholarship', and moved to Scotland to obtain his Postgraduate Diploma and Mmus in Performance, at the Royal Scottish Academy of Music and Drama.
Ian's duo with guitarist and composer Marek Pasieczny (2006 2013) became laureate of the 'Nowa Tradycja' International Competition (Lutoslawski Hall, Warsaw 2008), championing new music. They have since been invited to perform, adjudicate and give masterclasses at festivals in Japan, Poland, Italy, South Africa and within the United Kingdom. Ian has performed the South African premieres of such composers as Hendrik Hofmeyr (Luamerava for solo violin) and Roelef Temmingh (Sonata for violin and piano) after being awarded first prize in South Africa's 'ATKVNational Muziq Competition' in 2003.
After a two year appointment with the Royal Northern Sinfonia, Ian was appointed 'Principal First Violin' of the Halle Orchestra in 2012. Ian plays on a 'Thomson and Sons' violin, 1770.
Design by Ed
© Adelina Ensemble 2015


Have you ever wondered when your Corvette rolled off the assembly line? Our new tool can tell you with a great degree of accuracy.
Do you hate how the seat belts look in your Corvette? Are you concerned about their integrity due to years of exposure to sunlight and heat?


Door open warning. Ethernet phy. 5.8ghz cw rader .ism brand. 8 sensor system, double cpu and advanced chipset. >65db(60cm of speaker). Motion detector switch light. Radar detector,auto dvr. Feature 5: Kit configuration: Model name : Alarm parking. Fhd 1080p : Anti theft positioning. Reversing radar for toyota vw chevrolet bmw ford volvo citroen nissan. Strv9. For cobra key shell. 500mega. 2.7". Wholesale inductic sensor.
Fumalon. Features 1: Anti police laser radar detector. Gps navigation: Language optional : Electronic components,metal,plasticGas detector portable. Wholesale russian version b94. Tracking car dvr. 360 laser. -20~60c. Car detection. Gas sensor tgs2442. Co detectors for home. Tf(maximum support 32g,not include). Two versions: english version / russian version.. Auto dvr. Osd language: Super capacitors,led display,motion detection,real time surveillance,bult in gps,time&date display,gps tracker,overspeed reminding,cycle recording,g-sensor,cyclic recording,night vision,radar detector.


Are the windows on your Woodinville, Washington home old, drafty, or outdated? If so, it's time to have replacement windows installed by Harley Exteriors. We are a family-owned and -operated company that has been providing premium remodeling services to area homeowners since 2002.
Our windows are the best choice for Washington homeowners because they are specifically designed to handle the wet and cold weather common to the Pacific Northwest, and are even manufactured right here in Washington state. Our windows are custom-fit and tightly sealed to prevent air transfer and moisture intrusion, and are designed to provide year-round comfort and thermal efficiency, evidenced by an ENERGY STAR® rating.
All of these styles are available in several choice colors for further personalization. Plus, the frames are treated with special additives to prevent them from fading, cracking, and becoming brittle, so your windows will look brand new for years to come.
To learn more about the replacement windows we install, or to schedule a consultation, contact Harley Exteriors today. When you do, be sure to ask about our financing options, which we offer to make our windows an even more affordable option for your Woodinville, WA home.


text:
Switch to: Citations
References in:
Social and Political Dimensions of Hope
Katie Stockdale
Journal of Social Philosophy 50 (1):28-44 (2019)
You must login to add references.
Feminism without Borders: Decolonizing Theory, Practicing Solidarity.Sunera Thobani - 2005 - Hypatia 20 (3):221-224.details
Analytic Feminism in Philosophy of Gender, Race, and Sexuality
Continental Feminism in Continental Philosophy
Feminism and Power in Philosophy of Gender, Race, and Sexuality
Feminism: Equality in Philosophy of Gender, Race, and Sexuality
Feminism: Global Justice in Philosophy of Gender, Race, and Sexuality
Feminism: Oppression in Philosophy of Gender, Race, and Sexuality
Feminism: Philosophy of Race in Philosophy of Gender, Race, and Sexuality
Feminist Political Philosophy in Philosophy of Gender, Race, and Sexuality
Liberal Feminism in Philosophy of Gender, Race, and Sexuality
Marxist and Socialist Feminism in Philosophy of Gender, Race, and Sexuality
Postcolonial Feminism in Philosophy of Gender, Race, and Sexuality
Varieties of Feminism, Misc in Philosophy of Gender, Race, and Sexuality
Analyzing Oppression.Ann E. Cudd - 2006 - Oup Usa.details
Analyzing Oppression asks: why is oppression often sustained over many generations? The book explains how oppression coercively co-opts the oppressed to join their own oppression and argues that all persons have a moral responsibility to resist it. It finally explores the possibility of freedom in a world actively opposing oppression.
Feminist Metaphysics in Philosophy of Gender, Race, and Sexuality
Relational Autonomy: Feminist Perspectives on Autonomy, Agency, and the Social Self.Catriona Mackenzie & Natalie Stoljar (eds.) - 2000 - Oxford University Press.details
This collection of original essays explores the social and relational dimensions of individual autonomy. Rejecting the feminist charge that autonomy is inherently masculinist, the contributors draw on feminist critiques of autonomy to challenge and enrich contemporary philosophical debates about agency, identity, and moral responsibility. The essays analyze the complex ways in which oppression can impair an agent's capacity for autonomy, and investigate connections, neglected by standard accounts, between autonomy and other aspects of the agent, including self-conception, self-worth, memory, and the (...) imagination. (shrink)
Autonomy and Agency in Philosophy of Action
Autonomy and Moral Psychology in Social and Political Philosophy
Autonomy in Applied Ethics in Applied Ethics
Autonomy, Misc in Social and Political Philosophy
Feminism: Autonomy in Philosophy of Gender, Race, and Sexuality
Feminism: The Self in Philosophy of Gender, Race, and Sexuality
Feminist Ethics in Normative Ethics
Feminist Philosophy of Education in Philosophy of Gender, Race, and Sexuality
Bookmark 262 citations
Justice and the Politics of Difference.Debra A. DeBruin - 1993 - Ethics 103 (2):398-400.details
Wishing and Hoping.J. M. O. Wheatley - 1957 - Analysis 18 (6):121 - 131.details
Hope in Normative Ethics
How We Hope: A Moral Psychology.Krista K. Thomason - 2018 - The European Legacy 24 (1):114-116.details
Moral Emotion, Misc in Normative Ethics
A Perceptual Theory of Hope.Michael Milona & Katie Stockdale - 2018 - Ergo: An Open Access Journal of Philosophy 5.details
This paper addresses the question of what the attitude of hope consists in. We argue that shortcomings in recent theories of hope have methodological roots in that they proceed with little regard for the rich body of literature on the emotions. Taking insights from work in the philosophy of emotions, we argue that hope involves a kind of normative perception. We then develop a strategy for determining the content of this perception, arguing that hope is a perception of practical reasons. (...) Our proposal stands in contrast with familiar views on which hope is fundamentally about the good. We conclude by considering the increasingly popular idea that some hopes are non-intentional and thus, by implication, non-perceptual. We reply by arguing that our perceptual theory plausibly generalizes to these instances of hope. (shrink)
Trust, hope and empowerment.Victoria McGeer - 2008 - Australasian Journal of Philosophy 86 (2):237 – 254.details
Philosophers and social scientists have focussed a great deal of attention on our human capacity to trust, but relatively little on the capacity to hope. This is a significant oversight, as hope and trust are importantly interconnected. This paper argues that, even though trust can and does feed our hopes, it is our empowering capacity to hope that significantly underwrites—and makes rational—our capacity to trust.
Trust in Normative Ethics
Hope and Exploitation.Adrienne M. Martin - 2008 - Hastings Center Report 38 (5):49-55.details
How do we encourage patients to be hopeful without exploiting their hope? A medical researcher or a pharmaceutical company can take unfair advantage of someone's hope by much subtler means than simply giving misinformation. Hope shapes deliberation, and therefore can make deliberation better or worse, by the deliberator's own standards of deliberation.
Exploitation in Social and Political Philosophy
Relational Autonomy: Feminist Perspectives on Autonomy, Agency, and the Social Self.Sue Campbell - 2002 - Hypatia 17 (2):165-168.details
Multiculturalism and Autonomy in Social and Political Philosophy
Oppression and Resistance: Frye's Politics of Reality. [REVIEW]Claudia Card - 1986 - Hypatia 1 (1):149-166.details
Marilyn Frye's first book, The Politics of Reality: Essays in Feminist Theory, presents nine philosophical lectures: four on women's subordination, four on resistance and rebellion, one on revolution. Its approach combines a lesbian perspective with analytical philosophy of language. The major contributions of the book are its analysis of oppression, highly suggestive discussions of the roles of attention in knowledge and ignorance and in arrogance and love, a defense of political separatism not based on female supremacism, and a development of (...) the idea of lesbian epistemology. Its proposal for resisting White racism will be controversial. Its treatment of gay rights is not balanced by an acknowledgement that drag queens, like "totaled women," are products of oppression, not simply of intolerance. The most philosophically problematic aspect of the book is its analysis of coercion and of the roles of coercion in women's subordination. This creates an unresolved tension with the positive message of the second half of the book. Despite this difficulty, these essays are an outstanding contribution to contemporary feminist theory. (shrink)
Epistemologies of Ignorance in Philosophy of Gender, Race, and Sexuality
Feminist Approaches to Philosophy, Misc in Philosophy of Gender, Race, and Sexuality
Feminist Epistemology in Epistemology
Feminist Perspectives on Phenomena, Misc in Philosophy of Gender, Race, and Sexuality
Feminist Philosophy of Law in Philosophy of Gender, Race, and Sexuality
Feminist Philosophy, General Works in Philosophy of Gender, Race, and Sexuality
Feminist Philosophy, Misc in Philosophy of Gender, Race, and Sexuality
Oppression in Social and Political Philosophy
Topics in Feminist Philosophy, Misc in Philosophy of Gender, Race, and Sexuality
The value of hope.Luc Bovens - 1999 - Philosophy and Phenomenological Research 59 (3):667-681.details
Hope obeys Aristotle's doctrine of the mean: one should neither hope too much, nor too little. But what determines what constitutes too much and what constitutes too little for a particular person at a particular time? The sceptic presents an argument to the effect that it is never rational to hope. An attempt to answer the sceptic leads us in different directions. Decision-theoretic and preference-theoretic arguments support the instrumental value of hope. An investigation into the nature of hope permits us (...) to assess the intrinsic value of hope. However, it must be granted to the sceptic that there is a tension between hope and epistemic rationality. I conclude with some reflections about the relationship between hope and character features that are constitutive of inner strength. (shrink)
Moral Psychology, Misc in Normative Ethics
H. Marion.[author unknown] - 1896 - Revue Philosophique de la France Et de l'Etranger 41:576-576.details
Demarginalizing the Intersection of Race and Sex: A Black Feminist Critique of Antidiscrimination Doctrine, Feminist Theory and Antiracist Politics.Kimberle Crenshaw - 1989 - The University of Chicago Legal Forum 140:139-167.details
Black Feminism in Philosophy of Gender, Race, and Sexuality
Critical Race Feminism in Philosophy of Gender, Race, and Sexuality
Critical Race Theory in Philosophy of Gender, Race, and Sexuality
Intersectionality in Philosophy of Gender, Race, and Sexuality
Racial Discrimination in Philosophy of Gender, Race, and Sexuality
Sexual Discrimination in Philosophy of Gender, Race, and Sexuality
The Art of Good Hope.Victoria McGeer - 2004 - Annals of the American Academy of Political and Social Science (1):100--127.details
What is hope? Though variously characterized as a cognitive attitude, an emotion, a disposition, and even a process or activity, hope, more deeply, a unifying and grounding force of human agency. We cannot live a human life without hope, therefore questions about the rationality of hope are properly recast as questions about what it means to hope well. This thesis is defended and elaborated as follows. First, it is argued that hope is an essential and distinctive feature of human agency, (...) both conceptually and developmentally. The author then explores a number of dimensions of agency that are critically implicated in the art of hoping well, drawing on several examples from George Eliot's Middlemarch. The article concludes with a short section that suggests how hoping well in an individual context may be extended to hope at the collective level. (shrink)
Hope and its Place in Mind.Phillip Pettit - 2004 - Annals of the American Academy of Political and Social Science (1):152--165.details
People may have open minds on whether a life-extending drug or technology is going to be developed before their sixties and may strongly desire that development. Do they therefore hope that it occurs? Do they hope for it in the substantive sense of "pinning their hopes" on the development? No, they do not. Hoping for a prospect in that sense certainly presupposes having an open mind on whether it will occur and having a desire for its occurrence. But, more crucially, (...) it means investing the prospect with a characteristic, galvanizing, and orientating role: it involves setting aside doubts about the possible nonoccurrence of the prospect and acting accordingly. This article offers a characterization of hope in that substantive sense and argues both that it can be rational and that it is ubiquitous. (shrink)
Losing One's Self.Cheshire Calhoun - 2008 - In Catriona Mackenzie & Kim Atkins (eds.), Practical Identity and Narrative Agency. Routledge.details
What is it that enables agents to find the business of reflective endorsement, deliberation, and willing meaningful? I argue that our having motivating reasons to act-and thus reason to lead a life-depends on a set of background "frames" of agency being in place. These "frames" are attitudes toward and beliefs about our own agency that, under normal conditions, are simply taken for granted as we lead our lives as agents and that thus do not enter into our normative reflection, deliberation, (...) planning, and intending. Those frames include a perception of our lives as meaningful, lack of alienation from one's own normative outlook, a belief in the effectiveness of instrumental reasoning, and confidence in our relative security from disastrous misfortune. When those background frames are disrupted, we may find our agency not defeated, but emptied of significance. (shrink)
Oppression.Marilyn Frye - 2000 - In Lorraine Code (ed.), Encyclopedia of Feminist Theories. London & New York: Routledge. pp. 370.details
$36.05 used $50.04 new $50.16 from Amazon (collection) View on Amazon.com
Five faces of oppression.Iris Marion Young - 2009 - In George L. Henderson & Marvin Waterstone (eds.), Geographic Thought: A Praxis Perspective. New York, USA: Routledge. pp. 55-71.details
Feminist Approaches to Philosophy in Philosophy of Gender, Race, and Sexuality
Five Faces of Oppression.Iris M. Young - 1988 - Philosophical Forum 19 (4):270.details


text:
America's Renewable Energy Capacity Greater Than Coal
Home/Publications/Environment/Renewable Energy/America's Renewable Energy Capacity Greater Than Coal
Despite how the United States has endured ongoing political tensions in the face of climate change, this exciting new report says that the nation is actually becoming greener than ever.
According to an analysis by the conservational group SUN DAY Campaign, newly-added electrical generating capacity from renewable energy sources – such as biomass, geothermal, hydropower, solar, and wind – has now surpassed that of coal for the first time in history.
The analysis, which was based on the latest monthly "Energy Infrastructure Update" report from the Federal Energy Regulatory Commission (FERC), notes that 18 "units" of new wind capacity (1,545 MW) and 102 units of new solar capacity (1,473 MW) were added during the first four months of this year.
Coupled with four new units of hydropower, the renewable energy's share of all available U.S. generating capacity was pushed up to 21.56%. By comparison, coal's share dropped to 21.55% (down from 23.04% a year ago).
More at Good News Network
Progress Daily2019-06-21T06:56:50-05:00Tags: renewable energy|
G20 Meetings Urge Energy Transitions for Sustainable Growth
Providing the necessary energy to end poverty
Reducing energy poverty through education
Terawatt-scale solar 'will reshape the global energy market'
Chicago PACE Introduces Funding for Efficiency and Sustainability


Metallica bassist and Jaco film producer Robert Trujillo will be presenting a Bass Player Lifetime Achievement Award to Motörhead's Lemmy Kilmister at the Bass Player LIVE! Concert at Musicians Institute on the evening of November 7.
These artists will be joining the previously announced lineup that includes clinicians Tal Wilkenfeld, Ben Kenney, Juan Alderete, Chuck Rainey, Rickey Minor, Janek Gwizdala, Andrew Gouché, Nathan East, Bill Dickens, Mike Merritt, Hagar Ben Ari, Jimmy Earl, Bobby Vega and George Johnson, as well as appearing artists Stu Hamm, Jerry Jemmott, Phil Chen, Sean Hurley, Scott Reeder, Byron Miller, Oskar Cartaya, Bunny Brunel, Bryant Siono, Rufus Philpot, Tony Franklin, Steve Jenkins and Marty O'Brien.
NewBay Media is positioned at the center of the world's most dynamic industries–Music, AV/Pro Audio, Consumer Electronics/Gaming, Video & Broadcast, and Education. We connect and inform millions of constituents in these industries through our award-winning content, integrated media capabilities, and high-profile network-building and informative events. NewBay proudly serves some of the broadest BtoB professional and music enthusiast communities in the world through over 60 print and digital publications, 100 integrated web and mobile applications, 75 conferences and conventions, custom marketing services and e-commerce capabilities.