Matthias Pfefferle
Matthias Pfefferle
@pfefferle@notiz.blog

Ich bin Webworker und arbeite als „Open Web Lead“ @ Automattic. Ich blogge, podcaste und schreibe eine Kolumne über das open, independent und federated social Web. Mehr über mich.

769 Beiträge
870 Folgende
  • Was das OpenWeb so kompliziert macht ist das Wörtchen „alternativ„!

    • OpenID Discovery basiert auf Meta-Tags, alternativ funktioniert aber auch XRDS(-Simple)/Yadis oder Webfinger.
    • OpenID stellt über SREG Profilinformationen bereit, alternativ aber auch über Attribute Exchange.
    • RDFa 1.1 ist folgendermaßen aufgebaut: <html prefix="foaf: http://xmlns.com/foaf/0.1/" > ... <span property="foaf:name">John Doe</span> ... </html> alternativ aber auch: <div vocab="http://xmlns.com/foaf/0.1/" about="#me"> <span property="name">John Doe</span> </div> …oder: <div profile="http://xmlns.com/foaf/0.1/" about="#me"> <span property="foaf:name">John Doe</span> </div>
    • OpenSocial, oEmbed, ActivityStrea.ms und host-meta benutzen JSON, alternativ aber auch XML
    • OAuth verschlüsselt mit HMAC-SHA1, alternativ aber auch mit RSA-SHA1 oder PLAINTEXT

    To be continued…

    Wie viel Komplexität man sich sparen könnte wenn man sich auf eine Variante beschränken würde.

  • Webstandards Magazin Nr. 11

    Seit 16.09. ist das neue Webstandards-Magazin im Handel erhältlich und gerade jetzt vergess‘ ich darüber zu posten… immerhin enthält es Folge 10 von Pfefferles OpenWeb 🙂

    …und zur Feier des Tages gibt es ein wenig Schema.org-Bashing:

    Knapp 2 Milliarden Webseiten sind mit einer hCard ausgezeichnet und RDFa verzeichnete zwischenzeitlich ein Wachstum von 510% , trotzdem haben sich Google, Yahoo! und Microsoft dazu entschlossen ein neues Format zu entwickeln.

    Viel Spaß beim lesen und ich freue mich wie immer über ein bisschen Feedback.

  • Das erste grosse neue Ding: Timelines. Im Prinzip das ganze .. Leben auf Facebook […]. […] fehlt noch eine Antwort auf die Frage, ob ich denn mein Leben auch wieder aus Facebook herausbekomme und wenn ja, unter welcher Lizenz.

    Christian Scholz (aka MrTopf) über das neue Facebook
  • OpenWebPodcast studio-view

    So, da sind wir wieder… mit neuem Logo, Fernsehshow und nicht mehr ganz so technisch! In der aktuellen Folge (#32) dreht sich alles um Google+: User-Zahlen, Vergleich zu Facebook, die Real Name Policy und mehr.

    Den Audio-Stream findet ihr in unserem Blog und den Video-Stream auf USTREAM.

  • …und das Open Web kennt mindestens genau so viele Wörter für „Name“!

    Ich hab mir letzte Woche mal den aktuellen Draft von OpenID Connect angeschaut und mich riesig gefreut, dass die OpenID-Community ihrer Linie treu bleibt und dem User-Schema wieder komplett neue Bezeichnungen gibt. Aber das scheint ein genereller Spaß in OpenWeb-Kreisen zu sein. Ich hab mir mal einen Spaß d’raus gemacht einzelne Bezeichnungen verschiedener „Standards“ die mit Profil/User-Infos zu tun haben, zu vergleichen.

    Claims für den kompletten „Namen“ eines Users:

    • fn (vCard, hCard)
    • name (foaf, OpenID Connect, Facebook Connect, schema.org)
    • fullname (OpenID SREG)
    • namePerson (OpenID AX)
    • displayName (Portable Contacts, Open Social, Activity Streams)

    Claims für den „Nachnamen“ eines Users:

    • given name (vCard)
    • given-name (hCard)
    • lastName (foaf)
    • family_name (OpenID Connect, Facebook Connect)
    • namePerson/last (OpenID AX)
    • givenName (Portable Contact, Open Social)

    Gut dass wir das W3C, die WHATWG, die IETF und diverse ander Standard-Organisationen haben die in jahrelanger Arbeit, Standards wie RDF, XML, JSON, RDFa und Microdata spezifizieren und dann jeder, wie er gerade bock hat, ein Schema dafür baut 😀

    … Schema.org und das Open Graph Protocol sind perfekte Beispiele dafür, wie man gekonnt bestehene Schemas ignoriert und einfach macht, wie man denkt!

    P.S. Ich weiß dass man die Bezeichnung „Eskimo“ eigentlich nicht mehr benutzt und wehe mir nimmt jemand den Mythos mit den 90 Wörtern für Schnee 😉

  • Tantek Çelik mit einem sehr ausführlichen Bericht über Web Actions bzw. Web Intents:

    A web action is the interface and user experience of taking a specific discrete action, across the web, from one site to another site or application. They’re not a specific technology but use a variety of technologies.

  • xkcd: Standards
    xkcd: Standards
  • Mozilla arbeitet an einem neuen „Identity in the Browser„-Projekt namens BrowserID:

    For users, BrowserID provides a safer and easier way to sign in.

    For developers, BrowserID offers a world class sign-in experience with only a couple lines of code.

    For identity providers, BrowserID lets you give your users an identity they can use everywhere.

  • HTML5 Logo

    Dass HTML5 ein paar neue input-types definiert, habe ich durch die hcard-input-brainstorming so am Rande auf geschnappt, mir aber nichts weiter dabei gedacht… Durch Zufall bin ich heute aber über folgenden Tweet von Sylvia Egger gestoßen:

    Just implemented native form validation on #wp comments form – it' quite simple & should be in #wp default theme

    und habe bissle recherchiert… Mit den neuen Input-Types ist es doch tatsächlich möglich Input-Felder über den Browser validieren zu lassen… Ich bin begeistert! 🙂

    Trägt man beispielsweise eine Nicht-Email-Adresse in folgendes Feld…

    <input type="email" />Code-Sprache: HTML, XML (xml)

    bekommt man…

    Email Validation im Firefox

    Schön wenn man sich noch über solche Kleinigkeiten freuen kann oder 😉

    Lange rede kurzer Sinn: Da WordPress alle Formulare an zentraler Stelle definiert, ist es ziemlich einfach sie mit ein paar neuen Input-Types zu versehen. Mit dem folgenden Code wird das Kommentar-Formular mit den Typen "email" und "url" und das Suchformular mit dem Typ "search" (funktioniert nur in den WebKit-Browsern) erweitert:

    Code-Update: Eric Eggert hat mich in den Kommentaren darauf hingewiesen, dass man mit <input required /> auch noch die Pflichtfelder validieren kann. Danke!

    Code-Update 2: Dank maxe werden jetzt auch die WordPress Settings berücksichtigt (Comment author must fill out name and e-mail) und das "Comment"-Feld ist natürlich auch required

    <?php
    /*
    Plugin Name: html5 input-types
    Plugin URI: https://notiz.blog/
    Description: Adds the new HTML5 input-types to WordPress' default forms
    Version: 0.1
    Author: pfefferle
    Author URI: https://notiz.blog/
    */
    
    add_filter("comment_form_default_fields", "change_comment_input_types");
    
    function change_comment_input_types($fields) {
      if (get_option("require_name_email", false)) {
        $fields['author'] = preg_replace('/<input/', '<input required', $fields['author']);
        $fields['email'] = preg_replace('/"text"/', '"email" required', $fields['email']);
      } else {
        $fields['email'] = preg_replace('/"text"/', '"email"', $fields['email']);
      }
    
      $fields['url'] = preg_replace('/"text"/', '"url"', $fields['url']);
    
      return $fields;
    }
    
    add_filter("get_search_form", "change_search_form_input_types");
    
    function change_search_form_input_types($form) {
      return preg_replace('/"text"/', '"search"', $form);
    }
    
    add_filter("comment_form_field_comment", "change_comment_field_input_types");
    
    function change_comment_field_input_types($field) {
      return preg_replace('/<textarea/', '<textarea required', $field);
    }
    ?>Code-Sprache: HTML, XML (xml)

    Funktioniert als Plugin und in Child-Themes (einfach in die functions.php kopieren).

    Danke auch an Marc Görtz der mich über Twitter reichlich mit Links zu dem Thema versorgt hat:

    Testen könnt ihr das übrigens hier auf notiz.blog.

  • https://gigaom.com/2011/07/08/the-indie-web-who-owns-your-identity/

    Dawn Foster schreibt auf Gigaom über die Indie Web-Bewegung:

    The Indie Web movement is primarily about ownership and control over your identity. The difficulty is that many of the tools that we need to achieve the complete vision of data ownership just don’t exist yet, or they exist, but not in a way that is accessible to most people. During IndieWebCamp, we focused on discussing these current issues and starting to build some of the tools necessary to make the Indie Web a reality for regular people.