text:
Q: Objects are cropped/flicker during animation I have simultaneous animations that are all written like below. Basically, if you scroll down, the logo and nav bar shrink. All of the animations function, except while the logo is changing size, its bottom is briefly cropped off, as if the .site_header white bar is over top of it. Does anyone know what the problem is?
$(function(){
$('.header_image img').data('size','big');
});

$(window).scroll(function(){
if($(document).scrollTop() > 0)
{
if($('.header_image img').data('size') == 'big')
{
    $('.header_image img').data('size','small');
    $('.header_image img').stop().animate({
        width:'40px',
        height:'40px',
        topMargin:'5px'
    },600);
  }
}
else
{
if($('.header_image img').data('size') == 'small')
  {
    $('.header_image img').data('size','big');
    $('.header_image img').stop().animate({
        height:'80px',
        width:'80px'
    },600);
  }
}
});

Just scroll up and down repeatedly to see what I'm talking about. Website is http://minimographite.com/

A: Kinda a hacky fix to be used for the <div class="site-header"> style:
overflow-x: visible !important;
overflow-y: visible !important;

The root problem seems to be the overflow temporarily set to hidden.


text:
package org.quartz;

import java.util.Date;
import java.util.List;
import java.util.Set;

import junit.framework.Assert;
import junit.framework.TestCase;

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.ObjectAlreadyExistsException;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.Trigger.TriggerState;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.quartz.impl.JobDetailImpl;
import org.quartz.impl.jdbcjobstore.JobStoreSupport;
import org.quartz.impl.matchers.GroupMatcher;
import org.quartz.impl.triggers.SimpleTriggerImpl;
import org.quartz.simpl.CascadingClassLoadHelper;
import org.quartz.spi.ClassLoadHelper;
import org.quartz.spi.JobStore;
import org.quartz.spi.OperableTrigger;
import org.quartz.spi.SchedulerSignaler;

/**
 * Unit test for JobStores.  These tests were submitted by Johannes Zillmann
 * as part of issue QUARTZ-306.
 */
public abstract class AbstractJobStoreTest extends TestCase {
    private JobStore fJobStore;
    private JobDetailImpl fJobDetail;
    private SampleSignaler fSignaler;

    @SuppressWarnings("deprecation")
    @Override
    protected void setUp() throws Exception {
        this.fSignaler = new SampleSignaler();
        ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
        loadHelper.initialize();
        this.fJobStore = createJobStore("AbstractJobStoreTest");
        this.fJobStore.initialize(loadHelper, this.fSignaler);
        this.fJobStore.schedulerStarted();

        this.fJobDetail = new JobDetailImpl("job1", "jobGroup1", MyJob.class);
        this.fJobDetail.setDurability(true);
        this.fJobStore.storeJob(this.fJobDetail, false);
    }

    @Override
    protected void tearDown() {
        destroyJobStore("AbstractJobStoreTest");
    }

    protected abstract JobStore createJobStore(String name);

    protected abstract void destroyJobStore(String name);

