text:
SPORTSCRICKETWORLD
T20 World Cup: Definitely going to back ourselves against India, says SA pacer Anrich Nortje
Tearaway South Africa pacer Anrich Nortje stated that his team's bowling attack will be definitely backing themselves to come good against India ahead of the Super 12 clash between the two teams at Perth.
On Sunday, Perth Stadium will witness the clash between India's batters and South Africa's bowlers in a highly-anticipated Group 2 match.
While India are at the top of Group 2 points table with two wins in as many matches, South Africa are at second place with three points from two matches. Both teams are coming into Sunday's clash after achieving victories in their last matches against Bangladesh and Netherlands respectively.
"Yes, we back ourselves. We see ourselves as one of the best base attacks there is. I think we're definitely going to back ourselves (against India). We have a great variety. We cover a lot of aspects. We cover a lot of bases with our attack."
"As a pace attack, we definitely back ourselves against any team to go out and do what we have to do on the day to try and get over the line. Then we've got two young spinners as well. So we definitely back ourselves in that department, and I'm sure the boys are looking forward to tomorrow. Focused on what we have to do. That's all," said Nortje in the pre-match press conference.
With the match to be held in Perth, a venue which is famous for its quick pace, bounce and large dimensions, Nortje was still unsure about how the pitch for Sunday's game would pan out.
"What we've seen the last few games, it's been a really good wicket. Lots of pace and bounce. Still not sure what's going to happen, how it's going to play out. It might be a little bit different."
"Might be on a different strip and it plays differently, but I think generally we're just going to look to try and sort of keep our areas and try and sort of identify what is a good length and a good line on the day and try and stick to that."
Asked on what will be the key for South Africa to excel in such conditions, Nortje remarked, "Not try and do anything fancy. I think that's sort of our wording to that. Try and stick to our basics and sort of restrict — get as many wicket as possible, obviously, but restrict the runs as much as possible. I think it will be more just on the day just to see how it plays out, but as basic as we can be."
Nortje, who took career-best figures of 4/10 in South Africa's 104-run win over Bangladesh, feels that this year might be the one where the Proteas could clinch the silverware, something which has eluded them ever since the T20 World Cup came into existence.
"We've been saying it for the last probably two seasons now. Last year as well we lost one game at the World Cup, and we were out of it. That was also a close game. I think it's a really good team. The guys have been together for such a long time. Everyone knows sort of where they fit in."
"One or two guys that comes in, and they sort of fit into the roles that's maybe open or that can help the team give something different. But I think all in all everyone sort of understands where everyone fits in and just what to do on the day and in certain situations."
Iran, Azerbaijan should not let deadly embassy attack affect ties: FM
Germany faces biggest teacher shortage in 50 yrs: Association
T20 World Cup: Injuries cost us the tournament, says Sri Lanka...
Rishabh Pant has two cuts on forehead, ligament tear in his...
IND v ZIM, 2nd ODI: Good for some of the guys...
Delhi teenager Mohak smashes triple ton; coaches want to see him...


text:
if [[ "$OSTYPE" == "linux-gnu" ]]; then
    crh=`ip route get 1 | awk '{print $NF;exit}'`

    #/sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}'
    # using command above causes to get docker0 address
elif [[ "$OSTYPE" == "darwin"* ]]; then
    # Mac OSX
    crh=`ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' `
fi

echo "Current remote host: "${crh}
export CRH=${crh}

if [[ "$OSTYPE" == "linux-gnu" ]]; then
    crh=`ip route get 1 | awk '{print $NF;exit}'`
    sudo -E docker-compose -f _docker/dev-compose.yml down
    sleep 5
    sudo -E docker-compose -f _docker/dev-compose.yml up -d
    sudo -E docker exec -itd admin_php bash -c "/var/local/ssh-check.sh; cron"
elif [[ "$OSTYPE" == "darwin"* ]]; then
    # Mac OSX
    docker-compose -f _docker/dev-compose.yml down
    sleep 5
    docker-compose -f _docker/dev-compose.yml up -d
    docker exec -itd admin_php bash -c "/var/local/ssh-check.sh; cron"
fi
sleep 5

redpajama_set_name: RedPajamaGithub


text:
Discover the "One True Sport" in Aubrey Sitterson & Chris Moreno's The Comic Book Story of Professional Wrestling
By Steve Foxe | January 30, 2018 | 4:00pm
Art by Chris Moreno Comics Features Aubrey Sitterson
The crossover between comic fans and wrestling aficionados should come as no surprise: spandex-clad fights, soap-opera drama and over-the-top characters abound in both realms. Writer Aubrey Sitterson has long sat at that nexus, with stints behind the scenes at Marvel, working for WWE, scripting G.I. Joecomics and hosting his popular wrestling podcast. This fall, Sitterson's passions collide in The Comic Book Story of Professional Wrestling with artist Chris Moreno. As the cover proudly proclaims, The Comic Book Story of Professional Wrestling is a "hardcore, high-flying, no-holds-barred history of the one true sport," as rendered in Moreno's chiseled cartooning.
"I've spent years writing comics, years working at WWE and years hosting my wrestling podcast STRAIGHT SHOOT…but it's all been leading up to this: The synthesis of my two great pop culture loves, comics and wrestling," Sitterson, always the carnival barker, told Paste over email. "Wrestling is a bright, dynamic art-form with a heavy focus on aesthetics, so it's only natural that we explore The One True Sport through the medium of comics. And fortunately, I have the ideal tag team partner for the job, Chris Moreno, who possesses an uncanny ability to imbue his pages with humor and life, while nailing likenesses, period accurate clothing and even complicated wrestling holds."
"I'd been an off-and-on wrestling fan over the years, but Aubrey eats, breathes and sleeps the stuff, so I knew I at least had a great foundation to bring these characters and events to life," Moreno said. "On my end, I just had to try and translate at least some of the dynamic action onto the page. Though, wrestling is so similar to superhero comics—with its heroes and villains, epic battles and long-form, serialized drama—that the combination of the two art forms was pretty compatible."
Moreno also credited the extended team for bringing The Comic Book Story of Professional Wrestling to life. "My colorists, Len O'Grady, Brad Simpson [and] Allen Passalaqua, and I have tried our best to be as accurate as possible to the time periods, characters, their gear and moves, while also heightening everything in the way that only comics can."
The book comes courtesy of Ten Speed Press, an imprint of Penguin Random House that publishes cookbooks, self-help titles and comic collections like Fran Krause's Deep Dark Fears. "The extended timetable compared with regular comics publishing, and the close involvement of their production team and ours, is a testament to the care they take with every book they do to deliver the highest quality presentation of the material, and gives me plenty of runway to take off from, creatively," Moreno added.
Paste readers can take an exclusive, first-round look at Moreno's cover for The Comic Book Story of Professional Wrestling, out October 9th, below.
The Comic Book Story of Professional Wrestling Cover Art by Chris Moreno
Also in Comics
Cowabunga! Teenage Mutant Ninja Turtles Is 30! By Kenneth Lowe June 23, 2020 | 10:11am
An Explosion Rocks a City in These Exclusive Tartarus #1 Pages By Frannie Jackson January 17, 2020 | 5:27pm
A Kid Befriends a Superhero on These Exclusive Olympia #4 Variant Covers By Frannie Jackson October 28, 2019 | 2:31pm
Heroes Bait a Hunter in This Exclusive Preview of Phillip Sevy's Triage #2 By Frannie Jackson October 7, 2019 | 4:36pm
Check Out These Exclusive Excerpts from the Batman: Nightwalker and Wonder Woman: Warbringer Graphic Novels By Frannie Jackson October 1, 2019 | 12:18pm
Actual Friends Shannon Hale & LeUyen Pham Discuss Collaborating on Best Friends By Hillary Brown June 27, 2019 | 4:15pm
Exclusive: Preview Pages from Mikey Way and Shaun Simon's Electric Century By Jason Friedman June 11, 2021
Joan Jett and Z2 Comics Create Graphic Anthology for Bad Reputation & I Love Rock 'N' Roll Anniversary By Carli Scolforo May 14, 2021
Listen to Mitski's New Song from This Is Where We Fall Soundtrack, "The End" By Scott Russell May 4, 2021
Exclusive: Preview Pages from Mitski-Soundtracked This Is Where We Fall By Carli Scolforo April 26, 2021
Exclusive Preview: Leah Moore's Morrison Hotel Blends the Lore & Reality of The Doors By Carli Scolforo March 18, 2021

redpajama_set_name: RedPajamaCommonCrawl


The generators that we built this summer in Peru were made almost entirely from locally sourced materials. The new Toyota Alternator-based permanent magnet alternator (PMA) was used in their construction. The only materials that we brought from the States were the permanent magnets used in the alternator. Next time we do an installation we hope to be able to source the magnets locally!
A look inside the Toyota based PMA.


Spring is the candying of the first violets and the juicing of the herb tansy. So I definitely know now it is spring! In the colander (picture to left) is the harvested tansy. Only the tansy that is 3 to 4 inches in length do I harvest. I have the herb grinder (go-devil) ready for processing the tansy into juice for the receipt tansy. In the receipt that I am making, I am using the bounty and variety of spring eggs (basket in background) mixed with grated Naples biscuit and the tansy juice. This is one receipt that I do not sample as tansy is very potent and purging in nature. This receipt is for educational purposes ONLY! If you look closely, you will see my brush made of squirrel hair and goose quill as I candy individual violets that will make wonderful dry sweetmeats. Yes, now I know it is spring! Candying flowers will be one of the receipts included in my next Confectionery Workshop May 22,2010. See my website www.hearttohearthcookery.com for more details. Happy Spring!


text:
package com.vaadin.v7.data.util.sqlcontainer.query;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.vaadin.v7.data.Container.Filter;
import com.vaadin.v7.data.util.filter.Compare.Equal;
import com.vaadin.v7.data.util.filter.Like;
import com.vaadin.v7.data.util.sqlcontainer.DataGenerator;
import com.vaadin.v7.data.util.sqlcontainer.OptimisticLockException;
import com.vaadin.v7.data.util.sqlcontainer.RowItem;
import com.vaadin.v7.data.util.sqlcontainer.SQLContainer;
import com.vaadin.v7.data.util.sqlcontainer.SQLTestsConstants;
import com.vaadin.v7.data.util.sqlcontainer.SQLTestsConstants.DB;
import com.vaadin.v7.data.util.sqlcontainer.connection.JDBCConnectionPool;
import com.vaadin.v7.data.util.sqlcontainer.query.generator.DefaultSQLGenerator;

public class TableQueryTest {
    private static final int offset = SQLTestsConstants.offset;
    private JDBCConnectionPool connectionPool;

    @Before
    public void setUp() throws SQLException {
        try {
            connectionPool = new ValidatingSimpleJDBCConnectionPool(
                    SQLTestsConstants.dbDriver, SQLTestsConstants.dbURL,
                    SQLTestsConstants.dbUser, SQLTestsConstants.dbPwd, 2, 2);
        } catch (SQLException e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
        DataGenerator.addPeopleToDatabase(connectionPool);
    }

    @After
    public void tearDown() {
        if (connectionPool != null) {
            connectionPool.destroy();
        }
    }

    /**********************************************************************
     * TableQuery construction tests
     **********************************************************************/
    @Test
    public void construction_legalParameters_shouldSucceed() {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                new DefaultSQLGenerator());
        assertArrayEquals(new Object[] { "ID" },
                tQuery.getPrimaryKeyColumns().toArray());
        boolean correctTableName = "people"
                .equalsIgnoreCase(tQuery.getTableName());
        assertTrue(correctTableName);
    }

