Mit dem *neuen* E-Bike nach Furtwangen

tl;dr: Zuerst schreibe ich ein wenig über mein neues E-Bike und danach stelle ich noch Tourenvorschläge um Furtwangen vor.

Nach vielen Fahrten mit meinem E-Bike in und um Furtwangen und – zwecks Fahrradtransport – von und zu den Bahnhöfen um Furtwangen hat sich leider herausgestellt, dass mein Pedelec, welches eher unter der Klasse „City-Bike“ verkauft wird, nicht schwarzwaldfest ist, sobald man die geteerten Straßen verlässt und über Waldwege unterwegs ist. Es kam also wie es kommen musste: Bei der Abfahrt über einen Schotterweg im Wald – der in diversen Karten als offizieller Radweg gekennzeichnet ist (!) – kam das Hinterrad bei etwas höherer Geschwindigkeit ungünstig gegen einen Stein, was hernach zu einem Platten und einem Achter führte. Da ich ja zudem, wie man so sagt, multilokal wohne, war der Plan klar: Das alte Rad sollte repariert werden und als Stadtfahrrad nach Frankfurt kommen und für Furtwangen musste ein neues Rad her. Ein reinrassiges E-Mountainbike wäre für Ausfahrten im Wald zwar am besten geeignet gewesen, war für mich aber mangels Licht und Gepäckträger nicht praxistauglich. Also war das, was ich wollte, ein Trekking-Rad. Außer breiteren Reifen sollte es noch ein stärkerer Motor sein. Da eine normale Nabenschaltung die kombinierte Kraft des Radfahrers und stärkeren Motors nicht mehr vernünftig übertragen kann, kommt dann nur eine Kettenschaltung, ein stufenloses Getriebe oder eine Rohloff Speedhub in Frage. Mein Wahl fiel letzlich auf das Charger GT nuvinci von Riese & Müller.

Riese & Müller Charger GT
Riese & Müller Charger GT

Das Charger wird auch als schnelles Pedelec in einer 45 km/h-Version angeboten, aber aus den bekannten Gründen sollte es wieder ein 25 km/h-E-Bike sein. Das Charger kommt mit dem Mittelmotor Bosch Performance CX. Am Berg soll Berichten nach die NuVinci®-Schaltung zwar wegen eines leicht schlechteren Wirkungsgrads und weniger weitem Übersetzungsbereich im Nachteil sein, allerdings ist der Komfort der Stufenlosigkeit nicht zu unterschätzen, ebensowenig die Tatsache, dass man die Schaltung sowohl belastet als auch unbelastet schalten kann. In Verbindung mit dem stärkeren Motor führt der geringere Wirkungsgrad zu etwas geringerer Akkulaufzeit, weswegen der größere 500 Wh-Akku angezeigt ist.

Mit dem *neuen* E-Bike nach Furtwangen weiterlesen

Über das Abnehmen (2) – Essensgewohnheiten ändern

Also meine Blutwerte zeigten Mangelerscheinungen, während mein Bauch, mein Kinn und meine Leber zu viel Fett trugen. Und dann hatte ich es wirklich leid, ständig über meinen Reproduktionsstatus Auskunft geben zu müssen.

Google hatte wohl gemerkt, dass ich unzufrieden war mit meinem Gewicht und zeigte mir regelmäßig Anzeigen für diverse Gewichtsprogramme. Die von Weightwatchers fand ich da am anspruchsvollsten und lud mir die App herunter. Das Abo für enorme 39,90  Euro war ja schließlich auch erst nach 3 Monaten kostenpflichtig. Was mich überzeugt hat, war der Ansatz, dass ich essen konnte was ich wollte und es so eine Art Punkte Budget gab, was ich ausgeben konnte für Essen. Am besten fand ich allerdings, dass Obst und Gemüse 0 Punkte hatte, also quasi kostenlos war und ich davon so viel Essen konnte wie ich wollte. Sollte mich also mal der Hunger packen, konnte ich mir den Magen immer noch mit Karotten voll schlagen. Hat das schon mal jemand probiert? Ich schon! Es dauert ewig… also eigentlich war ich immer müde vom kauen, bevor ich das Gefühl hatte, mein Magen sei endlich richtig voll.

