gamletanker

2005-02-23

Nei har du sett på maken!!

Boikott kopisperren - Dagbladet.no

Tenke seg til at Valgerd for engangsskyld er på samme side i en sak som meg selv. Jeg er kraftig provosert idag av EMI direktør Per Eirik Johansen som synes at dette er et latterlig utspill. At hele kopisperresaken er blåst ut av proporsjoner er jo bare helt tåpelig sagt det stemmer jo ikke. Nordmenn er jo ikke akkurat kjent for å klage så at kun 2 promille av klagemengden emi har fått gjelder kopisperre er jo ikke ensbetydende med at folk flest ikke vil ha kopisperren bort. Når en leser videre at kopisperre er kommet for å bli som en del av en global strategi så hjelper det jo ikke akkurat å klage til dem heller.

Jeg håper at alle boikotter disse såkalte platene til EMI og at det finnes noe vett igjen i artistene som har EMI som plateselskap, håper dere også skifter plateselskap så fort som mulig.

Per Eirik du kommer til å bli den siste EMI direktøren da EMI kommer til å gå konkurs om dere fortsetter deres strategi, forbrukeren Terje har talt.

2005-02-10

NM for brassband

Nå reiser jeg til Bergen om ikke så mange timer. Nok et NM for brassband står for tur denne helgen. Ønsker alle sammen som skal delta lykke til :-)

2005-01-29

D-BUS i Nemerle

Hadde lyst til å teste D-BUS litt så hvorfor ikke samtidig få testet Nemerle tenkte jeg da. Så er her koden til en liten server og klient med utgangspunkt fra D-BUS sitt eget C# eksempel.

echoer.n - svn


using System;
using DBus;

namespace Senikk.DBus
{

[Interface("com.senikk.DBus.Echoer")]
public class Echoer
{
[Method]
public virtual Echo (message : string) : string
{
Console.WriteLine ("Received: " + message);
"Reply: " + message
}

[Method]
public virtual Length (message : string) : int
{
Console.WriteLine ("Received: " + message);
message.Length
}
}
}


server.n - svn

using System;
using DBus;
using Gtk;

namespace Senikk.DBus
{
module Server
{
Main () : void
{
Application.Init ();

def connection = Bus.GetSessionBus ();
def service = Service (connection, "com.senikk.DBus");
def echo = Echoer ();
service.RegisterObject (echo, "/com/senikk/DBus/Echoer");

Application.Run();
}
}
}


client.n - svn

using System;
using DBus;

namespace Senikk.DBus
{
module Client
{
Main () : void
{
def connection = Bus.GetSessionBus ();
def service = Service.Get (connection, "com.senikk.DBus");
def echo = service.GetObject (typeof (Echoer), "/com/senikk/DBus/Echoer") :> Echoer;

Console.WriteLine (echo.Echo("Senikk says hello in DBus using Nemerle!!"));
Console.WriteLine (echo.Length("Length of this text"));
}
}
}


Som en kan se så er det ikke så store forskjeller på disse små eksempelene iforhold til C#. Men du skriver såfall mindre kode i Nemerle for å få gjort det samme siden du slipper å skrive type C#: Connection connection = Bus.GetSessionBus(); Nemerle: def connection = Bus.GetSessionBus(); og så slipper du å skrive return. Casting måtte jeg lete litt etter hvordan en gjorde i Nemerle, C#: etter = (Echoer) Nemerle: :> Echoer på slutten av def linjen.

2005-01-26

Et lite Gtk# program i noen .NET språk



C#


using System;
using Gtk;

public class GtkTest
{
public static void Main()
{
Application.Init ();
Window Win = new Window ("Hello!!!");
Button Btn = new Button ("Test");
Win.Add (Btn);
Win.ShowAll ();
Application.Run ();
}
}


VB.NET

Imports System
Imports Gtk

Module GtkTest
Sub Main()
Dim Win as Window
Dim Btn as Button

Application.Init ()
Win = new Window ("Hello!!!")
Btn = new Button ("Test")
Win.Add (Btn)
Win.ShowAll ()
Application.Run ()
End Sub
End Module


Nemerle

using System;
using Gtk;
using Application = Gtk.Application;

public class GtkTest
{
public static Main () : void
{
Application.Init ();
def Win = Window ("Hello!!!");
def Btn = Button ("Test");
Win.Add (Btn);
Win.ShowAll ();
Application.Run ();
}
}


Kompilert utgave

C# 3072bytes
VB.NET 2560bytes
Nemerle 2560bytes


Så er det store spørsmålet hva gjør mcs anerledes enn mbas og ncc som gjør at C# utgaven blir større? *Gruble* Og for ordens skyld VB.NET og Nermerle utgavene er ikke helt like selv om de har lik størrelse.

Nemerle er forresten et C# lignende språk for .NET

2005-01-23

Gledelig overrasket over diNovo i Linux


Jeg tenkte først at jeg skulle vente til jeg hadde fått opp den nye hovedmaskinen før jeg tok i bruk diNovo pakken (bluetooth tastatur, mediapad og mus) da jeg egentlig ikke hadde tid nå til å styre med drivere og den slags og jeg jeg hadde jo testet at dem virket under OSX. Men ombestemte meg og plugget inn bluetooth huben og trykte på "connect" på dem. Alt det grunnleggende virket under Linux uten å gjøre noe som helst mer :-D Det var faktisk lettere å få til å virke i Linux enn i OSX så lett at selv bestemor skulle ha klart det :-) Men det gjenstår noe som f.eks. å utnytte lcd displayet på mediapaden samt å utnytte spesielle knapper som finnes.

2005-01-18

Datasystemer anno 2005

I den siste ukes tid har jeg kommet over såfall to artikler som viser at bedrifter her i landet anno 2005 sitter med håpløse datasystemer. Helt utrolig spørr du meg.

a) Økokrim
Økokrim ikke oppdatert
Når banker skal sende hvitvaskingsmeldinger til Økokrim må dette gjøres på gamlemåten med faks eller rekomandert brev slik at Økokrim manuelt kan taste de samme tingene inn i sitt gamle utdaterte system. Latterlig!! Og dette betaler vi skattebetalere for at to ansatte skal gjøre en helt unødvendig jobb som i tillegg kan føre til feil. Hvem er det som har det øverste ansvaret for Økokrim? Odd Einar Dørum eller?

b) Telenor
ADSL-tabbe
Hos Telenor er det tydeligvis ikke noen som helst sammenheng mellom fakturering og levert vare. Her burde de hatt system som fanget opp at det ble betalt for en vare som ikke ble levert. De fleste er nok heldigvis oppgående nok til å sjekke hva en betaler for. Egentlig så er denne saken på samme linje som de svindlerene som sender ut fakturaer som de håper bedrifter uten god nok kontroll betaler. Så kallenavnet Stjelenor holder seg godt i hevd ja.

2005-01-12

Apple - Mac mini

Med denne nye Mac mini som nettopp er blitt lansert så blir en såfall ikke fattig for å ta del i Mac verdenen slik det en gang var for lenge lenge siden.

Apple - Mac mini