Solaris ist nun eine Trial

Lange wurde spekuliert was der Kauf von Sun durch Oracle für Auswirkungen auf Solaris bzw. OpenSolaris haben wird. Wie Ars Technica berichtet ist Solaris jetzt nur noch als 90 tägige Trial erhältlich. Zumindest wird dem Nutzer nur noch ein 90 tägiges Nutzungsrecht zugesprochen.

Please remember, your right to use Solaris acquired as a download is limited to a trial of 90 days, unless you acquire a service contract for the downloaded Software.

Natürlich ist das an sich noch nichts Schlechtes, da die meisten welche Solaris in einem professionellen Umfeld einsetzen sowieso Wartungsverträge haben. Und als Alternative gibt es ja noch(!) OpenSolaris.

Programming Life and the Zen of Computers

Ich bin kürzlich über den Blog von Scott Hanselman gestossen und war beeindruckt.

Viele State of the Art Einträge über Microsoft Produkte (auch CTPs), Codebeispiele, Guidelines und Tools, die kein Entwickler missen will.

Um stets auf dem aktuellen Stand zu bleiben bietet sich neben dem RSS Feed auch ein Weekly Podcast an.

Ein kürzlich von ihm gehaltene Präsentation Web Deployment Made Awesome: If You’re Using XCopy, You’re Doing It Wrong zeigt sehr ausdrücklich die neuen Deployment-Möglichkeiten (vorallem für ASP.NET) von Visual Studio 2010. Deployment ist an sich keine interessante Arbeit und ich bin sehr froh, dass künftig dem Entwickler dabei viel mühselige Arbeit abgenommen wird.

Besonderes Highlight: Eine ASP.NET Webaaplikation kann im Package auch die IIS Einstellungen enthalten, welche beim Deployment automatisch in den IIS geladen werden. Es können auch eigene Parameter für die Einstellungen definiert werden (siehe Präsentation @30:50). Während der Installation erstellt MSDeploy automatisch ein grafisches Eingabeformular, worin der Benutzer die Parameter bequem eingeben kann (z.B. Datenbankpassword, Webservice URL, ACL’s, …) und diese beim Einspielen in den IIS übernommen werden.

2010-03-29 | Posted in: Coding | Comments Closed

Timer Job Definition löschen

Problem:

Timer Jobs können von der Zentraladministration aus nur deaktiviert werden, jedoch nicht gelöscht. So kann sich, meist in der Entwicklung, eine Menge Schrott ansammeln.

 

Lösung:

Verwenden Sie den stsadm um einen TimerJob zu löschen.

   1: stsadm -o deleteconfigurationobject -id <ObjectID>

Die ObjectID representiert die ID des zu löschenden Jobs. Diese kann in der Zentraladministration unter Timer Job Definitions gefunden werden. Einfach mit der Maus über den gewünschte Job fahren und ID aus dem Link entnehmen.

WSS 3.0 Mehrfach Checkin

Problem:

Möchte man in einer Bibliothek mehrere Dateien auf einmal einchecken, so ist dies beim Office Server direkt integriert. Der Administrator hat die Möglichkeit in den Site Settings > Content & Structure mehrere Dateien auszuwählen und miteinander einzuchecken, löschen usw.. Leider fehlt dieser Menüpunkt in den SharePoint Services, so dass via Browser nur einzelne Dateien eingecheckt werden können.

 

Lösung:

Um nun trotzdem effizient mehrere Dateien einzuchecken kann der SharePoint Designer verwendet werden. Markieren Sie im TreeView, auf der linken Seite, die gewünschten Dateien, Klicken Sie mit der rechten Maustaste und wählen Sie im Menü Ein- oder Auschecken.

MultibleCheckIn

Chuck Norris

Chuck Norris tränen können Krebs heilen, leider weint er nie!
 
Wenn Chuck Norris ins Wasser geht, wird er nicht nass, das Wasser wird Chuck Nors.
 
Portraits schließen ihre Augen, wenn er sie ansieht.
 
Chuck Norris hat keinen Schatten. Licht geht ihm grundsätzlich aus dem Weg.
 
Chuck Norris schläft nicht, er wartet.
 
