Thomas‎ > ‎

Programmering


Facebook deaktiveret

indsendt 14. dec. 2008 01.50 af Thomas Tarnow   [ opdateret 14. dec. 2008 02.30 ]

Efter en kort stund på Facebook er vores profiler nu deaktiverede. Alene det at man tilsyneladende ikke kan slette sin profil er en smule suspekt, men det er nu ikke paranoia som drev os til at afbryde vores Facebook-univers.

Facebook er hurtig til at bringe folk sammen som på en eller anden måde kender hinanden. Til gengæld er Facebook et lukket samfund som kræver at du melder dig ind klubben inden du kan kigge med. Denne tankegang om tvungen medlemsskab har kun et formål: at lokke flere brugere på Facebook.

Da web'ens enorme success til dels skyldes dets universielle åbenhed virker det forkert at støtte teknologier som trækker den modsatte vej. Der er ingen grund til at vælge en lukket blog på Facebook med mindre man er aktionær eller lignende. Tænk hvis Microsoft eller TDC sad på al netværkstrafikken - så er det vel ikke svært at forstille sig, at web'en blev lidt mindre demokratisk.

Hvis alle hopper på Facebook-bølgen, så bliver det ris til egen røv.
Brug i stedet web'en som det hypermedie den er - lav links til din vens blog, din skoles hjemmeside eller videoen med dit ynglingsband. Mangfoldighed på web'en er frihed til at vælge.

www.dalen.dk

indsendt 13. dec. 2008 05.35 af Thomas Tarnow

Efter flere år i tro tjeneste ser det ud til, at dalen.dk snart går på pension.
Efterfølgeren er www.familientarnow.com som hostes via Google Sites.

REST

indsendt 13. dec. 2008 05.21 af Thomas Tarnow   [ opdateret 23. dec. 2008 14.47 ]

Her er nogle værdifulde artikler om REST og andre web teknologier

Roy Fielding

In summary:

  1. Web implementation consists of the current universe of information identified by URIs and all of the specific versions of software currently operating within that information space (like Safari, Firefox, Apache httpd, Wordpress, …).
  2. Web architecture consists of the protocols and data formats that define the syntax and semantics of interactions between Web components: the standards for URI, HTTP, HTML, XML, and many others. All of these standards are designed to optimize RESTful interaction, with varying degrees of success, but not to require such interaction because RESTful interaction is not the only way they are used.
  3. REST is an architectural style that, when followed, allows components to carry out their functions in a way that maximizes the most important architectural properties of a multi-organizational, network-based information system. In particular, it maximizes the growth of identified information within that system, which increases the utility of the system as a whole.
Web implementations are not equivalent to Web architecture and Web architecture is not equivalent to the REST style. REST constraints do not constrain Web architecture — they constrain RESTful architectures (including those found within the Web architecture) that voluntarily wish to be so constrained. HTTP/1.1 was designed to enable and improve RESTful architectures, just as REST was designed to reflect and explain all of the best things about Web architecture. That does not mean that HTTP/1.1 is constrained to a single style; it means those other styles are not part of the design (i.e., we don’t care if future changes to HTTP will cause them to break). Only some of the architectures found on the Web are RESTful, but that doesn’t change the fact that RESTful architectures do work better on the Web than any other known styles. They work better because REST induces the architectural properties that the Web needs most — reusability, anarchic scalability, evolvability, and synergistic growth — and thus the Web architecture has been updated over time to promote RESTful styles over all others, by design.
InfoQ
http://microformats.org/wiki/rest

Document Oriented Databases

Thrudb
CouchDB
SimpleDB
RDDB
http://www.igvita.com/2007/12/28/thrudb-faster-and-cheaper-than-simpledb/

CouchDB

indsendt 13. dec. 2008 05.21 af Thomas Tarnow   [ opdateret 13. dec. 2008 05.23 ]

03.09.2008

Being disappointed about the performance of .NET and Oracle I looked at CouchDB as an alternative to the traditional relational database applications.

Installing CouchDB on Ubuntu Linux was easy with Synaptic Package Manager. After adding http://archive.ubuntu.com/ubuntu intrepid universe to the list of Third-Party Software repositories the couchdb package was available and installed in the blink of an eye.

Running CouchDB was even easier. Just type couchdb in the shell and you are up and running.

Pointing you browser to http://localhost:5984/_utils reveals the build-in database administration tool.


Following the partly out-dated guide Programming CouchDB with JavaScript I was able to get my very first CouchDB application, a very simple todo list, up and running.

It was necessary to install Firebug in order to find out that the json.js script referred in the guide is now called json2.js

The time has come to dig into some documentation for the CouchDb and jQuery APIs.


Ventelisten

indsendt 13. dec. 2008 04.59 af Thomas Tarnow

01.09.2008


Ventelisten er et simpelt script til at generere et ikon svarende til placeringen på f.eks. Danadopt eller AC Børnehjælps ventelister. Ikonet kan embeddes i en personlig hjemme side så familie og venner altid kan se placeringen direkte uden at skulle forbi Danadopt eller AC Børnejlælps hjemmesider.

Scriptet virker ved at læse den pågældende venteliste, finde placeringen via adoptanternes nummer og til sidst resultere et nydeligt billede med placreingen tegnet på en valgfri baggrund.

For at lave et ikon skal scriptet kende ventelistens URL, dit nr. på ventelisten, det ønskede baggrundsbillede, størrelse i procent samt et magisk tal offset som bestemmer hvor scriptet skal lede efter placeringen i forhold til nummeret.


Alle parametrene indkodes i URL-en og indsættes direkte i din hjemmeside via img tagget. Her er et par tilfeldige eksempler:

http://www.dalen.dk/ventelisten/icon.php?&offset=-228&nr=16867&url=http://www.a-c.dk/adoption/Landene/nyheder-landene/Colombia/00-ventelisten-priv.asp&bg=http://www.gendercide.org/images/pics/colombia2.jpg&percent=0.9

http://www.dalen.dk/ventelisten/icon.php?nr=10430&offset=-67&url=http://www.danadopt.dk/Landenyt/Korea/Venteliste.aspx&bg=http://www.san-shin.org/images/Sam-Taegeuk.jpg&percent=0.5

Læg mærke til at icon.php er selve scriptet mens index.html er en testside som viser resultatet og gør det nemt at eksperimentere.

Det magiske offset findes bedst ved at kigge på HTML-koden for den pågældende venteliste og så tælle antallet af karakterer fra starten af placering til nummeret. Da scriptet er meget primitivt er der ingen garanti for at det altid vil resultere det korrekte tal. Prøv derfor med forskellige numre for at sikre at offset er sat fornuftigt.

Wikidia

indsendt 13. dec. 2008 04.41 af Thomas Tarnow   [ opdateret 13. dec. 2008 05.30 ]

22.11.2006

Som en del af master uddannelsen i softwareudvikling på Århus universitet har jeg lavet en eksperimentiel Wiki med linkbare SVG-diagrammer. Projektet skulle demonstrere hvordan diagrammer kunne bruges til navigere rundt mellem de forskellige wiki-sider. Wikidia bygger videre på den klassiske wiki-syntax ved at indeholde en spacial parser som kan genkende tekstuelle UML-diagrammer samt en SVG-render som kan generere linkbar SVG-grafik ud fra de parsede diagrammer.





Her er et par billeder fra Wikidia






1-6 of 6