text:
Wärtsilä propeller solutions enable energy savings through slow steaming
9 December 2020 at 10:00 AM E. Europe Standard Time
The YM Mobility will be one of the latest Yang Ming vessels to be retrofitted with the Wärtsilä FPP and EnergoProFin solutions. © Yang Ming Lines
The technology group Wärtsilä will supply its Fixed Pitch Propeller (FPP) and EnergoProFin solutions for two container vessels owned by Yang Ming Lines, the Taiwan-based shipping company. As container ship operators continue to seek energy savings through slow steaming, the necessary engine adjustments need to be matched by the propeller arrangement. The Wärtsilä solutions enable this adjustment, allowing the speed of the two vessels to be reduced from 24 to 18 knots. The order with Wärtsilä was placed in August 2020.
The two vessels, the 'YM Mobility' and the 'YM Milestone', are the last in a series of four Yang Ming ships to be retrofitted with the Wärtsilä FPP and EnergoProFin solutions. The two earlier retrofit projects have resulted in energy savings in the region of three to five percent. The newly designed Wärtsilä propeller mass is approximately 27 percent lighter than the ships' existing propellers. The EnergoProFin post-swirl device reduces energy losses from the flow around and behind the propeller.
"The two retrofit propeller projects already completed with the Wärtsilä systems have been very successful, which is why we had no hesitation in taking the option to do the same with these two vessels. Wärtsilä was also able to meet our tight delivery schedule requirements, and we are very happy with the support they have provided," says Jackie Ho, Chief Technical Officer, Yang Ming Lines.
"Efficiency and cost savings are extremely important in today's operating environment, and the Wärtsilä propulsion solutions are designed to meet these needs. By enabling the engine power to be reduced, we are also enabling fuel consumption to be lowered, which in turn also leads to fewer exhaust emissions," says Patrick Van Gorkom, Senior Manager Sales & Sales Support, Wärtsilä Marine Power.
The Wärtsilä equipment is scheduled for delivery in March and June 2021 to the Changhong shipyard in China where the retrofitting will take place.
The Wärtsilä EnergoProFin is an energy saving propeller cap with fins that rotate together with the propeller. This solution provides average fuel savings of two percent, with a payback time of less than one year. The propeller's energy losses are among the factors related to the flow phenomena around and behind the propeller boss. Installing the Wärtsilä EnergoProFin helps to reduce these energy losses and increase overall propulsion efficiency.
Ms Marit Holmlund-Sund
General Manager, Marketing Communications
Mobile +358 (0)40 538 3519
marit.holmlund-sund@wartsila.com
Image caption: The YM Mobility will be one of the latest Yang Ming vessels to be retrofitted with the Wärtsilä FPP and EnergoProFin solutions.
© Yang Ming Lines
Wärtsilä Marine Power in brief
Wärtsilä Marine Power leads the industry in its journey towards a decarbonised and sustainable future. Our portfolio of engines, propulsion systems, hybrid technology, and integrated powertrain systems deliver the reliability, safety, and environmental performance that Wärtsilä's Smart Marine vision encompasses. We offer our customers performance-based agreements, lifecycle solutions, and an unrivalled global network of maritime expertise.
www.wartsila.com/marine


