const isTouchDevice = "ontouchstart" in document.documentElementJavaScriptAutor: amoerke
Schlüssel eines Objektes als feste Typen
Hier am Beispiel einer Localization-Klasse
/**
* Localization class to manage translations and language settings.
*/
export default class Localization {
private static translations = {
en: {
right: "That's correct.",
wrong: "Unfortunately, this is wrong.",
next: "Next Step",
step: "Step"
},
de: {
right: "Das stimmt.",
wrong: "Das ist leider falsch.",
next: "Nächster Schritt",
step: "Schritt"
}
} as const;
private static currentLang: keyof typeof Localization.translations = 'de';
public static translate(key: keyof typeof Localization.translations['de']): string {
return Localization.translations[Localization.currentLang][key];
}
public static setLanguage(lang: keyof typeof Localization.translations) {
Localization.currentLang = lang;
}
public static getLanguage(): string {
return Localization.currentLang;
}
}TypeScriptTypeScript // forceModuleDetection
Damit Typescript immer im Module-Modus kompiliert und entsprechend den Scope beachtet immer die CompilerOption setzen:
"moduleDetetection": "force"TypeScriptSpeicherort Automatorscripte
Der Standardspeicherort ist unter /[User]/Library/Services/
PHP deutsche Zeitangaben
Um die Ausgabe der Zeit, bspw. der deutschen Monate zu erhalten folgendes in PHP:
setlocale(LC_TIME, 'de_DE.UTF-8');
$formatter = new IntlDateFormatter(
'de_DE',
IntlDateFormatter::LONG,
IntlDateFormatter::NONE
);
$date = (new DateTime(VAR_CONTAINING_THE_DATE))->format('d. F Y');
$date = $formatter->format(new DateTime($date));PHPPython – Virtuelle Umgebung
Ähnlich wie mit Dockerumgebungen, kann man in Python Entwicklungsumgebungen kapseln bzw. isolieren. Damit hat man alle Abhängigkeiten innerhalb der Umgebung und kann flexibel zu globalen Pythoninstallation auch andere Paketversionen verwenden.
Außerdem lassen sich auf diese Weise eventuelle Versionskonflikte vermeiden und kann seine Systemumgebung schützen, weil diese unberührt bleibt.
Um eine solche Umgebung zu initialisieren folgendes:
python3 -m venv face_scrapperBashIm Anschluss aktiviert man diese Umgebung und signalisiert damit, dass alle Aktionen wie Installationen von Abhängigkeiten etc. innerhalb der Umgebung passieren sollen.
source face_scrapper/bin/activateBashWichtig: Wenn die Umgebung aktiviert ist, sollte man auch eine Veränderung der Prompt im Bash sehen!
Bsp.: zsh:

Um sich aus der Umgebung auszuloggen folgt einfach ein
deactivateBashlsd – LaunchService Deamon mit hoher CPU-Last
Ab und zu tritt auf dem Mac eine sehr hohe CPU-Last durch den LaunchService Deamon (lsd) auf. Das äußert sich durch permanente Lüfteraktivität.
Mit folgendem Befehl kann die LaunchService Datenbank neu aufgebaut werden, falls ein defekt vorliegt, was in den meisten Fällen Abhilfe schafft.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain userBashProbleme mit DDEV und Mutagen
Mutagen resetten und Mutagen deaktiveren
ddev mutagen reset && ddev config global --performance-mode=none && ddev config --performance-mode=noneBashLokaler Server über Internet mit Ngrok
Installation
brew install ngrok/ngrok/ngrokBashAuthorization Token speichern
ngrok config add-authtoken [DEIN_NGROK-TOKEN]Bashlocalhost nach außen mit Google-OAuth Restriction freigeben
ngrok http http://localhost:3333 --oauth google --oauth-allow-email andre.moerke@gmail.comBash
