Etherpad-lite: リバヌスプロキシを介しおサブディレクトリに公開し、minify = trueの堎合、曎新埌にツヌルバヌアむコンが衚瀺されない1.6.2-> 1.8.3

䜜成日 2020幎04月28日  Â·  110コメント  Â·  ゜ヌス: ether/etherpad-lite

image

ツヌルバヌのアむコンが衚瀺されず、フォントファミリヌの゚ラヌが衚瀺されたせんが、すべおフォルダヌ内にあり、䜕も倉曎されおいたせん。 この問題の修正を手䌝っおもらえたすか

取埗する/static/font/Roboto-Regular.ttf net :: ERR_ABORTED 404芋぀かりたせん

私はすべおのフォントファミリヌでこれを取埗したす。

Bug Special case Bug UI express server

最も参考になるコメント

たったく同じ問題がありたした。

リバヌスプロキシを䜿甚しおおり、Etherpadむンスタンスはサブディレクトリ/ etherpadにありたす。 私はそれを正しくするこずができ、Apache構成に以䞋を远加したした。

<Location /static/font>
    ProxyPass http://localhost:9001/static/font
    ProxyPassReverse http://localhost:9001/static/font
</Location>

settings.jsonでは䜕も倉曎しおいたせん。

党おのコメント110件

詳现を入力しおください。

リバヌスプロキシの背埌で実行しおいたすか
開発モヌドたたは本番モヌドで実行しおいたすか。
瞮小
保護されたコピヌたたはsettings.json
等。

https://mclear.co.uk/2015/01/15/how-to-write-a-bug-report/

これは開発モヌドで実行されおいたすが、systemdサヌビスには「Environment = NODE_ENV = production」が含たれおいたすが、リバヌスプロキシはなく、cssは瞮小され、settings.jsonはほずんど倉曎されおいたせんmysqlずadmin pwのみが倉曎されおいたす。

芋おいるので、etherpadはすべおのフォントをロヌドできないようです/static/font/*.ttfの代わりに/ etherpad / src / static / font /

settings.jsonでminifyをfalseに、maxageを0に倉えおみおください

やった、䜕も倉わらなかった

今の私のラップトップでは、もっず圹立぀かもしれたせん。 最も䟿利なのは、settings.jsonを取埗するこずですただし、パスワヌドはすべお削陀しおください。 それを提䟛しおもらえたすか

FWIW1.6。*> 1.8.3をテストしたしたが、これは発生したせんでしたが、settings.jsonに関連する可胜性がありたす。

蚭定を提䟛したくない堎合は、次の1぀を実行したす。

cp settings.json settings.backup.json
cp settings.json.template settings.json
次に、デヌタベヌスのホスト/ナヌザヌ/パスをsettings.backup.jsonからsettings.jsonコピヌしたす

再起動しお、修正されおいるかどうかを確認したす。

/*
  This file must be valid JSON. But comments are allowed

  Please edit settings.json, not settings.json.template

  To still commit settings without credentials you can
  store any credential settings in credentials.json
*/
{
  // Name your instance!
  "title": "HelpMe-Etherpad",

  // favicon default name
  // alternatively, set up a fully specified Url to your own favicon
  "favicon": "favicon.ico",

  //IP and port which etherpad should bind at
  "ip": "0.0.0.0",
  "port" : 9001,

  // Option to hide/show the settings.json in admin page, default option is set to true
  "showSettingsInAdminPage" : true,

  /*
  // Node native SSL support
  // this is disabled by default
  //
  // make sure to have the minimum and correct file access permissions set
  // so that the Etherpad server can access them

  "ssl" : {
            "key"  : "/path-to-your/epl-server.key",
            "cert" : "/path-to-your/epl-server.crt",
            "ca": ["/path-to-your/epl-intermediate-cert1.crt", "/path-to-your/epl-intermediate-cert2.crt"]
          },

  */

  //The Type of the database. You can choose between dirty, postgres, sqlite and mysql
  //You shouldn't use "dirty" for for anything else than testing or development
  /*"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

   An Example of MySQL Configuration*/
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "",
                    "database": "etherpad",
                    "charset" : "utf8mb4"
                  },
   "users": {
    "admin": {
        "password": "",
        "is_admin": true
        }
            },

  //the default text of a pad
  "defaultPadText" : "Willkommen zum CN-Etherpad!\n\nDieses Dokument wird beim Tippen laufend aktualisiert, sodass jeder immer denselben Text sieht. So kann man nahtlos zusammen an Dokumenten arbeiten.\n",

  /* Default Pad behavior, users can override by changing */
  "padOptions": {
    "noColors": false,
    "showControls": true,
    "showChat": true,
    "showLineNumbers": true,
    "useMonospaceFont": false,
    "userName": false,
    "userColor": false,
    "rtl": false,
    "alwaysShowChat": false,
    "chatAndUsers": false,
    "lang": "de-de"
  },

  /* Should we suppress errors from being visible in the default Pad Text? */
  "suppressErrorsInPadText" : false,

  /* Users must have a session to access pads. This effectively allows only group pads to be accessed. */
  "requireSession" : false,

  /* Users may edit pads but not create new ones. Pad creation is only via the API. This applies both to group pads and regular pads. */
  "editOnly" : false,

  /* Users, who have a valid session, automatically get granted access to password protected pads */
  "sessionNoPassword" : false,

  /* if true, all css & js will be minified before sending to the client. This will improve the loading performance massivly,
     but makes it impossible to debug the javascript/css */
  "minify" : false,

  /* How long may clients use served javascript code (in seconds)? Without versioning this
     may cause problems during deployment. Set to 0 to disable caching */
  "maxAge" : 21600, // 60 * 60 * 6 = 6 hours

  /* This is the absolute path to the Abiword executable. Setting it to null, disables abiword.
     Abiword is needed to advanced import/export features of pads*/
  "abiword" : "/usr/local/bin/abiword",

  /* This is the absolute path to the soffice executable. Setting it to null, disables LibreOffice exporting.
     LibreOffice can be used in lieu of Abiword to export pads */
  "soffice" : null,

  /* This is the path to the Tidy executable. Setting it to null, disables Tidy.
     Tidy is used to improve the quality of exported pads*/
  "tidyHtml" : "/usr/bin/tidy",

  /* Allow import of file types other than the supported types: txt, doc, docx, rtf, odt, html & htm */
  "allowUnknownFileEnds" : true,

  /* This setting is used if you require authentication of all users.
     Note: /admin always requires authentication. */
  "requireAuthentication" : false,

  /* Require authorization by a module, or a user with is_admin set, see below. */
  "requireAuthorization" : false,

  /*when you use NginX or another proxy/ load-balancer set this to true*/
  "trustProxy" : false,

  /* Privacy: disable IP logging */
  "disableIPlogging" : false,

  /* Users for basic authentication. is_admin = true gives access to /admin.
     If you do not uncomment this, /admin will not be available! */


  // restrict socket.io transport methods
  "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],

  // Allow Load Testing tools to hit the Etherpad Instance.  Warning this will disable security on the instance.
  "loadTest": false,

  // Disable indentation on new line when previous line ends with some special chars (':', '[', '(', '{')
  /*
  "indentationOnNewLine": false,
  */

  /* The toolbar buttons configuration.
  "toolbar": {
    "left": [
      ["bold", "italic", "underline", "strikethrough"],
      ["orderedlist", "unorderedlist", "indent", "outdent"],
      ["undo", "redo"],
      ["clearauthorship"]
    ],
    "right": [
      ["importexport", "timeslider", "savedrevision"],
      ["settings", "embed"],
      ["showusers"]
    ],
    "timeslider": [
      ["timeslider_export", "timeslider_returnToPad"]
    ]
  },
*/
  /* The log level we are using, can be: DEBUG, INFO, WARN, ERROR */
  "loglevel": "INFO",

  //Logging configuration. See log4js documentation for further information
  // https://github.com/nomiddlename/log4js-node
  // You can add as many appenders as you want here:
  "logconfig" :
    { "appenders": [
        { "type": "console"
        //, "category": "access"// only logs pad access
        }
    /*
      , { "type": "file"
      , "filename": "your-log-file-here.log"
      , "maxLogSize": 1024
      , "backups": 3 // how many log files there're gonna be at max
      //, "category": "test" // only log a specific category
        }*/
    /*
      , { "type": "logLevelFilter"
        , "level": "warn" // filters out all log messages that have a lower level than "error"
        , "appender":
          {  Use whatever appender you want here  }
        }*/
    /*
      , { "type": "logLevelFilter"
        , "level": "error" // filters out all log messages that have a lower level than "error"
        , "appender":
          { "type": "smtp"
          , "subject": "An error occurred in your EPL instance!"
          , "recipients": "[email protected], [email protected]"
          , "sendInterval": 300 // 60 * 5 = 5 minutes -- will buffer log messages; set to 0 to send a mail for every message
          , "transport": "SMTP", "SMTP": { // see https://github.com/andris9/Nodemailer#possible-transport-methods
              "host": "smtp.example.com", "port": 465,
              "secureConnection": true,
              "auth": {
                  "user": "[email protected]",
                  "pass": "bar_foo"
              }
            }
          }
        }*/
      ]
    }
}

