Ruby 2.4 zu Weihnachten verfügbar

Wie immer in den letzten Jahren folgt das Ruby-Projekt auch 2016 seiner Tradition und bringt ein neues größeres Release der Skriptsprache Ruby heraus. Die zu Weihnachten veröffentlichte Version 2.4 bringt viele Neuerungen. Dazu gehören beispielsweise Verbesserungen bei Hash-Tabellen, die Zusammenführung der Integer-Klassen Fixnum und Bignum in Integer und auch die Groß- und Kleinschreibung mit Unicode in String-Methoden. Wie bei jedem neuen größeren Release haben die Entwickler auch weiter an der Performance der Skriptsprache geschraubt. Nähere Details zur Version Ruby 2.4 Die neue offene Adressierung (open addressing) macht zusammen mit einem Array, das die Einfügungsreihenfolge beibehält (inclusion order array), die interne Struktur von Hash-Tabellen (st_table) besser handhabbar. Das auch neu eingeführte binding.irb verhält sich recht ähnlich wie das beim Debugging wichtige binding.pry. Es startet aber dazu eine reguläre IRB (Interactive Ruby Shell). Ein anderes neues Feature betrifft ebenfalls den Bereich Debugging: Die Deadlock-Erkennung von Ruby 2.4 listet Threads jetzt mit ihrem Backtrace und den abhängigen Threads . Bisher enthielt Ruby mit Fixnum und Bignum zwei Integer-Subklassen. Für Ruby 2.4 wurden diese nun mit Integer zusammengeführt. Das führt dazu, dass alle C-Extensions, die Fixnum oder Bignum benutzen, für Ruby 2.4 überarbeitet werden müssen. Die Methoden String/Symbol#upcase/downcase/swapcase/capitalize(!) nutzen bei der Konvertierung in Groß- oder Kleinschreibung in der neuen 2.4er-Version die Unicode-Regeln; bisher verwendeten sie ASCII-Regeln. OpenSSL 1.1.0 wird jetzt ebenfalls von Ruby unterstützt; der Support für OpenSSL 0.9.7 und älter Verschlüsselungen wurde hingegen aus [...]

2016-12-26T19:34:26+02:00Dezember 26th, 2016|Allgemein|Kommentare deaktiviert für Ruby 2.4 zu Weihnachten verfügbar

Perl 5.24 mit Unicode und mehr Leistung

Im Mai gibt es wieder eine neue Version der Programmiersprache Perl. Die Versionsnummer 5.24 verrät, dass es sich noch um den älteren 5er-Zweig handelt und nicht um die neue 6er Hauptversion. Das jetzt verfügbare Perl 5.24 soll deutlich schneller sein und jetzt auch Unicode 8 beherrschen. Inzwischen wurde auch die bisher experimentelle Postfix-Dereferenzierung angenommen – die Funktionen der automatischen Dereferenzierung und lexikalischen Kontextvariablen (my $_) wurden also entfernt. Gerade ein Jahr nach dem Erscheinen von Perl 6 versteht sich Perl 5 zunehmend als eine Art Arbeitspferd, das weiter auf Zuverlässigkeit und Fehlerfreiheit hin optimiert wird, statt mit Neuheiten glänzen zu müssen.  

2016-05-10T09:16:29+02:00Mai 10th, 2016|Allgemein|Kommentare deaktiviert für Perl 5.24 mit Unicode und mehr Leistung

Kommt als nächstes PHP 6 oder gleich PHP 7?

Das ist mal wieder eine Diskussion, so unnötig wie ein Kropf: Die Entwickler der Skriptsprache PHP diskutieren gerade intensiv, ob die nächste Hauptversion der meistgenutzten Scriptsprache PHP 7 statt PHP 6 heißen soll. Denn weil es schon gescheiterte Versuche für eine Version 6 gab, fürchtet ein Teil der PHP-Entwickler Verwirrung bei den Nutzern. Ich denke, dass man die Leute mit solchen Diskussionen und sogar Abstimmungen dazu noch weitaus mehr verwirrt, als mit einer normal weiterlaufenden Versionsnummer. Hätte man auch so viel Sorgfalt auf die Implementierung von Unicode in PHP gelegt, an der man ja schon seit 2005! werkelt, um die Unicode-Version dann als PHP 6 zu veröffentlichen, gäbe es doch keinen Grund für solche Fragen. Den Fehler, aus PHP 6 dann 5.3 und später 5.4 zu machen, nur weil man die Unicode-Verarbeitung nicht rechtzeitig hineingebacken gekriegt hat, kann man auch mit einem Versionssprung nicht wirklich wieder gut machen.

