PHP und Symfony: Erste Hauptversion der Bibliothek Panther

Von der Version 0.1.0 bis Version 1.0 brauchte es zwei Jahre Entwicklungszeit, und endlich  liegt die Browser-Testing- und Web-Scraping-Bibliothek Panther in der ersten Hauptversion vor. Die Standalone-Bibliothek basiert auf der WebDriver W3C-Spezifikation und steht jetzt für alle Entwickler zur Nutzung mit PHP und Symfony bereit. Mit ihr lassen sich Webseiten scrappen und End-to-End-Tests mit Browsern durchführen. In Chrome und Firefox ist die native Unterstützung für Panther schon eingebaut. Die Browser Safari, Edge und Opera brauchen dazu noch eine zusätzliche Konfiguration. Die Software unterstützt auch Cloud-Testing-Anbieter wie zum Beispiel Sauce Labs und Browserstack. Integration mit JavaScript Bei Symfony arbeitet das Team an einer unkomplizierten JavaScript-Integration in das Framework. Dazu kommt Panther mit einer Implementierung für die BrowserKit-API, mit der man das Framework im Symfony-Umfeld einfacher nutzen kann. Deshalb lassen sich bestehende funktionale Tests mit Panther in einem Browser fast ohne Codeänderungen ausführen. Per JavaScript erweiterte Twig-Templates kann man beispielsweise mit dem Test-Framework PHPUnit testen. Panther startet automatisch einen Webserver, der die Anwendungen und Browsertreiber exportiert – es braucht also keinen Selenium Server. Danach verwendet Panther die PHP WebDriver-Bibliothek, um den Vorgang durchzuführen. Neue Flex Recipes und Assertionen In der neuen Version 1.0 erhält Panther eine neue Anweisung für Symfony Flex (Flex Recipe), welche die benötigte Konfiguration erzeugt. Mit [...]

2021-02-12T00:24:04+02:00Februar 12th, 2021|Browser, Coding, Javascript, PHP, Webwerkzeuge|Kommentare deaktiviert für PHP und Symfony: Erste Hauptversion der Bibliothek Panther

Google Chrome 85 schließt Sicherheitslücke in WebGL

Über eine Sicherheitslücke in der WebGL-API des Google-Browsers Chrome schaffen es Hacker, Schadcode auf einen Rechner zu übertragen und auch auszuführen. Mit der neuen Version Chrome 85 beseitigt Google die Schwachstelle in seinem Browser. Die Lücke in der WebGL-API In den Browsern wird WebGL zur Darstellung von 2D- und 3D-Inhalten ohne Zusatzprogramme benutzt. Ein Fehler in der Schnittstelle im Google-Browser Chrome gestattet es Hackern, die API zu missbrauchen, um darüber Schadcode auszuführen. Von dem Fehler sind die Version 81.0.4044.138, die Dev-Version 84.0.4136.5 und die Canary-Version 84.0.4143.7 betroffen. Für die Beta-Versionen gibt es schon einen Patch. In der Live-Version beseitigt Google das Problem mit dem aktuellen Chrome-85-Update, das heute erschienen ist. Bisher soll die Sicherheitslücke laut Google noch nicht ausgenutzt werden. Sollten sie das Update Chrome 85 noch nicht erhalten haben, können Sie den Browser auch manuell updaten. Hier die Download-Adressen der verschiedenen Versionen: Google Chrome (64 Bit) Google Chrome (32 Bit) Google Chrome (Mac) Google Chrome (Linux)

2020-08-25T23:01:56+02:00August 25th, 2020|Browser, Sicherheit|Kommentare deaktiviert für Google Chrome 85 schließt Sicherheitslücke in WebGL

Scriptsprache Ruby 2.5.0 verfügbar

Traditionell erscheinen größere neue Releases des Ruby-Projekts zwischen den Jahren. Und rechtzeitig vor dem gerade gelaufenen Jahreswechsel haben die Entwickler mit Ruby 2.5.0 die erste stabile Version in der 2.5er-Serie der Sprache vorgestellt. Außer Performance-Verbesserungen bringt die neue Version der Skriptsprache auch einige neue Features mit. Dazu gehört unter anderem zum Beispiel die Unterstützung für Codeverzweigungs- und Methodenanalysen, um Entwicklern mehr Überblick der Testabdeckung ihrer Programme zu bringen. Das erweitert die Ergebnisse einer Testsuite um Informationen zu den logischen Zweigen in dem Code, die ausgeführt wurden und zeigt auch die dabei ausgeführten Methoden. Entfernt haben die Entwickler aus ihrer Sicht unnötigen Ballast, wie zum Beispiel den trace-Befehl, der für die Unterstützung der TracePoint-API nötig war. Da die API jedoch so gut wie gar nicht genutzt wurde, hat das Entwickler-Team sämtliche trace-Befehle aus dem Bytecode (instruction sequences) entfernt und durch dynamische Hook Points ersetzt. Das soll zusammen mit einigen weiteren optimierten Methoden zu einer Verbesserung der Performance von bis zu 10 Prozent führen. Weitere Neuerungen Die häufig genutzte Bibliothek pp.rb  wird in Ruby 2.5 jetzt automatisch geladen, der Befehl require "pp" ist nicht mehr nötig. Außerdem können die mit Struct.new erzeugten Klassen jetzt auch unmittelbar mit Schlüsselwortargumenten (keyword arguments) umgehen. Ausgabe von Backtraces und Fehlermeldungen erfolgen jetzt in umgekehrter Reihenfolge, so dass der aktuellste Aufruf [...]