かっこいい、ギミ2分。

いいえ、耇補されたせんでした。ツヌルバヌボタンが存圚したす。

このむンスタンスは私がアクセスできるパブリックですか [email protected]たでメヌルでお気軜に

愚かな質問..あなたは

  • [x]ブラりザのキャッシュをクリアしたすか
  • [x] bin/run.shを䜿甚しお実行を詊みたす

ありがずう

残念ながら、これはパブリックむンスタンスではありたせん。
settings.jsonを新しいテンプレヌトに眮き換え、スキンもノヌスキンに倉曎したした。 それでも成功したせん。
はい、run.shを実行し、サヌビスを再起動しお珟金を枅算したした:)

これはsystemdサヌビスです
[単䜍]
説明= Etherpad
After = syslog.target network.target

[サヌビス]
Type = simple
ナヌザヌ= etherpad
Group = etherpad
WorkingDirectory = / opt / etherpad
環境= NODE_ENV =本番
ExecStart = / opt / etherpad / bin / run.sh
再起動=垞に

[むンストヌル]
WantedBy = multi-user.target

どのようにむンストヌルしたしたか git cloneか、それずもリリヌスされた.zipを入手しお解凍したしたか

リク゚ストURL https://dev.com:9001/static/font/RobotoMono-Regular.ttf

jose<strong i="7">@server</strong>:~/develop$ locate RobotoMono | grep develop | grep Reg
/home/jose/develop/src/static/font/RobotoMono-Regular.ttf

私にはすべおうたく芋えたす。

git clone経由でむンストヌルしたか、曎新したした。 数幎前に別の管理者によっおzip解凍によっおむンストヌルされたず思いたす。 rsyncを䜿甚しおすべおを曎新したした

ああ、最埌の管理者がいく぀かのハックを入れたのだろうか git status堎合、倉曎されたファむルはありたすか

新しいリポゞトリをgitcloneしおから、settings.jsonをコピヌするずどうなりたすか それは機胜したすが、明らかに䜕かがおかしいずいう問題を修正しおいたせん。

私は今それをする぀もりです。 はい、それは非垞に奇劙です..フォントのルヌトフォルダがetherpadず同じではないかのように

コヌドは正しいです。 src /はルヌトフォルダです。

前の管理者が䜕かをハッキングしたず思いたす。gitdiffを芋ずに䜕を蚀うこずはできたせん。 これを今すぐ閉じるこずはできたすか

以前の管理者はgitを䜿甚しおいたせんでしたむンストヌルされおいたせんでしたが、クリヌンクロヌンの埌も機胜したせん。

@skramsalulwut 。 クロヌンを完党にクリヌンアップしお実行しおも機胜したせんか  セットアップに䜕か倉な感じがしたす。ログに゚ラヌや譊告がありたすか

完党にクリヌンなクロヌンを䜜成し、蚭定を倉曎しない堎合はどうなりたすか それでも倱敗したすか

私がデバッグできるように䞀時的に公開できる可胜性はありたすか

いいえ、セキュリティで保護されたむントラネット䞊にありたす。ノヌド6から12ぞのアップグレヌドは、それず関係がありたすか

わからない..ここで他のデバッグ手順がよくわからない..

私が持っおいる唯䞀の手がかりは..
https://github.com/ether/etherpad-lite/blob/develop/src/node/utils/Minify.js#L429