2014-07-23T18:45:21+02:00Juli 23rd, 2014|PHP|1 Kommentar

Apples Emoji-Icons sollen multikultureller werden

Zusammen mit dem Unicode-Konsortium sollen Apples Icons zur Chat-Kommunikation demnächst multikultureller werden. Das bestätigte eine Unternehmenssprecherin. Apples aktueller Emoji-Zeichensatz zeigt in der Tat wenig Diversität: Das Smiley-Paket, das man unter anderem bei iMessage, Twitter oder in E-Mails nutzen kann, enthält genau zwei Personen schwarzer Hautfarbe. Aber daran will Apple offensichtlich arbeiten. Wie Unternehmenssprecherin Katie Cotton gegenüber der MTV-Aktivismusplattform Act mitteilte, gibt es Gespräche mit dem Unicode-Konsortium, dem der Konzern angehört. "Unsere Emoji-Charaktere basieren auf dem Unicode-Standard, der notwendig ist, damit sich diese über viele Plattformen hinweg korrekt anzeigen lassen." Apple sehe aber auch, dass "mehr Diversität" in den Emoji-Zeichensatz kommen müsse, erklärte Cotton. "Deshalb arbeiten wir eng mit dem Unicode-Konsortium zusammen, um den Standard zu aktualisieren." Wann es dann wirklich mehr Personen mit unterschiedlichem ethnischem Hintergrund im Emoji-Zeichensatz geben wird, wurde nicht gesagt. Apple hatte zuletzt schwule und lesbische Paare als Teil von iOS 6 in den Icon-Zeichensatz aufgenommen.

2014-03-26T15:42:11+02:00März 26th, 2014|Bildbearbeitung, HTML|Kommentare deaktiviert für Apples Emoji-Icons sollen multikultureller werden

Python 3.3.0 wurde freigegeben

Rund 500 Funktionen des API wurden in Python 3.3.0 überarbeitet oder neu hinzugefügt. Der yield-Ausdruck, der den einfachen Umgang mit Iterationen und deren Unterbrechung und Wiederausführung erlaubt, hat jetzt ein yield from dazu bekommen, mit dem man an einen Subgenerator delegieren kann. Auch die Stringverwaltung wurde stark verbessert. Sie unterstützt den Unicode jetzt auch im vollen Umfang. Darüber hinaus hat Python 3.3.0 vier neue Module erhalte, einen Faulthandler, Objekte für IP-Adressen und Masken, Datenkompression und virtuelle Umgebungen. Auf der Downloadseite findet man alle Informationen zur neuen Version.

2012-10-01T05:18:04+02:00Oktober 1st, 2012|Allgemein, Webwerkzeuge|Kommentare deaktiviert für Python 3.3.0 wurde freigegeben

Perl 5.16 wurde veröffentlicht

Getreu dem Motto, jedes Jahr eine stabile  Perl-Version  zu veröffentlichen, haben die Entwickler jetzt Perl 5.16 bereitgestellt. Die Änderungen im neuen Release der Scriptsprache sollen weitgehend kompatibel mit älteren Sprachversionen sein. Insbesondere die standardkonformere Unterstützung von Unicode 6.1 mit Symbolnamen und Case Folding ist in der neuen Version erwähnenswert. Eine Übersicht über alle Neuerungen finden Sie im Perldelta. Am 20. Juni soll Perl 5.16.1 als Update zur Fehlerbeseitigung der aktuellen Version veröffentlicht werden. Den Quellcode zum neuen Release finden sie schon unter MetaCPAN, die Binärpakete sollen auch in Kürze verfügbar sein.

2012-05-23T07:51:16+02:00Mai 22nd, 2012|Allgemein|Kommentare deaktiviert für Perl 5.16 wurde veröffentlicht

Die neue Major Version Unicode 6.0.0

Die neue Version Unicode 6 bringt uns fast 2000 neue Zeichen. Dazu gehören zum Beispiel die vertikal orientierten japanischen Emoticons wie "GRINNING FACE WITH SMILING EYES" (1F601) oder "FACE WITH TEARS OF JOY" (1F602). Drei neue Schriftsysteme (Mandäisch, Batak und Brahmi) sind dazugekommen, ungefähr 600 Zeichen für afrikanische Sprachen und ein Symbol für die indische Rupie. Für Ersteller von Webseiten können auch die neuen Symbole aus dem Transportbereich interessant sein. Unter anderem gibt es dort Schiffe, Flugzeuge, Straßenbahnen, Autos, Fahrräder und diverse Symbole aus dem Umfeld der Verkehrsmittel. Die Transport-Symbole starten bei 1F680. Wer Unicode mit PHP ausgeben möchte, muss sich ein wenig damit auskennen, damit auch wirklich die gewünschten Zeichen auf den Bildschirm kommen. Wenn man es aber einmal beherrscht, und zwar von der Datenbank bis zum Seitenheader, lösen sich alle Probleme der Vergangenheit mit 8-Bit-Zeichensätzen in Luft auf.

