Framework Nuxt in Version 3 veröffentlicht

Zusammen mit der Version 3 von Vue.js ist auch Nuxt 3 erschienen. Ein guter Zeitpunkt, ein kleines Test-Projekt zu erstellen und dem interaktiven Framework eine Chance zu geben. Grundlage für Nuxt ist Vue.js Die Basis Vue.js ist ein interaktives Javascript-Framework, welches damit erstellten Webseiten das Feeling einer echten Anwendung verleihen soll. Dabei gibt es keine harten Seitenreloads, die Daten werden dynamisch im Hintergrund geladen und automatisch zwischen Datenmodell und Anzeige ausgeliefert. Auch Ladezeiten zwischen den Seiten gibt es nicht mehr, stattdessen kann man hübschen Animationen zwischen zwei Ansichten einsetzen, um den Nutzern ein perfektes User-Interface (UI) und eine entsprechende User Experience (UX) anzubieten. Struktur und Überblick im Projekt Das Framework Nuxt 3 wurde auf Basis von Vue.js entwickelt. Diese IDE  liefert den Rahmen für Webprojekte und ergänzt Vue.js durch ein Struktur-Boilerplate, das hilft, schneller, sauberer und effizienter zu programmieren. Es stellt ein automatisches Mapping für Routes bereit, integriert sämtliche Komponenten automatisch und lässt auch Module und Plugins installieren. Ganz besonders hilft Nuxt 3 auch dabei, Struktur und Überblick im Projekt zu bewahren, damit der  Code sauber gehalten wird. Screenshot: NuxtJS.org

2022-02-07T11:44:30+02:00Februar 7th, 2022|Coding, Javascript, Webwerkzeuge|Kommentare deaktiviert für Framework Nuxt in Version 3 veröffentlicht

Groß- und Kleinschreibung löste Firefox-Probleme aus

Der Fehler, der zu weltweiten Ausfällen des Browsers Firefox führte, ist jetzt durch Mozilla behoben worden. Der Auslöser kommt bei Software-Projekten häufig vor. Die Groß- und Kleinschreibung hat zugeschlagen Mozilla hat den Fehler in seiner HTTP/3-Umsetzung jetzt aufgespürt, der für den weltweiten Ausfall des Firefox-Browsers gesorgt hatte. Recht  schnell nach dem Ausfall ist bekannt geworden, dass eine Änderung bei einem von Mozilla genutzten Cloud-Dienst den Fehler ausgelöst hat. Aus dem dazugehörigen Bug-Report geht hervor, dass der offenbar das Header-Feld Content-Length: geändert hat, und der Firefox das Feld daraufhin falsch geparst hat. Im Bug-Report dazu ist zu lesen, das der Firefox-Code beim Parsen der HTTP-Header auf eine Funktion stoße, die das Feld Content-Length:  nur verarbeitet, wenn es in Großbuchstaben geschrieben sei. Im konkreten Fall war es aber klein geschrieben, so dass aus dem Header nicht die Länge berechnet werden konnte. Und genau das zwang den Firefox- Code dann in die Endlosschleife. Die nötigen Patches zur Fehlerbehebung sind dementsprechend simpel nachvollziehbar: Nach dem Patchen wird die Groß- und Kleinschreibung des Headers in Zukunft nicht mehr betrachtet. Außerdem hat das Team den Fehler mit der Endlosschleife behoben, so dass auch der künftig nicht mehr auftreten sollte. Trotz des Parsing-Fehlers wäre der Browser damit zumindest noch nutzbar gewesen. Das alte Problem ist bisher nie aufgefallen Dass die Groß- und Kleinschreibung [...]

2022-01-14T12:27:21+02:00Januar 14th, 2022|Browser, Coding, HTML, Webwerkzeuge|Kommentare deaktiviert für Groß- und Kleinschreibung löste Firefox-Probleme aus

Python ist erneut Programmiersprache des Jahres bei TIOBE

Der monatlich erscheinende TIOBE Programming Community Index wählt jedes Jahr die Programmiersprache des Jahres, die den höchsten Zuwachs bei den Ratings verzeichnen konnte. Wie schon 2020 geht der Titel auch für 2021 wieder an Python. Für Python ist die Auszeichnung nicht neu, denn in den Jahren 2007, 2010, 2018 und 2020 konnte die zum Beispiel in Machine Learning und Data Science genutzte Programmiersprache den Titel als Programmiersprache des Jahres gewinnen. Die Beliebtheit von Python hat laut den Machern des TIOBE-Index damit zu tun, dass die Programmiersprache das Potenzial hat, in vielen Bereichen zum De-facto-Standard zu werden. Rückschau von 2002 bis 2022 Der Überblick des TIOBE-Index von 2002 bis 2022 (siehe Artikelbild) zeigt die Entwicklung der Top-10-Programmiersprachen. Dabei handelt es sich allerdings um die jeweiligen Ratings und nicht um den Zuwachs, über den der Jahressiegerermittelt wird. Der TIOBE-Index im Januar 2022 Im zeitgleich mit der Programmiersprache des Jahres 2021 veröffentlichten ersten TIOBE-Index des Jahres steht Python mit einem Zuwachs von 1,86 % im Vergleich zum Vorjahresmonat ebenfalls an der Spitze. Dahinter folgen auf den Plätzen 2 und 3 C und Java mit Verlusten von 4,94 % beziehungsweise 1,30 %: Screenshots: tiobe.com