text:
Home » US News » Ocean County: 3rd measles case reported, a new outbreak
Ocean County: 3rd measles case reported, a new outbreak
The New Jersey Department of Health is warning residents about a 3rd confirmed case of measles—a highly contagious disease— in an adult male from Ocean County who could have possibly exposed others to the infection between March 9 and March 14, 2019. The Department of Health is considering this a new outbreak of measles in the community.
Anyone who visited the following locations may have been exposed to measles:
Congregation Bais Tefilla, 33 East 8th St, Lakewood, NJ 08701
March 9, 2019 from 8:30 a.m. and 1:45 p.m.
March 10 from 7:30 a.m. to 11:00 a.m.
Beth Medrash Govoha, Bais Yitzchok Hall, Lakewood, NJ 08701
March 10 from 9:30 a.m. to 4:00 p.m.
March 13 from 12:45 p.m. to 4:00 p.m.
Beth Medrash Govoha, Yoshon Hall, Lakewood, NJ 08701
March 10 from 4:00 p.m. to 9:30 p.m.
Beth Hamedrash Zichron Binyomin, 701 Princeton Ave, Lakewood, NJ 08701
March 9 from 3:00 p.m. to 9:30 p.m.
March 10 from 9:30 p.m. to 12:00 a.m. (March 11)
March 13 from 10:45 p.m. to 1:15 a.m. (March 14)
Lake Terrace Hall, 1690 Oak St, Lakewood, NJ 08701
March 11 from 10:00 p.m. to 12:45 a.m. (March 12)
Kol Shimshon, 323 Squankum Rd, Lakewood, NJ 08701
March 12 from 9:00 p.m. to 11:15 p.m.
The Department is working in collaboration with the Ocean County Health Department to identify and notify people who might have been exposed during the time the individual was infectious.
Measles/CDC
The Department recommends that anyone who visited the locations listed above during the dates/times listed should contact a health provider immediately to discuss potential exposure and risk of developing the illness. If you have been exposed, you are at risk if you have not been vaccinated or have not had measles. Individuals potentially exposed, if infected, could develop symptoms as late as April 7.
Brooklyn: An additional 25 measles cases reported
Anyone who has not been vaccinated or has not had measles is at risk if they are exposed. "Two doses of measles vaccine are about 97 percent effective in preventing measles," said Dr. Christina Tan, state epidemiologist.
"We urge everyone to check to make sure they and their family members are up-to-date on measles/mumps/rubella (MMR) vaccine and all other age-appropriate immunizations. Getting vaccinated not only protects you, it protects others around you who are too young to get the vaccine or can't receive it for medical reasons. If you're planning an international trip, the World Health Organization recommends that adults or adolescents unsure of their immune status get a dose of measles vaccine before traveling," Dr. Tan added.
Philippines: Dengue cases top 40K in 1st two months of 2019
Salmonella Outbreak Linked to The Grille at Gold Dust West in Elko, Nevada
18 infections you can get from mosquitoes
Hepatitis A outbreaks in the US: The latest state by state data
Philippines: Measles death toll tops 300
Chickenpox outbreak reported at Walton, KY school
Winter Park, Florida: Rabies alert issued
Indiana University reports 3rd mumps case
Temple University updates vaccination policy in light of mumps outbreak
Salmonella multistate outbreak linked to Butterball ground turkey

redpajama_set_name: RedPajamaCommonCrawl