    @SuppressWarnings("deprecation")
    public void testAcquireNextTrigger() throws Exception {

    	Date baseFireTimeDate = DateBuilder.evenMinuteDateAfterNow();
    	long baseFireTime = baseFireTimeDate.getTime();

        OperableTrigger trigger1 =
            new SimpleTriggerImpl("trigger1", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 200000),
                    new Date(baseFireTime + 200000), 2, 2000);
        OperableTrigger trigger2 =
            new SimpleTriggerImpl("trigger2", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime +  50000),
                    new Date(baseFireTime + 200000), 2, 2000);
        OperableTrigger trigger3 =
            new SimpleTriggerImpl("trigger1", "triggerGroup2", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 100000),
                    new Date(baseFireTime + 200000), 2, 2000);

        trigger1.computeFirstFireTime(null);
        trigger2.computeFirstFireTime(null);
        trigger3.computeFirstFireTime(null);
        this.fJobStore.storeTrigger(trigger1, false);
        this.fJobStore.storeTrigger(trigger2, false);
        this.fJobStore.storeTrigger(trigger3, false);

        long firstFireTime = new Date(trigger1.getNextFireTime().getTime()).getTime();

        assertTrue(this.fJobStore.acquireNextTriggers(10, 1, 0L).isEmpty());
        assertEquals(
            trigger2.getKey(),
            this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 1, 0L).get(0).getKey());
        assertEquals(
            trigger3.getKey(),
            this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 1, 0L).get(0).getKey());
        assertEquals(
            trigger1.getKey(),
            this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 1, 0L).get(0).getKey());
        assertTrue(
            this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 1, 0L).isEmpty());

        // release trigger3
        this.fJobStore.releaseAcquiredTrigger(trigger3);
        assertEquals(
            trigger3,
            this.fJobStore.acquireNextTriggers(new Date(trigger1.getNextFireTime().getTime()).getTime() + 10000, 1, 1L).get(0));
    }

    @SuppressWarnings("deprecation")
    public void testAcquireNextTriggerBatch() throws Exception {

    	Date baseFireTimeDate = DateBuilder.evenMinuteDateAfterNow();
    	long baseFireTime = baseFireTimeDate.getTime();

        OperableTrigger early =
            new SimpleTriggerImpl("early", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime),
                    new Date(baseFireTime + 5), 2, 2000);
        OperableTrigger trigger1 =
            new SimpleTriggerImpl("trigger1", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 200000),
                    new Date(baseFireTime + 200005), 2, 2000);
        OperableTrigger trigger2 =
            new SimpleTriggerImpl("trigger2", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 200100),
                    new Date(baseFireTime + 200105), 2, 2000);
        OperableTrigger trigger3 =
            new SimpleTriggerImpl("trigger3", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 200200),
                    new Date(baseFireTime + 200205), 2, 2000);
        OperableTrigger trigger4 =
            new SimpleTriggerImpl("trigger4", "triggerGroup1", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 200300),
                    new Date(baseFireTime + 200305), 2, 2000);

        OperableTrigger trigger10 =
            new SimpleTriggerImpl("trigger10", "triggerGroup2", this.fJobDetail.getName(),
                    this.fJobDetail.getGroup(), new Date(baseFireTime + 500000),
                    new Date(baseFireTime + 700000), 2, 2000);

        early.computeFirstFireTime(null);
        trigger1.computeFirstFireTime(null);
        trigger2.computeFirstFireTime(null);
        trigger3.computeFirstFireTime(null);
        trigger4.computeFirstFireTime(null);
        trigger10.computeFirstFireTime(null);
        this.fJobStore.storeTrigger(early, false);
        this.fJobStore.storeTrigger(trigger1, false);
        this.fJobStore.storeTrigger(trigger2, false);
        this.fJobStore.storeTrigger(trigger3, false);
        this.fJobStore.storeTrigger(trigger4, false);
        this.fJobStore.storeTrigger(trigger10, false);

        long firstFireTime = new Date(trigger1.getNextFireTime().getTime()).getTime();

        List<OperableTrigger> acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 4, 1000L);
        assertEquals(4, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        assertEquals(trigger2.getKey(), acquiredTriggers.get(2).getKey());
        assertEquals(trigger3.getKey(), acquiredTriggers.get(3).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);
        this.fJobStore.releaseAcquiredTrigger(trigger2);
        this.fJobStore.releaseAcquiredTrigger(trigger3);

        acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 5, 1000L);
        assertEquals(5, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        assertEquals(trigger2.getKey(), acquiredTriggers.get(2).getKey());
        assertEquals(trigger3.getKey(), acquiredTriggers.get(3).getKey());
        assertEquals(trigger4.getKey(), acquiredTriggers.get(4).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);
        this.fJobStore.releaseAcquiredTrigger(trigger2);
        this.fJobStore.releaseAcquiredTrigger(trigger3);
        this.fJobStore.releaseAcquiredTrigger(trigger4);

        acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 10000, 6, 1000L);
        assertEquals(5, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        assertEquals(trigger2.getKey(), acquiredTriggers.get(2).getKey());
        assertEquals(trigger3.getKey(), acquiredTriggers.get(3).getKey());
        assertEquals(trigger4.getKey(), acquiredTriggers.get(4).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);
        this.fJobStore.releaseAcquiredTrigger(trigger2);
        this.fJobStore.releaseAcquiredTrigger(trigger3);
        this.fJobStore.releaseAcquiredTrigger(trigger4);

        acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 1, 5, 0L);
        assertEquals(2, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);

        acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 250, 5, 199L);
        assertEquals(5, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        assertEquals(trigger2.getKey(), acquiredTriggers.get(2).getKey());
        assertEquals(trigger3.getKey(), acquiredTriggers.get(3).getKey());
        assertEquals(trigger4.getKey(), acquiredTriggers.get(4).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);
        this.fJobStore.releaseAcquiredTrigger(trigger2);
        this.fJobStore.releaseAcquiredTrigger(trigger3);
        this.fJobStore.releaseAcquiredTrigger(trigger4);

        acquiredTriggers = this.fJobStore.acquireNextTriggers(firstFireTime + 150, 5, 50L);
        assertEquals(4, acquiredTriggers.size());
        assertEquals(early.getKey(), acquiredTriggers.get(0).getKey());
        assertEquals(trigger1.getKey(), acquiredTriggers.get(1).getKey());
        assertEquals(trigger2.getKey(), acquiredTriggers.get(2).getKey());
        assertEquals(trigger3.getKey(), acquiredTriggers.get(3).getKey());
        this.fJobStore.releaseAcquiredTrigger(early);
        this.fJobStore.releaseAcquiredTrigger(trigger1);
        this.fJobStore.releaseAcquiredTrigger(trigger2);
        this.fJobStore.releaseAcquiredTrigger(trigger3);
    }

    @SuppressWarnings("deprecation")
    public void testTriggerStates() throws Exception {
        OperableTrigger trigger =
            new SimpleTriggerImpl("trigger1", "triggerGroup1", this.fJobDetail.getName(), this.fJobDetail.getGroup(),
                    new Date(System.currentTimeMillis() + 100000), new Date(System.currentTimeMillis() + 200000), 2, 2000);
        trigger.computeFirstFireTime(null);
        assertEquals(TriggerState.NONE, this.fJobStore.getTriggerState(trigger.getKey()));
        this.fJobStore.storeTrigger(trigger, false);
        assertEquals(TriggerState.NORMAL, this.fJobStore.getTriggerState(trigger.getKey()));

        this.fJobStore.pauseTrigger(trigger.getKey());
        assertEquals(TriggerState.PAUSED, this.fJobStore.getTriggerState(trigger.getKey()));

        this.fJobStore.resumeTrigger(trigger.getKey());
        assertEquals(TriggerState.NORMAL, this.fJobStore.getTriggerState(trigger.getKey()));

        trigger = this.fJobStore.acquireNextTriggers(
                new Date(trigger.getNextFireTime().getTime()).getTime() + 10000, 1, 1L).get(0);
        assertNotNull(trigger);
        this.fJobStore.releaseAcquiredTrigger(trigger);
        trigger=this.fJobStore.acquireNextTriggers(
                new Date(trigger.getNextFireTime().getTime()).getTime() + 10000, 1, 1L).get(0);
        assertNotNull(trigger);
        assertTrue(this.fJobStore.acquireNextTriggers(
                new Date(trigger.getNextFireTime().getTime()).getTime() + 10000, 1, 1L).isEmpty());
    }

    // See: http://jira.opensymphony.com/browse/QUARTZ-606
    @SuppressWarnings("deprecation")
    public void testStoreTriggerReplacesTrigger() throws Exception {

        String jobName = "StoreTriggerReplacesTrigger";
        String jobGroup = "StoreTriggerReplacesTriggerGroup";
        JobDetailImpl detail = new JobDetailImpl(jobName, jobGroup, MyJob.class);
        fJobStore.storeJob(detail, false);

        String trName = "StoreTriggerReplacesTrigger";
        String trGroup = "StoreTriggerReplacesTriggerGroup";
        OperableTrigger tr = new SimpleTriggerImpl(trName ,trGroup, new Date());
        tr.setJobKey(new JobKey(jobName, jobGroup));
        tr.setCalendarName(null);

        fJobStore.storeTrigger(tr, false);
        assertEquals(tr,fJobStore.retrieveTrigger(tr.getKey()));

        try {
            fJobStore.storeTrigger(tr, false);
            fail("an attempt to store duplicate trigger succeeded");
        } catch(ObjectAlreadyExistsException oaee) {
            // expected
        }

        tr.setCalendarName("QQ");
        fJobStore.storeTrigger(tr, true); //fails here
        assertEquals(tr, fJobStore.retrieveTrigger(tr.getKey()));
        assertEquals( "StoreJob doesn't replace triggers", "QQ", fJobStore.retrieveTrigger(tr.getKey()).getCalendarName());
    }

    @SuppressWarnings("deprecation")
    public void testPauseJobGroupPausesNewJob() throws Exception
    {
    	// Pausing job groups in JDBCJobStore is broken, see QTZ-208
    	if (fJobStore instanceof JobStoreSupport)
    		return;

    	final String jobName1 = "PauseJobGroupPausesNewJob";
    	final String jobName2 = "PauseJobGroupPausesNewJob2";
    	final String jobGroup = "PauseJobGroupPausesNewJobGroup";

    	JobDetailImpl detail = new JobDetailImpl(jobName1, jobGroup, MyJob.class);
    	detail.setDurability(true);
    	fJobStore.storeJob(detail, false);
    	fJobStore.pauseJobs(GroupMatcher.jobGroupEquals(jobGroup));

    	detail = new JobDetailImpl(jobName2, jobGroup, MyJob.class);
    	detail.setDurability(true);
    	fJobStore.storeJob(detail, false);

    	String trName = "PauseJobGroupPausesNewJobTrigger";
    	String trGroup = "PauseJobGroupPausesNewJobTriggerGroup";
    	OperableTrigger tr = new SimpleTriggerImpl(trName, trGroup, new Date());
        tr.setJobKey(new JobKey(jobName2, jobGroup));
    	fJobStore.storeTrigger(tr, false);
    	assertEquals(TriggerState.PAUSED, fJobStore.getTriggerState(tr.getKey()));
    }

    public void testStoreAndRetrieveJobs() throws Exception {
        SchedulerSignaler schedSignaler = new SampleSignaler();
        ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
        loadHelper.initialize();

        JobStore store = createJobStore("testStoreAndRetrieveJobs");
        store.initialize(loadHelper, schedSignaler);

		// Store jobs.
		for (int i=0; i < 10; i++) {
            String group =  i < 5 ? "a" : "b";
			JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job" + i, group).build();
			store.storeJob(job, false);
		}
		// Retrieve jobs.
		for (int i=0; i < 10; i++) {
            String group =  i < 5 ? "a" : "b";
			JobKey jobKey = JobKey.jobKey("job" + i, group);
			JobDetail storedJob = store.retrieveJob(jobKey);
			Assert.assertEquals(jobKey, storedJob.getKey());
		}
        // Retrieve by group
        Assert.assertEquals("Wrong number of jobs in group 'a'", store.getJobKeys(GroupMatcher.jobGroupEquals("a")).size(), 5);
        Assert.assertEquals("Wrong number of jobs in group 'b'", store.getJobKeys(GroupMatcher.jobGroupEquals("b")).size(), 5);
	}

	public void testStoreAndRetriveTriggers() throws Exception {
        SchedulerSignaler schedSignaler = new SampleSignaler();
        ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
        loadHelper.initialize();

        JobStore store = createJobStore("testStoreAndRetriveTriggers");
        store.initialize(loadHelper, schedSignaler);

		// Store jobs and triggers.
		for (int i=0; i < 10; i++) {
            String group =  i < 5 ? "a" : "b";
			JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job" + i, group).build();
			store.storeJob(job, true);
			SimpleScheduleBuilder schedule = SimpleScheduleBuilder.simpleSchedule();
			Trigger trigger = TriggerBuilder.newTrigger().withIdentity("job" + i, group).withSchedule(schedule).forJob(job).build();
			store.storeTrigger((OperableTrigger)trigger, true);
		}
		// Retrieve job and trigger.
		for (int i=0; i < 10; i++) {
            String group =  i < 5 ? "a" : "b";
			JobKey jobKey = JobKey.jobKey("job" + i, group);
			JobDetail storedJob = store.retrieveJob(jobKey);
			Assert.assertEquals(jobKey, storedJob.getKey());

			TriggerKey triggerKey = TriggerKey.triggerKey("job" + i, group);
			Trigger storedTrigger = store.retrieveTrigger(triggerKey);
			Assert.assertEquals(triggerKey, storedTrigger.getKey());
		}
        // Retrieve by group
        Assert.assertEquals("Wrong number of triggers in group 'a'", store.getTriggerKeys(GroupMatcher.triggerGroupEquals("a")).size(), 5);
        Assert.assertEquals("Wrong number of triggers in group 'b'", store.getTriggerKeys(GroupMatcher.triggerGroupEquals("b")).size(), 5);
	}

    public void testMatchers() throws Exception {
        SchedulerSignaler schedSignaler = new SampleSignaler();
        ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
        loadHelper.initialize();

        JobStore store = createJobStore("testMatchers");
        store.initialize(loadHelper, schedSignaler);

        JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "aaabbbccc").build();
        store.storeJob(job, true);
        SimpleScheduleBuilder schedule = SimpleScheduleBuilder.simpleSchedule();
        Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trig1", "aaabbbccc").withSchedule(schedule).forJob(job).build();
        store.storeTrigger((OperableTrigger) trigger, true);

        job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "xxxyyyzzz").build();
        store.storeJob(job, true);
        schedule = SimpleScheduleBuilder.simpleSchedule();
        trigger = TriggerBuilder.newTrigger().withIdentity("trig1", "xxxyyyzzz").withSchedule(schedule).forJob(job).build();
        store.storeTrigger((OperableTrigger)trigger, true);

        job = JobBuilder.newJob(MyJob.class).withIdentity("job2", "xxxyyyzzz").build();
        store.storeJob(job, true);
        schedule = SimpleScheduleBuilder.simpleSchedule();
        trigger = TriggerBuilder.newTrigger().withIdentity("trig2", "xxxyyyzzz").withSchedule(schedule).forJob(job).build();
        store.storeTrigger((OperableTrigger)trigger, true);

        Set<JobKey> jkeys = store.getJobKeys(GroupMatcher.anyJobGroup());
        Assert.assertEquals("Wrong number of jobs found by anything matcher", 3, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupEquals("xxxyyyzzz"));
        Assert.assertEquals("Wrong number of jobs found by equals matcher", 2, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupEquals("aaabbbccc"));
        Assert.assertEquals("Wrong number of jobs found by equals matcher", 1, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupStartsWith("aa"));
        Assert.assertEquals("Wrong number of jobs found by starts with matcher", 1, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupStartsWith("xx"));
        Assert.assertEquals("Wrong number of jobs found by starts with matcher", 2, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupEndsWith("cc"));
        Assert.assertEquals("Wrong number of jobs found by ends with matcher", 1, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupEndsWith("zzz"));
        Assert.assertEquals("Wrong number of jobs found by ends with matcher", 2, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupContains("bc"));
        Assert.assertEquals("Wrong number of jobs found by contains with matcher", 1, jkeys.size());

        jkeys = store.getJobKeys(GroupMatcher.jobGroupContains("yz"));
        Assert.assertEquals("Wrong number of jobs found by contains with matcher", 2, jkeys.size());

        Set<TriggerKey> tkeys = store.getTriggerKeys(GroupMatcher.anyTriggerGroup());
        Assert.assertEquals("Wrong number of triggers found by anything matcher", 3, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupEquals("xxxyyyzzz"));
        Assert.assertEquals("Wrong number of triggers found by equals matcher", 2, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupEquals("aaabbbccc"));
        Assert.assertEquals("Wrong number of triggers found by equals matcher", 1, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupStartsWith("aa"));
        Assert.assertEquals("Wrong number of triggers found by starts with matcher", 1, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupStartsWith("xx"));
        Assert.assertEquals("Wrong number of triggers found by starts with matcher", 2, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupEndsWith("cc"));
        Assert.assertEquals("Wrong number of triggers found by ends with matcher", 1, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupEndsWith("zzz"));
        Assert.assertEquals("Wrong number of triggers found by ends with matcher", 2, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupContains("bc"));
        Assert.assertEquals("Wrong number of triggers found by contains with matcher", 1, tkeys.size());

        tkeys = store.getTriggerKeys(GroupMatcher.triggerGroupContains("yz"));
        Assert.assertEquals("Wrong number of triggers found by contains with matcher", 2, tkeys.size());

    }

	public void testAcquireTriggers() throws Exception {
		SchedulerSignaler schedSignaler = new SampleSignaler();
		ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
		loadHelper.initialize();

        JobStore store = createJobStore("testAcquireTriggers");
		store.initialize(loadHelper, schedSignaler);

		// Setup: Store jobs and triggers.
		long MIN = 60 * 1000L;
		Date startTime0 = new Date(System.currentTimeMillis() + MIN); // a min from now.
		for (int i=0; i < 10; i++) {
			Date startTime = new Date(startTime0.getTime() + i * MIN); // a min apart
			JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job" + i).build();
			SimpleScheduleBuilder schedule = SimpleScheduleBuilder.repeatMinutelyForever(2);
			OperableTrigger trigger = (OperableTrigger)TriggerBuilder.newTrigger().withIdentity("job" + i).withSchedule(schedule).forJob(job).startAt(startTime).build();

			// Manually trigger the first fire time computation that scheduler would do. Otherwise
			// the store.acquireNextTriggers() will not work properly.
	        Date fireTime = trigger.computeFirstFireTime(null);
	        Assert.assertEquals(true, fireTime != null);

			store.storeJobAndTrigger(job, trigger);
		}

		// Test acquire one trigger at a time
		for (int i=0; i < 10; i++) {
			long noLaterThan = (startTime0.getTime() + i * MIN);
			int maxCount = 1;
			long timeWindow = 0;
			List<OperableTrigger> triggers = store.acquireNextTriggers(noLaterThan, maxCount, timeWindow);
			Assert.assertEquals(1, triggers.size());
			Assert.assertEquals("job" + i, triggers.get(0).getKey().getName());

			// Let's remove the trigger now.
			store.removeJob(triggers.get(0).getJobKey());
		}
	}

	public void testAcquireTriggersInBatch() throws Exception {
		SchedulerSignaler schedSignaler = new SampleSignaler();
		ClassLoadHelper loadHelper = new CascadingClassLoadHelper();
		loadHelper.initialize();

        JobStore store = createJobStore("testAcquireTriggersInBatch");
		store.initialize(loadHelper, schedSignaler);

		// Setup: Store jobs and triggers.
		long MIN = 60 * 1000L;
		Date startTime0 = new Date(System.currentTimeMillis() + MIN); // a min from now.
		for (int i=0; i < 10; i++) {
			Date startTime = new Date(startTime0.getTime() + i * MIN); // a min apart
			JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job" + i).build();
			SimpleScheduleBuilder schedule = SimpleScheduleBuilder.repeatMinutelyForever(2);
			OperableTrigger trigger = (OperableTrigger)TriggerBuilder.newTrigger().withIdentity("job" + i).withSchedule(schedule).forJob(job).startAt(startTime).build();

			// Manually trigger the first fire time computation that scheduler would do. Otherwise
			// the store.acquireNextTriggers() will not work properly.
	        Date fireTime = trigger.computeFirstFireTime(null);
	        Assert.assertEquals(true, fireTime != null);

			store.storeJobAndTrigger(job, trigger);
		}

		// Test acquire batch of triggers at a time
		long noLaterThan = startTime0.getTime() + 10 * MIN;
		int maxCount = 7;
		// time window needs to be big to be able to pick up multiple triggers when they are a minute apart
		long timeWindow = 8 * MIN;
		List<OperableTrigger> triggers = store.acquireNextTriggers(noLaterThan, maxCount, timeWindow);
		Assert.assertEquals(7, triggers.size());
		for (int i=0; i < 7; i++) {
			Assert.assertEquals("job" + i, triggers.get(i).getKey().getName());
		}
	}

    public static class SampleSignaler implements SchedulerSignaler {
        volatile int fMisfireCount = 0;

        public void notifyTriggerListenersMisfired(Trigger trigger) {
        	System.out.println("Trigger misfired: " + trigger.getKey() + ", fire time: " + trigger.getNextFireTime());
            fMisfireCount++;
        }

        public void signalSchedulingChange(long candidateNewNextFireTime) {
        }

        public void notifySchedulerListenersFinalized(Trigger trigger) {
        }

        public void notifySchedulerListenersJobDeleted(JobKey jobKey) {
        }

        public void notifySchedulerListenersError(String string, SchedulerException jpe) {
        }
    }

    /** An empty job for testing purpose. */
    public static class MyJob implements Job {
        public void execute(JobExecutionContext context) throws JobExecutionException {
            //
        }
    }

}