Chuck Norris glaubt nicht an Gott. Gott glaubt an ihn!
 
Wer als letzte lacht, lacht am besten. Wer über Chuck Norris lacht…stirbt.
 
Chuck Norris spielt nicht Gott. Spielen ist was für Kinder.
 
Chuck Norris hat auf Unendlich gezählt, zwei mal!
 
Der schnellste Weg zum Herzen einem Mannes ist mit Chuck Norris’ Faust.
 
Chuck Norris ist schon seid drei Tagen Tod! Der Tod traut sich nur nicht an Ihn ran!
 
Wenn Chuck Norris Liegestütze macht stößt er sich nicht vom Boden ab sondern er drückt den Boden von sich weg.
 
Chuck Noris fragt kein Kind wer sein Vater ist den er kennt die Antwort.
 
Es gibt keine Evolutionstheorie, nur eine Liste von Kreaturen, denen Chuck Norris erlaubt hat zu leben.
 
Wenn Chuck Norris mit einem Mann schläft, liegt das nicht daran das er Schwul ist, sondern daran das ihm die Frauen ausgegangen sind.
 
Chuck Norris schläft mit Licht an. Nicht weil Chuck Angst vor der Dunkelheit hätte, sondern die Dunkelheit vor ihm.
 
Einmal hat Chuck Norris eine ganze Torte gegessen, bevor ihm jemand sagen konnte, dass eine Stripperin drin war.
 
2010-03-22 | Posted in: Fun | Comments Closed

Ausführen von zeitintensiven Operationen im SharePoint

Problem:

Wird in einem Webpart sehr zeitintensiver Code ausgeführt, kann dies zu einem TimeOut führen.

 

Lösung:

Mit der Klasse “LongRunningOperationJob”  (Microsoft.SharePoint.Publishing) können zeitintensive Operationen durchgeführt werden. Dies wird wie folgt angewendet.

 

public class IntensivJobClass : LongRunningOperationJob

{

  

 

Überschreiben Sie in der Klasse “IntensivJobClass” die Methode DoWork().

public override void DoWork()

{

    this.StatusDescription = “What going on :) ”;
    this.UpdateStatus();
    this.OperationsPerformed++;

    IntensivJob();

}

 

private void IntensivJob()

{ … }

 

Nun können Sie diesen Job aus dem Webpart per Event starten

IntensivJobClass intensivJob = new IntensivJobClass();
intensivJob.Title = “Lange Operation”;
intensivJob.WaitMessage = “Bitte warten Sie…”;
intensivJob.RedirectWhenFinished = true;
intensivJob.UserCanCancel = true;
intensivJob.TotalOperationsToBePerformed = 1;
intensivJob.GearsImageUrl = “~/layouts/images/gears_an.gif”;
intensivJob.MillisecondToWaitForFinish = 500;
intensivJob.StatusDescription = “…”;
intensivJob.Start(SPContext.Current.Web);

HttpContext.Current.Response.Redirect(job.StatusPage.Url);

Zattoo on Ubuntu Linux

Zattoo has released a new Ubuntu Client based on Flash.

  • Get the .deb: Download
  • If you run a 32 bit Ubuntu, the deb works out of the box. Else install it with sudo dpkg -i --force-all ~/Downloads/zattoo*.deb
  • If you have installed the Adobe 64 bit Flash Plugin, delete it!.
  • Install the flashplugin from the ubuntu repo: sudo apt-get install flashplugin-installer

Your done!

Eine serielle Schnittstelle in Virtual Box einbinden

Virtual Box benutze ich schon seit längerer Zeit (bevor es durch Sun übernommen wurde) und es ist erstaunlich wie positiv sich diese Applikation entwickelt hat. Gerade das neu eingeführte Teleportation tönt vielversprechend. Sogar Blockbuster Applikationen wie Microsofts Visual Studio 2008 unter Windows 7 laufen in der Virtual Box ohne Probleme, einzig die Betaversion von Visual Studio 2010 verhält sich extrem träge.

Host-OS: Mac OS X / Gast-OS: Windows (7) / VM-SW: Virtual Box 3.0+