text:
Roman camp, forts and a vexillation fortress 240m north of Lake Farm
A Scheduled Monument in Merley & Bearwood, Poole
Latitude: 50.792 / 50°47'31"N
Longitude: -2.0013 / 2°0'4"W
OS Northings: 99163.431074
OS Grid: SZ000991
Mapcode National: GBR 31S.BTL
Mapcode Global: FRA 67P0.43F
Entry Name: Roman camp, forts and a vexillation fortress 240m north of Lake Farm
English Heritage Legacy ID: PL 736
County: Poole
Electoral Ward/Division: Merley & Bearwood
Traditional County: Dorset
Lieutenancy Area (Ceremonial County): Dorset
Church of England Parish: Canford Magna
Church of England Diocese: Salisbury
The monument, which falls into two separate areas of protection, includes successive Roman military features, situated on level and relatively low-lying land which forms the floodplain of and is bisected by several braided channels of the River Stour. It straddles the current administrative boundary between Dorset and Poole. The military remains of up to four successive military enclosures take the form of a camp, forts and a vexillation fortress and other associated features of varying date including Iron Age and Neolithic pits and medieval buildings and ovens. These are all preserved as entirely buried structures, deposits and features, with no visible surface remains.
The area has been excavated and surveyed in various degrees from 1959 onwards, and the results have revealed development on the site of considerable complexity. Work in 1972-3 suggested there had been four successive forts or camps ranging in date from 44-65 AD. The earliest was a temporary camp; the second or third phase was represented by a legionary fort or vexillation fortress. This excavation also located other military features such as ditches, ramparts and timber defences which did not appear to correspond well to any particular phase of occupation. Pits and gullies were discovered which, according to magnetic surveys, were all aligned in a NNW-SSE direction.
In 1978-9 further excavations revealed additional ramparts around the encampment with external industrial activity. Within the interior roads, rubbish pits, timber-built barracks, the centurion's quarters and possible administrative buildings were located. Further fieldwork in 1980 revealed an additional building, a cess pit, wells and dumps which included tiles from a previously unknown bath house. A fluxgate magnetometer survey defined the south and south east defences and showed the fort was internally approximately 11.7ha in extent. Another small excavation revealed the external ditches to be V-shaped in profile and up to 1m deep and 1m wide. Further excavations in 1980 produced a well which contained early Roman material including an amphora. A leat which approached the fortress from the south was also found to divide into two and it has been speculated one branch served an industrial area whilst the other fed the suspected bath house. It is believed that the fortress was occupied by the Legio II Augusta and finds included pottery, tiles, hooks, buckles and fragments of armour.
Sources: PastScape 457187
Roman vexillation fortresses are rectangular enclosures with rounded corners which were occupied on a temporary basis by a campaigning army of between 2500 to 4000 men comprised of varying proportions of legionary and auxiliary troops. They were constructed as part of Roman military strategy immediately after the conquest in AD 43, when the army had not yet established the boundaries of its occupation, and continued to be involved in campaigns to increase and establish its control. All sites were probably abandoned by about AD 90. Vexillation fortresses are defined by a single rampart of earth or turf, usually revetted at the front and rear with turf or timber and surrounded by one or more outer ditches. Originally a breastwork and a wall walk of timber would have crowned the rampart, possibly with corner and interval towers. Only 14 examples of vexillation fortresses have been recorded in England. As one of a small group or Roman military monuments which are important in representing army strategy, vexillation fortresses are of particular significance to our understanding of the period and all examples with surviving archaeological potential are considered to be of importance. Roman camps are of similar shape and were constructed and used by Roman soldiers either when out on campaign or as practice camps and most campaign camps were only temporary overnight bases and few were used for longer periods. They were bounded by a single earthen rampart and outer ditch. Normally they have between one and four entrances, although as many as eleven have been recorded. Such entrances were usually centrally placed in the sides of the camp and were often protected by additional defensive outworks. Roman camps are found throughout much of England, although most known examples lie in the midlands and north. Around 140 examples have been identified and are one of the various types of defensive enclosure built by the Roman Army, particularly in hostile upland and frontier areas they provide an important insight into Roman military strategy and organisation.
Roman forts served as permanent bases for auxiliary units of the Roman Army. Some forts had separately defended, subsidiary enclosures or annexes, allowing additional storage space or for the accommodation of troops and convoys in transit. Although built and used throughout the Roman period, the majority of forts were constructed between the mid-first and mid-second centuries AD. Some were only used for short periods of time but others were occupied for extended periods on a more or less permanent basis. In the earlier forts, timber was used for gateways, towers and breastworks. From the beginning of the second century AD there was a gradual replacement of timber with stone. Roman forts are rare nationally and are extremely rare south of the Severn Trent line. As one of a small group of Roman military monuments, which are important in representing army strategy and therefore government policy, forts are of particular significance to our understanding of the period.
The Roman camp, forts and a vexillation fortress 240m north of Lake Farm will contain further archaeological and environmental evidence relating to their construction, development and longevity, social, political, military and strategic significance, internal arrangements, occupational phases, eventual abandonment and overall landscape context.
Council for British Archaeology Group 12: Newsletter (January 1981) p. 9
David, A (1980) Ancient Monuments Laboratory Report Geophyiscs G21/80 Lake Farm
Proceedings of the Dorset Natural History and Archaeological Society (1966) Vol. 88 pp .72-4
Proceedings of the Dorset Natural History and Archaeological Society (1965) Vol. 87 pp. 99-101
Merley & Bearwood Ward
Length of Roman road on Eye Mead
Mound on The Leaze
The Leaze medieval site
Round barrow cemetery on Barrow Hill 150m south west of Brookvale Farm
Round barrow cemetery south and west of Rose Lawn Coppice, 600m south west of Higher Merley Farm
Two sections of Roman road on Barrow Hill and Corfe Hills
Bowl barrow in Gravel Hill Plantation, 340m north of Arrowsmith House


