DB
Det er en vanlig misforståelse at fysikere ved CERN oppfant weben.
Tim Berners-Lee blir regnet som webens far. Han var uavhengig konsulent innen data, og hadde en idé om å skape det vi i dag kjenner som World Wide Web.
Les mer
DB
Det er en vanlig misforståelse at fysikere ved CERN oppfant weben.
Tim Berners-Lee blir regnet som webens far. Han var uavhengig konsulent innen data, og hadde en idé om å skape det vi i dag kjenner som World Wide Web.
Les mer
Ifølge ITAvisen innrømmer platebransjen at forretningsmodellen deres er døende. Etter 2011 kaster de inn håndkleet. De gir opp kampen mot fildeling av musikk, og skal satse på flere konserter, dyrere billetter, samt salg av kaffekopper og t-skjorter med trykk.
Jeg synes det høres ut som en utrolig slapp holdning og blir nesten litt provosert.
Hvis platebransjen virkelig er så tafatte og fantasiløse at de ikke klarer å finne en måte å selge musikk på som folk ønsker, så fortjener de å gå konkurs og forsvinne for evig tid.
Platebransjen oppfører seg som sutrete unger. Til nå har de ikke klart å finne på noe annet enn grine og rope på advokatene sine: «Mamma! Internettet er slemme med oss, buhu …»
Les mer
Jeg har et par Hotmail-adresser, som nå er Windows Live Hotmail. Det har fungert helt fint.
Men hva er det egentlig Widows Live Hotmail har gjort for noe merkelig nå?
Les mer

Logoen til The Pirate Bay
Det har vært mye frem og tilbake med nettstedet, deriblant et par politi-razziaer og lignende, men de har alltid fortsatt videre.
Nå er de saksøkt for 100 millioner!
Les mer
Twingly er en populær tjeneste som brukes av bloggere. Imidlertid hender det at Twingly har nedetid, eller at noe annet er feil. Da rapporterer de om feil og andre ting på Twitter:
Har du noen gang fått søppelpost i mailboksen? Av en eller annen grunn roper nitti prosent av dem ut titler som: Giant Penis Pills! Become Perfect Lover Now! World’s Cheapest Super Viagra!
Men vi tror jo ikke på sånne dumme reklamer. Bare skikkelig dumme folk tror på reklamene i søppelposten.
Eller, kunne det virkelig være at…?
Les mer
Bloggere bruker ofte bildesøk på Google for å finne illustrasjonsbilder og fotografier, uten å vie en tanke til opphavsrettigheter. Det går som regel greit, men strengt talt er det ulovlig bruk av bilder. Er man riktig uheldig, kan man risikere å få en regning i posten.
Derfor bør man tenke over opphavsrettigheter når man velger ut bilder til blogg. Heldigvis finnes det et vell av bilder som vi har lov til å bruke.