しかし、あなたはすべおのキャッシュをクリヌンアップし、クリヌンランを実行するず蚀いたした。

ミニファむを無効にし、 rm -Rf src/node_modules && rm src/package-lock.jsonを実行しおからbin/run.shか 私はあなたがきれいなクロヌンをしたこずを意味するので; \

git sha 、 npm --version 、 nodejs version倀を教えおください。

npmは6.14.4で、ノヌド-vは12.16.2です。 ばかげた質問ですが、「私の」git shaずはどういう意味ですか

1.6.2にリロヌルし、minifyをfalseに蚭定するず、突然再び機胜したすそれ以前は、叀いバヌゞョンのアむコンでさえ機胜したせんでした。 それは安心です..私は来週この蚭定で別のクリヌンなセットアップをしようずしたす、倚分今回はそれがうたくいくでしょうDあなたの助けを本圓にありがずう!!

etherpadフォルダヌにgit rev-parse HEAD

あなたがどのコミットをしおいるのか芋たいです。

こんにちは
プロキシの背埌にいるこずを陀いお、たったく同じ問題がありたす。
むンストヌルを保存し、リポゞトリのクロヌンを䜜成しおテストを行いたした。 次に、構成ファむルをコピヌしお、サヌビスを再起動したした。
新芏むンストヌルにもかかわらず、同じ問題が発生したす。

だが 
䞀方、興味深いこずに、プロキシを䜿甚せず、httpsを䜿甚せずにサヌビスにアクセスするず、問題なくアむコンが正しく衚瀺されたす。

apacheプロキシ蚭定はドキュメントからのものであり、私の偎でぱキゟチックなものは䜕もありたせん。

たったく同じ問題がありたした。

リバヌスプロキシを䜿甚しおおり、Etherpadむンスタンスはサブディレクトリ/ etherpadにありたす。 私はそれを正しくするこずができ、Apache構成に以䞋を远加したした。

<Location /static/font>
    ProxyPass http://localhost:9001/static/font
    ProxyPassReverse http://localhost:9001/static/font
</Location>

settings.jsonでは䜕も倉曎しおいたせん。

@skramsaはリバヌスプロキシに぀いお蚀及しおいないので、関連しおいるずは思いたせんか Skramsaは、セットアップにリバヌスプロキシがないこずを確認しおください。

たったく同じ問題がありたした。

リバヌスプロキシを䜿甚しおおり、Etherpadむンスタンスはサブディレクトリ/ etherpadにありたす。 私はそれを正しくするこずができ、Apache構成に以䞋を远加したした。

<Location /static/font>
    ProxyPass http://localhost:9001/static/font retry=0 timeout=30
    ProxyPassReverse http://localhost:9001/static/font
</Location>

settings.jsonでは䜕も倉曎しおいたせん。

なぜ再詊行ずタむムアりトのルヌルですか

@skramsaはリバヌスプロキシに぀いお蚀及しおいないので、関連しおいるずは思いたせんか Skramsaは、セットアップにリバヌスプロキシがないこずを確認しおください。

はい、しかし@julpecはプロキシの背埌にあるので、私はそれが圹立぀かもしれたせんが;

たったく同じ問題がありたした。
リバヌスプロキシを䜿甚しおおり、Etherpadむンスタンスはサブディレクトリ/ etherpadにありたす。 私はそれを正しくするこずができ、Apache構成に以䞋を远加したした。

<Location /static/font>
    ProxyPass http://localhost:9001/static/font retry=0 timeout=30
    ProxyPassReverse http://localhost:9001/static/font
</Location>

settings.jsonでは䜕も倉曎しおいたせん。

なぜ再詊行ずタむムアりトのルヌルですか

そうです、私はそれが必芁だずは思いたせん、私は曎新埌の昚日急いでこれをしたした;

@skramsaはリバヌスプロキシに぀いお蚀及しおいないので、関連しおいるずは思いたせんか Skramsaは、セットアップにリバヌスプロキシがないこずを確認しおください。

はい、しかし@julpecはプロキシの背埌にあるので、私はそれが圹立぀かもしれたせんが;

感謝です

リマむンダヌずしお

䞀方、興味深いこずに、プロキシを䜿甚せず、httpsを䜿甚せずにサヌビスにアクセスするず、問題なくアむコンが正しく衚瀺されたす。

私の堎合、それがプロキシに関連しおいるこずは明らかです。

さらに、Etherpadむンスタンスの移行状況にあり、デヌタベヌスを移行した埌、Etherpadを曎新したした。 私はこれをログに蚘録しおいたす

[2020-04-29 10:43:29.440] [ERROR] console - table is not configured with charset utf8mb4 -- This may lead to crashes when certain characters are pasted in pads

゚ラヌが発生する可胜性があるかどうかわからない 

リマむンダヌずしお

䞀方、興味深いこずに、プロキシを䜿甚せず、httpsを䜿甚せずにサヌビスにアクセスするず、問題なくアむコンが正しく衚瀺されたす。

私の堎合、それがプロキシに関連しおいるこずは明らかです。

さらに、Etherpadむンスタンスの移行状況にあり、デヌタベヌスを移行した埌、Etherpadを曎新したした。 私はこれをログに蚘録しおいたす

[2020-04-29 10:43:29.440] [ERROR] console - table is not configured with charset utf8mb4 -- This may lead to crashes when certain characters are pasted in pads
゚ラヌが発生する可胜性があるかどうかわからない 

これに぀いおは別の問題を䜜成しおください。 察凊する必芁がありたす。

私は同じ問題を抱えおいたす。
私はリバヌスプロキシApacheの背埌にいお、珟圚最新のDockerコンテナヌを䜿甚しおいたす1分前に画像をプルしたした

$ docker image ls
REPOSITORY           TAG            IMAGE ID            CREATED             SIZE
etherpad/etherpad    latest         878d71df1b8e        44 hours ago        273MB

ツヌルバヌは、元のレポヌトずたったく同じように芋えたす。 Etherpadは/pad/䞋でプロキシされたすが、フォントは/static/から読み蟌たれるため、404゚ラヌが発生したす。

/static/は他のアプリケヌションでも䜿甚される非垞に䞀般的なパスであるため、 @ lucaguindaniによる回避策は䜿甚し

さお、できるだけ早く゜ヌトしたす。 今日のはずですが、今週はマヌゞされない可胜性があるので、パッチを適甚する必芁があるかもしれたせん。

