Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel)

Wer die 1189 Kapitel der Bibel in einem Jahr lesen will, kann einfach jeden Wochentag 3 Kapitel und am Wochenende 4 lesen. An vielen Stellen im Internet gibt es auch Bibellesepläne. Ich habe mal ein paar Pläne in unterschiedlichen Formaten generiert, die hier kostenlos geladen werden können:

bibelleseplan_1.9.2019 (PDF)
bibelleseplan_1.9.2019 (Excel)
bibelleseplan_1.9.2019 (TXT)

Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel)

Um aber die twbibel von MavenCentral mal zu testen, folgt hier ein kleines Java-Programm. Dieses wird dann noch um eine Oberfläche (GUI) oder Kommandozeilen-Client erweitert um verschiedene Bibellesepläne mit unterschiedlichen Start Datum zu generieren.

Um die Bibel Lib zu nutzen, muss in der pom.xml für das Maven-Projekt dieser Eintrag gemacht werden:

<dependencies>
		<dependency>
			<groupId>de.wenzlaff.twbibel</groupId>
			<artifactId>de.wenzlaff.twbibel</artifactId>
			<version>0.0.2</version>
		</dependency>
	</dependencies>

Dann eine Java Klasse mit ungefähr diesem Inhalt:

LocalDate startDate = LocalDate.of(DEFAULT_START_JAHR, DEFAULT_START_MONAT, DEFAULT_START_TAG);

LocalDate endDate = startDate.plusDays(MAXIMALE_TAGE);

List<LocalDate> erg = getDatesBetween(startDate, endDate);
Bibel.getAlleKapitel().stream().forEach(buch -> {

	System.out.println(erg.get(tag_counter) + " , " + buch);

	nextTag(erg);
		});

Ein paar Hilfsfunktionen:

private static boolean isWochenende(List<LocalDate> erg) {
		return erg.get(tag_counter).getDayOfWeek().equals(DayOfWeek.SATURDAY)
				|| erg.get(tag_counter).getDayOfWeek().equals(DayOfWeek.SUNDAY);
	}


	private static List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) {

		long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);

		return IntStream.iterate(0, i -> i + 1).limit(daysBetween).mapToObj(i -> startDate.plusDays(i))
				.collect(Collectors.toList());
	}

Wer das mal auf einem Raspberry Pi (es geht auch unter Windows und anderen Systemen) ausprobieren will, kann diese bibelleseplan-0.0.1.zip laden und auf dem Pi mit unzip bibelleseplan-0.0.1.zip auspacken. Auf dem System muss mind. Java 8 installiert sein.

Dann kann das bibelleseplan-0.0.1 Programm mit:

java -jar bibelleseplan-0.0.1.jar

ausgeführt werden. Hier die Beispielausgabe auf der Konsole:

Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel).

Wenn man das als Bibelleseplan haben will, kann das leicht in eine Datei z.b. bibelleseplan.txt geleitet werden:

java -jar bibelleseplan-0.0.1.jar > bibelleseplan.txt

Eine Weiterverarbeitung bzw. eigene Sortierung kann dann leicht geschehen.

TODO:
-Generator mit Startparameter (Startdatum, Anzahl Kap. pro Tag)
-Automatisch ausgabe Formate (TXT, PDF, Excel, iCAL)
-Swing GUI
-Kommandozeilen Client
-Switch AT/NT
-Nur AT oder NT
-Pushover erinnerung täglich
-E-Mail erinnerung täglich
– …

Weitere Vorschläge, gern wie immer per E-Mail erwünscht …

Ähnliche Artikel:

  1. Java-Zweizeiler: Wie können alle Tage eines Zeitraumes mit Java 8 ausgegeben werden?
  2. Java Thread – 6 State oder wie starten wir ein einfaches Java Programm auf dem Raspberry Pi
  3. Wie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden?

wallpaper-1019588
altraverse stellt Shojo-Titel für Herbst 2024 vor
wallpaper-1019588
Ninja to Koroshiya no Futarigurashi: Manga erhält eine Anime-Adaption
wallpaper-1019588
[Manga] H.P. Lovecrafts Der leuchtende Trapezoeder
wallpaper-1019588
Gemüsebeet in Mai: Diese 10 Gemüse kannst du jetzt pflanzen