read the latest customer reviews, 1, windows hotspot shield android 3 2 10 Mobile. Get Hotspot Shield Free VPN - Microsoft Store m/en-us/store/p/. See screenshots, free - vpn /9wzdncrdfng7 Cached Similar Rating: 4 - 13,004 votes. And compare ratings for. Download this app from Microsoft Store for Windows 10,this document demonstrates how to configure an IPsec tunnel with pre-shared keys to communicate hotspot shield android 3 2 between two private networks using both aggressive and main modes.
Proxy Site is an anonymous web proxy to help you bypass web censorship and unblock websites like or Facebook at school, work or anywhere.
then you may need to to know how many device can you connect hotspot shield android 3 2 in single subscription. If you own multi-device and need to have VPN connection on all those. How Many Devices Can We Connect Simultaneously?" How Many Devices Can We Connect Simultaneously?the only disadvantage of the anonymiser service is that it is susceptible hotspot shield android 3 2 to those cruel network admins who block out anonymiser itself. However, update 1 - Those being tortured by such cruel admins can use public proxy servers by switching to the.
you should aim for a VPN that does not log your IP address at all and limits timestamp logging to just the date of your connection. No-one likes a clunky, confusing app. Are its apps and programs easy to use hotspot shield android 3 2 on every device?excel e Outlook. PowerPoint, com Microsoft Word, verso 2010 da famosa hotspot shield android 3 2 sute de aplicativos para escritrio Microsoft Office, microsoft Office 2010 how to connect vpn free internet Roda em Windows XP/Vista/7 Em portugus.
our tool is the most powerful proxy hotspot shield android 3 2 changer software on the market no other US proxy service,crypto ipsec transform-set TS esp-3des esp-md5-hmac crypto ipsec profile GRE-PROTECTION set transform-set TS! Router-1:! Full step-by-step configuration instructions for Route-Based VPN on IOS Routers can be found at our Configuring Point-to-Point GRE hotspot shield android 3 2 VPN Tunnels - Unprotected GRE Protected GRE over IPSec Tunnels article.we highly advise Zimbabwean internet hotspot shield android 3 2 users to consider getting a subscription seriously. Why you do need VPN in Zimbabwe Although, with a Zimbabwean VPN, moreover, virtual Private Network isnt a compulsory tool for internet users. However,you have to install version: -rc-4. Did you read my post and use the correct version? Barrtrek, as mentioned in my post, i blue screened hotspot shield android 3 2 when installing the wrong version. We have over 30 people running.
vPN Client, vpn gate hotspot shield android 3 2 client free download - Cisco VPN Client, apani VPN Client for Nortel,food Cans Fake hotspot shield android 3 2 Other Stuff Fake Certificates Gift Wrap. 4 ROASTING! Be one! Fake Books Fake Magazines Wanted Posters Fake. Pregosaurus Rex (P-Rex)). Things to Buy HOME Fake Newspapers Stock Newspapers. Abbreviations List by m Most Popular Items Click Here.you can payments to 4 methods is Credit/Debit Card, true Money and Bank Transfer. Get VPN4Games hotspot shield android 3 2 Now Happy to Play Games from Anywhere in The World. Paypal, step 2:Installation Install and connect server of VPN4Games 3 Step 3:Payment The price of services is very cheap.
by encrypting hotspot shield android 3 2 all data in and out of your computer, a VPN is undeniably the best way to safeguard your online privacy. It keeps it shielded from the prying eyes of all sorts of ill-intentioned individuals and organizations.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd" Sonic hotspot shield android 3 2 - Internet Phone Service Provider. "http www.(Magnetic Media disposal)) InCert Software (Testing and hotspot shield android 3 2 Crash Analysis Tools for COBOL on S/390 and also other platforms)) NEW Schunk and Associates, (Consulting Education)) Check out the presentations here NEW IIS, inc.


text:
Een sinterklaasgedicht is een gedicht dat voor het sinterklaasfeest wordt geschreven en dat vaak hardop moet worden voorgelezen bij het uitpakken van een surprise of cadeau.

In een traditioneel sinterklaasgedicht worden de minder gunstige eigenschappen van de aangesprokene op vriendelijke wijze gehekeld. Het Sinterklaasritueel heeft aldus elementen van catharsis.

Uit de 17e eeuw zijn al sinterklaasgedichten bekend, maar die stonden in boekjes en hadden een algemeen karakter. In 2021 werd in het Gronings Archief een persoonlijk, met de hand en vanuit Sint-Nicolaas geschreven gedicht teruggevonden uit 1869, van de familie Geertsema. Dat is het oudst bekende gedicht in een traditie, die pas in de 20e eeuw algemeen werd.

