bUTschy.de

Suchen

Rimworld Odyssey

Modding with Rimworld

<canBeGeneratedToSatisfyWarmth>
<canBeGeneratedToSatisfyToxicEnvironmentResistance>
// Vacsuit (Helmet and Armor)
<VacuumResistance>0.5</VacuumResistance>

#Odyssey #Vacsuit #Gravship

Windows 11 Offline

Windows 11 ohne Microsoft-Konto nutzen? So geht’s mit lokalem Benutzerkonto:

Methode 1:

  1. Drücke Shift + F10 für die Eingabeaufforderung.
  2. bypassnro eingeben und Enter drücken.
  3. System startet neu.

Methode 2:

  1. Drücke Shift + F10 für die Eingabeaufforderung.
  2. start ms-cxh:localonly eingeben und Enter drücken.
  3. System startet nicht neu.

Methode X

RoMiJaMaLiMiLe

Wort + Logik von RoMiJaMaLiMiLe umkehren in LeMiLiMaJaMiRo mit Javascript.

document.addEventListener('DOMContentLoaded', () => {
let element = document.getElementById('reverse');
element.textContent = element.textContent.match(/[A-Z][a-z]*/g).reverse().join('');
});

RoMi RoJa RoMa RoLi RoLe MiRo MiMi MiJa MiMa MiLi MiLe JaRo JaMi JaMa JaLi JaLe MaRo MaMi MaJa MaLi MaLe LiRo LiMi LiJa LiMa LiLe MiRo MiJa MiMa MiLi MiLe LeRo LeMi LeJa LeMa LeLi

DeepSeek

DeepSeek 🐋 R1 ist Open Source, komplett kostenlos und fast so gut oder sogar besser als OpenAI´s ChatGPT o1? ai.com

01.01.2025

Nur für´s Protokoll, dem Cronjob (1 of 500) wurde ein Timestamp hinzugefügt.

Der Timestamp für Dezember 31.12.2024 23:59 lautet 1735689540, und der für Januar 01.01.2025 00:00 lautet 1735689600, also dazwischen exakt 30 Sekunden.

Drag and Drop

Beinah alles auf einer Webseite kann WYSIWYG auf den Desktop gedroppt werden, nicht nur Links und Bilder.

CSS Selektor :is

Mit dem CSS Selektor :is() können mehrere Selektoren zusammengefasst werden.

form :is(input, select, textarea):hover {
 background-color: grey; color: white;
}

SQLSTATE

echo 'Fehler: '.$e->getMessage();

Wenn PDO mal wieder nen SQL Fehler meldet.

  • SQLSTATE[HY000] [14] = Nix gefunden / keine Berechtigung.
  • SQLSTATE[HY000] [2002] = Pfadfehler.
  • SQLSTATE[42000]: = Syntaxfehler.
  • SQLSTATE[23000]: = Wert existiert bereits.
  • SQLSTATE[25P02]: = Transaktionsfehler.

ASCII-Tabelle

## plusminusnull
+------------+--------+--------+
| Datum      | Zahl 1 | Zahl 2 |
+------------+--------+--------+
| 03-07-2024 | 123    | 456    |
| 02-07-2024 | 789    | 101    |
| 01-07-2024 | 543    | 210    |
| ...        | ...    | ...    |
+------------+--------+--------+

Passwort Hashing

PASSWORD_DEFAULT wählt automatisch immer den besten Algorithmus (z.b. Argon2) und fügt noch einen zufälligen Salz-Wert hinzu.

echo password_hash('123', PASSWORD_DEFAULT);
// password_hash

Jeder Durchlauf erzeugt einen neuen Hash, der je nach Algorithmus auch in der Länge variieren kann.

Retextured

Rimworld Orbital Trade Beacon (128x128)

Orbital Trade Beacon

Textures\Things\Building\Misc\DropBeacon.png

Sora

Was ChatGPT für Text, DALL·E 3 für Bilder, ist Sora für Videos.

Das neue KI-Modell von OpenAI kann mit nur wenig Text (Prompt) Videos von bis zu einer Minute in Full-HD erstellen und wie diese jetzt schon aussehen, kann man sich auf https://openai.com/sora ansehen.

HTTP Statuscodes

Status CodeBedeutungBeispiel
1xxInformel102 Progressing
2xxErfolg200 OK
3xxUmleitung301 Moved Permanently
4xxClient-Fehler404 Not Found
5xxServer-Fehler500 Internal Server Error

