Hydro ist ein effizientes Online-Bewertungssystem für Informatiker. Einfach zu installieren, plattformübergreifend, multifunktional, skalierbar und verfügt über eine Fragendatenbank.
Für Lehrer, die mit Linux nicht vertraut sind oder zu faul für die Bedienung und Wartung sind, stellen wir auch eine kostenlose, gebrauchsfertige Online-Version zur Verfügung.
Weitere Informationen finden Sie unter https://hydro.ac, um die Bedienungsanleitung anzuzeigen.
Fügen Sie den Installationsbefehl für die Ein-Klick-Installation in die Konsole ein. Nach der Installation erhält der erste registrierte Benutzer automatisch Superadministratorrechte.
Kompatibel mit Mainstream-Linux-Distributionen, Debian 12 wird empfohlen und unterstützt arm64-Geräte (Raspberry Pi usw.)
LANG=zh . <(curl https://hydro.ac/setup.sh)
Chinesisches Dokument/Englisch
Wenn die entsprechende Dokumentation nicht detailliert genug ist, reichen Sie bitte einen Pull Request ein oder wenden Sie sich zur Klärung an das Entwicklungsteam.
Bitte senden Sie Fehler- und Funktionsvorschläge unter „Probleme“.
Hydro hat ein modulares Plug-in-System entwickelt, mit dem sich die Systemfunktionalität problemlos erweitern lässt.
Durch das Plug-In-System ist die Erweiterbarkeit des Systems auch nach Funktionsänderungen gewährleistet.
Alle historischen Versionen von Hydro können problemlos auf die neueste Version aktualisiert werden.
Richtlinien zur Verwendung und Entwicklung von Plug-Ins finden Sie im Kapitel „Dokumentation zu Plug-Ins und Entwicklung“.
Hydro unterstützt alle gängigen Linux-Distributionen, ist mit x86_64- und arm64-Architekturgeräten kompatibel und kann mit einem Klick installiert werden.
Hydro kann normal auf Raspberry Pi oder Apple M1/M2 laufen.
Verwenden Sie hydrooj backup
um alle Systemdaten zu sichern, und verwenden Sie hydrooj restore 文件名
um Sicherungsdaten zu importieren. Der gesamte Prozess erfordert keinen manuellen Eingriff.
Hydro bietet Multi-Räume-Unterstützung in einem einzigen System, wodurch es einfach ist, unabhängige Räume für verschiedene Klassen/Klassen/Schulen usw. zu schaffen.
Andere Daten als Benutzer in verschiedenen Bereichen werden standardmäßig isoliert, und unabhängige Administratoren können zugewiesen werden, ohne sich gegenseitig zu stören.
Fragen können domänenübergreifend kopiert werden und belegen nur einen Platz im System.
Hydros Berechtigungen können entsprechenden Benutzern basierend auf Wettbewerben/Jobs zugewiesen werden, oder Benutzer können gruppiert (Klassen) und Berechtigungen können nach Gruppe zugewiesen werden. Für Berechtigungsknoten können Sie den Screenshot unter der Einleitung ansehen.
Das Hydro-System selbst ist zustandslos, was bedeutet, dass Sie nach Belieben Serviceknoten hinzufügen oder löschen können, ohne den normalen Betrieb des Systems zu beeinträchtigen. Die Evaluierungswarteschlange wird automatisch gleichmäßig auf alle derzeit online befindlichen Evaluierungsmaschinen verteilt. Nach dem Beitritt zur elastischen Skalierungsgruppe können Evaluierungsmaschinen je nach Serverlast automatisch hinzugefügt oder gelöscht werden. Im Gegensatz zu anderen Systemen verwaltet Hydro den Testdaten-Cache zwischen verschiedenen Servern und ruft ihn bei Bedarf ab, sodass die Evaluierungsmaschine sofort nach dem Online-Schalten ohne manuelle Datensynchronisierung verwendet werden kann.
Hydro unterstützt alle Fragetypen. Ganz gleich, ob es sich um traditionelle Fragetypen, Sonderrichter, Dateieingabe und -ausgabe, Beantwortung von Einreichungsfragen, IO-Interaktion, Funktionsinteraktion oder sogar Lückentextfragen handelt, Hydro bietet entsprechende Unterstützung. Nach der Installation der entsprechenden Betriebsumgebung kann Hydro sogar Folgendes tun:
Rufen Sie die kleine Schildkröte an, um ein Bild zu zeichnen und es mit dem Standardbild zu vergleichen.
Rufen Sie die GPU auf, um das Modell für maschinelles Lernen auszuwerten.
Weitere Muster können im Musterbereich angesehen und heruntergeladen werden.
Hydro unterstützt den Import von Fragenbankdateien in gängigen Formaten, einschließlich des allgemeinen ZIP-Formats von Hydro, von HUSTOJ exportierten Fragen im FPS-Format (XML) und von QDUOJ exportierten komprimierten Paketen.
Sie können die kostenlose Fragenbank von Hydro Question Bank herunterladen.
Hydro unterstützt auch VJudge, was bedeutet, dass Sie Fragen von anderen Plattformen direkt in das System importieren, die Fragen ändern und in Ihre eigenen Aufgaben oder Wettbewerbe integrieren können, um schnell Ihr eigenes Fragendatenbanksystem aufzubauen.
Derzeit unterstützte Plattformen sind:
Yiyi Tong Programming Enlightment: Die offizielle Yiyi Tong Programming Enlightment Question Bank kann kostenlos verwendet werden. Bitte beachten Sie die Importanweisungen im komprimierten Paket.
Einfacher Programmierwettbewerb: Der Beamte stellt die unterstützende Fragenbank von Luogus „Programmierwettbewerb (Grundlagen)“ kostenlos zur Verfügung. Bitte beachten Sie die Importanweisungen im komprimierten Paket.
UOJ: Bekanntes OJ in China, das häufig von nationalen Trainingsteams verwendet wird;
Codeforces: Eine große ausländische Wettbewerbsplattform mit einer großen Anzahl hochwertiger Fragen;
Luogu: Um diese Funktion nutzen zu können, müssen Sie eine Lizenz von Luogu erwerben.
HDUOJ: Online-Bewertungssystem der Hangzhou Dianzi University, das Fragen zur schulübergreifenden Ausbildung umfasst;
CSGOJ: Fragenbewertungsplattform für den Guangdong Provincial Competition und den Hunan Provincial Competition;
SPOJ: Inländische Verbindungen sind sehr instabil und nicht zu empfehlen;
POJ: relativ alt, schlechte Serverstabilität;
YACS: Wettbewerbsplattform der Shanghai Computer Society, es gibt eine Begrenzung der täglichen Einreichungen für ein einzelnes Konto;
HUSTOJ: Unterstützt theoretisch alle HUSTOJ-gesteuerten Systeme, aber aufgrund der unterschiedlichen Benutzeroberflächen in den einzelnen Systemen ist normalerweise eine manuelle Anpassung erforderlich.
Hydro unterstützt eine Vielzahl von Wettbewerbsformaten, darunter das ACM/ICPC-Wettbewerbsformat (unterstützt Siegel), das OI-Wettbewerbsformat, das IOI-Wettbewerbsformat, das Ledo-Wettbewerbsformat und Hausaufgabenfunktionen.
Bei den IOI- und OI-Wettbewerbsformaten wird die Fragenkorrekturfunktion unterstützt. Die Schüler können nach dem Spiel entsprechende Fragen in die Fragendatenbank einreichen und ihre Ergebnisse werden neben der Liste angezeigt.
Im Rahmen der Wettbewerbsformate IOI und OI wird die flexible Zeitfunktion unterstützt und Studierende können innerhalb des festgelegten Zeitrahmens an X Stunden ihrer Wahl teilnehmen.
Die Spracheinstellungen von Hydro sind nicht fest im System codiert, sondern mithilfe von Konfigurationsdateien. Solange Hydro Kompilierungsbefehle schreiben und Befehle in der entsprechenden Sprache ausführen kann, kann es Fragen beurteilen.
E-Mail: [email protected] Telegramm @undefiniertmoe
Hydro-Benutzergruppe: 1085853538
Hinweis: Bitte lesen Sie „Die Weisheit, Fragen zu stellen“, bevor Sie der Benutzergruppe beitreten.
Gleichzeitig kann es in der Gruppe Inhalte geben, die Ihnen unangenehm oder beleidigend sind. Wenn Sie diesbezüglich Bedenken haben , treten Sie der Gruppe bitte nicht bei .
core&ui: ScoreboardView-API
Onsite-Toolkit: Resolver
Kern: Optimieren Sie den Import des IPC-Formats
Kern: Option limit.pretest hinzufügen
Kern: Aufgaben-/Tagesleistungsprotokoll hinzufügen
Framework: Entfernen Sie UiContext und UserContext standardmäßig
core: Parsing-Ausnahme bei Verwendung des HTML-Imports im Markdown-Modus behoben
core: Ermöglicht das Kopieren zitierter Fragen
core&judge: vertrauenswürdige Option hinzufügen
Kern: Korrigieren Sie das Parsen von Importbenutzermetadaten
Kern: PID-Überprüfungsformat ändern
ui: Autoplay deaktivieren
Kern: Leistungsoptimierung der Fragenliste
Kern: Länge des Anzeigenamens begrenzen
Kern: Unterstützt die Anpassung der Codelängenbegrenzung
core: Online-IDE-Code-Caching in Jobs deaktivieren
core: API: PERM_VIEW prüfen
Richter: Fügen Sie die Umgebungsvariablen HYDRO_TIME_USAGE und HYDRO_MEMORY_USAGE hinzu
core&ui: unterstützt i18n Hot Reload
fps-import: Bildimport optimieren
ui: Unterstützt Einstellungen für abgerundete Ecken
Kern: unterstützt StorageModel.copy und StorageModel.exists
core: Veraltete ProblemModel.list
Kern: Fügen Sie die Hooks user/import/parse und user/import/create hinzu
core: Handler-, Lib- und Skriptkomponententypen deaktivieren
Kern: Upgrade auf TS5.6, Cordis3.18
Recaptcha: entfernen
Kern: Die tägliche Aufgabenleistung erheblich verbessern
core: unterstützt (teilweise) das ICPC-Paketformat
core: limitRate: unterstützt benutzerdefinierte IDs
core: Frage zum veralteten Array-Format
core: backup: Option --withAddons
hinzufügen (Test)
Kern: Optimierung der Sitzungsleistung
install: mongodb hört standardmäßig auf 127.0.0.1
core&ui: weitere Fehlerbehebungen
ui: Markdown-Vorschau korrigiert
ui: Optimieren Sie die Anzeige des Anmeldefelds, wenn die integrierte Anmeldung deaktiviert ist
ui: Ansichtsübergänge korrigieren
onlyoffice: unterstützt die Verarbeitung von PDF-Dateien
ui: Markdown unterstützt die Anzeige von Codezeilennummern
ui: Unterstützt erweiterte Richmedia-Funktionen
ui: Unterstützt das Einbetten von Youku-Videos
ui: Überflüssige horizontale Bildlaufleisten von einigen Seitenkomponenten entfernen
Kern: Korrigieren Sie die Berechnung der Anzahl der Stimmen für Problemlösungen
ui: Optimieren Sie 404-Seitenbilder im Dunkelmodus
ui: Klicken Sie, um die Kompilierungsinformationen zu erweitern
ui: Match-Scoreboard, das Benutzern folgt, wurde korrigiert
Kern: ProblemModel.import: DelSource-Option unterstützen
ui: Korrigieren Sie den Echtzeit-Push generierter Testdaten
prom-client: Status an die Konsole melden
core: oauth: Unterstützt festen Benutzernamen
Utils: Unterstützt die Suche nach PM2, das von Nix installiert wurde
ui: Optimieren Sie die Fragennavigation auf der Wettbewerbsseite
ui: Veraltete monacoTheme-Option
ui: Markdown-Editor unterstützt den Dunkelmodus
Framework: Stack-Traces optimieren
core: oplog: Zugriffspfad aufzeichnen
migrieren: Erhöhen Sie das Timeout
vjudge: Behebung des Problems, dass Yacs einen Systemabsturz verursachen
sonic: unterstützt die Suche nach Fragen anhand der Fragen-ID
core: Es wurde ein Problem behoben, bei dem die ursprünglichen Gruppeneinstellungen überschrieben wurden, wenn beim Importieren von Benutzern eine Gruppe einbezogen wurde.
Kern: Punkteleck beheben
Kern: Fehlerstapel optimieren
Kern: UserModel.getListForRender: unterstützt zusätzliche Felder
Kern: ProblemModel.import: Parameter in Importoptionen zusammenführen
ui: Ansichtsübergänge aktivieren
Kern: Behebung des Problems, dass versteckte Fragen ohne Erlaubnis angezeigt werden können [Sicherheit]
ui: Optimieren Sie die Rich-Text-Anzeige der Details des Einreichungsdatensatzes
ui: Avatar-Caching unterstützen
ui: Verhindern Sie, dass Text außerhalb der Grenzen angezeigt wird
vjudge: Codeforces: Optimierung der Einreichungs-ID-Erfassung
ui: Sentry ist standardmäßig deaktiviert
Kern: Unterstützt das Ausblenden der Trainingsleiste für den linken Benutzer
core: cli: support eval
ui: Unterstützung für experimentelle Spekulationsregeln hinzufügen
Kern: Korrigieren Sie die Anzahl der Schulungsteilnehmer
Framework: 404-Rückseite beheben
ui: Optimieren Sie das Layout der Benutzerberechtigungsseite
vjudge: Codeforces: Katex-Anzeige optimieren
core: cli: Ladereihenfolge des Skripts korrigieren
install: Die Garnaktualisierungsprüfung ist standardmäßig deaktiviert
Kern: Contest/Edit- und Contest/Del-Hooks hinzufügen
ui: Unterstützt das Erweitern von Testpunktdetails
Kern: Das Verbot des IOI-Wettbewerbssystems beheben
core: Beheben Sie das Problem, dass Cache-Dateien nicht gelöscht werden
Kern: Fortschritt beim Importieren von Fragen anzeigen
ui: Filterung für Tags mit Leerzeichen korrigiert
a11y: Optimieren Sie die Ausgabereihenfolge des Webseiten-Leistungstests
ui: Verwenden Sie den neuen Markdown-Editor
Kern: Scoreboard-Logik optimieren
ui: Cache nach IndexedDB verschieben
Kern: Migration als Service transkribieren
ui: Safari-Browser-Kompatibilität optimieren
Kern: Korrigieren Sie das Fragenbetreuerfeld
Richter: Unterstützen Sie die Verwendung von Datei-E/A im Vortest
vjudge: codeforces: Überprüfung hinzufügen, ob die Übermittlung erfolgreich ist
ui: Wachposten hinzufügen
core&ui: unterstützt die Anzeige der aktuellen Compiler-Version
Kern: Optimierung des Datenbankindex
Kern: Dateikopie über Softlinks
a11y: Leistungstesttools hinzufügen
Utils: Unterstützt die Erkennung von Dateierweiterungen in Großbuchstaben
ui: Dropdown-Menüstil optimieren
Kern: Seitentitel optimieren
Register: Unterstützt das Lesen der Original-Sourcemap aus einer Datei
ui: In-Site-Nachrichten-Push behoben
ui: Beschreibung der Ranking-Seite hinzugefügt
ui: Eingabeaufforderung hinzufügen, um Testdaten zu generieren
Rahmen: vom Kern gelöst
core: Loader: unterstützt Multiprofil-Switching
ui: Anzeige der Spielergruppe auf der Spielanzeigetafel korrigiert
Kern: Punkte automatisch neu berechnen, wenn Spielstände zurückgesetzt werden
Diese Version führt außerdem die folgenden Plug-in-API-Änderungen ein:
app/load/${category}-Hook entfernt
ctx.app entfernt (bitte ctx.root verwenden)
ctx.options entfernt (bitte verwenden Sie ctx.root.config)
Serializer: Parameter showDisplayName entfernen
Die Funktionen „loader.addScript“ und „loader.addon“ wurden entfernt
Hydro.module.render entfernt (bitte verwenden Sie ctx.server.registerRenderer)
lib/paginate und lib/rank entfernt (bitte verwenden Sie db.paginate und db.ranked)
Kern: API-Modul in Betrieb nehmen
Kern: Wenn die Einreichung während des Wettbewerbs gehackt wird, wird der Gesamtwiederholungstest nicht ausgelöst.
Kern: Verschieben Sie die Logik des Hinzufügens von PID-Übereinstimmungen in die Suche
ui: cssFilter reparieren
Richter: Eingebaut: Rückrufreihenfolge beibehalten
Kern: E-Mail-Adressverarbeitung optimieren
ui: Zeigt die Länge des übermittelten Datensatzes an
migrieren: Unterstützt das Festlegen zufälliger E-Mail-Adressen nur für in Konflikt stehende Benutzer
core&ui: unterstützt die automatische Sortierung von Hack-Eingaben
elastisch: Fuzzy-Suche optimieren
ui: Das Problem des falschen Ladens von Antworten für Multiple-Choice-Fragen in objektiven Fragen wurde behoben
Kern: Hack-Button reparieren
Kern: Seite mit Fragenstatistiken hinzufügen
core: Zeigt den Bewertungsfortschritt auf der Datensatzdetailseite an
core: problem_list: Hooks erlauben, die Sortierlogik zu ändern
migrieren: POJ-Unterstützung hinzufügen
core: api: unterstützt die Abfrage von rpInfo und avatarUrl
ui: Deaktivierung von timeago zulassen
core: Behebung des Problems der Stornierung von Scores unter IOI(strict)
ui: Heben Sie sich selbst und die folgenden Benutzer in der Spielanzeige hervor
Kern: Korrigieren Sie die Berechnung des AC-Betrags in der Wettbewerbsliste
Kern: Deaktivieren Sie die Übermittlung von Selbsttests für erneute Tests
ui: Optimieren Sie die Anzeige des Diskussionsbearbeitungsverlaufs
core: Gibt den aktuellen UserContext nach der Anmeldung/Registrierung zurück
Kern: PERM_VIEW_DISPLAYNAME-Prüfung für den Spiel-Scoreboard-Export behoben
ui: Korrigieren Sie den Standardwert des Auswahlfelds „domain_user“.
ui: Zielfrage beim Laden der letzten Antwort behoben
core: 2FA beim Zurücksetzen des Passworts automatisch deaktivieren
core: import: unterstützt den Import von Problemlösungen und Standardverfahren beim Importieren des Fragenpakets
Kern: Leistungsoptimierung und Fehlerbehebung
Kern: Unterstützung beim Festlegen eines Punktemultiplikators für Wettbewerbsfragen (#765)
Arbeitsbereich: TS-Version auf 5.4.3 aktualisieren
core: ws: Behandlung von JSON-Parsing-Ausnahmen
core: Hochladen von Dateien zu Jobs erlauben (#755)
ui: Zeigt die Titelbeschriftung der Wettbewerbsfrage auf der Wettbewerbsverwaltungsseite an
Richter: Das Problem wurde behoben, bei dem objektive Fragen in einigen Fällen ungewöhnliche Ergebnisse lieferten (#770)
ui: Deaktivieren Sie einige Tags in mdInline
(#767)
Kern: R-Sprache und CPP20-Unterstützung hinzufügen
ui: Zeigt den Spitzenzeitverbrauch auf der Auswertungsdatensatzseite an
Kern: Behebung des Problems, dass der Wettbewerbsadministrator den Code nicht sehen kann (#764)
Richter: Zugang zum hydrojudge terminal
bereitstellen (#725)
core: unterstützt das Laden von Plugins aus /nix/store
Kern: contest/list
Hook hinzufügen
Richter: vj4-Unterstützung
ui: Testlib-Auswahl im Testeinstellungsfenster korrigiert (#762)
fps-importer: unterstützt das Festlegen von Größenbeschränkungen
core: PERM_VIEW_RECORD
Berechtigungsgruppe hinzufügen (#753)
Kern: Das Problem wurde behoben, bei dem Spielankündigungen ohne Anmeldung angezeigt werden konnten (#756)
ui: Verwendung der Eingabetaste zum Senden von 2FA zulassen (#752)
Kern: Optimieren Sie die Liste der Schulungsteilnehmer (#750)
core&ui: weitere Leistungsoptimierungen und Fehlerbehebungen
Kern: Upgrade auf cordis@3
Kern: Katex-Verarbeitung optimieren
Kern: Monitor/Collect-Hook hinzufügen
Richter: Reparaturanalyse
Richter: Das Problem der fehlerhaften Testdatensynchronisierung wurde erstmals auf der unabhängigen Bewertungsmaschine behoben
migrieren: Hustoj-Import optimieren
ui: Das Problem, dass Katex in einigen Bereichen falsch gerendert wurde, wurde behoben
Kern: Optimieren Sie die Version der Wettbewerbsergebnisse, um nach Gruppe zu filtern
Kern: inject -> injectUI
Kern: Speicherleck beheben
ui: unterstützt /record?nopush=1
Richter: Falsche Testdaten im Cache beheben (#726)
Richter: RuntimeError
Details während des Wettbewerbs nicht anzeigen
Kern: Die Fragendatei im Wettbewerb überspringt die PERM_VIEW_PROBLEM-Prüfung
Richter: Leistungsoptimierung (danke @criyle)
Hilfsmittel: dissociation@hydrooj/register
Kern: Deaktivieren Sie die Prüfung der Testpunktnummer für objektive Fragen
core: Sitzungs-ID beim Anmelden wechseln
Kern: Optimierung erfordern Hook
Kern: Beheben Sie das Problem des Fehlers bei der Benutzererstellung bei hoher Parallelität
prom-client: unterstützt das Pushen an pushgateway
core&ui: komprimierte Auswertungslistenseite, WS-Übertragung
Hilfsmittel: Optimieren Sie die Testpunktidentifizierung
ui: Serialisierungsfunktion entfernen
Kern: SettingService hinzufügen
fps: unterstützt das [md]
-Tag
vjudge: Codeforces: Frequenzbegrenzung hinzufügen
migrieren: hustoj: Feld remote_oj unterstützen
Kern: Weitere Fehlerbehebungen
Kern: Beheben Sie das Problem des abnormalen Rückgabestatuscodes
Kern: Ranking-Seitenverhalten synchronisieren
install: Der Pascal-Compiler ist nicht mehr vorinstalliert
Richter: Heartbeat-Pakete verarbeiten
Kern: Beurteilen: Aufgabenverteilung optimieren
Richter: Cache-Verwaltung optimieren
Kern: Competition_export_ghost: Exportiert den Teamnamen, der mit einem Sternchen beginnt, wenn das Team nicht an der Rangliste teilnimmt
ui: Monaco-Paste-Aktion behoben
ui: unterstützt das Batch-Einfügen von Benutzern/Fragenummern
Neue Funktionen:
core&ui&judge: unterstützt das Generieren von Testdaten aus der Webseite
vjudge: Yacs-Unterstützung hinzufügen
core: support/record?all=1
core&ui: Testpunktdetails im ACM-Wettbewerbsformat ausblenden
onsite-toolkit: unterstützt die Anmeldung basierend auf der IP-Adresse
core&ui: Unterstützt das Umbenennen von Dateien auf der Webseite
core&judge: ermöglicht die gleichzeitige Verteilung mehrerer Aufgaben innerhalb einer einzigen Verbindung
Optimierungen und Korrekturen:
core: Dateinamenfilterung optimieren
Utils: Optimieren Sie die Logik für den Testdatenabgleich
install: caddy aktiviert standardmäßig die Komprimierung
ui: vollständige Teilübersetzung
install: verwendet standardmäßig mongodb6
Kern: Leistungsoptimierung der Datensatzseite einreichen
Richter: Testlib-Version aktualisieren
Kern: installieren: Stützstreifen
ui: Das unterstützte Mindestziel für das Upgrade ist chrome65
Kern: Optimieren Sie die Anzahl der angezeigten Fragen bei der Suche nach Fragen
Kern: Das Problem wurde behoben, bei dem Einreichungsdatensätze mit 0 Punkten nicht in der Rangliste des Ledo-Wettbewerbs angezeigt wurden
core: Korrigieren Sie die Ersetzung von file:// in der Wettbewerbsfrage
Kern: Diskussion: Vnode-Eingabe überprüfen
Kern: Standard-Mongo-Verbindungsoptionen entfernen
ui: Echoname der Fehlerseite
ui: Das Problem des domänenübergreifenden WebSocket-Verbindungsfehlers, wenn man nicht angemeldet ist, wurde behoben
Kern: Behebung des Problems der Duplizierung von gepinnten Domänen, die durch das Löschen von Domänen verursacht werden
migrate: hustoj: Beheben Sie das Problem, dass in Systemfragen der alten Version keine Quellfelder vorhanden sind
migrieren: UOJ-Migrationsskript korrigieren
ui: Reaktionskomponente reparieren
Kern: Referrer prüfen
Kern: Ballonverteilung korrigieren
Weitere Fehlerbehebungen und Leistungsoptimierungen
Kern: Das Problem der ungewöhnlichen Schwierigkeitseinstellung beim Erstellen von Fragen wurde behoben
Kern: Dokumentenindex optimieren
core&ui: Wettbewerbsballonfunktion
core&ui: Klarstellung
Kern: Webauthn reparieren
Import: HOJ-Unterstützung hinzufügen
Richter: Adressraumlimit (Beta)
install: unterstützt die Verwendung von Umgebungsvariablen zur Angabe des Installationsbereichs
ui: Fehler „Benutzer existiert nicht“ beim Anmelden behoben
Kern: Anmeldeumleitung korrigieren
Kern: E-Mail-Senderatenbegrenzung für vergessenes Passwort beheben
Kern: Wettbewerbsdiskussion korrigieren
ui: Korrektur der Beschriftungsauswahl für den Unteralgorithmus auf der Fragenbearbeitungsseite
Utils: Korrigieren Sie die Testpunkterkennung von input1.txt
Kern: Liste senden: Live-Push deaktivieren, wenn nicht auf der ersten Seite
Richter: Exitcode-Erkennung optimieren
Kern: Korrigieren Sie die Seitenleiste der Seite zum Einreichen von Wettbewerbsfragen
fps-importer: Korrektur der Felderkennung „remote_oj“.
ui: Problem behoben, bei dem Cookies bei Verwendung einer unabhängigen socketUrl übergeben wurden
vjudge: csgoj-Themen-Crawling aktualisieren
Urteil: HDUOJ-Unterstützung
migrate: hustoj: Nicht vorhandene Bilder beim Importieren ignorieren
core: oauth: OpenID für die Kontozuordnung verwenden
core: unterstützt die Suche nach Benutzern anhand ihres Anzeigenamens
Kern: Unterstützt die Suche nach Fragen basierend auf ihrem Schwierigkeitsgrad
ui: Optimieren Sie die Filterlogik von Wettbewerbsaufgaben auf der Homepage
Kern: Testpunktidentifikation optimieren
ui: Deaktivieren Sie die Rechtschreibprüfung für die Selbsttest-Eingabe
ui: Online-IDE: Einstellungsseite hinzufügen
Kern: Fügen Sie beim Exportieren von Fragen Informationen zum Schwierigkeitsgrad hinzu
ui: Das Problem des Markdown-Tag-Vervollständigungsfehlers unter bestimmten Umständen wurde behoben
import-qduoj: Überprüfen Sie die Gültigkeit der PID
Kern: Jobliste sortieren
ui: Anzeige des Diskussionseditors korrigiert
Kern: PWSH-Funktion exportieren
vjudge: Codeforces: Wettbewerbs-921-Crawling-Ausnahme behoben
Kern: Strenge Match-Scoring korrigieren
ui: Die Anzeige der Liste der teilgenommenen Schulungen wurde korrigiert
Kern: Anzeigetafel vor Spielbeginn deaktivieren
ui: Standard- und Gastoptionen ausblenden, wenn Benutzer zur Domäne hinzugefügt werden
core: Administratoren erlauben, alle Gruppen zu filtern
ui: Sprachfilterung behoben (#598)
ui: Diskussionsreaktion korrigiert
vjudge: Korrigieren Sie die Erfassung der Codeforces-Übermittlungsergebnisse
Kern: Optimieren Sie die Selbsttestfunktion des Systems
vjudge: Detaileinstellungen unterstützen (#582)
ui: Video-Autoplay deaktivieren
install: unterstützt den automatischen Import von Daten aus UOJ während der Installation
ui: Beheben Sie das Problem der abnormalen Funktion von PreferredPrefix
Kern: Das Problem wurde behoben, dass die Wettbewerbscode-Exportfunktion keine von Spielern übermittelten Binärdateien verarbeiten kann
Kern: Das Wettbewerbsmanagement wurde korrigiert, um den Ranglistenstatus der Benutzerbeteiligung anzuzeigen
core&ui: unterstützt das Filtern von Wettbewerben/Aufgaben nach Gruppe
Kern: Zeigt das Zeitlimit für die SPJ-Kompilierung und andere detaillierte Informationen an
core&ui: Fragen importieren: Unterstützt das Neuanordnen von Fragennummern
core: Loader: Git-Integration hinzufügen
Installieren: K3s-Installationsbeispiel hinzufügen
Kern: Standardmäßig werden nur Dateinamen in Kleinbuchstaben verwendet
ui: Auswendig gelernte Antworten auf objektive Fragen im Wettbewerb ignorieren
Kern: Option langs.domain entfernen
Kern: Beheben Sie das Problem, dass das alte Postfach nach der Änderung des Postfachs immer noch belegt ist
ui: einige Stilkorrekturen
ui: Objektive Fragen: Unterstützt das Merken der zuletzt gewählten Antwort und das Hinzufügen eines schnellen Fragenüberspringens
core: Verwenden Sie $HOME/.hydro, um temporäre Dateien zu speichern
core: import: Überprüfen Sie beim Import, ob die PID zulässig ist
ui: ValidAs-bezogene Sprachselbsttestunterstützung hinzufügen
ui: Die Anzeige des Spielfortschrittsbalkens im flexiblen Zeitmodus wurde korrigiert
Kern: Optimieren Sie die Importbenutzeridentifikation
ui: Merken Sie sich die Schriftgröße des Editors
Kern: Unterstützt die Suche nach Fragen anhand von Tags
core&ui: Match-Ergebnistabelle und gruppenbasierte Filterung für Trainingsunterstützung
Richter: Parallele Prioritätsbehandlung hinzufügen
core: Vorgangsprotokolle für Domäneneinrichtungsvorgänge hinzufügen
core: storage: Vermeiden Sie beim Speichern von Dateien Zeichen wie -_
Kern: Das Problem wurde behoben, dass die Filterung „Warten auf Übermittlung“ auf der Seite mit der Bewertungsdatensatzliste nicht wirksam wurde
ui: Behebung des Problems, dass der Typescript Language Service nicht ordnungsgemäß funktioniert
ui: Domain-Schnellnavigationsschalter hinzufügen
Kern: Fügen Sie die Berechtigungen PERM_VIEW_HIDDEN_CONTEST und PERM_VIEW_HIDDEN_HOMEWORK hinzu
ui: Übersetzungsoptimierung
core: langs: validAs-Option hinzufügen
migrieren: UOJ-Unterstützung hinzufügen
core&ui: weitere Fehlerbehebungen und Optimierungen
ui: objektive Fragen: mehrere Antwortzeilen zulassen
core: Beheben Sie das Problem, dass pinnedDomains nicht geändert werden können
install: Erhöhen Sie das Standardlimit
ui: Popup-Benachrichtigungen zum Wettbewerb optimieren
Kern: Zeitberechnung auf der Seite zur Verwaltung von Wettbewerbsspielern korrigieren
core: cli: Standardfrage-ID beim Exportieren von Fragen generieren
core: dump: unterstützt den Parameter --dbOnly
Kern: Benutzerimport: Überprüfung doppelter Informationen
ui: Standard-Copyright-Informationen ändern
Kern: Unterstützt das Training basierend auf der Rangfolge
ui: Hot-Neuladen der Vorlage
fps-import: unterstützt die Verarbeitung von Remote-Bewertungsfragen
vjudge: Attribut VERDICT.WAITING hinzufügen
ui: Optimieren Sie die automatische Identifizierung von Testdaten
vjudge: Unterstützung für die Aufklärung der Yitong-Programmierung hinzugefügt
ui: problemset/download
-Hook hinzufügen
ui: Einige Steuerelemente im Druckmodus ausblenden
Kern: Addon mit symbolischen Links erstellen
ui: Auf der Auswertungsdatensatzseite wird die Codezeilennummer angezeigt
core: unterstützt den Import von Fragen aus entpackten Fragenordnern
Kern: PRIV_UNLIMITED_ACCESS hinzufügen, wenn setJudge
core: Das Problem, dass Diskussionen im Spiel nicht mit dem Spiel gelöscht wurden, wurde behoben
vjudge: Codeforces: Login-Prüflogik aktualisieren
ui: Eingabeaufforderungen auf der Seite zum Einreichen von Fragen anzeigen
Kern: Benutzercache aktualisieren
core: Websocket-Verbindungen, die nicht auf Heartbeat-Pakete reagieren, werden zwangsweise beendet
core: Legen Sie das Standard-Tag für importierte Fragen fest
core: Python2 ist standardmäßig deaktiviert
Kern: Unterstützt die Neuordnung der Navigationsleiste
ui: Das Problem wurde behoben, bei dem die Schaltfläche zum Aufrufen des Bearbeitungsmodus in einigen Fällen nicht wirksam wurde
Kern: Hydrooj-Patch-Funktion hinzufügen
core: Ermöglicht Ihnen, Ihre eigenen Einreichungen im Job anzuzeigen
Kern: Weitere Fehlerbehebungen
Kern: Beheben Sie das Problem mit der Anzeige der Anzeigetafel unter strictioi
Kern: Ermöglichen Sie normalen Benutzern, Spieldiskussionen anzuzeigen
Kern: Beim Start automatisch statische Ressourcenordner erstellen
core: ermöglicht die Verwendung anderer UI-Module
Richter: Beheben Sie das Problem der Umleitung der Ausgabe von Datei-E/A-Fragen
Kern: Weisen Sie dem Gastbenutzer keine Sitzungs-ID mehr zu
Richter: Korrigieren Sie die Antwortfrage
ui: Websocket: Heartbeat-Paket hinzufügen
Richter: Korrigieren Sie die objektive Frage und reichen Sie die IO-Frageneinreichung ein
Richter: Option „compile_time_limit“ hinzufügen
Kern: Kotlin- und Pypy3-Voreinstellungen hinzufügen
ui: Anzeigetafel: Automatische Aktualisierung unterstützen
core:contest: Ermöglichen Sie Administratoren, Echtzeit-Ergebnisse anzuzeigen, nachdem die Rangliste geschlossen wurde
Richter: Unterstützt das Festlegen der zeitlichen und räumlichen Vergrößerung der Sprache nach Thema
Installieren: Unterstützt den automatischen Import von Hustoj-Daten
install: unterstützt die Angabe der Installationsquelle
Kern: Unterstützt die automatische Installation von Plug-Ins von npmjs
core&ui: Fehlerbehebungen
Richter: Stellen Sie die niedrigste Bewertungspriorität ein
Kern: Das Problem wurde behoben, bei dem die Einreichungsliste in einigen Wettbewerbsformaten weiterhin angezeigt werden konnte, wenn die Rangliste geschlossen wurde
Kern: Optimieren Sie die Diskussionsauthentifizierung
Richter: Optimieren Sie das Statusecho der einheitlichen Rückrufbewertung
Richter: processTestdata
-Schritt entfernen
Richter: Objektive Frage, Aufgabenbewertung, Echo
Kern: Testdatenstruktur abflachen
core: rp: Match-Ergebnisse korrigieren
core&ui: Erfordern Sie ein Passwort, wenn Sie OAuth zum ersten Mal verwenden
ui: UI-Upgrade der Evaluierungseinstellungen
Installieren: Passen Sie wtCacheSize entsprechend dem Systemspeicher an
ui: Optimierung der Ladegeschwindigkeit
Kern: Domain-ID-Fall erkennen
ui: Feldindex der Navigationsleiste
ui: Unterstützt das Filtern von Jobs/Wettbewerben nach Berechtigungsgruppen
Richter: Stellen Sie den Javascript-Standardinterpreter auf Knoten ein
Richter: Das Problem wurde behoben, bei dem das Löschen nicht abgeschlossener Fragen dazu führte, dass die Bewertungswarteschlange hängen blieb.
Kern: Upgrade auf mongodb@5
ui: Unteraufgabenbewertungen in den Bewertungsdetails anzeigen
core: Das Problem, dass der Name der Testdatendatei mit einem Leerzeichen beginnt, wurde behoben, was zu einem abnormalen Betrieb führte
dev: Devcontainer-Umgebung aktualisieren
ui: IDE-Seitenlayout optimieren
ui: Verwenden Sie Cordis für das Lebenszyklusmanagement (alten Bus entfernen)
blog: Funktionalität in das eigenständige @hydrooj/blog
-Plugin verschieben
Kern: unterstützt dynamische Einstellungen
Richter: Leistungsmodus (Einzelpunkt-Rückruf ausschalten)
ui: Unterstützung beim Festlegen von Betreuern für Jobs
Kern: Geben Sie die Antwortfrage für die Whitelist der Einreichungssprache frei
import-qduoj: Das Problem wurde behoben, bei dem leere Tags dazu führten, dass der Import fehlschlug.
ui: Serviceworker-Logik vereinfachen
ui: Das Problem, dass man dem Trainingsplan nicht beitreten konnte, wurde behoben
Kern: Vereinfachen Sie die Liste der Benutzerrückgabefelder
core&ui: Competition.rule.ioi.strict
Weitere Fehlerbehebungen und Erlebnisoptimierung
Kern: Kein Eingabe-Selbsttest behoben
Kern: Beheben Sie das Problem eines ungültigen Tokens, das durch einen inkonsistenten Domänennamen von endpointForUser verursacht wird
Kern: isBinaryFile-Prüfung entfernen
Kern: Einstellung „allowViewCode“ korrigieren
core: cli: bevorzuge Mongosh
Arbeitsbereich: Stellen Sie das Paket @hydrooj/eslint-config
bereit
Weitere Fehlerbehebungen und Erlebnisoptimierung
Kern: Frage zum Senden der Antwort korrigieren
ui: Bearbeitungs- und Löschvorgänge auf Jobseiten korrigiert
vjudge: Code anpassen erzwingt neue Schnittstelle
Kern: Leere $set
-Operationen filtern
ui: Seite „domain_dashboard“ zeigt den Domain-Ersteller
Richter: Hack reparieren
core: Überprüfen Sie beim Absenden, ob die ausgewählte Sprache vorhanden ist
Kern: Unterstützt die Erkennung von Problemen, die zum Einfrieren des Startvorgangs führen.
core: Behebung des Problems, bei dem Bewertungsinformationen unter bestimmten Umständen nicht geschrieben werden können
Kern: Fügen Sie mehr Unterstützung für Validator-Feldtypen hinzu und entfernen Sie die alte Version des Validators
core&ui: unterstützt CORS
ui: unterstützt verzögertes Laden von Modulen
ui: E-Mail-Anmeldung korrigiert
ui: Das Problem der abnormalen Anzeige von In-Site-Nachrichten wurde behoben
vjudge: luogu: Login korrigieren
Richter: Es wurde ein Problem behoben, bei dem einige objektive Fragen unbeantwortet blieben, was zu Bewertungsfehlern führte.
Kern: ConnectionHandler
unterstützt @subscribe(event)
util: Beheben Sie das Problem der abnormalen Formatierung von Message.sendNotification
Kern: Datenbankoptimierung
Kern: Benutzer-Avatar überprüfen
Richter: Entfernen Sie den onDestory-Hook und verwenden Sie stattdessen Einwegartikel
ui: Ressourcenbelastung optimieren
core&ui: Webauthn-Unterstützung hinzufügen
ui: Problemlösungsabstimmung behoben
ui: Optimieren Sie das Layout der Wettbewerbsdetailseite
ui: Korrigieren Sie den Link zum Bewertungsdatensatz in der Schnellsuche
core: Types.ArrayOf()
Unterstützung hinzufügen
ui: Speichern der Seitenleistenvorschau korrigiert
Kern: CookieDomain-Einstellung hinzufügen
ui: Das Problem der unendlichen Seitenaktualisierung im Entwicklungsmodus wurde behoben
vjudge: Stellt die BasicFetcher-Komponente bereit
Kern: DomainModel-Cache
core&ui: weitere Fehlerbehebungen
Kern: Ledosai-Unterstützung hinzufügen
vjudge: Puppenspielerbezogene Abhängigkeiten entfernen
Richter: Das Problem wurde behoben, bei dem die Bewertungsergebnisse nicht zurückgegeben wurden, wenn die Antwort für objektive Fragen nicht festgelegt war.
ui: Entfernen Sie standardmäßig das Suchmodul auf der rechten Seite der Homepage
ui: In-Site-Avatar-Upload-Modul hinzufügen
Kern: Erlauben Sie Spielerstellern, versteckte Anzeigetafeln anzuzeigen
core: Diskussion geändert, um nach Erstellungszeit zu sortieren
ui: Problemlösungs-Abstimmungsecho behoben
Kern: Beheben Sie das Problem des Linksynthesefehlers beim Passwortabruf
Richter: Das Problem wurde behoben, dass das Ausgabelimit für die Kompilierung von Datei-E/A-Fragen zu klein war
core: Das Problem wurde behoben, bei dem %
als Schlüsselwort einen Fehler bei der Fragensuche verursachte
core: Das Problem, dass das Einreichungsdatensatzmodul nicht unter der Liste der Wettbewerbsfragen angezeigt wird, wurde behoben
ui: Das Problem wurde behoben, bei dem einige voreingestellte Emoticon-IDs im Diskussionsforum nicht mit den tatsächlichen Bildern übereinstimmten.
Installieren: Legen Sie vm.swappiness=1 standardmäßig fest, um die Leistung zu verbessern
ui: Ermöglichen Sie normalen Benutzern, Bewertungsdatensätze Seite für Seite zu durchsuchen, wenn Abfragebedingungen festgelegt sind.
ui: Fügen Sie der Liste der übermittelten Datensätze eine Schaltfläche zum Abbrechen der Punktzahl hinzu
core: Behebung des Problems, dass Zugriffsprotokolle unter bestimmten Umständen nicht aufgezeichnet werden können
Arbeitsbereich: unterstützt pnpm
Arbeitsbereich: Mokka entfernen
Kern: Unterstützt die Filterung mit handler/before/Name#method
Richter: Leistungsoptimierung
ui: Die Seite wird nicht mehr aktualisiert, wenn in der Liste der Bewertungsdatensätze auf „Erneut testen“ geklickt wird
ui: Unterstützt die globale Schnellsuche
core: problem_list: unterstützt limit-Parameter
Kern: Optimieren Sie die Standard-Diskussionsknotenliste
core: validator: Doppelte chinesische Zeichen gelten ebenfalls als zulässige Benutzernamen
Richter: Ziel: Unterstützt Fragen mit mehreren Antworten
core: problemStat: Einsendungen mit gestrichenen Noten ignorieren
ui: Diskussionsbearbeitung mit der Tastenkombination Strg+Eingabe behoben
ui: Funktion zum Sperren von Diskussionsthemen behoben
Kern: Jobauthentifizierungseinstellungen optimieren
Kern: Listenverbotsfunktion korrigiert
ui: Wettbewerb: Ermöglicht die manuelle Verwaltung von Teilnehmern
ui: Wettbewerb: Unterstützt die Erinnerung an Broadcast-Nachrichten während des Wettbewerbs
ui: weitere Fehlerbehebungen und Leistungsoptimierungen
fps: Das Problem, dass der Import aufgrund leerer Dateien in den Fragen fehlschlug, wurde behoben.
Kern: Unterstützen Sie zusätzliche Gründe beim Sperren von Benutzern
vjudge: Codeforces: Unzugängliche Übereinstimmungen von 1769 und 1772 überspringen
UI: Lieblingsfragebetrieb löst die Seite "Seite nicht mehr aus
Kern: Überprüfen Sie die Gültigkeit der Fragenkonfigurationsdatei beim Wiederholungstest
Kern: Bereinigen Sie beim Beenden automatisch temporäre Dateien
Kern: Verboten zu verwenden
Import-Qduoj: Illegale Fragen überspringen
Kern: Beheben Sie den Export des Wettbewerbscode zum Einreichen von Antwortfragen
Richter: Fügen Sie Stdiolimit -Artikel hinzu
UI: Message Fix.flag_alert Anzeige
Kern: Training kann Dateien hochladen
UI: Die Navigationsleiste der Wettbewerbsnavigation optimieren
UI: Übereinstimmungstabelle unterstützt die folgenden Teams
Kern: Ermöglicht das Klonen von Wettbewerben/Jobs
UI: Funktioneneingang zur Wettbewerbsbearbeitungsseite hinzufügen
Kern: Support Star -Wettbewerb
Kern: Überspringen Sie die Einreichung stornierter Bewertungen, wenn Sie die gesamte Frage erneut getestet haben
Kern: Beheben Sie die Funktion der Suche nach Fragen basierend auf der ID im Wettbewerb
Richter: Beheben Sie das Problem der abnormalen Anzeige der Testlib -Fehlermeldung
Sandbox: Standard -STDIO -Limit erhöhen
Kern: Beheben Sie das Problem der Ausnahme in der Diskussionsgeschichte
Kern: Optimieren Sie die Laufgeschwindigkeit der täglichen Aufgaben
CORE: Die Seite "Benutzerdetails" unterstützt das Anzeigen der Wettbewerbe/Aufgaben, an denen der Benutzer kürzlich teilgenommen hat.
Richter: Fügen Sie Bash zur Standardsprachliste hinzu
Vjudge: Laden Sie das Laden im CLI -Modus überspringen
LSP: Die automatische Abschlussaufforderung behoben, die möglicherweise manuell aktualisiert werden muss, um wirksam zu werden.
Richter: Optimieren Sie die Diff -Output
Installation: Standardmäßig wird MongoDB URI als Datenbankverbindungsmethode verwendet
UI: Fallback in den Standardhintergrund, wenn der Benutzerhintergrund nicht geladen wird
Dateipfade werden geändert, um fallsempfindlich zu sein.
Das Front-End-Plug-In unterstützt die Verwendung von import { ... } from '@hydrooj/ui-default'
um integrierte Bibliotheken einzuführen.
ctx.inject('Notification')
unterstützt das Einfügen mehrerer Textzeilen.
Kern: optimierte die Leistung der Spiele der Spiele -Anzeigetafel
Kern: Unterstützen Sie die Gruppe und Schule, zu der der Benutzer beim Importieren von Benutzern gehört
Core & UI: Andere Fehlerbehebungen und Leistungsoptimierungen
UserModel.getListForRender(domainId, uids)
-Methode hinzugefügt.
Fügen Sie IHandler.response.pjax
Eigenschaft hinzu.
Kern: Problem entfernt
Kern: Das Problem behoben, bei dem der Code nicht angesehen werden konnte, wenn die Frage nach dem Wettbewerb noch versteckt war.
UI: Die Anzeige von Fußzeile auf dem IE -Browser wurde behoben
Richter: Das Problem des Zitronenprüfers, das abnormal ausging
UI: Optimieren Sie die Kompatibilitätswarnung der Firefox auf der Managementseite
UI: Optimieren Sie die Anzeige von FPS -Fragen nach dem Importieren
UI: Beheben Sie das Problem der IE -Browser -Anzeigespracherkennung
Installation: Erkennen Sie die installierte Pagode -Umgebung und werfen Sie eine Inkompatibilitätswarnung
UI: Optimieren Sie einige Fehleraufforderungen
Migrieren: Leistungsoptimierung
Vjudge: CODEFORCES -Einreichungsdatensatzprobleme Crawling -Ausnahmeproblem beheben
ProblemModel.getList()
entfernt den Gruppenparameter und verschiebt die nachfolgenden Parameter vorwärts
cordis
wurde auf 2,6 verbessert
Es wurde ein Problem behoben, bei dem die Seite zur Überprüfungsdetails unter bestimmten Umständen nicht sofort aktualisieren würde
Geben Sie Testlib SPJ -Fehler auf die Benutzerseite zurück
Das Problem behoben
Endunterstützung für NodeJs <14
UI: API: Aktualisierte API Workbench
Richter: Entfernen Sie R aus Umgebungsvariablen und fügen Sie Python -Pakete Beschreibung hinzu
UI: Einige empfohlene Links geändert
Prom-Client: Record EventEmitter-Informationen
Kern: Wettbewerb: Support Exporting Contest -Informationen zum Ghost -Format
Kern: Wettbewerb: Optimieren Sie die Berechnung von Einreichungen und Pässen im Wettbewerb
Kern: Wettbewerb: Zeigen Sie bei der Schließliste an, die eine Einreichung anstellen kann
Richter: Das Problem behoben, bei dem die objektiven Fragen nicht mit Antworten gesetzt wurden, wodurch die Bewertung übersprungen wurde.
Kern: Optimieren
Kern: Server: Fangen Sie Websocket -Fehler auf
Kern: Validator: Beheben Sie das Problem des Sendens leerer Site -Nachrichten
Andere Fehlerbehebungen und Leistungsoptimierungen
Auf der Seite "Fragedetails" ist Scratchpad.Store aus dem Fenster öffentlich zugegriffen
Caddy wird während der Installation automatisch installiert und konfiguriert den Reverse -Proxy, um Port 80 anzuhören.
Unterstützt die Verwendung hydrooj install <src>
und hydrooj uninstall <name>
um Plug-Ins schnell zu verwalten.
Automatische Vervollständigung für die Sprachauswahl im Domain verwalten-> Domänenprofil bearbeiten.
Unterstützung bei der Anzeige Ihres eingereichten Code im OI -Wettbewerbsformat.
Import-Qduoj: Unterstützt das Import von SPJ-Fragen.
FPS-Importer: Anpassen an die FPS-Datei Version 1.4.
Andere Fehlerbehebungen und erleben die Optimierung.
Unterstützt die Verwendung ctx.i18n.load(lang, Record<string, string>)
um Übersetzungsdateien zu laden.
Unterstützen Sie ctx.withHandlerClass(name, callback)
um Klassenprototyp zu erhalten.
PROM-Client: Unterstützt die klassifizierte Berichterstattung über die benutzerdefinierte Verbindungshandler.
Move Handler.ctx in Handler.Context und der neue Handler.ctx ist PluginContext.
Der Inhalt unter Framework/Beispielen/Installation/In diesem Projekt ist unter der MIT -Lizenz lizenziert und Sie können ihn frei verwenden.
Der Inhalt unter den Paketen/ UI-Default/ in diesem Projekt ist nur mit AGPL-3.0 autorisiert.
Der Rest des Projekts verwendet die Dual -Lizenzierung:
Sie können diesen Code kostenlos verwenden, vorbehaltlich der AGPL-3.0-Lizenz und den folgenden zusätzlichen Bedingungen:
Wenn Sie wirklich eine geschlossene Quelle benötigen, können Sie uns auch kontaktieren, um andere Lizenzen zu erwerben.
Basierend auf Artikel 7 der AGPL3 -Vereinbarung müssen Sie bei Verwendung dieses Projekts die folgenden zusätzlichen Bedingungen einhalten:
Entfernen Sie nicht den Urheberrecht und die Zuschreibung des Autors/die Quelle dieses Elements;
Bei der Umverteilung geänderter Versionen dieser Software muss sie in der Software -Namen oder der Versionsnummer eindeutig angegeben werden.
Der Name des Autors darf nur mit Genehmigung für Werbezwecke verwendet werden;
Im Augenblick:
Wenn Sie Hydro bereitstellen, müssen Sie die Wörter Powered by Hydro
unten halten, und das Wort Hydro
muss auf einen Link zu einem von hydro.js.org/本仓库/fork
verweisen.
Wenn Sie Änderungen/Erweiterungen am Quellcode vornehmen, muss er Powered by Hydro, Modified by xxx
unter AGPL-3.0-oder-Later offen gesammelt werden.
Siehe beitragen.md
Ranking in keiner bestimmten Reihenfolge in Wörterbuchreihenfolge von Links
GitHub bietet Code -Hosting und automatisierte Builds für Hydro.
Criyle bietet eine Überprüfung Sandbox -Implementierung.
Vijos bietet das UI -Framework für Hydro.
Yun Dou Academy