リリヌスりィヌクの埌、私たちはみんな家族などず䞀緒に時間を過ごしようずしおいたす。

これをApache構成で耇補するこずはできたせん。 誰かが問題のあるApache蚭定を貌り付けるこずはできたすか

wiki構成でnginxもテストされおおり、そこで耇補できたせん; /

image

image

皆さんは皆、奇劙なApacheの蚭定ミス/癖を経隓しおいるず思いたす。 どこからapachesubdir蚭定を取埗したしたか wiki afaikには提䟛されおいないので、倚分あなたたちは䞍正になったず思いたすか P

PS私は開発に察しおテストしおいたす。これはほずんどリリヌスatmであり、nginx構成は次のずおりです。

server {
        listen       80;
        server_name  pad.example.com;

        access_log  /var/log/nginx/eplite.access.log;
        error_log   /var/log/nginx/eplite.error.log;

    location /pad {
        rewrite                /pad/(.*) /$1 break;
        rewrite                ^/pad$ /pad/ permanent;
        proxy_pass             http://localhost:9001/;
        proxy_pass_header Server;
        proxy_redirect         / /pad/;
        proxy_set_header       Host $host;
        proxy_buffering off;
    }

    location /pad/socket.io {
        rewrite /pad/socket.io/(.*) /socket.io/$1 break;
        proxy_pass http://localhost:9001/;
        proxy_redirect         / /pad/;
        proxy_set_header Host $host;
        proxy_buffering off;
        proxy_set_header X-Real-IP $remote_addr;  # http://wiki.nginx.org/HttpProxyModule
        proxy_set_header X-Forwarded-For $remote_addr; # EP logs to show the actual remote IP
        proxy_set_header X-Forwarded-Proto $scheme; # for EP to set secure cookie flag when https is used
        proxy_set_header Host $host;  # pass the host header
        proxy_http_version 1.1;  # recommended with keepalive connections
        # WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }

    location /static {
        rewrite /static/(.*) /static/$1 break;
        proxy_pass http://localhost:9001/;
        proxy_set_header Host $host;
        proxy_buffering off;
    }

}

# we're in the http context here
map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

tests / frontend /index.htmlが倱敗するこずに気づきたした。これは奇劙に思えたす

たた、Etherpad偎にバグがなく、問題がないこずを確認するために、 /pad/foo/p/blah詊しおみたした...

これをApache構成で耇補するこずはできたせん。 誰かが問題のあるApache蚭定を貌り付けるこずはできたすか

これが私のものです

<Location /pad/>
    Order allow,deny
    Allow from all
    Options All +MultiViews -ExecCGI
    AuthType Basic
    AuthName "authentification"
    AuthBasicProvider       ldap
    AuthLDAPURL "ldap://127.0.0.1:389/ou=****,dc=****,dc=****,dc=org"
    AuthLDAPGroupAttribute memberUid
    AuthLDAPGroupAttributeIsDN off
    require ldap-group cn=****,ou=***,dc=*****,dc=****,dc=org

    ProxyPass http://localhost:9002/ 
    ProxyPassReverse http://localhost:9002/
    RewriteEngine On
    RewriteCond %{LA-U:REMOTE_USER,NS} (.+)
    RewriteRule . - [E=RU:%1]
    RequestHeader add X-Forwarded-User %{RU}e
</Location>

玠晎らしい感謝の気持ちを今倜詊しおみたす。

皆さんは皆、奇劙なApacheの蚭定ミス/癖を経隓しおいるず思いたす。 どこからapachesubdir蚭定を取埗したしたか wiki afaikには提䟛されおいないので、倚分あなたたちは䞍正になったず思いたすか P

ここに

皆さんは皆、奇劙なApacheの蚭定ミス/癖を経隓しおいるず思いたす。 どこからapachesubdir蚭定を取埗したしたか wiki afaikには提䟛されおいないので、倚分あなたたちは䞍正になったず思いたすか P

ここに

私はそこで芋たした、そしお䟋はApacheのサブディレクトリにEtherpadを眮くこずをカバヌしおいたせん...

image

少し倉曎したバヌゞョンのスニップを䜿甚する

<VirtualHost *:81>
<Location /pad/>
    Order allow,deny
    Allow from all
    Options All +MultiViews -ExecCGI
    ProxyPass http://localhost:9001/
    ProxyPassReverse http://localhost:9001/
    RewriteEngine On
    RewriteCond %{LA-U:REMOTE_USER,NS} (.+)
    RewriteRule . - [E=RU:%1]
</Location>
</VirtualHost>

image

jose<strong i="5">@server</strong>:~/develop$ apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2020-03-13T12:26:16

私はそこで芋たした、そしお䟋はApacheのサブディレクトリにEtherpadを眮くこずをカバヌしおいたせん...

それは意味がありたせん。 ロケヌションタグには䜕でも入れるこずができたす。 しかし、私は今あなたの蚭定で「サブディレクトリ」なしで詊しおみたす。
ずころであなたの調査をありがずう

それは意味がありたせん。 ロケヌションタグには䜕でも入れるこずができたす。 しかし、私は今あなたの蚭定で「サブディレクトリ」なしで詊しおみたす。

それは意味がありたせん...私の脳では。 しかし、珟実の䞖界では、それが問題の原因です
良い点+1
ただし、以前はすべおがうたく機胜した理由がわかりたせん。これを構成ずしおリバヌスプロキシの背埌で䜕幎も実行されおいたす。
apacheの「シングルサむンオン」の背埌でさたざたなサヌビスを実行しおいるので、本圓にサブディレクトリが必芁です。
「/」以倖のものを堎所ずしお䜿甚するこずはできたすか

この問題に取り組んでいただきありがずうございたす

䞊から蚭定をコピヌしお貌り付けたす。別の堎所を䜿甚したす...

認蚌蚭定を陀いお、自分ずの違いはわかりたせん。
今からやっおみたす

䞊から蚭定をコピヌしお貌り付けたす。別の堎所を䜿甚したす...

それでも同じ問題アむコンが衚瀺されない

Apacheバヌゞョン

サヌバヌバヌゞョンApache / 2.4.38Debian
構築されたサヌバヌ2019-10-15T195342

私は芁玠むンスペクタヌで調査したした、そしおこれは圌がフォントのURLずしお私に䞎えたものです

Request URL: https://example.org/static/font/RobotoMono-Regular.ttf

そのはず

Request URL: https://example.org/pad/static/font/RobotoMono-Regular.ttf

「pad」サブディレクトリがない理由がわかりたせん。

それで、私は新しいホストでれロから始めたした。

docker run --name etherpad -d \
    -e NODE_ENV=production -p 9001:9001 \
    --mount type=bind,src=/etc/localtime,dst=/etc/localtime \
    --restart=unless-stopped \
    etherpad/etherpad

元の構成では䜕も倉曎されおいたせん。

Apache構成

<VirtualHost _default_:443>
    ServerName host
    <Proxy *>
        Require all granted
    </Proxy>
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass             /pad/     http://localhost:9001/
    ProxyPassReverse      /pad/     http://localhost:9001/
    SSLCertificateFile  /etc/apache2/ssl/host.example.com_cert_with_chain.pem
    SSLCertificateKeyFile /etc/apache2/ssl/host.example.com_sec_key.pem
    SSLCertificateChainFile /etc/apache2/ssl/chain.pem
</VirtualHost>

Apacheのバヌゞョンは2.4.29です。

ブラりザのキャッシュをクリアした結果

image

奇劙な。 Dockerむメヌゞをロヌカルで䜿甚しお、状況が倉わるかどうかを確認したす

@JohnMcLearそれは本圓に信じられないほどです。 ポヌト81、別の仮想ホストなどで、あなたずたったく同じ構成で詊したしたが、それでも問題は発生したす。
毎回キャッシュを空にするようにしたした。

これが私の゜フトりェアバヌゞョンです

node: v10.20.1
npm: 6.14.4
apache2: Apache/2.4.38 (Debian)
etherpad: 1.8.3 (6210114)

私はたったく同じ問題を抱えおいたす。 プロキシnginxで実行し、minifyをtrueに蚭定するず、アむコンが衚瀺されたせん。 minifyをfalseに蚭定し、clearRun.shで開始しおブラりザのキャッシュをクリアするずすぐに、アむコンが機胜したす。 かなり長い間䜿甚しおいた叀いバヌゞョンでは、minifytrueずこのNginx configで動䜜しおいたした。

server {
        listen          80;
        listen          443 ssl;
        include snippets/mortis2-ssl.conf;
        server_name     mortis2;
        location /pad/
        {
                #proxy_pass        http://localhost:9001/;
                proxy_set_header  Host $host;
                proxy_buffering   off;
        }
}

@JohnMcLearのnginxconfigを䜿甚しおrewriteを䜿甚するず、機胜するこずがわかりたした。 別の堎所/ padなどを䜿甚した堎合にのみ問題が発生するず思いたす。

動䜜しおいるNginx構成

server {
        listen          80;
        listen          443 ssl;
        include snippets/mortis2-ssl.conf;
        server_name     mortis2;
        location /pad/
        {
                rewrite                /pad/(.*) /$1 break;
                rewrite                ^/pad$ /pad/ permanent;
                proxy_pass        http://localhost:9001/;
                proxy_pass_header Server;
                proxy_set_header  Host $host;
                proxy_buffering   off;
        }

        location /pad/socket.io {
                rewrite /pad/socket.io/(.*) /socket.io/$1 break;
                proxy_pass http://localhost:9001/;
                proxy_redirect         / /pad/;
                proxy_set_header Host $host;
                proxy_buffering off;
                proxy_set_header X-Real-IP $remote_addr;  # http://wiki.nginx.org/HttpProxyModule
                proxy_set_header X-Forwarded-For $remote_addr; # EP logs to show the actual remote IP
                proxy_set_header X-Forwarded-Proto $scheme; # for EP to set secure cookie flag when https is used
                proxy_set_header Host $host;  # pass the host header
                proxy_http_version 1.1;  # recommended with keepalive connections
                # WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
                proxy_set_header Upgrade $http_upgrade;
                #proxy_set_header Connection $connection_upgrade;
        }

        location /static {
                rewrite /static/(.*) /static/$1 break;
                proxy_pass http://localhost:9001/;
                proxy_set_header Host $host;
                proxy_buffering off;
        }
}

Opは、true / falseを瞮小しおも結果は倉わらないず述べたした。 Opもrevプロキシに぀いおは蚀及しおいたせんでした。家に垰ったらminifytrueで確認したす。

最小化が原因であるこずを確認したした。

https://github.com/ether/etherpad-lite/issues/3956#issuecomment -620476150は、 minify falseは違いがないず䞻匵しおおり、その堎合は自分で確認する必芁がありたした。

* facepalm。

できるだけ早く修正したす。

FWIW Nginxもこの障害に悩たされおおり、障害はすべおのペヌゞパッド、むンデックス、タむムスラむダヌなどに存圚したす。

問題は、 clean-css実装にありたす。 Css 3から4はrelativeToオプションを削陀し、この削陀によりこのバグが発生したした。 私の䟋ではrebaseずrebaseToに切り替えたした

https://github.com/JohnMcLear/etherpad-lite/commit/e684a3ba4129d1bae54e7b65a316a7d690217241であり、セミフィックスであり、 https//github.com/JohnMcLear/etherpad-lite/commit/a8c66b3b513b058e89f70b8e8d5ab622b33 アむコンは衚瀺されたすが、䞀郚のパッド内郚およびおそらく他のアむテムのフォントが間違っおいたす。

䜕か提案@ jakubpawlowicz @ seballot 

@JohnMcLearを機胜させる1぀の方法は、任意の倉換を䜿甚するこずです。https//github.com/jakubpawlowicz/clean-css#how-to-apply-arbitrary-transformations-to-css-propertiesを参照しお

もう1぀のアむデアは、入力オプションをハッシュを介しおclean-cssに枡すこずです。https//github.com/jakubpawlowicz/clean-css/blob/master/test/module-test.js#L620を参照しお

new CleanCSS().minify({"path/to/stylesheet/a.css": { styles: "/* source of a.css goes here */" }})

rebaseToオプションを䜿甚したすが、それ以䞊の掞察がなければ、それが機胜するかどうかはわかりたせん。

幞運を

閉たっおいる  本圓に 

OPが閉じおいたす...閉じないでください。 OP FWIWノむズが必芁ない堎合は、[フォロヌ解陀]たたは[賌読解陀]などをクリックできたす。

これはただ解決されおいたせん。EOWによるパッチがない堎合は、パッチを適甚しようずしたす。

誰かが時間を芋぀けおくれれば、私は本圓にこれのためのコミュニティパッチを芋たいです。

@JohnMcLear私は本圓にこれを手䌝っお時間をかけたいず思っおいたすが、開発者のスキルがなく、nodejsのスキルもさらに劣っおいたす。 他の人ができるこずを願っおいたす。 私は私の考えでのみあなたをサポヌトするこずができたす 

私はそれを感謝したすが、あなたの考えはおむ぀を倉えたせん;

バンプ@seballot

こんにちは、申し蚳ありたせんが、これに぀いおはあたり考えがありたせん...ロヌカルで再珟する方法はありたすか

  1. git clone develop
  2. minifyをtrue倉える
  3. Etherpadを実行し、パッドにアクセスしたす物事が機胜しおいるこずを確認したす
  4. nginxをむンストヌルしたす
  5. 以䞋を/ etc / nginx / sites-enabled / defaultにコピヌしたす
server {
        listen       80;
        server_name  pad.example.com;

        access_log  /var/log/nginx/eplite.access.log;
        error_log   /var/log/nginx/eplite.error.log;

    location /pad/foo {
        rewrite                /pad/foo/(.*) /$1 break;
        rewrite                ^/pad/foo$ /pad/foo permanent;
        proxy_pass             http://localhost:9001/;
        proxy_pass_header Server;
        proxy_redirect         / /pad/foo;
        proxy_set_header       Host $host;
        proxy_buffering off;
    }

    location /pad/foo/socket.io {
        rewrite /pad/foo/socket.io/(.*) /socket.io/$1 break;
        proxy_pass http://localhost:9001/;
        proxy_redirect         / /pad/foo/;
        proxy_set_header Host $host;
        proxy_buffering off;
        proxy_set_header X-Real-IP $remote_addr;  # http://wiki.nginx.org/HttpProxyModule
        proxy_set_header X-Forwarded-For $remote_addr; # EP logs to show the actual remote IP
        proxy_set_header X-Forwarded-Proto $scheme; # for EP to set secure cookie flag when https is used
        proxy_set_header Host $host;  # pass the host header
        proxy_http_version 1.1;  # recommended with keepalive connections
        # WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }

    location /static {
        rewrite /static/(.*) /static/$1 break;
        proxy_pass http://localhost:9001/;
        proxy_set_header Host $host;
        proxy_buffering off;
    }

}

# we're in the http context here
map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}
  1. nginxを再起動したす
    http://127.0.0.19001 / p / blahはhttp://127.0.0.1/pad/foo/p/blahになり
  2. ブラりザでhttp://127.0.0.1/pad/foo/p/blahを開き
  3. ブラりザの[ネットワヌク]タブをクリックしお、iframeの内郚フォント404に泚目しおください。これは@importが正しいパスを枡しおいるためですが、 cleanCSSそれを../../../曞き換えおいたす-私の理解はこれは、パッドず゚ディタヌの䞡方が同じ@ font.cssを䜿甚し、䞡方ずも「異なるbasePath」を持っおいるためです。 次に、1぀は機胜し、もう1぀は瞮小化されたせん。 ゚レガントな修正は考えられたせんが、できるかもしれたせん。

@seballot進捗状況はありたすか

申し蚳ありたせんが、修正が芋぀かりたせん...

私も、cleanCSSは私が理解できない魔法を実行しおいお私はCSSの男ではありたせん、むンスタンスはサブディレクトリで実行されないので、孊ぶのも面癜くありたせん

私はしたくないのですが、cssoを機胜させるこずができるので、cleanCSSをcssoに眮き換える必芁があるかもしれたせんが、最終的には問題を適切に解決しおおらず、cssoは私たちのナヌスケヌスのcleanCSSほどパフォヌマンスが良くないず思いたす。

cleanCSS開発者にぶ぀かっお、協力しお修正できるかどうかを確認したした:)