De meeste sinterklaasgedichten zijn tamelijk simpel van opzet. Ze bestaan voornamelijk uit eindrijm met rijmschema aa bb cc dd ee enz., De rijmwoorden liggen meestal zeer voor de hand, het zogenaamde kermisrijm. Zo beginnen veel sinterklaasgedichtjes met zinnen als:
Sint heeft uren zitten denken
Wat hij Jantje toch zou schenken
Onder het gedicht wordt vaak de zin Groeten van Sint en Piet gezet om de schrijver ervan anoniem te houden, zodat het voor de ontvanger lijkt alsof Sinterklaas het gedicht heeft geschreven.

Doordat de meeste sinterklaasgedichten eenvoudig van opzet zijn en veel mensen de inspiratie voor het schrijven van een rijm missen, bestaan er computerprogramma's en websites die dergelijke gedichten automatisch samenstellen.

Sinterklaasfeest
Dichtkunst

redpajama_set_name: RedPajamaWikipedia


The original going strong after more than a decade. Completely revised and updated from past print versions. Everything is here to guide students through the seemingly complex world of the American sports business. The same tried and true economic tools are used to cover everything from demand to league output to the interaction between government and the sports business. Fully digitally enhanced.


Are you prepared to take the risk? See how BIG4 Shepparton Parklands survived a freak storm and got back to business.
It only lasted a few minutes but at 6.10pm on Sunday 7th March 2010, cyclonic winds swept through South Shepparton leaving a trail of unbelievable destruction.
The park was closed for four days and cleaned up in time for Easter bookings but consider this. What would have been one of the first phone calls you would have made if the storm had hit your park? I rang our insurance broker, Keith Roderick at Roderick Insurance Brokers, Geelong.
Keith runs a family business. He is in the customer service business, just like us, and actually answers his phone, even on Sunday on a long weekend.
BIG4 Shepparton Parklands has recovered but thanks only to the professional and immediate support provided by Parks Insurance and Roderick Insurance Brokers when it was most needed. Our business sincerely appreciates their support.
Please contact our insurance brokers to find out how we can help you with personal and commercial insurance in Geelong and Werribee.


text:
package org.jenkinsci.plugins.sysloglogger;

import com.cloudbees.syslog.Facility;
import com.cloudbees.syslog.MessageFormat;
import com.cloudbees.syslog.Severity;
import com.cloudbees.syslog.integration.jul.SyslogHandler;
import com.cloudbees.syslog.integration.jul.util.LevelHelper;
import com.cloudbees.syslog.sender.SyslogMessageSender;
import com.cloudbees.syslog.sender.TcpSyslogMessageSender;
import com.cloudbees.syslog.sender.UdpSyslogMessageSender;
import hudson.Extension;
import hudson.util.ListBoxModel;
import jenkins.model.GlobalConfiguration;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;

import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.logging.*;

/**
 * Send Jenkins CI logs to a Syslog Server.
 *

 * Features:
 *

 *
Network protocol: UDP (TCP and TLS should come soon)

 *
Syslog message format: RFC 3164 and RFC 5424

 *

 *
 * @author Cyrille Le Clerc
 */
@Extension
public class SyslogLoggerPlugin extends GlobalConfiguration {

    public static final SyslogTransport DEFAULT_SYSLOG_TRANSPORT = SyslogTransport.UDP;
    public static final int DEFAULT_SYSLOG_SERVER_PORT = 514;
    public static final Level DEFAULT_LEVEL_FILTER = Level.FINE;
    public static final String DEFAULT_APP_NAME = "jenkins";
    public static final Facility DEFAULT_FACILITY = Facility.USER;
    public static final MessageFormat DEFAULT_MESSAGE_FORMAT = MessageFormat.RFC_3164;

    enum SyslogTransport {
        UDP("UDP") {
            @Override
            public SyslogMessageSender create() {
                return new UdpSyslogMessageSender();
            }
        }, TCP("TCP"){
            @Override
            public SyslogMessageSender create() {
                return new TcpSyslogMessageSender();
            }
        }, TCP_SSL("TCP + SSL"){
            @Override
            public SyslogMessageSender create() {
                TcpSyslogMessageSender tcpSyslogMessageSender = new TcpSyslogMessageSender();
                tcpSyslogMessageSender.setSsl(true);
                return tcpSyslogMessageSender;
            }
        };

