Keepit er en backup tjeneste på nettet som jeg var tilmeldt engang, dengang jeg havde en PC. Men da der var en masse fejl med programmet dengang, så fik jeg aldrig rigtig brugt det, selvom jeg havde betalt for det. Jeg havde så imidlertid glemt alt om keepit, indtil i går hvor jeg fik en mail fra dem:
Kære Andreas Joensen
Husk at forny dit abonnement
Keepit har allerede taget backup af 0 filer fra din computer. Lyder det ikke omfattende? Vi vil gerne fortsætte med at sikre dine e-mails, billeder og dokumenter langt ud i fremtiden. Du skal bare give os lov!
Dit abonnement på online backup hos Keepit udløber om -33 dage, så det er tid til at forny det. Det koster kun 468,00 kr at bringe dine filer i sikkerhed helt frem til 28.06.2010. Gør det allerede i dag og slip bekymringerne
Som et brugbart eksempel på multithreading, så besluttede jeg at lave et Java program der henter samtlige afsnit af Garfield fra 1978 frem til i dag (ideen er inspireret af Niels Christian).
Multithreading er ret smart til denne opgave. Uden multithreading, så skal hvert download først oprette en connection til en URL, så skal en InputStream, en FileOutputStream og en BufferedOutputStream oprettes, før billedet kan hentes, hvorefter de skal lukkes igen. Med multithreading kan fx 20 connections oprettes samtidig, og 20 indlæsninger og skrivinger forgå samtidig.
Dette kunne også tydeligt ses i download hastighederne. Hvor ved kun én tråd, så hentede den ved en 40KB/s (Et billede fylder ca. 40KB), mens ved 20 tråde, så var den oppe på 600KB/s (ud af en mulig 1MB/s).
Hvis man ser på hvornår billederne blev oprettet, så tog det en 22 min med multithreading at hente alle billederne. Uden, så tog det ca. 7 min at hente bare en enkel mappe. Det ville have taget 7 min * 31 mapper = 3,5 timer. Da jeg hentede, så gjorde jeg det over 2 omgange, da jeg ikke ville belaste siden alt for meget, så det kunne måske kunne hentes på under 10min (512MB / 1MBps = 8,5min).
Koden kan ses her: http://paste2.org/p/161995
(Jeg har fjernet url adressen, og lavet nogle små fejl, for ikke gøre det for nemt).
public class RamEater {
public static void main(String[] args) {
List list = new ArrayList();
while (true) {
list.add((int)(Math.random() * 1000));
}
}
}
2. Compile og kør programmer med følgende JVM argumenter:
javac RamEater.java
java -Xmx4096m RamEater
3. Åben Joblisten (hvis du kører Windows) og se hvordan java.exe bare æder og æder ramene.
4. Når al din ram er brugt op, så afslut processen java.exe og prøv at bruge computeren normalt igen. Så begynder computeren at køre rigtig langsomt, indtil dine andre programmer får deres hukommelse lagt ind i rammene fra harddisken.
Her er et skærmbillede fra joblisten på min stationær. Selvom den har 4GB ram og bruger 64bit Windows, så får jeg ikke så meget højere end de 3.000 MB. Enten er det grafikkortet der bruger den sidste ca 800MB, eller så mangler jeg at indstille noget så Windows kan bruge mere end de 3,2GB.
Jeg elsker at samle og har nok en vis form for samlermani. Dog er det ikke fordi jeg ikke kan give slip på det jeg samler, hvilke egentlig er derfor jeg skriver, for at få eviggjort min samling, før det bliver smidt ud. Det lidt svært at forklare den dejlig fornemmelse det er at se på en komplett samling af noget, eller mange af en slags ting.
Denne stak aviser har været en fast del af mit inventar. Den første avis er fra den 2. august 2006 og indtil juni 2008 (med en ½ års pause). En af grundene til jeg vil af med den er, at den lugter meget dårlig, den giver værelset et surt lugt. Den udgør vel egentlig også en vis brandfare, så det er nok bedst jeg skal af med den.
Min samling af sodavandsflakser. Dog er det ikke mine allesammen, de er drukket i fællesskab med Stian. Alle Faxe Kondierne er dog mine. Det ser ikke helt af så meget når de er placeret så pænt på gulvet, men inden da, så lå de i skabet, og fyldte næsten alle mine hylder, samt noget af Kevins og Niels Christians. Det var også ret sjovt at samle på, men den manglede hyldeplads blev lidt irriterende, og så er der en del pantepenge der.
Min samling af Guiness World Records og Hvem Hvad Hvor begyndte i julen 1994 da jeg modtog The Guiness Book of Records 1995. Siden da har jeg fået dem i julegave (dog ikke de gange hvor nogen glemte at give mig dem), og de fylder efterhånden temmelig meget. Det lidt sjove ved Hvem Hvad Hvor er at jeg begyndte på at samle dem da jeg kom til DK i 1998, så det er efterhånden en del år jeg har boet i Danmark.
Læsere af min blog vil nok kunne genkende den skuespillerinde disse DVD er med, nemlig min idol Natalie Portman. Jeg har samlet på alle hendes DVDer, og hver gang en ny udkommer, så modtager jeg den med posten. DVDerne på billedet er sorteret efter udgivelse af filmen, hvor den første, Léon, øverste til venstre er den første og Mr Magoriums Wonder Emporium er den sidste jeg har fået. Jeg venter dog på at Amazon sender “The Other Boleyn Girl”. Det er nok den samling jeg er mest stolt af!
Jeg har sådan set ikke noget specielt klogt at sige vedr. det amerikanske præsidentvalg, bare at McCain virker lidt uheldig, og jeg kan konstatere det går godt for Obama. Jeg hører også kun om valget på satire programmer som The Colbert Report, så nogen saglig vurderingsgrundlag har jeg ikke.
Men jeg fandt lige denne sjove video af valget, som på satrisk vis rammer plet mht hvordan valg i USA forgår:
Nu hvor Lars og jeg praktisk talt er kærester (intern joke), så blev jeg nødt til at kopiere hans stjålne mosaic koncept. Legen går ud på at svare på nogle spørgsmål gennem flickr, og vælge et billede på det første side, som man laver et mosaic af.
Spørgsmålene:
1. Mit navn
2. Min livret
3. Mit yndlingsdyr
4. Min yndlingsfarve
5. Min kendis-flamme
6. Min yndlings drik
7. Mit drømme ferie mål
8. Min yndlings dessert
9. Når jeg bliver ældre vil jeg være
10. Det jeg elsker mest i mit liv
11. Mig beskrevet med ét enkelt ord
12. Mit Flickr-navn
Som man nok har bemærket, så interessere jeg mig for fly. Så da jeg fik en facebook app invitation fra Kenneth Birch, om at spille Plane Crazy, så kunne jeg ikke modstå (jeg plejer ellers at blokere folk hvis de sender invitationer til mig, så sørg for at invitationerne er fly releterede, før du måske overvejere at invitere mig til noget).
Så i et stykke tid nu har jeg forsøgt at overgå mine modstandere, som er Kenneth Birch, Daniel Birch og Bobby Bovell. Kenneth slog jeg ret tideligt, og jeg har indtil videre formået at have mindst dobbelt så mange point som han har. Det var straks sværre at skulle slå Bobby. Han har vist spillet det længe, og har endda formået at få 8 folk til at spille med (han har vist en del flere gode vennnere end jeg har, ingen af dem jeg har inviteret har installeret spillet).
Men så, for en uge siden, besluttede jeg for at undersøge hvordan spillet er opbygget. Og efter en times beregninger, fandt jeg lige præcis hvordan han skulle slås. Først skulle jeg have et bedre fly, da det har en betydning for hvor gode ens vinder chancer er. Det viste sig så, at Bobby havde den bedste flytype for sin klasse. Så undersøgte jeg alle flyene man kunne flyve, for at se hvor store deres sandsynligheder for at vinde var. Så ud fra beregningen: point * sandsynlighed * 10 kunne jeg se hvor mange point jeg kunne gennemsnitlig indsamle hver 12. time. Mine undersøgelse kom frem til en AH-64 Apache. Regnestykket gav: 55.000 point * 44,9% * 10 = 246950 point, hvilke var en hel del mere end alle de andre fly.
Så nu, en uge senere, har jeg slået Bobby. Det er også lidt sjovt at bemærke at Bobby har vundet 714 missioner, mens jeg kun har vundet 280. Altså jeg har fået 32728 point i gennemsnit pr. vundet slag, mens Bobby kun har fået 12533 point. Så nu mangler jeg kun at slå Daniel, der er kun lidt over 2mio til!
Så er det igen den tid på året hvor en vis skønhed bliver en smule ældre. Eller for at være mere præcis, 27 år ældre end den dag Natalie Portman blev født. I den anledning har jeg taget nogle billeder, for at fejre denne helt specielle dag. Så er der kun at sige: TILLYKKE MED FØDSELSDAGEN NATALIE!!
I de sidste måned har jeg leget en del med min rubiks cube. Specielt da Kevin lærte mig hvordan den skulle løses. Jeg har forsøgt siden da at få en bedre tid og Niels Christian og jeg har en lille konkurrence kørende for hvem der er hurtigst. I dag slog jeg så min rekord, og fik en tid på 2:30, så det var heldig jeg optog det
Jeg blev lidt træt af min skorpion, så jeg fik lavet mig en ny robot. Denne ligner lidt mere en rigtig robot, altså det man plejer at forbinde med robotter, at de ligner mennesker. Den kan også langt mere end skorpionen. Hvor den kun kunne gå frem og tilbage og stikke en med dens hale, så kan “Alpha Rex”:
Gå frem og tilbage samt dreje til venstre eller til højre.
Danse til musikken, hvor den svinger med armene og svejer med hoferne når musikken spiller.
Den kan se om der er nogen. Jeg har programmet den til at stoppe hvis den ser noget 30cm foran den.
Konstantere om det er lyst eller mørkt, hvor den siger “good night” og begynder at snorke når lyset slukkes. (Den kan endda gå i søvne )
Denne var lidt sværere at programmere, da der er flere sensorer og fordi det software der følger med robotten er ret langsom og tager helt sindsygt meget hukommelse (over 500mb på et tidspunkt).
Første video er en demostration af hvad den kan:
Denne video viser hvor hurtigt jeg kan udskifte batterierne: