REST-CodeSchnipsel: RestRecipes

Vor kurzem ist bei mir die Notwendigkeit nach eine REST API aufgekommen und ich wollte keine großen Frameworks dafür nutzen, die viel zu viel Overhead mitliefern.

Aus dem Grund habe ich mir selber eine kleine Sammlung an Hilfsklassen erstellt, die mir das Leben einfacher machen. Die Sammlung habe ich RestRecipes getauft.

Zu finden unter: https://github.com/maikwoehl/rest-recipes

Nutzbar wie folgt:

require_once "RestRecipes/autoload.php";

use RestRecipes\Router;

$app = new Router();

$app->route("/order/<id>", "GET", function($id) {
    // Fancy stuff with $id
});

$app->route("/order/<id>", "PUT", function($id, $data) {
    // Fancy stuff with $id and $data
});

$app->route("/order/<id>", "POST", function($id, $data) {
    // Fancy stuff with $id and $data
});

$app->route("/order/<id>", "DELETE", function($id) {
    // Fancy stuff with $id
});

Das ganze kann auch per Composer im eigenen Projekt eingebunden werden:

~$ composer require maikwoehl/rest-recipes
Werbeanzeigen

USB-Stick im ReadOnly Modus retten

Heute ist mir meine Stiftebox heruntergefallen und ich habe einen alten USB-Stick gefunden. Diesen haben ich natürlich direkt angesteckt (Windows) und festgestellt, dass ich nicht schreiben konnte. Sonst war der Stick aber leer.

Was ist mit diesem Stick passiert? Warum kann ich nicht schreiben? Der hat keinen Schalter für einen Schreibschutz. Also startete ich meinen PC in mein openSUSE neu und versuchte mit dem Internet eine Lösung zu finden.

fdisk lieferte mir diverse komische Partitionen verschiedenen Typs. Außerdem meldete dmesg einen WriteProtect. hdparm -r0 /dev/sdb behob das Problem und ich habe mit fdisk den USB-Stick komplett formatiert. Eine primäre Partition im W95 Fat32 (fdisk b HEX-Code) entstand. Interessanterweise wurde diese unter Linux nur unter /dev/sdb gemeldet, kein /dev/sdb1. Das sollte mich nicht weiter stören.
Das tat es aber dann doch. Gparted half mir. Es tat Dinge die ich nicht kannte. Die Magie der GUI.

Der Stick funktioniert mittlerweile wieder. Ein schöner Stick mit meinem Sternzeichen eingraviert. Sehr edel, finde ich.