Super Mario Pong II

April 13, 2007 on 8:49 pm | In Programvare, Skole | 3 Comments

Det vi endte opp med å lage:

Super Mario Pong

April 13, 2007 on 11:42 am | In Programvare, Skole | No Comments

I fag som omhandler mikrokontrollere, gikk en av øvingene ut på å lage spillet pong til den.

Vi tok opggaven litt lenger og laget Super Mario Pong. I spillet har vi Mario og Luigi som må klatre opp og ned bønneplante for å treffe en mynt som flyr i luften. Klatringen til Mario og Luigi er animert.l I tillegg krymper de i størrelsen etter hvor lenge mynten holder seg i luften (for å gjøre det vanskeligere).

Spillet bruker også Super Mario Bros lydeffekter.

dsc00343.JPG

dsc00344.JPG

dsc00342.JPG

IDI Open på lørdag

April 12, 2007 on 12:20 am | In Her i Trondheim, Programvare | 2 Comments

open07.png

På lørdag er idi open, konkurranse i programmering. Det kan bli prøve seg på slik. Jonas, en av de jeg arbeidet med mot mikrokontroller dette semesteret, er gira på å bli med. Vi satser på å mase på plass sistemann også.

Gi meg forslag på team-navn! Krigere som vi er, hva med… Team SPARTAAAAA!

Perl - XML::Writer output into a variable

November 28, 2006 on 2:25 am | In Programvare | 3 Comments

This was sort of unclear in the documentation, so I’m posting this here for lucky googlers.

XML::Writer accepts OUPTUT as parameter in the constructor, for example: new XML::Writer(OUTPUT => $output). The documentation says If a string reference is passed, it will capture the generated XML.

This string reference talked about is not a normal scalar reference. For instance, this will NOT work:

 	my $xml = '';
	my $wr = new XML::Writer(OUTPUT => \\$xml)

The variable you wish to put the XML output into has to be wrappet into an IO::String object, like this:

	my $xml = '';
	my $output = IO::String->new($xml);
	my $wr = new XML::Writer(OUTPUT => $output);

In this example, the resulting XML output can be found in $xml.

This seems overly complicated to me. I hope that a toString method will be added in the feature, so I won’t have to depend on, and bundle the IO::String from CPAN.

Here is a full example of XML::Writer in use.

sub _create_xml($$) {
	my $self = shift;
	my $hosts = $self->{'hosts'};
	my $xml = '';
	my $output = IO::String->new($xml);
	my $wr = new XML::Writer(OUTPUT => $output, DATA_MODE => 1, DATA_INDENT => 2);

	$wr->startTag('result');
	foreach my $host (@$hosts) {
		$wr->startTag('host',
			addr => $host->{'addr'},
			name => $host->{'name'},
			workgroup => $host->{'workgroup'} );

		foreach my $share (@{$host->{'shares'}}) {
			$wr->dataElement('share', $share);
		}

		$wr->endTag('host');
	}
	$wr->endTag('result');
	return $xml;
}

xml.png

Weinberg bekrefter

November 30, 2005 on 7:17 am | In Programvare, Skole | No Comments

Programmerere har godt over gjennomsnittlig IQ. Likte denne innledningen til et kapittel i boken “The psychology of computer programming”:

Working with programmers, as we have seen, is working with people that are above average in intelligence. Although no formal study has been reported on the subject, we could make a fair guess that the average programmer’s IQ is well aboce the average even of college graduates [..]

Hvis Weinberg sier det, må det stemme!1 Ikke det at jeg noen gang var i tvil da men…

Vel, takket være Visual Studio, så finnes det kanskje nå unntak på denne påstanden.

Jeg var på “Microsoft Visual Studio 2005 Launch”

November 29, 2005 on 7:46 am | In Her i Trondheim, Programvare | No Comments

Haha, ja det stemmer. Tenk det. Strømmen var gåen på IT bygget og så traff jeg på en bekjent som var på vei bort, skadet ikke å henge meg med.

Det hele startet med den (u)kjente videoen med Steve Ballmer (også kjent som Monkey Boy) der han hopper rundt og skriker “developers! developers! developers!”. Dette var etterfulgt av visning av grafer over hvor mangen bedrifter benytter Microsoft produkter sammenlignet med konkurrentene. Kan nevnes at OSS alternativer som mySQL og PostgreSQL var ikke tatt med i sammenligningen, jeg antar at produktene etter deres mening er for ukjente eller ikke egner seg til “enterprise” utføring. Så ble det vist frem hvor Visual Studio passet inn i hele Microsofts plattform av produkter, og hvor godt alt var integrert. Etter hvert kom den spennende delen, demovisning av Visual Studio 2005 vevutvikling.

Det så veldig flott ut, verktøyet viste frem vevsiden fremstilt slik den ville vært i nettleseren. De la mye fokus på alle innebygde elementene som det bare var å dra og slippe på sitt tilhørende sted i vevsiden. Blant disse var det innloggings-boks, registrerings blankett og elementer som viste forskjellig data om du var innlogget eller ikke. Det jeg likte godt var at man kunne lage små elementer, for eksempel (vist frem) meny i egne uavhengige filer og så dra dem på plass, slik man ellers ville gjort med å ta “include fil.x”.

Til syvende og sist hadde de utviklet en innlogginsportal bare med “dra og slipp” og en kodelinje (og litt html og xml kopi pasta). Dette virket de litt stolte av.

Det var lett å se hvorfor så mange bedrifter benytter Microsoft sin utviklingsportal. Jeg ser for meg de litt høyere i bedrifts hierarkiet sukle av glede. Å lage vevside så enkelt å så raskt? Jeg beklager å si det, men de innebygde komponentene er ikke det som tar tid. Har man også kodet de småtingene en gang før, er det vanligvis enkel kopi pasta hvis man har gjort det riktig.

Annen merkbar funksjonalitet var muligheten å velge hvilken nettleser det skulle utvikles til, og få deretter advarsler og tips om hva som kan og kan ikke gjøres. Et interessant spørsmål fra “salen” ble stilt, om hvis nettsider utviklet slik for Internet Explorer ville kunne vises i andre nettlesere som Mozilla Firefox. Det virket som spørsmålet traff et ømt punkt, svaret som kom var noe slik “du kan jo sjekke hvilken nettleser det er, og utvikle egen side til den” — HAHA, aktuelt. Det hadde hvertfall ikke jeg giddet. Jeg er derfor redd for de fremtidige asp utviklede sider blir pest og plage, slik som de alltid har vært.

Høydepunktet for de fleste var uttrekning av (vuhuu!) pakker med Visual Studio 2005, BizTalk, msSQL server og MSC sertifisering til en påstått heftig verdi. Jeg vinket dem vekk med glede når de kom bort til å samle inn lappene med noen spørsmål som skulle brukes i trekningen, det var garantert noen andre der som ville hatt større glede av premiene en jeg.

Høydepunktet for meg var å jafse på karameller de delte ut, de var greie de. Faktisk spiste jeg den siste for et par minutt siden.

Er Visual Studio 2005 et flott verktøy? Absolutt. Kommer jeg til å bruke det? Aldri. Jeg så i utgangspunktet ingen enkel måte å benytte andre tjenere en de som tilhører Microsoft familien. Tanken av slik «vendor lockin» er skremmende. Men ikke minst, finnes det OSS alternativer som klarer jobben like bra, så er det ingen tvil om hva jeg velger.
Kan jeg tenkte meg å dra på flere Microsoft produktvisninger? Hvis de deler ut flere av de karamellene så…