@daginge
- Lyst å være med å arrangere en fantastisk festival for studenter fra over 100 land? Søk #ISFiT nå! http://www.isfit.org/opptak #Trondheim 02:07:07 PM August 13, 2010 from TweetDeck
- Må si jeg virkelig liker tweetdeck beta. Nå trenger vi bare en widget, så er jeg fornøyd. 12:19:26 PM August 13, 2010 from TweetDeck
- Fikk akkurat en finsk feilmelding på et engelsk skjema på den norske supportsiden til #samsung #fail #language 11:31:51 AM July 29, 2010 from TweetDeck
- Haha, way to go, Apple. http://bit.ly/a0hPZN 11:26:38 PM July 14, 2010 from Twitter for Android
- Samsung galaxy s er rootet. Fungerer som en drøm. Overrasket over at den takler hd over wifi direkte på telefonen! 11:46:19 PM July 09, 2010 from Twitter for Android
Categories
Nyheter
Nyttige lenker
Tegneserier
Venner
Admin
Pokemon!
Må bare ha denne lett tilgjengelig i eksamensperioden…
The Collatz Conjecture

Source: xkcd.com
Tenkte jeg bare skulle poste en artig liten kodesnutt som tester dagens xkcd-stripe.
Jeg har også implementert denne i både java og python, slik at man kan se forskjellen på disse to kodespråkene.
Her kommer også en link hvor man kan lese mer om Collatz Conjectures:
http://en.wikipedia.org/wiki/Collatz_conjecture
Den første kodesnutten er skrevet i java, mens den andre er skrevet i python. Om du vil teste koden er det bare å kopiere kodesnutten over i en fil og kjøre denne. Det enkleste er nok å gjøre dette med python. Da tar du bare og kopierer snutten inn i en fil du kaller conjecture.py og kjører denne med “python conjecture.py” fra kommandolinjen.
// Java public class Collatz { public static void main(String[] args) { int tall = (int) (1 + Math.random()*100000); while (tall > 1) { if (tall % 2 == 0) { tall = tall / 2; } else { tall = tall * 3 + 1; } System.out.println(tall); } } }
# Python <3 import random tall = random.randint(0,1000000) while tall > 1: if tall % 2 == 0: tall = tall / 2 else: tall = tall * 3 + 1 print tall
Hva gjør man vel ikke når man våkner alt for tidlig en fredags morgen?
Python, Linux og rdesktop <3
I håp om å bli litt mer all-round geek har jeg nå installert Ubuntu på laptopen min. Problemet er at jeg er veldig glad i Remote Desktop, rdp, som er en Microsoft-utviklet protokoll for fjernstyring av en pc. Jeg bruker dette hele tiden for å koble meg opp mot den _mye_ raskere stasjonære pcen min hjemme, som kjører Windows 7.
Problemet med Linux generelt er jo at de som oftest har ganske laber støtte for proprietære teknologier (hvorfor er en annen diskusjon). Dette har ført til at jeg har utsatt skiftet til Ubuntu lenge nå, fordi jeg ikke får tilgang til en akseptabel Remote Desktop-klient.
Inntil i går.
Det viser seg nemlig at Ubuntu har et genialt kommandolinje-verktøy kalt rdesktop. Her kan du konfigurere alt du vil før du kobler deg til remote desktops i nydelig hastighet. Problemet er jo at å få koblet opp krever en ganske heftig linje:
rdesktop -u UserName -x l -f -z -r audio:local:alsa:default -k no Server-IP
Å skrive ned alt dette hver gang jeg vil koble meg opp på en remote desktop session er for meg ikke spesielt brukervennelig. Jeg skapte derfor dette pythonscriptet man kan kjøre i stedet som lagrer default-values og spør deg på enkel engelsk om de viktigste innstillingene:
#!/usr/bin/env python from sys import stdin import os import pickle class Rdesktop: def __init__(self, server="",user="", rdp5="",full="",keyboard=""): self.server = server self.user = "-u " + user + " " self.rdp5 = "-x " + rdp5 + " " self.compression = "-z " self.full = full + " " self.keyboard = "-k " + keyboard + " " def _Print(self): string = "rdesktop " + self.user + self.rdp5 + self.full + self.compression + self.keyboard + self.server return string def Print(self): print self._Print() def __str__(self): return self._Print() print "Hi and welcome to my awesome rdesktop script!" if os.path.isfile("default_rdesktop.dat"): rdesktop_unloaded = pickle.Unpickler(open("default_rdesktop.dat","r")) rdesktop_default = rdesktop_unloaded.load() else: print "Could not find default values" if os.path.isfile("default_rdesktop.dat"): default = raw_input("Use default values? [y/n]: ") if default.lower() == "y": print "Default values will be used to connect to: " + rdesktop_default.server print str(rdesktop_default) os.system(str(rdesktop_default)) else: server = raw_input("Please type the server ip or url: ") user = raw_input("Type the username: ") rdp5 = raw_input("RDP5 experience [m/b/l]: ") full = raw_input("Enable fullscreen? [y/n]: ") if full.lower() == "y": full = "-f" else: full = "" keyboard = "no" save = raw_input("Would you like to save this config as default? [y/n]: ") rdesktop_default = Rdesktop(server,user,rdp5,full,keyboard) if save.lower() == "y": pickle.dump(rdesktop_default, open("default_rdesktop.dat","w")) print "The data has been saved as default" else: print "Your data will not be saved" os.system(str(rdesktop_default))
Programmet kan snart lastes ned. Du kjører det ved å navigere til mappen du har lagret scriptet i og kjøre kommandoen:
python rdesktop.py
Du kan nå laste ned koden her
Spotify for iPhone
Spotify melder i dag at deres iPhoneklient snart er klar for nedlasting gjennom App Store for premium users. Videoen over viser hvordan applikasjonen kommer til å fungere.
Hvor mye er en Petabyte?
Dagens lille kule infografikk. Hvor stort er egentlig en petabyte? Trykk “Les mer” for å se hele bildet.
