Wikifunctions:Status-Updates/2024-05-15

This page is a translated version of the page Wikifunctions:Status updates/2024-05-15 and the translation is 100% complete.
Wikifunctions Status-Updates Translate

<translate> Abstract Wikipedia via mailing list</translate> <translate> Abstract Wikipedia on IRC</translate> <translate> Wikifunctions on Telegram</translate> <translate> Wikifunctions on Mastodon</translate> <translate> Wikifunctions on Twitter</translate> <translate> Wikifunctions on Facebook</translate> <translate> Wikifunctions on YouTube</translate> <translate> Wikifunctions website</translate> Translate

Aufruf zur Erstellung von Funktionen: Ausschreibung von Zahlen!

Natürliche Zahlen haben, wie die meisten Dinge, in verschiedenen Sprachen unterschiedliche Wörter. Eine Zahl wie 7 heißt im Englischen ‘seven’, im Kroatischen ‘sedam’, in Dagbani ‘ayɔpɔin’, in Igbo ‘asaa’ und so weiter. In vielen Sprachen werden Namen größerer Zahlen oft nach Regeln aus kleineren Zahlen zusammengesetzt.

 
Die Zahl 1000 in babylonischer Keilschrift.

Für viele Zahlen bietet Wikidata Namen. Entweder durch Lexeme wie L347774 oder durch Bezeichnungen der jeweiligen Datenobjekte, wie zum Beispiel in Q23350.

Auf Wikifunctions gibt es bereits eine Funktion zum Erstellen von Namen für die englischen Kardinalzahlen. Sie wird unten als Funktion der Woche vorgestellt. Außerdem wurden bereits Funktionen für Ukrainisch, Polnisch, Deutsch und Kroatisch gestartet.

Für andere Sprachen haben wir diese Funktion noch nicht. Dies ist ein Aufruf an die Community, solche Funktionen für die Sprachen zu erstellen, die du sprichst!

Um den Start zu erleichtern, haben wir ein PAWS-Notebook erstellt, um einen ersten Entwurf der Implementierung der Funktion in JavaScript zu erstellen, wobei wir die Lexeme und Bezeichnungen in Wikidata für eine bestimmte Sprache verwenden. Bitte Denny gerne, die Funktion für deine Sprache auszuführen.

Stattdessen kannst du auch eine der folgenden Implementierungen der englischen Funktion als Vorlage verwenden und an deine Sprache anpassen.

Eine interessante Inspirationsquelle hierfür könnte die Lösung des Grammatical Framework zur Erstellung von Zahlennamen oder eine der vielen Bibliotheken sein, die dasselbe tun.

Ich freue mich darauf, zu sehen, wie sich diese Herausforderung entwickelt! Lass uns die Zahl ausschreiben!

Letzte Änderungen an der Software

Eine unserer großen Aufgaben in diesem Quartal ist die Unterstützung von Identitätstypen wie Singular/Plural oder Passiv/Aktiv (T363390). Diese Woche haben wir Middleware- und Frontend-Unterstützung für Identitätsschlüssel in Typen eingeführt (T363405 und T363497). Weitere Fortschritte hierzu sind bald zu erwarten!

Der Dialog "Über", in dem du Bezeichnungen, Kurzbeschreibungen und Aliasse hinzufügen und bearbeiten kannst, aktualisiert jetzt die 'Anzahl' der verfügbaren Sprachen konsistent mit dem Veröffentlichungsstatus (T346031). Die Informationen im Popup-Metadatendialog werden jetzt auf 4 signifikante Stellen gerundet, anstatt endlos lange Werte die Hauptinformationen verdecken zu lassen, z. B. wie lange die Ausführung eines Funktionsaufrufs gedauert hat.

Wir haben auch einige kleinere Korrekturen vorgenommen, darunter die Konsolidierung unseres Frontend-Codes, sodass nur noch eine Methode zur Ermittlung vorhanden ist, ob du ein neues Objekt erstellst (T358596), und die Verbesserung unserer Browsertests, damit diese zuverlässiger sind und sich auf das Testen des hauptsächlich erwarteten Verhaltens konzentrieren (T349836). Wir haben einige Protokollierungsfunktionen hinzugefügt, wenn die Sprachsuche im serverseitigen Code unerwartet fehlschlägt (T357702), obwohl wir glauben, dass dies jetzt aufgrund der Aktualisierungen des Inhalts der Datenbank, die letzte Woche vorgenommen wurden, behoben sein sollte.

Wir haben außerdem die Generierung unserer Codedokumentation aktualisiert, um die neueste Vorlage zu verwenden, und unseren JavaScript-Code optimiert, um ihn an die Wikimedia-weiten Aktualisierungen des Codestils anzupassen. Dabei haben wir defineComponent() verwendet, um Vue-Komponenten für Linter übersichtlicher zu machen, und das unnötige $.extend() von jQuery zugunsten von Object.assign() vermieden.

Funktion der Woche: Englische Kardinalzahl

Englische Kardinalzahl (English cardinal (Z13587)) ist eine Funktion, die bei einer gegebenen natürlichen Zahl den Namen der Zahl auf Englisch angibt. Wenn wir uns die Tests ansehen, können wir die folgenden Beispiele finden:

  • 42 ist forty-two
  • 0 ist zero
  • 101 ist one hundred and one
  • 777777777777  ist seven hundred and seventy-seven billion seven hundred and seventy-seven million seven hundred and seventy-seven thousand seven hundred and seventy-seven
  • 12 ist twelve
  • 777777777777777777777777777777777777777777777777 ist seven hundred and seventy-seven quattuordecillion seven hundred and seventy-seven tredecillion seven hundred and seventy-seven duodecillion seven hundred and seventy-seven undecillion seven hundred and seventy-seven decillion seven hundred and seventy-seven nonillion seven hundred and seventy-seven octillion seven hundred and seventy-seven septillion seven hundred and seventy-seven sextillion seven hundred and seventy-seven quintillion seven hundred and seventy-seven quadrillion seven hundred and seventy-seven trillion seven hundred and seventy-seven billion seven hundred and seventy-seven million seven hundred and seventy-seven thousand seven hundred and seventy-seven
  • Ausgabe eines Überlauffehlers für eine Zahl mit mehr als 48 Stellen

Letzterer sollte einen richtigen Fehler ausgeben, nicht nur eine Zeichenkette, die einen Fehler anzeigt. Daran müssen wir arbeiten.

Es gibt zwei Implementierungen für diese Funktion, eine in Python und eine in JavaScript, die beide mehrere Dutzend Zeilen Code umfassen und um einiges komplexer sind als die meisten Funktionen der Woche, die wir uns bisher angesehen haben. Sie können als Vorlagen für Implementierungen in anderen natürlichen Sprachen verwendet werden und unterstützen den Aufruf für Funktionen, der diese Woche veröffentlicht wird!