Forendesign: Kontrast

Schreibt hier die Kategorien und Themen rein, die euch momentan hier noch fehlen.
thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Forendesign: Kontrast

Beitrag von thoerb » 01.07.2023 16:07:01

Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 09:28:13
Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee! ;-)
#ffffff würde dann zu #000000 werden?

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 01.07.2023 16:55:24

Livingston hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 14:46:14
Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 09:28:13
Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee! ;-)
Du meinst xor?
tobo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 15:21:11
Ne, Farben invertieren ist: RGB=255-R,255-G,255-B
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.

thoerb hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 16:07:01
#ffffff würde dann zu #000000 werden?
Ja. Und #ff0033 zu #00ffcc, usw.
Use ed once in a while!

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Forendesign: Kontrast

Beitrag von JTH » 01.07.2023 18:44:27

Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 09:28:13
Man 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.
Hab ich da was von Skripten gehört? :D

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
und dann in dem neuen Ordner ein bisschen mit (fast) beliebigen Farbumwandlungen herumgespielt:

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'
ist das Ergebnis natürlich relativ langweilig:
4124 4125

Spannender werden dann solche merkwürdigen Transformationen wie
Farbe durch 3 (./dfde_color_conv 'c/3')
4126

oder Farbe durch 2 (./dfde_color_conv 'c/2')
4127

oder Farbe minus 0x00ffaa (./dfde_color_conv 'c - 0x00ffaa')
4128

:mrgreen:
Manchmal bekannt als Just (another) Terminal Hacker.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Forendesign: Kontrast

Beitrag von eggy » 01.07.2023 19:23:42

und der Preis für den hässlichsten Forenstyle geht an .... JTH (mehrfach!) :mrgreen:

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 01.07.2023 19:39:32

Ein Trostkeks fuer JTH ... fuer die vergebliche Muehe. :-P
Bild
Use ed once in a while!

Benutzeravatar
cosinus
Beiträge: 3440
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Forendesign: Kontrast

Beitrag von cosinus » 01.07.2023 20:19:42

JTH hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 18:44:27
oder Farbe minus 0x00ffaa (./dfde_color_conv 'c - 0x00ffaa')
4128 :mrgreen:

Mc Donald's, Mc Dooooonald's :mrgreen:

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 01.07.2023 20:42:14

Nochmal hierzu:
Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 16:55:24
Livingston hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 14:46:14
Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 09:28:13
Man koennte die Farben einfach mal invertieren: #ffffff - alte_farbe = neue_farbe -- Scripting Contest, juhee! ;-)
Du meinst xor?
tobo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 15:21:11
Ne, Farben invertieren ist: RGB=255-R,255-G,255-B
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.
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:

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:
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
Also Zahl + Invertierte-Zahl = 0xFFFFFF und damit auch 0xFFFFFF XOR Zahl = Invertierte-Zahl.

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!

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Forendesign: Kontrast

Beitrag von thoerb » 01.07.2023 21:03:51

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

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>

tobo
Beiträge: 1997
Registriert: 10.12.2008 10:51:41

Re: Forendesign: Kontrast

Beitrag von tobo » 01.07.2023 21:19:08

Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 20:42:14
Je laenger ich darueber nachdenke, desto mehr komme ich zu dem Ergebnis, dass es mit meinem Minuszeichen auch geht.
Das ist offensichtlich richtig und auch gleichwertig zum xor:

Code: Alles auswählen

 >>> hex(0xCCDDEE ^ 0xFFFFFF)
'0x332211'
>>> hex(-0x332211 + 0xFFFFFF)
'0xccddee'
>>>

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Forendesign: Kontrast

Beitrag von JTH » 01.07.2023 23:04:34

eggy hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 19:23:42
und der Preis für den hässlichsten Forenstyle geht an .... JTH (mehrfach!) :mrgreen:
Meillo hat geschrieben: ↑ zum Beitrag ↑
01.07.2023 19:39:32
Ein Trostkeks fuer JTH ... fuer die vergebliche Muehe. :-P
Yay, ich nehme die Preise an! 8) … und den Keks natürlich auch :D
Manchmal bekannt als Just (another) Terminal Hacker.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Forendesign: Kontrast

Beitrag von eggy » 02.07.2023 13:46:47

JTH hat geschrieben: ↑ zum Beitrag ↑
30.06.2023 18:42:40
eggy hat geschrieben: ↑ zum Beitrag ↑
30.06.2023 12:54:28
1. Repo clonen.
Ich meine, das ist im Moment nicht erreichbar.
.oO(Mist, schon wieder die Schutzkekszahlung an das Dino vergessen. )
... alles nur Gerüchte :mrgreen:

