The Case for Mars

Posted in Video | Leave a comment

Pokemon!

Må bare ha denne lett tilgjengelig i eksamensperioden…

Posted in Video | Tagged | Leave a comment

TV theme medley

Posted in Diverse | Leave a comment

Noen er mer begavende enn andre…

Posted in Video | Leave a comment

Aah, memories <3

Posted in Video | Tagged , | 1 Comment

Symphony of Science

Posted in Video | Leave a comment

The Collatz Conjecture

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?

Posted in Programmering | Tagged , , | 4 Comments

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

Posted in Programmering | Tagged , , | Leave a comment

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.

ITavisen

Posted in Musikk, Spotify, iPhone | Tagged , , | 2 Comments

Hvor mye er en Petabyte?

Dagens lille kule infografikk. Hvor stort er egentlig en petabyte? Trykk “Les mer” for å se hele bildet.

whatsapetabyte

Mozy via Gizmodo

Posted in Bilder | Tagged , | Leave a comment