Kategorien
Allgemein CodeSnippet HowTo Skripte

macOS jetzt mit zsh

Mit macOS X 10.16 Catalina wird kommt die zsh als neue Standard Shell. Ich hatte zuvor einige, praktische Erweiterung für meine bash angelegt, die jetzt erstmal nicht mehr vorhanden waren.

Also Entwickler benutze ich GitHub als Versionsverwaltung, und es ist praktisch in der Shell direkt zu sehen, ob mein aktuelles Verzeichnis auf dem aktuellen Stand ist, ob es Konflikte gibt, usw. Dies hatte ich alles mit der bash, so daß mein Prompt meinen Workflow gut unterstützt hat.

Jetzt kommt zsh und sieht initial echt arm aus.

Kategorien
Allgemein CodeSnippet HowTo Skripte Technik

Raspberry Pi aufsetzen

Setup Raspberry Pi

Im ersten Schritt muss ein Raspbian Image auf eine SD Karte geschrieben werden.

  • Download neustes Raspbian
  • Verwende nun Etcher um es auf eine SD Karte zu schreiben

Über den Finder/Windows Explorer auf der Boot Partition eine Datei ssh anlegen (die leer ist) und die SD-Karte in den Pi stecken und starten.

Kategorien
CodeSnippet HowTo

Comparator – eigene Sortierung, wenn immer ein bestimmter Wert am Anfang stehen soll

Man möchte eine Liste (in dem Beispiel mit Path-Objekten) sortieren. Allerdings soll ein bestimmter Eintrag ganz vorne in der Liste stehen, unabhängig von der Standardsortierung.
Dazu kann man den Comparator implementieren, der die entsprechende Prüfung vornimmt und sonst die Standard compareTo Methode aufruft.

protected Comparator pathComparator = new Comparator() {
  @Override
  public int compare(final Path path1, final Path path2) {
    if (path1.toString().endsWith("my.properties")) {
      return -1;
    }
    if (path2.toString().endsWith("my.properties")) {
      return 1;
    }

    return path1.toString().compareTo(path2.toString());
  }
};