2018-01-27T21:12:47+02:00Januar 4th, 2018|Coding, Webwerkzeuge|Kommentare deaktiviert für Scriptsprache Ruby 2.5.0 verfügbar

Vorschauversion von Android 7.1 ist da

Nur eine Woche nach der Ankündigung der neuen Funktionen von Android 7.1 hat Google jetzt seine erste Developer Preview der neuen Version des mobilen Betriebssystems veröffentlicht. Die API mit der Nummer 25 ist damit fertig und das passende SDK für Android Studio ist verfügbar. Wie immer sollten Entwickler nach dem Herunterladen die beiden zugehörigen Umgebungsvariablen compileSdkVersion und targetSdkVersion auf den aktuellen Wert 25 setzen, um neue Funktionen wie beispielsweise runde Icons oder App Shortcuts zu testen.

2016-10-20T13:11:48+02:00Oktober 20th, 2016|Allgemein|Kommentare deaktiviert für Vorschauversion von Android 7.1 ist da

Chrome 53 ohne Flash-Tracking

Wer immer noch auf Flash baut, ist gut beraten, endlich auf HTML5 umzusteigen. Google hat jetzt mit den automatischen Updates auf Chrome 53 für  Linux, Mac OS X und Windows begonnen. Das Update schließt 33 Sicherheitslücken und verhindert wie angekündigt die Ausführung von Flash-Programmen im Hintergrund, die dem Tracking der Anwender dienen. Nach Googles Ankündigung vom August sind heute ca. 90 Prozent aller Flash-Elemente für den Endanwender gar nicht sichtbar. Sie haben absolut keinen Nutzen für Besucher der Website und sorgen auch noch dafür, dass die Seite langsamer geladen wird. Hauptsächlich rufen sie die Flash-APIs enumerateFonts und ExternalInterface auf, um so eine Liste der auf dem Rechner installierten Schriftarten und damit ein weiteres Merkmal zur Identifikation auch nicht eingeloggter Anwender zu bekommen – also für das sogenannte Fingerprinting. Die neue Browser-Version Chrome 53.0.2785.89 steht ab sofort für Windows, Mac OS X und Linux zum Download bereit. Nutzer, die den Browser schon installiert haben, bekommen das Update automatisch, aber es kann auch von Googles Website geladen werden.

2016-09-02T23:58:35+02:00September 2nd, 2016|Allgemein|Kommentare deaktiviert für Chrome 53 ohne Flash-Tracking

Auch Firefox gibt die NPAPI-Unterstützung auf

Die letzten Benutzer exotischer Browser-Plugins werden sich umstellen müssen, denn bald wird nach den Browsern Internet Explorer und Chrome auch Mozillas Firefox mit der Programmierschnittstelle (API) NPAPI nicht mehr umgehen können. NPAPI ist das Kürzel für das Netscape Plugin API, das noch bis heute in Firefox  dazu verwendet wird, Plugins in den Browser einzubinden. Bis zum Ende nächsten Jahres soll diese NPAPI-Unterstützung komplett aus Firefox entfernt sein. Die Gründe dafür sind laut Firefox-Herausgeber Mozilla Probleme mit Geschwindigkeit, Stabilität und Sicherheit. Aus ähnlichen Gründen hat ja auch schon Google NPAPI in seinem Browser Chrome abgeschaltet - Microsoft unterstützt NPAPI im Internet Explorer schon seit 10 Jahren nicht mehr.

2015-10-11T17:43:49+02:00Oktober 11th, 2015|Javascript, PHP|Kommentare deaktiviert für Auch Firefox gibt die NPAPI-Unterstützung auf

Die erste Beta von PHP 7 ist da

