Heute ist der 8. November 2016, der Wahltag in den Vereinigten Staaten von Amerika.
Wenn Sie ein wahlberechtigter US-Bürger sind, gehen Sie raus und wählen Sie, falls Sie dies noch nicht getan haben, bevor Sie diese Herausforderung annehmen. Besprechen Sie nicht, wen Sie gewählt haben. Es ist nur wichtig, dass Sie gewählt haben.
Wenn Sie kein US-Bürger sind oder nicht wahlberechtigt sind, tun Sie den USA einen Gefallen, bevor Sie diese Herausforderung annehmen, indem Sie allen Personen, die Sie kennen, mitteilen, wer ein berechtigter Bürger ist, auszugehen und abzustimmen, wenn dies noch nicht geschehen ist.
Herausforderung
Schreiben Sie ein Programm, das angibt, dass Sie gewählt haben, wie einen digitalen "I Voted" -Aufkleber .
Es sollte die Formulierung keinen Eingang und Ausgang muss in angemessener Weise erfolgen , I Voted
wo die I
, o
und e
ist rot ( #FF0000
) und V
, t
und d
ist blau ( #0000FF
). Der Hintergrund muss weiß sein ( #FFFFFF
).
Zum Beispiel:
Diese Farben sind natürlich repräsentativ für die amerikanische Flagge (obwohl nicht die offiziellen Farben ). Rot steht an erster Stelle, einfach weil es in der allgemeinen Redewendung "rot, weiß und blau" an erster Stelle steht.
Um gültig zu sein, muss eine Antwort:
Verwenden Sie die in der angegebenen Anordnung angegebenen Farben.
Verwenden Sie eine einzige lesbare Schriftart und Schriftgröße. In diesem Beispiel wird 72pt Times New Roman in Fettdruck verwendet, aber alle gängigen Schriftarten über 6pt sind wahrscheinlich in Ordnung.
Stellen Sie nur die Phrase
I Voted
in eine einzelne Zeile , die korrekt in Großbuchstaben geschrieben ist, und lassen Sie zwischen den beiden Wörtern ein Leerzeichen. Es sollte nicht so aussehenIVoted
.Geben Sie nicht an, für wen der Antwortende den Präsidenten oder ein Abstimmungsergebnis gewählt hat oder befürwortet. Beginnen wir keine Internetdebatten. Hier geht es darum, das Wählen zu feiern, nicht um Kandidaten.
Jede vernünftige Art, die Ausgabe anzuzeigen oder zu produzieren, ist gültig, wie zum Beispiel:
Zeichnen Sie den Text zu einem Bild, das dann angezeigt, gespeichert oder roh ausgegeben wird.
Schreiben des Texts in eine Konsole mit Farbformatierung . In diesem Fall können Sie bei Bedarf reine Rot- und Blautöne approximieren, und es ist in Ordnung, wenn nur der Bereich direkt hinter dem Text weiß gemacht werden kann.
Anzeigen des Texts in einem WPF / Windows-Formular.
Ausgabe einer HTML / RTF / PDF-Datei mit dem Text.
Bitte posten Sie ein Bild Ihrer Ausgabe.
Die kürzeste Antwort in Bytes gewinnt.
quelle
Antworten:
Minecraft Chat (Vanilla 1.10-Client, Spigot 1.10-Server): 19 Byte
oder von der Kundenseite:
Minecraft verwendet ein Farbcodierungssystem mit diesen Farben.
Beachte die Regeln:
All dies ist wahr, da:
die roten und blauen sind Näherungen (obwohl immer noch sehr ähnlich).
Der Hintergrund im Minecraft-Chat ist transparent, was bedeutet, dass dies auf einen weißen Hintergrund gestellt werden kann. (wie eine leere Welt)
quelle
&
sollte das§
s in Vanille Minecraft s seinC
8280787454 BytesVielen Dank an @WillihamTotland und @criptych für das Speichern von jeweils 2 Bytes!
Wobei die ␛s 0x1B Bytes darstellen (Escape-Taste). Da dieser Code nicht druckbare Steuerzeichen enthält, ist hier ein umkehrbarer Hexdump:
Ausgabe auf meinem Handy:
quelle
a
als"\x1B[%dm"
, was eine ANSI-Escape-Sequenz zum Färben ist, mit einem Platzhalter. Die Zahlenprintf()
füllen diese Platzhalter."\x1B[47;31m"
und Definieren von b durch"\x1B[34m"
und anschließendes Verwendenputs
von alternierendena
undb
Präfixen abgeschnitten werden .\33
. IchGoogle Blockly ,
1014 Blöcke,284135 BlytesCode
Ausgabe
Probieren Sie es hier aus
Den
hide turtle
Block nicht mitzählen , weil es nur Ästhetik ist.Ein Blyte ist eine Kombination aus einem Block und einem Byte. Es gibt noch keinen Meta-Post, um dies zu zählen, aber ich werde später einen erstellen. Im Moment zähle ich so:
I o e
8 BlytesV t d
, 10 Blytes (2 führende Leerzeichen hier)Da Google Blockly nur selten zum Golfen verwendet wird und ich mir überlegt habe, diese Herausforderung nicht in Kauf zu nehmen, hoffe ich, dass dies ein gültiger Beitrag ist.
quelle
I o
durch zwei Leerzeichen zu ersetzen ?Inspect Element
Code in Blockly API ausführen, um den tatsächlichen JavaScript-Code zu erhalten.HTML, 52 Bytes
quelle
#FF0000
->#F00
und#0000FF
->#00F
funktioniert<r>I <c>V<r>o<c>t<r>e<c>d<style>r{color:red}c{color:blue
funktioniertI <c>V<e>o<c>t<e>e<c>d<style>*{color:red}c{color:0ff
0ff
c{color:blue}
Version.LaTeX,
147126 Bytes21 Bytes gespart und dank @ AndreïKostyrka ein besseres Kerning erhalten.
Dies druckt eine a4-Seite mit dieser in der ersten Zeile (beachte, dass dies auch Seite 1 unten druckt):
quelle
Vo
Kerning hübscher setzen ... Aber anscheinend wird jeder Buchstabe aufgrund der Farben separat betrachtet.\documentclass{proc}\input color\begin{document}\def\z{\color{red}}\def\y{\color{blue}}\z I \y V\z o\y t\z e\y d\end{document}
Spart 21 Bytes und ergibt 126 Bytes von typografischer Schönheit.Windows 10 Batch,
5150 BytesWobei ␛ das ANSI Escape 0x1B-Zeichen darstellt. Ausgaben mit Farbformatierung. Bearbeiten: 1 Byte dank @ brianush1 gespeichert. Ich habe versucht, den Code zu schreiben, um dies zu generieren, aber es hat 97 Bytes gedauert. Ausgabe:
quelle
@color fc&echo I
...JavaScript, 71 Bytes
Nutzt die
console.log
Möglichkeit, in Farbe zu drucken. Funktioniert nicht in einem Stack-Snippet, daher sollten Sie diese Antwort in die Konsole einfügen, um sie zu testen.Bildnachweis an @Mast
quelle
console.log([...' I Voted'].join`%c`,r='color:red',r,b='color:blue',r,b,r,b)
R
113 85 81 74 7355 BytesBearbeiten: Eine Menge Bytes dank @rturnbull und @JDL gespeichert
Die Größe der Ausgabe (und der Abstand usw.) hängt von der Auflösung des aktuell geöffneten Grafikgeräts ab. Getestet in RGui und RStudio auf meinem Monitor und produziert:
quelle
el()
. Danke, dass du mir geholfen hast, mehr über R zu lernen! Datext
vektorisiert ist, können Sie die for-Schleife überspringen und einfach schreiben:text(seq(.3,.6,.05),.5,s,col=c("red","blue"))
. (Ich habe Ihre x-Positionen geändert, um den Golf-Code zu verbessern, obwohl der Abstand möglicherweise etwas geringer ist.)co=
eher als verwendencol=
. Und schließlich6:12*.05
ist mehrere Bytes kürzer alsseq(.3,.6,.05)
.6:12/20
das natürlich 1 Byte kürzer ist als6:12*.05
, entschuldige mich, dass ich Sie in die Irre geführt und suboptimale Änderungen vorgeschlagen habe.el()
99% aller vorherigenstrsplit
Antworten um 1 Byte verbessern .LÖVE ,
152 142136 BytesLassen Sie uns ein wenig Löve für eine lustige kleine Prototyping-Sprache zeigen! Es ist nicht perfekt für die Aufgabe des Golfspiels (komm schon, es basiert auf LUA), aber es ist einfach zu schreiben.
Bildschirmfoto:
Völlig ungolfed version:
quelle
love.draw()
ist eine integrierte Funktion, die Sie überschreiben und die beim Zeichnen ausgeführt wird. Es gibt auch Dinge wielove.update()
undlove.load()
für verschiedene Teile der Render-Schleife, aber sie sind optional. Es ist eine schöne Sprache, und Sie können sehr leicht damit anfangen . Ich benutze es manchmal, um Spielideen zu prototypisieren.Hot Soup Prozessor , 48 Bytes
Die ungolfed Version ist:
Wenn Sie bedenken, dass
mes
(Nachricht) HSP istecho
, denke ich, dass dies ziemlich lesbar ist.Merkwürdigerweise überschreibt die blaue Linie nicht die rote Linie und wird darunter angezeigt , wenn Sie dies versuchen
pos
oderpos,
. Noch seltsamer,color
soll nur Werte aufnehmen0-255
, arbeitet aber0,0,-1
für Blau,0,-1,0
arbeitet für Grün und-1,0,0
arbeitet für ... Schwarz? (-257,0,0
und511,0,0
arbeite zwar für Rot, also ist etwas komisch an dem Mod 256, der gerade läuft)quelle
mes
überschreiben die Leerzeichen im zweiten nicht das erste?MATLAB, 74 Bytes
Wir erstellen einen weißen 50x50-Hintergrund (eine Spalte für jeden Status)
imshow
aus einem Array vonones
. Wir zeigen dann einen Text an und verwenden dabei meinen Trick, Eigenschaftsnamen zu verkürzen , um die Farben zu erhalten. Da die Standardschriftart keine feste Breite hat, wird der Text mit Leerzeichen aufgefüllt.MATLAB, 99 Bytes, Schriftart mit fester Breite
In der ersten Version wird mit Leerzeichen und Koordinaten gefummelt, um einen korrekten Kerning für die Standardschrift zu erhalten, der möglicherweise auf Ihrem Computer nicht richtig angezeigt wird. Stattdessen können wir eine Schriftart mit fester Breite verwenden
Courier
(oder für einige weitere Bytes,FixedWidth
die auf jedem System funktioniert, auf dem eine Schriftart mit fester Breite installiert ist). Dies kostet einige zusätzliche Bytes. Wir können dies leicht abschwächen, indem wir einefor
Schleife zum Drucken des Texts verwenden. Der Text und die entsprechenden Farben werden in einem Zellenfeld gespeichert. Der Hintergrund muss etwas größer sein.Matlab, 80 Bytes Bonus Edition
Unterstrichener blauer Text ist leider nicht erlaubt. Andernfalls hätte diese Antwort ein interessantes Verhalten in MATLAB hervorgehoben. Sie können roten Text mit
fprintf(2,txt)
und blauen unterstrichenen Text mit druckenfprintf('<a href="">txt</a>')
. Dies zu kombinieren funktioniert ... manchmal. Völlig zufällig kann es auch zu rot unterstrichenem Text kommen. Sie könnendrawnow
zwischen aufeinander folgendenf
Aufrufen eine Ausgabe durchführen, wenn dies auf Ihrem System der Fall ist.quelle
<a href>
anstelle von schreiben<a href="">
. Wenn Sie es nicht mögen, können Sie verwenden<a href=#>
.<a>
hat nicht funktioniert.<a>
wird nicht als anklickbarer Link angesehen. Um die blaue Farbe zu erhalten, muss sie als eine betrachtet werden. In CSS kann der Selektor seina[href]
. Solange das Attribut vorhandenhref
ist, handelt es sich um einen anklickbaren Link. Das ist der Grund, warum die Verwendung von only<a>
nicht funktioniert.ImageMagick, 102 Bytes
Ungolfed:
Golfen bestand der gesamte ImageMagick-Befehl aus
nicht explizit den Standard - Aufruf -
convert
DienstprogrammVerwenden
xc:
stattcanvas:
(xc:
ist ein altes Synonym fürcanvas:
; ich sehe nicht voraus, dass ImageMagick es jemals eliminiert)keine Angabe der Leinwandfarbe, sondern Verwendung der Standardfarbe von ImageMagick, die zufällig weiß ist
Entfernen der Breite
60
aus der Geometrie (wenn weggelassen, width == height)entferne den "!" aus der Geometrie, die nur benötigt wird, um eine nicht quadratische Leinwand zu erzeugen, wie
canvas:white[60x30!]
Verwenden der älteren
x:
stattshow:
als Ausgabedatei (setzt voraus, dass ImageMagick mitX
Unterstützung erstellt wurde)Entfernen von Leerzeichen, mit denen ich die Textzeichenfolgen ausgerichtet hatte
Verbinden der mehreren Zeilen des Befehls (Backslash-CR zwischen den Zeilen wurde entfernt)
Wenn Sie nach der Wahl so geneigt sind, fügen Sie 12 Byte
-rotate 180
vor dershow:
Direktive hinzu:quelle
Bash, 35 Bytes
Mein Skript sieht so aus
xxd der Skriptdatei:
Geben Sie Folgendes ein: ctrl-v-esc und ctrl-vh fügen die Escape- und Backspaces (^ [und ^ H) ein.
quelle
Mathematica (REPL-Bildausgabe),
6549 BytesGrafischer REPL-Ausdruck.
quelle
Overlay@{"I o e"~Style~Red," V t d"~Style~Blue}
(zwischen I und O und vor V sollen zwei Leerzeichen sein)Java,
322319318309304229217 Bytes-9 Bytes dank Kevin.
-75 Bytes dank Angzuril, netter Hinweis auf die alten AWT-Klassen, vergiss immer, dass es solche gibt.
-12 Bytes dank user902383.
Ausgabe:
quelle
JFrame j=
kann golfen werdenFrame j=
;(c==' '||i++%2==0)?
kann golfen werdenc<33|i++%2<1?
undtrue
kann golfen werden1>0
. Auch @HelkaHomba, ist dies eine gültige Ausgabe? Da es auch Leerzeichen zwischen denV o t e d
? Oh und warum0,0,999,99
?0,0,99,99
ist groß genug für den Text auf meinem Bildschirm.(c<33||i++%2<1)?
kann durch Entfernen der Klammer um drei Bytes erweitert werden und wechselt||
zu|
new JComponent
zunew Container
(-1); entfernechar c="IVoted".charAt(i);
und wechsleg.drawString(c+""
zug.drawString("IVoted".charAt(i)+""
(-8).Frame j=new JFrame();j.add(new JComponent()
zu ,Frame j=new Frame();j.add(new Container()
und Sie können auch den Import fallenimport javax.swing.*;
undg.setColor(Color.WHITE);g.fillRect(0,0,99,99)
als Ergebnis (-63)void n(){new Frame(){{add(new Panel(){public void paint(Graphics g){int i=0;for(String c:"IVoted".split("")){g.setColor(i%2<1?Color.RED:Color.BLUE);g.drawString(c,i++*8,10);}}});setVisible(0<1);}};}
ermöglicht es Ihnen, um 12 Bytes zu reduzierenBubblegum, 28 Bytes
Funktioniert nicht online, da ANSI-Farbcodes zum Färben verwendet werden.
quelle
PowerShell v2 +,
71595755 BytesDank @flashbang zwei Bytes gespart ... dank @ConnorLSW zwei weitere Bytes gespart
Nimmt
"I Voted"
und verwandelt es in einchar
-array, dann Schleifen|%{...}
. Jeder Buchstabe wirdWrite-Host
mit der-b
HintergrundfarbeWhite
,-n
oNewLine und der-f
Vordergrundfarbe als geeignetem Index ausgeführt . Dies nutzt die Tatsache, dass ungerade ASCII-Werte Rot sind, während gerade ASCII-Werte über$_%2
als Index Blau sind .Die Konsolenfarben in PowerShell sind sehr begrenzt, daher ist dies die beste Annäherung, die ich bekommen kann. Es wäre golfer,
4
(DarkRed
) für das Rot zu verwenden, aber es sieht nicht richtig aus, daher opfere ich ein paar Bytes, um die Farbgenauigkeit zu gewährleisten .Unten ist die Ausgabe, gefolgt von den 16 verfügbaren Farben, die die Konsole anzeigen kann. Beachten Sie, dass der Hintergrund nicht wirklich weiß ist, da Microsoft seiner Meinung nach entschieden hat, dass die Hintergrundfarben etwas von den Vordergrundfarben abweichen.
quelle
Python, 91 Bytes +
termcolor
Ich werde nicht gewinnen, aber ich habe es aus Spaß gepostet.
Die Hälfte des Guthabens geht an Sp3000.
quelle
'blue' if c else 'red'
zu'brleude'[c^1::2]
.from termcolor import*\nfor c in'I Voted':cprint(c,'brleude'[ord(c)%2::2],'on_white',end='')
Jolf, 53 Bytes
Es gibt nicht druckbare Dateien. Probieren Sie es hier aus!
Jolfs Ausgabe ist HTML-fähig. Ich habe versucht, etwas Kluges wie Modul 2 zu tun, um die Farbe zu bestimmen, aber das ist nur länger (ungefähr 69 Bytes). Die Ausgabe erfolgt also in HTML.
Ausgabe:
(größere Version)
quelle
blue
als geschrieben werden00f
?Python,
9987 BytesProbieren Sie es online aus
quelle
sh,
6149 BytesDa dies nicht druckbare Dateien enthält, gibt es hier einen umkehrbaren xxd-Hexdump:
XTerm (322)
Danke an 4198 (manatwork) für -12 Bytes.
quelle
[47;31;1m
. Und das1
für Fett bleibt bestehen, bis ein0
, so dass es nicht erforderlich ist, es für jeden Buchstaben erneut festzulegen.sh
etwas moderner als die alte Bourne - Shell ist, können einige Parameter Expansion helfen:s=":1;47;1mI :4mV:1mo:4mt:1me:4md";echo ${s//:/^[[3}
.${VAR/FROM/TO}
erfordert ksh93, bash oder zsh, nicht nur "etwas Moderneres als die alte Bourne-Shell". POSIX erfordert die Parameter#
und%
Erweiterungsmodifizierer, aber nicht/…/
oder:…:
SVG +
bzip2
, 1807 BytesEine vektorisierte Version des Beispielbildes, die dann mit bzip2 auf ungefähr die Hälfte komprimiert wurde (4385 -> 1807 Bytes). Sie können es hier herunterladen . (direkter GitHub Pages Link)
Ich werde nicht gewinnen, aber ich habe es aus Spaß gepostet.
quelle
bzip2
ist keine Programmiersprache.xxd
der Datei posten<svg xmlns="http://www.w3.org/2000/svg"><text fill="blue"><tspan fill="red">I</tspan> V<tspan fill="red">o</tspan>t<tspan fill="red">e</tspan>d</text></svg>
Beachten Sie, dass dies tatsächlich außerhalb des bedruckbaren Bereichs gerendert wird und keine Hintergrundfarbe aufweist. Wie ich schon sagte, es ist nur ein Anfang.C 65 Bytes
oder genauer:
Verwendet die gleiche Bash-Farbtechnik wie bei Betseg, jedoch mit der oktalen Escape-Sequenz anstelle von Hex und mit der Beobachtung von Sp3000, dass alle ungeraden Codepunkte rot sind.
Verlässt das Terminal in Blau. Zurücksetzen mit:
quelle
||
in C wie in JavaScript (x||y -> x?x:y
) gearbeitet wird, können Siec&1||4
ein Byte speichern.||
und&&
sind von Kurzschlüssen, sie 1 oder 0 immer wieder zurückkehren, und zwar unabhängig von den beteiligten Werten.\33
, um zwei Bytes zu speichern, wenn dies nicht gegen die Regeln verstößt.Knoten,
575541 BytesErsetzen Sie jedes
q
durch das Literalbyte1B
undH
durch Byte,08
bevor Sie es ausführen.So sieht es im ConEmu-Terminalemulator auf meinem Windows-Computer aus (vergrößert):
quelle
Python IDLE,
97967869 BytesDank an DrMcMoylex für das Abschneiden einiger Bytes!
EDIT: Herausgefunden, dass eine direkte
.write()
9 Bytes kürzer warKeine richtige Antwort, mehr Missbrauch eines Standardthemas. IDLE ist die IDE von Python, und sofern sie nicht angepasst wurde,
STDOUT
ist sie blau,STDERR
rot und der Hintergrund weiß. Also der folgende Code:Druckt dies:
Dies funktioniert, weil
ord(i)%2
die Parität des Codepunkts des Buchstabens überprüft und aufERR
/OUT
entsprechend gedruckt wird .quelle
REBOL ,
1009095 Bytes (-7 Bytes mit REPL für 88)In REPL ist das anfängliche REBOL [] nicht erforderlich. Das sind 7 Bytes.
Die ungolfed Version ist:
Links mit "Leerzeichen 0x0" zu jedem Textblock hinzugefügt, rechts mit dem standardmäßigen 2x2-Abstand.
(Quelle: canardpc.com )
quelle
Perl, 57 + 17 = 74 Bytes
Laufen Sie mit
-MTerm::ANSIColor
Ihr Terminal ist möglicherweise am Ende blau (fügen Sie
,c("reset")
am Ende des Codes hinzu, um den Normalzustand wiederherzustellen).Standardmäßig haben Terminals normalerweise einen schwarzen Hintergrund, aber sie können optional in Weiß geändert werden, was ich persönlich nicht für Betrug halte.
Mit Bild:
quelle
PHP,
199201151 BytesDieses Skript gibt das Bild als Standardausgabe aus. Dank Handarbeit aktualisiert
Führen Sie es in der Befehlszeile wie folgt aus:
Ausgabe:
quelle
header()
Anruf. Ihr Code funktioniert einwandfrei von der Kommandozeile aus. Daerror_reporting
der Standardwert keine Hinweise anzeigt, ist es im Allgemeinen akzeptabel, Ihre Zeichenfolgenliterale nicht in Anführungszeichen zu setzen. Oder wenn dir das nicht gefällt,str_split("I Voted")
ist das noch kürzer als die Aufzählung der Zeichen getrennt. Verschieben Sie die Zuweisung zu $ i zur ersten Verwendung.~2**24
scheint zu funktionieren statt0xFFFFFF
. Ich bin nicht sicher, ob dies für alle Architekturen gilt. Wenn nicht,2**24-1
sollte tragbar sein.~2**24
und ,2**24-1
aber ich habe Fehler. Ich weiß nicht einmal, wie diese funktionieren.pow()
, aber praktischer zum Golfen. pastebin.com/jFn6ahFkXamarin.Forms C #,
317313 BytesVerticalOptions=LayoutOptions.End
wird für iOS benötigt, andernfalls wird der Text von der Statusleiste überlagert. Kein Problem für Android, so können 34 Bytes inklusive Komma gespart werden.Edit: 2016-11-14: -4 Bytes
Ungolfed
quelle
x86-Computercode + DOS + BIOS, 25 Byte
Hexdump:
Assembly-Code (als Eingabe für geeignet
debug.com
, sodass alle Zahlen hexadezimal sind):Es verwendet eine BIOS-Routine, um die Zeichenfolge in den Anzeigespeicher auszugeben. Die Zeichenfolge wird an einer "zufälligen" Position auf dem Bildschirm angezeigt (siehe unten):
Die Zeichenfolge enthält die Buchstaben
I V o t e d
, die mit "Attributen" verschachtelt sind.die die Farbe der Buchstaben angeben. Hier bedeutet 7 als höchstwertige Ziffer "weißer Hintergrund", und die niedrigstwertige Ziffer gibt den Vordergrund an (1 = blau; 4 = rot).
Die Anzeigeposition des Strings wird vom
dx
Register vorgegeben . Wie hier erwähnt , ist der Anfangswert dieses Registers gleich dem Wert descs
Registers. Der Wert dieser Adresse ist die erste verfügbare Adresse im Speicher, nachdem DOS geladen wurde.Die Größe von DOS ist normalerweise kleiner als 64 KB, dh, die Segmentadresse des geladenen Benutzerprogramms ist kleiner als hexadezimal
1000
. Die Ausgabe erscheint also irgendwo in der Nähe der ersten 16 Textzeilen auf dem Display. In meinem Beispiel wurde es in Zeile 8 angezeigt (die obere Hälfte vondx
, aufgerufendh
, ist gleich 8).Die
dx
aufgerufene untere Hälfte vondl
enthält die Spalte, in der der Text ausgegeben wird. Experimente zeigen, dass das BIOS den Überlauf nicht überprüft. Es spielt also keine Rolle, obdx
beispielsweise in Spalte 100 eine Ausgabe angefordert wird.quelle