redpajama_set_name: RedPajamaGithub


Highly significant in current linguistic research (e.g., Barss, 2001; Lasnik, 2001), but not fully investigated in second language (L2) acquisition research (see Ying, 1999 for discussion), reconstruction refers to structures with a reflexive inside a moved noun phrase (e.g., Johni wonders which pictures of himselfi/j Billj likes.) or predicate (e.g., How proud of herselfi does Maryj think that Janei is ti/*j?). This research monograph examined L2 learners' interpretation of reconstruction in three separate studies.
The first study used a fresh online timed judgment task. The experimental stimuli were programmed to stay on the screen for three seconds. It elicited both reaction times and measure of error rates. The second study, aimed at finding out whether the experimental results obtained from the online task can be replicated, used an offline sentence interpretation task (MacLaughlin, 1998). The first two studies focused on investigating the interpretation of reconstruction in English by Chinese-speaking learners of English. To find out how English-speaking learners of Chinese would interpret reconstruction in Chinese, I conducted a third study using an offline sentence interpretation task by Lakshmanan and Teranishi (1994). The results indicate that L2 learners' interpretation of reconstruction was constrained by linguistic principles and L1-induced language mapping.
ISBN 9783895868429. LINCOM Studies in Language Acquisition 09. 250pp. 2003.


This entry was posted on miércoles, octubre 31st, 2018	and is filed under Message from Administrator, Newsletter.
I loved your Letter from Administrator. You write as lovingly as you speak. I was not aware of your Redwood Community housing project. How wonderful. Thank you for the blessing Fern Lodge continues to be for the bay area, and mankind. I miss hearing all administrator voices on our monthly RNHCI calls and hope that at some point we can create a venue for that opportunity. In the meantime, much love and gratitude to you and to Fern Lodge.
« (English) Are You a Christian Science Nurse?


text:
For the Chinese side, swapping out items on its final tariff list reflects its desire to reduce the impact to its own economy while putting more pressure on President Donald Trump, who will face critical midterm elections in November. | Getty Images
U.S. carmakers hit with Chinese tariffs as trade war changes gear
By SARAH ZHENG | SOUTH CHINA MORNING POST
This story is being published for POLITICO as part of a content partnership with the South China Morning Post. It originally appeared on scmp.com on Aug. 9, 2018.
The updated tariff list, published by the Ministry of Finance on Wednesday, will slap 25 percent duties on 333 products instead of the initial 114 identified in mid-June, keeping the total value of the goods unchanged.
The new list removed some imports, including crude oil, from the crossfire. Instead, a vast array of vehicles, scraps and recyclables, petrochemicals, and medical equipment were added to the list, in a move that analysts say will inflict more pain.
The latest measures were a tit-for-tat response to U.S. tariffs on $16 billion of Chinese goods that were finalized by Washington on Tuesday, with both sides ready to impose the new duties on Aug. 23 in a further intensification of the bitter trade war between the world's largest economies.
Last year, the total worth of U.S. exports to China in passenger cars, trucks and vehicles, and various auto and engine parts reached over $13.9 billion.
Sign up for Morning Trade
A speed read on global trade news — weekday mornings, in your inbox.
For the Chinese side, swapping out items on its final tariff list reflects its desire to reduce the impact to its own economy while putting more pressure on President Donald Trump, who will face critical midterm elections in November.
While some observers said China may have removed crude oil because of energy security concerns, others said it would not have a significant impact whether or not it was on the list.
China was the second-largest market for U.S. crude oil last year, but that represented only around 2 percent of China's total imports of the product, said Lin Chen, an energy analyst for Japanese financial services firm Nomura.
"China has many alternative countries to import from," he said. "It's definitely not significant to China."
Iris Pang, chief economist for China at ING Bank, said putting tariffs on automobiles would have a bigger impact for the U.S., with its car market facing serious competition from Europe.
"[The new list] could have more impact than the previous list, because it could also affect the labour market of the auto sector in the U.S.," Pang said.
Besides passenger cars, minibuses and trucks, the new 25 per cent duties would be imposed on engines and vehicle motors, motorcycles and bicycles, trailers, wheels and even prams.
"The auto sector is a pretty important and strategic industry, for which it is easy to create a market reaction," said Sophie Shen, a Shanghai-based analyst for PwC.
"In the short term, the overall impact will not be very large ... but in the medium and long term, U.S. automakers such as Ford, which are already struggling in the China market, will find it even harder to rebound."
Sign up for our must-read newsletter on what's driving the afternoon in Washington.
Another key addition to Beijing's latest tariff list was scrap metals and waste. U.S. scrap exporters were also rocked by the Chinese government's decision to restrict shipments of waste and recyclables, with an import ban on waste products slated by the end of 2019.
The U.S. exported around $5.6 billion worth of various types of scrap waste to China last year.
But although China was strategic in targeting products, analysts said officials were probably focused more on minimizing the damage to their country's own economy, which has already felt the bite from existing tariffs.
Beijing has found itself with limited options for follow-up trade measures because of the bilateral trade imbalance, using a range of duties in its threatened tariffs on the next $60 billion worth of U.S. goods to counter the U.S.' proposed tariffs on another $200 billion of Chinese goods.
"I have a sense that the U.S. thinks this kind of tariff and expected retaliation would not hurt the U.S. and is a zero-sum game, which is not true," said Pang, from ING.
"The remaining $60 billion is what China has on the table, and the next very important question is not about tariffs any more, but what kind of qualitative measures China would use — for example, the number of tourists leaving China for the U.S."

redpajama_set_name: RedPajamaCommonCrawl


text:
Regional leaders pay tribute to T&T Calypsonian Black Stalin Loop Barbados
1 month ago ·1 min read
The content originally appeared on: Barbados News
Caribbean leaders have thanked Trinidadian Calypsonian Black Stalin for his music and work to inspire the region's people to believe in themselves.
Black Stalin, whose real name is Leroy Calliste, passed away yesterday at his home in Trinidad's second city, San Fernando, surrounded by his wife and family members.
The 81-year-old had been ailing for some time after suffering a stroke.
Prime Minister Mia Amor Mottley urged Caribbean people to remember the messages in Black Stalin's music as we seek to build better nations.
"We in the Caribbean have lost one of our greatest Nation Builders… Our Black Stalin reminded us of the real concern of "Sufferers" – not to be wallowing in bigotry nor to be used as a background for many others in their causes but in being singularly concerned as to where the next meal is coming from. Never forget it! We give thanks for the life, work and passion," Mottley stated.
Caricom Secretary-General, Dr Carla Barnett, said the region "lost a true Caribbean cultural icon" in her message of tribute and condolence.
Prime Minister of Dominica Roosevelt Skerrit said the people and government of Dominica are saddened by the Black Stalin's death.
Macron et Biden veulent chercher ensemble une issue en Ukraine
"While Stalin was of Trinidadian nationality, he was a Caribbean Man, claimed by the whole Caribbean, as one who supported the region and the cause of the Black Race. He was an oral historian of our regional society and politics whose superbly crafted lyrics and melodies that will endure as a testament of the life, culture and times of our region and its people," he wrote.
"A Caribbean great has passed on. We mourn the loss of the man, Leroy Calliste, but we celebrate the genius of the Black Stalin, his life and his legacy to the people of the Caribbean."


Vanda is a Mom of 2 boys who always make sure a trip to Disney World is exciting and fast-paced! Thanks to them and her work as a travel agent, she has become an expert on planning the perfect Disney trip and making wishes and dreams a beautiful reality. When she's not planning trips for others or visiting Disney herself, she graciously shares her knowledge and experiences here on Walt Express with our readers to help you plan your very own magical Disney vacation!
Grace is an elementary librarian, wife and mother of 2 by day, and writer, editor, and magical conductor for Walt Express by night. Disney is always on her mind and in her heart as she is constantly planning her family's next big Disney adventure and helping others do the same as a vacation planner. Her passion for helping others find their own personal happy place is matched only by her passion for learning and sharing everything Disney!
As a Mom of 2 girls, Brandi has always loved Disney but didn't visit Disney World for the first time until she was an adult. Now, as a travel agent and blogger, she works hard to capture that first-time magic for every client and reader with her tips and tricks learned through extensive research, being a graduate of College of Disney Knowledge and a bit of pixie dust magic!
Kristin is a full-time optometrist and Mom of twin boys. As if that didn't keep her busy enough, she also love all things running (road, trail, ultras), triathlons and, you guessed it, Disney! Want to know anything about runDisney? Kristin is your go-to guru! Her dream is to one-day attend the Disney Business Institute but until then, she'll be taking care of her patients, visiting the happiest place on Earth as much as possible, and sharing her Disney experiences right here at Walt Express!
Brandalyn is a wife, Mom of adult twins. She and her husband, Larry are both lifelong residents of New Orleans, LA and when she's not visiting Disney Parks, she's watching ABC's "Once Upon A Time". While she tends to favor the darker side of Disney and loves all of the villains (Maleficent is her favorite), she relates mostly to Belle, as her favorite Disney princess (and she often thinks of her husband as the Beast). Walt Disney World in Florida is her "happy place" and she once dreamed of getting a job there as a princess. For now, she just contents herself with "pretending" and writing guest posts for Walt Express.
Amber is a full-time NYC blogger and graphic designer, but her most magical job is being a mom of one! When she's not busy on the world wide web, you can find her reciting the entire Must Do Disney spiel or singing "A Whole New World" at the top of her lungs. She considers herself a Magic Kingdom expert and she can't imagine a WDW trip being complete without going on the only attraction that Walt himself touched-the Carousel of Progress! In addition to sharing insightful information about the parks and resorts, Amber can't wait to share ideas on how to add special Disney touches to your life at home, personal and professional perspective.
Lindsey's favorite thing is making others happy by spreading a little magic every day. And, one of her favorite ways to do that is by sharing her knowledge of all things Disney here at Walt Express! Her experience as a travel agent and Disney Vacations (too many to count!) help her stay up to date on the latest Disney news and provide information from a personal and professional perspective.
Callie is a wife, mom of 3, and has loved Disney since she first spotted Sleeping Beauty Castle in Disneyland at age 7. She has always loved travel planning and helping others do the same, and as a travel agent finds true joy in helping her clients make wonderful memories! Callie loves helping clients plan their perfect Disney Destination trip and sharing her knowledge here at Walt Express!
Get Deals, Tips, and Updates Delivered to Your Inbox!


text:
#region

using System;
using System.IO;

#endregion

namespace LegendaryClient.Logic.SoundLogic
{
    public class QueuePopSound
    {

        public static void PlayQueuePopSound()
        {
            Client.AmbientSoundPlayer.Source =
                new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "sounds", "matchmakingqueued.mp3"));
            Client.AmbientSoundPlayer.Play();
        }
    }
}


text:
Lincoln Middle School technician charged with getting child pregnant
Posted at 12:12 PM, Sep 23, 2016
An employee at Lincoln Memorial Middle School in Palmetto has been charged with impregnating a child.
According to Palmetto Police, Lamont Houston, 31, is charged with sexual battery of a child between ages 12 and 18. He is also charged with lewd and lascivious molestation and impregnating a child under the age of 16.
Houston served as a Graduation Enhancement Technician at Lincoln Middle School, according to the Manatee County School District. The school created that position to help students who are absent a lot get back into school.
Houston was hired as a Teacher's Assistant in 2014.
Action News has learned Houston also served as a junior varsity basketball coach last year.
People who know Houston said he was popular and eager to help struggling students.
"He was a good guy," said Jed Baublitz, who attended Lincoln Memorial Middle School last year. "He'd tell me to get my grades up if I was slacking. I would have never though he would do something like this."
According to a police affidavit, Houston and the 14-year-old victim started a "casual" relationship at the end of the school year. The two started text messaging and in June he picked her up without her parent's knowledge.
The report states the two had sex in Houston's car. Police say several weeks later, Houston picked up the victim again, drove around for a while before pulling over in a secluded parking lot to have sex.
Both encounters happened off school property. The victim told a family member what happened after she got pregnant.
The school district learned of the incidents Thursday and immediately notified police.
District officials released the following statement:
"The employee was immediately removed from the school and any contact with students. On Friday, Mr. Houston resigned and agreed not to seek any reemployment with the District."
Houston is in custody at the Manatee County jail. A judge issued a $55,000 bond Friday under the orders that if he posts bond, Houston is banned from contacting the victim.


Are you and experienced Senior Digital Designer looking for a new opportunity?
How would you like to work for a multi-national business that can offer great progression opportunities?
We've partnered with a great worldwide business based in Trafford, who are looking for an experienced Digital Designer to join their team. Working alongside digital and marketing professionals you'll have full ownership of all of their UX and UI and be the internal brand advocate for all things usability and user focused.
They have ambitious growth plans to be the leader in their space worldwide and their USP and the talented professionals they have onboard make this a really exciting opportunity.
End-to-end design, helping to design elegant, efficient, intuitive, and delightful products.


text:
Explorers Digital Camp 2021: Save 10%!
Classical Conversations / Homeschooling / Explorers Digital Camp 2021: Save 10%!
Last year, we released our first Explorers Digital Camp, a series of engaging online videos and fun activities families could enjoy together while sheltering in place from the pandemic. This year, thanks to more time available for planning, we produced a brand-new series of Explorers Digital Camp videos and resource packets to release beginning June 2.
In a recent episode of our Everyday Educator Podcast, Lisa Bailey was joined by Jeremiah Wentz, CC's Director of Digital Marketing and Promotions, and Delise Germond, host of the Explorers Digital Camp's video sessions. The three chatted about what it means to explore and what parents can expect from this year's camp.
You can listen to the full episode below or by visiting the Everyday Educator Podcast's webpage.
https://www.classicalconversations.com/wp-content/uploads/2021/04/EE_Celebrate_Summer_Explorers_Camp_Final.mp3
What Does It Mean to 'Explore'?
When we think of the word 'explorer', what often comes to mind are great names from the past like Ferdinand Magellan, James Cook, and Christopher Columbus. We can assume that everything has already been discovered, so there is no need for exploring these days.
But this is just not true. The world is full of unexplored geographical, scientific, and historical territory. We just have to stay curious and open-minded, to develop a love of learning, and to strive to explore that which has yet to be found.
Even so, exploring is so much more than discovering things no one else has. Exploring is often just seeing familiar things from a new perspective or with a new appreciation. And for us as Christians, exploring is about falling in love with God's creation and, above all, about discovering our place in it.
What Is Explorers Digital Camp?
This is exactly what our Explorers Digital Camp is all about. Our goal with this program is to give families a way to continue learning about and exploring the world around them not just individually, but together.
So, we are deeply excited about this summer's six-part series of online videos and resource packets. Jam-packed with over 30 hours of fun activities, the camp will encourage your family to explore the wonders of God's creation and to stay curious even through the summer!
Although the release date is June 2, Explorers Digital Camp is designed so that it is fully streamable and you can go at your own pace. This makes it easy to work around vacations and other summer activities you have planned with your family.
Promo Code for Explorers Digital Camp
To learn more about Explorers Digital Camp and to register today, visit classicalconversations.com/explorers. If you decide to join us in this summer's exploration, use the promo code EE10 during checkout for 10% off the full price!
Remembering Martin Luther King, Jr.
Classical Conversations Outreach Events Explained
Lessons on Joining a New Community Midyear
48 Best Homeschool Field Trip Ideas
Kindergarten Homeschool Curriculum: 3 Things to Consider (Updated for 2022)
Categories Select Category Ask a Homeschool Parent Benefits of Homeschooling Challenge Classical Conversations Plus Common Core Coronavirus COVID-19 Customized Learning Directing Encouragement English Grammar Essentials Fall 2020 Foundations History Homeschool Curriculum Homeschool History Homeschool Math Homeschool Programs Homeschool Reviews Homeschool Science Homeschooling Interviews K-12 Education School Choice Uncategorized
Archives Select Month January 2022 December 2021 November 2021 October 2021 September 2021 July 2021 June 2021 May 2021 April 2021 March 2021 February 2021 January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 October 2019 October 2018 September 2018 August 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 April 2017 March 2017 October 2016 March 2012 March 2006 July 2001 July 1997 July 1984


text:
Mutts to the Rescue!
Published April 11, 2011 by PETA. Last Updated October 14, 2013.
My dog Hannah's "papers" would read like this: "Sire: Best Guess. Dame: Whosy Whatsit." Yep, she's a thoroughly modern mutt, and that's just fine with me. Dogs of mixed parentage are just fine with lots of other people, too, it turns out. The first-ever National Mutt Census, which surveyed mutt guardians and analyzed the DNA of 36,000 dogs, showed that more than half of all dogs in the U.S. are mutts—and nearly half of all mutt guardians adopted their dogs from an animal shelter.
Hannah's pedigree is part German shepherd and several parts who knows, but pure best friend.
Shelter dogs don't just pay back the love in puppy kisses, either—they also save lives. The following are some of our favorite stories of heroic mutt rescues:
A Lab mix used her body heat to keep a lost little boy from freezing to death.
When Danelle Ballengee fell down a ravine and shattered her pelvis, her shelter mutt, Taz, led rescuers to her.
Fifteen-year-old mutt Ceili knew her guardian well enough to tell that he was about to have a heart attack and got help for him.
A dog aptly named Hero, whose family had patched her up after she was hit by a car, turned around and saved their lives a few months later during a house fire.
A young beagle mix collared an award for "Dogged Determination" after saving the life of an elderly neighbor.
Former shelter mates were reunited when a pit bull mix saved the life of a cocker spaniel.
Yet another way that shelter pups come out on top, according to the National Mutt Census, is that 89 percent of all mixed-breed dogs are spayed or neutered. So wear your "My Dog is a Rescue" shirt with pride, and give your best buddy a big hug today.
Written by Michelle Sherrow


You probably know more about Buffy than Sarah Michelle Gellar does. Watch Sarah Michelle Gellar play Buffy the Vampire Slayer trivia and totally fail.
Fun video. I don't think she did that badly. Some of those questions were hard! I did think it was funny she guessed "burnt sienna" before "yellow".
And yes, I would have gotten more of them right, but I'm an obsessive fan. That's what we do.
Wow, I think she did quite well to be honest! Wouldn't call that a failure..
Hmm. I think if Sarah were to [re]watch Lover's Walk, she'd be pleasantly surprised at what a great show she was part of.
But which episode had the fake Latin word for evil/creepy things in it? I don't remember that at all, and I used to know all the dialog verbatim, or so I thought.
I can't even remember what I did in work last week. So kudos to her for getting some questions right.
She did well, though it was funny that she couldn't guess that line from Lovers Walk. I had no idea about Ryan Reynolds. But I'm going to believe SMG on that one.
She did nothing as egregious as spelling "Xander" with a "Z."
So how any times was the theme tune re-worked? I know of one, not counting Once More With Feeling.
I think she did pretty well, this was definitely far from a "failure."
Why are the guys that spelled Xander with a Z giving her slack?
She doesn't strike me as the type to rewatch the series after being in it, so apart from the Spike line, she got the ones I hoped she'd get. The rest was more behind-the-scenes stuff she might not have been paying as much attention to.
That's part of the beauty of art, it grows beyond its creators.
Angel&Faith, as another instance of this, I recall an interview that Ira Glass did with Joss some years ago in which Ira was geeking out at full intensity over various Buffy episodes, and I think Joss was rather hard put to keep up with him. It's different when it's Joss, since his brain is the organizing force for several whole universes.
She did quite well, I think; and I kind of think her 'not remembering' the yellow crayon bit was just her joking around, because she managed to rattle off almost every color BUT yellow, so I think she knew what she was doing there.
If you think about it, not knowing the yellow crayon line sort of makes sense: It's a pivotal scene, yes, but not for Sarah's character. She wasn't in that scene! I think Alyson Hannigan and Nicholas Brendon would remember the colour, but I've come to understand that the shooting days were long and gruelling as it was, and I doubt the actors had much time or energy to read and memorise scenes they weren't even in.


MyTek's MY6601 SD-to-Flash controller specially designed for SD Card/TF card and embedded NAND applications. With built-in Enhanced BCH ECC, MY6601 is capable of supporting 1x/2x/3x/4xnm flash (3D NAND) in SPI and SD mode.
The entire firmware is upgradable to the addition of Programmable RAM, allowing host design flexibility. Also supports CID Register (serial number/PNM/MDT etc.) information update and customized.
• Programmable Read-Block-Length supported from 1 to 512.


Five years ago I made this fun box for some of our best friends. A wedding shower was to be thrown for them and, as a surprise, best wishes from their family and friends near and far were sent in the form of cards, photos, and artwork.
I constructed a tray with multiple compartments that were sized to fit common envelope sizes. That tray nestled onto the inner ridges of a clamshell box which left about an inch and a half space for larger papers to be stored beneath.
I was enamored with the concept and made one for a client to give as a wedding gift, and then consulted with two other friends to see if they would like to have them as gifts for their special occasions. The box above was made as a baby keepsake box, and the box below was made in celebration of a wedding.
My sweet and gracious friends patiently waited for their boxes, because, as it is with the cobbler's children having no shoes, oftentimes the box maker's friends have no boxes. That is, until now!
The recipient of the baby box showed such faith that I would get the box to her, that she kept her keepsakes in an Amazon box until mine made it to her door. And, when I wrote to let my other friend know that her wedding box was on its way, I learned that she had just arrived home with her new baby daughter and the box will get there just in time to catch her first keepsakes.
I made these bags so that we can be a little more eco-friendly with gift wrapping at our house without loosing the charm of the usual wrapping options. I wanted them to be completely reversible so that they can be used at Christmastime and throughout the year. I looked around and found the perfect tutorial, How to Make a Storage Bag Any Size, on YouTube by Laura Ann Coia of SewVeryEasy.
These gifs reveal the reverse of each bag. Both sides use the same set of drawstrings, the knot just pops right through from one side to the other.
I had fun choosing fabrics and ribbon that I already had on hand. The tree on the bag on the right is from a sweet holiday pattern from Hunter's Design Studio.
We celebrated our 10th wedding anniversary by taking a couple days to breathe in the fresh air at Muir beach. It was so relaxing to listen to the water and watch it carve its way through the sand.
We especially enjoyed combing the beach for its treasures.
All One Ocean has one of their beach clean up stations at Muir Beach. It provides repurposed collection bags along with a reminder of our impact on the planet and the importance of caring for our oceans. It's a marvel how, although in different ways, it can be as rewarding to hunt for trash as it is to hunt for beautiful shells and sea glass.
Here are some samples from a recent foil stamping class. Can you see that tiny turkey graphic? It was getting close to Thanksgiving.
In this 3 hour class, students learn how to use a Kwikprint hot stamping machine (the out of focus piece of equipment in the photo) and get to practice their technique on bookcloth, leather, stickers, and different thicknesses of paper. Starting in 2019, SFCB will offer a full day class which will go into the finer details of stamping.
If you'd like to see a Kwikprint in action, check out this great video by Mark Andersson, my bookbinding instructor.
There is a treasure trove of type drawers at SFCB available for use with their four Kwikprints. Every time I have taught this short class I discover new typefaces and am delighted when students come up with fun combinations I haven't seen before.
Several years ago I wrote a blog post about my modest-in-comparison collection of metal type that I use with the Kwikprint in my studio. I have since added spacers to my collection, but otherwise I'm still using the same type and it has served me well.
This is my class model from the most recent limp paper binding class that I taught at San Francisco Center for the Book as part of their Bookbinding Core Certificate Program. The limp paper binding is the third structure that students undertake.
It is an elegant structure and no adhesives are needed to hold it all together. In this picture you can see a hint of the tabs that seem to magically hold those turn-ins down. The turn-ins are the parts of the cover that fold over to the inside of the book.
The material used for the cover is a gorgeous heavy weight Cave paper that is handmade in Minnesota. In this color the texture stands out especially nicely. It reminds me of wool and is nearly as soft.
That extra bend at the foredge (side opposite the spine of the book) is one of my favorite bits of bookbinding trivia. It is called a Yapp, so named for the 19th century publisher who popularized the style of a portion of the cover bent down over the edge of the textblock. The original Yapp style would have had a bend on all three edges, but that would inhibit this book from resting comfortably upright on a bookshelf.
Here is a super speedy version of the sewing demo that I made for my students to refer to after they learn this binding.
This library in a box caught my eye while my mom and I were touring the light-keeper's house on Tybee Island in Georgia earlier this month. The library (The Columbia City Carnegie in Seattle) was our second home when I was growing up, so it warmed my heart to know that even though the families that lived in the home were isolated, some of them were able to have the company of good books whenever they pleased.


text:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class MyUser extends CI_Model{

	public function get_users()
	{
		$sql = 'SELECT users.id, users.name, users.biography, users.tel_number, locations.name FROM users
		JOIN locations ON users.id_location = locations.id';
		$query = $this->db->query($sql);
		//$rows = $query->custom_result_object();
		//$data = array();
	   	foreach ($query->result_array() as $row){
	   		 $data[] = $row;
	   	}
		return $data;
	}
	public function get_users_for_locations($locations)
	{
		$data = array();
		$sql = 'SELECT users.name FROM users
		JOIN locations ON users.id_location = locations.id WHERE locations.name = ?';
		$query = $this->db->query($sql, $locations);
		//$rows = $query->custom_result_object();
		//$data = array();
	   	foreach ($query->result_array() as $row){
	   		 $data[] = $row;
	   	}
		return $data;
	}
	public function get_user($id)
	{
		$sql = 'SELECT users.id, users.name, users.biography, users.tel_number, locations.name FROM users
		JOIN locations ON users.id_location = locations.id WHERE users.id = ?';
		$query = $this->db->query($sql, $id);
		$row = $query->row();
		if (isset($row))
		{	//echo $row;
			return $row;
		}
	}
	public function add_user($name, $biography, $location, $tel_number)
	{
		$result = "";

			$id_location = $this->getIDlocation($location);
			if ($id_location != 0)
			{
				$array_arguments[] = array(
					"name" => $name,
					"biography" => $biography,
					"id_location" => $id_location,
					"tel_number" => $tel_number
				);
			}
			else
			{
				$result = $location."; ";
			}
		if(isset($array_arguments)) $this->db->insert_batch('users', $array_arguments);
		return $result;
	}
	public function clone_user($id)
	{
		$sql = 'SELECT * FROM users WHERE users.id = ?';
		$query = $this->db->query($sql, $id);
		$user = $query->row();
		if (isset($user))
		{
			$sql = "INSERT INTO users (name,biography,tel_number,id_location) VALUES (? , ? , ? , ?)";
			$this->db->query($sql, array($user->name, $user->biography, $user->tel_number, $user->id_location));

			$sql = 'SELECT users.id FROM users WHERE name = ? AND biography = ? AND tel_number = ? and id_location = ? ORDER BY id DESC ';
			$query = $this->db->query($sql, array($user->name, $user->biography, $user->tel_number, $user->id_location));
			$row = $query->row();
			if (isset($row))
			{	//echo $row;
				return $row->id;
		}
		}
		return -1;
	}

	public function getIDlocation($name_location)
	{
		$id_location = 0;
		$sql = "SELECT id FROM locations WHERE name = ?";
		$query = $this->db->query($sql, $name_location);
		$row = $query->row();
		if (isset($row))
		{
			$id_location = $row->id;
		}
		return $id_location;
	}
	public function update_user($id, $name, $biography, $location, $tel_number)
	{
		$result = "";
		$id_location = $this->getIDlocation($location);
		if ($id_location != 0)
		{
			$sql = "UPDATE users SET name = ? , biography = ? , id_location = ?, tel_number = ? WHERE id = ?";
			$this->db->query($sql, array($name, $biography, $id_location, $tel_number, $id));
		}
		else
		{
			$result = $location."; ";
		}

		return $result;
	}

	public function delete_user($id)
	{
		$sql = "DELETE FROM users WHERE id = ?";
		return $this->db->query($sql, $id);
	}

}


Das Produkt "Strike Suit Zero - Raptor (PC)" ist eine Erweiterung für das Hauptspiel der Reihe. Ohne das Hauptspiel kann es nicht benutzt werden.
This rapid assault craft introduces a new way to play for fans of Strike Suit Zero. The fast-moving Raptor, with its devastating shotgun-style weapon will give the player new ways to blast through the missions.


text:
Home Hardware Vivo Nex All-Screen Android Phone Drops The Notch And Adds Pop-up Selfie Camera
Vivo Nex All-Screen Android Phone Drops The Notch And Adds Pop-up Selfie Camera
By adminJun 12, 2018, 19:39 pm0
After plenty of months of teasing (starting with a concept that was unveiled at CES 2018), Vivo has finally pulled the wraps off its next smartphone: the Nex. The Nex is the production version of the previous Apex concept and manages to achieve the holy grail when it comes to smartphone design: a near bezel-less display.
The Nex has a tiny bezel at the bottom, but is otherwise a near bezel-free exercise along the sides and the top. We'll forgive the minuscule bottom bezel given that Vivo hasn't joined the "trendy" display notch bandwagon. Vivo says that the screen-to-body ratio of the smartphone stands at an impressive 91.24 percent. Oh, and the Ultra FullView display measures a massive 6.59 inches with a 1080p+ resolution.
As we previously reported, the earpiece speaker has been replaced by screen soundcasting technology that vibrates the display glass to direct sounds towards your ear. However, the display and soundcasting aren't the only tricks up Vivo's sleeve; it also uses an in-display fingerprint sensor. Vivo introduced the new-age fingerprint sensor in the X21 smartphone, and it lives on here in the Nex. And we can't forget the pop-up selfie 8MP camera, which was necessitated by the all-screen design.
When it comes to hardware specs, the Nex aims to impress. You'll find a Qualcomm Snapdragon 845 processor paired with a generous 8GB of RAM, 256GB of internal storage, and a large 4,000 mAh battery. There are two cameras on the back: a 12MP sensor with f/1.8 lens and a 5MP sensor with f/2.4 lens.
It should be noted that Vivo will also make a slightly less boisterous version SKU available with a Snapdragon 710 processor, 6GB of RAM and 128GB of internal storage.
For now, the Vivo Nex appears to be a China-only proposition, where it will be priced at just under $800. Given its specs, lack of a notch, and attractive pricing (at least compared to the $999 iPhone X), we'd love to get our hands on this beauty here in the United States.
Previous PostMicrosoft's Upcoming Streaming Service To Deliver High Quality Gaming To Any Device Next PostSony's The Last Of Us Part 2 Gameplay Trailer Is A Stunning PS4 Showcase


text:
Town appoint new Press Officer:
Mon 18 Jun 2012 Tue 19 Jul 2016
Tony Rouse has stepped down as Press Officer for Whitstable Town Football Club, with Andy Short taking over with immediate effect: "After many years supporting the club from the terraces to my stint as chairman of my local club, it's been 'one hell of a ride', I have seen the club progress from the Kent League to the Ryman.
I have thoroughly enjoyed working with Joe (Brownett) his family and all associated with the club, past and present managers and players and all my friends on the committee; plus all the loyal WTFC supporters. With Gary (Johnson) taking over as chairman, Justin (Luchford) now in charge as the clubs manager with new backroom staff and work going on behind the scenes' who knows how far the club can go.
I shall still be involved around the club, once Town gets under your skin it's very hard not to feel passionate about your local club, the players and all involved. I have some great memories and look forward to seeing the team play their first match of the new season. Tony:
← Hamshare back at TOWN
Richard Sinden: joining as 1st Team Player/Coach. →


SparkSupport is an innovative, fast-paced, intellectually challenging and professionally rewarding workplace. The Spark team is a group of tech savvy professionals who are not only best at what they do, but are absolutely passionate and ambitious about their career.
Incredible platform to pursue your ideas and aspirations.
Flexible work hours and leave options.
Global exposure and outlook through direct client interactions.
Latest world class methodologies and tools to enhance your knowledge base.
Freedom to innovate and express.
Vibrant, happening and youthful work atmosphere.
Learning and Development through in-house trainings and workshops.


text:
CHANNELS RADIO
'De Klerk Was A Remarkable Moral Force For Change,' Buhari Mourns Ex-South African President
A photo combination of South Africa's ex-president, Frederik de Klerk and President Muhammadu Buhari.
President Muhammadu Buhari has mourned South Africa's ex-president, Frederik de Klerk, describing him as a remarkable moral force for change that will be celebrated for years beyond his death.
Buhari in a statement issued on Thursday by his spokesman, Garba Shehu, said the death of South Africa's last white president "is the end of an era because of his tremendous impact on history and the cause of justice."
"Ending the obnoxious apartheid system by a white President was an incredible act of moral courage and fierce commitment to human rights regardless of the colour of the victims of racial segregation and discrimination in South Africa," Buhari was quoted as saying.
READ ALSO: Nigerians Can Look After Themselves When Infrastructure Is In Place – Buhari
According to Buhari, the late South African leader had put humanity and justice before personal political ambition by dismantling the abhorrent apartheid system.
"History will be greatly kind to the late de Klerk because it takes a lot of moral audacity to do what he did at the time he did it. De Klerk who won a joint Nobel Prize for Peace in 1993 alongside Nelson Mandela, will not be forgotten for years to come because of his immense and immeasurable contributions to world peace, human rights and justice," President Buhari added.
Battle with cancer
De Klerk died on Thursday aged 85, having helped steer South Africa to democracy while never fully owning up to the horrors of the apartheid past.
He died at home after a battle with cancer, his foundation said in a statement.
De Klerk freed Nelson Mandela from prison, unbanned political parties, and later shared a Nobel Peace Prize with the anti-apartheid icon.
Yet he never found a place in democratic South Africa and became seen as an apologist for the torture and killings committed by the segregationist regime.
His testimony had been demanded in several current cases seeking answers over past atrocities.
But in a surprise move, he tendered an apology — in a posthumous video message.
"I without qualification apologise for the pain and hurt and the indignity and the damage that apartheid has done to black, brown and Indians in South Africa," he said in the video released by his foundation.
'Big but uneven legacy'
The Nelson Mandela Foundation captured the sentiments of many, saying: "De Klerk's legacy is a big one. It is also an uneven one, something South Africans are called to reckon with in this moment."
President Cyril Ramaphosa noted that De Klerk "played a vital role in our transition to democracy."
British Prime Minister Boris Johnson, one of the few foreign leaders to quickly offer condolences, hailed De Klerk's "steely courage and realism in doing what was manifestly right and leaving South Africa a better country."
The office of one of the harshest critics of apartheid, Archbishop Emeritus Desmond Tutu, said "the former president occupied an historic but difficult space in South Africa."
De Klerk's appearance before the Truth and Reconciliation Commission, which uncovered the atrocities of the white-minority regime, met with Tutu's chagrin.
At the time, Tutu expressed "disappointment that the former president had not made a more wholesome apology on behalf of the National Party to the nation for the evils of apartheid," his foundation said.
Dancing emojis
Julius Malema, the 40-year-old leader of the leftist Economic Freedom Fighters, didn't hide his feelings. "Thank you God", he tweeted, followed by five dancing emojis, echoing the sentiments of many younger South Africans on social media.
But opposition Democratic Alliance leader John Steenhuisen said "rather than dividing our country, may his passing and his memory make us even more determined to work towards a united South Africa."
He said De Klerk's contribution to South Africa's transition to democracy "cannot be overstated" while his predecessor Tony Leon likened De Klerk to Mikhail Gorbachev.
Had he "not relinquished power in 1994, likely SA would be Syria or Venezuela today," Leon tweeted.
De Klerk sparked fury last year when he denied apartheid was a crime against humanity, despite the UN declaring it such.
"The idea that apartheid was a crime against humanity was and remains an agitprop project initiated by the Soviets… to stigmatise white South Africans," he said.
Ramaphosa reacted angrily, telling lawmakers that the comments were "treasonous".
De Klerk later apologised and retracted the controversial statement.
Born in Johannesburg into a family of Afrikaners, a white ethnic group descended mainly from Dutch colonisers, his father was an apartheid senator who served briefly as interim president.
After studying law, De Klerk was elected to parliament as a member of the National Party that instituted apartheid.
De Klerk held several ministerial positions before he became president in 1989, a position he held until he handed over the reins to Mandela after the first democratic elections in 1994.
De Klerk later said freeing Mandela had "prevented a catastrophe".
His funeral dates are yet to be announced.
He is survived by his wife Elita, children Jan and Susan, and grandchildren.
More on Local
Lai Mohammed Seeks Implementation Of MoUs With Namibia On Culture, Tourism
5,000 Out Of 1.4m Shortlisted For Recruitment Into NSCDC
MORE FROM CHANNELS TV
Buhari, Sanwo-Olu Pay Condolence Visit To Ernest Shonekan's Family
Buhari Visits Ogun State, Commissions Projects
Police Arrest Man For Growing Marijuana Outside President's Office


It's almost over. The record-low temperatures that have caused much of the contiguous United States and southern Canada to freeze over are expected to abate late Tuesday night into early Wednesday, and things will be back to average by the weekend.
The two days of Arctic air brought to us courtesy of the polar vortex, though, will live on as legend.


Traveling along I-90 or I-25 in Wyoming? Join us at the Historic Sheridan Inn for clean comfortable western themed rooms, casual dinning, and Wyoming's oldest bar.
Unwind from a long travel trip in our spacious western themed guest rooms and enjoy modern comforts and views in the heart of Sheridan, Wyoming and Big Horn Mountains. Each room at the Sheridan Inn has a special touch to provide an amazing western theme and comfort. Authentic old west and modern comfort at the Historic Sheridan Inn hotel located in Sheridan Wyoming. Built in 1892, you will find modern day hotel amenities paired with the comfort and style of the old west.
We have 22 newly renovated rooms, each with on-suite bathroom.
Daily room cleaning is included.
Come enjoy one of Sheridan's best fine dining experiences in the newly renovated Open Range restaurant. Featuring the finest steaks, seafood, and classic American cuisine, the Open Range will not disappoint.
Our cocktail lounge opens at 5 PM daily.
*Reservations are recommended but not required.


text:
Emergency Exit for the Protection of Civilians in Armed Conflict
Written by Kristoffer Lidén (PRIO)
Against the background of a politically divided Security Council, there is a need for a new international strategy to protect civilians caught up in armed conflicts.
The international system for crisis management that emerged after the Cold War assumed a degree of political consensus that has now evaporated. As a result we are left with peace policies that do not work.
From worse to a true hell
This is the clear message of a recent report on the international involvement in Syria during 2014. The report shows how the situation for civilians has gone from bad to worse – or more accurately from worse to a true hell – despite the demands of three Security Council resolutions.
In a comment on the report, Jan Egeland writes: "The bitter reality is that we are failing not because of a lack of solutions. The reason is that the parties are not willing to do what is necessary. Acting together, Russia, the United States, Saudi Arabia, Iran, Qatar and other UN countries possess the necessary influence to secure the implementation of the UN resolutions."
This is right from a humanitarian perspective, but the states have their reasons for not being willing. The challenge for the UN is to provide a solution that they all see as serving their interests, and this is where the UN apparatus for conflict response is failing.
In order for the UN and associated states and organisations to effectively protect civilians in the current international political climate, their policies have to change in four areas: 1. Emergency aid; 2. Peacekeeping; 3. Negotiations; and 4. Peacebuilding.
1. Emergency aid
In order to gain access to civilians in countries affected by violent conflicts, humanitarian efforts need to regain their neutral and independent status.
During the 1990s, emergency aid became associated with longer-term efforts to promote peace, democracy and human rights. As a result, peace operations became the new primary arena for the provision of emergency aid. This was the outcome of a broad international political consensus that political and economic liberalization would bring peace and development.
With few exceptions like the Red Cross, emergency aid organizations deliberately politicized their aid efforts accordingly, with the result that they came to be viewed as extensions of Western foreign policy. In conflict situations where some of the parties see Western powers as a threat, emergency aid organizations are today met either with scepticism or with direct attacks. The losers are the civilians in need of assistance.
2. Peacekeeping
Peacekeeping operations have followed a similar trend. From acting as neutral parties in conflict zones, peacekeepers became an integral part of a Western peacebuilding agenda. As support has weakened for these types of peacebuilding efforts, the protection of civilians has become a central focus for peacekeeping operations, but in the wrong way.
Protection is understood as the provision of military protection of civilians against physical violence, which involves an expansion of responsibility and interference in countries that are ravaged by armed conflict and limited state control. In settings where civilians are targeted by armed groups, peacekeeping mandates have turned towards active military confrontation with rebel groups, like in DR Congo and Mali.
When major international actors are split in their positions on a conflict, this expansion and sharpening of peacekeeping makes it harder to reach a consensus on mandates. In addition, peacekeeping operations are rarely appropriate for engaging in active combat, which is also not where their primary potential for providing protection lies. Rather, this potential lies in supporting peace processes founded on negotiated solutions.
3. Negotiations
In the absence of liberal peacebuilding as a universal model for peace, the negotiations track must be upgraded. Internationally supported peace negotiations are the only realistic alternative to forms of international involvement such as that seen in Syria, where the various warring parties are supported by outside actors with conflicting interests.
Currently, negotiations tend to take place in an improvised fashion, without sufficient international or local support, and without a realistic framework for implementing agreements. In addition, many negotiating processes lack a principled framework designed to avoid rewarding parties politically for having resorted to arms.
The biggest disadvantage of such political rewards is that they create incentives for parties elsewhere to resort to armed conflict. Upgrading the track of negotiations would involve a more firm rooting in the Security Council, and linking negotiations with a new generation of peacebuilding strategies where necessary.
4. Peacebuilding
The concept of peacebuilding was originally invented in order to support peacekeeping operations – not the other way around.
In order to avoid throwing out the baby with the bathwater, the UN should draw on the hard-earned experiences of recent decades and develop a new generation of peacebuilding strategies. These would have to be based on negotiated solutions with broad international backing rather than on a particular political ideology like Western liberalism.
As a framework for international crisis management, the ideal of liberal peacebuilding offered a shortcut from geopolitical contestation – a smooth elevator ride from the hell of war to heaven on earth. A more realistic strategy for the protection of civilians in situations such as that in Syria today is far less ideal – a worn-out emergency exit that opens to a long and wretched stairway.
Note: This entry, written by Kristoffer Lidén, was originally posted on the PRIO blog, and is derived from the author's participation in the research project Protection of Civilians: from principle to practice. A more detailed analysis of the Security Council's obligation to protect civilians is available here. A version of this text was published in Norwegian in Aftenposten 12 March 2015: Det finnes en nødutgang ut av helvetet. Translation from Norwegian by Fidotext.
This entry was posted in Blog on April 10, 2015 by Maral Mirshahi.


TCHA offers two types of memberships: Individual and Corporate. Individual membership in the Texas Concealed Handgun Association is open to anyone who is not prohibited from purchasing a handgun in the U.S. Corporate membership is open to any company, business, or association, which can be affiliated with the mission and goals of TCHA.
Publications: Receive four issues of The Concealed Handgun annually and weekly email updates from the TCHA Weekly Shot to stay abreast of the latest trends and news.
Keep informed: Via TCHA's website, journal, and social media outlets, stay informed of the legislative changes you need to know about as a licensee or instructor.
Legislative impact: Join over fifteen hundred TCHA members as the legislative voice for license to carry rights. Work in association with TSRA to keep handgun rights strong in Texas.
Annual conference: Attend the annual conference for a fun and educational weekend.
Fellowship: Meet other licensees to have fun, or to roll up your sleeves to accomplish tasks.
Training and educational aids: As a LTC, purchase a copy of TCHA's workbook for your own education, or as an instructor order sets for your students. In addition, have access to other pro-gun informational, instructional, and recreational books and DVDs through TCHA's website.
Instructor list: Use TCHA's mapped and alpha lists to find a member instructor, or add your information as an instructor to seek students.
Vendor discounts: Access to vendor discounts to help our members save money for their shooting and personal needs.
Merchandise: Show pride in being a LTC and TCHA member with shirts, caps, bags, patches, decals, and other logo items.
Special events: Receive special rates for TCHA sponsored events like shooting classes and skills-development range days.
Annual, Military (annual & life), Three-year, and Life individual memberships (full, military, & senior) are available. Join TCHA! You can join or renew online here. Or here's a mail-in Membership Application. Fill it in, print it, and mail it with the required dues. If you have any questions, comments or concerns, please contact the Association. If you have problems ordering online, please call 866-516-5117 or email texasconcealedhandgunassoc@gmail.com.
Become a TCHA Corporate Member! Gold, silver, and bronze corporate membership are available. You can join or renew online here and then email, texasconcealedhandgunassoc@gmail.com, the names and email addresses of the employees you are adding. Or a mail-in Corporate Membership Application can be submitted. Fill it in, print it, and mail it with the required fees. If you have any questions, comments or concerns, please contact the Association. If you have problems ordering online, please call 866-516-5117 or email texasconcealedhandgunassoc@gmail.com.


text:
#pragma once

#include <Hord/config.hpp>

namespace Hord {
namespace Rule {

// Forward declarations
class State;

/**
	@addtogroup rule
	@{
*/

/**
	Base rule state.
*/
class State {
private:
	State(State const&) = delete;
	State& operator=(State const&) = delete;

/** @name Special member functions */ /// @{
public:
	/** Destructor. */
	virtual
	~State() noexcept = 0;

protected:
	/** Default constructor. */
	State() noexcept;
	/** Move constructor. */
	State(State&&) noexcept;
	/** Move assignment operator. */
	State& operator=(State&&) noexcept;
/// @}
};

/** @} */ // end of doc-group rule

} // namespace Rule
} // namespace Hord