Gleichzeitig habe ich mir so eine Körperwaage gekauft, die anzeigt wieviel Fett man im Körper hat und los ging es. Den Tag über habe ich eigentlich alles gegessen was so in den Weg kam bis meine Punkte alle waren und dann gab es abends nur noch Rohkost mit Dip. Das ist eigentlich ein sehr einfaches Essen… einfach Gemüse in Portionshäppchen schneiden und vor dem Fernseher essen.

Über das Abnehmen (2) – Essensgewohnheiten ändern weiterlesen

Über das Abnehmen (1)- wie es Anfing

Während mein Mann über den Aufbau von Datenbanken referiert schreibe ich einen Artikel über Gewichtsabnahme, na wenn das nicht in die Gender-Klichee-Kiste passt.

In den nächsten Artikeln möchte ich zwar erklären, wie ich 20kg ziemlich einfach zunehmen und 15 kg wieder ziemlich einfach abnehmen konnte, aber auch verdeutlichen warum das eigentlich total unwichtig sein sollte!

Als Kind hielt ich Essen für eine Zeitverschwendung, die mich von wichtigen Dingen wie Spielen und Fernsehen abhielt. Ein wirkliches Hungergefühl habe ich zum ersten Mal mit 14 verspürt. Appetit hatte ich bis dahin ausschließlich auf folgende Dinge: Krabbencocktail, Milchschnitte, Toast mit Honig, französische Ringsalami und Bifi. Alles Andere habe ich nach langem Zureden manchmal wiederwillig gegessen, aber nur so viel bis Ruhe war. So war ich bis zur Pubertät unterernährt und auch dann noch lange ziemlich dünn.

Ich mit 4 Jahren

Über das Abnehmen (1)- wie es Anfing weiterlesen

Datenbanken, Teil 2: Das Entity-Relationship-Modell

Im ersten Teil der Serie haben wir festgestellt, dass der Einsatz von Datenbanken eine gute Sache ist, da sich der Entwickler nicht mehr mit den Grundfunktionen der Datenspeicherung befassen muss. Allerdings konnten wir auch schon erkennen, dass eine sinnvolle Datenmodellierung essenziell ist. Oder anders gesagt:

One does not simply create a database

Bevor ein sinnvoller Datenbankentwurf beginnen kann, ist es zunächst entscheidend, sich über den Ausschnitt der realen Welt, der abgebildet werden soll, im Klaren zu sein. Dazu empfiehlt sich das von Peter Chen 1976 vorgestellte Entity-Relationship-Modell, das Entitäten, also Dinge der realen Welt, ihre Eigenschaften und Beziehungen zwischen diesen beschreibt. In diesem Artikel werden wir uns mit den Grundlagen dieses Modells beschäftigen. Im Lehrbuch von Kemper und Eickler wird das Entity-Relationship-Modell in Kapitel 2 besprochen.

Da die eigentliche Datenspeicherung in den gängigen DBMS allerdings nach dem relationalen Modell, also in Tabellenform, erfolgt, müssen wir uns auch damit beschäftigen, wie man ein Entity-Relationship-Modell in das relationale Modell umwandelt. Dies ist in vielen Fällen recht umkompliziert und führt zu guten Datenbankschemata, die die im ersten Artikel der Serie beleuchteten Probleme wie Redundanzen nicht aufweisen.

Datenbanken, Teil 2: Das Entity-Relationship-Modell weiterlesen

Dagebüll, Niebüll und das Sylt Shuttle plus

Letztes Jahr war ich auf einen Kurzurlaub im hohen Norden der Republik. Dabei sind ein paar Fotos entstanden, die ich (komplett ohne aktuellen Anlass) im Blog zeigen möchte.

628 der neg in Dagebüll Mole
628 der neg an der Mole in Dagebüll

