text:
package org.apache.tinkerpop.gremlin.util;

import org.javatuples.Quartet;
import org.junit.Test;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;
import java.util.Arrays;
import java.util.List;

import static org.apache.tinkerpop.gremlin.util.NumberHelper.add;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.compare;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.div;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.getHighestCommonNumberClass;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.max;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.min;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.mul;
import static org.apache.tinkerpop.gremlin.util.NumberHelper.sub;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

/**
 * @author Daniel Kuppitz (http://gremlin.guru)
 */
public class NumberHelperTest {

    private final static List<Number> EACH_NUMBER_TYPE = Arrays.asList(
            (byte) 1, (short) 1, 1, 1L, 1F, 1D, BigInteger.ONE, BigDecimal.ONE
    );

    private final static List<Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>> COMMON_NUMBER_CLASSES =
            Arrays.asList(
                    // BYTE
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, (byte) 1, Byte.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, (short) 1, Short.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, 1, Integer.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, 1L, Long.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, 1F, Float.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, BigInteger.ONE, BigInteger.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((byte) 1, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // SHORT
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, (short) 1, Short.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, 1, Integer.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, 1L, Long.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, 1F, Float.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, BigInteger.ONE, BigInteger.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>((short) 1, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // INTEGER
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, 1, Integer.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, 1L, Long.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, 1F, Float.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, BigInteger.ONE, BigInteger.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // LONG
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1L, 1L, Long.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1L, 1F, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1L, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1L, BigInteger.ONE, BigInteger.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1L, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // FLOAT
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1F, 1F, Float.class, Float.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1F, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1F, BigInteger.ONE, BigDecimal.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1F, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // DOUBLE
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1D, 1D, Double.class, Double.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1D, BigInteger.ONE, BigDecimal.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(1D, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // BIG INTEGER
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(BigInteger.ONE, BigInteger.ONE, BigInteger.class, BigDecimal.class),
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(BigInteger.ONE, BigDecimal.ONE, BigDecimal.class, BigDecimal.class),
                    // BIG DECIMAL
                    new Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>>(BigDecimal.ONE, BigDecimal.ONE, BigDecimal.class, BigDecimal.class)
            );

    @Test
    public void shouldReturnHighestCommonNumberClass() {
        for (final Quartet<Number, Number, Class<? extends Number>, Class<? extends Number>> q : COMMON_NUMBER_CLASSES) {
            assertEquals(q.getValue2(), getHighestCommonNumberClass(q.getValue0(), q.getValue1()));
            assertEquals(q.getValue2(), getHighestCommonNumberClass(q.getValue1(), q.getValue0()));
            assertEquals(q.getValue3(), getHighestCommonNumberClass(true, q.getValue0(), q.getValue1()));
            assertEquals(q.getValue3(), getHighestCommonNumberClass(true, q.getValue1(), q.getValue0()));
        }
        // Double.NaN and null are not numbers and thus should be ignored
        for (final Number number : EACH_NUMBER_TYPE) {
            assertEquals(number.getClass(), getHighestCommonNumberClass(number, Double.NaN));
            assertEquals(number.getClass(), getHighestCommonNumberClass(Double.NaN, number));
            assertEquals(number.getClass(), getHighestCommonNumberClass(number, null));
            assertEquals(number.getClass(), getHighestCommonNumberClass(null, number));
        }
    }

    @Test
    public void shouldAddAndReturnCorrectType() {

        // NOTE: The smallest possible number type for return values is Integer; this seems to be a JVM thing and has
        //       nothing to do with the actual NumberHelper implementation

        // BYTE
        assertEquals(2, add((byte) 1, (byte) 1));
        assertEquals(2, add((byte) 1, (short) 1));
        assertEquals(2, add((byte) 1, 1));
        assertEquals(2L, add((byte) 1, 1L));
        assertEquals(2F, add((byte) 1, 1F));
        assertEquals(2D, add((byte) 1, 1D));
        assertEquals(BigInteger.ONE.add(BigInteger.ONE), add((byte) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add((byte) 1, BigDecimal.ONE));

        // SHORT
        assertEquals(2, add((short) 1, (short) 1));
        assertEquals(2, add((short) 1, 1));
        assertEquals(2L, add((short) 1, 1L));
        assertEquals(2F, add((short) 1, 1F));
        assertEquals(2D, add((short) 1, 1D));
        assertEquals(BigInteger.ONE.add(BigInteger.ONE), add((short) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add((short) 1, BigDecimal.ONE));

        // INTEGER
        assertEquals(2, add(1, 1));
        assertEquals(2L, add(1, 1L));
        assertEquals(2F, add(1, 1F));
        assertEquals(2D, add(1, 1D));
        assertEquals(BigInteger.ONE.add(BigInteger.ONE), add(1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add(1, BigDecimal.ONE));

        // LONG
        assertEquals(2L, add(1L, 1L));
        assertEquals(2D, add(1L, 1F));
        assertEquals(2D, add(1L, 1D));
        assertEquals(BigInteger.ONE.add(BigInteger.ONE), add(1L, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add(1L, BigDecimal.ONE));

        // FLOAT
        assertEquals(2F, add(1F, 1F));
        assertEquals(2D, add(1F, 1D));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE).setScale(1, RoundingMode.HALF_UP), add(1F, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE).setScale(1, RoundingMode.HALF_UP), add(1F, BigDecimal.ONE));

        // DOUBLE
        assertEquals(2D, add(1D, 1D));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE).setScale(1, RoundingMode.HALF_UP), add(1D, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE).setScale(1, RoundingMode.HALF_UP), add(1D, BigDecimal.ONE));

        // BIG INTEGER
        assertEquals(BigInteger.ONE.add(BigInteger.ONE), add(BigInteger.ONE, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add(BigInteger.ONE, BigDecimal.ONE));

        // BIG DECIMAL
        assertEquals(BigDecimal.ONE.add(BigDecimal.ONE), add(BigDecimal.ONE, BigDecimal.ONE));
    }

    @Test
    public void shouldSubtractAndReturnCorrectType() {

        // NOTE: The smallest possible number type for return values is Integer; this seems to be a JVM thing and has
        //       nothing to do with the actual NumberHelper implementation

        // BYTE
        assertEquals(0, sub((byte) 1, (byte) 1));
        assertEquals(0, sub((byte) 1, (short) 1));
        assertEquals(0, sub((byte) 1, 1));
        assertEquals(0L, sub((byte) 1, 1L));
        assertEquals(0F, sub((byte) 1, 1F));
        assertEquals(0D, sub((byte) 1, 1D));
        assertEquals(BigInteger.ZERO, sub((byte) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO, sub((byte) 1, BigDecimal.ONE));

        // SHORT
        assertEquals(0, sub((short) 1, (short) 1));
        assertEquals(0, sub((short) 1, 1));
        assertEquals(0L, sub((short) 1, 1L));
        assertEquals(0F, sub((short) 1, 1F));
        assertEquals(0D, sub((short) 1, 1D));
        assertEquals(BigInteger.ZERO, sub((short) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO, sub((short) 1, BigDecimal.ONE));

        // INTEGER
        assertEquals(0, sub(1, 1));
        assertEquals(0L, sub(1, 1L));
        assertEquals(0F, sub(1, 1F));
        assertEquals(0D, sub(1, 1D));
        assertEquals(BigInteger.ZERO, sub(1, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO, sub(1, BigDecimal.ONE));

        // LONG
        assertEquals(0L, sub(1L, 1L));
        assertEquals(0D, sub(1L, 1F));
        assertEquals(0D, sub(1L, 1D));
        assertEquals(BigInteger.ZERO, sub(1L, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO, sub(1L, BigDecimal.ONE));

        // FLOAT
        assertEquals(0F, sub(1F, 1F));
        assertEquals(0D, sub(1F, 1D));
        assertEquals(BigDecimal.ZERO.setScale(1, RoundingMode.HALF_UP), sub(1F, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO.setScale(1, RoundingMode.HALF_UP), sub(1F, BigDecimal.ONE));

        // DOUBLE
        assertEquals(0D, sub(1D, 1D));
        assertEquals(BigDecimal.ZERO.setScale(1, RoundingMode.HALF_UP), sub(1D, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO.setScale(1, RoundingMode.HALF_UP), sub(1D, BigDecimal.ONE));

        // BIG INTEGER
        assertEquals(BigInteger.ZERO, sub(BigInteger.ONE, BigInteger.ONE));
        assertEquals(BigDecimal.ZERO, sub(BigInteger.ONE, BigDecimal.ONE));

        // BIG DECIMAL
        assertEquals(BigDecimal.ZERO, sub(BigDecimal.ONE, BigDecimal.ONE));
    }

    @Test
    public void shouldMultiplyAndReturnCorrectType() {

        // NOTE: The smallest possible number type for return values is Integer; this seems to be a JVM thing and has
        //       nothing to do with the actual NumberHelper implementation

        // BYTE
        assertEquals(1, mul((byte) 1, (byte) 1));
        assertEquals(1, mul((byte) 1, (short) 1));
        assertEquals(1, mul((byte) 1, 1));
        assertEquals(1L, mul((byte) 1, 1L));
        assertEquals(1F, mul((byte) 1, 1F));
        assertEquals(1D, mul((byte) 1, 1D));
        assertEquals(BigInteger.ONE, mul((byte) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, mul((byte) 1, BigDecimal.ONE));

        // SHORT
        assertEquals(1, mul((short) 1, (short) 1));
        assertEquals(1, mul((short) 1, 1));
        assertEquals(1L, mul((short) 1, 1L));
        assertEquals(1F, mul((short) 1, 1F));
        assertEquals(1D, mul((short) 1, 1D));
        assertEquals(BigInteger.ONE, mul((short) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, mul((short) 1, BigDecimal.ONE));

        // INTEGER
        assertEquals(1, mul(1, 1));
        assertEquals(1L, mul(1, 1L));
        assertEquals(1F, mul(1, 1F));
        assertEquals(1D, mul(1, 1D));
        assertEquals(BigInteger.ONE, mul(1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, mul(1, BigDecimal.ONE));

        // LONG
        assertEquals(1L, mul(1L, 1L));
        assertEquals(1D, mul(1L, 1F));
        assertEquals(1D, mul(1L, 1D));
        assertEquals(BigInteger.ONE, mul(1L, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, mul(1L, BigDecimal.ONE));

        // FLOAT
        assertEquals(1F, mul(1F, 1F));
        assertEquals(1D, mul(1F, 1D));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), mul(1F, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), mul(1F, BigDecimal.ONE));

        // DOUBLE
        assertEquals(1D, mul(1D, 1D));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), mul(1D, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), mul(1D, BigDecimal.ONE));

        // BIG INTEGER
        assertEquals(BigInteger.ONE, mul(BigInteger.ONE, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, mul(BigInteger.ONE, BigDecimal.ONE));

        // BIG DECIMAL
        assertEquals(BigDecimal.ONE, mul(BigDecimal.ONE, BigDecimal.ONE));
    }

    @Test
    public void shouldDivideAndReturnCorrectType() {

        // NOTE: The smallest possible number type for return values is Integer; this seems to be a JVM thing and has
        //       nothing to do with the actual NumberHelper implementation

        // BYTE
        assertEquals(1, div((byte) 1, (byte) 1));
        assertEquals(1, div((byte) 1, (short) 1));
        assertEquals(1, div((byte) 1, 1));
        assertEquals(1L, div((byte) 1, 1L));
        assertEquals(1F, div((byte) 1, 1F));
        assertEquals(1D, div((byte) 1, 1D));
        assertEquals(BigInteger.ONE, div((byte) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, div((byte) 1, BigDecimal.ONE));

        // SHORT
        assertEquals(1, div((short) 1, (short) 1));
        assertEquals(1, div((short) 1, 1));
        assertEquals(1L, div((short) 1, 1L));
        assertEquals(1F, div((short) 1, 1F));
        assertEquals(1D, div((short) 1, 1D));
        assertEquals(BigInteger.ONE, div((short) 1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, div((short) 1, BigDecimal.ONE));

        // INTEGER
        assertEquals(1, div(1, 1));
        assertEquals(1L, div(1, 1L));
        assertEquals(1F, div(1, 1F));
        assertEquals(1D, div(1, 1D));
        assertEquals(BigInteger.ONE, div(1, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, div(1, BigDecimal.ONE));

        // LONG
        assertEquals(1L, div(1L, 1L));
        assertEquals(1D, div(1L, 1F));
        assertEquals(1D, div(1L, 1D));
        assertEquals(BigInteger.ONE, div(1L, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, div(1L, BigDecimal.ONE));

        // FLOAT
        assertEquals(1F, div(1F, 1F));
        assertEquals(1D, div(1F, 1D));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1F, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1F, BigDecimal.ONE));

        // DOUBLE
        assertEquals(1D, div(1D, 1D));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1D, BigInteger.ONE));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1D, BigDecimal.ONE));

        // BIG INTEGER
        assertEquals(BigInteger.ONE, div(BigInteger.ONE, BigInteger.ONE));
        assertEquals(BigDecimal.ONE, div(BigInteger.ONE, BigDecimal.ONE));

        // BIG DECIMAL
        assertEquals(BigDecimal.ONE, div(BigDecimal.ONE, BigDecimal.ONE));
    }

    @Test
    public void shouldDivideForceFloatingPointAndReturnCorrectType() {

        // NOTE: The smallest possible number type for return values is Integer; this seems to be a JVM thing and has
        //       nothing to do with the actual NumberHelper implementation

        // BYTE
        assertEquals(1F, div((byte) 1, (byte) 1, true));
        assertEquals(1F, div((byte) 1, (short) 1, true));
        assertEquals(1F, div((byte) 1, 1, true));
        assertEquals(1D, div((byte) 1, 1L, true));
        assertEquals(1F, div((byte) 1, 1F, true));
        assertEquals(1D, div((byte) 1, 1D, true));
        assertEquals(BigDecimal.ONE, div((byte) 1, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE, div((byte) 1, BigDecimal.ONE, true));

        // SHORT
        assertEquals(1F, div((short) 1, (short) 1, true));
        assertEquals(1F, div((short) 1, 1, true));
        assertEquals(1D, div((short) 1, 1L, true));
        assertEquals(1F, div((short) 1, 1F, true));
        assertEquals(1D, div((short) 1, 1D, true));
        assertEquals(BigDecimal.ONE, div((short) 1, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE, div((short) 1, BigDecimal.ONE, true));

        // INTEGER
        assertEquals(1F, div(1, 1, true));
        assertEquals(1D, div(1, 1L, true));
        assertEquals(1F, div(1, 1F, true));
        assertEquals(1D, div(1, 1D, true));
        assertEquals(BigDecimal.ONE, div(1, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE, div(1, BigDecimal.ONE, true));

        // LONG
        assertEquals(1D, div(1L, 1L, true));
        assertEquals(1D, div(1L, 1F, true));
        assertEquals(1D, div(1L, 1D, true));
        assertEquals(BigDecimal.ONE, div(1L, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE, div(1L, BigDecimal.ONE, true));

        // FLOAT
        assertEquals(1F, div(1F, 1F, true));
        assertEquals(1D, div(1F, 1D, true));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1F, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1F, BigDecimal.ONE, true));

        // DOUBLE
        assertEquals(1D, div(1D, 1D, true));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1D, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE.setScale(1, RoundingMode.HALF_UP), div(1D, BigDecimal.ONE, true));

        // BIG INTEGER
        assertEquals(BigDecimal.ONE, div(BigInteger.ONE, BigInteger.ONE, true));
        assertEquals(BigDecimal.ONE, div(BigInteger.ONE, BigDecimal.ONE, true));

        // BIG DECIMAL
        assertEquals(BigDecimal.ONE, div(BigDecimal.ONE, BigDecimal.ONE, true));
    }

    @Test
    public void testMinMaxCompare() {

        final List<Number> zeros = Arrays.asList((byte) 0, (short) 0, 0, 0L, 0F, 0D, BigInteger.ZERO, BigDecimal.ZERO);
        final List<Number> ones = Arrays.asList((byte) 1, (short) 1, 1, 1L, 1F, 1D, BigInteger.ONE, BigDecimal.ONE);

        for (Number zero : zeros) {
            for (Number one : ones) {
                assertEquals(0, min(zero, one).intValue());
                assertEquals(0, min(one, zero).intValue());
                assertEquals(1, max(zero, one).intValue());
                assertEquals(1, max(one, zero).intValue());
                assertTrue(compare(zero, one) < 0);
                assertTrue(compare(one, zero) > 0);
                assertTrue(compare(zero, zero) == 0);
                assertTrue(compare(one, one) == 0);
            }
        }
    }
}


text:
Вертерберг () — місто та громада на сході Австрії в окрузі Гюссінг у федеральній землі Бургенланд. На найвищій точці міста знаходиться каплиця св. Стефана.

Історія
Поселення було засноване у 14 столітті переселенцями із міста Верт-ан-дер-Лафніц, що у Штирії. На згадку про свою батьківщину місто назвали Вертерберг (буквально, «Вертерська гора»). До 1920 року місто належало до Угорщини, де називалось Вертхегі. Після Першої світової війни місто відійшло до новоствореної республіки Бургенланд. У 1922 Бургенланд став частиною Австрії. Під час Другої світової війни загинуло 26 жителів міста, ще 16 зникли безвісти. У 1971 році Вертерберг відійшов до общини Оллерсдорф. У 1991 році місто стало окремою общиною.

Населення
Згідно з переписом 2011 року населення становило 496 осіб.

Політика
У міську раду входить 11 депутатів. З 2012 року 7 місць займають представники СДПА (Соціал-демократична партія Австрії), 4 місця — АНП (Австрійська народна партія).

Мером міста з 2012 року є Курт Вагнер з партії СДПА.

Джерела

Примітки

Виноски
 Офіційна сторінка

Див. також
 Гюссінг

Посилання

Громади Бургенланду
Громади Австрії
Округ Гюссінг

redpajama_set_name: RedPajamaWikipedia


Extendable Round Dining Table has Publish by in Category home design at October 1st, 2018. Tagged with 36 extendable round dining table. 42 round extendable dining table. black round extendable dining table. expandable round dining table seats 12. expandable round dining table sets. extendable round dining table. extendable round dining table in black. extendable round dining table modern. extendable round dining table set.
Extendable Round Dining Table have 27 picture of home design category, it's including Unbelievable Design Extendable Round Dining Table Rochelle Extending Loading Zoom Glasswells. Staggering Extendable Round Dining Table Meadowbrook Orren Ellis Wayfair. Fresh Idea Extendable Round Dining Table Royal Oak Glass Fishpools. Neoteric Design Extendable Round Dining Table Grey Oak Georgia EZ Living Furniture. Amazing Inspiration Ideas Extendable Round Dining Table Stockholm Extending Lenleys Furniture Kent.
Tags : 36 extendable round dining table. 42 round extendable dining table. black round extendable dining table. expandable round dining table seats 12. expandable round dining table sets. extendable round dining table. extendable round dining table in black. extendable round dining table modern. extendable round dining table set.


text:
Official blog of WeLoveAnyCar.com
The 10 Worst Roads In Britain Announced – Brian Clough Would Have Sorted It
Brian Clough Way in Nottingham the worst road in Britain. The 10 worst roads in Britain revealed.
Over 60% of all journeys along Brian Clough Way in Nottingham were delayed according to Department Of Transport statistics published on 13th March.
The 10 Worst Roads in Britain*
1. A52 Brian Clough Way, Nottingham
2. A61 from Barnsley to the M1
3. A404 from Maidenhead to M4
4. A63 South of Hull
5. A27 Brighton
6. A33 Basingstoke
7. A24 Worthing
8. A500 Newcastle Under Lyme
9. A23 Redhill
10. A259 Bexhill
(*Data is combined from a number of data points and is subject to interpretation - the Government do not use Google Earth! Roads near Brighton particularly the A27, where the Highway Agency is responsible, are mentioned in several data points. )
Motorist Misery - Traffic Jams
Motorist's ultimate misery, apart from breakdown, comes in the form of traffic delays with hours wasted every day caused by overcrowding and poor road planning.
A 60% Chance of A Delay
The worst road in Britain, according to the Department of Transport, is Brian Clough Way in Nottingham where less than 40% of drivers are likely to travel the link road to the M1 on time.
'Rome wasn't built in a day. But I wasn't on that particular job.' Brian Clough
Brian Clough once said, 'Rome wasn't built in a day. But I wasn't on that particular job.' The people of Nottingham still hold the charismatic and rambunctious manager in high esteem and one local resident motorists said, "It's a shame Cloughy wasn't here to sort this mess, he wouldn't have let the people of Nottingham sit in traffic and put up with it – he would have taken his name off the road."
Over 2000 Roads Timed
The Department of Transport state that their 'on-time' car figures are experimental and are being tested but the data goes back to March 2011. Over 2000 stretches of road have been regularly monitored and the DoT is looking for users of the data to give feedback to improve their reliability and use.
Problems On The South Coast
The worst ten roads in Britain have also revealed all is not well in the prosperous South with traffic nightmares near Brighton, Worthing and Bexhill clogging up the roads on a daily basis.
And The Best Road Is....
The best roads are also revealed with A11 between A1101 and A14 East Anglia achieving 100% on time conditions in January 2014. However, even on this small quiet stretch of road, road works have been announced and local drivers will face delays.
*Important Notes
The Government use exact co-ordinates called 'Easting' and 'Northing'. These are listed against codes called 'HATRIS' in the tables supplied by DoT (eg AL3155). They do not use Google Maps.
We therefore reverted to 'Easting' and 'Northing' references and found the exact locations as the DoT use them.
Given the precise nature of the references, one road can appear twice. It appears twice as each carriage way is measured independently. For example, a road to the motorway can be slower than the road from it.
The analysis carried out combined a number of lines of the data - which is still a little experimental and prone to error. This allowed us to take out the duplicates (two references for the same stretch of road) but utilise the data.
The combination of this allowed us to name roads in general and towns in general, this has been subject to interpretation.
Labels: 10 worst roads in britain, brian clough way, car reviews, weloveanycar.com
Visit our main site:
Weloveanycar.com Official Site
@weloveanycar
Tweets by @WeLoveAnyCar
▼ Mar (5)
London Behind In Global Race - Bikes Now Faster Th...
Women Want Reliability and Economy but Do Men Turn...
The 10 Worst Roads In Britain Announced – Brian Cl...
Billion Dollar Rush for the Digital Driver
Chevrolet Owners May Want To Sell - Now
Copyright © 2013 WeLoveAnyCar.com. Powered by Blogger.

redpajama_set_name: RedPajamaCommonCrawl


The Clevertouch resources section of our website has been designed to give you access to downloads such as datasheets and brochures for the Clevertouch range of displays.
The displays are available in 55", 65", 75" and 86" and are ideal for both education and business requirements. For more information please refer to the datasheets, or if you would like to discuss a requirement, please get in touch and our team will be happy to help.


Dale gives you the chance to win free cake for your workplace on Take The Cake every week. There's the Old 'Skool' Run at 3.30 with two classic anthems, you could win money on the Mystery Voice at 4.10 and the children from our school of the week set you a homework question at 4.50.
On Sunday mornings, Dale tries to baffle you with his Brainbuster after 10. Get it right and you could win a pair of tickets to the cinema. There's also a chance to play the Mystery Voice at 11.10.
Dale could be bringing free cake to your work place! Enter here!
Dale, tell us about yourself!
Kinsley. It's a beautiful small mining village in West Yorkshire.
Snakes!!! I'm absolutely petrified of snakes .... the slimynesss eurggghhhhhhh!
One Love Manchester. Such an amazing concert for such a lovely cause. Hats off to Ariana Grande.
I'm so impatient it's unreal!! Has this interview done yet?
I'm a bit of a Disney freak... are boys allowed to be?? Harry Potter has got to be up there too I'm afraid. I also love a good horror - I don't know why but I Iove scaring myself to death!
Do I really look that old?? I wasn't born until 1993!
IBIZA IBIZA & IBIZA AGAIN! (Not a shock with my passion for djing in the clubs as well as being on air). The white isle is an amazing and magical place. if you haven't been it's a must go - the sunset is to die for, it has the best beaches and amazing tapas!!
Oasis, Avicii, Kid Ink and Coldplay.
Pizza, tapas and a bag of wine gums!
Game of Thrones & Power on Netflix!


text:
Drew Barrymore on 60 Minutes
On 60 Minutes, Drew Barrymore—who recently made her directorial debut with the film Whip It—speaks candidly with Anderson Cooper about doing drugs as a kid, calling it "an extraordinary experience."
Updated Apr. 25, 2017 12:12PM ET / Published Oct. 19, 2009 8:38AM ET


text:
HOW TO GET SAVED?
ACLU Gives Christine Ford Its "Courage" Award for Making False Claims About Brett Kavanaugh
Posted by National News | Nov 18, 2019 | Abortion | 0 |
Please share to spread the news:
Christine Blasey Ford accepted an award for courage Sunday night from the American Civil Liberties Union.
The ACLU honored Ford, who accused Supreme Court Justice Brett Kavanaugh of sexual assaulting her when they were teens, by giving her the Rodger Baldwin Courage Award at the ACLU of Southern California's Bill of Rights Awards Dinner. Ford works as a professor of psychology at Palo Alto University, according to HuffPost.
"When I came forward last September, I did not feel courageous," Ford said in accepting the award.
"I was simply doing my duty as a citizen, providing information to the Senate that I believed would be relevant to the Supreme Court nomination process," she said. "I thought anyone in my position would, of course, do the same thing."
Click here to sign up for pro-life news alerts from LifeNews.com
The ACLU of Southern California is proud to present the Roger Baldwin Courage award to Dr. Christine Blasey Ford for her brave testimony before Congress last year, a shining act of courage. #ACLUhonors #WeBelieveSurvivors pic.twitter.com/8MmUXpdmrB
— ACLU SoCal (@ACLU_SoCal) November 18, 2019
Ford said she was inspired by Anita Hill, Clarence Thomas' accuser in 1991, and by values her parents instilled in her growing up in the suburbs of Washington, D.C."I had a responsibility to my country, to my fellow citizens, to my students, to my children, to live the values that I try to teach them," Ford told the audience.
She also said her testimony inspired 20,000 women across the country to send her messages about their sexual assault experiences.
"That's why it means so much to me to be recognized by you tonight," Ford told the audience. "Because I know you will continue the work of protecting sexual assault survivors and preventing sexual assault. You will continue the work to protect personal privacy and the rights of citizens."
LifeNews Note: Mary Margaret Olohan writes for Daily Caller. Content created by The Daily Caller News Foundation is available without charge to any eligible news publisher that can provide a large audience.
Please click here to read the full story.
Author: Mary Margaret Olohan
PreviousAmazing Image of Unborn Baby at 18 Weeks is Called the Photograph of the Century
NextPennsylvania Committee Votes to Ban Abortions on Babies With Down Syndrome
Doctors are Euthanizing Mentally Ill Patients in Europe and Canada. The United States is Next
'Abortion Is a Blessing': Minister Commits to Giving Pre-Paid Gas Cards to Women Seeking Abortions
Planned Parenthood Abortion Biz Closes Center in Michigan Because It's Not "Needed"
'Medicare for All' would mean federal taxpayer-funded abortion on demand
Popular End Times Televangelist Jack Van Impe Dies at 88-Years-Old
Heart Warming Video of 3-year-old leading preschool classmates in prayer brings joy millions
'Delusional Democrats' GOP Rep. Greg Steube: Not One Democrat Voted to Protect Women's Sports
Disney Launches Demonic TV Show for Kids 'Featuring Demons and Witches
Strong Words From Trump Administration on Abortion: 'There Is No International Human Right to Abortion'
Designed by a Sinner Saved by Grace | Powered by Faith Hebrews 11:6


Enter your e-mail address and click Join to join the email list for University of St. Thomas Journal of Law and Public Policy.
To use the University of St. Thomas Journal of Law and Public Policy RSS feed, simply drag this link into your feed reader or news aggregator.
The RSS feed is updated when new work appears in University of St. Thomas Journal of Law and Public Policy.


Below you fill find all funeral homes and cemeteries in or near Glasgow.
Zip codes in the city: 65254.
It was revealed by Register Guard on November 6th, 2016 that Doris Elizabeth Carpenter (Kneuvean) passed away in Springfield, Oregon. Ms. Carpenter was 95 years old and was born in Glasgow, MO. Send flowers to share your condolences and honor Doris Elizabeth's life.
It was disclosed by Columbia Daily Tribune on January 15th, 2015 that Norma Jean Copeland (Naylor) died in Glasgow, Missouri. Ms. Copeland was 85 years old. Send flowers to share your condolences and honor Norma Jean's life.
It was noted by Columbia Daily Tribune on December 11th, 2014 that Doris Vivian Rains (Silvey) passed on in Glasgow, Missouri. Ms. Rains was 99 years old. Send flowers to express your sorrow and honor Doris Vivian's life.
It was revealed by Columbia Daily Tribune on July 17th, 2014 that Jerry Wayne Arrowood passed on in Glasgow, Missouri. Arrowood was 64 years old and was born in Marian, NC. Send flowers to share your condolences and honor Jerry Wayne's life.
It was written by Tri-City Herald on May 13th, 2014 that Leona Loretta Maasen (Monning) died in Moses Lake, Washington. Ms. Maasen was 95 years old and was born in Glasgow, MO. Send flowers to share your condolences and honor Leona Loretta's life.
It was written by Columbia Daily Tribune on April 23rd, 2014 that Danny Meyer passed on in Glasgow, Missouri. Meyer was 82 years old. Send flowers to express your sorrow and honor Danny's life.
It was noted by Columbia Daily Tribune on April 2nd, 2014 that Shelia Pennington (Craig) passed on in Glasgow, Missouri. Ms. Pennington was 62 years old. Send flowers to express your sorrow and honor Shelia's life.
It was revealed by Peoria Journal Star on December 9th, 2013 that Ethel Louise Hayden (Reynolds) passed away in Roseville, Illinois. Ms. Hayden was 104 years old and was born in Glasgow, MO. Send flowers to share your condolences and honor Ethel Louise's life.
It was disclosed by Register-Mail on December 9th, 2013 that Ethel Louise Hayden (Reynolds) perished in Springfield, Illinois. Ms. Hayden was 104 years old and was born in Glasgow, MO. Send flowers to express your sympathy and honor Ethel Louise's life.
It was noted by Columbia Daily Tribune on December 1st, 2013 that Wilford Michael Monnig died in Glasgow, Missouri. Monnig was 56 years old. Send flowers to share your condolences and honor Wilford Michael's life.
The population was 1,263 at the 2000 census. Glasgow is a city in Chariton County, Missouri and Howard County, Missouri counties in the US state of Missouri. . . .
Find a Funeral Home inGlasgow, Missouri MO to provide the caring burial and ceremonial services your family deserves.
Glasgow Funeral planning made easy! Learn how to pre-plan your funeral in Glasgow, Missouri, including step-by-step directions.
Listing all funeral homes in Glasgow, Kentucky so you can easily send flowers to any location (same day delivery) or find any funeral service.
We work with local florists and flower shops to offer same day delivery. You will find budget sympathy flowers in Glasgow here. Our funeral flowers are cheap in price but not in value.
What Should My Loved One Wear to be Cremated?


More kids in Clairton have reported problems with their breathing after a fire damaged pollution controls at a US Steel plant there in December.
Dr. Deb Gentile, a physician and allergy specialist with Duquesne University, said several students she sees at an asthma clinic inside Clairton Elementary School have been having problems with their breathing since the Christmas Eve fire at the Clairton Coke Works. The fire damaged equipment that removes sulfur dioxide, a lung irritant that can exacerbate asthma. Sulfur dioxide levels near the plant spiked several times after the fire, leading the county health department to issue an air quality warning Jan. 9.
Gentile said higher pollution levels were almost certainly to blame for the spike in asthma among the children. Pollen levels are minimal, and none of the children had respiratory viral infections — two other common causes of asthma episodes.
Gentile said five of the 14 children she saw on her visit Monday had "poorly controlled" asthma. Before the fire at the plant, all the students had controlled their asthma through medication.
"They had decreases in their lung function. Several of them were using two to four times as much rescue medicine as they usually are," she said.
One child had been to the school nurse's office only once in December to receive asthma medication. In the first week of January, she said, he'd been there five times.
She said she's prescribed medicine to get their symptoms under control.
Karen Hacker, director of the Allegheny County Health Department, says she's not surprised that more kids near the plant would be experiencing breathing problems.
"This is exactly the concern that we had when we issued the (air quality) alert and our concern in general when the air quality in any particular region is compounded in particular in this case by the breakdown of equipment," she said.
Though pollution levels have returned to normal, the air quality warning remains in effect.
A US Steel spokeswoman said the cause of the fire was mechanical failure, but offered no further details as to what equipment or processes failed.
US Steel has adjusted its operations to decrease the amount of sulfur dioxide produced at the plant. No timetable has been set for restoring the plant's pollution controls.


text:
R. James Woolsey, Jr.
(Redirected from R. James Woolsey)
R. James Woolsey, Jr., a former director of the U.S. Central Intelligence Agency, is Vice President at Booz Allen & Hamilton for Global Strategic Security. Previously, he was partner at the law firm of Shea & Gardner.
He recently served as counsel for major corporations in both commercial arbitrations and the negotiation of joint ventures and other agreements. He is married to Suzanne Woolsey.
1 Profiles
3 Affiliations
3.1 Institutional
3.2 Government posts/panels/commissions
3.3 Corporate connections/business interests
3.4 Education
5 Resources and articles
5.1 Related SourceWatch articles
5.3 External articles
5.3.1 By R. James Woolsey, Jr.
5.4 External resources
Besides serving as Director of Central Intelligence, Woolsey has served in the U.S. government as Ambassador to the Negotiation on Conventional Armed Forces in Europe (CFE), Vienna, 1989-1991, Under Secretary of the Navy (1977-1979), and General Counsel to the U.S. Senate Committee on Armed Services, 1970-73. [1]
He was also appointed by the President as Delegate at Large to the U.S.-Soviet Strategic Arms Reduction Talks (START) and Nuclear and Space Arms Talks (NST) in Geneva between 1983 and 1986.
During his military service in the U.S. Army, he served as an adviser on the U.S. Delegation to the Strategic Arms Limitation Talks (SALT I), Helsinki and Vienna, from 1969 to 1970.
Source: The Globalist.
Woolsey is a former Rhodes Scholar, a graduate of Stanford University and a 1968 graduate of Yale Law School.
He is also a member of the Policy Advisory Board to the Secretary of Defense.
Woolsey is one of the signers of the January 26, 1998, Project for the New American Century (PNAC Letter) sent to President William Jefferson Clinton. He was also one of the signers of another PNAC document, Statement on Post-War Iraq, on March 19, 2003.
Woolsey represented the Iraqi National Congress.
Woolsey was a Commissioner on the National Commission on Terrorism which delivered the Report of the National Commission on Terrorism to President Bill Clinton in June 2000. At the time, he was a partner at the law firm of Shea & Gardner "with a practice in the fields of civil litigation, alternative dispute resolution, and corporate transactions." [2]
Woolsey is connected with the Scowcroft Commission (also see Brent Scowcroft) and the Rumsfeld Commission (also see Donald H. Rumsfeld). He is currently chairman of Freedom House, reputed to be affiliated with the Council on Foreign Relations (of which he is believed to be a member), is on the board of the Jewish Institute for National Security Affairs (JINSA), a member of the Committee for the Liberation of Iraq, on the board of the Washington Institute for Near East Policy, a senior advisor for Americans for Victory Over Terrorism (AVOT), and a principal in Paladin Capital Group[3]. He is Vice President of Booz Allen & Hamilton, the lead contractor for the Total Information Awareness program.
Woolsey is Vice Chairman of the Advisory Board of Global Options, Inc./Global Options, Inc.. He also sits on the Board of the North American Industrial Hemp Council/North American Industrial Hemp Council.
Speaking to a group of college students on April 2, 2003, former CIA Director Woolsey revealed, "...the United States is engaged in World War IV, and that it could continue for years." Woolsey described the Cold War as the third world war. He then said "This fourth world war, I think, will last considerably longer than either World Wars I or II did for us. Hopefully not the full four-plus decades of the Cold War." [4]
When James Woolsey, the former C.I.A. director and current Pentagon adviser, appeared on "Nightline" five days after 9/11 and suggested that America had to strike Iraq for sponsoring terrorism, Ted Koppel rebutted: "Nobody right now is suggesting that Iraq had anything to do with this. In fact, quite the contrary."
Mr. Woolsey replied: "I don't think it matters. I don't think it matters." [5][6]
A full list of Woolsey's positions, as well as his profile compiled by Right Web.org, are posted on the RightWeb website.
Arlington Institute
Americans for Victory Over Terrorism, Senior advisor
Center for Strategic and International Studies, Trustee
Center for Security Policy, Honorary Co-Chair, National Security Advisory Council
Coalition for Democracy in Iran, Supporter
Committee for the Liberation of Iraq, Member
Committee on the Present Danger - co-Chairman
Foundation for the Defense of Democracies (FDD), Distinguished Advisor (August 2007)
Freedom House, Former Chairman, Board of Trustees
Jewish Institute for National Security Affairs, Member, Advisory Board
National Institute for Public Policy, study participant
Project for the New American Century, Signed several PNAC advocacy letters
Smithsonian Institution, Chairman of Executive Committee, Board of Regents
Smith Richardson Foundation, Governor
Task Force on the United Nations, member
American Center for Democracy, Advisory Board
Advisory Board, United Against Nuclear Iran [1]
Advisory board, Fuel Freedom Foundation [2]
Government posts/panels/commissions
U.S. Department of Defense: Member, Defense Policy Board
U.S. Department of Defense: Member, Deterrence Concepts Advisory Panel
National Commission on Energy Policy: Member
National Commission on Terrorism: Member (1999-2000)
Commission to Assess the Ballistic Missile Threat to the U.S. (Rumsfeld Missile Commission): Member (1998)
Central Intelligence Agency: Director (1993-95)
Negotiations on Conventional Armed Forces in Europe (CFE): Ambassador and U.S. Representative (1989-91)
President's Commission on Federal Ethics Law Reform: Member (1989)
President's Blue Ribbon Commission on Defense Management (Packard Commission): Member (1985-1986)
U.S.-Soviet Strategic Arms Reduction Talks (START): Delegate at Large (1983-1986)
Nuclear and Arms Space Talks (NST): Delegate at Large (1983-1986)
President's Commission on Strategic Forces (Scowcroft Commission): Member (1983)
U.S. Department of the Navy: Under Secretary of the Navy (1977-79)
U.S. Senate: General Counsel, Senate Committee on Armed Services (1970-1973)
Strategic Arms Limitation Talks (SALT): Advisor, U.S. Delegation, Helsinki and Vienna (1969-1970)
Advisory Board, American Council on Renewable Energy [3]
Corporate connections/business interests
Booz Allen Hamilton: Vice President, Global Strategic Security Division (July 15, 2002)
Paladin Capital Group's Homeland Security Fund Investment Committee: Principal and Member
BC International Corporation: Board member
DIANA, LLC; Agorics, Inc.: Board member
Fibersense Technology Corporation: Board member
Invicta Networks, Inc.: Board member
Linsang Partners, LLC: Board member
Sun HealthCare Group, Inc.: Board member
Global Options, Inc.: Vice Chairman, Advisory Board
Benador Associates: Member, International Speakers Bureau
Shea & Gardner (Washington, D.C.): Former managing partner (1995-2001)
Aerospace Corporation: Former director
British Aerospace: Former board member
DynCorp: Former board member
Fairchild Industries: Former board member
Martin Marrietta: Former board member
Titan Corporation: Former board member
USF&G: Former board member
Yurie Systems, Inc.: Former board member
Yale Law School: L.L.B. (1968)
Oxford University: M.A., Rhodes Scholar (1963-1965)
Stanford University: A.B. (1963)
R. James Woolsey
Vice President, Booz Allen Hamilton
8283 Greensboro Drive
McLean, VA 2210
Email: woolsey_jim AT bah.com
Related SourceWatch articles
Committee on the Present Danger
Iraqi National Congress
Project for the New American Century
↑ Leadership, United Against Nuclear Iran, accessed February 3, 2009.
↑ Fuel Freedom Advisors, organizational web page, accessed March 10, 2019.
↑ Advisory Board, American Council on Renewable Energy, accessed April 19, 2009.
"Ex-CIA director: U.S. faces 'World War IV'," CNN, April 3, 2003.
"Woolsey's Role Crucial to Impact of Occupation," Foreign Policy in Focus, April 8, 2003.
Evelyn Pringle, "Mom & Pop War Profiteering Team: The Woolseys," Yubanet.com, January 21, 2005.
By R. James Woolsey, Jr.
James Woolsey, World War IV Speech by James Woolsey (former Director of Central Intelligence), November 16, 2002 (reprint of speech).
CSIS Archive.
Profile: James Woolsey, 11thHourAction.com.
Retrieved from "https://www.sourcewatch.org/index.php?title=R._James_Woolsey,_Jr.&oldid=746379"
Nuclear PR
PNAC
Pro-war lobby
Green Capitalism


text:
Q: How to send logs from Log4J to Fluentd editind lo4j.properties I'm have a fluentd setup currently using TCP as a source to receive some logs, it's working fine. Now I need to set up another application that uses Log4J, but i musnt change the source code, only the config files. How can I setup log4j.properties (or other files) to send logs to fluentd(running in another machine, but in the same network)?
Right now I have:
I was testing both a appender made to fluentd and the socket one, to send using TCP, but it's not working.
#TEST#
log4j.rootLogger=WARN, BLAH
# to connect to the remote server
log4j.appender.BLAH=org.apache.log4j.net.SocketAppender
# set set that layout to be SimpleLayout
log4j.appender.BLAH.layout=org.apache.log4j.SimpleLayout
#log4j.appender.BLAH.File= admin.log
log4j.appender.BLAH.Port= 21001
log4j.appender.BLAH.RemoteHost=tcp://192.168.14.130

log4j.rootLogger=WARN, fluentd
log4j.appender.fluentd=com.twimba.fluentd4log4j.FluentdAppender.java
log4j.appender.fluentd.host="192.168.14.130"
log4j.appender.fluentd.port=21003
log4j.appender.fluentd.tag="log4j"

Currently my fluentd instance is not receiving anything.
I wish it's were showing the logs.

A: There are some log4j appenders for Fluentd.

*

*https://github.com/fluent/fluent-logger-java/issues/54

*https://github.com/ipros-team/fluent-appender

*https://github.com/tuxetuxe/fluentd4log4j

A: You can use fluentd-log4j-appender specified in https://github.com/technologize/fluency-log4j-appender

redpajama_set_name: RedPajamaStackExchange


providing downloads of Brian Tracy, Jim Rohn, Bob Proctor, John Maxwell and others for quite a few years before anyone ever heard of an iPod. At Goals-2-Go.com and our Champions Club, we provide goal setting programs, software and other solutions to thousands of people around the world. And there are more sites, but I won't bore you with all the details. I think you get the picture that we... The bear book I've read in a long time, Jim Rohn inspires his reader to make the most of his or her abilities. He talks on subjects such as philosophy, of goal setting and of discipline which will all help in us leading an inspired life.


Take a closer look at this beautiful 2010 Honda Accord EX Sedan in Oxford White that is radiant from every angle! Powered by a 2.4 Liter 4 Cylinder that produces 190hp while mated to an Automatic transmission. This Front Wheel Drive Accord rewards you with great fuel economy, earning near 30mpg on the open road. Take a moment to admire the sleek exterior of this gorgeous Honda with heated exterior mirrors, bold wheels, and chrome window trim!
Once the cabin of our EX, you are rewarded with supportive seats, leather-wrapped steering wheel with mounted controls and air conditioning. With an amazing stereo system complete with an in-dash CD changer, auxiliary audio input jack, AM/FM radio, and MP3 playing capabilities, the musical possibilities are practically endless!
Add in the safety features with Honda such as LATCH, brake assist, daytime running lights, vehicle stability assist with traction control, and an army of airbags and you have a secure sedan waiting for you and your loved ones! This Honda Accord is sure to leave our lot in a hurry with its superb combination of good looks, top-shelf amenities, and stunning good looks. Print this page and call us Now... We Know You Will Enjoy Your Test Drive Towards Ownership!


Home » Celebrity » Celebrity News » Priyanka Chopra Nick Jonas Wedding: 5 Facts You Need To Know.
Priyanka Chopra Nick Jonas wedding date is almost here. Today we will tell you five fascinating facts about Nick –Priyanka wedding which will blow your mind.
Priyanka and Nick were friends before they became lovers. Priyanka knows Nick for a while. Nick always had a crush on Priyanka, but he was shy so needed some time to finally ask her out.
Priyanka's mom is good friends with Nick's family. Fun loving Madhu Chopra managed to win hearts of Priyanka's in-laws.
Priyanka's dad's pictures will be on wall of wedding venue. Priyanka is still very emotional about her dad, and she still gets teary eyed thinking he cannot be there physically.
Nick does not want anything huge, so the wedding will be much smaller than regular rich Indian wedding ceremonies.
Nick and Priyanka will have both Catholic and Hindu wedding.
Priyanka and Nick have no plan to take break from work, so the newlyweds will resume work just after New Year bash.
Priyanka Chopra Nick Jonas Getting Engaged In August, True Or False?


text:
Venerable Parascheva (Petka)
Commemorated October 14/27
This glorious saint was of Serbian descent, and was born in the town of Epivat between Selymbria and Constantinople. St. Parasceva's parents were wealthy, devout Christians. They also had a son, Euthymius, who was tonsured a monk during his parents' lifetime, and later became the famous Bishop of Madytos. The virgin Parasceva always yearned for the ascetic life for the sake of Christ. After her parents' repose, she left her home and went first to Constantinople, then to the wilderness of Jordan, where she lived the ascetic life until old age. Who can express all the labors, sufferings and demonic temptations that St. Parasceva endured in the course of her many years? In her old age, an angel of God once appeared to her and said: ``Leave the wilderness and return to your homeland; it is necessary that you render your body to the earth there, and your soul to the habitation of the Lord.'' St. Parasceva obeyed, and returned to Epivat. There she lived for two years in ceaseless fasting and prayer, then gave up her soul to God and took up her abode in Paradise. St. Parasceva entered into rest in the eleventh century. Over the course of time her relics were translated to Constantinople, to Trnovo, again to Constantinople, and then to Belgrade. Her relics now repose in Romania, in the town of Iasi. In Belgrade, the well of St. Petka miraculously heals the sick who draw near with faith in God and love for this saint.
HYMN OF PRAISE
``The Lord desires a pure heart'':
Thus says the Gospel.
A pure virgin you remained,
And you gave your pure heart to God-
O most wonderful saint,
Saint Parasceva, our ideal!
The Lord seeks a most pure mind,
Without fancy and without falsehood;
And you presented Him your most pure mind,
Like that of an angel, of the same kind.
O Saint Parasceva, hearken to our petitions!
The Lord seeks a pure soul,
As a heavenly shrine;
You perfected such a soul,
And now shine in heaven.
Parasceva, help us!
By your prayers, help us
In the misfortunes of life.
Through the clouds of earthly sorrow
Bring us light, like a rainbow-
O chaste virgin, most wonderful,
Holy Mother Parasceva!
Examples of how the saints themselves reveal their hidden relics to men justify the honor rendered to the relics of the saints-not to mention the miraculous action of these relics, which doubly justifies them. For a long, long time, no one could locate the grave of St. Parasceva. Then it happened that a sailor died, and his body was carelessly laid in the proximity of the saint's grave. When the body turned into carrion and began to emit an unbearable stench, a monk who lived nearby summoned the peasants to help him bury the corpse. It happened that they buried him in St. Parasceva's own grave. That night, St. Parasceva appeared in a dream to one of those peasants (George by name) who had buried the corpse. She appeared as a beautiful and exquisitely-adorned queen, surrounded by many glorious soldiers. She said: ``George, exhume my relics at once, and lay them in another place; for I can no longer endure the stench from that corpse.'' Then she told him who she was, and where she was from. The same night a local peasant woman named Euphemia had the same dream. The next day, the peasants began to dig and in fact found the relics of St. Parasceva. They were extraordinarily fragrant, and soon proved to be miracle-working.
From the Prologue of Ochrid
Troparion—Tone 4
Thou art worthy of praise, Paraskeva. / Thou didst love the ascetic and hesychast life. / Thou didst run with longing to thy Bridegroom, Christ. / Thou didst accept His good yoke in thy tender years, marking thyself with the sign of the Cross. / Thou didst fight against impure thoughts; / through fasting, prayer and the shedding of tears thou didst quench the burning coal of the passions. / Now in the heavenly bridal chamber of Christ, / as thou standest together with the wise virgins / intercede for us who honor thy precious memory.
Kontakion—Tone 6
Let us all piously praise all-honorable Paraskeva, / the intercessor for the afflicted. / She gave up her earthly life, / and received eternal incorruption. / Therefore, she has been granted the grace to work wonders / by the command of God.
St. Nikolai Velimirovich
Source: Pravoslavie.ru


NIJC's legal staff can help children who entered the country as unaccompanied minors assess their options for immigration legal relief.
Children who entered the United States without a parent or guardian when they were under 18 years old.
Call 773-672-6550 on Thursdays between 2:00 and 4:30 p.m.


Get in touch with Hong Kong's rich cultural heritage at EtonHouse's special Mid-Autumn open house, where your kiddo will be able to to enjoy a number of fun themed activities while you and your partner scope out the pre-school. As the tots go to town making mooncakes, painting lanterns and learning about Chinese tea, their teachers will be on hand to answer any of your questions as well. If you decide EtonHouse is the one for you there and then, they'll even waive the registration fee for you – bargain!
Head to a charity sale at Lot 5 this weekend. You'll get to pick up some pre-loved designer gear that's all been kindly donated. All the money raised will be going to Hands On Hong Kong, a great charity that addresses social needs in Hong Kong through volunteering. See you there!
The fall season is nearly upon us, and that means it's time to get shopping. Head to Apartment 49's end of summer pop-up shop in Pok Fu Lam for just that. There's a whole range of wares on display, from jewellery to marble, to bedding and towels and more. Sounds like it'll be a one-stop shop, how convenient!
Leave the kiddos at home for this one, mama, and grab the girls for a night out! Yep, these magicians from Australia actually perform tricks in their birthday suit… how exciting! It'll definitely be one cheeky show (geddit?!). Abracadabra, mamas!
How much: Tickets start from $395 and are available from www.hkticketing.com.


text:
Home › The Confidential Correspondence of Napoleon Bonaparte with his Brother Joseph, sometime King of Spain. Selected and translated, with explanatory notes, from the 'Mémoires Du Roi Joseph' in 2 volumes, complete
The Confidential Correspondence of Napoleon Bonaparte with his Brother Joseph, sometime King of Spain. Selected and translated, with explanatory notes, from the 'Mémoires Du Roi Joseph' in 2 volumes, complete
By Napoleon I
Default Title - $ 60.00 USD $ 60.00
Pp. 388, (8, ads) + steel engraved frontispiece of Napoleon Bonaparte; pp. vi, 372, (12, ads); + steel engraved frontispiece of Joseph Bonaparte. Publisher's original purple cloth, lettered in gilt on the spines and ornately blind-stamped in circular patterned decorations on the front and rear covers, sm 8vo (7.75 x 5.25 inches). These two volumes contain a translation of all the Letters and Orders of Napoleon originally published in the memoirs of Joseph Bonaparte. No ownership marks and few signs of use. At the top of each title page, there is a former owner's signature that is dated 1856, the same year the set was published.
Publisher D. Appleton
Publisher Place New York
Edition First American edition
Condition Description The spine cloth of both volumes have been sunned which makes the spine titles difficult to read, there is also marginal sunning to the borders of the boards, the text is bright and clean with no signs of use, there is offsetting from the frontispiece plates on to the title pages; aside from the summing to the spines, this is a tight and clean copy in very good condition.


text:
art award
Ann Sorensen and Jill Yelland: Desert to Sea
Established glass artists, Anne Sorensen and Jill Yelland, present a series of new glass sculptural pieces inspired by the beauty of the West Australian landscape, from the red dust of the outback to the rugged blue coastline. Each piece is unique and reflects the spirit of our land through the fascinating medium of glass.
Anne Sorensen was born in Hobart, Tasmania and is now based in Bouvard, Western Australia, and has a background in working with glass in a variety of ways having gathered her education in a series of workshops in New Zealand, the University of South Australia and Canberra. She has exhibited widely including several prestigious art awards including the Minnawarra Prize in 2012-13.
Her pieces are elegant and filled with delicate light and movement. As the light moves through the gallery day by day, I have enjoyed seeing them changed in the various different qualities of light and shade that have fallen through the window.
Jill Yelland, based in her studio, Design Mergers, Belmont, was named Business Person of the Year at the Belmont Small Business Enterprise Awards in 2007. Like Anne, she has travelled extensively in Australia, but has been especially influenced by her time spent in the North West and Kimberleys region of Western Australia. Jill's work appears in many collections and she has been commissioned by major corporations, BHP Billiton, Woodside Energy and the Water Corporation to name a few. Her colour palette is bold and rich, seams of gold in it and are a reflection of the time she has spent in the north.
The contrast between these two artist's work is what makes this exhibition interesting. Each piece is a celebration of our beautiful landscape and the seasons within it.
Hence the title – Desert to Sea.
34 Main St, Ellenbrook WA 6069
Ellenbrook WA 6069
Wednesday to Friday: 10am - 5pm
Public holidays: closed
Coronavirus advice:
https://www.wa.gov.au/government/covid-19-coronavirus
Ellenbrook Arts and the Grapevine are required to maintain contact registers.
Supported by the City of Swan
e: info@ellenbrookarts.com.au
© 2018 Ellenbrook Arts


Fish! thank you fish! Fish need to to swim in order to survive repetitive repetitive .. strain injury.
They must pass through wrist-tunnel in order to survive the repetition. Why must you stop them!? are you not thinking of the fish? please think of the fish.
but I hope im not!
Posted: 29th Aug 2008 I see anti spin oranges with smiles.
That makes UCoF anti spin with glee.
Posted: 29th Aug 2008 They're cumquats!
Posted: 29th Aug 2008 Quote:I see anti spin oranges with smiles.
Theres no way I'm a cumquat.
Posted: 30th Aug 2008 Radishal!
Posted: 30th Aug 2008 No Jo, YOUR'E the cumquat.
Posted: 30th Aug 2008 Hmm. I remember when I first heard I might have to have a carpal tunnel operation and I posted about it and searched and there was no other post. Does that mean it was ME who introduced the carpal tunnel to HoP? I feel speshal today.
Posted: 30th Aug 2008 Oh..um.. erm..
Yes Ed! Well spotted! I see you didn't fall for my trap!
But I guess I overextended how deranged this thread was getting.
mushroom! th great all rounderrrrrrrrrrrrrrrrrr!
Using the keywords [carpal tunnel* great win] we found the following similar topics.


The City of Seattle has filed a motion with the Seattle Municipal court that would remove marijuana convictions handed down between 1997 and 2010.
"Vacating charges for misdemeanor marijuana possession is a necessary step to correct the injustices of what was a failed war on drugs, which disproportionately affected communities of color in Seattle," said Mayor Jenny Durkan (D) in a statement.
The motion would affect some 542 people who were charged for marijuana possession in Seattle.


20 Tracks: Flower Of Scotland * Scotland Forever * The Bonnie Lass O' Fyvie * Amazing Grace * Glencoe * Sands Of Time * Grannie's Heilan' Hame * Morag Of Dunvegan / Mingulay Boat Song * The Water Is Wide * From Scotland With Love * The Eriskay Love Lilt * Scots Wha Hae * Loch Lomond / Glory, Glory / Annie Laurie / Scotland The Brave * The Road To Dundee * The Rose Of Kelvingrove * McPherson's Farewell / Killiecrankie * Abide With Me * The Pride Of Bonnie Scotland * Peace In Our Time * We're No Awa Tae Bide Awa / The Rowan Tree / The Old Rustic Bridge.
This latest release includes a bonus DVD with Tommy Scott who travels the Great Glen.
Glencoe, Corpach, Caledonian Canal, Fort Augustus, Loch Ness, Inverness and Urquhart Castle.


text:
With The 'Bathroom Bill' Repealed, North Carolina Gets Basketball Back
By Grant Suneson
The NCAA is ending its ban on letting North Carolina host tournament games after the state repealed its so-called "bathroom bill."
The day after the North Carolina Tar Heels won the NCAA basketball tournament, the state of North Carolina won back its ability to host tournament games.
The NCAA was boycotting the basketball-loving state because of House Bill 2. The controversial so-called "bathroom bill" required people to use the public bathroom that matched the gender marker on their birth certificate.
The NCAA said the bathroom regulations prevented "a safe, healthy, discrimination-free atmosphere for all those watching and participating in our events."
Related Story The NCAA's Opposition To HB2 Is Giving North Carolina March Sadness
Now HB2 has been repealed, and the events the Tar Heel State was planning to host in the 2017-2018 season are coming back. The NCAA will also consider the state for future tournaments it's planning.
The NCAA's statement made it clear it's still concerned about North Carolina's laws. It said it will resume the boycott if legislators change state laws again, which could very well happen.
The bathroom part of HB2 is gone, but part of its replacement prevents new local nondiscrimination laws until 2020. That leaves issues like transgender rights to the North Carolina General Assembly, where Republicans have a veto-proof supermajority.


Sometimes, when you appreciate something, you want to share that appreciation with those around you.
Or, maybe you just like a comfortable t-shirt with some cool automotive graphic to wear around your home. If you are a gearhead and automotive enthusiast, here are some hot rod cartoon t-shirts that let you show it.
Automotive hot rod cartoon tees for any gearhead.


text:
Carmack is a surname derived from the Irish given name "Cormac". Notable people with the surname include:

Adrian Carmack (born 1969), game artist, cofounder of id Software
Chris Carmack (born 1980), American actor
Edward W. Carmack (1858–1908), American politician
George Carmack (1860–1922), American discoverer of gold in the Klondike region
Howard Carmack, Internet spammer
John Carmack (born 1970), American game programmer, co-founder of id Software
Justin Carmack (1981-2000), American child actor
Kate Carmack (1862–1920), First Nation woman
Kona Carmack (born 1976), American model

See also
Carmack Amendment to the Interstate Commerce Act regarding the liability of carriers under receipts and bills of lading
Carmacks, Yukon
Carmacks Group
Carmacks Airport
Carmack's Reverse, computer graphics technique
Little Salmon/Carmacks First Nation
 Cormack (surname)
 McCormack
 McCormick (surname)


YES! People have been giving their dogs peanut butter as long as they've made peanut butter. Even vets recommend it, especially when you need to hide a pill in something tasty.
Gourmet doggy bakeries make all kinds of incredible dog cookies using peanut butter, not to mention many beautiful cakes for dogs feature peanut butter in the recipes.
So, why are people worried about giving their dogs peanut butter?
It's probably because you should not give your dog nuts, in general. Macadamia nuts, in particular, are said to be bad for dogs.
However, as you may know, peanuts are not actually nuts at all. They are a legume. This makes them a member of the humble pea family.
Instead of being a nut, they are related to other legumes such as alfalfa, clover, peas, beans, lentils, carob, and soy. There's nothing at all about the peanut that is harmful to your dog.
In fact, peanut butter is fine for your dog. You may have preferences about the kind of peanut butter that you give your dog. Some people prefer to feed organic peanut butter.
It has fewer trans fats than regular peanut butter and it's healthier for your dog. But most dogs won't care what kind of peanut butter you buy. They just love peanut butter.
For a treat, try putting some peanut butter inside a Kong toy and freezing it. You can leave the toy with your dog when your dog has to stay home. This kind of treat can amuse a dog for a long time as he works to get the peanut butter out.
If you need to give your dog a pill and he doesn't like to take them, try sticking the pill in some peanut butter between a couple of crackers. Most dogs never even notice the pill.
Some of the best recipes for dog cookies call for peanut butter.
Mix all ingredients, adding more hot water if dough is too sticky. Knead well. Roll out to 1/4″ and cut into shapes with cookie cutter. Bake on greased cookie sheet at 350 degrees for 40 minutes. Turn off heat and let cool in oven overnight.
Most dogs will do just about anything for peanut butter so you can use these biscuits, or others like them, for training treats.
Of course, if you feed your dog peanut butter constantly he may be inclined to put on a few pounds but the same is true with any snack that you over feed. Use your best judgment when it comes to giving snacks and treats.
If your dog is a picky eater or if you have a senior dog who has a poor appetite then you may want to try adding a little peanut butter to your dog's meals to see if it might increase his interest in his food. This approach has worked for many owners and their dogs.
There's absolutely no reason why you shouldn't indulge your dog's love for peanut butter. Bon appetit!


Theo Epstein the greatest ever?
When Theo Epstein was named General Manager of the Boston Red Sox prior to the 2004 season at the ripe age of 28, there were many questions surrounding the move.
Boston missed on Oakland A's GM and Moneyball extraordinaire Billy Beane. And this was the best they could do, a 28-year-old, wet-behind-the-ears, no-named nobody? Well, sort of a nobody.
Two World Championships in four years, the first of which ended the 86-year drought, and the Red Sox brass had found their boy genius. Epstein brought on Terry Francona to manage the Red Sox just a season removed from Grady Little getting Boston within a few innings of reaching the World Series. David Ortiz and Curt Schilling provided a different spark in a lineup and rotation missing just that. Epstein traded away a Boston icon, Nomar Garciaparra, and nobody new why until that fateful October night.
Three years later, he was hoisting the trophy on Duck Boats once more. A dynasty was born. All was right in New England.
Epstein faced the Red Sox challenge and succeeded. Twice.
However, it wasn't all smooth sailing. Epstein and Francona faced criticism for the way the team collapsed in 2011. Later that fall, Theo was out the door for another challenge. Arguably a stiffer one: President of Baseball Operations for the Chicago Cubs.
If you thought the 86-year curse was bad, try being a Cubs fan. It's been 107 years since the North Side saw a World Series trophy. This is a most daunting task. And Epstein being the competitor he is, took the challenge head-on.
After winning the NLDS in four games against the MLB-best St. Louis Cardinals, Epstein, merely four years since taking over, has the Cubs on the doorstep of history.
He built a winner in Boston and he's done the same in Chicago. Epstein took completely different paths to success at both. In Boston, he just needed to make a few moves. The roster was loaded with talent. He only needed to provide complementary pieces to round it out. The moves were slight, but mighty.
In Chicago, he's had to build from the ground up. The Cubs finished with 61 wins in 2012, just six more than the lowly Astros. They improved by five wins to reach 66 in 2013, finishing last in the NL Central. They made it back-to-back years in the cellar in 2014, but improved again to 73 wins. Along the way, Anthony Rizzo, a former Red Sox top prospect, wound up back with Epstein. Jon Lester, a World Series champion and also a product of Red Sox Epstein, found his way to Theo this offseason.
In 2015, the Cubs finished 3rd in the NL Central, but posted 97 wins, one of the best turnarounds in baseball. They defeated division rival Pittsburgh on the road in the Wild Card play-in game to reach the NLDS. They clinched their first-ever postseason series at the Friendly Confines of Wrigley Field by ousting their hated rival. Chicago fans rejoiced and many in Red Sox Nation rejoiced with them, empathizing with their long suffering.
And if Theo Epstein leads Chicago to a championship, consider him at just a year over 40, the greatest front office guru in baseball history.


text:
package org.broadinstitute.hellbender.tools.walkers.genotyper;

/**
 * Created by davidben on 6/10/16.
 */
public enum GenotypeAssignmentMethod {

    /**
     * set all of the genotype GT values to NO_CALL
     */
    SET_TO_NO_CALL,

    /**
     * Use the subsetted PLs to greedily assigned genotypes
     */
    USE_PLS_TO_ASSIGN,

    /**
     * set all of the genotype GT values to NO_CALL and remove annotations
     */
    SET_TO_NO_CALL_NO_ANNOTATIONS,

    /**
     * Try to match the original GT calls, if at all possible
     *
     * Suppose I have 3 alleles: A/B/C and the following samples:
     *
     *       original_GT best_match to A/B best_match to A/C
     * S1 => A/A A/A A/A
     * S2 => A/B A/B A/A
     * S3 => B/B B/B A/A
     * S4 => B/C A/B A/C
     * S5 => C/C A/A C/C
     *
     * Basically, all alleles not in the subset map to ref.  It means that het-alt genotypes
     * when split into 2 bi-allelic variants will be het in each, which is good in some cases,
     * rather than the undetermined behavior when using the PLs to assign, which could result
     * in hom-var or hom-ref for each, depending on the exact PL values.
     */
    BEST_MATCH_TO_ORIGINAL,

    /**
     * do not even bother changing the GTs
     */
    DO_NOT_ASSIGN_GENOTYPES,

    /**
     * Use posterior probabilities:
     */
    USE_POSTERIOR_PROBABILITIES,

}

redpajama_set_name: RedPajamaGithub


text:
Planet Keepers
By Jaimal Yogis , Jul 5, 2008
While supporting her Ashtanga students' practice, Diana Christinson gently reminds them of their responsibility to support the planet. Each month, she recommends new environmental books to inspire them and asks new students to pledge to stop buying plastic water bottles. Her studio, Pacific Ashtanga Yoga Shala in Dana Point, California, participates in the 1% For The Planet program, donating 1 percent of its profits to environmental organizations. The studio also hosts two environmental fundraisers each year. "As yogis we know that it's often the small adjustments that make the biggest difference in our bodies," says Christinson. "We're trying to show that the same is true with the environment. Every little bit counts."
Connecting to the natural world is an essential part of any yoga practice. But faced with our current environmental crisis, yogis are increasingly taking their stewardship of the planet to new levels. They are raising funds for Earth-friendly causes, "greening" their studios, and finding imaginative ways to spread the word that the Earth is in peril—and that it's our job to help.
"Because we're often more sensitive, yogis know better than most people that living a healthy life requires a healthy environment," says San Francisco yoga instructor David Lurey. "People also look to yogis as examples of health. So we have a special responsibility to be role models of sustainability. And when we do, it inspires others."
A few years ago Lurey converted his dilapidated backyard shed into a green yoga studio that features everything from nontoxic paint to shredded blue-jean insulation to bamboo window shades and floors. The result inspired the Green Yoga Association to start a Green Studios Program. The program now mentors 75 studios on how to be more energy efficient and use fewer toxic materials.
Two years ago program members and husband and wife Gary Margolin and Melissa Cooper pooled their considerable talents to create Home Simply Yoga in Santa Monica, California. Inspired by their yoga practice, they had left high-profile jobs in New York City (Melissa was a successful green interior designer; Gary, a corporate lawyer) to open the studio, which was built almost completely carbon neutral. Brazilian mahogany from an old Armani store became the studio floor, recycled copper plumbing and old barstools turned into dressing rooms, and the building frame was made from reclaimed lumber. The studio uses a radiant heating system, relies almost entirely on natural light, and offers students discounts for figuring out ways not to drive to class. "It's about ahimsa," says Margolin. "To define nonviolence and leave out the very world that supports us doesn't make sense."
Meanwhile at the Metta Earth Institute, a yoga retreat center and residential ecology education facility in Lincoln, Vermont, there are big plans for creating a sustainable future. "We're designing a community here that really exemplifies sustainability," says Gillian Comstock, who runs the institute with her husband, Russell. "That's when we'll start using solar panels and efficient heating systems. And since we manage 158 acres, we're also learning about how to care properly for the forest." The Comstocks have already made an impressive start. The institute has a biodynamic organic garden, and Comstock herself sewed the organic pillows and bedding and waterproofed the organic canvas tents using natural materials. And the couple is spreading the word about their commitment through their traveling workshop, Metta Earth Yoga: Practices for Contemplative Ecology. "I think everything about our practice is to soften the hard edges of individualism into more understanding of the interconnection of everything," says Gillian Comstock. "The more we work with our consciousness in that way, the more we'll be able to extend it to people everywhere and to our environment."
Yogis aren't just trying to inspire other yogis in the studio, where they have a captive and sympathetic audience. Some are taking their message on the road—and the plain. This winter, for the second year in a row, members of Team YogaSlackers—a group of yogi adventure racers from around the country—set off to kite-ski 390 miles across North Dakota to raise awareness about the incredible potential for wind power in that state.
Founding member Jason Magness says the yogic principles of interconnection keep the expedition focused. "We used to be more into racing for our own egos. But once we embraced yoga fully, we started to experience the intention behind our actions and our connection with nature, and that changed everything," he says. "Whether it was shopping in more-environmentally conscious stores or riding a bike instead of driving a car, we wanted to do everything with the least amount of harm."
Stand Up for the Planet
Planted Planet
Raised on Yoga
4 Yogi-Surfers + Top 5 Pre-Ride Poses
Down the Garden Path
Peel It Off
How to Get Your Kids to Love Yoga


text:
Q: How to properly write for loop in Makefile I went through some posts, but still didn't get how it work.
My request is:
for i in *.json
do
  file = `echo $i |cut -d _ -f2`
  echo ${file}
  # do the rest tasks
done

How to convert above script to target of Makefile?
Here is what I tried
foo:
    for i in *.json; do      \
       $(eval FILE = $(shell echo $$i |cut -d _ -f2));    \
       echo $(FILE) ;\
    done

But it doesn't work

A: Using $(eval) or $(shell) is ... not even wrong.
foo:
    for i in *.json; do \
       file=$$(echo "$$i" |cut -d _ -f2); \
       echo "$$file"; \
    done

Notice the quoting of the filename variables, and the absence of spaces around the = assignment operator, and the doubling of any dollar sign in order to pass it through from make to the shell.
However, the shell provides a much better mechanism for this;
foo:
    for i in *.json; do \
        j=$${i#*_}; \
        echo "$${j%%_*}"; \
    done

or perhaps
foo:
    printf '%s\n' *.json \
    | sed 's/[^_]*_\([^_]*\)_.*/\1/'

If you only expect a single underscore, both of these can be further simplified.
Or maybe you are just looking for
makefile_variable := $(foreach x,$(wildcard *.json),$(word 2,$(subst _, ,$x)))


2.0 is doing some outstanding business at the Box Office thanks to the amazing response from the public it has got. Even though the film has received a huge flak for its weak script, the extraordinary VFX work has satisfied the entertainment craving audience.
The film is right now on the record breaking and creating spree. It has not just helped the career of both Akshay Kumar and Rajinikanth but has also proved to be a blessing for crying exhibitors.
It has been more than 7 days since 2.0 has released at the Box Office, the film continues to roar in the cinemas and is expected to trend well in future too. By the end of its first extended weekend, 2.0 is expected to cross the 500 crores gross worldwide mark and that's a huge figure.
1. The film has proved to be a highest opener for both Rajinikanth and Akshay Kumar.
2. 2.0 is the 2nd Indian film to have a day 1 of Rs 100 crores after Bahubali 2.
3. It has got the highest opening ever in Chennai and Tamil Nadu.
4. Akshay Kumar has become 1st Bollywood star whose film has crossed 100 crores mark in Day 1.
5. After Baahubali 2, 2.0 is the 2nd highest grossing Hindi dubbed film so far.
6. Rajinikanth and Akshay Kumar both have got their biggest Hit ever.
7. 2.0 has also become India's highest grossing film ever in Australia.
8. The film has also become highest grossing Tamil film ever.
9. In China, the film is set to get a huge 56000 screen release out of which 47000 screens will be 3D. This makes 2.0 a foreign film to get widest ever 3D release in China.


text:
Free Race Commemoratives
Jason Savage
Savage Thoughts
Savage Websites
Race Considerations
Race Directors – Free Commemoratives
Personal Archival Commemorative
Savage CV Plus
Jason Savage, the epitome of a Renaissance man, lives and works in Raleigh, North Carolina. He resides with his two cats, Miss Betty and Zeus, both Chausies (2014). Savage has worked in the construction, graphic design, and product development fields for more than thirty years. He attended the University of Arizona on a full music scholarship.
He is a master carpenter and furniture builder who has renovated numerous historic homes in Charleston, South Carolina. An avid runner and road racer, Mr. Savage has competed for more than thirty years winning hundreds of awards. He has raced all distances from the mile to marathons and was a participant in the running of the 100th Boston Marathon. He was ranked in the top ten for several years in the South Carolina Masters Division. In June 2007, he won the NC state 5K qualifier and competed in the Senior Olympics in Louisville, KY.
Savage's resin, linear graphic, kinetic sculpture, from which much of his recent Gothic works are derived, premiered in 1979 at Spoleto USA, the world's largest art festival. He remarked, "I enjoy combining different skills when it comes to producing a City Series or Dedicated Gothic. The puzzle pieces are computer simulated. The Gothic letters are hand illustrated, scanned, retouched, and combined with photographic elements to compose each piece. The blended and embossed Gothic letters impart a message to the viewer – one that takes a little patience and study to discover. These Gothic constructions are my trademark.
They are designed as historical remembrances of a city, person, pet, or special event. These are life's puzzles. If a design is a solo commission, the one off print is an Original Giclée. The print is produced using the finest archival canvas and inks having a Display Permanence Rating of over 145 years. A disk containing the graphics file from which the print was produced is presented to the Giclée's owner."
The first piece in the City Series featured Ocracoke, North Carolina. That piece has the Gothic lettering digitally embossed and blended into the photographs. In contrast, the Gothic lettering surrounds the photos in the Charleston Puzzle.
The artist's love of puzzles goes beyond simulated pieces into the realm of cryptography. He designs one off, coded Gothic Ciphers. Savage has also produced converging and diverging stereograms, and was once a fashion photographer for Belk Department Store in Charleston, SC.
Mr. Jason Savage has always had a great love for cats – large and small. He is the founder and director of the Zoë Foundation, a non-profit organization formed in 1987 whose primary focus is saving the tiger. The foundation's logo is a bi-color (black & white) Manx. The registered illustration was done from a photograph of Zoë, his beloved, full rumpy Manx.
Mr. Savage met Dr. Michael Bleyman, zoologist and world-renowned tiger expert, in the late summer of 1995. Dr. Bleyman's outstanding work with the large carnivores and his intimate knowledge of tigers and the rainforests was a combination Mr. Savage could not resist. He worked with Michael until his untimely death from cancer in July of 1996. Michael's passing was a great loss to the preservation effort.
Adding to his other endeavors, Mr. Savage, in collaboration with award winning wildlife sculptor and chemist Carl Regutti, developed a technique for etching high-resolution images into black surgical stainless steel and titanium. "It has been my desire to develop a medium that would survive for thousands of years, even when subjected to the elements, one that would preserve the faces and memories of our most precious moments." The piece at right is an etching of Elvis mounted in absolute black granite and framed with platinum toned metal.
To review detailed enlargements and learn more about Mr. Savage's Original Giclées, stereograms, limited editions and prints, please visit TigersTime Studios at www.TigersTimeStudios.com.
To learn more about Mr. Savage's work with tigers please visit the Zoë Foundation at www.ZoeTigers.org. Proceeds from sales of a new product Savage designed called the Floppy Flyer™, a distinctive silicone flying ring, will be used to promote a new project to save the tiger before extinction – the Tiger Preservation Initiative (TPI).
Adding to his other endeavors, Mr. Savage is the president of Freedom Memorials, a 501 c(3) organization working to build a national memorial honoring the military men and women who have made the ultimate sacrifice fighting for freedom in the Iraq and Afghanistan wars. Individual stainless steel etchings will memorialize our heroes on the Freedom Reigns Memorial. Learn more about this memorial at www.FreedomMemorials.org.Back
Your Running Memories
Copyright © 2009-2019 Your Running Memories
5225 Bansk Haven Court · Raleigh · NC 27603 · USA919-662-1850


Believe it or not, these little dogs were bred to be pit fighters—but you'd never know it, as they make affectionate companions and lovable pets. But what's the best dog food for Boston Terriers? What do you feed such a small, yet energetic pet? Let's talk about that.
First, What's a Boston Terrier All About?
These little love-bugs are affectionate and friendly—though they're also intelligent. They can tend to pair this with small spurts of super hyperactivity—which can sometimes get them into trouble (though their cute, big-eyed face will quickly make you forget about it).
They're small, sturdy, and surprisingly muscular. One of their most well-known and well-loved attributes are their large, round eyes—which are set quite a ways apart on the face, just above a flattish nose—and situated symmetrically below two rather large ears.
There's no denying that the Boston Terrier is super-cute. They also make awesome family pets, and do well in apartments. This makes them a favorite among elderly pet-lovers. They're great around children, but they can also be sensitive—and they require a great deal of care during training.
Using the wrong tone of voice at the wrong time with a Boston Terrier can upset them greatly—so make sure to be kind, loving, and motivational during training exercises.
How Much Food Does a BOSTON TERRIER Need?
Boston Terriers grow to a height of about 1 foot 3 inches, and to a weight of anywhere from 10 to 25 pounds. They tend to live 13 to 15 years, and have plenty of energy to spare—so proper nutrition is a must!
A less-active Terrier will need somewhere around 435 calories per day to stay energized, whereas a moderately active pet of the same size will require a bit more—somewhere closer to 530 calories. A highly active Boston Terrier may need as many as 850 calories or more on a daily basis to stay energized—though it's important to remember that different dogs might have different needs in terms of a daily caloric intake.
Getting to know your dog better will equip you to make healthier choices regarding his/her diet. Boston Terriers can be prone to obesity, as they'll overeat if given the chance—so keeping an eye on the size of your dog to make sure that he/she is maintaining a healthy weight is definitely advised.
Due to their short snouts, this breed is, unfortunately, rather susceptible to respiratory issues. They may grunt, wheeze, and snore quite a bit. They're also at risk for overheating, and do so much easier than other dog breeds—which makes keeping them out of extreme temperatures pretty important.
Here are some other relatively common health ailments that tend to cause issues for the Boston Terrier from time to time.
There's a surprisingly high incidence of deafness within this breed—especially among those that have more white in their coat. Breeders can have their puppies BAER tested to see if they're currently experiencing any hearing issues, which is a good idea before sending them to a new home.
Proper nutrition can play a big part in keeping your dog healthy—and a diet rich in vitamins, minerals, and essential nutrients can help deaf or hearing-impaired Boston Terriers to cope with their condition. With love, support, and proper care, even deaf Boston Terriers can live normal, healthy, and happy lives.
According to this article, posted on vetstreet.com, a heart murmur is detected 'when a veterinarian listens to a dog's heart and hears a whooshing sound.' While discovering that your dog suffers from this isn't always a reason to be concerned, it's technically a heart condition and should definitely be taken seriously.
In this article, it says that providing your dog with a high-quality, natural, meat-based diet that contains at least 25-30% protein is advisable for preventing and managing any heart-related problems in your dog—including heart murmurs.
According to this article, however, this condition can be helped by making sure that your dog gets plenty of Omega 3 fatty acids and glucosamine. These will support the dog's joints and help to prevent and/or manage the problem.
Other possible health problems that can sometimes be common in Boston Terriers include Cataracts, Cherry Eye, Hip Dysplasia, Brain Tumors, Allergies, and Megaesophagus.
Boston Terrier puppies are usually weaned between 5 and 6 weeks of age.
Most breeders recommend that they stay with the litter for socialization until they're at least 9 weeks old.
This will provide them with an adequate amount of time with their littermates, and will help them to overcome the stress of weaning.
Most dogs of this breed will weigh somewhere between 4 and 5 pounds by the time they've reached 10 weeks of age.
At this stage, it's important to feed your puppy a diet that's rich in nutrients and healthy ingredients. As far as calories go, a puppy of this size will need about 190 per day to stay energized. If your pup tends to be a bit more active than usual, this number might be as high as 300 calories per day or more!
Remember to make sure that your Boston Terrier pup is getting enough to eat—but also be careful not to overfeed! Keep in mind that this breed can tend to overeat if they're allowed to, which isn't good for their overall state of health and well-being.
So, What's the Best Dog Food For Boston Terriers?
Boston Terriers might be a smaller-sized dog breed—but that doesn't mean that they have small nutritional requirements! This is a dog that definitely needs a healthy, well-balanced diet to thrive—which is why we recommend Canidae Grain Free Pure Sea Dry Dog Food for the Boston Terrier in your life.
Canidae Grain free Pure Sea is packed with probiotics, antioxidants, and Omega 3 and 6 fatty acids. Probiotics will aid in digestion, antioxidants will help to contribute to a healthy immune system, and Omega fatty acids will work wonders for your pet's joints (which will help to minimize the Boston Terrier's susceptibility to Patellar Luxation).
This dog food formula is also rated at about 30% protein—which is perfect for the Boston Terrier's risk of heart-related disease. It's gentle on the digestive system, contains high-quality fats for skin and coat health, and is even gluten, corn, wheat, and soy free.
If you're looking for an awesome dog food formulation that will support your Boston Terrier in all of the right ways, then I would definitely recommend checking out Canidae Grain Free Pure Sea Dry Dog Food. It contains a number of whole-food, meat-based ingredients—which are awesome for Boston Terrier health in-general, and provide even the most caring dog owners with an option that they can trust for optimal nutrition for their beloved canine companion.


text:
Q: How to trigger azure pipeline via API in a way it does not report it was manually triggered We have an Azure pipeline building a static site. When there is a change in a content repository the site needs to be rebuilt. For that, we're using webhooks and Azure DevOps API. The request to queue the build is very simple and is illustrated for example here.
What I don't like about this is that int the build listing it says "Manually triggered for person XY", where the person XY is the one who generated the credentials used in the API request. It seems quite confusing because any API request seems strange to be labeled as "manually requested". What would be the best way how to achieve more semantically correct message?
I've found there is a reason property which can be sent in the request. But none of the values seems to represent what I want and some of them do not work (probably need additional properties and there is no documentation for that).

A: Based on my test, when you use the Rest API to queue a build and set the build reason, the reason could be shown in the Build(except:batchedCI and buildCompletion).
Here is the Rest API example:
Post https://dev.azure.com/Organization/Project/_apis/build/builds?api-version=4.1

Request Body:
{
"definition": {
    "id": 372
},

"reason":"pullRequest"

}

The value : checkInShelveset individualCI pullRequest schedule could show their own names.

The value: manual and none could show manually trigger.
The other value(e.g. All, userCreated) will show Other Build Reason.
For the value: batchedCI and buildCompletion.
BatchedCI: Continuous integration (CI) triggered by a Git push or a TFVC check-in, and the Batch changes was selected.
This means that batch changes are required to achieve this trigger. So it doesn't support to queue build in Rest API .
buildCompletion: you could refer to this ticket This reason doesn't support in Rest API-queue Build.
Note: If you enter a custom value or misspelling, it will always display manual trigger.

A: In the end, I went with all value and also overriding the person via requestedFor property. This leads to the message "Other build reason", which seems usable to me.
{
"definition": {
    "id": 17
},
"reason":"all",
"requestedFor": {
    "id": "4f9ff423-0e0d-4bfb-9f6b-e76d2e9cd3ae"
}

}
However, I'm not sure if there aren't any unwanted consequences of this "All reasons" value.


Plenty has been happening at KGC since the last post.
Further Bunkers have been added on 14 and 17. The Greenstaff have added drainage to all,along with sumps where necessary.
Neil and Jake have amended the profile on the approach bunker to the left of the 6th fairway to give the illusion of the bunker being closer to the green than it actually is..
Existing 17th fairway bunker filled in with newly constructed bunker visible on the right.
Last week Rennison Tree Specialists were on site to remove a number of Poplar trees from the dog leg on 9 and the rear of the 6th tee. Their tree-felling expertise was certainly tested on 9 as all the other trees were to remain in situ. The brief was achieved, resulting in a much changed skyline and a much improved golf hole.
The hedge on the 6th has been attended to so that the large tree is now more prominent.
Hopefully the weather improves over the next few days and you can see for yourselves the dramatic changes and improvements taking place at KGC.