2022-01-04T14:06:59+02:00Januar 4th, 2022|C++, Coding, Javascript|1 Kommentar

Die sichere Programmierung mit Rust

Inzwischen hat sich die Programmiersprache Rust als Alternative zu C und C++ etabliert. Das hat mit der Fehlerfreiheit der erzeugten Programme zu tun. Wenn man die Geschichte der System-Programmierung über die letzten Jahrzehnte mit den beherrschenden Programmiersprachen wie C oder C++ analysiert, dann fällt vor allem eine wichtige Eigenschaft auf: Die Fehlerfreiheit bzw. Informationssicherheit werden oft erst nach der Implementierung einer Anwendung oder als Prozess-Themen angesehen. Gerade für solche Anwendungen, die den Standards für sicherheitskritische Systeme entsprechen müssen, wird deshalb eine hohe Testabdeckung und auch die Anwendung statischer Codeanalyse empfohlen oder gar vorgeschrieben. Das ist unter anderem in der Medizintechnik oder im Banken- und Finanzwesen, aber auch bei anderen kritischen Anwendungen der Fall. Die Ursache für solche Empfehlungen und Vorgaben muss man in den verwendeten Programmiersprachen suchen. Nicht nur C und das abwärtskompatible C++ gestatten es nämlich, ihre Konstrukte so zu nutzen, dass sie letztlich zu undefiniertem Verhalten eines Programms führen können. Einen recht ausführlichen Artikel (ohne Bezahlschranke) zu den Vorteilen von Rust für die sichere Programmierung finden Sie heute bei Heise.

2021-12-29T12:38:26+02:00Dezember 29th, 2021|C++, Coding, Sicherheit|Kommentare deaktiviert für Die sichere Programmierung mit Rust

NetBeans 12.6 bringt Pattern Matching für Switch-Ausdrücke

Die Entwickler von NetBeans haben Version 12.6 ihrer beliebten und empfehlenswerten Entwicklungsumgebung veröffentlicht. Das unter der Ägide der Apache Software Foundation (ASF) stehende NetBeans nähert sich Java 17 an, bringt aber auch Neuerungen für weitere Programmiersprachen mit. So lassen sich jetzt beispielsweise MultiViews im TypeScript- sowie im CPPLite-Editor darstellen, was dann auch den Zugriff auf den History-Tab ermöglicht. Der neue Release-Zyklus bei NetBeans Außerdem gibt es Änderungen im Release-Zyklus: Schon im Oktober 2021 hat sich das NetBeans-Team entschieden, vollständig auf weitere LTS-Versionen zu verzichten und sich stattdessen auf vierteljährlich erscheinende Updates mit entsprechend angepasster Versionierung zu konzentrieren. Nach der offiziellen Roadmap ist die nächste Version NetBeans 13.0 schon für den Februar 2022 angesetzt. Erweiterter Support für Java 17 Schon die Vorversion NetBeans 12.5 erschien kurz nach Java 17 mit experimentellem Support für das LTS-Release mit. In der neuen Version 12.6 gilt der Status zwar immer noch als experimentell, aber nun ist auch der Einsatz von Pattern Matching für Switch Expressions und Switch Statements möglich. Dieses seit Java 17 als Preview vorliegende Feature soll den Test von Expressions gegen eine Reihe von Patterns erlauben, um komplexe, datenorientierte Abfragen präzise auszudrücken. Außerdem aktualisiert NetBeans 12.6 das nbjavac-Plug-in auf die neue Sprachversion und das Gradle-Tooling auf die Version 7.3, die mit Java 17 kompatibel ist. [...]

2021-12-08T09:32:59+02:00Dezember 8th, 2021|C++, Coding, HTML, Javascript, PHP, Webwerkzeuge|Kommentare deaktiviert für NetBeans 12.6 bringt Pattern Matching für Switch-Ausdrücke

PHP-Framework: Symfony 6.0 und 5.4 veröffentlicht