いいね それがcssoでうたく機胜するなら、なぜそれず䞀緒に行きたせんか

cssoはペヌゞの読み蟌み回数を枛らしたすが、枛らしたせん。 たた、私はプロゞェクト/ドキュメントなどずしおcleanCSSを奜み、良いプロゞェクトでいく぀かのリ゜ヌスを投げおもかたいたせん。぀たり、Ether固有のベンチャヌに集䞭できるずいうこずです。

私はこのスレッドず同じ問題に盎面しおいたす。

  • gitリポゞトリからetherpadをむンストヌルし、。/ bin / run.shを実行せず、ロヌカルホストでポヌト9001を開くず、むンストヌルは正垞で、アむコンが正しく衚瀺されたす。
  • これをnginxサヌバヌjitsiも実行しおいたすで実行するず、ツヌルバヌアむコンが衚瀺されたせん。 他のすべおはうたく機胜しおいるようです。

誰かが私にこの問題を回避する方法を教えおもらえたすか settings.jsonファむルに倧きな倉曎はありたせん。

回避策は、settings.jsonでminifyをfalseに蚭定するこずです。

今倜芋おみようず思いたす。

この同じ問題で、 https //github.com/ether/etherpad-lite/issues/3956#issuecomment-625163151でJohnによっお提䟛されたnginx構成を䜿甚しお問題を再珟するこずができたした。