        SyslogTransport(String label) {
            this.label = label;
        }

        final String label;

        public String label() {
            return label;
        }

        public abstract SyslogMessageSender create();
    }

    private SyslogTransport syslogTransport;
    private String syslogServerHostname;
    private int syslogServerPort = DEFAULT_SYSLOG_SERVER_PORT;
    private Level levelFilter = DEFAULT_LEVEL_FILTER;
    private String appName = DEFAULT_APP_NAME;
    private String messageHostname;
    private Facility facility = DEFAULT_FACILITY;
    private MessageFormat messageFormat = DEFAULT_MESSAGE_FORMAT;

    public SyslogLoggerPlugin() {
        load();
        applySettings();
    }

    @Override
    public boolean configure(StaplerRequest req, JSONObject formData) throws FormException {
        syslogTransport = defaultValue(SyslogTransport.valueOf(formData.getString("syslogTransport")), SyslogTransport.UDP);
        syslogServerHostname = trimToNull(formData.optString("syslogServerHostname"));
        syslogServerPort = defaultValue(formData.optInt("syslogServerPort"), DEFAULT_SYSLOG_SERVER_PORT);
        levelFilter = defaultValue(LevelHelper.findLevel(trimToNull(formData.optString("levelFilter"))), DEFAULT_LEVEL_FILTER);
        appName = defaultValue(trimToNull(formData.optString("appName")), DEFAULT_APP_NAME);
        messageHostname = trimToNull(formData.optString("messageHostname"));
        facility = defaultValue(Facility.fromLabel(trimToNull(formData.optString("facility"))), DEFAULT_FACILITY);
        messageFormat = defaultValue(MessageFormat.valueOf(formData.optString("messageFormat")), DEFAULT_MESSAGE_FORMAT);
        save();

        applySettings();
        return true;
    }

    private void applySettings() {

        Logger rootLogger = Logger.getLogger("");

        // remove existing SyslogHandler
        for (Handler handler : rootLogger.getHandlers()) {
            if (handler instanceof SyslogHandler) {
                SyslogHandler syslogHandler = (SyslogHandler) handler;
                rootLogger.removeHandler(syslogHandler);
            }
        }

        if (syslogServerHostname == null || syslogServerHostname.isEmpty()) {
            LOGGER.fine("SyslogLogger not configured");
            return;
        }

        SyslogMessageSender syslogMessageSender = syslogTransport.create();
        if (syslogMessageSender instanceof UdpSyslogMessageSender) {
            UdpSyslogMessageSender messageSender = (UdpSyslogMessageSender) syslogMessageSender;
            messageSender.setSyslogServerHostname(syslogServerHostname);
            messageSender.setSyslogServerPort(syslogServerPort);
            messageSender.setMessageFormat(messageFormat);
        } else if (syslogMessageSender instanceof TcpSyslogMessageSender) {
            TcpSyslogMessageSender messageSender = (TcpSyslogMessageSender) syslogMessageSender;
            messageSender.setSyslogServerHostname(syslogServerHostname);
            messageSender.setSyslogServerPort(syslogServerPort);
            messageSender.setMessageFormat(messageFormat);
        } else {
            throw new IllegalStateException("Unsupported SyslogMessageSender");
        }

        SyslogHandler handler = new SyslogHandler(syslogMessageSender, levelFilter, null);
        handler.setAppName(appName);
        handler.setMessageHostname(messageHostname);
        handler.setFacility(facility);
        // TODO support customization of the j.u.l. formatter
        handler.setFormatter(new SimpleFormatter());

        String msg = "Jenkins configured to output log messages to syslog server " + syslogServerHostname + ":" + syslogServerPort + " on transport " + syslogTransport.label();
        LogRecord logRecord = new LogRecord(Level.INFO, msg);
        logRecord.setLoggerName(LOGGER.getName());
        handler.publish(logRecord);

        LOGGER.info(msg);

        rootLogger.addHandler(handler);
    }

    public ListBoxModel doFillLevelFilterItems() {
        ListBoxModel items = new ListBoxModel();
        Level[] levels = LevelHelper.levels.toArray(new Level[0]);
        Arrays.sort(levels, LevelHelper.comparator());
        for (Level level : levels) {
            items.add(level.getName());
        }
        return items;
    }