text:
Хаим Хефер (, фамилия при рождении Файнер; 29 октября 1925, Сосновец, Польша — 18 сентября 2012, Тель-Авив) — израильский поэт-песенник и журналист. Один из создателей ансамбля «Пальмаха» «Чизбатрон», автор текстов песен популярных израильских мюзиклов, лауреат Премии Израиля в области песенного искусства на иврите и премии имени Соколова в области журналистики.

Биография
Хаим Файнер родился в октябре 1925 года («Энциклопедия первопроходцев и строителей ишува» указывает в качестве даты рождения 29 октября, однако есть данные, что сам Хефер отмечал свой день рождения 28 октября) в Польше в семье Иссахара и Ревекки Файнер. Получил традиционное еврейское образование, в 1936 году с семьёй иммигрировал в подмандатную Палестину, где осел в Раанане. Там окончил среднюю школу, позже учился в Еврейском университете в Иерусалиме и изучал режиссёрское искусство в Англии.

В 1943 году Хаим вступил в ряды еврейской организации «Пальмах». Проходил службу на базах «Пальмаха» в Дафне, Айелет-ха-Шахар, Тель-Йосефе, а затем в штабе бригады. Участвовал в операциях по нелегальной доставке еврейских иммигрантов в Палестину, в боевой операции «Ночь мостов» в 1946 году и в Войне за независимость Израиля.