OL reversed

Zählrichtung umkehren mit <ol reversed>. Listenmarker in Rot mit ::marker.

/* css */
ol[reversed]>li::marker { color: red; }
ol[reversed]>li>span { margin-left: .5rem; }

Ein "margin" zwischen Marker und Listenpunkt bekomme ich leider nur mit einem <span> hin, ohne den CSS Code unnötig aufzublähen. Kann man machen, solange der Listenpunkt auch nur aus einem Einzeiler besteht.

Zeiterfassung

Mit Vanilla PHP und Legacy Code die SQLite Datenbank befragt und die sagt:

DatumStartEndePauseZeit
23.1008:0017:00608.0
24.1008:0017:00608.0
25.1008:0017:00608.0
26.1008:0017:00608.0
27.1008:0017:00608.0
Insgesamt: 40.0 Stunden.

Video aus der Box

Ein Video aus meiner Dropbox hier direkt via <video> eingebunden.

Das Video startet automatisch (autoplay) läuft in einer Schleife (loop), der Ton ist (muted) kann aber über die (controls) zugeschaltet werden.

display: table

/* css */
display: table  /* <table> */
display: table-row /* <tr> */
display: table-cell /* <td> */
display: table-column /* <col> */
display: table-column-group /* <colgroup> */
display: table-footer-group /* <tfoot> */
display: table-header-group /* <thead> */

Font Awesome Unicode

Den Unicode für das 𝕏 (X) Icon bekommen wir so: e61b, dem muss noch ein &#x vorangestellt werden und kann dann z.b. so verwendet werden.

<!-- html -->
<i icon="&#xe61b;"></i>

Damit das so auch funktioniert, kommt noch dieser Snippet in die CSS Datei:

/* css */
[icon]:after {
  content: attr(icon);
  font-family: 'FontAwesome'; 
}

table rowspan

TH1 td1 td2 td3
td1 td2 td3
td1 td2 td3
TH2 td1 td2 td3
td1 td2 td3
td1 td2 td3

blockquote

Random c&p Quote´s aus der SQLite $DB

Was mich am Regen so nervt, ist seine Einstellung.
Immer von oben herab.
<cite>cite</cite>
Das Leben ist zu kurz für... Egal was!
Denke daran,
wenn wir verhaftet werden... Du bist taub und ich spreche kein Deutsch!

Quelle: /blockquote

CSS Farben

Wie war noch gleich der Hex bzw. RGB oder Hue Code für die Farbe Rot? ... Oder, ich nehme erst mal so nen Farbnamen wie:

Red IndianRed LightCoral Salmon DarkSalmon LightSalmon Crimson FireBrick DarkRed Maroon IndianRed Brown Salmon LightSalmon DarkSalmon

Für die anderen Farbtöne (Orange, Gelb, Grün usw...) klick auf:

QR-Codes mit ChatGPT

ChatGPT kann auch QR-Codes generieren.

QR-Code ChatGPT

... man muss nur höflich Fragen 😁️ #prompting

Null-Koaleszenz-Operator

Wurde mal irgendwo in den PHP 7 Features erwähnt. Der Operator ist eine syntaktische Vereinfachung, die oft in Verbindung mit isset() und einem ternären Operator verwendet wird.

Unicode Schach

♖♘♗♕♗♘♖
♙♙♙♙♙♙♙♙

♟♟♟♟♟♟♟♟
♜♞♝♚♛♝♞♜

Netflix Codes

Kennst du die "Verstecken" Kategorien von Netflix? Ich habe hier mal eine Liste dieser Kategorien mit den dazugehörigen Genre-Codes erstellt. Klickt man auf eine der Kategorien, wird man automatisch zu dieser Kategorie auf Netflix weitergeleitet.

INDEX XXX

Auf der linken oberen Seite hier auf der Homepage befindet sich das Wort "INDEX" und eine Zahl in grüner Schrift.

Könntest Du mir bitte hier in den Kommentaren kurz mitteilen, welche Zahl bei Dir angezeigt wird?

Schreibe mir auch, mit welchem Gerät (Handy, Tablet, PC oder TV + Model) und welchen Browser Du diese Homepage gerade betrachtest.

Ternären Operator

Im Backend lese ich mir mit meinem PHP CRUD Script alle Artikel aus der Datenbank ein und gebe diese in einer Tabelle aus.

Status 1 2 3 Farben

