#ffffff würde dann zu #000000 werden?Meillo hat geschrieben:01.07.2023 09:28:13Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee!
Forendesign: Kontrast
Re: Forendesign: Kontrast
Re: Forendesign: Kontrast
Livingston hat geschrieben:01.07.2023 14:46:14Du meinst xor?Meillo hat geschrieben:01.07.2023 09:28:13Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee!
Da kommt meines Wissens das gleiche Ergebnis raus, wie wenn man xor mit lauter 1en macht.
Meine Formulierung war nicht exakt sondern nur Pseudocode. Ich haette es besser gleich exakt geschrieben wie ihr zwei. Eure Ansaetze sind AFAIK beide korrekt.
Ja. Und #ff0033 zu #00ffcc, usw.
Use ed once in a while!
Re: Forendesign: Kontrast
Hab ich da was von Skripten gehört?Meillo hat geschrieben:01.07.2023 09:28:13Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee!
Das bringt uns zwar nicht bei high-contrast weiter, aber zumindest ein dark Theme waere so mechanisch moeglich.
Ich konnte nicht widerstehen. Schnell eine beliebige Forenseite inklusive aller dazugehörigen Dateien heruntergeladen:
Code: Alles auswählen
wget -pEk https://debianforum.de/forum/viewtopic.php?t=187221
Code: Alles auswählen
#!/bin/bash
#
# Examples:
# ./dfde_color_conv '0xffffff - c'
# ./dfde_color_conv 'c + 0x123456'
# ./dfde_color_conv '2 * c'
# ./dfde_color_conv 'c / 2'
set -eu
transform_colors()
{
local len=$1
local mul=$2
local transf=$3
local c eval_str oclr oclrs rclr script
mapfile -t oclrs < <(grep -EIrsoh "#[0-9a-fA-F]{$len}[^0-9a-zA-Z]" | uniq)
printf -v eval_str 'rclr=$((%s))' "$transf"
for oclr in "${oclrs[@]}"; do
c=$((0x${oclr:1:-1} * mul))
eval "$eval_str"
printf -v script -- "-e s/%s/#%06X%c/g" "$oclr" "$rclr" "${oclr: -1:1}"
scripts+=("$script")
done
}
scripts=()
transform_colors 6 0x1 "$1"
# The below works for #fff, #aaa, but not for #123, #f00
transform_colors 3 0x1001 "$1"
find . -type f -exec sed -i "${scripts[@]}" "{}" +
Für das 0xffffff - Farbe, aufgerufen als
Code: Alles auswählen
./dfde_color_conv '0xffffff - c'
Spannender werden dann solche merkwürdigen Transformationen wie
Farbe durch 3 (./dfde_color_conv 'c/3')
oder Farbe durch 2 (./dfde_color_conv 'c/2')
oder Farbe minus 0x00ffaa (./dfde_color_conv 'c - 0x00ffaa')
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Forendesign: Kontrast
und der Preis für den hässlichsten Forenstyle geht an .... JTH (mehrfach!)
Re: Forendesign: Kontrast
Ein Trostkeks fuer JTH ... fuer die vergebliche Muehe.
Use ed once in a while!
- cosinus
- Beiträge: 3466
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: Forendesign: Kontrast
JTH hat geschrieben:01.07.2023 18:44:27oder Farbe minus 0x00ffaa (./dfde_color_conv 'c - 0x00ffaa')
Mc Donald's, Mc Dooooonald's
Re: Forendesign: Kontrast
Nochmal hierzu:
255-R,255-G,255-B entspricht 0xFFFFFF - ((R*256*256)+(G*256)+B)
... und das wiederum entspricht dem Einerkomplement (das man mittels XOR mit 0xFFFFFF erzeugt), da:
Wow! Das war jetzt ein langer Weg, um dieses ganze Mathe- und Informatikwissen wieder rauszukramen und mir die Dinge neu zu erschliessen und zu durchdenken. Aber wie befriedigend es doch ist, mir die Erkenntnisse selber zu erarbeiten! -- Auf Denk- und Rechenfehler darf gerne hingewiesen werden.
Je laenger ich darueber nachdenke, desto mehr komme ich zu dem Ergebnis, dass es mit meinem Minuszeichen auch geht. Da wir immer von der groesstmoeglichen Zahl abziehen, kann es keinen Uebertrag und damit keine Stellenverschiebung geben. Egal welchen Rotwert ich habe, er kann keine Auswirkung auf den Gruenwert haben. Damit kann tobos zerteilte Rechnung auch in einem Schritt gerechnet werden:Meillo hat geschrieben:01.07.2023 16:55:24Livingston hat geschrieben:01.07.2023 14:46:14Du meinst xor?Meillo hat geschrieben:01.07.2023 09:28:13Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee!Da kommt meines Wissens das gleiche Ergebnis raus, wie wenn man xor mit lauter 1en macht.
Meine Formulierung war nicht exakt sondern nur Pseudocode. Ich haette es besser gleich exakt geschrieben wie ihr zwei. Eure Ansaetze sind AFAIK beide korrekt.
255-R,255-G,255-B entspricht 0xFFFFFF - ((R*256*256)+(G*256)+B)
... und das wiederum entspricht dem Einerkomplement (das man mittels XOR mit 0xFFFFFF erzeugt), da:
Also Zahl + Invertierte-Zahl = 0xFFFFFF und damit auch 0xFFFFFF XOR Zahl = Invertierte-Zahl.https://en.wikipedia.org/wiki/Ones%27_complement hat geschrieben: The name "ones' complement" refers to the fact that such an inverted value, if added to the original, would always produce an "all ones" number
Wow! Das war jetzt ein langer Weg, um dieses ganze Mathe- und Informatikwissen wieder rauszukramen und mir die Dinge neu zu erschliessen und zu durchdenken. Aber wie befriedigend es doch ist, mir die Erkenntnisse selber zu erarbeiten! -- Auf Denk- und Rechenfehler darf gerne hingewiesen werden.
Use ed once in a while!
Re: Forendesign: Kontrast
Bei meiner JavaScript-Lösung, die ich zum Teil aus dem Internet geklaut habe, werden die Werte für R,G,B zerlegt, jeweils von der höchsten Zahl (int) 255 subtrahiert und dann wieder zusammengesetzt.
Das Script ändert die Tabelle: https://wiki.debianforum.de/Forenstyle_dark
Das Script ändert die Tabelle: https://wiki.debianforum.de/Forenstyle_dark
Code: Alles auswählen
<script>
function invertColor(oldColor) {
let r = (255 - parseInt(oldColor.slice(1, 3), 16)).toString(16),
g = (255 - parseInt(oldColor.slice(3, 5), 16)).toString(16),
b = (255 - parseInt(oldColor.slice(5, 7), 16)).toString(16);
return '#' + padZero(r) + padZero(g) + padZero(b);
}
function padZero(str, len) {
len = len || 2;
var zeros = new Array(len).join('0');
return (zeros + str).slice(-len);
}
const rows = document.querySelector('table').rows;
for (let i = 0; i < rows.length; i++) {
const theRow = rows[i];
for (let j = 0; j < theRow.cells.length; j++) {
if(j === 0){
let firstCell = theRow.cells[j];
var oldColor = firstCell.innerText;
}
if(j === 1){
if (/#[0-9a-z]{6}/.test(oldColor)){
let secondCell = theRow.cells[j];
let newColor = invertColor(oldColor);
secondCell.style.backgroundColor = newColor;
secondCell.innerText = newColor;
}
}
}
}
</script>
Re: Forendesign: Kontrast
Das ist offensichtlich richtig und auch gleichwertig zum xor:Meillo hat geschrieben:01.07.2023 20:42:14Je laenger ich darueber nachdenke, desto mehr komme ich zu dem Ergebnis, dass es mit meinem Minuszeichen auch geht.
Code: Alles auswählen
>>> hex(0xCCDDEE ^ 0xFFFFFF)
'0x332211'
>>> hex(-0x332211 + 0xFFFFFF)
'0xccddee'
>>>
Re: Forendesign: Kontrast
eggy hat geschrieben:01.07.2023 19:23:42und der Preis für den hässlichsten Forenstyle geht an .... JTH (mehrfach!)
Yay, ich nehme die Preise an! … und den Keks natürlich auch
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Forendesign: Kontrast
Schutzkekszahlung ist noch ausstehend: https://git.aero2k.de/
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Forendesign: Kontrast
Meillo hat die Keksdose
Re: Forendesign: Kontrast
Na gut, dann halt auch einen Keks fuer den Dino. Hast du gut gemacht mit dem Git-Repo!
Use ed once in a while!
Re: Forendesign: Kontrast
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
- cosinus
- Beiträge: 3466
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: Forendesign: Kontrast
Dinosaurier fressen doch garkeine Kekse
Re: Forendesign: Kontrast
So pauschal kann man das nicht sagen. Die meisten Dinos sind ja ausgestorben, bevor es Kekse gegeben hat. Nur die anpassungsfaehigsten Dinos haben ueberlebt, so wie unser Dino, der zur Gattung der Keksfresser gehoert.
Use ed once in a while!
Re: Forendesign: Kontrast
Dem Namen und Fressverhalten nach haben wir hier einen von der Art Tyrannosaurus Keks?Meillo hat geschrieben:02.07.2023 18:02:57[…] so wie unser Dino, der zur Gattung der Keksfresser gehoert.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Forendesign: Kontrast
In ordentlichem Wissenschaftlerlatein dann: Tyrannosaurus Kex.
Use ed once in a while!
- Livingston
- Beiträge: 1475
- Registriert: 04.02.2007 22:52:25
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Forendesign: Kontrast
Oh, doch nicht die überfliegende Gattung? Kein Archaeopterkeks?
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams
Douglas Adams
Re: Forendesign: Kontrast
Moin zusammen,
ich bin hier neu im Forum (vor zwei Wochen von xubuntu auf bookworm umgestiegen) und hab gleich etwas zu meckern. Meine Augen sind nicht mehr die besten, und ich finde die Farbgebung dieses Forums ehrlich gesagt unter aller Kritik. Grau auf grau, das geht (für mich) gar nicht, das ist für mich eine Design-Sünde! Verschiedenfarbige oder auch graue Hintergründe gehen ja in Ordnung, aber wenigstens die Schrift sollte wirklich satt schwarz sein. Das würde die Lesbarkeit erheblich verbessern. Man sollte auch an die Leute denken, die nicht mehr so gut sehen können und keine Lust haben, an ihrem Browser herumzufrickeln, damit man "trotzdem" alles vernünftig lesen kann.
Ein Zweites gefällt mir nicht. Die gepinnten Beiträge sollten sich optisch oder farblich von den anderen Beiträgen abheben. Ich habe immer alle mich interessierenden Unterforen in Tabs offen und scanne sie regelmässig auf Interessantes ab. Dabei muss ich jedes Mal suchen, wo denn der erste User-Beitrag ist. Und eine sekundengenaue Uhrzeit für die Beiträge finde ich ziemlich unübersichtlich und übertrieben.
So... genug gemeckert . Ansonsten muss ich sagen, dass ich mit dem Umstieg auf debian mehr als glücklich bin. In den zwei Wochen seit dem Umstieg habe ich vielleicht nur ein oder zweimal xubuntu booten müssen, um etwas nachzusehen. Ich konnte ohne Probleme meinen Home-Ordner mit all meinen persönlichen Einstellungen mitnehmen. Einzig der Umstieg von der aktuellen Mozilla-Version auf die ältere ESR-Version machte erwartungsgemäss etwas Mühe und Recherche notwendig, beschränkte sich aber am Ende darauf, eine Handvoll SQLite-Dateien herüber zu kopieren.
ich bin hier neu im Forum (vor zwei Wochen von xubuntu auf bookworm umgestiegen) und hab gleich etwas zu meckern. Meine Augen sind nicht mehr die besten, und ich finde die Farbgebung dieses Forums ehrlich gesagt unter aller Kritik. Grau auf grau, das geht (für mich) gar nicht, das ist für mich eine Design-Sünde! Verschiedenfarbige oder auch graue Hintergründe gehen ja in Ordnung, aber wenigstens die Schrift sollte wirklich satt schwarz sein. Das würde die Lesbarkeit erheblich verbessern. Man sollte auch an die Leute denken, die nicht mehr so gut sehen können und keine Lust haben, an ihrem Browser herumzufrickeln, damit man "trotzdem" alles vernünftig lesen kann.
Ein Zweites gefällt mir nicht. Die gepinnten Beiträge sollten sich optisch oder farblich von den anderen Beiträgen abheben. Ich habe immer alle mich interessierenden Unterforen in Tabs offen und scanne sie regelmässig auf Interessantes ab. Dabei muss ich jedes Mal suchen, wo denn der erste User-Beitrag ist. Und eine sekundengenaue Uhrzeit für die Beiträge finde ich ziemlich unübersichtlich und übertrieben.
So... genug gemeckert . Ansonsten muss ich sagen, dass ich mit dem Umstieg auf debian mehr als glücklich bin. In den zwei Wochen seit dem Umstieg habe ich vielleicht nur ein oder zweimal xubuntu booten müssen, um etwas nachzusehen. Ich konnte ohne Probleme meinen Home-Ordner mit all meinen persönlichen Einstellungen mitnehmen. Einzig der Umstieg von der aktuellen Mozilla-Version auf die ältere ESR-Version machte erwartungsgemäss etwas Mühe und Recherche notwendig, beschränkte sich aber am Ende darauf, eine Handvoll SQLite-Dateien herüber zu kopieren.
Re: Forendesign: Kontrast
Moin Moin und willkommen im Forum.
Zumindest dazu eine schnelle Antwort: Wo siehst du denn sekundengenaue Zeiten? Ich sehe bei mir nämlich keine – evtl. ist das eine Einstellungssache. Du kannst ja mal in deinen Profileinstellungen beim Datumsformat (ganz unten) gucken.juribel hat geschrieben:09.07.2023 23:45:43Und eine sekundengenaue Uhrzeit für die Beiträge finde ich ziemlich unübersichtlich und übertrieben.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Forendesign: Kontrast
Super Tipp, danke!! Schon umgestellt
Re: Forendesign: Kontrast
Ich bin zwar noch nicht von nachlassender Sehkraft betroffen, aber da gebe ich dir durchaus Recht.juribel hat geschrieben:09.07.2023 23:45:43aber wenigstens die Schrift sollte wirklich satt schwarz sein.
Viel zu umständlich. Es gibt in der Menüleiste am linken Rand einen Eintrag "Aktive Themen". Der zeigt die neuesten Einträge in roter Umrandung an.Ich habe immer alle mich interessierenden Unterforen in Tabs offen und scanne sie regelmässig auf Interessantes ab.
Re: Forendesign: Kontrast
Vom Kontrast her, finde ich bspw. das Farbschema bei https://forum.puppylinux.com/index.php recht angenehm.