    @Test
    public void construction_legalParameters_defaultGenerator_shouldSucceed() {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        assertArrayEquals(new Object[] { "ID" },
                tQuery.getPrimaryKeyColumns().toArray());
        boolean correctTableName = "people"
                .equalsIgnoreCase(tQuery.getTableName());
        assertTrue(correctTableName);
    }

    @Test(expected = IllegalArgumentException.class)
    public void construction_nonExistingTableName_shouldFail() {
        new TableQuery("skgwaguhsd", connectionPool, new DefaultSQLGenerator());
    }

    @Test(expected = IllegalArgumentException.class)
    public void construction_emptyTableName_shouldFail() {
        new TableQuery("", connectionPool, new DefaultSQLGenerator());
    }

    @Test(expected = IllegalArgumentException.class)
    public void construction_nullSqlGenerator_shouldFail() {
        new TableQuery("people", connectionPool, null);
    }

    @Test(expected = IllegalArgumentException.class)
    public void construction_nullConnectionPool_shouldFail() {
        new TableQuery("people", null, new DefaultSQLGenerator());
    }

    /**********************************************************************
     * TableQuery row count tests
     **********************************************************************/
    @Test
    public void getCount_simpleQuery_returnsFour() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        assertEquals(4, tQuery.getCount());
    }

    @Test
    public void getCount_simpleQueryTwoMorePeopleAdded_returnsSix()
            throws SQLException {
        // Add some people
        Connection conn = connectionPool.reserveConnection();
        Statement statement = conn.createStatement();
        if (SQLTestsConstants.db == DB.MSSQL) {
            statement.executeUpdate("insert into people values('Bengt', 30)");
            statement.executeUpdate("insert into people values('Ingvar', 50)");
        } else {
            statement.executeUpdate(
                    "insert into people values(default, 'Bengt', 30)");
            statement.executeUpdate(
                    "insert into people values(default, 'Ingvar', 50)");
        }
        statement.close();
        conn.commit();
        connectionPool.releaseConnection(conn);

        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        assertEquals(6, tQuery.getCount());
    }

    @Test
    public void getCount_normalState_releasesConnection() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.getCount();
        tQuery.getCount();
        Connection c = connectionPool.reserveConnection();
        assertNotNull(c);
        connectionPool.releaseConnection(c);
    }

    /**********************************************************************
     * TableQuery get results tests
     **********************************************************************/
    @Test
    public void getResults_simpleQuery_returnsFourRecords()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.beginTransaction();
        ResultSet rs = tQuery.getResults(0, 0);

        assertTrue(rs.next());
        assertEquals(0 + offset, rs.getInt(1));
        assertEquals("Ville", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(1 + offset, rs.getInt(1));
        assertEquals("Kalle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(2 + offset, rs.getInt(1));
        assertEquals("Pelle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(3 + offset, rs.getInt(1));
        assertEquals("Börje", rs.getString(2));

        assertFalse(rs.next());
        tQuery.commit();
    }

    @Test
    public void getResults_noDelegate5000Rows_returns5000rows()
            throws SQLException {
        DataGenerator.addFiveThousandPeople(connectionPool);

        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        tQuery.beginTransaction();
        ResultSet rs = tQuery.getResults(0, 0);
        for (int i = 0; i < 5000; i++) {
            assertTrue(rs.next());
        }
        assertFalse(rs.next());
        tQuery.commit();
    }

    /**********************************************************************
     * TableQuery transaction management tests
     **********************************************************************/
    @Test
    public void beginTransaction_transactionAlreadyActive_shouldFail()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        tQuery.beginTransaction();
        try {
            tQuery.beginTransaction();
            fail("Should throw exception when starting a transaction while already in a transaction");
        } catch (IllegalStateException e) {
            // Cleanup to make test connection pool happy
            tQuery.rollback();
        }
    }

    @Test
    public void commit_readOnly_shouldSucceed() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.beginTransaction();
        tQuery.commit();
    }

    @Test
    public void rollback_readOnly_shouldSucceed() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.beginTransaction();
        tQuery.rollback();
    }

    @Test(expected = SQLException.class)
    public void commit_noActiveTransaction_shouldFail() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.commit();
    }

    @Test(expected = SQLException.class)
    public void rollback_noActiveTransaction_shouldFail() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.rollback();
    }

    /**********************************************************************
     * TableQuery row query with given keys tests
     **********************************************************************/
    @Test
    public void containsRowWithKeys_existingKeys_returnsTrue()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        assertTrue(tQuery.containsRowWithKey(1));
    }

    @Test
    public void containsRowWithKeys_nonexistingKeys_returnsTrue()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        assertFalse(tQuery.containsRowWithKey(1337));
    }

    @Test
    public void containsRowWithKeys_invalidKeys_shouldFail()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        boolean b = true;
        try {
            b = tQuery.containsRowWithKey("foo");
        } catch (SQLException se) {
            return;
        }
        assertFalse(b);
    }

    @Test
    public void containsRowWithKeys_nullKeys_shouldFailAndReleaseConnections()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        try {
            tQuery.containsRowWithKey(new Object[] { null });
            org.junit.Assert.fail(
                    "null should throw an IllegalArgumentException from StatementHelper");
        } catch (IllegalArgumentException e) {
            // We should now be able to reserve two connections
            Connection c1 = connectionPool.reserveConnection();
            Connection c2 = connectionPool.reserveConnection();

            // Cleanup to make test connection pool happy
            connectionPool.releaseConnection(c1);
            connectionPool.releaseConnection(c2);

        }
    }

    /**********************************************************************
     * TableQuery filtering and ordering tests
     **********************************************************************/
    @Test
    public void setFilters_shouldReturnCorrectCount() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        List<Filter> filters = new ArrayList<Filter>();
        filters.add(new Like("NAME", "%lle"));
        tQuery.setFilters(filters);
        assertEquals(3, tQuery.getCount());
    }

    @Test
    public void setOrderByNameAscending_shouldReturnCorrectOrder()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        List<OrderBy> orderBys = Arrays.asList(new OrderBy("NAME", true));
        tQuery.setOrderBy(orderBys);

        tQuery.beginTransaction();
        ResultSet rs;
        rs = tQuery.getResults(0, 0);

        assertTrue(rs.next());
        assertEquals(3 + offset, rs.getInt(1));
        assertEquals("Börje", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(1 + offset, rs.getInt(1));
        assertEquals("Kalle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(2 + offset, rs.getInt(1));
        assertEquals("Pelle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(0 + offset, rs.getInt(1));
        assertEquals("Ville", rs.getString(2));

        assertFalse(rs.next());
        tQuery.commit();
    }

    @Test
    public void setOrderByNameDescending_shouldReturnCorrectOrder()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        List<OrderBy> orderBys = Arrays.asList(new OrderBy("NAME", false));
        tQuery.setOrderBy(orderBys);

        tQuery.beginTransaction();
        ResultSet rs;
        rs = tQuery.getResults(0, 0);

        assertTrue(rs.next());
        assertEquals(0 + offset, rs.getInt(1));
        assertEquals("Ville", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(2 + offset, rs.getInt(1));
        assertEquals("Pelle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(1 + offset, rs.getInt(1));
        assertEquals("Kalle", rs.getString(2));

        assertTrue(rs.next());
        assertEquals(3 + offset, rs.getInt(1));
        assertEquals("Börje", rs.getString(2));

        assertFalse(rs.next());
        tQuery.commit();
    }

    @Test
    public void setFilters_nullParameter_shouldSucceed() {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setFilters(null);
    }

    @Test
    public void setOrderBy_nullParameter_shouldSucceed() {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setOrderBy(null);
    }

    /**********************************************************************
     * TableQuery row removal tests
     **********************************************************************/
    @Test
    public void removeRowThroughContainer_legalRowItem_shouldSucceed()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        SQLContainer container = new SQLContainer(tQuery);
        container.setAutoCommit(false);
        assertTrue(
                container.removeItem(container.getItemIds().iterator().next()));

        assertEquals(4, tQuery.getCount());
        assertEquals(3, container.size());
        container.commit();

        assertEquals(3, tQuery.getCount());
        assertEquals(3, container.size());
    }

    @Test
    public void removeRowThroughContainer_nonexistingRowId_shouldFail()
            throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        SQLContainer container = new SQLContainer(tQuery);
        container.setAutoCommit(true);
        assertFalse(container.removeItem("foo"));
    }

    /**********************************************************************
     * TableQuery row adding / modification tests
     **********************************************************************/
    @Test
    public void insertRowThroughContainer_shouldSucceed() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("ID");

        SQLContainer container = new SQLContainer(tQuery);
        container.setAutoCommit(false);

        Object item = container.addItem();
        assertNotNull(item);

        assertEquals(4, tQuery.getCount());
        assertEquals(5, container.size());
        container.commit();

        assertEquals(5, tQuery.getCount());
        assertEquals(5, container.size());
    }

    @Test
    public void modifyRowThroughContainer_shouldSucceed() throws SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);

        // In this test the primary key is used as a version column
        tQuery.setVersionColumn("ID");
        SQLContainer container = new SQLContainer(tQuery);
        container.setAutoCommit(false);

        /* Check that the container size is correct and there is no 'Viljami' */
        assertEquals(4, container.size());
        List<Filter> filters = new ArrayList<Filter>();
        filters.add(new Equal("NAME", "Viljami"));
        tQuery.setFilters(filters);
        assertEquals(0, tQuery.getCount());
        tQuery.setFilters(null);

        /* Fetch first item, modify and commit */
        Object item = container
                .getItem(container.getItemIds().iterator().next());
        assertNotNull(item);

        RowItem ri = (RowItem) item;
        assertNotNull(ri.getItemProperty("NAME"));
        ri.getItemProperty("NAME").setValue("Viljami");

        container.commit();

        // Check that the size is still correct and only 1 'Viljami' is found
        assertEquals(4, tQuery.getCount());
        assertEquals(4, container.size());
        tQuery.setFilters(filters);
        assertEquals(1, tQuery.getCount());
    }

    @Test
    public void storeRow_noVersionColumn_shouldSucceed()
            throws UnsupportedOperationException, SQLException {
        TableQuery tQuery = new TableQuery("people", connectionPool,
                SQLTestsConstants.sqlGen);
        SQLContainer container = new SQLContainer(tQuery);
        Object id = container.addItem();
        RowItem row = (RowItem) container.getItem(id);
        row.getItemProperty("NAME").setValue("R2D2");
        row.getItemProperty("AGE").setValue(123);
        tQuery.beginTransaction();
        tQuery.storeRow(row);
        tQuery.commit();

        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn
                .prepareStatement("SELECT * FROM PEOPLE WHERE \"NAME\" = ?");
        stmt.setString(1, "R2D2");
        ResultSet rs = stmt.executeQuery();
        assertTrue(rs.next());
        rs.close();
        stmt.close();
        connectionPool.releaseConnection(conn);
    }

    @Test
    public void storeRow_versionSetAndEqualToDBValue_shouldSucceed()
            throws SQLException {
        DataGenerator.addVersionedData(connectionPool);

        TableQuery tQuery = new TableQuery("versioned", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("VERSION");
        SQLContainer container = new SQLContainer(tQuery);
        RowItem row = (RowItem) container.getItem(container.firstItemId());
        assertEquals("Junk", row.getItemProperty("TEXT").getValue());

        row.getItemProperty("TEXT").setValue("asdf");
        container.commit();

        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn
                .prepareStatement("SELECT * FROM VERSIONED WHERE \"TEXT\" = ?");
        stmt.setString(1, "asdf");
        ResultSet rs = stmt.executeQuery();
        assertTrue(rs.next());
        rs.close();
        stmt.close();
        conn.commit();
        connectionPool.releaseConnection(conn);
    }

    @Test(expected = OptimisticLockException.class)
    public void storeRow_versionSetAndLessThanDBValue_shouldThrowException()
            throws SQLException {
        if (SQLTestsConstants.db == DB.HSQLDB) {
            throw new OptimisticLockException(
                    "HSQLDB doesn't support row versioning for optimistic locking - don't run this test.",
                    null);
        }
        DataGenerator.addVersionedData(connectionPool);

        TableQuery tQuery = new TableQuery("versioned", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("VERSION");
        SQLContainer container = new SQLContainer(tQuery);
        RowItem row = (RowItem) container.getItem(container.firstItemId());
        assertEquals("Junk", row.getItemProperty("TEXT").getValue());

        row.getItemProperty("TEXT").setValue("asdf");

        // Update the version using another connection.
        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn.prepareStatement(
                "UPDATE VERSIONED SET \"TEXT\" = ? WHERE \"ID\" = ?");
        stmt.setString(1, "foo");
        stmt.setObject(2, row.getItemProperty("ID").getValue());
        stmt.executeUpdate();
        stmt.close();
        conn.commit();
        connectionPool.releaseConnection(conn);

        container.commit();
    }

    @Test
    public void removeRow_versionSetAndEqualToDBValue_shouldSucceed()
            throws SQLException {
        DataGenerator.addVersionedData(connectionPool);

        TableQuery tQuery = new TableQuery("versioned", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("VERSION");
        SQLContainer container = new SQLContainer(tQuery);
        RowItem row = (RowItem) container.getItem(container.firstItemId());
        assertEquals("Junk", row.getItemProperty("TEXT").getValue());

        container.removeItem(container.firstItemId());
        container.commit();

        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn
                .prepareStatement("SELECT * FROM VERSIONED WHERE \"TEXT\" = ?");
        stmt.setString(1, "Junk");
        ResultSet rs = stmt.executeQuery();
        assertFalse(rs.next());
        rs.close();
        stmt.close();
        conn.commit();
        connectionPool.releaseConnection(conn);
    }

    @Test(expected = OptimisticLockException.class)
    public void removeRow_versionSetAndLessThanDBValue_shouldThrowException()
            throws SQLException {
        if (SQLTestsConstants.db == SQLTestsConstants.DB.HSQLDB) {
            // HSQLDB doesn't support versioning, so this is to make the test
            // green.
            throw new OptimisticLockException(null);
        }
        DataGenerator.addVersionedData(connectionPool);

        TableQuery tQuery = new TableQuery("versioned", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("VERSION");
        SQLContainer container = new SQLContainer(tQuery);
        RowItem row = (RowItem) container.getItem(container.firstItemId());
        assertEquals("Junk", row.getItemProperty("TEXT").getValue());

        // Update the version using another connection.
        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn.prepareStatement(
                "UPDATE VERSIONED SET \"TEXT\" = ? WHERE \"ID\" = ?");
        stmt.setString(1, "asdf");
        stmt.setObject(2, row.getItemProperty("ID").getValue());
        stmt.executeUpdate();
        stmt.close();
        conn.commit();
        connectionPool.releaseConnection(conn);

        container.removeItem(container.firstItemId());
        container.commit();
    }

    @Test
    public void removeRow_throwsOptimisticLockException_shouldStillWork()
            throws SQLException {
        if (SQLTestsConstants.db == SQLTestsConstants.DB.HSQLDB) {
            // HSQLDB doesn't support versioning, so this is to make the test
            // green.
            return;
        }
        DataGenerator.addVersionedData(connectionPool);

        TableQuery tQuery = new TableQuery("versioned", connectionPool,
                SQLTestsConstants.sqlGen);
        tQuery.setVersionColumn("VERSION");
        SQLContainer container = new SQLContainer(tQuery);
        RowItem row = (RowItem) container.getItem(container.firstItemId());
        assertEquals("Junk", row.getItemProperty("TEXT").getValue());

        // Update the version using another connection.
        Connection conn = connectionPool.reserveConnection();
        PreparedStatement stmt = conn.prepareStatement(
                "UPDATE VERSIONED SET \"TEXT\" = ? WHERE \"ID\" = ?");
        stmt.setString(1, "asdf");
        stmt.setObject(2, row.getItemProperty("ID").getValue());
        stmt.executeUpdate();
        stmt.close();
        conn.commit();
        connectionPool.releaseConnection(conn);

        Object itemToRemove = container.firstItemId();
        try {
            container.removeItem(itemToRemove);
            container.commit();
        } catch (OptimisticLockException e) {
            // This is expected, refresh and try again.
            container.rollback();
            container.removeItem(itemToRemove);
            container.commit();
        }
        Object id = container.addItem();
        RowItem item = (RowItem) container.getItem(id);
        item.getItemProperty("TEXT").setValue("foo");
        container.commit();
    }

    @Test
    public void construction_explicitSchema_shouldSucceed()
            throws SQLException {
        if (SQLTestsConstants.createSchema == null
                || SQLTestsConstants.createProductTable == null
                || SQLTestsConstants.dropSchema == null) {
            // only perform the test on the databases for which the setup and
            // cleanup statements are available
            return;
        }

        // create schema "oaas" and table "product" in it
        Connection conn = connectionPool.reserveConnection();
        Statement statement = conn.createStatement();
        try {
            statement.execute(SQLTestsConstants.dropSchema);
        } catch (SQLException e) {
            // May fail if schema doesn't exist, which is OK.
            conn.rollback();
        }
        statement.execute(SQLTestsConstants.createSchema);
        statement.execute(SQLTestsConstants.createProductTable);
        conn.commit();

        try {
            // metadata scanning at query creation time should not fail
            TableQuery tq1 = new TableQuery(null, "oaas", "product",
                    connectionPool, SQLTestsConstants.sqlGen);
            assertNotNull(tq1);
        } finally {
            // cleanup - might not be an in-memory DB
            statement.execute(SQLTestsConstants.dropSchema);
        }

        // Cleanup to make test connection pool happy
        connectionPool.releaseConnection(conn);
    }

    @Test
    public void construction_explicitCatalogAndSchema_shouldSucceed()
            throws SQLException {
        // not all databases support explicit catalogs, test with PostgreSQL
        // using database name as catalog
        if (SQLTestsConstants.db != SQLTestsConstants.DB.POSTGRESQL
                || SQLTestsConstants.createSchema == null
                || SQLTestsConstants.createProductTable == null
                || SQLTestsConstants.dropSchema == null) {
            // only perform the test on the databases for which the setup and
            // cleanup statements are available
            return;
        }

        // create schema "oaas" and table "product" in it
        Connection conn = connectionPool.reserveConnection();
        Statement statement = conn.createStatement();
        try {
            statement.execute(SQLTestsConstants.dropSchema);
        } catch (SQLException e) {
            // May fail if schema doesn't exist, which is OK.
            conn.rollback();
        }
        statement.execute(SQLTestsConstants.createSchema);
        statement.execute(SQLTestsConstants.createProductTable);
        conn.commit();

        try {
            // metadata scanning at query creation time should not fail
            // note that for most DBMS, catalog is just an optional database
            // name
            TableQuery tq1 = new TableQuery("sqlcontainer", "oaas", "product",
                    connectionPool, SQLTestsConstants.sqlGen);
            assertNotNull(tq1);
        } finally {
            // cleanup - might not be an in-memory DB
            statement.execute(SQLTestsConstants.dropSchema);
        }
    }
}


text:
Walter Reed National Military Medical Center – 2016 Visit
On the morning of May 12, 2016, Dwight Zahringer of Trademark Productions, Mark Wierziewski, Dave LaMontaine, POAM Executive Board Member, and Jim Tignanelli, POAM President, visited the Walter Reed National Military Medical Center.
8 backpacks were given to wounded veterans. Each backpack contained a Kindle Fire HD, an electric shaver, t-shirts, gym shorts, chap stick, personal hygiene items, $300 in gift cards, wireless headsets and an iPod shuffle.
All the gifts were either generously donated in whole or were purchased with cash donations received through the POAM website. During the visit, we met some wonderful young people and all were extremely grateful and emotional upon receiving their backpack and necessary items. Here are some of their stories.
RPG Shrapnel
One young man who had served in Afghanistan was recovering from shrapnel in his leg at Walter Reed after an RPG hit 3 feet away from him, flew about 30 yards, and exploded.
"I felt the heat from the RPG fly past my leg, right before the explosion."
Homemade Blanket
We had a few beautiful homemade lap blankets to hand out. One man, sitting in a wheelchair, was so excited about the blanket and asked for one immediately. When we handed it to him, he unfolded it with a huge smile and covered his legs.
It is most often the small things, the things that are heartfelt, that make the biggest impact on these men.
Walking through the hallway, we came across a young gentleman who was in outpatient. He had previously been injured and stayed at Walter Reed, but was undergoing physical therapy and sitting in the waiting area. We asked if he was a serviceman and when he replied yes, we handed him a bag and thanked him for his service. He was so shocked he began to become emotional as tears welled up in his eyes.
These men often feel like they're alone in their suffering and in their recovery. It is in these moments that we realize how much of an impact these backpacks and your donations have on our brave soldiers.
We handed an iPod shuffle to a young gentleman. Yes, we know that compared to some of the technology out there, it isn't state-of-the-art… but this young man was shocked, in awe, and totally grateful. You see, while he was at war a bullet had struck his own iPod shuffle that happened to be sitting in his pocket. The iPod shuffle saved his life, but the bullet destroyed the shuffle and he lost over 3,000 songs. Now, he could get all of his songs back – songs that had helped him pass the time while he was overseas, and songs that had saved his life.
Toys for Children
Children spend hours in the waiting rooms, waiting for their mom or dad to come back from therapy or to get well enough to come home. There isn't a great selection of toys in the waiting rooms for the children.
We were able to go to the waiting rooms on the 4th and 5th floors and stuff the shelves full with toys like Thomas the Train, pull-string motorbikes, stuffed animals, and many more!
June 13, 2016June 15, 201610
By Defender MobilityIn Stories
Vietnam Veteran Larry McKee Receives Trac Fab ChairTrac Fab Chair Delivered to Deserving Veteran
Nels Larsen Shares His Trac Fab Testimony
Michigan Vet receives Trac Fab Chair
Virginia Vietnam Veteran Receives Trac Fab Chair
Defender Mobility © 2016 | All Rights Reserved
We are an official 501(c)(3) charity.


text:
Sardinella fijiense is een  straalvinnige vissensoort uit de familie van haringen (Clupeidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1923 door Fowler & Bean.

De soort staat op de Rode Lijst van de IUCN als niet bedreigd, beoordelingsjaar 2009.

Clupeidae
IUCN-status niet bedreigd

redpajama_set_name: RedPajamaWikipedia


Why Is Night Vision Black And White?
How To Enable Night Vision Mode On Mac OS X?
What Are The Uses Of ATN Night Vision X Sight Monocular?
For What Is An Intex Night Vision 600 K Used?
What Are The Uses Of F-35 Night Vision Helmet?


The NO-THINGS are a new garage-rock- and dirty 60s R'n'R-band from Edinburgh, Scotland. Quite Low-Fi and primitive, they are composed of Laurent from Les BOF! (main vocals, harmonica and percussions), Alex (Ex-Carpet Sellers, No Whisky for Callahan (guitar + vocal) ), legendary drummer Calvin from Carbona, The Thanes and too many other bands since the 80s to list, and finally Scott from Dabster Production, (ex The AMs) on the bass. Here they come with their debut album (LP released by SOUNDFLAT and CD released by COPASEDISQUES) including 14 all original NO-THINGS-songs! The liner-notes have been written by Lenny Helsing (of THE THANES). Be prepared for a dirty, rough Medway-sound with a wild attitude and just enough punkrock-influence to shake and party to! Whether it is catchy, furious tunes like 'The Norvin' or raw, rockin' garage-punkers like 'Why Do You Love Me' - it's a wild, screaming piece of vinyl, that makes a lot of (garage-)noise indeed! If you dig that Low-Fi Garage-sound \\'e0 la Headcoats or Billy Childish , THE NO-THINGS might just be your cup of tea!
Who Did You Rob Bob?


Sinnasnekkeren (The angry carpenter) is a norwegian TV show, where people get help solving a DIY nightmare they have created for themselves. Our client Finn.no is the main sponsor of the show. As a part of their campaign we created a second screen activity, where people can test how handy they are whilst watching the show.
There is five different stages in the game, showcasing different trades. All the stages are build on the same side scrolling principle, where you have to complete a task before it disappears off the screen.
The main lesson learnt from this project is how awesome the canvas is. Performance is pretty good on all modern devices and browsers. IPhone and iPad performance is as good or maybe better than on the desktop. Next time we will be more ambitious and push it even further!


text:
package org.jfrog.hudson.util.plugins;

import com.cloudbees.plugins.credentials.CredentialsMatchers;
import com.cloudbees.plugins.credentials.CredentialsProvider;
import com.cloudbees.plugins.credentials.common.*;
import com.cloudbees.plugins.credentials.domains.DomainRequirement;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import hudson.model.Hudson;
import hudson.model.Item;
import hudson.model.Queue;
import hudson.model.queue.Tasks;
import hudson.security.ACL;
import hudson.util.ListBoxModel;
import org.acegisecurity.Authentication;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.jfrog.hudson.ArtifactoryBuilder;
import org.jfrog.hudson.util.Credentials;
import org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl;

import java.io.IOException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.*;

public class PluginsUtils {
    public static final String MULTIJOB_PLUGIN_ID = "jenkins-multijob-plugin";
    public static final String GIT_PLUGIN_ID = "git";
    public static final String PROMOTION_BUILD_PLUGIN_CLASS = "PromotionProcess";
    public static final String JIRA_REST_SERVERINFO_ENDPOINT = "rest/api/2/serverInfo";

    private static ObjectMapper mapper;

    public static ListBoxModel fillPluginCredentials(Item project) {
        if (project == null || !project.hasPermission(Item.CONFIGURE)) {
            return new StandardListBoxModel();
        }
        return fillPluginCredentials(project, ACL.SYSTEM);
    }

    public static ListBoxModel fillPluginCredentials(Item project, Authentication authentication) {
        List<DomainRequirement> domainRequirements = Collections.emptyList();
        return new StandardListBoxModel()
                .withEmptySelection()
                .withMatching(
                        CredentialsMatchers.anyOf(
                                CredentialsMatchers.instanceOf(StandardUsernamePasswordCredentials.class),
                                CredentialsMatchers.instanceOf(StringCredentialsImpl.class),
                                CredentialsMatchers.instanceOf(StandardCertificateCredentials.class)
                        ),
                        CredentialsProvider.lookupCredentials(StandardCredentials.class,
                                project,
                                authentication,
                                domainRequirements)
                );
    }

    public static Credentials usernamePasswordCredentialsLookup(String credentialsId, Item item) {
        UsernamePasswordCredentials usernamePasswordCredentials = CredentialsMatchers.firstOrNull(
                CredentialsProvider.lookupCredentials(
                        UsernamePasswordCredentials.class,
                        item,
                        item instanceof Queue.Task
                            ? Tasks.getAuthenticationOf((Queue.Task) item)
                            : ACL.SYSTEM,
                        Collections.<DomainRequirement>emptyList()),
                CredentialsMatchers.withId(credentialsId)
        );

        if (usernamePasswordCredentials != null) {
            return new Credentials(usernamePasswordCredentials.getUsername(),
                    usernamePasswordCredentials.getPassword().getPlainText());
        }
        return Credentials.EMPTY_CREDENTIALS;
    }

    public static StringCredentialsImpl accessTokenCredentialsLookup(String credentialsId, Item item) {
        StringCredentialsImpl accessTokenPasswordCredentials = CredentialsMatchers.firstOrNull(
                CredentialsProvider.lookupCredentials(
                        StringCredentialsImpl.class,
                        item,
                        item instanceof Queue.Task
                                ? Tasks.getAuthenticationOf((Queue.Task) item)
                                : ACL.SYSTEM,
                        Collections.<DomainRequirement>emptyList()),
                CredentialsMatchers.withId(credentialsId)
        );

        return accessTokenPasswordCredentials;
    }

    public static boolean isUseCredentialsPlugin() {
        return getDescriptor().getUseCredentialsPlugin();
    }

    private static ArtifactoryBuilder.DescriptorImpl getDescriptor() {
        ArtifactoryBuilder.DescriptorImpl descriptor = (ArtifactoryBuilder.DescriptorImpl)
                Hudson.getInstance().getDescriptor(ArtifactoryBuilder.class);
        if (descriptor != null) {
            return descriptor;
        }
        throw new IllegalStateException("ArtifactoryBuilder descriptor is null");
    }

    /**
     * If Credentials Plugin is enabled. Retrieves this value from the ArtifactoryBuilder class.
     *
     * @return Is Credentials Plugin enabled(true) or disabled(false)
     * @throws IllegalStateException
     */

    public static boolean isCredentialsPluginEnabled() {
        return getDescriptor().getUseCredentialsPlugin();
    }

    /**
     * From Jira plugin version 2.0 (and Jira 7.0) we are not able to retrieve the server info directly from
     * the Java API so we need to access the entry point directly
     *
     * @param jiraBaseUrl is the Jira URL as it was configured in the Jenkins global configuration
     * @return Jira version
     * @throws IOException
     */
    public static String getJiraVersion(URL jiraBaseUrl) {
        HttpClient client = new DefaultHttpClient();
        try {
            URL requestUrl = new URL(jiraBaseUrl + JIRA_REST_SERVERINFO_ENDPOINT);
            HttpResponse response = client.execute(new HttpGet(requestUrl.toURI()));
            lazyInitMapper();
            Map<String, Object> responseMap = mapper.readValue(response.getEntity().getContent(), new TypeReference<Map<String, Object>>() {
            });
            return ((String) responseMap.get("version"));
        } catch (Exception e) {
            throw new RuntimeException("Error while trying to get Jira Issue Tracker version: " + e.getMessage());
        }
    }

    private static ObjectMapper lazyInitMapper() {
        if (mapper == null) {
            mapper = new ObjectMapper();
        }
        return mapper;
    }
}


text:
Walker leads women's basketball past the Crusaders
Kaelyn Long, Contributing Writer
The women's basketball team traveled to Worcester, Mass. on Jan. 20 to take on Holy Cross. With a commanding 71-47 win against the Crusaders followed by another victory against Navy on Jan. 24, the team improved to a record of 12-8 overall and 6-3 in the Patriot League. With playoffs quickly approaching, the Bison are currently sitting tied with Lehigh and Navy for second place in the conference, three games behind leader American.
Kate Walker '19 led the effort with a stellar performance, ending with a career-high 25 points to go along with six assists and five rebounds.
"Holy Cross is a solid team and we knew going into the game that we were going to have to put together a complete 40 minutes to get the win. We shot well, and our energy was probably the best it has been all year, and that made all the difference," Walker said.
Scoring was well-balanced, with 11 players contributing to the Bison's 71 points. The scoring leaders consisted of Abby Kapp '21 with 11 points, Kaitlyn Slagus '19 with eight points, and Ellie Mack '20 and Catherine Romaine '18 with six points each. Kyi English '19 also had a strong performance as point guard, tallying a career-high of six rebounds, four assists, and zero turnovers.
"We came out with a ton of energy which allowed us to get good stops on defense. We moved the ball well and it was really exciting to see our hard work pay off," English said.
The defensive effort for the Orange and Blue was strong, as well. Though the Crusaders' dynamic scoring duo of Lauren Manis and Infiniti Thomas-Waheed combined for 39 points, the Bison defense held the rest of the lineup to only eight points.
In the battle of assists, the Orange and Blue led with 14, while the Crusaders had eight. When it came to turnovers, the Bison finished with 13 turnovers versus the Crusaders' eighteen. In five of their last six games, the Orange and Blue have recorded a double-digit rebounding margin, out-rebounding Holy Cross 41-31. They shot 11 for 12 from the free throw line, bringing their total for the last two games to 31 of 35 from the charity stripe.
The Bison notched another conference win with a 47-39 victory over Navy on Jan. 24. Thanks to a 15-5 first quarter, the Orange and Blue jumped out to an early lead and were able to hold off a rally from the Mids midway through the second half. With just under six minutes left to play, the Bison went on an 8-0 run to take a 12 point lead and seal the win.
Walker again led the offense with 14 points and the defense held the Mids, the highest-scoring offense in the league, to their lowest scoring output this season. The Orange and Blue grabbed 44 rebounds to Navy's 31, with Slagus tallying 11 and Romaine adding seven.
"We knew it could be a grind-it-out type of game. It always is against Navy. They're always a really tough battle," Head Coach Aaron Roussell said. "Our players were locked in and were excited to give the effort they knew it would take. You could see that energy in the first quarter."
The team is looking to separate themselves from the pack on the Patriot League charts as they continue on to play in the conference on Jan. 27 at 2 p.m., when they host the Boston University Terriers.


Which Simic Commander for a Top-Deck Matters Deck?
This is the deck I've been working on for awhile now. I've been playing it to great success and love the theme of having the top deck matters in simic. Cards like Coiling Oracle and Future Sight are some of my favorite in magic, so I figured building a deck around them was what I was going for here.
Anyways, I do love the deck and it performs great at my LGS, but I mostly play at my house with my brothers. I feel like Momir Vig, Simic Visionary might be a bit too cutthroat. I want to make a strong deck, but Momir might be a bit too consistent for the times I play more casually.
ENTER Rashmi, Eternities Crafter .
Now she seems to be very similar in playing with the top of the deck, and seems less consistent in the sense that she does allow me to see lots of the deck, but she doesn't tutor me up an immediate answer in response. She also just gives a lot of value.
The problem is, I don't know how strong she is. Is she more competitive than Momir in some cases? Looking at the commander tier list here on tapped out it seems she's the same tier, but being more casual the cEDH I don't know if she's as strong in my more casual/75% meta.
TLDR: I'm trying to decide if the consistency of Momir Vig is too harsh for my more casual brothers, and if Rashmi is too casual for my 75% friends. Any ideas?
Consider Thrasios, Triton Hero ?
February 4, 2019 8:43 p.m.
February 4, 2019 9:17 p.m.
Is he good enough alone? I dislike Kydele, and I kinda wanna keep it simic.
You see, I've tried that, except there's the problem of the deck being split a bit. Even if Rashmi and Momir are similar, they have differing styles that means I might get a deck thats decent, just not good at either of the tactics that I want to the deck to go into.
February 4, 2019 9:54 p.m.
I don't think Rashemi will be too underwhelming for you.
February 4, 2019 10:44 p.m.
Hey, Prime Speaker Vannifar is in my opinion a prime example of a great causal Commander that can include competitive interactions since she can tutor directly and put game winning creatures onto the battlefield such as Thrasios and Protean Hulk . Vannifar is good with ramp and that's something you want when playing green.
February 5, 2019 12:58 a.m.
February 5, 2019 3:41 a.m.
You can assist her, too, with Sensei's Divining Top , Scroll Rack , Sylvan Library , Mirri's Guile , etc to make her more consistent.
I went with infinite turns combos in my version. It's a little out of date on here otherwise I'd link it.
Above all have fun! Cheers!
February 5, 2019 10:01 a.m.
Noted. Do you happen to play her?
I would, but I just built my brother a Vannifar deck to get him back into magic. She does look fun though!
Duly noted! Is it okay if I can't afford cards like Vedalken Orrery to start, and currently don't have many flash creatures in my collection. Also, I see a lot of control builds, is a creature heavy build still viable? I'm thinking of running around 25-30 creatures (30 currently being in my list).
Some of those cards seem a bit expensive, sorry I didn't mention budget being a problem in my post. Is there a good creature based version? I prefer creatures to spells, which I feel is more simic than lots of instants and sorceries feeling more izzet, and would love to make it a creature heavy list.
February 5, 2019 8:25 p.m.
So, I have not played her, but I have seen her in action. She at least draws you 2 cards a turn which is a powerful effect.
February 6, 2019 1:26 a.m.
Arcaneful Just build it the way you want, I just posted my deck to give you ides for cards. I didn't mean you to copy the strategy I have with the flash parts.
I personally like to brew my own decks to have them be different from what everyone else does. However, I think Rashmi is more consistent if you play a control shell. Mine is more for fun too, depends on what your goal is.
February 6, 2019 6:13 a.m.
February 6, 2019 6:28 a.m. Edited.
Peruse edhrec.com as well. It's good for getting (too many) ideas!
Anywho, here's my not-so-budget-friendly Rashmi deck if anyone wants to check 'er out. Feel free to upvote as well! I always return the favor!
February 7, 2019 12:24 a.m. Edited.


The Blizzard Firebird WRC is the top model in the Firebird line and it is best characterized by fasten your seatbelt power and a rock and roll attitude.
It is the perfect ski for anyone looking for a precise and ultra stable race style ski that loves long radius, high speed turns.
The magic under WRC's hood are the carbon technologies (C-Spine and C-Armor) combined with a Double Titinal Sandwich Compound Sidewall construction to deliver a ride that dreams are made of.
The WRC brings a whole new meaning to the term, "Racers... Start your engines."


Footrests improve circulation and posture by elevating your feet to alleviate pressure on the back of thighs to reduce leg and back strain.
BEST SELLER. Dual-position height adjustable ergonomic footrest.
Free-floating platform allows legs to stretch for increased circulation.
Textured bubble surface massages soles of feet to relieve tension.
Accredited by FIRA International, an Independent Ergonomic Accreditor.
Made from 100% recycled HIPS plastic.
Supports feet to help prevent back and leg discomfort!
Easy to adjust for personal comfort using foot pressure - no bending or stooping required.
Customise your foot position with the adjustable tilt and height feature.
Tilts 30 degrees forward or back while the height adjusts to 105, 125 and 145 mm.
Locking mechanism either holds the footrest in preferred position or allows you to rock freely back and forth to stimulate the circulation.
Ergonomic adjustable Foot Rocker with relaxing massage bars to reduce stress.
Rocking motion improves circulation and reduces fatigue.
Intuitive and simple height adjustment, 65 mm or 95 mm platform heights.
Multi-functional footrest radiates heat to keep you warm in winter!
Climate control feature allows you to work more comfortably by adjusting the heat and airflow in your workspace.
Heating and Cooling Fan. Auto-off feature turns unit off for you when not in use.
Surface massage bumps help relieve work related stress and rejuvenate tired feet.
More than just a Foot Rest, the Wedo® Relax is produced from strong polystyrol plastic and features a covered compartment for foot control of dictating machines, copy holders, etc.
The ribbed platform insures a firm grip and avoids slipping.


Morris Traveller - first registered 18/3/1968 MOT`d to 9/5/2019 Good engine/gearbox and solid tidy bodywork. Starts, runs and drives as a good minor should with no clunks or rattles Interior - good carpets, headlining and upholstery. Excellent tyres Recent battery, Stainless steel exhaust, Alternator conversion, Halogen headlights, Inertia reel seat belts. 2 sets of keys Some history with receipts back to 2009.


Description: Eerie things are afoot at the haunted house in Word Master. In this spell-binding online word game, help the little girl escape the creepies by spelling as many words as you can with the provided letters. Click on letters to add them to a word. Click submit when your word is finished. Find the 8-letter word for maximum points. Time is running out! Can you spell your way out?. Word Master is a Word Games.


Our goal at Avalon Place is the total satisfaction of our residents and their families. We develop a personalized care plan for every resident in cooperation with the attending physician. The care plan is routinely adjusted as an individuals needs change. A team which includes many disciplines, such as nurses, therapists, dieticians, activities, social workers, and a physician, routinely evaluate progress and continuously adjust interventions in an effort to achieve best practices and outcomes.


text:
How To Use Famous Fonts
Home » Movies » Thor: Ragnarok
THOR Ragnarok by FontStudio LAB is a font based on the title logo from the movie Thor: Ragnarok. It is a free font.
Thor: Ragnarok is a 2017 American superhero film based on the Marvel Comics character Thor, produced by Marvel Studios and distributed by Walt Disney Studios Motion Pictures. It is the sequel to 2011's Thor and 2013's Thor: The Dark World, and the seventeenth film in the Marvel Cinematic Universe (MCU). The film is directed by Taika Waititi from a screenplay by Eric Pearson and the writing team of Craig Kyle and Christopher Yost, and stars Chris Hemsworth as Thor alongside Tom Hiddleston, Cate Blanchett, Idris Elba, Jeff Goldblum, Tessa Thompson, Karl Urban, Mark Ruffalo, and Anthony Hopkins. In Thor: Ragnarok, Thor must escape the alien planet Sakaar in time to save Asgard from Hela and the impending Ragnarök.
CLICK HERE TO DOWNLOAD!
Visit the Movies section for more free fonts similar to the Thor: Ragnarok font.
This font is tagged: Avengers, FontStudio LAB, Marvel
Follow Famous Fonts!
Follow and Like Famous Fonts and keep up with all of the latest additions!
We offer almost limitless possibilities for advertising on Famous Fonts, including banner ads, text links, and feature articles with contextual advertising. For more information on advertising, please contact us.
© 2021 ERRRRK! Media except where noted. All rights reserved.


The hexadecimal #c08d8d color RGB value is (192, 141, 141). The complement color is #8dc0c0. The CMYK color model (used in color printing) for #c08d8d is 0% cyan, 27% magenta, 27% yellow and 25% black. The decimal value of this color is 12619149. Closest web safe color is: #cc9999.
Below, the color conversion values related to the color #c08d8d are specified in detail.
Below you can see compatible color combinations for #c08d8d.
Below you can see lighter and darker shades of #c08d8d.
Below you can see alternatives to #c08d8d.


Action for annulment of the administrative act with a stay motion at the Administrative Court and implementation and whether these procedures have been conducted according to the law and justice.
The suspect Hürriyet Aydın, who settled in Avcılar Meis Housing Complex after the seven prior complainants, began the provocation and was joined by many people in behaviors that led to harassment, provocation, and violence towards seven clients who had been living in the complex for many years. This behavior got more violent with time and was presented to the public by some media agencies leading to events that would further provoke the public and constitute a hate crime.


Everything about single rooms, bringing your dog and the garage.
Two houses – how does that work out?
The Romantik Hotel Stafler consists of two houses (a bit like Hogwarts): Parkblick and Einhorn, which are connected to one another. So, you don´t have to leave the hotel or step outside, if you walk from your room to the spa, the pool or the restaurant. The spa is located centrally and directly accessible from both houses.
There is a Stafler Museum?
Right. There you will find lots of information about travelling in former times took places and our hotel´s history. Come to Kramer House and find out about the past.
On request we gladly inform you about the prices on single occupancy in a double room..
I want to bring my dog.
What about the parking space?
Is there a day of rest?
Our restaurants usually are closed on Wednesdays. Please make sure we are open, if you would like to dine at Stafler restaurants on a Wednesday.
Which payments do you accept?
You can either pay in cash or use your VISA, Mastercard or EC-card.
After your stay with us: You forgot something.
Don´t worry. We collaborate with the www.foundandsend.it service. Simply let us know what you need and we will send it back to you with this service.


When we look at our Tae Kwon Do self defense heritage it seems we have moved backwards. We have veered of course and developed into a sport.
We are all so familiar with the progress society has made in many different areas. Yet when we look at Tae Kwon Do it seems we have moved backwards. From a standpoint of self defense we have veered of course and developed into a sport. I am not saying this is wrong, but simply trying to lead you to analyze the whole situation further.
How often have you heard someone say that he is taking Aikido or Jujitsu to learn locks as there is not much of that in Tae Kwon Do system? Is it really missing in Tae Kwon Do? Remember, if our art's heritage is open hand then all locks and traps are there. You have to analyze the forms, not from the block, punch perspective but from the open hand perspective.
A good rule of thumb is whenever the arms come together or cross each other then a lock or trap is being executed. How often does this happen in your form? Every time you chamber your aim? Look at your form from this angle and try to work out the locks. You will enjoy the form more and be closer to our heritage.


text:
\section{Introduction}
Observations of the cosmic microwave background (CMB) have given increasing support to inflationary cosmological models. Density perturbations during
this inflationary period are believed to have given rise to the large scale structures of the universe \cite{GHS}.
In addition to these scalar perturbations, a spectrum of gravitational waves is also produced \cite{SP} (tensor perturbations) which could provide
information about the early universe. In particular, the contribution of these tensor modes (measured in terms of a tensor-to-scalar ratio \cite{K})
to the temperature anisotropy of the CMB and to B-mode polarization of CMB photons could be used to check the predictions of inflationary models. Here we shall consider the effect of anisotropic
inertia on the gravitational radiation and confirm that it is non-negligible. Although it will be assumed here that the anisotropic inertia is dominated by
neutrinos and antineutrinos \cite{SW}, Ref. \cite{WZ} has proposed a free streaming relativistic gas contribution and a method to constrain its fraction
density through measurements of the CMB B-polarization spectra.

In a 2004 paper \cite{SW}, Weinberg derived an integro-differential equation for the propagation of cosmological gravitational waves. He writes a wave equation for the perturbation to the metric $h_{ij}({\bf x},t)$ and defines $\chi(u)$ as
\begin{equation}
h_{ij}=h_{ij}(0) \ts \chi(u)\,,
\end{equation}
where $u$ is the conformal time multiplied by the wave number
\begin{equation}
u=k \int^{t} \frac{dt'}{a(t')}\,.
\end{equation}
The wave equation for the perturbation leads to an integro-differential equation which the function $\chi$ satisfies for general wavelengths. In the variable $y=a(t)/a_{EQ}$, where $a_{EQ}$ is the expansion parameter at matter-radiation equality, this is Eq.\,(32) of \cite{SW}
\begin{equation}
(1+y)\chi''(y) + \left( \frac{2(1+y)}{y} + \frac{1}{2}\right) \chi'(y)
+ Q^{2}\chi(y) = -\frac{24 \ts f_{\nu}(0)}{y^{2}} \int_{0}^{y} K(y,y') \frac{d\chi(y')}{dy'} dy'\,,
\label{eq:yEQ}
\end{equation}
with the initial conditions:
\begin{equation}
\chi(0)=1\,, \hspace{10mm} \chi'(0)=0\,.
\label{eq:yInitCond}
\end{equation}
Here $f_{\nu}(0)=0.40523$ is the fraction of the energy density in neutrinos and $Q=\sqrt{2}k/k_{EQ}$. The kernel $K$ will be discussed below, and $y$ is related to $u$ in the following manner
\begin{equation}
u=2Q\left( \sqrt{1+y}-1 \right)\equiv Q\,s\,.
\end{equation}

We will provide an analytic solution of Eqs.\,(\ref{eq:yEQ}) and (\ref{eq:yInitCond}) that is valid for general wavelengths. It will be shown that the effect of the anisotropic inertia is to damp the amplitude of the
perturbation relative to the case where free-streaming neutrinos are absent, and that, in general, this damping depends on $Q$. Thus, it is important to have a solution capable of describing the damping for all wavelengths.
For $Q^2\gg 1$, it has been shown that the solution for $\chi(u)$ can be written as a series of spherical Bessel functions whose coefficients are independent of $Q$ \cite{DR}.
In \cite{SW}, Weinberg analyzed the $Q^2\gg 1$ limit, provided results for the damping factor when $Q^2\ll 1$ and made some observations about the damping for general value of $Q$. Our aim here is to show that it
is possible to extend the spherical Bessel function expansion \cite{DR,GS} for $\chi(u)$ to the case of general $Q$. Having done this, we can recapture the $Q^2\ll 1$ results of \cite{SW}, the $Q^2\gg 1$ results
of \cite{DR} and obtain precise results for intermediate values of $Q$.

In the next section, we derive the equation that must be satisfied by a spherical Bessel function expansion for $\chi(u)$, examine its form in
the $Q^2\gg 1$, obtain a recurrence relation for general $Q$, and use this relation to determine the damping factor for $Q\ll 1$. Section 3 contains a discussion of general wavelength case and we end with some conclusions. Lists of the various expansion coefficients and the details related to the solution of the recurrence relation are contained in the Appendices.
\section{Solution of the General Wavelength Equation}
In terms of the variable $u$, Eq.\,(\ref{eq:yEQ}) becomes
\begin{equation}
\chi''(u) + \frac{4(u+2Q)}{u^{2}+4Qu}\chi'(u) + \chi(u) = -\frac{16CQ^{2}}{(u^{2}+4Qu)^{2}}
\int_{0}^{u} K(u-u') \ts \chi'(u') \ts du'\,,
\label{eq:theDiffEQ}
\end{equation}
with $C = 24f_{\nu}(0) = 9.72552$ and the initial conditions
\begin{equation}
\chi(0)=1\,, \hspace{10mm} \chi'(0)=0\,.
\end{equation}
The kernel $K$ is a linear combination of spherical Bessel functions
\begin{equation}
K(z) = \frac{1}{16}\int_{-1}^{1} dx \ts (1-x^{2})^{2} e^{ixz}
=-\frac{\sin(z)}{z^{3}}-\frac{3\cos(z)}{z^{4}}+\frac{3\sin(z)}{z^{5}}
= \frac{1}{15}j_{0}(z)+\frac{2}{21}j_{2}(z)+\frac{1}{35}j_{4}(z)\,,
\end{equation}
which suggests a solution to Eq.\,(\ref{eq:theDiffEQ}) exists in the form of a series of spherical Bessel functions. Indeed the work done in Ref.\,\cite{DR} on the short wavelength limit shows that the convolution of a series of spherical Bessel functions with the kernel returns another series of spherical Bessel functions, so we look for a solution of the form
\begin{equation}
\chi(u) = \sum_{n=0}^{\infty} \alpha_{n}(Q) \ts j_{n}(u)\,.
\label{eq:besselModel}
\end{equation}

Multiplying Eq.\,(\ref{eq:theDiffEQ}) through by $(u^{2}+4Qu)^{2}$, expanding all the terms, and dividing by $u^{4}$ yields
\begin{multline}
\left(1+\frac{8Q}{u}+\frac{16Q^{2}}{u^{2}}\right)\chi''(u) + \left(\frac{4}{u}+\frac{24Q}{u^{2}}+\frac{32Q^{2}}{u^{3}}\right)\chi'(u) \\
+\left(1+\frac{8Q}{u}+\frac{16Q^{2}}{u^{2}}\right)\chi(u) = -\frac{16CQ^{2}}{u^{4}}
\int_{0}^{u} K(u-u') \ts \chi'(u') \ts du'\,.
\label{eq:expEq}
\end{multline}
The action of the differential operator on $j_{n}(u)$ gives:
\begin{multline}
\left[\left(1+\frac{8Q}{u}+\frac{16Q^{2}}{u^{2}}\right)\frac{d^{2}}{du^{2}} + \left(\frac{4}{u}+\frac{24Q}{u^{2}}+\frac{32Q^{2}}{u^{3}}\right)\frac{d}{du}
+\left(1+\frac{8Q}{u}+\frac{16Q^{2}}{u^{2}}\right)\right]j_{n}(u)\\
=\frac{1}{u^{4}}\left[n(n+1)16Q^{2} + n(n+2)8Qu + n(n+3)u^{2} \right]j_{n}(u)
-\frac{1}{u^{4}}\left[ 2u^{2}(u+4Q) \right]j_{n+1}(u)\,,
\end{multline}

and Eq.\,(\ref{eq:expEq}) becomes
\begin{multline}
\sum_{n=0}^{\infty} \alpha_{n}(Q) \left[n(n+1)16Q^{2} + n(n+2)8Qu + n(n+3)u^{2} \right]j_{n}(u)
-2\sum_{n=0}^{\infty} \alpha_{n}(Q)(u^{3}+4Qu^{2})j_{n+1}(u) \\
=-16CQ^{2}\sum_{n=0}^{\infty} \alpha_{n}\int_{0}^{u} K(u-u') \ts \frac{d\hspace{0.1mm}j_{n}(u')}{du'} \ts du'\,.
\end{multline}
If we divide through by the highest power, the Bessel function recurrence relation (AS 10.2.18) \cite{AS}
\begin{equation}
\frac{j_{n}(z)}{z} = \frac{j_{n-1}(z)+j_{n+1}(z)}{(2n+1)}
\label{eq:JoverZ}
\end{equation}
can be used to eliminate the powers of $u$. Dividing through by $u^3$ yields
\begin{multline}
\sum_{n=0}^{\infty} \alpha_{n}(Q) \left[\frac{16Q^{2}}{u^{3}}n(n+1) + \frac{8Q}{u^{2}}n(n+2) + \frac{1}{u}n(n+3) \right]j_{n}(u)
-2\sum_{n=0}^{\infty} \alpha_{n}(Q)\left(1+\frac{4Q}{u}\right)j_{n+1}(u) \\
=-\frac{16CQ^{2}}{u^{3}}\sum_{n=0}^{\infty} \alpha_{n}(Q)\int_{0}^{u} K(u-u') \ts \frac{d\hspace{0.1mm}j_{n}(u')}{du'} \ts du'\,.
\label{eq:genEQ}
\end{multline}
Notice that Eq.\,(\ref{eq:genEQ}) involves the same convolution integral for any value of $Q$. The limits $Q\ll 1$ and $Q\gg 1$ are of particular interest, but a recurrence relation for the $\alpha_n(Q)$ can be obtained for any $Q$. The simplest situation occurs for $Q\gg 1$ since, in this limit, the $\alpha_n(Q)$ reduce to numerical coefficients independent of $Q$ and the left hand side of Eq.\,(\ref{eq:genEQ}) reduces to a single term.
\subsection{Short Wavelength Limit}
In the short wavelength limit $Q \gg 1$ the terms with $Q^{2}$ dominate and Eq.\,(\ref{eq:genEQ}) becomes \cite{AR}
\begin{equation}
\sum_{n=0}^{\infty} \alpha_{n} \ts n(n+1) j_{n}(u)
=-C\sum_{n=0}^{\infty} \alpha_{n}\int_{0}^{u} K(u-u') \ts \frac{d\hspace{0.1mm}j_{n}(u')}{du'} \ts du'\,.
\label{eq:e1}
\end{equation}
The derivative of $j_{n}(z)$ is given by (AS 10.2.19)\cite{AS}
\begin{equation} \label{eq:derj}
\frac{d\hspace{0.1mm}j_{n}(z)}{dz} = \frac{nj_{n-1}(z)-(n+1)j_{n+1}(z)}{(2n+1)}\,,
\end{equation}
and Eq.\,(\ref{eq:e1}) becomes
\begin{equation}
\sum_{n=0}^{\infty} \alpha_{n} \ts n(n+1) j_{n}(u)
=-C\sum_{n=0}^{\infty} \frac{\alpha_{n}}{(2n+1)}\int_{0}^{u} du' K(u-u') \ts \left[ nj_{n-1}(u')-(n+1)j_{n+1}(u')\right]\,.
\end{equation}
We can shift indices on the Bessel functions if we define $\alpha_{n}=0$ for $n<0$ to obtain
\begin{equation}
\sum_{n=0}^{\infty} \alpha_{n} \ts n(n+1) j_{n}(u)
=-C\sum_{n=0}^{\infty} \omega_{n}\int_{0}^{u} du' \ts K(u-u') \ts j_{n}(u')\,,
\label{eq:e2}
\end{equation}
with
\begin{equation}
\omega_{n} = \left[\frac{(n+1)\,\alpha_{n+1}}{(2n+3)}-\frac{n\ts\alpha_{n-1}}{(2n-1)}\right]\,.
\end{equation}
The convolution integral can be evaluated using the technique given in Ref.\,\cite{DR}
\begin{equation}
\sum_{n=0}^{\infty} \omega_{n}\int_{0}^{u} du' \ts K(u-u') \ts j_{n}(u') = \sum_{n=0}^{\infty} \epsilon_{n} \ts j_{n}(u)\,,
\label{eq:RD}
\end{equation}
where
\begin{equation}\label{epsn}
\epsilon_{n} = \frac{(2n+1)}{2} \ts i^{n} \left( \sum_{\ell=0}^{\infty} \sum_{m=0,2,4} d_{m} \ts \omega_{\ell} \ts (-i)^{\ell+m+1} \ts I_{n \ell}^{m} \right)\,,
\end{equation}
and
\begin{equation}\label{In}
I_{n \ell}^{m} = \int_{-1}^{1} ds \ts P_{n}(s) \left[ Q_{m}(s)P_{\ell}(s) + P_{m}(s)Q_{\ell}(s) \right]\,.
\end{equation}
Here, $P_n(s)$ and $Q_n(s)$ are the Legendre polynomial and the Legendre function of the $2^{\rm nd}$ kind, and
\begin{equation}\label{dm}
d_{0} = \frac{1}{15}, \thickspace d_{2} = \frac{2}{21}, \thickspace d_{4} = \frac{1}{35}\,.
\end{equation}
Then, Eq. (\ref{eq:e2}) becomes
\begin{equation}
\sum_{n=0}^{\infty} \alpha_{n} \ts n(n+1) j_{n}(u)
=-C\sum_{n=0}^{\infty} \epsilon_{n} \ts j_{n}(u)\,.
\end{equation}
This yields the following recurrence relation
\begin{equation}
\alpha_{n} \ts n(n+1)=-C\epsilon_{n}\,.
\label{eq:rec0}
\end{equation}
The $\epsilon_{n}$ can be found using Eqs.\,(\ref{epsn}), (\ref{In}) and (\ref{dm}). The first 20 are given in Appendix A by taking $Q\gg 1$. For $n=0$, Eq.\, (\ref{eq:rec0}) vanishes, so $\alpha_{0}$ is undetermined. However, the initial condition $\chi(0)=1$ fixes it to unity.
The next six equations are
\begin{eqnarray*}
2 \alpha_1 &=& -\frac{C \alpha _ 1}{15} \\
6 \alpha_2 &=& -C \left(\frac{\alpha _ 2}{15}-\frac{\alpha _ 0}{6}\right) \\
12 \alpha_3 &=& -C \left(\frac{\alpha _ 3}{15}-\frac{\alpha _ 1}{18}\right) \\
20 \alpha_4 &=& -C \left(-\frac{\alpha _ 0}{10}-\frac{\alpha _ 2}{20}+\frac{\alpha _ 4}{15}\right) \\
30 \alpha_5 &=& -C \left(-\frac{11 \alpha _1}{225}-\frac{33 \alpha _3}{700}+\frac{\alpha _5}{15}\right)\\
42 \alpha_6 &=& -C \left(-\frac{13 \alpha _0}{900}-\frac{13 \alpha _2}{315}-\frac{143 \alpha _4}{3150}+\frac{\alpha _6}{15}\right)\\
\end{eqnarray*}
The first equation requires $\alpha_{1}=0$, and we see that all the odd terms depend recursively on $\alpha_{1}$. Thus, all the odd terms vanish in the large $Q$ limit. Solving for the first 4 non-zero $\alpha_{n}$ gives
\begin{equation}
\alpha_0=1.0\,,\quad \alpha_{2} = 0.243807\,, \quad \alpha_{4} = 5.28424 \times 10^{-2}\, \quad \alpha_{6} = 6.13545 \times 10^{-3} \,,
\end{equation}
in agreement with Ref.\,\cite{DR}. For large $Q$, the full solution $\chi(s,Q)$ is
\begin{equation}
\chi(s,Q)\sim \sum_{n=0}^\infty\,(-1)^n\alpha_{2n}\frac{\sin(Qs)}{Qs}\,,
\end{equation}
while the undamped solution $\chi_0(s,Q)$ is $j_0(Qs)=\sin(Qs)/Qs$. The damping factor is therefore
\begin{equation}
\left|\frac{\chi(s,Q)}{\chi_0(s,Q)}\right|^2=\left|\sum_{n=0}^\infty\,(-1)^n\alpha_{2n}\right|^2\,.
\end{equation}
\subsection{Recurrence Relation}
Returning to the general case given by Eq. (\ref{eq:genEQ}), we can apply Eq.\,(\ref{eq:RD}) to the righthand side and obtain
\begin{multline}
\sum_{n=0}^{\infty} \alpha_{n} \left[\frac{16Q^{2}}{u^{3}}n(n+1) + \frac{8Q}{u^{2}}n(n+2) + \frac{1}{u}n(n+3) \right]j_{n}(u)
-2\sum_{n=0}^{\infty} \alpha_{n}\left(1+\frac{4Q}{u}\right)j_{n+1}(u) \\
=-\frac{16CQ^{2}}{u^{3}}\sum_{n=0}^{\infty} \epsilon_{n} \ts j_{n}(u)\,.
\label{eq:genEQ2}
\end{multline}
Eq.\,(\ref{eq:JoverZ}) can then be used recursively to obtain (see Appendix B)
\begin{equation}
\sum_{n=0}^{\infty} \left[ 16Q^{2}\beta_{n}+8Q(\gamma_{n}-\theta_{n})+\delta_{n}-2\alpha_{n-1}\right] j_{n}(u)
=-16CQ^{2}\sum_{n=0}^{\infty} \lambda_{n} \ts j_{n}(u)\,.
\label{eq:rec4}
\end{equation}
where $\beta_{n},\gamma_{n},\delta_{n},\theta_{n},\lambda_{n}$ are defined in Appendix B and presented in Appendix C. Eq.\,(\ref{eq:rec4}) leads to the recurrence relation
\begin{equation}
16Q^{2}(\beta_{n}+C\lambda_{n})+8Q(\gamma_{n}-\theta_{n})+\delta_{n}-2\alpha_{n-1}=0\,.
\label{eq:RecRel}
\end{equation}

The equations given by Eq.\,(\ref{eq:RecRel}) determine the coefficients of the spherical Bessel functions in Eq.\,(\ref{eq:besselModel}). With these coefficients, Eq.\,(\ref{eq:besselModel}) provides an analytic solution to the inhomogeneous Eq.\,(\ref{eq:theDiffEQ}) for general values of the wave number $Q$. Eq.\,(\ref{eq:RecRel}) can also provide the coefficients of the homogeneous solution (the solution without free streaming neutrinos) by setting $C=0$, yielding the following recurrence relation
\begin{equation}
16Q^{2}\beta_{n}+8Q(\gamma_{n}-\theta_{n})+\delta_{n}-2\alpha_{n-1}=0\,.
\label{eq:homoRecRel}
\end{equation}

The coefficients were found by solving Eqs.\,(\ref{eq:RecRel}) and (\ref{eq:homoRecRel}) using \emph{Mathematica} (with the condition $\alpha_{n}=0$ for $n<0$). The first 20 inhomogeneous and homogeneous coefficients are given in Appendix A. The $a_{n}$ are the inhomogeneous coefficients and the $b_{n}$ are the homogeneous coefficients. This convention will be used throughout
the remainder of the paper.

\subsection{The Long Wavelength Limit}
We found an analytic solution to Eq.\,(\ref{eq:theDiffEQ}) consisting of an expansion in spherical Bessel functions of the following form
\begin{equation}
\chi(s,Q) = \sum_{n=0}^{\infty} \alpha_{n}(Q) \ts j_{n}(Q\,s)\,,
\label{eq:sBesselModel}
\end{equation}
where the $\alpha_{n}(Q)$ are explicit functions of the wave number $Q$. Upon first glance at the terms in the Appendix A, this expansion seems to be divergent in the limit $Q \rightarrow 0$ since the coefficients depend inversely on $Q$. However, the expansion is in fact finite due to the implicit presence of $Q$ in $j_{n}(u)$. Since both the full solution $\chi(u)$ and the homogeneous solution $\chi_0(u)$ are equal to $1$ as $Q\to 0$, the comparison of the full and homogeneous solutions should be made using the ratio of $\chi'(s,Q)$ to $\chi'_0(s,Q)$. Using Eq.\,(\ref{eq:derj}) and $u=Qs$, $\chi'(u)$ can be expressed as
\begin{equation}
\chi'(s,Q)=\sum_{n=0}^\infty a_n(Q)\left(\frac{nj_{n-1}(Qs)-(n+1)j_{n+1}(Qs)}{2n+1}\right)Q\,.
\end{equation}
To find the first few terms in the low $Q$ expansion, we use
\begin{equation}
j_n(x)\to  \frac{x^n \sqrt{\pi}} {2^{1+n}\Gamma\left(3/2+n\right)}\left(1-\frac{x^2}{2^2\left(3/2+n\right)} +\frac{x^4} {2^4\left(5/2+n\right)\left(3/2+n\right)}+O[x^6]\right)\,.
\end{equation}
The cosmologically interesting value of $s$ is the value at last scattering, where $y=22.1\Omega_Mh^2$. Using $\Omega_Mh^2=0.15$, $s_L=2.15452$. With $x=2.15454\,Q$ and the $a_n(Q)$ in Appendix A, the low $Q$ result is
\begin{equation}\label{chi'low}
\chi'(s_{L},Q) = -0.573661 \ts Q^2 + 0.243294 \ts Q^4 -0.0381643 \ts Q^6 +\mathcal{O}(Q^8)\,.
\end{equation}
Using the same method, we obtain the following expansion of the homogeneous term
\begin{equation}\label{chi0'low}
\chi'_{0}(s_{L},Q) = -0.601254 \ts Q^2 + 0.264482 \ts Q^4 - 0.0424186 \ts Q^6 +\mathcal{O}(Q^8)\,.
\end{equation}
The $a_n(Q)$ and $b_n(Q)$ in Appendix A are sufficient to determine the numerical coefficients in Eqs.\,(\ref{chi'low}) and (\ref{chi0'low}) to one part in $10^5$. Weinberg damping factor $|\chi'(s_{L},Q)/\chi'_{0}(s_{L},Q)|^{2}$ for $Q=0$ can be computed as
\begin{equation}
\left|\frac{\chi'(s_{L},0)}{\chi'_{0}(s_{L},0)}\right|^{2} = \lim_{Q \to 0} \left|\frac{-0.573661 \ts Q^2}{-0.601254 \ts Q^2}\right|^{2} = 0.91032\,,
\end{equation}
in agreement with Weinberg's discussion on the low $Q$ limit. As Weinberg remarks ``This damping is relatively insensitive to $Q$ for small $Q$."
Confirmation of this statement is seen here where the damping is independent of $Q$ until the fourth order terms become important. The finiteness of
this damping factor shows that the solution is well defined for arbitrarily small values of $Q$.

\section{Damping for General Wavelengths}
For $Q>1$, there is no difficulty with the coefficients $a_n(Q)$ (or $b_n(Q)$) and asymptotically this expansion reproduces the damping found in Ref.\,  \cite{DR} for $Q\gg 1$, as shown in Figure\,\ref{fig:weinDamp_genQ}. It should be noted that the plotted damping factor is the ratio of two oscillating functions and therefore diverges at the zeros of the function in the denominator. However, since the functions are only slightly out of phase, these spikes occur where $\chi'(s_{L},Q)$ is small and according to Ref.\,\cite{SW}, this makes the spikes uninteresting since the multipole coefficients for the corresponding values of $\ell$ will be very difficult to measure.

For the most part, 20 terms were used in the numerical evaluations of Eq.\,(\ref{eq:sBesselModel}) occurring in this paper, although 100 terms where generated for comparison purposes. The observation in Ref.\, \cite{SW} that the reduction in $|\chi'(s_{L},Q)/\chi'_{0}(s_{L},Q)|^{2}$
from $1$ for $Q=0.55$ and $Q=0.8$ is about 8\% and 7\% respectively is confirmed in Table\,\ref{Qdamps2}. Also shown in this Table is the trend of $|\chi'(s_{L},Q)/\chi'_{0}(s_{L},Q)|^{2}$ in the relatively flat regions
between the spikes steadily decrease from the value $\approx$ 0.9 for Q $\ll$ 1 to a value close to 0.644 for Q $\approx$ 10.
\begin{figure}[h!]
\centering
\includegraphics[scale=0.75]{Fig1.eps}
\caption{The damping factor $|\chi'(s_{L},Q)/\chi'_{0}(s_{L},Q)|^{2}$ is shown along with the horizontal line representing $A^{2}=0.645019$.}
\label{fig:weinDamp_genQ}
\end{figure}

\begin{table}[h!]
\centering
\begin{tabular}{| c | c | c |}
   \hline
   $Q$ & $|\chi(s_{L},Q)/\chi_{0}(s_{L},Q)|^{2}$ & $|\chi'(s_{L},Q)/\chi'_{0}(s_{L},Q)|^{2}$ \\
   \hline
  0.01 & 1.00001 & 0.910275 \\
   \hline
  0.1 & 1.00081 & 0.910561 \\
   \hline
  0.55 & 1.02745 & 0.919509 \\
   \hline
  0.8 & 1.06802 & 0.931291 \\
   \hline
  1 & 1.13058 & 0.946036 \\
   \hline
  10 & 0.811905 & 0.644909 \\
   \hline
  $10^{2}$ & 0.64902 & 0.866294 \\
   \hline
  $10^{3}$ & 0.646315 & 0.642628 \\
   \hline
  $10^{4}$ & 0.644227 & 0.64506 \\
   \hline
  $10^{5}$ & 0.645004 & 0.645055 \\
   \hline
  $10^{6}$ & 0.645013 & 0.645008 \\
   \hline
\end{tabular}
\caption{Damping values for various $Q$'s from Eq.\,(\ref{eq:sBesselModel})}
\label{Qdamps2}
\end{table}

\section{Conclusions}
We have shown that the treatment of gravitational wave damping by free streaming neutrinos can be framed in terms of a series of spherical Bessel functions for all values of the reduced wave number $Q$. The result for the coefficients of the spherical Bessel series when $Q \gg 1$ \cite{DR} emerges quite simply from the coefficient recurrence relation for a general $Q$. For the opposite limit, $Q \ll 1$, the analysis can then be extended to arbitrarily small values of $Q$ by using the low $Q$ expansion of $j_n(Q\,s_L)$. For intermediate values of $Q$, the coefficients obtained from the general recurrence relation can be used directly for any $Q$, provided that the factor $Q$ is retained in the argument of the spherical Bessel functions.

There have been numerous successful numerical studies of the damping of the gravitational wave spectrum due to anisotropic inertia (Refs. \cite{WK}, \cite{Kuro}, \cite{Latt}, \cite{Kin}). The present approach represents a trade off between the use of reliable sophisticated numerical techniques to calculate $\chi(s,Q)$ and the necessity of evaluating the exact series solution for $\chi(s,Q)$ to sufficient accuracy. The main advantage of using the series expansion is that the convolution of the desired solution with the kernel can be evaluated exactly in terms of spherical Bessel functions.

We used 20 terms in our expansions of $\chi(s_L,Q)$ and $\chi_0(s_L,Q)$. To illustrate the accuracy that this truncated series provides, Fig.\,\ref{diff}, compares the amplitude $\chi(s_L,Q)$ computed with 20 terms and 100 terms.
\begin{figure}[h!]
\centering
\includegraphics[scale=0.75]{Fig2.eps}
\caption{The comparison between $\chi(s_L,Q)$ with 20 terms (red dashed) and $\chi(s_L,Q)$ with 100 terms (blue) is shown for $Q\leq 20$.}
\label{diff}
\end{figure}
As another test of the use of 20 terms rather than 100 terms in the series Eq.\,(\ref{eq:sBesselModel}), we compare the ratio of the damping factor $R=|\chi'(s_L,Q)/\chi'_0(s_L,Q)|^2$ for the two cases as a function of $Q$  in Table\,\ref{Delta}.
\begin{table}[h!]
\centering
\begin{tabular}{| c | c |}
\hline
$Q$        & $R_{100}/R_{20}$ \\
\hline
  0.01     & $1.00003$  \\
   \hline
  0.1      & $1.00003$  \\
   \hline
  1        & $1.00002$  \\
   \hline
  10       & $1.04926$  \\
   \hline
  $10^{2}$ & $1.37376$  \\
   \hline
  $10^{3}$ & $0.99772$  \\
   \hline
  $10^{4}$ & $1.00005$  \\
   \hline
  $10^{5}$ & $1.00002$  \\
   \hline
  $10^{6}$ & $0.99999$  \\
   \hline
\end{tabular}
\caption{The ratio of the damping factor $|\chi'(s_L,Q)/\chi'_0(s_L,Q)|^2$ is shown for 20 and 100 terms in the spherical Bessel function expansion.}
\label{Delta}
\end{table}
The only region where the reduction in the number of terms significantly affects the answer is the transition region $10\leq Q\leq 100$. If this
region is important, additional terms would be required, but are readily computable from the provided recurrence relations.

\begin{acknowledgements}
The authors would like to thank Duane Dicus for useful comments and WWR acknowledges numerous discussions with Gavriil Shchedrin. This work was supported in part by the National Science Foundation under Grant PHY 1068020.
\end{acknowledgements}

redpajama_set_name: RedPajamaArXiv


text:
Ensino médio
Meio-campo

Veja também

Média

Desambiguação


text:
Q: How to find which interval/range a variable falls under in R I have a data frame
> data.frame(Col1=seq(0,24,by=4),x=rnorm(7),y=rnorm(7,50))
  Col1            x        y
1    0 -0.107046196 49.96748
2    4 -0.001515573 50.02819
3    8 -1.884417429 49.80308
4   12  1.692774467 50.45827
5   16 -0.907602775 51.14937
6   20  0.166186536 49.17502
7   24  0.420263825 49.56720

and a variable
t=2
and want to find the subset of the data under which it falls (rows 1 and 2 in this example), and then calculate the ratio in variables x and y, ie
  Col1            x        y
1    0 -0.107046196 49.96748
2    4 -0.001515573 50.02819

then obtain, based on value t, (t-0)/(4-0), and then use that ratio to calculate the position in x and y
I found a fund function in matlab (Find which interval a point B is located in Matlab) and wonder if there is a similar function in R
Specifically, is there a way to determine which interval a variable falls under? And once I find that interval, a way to extract the subset of data?
I can only think of %in% operator currently,
> t %in% df$Col1
[1] FALSE

For more clarity, I have tried
> z=NULL
> for(i in 1:(nrow(df)-1)){
+   z[[i]]=df$Col1[i]:df$Col1[i+1]
+ }
> w=NULL
> for(i in 1:length(z)){
+   w=c(w,t %in% z[[i]])
+ }
> v=which(w==1)
> df[v:(v+1),]
  Col1        x        y
1    0 1.076101 50.17514
2    4 1.971503 47.81647
>

and now hope there may be a more concise answer, as my real data is >1M rows.

A: Try using the code below and see whether it will give you the expected results:
 dataframe=data.frame(Col1=seq(0,24,by=4),x=rnorm(7),y=rnorm(7,50))
 funfun=function(x){v=findInterval(x,dataframe$Col1);c(v,v+1)}
 dataframe[funfun(2),]
   Col1        x        y
 1    0 0.831266 50.28246
 2    4 1.751892 48.78810
dataframe[funfun(10),]
   Col1          x        y
 3    8  0.2624929 48.33945
 4   12 -0.2243066 51.11304

If this helps please let us know. thank you

redpajama_set_name: RedPajamaStackExchange


Telesis Academy of Science and Math is in it's third year partnered with the California Science Center. The Center comes to our campus and trains our teachers on the implementation of the Next Generation Science Standards (NGSS) specifically focusing on the Engineering component to the standards. They meet with the teachers 3 times throughout the year and teachers receive training and guidance on lesson design to incorporate the 5E model. The 5E's represent five stages of a sequence for teaching and learning: Engage, Explore, Explain, Extend (or Elaborate), and Evaluate. After training, the Telesis teachers take their lessons and all that they have learned to apply in the classroom with our students. In addition to the training's, the California Science Center has opened it's doors to our teachers for field trip opportunities and run a station at the annual Telesis Science Night.


Michael Flynn's family members appear to be at war with each other over the QAnon conspiracy theory and whether Flynn himself is playing a role in it.
"They think he's an essential part of the story, they think that he actually didn't do anything wrong," said Travis View, a researcher who studies the QAnon phenomenon.
Because of Flynn's role in QAnon lore, believers of the conspiracy theory are desperate for him to confirm that QAnon is real. But Flynn has never discussed the conspiracy theory publicly.
Into that void, his family members have stepped—but not with a unified voice. Instead, they've come down on opposite sides of the conspiracy, with his siblings Joseph Flynn and Barbara Redgate eagerly signaling support to QAnon believers, and his son Michael Flynn Jr. becoming a vocal QAnon skeptic.
Flynn later deleted the tweet, claiming his Twitter account had been hacked. But even in backing away, he gave a nod to QAnon believers, saying he may have been hacked by "the team"—a seeming reference to the theory that Q is aided by the "Q team," a mythical group of hackers working on Trump's behalf.
"He clearly knew what he was doing, he was signaling to the QAnon community," View said.
Redgate is even more prominent in the QAnon community than Joseph Flynn. She's frequently tweeting "#WWG1WGA," promoted a QAnon-themed rock song, and even appeared on Patriot's Soapbox, a 24-hour YouTube livestream devoted to promoting QAnon. The channel's creators played a key role in QAnon's initial spread.
Giving credibility to QAnon isn't a harmless internet game. One armed QAnon believer allegedly blocked a bridge near the Hoover Dam with an armored truck, while another QAnon believer has been charged with murder after allegedly killing his brother with a sword because he had become convinced his brother was a lizard. And not everyone in Flynn's family has been willing to be associated with the the community or the conspiracy.
Though he was a one-time believer in the Pizzagate conspiracy theory, which later grew into QAnon, Michael Flynn Jr. has become a committed QAnon skeptic, frequently clashing with QAnon fans on Twitter before deleting his account earlier this year. Those clashes came to a head last September, after his father signed a copy of his memoir with "WWG1WGA." QAnon believers took this as proof, straight from Flynn, that QAnon was real.
Why the younger Flynn takes such a different approach to that of his aunt and uncle isn't clear. The son has never called them out, as least publicly. And none of the Flynns responded to requests for comment.
But things got even more tense last November after Flynn Jr. tweeted a referral link to a 23andme DNA test kit. Flynn Jr. was presumably just trying to make some money through the link, which would have given him an Amazon gift card for each order made by one of his followers.
Still, Flynn Jr. hasn't been entirely excommunicated from QAnon-world. Instead, many QAnon believers have just become convinced that his ridicule is all part of the long-term QAnon plan.
"I'm faking that I don't believe in this, but I really do believe in it," is how Mike Rothschild, a conspiracy theory researcher who studies QAnon, described the belief that Flynn Jr.'s denials are actually proof of his belief.