CW Consolewars - Verbesserungsvorschläge

Status
Nicht offen für weitere Antworten.
Hinweis
Für das neue Forum den CW Sixend Neo Thread verwenden.
Hier geht es mehr um Hauptseite und App.
Das benutzen der "List" Funktion fügt dem Text viel Kauderwelsch hinzu

  • Test 1
  • Test2
  • Test3
  • function each(iterator, context) {
    var index = 0;
    try {
    this._each(function(value) {
    iterator.call(context, value, index++);
    });
    } catch (e) {
    if (e != $break) throw e;
    }
    return this;
    }
  • function eachSlice(number, iterator, context) {
    var index = -number, slices = [], array = this.toArray();
    if (number < 1) return array;
    while ((index += number) < array.length)
    slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
    }
  • function all(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = true;
    this.each(function(value, index) {
    result = result && !!iterator.call(context, value, index);
    if (!result) throw $break;
    });
    return result;
    }
  • function any(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = false;
    this.each(function(value, index) {
    if (result = !!iterator.call(context, value, index))
    throw $break;
    });
    return result;
    }
  • function collect(iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];
    this.each(function(value, index) {
    results.push(iterator.call(context, value, index));
    });
    return results;
    }
  • function detect(iterator, context) {
    var result;
    this.each(function(value, index) {
    if (iterator.call(context, value, index)) {
    result = value;
    throw $break;
    }
    });
    return result;
    }
  • function findAll(iterator, context) {
    var results = [];
    this.each(function(value, index) {
    if (iterator.call(context, value, index))
    results.push(value);
    });
    return results;
    }
  • function findAll(iterator, context) {
    var results = [];
    this.each(function(value, index) {
    if (iterator.call(context, value, index))
    results.push(value);
    });
    return results;
    }
  • function grep(filter, iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];

    if (Object.isString(filter))
    filter = new RegExp(RegExp.escape(filter));

    this.each(function(value, index) {
    if (filter.match(value))
    results.push(iterator.call(context, value, index));
    });
    return results;
    }
  • function include(object) {
    if (Object.isFunction(this.indexOf))
    if (this.indexOf(object) != -1) return true;

    var found = false;
    this.each(function(value) {
    if (value == object) {
    found = true;
    throw $break;
    }
    });
    return found;
    }
  • function include(object) {
    if (Object.isFunction(this.indexOf))
    if (this.indexOf(object) != -1) return true;

    var found = false;
    this.each(function(value) {
    if (value == object) {
    found = true;
    throw $break;
    }
    });
    return found;
    }
  • function inGroupsOf(number, fillWith) {
    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
    while(slice.length < number) slice.push(fillWith);
    return slice;
    });
    }
  • function inject(memo, iterator, context) {
    this.each(function(value, index) {
    memo = iterator.call(context, memo, value, index);
    });
    return memo;
    }
  • function invoke(method) {
    var args = $A(arguments).slice(1);
    return this.map(function(value) {
    return value[method].apply(value, args);
    });
    }
  • function max(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
    value = iterator.call(context, value, index);
    if (result == null || value >= result)
    result = value;
    });
    return result;
    }
  • function min(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
    value = iterator.call(context, value, index);
    if (result == null || value < result)
    result = value;
    });
    return result;
    }
  • function partition(iterator, context) {
    iterator = iterator || Prototype.K;
    var trues = [], falses = [];
    this.each(function(value, index) {
    (iterator.call(context, value, index) ?
    trues : falses).push(value);
    });
    return [trues, falses];
    }
  • function pluck(property) {
    var results = [];
    this.each(function(value) {
    results.push(value[property]);
    });
    return results;
    }
  • function reject(iterator, context) {
    var results = [];
    this.each(function(value, index) {
    if (!iterator.call(context, value, index))
    results.push(value);
    });
    return results;
    }
  • function sortBy(iterator, context) {
    return this.map(function(value, index) {
    return {
    value: value,
    criteria: iterator.call(context, value, index)
    };
    }).sort(function(left, right) {
    var a = left.criteria, b = right.criteria;
    return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
    }
  • function clone() {
    return slice.call(this, 0);
    }
  • function zip() {
    var iterator = Prototype.K, args = $A(arguments);
    if (Object.isFunction(args.last()))
    iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
    return iterator(collections.pluck(index));
    });
    }
  • function size() {
    return this.length;
    }
  • function inspect() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
    }
  • function reverse() { [native code] }
  • function forEach() { [native code] }
  • function clear() {
    this.length = 0;
    return this;
    }
  • function first() {
    return this[0];
    }
  • function last() {
    return this[this.length - 1];
    }
  • function compact() {
    return this.select(function(value) {
    return value != null;
    });
    }
  • function flatten() {
    return this.inject([], function(array, value) {
    if (Object.isArray(value))
    return array.concat(value.flatten());
    array.push(value);
    return array;
    });
    }
  • function without() {
    var values = slice.call(arguments, 0);
    return this.select(function(value) {
    return !values.include(value);
    });
    }
  • function uniq(sorted) {
    return this.inject([], function(array, value, index) {
    if (0 == index || (sorted ? array.last() != value : !array.include(value)))
    array.push(value);
    return array;
    });
    }
  • function intersect(array) {
    return this.uniq().findAll(function(item) {
    return array.detect(function(value) { return item === value });
    });
    }
  • function clone() {
    return slice.call(this, 0);
    }
 
