Ende Juli ist es wieder soweit, dann öffnen wir wieder unsere Pforten. Eigentlich ist jeder Tag im Verein ein „Tag der offenen Tür“, aber speziell an diesem Tag zeigen wir wieder einige unserer
Projekte und Exponate und freuen uns wie in den vergangenen beiden Jahren auf viele Besucher.
Wer sich gerne einmal in lockerer Runde beispielsweise zu den Themen 3D-Druck, Multikopter, computergestützte Handarbeit, Amateurfunk oder dergleichen informieren und austauschen möchte, der ist bei uns richtig aufgehoben. Aber auch Themen wie Elektronik, Arduino oder Raspberry Pi kommen nicht zu kurz. Für die kleinen Besucher steht unser Videogame bereit, um in einem spontanen Match gegen andere Gäste oder den Computer anzutreten.
Auch für das leibliche Wohl ist gesorgt: Grillwurst, Kuchen und Getränke laden zum Verweilen ein. Los geht’s am Samstag, 26. Juli 2014, um 14 Uhr in unseren Vereinsräumen (Bornstraße 14/15). Kommt vorbei!
Seit der Maker Faire im letzten Jahr beobachten wir ein Projekt von Frank Piesik. Er arbeitet an einer Techtar, und das Ergebnis kann sich sehen lassen! Beim morgigen Themenabend (Di 15.07.) wird er seine Ergebnisse vorstellen und euch mit Sicherheit zum Staunen bringen. Die Techtar und seinen Vortrag beschreibt Frank folgendermaßen:
„Bei der Techtar handelt es sich um eine E-Gitarre, die ich elektrisch entkernt und dann mit neuen, zum größten Teil selbst gebauten elektronischen und (mehr …)
Leider ein wenig arg verspätet (Umzug, Studium, Arbeit und Familie) kommt hier nun endlich die Rezension zum Buch „Build Awesome Command-Line Applications in Ruby 2“ von David Bryant Copeland, ein Buch, das beim Verlag „The Pragmatic Programmers“ unter der Serie „The Facets of Ruby“ veröffentlicht, und vom O’Reilly-Verlag vertrieben wird, der uns dieses Exemplar in englischer Sprache freundlicherweise zur Rezension zur Verfügung gestellt hat.
Lesemotivation und Überblick
Als Rails-Direkteinsteiger (siehe auch meine vorherige Rezension) war ich sehr interessiert an diesem Buch, und erhoffte mir, auch ein paar Ruby-Grundlagen abseits der Rails Umgebung zu erlangen. Insbesondere da der Titel Ruby 2, also die aktuellste Version von Ruby hervorhebt, war ich gespannt zu sehen, was sich zu den Vorgängern verändert hat, denn nach allen Change-Notes ist der Unterschied zwischen 1.9 und 2.0 doch sehr gering. Hier, das möchte ich schon mal vorwegnehmen, hat mich das Buch ein wenig enttäuscht, wenn es auch ansonsten sehr lesenswert war. Der Fokus liegt nämlich ausschließlich auf dem „Awesome Command-Line Applications“; soweit ich das überblicken kann, ist dabei kaum etwas Ruby 2 spezifisch und auch ansonsten hat sich nicht viel zur ersten Version geändert. Nichtsdestotrotz bietet dieses Buch einiges Interessantes. Was das im Detail ist, möchte ich in dieser Rezension erörtern, um somit anderen Lesern Klarheit über das zu Erwartende zu verschaffen.
Konsolen-Tools, im Gegensatz zur Graphical User Interface (GUI) auch Command Line Interface (CLI) genannt, spielen auch heute noch eine wichtige Rolle, was auch Copeland feststellt, welcher die Welt der Programmierer in eine Pre- und Post-Java-Zeit einteilt.
In der Post-Java-Zeit sieht der Autor die CLI immer weiter verdrängt; erst durch das Aufkommen von Ruby und Rails tritt die CLI seiner Meinung nach wieder in den Vordergrund, weshalb er sich in seinem Buch auf die Erstellung von CLI-Tools mithilfe von Ruby konzentriert. Die Verdrängung der Shell durch die GUI und die Maus wird auch in einem kleinen Werbevideo zum Buch zum Ausdruck gebracht, welches ich euch nicht vorenthalten möchte, da es doch ganz niedlich ist.
Copeland macht zwei Stile von CLI Applikationen aus, die einfachen UNIX-ähnlichen und die komplexen Command-suites, unter welche er Tools wie git oder gem fasst.
Für beide Arten von Applikationen beschreibt Copeland den Entwicklungsprozess. Dabei führt er zwei Beispiel-Probleme ein, zum einen ein Skript, welches Sicherheitskopien für eine Datenbank erstellt, zum andern ein Tool, welches eine Todo-Liste verwalten soll. Beide Tools sollen mit viel Komfort bedient werden können, d.h. bspw. soll das Backup-Skript zwischen vollständigen und iterativen Backups differenzieren, diese komprimiert ablegen und nicht mehr benötigte iterative Backups automatisch löschen; die Todo-Liste soll mitschneiden, wann ein Punkt hinzugefügt und abgehakt wurde, und verschiedene Darstellungen unterstützen. Diese Programme werden in einer ersten rudimentären Version ausprogrammiert, ab dann werden allerdings nur noch Fingerzeige auf die wichtigsten Codeteile geliefert, sodass für ein lauffähiges Programm auch Eigenarbeit hineingesteckt werden muss, wenn man die Beispiele auch selbst implementiert. Allerdings gelingt es dem Autor so, die Beispiele klein und gut lesbar zu halten und den Fokus des Lesers sehr genau lediglich auf den relevanten Teil des Codes zu legen.
So schafft es Copeland auf nur 170 Seiten in 10 Kapiteln unterteilt, einen relativ kompletten, wenn auch nicht ausführlichen Überblick über die Entwicklung von CLI-Programmen zu geben und dabei sowohl Programmiermethoden und Werkzeuge als auch Theorien und Best-Practices vorzustellen.
Am kommenden Mittwoch (18. Juni) veranstaltet die Bremer Bildungseinrichtung cbm GmbH einen Tag der offenen Tür. cbm bietet unter anderem Fortbildungen, Umschulungen oder Job-Coachings für Arbeitssuchende, Weiterbildungs- oder Umschulungsinteressierte an.
Auch wir werden mit einem kleinen Stand dabei sein und uns vorstellen. Der Tag der offenen Tür beginnt um 13 Uhr und endet um 18 Uhr.
Da sich am Montag das Spiel der deutschen Nationalmannschaft mit unserem CocoaHeads Stammtisch überschneidet, wird es kein „normales“ Treffen mit Vortrag geben, da vermutlich diverse Leute lieber zu Hause bleiben, grillen oder zum Public Viewing gehen.
Für alle nicht Fußball-interessierten organisiert Helge dennoch ein „CocoaHeads 4 MakerFaire“-Event, bei dem ihr unter anderem an der offiziellen Hackerspace-HB-App mithacken könnt, außerdem werden im Hackerspace auch noch die App und eine Präsentation (Infofolie der CocoaHeads) für die MakerFaire vorbereitet. Aber auch andere Mitglieder des Hackerspace arbeiten an MakerFaire-Projekten, und wer will, kann auch einfach vorbei kommen, um z.B. einmal die Software in Augenschein zu nehmen, die es für die neue Stickmaschine im Hackerspace auf dem Mac, iPhone und iPad gibt. Zeit ist wie immer Montags 19:00 Uhr.
Das Gerät am Tag der ersten EinführungJa, da soll noch einmal jemand behaupten, Hacker hätten wenig Interesse an Nadelarbeiten. Sobald man die Nadel programmieren kann, wird die Sache interessant. Das zeigte sich auch gleich am vergangenen Dienstag (10. Juni 2014) wieder, denn der Hackerspace war wieder einmal bestens gefüllt, trotz der hochsommerlichen Temperaturen im Innenraum.
Die Einführung in die neu erworbene Stickmaschine ist eine sehr spannende und bereichernde Veranstaltung gewesen. Vor allem die per Webcam auf dem Beamer verfolgbare Prozedur, in nur 7 Schritten einen Faden einzulegen, war durchaus beeindruckend für Menschen, die noch nie eine komplexere, elektronische Nähmaschine benutzt haben. (mehr …)
Seit ein paar Wochen haben wir im Space eine Stickmaschine. Es handelt sich dabei um eine Brother Innov-is 90E, welche auf 10x10cm Stickfläche PES- und DST-Dateien verarbeiten kann. Beim morgigen Themenabend (10.06.) wollen wir ab 19:00 Uhr nun zeigen, wie man diese bedient, was es dabei zu beachten gibt und wie man diese mit Stickmustern füttert. (mehr …)
Das Buch „Java 8 Lambdas“ ist im März 2014 in englischer Sprache im O’Reilly Verlag erschienen, der es uns freundlicherweise zur Verfügung gestellt hat.
Es führt ein in eine der wichtigsten Erweiterungen Javas seit Version 5: Lambdaausdrücke und ihre Anwendung.
Zusammen mit den neuen Bibliotheken eröffnen die Lambdaausdrücke ganz neue Möglichkeiten in Richtung funktionaler Programmierung innerhalb Javas. Der Autor beginnt behutsam mit ein paar harmlos erscheinenden Programmierbeispielen, die zunächst nur nach einer Kurzschreibweise aussehen (eine anonyme Klasse wird durch einen Lambdaausdruck ersetzt.). Nach ein paar weiteren Übungen zur Gewöhnung an das neue Konzept werden Streams und die zugehörigen Bibliotheken vorgestellt. Schon hier zeigt sich die Mächtigkeit dieser Spracherweiterung, vor allem wenn die Übungen ausgeführt werden. Dieser Teil des Buches ist meiner Meinung nach der wichtigste, hieraus konnte ich viel für meine eigene Programmierpraxis mitnehmen.
Beim morgigen Themenabend (27.05.) erwartet euch wieder eine tolle Diashow von unserem Mitglied Michael. Er reist regelmäßig zum havarierten Reaktor und bringt neue Bilder mit. Hier seine Ankündigung:
„Am 26. April 1986 ereignete sich in Tschernobyl eine der schlimmsten Nuklearkatastrophen der Geschichte. Der havarierte Reaktor 4 des Kraftwerks kontaminierte weite Teile Europas, unzählige Menschen in Weißrussland und der Ukraine leiden bis heute unter der Strahlenbelastung und den wirtschaftlichen Folgen der Katastrophe. 28 Jahre nach der Katastrophe ist die Sperrzone um das Kraftwerk menschenleer, die Natur erobert die verlassenen Siedlungen langsam zurück. Die Geisterstadt Prypjat, einst Heimat von 50.000 Menschen, ist zu einem Mahnmal für die Risiken der Atomenergie geworden. Ich machte mich in der Sperrzone auf die Suche nach Spuren der ehemaligen Bewohner und dokumentierte die Folgen der Katastrophe, die letztendlich den Untergang der Sowjetunion einläutete.“
Auf Michaels Website findet ihr einen Vorgeschmack auf den morgigen Dia-Abend. Dieser beginnt um 19 Uhr und es kann wie immer kostenlos und ohne Anmeldung teilgenommen werden.
Das heutige (Mo.) Treffen der CocoaHeads wird auf morgen verschoben. Wir verschmelzen damit den morgigen (Di.) öffentlichen Themenabend mit dem CocoaHead-Treffen.
Die CocoaHeads haben Heiko Behrens eingeladen, einen Vortrag über Hybrid Apps zu halten. Er beschreibt seinen Vortrag folgendermaßen:
„Hybrid-Apps haben zu Recht einen schlechten Ruf in der iOS-Entwicklerszene und viele visuelle Änderungen seit iOS 7 machen den Klassenunterschied zwischen nativem UIKit und Gebastel im UIWebView umso deutlicher. Falls Ihr aber doch einmal Webinhalte in einer App wiederverwenden müsst, zeige ich Euch gerne einige Tricks, mit denen Ihr diese Grenzen elegant verwischen könnt. Ich erkläre Euch, warum ich in diesem Projekt zum hybriden Ansatz geraten habe, wie komfortabel der Entwicklungsprozess aussah und welche kleinen und großen Tricks uns iBeacons, Custom ViewController-Transitions, Offline-Fähigkeit und sogar Updates Außerhalb des AppStore-Review-Prozesses ermöglicht haben.“
Der Vortrag beginnt um 19 Uhr und ist wie immer für alle Teilnehmer kostenlos.