Hersteller SensioLabs hat soeben die Versionen 6.0 und 5.4 seines populären PHP-Frameworks Symfony veröffentlicht. Bei den Neuerungen sind die beiden Versionen zwar identisch, aber in Symfony 6 sind alle als überholt (deprecated) gekennzeichnete Inhalte entfernt worden. Entwickler, die auf die neue Hauptversion wechseln möchten, sollten zunächst auf 5.4 wechseln und alle Deprecations dieser Version entfernen. Aus Nexmo Bridge wird Vonage Bridge Symfony 6.0 und 5.4 stellen den neuen Notifier Vonage Bridge bereit, der die Nexmo Bridge ersetzen soll. Nexmo wurde wohl vor zwei Jahren von Vonage, einem Anbieter von Cloud-Kommunikationsplattformen, gekauft – deshalb kommt dies Feature eigentlich eher einer Aktualisierung der Bridge gleich.. Das Update des 5er-Entwicklungsstrangs fügt dem Notifier weitere Integrationen hinzu. Seit der Version 5 lassen sich mit dem Notifier Notifications über diverse Kanäle wie Nexmo, Slack, Telegram und Twilio über ein einheitliches Interface steuern. Das war vorher nur über Eigenentwicklungen möglich. Symfony Profiler mit bedingtem Profiling Bisher kam es beim Sammeln von Debug-Informationen des Symfony Profilers zu merklichen Performanceeinbußen. Mit Symfony 5.4 kann man den Profiler unter bestimmten Bedingungen (conditional profiling) aktivieren, wodurch diese Verzögerungen verhindern werden sollen. Man braucht laut Blogbeitrag nur zwei neue Konfigurationsoptionen: # config/packages/dev/web_profiler.yaml​ framework:​     profiler:​         collect: false​         collect_parameter: 'profil'​ collect: false deaktiviert dabei den Profiler und collect_parameter: profile lässt er sich für Anfragen aktivieren, welche den [...]

2021-11-30T17:14:38+02:00November 30th, 2021|Coding, PHP, Webwerkzeuge|Kommentare deaktiviert für PHP-Framework: Symfony 6.0 und 5.4 veröffentlicht

PHP 8.1 bringt neue Funktionen mit

Die Programmiersprache PHP liegt jetzt in der neuesten Version 8.1 vor. Das Update bringt viele Neuerungen wie Enumerationen und Fibers sowie darüber hinaus auch Performance-Verbesserungen. Der neue Aufzählungstyp Enum Mit der Version 8.1 werden bei PHP Enumerationen (kurz: Enum) eingeführt. Das ist analog zu anderen Sprachen wie etwa Java oder C++ ein Aufzählungstyp, der vorgegebene Werte gestattet. Die Enums in PHP zeigen Ähnlichkeiten mit Klassen und teilen sich dieselben Namensräume wie Klassen, Interfaces und Traits. Das macht sie dann auch auf die gleiche Weise automatisch ladbar (autoloadable). Das veranschaulicht ein Beispiel aus dem Request for Comments (RFC) auf wiki.php.net: enum Suit { case Hearts; case Diamonds; case Clubs; case Spades;} Das Beispiel generiert einen neuen Aufzählungstyp namens Suit, der folgende vier Werte aufnimmt: Suit::Hearts, Suit::Diamonds, Suit::Clubs und Suit::Spades. Diesen Werten lassen sich Variablen zuweisen. Entwickler deklarieren Aufzählungstypen mit dem Schlüsselwort Enum  gefolgt vom Namen des Types. Ein Enum kann sowohl string als auch int als Grundlage nutzen. Außerdem können sie auch Klassen erweitern und/oder Schnittstellen implementieren. Enums bieten insbesondere den Vorteil, dass sie eine Sammlung von konstanten Werten darstellen, die typisiert werden können- Jetzt auch mit asynchronen Funktionen Eigentlich war PHP bisher nur für das Schreiben von synchronem Code gedacht. Dabei wird die Ausführung von Funktionen gestoppt, bis ein Ergebnis vorliegt, das von einer Funktion zurückgegeben wird. Seit [...]

2021-11-26T09:54:24+02:00November 26th, 2021|Coding, PHP|Kommentare deaktiviert für PHP 8.1 bringt neue Funktionen mit

Auch Google will IndexNow jetzt testen