Benutzeravatar
TRex
Moderator
Beiträge: 8086
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Forendesign: Kontrast

Beitrag von TRex » 02.07.2023 13:49:19

eggy hat geschrieben: ↑ zum Beitrag ↑
02.07.2023 13:46:47
JTH hat geschrieben: ↑ zum Beitrag ↑
30.06.2023 18:42:40
eggy hat geschrieben: ↑ zum Beitrag ↑
30.06.2023 12:54:28
1. Repo clonen.
Ich meine, das ist im Moment nicht erreichbar.
.oO(Mist, schon wieder die Schutzkekszahlung an das Dino vergessen. )
... alles nur Gerüchte :mrgreen:
Schutzkekszahlung ist noch ausstehend: https://git.aero2k.de/
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Forendesign: Kontrast

Beitrag von eggy » 02.07.2023 14:04:23

Meillo hat die Keksdose

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 02.07.2023 14:51:53

Na gut, dann halt auch einen Keks fuer den Dino. Hast du gut gemacht mit dem Git-Repo! :THX:

Bild
Use ed once in a while!

Benutzeravatar
TRex
Moderator
Beiträge: 8086
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Forendesign: Kontrast

Beitrag von TRex » 02.07.2023 16:23:58

Bild
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
cosinus
Beiträge: 3440
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Forendesign: Kontrast

Beitrag von cosinus » 02.07.2023 17:47:14

Dinosaurier fressen doch garkeine Kekse :mrgreen:

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 02.07.2023 18:02:57

cosinus hat geschrieben: ↑ zum Beitrag ↑
02.07.2023 17:47:14
Dinosaurier fressen doch garkeine Kekse :mrgreen:
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!

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Forendesign: Kontrast

Beitrag von JTH » 02.07.2023 18:07:05

Meillo hat geschrieben: ↑ zum Beitrag ↑
02.07.2023 18:02:57
[…] so wie unser Dino, der zur Gattung der Keksfresser gehoert. ;-)
Dem Namen und Fressverhalten nach haben wir hier einen von der Art Tyrannosaurus Keks? :lol:
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Forendesign: Kontrast

Beitrag von Meillo » 02.07.2023 18:13:40

JTH hat geschrieben: ↑ zum Beitrag ↑
02.07.2023 18:07:05
Meillo hat geschrieben: ↑ zum Beitrag ↑
02.07.2023 18:02:57
[…] so wie unser Dino, der zur Gattung der Keksfresser gehoert. ;-)
Dem Namen und Fressverhalten nach haben wir hier einen von der Art Tyrannosaurus Keks? :lol:
In ordentlichem Wissenschaftlerlatein dann: Tyrannosaurus Kex. 8)
Use ed once in a while!

Benutzeravatar
Livingston
Beiträge: 1454
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Forendesign: Kontrast

Beitrag von Livingston » 02.07.2023 18:24:06

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

juribel
Beiträge: 188
Registriert: 20.06.2023 10:17:01

Re: Forendesign: Kontrast

Beitrag von juribel » 09.07.2023 23:45:43

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 8) . 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.

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Forendesign: Kontrast

Beitrag von JTH » 09.07.2023 23:55:30

Moin Moin und willkommen im Forum.

juribel hat geschrieben: ↑ zum Beitrag ↑
09.07.2023 23:45:43
Und eine sekundengenaue Uhrzeit für die Beiträge finde ich ziemlich unübersichtlich und übertrieben.
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.
Manchmal bekannt als Just (another) Terminal Hacker.

juribel
Beiträge: 188
Registriert: 20.06.2023 10:17:01

Re: Forendesign: Kontrast

Beitrag von juribel » 10.07.2023 00:02:48

Super Tipp, danke!! Schon umgestellt :-)

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Forendesign: Kontrast

Beitrag von MSfree » 10.07.2023 08:18:47

juribel hat geschrieben: ↑ zum Beitrag ↑
09.07.2023 23:45:43
aber wenigstens die Schrift sollte wirklich satt schwarz sein.
Ich bin zwar noch nicht von nachlassender Sehkraft betroffen, aber da gebe ich dir durchaus Recht.
Ich habe immer alle mich interessierenden Unterforen in Tabs offen und scanne sie regelmässig auf Interessantes ab.
Viel zu umständlich. :wink: Es gibt in der Menüleiste am linken Rand einen Eintrag "Aktive Themen". Der zeigt die neuesten Einträge in roter Umrandung an.

rjh

Re: Forendesign: Kontrast

Beitrag von rjh » 10.07.2023 12:14:10

Vom Kontrast her, finde ich bspw. das Farbschema bei https://forum.puppylinux.com/index.php recht angenehm.

Antworten