Hier lasse ich mir unter anderem auch den Status der Artikel anzeigen. Je nach Status (1, 2 oder 3) wird die Zahl in einer anderen Farbe angezeigt.

Unicode Karten

🃑️ 🃒️ 🃓️ 🃔️ 🃕️ 🃖️ 🃗️ 🃘️ 🃙️ 🃚️ 🃛️ 🃜️ 🃝️ 🃞️ 🃟️ 🂠️

Marquee per Default

W3C-Konsortium ++ div Tag Default ++ Marquee.

Der Test läuft noch bis zum 31 April.

IntlDate Formatter

Das Datum in der Datenbank liegt im Format 2023-03-19 07:18:22 vor.

Ein Code soll das Datum jetzt ohne Verwendung von setlocale so umwandeln, das es komplett in Deutsch zu so einer Ausgabe kommt.

Am Sonntag, den 19. März 2023 um 07:18 Uhr

Sisyphusarbeit für ChatGPT

Länderliste
Unicode Länderliste

ChatGPT sollte für mich mal Drecksarbeit in Form einer Länderliste mit gefühlt 1 Batzelmilliarde Einträge übernehmen und bricht an genau dieser Stelle ab.

Definitionsliste

Ähnlich einer ungeordneten ul oder geordneten ol Liste in der automatisch ein Listenpunkt bzw. Ordnungszahl vorangestellt wird, können wir in dt einen Definitionstitel bestimmen.

Bezeichnung
Europalette (EPAL 1)
Abmessung
120 x 80 x 14,4 cm
Gewicht
ca. 25 kg
Tragkraft
1500 kg

Auch ein ineinander verschachteln ist möglich.

PHP Verbrauch und Kosten berechnen

Bisher speichere ich lediglich die Zählerstände $zaehler_neu und $zaehler_alt in der Datenbank und lasse PHP die Berechnung mit den vordefinierten Zahlen durchführen.

Nicht besonders elegant, aber es funktioniert zumindest schon mal.

$preis_kwh = '0.25';
$gebuehr   = '5.19';
$abschlag  = '85.00';
$verbrauch = $zaehler_neu - $zaehler_alt;
$kosten    = $verbrauch * $preis_kwh + $gebuehr;
$differenz = $abschlag - $kosten;

Das Ergebnis lasse ich in eine Tabelle ausgeben:

SQL IN or NOT IN

Hey Datenbank, zeige mir nur die Daten mit der ID 6, 33 und der 47 an.

SELECT * FROM `daten` WHERE `id` IN (6,33,47)

Ne warte, anders herum...

Datei löschen

Beim bearbeiten oder löschen eines Artikels, auch (sofern vorhanden) das dazugehörige Bild ersetzten oder entfernen, ohne das PHP dauernd meckert.

PHP Warning: unlink(../image/bild.jpg): No such file or directory in

Und das geht so.

SQL DATE_SUB() Interval

Alle Einträge von Heute, sieht in meinem Dashboard momentan so aus.

Heutige Kommentare

Auch hier konnte ich den Code weiter reduzieren.

SELECT * FROM `komm` WHERE `datum` >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)

PHP Deprecated

Und noch ein PHP Deprecated ab PHP 8.1 ... wurde gerade beim refactoring der SQLite CRUD in die Fehlerlogs geschrieben. Dieses mal betrifft es meine htmlspecialchars() Funktion und komischerweise nur bei meinem SQLite Script.

Passing null to parameter #1 ($string) of type string is deprecated

Aber auch hier habe ich schnell eine Lösung gefunden und die geht so:

strftime Deprecated

Ab PHP 8.1 erscheint bei Verwendung der Funktion strftime() ein PHP Deprecated Hinweis al´a:

Function strftime() is deprecated

Video Attribute

<video controls autoplay muted loop>
<source src="demo.mp4#t=30,55" type="video/mp4">
</video>

Das Video soll automatisch bei Sekunde 30 Starten und bei 55 Stoppen (autoplay wird dann ignoriert). Dazu hängen wir dem Video ein #t=start,end an.

SQL WHERE AND

Hey Datenbank, zeige mir bitte den Inhalt der ID 6 an, aber nur, wenn der "status" 1 ist.

SELECT * FROM `daten` WHERE `status`=1 AND `id`=6

Datenbank Abfrage mit zwei oder mehr Bedingungen.

try & catch

Wichtig, wird immer wieder gerne vergessen.

try {
/* code here */
}
catch (Exception $e) {
/* exhibitionist*in error */
  print $e->getMessage();
}