Kurz bevor mein Buch zu Swift 1.2 in Druck ging, stellte Apple Swift 2.0 vor. Jetzt bin ich also dabei, das ganze Manuskript nochmals zu überarbeiten, damit es im September als echtes Swift-2.0-Buch erscheinen kann. Im Zuge dieser Überarbeitung werden ich gelegentlich die wichtigsten Neuerungen in Blog-Beiträgen präsentieren. Heute beginne ich mit Zeichenketten.
Kernel 4.0 auf dem Raspberry Pi
Seit vorgestern steht die Kernel-Version 4.0 als rpi-update für Raspbian zur Verfügung. Damit ist die Umstellung von Raspbian auf den Kernel 4.0 ein Kinderspiel.
Fedora 22
Zur Abwechslung einmal nahezu pünktlich ist Fedora 22 fertig geworden — und präsentiert Linux von seiner modernsten Seite. Kernel 4.0, neuer Paketmanager dnf, neuer Grafik-Server Wayland beim Login etc.
Optionals in Swift — Fluch oder Segen?
Viele Programmiersprachen unterscheiden zwischen Wert- und Referenztypen. Werttypen sind für elementare Daten gedacht, vor allem Zahlen. Referenztypen enthalten dagegen Verweise auf Objekte. Sie können null sein, also nicht initialisiert, leer.
Swift unterscheidet ebenfalls zwischen Wert- und Referenztypen. Allerdings ist in Swift vieles ein Werttyp, was in anderen Sprachen ein Referenztyp wäre — Arrays, Dictionaries, Sets etc. Die eigentliche Besonderheit ist aber der Umgang mit dem Zustand null, der in Swift nil heißt:
- »Gewöhnliche Variablen« — egal, ob Wert- oder Referenztypen — müssen vor vor der ersten Verwendung initialisiert werden; in Klassen muss die Initialisierung im Rahmen der Deklaration oder durch die init-Funktion erfolgen.
-
Nur wenn die Variable zusätzlich als »Optional« gekennzeichnet wird, ist auch der Zustand
nilerlaubt. Optionals gibt es gleichermaßen für Wert- und Referenztypen.
Debian 8 »Jessie«
CentOS: Probleme beim Update von 7.0 auf 7.1
Wenn Sie regelmäßig yum update ausführen, ist aus Ihrer CentOS-7-Installation schon seit geraumer Zeit CentOS 7.1 geworden. Nicht so fleißige Administratoren haben aber Pech: Wenn Sie einige Wochen lang kein Update durchgeführt haben, dann scheitert der Update-Versuch jetzt.
Der Grund: Eine Woche nach dem Update von CentOS 7 auf 7.1 wurden die Mirror-Verzeichnisse umgestellt, von 7.0.1406 auf 7.1.1503. Standardmäßig ist deltarpm aktiv, d.h. die Paketverwaltung versucht, nur Delta-Pakete herunterzuladen. Und das scheitert wegen der Versionsumstellung. Sie erhalten lauter HTTP Not Found Fehlermeldungen.
Swift 1.2
Seit gut einer Woche ist Xcode 6.3 mit Swift 1.2 verfügbar. Das ist das zweite »Minor Update« der Programmiersprache Swift. Lesen Sie hier, was sich im Vergleich zur Version 1.1 (Xcode 6.2) geändert hat.
So schön kann KDE sein — Kubuntu 15.04
Ubuntu 15.04
MySQL 5.6 unter OS X 10 installieren
Die Installation von MySQL unter OS X erfordert etwas Handarbeit, mehr, als in der Vergangenheit. Dieser Beitrag fasst die wichtigsten Schritte zusammen.