Nun wollte ich aber zur Programmierung von 8-Bit Mikrocontroller Atmels AVR Studio mit dem STK 500 kommunizieren lassen. Und da das STK 500 nur zwei serielle RS232 Anschlüsse hat und Macs schon seit Ewigkeiten keine RS232 Anschlüsse mehr haben wollte ich einen Serial to USB Adapter einsetzen. Also versuchte ich in der Virtual Box den Adapter als USB Gerät einzubinden; nach ein paar erfolglosen Versuchen merkte ich dass dies nicht so einfach werden würde. Also suchte ich einige Zeit im Internet nach einer Lösung und fand diese:

  1. Windows XP installed without a hitch, but it had no COM ports set up. It turns out that I hadn’t turned them on in VirtualBox, so I did that.
  2. Installed the Keyspan drivers on my Mac (Leopard, 10.5.4).
  3. Downloaded SerialClient, the excellent app that seems to make this work.
  4. Attached the Keyspan adapter.
  5. In XP, I went into the Add Hardware wizard, and scrolled down to the bottom to add hardware I pick from a list. Basically, I wanted to force XP to set up an item in Device Manager for a COM port. The device was created, but for some reason, it ended up being a COM3, IRQ4, at address 3F8 (this is important in a moment).
  6. In VirtualBox, I then edited Serial Ports in the Settings area of my virtual machine. After enabling Port 1, I set the Port Number drop-down to User-defined, and set it to IRQ 4, 3F8 as above. Port Mode is Host Pipe. Finally, put a checkmark in the box labeled Create Pipe, and enter path of /tmp/serial without the quotes. Click OK to exit.
  7. Now, finally, run the SerialClient software downloaded above. Make the stream path /tmp/serial, just as above. Select your serial port KeySerial1. Baud Rade is 115200 and defaults on the rest.
  8. Restart Windows XP, and while it’s coming up, go ahead and click Conncect in SerialClient.
Serielle Schnittstelle in Virtual Box

Serielle Schnittstelle in Virtual Box

Hinweise

  • Im Unterschied zu dieser Anleitung habe ich den Prolific-kompatiblen PL2303 USB to Serial Driver auf dem Mac installiert.
  • Unter Windows 7 kann man einen Com-Port nicht mehr als normales Gerät hinzufügen sondern muss(!) ihn im Gerätemanager als Legacygerät hinzufügen, er heisst dort: Kommunikationsschnittstelle.
  • Zuerst gab es Probleme bei der IRQ und I/O Zuweisung unter Windows 7, aber nach einem Neustart lösten sich diese von selbst.
  • Windows 7 (Vista evt. auch) hat kein Hyperterminal mehr, dafür kann man z.B. MTTTY installieren.
  • Beim Serial Client muss man die Verbindungsgeschwindigkeit einstellen, diese kann aber ohne Neustart des Gast-OS gewechselt werden.
Serial Client Einstellungen

Serial Client Einstellungen

Ich hoffe ja das es in Zukunft einfacher wird eine serielle Schnittstelle einzubinden. :)

“Renn weg, die Apokalypse kommt”

Hallo allerseits!

Bald ist 2012 und die Apokalypse kommt. Deshalb habe ich beschlossen von ihr wegzurennen ;-)

Im SwissRunners Katalog sind die schönsten Läufe für 2010 aufgelistet. Die Läufe sind über die gesamte Schweiz verteilt (Luzern, Hallwilersee, Junfgrau etc.) mit Distanzen von 3km bis 40km und mehr.

Den Katalog gibts hier (lädt schneller) oder zum Download als PDF (22MB).

Ich habe mal die für mich schönsten Läufe vom Katalog ausgesucht und aufgelistet:

[table id=1 /]

Ein weitaus professionelleres und kostenloses Training wird vom Hochschulsport Campus Luzern (HSCL) angeboten.
Das Training beinhaltet abwechslungsreiche Trainingsformen, um die individuelle Lauftechnik unter professioneller Leitung zu verbessern. Es wird gemeinsam für den Lucerne Halb-Marathon trainiert. Das

Training findet jeden Samstag von 10.00 – 12.00 Uhr statt. Weitere Infos dazu gibts hier.

Viel Spass beim Joggen

| Posted in: Jogging | Comments Closed