Weekend Prosjekt: Slakte Microformats for moro og Profit


Microformats er en måte å slippe datalesbar informasjon i HTML, så det er " semantisk " merket opp, ikke bare visuelt merket opp. Med hCalendar, for eksempel når du annonserer en stor begivenhet på websiden, er det ikke bare lesbar, men leseren kan legge merke til at det er en kalenderhendelse og be leseren å legge det til hans eller hennes Sunbird eller Google Calendar timeplanen . Den vanskelige delen er, de fleste nettlesere ikke markere mikroformater i det hele tatt, mye mindre be deg om å gjøre noe interessant med dem. Denne helgen kan du aktivere at makten i Firefox og begynne å gjøre bedre bruk av mikroformater som er skjult, alle rundt deg, på nettet.

Et slikt semantisk web markup er en av de store-klingende ideer som er bare litt for vanskelig å forklare for den gjennomsnittlige ikke-tech-besatt person på gata. Det er et par grunner til hvorfor. Først kombinerer det flere eksisterende " formater, " som kan gjøre det vanskelig å holde bitene rett. I et nøtteskall, mikro er en måte å bryte usynlige HTML eller XHTML-elementer og attributter rundt tekst i en side, slik at det samsvarer med noen andre
dataformat. For eksempel, klemmer hCard-mikro eksisterende vCard kontakt format til vanlig HTML ved å sette < div > elementene rundt en persons navn, e-postadresse, og whatnot.

For det andre, som navnet tilsier, er det flere mikro formater
, så når du begynner å få inn i ideen, plukker du opp en Hele listen over formater for å holde styr på. De store er ganske enkel, men: de nevnte hCalendar og hCard, geo for geografiske steder, adr for postpostadresser, XFN for " venn " relasjoner, og rel for flere varianter av HTML < link > elementer. Det er en full liste over etablerte og forslag til standarder på mikro wiki

Nå kommer den store vri. Tross er relativ mangel på publisitet, Firefox har
innebygd støtte for å gjenkjenne og parsing alle disse mikroformater og mer – den har helt siden Firefox 3.0. Det er bare noe brukergrensesnitt. Det er der operatøren utvidelsen kommer i.

Jeg er Operator of My-mikro Reader

Operatør er en XPI utvidelse for Firefox 2.0 og nyere, inkludert de nyeste betaversjoner av Firefox 4. Du kan installere det fra Mozilla Add-ons nettstedet, eller fra forfatteren Mike Kaply sin Operator siden. Når en side lastes, gjenkjenner Operatør og analyserer alle de mikroformater innenfor, og presenterer deg med handlinger du kan utføre for hver. For eksempel, når den finner hCards på en side, ser du handlinger for å legge dem i adresseboken, eller eksportere dem som standard vCard. Når den finner geo steder, blant annet handlingene se dem opp i en rekke karttjenester, eller eksportere dem som KML data.

Som standard eksponerer Operatør all denne funksjonaliteten i en Firefox-verktøylinjen, med drop down menyer for hver av de støttede formater. De aktuelle menyknapper lyser opp automatisk når det er mikroformater på den aktuelle siden, viser antall funnet i parentes. Under menyknappene, hver mikroformatet element funnet får sin egen oppføring, som igjen får sin egen sekundære menyen for de tilgjengelige handlinger. Hvis du får mer enn et par dusin av ett format typen på en side, kan du selv trenger å bla gjennom dem.

Hvis du allerede har flere andre verktøylinjer aktiv, kan det være mer fornuftig å velge en av operatørens andre UI alternativer for å spare vertikal eiendomsmegling. Operatøren kan du plassere en knapp i statusfeltet (nederst i vinduet), inne i adresselinjen (ved siden av " bokmerke " -knappen), eller på annen Firefox verktøylinjen (ved å velge Vis - > Verktøylinjer - > Tilpass). Du kan også åpne Operatør som en sidebar fra View - > Sidebar - > Operatør, noe som gir deg en klikkbar liste. Til slutt, hvis du tar opp Operator preferanse vinduet, kan du aktivere en " høydepunkt mikro " atferd som dukker et omriss rundt noen mikroformatet-merket tekst når musepekeren beveger seg over den. Deretter kan du høyreklikke på elementet for å få tilgang til de nødvendige tiltak.

