Dopplrs farge-algoritme

At literatur er fargerikt er gitt. At enhver tekst også kan få sin egen, ufravikelige, farge i web-vennlige heksadesimalfarger var derimot en utenkt tanke i mitt hode. Fram til for en tid tilbake, da jeg snublet over optional.is som tok opp materiale (som nå er offline, lenken til optional.is funker dog) som Dopplr’s farge-algoritme.

Tanken er like enkel som den er genial:
$hex_color = sub-string(md5($original_string), 0, 6)
Ta en rekke bokstaver («Oslo», «Roser er røde», ect), lag en md5-hash av denne strengen, spar på de første seks karakterene i denne hash’n og legg på et numbertegn først i den forkortede hash’n. Da har vi en heksadesimalfarge som alltid vil være den samme, med samme streng som input. På den måten vill fargen for «Oslo», «Bergen», «Risør» og «Eirik Stavelin» være ulik hverandre, men alltid den samme uansett hvem som beregner den.

Her er et skjermbilde av noen sitater kjørt gjennom algoritmen, med fargen brukt som bakgrunnsfarge:

dopplrs farge-algoritme i bruk på sitater
Sitater kjørt gjennom farge-algoritmer

For at tekst skal kunne stå samme med fargen sin trengs det kontrast, og også dette har optional.is tenkt ferdig for oss: maximum-color-contrast.
Blant løsningen foreslått fikk jeg best resultater med 50%-kontrast-løsningen, og har brukt den.

Her er snuttene i PHP:
// dopplr color algorithm from: http://optional.is/required/2010/12/13/hls-world-map/
function str2hex($string){
$hex_color = substr(md5($string), 0, 6);
return "#".$hex_color;
}

// Contrast function: http://optional.is/required/2011/01/12/maximum-color-contrast/
// 50% function
function getContrast50($hexcolor){
return (hexdec($hexcolor) > 0xffffff/2)?'black':'white';
}

I javascript ser ting omtrent helt likt ut:
function str2hex(string){
var hex_color = md5(string).substring(0,6);
return "#"+hex_color;
}

men fordrer da et en implementering av md5 er tilgjengelig. Jeg brukte denne etter stackoverflows brukeres anbefalinger.

Kasteboks

En kasteboks er et primitivt minimalistisk fiskeredskap, en «fattigmanns fiskestang«. Den er i stor grad utkonkurrert av moderne fiskestenger, men har noen egenskaper som gjør at den ikke bør gå helt i glemmeboken. Den tar liten plass i sekken, kan brukes både i fersk- og saltvann, er stang og slukboks i et, og er nesten gratis. I tillegg er den morsom å fiske med, og ideel for deg som alltid ivrer etter å «bare ta et kast eller to» for å sjekke forholdene.

Kasteboks

Slik lager du en kasteboks

Alle disse tingene er det rimelig å finne i en bestefars kjeller, sjøbod eller hytte.
Du trenger:

  • En tom ren boks med lokk
  • En trebit egnet til handtak.
    Jeg brukte en bit av et gammelt kosteskaft
  • Nok fiskesene.
    Jeg hører for sier de kan kaste 50-60 meter med kasteboks, men jeg tror ikke jeg kommer lenger enn 30-40m, maks
  • To skruer
  • Swivel med hempe & noen sluker
    swivel sluk