Microsoft und Yandex haben mit IndexNow eine Initiative zur Entlastung von Suchmaschinen gestartet. Google steht dem Projekt mittlerweile wohl offen gegenüber, denn der Suchmaschinenriese will IndexNow jetzt auch testen. Zunächst hatten sich nur Microsoft und Yandex für diese Initiative zusammengetan, mit der Webmaster neue Inhalte einfacher an die Suchmaschinen melden können. Außerdem soll mit dem Protokoll die Indizierung der Inhalte beschleunigt werden, denn meist bilden die Crawler bei der zügigen Indizierung neuer Inhalte den Flaschenhals. Deshalb soll das neue Protokoll an dieser Stelle für Entlastung sorgen. Eine Lösung für WordPress ist in der Diskussion Ein weiterer geeigneter Partner für IndexNow könnte auch das meistgenutzte CMS der Welt WordPress sein. Mit diesem CMS arbeiten momentan knapp 43 Prozent aller Websites . Deshalb wäre es für das Projekt recht wichtig, dass auch das führende CMS bei IndexNow mit dabei ist. Für WordPress hat Microsoft schon eine Code-Lösung vorgeschlagen, aber einem der leitenden Entwickler bei WordPress scheint es ni8cht zu gefallen, dass der Code in den WordPress-Core integriert werden soll – er schlägt stattdessen eine Plugin-Lösung vor…

2021-11-12T10:20:16+02:00November 12th, 2021|CMS, Coding, Webwerkzeuge|Kommentare deaktiviert für Auch Google will IndexNow jetzt testen

JavaScript-Framework Angular 13 ohne IE 11 und View Engine

Vom JavaScript-Framework Angular wurde jetzt die Version 13 veröffentlicht. Das neue Release setzt unter dem Schlagwort "Ivy Everywhere" auf die in Ivy vereinte Pipeline für das Compilern und Rendern. Die View Engine ist aus dem Framework entfernt worden. Jetzt ohne Anbindung an den Internet Explorer 11 13 Auch die Anbindung an den Internet Explorer 11 hat Angular entfernt, um zeitgemäße Browserfunktionen wie CSS-Variablen und Webanimationen über native Web-APIs nutzen zu können, die der veraltete Browser von Microsoft nicht kennt. Damit entfallen auch die für IE 11 erforderlichen Polyfills, die man in vorhandenen Anwendungen mit dem Befehl ng update auch automatisch entfernen kann. Wer noch auf den alten Browser angewiesen ist, sollte bei Angular 12 bleiben, das offiziell noch bis November 2022 Support bekommt. Das Ende der View Engine Mit der im Mai veröffentlichte Version 12 wurde die View Engine schon als deprecated (überholt) gekennzeichnet, und im aktuellen Release 13 fehlt sie jetzt endgültig, womit der Umstieg auf Ivy, die Pipeline für Compiler und Rendering, abgeschlossen ist Durch den Wegfall der View Engine muss Angular nicht mehr so häufig auf den Angular Compatibiliy Compiler ngcc zugreifen. Dadurch soll das Kompilieren potenziell beschleunigt werden, weil die für ngcc erforderlichen Metadaten- und Summary-Dateien nicht mehr benötigt werden. Außerdem ermöglicht der Verzicht auf die View Engine [...]

2021-11-04T12:18:43+02:00November 4th, 2021|Coding, CSS, Javascript, Webwerkzeuge|Kommentare deaktiviert für JavaScript-Framework Angular 13 ohne IE 11 und View Engine

Statische Codeanalyse mit PHPStan 1.0

Ab sofort steht nach sechs Jahren Entwicklungszeit das Open-Source-Werkzeug für die statische Codeanalyse von PHP PHPStan in der ersten Major-Version 1.0 zum Download bereit. PHPStan-Entwickler Ondřej Mirtes hat mit den Arbeiten an dem Codeanalyse-Tool begonnen, um PHP-Entwicklern eine Möglichkeit zu geben, ihren Programmcode schon vor der ersten Ausführung auf eventuell vorhandene Fehler zu testen. Der Screenshot direkt auf der Startseite des Projektes https://phpstan.org/ zeigt sofort, wie das Tool arbeitet. Ein kleines Beispielprogramm mit einem Fehler in Zeile 5 kann direkt auf der Seite bearbeitet werden. Wenn man aus dem fehlerhaften Typhinweis „DateTimeImutable“ den korrekten „DateTime“ macht, prüft das Programm erneut, und der Fehler inklusive Folgefehler in Zeile 7 ist verschwunden: Verbesserungen und neue Funktionen Einen Überblick die Neuerungen in PHPStan 1.0 gibt der Ankündigungsblog von Ondřej Mirtes. Die komplette Liste aller Bugfixes und Verbesserungen finden Sie in den Release Notes auf GitHub. Aktuell braucht das Tool zum Ablauf PHP 7.x, wobei der zu testende Code auch andere Versionen haben darf. Für die künftige Weiterentwicklung des Tools zur statischen Codeanalyse stellt Mirtes besonders die Anpassung an die neueste PHP-Version 8.1 in Aussicht.

2021-11-02T23:25:43+02:00November 2nd, 2021|Coding, PHP, Webwerkzeuge|Kommentare deaktiviert für Statische Codeanalyse mit PHPStan 1.0
Nach oben