Ut av boksen, støtter Operator hCard, hCalendar, geo, ADR, xFolk, og RDFa formater. xFolk hovedsak plukker opp noen hash-tag-lignende markering, så det vil atuomatically fylle sin meny med merkede ord fra StatusNet, Twitter, YouTube og andre sosiale medier, samt et overraskende høyt antall tag-bruker blogger og nyhetssider. RDFa er en innebygd form av Resource Description Framework, et metadata standard utgitt av W3C. Det er mer komplisert å forfatte, men det tilbyr mange av de samme funksjonene som mikroformater, og Firefox taler det også, så det gjør for en naturlig tilpasning.

Brukerstandardhandlinger knytte til populære nettjenester som Google Kalender, Google Maps, Ma.gnolia, Delicious.com, Yahoo Calendar, 30 bokser, Mapquest, og Upcoming.org. Den xFolk støtte lar deg finne innhold matche den valgte koden på Flickr, YouTube, Yedda, eller til Amazon.com produkt søk.

Når du først installere Operator, anbefaler jeg å bruke verktøylinjen grensesnitt på grunn av hvordan det tog du skal legge merke mikroformater. Etter en stund, kan det bli distraherende på grunn av plassen som kreves, og stedet bar knappen til slutt ble min grensesnittet av valget.

Finne Microformats

Gitt deres fullstendig usynlighet i standard Firefox bygge, du kanskje tror det ikke er noen store tall i naturen. Du ville være såååå galt.

De store nettsamfunn som Twitter, Identi.ca, Friendfeed, og Linkedin alle allerede merke opp alle kontakter i hCard (Facebook synes å være ensom holdout her). De som (som Identi.ca) inkluderer også geolocation informasjon i nettleseren også merke det opp med geo-koder. Som gjør det enkelt å legge til en kontakt til din personlige adressebok bare ved å besøke nettstedet og klikke på Operatørmeny. Du kan slå opp et sted du ikke kjenner igjen på samme måte. Merkelig nok, la jeg merke til at selv om min Twitter-konto er bare en re-direkte fra min Identi.ca konto, markerer Identi.ca opp geografisk plassering av hvert innlegg opprinnelse, men Twitter strimler det ut.

Yahoo viktigste tjenester er grundig mikroformatet-aktivert; Yahoo Mail støtter hCard for adresseboken, og Yahoo Calendar støtter hCalendar hendelsen eksport. Deilig støtter en bokmerking mikroformatet som jeg tror er basert på HTML < link > elementer, selv om operatøren dokumentasjon av det er tynt. Likevel er det fint å ha ett-klikks tilgang til å legge en link til dine egne bokmerker, uten å rulle flere sider ned.

Til tross for å være eid av Yahoo, er Flickr inkonsekvent. Jeg leste i en eldre artikkel om Operator at geotaggede bildene ble merket med geo-informasjon, og individuelle fotosider ser ut til å inkludere RDF data, men jeg kunne ikke finne noen hCalendar (selv på tidmerket bilder) eller hCard (etter kontakter) data i det hele tatt.

Når det gjelder andre populære tjenester, mye til min overraskelse oppdaget jeg at et stort antall av Wikipedia-sider har geo-formatert steder og datoer innebygd i artikkelen overskrifter som er ufullkommen, men hCalendar kompatibel. Selvfølgelig, mange av disse er historiske hendelser, men når du legger til en hendelse i kalenderen (si, The Battle of Hastings) kan du legge det som en gjentakende oppføring for å lagre det som en tilbakevendende ferie.

Mange blogging plattformer også mikroformatet noen eller alle sine data, inkludert Blogger, men dessverre, ikke Wordpress.com. Last.fm merker opp kontakter og adresser, Meetup.com (som forventet) markerer opp kontakter, hendelser og steder. Bugzilla selv markerer opp feil journalister og utviklere. Kanskje det mest interessante mikroformatet funksjonen på en daglig basis som jeg har funnet er den xFolk tag folksonomy, sannsynligvis fordi det fungerer på tvers av flere tjenester. Du kan trekke opp blogginnlegg fra nyhetsformidlere på en bestemt kategori emne, eller Flickr-bilder relatert til en Identi.ca diskusjon (som er ironisk med tanke på Flickr egen nåværende mangel på mikroformatet markup).