Совместно с режиссёром Ш. Бунимом Хефер основал «Чизбатрон» — ансамбль «Пальмаха», ставший первым военным ансамблем Израиля. В дальнейшем вёл сатирическую колонку в журнале «Ципор ха-Нефеш», а с 1964 года — колонку в газете «Едиот Ахронот», где публиковал сатирические тексты, написанные рифмованной прозой (макамы). Одновременно Хефер работал как поэт-песенник, сочиняя тексты для ревю и мюзиклов, а также для отдельных исполнителей, в том числе Саши Аргова, Йорама Гаона и Яфы Яркони. В 1975—1978 годах Хефер занимал должность атташе по культуре при консульстве Израиля в Лос-Анджелесе.

В 1962 году Хаим Хефер женился на Рут Леви-Морахи, от этого брака у него родилась дочь Мирьям. Хефер умер в сентябре 2012 года, в возрасте 86 лет, в медицинском центре им. Сураски (Тель-Авив) после тяжёлой продолжительной болезни и был похоронен на кладбище деревни художников Эйн-Ход. По его собственной просьбе, по нему не читались поминальные молитвы.

Творчество и публицистика
С самого начала деятельности ансамбля «Чизбатрон» Хаим Хефер был одним из его ведущих авторов. Уже в 1949 году его песни вошли в сборник песен «Чизбатрона». Два персональных сборника песен — «Лёгкая амуниция» ( — Тахмошет кала) и «Слова на мелодии» ( — Милим ла-мангинот) — были изданы в 1956 и 1962 годах соответственно. Многие стихи Хефера были положены на музыку композиторами Сашей Арговом и Довом Зельцером, а всего на его слова было написано свыше тысячи песен.