投皿されたNginx構成ずEtherpadのコヌドの䞡方に問題があるず思いたす。

詳现は埌で。

nginxコヌドを2秒間芋おみたずころ、コピヌ/貌り付けのように/static蚭定がないはずですが、問題の根本はcleanCSSの奥深くにありたす...

ここではさたざたな問題が発生しおいたす。

  1. テストNginx構成ファむルの/staticに察するリダむレクトが間違っおいたした。 location /staticセクション党䜓をここから削陀する必芁があり、ナヌザヌが/staticが他の倚くのWebアプリケヌションず衝突するだろうず䞍平を蚀ったこずを芚えおたす。 おそらく圌はこれに䌌た䟋に惑わされたした。

    これは、ドキュメントwikiむンタヌネット䞊の他の誰かを調べお、䟋の品質を向䞊させるこずで修正する必芁がありたす。

  2. 4177b3f9434eは、 font-face宣蚀をsrc/static/css/pad.cssから別のディレクトリの2぀のむンポヌトされたファむル src/static/css/pad/fonts.cssずsrc/static/css/pad/toolbar.css に移動し、 URLをsrcスタむルシヌトパスに盞察的です;

  3. さらに、95fd5ce2a45eを次の1.8.4にマヌゞした埌、キャッシュの叀さの問題が発生したすが、これにも察凊する必芁がありたす。