Det store hullet på øyeblikket er Google. Utenfor Bloggers hCard støtte og YouTubes hCard og xFolk støtte, ingen av de andre Google-tjenester bruker noen mikroformater i det hele tatt. Du tenker kanskje at indikerer Søkegiganten manglende interesse for temaet, men Google har nylig kunngjøre at det skulle begynne å indeksere mikroformater som den gjennomgår websider, og integrere dem i søkeresultatene. Det indikerte selv støtte for noen utkast-mikro spesifikasjoner, som hReview for produktanmeldelser og hProduct for shopping-områder. Forhåpentligvis er det bare et spørsmål om tid før støtte ruller ut til selskapets øvrige tjenester.

Fordi de vanligste mikro bruke teknikker som embedding HTML-elementet id og klasser å merke sine datafelter, Operatør vil ofte finne det du kan kalle " delvise treff " – for eksempel en nettavis som markerer opp sine kommentarer 'avatarer med hCard lignende element IDer eller publiseringsdato med hCalendar-lignende klasser. Disse er ikke så helt nyttig som en full hCard eller hCalendar oppføring, men du kan fortsatt bruke Operator å trekke ut data og gjøre somethign nyttig med det. Slå på " debug " alternativ i Operatørens preferanser, og kontekstmenyen vil la deg trekke opp en visning på fullt analyseres-mikrodata, undersøke sin markering, og se hvordan det vil se ut når den eksporteres til en ekstern dataformat.

Tilpassede formater og Handlinger

Det er viktig å huske det som webområder bruker mikroformater har ingenting å gjøre med hvilke handlinger Operatør lar deg utføre på noen av de mikro den finner. Det er hvordan du kan slå opp et sted på Google Maps, selv om Google Kart sider er ikke selv merket opp. Operatøren din bruker tjenesten API å lansere dataene det oppdager andre steder. Hvis du ikke er interessert i en bestemt handling, kan du deaktivere den i Operator preferanse vinduet.

Brukerforhåndsdefinerte handlinger er en god løsning for web-surfer offentlig, men de er ikke akkurat rettet mot Linux brukere. For eksempel, de støtter vCard eksport og Yahoo kontakter, men ikke Evolution, og legge til hendelser i Google Calendar eller Yahoo Calendar, men ikke Sunbird eller Mozilla Lightning. Løsningen på dette er bruker skript
. I hovedsak kan du skrive dine egne handlinger ved hjelp av Javascript, og legge dem til Operatørens menyer.

Kaply opprettholder en side på nettstedet hans notering kjente bruker skript fra seg selv og andre Operatør brukere. De inkluderer noen oppslag for flere web-tjenester (for eksempel BlogMarks.net og corkd.com), pluss noen interessante gems som " Send til Bluetooth-enhet " som gjør at helt ny funksjonalitet. Tredjeparts brukere har lagt handlinger for Skype, Google Earth, ISBN oppslag, og mer. Dessverre er vi fortsatt venter på gode Evolution og Thunderbird handlinger, men Kaply har en tredelt tutorial for å skrive dine egne skript – og det er fortsatt mye helg venstre.

Den andre interessante tilbehøret på siden på Kaply nettsted er ekstra-mikro plugins for operatør. Du kan legge dem gjennom utvidelse preferanse vindu (bare klikk " Legg til "). Disse er også skrevet i Javascript, og samlingen han tilbyr inkluderer XFN, hReview, hProduct, hToDo, og flere. Noen av disse mikroformatet plugins også legge til nye handlinger (som grunnleggende Yahoo og Google søk), som er en merkelig blanding av funksjonalitet, men det er hyggelig å se de nye funksjonene likevel.

De fleste vil nok høre om mikroformater og tror " ehh, det kan ikke være at
nyttig. " Jeg satser de vil ombestemme seg på mindre enn en uke med Operatør og Firefox. Det er mye av mikroformatet aktiverte dataene allerede er der ute. Når du kan klikke og legge en Twitter kontakt brukernavn til sin adresseregistrering, eller en hendelse i Google-kalenderen, vil du lurer på hvorfor du noen gang satt opp med å gjøre det på den gammeldagse måten. Dessuten er det mye moro å se leseren trekke ut relevant informasjon for deg; det gjør du ønsker at funksjonaliteten ble bygget rett inn i leseopplevelsen, ikke henvist til en plugin. Kanskje vi får se det i neste Firefox utviklingen syklus – det er helt klart nyttig, og de konkurrerende nettlesere er ikke engang prøver å støtte den. Så la oss alle merke at som en fremtidig hendelse i våre kalendere. Anmeldelser