Das benutzen der Einzug Funktion in einer Liste zerschießt dann das Layout komplett

  • Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
  • sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
    [*]At vero eos et accusam et justo duo dolores et ea rebum.
    [*]Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.​
  • Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.


Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
 
Das benutzen der Einzug Funktion in einer Liste zerschießt dann das Layout komplett

  • Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
  • sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
    [*]At vero eos et accusam et justo duo dolores et ea rebum.
    [*]Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.​
  • Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.


Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

cool .
 
Der JavaScript "Kauderwelsch" ist schon immer in den Listen.
Muss man immer händisch löschen.
 
Warum werden eig 2 softwares verwendet? Wäre es nicht wesentlich einfacher, wenn es fürs Forum und die Hauptseite ein und dieselbe verwendung findet?
 
Heute morgen gegen halb neun Uhr mal wieder die Mühe gemacht und eine Usernews eingereicht. Noch immer nicht online. Mal wieder. :mad:
 
Mhm, okay. Die Moderation von CW wird sich eure Anliegen natürlich zu Herzen nehmen.

Da wir aber hier nicht schon wieder anfangen wollen, unsere Regeln, Vorgaben oder die Umfrage an sich in Frage zu stellen, hört ihr beiden bitte sofort auf mit dem Quatsch.

Die Deadline bleibt übrigens bei dem im OP genannten Datum; wir haben das im Staff besprochen.

An derlei Tonfall sollte hier dringend noch gearbeitet werden bei der Moderation. Vor allem wenn es sich um ernste Anliegen seitens der Userschaft handelt. Die User ernst nehmen und respektieren sollte oberste Priorität sein. Danke.
 
An derlei Tonfall sollte hier dringend noch gearbeitet werden bei der Moderation. Vor allem wenn es sich um ernste Anliegen seitens der Userschaft handelt. Die User ernst nehmen und respektieren sollte oberste Priorität sein. Danke.

Und wir bitten darum, diesen Thread nicht mit OT zuzuspammen und bei Kritik die zuständigen Wege zu wählen, besten Dank!
 
Ich bin den regulären Weg gegangen, wurde ignoriert, also poste ich es hier noch mal, denn es geht um einen Verbesserungsvorschlag, ergo die Umgangsformen der Moderation auf CW. Und somit ist es Regelkonform und vollkommen legitim. Es sei denn ihr (oder eher du) entscheidet wieder im Einzelfall und macht was ihr wollt... so wie immer.

Avi schrieb:
Und wir bitten darum, diesen Thread nicht mit OT zuzuspammen und bei Kritik die zuständigen Wege zu wählen, besten Dank!

Genau das meinte ich. Euer Umgangston ist wirklich unter aller ... Aber mit wem rede ich eigentlich? :mad:
 
Avi ich diskutiere da jetzt nicht mit dir. Moderationskritik kann in dem ZT-Thread geäußert werden, mit den (nicht-)betroffenen Moderatoren besprochen werden und ihr habt jederzeit die Möglichkeit die Leitung der Moderation in Form von TM anzuschreiben.

Dieser Thread ist kein Moderationskritik Thread, das wurde hier auch schon oft genug geschrieben.
 
Keine ahnung wohin damit aber im Toleranz Bereich wurde folgendes angesprochen :