В 1950-е годы процветал творческий союз Хефера с Даном Бен-Амоцем. В 1956 году они вместе издали сборник юмористических рассказов о жизни «Пальмаха» «Мешок брехни» ( — Ялкут ха-кзавим), выдержавший в дальнейшем многочисленные переиздания. В 1959 году к 50-летию Тель-Авива ими же был сочинён текст эстрадно-сатирического ревю «Маленький Тель-Авив». Премьера состоялась на праздновании юбилея города, в дальнейшем спектакль шёл в открытом авторами кабаре «Хамам», располагавшемся в здании старой турецкой бани в Яффо, и в театре «Габима». Перу Хефера принадлежат тексты песен в популярных в Израиле мюзиклах «Казаблан» (1967) и «Ай лайк Майк» (1968) и постановках театра «Камери» и театральных трупп «Ли-ла-ло» и «Ха-Мататэ». В переводах Хефера на иврит в Израиле шли пьесы Клиффорда Одетса («Деревенская девушка»), Бернарда Шоу («Миллионерша») и Шолом-Алейхема ("Сендер Бланк и его семейка). Он также был автором сценария документальных фильмов.

Как журналист Хефер использовал в своей колонке в газете «Едиот Ахронот» жанр рифмованного прозаического фельетона — макамы. Три сборника его макам вышли в 1968 («Орден борцов»), 1978 («Пятничные тетради») и 1998 годах («(Почти) ни одного плохого слова»).

За свою журналистскую деятельность Хефер был удостоен премии имени Соколова; его творчество как поэта и драматурга принесло ему премию Союза композиторов, поэтов и издателей Израиля (АКУМ), а в 1983 году ему была присуждена Премия Израиля в области песенного искусства на иврите.

Хефер, выросший в годы борьбы еврейства ишува за государственную независимость, был ведущим поэтом-песенником этой эпохи и болезненно переживал смену культурной парадигмы Израиля, в ходе которой центральное место в ней стал занимать стиль мизрахи. Хефер писал в своей колонке в «Едиот Ахронот», что в израильском обществе героизм был вытеснен гедонизмом и что им управляют десятки тысяч адвокатов и менял. В 2002 году его резкие выпады против искусства марокканской и других восточных еврейских общин Израиля вызвали волну критики в его адрес, и в конечном итоге он был вынужден принести извинения, написав после этого песню для известной исполнительницы стиля мизрахи Захавы Бен.

Примечания

Ссылки

Драматурги Израиля
Сценаристы Израиля
Лауреаты Государственной премии Израиля
Участники Арабо-израильской войны 1947—1949 годов
Бойцы «Пальмаха»
Лауреаты премии Соколова

redpajama_set_name: RedPajamaWikipedia


text:
Q: How to Sort list of list as per user input? I want to sort list of list according to the user input.
output = [[1,2],[3,4],[5,6],[7,8]] # input
#           ^     ^     ^     ^
#           A     B     C     D
A = output[0] ; B = output[1] ; C = output[2] ; D = output[3] # initialization
userin = input('Enter sequence')
seq_list = userin.split(',')
print(seq_list)

>>> Enter sequence B,C,D,A
>>> ['B', 'C', 'D', 'A']

Python interprets input values as string, whereas i want those corresponding list to be reflected.
Expected output :
>>> Enter sequence B,C,D,A
>>> [[3, 4], [5, 6], [7, 8], [1, 2]]

A: You can use a dictionary comprehension and the zip function to convert your output list of lists into a dict of lists.
output = [[1, 2], [3, 4], [5, 6], [7, 8]]
d = {c: u for c, u in zip('ABCD', output)}
print(d)

userin = 'B,C,D,A'
seq_list = [d[c] for c in userin.split(',')]
print(seq_list)

typical output
{'C': [5, 6], 'B': [3, 4], 'A': [1, 2], 'D': [7, 8]}
[[3, 4], [5, 6], [7, 8], [1, 2]]

Python dictionaries are unordered, and in Python 3 the order that items of the dict d are printed in will change each time you run my code. Of course, that won't affect the order of sub-lists in seq_list

A: EDIT:
I've re-written the output variable as a dictionary using the stated letters as keys. Then it uses a list comprehension on seq_list to access the dictionary in the order the user has supplied.
output = {"A": [1,2], "B": [3,4],"C": [5,6],"D": [7,8]}
userin = input('Enter sequence')
seq_list = userin.split(',')
temp_list = [output[key] for key in seq_list]
print(temp_list)

A: It would be easier to make user input numbers instead of letters. However, if you want to stick to letters you can just map them in a dictionary. My example approach looks like this:
output = [[1,2],[3,4],[5,6],[7,8]]
output_dict = {i:elem for i, elem in enumerate(output)}
user_input = input('Enter sequence - numbers from 1 to 4 separated by comma')
print [output_dict[elem - 1] for elem in user_input]

redpajama_set_name: RedPajamaStackExchange


Learn about the weaving process of Lapuan Kankurits linen and wool.
A look at the making of Marimekko fabrics.
See how some of the most iconic iittala designs are made.
A linear look at popular iittala designs over the years from FinnStyle.
Bilberries are a Finnish superfood with taste similar to that of the blueberry. Here, it's health benefits are retained and dehydrated in the form of a powder with no additives, food color or preservatives – meaning it is Vegan, Kosher, Paleo, Raw and non-GMO..
A high profile innovation that solves the problem of where to store your kitchen cloth.
With Magisso cake server cutting and serving a piece of cake is easier and more stylish than ever.
Professor Oiva Toikka discusses glass birds, their history, design and more about the glass blowing process.
Professor Oiva Toikka discusses how he got started creating his famous glass birds for Iittala of Finland.
Artist Oiva Toikka discusses the glass blowing process and how he works with the master glass blowers at Iittala's factory in Finland.
Clips inside the Marimekko factory and a look at various Marimekko prints and designs.


Love how these Button Tree Ornaments turned out!
I hot glued the triangles and trunk together. The kids put the buttons on with Elmer's glue.
Glue together green craft sticks into a triangle shape. Use a strong craft glue or hot glue for best results.
Cut 1 large, natural colored craft stick down to about 1″ – 1/2″ for the tree's trunk. Glue onto the back of the triangle.
Decorate with buttons as desired.
Very cute! I did something very similar last year with my 2's class, and I put their photo inside it. So sweet!
I have been looking for an idea for holiday arts and craft. Thank you for the idea.


Rawalpindi: Pakistan's Inter-Services Public Relations (ISPR) on Friday confirmed that the Frontier Corps (FC) Balochistan had successfully conducted intelligence-based operations on terrorists hideouts in Mastung and Rojhan Jamali and eliminated a terrorist, besides arresting seven others.
A large cache of arms and ammunition, including explosives was also recovered, the army's media wing said.
In three separate attacks Thursday evening, a member of Panjgur Rifles was martyred and 40 people, including four security personnel, were injured in Panjgur, Gwadar and Mastung districts of Balochistan.


Book online NOW with Dartmouth Service Station for your motoring needs. We offer a wide range of services, from MOT's to Full Services. We have team that are ready to help you get back on the road at a competitive price.
"Fee years that im using that garage and trust guys 100%. I always recommend to everyone"
"The best garage I ever went to and the most most genuine guys. I've been coming to see them over two years now, they're great at what they do, always got an honest advice , great and good price or recommendation if it was something beyond their services. Do not expect rip of just because you're female, this kind if guys. "


Pick Your Poison (S9E10) is the Tenth episode of season Nine of "Naked and Afraid" released on Sunday May 13, 2018 on Discovery Channel (about a year ago). This episode got 517 Facebook reactions and 147 tweets during the month of the release.
Watch Naked and Afraid Season 9 Episode 10 online via episode.guide with free and paid S9E10 full episode HD streaming options.
Swarming wasps, deadly anacondas, poisonous toads and venomous stingrays surround the survivalists in sun-scorched Brazil. Just days into their challenge, a standoff with a poisonous Fer-de-lance snake threatens to send both survivalists home.


text:
Paper by ECE-NTUA Ph.D. candidates C.Dimas, V. Alimisis and I. Georgakopoulos, Research Assosiate Dr. N. Voudoukis, Emeritus Prof. N. Uzunoglu and Prof. P.P. Sotiriadis is selected as the cover of the scientific journal "Technologies"
The paper "Evaluation of Thoracic Equivalent Multiport Circuits Using an Electrical Impedance Tomography Hardware Simulation Interface" was selected for the cover of the MDPI scientific journal "Technologies" 2021, 9 (3).
RESEARCHERS' NIGHT AT NTUA : Friday, September 24th, 2021
This year, emphasis will be given to research actions to address the challenges of climate change and environmental degradation.
22nd September, 2021
ECE-NTUA Ph.D. Student Dimitrios Danopoulos Wins First Place in 2021 Xilinx Open Hardware Competition
ECE-NTUA Ph.D. student Dimitris Danopoulos developed a novel platform for the hardware acceleration of Image Reconstruction algorithms with GANs (Generative Adversarial Networks).
21st September, 2021
ECE-NTUA Professor Dimitrios- Dionysios Koutsouris Receives a Special Award for his Outstanding Contribution to the Field of Biomedical Engineering
Professor Dimitrios - Dionysios Koutsouris was selected to receive a Special Award by the Hellenic Society for Biomedical Technology (ELEVIT) for his outstanding contribution to the field of Biomedical Engineering.
Paper by ECE-NTUA Ph.D. candidates V. Alimisis and C.Dimas, Diploma Student M. Gourdouparis and Prof. P. P. Sotiriadis receives the Best Paper Award in the IEEE SBCCI 2021
30th August, 2021
NTUA Prom racing team Wins the Competition Formula Student Czech Republic 2021
1st place at the Formula Student Czech Republic 2021
ECE-NTUA Lab of Electronics and Telecommunications: The achievements of the young engineers
The ECE-NTUA students Dimitrios Kakouris, Vassiliki Missiri, Ioannis Rekkas, Georgios Anastasiou, Stefanos Anagnostou and Spiros Papadopoulos, accompanied by their Professor Konstantinos Politopoulos, came up with a draft electronic design within the practical and theoretical framework of the 3rd-semester coursework.
ECE-NTUA students Win Honors and Medals at IMC 2021
Ioannis Tzachristas: Gold, Eirini Miliori: Silver, Andreas Charalampopoulos: Silver, Konstantinos Fotopoulos: Honorable Mention
Our Olympic champion in Tokyo Olympic Games
The Greece men's national water polo team won the silver medal at the Olympic Games of Tokyo. It is a historical win considering this is the first Greek Olympic medal in this sport. One of the Greek National team' s "silver" players, Alexandros Papanastassiou, is studying Electrical and Computing Engineering at NTUA.


AVG Free Destroyed all my Exede Data in 1 Lousy day!
My AVG Free anti-virus software 2 days ago kept failing on a simple update....ALL day long, it recycled the update, failing each time, and, in the process, ATE up 70% of my monthly Exede allowance..I knew when out of the blue came the "warning" email...since my bill was only 6 days in, I panicked, thinking it was a router hacker, so, I changed my passkey. I tried uninstalling all 3 AVG sites(AVG, AVG GURU, and AVG TOOLBAR), but, the trojan in my machine would NOT let me do this. Thank Goodness for CC Cleaner's TOOL KIT, it allowed me to uninstall all AVG software. This is being posted so YOU don't have to go through what I did..GET RID OF AVG!!! And use 360 TOTAL SECURITY instead,,,360 found a malware bug in my system AVG didn't prevent or see, or get out, and, is a fast, easy-to-use system that gets 5 huge stars by this computer geek.
Calvin I hate to say this but so many of the free antivirus software just aren't that good. So you do have to be careful.
AVG did it's job for years for me...something went haywire with my computer, and, a malware bug that prevented the update, AND windows removal/unistall...if not for CC cleaner, and uninstall, it would have kept on eating exede data.
The thing I love about the new 360 Total Security is it's low profile, low usage(it doesn't keep thousands of virus libraries on site, thus, in my computer)...I'm very impressed with 360! When I buy my new system, I will be paying for top-notch real-time protection...for this old windows vista/dell system, it's like the energizer bunny..just keeps going, and going...probably keep it until MS stops vista support!
The free antivirus software was really good for a long time but then they started getting sloppy and not doing the job. Probably had something to do with money. Glad you found a good antivirus program. To bad people out there doing the virus and malware, etc.