Die Norddeutsche Eisenbahngesellschaft Niebüll (neg), die inzwischen eine Tochter der luxemburgischen Staatsbahn CFL ist, betreibt die Strecke und die Züge von Niebüll an der „Marschbahn“ Hamburg-Westerland nach Dagebüll, von wo die Fähren zu den Inseln Amrum und Föhr abfahren.

Dagebüll, Niebüll und das Sylt Shuttle plus weiterlesen

Datenbanken, Teil 1

tl;dr

Datenbanken sind toll, weil sie die Grundaufgaben der Datenspeicherung übernehmen und man sich nicht mehr selber darum kümmern muss.

Datenbanken

Seit einiger Zeit unterrichte ich an der Hochschule Furtwangen im Studiengang Wirtschaftsinformatik das Fach Datenbanken. Im Laufe der Zeit ist dabei einiges an Vorlesungsmaterial, Übungsaufgaben und Notizen zu Eigenheiten von Software angefallen. Auch ein Podcast war dabei. Bisher war mein Material aber nur hochschulöffentlich. Außerdem gibt es bisher – außer den Slides – noch kein Skript zu meiner Vorlesung. Zeit, das alles mal zu ändern und die Notizen zu meiner Vorlesung in Form zu bringen und bei der Gelegenheit ins Blog zu stellen.

Aber ganz zu Anfang gilt es erst mal zu klären, warum man sich denn überhaupt mit Datenbanken befassen sollte. Oder anders gesagt:

Databases – Y U no use simple text file?

Um diese Frage zu klären, schauen wir uns ein – scheinbar – einfaches Beispiel an: eine Adressliste. Was kann da schon schiefgehen?

Datenbanken, Teil 1 weiterlesen

Mit dem Zug zum Montserrat

Unser letzter Urlaub in Katalonien ist jetzt schon über sieben Monate her, der nächste liegt noch vier Monate in der Zukunft. Also eine Zeit, um ein wenig in Erinnerungen zu schwelgen und gleichzeitig Zeit für Vorfreude.

Einer unserer Ausflüge führte uns letzten September mit der Bahn zum heiligen Berg der Katalanen, dem Montserrat. Ausgangspunkt der Reise war Tarragona, nur echt mit Kathedrale, …

Kathedrale von Tarragona
Kathedrale von Tarragona

Mit dem Zug zum Montserrat weiterlesen

MySQL auf dem Mac: Systemdatenbank weg?

Heute wurde ich im Datenbanken-Praktikum auf dem Rechner eines Studenten mit einer MySQL-Installation konfrontiert, deren System-Datenbank (d.h. die Datenbank „mysql“) einfach mal verschwunden war. Diese Datenbank enthält unter anderem die Einstellungen für die Berechtigungen der Benutzer. Das ist recht ungünstig, denn der Server startet dann natürlich auch nicht mehr. Dass die fehlende System-Datenbank dafür der Grund ist, erfährt man nur durch Anschauen der Error-Logs, die im „data“-Verzeichnis der Installation (auf dem Mac normalerweise /usr/local/mysql/data) liegen. In diesem Verzeichnis fehlt dann auch das Unterverzeichnis „mysql“.

Als einfachster Weg, die Installation wieder zum Laufen zu bekommen und evtl. vorhandene Nutzdaten zu retten, erwies sich folgender:

  1. Das data-Verzeichnis umbenennen
  2. MySQL neu initialisieren, ab Version 5.7.6 mit:
    sudo mysqld_safe --initialize
  3. Wenn hier ein von der Intialisierung zufällig gesetztes root-Passwort angezeigt wird, so ist das unbedingt zu notieren. Es muss dann, wie bei einer Neuinstallation auch, beim ersten normalen Login geändert werden. Sollte zwar ein Passwort zufällig gesetzt, aber nicht angezeigt werden (war merkwürdigerweise bei mir so), muss evtl. anschließend die Prozedur zum Zurücksetzen des Passworts durchgeführt werden.
  4. Durch die Neuinitialisierung wurde ein neues data-Verzeichnis angelegt. Der Inhalt des alten data-Verzeichnisses kann nun ins neue kopiert werden.
  5. Der Server sollte sich jetzt wieder normal starten lassen.

