Spracheingabe in jedem Programm unter Ubuntu 22.04
Spracheingabe in jedem Programm unter Ubuntu 22.04
Solider E‑Kleinwagen mit gutem Fahrgefühl, aber deutlichen Software-Macken (u. a. kurze Reichweite im Winter ~200 km, fehlerhafte Parksensoren, sporadische Fehlermeldungen/Neustarts, hakendes Lenkradschloss, Klima-/Kofferraum-Bugs) – Gesamturteil: befriedigend.
Beim automatischen Setup von Testdatenbanken im Rahmen eines GitLab-CI Pipeline Jobs müssen meist mehre SQL-Dumps importiert werden. Dazu wird üblicherweise mysql als Service gestartet und dann die Datenbank via CLI importiert. Aber eigentlich importieren die mariadb Docker container automatisch dateien im verzeichnis /docker-entrypoint-initdb.d/ . Aber da es in CI keine direkten Volume-Mounts gibt benötigt man einen Workaround.
Lieblingsspiele auf dem C16 - Thomas persönliche Top10
HomeAssistant mit WreGuard als VPN anbinden um Höhrspiele mittels audiobookshelf auf dem Handy abzuspielen
Da ich in letzter Zeit sowohl Python als auch in PHP programmiert habe, möchte ich die Sachen, die mir dabei aufgefallen sind zu Papier bringen.
Generell gilt für mich, ich kann mit jeder Programmiersprache guten und schlechten Code schreiben. Ein Entwickler kann einen Server mit jeder Sprache lahmlegen ;)
| Python | PHP | |
| Allgemein | ||
| Pythoncode wirkt auf mich altbacken. Kontrollkonstrukte ohne Blöcke aus {} erinnert mich an Assembler. Das Fehlen von Freiheiten macht Coding Styles dafür überflüssig. | PHP Code kann schnell geschrieben werden, da der Code automatisch formatiert werden kann. Damit Code einheitlich wird, benötigt man den PSR-12 Standard und zusätzliche Tools wie phpcbf. |
|
![]() | ![]() | |
| Da Python selber nicht viel mitbringt, sind die meisten Funktionen in den Bibliotheken. Das erlaubt Python ohne Versionswechsel neue Features zu bekommen. | Viele Build-In Funktionen z. B. für Sortierung sind Sprachbestandteil. Daher sind neue PHP Versionen nötig für Erweiterungen. | |
| IDE's | ||
| https://www.jetbrains.com/phps... | ||
| Datentypen / Namespaces | ||
| Python is strongly but dynamically typed. | Seit PHP 7.1 ist sauberes type hinting möglich. Namespaces ermöglichen Objekte mit demselben Namen. |
|
| Paketmanger | ||
| pip mittels requirements.txt |
composer mittels composer.json | |
| Arbeiten mit verschiedenen Sprachversionen | ||
| Mittels virtualenv einfach lösbar |
Nur mit Docker oder VMs lösbar | |
| Frameworks | ||
|
Diverse: |
|
| Geschwindigkeit (beide gut, PHP laut https://benchmarksgame-team.pa... schneller) | ||
|
|
|
| Debugging und Interaktiver Interpreter
(Bei beiden Vorhanden und gut) | ||
|
| |
| Off-Topic | ||
Python wird gerne im Bereich Data science und Machine learning verwendet. |
PHP wird üblicherweise in Web-Applikationen im Backend eingesetzt. Leider hat jeder schon mal vor 10 Jahren mit PHP gebastelt, daher hat PHP den Ruf keine richtige Programmiersprache zu sein. |
|
Mit Python zu arbeiten macht mir Spaß, besonders für Proof of Concepts. Code, den ich längerfristig maintainen möchte, schreibe ich lieber in PHP, da ich im Testing dort einfach fitter und daher schneller bin.
Article release date: / Last update: