Connect with us

Entwicklung & Code

Data Science: JupyterLab 4.6 bringt Neuerungen für Usability und Accessibility


Project Jupyter hat JupyterLab auf Version 4.6 und das leichtgewichtigere Jupyter Notebook auf Version 7.6 aktualisiert. Die beiden quelloffenen Tools für Data Science und wissenschaftliche Berechnungen, die sich mit Python, Julia und zahlreichen weiteren Programmiersprachen verwenden lassen, bringen unter anderem eine neue Scratchpad-Konsole und Accessibility-Verbesserungen mit. Das aktuelle Minor Release wird vom Jupyter-Team als eines der größeren bezeichnet, denn es flossen in JupyterLab 68 neue Features und Verbesserungen sowie 97 Bugfixes ein, an denen 95 Personen mitgearbeitet haben.

Weiterlesen nach der Anzeige

Sowohl in JupyterLab als auch in Jupyter Notebook stehen zwei neue Navigationsbefehle bereit: Mit „Select previous last modified cell“ und „Select next last modified cell“ können Anwenderinnen und Anwender zwischen kürzlich bearbeiteten Zellen vorwärts und rückwärts springen. Die Befehle sind über die Befehlspalette oder als Buttons in der „Table of Contents“-Toolbar bei aktivem Notebook verfügbar.

Neben weiteren Updates für den Notebook-Umgang wurde auch die Barrierefreiheit verbessert: Per Tastaturnavigation können Nutzerinnen und Nutzer nun dem Terminal den Fokus entziehen. Fixes für die Tastaturnavigation hat das Jupyter-Team für die Konsolen- und Dateibrowser-Breadcrumbs umgesetzt, ebenso wie für den Fokus des Suchen-und-Ersetzen-Buttons im Dokumentensuchfeld.

Zu den Updates, die ausschließlich Jupyter Notebook betreffen, zählt eine neue Scratchpad-Konsole. Die Arbeit daran begann im Dezember 2025. Die Scratchpad-Konsole lässt sich neben einem Notebook öffnen und teilt dessen Kernel. Das soll etwa dazu dienen, schnelle Experimente durchzuführen oder Variablen zu inspizieren, ohne das Notebook selbst zu verändern.

Die Scratchpad-Konsole lässt sich aus dem Menü heraus (File -> New -> Scratchpad console) oder mit der Befehlspalette öffnen. Per Tastatur wird sie unter Windows mit Strg+B, unter macOS mit Cmd+B gestartet.

Weiterlesen nach der Anzeige

In JupyterLab haben Anwenderinnen und Anwender nun die Möglichkeit, die Oberfläche stärker zu personalisieren. Sie können beispielsweise die Aktivitätsleiste am oberen oder unteren Ende des Interface platzieren, was bisher nur rechts oder links möglich war. Auch lassen sich Abschnitte der Akkordeon-Seitenleiste via Kontextmenü zwischen Panels verschieben, während die Panels selbst zwischen Bereichen verschiebbar sind: zum Hauptbereich, zu einer anderen Seitenleiste oder zum unteren Bereich. Tabs lassen sich nun in vier Richtungen aufteilen – nach rechts, links, oben oder unten – und Panels sind per Strg-Taste und Mausrad zoombar, sofern die Einstellung „Enable Ctrl+ Scroll Zoom“ aktiviert ist.

Alle Änderungen lassen sich den Dokumentationen für JupyterLab 4.6 und Notebook 7.6 sowie den Changelogs auf GitHub zu JupyterLab und Jupyter Notebook entnehmen. Ein Blogeintrag präsentiert die zentralen Neuerungen.

Lesen Sie auch


(mai)



Source link

Entwicklung & Code

Samsung Galaxy Unpacked am 22. Juli: 3 Foldables, 2 Uhren und 1 Brille erwartet


Samsung lädt zum Unpacked-Event am 22. Juli. Der Hersteller nutzt seine seit Jahren stattfindenden Unpacked-Events im Sommer, um neue Foldable-Modelle und Smartwatches zu präsentieren. Kurioserweise veröffentlicht Samsung die Einladung zu seinem Event am selben Tag wie Google zum Pixel-11-Event, das jedoch erst im August stattfindet.

Weiterlesen nach der Anzeige