Für den 12. November ist die endgültige neue Hauptversion 7 der Programmiersprache PHP geplant. Jetzt gibt es die erste Beta-Version von PHP 7.0 zum Download bei php.net. Die nachfolgenden Releases wie die voraussichtlich noch im Juli kommende zweite Beta und danach dann auch mehrere Release Candidates werden dann wohl nur noch Fehlerbeseitigungen enthalten. Mit dem neuen PHP 7 werden unter anderem Typsicherheit für skalare Datentypen und auch eine stark überarbeitete Zend Engine kommen. Die neue Version soll gegenüber ihrem Vorgänger PHP 5.6 deutlich schneller sein, in Ankündigungen ist von bis zu doppelter Geschwindigkeit die Rede, im Vergleich zu PHP 5.0 soll das nächste PHP sogar 14-mal schneller sein. PHP 7 ist jetzt auch 64-Bit-fähig und neue Operatoren wie Null Coalescing (??) und Combined Comparison (<=>) erlauben jetzt auch  kompaktere Schreibweisen komplexer Algorithmen. Dabei bleibt PHP 7 noch abwärtskompatibel zu PHP 5.x - nur mit PHP 4.x entwickelte Programme müssen wohl umgeschrieben werden, weil man sich von einigen älteren und nicht mehr unterstützten APIs mit PHP 7 verabschiedet hat.

2015-07-16T11:52:05+02:00Juli 16th, 2015|PHP|Kommentare deaktiviert für Die erste Beta von PHP 7 ist da

Javascript-Engine Chakra unter Windows 10 für alle Anwendungen

Das haben sich viele Programmierer gewünscht, und Microsoft erfüllt den Wunsch nun endlich: Die Javascript-Engine Chakra, die mit HTML, CSS und JavaScript geschriebene Browser-Anwendungen in Windows 10 ausführt, kann unter dem kommenden Windows Programme auch außerhalb des Browsers ablaufen lassen. Chakra kann unter Windows 10 sowohl in klassischen Win32-Programmen als auch in Verbindung mit Universal Windows Applications. Die geänderten APIs unterstützen die Universal Windows Platform (UWP) sowie ECMAScript 6 nativ und werden in einem Blogbeitrag der Entwickler im Detail beschrieben. Bisher ließ sich Chakra außerhalb des Browsers nur für besondere serverseitige Anwendungsfälle in Verbindung mit Microsoft-Produkten wie Outlook.com und DocumentDB, Microsofts eigener NoSQL-Datenbank auf Azure nutzen. Screenshot: thewindowsclub.com  

2015-05-19T15:58:43+02:00Mai 19th, 2015|Allgemein, Webwerkzeuge|Kommentare deaktiviert für Javascript-Engine Chakra unter Windows 10 für alle Anwendungen

Linux 4.0 patcht sich selbst im laufenden Betrieb

Die soeben von Linus Torvalds freigegebene Revision 4.0 des Linux-Kernels unterstützt eine herausragende, interessante Funktion: das „Kernel Live Patching“ (KLP), das die Beseitigung von Sicherheitslücken im laufenden Betrieb erlaubt. Die Distributionen von Red Hat und Suse unterstützten eine ähnliche Funktionalität schon als Kpatch bzw. Kgraft und waren damit quasi die Vorbilder für KLP. Dazu schreibt Entwickler Jiri Kosina im Kommentar zum Merge-Commit , daß es bisher ein API für die gepatchten Kernel-Module und ein Userspace-API/ABI gibt, um Patches anzuwenden bzw.  zu deaktivieren. Red Hat und Suse müssen ihre Userspace-Tools noch für den neuen Kernel anpassen, aber einfache Sicherheitspatches sollen sich bereits integrieren lassen. Weiterführende Informationen zum neuen Linux-Kernel finden Sie bei Golem.

2015-04-13T21:46:51+02:00April 13th, 2015|Allgemein|Kommentare deaktiviert für Linux 4.0 patcht sich selbst im laufenden Betrieb

Google-Browser Chrome 37 veröffentlicht

Soeben hat Google seinen Browser Chrome als stabile Version 37 für Windows, Linux und Mac OS X veröffentlicht. Zu den Neuerungen der Version gehören zum Beispiel die verbesserte Darstellung von Schriften, aber auch mehrere neue Programmierschnittstellen (APIs). Wie immer bei einer neuen Version sind natürlich auch Stabilität und der Performance des Google-Browsers verbessert worden. Besonders für Windows-Nutzer werden jetzt  Schriften im Chrome-Browser etwas schöner dargestellt. Das ist der Unterstützung von Microsofts DirectWrite-API zu verdanken, die die Chrome-Entwickler in Version 37 eingebaut haben. Microsoft hatte das DirectX-API bei der Veröffentlichung seines Betriebssystems Windows Vista eingeführt. Damals ersetzte DirectWrite das Graphics Device Interface (GDI), das noch aus den 1980er-Jahre stammte, als die Monitore noch klobig waren und nur sehr geringe Auflösungen boten.

2014-08-28T10:20:13+02:00August 28th, 2014|CSS, HTML, Javascript|Kommentare deaktiviert für Google-Browser Chrome 37 veröffentlicht
Nach oben