Archive for category Miscellaneous

Flickr’s neue Slideshow

Flickr hat die Slideshow überarbeitet. Bilder im Grossformat auf schwarzem Untergrund, (optionale) Anzeige der Bildtitel und Bescheibungen machen richtig etwas her. Am besten schaut man es sich mal an um zu sehen, wie es funktioniert und wirkt.

No Comments

Abmahnwellen 2007? Existenzgründung 2007?

Wie heise berichtet wird aufgrund der Neuregelung des Telemediengesetzes eine neue Abmahnwelle befürchtet. Und auch bei den Geschäftsbriefen per E-Mail liefert eine neue Rechtslage weitere Angriffsfläche für Abmahnanwälte. Ich finde das beunruhigend, zum einen, weil das Abmahn(un)wesen oft in keinem vernünftigen Verhältnis zu evtl. möglichen Schäden steht (z.b. Formfehler bei Geschäfts E-Mail) und zum anderen, weil jüngst selbst die Bundesregierung das Problem bei Abmahnverahren erkannt hat und jetzt zumindest Verbraucher vor überzogenen Abmahngebühren schützen will.
Read the rest of this entry »

1 Comment

Kalenderwochen, Feiertage und Schulferien in iCal

Zugegeben: ich nutze iCal nicht oft. Aber heute wollte ich mal eine Kalenderwoche nachschlagen und musste feststellen, dass iCal die Kalenderwochen leider nicht mit Bordmitteln anzeigen kann. Unter www.icals.de/nuetzliches kann man diese aber abonnieren. Feiertage, Schulferien und so manches Allerlei für den Kalender bekommt man dort ebenfalls zum download bzw. im Abo. Feine Sache.

1 Comment

Frischzellenkur: Ruby für CLR und JVM

Seit Ruby von David Heinemeier Hansson auf Schienen gesetzt wurde ist die Programmiersprache Ruby mega hip - siehe auch Tiobe Programming Community Index - November Headline: Ruby is rocketing skywards.

Zwar steht der Ruby Interpreter für alle wichtigen Plattformen zur Verfügung - aber ich würde ungerne einen Interpreter einsetzen, der neben der langsameren Ausführung des Codes auch die Herausgabe des Quellcodes zwingend erforderlich macht. Und mit RubyScript2Exe steht ja auch kein echter Compiler zur Verfügung. Zwar gibt es mit YARV ein Projekt für eine Ruby-VM, aber es erscheint mir viel eleganter statt einer eigenen Ruby VM oder diverser Ruby-Compiler für verschiedene Plattformen nur Ruby-Compiler zu haben, die die gängigen VM wie die Java VM oder die Common Language Runtime (CLR) von .NET. bedienen und damit auch gleich einen Brückenschlag in diese Welten ermöglichen.

Microsoft stellt dafür den Softwareentwickler John Lam zum Januar 2007 ein, der hinter RubyCLR steht. Damit soll Ruby für die CLR von .NET verfügbar gemacht werden. Ein ähnliches Projekt finde ich unter Ruby.NET in einer frühen Beta-Phase. Letzteres erfordert .NET ab Version 2 und läuft damit nicht unter dem aktuellen Mono.

Auf der anderen Seite hat Sun zwei kompetente Entwickler aus der Open-Source Gemeinde hinzugewonnen und so tüfteln Charles Oliver Nutter und Thomas Enebo nun für Sun Microsystems an dem Java basierten Interpreter JRuby herum, der neben der Ausführung von Ruby Code in der JVM auch die Integration mit Java Code ermöglicht. Derzeit gibt es nur den Java basierten Interpreter - ein bytecode Compiler ist aber in Arbeit. Mit JRuby kann man also auf das Java Universum zurückgreifen und z.B. plattformübergreifende Desktop Anwendungen auf Basis von Swing erstellen:

RUBY:
  1. # Import Java packages
  2. require 'java'
  3.  
  4. JFrame = javax.swing.JFrame
  5.  
  6. frame = JFrame.new("Hello Swing")
  7. button = javax.swing.JButton.new("Klick Me!")
  8.  
  9. class ClickAction <java.awt.event.ActionListener
  10.   def actionPerformed(evt)
  11.     javax.swing.JOptionPane.showMessageDialog(nil, "<html>Hello from <b><u>JRuby</u></b>.<br> Button '#{evt.getActionCommand()}' clicked.")
  12.   end
  13. end
  14. button.addActionListener(ClickAction.new)
  15.  
  16. # Add the button to the frame
  17. frame.getContentPane().add(button)
  18.  
  19. # Show frame
  20. frame.setDefaultCloseOperation(JFrame::EXIT_ON_CLOSE)
  21. frame.pack()
  22. frame.setVisible(true)

Darüberhinaus gibt es auch schon Bemühungen SWT mit JRuby zu nutzen oder JRuby unter OS X als einfaches Deployment Modell für GUI Anwendungen zu nutzen.

Interessant wird es auch noch sein, wie das ganze dann ggf. noch mit Trolltechs Qt Jambi zusammen geht oder ob man gleich QtRuby via JRuby nutzen kann.

No Comments

Small Is Beautiful

Jason Fried von 37Signals.com spricht auf der Collaborative Technologies Conference 2006 über interessante - möglicherweise provozierende - Konzepte für produktivere Zusammenarbeit wie sie beim jungen Unternehmen 37Signals zu finden sind:

No Comments

StatCounter.com vs Google Analytics

StatCounterStatCounter ist ein Web-Tracking Dienst und bietet Statistiken in Echzeit. Es gibt ein kostenloses Schnupperpaket, welches neben der ausführlichen gesamt Statistik-Zusammenfassung auch Analysefunktionen bietet. Letztere sind jedoch auf die 100 letzten "Pageloads" beschränkt, was natürlich für grössere Sites keinen sinnvollen Einsatz erlaubt. Zum Reinschnuppern reicht es aber allemal. Mich hat insbesondere die Real-Time Auswertung begeistert, da sie mir auch beim kostenlosen Angebot bereits ermöglicht schnell und übersichtlich zu erfassen, was aktuell auf dem Server requested wird ohne dass ich eine lokale Logfileauswertung oder Apachestats bemühen muss.

Google AnalyticsDeutlich mehr in die Tiefe geht Google Analytics, was für AdWords Benutzer kostenlos zur Verfügung gestellt wird (früher auch nur, wenn man von Google einen Einladungscode angefordert hatte - inzwischen scheint Google genügend Kapazitäten zu haben und bietet allen Benutzern mit einem Google-Konto diesen Dienst kostenlos an). Hier haben sich die Google-Entwickler richtig ausgetobt und bieten wahrscheinlich alles, was man sich von einem Analyse-Tool wünscht: angefangen z.B. bei den Klassikern "beliebteste Inhalte", "Tiefe oder Länge des Besuchs" bis hin zu "Besuchertreue" und "definierte Trichternavigation". Aber auch die Integration mit AdWords wird geboten, so dass Conversation Tracking und CPC-Analysen direkt in Analytics ermöglicht werden. Read the rest of this entry »

6 Comments

Google AdSense Login Probleme

Google geht auf Einkaufstour (youtube.com) und ich darf mich mich über Login Probleme bei Google AdSense ärgern. Read the rest of this entry »

2 Comments