Wie lange dauert es in der Regel, bis ein temporärer Forum-Bann aufgehoben wird?

Z.B. im Syndicate, wo einzelne User wegen 1-2 Ausrutschern seit Monaten aus dem kompletten Bereich ausgeschlossen sind. Oder im konkretten Fall Avi. Ist nun nach ein paar Meinungsäußerungen mittlerweile seit einen Monat aus dem kompletten Bereich raus. Nicht, dass man vergessen hat ihn wieder freizuschalten. Kann ja passieren, da die Entsperrung softwarebedingt manuell erfolgen muss.

Die Frage ist also: ist das wirklich gewollt, User langfristig aufgrund von Kritikäußerungen aus solchen "lockeren" Bereichen auszusperren, oder ist das nur ein Produkt der moderativen Überforderung bzw. der mangelnden Interesse an Aufrechterhaltung des laufenden bzw. stetig fallenden "Communitybetriebes"?



Habe schon mehrere Mods angeschrieben, nur von einem habe ich vor Monaten eine Antwort bekommen, die anderen haben wohl keine Lust. Ist das mittlerweile der Standard auf CW alles tot zu schweigen?
 
Keine ahnung wohin damit aber im Toleranz Bereich wurde folgendes angesprochen :

Habe schon mehrere Mods angeschrieben, nur von einem habe ich vor Monaten eine Antwort bekommen, die anderen haben wohl keine Lust. Ist das mittlerweile der Standard auf CW alles tot zu schweigen?

Hey Uchi,

da dein Post keinen Verbesserungsvorschlag darstellt, gehört er hier tatsächlich nicht hin, ich möchte dir aber trotzdem kurz antworten. Das Thema wurde übrigens bereits in mehreren Posts teilbeantwortet. Sanlei (ehemals TM) schreib sozusagen abschließend dazu:

Partielle Sperren sind zwischen der Moderation und betroffenen Nutzern, nicht zwischen Dritten. (...) Aufgrunddessen entscheiden wir intern, wie partielle Sperren verlaufen. Alles andere diesbezüglich oder der betreffenden Nutzer haben hier nichts als Thema zu suchen. Der- oder diejenige hat die Möglichkeit bei uns per PN anzufragen und sich Auskunft über die Sperre einzuholen. :) Das war auch alles hierzu.

Du beziehst dich aber vermutlich mehr auf den unteren Absatz von KingThorgal Post. Um dir das in aller Kürze zu beantworten: Ja, es ist ein bewusst gewähltes Instrument der Moderation, User temporär aus Bereichen auszusperren. Das war auf CW "schon immer" so. Nein, es liegt nicht an einer moderativen Überforderung. Und nochmals ganz deutlich: Wir besprechen hier keine Bereichssperren dritter User - die können sich aber jederzeit via PN an die Moderation wenden.
 
Hey Uchi,

da dein Post keinen Verbesserungsvorschlag darstellt, gehört er hier tatsächlich nicht hin, ich möchte dir aber trotzdem kurz antworten. Das Thema wurde übrigens bereits in mehreren Posts teilbeantwortet. Sanlei (ehemals TM) schreib sozusagen abschließend dazu:



Du beziehst dich aber vermutlich mehr auf den unteren Absatz von KingThorgal Post. Um dir das in aller Kürze zu beantworten: Ja, es ist ein bewusst gewähltes Instrument der Moderation, User temporär aus Bereichen auszusperren. Das war auf CW "schon immer" so. Nein, es liegt nicht an einer moderativen Überforderung. Und nochmals ganz deutlich: Wir besprechen hier keine Bereichssperren dritter User - die können sich aber jederzeit via PN an die Moderation wenden.

Mir geht es nicht um dritte wie Thorgal es schon gesagt hat sondern um mich. Ich habe mich in den letzten Monaten schon mehrmals an Mods gewandt, erst vom 2ten Mod habe ich eine Antwort bekommen in der es hieß wird intern diskutiert, das war vor 3 Monaten, in der Zwischenzeit habe ich ihn wieder gefragt, keine Antwort, habe dann einen anderen gefragt, wieder keine Antwort. Soll ich komplett alle Mods anschreiben bis ich eine klare Antwort bekommen habe? Ihr wollt sowas nie öffentlich ausdiskutieren aber per pn antwortet ihr nicht mal.
 
Status
Nicht offen für weitere Antworten.
Zurück
Top Bottom