Autor: admin
Optimieren von SQL-Abfragen
—
Die Datenverwaltung ist das Herzstück moderner Anwendungen, und SQL-Datenbanken bieten leistungsstarke Tools zur Optimierung von Datenabfragen und -bearbeitungen. Materialized Ansichten zeichnen sich durch ihre Fähigkeit aus, Abfragen in Szenarien, in denen sich die zugrunde liegenden Daten nur selten ändern, erheblich zu beschleunigen. Sie stellen damit ein Grundpfeiler beim Optimieren von SQL-Abfragen dar. Beginnen wir mit den Tabellen View Materialized Ansicht…
SW-Architektur ist schwierig
—
Ein Studium-Freund von mir arbeitet beim Tiefbauamt. Bei unserem letzten Treffen, zeigte er mir sein neustes Projekt. Als ich mir als Software-Ingenieur die Baupläne ansah, war ich ziemlich erstaunt. Sie hatten detaillierte, konkrete Pläne für die nächsten 3 Jahre. Die Bauingenieure unterteilten es in 3 Phasen, mit genauen Messungen und Straßenstrukturen für jede Phase. Sie…
Lernen beim Refactoring eines 40 Jahre alten Softwareprojekts
—
„Ihre Aufgabe ist es, dieses System neu zu schreiben. Es treibt unseren gesamten Betrieb an. Oh, und es ist in APL geschrieben.“ So begann meine Reise mit dieser Neufassung des Vermächtnisses „Refactoring eines 40 Jahre alten Softwareprojekts“. Für diejenigen, die mit APL nicht vertraut sind: Es handelt sich um eine Programmiersprache aus den 1960er Jahren, die für…
10 Open-Source-Projekte für Entwickler
—
In der sich ständig weiterentwickelnden Tech-Welt können die richtigen Tools über Ihre Produktivität entscheiden. Open-Source-Projekte zeichnen sich dadurch aus, dass sie Flexibilität, Community-Unterstützung und die Möglichkeit bieten, Dinge nach Herzenslust zu optimieren. Egal, ob Sie gerade erst anfangen oder bereits ein Profi sind, diese 10 Open-Source-Projekte für Entwickler können Ihren Workflow revolutionieren – sei es…
12 Python-Codestile für die Produktion
—
In den Projekten legen wir großen Wert darauf, unseren Code so leserlich und verständlich wie möglich zu schreiben. Um dies zu erreichen, setzen wir auf verschiedene Praktiken, die Teil der 12 Python-Codestile für die Produktion sind, darunter: Diese Praktiken zeigen, wie sich das Code-Styling kontinuierlich weiterentwickelt, um den Anforderungen an einen gut strukturierten Code gerecht…
Was ist Internet of Things?
—
Das Internet der Dinge, kurz IoT (Internet of Things), ist eine der aufregendsten Entwicklungen in der modernen Technologie. Doch was genau verbirgt sich hinter diesem Begriff und warum ist er so wichtig? In diesem Blog-Beitrag erklären wir, was IoT ist, wie es funktioniert und welche Anwendungen in der realen Welt es gibt. Am Ende zeigen…
Programmieren C
—
Die Programmiersprache C gehört zu den ältesten und vielseitigsten Programmiersprachen, die noch immer weit verbreitet ist. Trotz ihrer langen Geschichte bleibt C ein unverzichtbares Werkzeug für Entwickler, da sie eine solide Grundlage für das Verständnis moderner Programmiersprachen bietet. Wenn du ein Programmieranfänger bist und auf der Suche nach den ersten Informationen bist, um C zu…
S.O.L.I.D.: Prinzipien für bessere Softwareentwicklung
—
Die Prinzipien von S.O.L.I.D. sind zu einer grundlegenden Grundlage für effiziente und wartbare Softwareentwicklung geworden. Die Beachtung dieser Prinzipien kann die Qualität von Softwareprojekten erheblich steigern und hilft Entwicklern, klare und zukunftssichere Codes zu schreiben. In diesem Artikel werden wir die fünf Prinzipien von S.O.L.I.D. detailliert untersuchen und zeigen, wie sie die Grundlage für gutes…
Tech-Stack für die Web-Apps von heute
—
Jede Woche werden neue Tools und Technologien veröffentlicht. Zum Beispiel wächst der Bereich der künstlichen Intelligenz (KI) rasant. Fast jeden Tag kommt ein neues Werkzeug oder ein Modell auf den Markt. Das Gleiche gilt für das JavaScript-Ökosystem, in dem häufig neue Bibliotheken und Frameworks veröffentlicht werden. Es ist, als ob man mit dem Tempo nicht…
Warum gibt Pythons round (6.5) 6 zurück und bei round(7.5) 8?
—
Wenn Sie einige Zeit mit pythons round gearbeitet haben, denken Sie vielleicht, dass Sie wissen, wie Rundungen funktionieren – bis Sie auf dieses rätselhafte Verhalten stoßen: Sie fragen sich vielleicht: Sollten nicht beide Zahlen aufgerundet werden? Oder sollten sie sich nicht zumindest genauso verhalten, entweder auf- oder abrunden? Ist das ein Fehler? Nein, es ist…
PHP Microservices ohne Frameworks
—
Beim Erstellen von PHP Microservices ohne Frameworks wird eine Anwendung in kleinere, unabhängige Dienste aufgeteilt, die über ein Netzwerk kommunizieren. Hier ist eine allgemeine Anleitung, wie Sie PHP Microservices ohne Frameworks angehen können: 1. Überblick über die Architektur 2. Projektstruktur 3. HTTP-Kommunikation mit PHP Verwenden Sie die integrierten Funktionen von PHP (oder cURL für erweiterte…
DDD verursacht Komplexität
—
Beim Software-Engineering geht es darum, Systeme zu entwickeln, die durch die Zusammenarbeit ihrer verschiedenen Komponenten klar definierte Ziele erreichen. Diese Zusammenarbeit impliziert Wechselwirkungen, um Grenzen zu überschreiten, die das System unterteilen. Ein gutes Design dieser Grenzen macht Interaktionen effizient und stellt sicher, dass sie die angegebenen Geschäftsanforderungen erfüllen. Dies wollen wir hier im Beitrag DDD…
Diesen Monat neu bei den STM32-Prozessoren
—
Im März findet in Nürnberg die Embedded World statt. Dementsprechend groß ist die Liste der Neuankündigungen in der Prozessoren-Welt. Hier in aller Kürze: Diesen Monat neu bei den STM32-Prozessoren. STM32U3-Serie Die STM32U3-Serie bietet im Vergleich zu früheren Produktgenerationen eine höhere Energieeffizienz im Laufbetrieb. Es ist die erste STM32, die auf einem Near-Threshold-Design basiert, das den…
Tree Sitter: Metriken aus Ihrem Code
—
Die Technologie, aber vor allem die Software-Entwicklung ist ein sich ständig veränderndes Feld. Diese Änderungen können organisch innerhalb des Teams erfolgen, wenn es mehr über das Problem erfährt, das es löst, und seine Lösung iteriert, oder aus externen Quellen stammen, wie z. B. neuen Paradigmen, die von den Frameworks empfohlen werden, die das Team verwendet.…
Warum ich IDEs aufgegeben habe
—
Ich habe in meiner Karriere viele verschiedene Rollen innegehabt, vom Entwickler bis zum CEO und so ziemlich alle möglichen Positionen dazwischen, aber ich habe mich immer weiterentwickelt. Für mich ist es nicht nur eine Quelle der Freude, sondern auch und vor allem eine zwingende Notwendigkeit, das ultratechnische und ultraschnelllebige Umfeld, in dem wir uns entwickeln,…