2011-02-24T09:57:12+02:00Februar 24th, 2011|Allgemein|Kommentare deaktiviert für Die neue Major Version Unicode 6.0.0

MySQL-Datenbank auf Zeichensatz UTF8 umstellen

Wenn man sich entschieden hat, seine Datenbank auf den Unicode-Zeichensatz UTF-8 umzustellen, muss man zunächst schauen, um welche Version von MySQL es sich handelt. Ab Version 5.0 ist es kein großes Problem, die einzelnen Tabellen in den Zeichensatz UTF-8 umzuwandeln. Man muss sich aber noch Gedanken um die Sortierung machen. Die Sortierung utf8-general-ci ist schneller, aber sortiert die Sonderzeichen nicht ganz präzise nach dem Duden. Die Sortierung utf8_unicode_ci ist exakter, aber leider auch langsamer. Das ci steht bei der Sortierung übrigens für case insensitive und bedeutet, dass Gross- und Kleinschreibung nicht unterschieden werden. Den Umwandlungsbefehl kann man in der MySQL-Konsole oder in phpMyAdmin* eingeben: ALTER TABLE Tabellenname CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci Das muss natürlich mit jeder Tabelle der Datenbank gemacht werden. Man kann darüber hinaus auch sicher stellen, dass neu angelegte Tabellen direkt diesen neuen Unicode-Zeichensatz zugeordnet bekommen, indem man den entsprechenden Wert der Voreinstellung für diese Datenbank ändert: ALTER DATABASE Datenbankname DEFAULT CHARACTER SET  utf8 COLLATE utf8_general_ci Damit ist die Umstellung der Datenbank auf den Zeichensatz UTF-8 abgeschlossen. *Als Kunde von Suleitec Webhosting können Sie das vorinstallierte MySQLAdmin über ihre-domain.xy/mysqladmin oder auch mit einem Klick auf die Datenbank im Accountlogin erreichen.

2018-10-23T15:33:09+02:00Juni 6th, 2010|Allgemein|2 Kommentare

Der Unicode-Zeichensatz UTF8 in Datenbanken und Internetseiten

Das Internet kann von jedem Ort in der Welt benutzt werden. Wenn dabei die Inhalte aus einer Datenbank kommen, kann schnell mal aus „Mit freundlichen Grüßen“  die kryptische Formulierung „Mit freundlichen GrÃ?Ã?en“ werden. Der Grund liegt im verwendeten Zeichensatz. Ein Zeichensatz legt fest, welches Zeichen durch einen bestimmten binären Code angezeigt wird. Mit den 8-Bit-Codes können maximal 256 Zeichen unterschieden werden. Ein anderer Zeichensatz führt dazu, dass die gleichen 8 Bits dann ein anderes Zeichen darstellen, das können auch nicht darstellbare Steuerzeichen sein. Wenn die Datenbank Ihrer Internetanwendung zum Beispiel für den in Deutschland häufig verwendeten westeuropäischen Zeichensatz ISO 8859-1 eingerichtet ist (auch als Latin-1 bezeichnet) und Sie Ihre Lösung auch in Griechisch anbieten möchten, haben Sie ein Problem, denn der ISO 8859-1-Zeichensatz unterstützt das griechische Alphabet nicht. Hier hilft dann der  der Unicode-Zeichensatz UTF-8, mit dem man seine Internetseiten, Programme und Daten bei neuen Anwendungen immer versehen sollte, denn damit kann man alle Sprachzeichen abbilden. Das ist möglich, weil bei UTF-8 jedem Unicode-Zeichen eine ganze Bytekette von variabler Länge bis maximal vier Bytes (also 32 Bit)zugeordnet werden kann. Bei Internetseiten wird der Unicode-Zeichensatz mit folgendem Meta-Tag festgelegt: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > Es kann aber passieren, dass ein Server trotz dieses Tags in den HTML-Seiten [...]

2010-05-19T20:04:55+02:00Juni 3rd, 2010|Allgemein|Kommentare deaktiviert für Der Unicode-Zeichensatz UTF8 in Datenbanken und Internetseiten
Nach oben