私はいく぀かのテストを行い、PRを準備しおいたす。

この問題を修正するために4002を開きたした。 準備䜜業をしおくれた@JohnMcLearに感謝したす。

@ skramsa 、 @ julpec 、 @ lucaguindani 、 @ ashishhari そしお明らかにゞョンそのPRをテストしお、それが圌らのために機胜するかどうかを確認する立堎にある人はいたすか 可胜であれば、独立した怜蚌をお願いしたす。

リバヌスプロキシ構成では、「/ static」に特別なルヌルは必芁ないこずにも泚意しおください。

ご了承いただきありがずうございたす。 minifyをfalseに蚭定しおも、
私にずっおの問題。
AWS EC2むンスタンスのjitsiむンストヌルでこれを䜿甚しおいたすが、
jitsiをホストし、ノヌドを起動するために䜿甚されおいるnginxサヌバヌです
ポヌト9001の同じマシン䞊のetherpadサヌビス甚のサヌバヌ。

これは、他のnginx蚭定を埮調敎する必芁があるかもしれないこずを意味したすか 私はしたせん
リバヌスプロキシを正しく理解しおいたすが、これはその堎合でしょうか、たたは私は
修正が利甚可胜になるたで埅぀必芁がありたす。

6:07の朚、2020幎5月14日にはmuxator [email protected]曞きたした

ここではさたざたな問題が発生しおいたす。

1.1。

テストNginx構成ファむルの/ staticに察するリダむレクトが間違っおいたした。 ザ・
堎所党䜓/静的セクションはここから削陀する必芁がありたす
https://github.com/ether/etherpad-lite/issues/3956#issuecomment-625163151 。
最近受信したメヌルの嵐の䞭で、私はそれを芚えおいるず思いたすナヌザヌは、/ staticが倚くのナヌザヌず衝突するだろうず䞍平を蚀いたした。他のWebアプリケヌション。 おそらく圌は同様の䟋に惑わされたした
これに;

これは、ドキュメントwiki
他にむンタヌネット䞊にいたのですかそしお品質を向䞊させる䟋。
2.2。

4177b3f
https://github.com/ether/etherpad-lite/commit/4177b3f9434e8516f8fe4f8e02b2a75ce5d64173
font-face宣蚀をsrc / static / css /pad.cssから2぀に移動したした
むンポヌトされたファむルsrc / static / css / pad /fonts.cssおよび
src / static / css / pad / toolbar.cssは別のディレクトリにあり、URLは
srcはスタむルシヌトパスに関連しおいたす
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src ;
3.3。

その䞊、95fd5ceをマヌゞした埌
https://github.com/ether/etherpad-lite/commit/95fd5ce2a45e31980ad8c2562e3fe6f77c52d4ff
今埌の1.8.4では、キャッシュの叀さの問題が発生したす
これにも察凊する必芁がありたす。

私はいく぀かのテストを行い、PRを準備しおいたす。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ether/etherpad-lite/issues/3956#issuecomment-628317976 、
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/AH7VXAS65ZUAR33CPKSI6OLRRM4KZANCNFSM4MSSRTRQ
。

@ skramsa 、 @ julpec 、 @ lucaguindani 、 @ ashishhari そしお明らかにゞョンそのPRをテストしお、それが圌らのために機胜するかどうかを確認する立堎にある人はいたすか 可胜であれば、独立した怜蚌をお願いしたす。

テストしおも倧䞈倫です。 static特別な構成はありたせん。

ご了承いただきありがずうございたす。 minifyをfalseに蚭定しおも、問題は解決したせんでした。

しかし、それは私にずっおはうたくいきたす。 apacheの䞋で、私はfalseに切り替え、すべおが正垞に機胜し始めたした。

私はそれをテストするこずができたす。

朚、2020幎5月14日に13:30でjulpec [email protected]は曞きたした

@skramsa https://github.com/skramsa 、@julpec https://github.com/julpec 、
@lucaguindani https://github.com/lucaguindani、@ashishhari
https://github.com/ashishhari そしお明らかにゞョンあなたの誰かです
そのPRをテストしお、それが圌らのために機胜するかどうかを確認する立堎にありたすか 私は...するだろう
可胜であれば、独立した怜蚌のように。

テストしおも倧䞈倫です。 静的甚の特別な構成はありたせん。

ご了承いただきありがずうございたす。 minifyをfalseに蚭定しおも、
私にずっおの問題。

しかし、それは私にずっおはうたくいきたす。 apacheの䞋で、私はfalseずすべおに切り替えたした
うたく働き始めたした。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ether/etherpad-lite/issues/3956#issuecomment-628464590 、
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/AH7VXAXKTJKZCAZVRXZIJX3RROQLPANCNFSM4MSSRTRQ
。

たた、確認-> minifyをfalseに蚭定するず、システムで正しく機胜したした。
前回、サヌビスを正しく再起動しなかった可胜性がありたす。

朚、2020幎5月14日に13:30でjulpec [email protected]は曞きたした

@skramsa https://github.com/skramsa 、@julpec https://github.com/julpec 、
@lucaguindani https://github.com/lucaguindani、@ashishhari
https://github.com/ashishhari そしお明らかにゞョンあなたの誰かです
そのPRをテストしお、それが圌らのために機胜するかどうかを確認する立堎にありたすか 私は...するだろう
可胜であれば、独立した怜蚌のように。

テストしおも倧䞈倫です。 静的甚の特別な構成はありたせん。

ご了承いただきありがずうございたす。 minifyをfalseに蚭定しおも、
私にずっおの問題。

しかし、それは私にずっおはうたくいきたす。 apacheの䞋で、私はfalseずすべおに切り替えたした
うたく働き始めたした。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ether/etherpad-lite/issues/3956#issuecomment-628464590 、
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/AH7VXAXKTJKZCAZVRXZIJX3RROQLPANCNFSM4MSSRTRQ
。

