(#) Netzware

Open Source, Technik und mehr.

Themen Bereich: Quicktipp

[Quicktipp] Nicht alphanumerische Zeichen in PHP entfernen

Benutzereingaben müssen immer abgesichert werden. Dadurch werden Sicherheitslücken minimiert, SQL Injections verhindert und XSS (Cross-site scripting) Attacken vermiden. Bei einer einfachen Stichwortsuche, wie es in meinem Fall ist, haben Sonderzeichen nichts zu suchen und können bedenkenlos entfernt werden.

In PHP gelingt uns dies am einfachsten mit der Funktion preg_replace() (php.net). Zusammen mit einem Regulären Ausdruck entfernt die Funktion alle nicht alphanumerischen Zeichen aus einem String. Nur Buchstaben, Zahlen und einfache Leerzeichen bleiben bestehen.

preg_replace("/[^A-Za-z0-9 ]...

[Quicktipp] MySQL Ergebnis als kommaseparierte Liste zurückgeben

Wie schon im Artikel WordPress Artikel in MySQL auslesen angewendet, ist es in MySQL möglich eine Kommaseparierte Liste auszugeben. Das spart nicht nur Zeit, sondern auch eine menge Code.

Typischerweise sieht eine Standard Abfrage in MySQL, um alle IDs zu erhalten, wie folgt aus:

SELECT id FROM mitglieder

Das Ergebnis enthält mehrere Zeilen, in welcher die ID steht. Mit einer Schleife um das Ergebnis bauen die meisten jetzt manuell eine kommaseparierte Liste zusammen. Einfacher geht es dagegen direkt in MySQL.

Mit der MySQL Funktion GROUP_CONCAT() lässt sich die Abfrage insofern anpassen, so d...

[Quicktipp] Veröffentlichte Wordpress Artikel in MySQL auslesen

Zurzeit experimentiere ich mit diverser anderer Blogging Software. Wordpress ist für mich nicht mehr das, was es einmal war. Schreiben macht nicht mehr so viel Laune und gefühlt wird Wordpress mit jedem Update etwas mehr aufgebläht. Aus diesem Grund suche ich aktuell eine andere Blogging Software. Da der Inhalt im Vordergrund steht und ich meinen veröffentlichten Artikel mitnehmen möchte, werde ich diese natürlich importieren.

Veröffentlichte Wordpress Artikel zu exportieren ist generell kein Problem. Diverse eingebaute Funktionen ermöglichen einem die Inhalte mitzunehmen. Dennoch möchte ich n...

[Quicktipp] Suchen und Ersetzen im Editor nano

Nano ist ein einfacher Editor auf der Konsole. Mit dem Editor lassen sich Dateien leicht und schnell bearbeiten. Funktionen und Aktionen werden über Tastenkürzel gesteuert. Wer eine Datei im geöffneten Zustand abspeichern möchte, der drückt die Tastenkombination STRG + O. Eine Zeile Ausschneiden geht per STRG + K. Eine oft gestellte Frage ist dabei, wie man eine Zeichenkette ersetzen kann. Für viele ist das ein Rätsel, denn die normale Tastenkombination lautet STRG + \ (Backslash). Auf einem deutschen Tastaturlayout ist das nicht direkt möglich, da ein Backslash nur über ALT gr + ß erzeugt wir...

[Quicktipp] Xiaomi Fastboot wieder beenden

Für kleines Geld habe ich mir das Xiaomi Redmi 8A geholt. Eingesetzt werden soll das Smartphone zum Testen von Anwendungen, aber auch als Ersatz. Ihr wisst ja wie das ist, wenn Bekannte mal wieder ihr eigenes kaputt gemacht haben. Auf den ersten Blick muss ich sagen, dass das Redmi 8A Preis/Leistungstechnisch echt gut gelungen ist. Es fühlt sich nicht billig an, liegt gut in der Hand und Apps laufen flüssig.

Was ich an dem Redmi 8A nicht mag, ist der China Teil in der Software. Gleich am Anfang bei der Einrichtung von Android werden ständig irgendwelche Apps vorgeschlagen oder sind automatisch...

[Quicktipp] Dateirechte in Git zukünftig ignorieren

Auf einem Dateisystem verfügt jeder Ordner und jede Datei über eigene Dateirechte. Grob gesagt, nur der Besitzer oder Gruppenmitglieder dürfen auf die Datei zugreifen und diese verändern. In bestimmten Fällen ist es unvermeidbar, dass auch Fremde System Benutzer die Datei bearbeiten sollen dürfen. Diesen Falle kenne ich vor allem bei Webprojekte, in denen bestimmte Prozesse Dateien in Export Ordner anlegen oder Schnittstellen Dateien verarbeiten.

Kürzlich hatte ich genau solchen Fall, dass Dateirechte nach der Aktualisierung vom Projekt (via git pull) zurückgesetzt worden sind. Einige Export O...

[Quicktipp] Python Projekt Abhängigkeiten auflisten

Bei meinem aktuellen Python Projekt teste ich meine Software auf verschiedenen Geräten. (Sobald die Software stabil ist, werde ich sie auf Github veröffentlichen und auch hier vorstellen.) Bei der manuellen Erstinstallation müssen hierbei zuerst die Abhängigkeiten wie pyperclip oder dnspython installiert werden. Das geschieht über die Python Paketverwaltung pip.

Alle Abhängigkeiten auslesen

Über die Paketverwaltung pip lassen sich nicht nur python Pakete installieren, sondern auch alle bereits installierten Abhängigkeiten von e...

[Quicktipp] Schnellzugriff im Windows Explorer einschränken

Mit Windows 10 kamen viele neue Funktionen zutage. Die einen sind ganz toll und praktisch, andere nerven dagegen. So hat mich auch das automatische Anheften von Zuletzt aufgerufene Ordner genervt.

Windows 10 fügt ab und zu im Explorer (Ordner Ansicht) in der linken Spalte unter "Schnellzugriff" automatisch zuletzt aufgerufene Ordner hinzu. Bei mir war die Leiste manchmal mit doppelten Einträgen gefüllt, auch mit Ordner die ich auch nur einmal geöffnet habe. Das ist auf Dauer unübersichtlich und nervig. Vor allem wenn Netzlaufwerk-Ordner angeheftet werden, mit denen ma...

[Quicktipp] Meine kommentierten Github Issues finden

Github selbst ist eine mächtige Entwickler Plattform und bietet viele Funktionen zum Programmieren, Dokumentieren und zum Planen von Projekten. Einige Funktionen sind leider nicht direkt sichtbar oder sind nur über Umwege auffindbar. Letzteres in meinem Fall, denn ich habe einen von mir kommentierten Issue im Burma.io Projekt gesucht.

Mehrere verschiedene Stichwörter habe ich in der Suche eingegeben. Doch unter all den gesuchten Begriffen habe ich das von mir gesuchte Issue nicht gefunden. Eine "Von mir kommentierte Issues"-Funktion bietet Github leider nicht direkt a...

[Quicktipp] Git Merge rückgängig machen + push zum origin

Wer viel mit Git arbeitet und bestehende Branches auf eine aktuelle Version aktualisiert, der Merged wahrscheinlich auch mal falsch. Dazu kommt dann meistens noch der Git Push zum Origin Server.

Das ist in meinen Augen alles halb so wild, da Git ein sehr mächtiges Werkzeug ist und auch Git Merges rückgängig gemacht werden können. Damit der falsche Merge gar nicht auftaucht bin ich immer den harten Weg gegangen und habe folgenden Befehl ausgeführt:

git reset --hard HEAD~1
git push -f

Den Branch ha...