„Am 22. Juli veranstaltet Samsung Electronics das ‚Galaxy Unpacked‘ in London, Großbritannien – einer Stadt, die sich nicht dadurch weiterentwickelt, dass sie Trends hinterherläuft, sondern indem sie diese selbst setzt“, heißt es in der Einladung. Der Hersteller lädt dazu ein, „die neuesten Modelle des Galaxy-Portfolios“ aus der Kategorie der Foldables vorzustellen.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.

In diesem Jahr scheint Samsung sein Foldable-Sortiment nicht nur um ein neues Fold und Flip zu aktualisieren, sondern auch mit einem extrabreiten Galaxy Z Fold 8 zu erweitern. Schon im Vorfeld der Einladung zum Unpacked-Event hat Samsung damit begonnen, seine nächste Foldable-Generation anzuteasern. Den Fokus legt der Hersteller dabei offenbar auf eine zusätzliche Bauform, bei der es sich um ein Foldable im Galaxy-Z-Fold-Format handelt, das etwas breiter und weniger hoch ist. Auch der Teaserclip zum Event deutet diesen neuen Formfaktor durch das abgerissene Ticket spielerisch an. Apples im September erwartetes erstes Foldable soll einen ähnlichen Formfaktor besitzen.

Das neue, breite Foldable soll Gerüchten zufolge den Namen Galaxy Z Fold 8 tragen, während das „klassische“ Z Fold den Zusatz Ultra erhalten soll und damit „Galaxy Z Fold 8 Ultra“ heißen könnte.

Abseits der Foldables sind Samsung zufolge noch neue Uhren zu erwarten. Diese bestätigte Samsung schon im Zuge der Ankündigung der überarbeiteten Health-App. Gerüchten zufolge wird es eine Galaxy Watch 9 und eine Galaxy Watch Ultra 2 geben. Ebenso kursieren Hinweise auf neue Ohrstöpsel namens Galaxy Buds On.

Weiterlesen nach der Anzeige

Auch Samsungs erste intelligente Brille könnte der Hersteller im Zuge des Unpacked-Events zeigen. Zumindest wäre die Veranstaltung eine gute Gelegenheit, die im Mai zusammen mit Google präsentierte neue Gerätekategorie auf Basis von Android XR zur Schau zu stellen, bevor sie im Herbst in den Handel kommen soll.

Lesen Sie auch

Samsung bietet für die Veranstaltung einen Livestream an, der am 22. Juli 2026 ab 15:00 Uhr sowohl auf dem YouTube-Kanal des Herstellers als auch auf der offiziellen Website verfolgt werden kann.


(afl)



Source link

Weiterlesen

Entwicklung & Code

Agentic AI fürs Smart Home: openHAB 5.2 bringt Chat-Interface und MCP-Server


Die Open-Source-Plattform openHAB öffnet sich in Version 5.2 für LLMs und Agentic AI. Die Plattform zur Smart-Home-Steuerung bringt eine Anbindung an Sprachmodelle und führt den openHAB MCP Server ein.

Weiterlesen nach der Anzeige

Das UI von openHAB bringt ein neues Chat-Interface, das sich direkt an die einzelnen Geräte der Plattform anbinden lässt. Für Aufgaben zur Gerätesteuerung zeigt das Chat-Interface das zugehörige Widget an.


Chat-Interface openHAB mit Widget

Chat-Interface openHAB mit Widget

Das Widget für das Licht erscheint beim Steuern des Geräts im Chat.

(Bild: openHAB)

openHAB bietet Tools, um die einzelnen Geräte an das LLM anzubinden, um den Status abzurufen oder Steuerbefehle zu senden.

Die User entscheiden, welche Geräte für das Chat-Interface ansprechbar sind. Der Parameter permission in den voiceSystem-Metadaten der einzelnen Items (die Smart-Home-Einheiten in openHAB) kennt drei Einstellungen: NO_ACCESS, READ_ONLY und READ_WRITE.

Weiterlesen nach der Anzeige

Die Plattform speichert den Verlauf des Chats und kann ihn dem LLM bei weiteren Aufrufen mitgeben. Wie weit sich openHAB den Chatverlauf merkt und ihn weitergibt, lässt sich in den Einstellungen festlegen. Der System-Prompt für das LLM ist ebenfalls anpassbar.

Ein Tooling-Framework öffnet den LLMs den Zugang zu den Geräten und weiteren Informationen. Drei Tools bringt Version 5.2 von Haus aus mit: get-date-time gibt die Zeit und das Datum bezogen auf die aktuelle Zeitzone zurück, item-get-state ruft den Status eines Items ab und item-send-command schickt einen Befehl an ein Item.