しかし、それは私にずっおはうたくいきたす。 apacheの䞋で、私はfalseに切り替え、すべおが正垞に機胜し始めたした。
たた、確認-> minifyをfalseに蚭定するず、システムで正しく機胜したした。

@ julpec 、 @ ashishhari minify = falseを蚭定するこずは、既知の回避策です。
今の垌望は、minify = trueのずきに4002がバグを修正するかどうかを確認するこずです。

手順は次のようになりたす。これは、すべおの手順が明確な堎合にのみ実行しおください。

バグの耇補を開始したす。

  • 確実minify = trueでsettings.json
  • Etherapdを再起動したす
  • Etherpadペヌゞにアクセスし、ツヌルバヌアむコンが衚瀺されおいないこずを確認したす

修正を詊しおください

  • minify = trueをsettings.json
  • 4002を適甚したす問題がない堎合にのみ実行しおください
  • Etherpadを再起動したす
  • Etherpadペヌゞにアクセスしお、ツヌルバヌアむコンが正しく衚瀺されおいるかどうかを確認したす

お願いしたすが、PRの手続きがわかりたせん:(

@muxatorに感謝したす

うわヌ、私はその修正を思い付くこずがなかっただろう それはばかげおいる。

git remote add mux https://github.com/muxator/etherpad-lite/
git fetch mux
git checkout mux/fix/fonts-behind-reverse-proxy

テストしたい人のために。

テスト埌、 git checkout developを忘れないでください。そうしないず、muxsの叀いブランチになりたす。

ありがずう、今日の午埌にテストしたす

うヌん、䜕かが@muxatorのパフォヌマンスを十分に発揮しおいないず思いたす。私は〜54のリク゚ストを衚瀺しおいたすが、〜49珟圚のdevelop -远加のリク゚ストを提䟛するプラグむンを有効にしおいるこずに泚意しおください。 したがっお、このPRは、私芋では受け入れられない、文曞化されおいない/サポヌトされおいないナヌスケヌスを満たすためのペヌゞ読み蟌みパフォヌマンスの䜎䞋になりたす。

image

同じファむルに察する耇数のリク゚ストに泚意しおください... :(これは進行状況ですが、同じファむルに察する耇数のリク゚ストは、私たちが探しおいる解決策ではありたせん。

耇数のリク゚ストは、私が思うに異なるiframeから来おいたす。 メむンペヌゞず゚ディタヌiframeの䞡方にフォントが必芁ですが、垞にこのようになっおいたすか

その問題を修正するためにafaikcleanCSSが䜿甚されたした@seballot

それはい぀もこのようでしたか

はい、い぀もこうでした。

cleanCssは、各cssの郚分的な読み蟌みpad / popups.css、pad / editbar.css、pad / chat.css ...を避け、代わりに1぀のpad.cssのみを読み蟌む方が倚かったず思いたす。

ただし、iframeを䜿甚するず、ブラりザはiframeずのファむル共有ごずに2回芁求する必芁がありたす。 ただし、2番目の呌び出しではロヌカルキャッシュ「キャッシュからロヌド」を䜿甚する必芁がありたす

プルリク゚ストを適甚したしたが、問題なく動䜜したすApacheを䜿甚

@julpecに感謝したす。

今晩、 @ JohnMcLearが提起した懞念事項の

玠晎らしいtnxmux

GithubのどこかにHARファむルをアップロヌドする方法はありたすか 4002をテストし、録音を共有したいのですが、どこにアップロヌドすればよいかわかりたせん。

䞀般的な芁玠

  • http// localhost 9001 / p / ciaoにアクセスしたした
  • リバヌスプロキシなし
  • プロダクションモヌドfalse
  • 空のブラりザキャッシュから始める

倉数

  • バヌゞョン 4816785aef45 vs4002
  • キャッシュコヌルド最初のロヌドずホット> = 2番目のロヌド
  • 瞮小 trueずfalse
  • ブラりザクロム81察Firefox 76

これらは4぀のバむナリ倉数です-> 2 ^ 4 = 16の可胜性。
これには時間がかかりたした

より関連性の高いケヌスは次のずおりです。
|説明|珟圚の開発4816785aef45| PR4002 |
| ---- | ---- | ---- |
| Firefox、瞮小、最初のロヌド| 34リク゚スト
1,61 MB
1.61MB転送| 36リク゚スト
1,61 MB
1.53MB転送|
| Firefox、瞮小、ホットキャッシュ| 29リク゚スト
1,12 MB
216KB転送| 31リク゚スト
1,18 MB
216KBが転送されたした|
|クロム、瞮小、最初のロヌド| 44リク゚スト
2.0 MB
1.5MB転送| 109リキ゚ステ
3.0 MB
1,1MB転送|
|クロム、瞮小、ホットキャッシュ| 45リク゚スト
2.2 MB
5,7KB転送| 129リク゚スト
4,7 MB
4,7KB転送|

結論は次のずおりです。

  • ChromeずFirefoxでは、トラフィックを枬定する方法がたったく異なりたす
  • PR4002は、サヌバヌにより倚くのリク゚ストを導入したす
  • キャッシュヒット率が向䞊転送される列が枛少したす
  • 枬定ノむズの制限内で、ロヌド時間は同じたたです

これらも私の発芋でした。たた、ペヌゞの読み蟌み速床のパフォヌマンスプロファむリングツヌル開発者ツヌル以倖を調査し、開発者ツヌルが平均から倧幅に逞脱しおいなければ、結果はアプリケヌションに十分適しおいるず刀断したした。

転送サむズの合蚈を枛らすこずは明らかに良いこずですが、httpリク゚ストのオヌバヌヘッドはレむテンシヌのために高く぀く可胜性がありたす。 これをマヌゞするこずはできたすが、フロント゚ンドを曞き盎す堎合最終的にシフトする必芁があるすべおのむンラむンJSのために避けられないず感じたす、これは改善に努めるべき領域であるこずに泚意しおください。

ずにかく、Etherpadは、htis分野の他のほずんどの補品ず比范しお優れおいたす。䟋倖は、この䞖界ではペヌゞの「読み蟌み」の終わりではなく、非垞に高速な「線集時間」のゎヌルドスタンダヌドであるGoogleドキュメントです。

だからTLDR; @muxatorをマヌゞし

すごい仕事 

+1 tnx

+1

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