Midnight Commander auf dem Mac

21. September 2007 von Jan in Mac Fan Club

Mac Symbol mc ist ein Kommandozeilentool welches bei den meisten Linux-Distributionen mit dabei ist und jeden der alt genug ist an den guten alten Norton Commander erinnert.
MidnightCommander mc
Hier die Schritte wie der mc installiert wird:
1. MacPorts installieren
Eine Vorbedingung ist die Installation der Xcode-tools (ist auf den Installations-CDs kostenlos dabei).
MacPorts runterladen und das package installieren.
2. mit MacPorts den mc installieren (dauert eine weile da alles komplett kompiliert wird)

sudo port install mc

3. und dann der schönste Teil – den mc starten. Der mc ist im Pfad.
Die üblichen F-Tasten funktionieren zusammen mit der ⌘-Taste.

  • Kommentare deaktiviert

Process starten – Fallen umgehen

20. September 2007 von Jan in Allgemein
Schlagwörter:,

Java Thema Will man einen Commando auf OS Ebene starten macht man das so…

Process process = Runtime.getRuntime().exec(command);

Das allein reicht nicht aus ! Das Problem besteht darin, dass das zu startende Programm ggf. eine Ausgabe auf die Standardausgabekanäle machen möchte und wenn es das nicht kann dann hängt es. Abhängig von der Plattform kann es dann zum sofortigen oder verzögerten Stillstand kommen.
Man umgeht das in dem man die Ausgabekanäle während der Laufzeit des Prozesses ausliest (z.B. und auf die Konsole ausgibt).
Da beide Kanäle abgefragt werden müssen macht man das am besten in zwei separaten Threads, die gleich nach dem exec-Befehl die Input- und Error-Streams erhalten und deren Ergebnis lesen (was man mit dem Ergebnis macht spielt keine Rolle, hauptsache dem gestarteten Prozess “hört jemand zu”.

new StreamReaderThread(process.getErrorStream()).start(); // in dem Thread den InputStream (Error) des Process lesen
new StreamReaderThread(process.getInputStream()).start(); // in dem Thread den InputStream (Standard) des Process lesen

Nach diese Threads gestartet sind kann man getrost auf das Ende des gestarteten Befehls warten mit:

int exitCode = process.waitFor();

Heute erste wieder “gelernt” ;-)

Vorträge

19. September 2007 von Ralph Bergmann in Allgemein
Schlagwörter:, ,

Die Planungen für unseren nächsten Vortrag laufen auf Hochtouren.

Eberhard Wolff von Interface21 wird uns das Spring Framework vorstellen. Der Termin und Ort des Vortrages stehen noch nicht 100%ig fest,werden aber rechtzeitig bekannt gegeben.

Natürlich soll es nicht nur bei einem Vortrag bleiben. Es wird Coke & Co. fürs leibliche Wohl geben, eine Lizenz der wohl besten IDE der Welt zu gewinnen und kostenlose Probeexemplare des JavaMagazins für den Weg nach Hause.

Im Anschluss an den Vortrag wollen wir mit Euch noch in eine Bar / Kneipe / Biergarten umziehen, um ein wenig zu chillen ;-)

Falls Ihr Euch an den Planungen beteiligen oder einfach nur kein Termin verpassen wollt, so meldet Euch bei der Mailingliste (anmelden) bzw. beim Newsletter (anmelden) an.

  • Kommentare deaktiviert

IBM verteilt kostenloses Beta 1 von “Lotus Symphony”

19. September 2007 von Ralph Bergmann in Allgemein

“[...] Das neue, kostenlose Symphony-Paket, zunächst noch Beta und nur englischsprachig, hat denn auch nichts mehr mit altem Lotus-Code zu tun. Es basiert vielmehr auf OpenOffice.org (bei dem IBM seit letzter Woche mit von der Partie ist). Allerdings nicht etwa der aktuellen Version (seit heute 2.3), sondern einem Jahre alten Fork der 1.x-Codebasis. Die Systemanforderungen von Symphony sind jedenfalls deutlich happiger als die jedes Open Office, weswegen unter anderem sich der Kollege und Lotus-Experte Volker Weber fragt, warum man denn nun Symphony verwenden sollte statt OOo. [...]” Quelle: Computerwoche

  • Wird das OpenOffice helfen, wenn IBM jetzt einen Sonderweg geht?
  • Warum hat man den alten Source-Code Stand gewählt?

Produktseite von IBM Lotus Symphony

DMG erstellen mit ant

19. September 2007 von Jan in Java, Mac Fan Club
Schlagwörter:, ,

In einem der vorhergehenden Beiträge habe ich gezeigt wie eine Java Mac app erstellt wird. Typischerweise werden Mac-Anwendungen in Form eines Diskimages (DMG) verteilt. DMGs sind virtuelle Laufwerke mit Kompression, die aus einer Datei bestehen und vom Finder automatisch gemountet werden können.

Folgender ant-Task löst die Aufgabe unter Zuhilfenahme des command-line utils von Mac OS X:

	
		
			
				
			
		
		
			
		
	

In macappdir liegt das zuvor (mit dem ant task macapp) erstellte Verzeichnis SQLRunner.app und distrib verweist auf eine Verzeichnis in dem ich alle Endprodukte ablege. Wichtig ist das distrib nicht innerhalb von macappdir liegt.
Man sollte noch beachten, dass das Diskimage als Laufwerksname den Namen des Verzeichnisses von macappdir bekommt.
Klappt alles vorzüglich und schnell.

« vorherige Beiträge