    public ListBoxModel doFillMessageFormatItems() {
        ListBoxModel items = new ListBoxModel();
        for (MessageFormat messageFormat : MessageFormat.values()) {
            items.add(messageFormat.name());
        }
        return items;
    }

    public ListBoxModel doFillSeverityItems() {
        ListBoxModel items = new ListBoxModel();
        Severity[] severities = Severity.values();
        Arrays.sort(severities, Severity.comparator());
        for (Severity severity : severities) {
            items.add(severity.label());
        }
        return items;
    }

    public ListBoxModel doFillFacilityItems() {
        ListBoxModel items = new ListBoxModel();
        Facility[] facilities = Facility.values();
        Arrays.sort(facilities, Facility.comparator());
        for (Facility facility : facilities) {
            items.add(facility.label());
        }
        return items;
    }

    public ListBoxModel doFillSyslogTransportItems() {
        ListBoxModel items = new ListBoxModel();
        for(SyslogTransport transport:SyslogTransport.values()) {
            items.add(transport.label(), transport.name());
        }
        return items;
    }

    public String getDisplayName() {
        return "Syslog Logger";
    }

    public String getSyslogServerHostname() {
        return syslogServerHostname;
    }

    public int getSyslogServerPort() {
        return syslogServerPort;
    }

    public String getLevelFilter() {
        return levelFilter == null ? null : levelFilter.getName();
    }

    public String getAppName() {
        return appName;
    }

    public String getMessageHostname() {
        return messageHostname;
    }

    public String getFacility() {
        return facility == null ? null : facility.label();
    }

    public String getMessageFormat() {
        return messageFormat == null ? null : messageFormat.name();
    }

    public String getSyslogTransport() {
        return syslogTransport == null ? null : syslogTransport.name();
    }

    @Override
    public String toString() {
        return "SyslogLoggerPlugin{" +
                "syslogServerHostname='" + syslogServerHostname + '\'' +
                ", syslogServerPort=" + syslogServerPort +
                ", syslogTransport=" + syslogTransport +
                ", levelFilter=" + levelFilter +
                ", appName='" + appName + '\'' +
                ", messageHostname='" + messageHostname + '\'' +
                ", facility=" + facility +
                '}';
    }

    protected static final Logger LOGGER = Logger.getLogger(SyslogLoggerPlugin.class.getName());

    @Nullable
    public static String trimToNull(String value) {
        if (value == null || value.trim().isEmpty()) {
            return null;
        } else {
            return value;
        }
    }

    @Nullable
    public static <T> T defaultValue(T value, T defaultValue) {
        if (value == null) {
            return defaultValue;
        } else {
            return value;
        }

    }
}

redpajama_set_name: RedPajamaGithub


text:
15 Celebs Come Together on Twitter for Dr. Martin Luther King Jr.'s 'I Have a Dream' Speech
Thomas Chau
Thomas Chau Published: January 17, 2017
Clemens Bilan / Gustavo Caballero / Tommaso Boddi, Getty Images
Today, 15 high-profile celebrities -- including Scandal creator Shonda Rhimes, Alicia Keys, Jennifer Lopez, Kerry Washington, Lady Gaga, Diddy, and Pharrell -- came together to each tweet a different line from Dr. Martin Luther King Jr.'s famous "I Have a Dream" speech.
Each celebrity shared their respective line from the speech around noon ET and with the hashtag #IHaveADream. Twitter created a special emoji icon to commemorate the federal U.S. holiday, which is traditionally celebrated on the third Monday every January.
King was a key figure in the March on Washington for Jobs and Freedom on Aug. 28, 1963. He stood in front of the Lincoln Memorial and gave the emotional speech to a crowd of 250,000 supporters. The speech is widely regarded as one of the turning points in the Civil Rights Movement and continues to be used as a symbol for freedom, equality, and human rights today.
Next: Watch Kanye West Recite a MLK Jr. Tribute Poem in 1999
Source: 15 Celebs Come Together on Twitter for Dr. Martin Luther King Jr.'s 'I Have a Dream' Speech
Filed Under: Alicia Keys, Jennifer Lopez, Lady Gaga, Pharrell
Categories: National News