Wenn der Rest des data-Verzeichnisses unbeschädigt war und wirklich nur die mysql-Datenbank gefehlt hat, sollten die anderen Datenbanken wieder in Ordnung sein.

Mit dem E-Bike nach Furtwangen

Passend zum Sommersemester an der Hochschule und somit zur E-Bike-Saison habe ich ein paar Touren bei Outdooractive veröffentlicht. Da ich mein Fahrrad öfters mit der Bahn transportiere, liegt der Fokus auf Strecken von und nach Bahnhöfen im Umkreis von Furtwangen. Das kommt aber sicher auch jenen gelegen, die eine Streckentour fahren und mit dem Rad im Zug anreisen wollen. In Furtwangen lassen sich die Touren dann entsprechend verknüpfen.

Mit dem E-Bike nach Furtwangen weiterlesen

MySQL auf dem Mac: FAQs

Die Systemvariable PATH setzen

Will man am Terminal nicht jedes Mal den vollständigen Pfad angeben, wenn man den MySQL-Client startet, muss man die Systemvariable PATH setzen. Dies geht, wenn man in der Datei „.profile“ (man beachte den Punkt am Anfang!) die Zeile „export PATH=/usr/local/mysql/bin:$PATH“ einfügt. Dies geht am Terminal am einfachsten mit folgendem Befehl:

echo "export PATH=/usr/local/mysql/bin:$PATH" >> .profile

Anschließend das Terminal komplett schließen und neu starten, damit die Änderung aktiv wird.

Einen Dump einer Datenbank erstellen

Eigentlich total easy. Im Terminal eingeben:

mysqldump -u root -p NameDerDatenbank > NameDerDatei.sql

Man muss natürlich nicht unbedingt den root-User benutzen, wenn man auch andere Datenbank-User mit den passenden Berechtigungen hat. Wenn für den Benutzer kein Passwort vergeben wurde, muss man das „-p“ weglassen.

Das root-Passwort von MySQL zurücksetzen

Weil es bei meinen Datenbank-Studierenden immer mal wieder nötig ist:

  1. MySQL-Server stoppen
  2. Terminal öffnen
  3. Folgende Befehle eingeben, um den MySQL-Server neu zu starten mit der Option, sämtliche Zugriffsrechte zu ignorieren. Dies benötigt die Eingabe des Mac-Admin-Passworts.
    sudo mysqld_safe --skip-grant-tables
  4. Ein zweites Terminal öffnen und mysql starten. Einloggen bei MySQL als root braucht nun kein Passwort mehr!
    mysql -u root
  5. An der MySQL-Befehlszeile:
    mysql> flush privileges;
    Query OK, 0 rows affected (0,01 sec)
    
    mysql> alter user 'root'@'localhost' identified by '';
    Query OK, 0 rows affected (0,00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0,00 sec)
    
    mysql> quit
    Bye

    Das Passwort ist nun zurückgesetzt. Es kann natürlich in den Anführungszeichen bei „identified by“ statt einem leeren Passwort ein neues Passwort eingesetzt werden.

  6. Wieder am Terminal sollte man nun den MySQL-Server, der mit „–skip-grant-tables“ gestartet wurde, wieder beenden:
    sudo killall mysqld
  7. Dann über die Systemeinstellungen den MySQL-Server wieder normal starten.
  8. Fertig!

Nach macOS-Update: Rechner herunterfahren dauert ewig?

Wenn nach einem Update des Betriebssystems der Rechner ewig zum Herunterfahren braucht, könnte das daran liegen, dass beim Update-Prozess manchmal (?) die Rechte des mysql-Verzeichnisses verstellt werden. Dann kann man folgendes tun:

  1. Das „data“-Verzeichnis aus dem MySQL-Verzeichnis (normalerweise /usr/local/mysql) an einen sicheren Ort kopieren.
  2. MySQL neu installieren. Das ist wohl der einfachste Weg, um die Rechte wieder korrekt zu bekommen.
  3. Das gesicherte data-Verzeichnis wieder an die selbe Stelle in das MySQL-Verzeichnis der Neuinstallation kopieren.