Chat with openHAB

Chat with openHAB

Das Chat-Interface bietet Zugang zu den einzelnen Geräten und Informationen im Smart-Home-System.

(Bild: openHAB)

openHAB ist zwar an kein bestimmtes LLM gebunden, bietet zum Start allerdings zunächst nur eine Anbindung an Google Gemini. Bindings für OpenAI und dazu kompatible Modelle sind in Kürze geplant.

Einen Schritt weiter als die LLM-Anbindung geht der openHAB MCP Server, der die Plattform für Agentic AI öffnet. Die KI-Agenten können die Geräte steuern und verwalten.

Außerdem lassen sich die KI-Agenten nutzen, um eigene Regeln für openHAB zu erstellen. Dabei hat man die Wahl zwischen Regeln für wiederkehrende Aufgaben und einmaligen Regeln. Letztere löscht der Agent nach der Ausführung selbsttätig.

Die Agenten können wahlweise direkt über das Netzwerk, über die openHAB-Cloud oder eine Node.js-Bridge mit openHAB kommunizieren. Damit die Agenten mit der Plattform interagieren können, benötigen sie ein openHAB-API-Token. Weitere Informationen zur Anbindung und Authentifizierung finden sich in der Dokumentation zum openHAB MCP Server.

Neben der LLM- und Agentic-AI-Anbindung bringt openHAB 5.2 zahlreiche weitere Ergänzungen. Unter anderem lassen sich Komponenten für das UI neuerdings in YAML erstellen. Außerdem hat das openHAB-Team die DSL (Domain Specific Language) zum Erstellen von Regeln erweitert.

Weitere Neuerungen wie die dauerhaft angezeigte Log-Konsole und die erweiterten Charts lassen sich dem openHAB-Blog entnehmen. Die vollständige Liste der Neuerungen findet sich in den Release Notes.


(rme)



Source link

Weiterlesen

Entwicklung & Code

Software Testing: Architekturdokumentation, die wirklich Wirkung entfaltet


Architektur, die auf dem Papier perfekt aussieht, ist oft schon überholt, bevor das erste Team damit arbeitet. Richard Seidl spricht mit Ralf Enderle darüber, warum das kein unvermeidbares Schicksal ist, sondern eine Frage der richtigen Entscheidungen. Die beiden reden darüber, welche Entscheidungen wirklich unumkehrbar sind und welche man getrost der Realität des Projekts überlassen kann, ohne dass die Architektur dabei auseinanderfällt. Laut Ralf Enderle helfen Entscheidungen keinem, wenn niemand sie kennt und sie sich nirgends verteidigen. Im Gespräch wird deutlich, wie eine Architektur lernen kann, sich selbst zu melden, wenn sie gebrochen wird, und was Tester dabei konkret einbringen können.

Weiterlesen nach der Anzeige


Richard Seidl

Richard Seidl

Richard Seidl ist Berater, Speaker und Podcast-Host. Für ihn ist klar: Wer heute exzellente Software kreieren möchte, denkt den Entwicklungsprozess ganzheitlich: Menschen, Kontext, Methoden und Tools. Er hat seine Erfahrungen in acht Fachbüchern veröffentlicht, betreibt erfolgreich zwei Community-Podcasts und ist Beirat der heise-Konferenz betterCode() Testing.

„Vom Monolith zum Microservice komme ich einfach, weil ich muss ja nur auseinanderschneiden. In der Theorie ja, in der Praxis vergiss es.“ – Ralf Enderle

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.

Ralf Enderle ist Senior Software Architect sowie AI-Driven Development Evangelist bei eXXcellent solutions. Er ist branchen- und technologieübergreifend unterwegs und unterstützt Projekte in der Konzeption und Weiterentwicklung. Sein Fokus liegt dabei auf der effizienten Entwicklung und dem Schaffen von Synergien über Projekte hinweg. Er ist stetig auf der Suche nach innovativen, soliden und nachhaltigen Lösungen und Konzepten – neue Themen und Trends finden bei ihm immer ein offenes Ohr.

Dieses Format fokussiert sich auf Softwarequalität: Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams – Richard Seidl und seine Gäste betrachten die Dinge, welche die Qualität in der Softwareentwicklung steigern.

Die aktuelle Episode ist auch auf Richard Seidls Blog verfügbar.

Weiterlesen nach der Anzeige


(mai)



Source link

Weiterlesen

Beliebt