Skip to content

Instantly share code, notes, and snippets.

View IT-Berater's full-sized avatar

Thomas Wenzlaff IT-Berater

View GitHub Profile
@IT-Berater
IT-Berater / send-anzahl-flugzeuge.sh
Last active April 20, 2016 16:10
Raspberry Pi senden von Flugdaten von DUMP1090 an ThingSpeak.com per jq
#!/bin/bash
# crontab make-crontab-send-anzahl.txt
# */10 * * * * /home/pi/send-anzahl-flugzeuge.sh > /dev/null
# ThingSpeak Write Key
KEY=Schreib-Key
ANZAHL=$(cat "/run/dump1090-mutability/aircraft.json" | jq '[.aircraft[] | select(.seen_pos)] | length');
wget -q -O- "http://api.thingspeak.com/update?key=$KEY&field1=$ANZAHL&status='Update $ANZAHL Flugzeuge erfasst'" > /dev/null
@IT-Berater
IT-Berater / eddv.json
Created April 21, 2016 16:31
Flughafen EDDV Json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@IT-Berater
IT-Berater / Abfrage.java
Created May 14, 2016 09:12
REST Abfrage Beispiel mit JDOM
public class Abfrage {
// URL des Feeds aller Flugzeuge in Hannover von Thomas Wenzlaff. //
private final static String FLUGZEUG_URL = "https://api.thingspeak.com/channels/44177/feeds/last.xml";
/**
* Start Methode.
*
* @param args
* keine.
@IT-Berater
IT-Berater / log4j.xml
Created May 14, 2016 09:54
Default log4j.xml Beispiel zum loggen
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
@IT-Berater
IT-Berater / log-template.txt
Created May 14, 2016 10:00
Logging Kopiervorlage SLF4 Log4J
// in der pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
@IT-Berater
IT-Berater / pom.xml
Last active May 16, 2016 06:43
Template für die Abhängigkeiten für Quartz
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.3</version>
@IT-Berater
IT-Berater / Csv.java
Last active June 29, 2016 18:39
List to CSV with trim, sort, distinct and toUpperCase
package de.wenzlaff.twpubnub;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import static java.util.stream.Collectors.joining;
package de.wenzlaff.twpubnub;
public class CheckFarben implements Farben {
public static void main(String[] args) {
CheckFarben farbe = new CheckFarben();
System.out.println("Check: " + farbe.getDefaultFarbe());
}
package de.wenzlaff.twpubnub;
import java.awt.Color;
public interface Farben {
// - default zuerst
// - Methode ist automatisch public
// - neue Default-Methoden können in bestehenden Interfaces definiert
// werden, ohne dass die direkt oder indirekt abgeleiteten Klassen angepasst
@IT-Berater
IT-Berater / Join.java
Created July 2, 2016 08:37
String join with Java 1.8
@Test
public void stringJoinTest() {
CharSequence delimiter = ",";
// Returns a new String composed of copies of the CharSequence elements
// joined together with a copy of the specified delimiter
String alleFarben = String.join(delimiter, "rot", "grün", "BLAU");
assertEquals("rot,grün,BLAU", alleFarben);