Bash und lokale Variablen
Saturday, 16. May 2009
Variablen in Bash sind normalerweise global. Es spricht aber einiges dafür, sie mit local als lokale Variablen zu deklarieren. Das geht so:
#!/bin/bash a=1 f() { local a a=2 echo $a #=>2 } f echo $a #=>1
Variablen müssen also nur einmal in der Funktion als lokal deklariert werden und behalten dann diesen Zustand. Der Vorteil: Ohne globalen Scope sind Namen mehrfach verwendbar, und unerwünschte Nebeneffekte lassen sich leichter ausschließen.
Microsofts Vine konkurriert mit offener Plattform
Friday, 15. May 2009
Netzpolitik fasst allgemein Microsofts Lobbyismus, insbesondere in Afrika, zusammen und geht im speziellen auf Vine ein.
Vine soll insbesondere in Krisensituationen Erreichbarkeit herstellen. So beschreibt es zumindest die verlinkte Vorstellung. Wahrscheinlicher wird es am Ende nur ein weiteres Netzwerk.
Denn dieser Krisenaspekt wird bereits durch eine offene Plattform namens Ushahidi abgedeckt - ein Projekt, dessen Name hier erstmal Sympathien wecken dürfte. Die Offenheit ist ein Kernaspekt des Projekts. Entsprechend fällt dann auch die Kritik an Vine aus:
How in the world would Microsoft expect to begin to monetize such a service? It’s like trying to monetize 911 or the EBS. Maybe next they’ll make proprietary Air Raids next. Microsoft Air Raid 2009 Live Professional Service Pack 1.
Crisis reporting is something that wants to be free. It needs to be free, community owned, a service that just exists. No one should know where it comes from, it’s just there.
Diese grundsätzliche Einschätzung ist berechtigt. Wenn ein System dafür gedacht ist, in Notfällen zu helfen, kann es nicht das proprietäre System einer Firma sein, die damit Geld verdienen will.