Schlagwort: Programmierung

  • Lernen beim Refactoring eines 40 Jahre alten Softwareprojekts

    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…

  • 12 Python-Codestile für die Produktion

    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…

  • Programmieren C

    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…

  • Warum gibt Pythons round (6.5) 6 zurück und bei round(7.5) 8?

    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…

  • 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,…

  • Okta Bcrypt-Vorfall: Was wir lernen können

    Okta Bcrypt-Vorfall: Was wir lernen können

    Hallo! Wenn Sie Tech-News verfolgen, haben Sie vielleicht schon von dem Okta Bcrypt-Vorfall (Quelle) gehört, der am 1. November gemeldet wurde. Die TLDR des Vorfalls lautete wie folgt: Der Bcrypt-Algorithmus wurde verwendet, um den Cache-Schlüssel zu generieren, bei dem wir eine kombinierte Zeichenfolge aus Benutzer-ID + Benutzername + Passwort hashen. Unter bestimmten Bedingungen, die unten aufgeführt sind,…

  • Clean Code: Der Mythos in der Frontend-Entwicklung

    Jeder Entwickler hat das Wort „Clean Code“ schon einmal gehört. Es ist der heilige Gral der Softwareentwicklung, oder? Schreiben Sie sauberen Code, und alles andere wird sich von selbst ergeben. Zumindest wird uns das gesagt. Aber in der chaotischen Welt der Frontend-Entwicklung kann die Besessenheit von sauberem Code manchmal mehr schaden als nützen. Lassen Sie uns untersuchen, warum dies nicht immer…

  • Value Objects in PHP können Sie vor schlechten Daten schützen

    Value Objects in PHP können Sie vor schlechten Daten schützen

    Eines der Dinge, auf die wir bei der Arbeit mit objektorientierter Programmierung (OOP) achten müssen, ist, dass die Daten, mit denen wir arbeiten, jederzeit gültig sind. Dies kann erreicht werden, indem wir alle Validierungen hinzufügen, die wir im Konstruktor der Objekte benötigen, die wir bearbeiten werden. Die Prämisse ist einfach: Wenn die Daten gültig sind, erhalten Sie das…

  • Repository Pattern

    Repository Pattern

    Das Repository Pattern ist ein Entwurfsmuster (Design Pattern), das häufig in der Softwareentwicklung verwendet wird, um den Zugriff auf Daten zu abstrahieren. Es stellt sicher, dass die Geschäftslogik der Anwendung von der Datenzugriffslogik entkoppelt wird. Das Repository fungiert als eine Vermittlungsstelle zwischen der Anwendungslogik und der tatsächlichen Datenquelle, wie einer Datenbank, einer Datei oder einer…

  • API-Schlüssel vs. Token

    API-Schlüssel vs. Token

    Auth ist schon schwer genug. Stellen Sie sicher, dass Sie den Unterschied zwischen zwei primären Authentifizierungsmodi verstehen: API-Schlüssel und Token. Sie sagen, dass die beiden schwierigsten Probleme in der Informatik die Invalidierung von Caches und die Benennung von Dingen sind. Ehrlich gesagt, ist das nicht falsch. Die sind super schwer. Was die Benennung schwierig macht,…

  • Else: Raus aus dem Code

    Else: Raus aus dem Code

    Eine Änderung, die einen großen Unterschied in der Lesbarkeit und Wartbarkeit von Code machen kann, ist die Vermeidung des Schlüsselworts Else. Dies mag für Junior-Entwickler ungewöhnlich erscheinen, aber durch das Entfernen von wird der Code einfacher zu lesen und zu verwalten. Nun stellt sich die Frage: Warum else vermeiden? Die Verwendung führt oft zu unnötigen Verschachtelungen,…

  • PHP integrierten Funktionen zur Speicheroptimierung?

    PHP integrierten Funktionen zur Speicheroptimierung?

    Eine effiziente Speicherverwaltung ist ein Eckpfeiler leistungsstarker PHP-Anwendungen, insbesondere wenn es sich um große Datensätze, ressourcenintensive Operationen oder Anwendungen mit strengen Skalierbarkeitsanforderungen handelt. PHP bietet mehrere integrierte Funktionen, die Entwicklern helfen, die Speichernutzung zu optimieren, den Overhead zu reduzieren und die Anwendungsgeschwindigkeit zu verbessern. In diesem Artikel über PHP integrierten Funktionen zur Speicheroptimierung werden diese…

  • Das Ende der Programmierung (aus dem englischen übersetzt)

    Ich bin in den 1980er Jahren erwachsen geworden und habe zu Hause PCs wie den Commodore VIC-20 und Apple ][e programmiert. Nachdem ich am College Informatik studiert und schließlich in Berkeley promoviert habe, war der Großteil meiner beruflichen Ausbildung in dem verwurzelt, was ich als „klassisches“ CS bezeichnen würde: Programmierung, Algorithmen, Datenstrukturen, Systeme, Programmiersprachen. In…

  • 8 erweiterte Linux-Befehlszeilentools

    Einleitung Wir beginnen unsere Befehlszeilenreise oft mit dem unverzichtbaren Paket coreutils, das grundlegende Werkzeuge für Datei-, Text- und Shell-Operationen bereitstellt. Diese Dienstprogramme sind das Rückgrat eines jeden Unix-ähnlichen Systems und erledigen alles, vom Kopieren von Dateien bis zum Bearbeiten von Text mit cp cat. Wenn jedoch die Komplexität zunimmt und wir zu Power-Usern übergehen, stellen wir…

  • 10 Python-Funktionen, die verwirrend erscheinen

    10 Python-Funktionen, die verwirrend erscheinen

    Wenn Sie Python schon eine Weile lernen, sind Sie wahrscheinlich auf Funktionen gestoßen, bei denen Sie sich am Kopf kratzen. Sie wirken einschüchternd, wirken unnötig komplex oder fühlen sich einfach so an, als gehörten sie in einen geheimen „fortgeschrittenen Python„-Club. Die Wahrheit? Diese Funktionen sind brillante Tools, die Ihren Code sauberer, effizienter und geradezu elegant machen…