find `$pwd` -name '*.$DATEIENDUNG' -exec echo rm -rv {} \; // Dateien mit bestimmter Dateiendung löschen
du --max-depth=1 -h // Datei/Verzeichnisgrößen ermitteln
find -mtime +30 `$pwd` -exec echo rm -rv {} \; // Dateien älter als 30 Tage löschenCode-Sprache: PHP (php)
Autor: amoerke
VSCode Fonts anpassen
- Download and install both FiraCode and FlottFlott (or another cursive alternative if you want)
- Install VSCode Extension: Custom CSS and JS Loader
- Save styles.css on your desktop
- Update the User settings (settings.json) in VSCode. (note: don’t forget to change the path “ vscode_custom_css.imports”)
- Ctrl + CMD + P -> Reload Custom JS and CSS
// Place your settings in this file to overwrite the default settings
{
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"vscode_custom_css.imports": ["file:///Users/zamamoha/Desktop/styles.css"]
} Code-Sprache: JSON / JSON mit Kommentaren (json)
styles.css
.type.storage,.type.storage.declaration, .storage.class.modifier {
font-family: 'flottflott';
font-size: 1.7em;
}
.type.storage.arrow.function {
font-family: 'Fira Code'
}
.decorator.name, .decorator.punctuation:not(.block), .import.keyword {
font-family: 'flottflott';
font-size: 1.7em;
color: #68f39b!important;
}
.attribute-name {
font-family: 'flottflott';
font-size: 1.5em;
}
.html.quoted.double {
color: #a6f3a6!important;
}
.comment {
color: #c5c5fd!important;
}
.comment:not(.punctuation) {
font-family: flottflott;
font-size: 1.5em;
}Code-Sprache: CSS (css)
Quelle: https://medium.com/@zamamohammed/multiple-fonts-alternative-to-operator-mono-in-vscode-7745b52120a0
Gulp – primordials is not defined
Beim Ausführen von Gulp erscheint folgende Fehlermeldung
primordials is not defined
Problem ist das Gulp 3 und NodeJS > 10 nicht miteinander kompatibel sind.
Dafür gibt es einen Workaround.
- Im Verzeichnis der package.json eine Datei npm-shrinkwrap.json anlegen
- In der Datei folgenden Eintrag hinterlegen
- npm install ausführen
- gulp sollte wieder funktionieren
{
"dependencies": {
"graceful-fs": {
"version": "4.2.2"
}
}
}Code-Sprache: JSON / JSON mit Kommentaren (json)
useImperativeHandle
Wenn eine Funktion einer Unterkomponente in einer Elternkomponente ausgeführt werden soll sollte man diesen Hook verwenden.
Beispiel: In einer Komponente wird ein Formular als Kindkomponente eingebettet. Der Submitbutton liegt aber in der Elternkomponente. Die Submitmethode liegt in der Childkomponente.
In der Childkomponente wird die auszuführende Funktion in den Hook einbettet:
useImperativeHandle(ref, () => ({
submitForm() {
console.log('sendForm');
},
}))Code-Sprache: JavaScript (javascript)
Dafür muss die Komponente über forwardRef befähigt werden, als Referenz aufgerufen werden zu können:
const AddressForm = forwardRef((props, ref) => {Code-Sprache: JavaScript (javascript)
Die Komponente wird dann wie folgt in die Elternkomponente eingebettet:
<AddressForm ref={addressFormRef} />Code-Sprache: HTML, XML (xml)
In der Elternkomponente kann dann beim Klick auf den Button die Funktion über die Referenz auf die Komponente aufgerufen werden:
const _onSubmit = () => {
addressFormRef.current.submitForm();
}Code-Sprache: JavaScript (javascript)
Hinweis: Wenn die Unterkomponente mit der Redux-Funktion connect verbunden ist, dann muss im connect als Option forwardRef: true mitgegeben werden:
export default connect(mapStateToProps, null, null, { forwardRef: true })(AddressForm)Code-Sprache: JavaScript (javascript)
https://reactjs.org/docs/hooks-reference.html#useimperativehandle
React Native / VSCode findet XCode Command Line Tools nicht
- ) Xcode öffnen
- ) Preferences öffnen
- ) Locations-Tab öffnen
- ) Xcode Version auswählen in „Command Line Tools“
Docking Station i-tec
Für das Setup auf https://www.i-tec.cz/setup oder Datei runterladen.
Wichtig: Bildschirmaufnahme für DisplayLink freigeben!
UID für MySQL
<code>SELECT UUID();</code>Code-Sprache: HTML, XML (xml)
MySQL hat dafür eine eigene Funktion.
Plesk Mailzertifikat einstellen
Als Administrator unter Tools/Einstellungen > SSL/TLS-Zertifikate das Zertifikat zum Schutz für E-Mails auf Let’s Encrypts Zertifikat einstellen.
Auf dem iPhone in den Zertifikatdetails auf Vertrauen gehen.
E-Mail Konfiguration
IMAP-Einstellungen
Posteingangsserver (IMAP) fenomedia.de
Port/Sicherheit 993 + SSL/TLS
Authentifizierung Verschlüsseltes Passwort
Benutzername user@fenomedia.de
SMTP-Einstellungen
Postausgangsserver (SMTP) fenomedia.de
Port/Sicherheit 465 + SSL/TLS
Authentifizierung Verschlüsseltes Passwort
Benutzername user@fenomedia.de
ReactNative: Kompletten AsyncStorage auslesen
AsyncStorage.getAllKeys((err, keys) => {
AsyncStorage.multiGet(keys, (error, stores) => {
stores.map((result, i, store) => {
console.log({ [store[i][0]]: store[i][1] });
return true;
});
});
});Code-Sprache: JavaScript (javascript)