NEWS
Javascript V7.5 der Sonntag liefert nun eine 7 statt eine 0
-
Ich habe gerade gesehen das es nun die Version 7.5 vom Adaper ist mal wieder mit einer Breaking Change
- Tag der Woche als Zahl immer zurück 1 (Tag) zu 7 (Sonntag)
Bisher war der Sonntag immer eine 0. Wenn man nun im Internet sucht unter Javascript getDay steht dort überall das der Sonntag eine 0 zurück gibt.
In der Dokumentation von ioBroker steht auch die 7. Man hat also nun den Adapter angepasst das die Dokumentation passt anstelle das man nur die Dokumentation anpasst.
Das verstehe ich nun so leider garnicht. Warum wird nicht der Standard verwendet? Für Leute die jahrelang Javascript schreiben die denken garnicht darüber nach und wundern sich hinterher das das Script falsch ist. Das finde ich leider keine schöne Entwicklung.
Bin ich da alleine mit meiner Meinung? Oder denken alle anderen das ioBroker lieber einen eigenen Standard entwickeln sollte…
-
@cash sagte in Javascript V7.5 der Sonntag liefert nun eine 7 statt eine 0:
Das verstehe ich nun so leider garnicht. Warum wird nicht der Standard verwendet? Für Leute die jahrelang Javascript schreiben die denken garnicht darüber nach
Ich bezweifele das solche Leute Blockly verwenden und diese Änderung betrifft ausschließlich Blockly.
(() => { const d = new Date().getDay(); return d === 0 ? 7 : d; })
Und ich weiß nicht woher es kommt, aber in meinem Kopf ist Sonntag 0 oder 7 - ah - cronjobs
also passt d =
x % 7
immer -
@ticaki Bist Du sicher? Das steht so aber nicht bei der Version?
Unter den Adaptern wenn man dort die neue Version installieren klickt steht das was ich oben angegeben habe. Unten steht das man seine Blockly anpassen muss.
Ist für mich nicht deutlich sonst hätte man oben schon angeben können so was wie „(betrifft nur Blockly)“
-
Das steht bei den Änderungen
Im Code must du das hier: https://github.com/ioBroker/ioBroker.javascript/blob/56a591d5b2a7d45400a44df2c77b7759b1756e33/io-package.json#L277
auswerten. Ha jetzt hab ich auch verstanden wie man Breaking Changes auffällig macht. Wieder was gelernt.
Der Code den ich oben gepostet habe, wird von einem Blockly erzeugt.
EDIT: Ein paar Edits
noch ein Edit mit dem ganzen Code des Blockly das hier:
wird zu dem:console.log((() => { const d = new Date().getDay(); return d === 0 ? 7 : d; })());
-
@ticaki dann habe ich nichts gesagt. Es bleibt also alles wie es ist, nur Blockly macht aus der 0 eine 7.
Den Grund der Änderung findet man auf Github. Es gibt anscheinend zwei Blöcke die unterschiedlich gehandelt haben. Aber auch da war für mich nicht offensichtlich, dass es nur in Blockly geändert wurde.
-
Scheint nicht der einzige Fehler in 7.5 zu sein - im Blockly scheint es noch mehr Probleme zu geben ...
-
@martinp
Das hier ist kein Fehler. -
@ticaki sagte: mit dem ganzen Code des Blockly das hier:
Dieser Block hat schon immer eine 7 am Sonntag geliefert. Nur der Konvertierungs-Block wurde entsprechend geändert.