• 274 Posts
  • 3.34K Comments
Joined 2 年前
cake
Cake day: 2024年6月2日

help-circle







  • bleistift2@sopuli.xyzOPtoich_iel@feddit.orgich_iel
    link
    fedilink
    Deutsch
    arrow-up
    2
    ·
    11 小时前

    verwirrend

    Auf jeden Fall, keine Frage. Ich hoffe, dass Standardnutzer sich eher an Standardangaben halten, die eher explizit sind und deshalb auch eher erwartungsgemäß verarbeitet werden. Und wer tiefer unter die Haube guckt, findet, dass er sich für die eher erwarteten Anwendungsfälle einige Tastendrücke sparen kann.

    Ich glaube, ich versuche gerade mehr, mich zu überzeugen als dich.



  • bleistift2@sopuli.xyzOPtoich_iel@feddit.orgich_iel
    link
    fedilink
    Deutsch
    arrow-up
    2
    ·
    12 小时前

    Kann es sein, dass du den Kontext vergessen hast? Bei luciferofastora ging es um

    anpassen von Skripten nach einer Datenbankmigration um die Schemata und Tabellenamen anzupassen

    worauf du „zu viele hart-codierte Strings“ und später „Prepared Statements” geantwortet hast.





  • bleistift2@sopuli.xyzOPtoich_iel@feddit.orgich_iel
    link
    fedilink
    Deutsch
    arrow-up
    3
    ·
    13 小时前

    Den Text zu Zahlen zu machen, ist der schwerere Teil. Sobald ich eine Angabe für jeden der Datumsteile habe, ist es ein Leichtes, daraus das Datum zu bauen.

    Der Rest geht auch an @[email protected]:

    Mein Anwendungsfall wird ist eine Webseite. Ich will nicht für ein einzelnes Eingabefeld einen Compiler mitliefern, der rekursive Sprachen parsen kann. Ich habe mich schon nach Libraries umgeschaut, aber was ich gefunden habe, entsprach nicht den Anforderungen. Die meisten parsen nur einzelne Datumse (bei mir geht’s um einen Datenbereich) und ich will möglichst reibungsarm in dem sein, was ich von Nutzern akzeptiere. Die Libraries, die ich gefunden habe, sind eher strikt in dem, was sie als gültige Eingabe akzeptieren.

    Beispiel: Mit meinem selbstgebastelten Regex kann ich die Eingabe ‘w’ als ‘2026-01-12/2026-01-18’ interpretieren; ‘8.’ als ‘2026-01-08/2026-01-08’ und ‘12.25’ als ‘2025-12-01/2025-12-31’.

    Muss das so flexibel sein? Nein. Aber für die Power-User wird das hoffentlich sehr angenehm zu bedienen sein.


  • bleistift2@sopuli.xyzOPtoich_iel@feddit.orgich_iel
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    13 小时前

    Bzw. verwenden deine Skripte zu viele hart-codierte Strings.

    Ja, es ist viel besser, dem seltenen Fall, dass sich Tabellennamen ändern, dadurch zu begegnen, indem man seine Tabellennamen in Konstanten auslagert. Das führt garantiert nicht zu Aneurysmen, glaub mir.

    const SQL = `SELECT ${CUSTOMER_TABLE_NAME_COLUMN} FROM ${CUSTOMER_TABLE_NAME} JOIN ${TARIFF_TABLE_NAME} USING (${CUSTOMER_TABLE_ID_COLUMN);`