Så må delene settes sammen:

  1. Kutt trebiten til lengde lik som diameter’n på boksen
    (litt mindre, slik at du får den inn i boksen)
  2. Skru skurene inn i trebiten fra hver side av boksen, slik at du enkelt kan holde i trebiten
    Å bruke en syl til å lage hull er en god idé
  3. Fest sene slik du ville ha gjort på en snelle (spoleknute til å feste senes til boksen, og f.eks. en enkel slukknute i swivelen i enden mot sluken.
  4. Putt slukene inn i boksen, putt boken i sekken, og dra på tur!

Slik ser min kasteboks ut:
20140628-143115-52275884.jpg
Når jeg setter på lokket kan jeg ha sluker, ekstra swivel og plastpose inni boksen.
Kastebok med lokket på.

Obs, bokser som har være åpnet med boksåpner.
Her er et bilde jeg fant hos Calgary lokalradios nettside, som viser at du kan bruke bjellans-fiskeboller om du ønsker. I så fall anbefaler jeg å bruke en hammer eller knipetang og banke/knipe inn skarpe kanter der lokket var, du vil hverken kutte seg selv eller fiskesene. En ulempe her er at du ikke får noe naturlig lokk til boksen din.
kasteboks-w

Slik kaster du med en kasteboks

I motsetning til en vanlig fiskestang, er det slettes ikke innlysende hvordan man kaster med en kasteboks. Jeg er usikker på om jeg «har fasit» her, men dette er mine erfaringer:
Da jeg ikke kan si jeg har sett noen kaste med kasteboks, prøvde jeg meg fram. Det krevde en del kløning (i full offentlighet på dampskipsbrygga i Risør, kanskje det er en bedre idé for den blyge å øve i mer skjermede omgivelser).
Som høyrehendt kom det naturlig for meg å holde boksen med venstrehanda. Å så pælme sluken så hardt som mulig med høyrehanda, som du ville ha kastet en tennisball eller baseball, viste seg raskt å være håpløst. Ikke engang prøv.
Å svinge et stykke sene med sluken som pendel langs kroppen funker litt bedre enn å pælme. Det er langt mer presist, men får alt for lite kraft til å kaste langt.
Å svinge et stykke sene med sluken som pendel over hodet (hellikopter?) er bare farlig for deg og dine omgivelser.

Hold kasteboksen i venstrehanda med åpningen av boksen pekende mot høyre. Gi så ut nok sene til at du kan svinge et stykke raskt langs kroppen i sirkler med høyrehanda. Slik skaper du moment. Slipp så taket med høyrehanda (timing er alt, sørg for å sleppe taket når sluken er på vei fra deg – dette kan kreve noe trening i fred og ro), og pek venstrehanda i retningen du kasta sluken, slik slepper du ut sene. Så «sveiver» du inn med høyrehanda, i en bevegelse som føles overraskende likt som å sveive inn med en vanlig fiskestang.

Her er en video av en fyr som viser hvordan det kan se ut:

Lykke til!

Jeg hadde hørt om kasteboks fra «gamle folk» i Risør, men ikke sett en – i alle fall ikke siden jeg var liten. Et søk på nett gir veldig få treff, men denne har både illustrasjoner og forklaring som jeg hadde nytte av.
I år (jeg lagde min boks for et par sesonger siden) fant jeg også en video av en kar som forklarer konseptet (kudos!):

CSS Diner på Norsk

CSS Diner er et lite spill som forsøker å lære deg CSS selektorer. Spillet gjør dette ved å bytte ut vanlige HTML-tagger (som <div>, <span>, <ul>, osv) med epler og appelsiner, og slik muligens senke terskelen noe for deg som er ukjent for CSS. Å kunne dette er spesielt nyttig fordi denne syntaksen brukes i flere teknologier enn bare CSS, som jQuery, BeautifulSoup og mange andre. Å kunne hente ut ulike deler av et dokument er rett og slett ganske nyttig.

CSS Diner er laget av Luke Pacholski aka @flukeout. Som et eksperiment har jeg oversatt spillet, og du finner en Norsk versjon på stavelin.com/css-diner/.

Screen Shot 2014-04-03 at 16.03.39

Klarer du alle 26 brettene? – Prøv selv!

Ta skjermbilde av en kindle

Slik tar du en skjermdump av en kindle whitepaper.

Jeg blir støtt litt usikker på hva slags kindle jeg har, men det er snakk om en slik en:

Kindle whitepaper, er det det samme som kindle touch? Usikker…

  • Naviger deg til det du ønsker å ta bilde av
  • Legg en finger øverst i høyre (eller venstre) hjørne av skjermbildet, og en finger i venstre (eller høyre, slik at det diagonalt matcher den andre finger’n din
  • Legg merke til at skjermen blinker en gang, dette viser at bildet tas
  • Koble til kindle’n til en pc/mac med USB og finn skjermbildene som .png-bilder liggende på kindle’n

Slik ser det da ut når jeg ok bilde av Anders Hofseths blogpost* fra nrkbeta:

* Jeg overfører nettinnhold som blogposter til kindle’n (gratis) med firefox innstikket «kindle-it» fra fivefilters.

Godta alle formateringsendringer i word

Noen har lest korrektur på en tekst du jobber med, og har i samme slangen endret en hel masse formatering i teksten din. Formateringen krever ingen grundig gjennomgang, så du vill godta alle formateringsendringer, slik at kun reelle endringer på stavemåte og formuleringer står igjen. Dette har skjedd med noen ganger, og jeg må alltid google. Så her er hvordan du får det til:

formateringsendringer
Masse formateringsendringer som bare skaper kaos og minsker oversikten.

1. finn «se igjennom» blant fanene i top-menyen. Finn så «vis markering» og sørg for at «formatering» er den eneste som er huket av. Dette skjuler alle andre typer kommentarer og endringer som er sporet med spor endringer funksjonen.

vis_bare_formatering

2. Nå som kun formateringsendringer er synlige, velg den lille pilen ned til venstre for «godta» og «godta alle viste endringer«.

godta_alle_viste

3. Skru på igjen alle andre endringer under «vis markering» og vis gjenstår kun endringer som faktisk krever hjernekapasitet.

Kilde: cybertext.wordpress.com