Chess X-One er en billig telefon fra mobiloperatøren Chess og er produsert av det kinesiske merket Huawei. Vodaphone har også en egen utgave av samme Huawei-mobil. Det er i utgangspunktet en Huawei u120.
Telefonen har 3G som gjør at man kan surfe på nettet med den. Dessverre er den innebygde nettleseren dårlig. Den virker sånn halvveis, men ikke godt nok.
Heldigvis har det norske Opera Software laget en skikkelig bra nettleser for mobiltelefoner. Den heter Opera Mini og er gratis.
Opera Mini kan enten installeres direkte på mobiltelefonen fra Internett eller lastes ned til datamaskinen og overføres til mobilen derfra.
Problemet med Chess X-One er at installasjonen til Opera Mini henger seg opp når man installerer direkte fra Opera sine hjemmesider. Chess X-One nekter også når man forsøker å installere fra datamaskinen til mobilen. Det kan virke umulig å få installert Opera Mini på denne Chess-telefonen.
Det går an å installere fra nettstedet GetJar.com. På dette nettstedet finner man både Opera Mini og mange andre Java-appliksjoner.
Slik installerer man Opera Mini på Chess X-One:
Start den innebygde nettleseren til mobilenNår man bruker Opera Mini vil man først få et “oversiktsbilde” av nettsiden. For å zoome nærmere trykker man på midt-knappen på mobilen.
Mobiltelefonen vil koble fra nett-tilgangen etter 60 sekunder. Etter det får man en feilmelding når man trykker på linker. Dette kan løses ved å øke tiden fra 60 sekunder til for eksempel 300 sekunder (5 minutter).
Nå vil ikke nett-tilgangen kobles fra etter 60 sekunder lenger, men 5 minutter. Hvis du ønsker, kan du sette opp til 999 sekunder.
PS: Man trenger ikke å endre innstillingene hver eneste gang.
Jeg lager nemlig selv noen applikasjoner med Microsoft .NET, og ser for meg mye riving i håret og søvnløse netter hvis jeg skulle gått over til iPhone. Og er det ikke slik at iPhone-applikasjonene omtrent må godkjennes av Steve Jobs personlig? Spesielt på de dagene han har stått opp med feil fot? For min del frister ikke det så veldig mye, akkurat.
Jeg ønsker å kunne lage egne applikasjoner med minimalt av trøbbel, og bruke kjente og kjære utviklerverktøy som Visual Studio. I tillegg er det et stort og aktivt miljø rundt Microsoft .NET.
Man slipper også unna byråkratiet for godkjenning av iPhone-applikasjoner og at Apple skal ta melke prosenter av eventuelle salg. Det er i hvert fall det jeg tror. Eller tar jeg helt feil nå?
Fans av andre plattformer blir nok i harnisk av følgende uttalelse, men den sjansen tar jeg:
Jeg har stor tro på Windows Mobile fremover. Blant annet fordi plattformen er mer vennlig mot dem som skal utvikle applikasjoner. Da kan det bli mange bra apps å velge mellom etterhvert.
HTC Touch Diamond Derfor ønsker jeg meg en HTC Touch Diamond. Det er en mobil som kan kjøre Windows Mobile 6.1 og Microsoft .NET 3.5. Det hadde vært knall.
Så da er spørsmålene:
Denne artikkelen forklarer hvordan man kaller opp metoder hos en klient fra en workflow i .NET Workflow Foundation (WF).
Å kalle eksterne metoder fra en workflow er nyttig i mange sammenhenger. Blant annet hvis man har et brukergrensesnitt, og ønsker at en workflow skal signalisere til klienten at den må oppdatere data, skifte til et annet vindu eller lignende.
I Workflow Foundation (WF) gjøres dette ved hjelp av workflow-aktiviteten CallExternalMethod.
(Klikk på bildene for større versjon)
[/caption]
Aktiviteten CallExternalMethod kaller opp metoder som er implementert utenfor workflow’en, for eksempel i en konsoll- eller Windows Presentation Foundation-applikasjon (WPF).
Metodekallene gjøres ved hjelp av et interface som både workflow’en og klienten har tilgang til. Klassen som implementerer interface’et ligger hos klienten.
Et slikt interface må ha attributten ExternalDataExchange og kan for eksempel se ut som dette:
[ExternalDataExchange]
public interface IClientMethods
{
void SignalToClient();
}
Implementasjonen av interfacet er definert i klienten:
public class ClientMethods : IClientMethods
{
public void SignalToClient()
{
Console.WriteLine("SignalToClient Received!");
}
}
For at en workflow skal kunne kalle opp klienten, må de kobles sammen. Koblingen gjøres ved at klienten registrerer en instans av klassen hos workflow-runtimen ved hjelp av ExternalDataExchangeService. Workflow-instansen kan da kalle metoder hos klienten.
ExternalDataExchangeService dataExchange;
dataExchange = new ExternalDataExchangeService();
workflowRuntime.AddService(dataExchange);
ClientMethods clientMethods = new ClientMethods();
dataExchange.AddService(clientMethods);
Oppdatering av grafiske brukergrensesnitt fra workflows
Når man lager Windows-applikasjoner med Windows Forms eller WPF (Windows Presentation Foundation) er det en viktig detalj som man må huske på:
Workflows kjøres i egne threads. Men all oppdatering av brukergrensesnittet må skje i vinduets thread. Derfor må man gjøre en vri i koden.
Her ser man hvordan dette kan se ut:
// Definer et delegat til metoden
delegate void ClientMethodDelegate(bool enabled);
// Metoden som kalles opp fra workflow
void TheClientMethod(bool enabled)
{
// Er vi i "feil" thread for å oppdatere GUI?
if (InvokeRequired)
{
// Bruk Invoke til å kalle opp TheClientMethod
// fra riktig thread.
Invoke(
new ClientMethodDelegate(SetInputEnabled),
new object[] {enabled}
);
}
else
{
// Vi er i riktig thread. Oppdater GUI.
button1.Enabled = enabled;
}
}