Grafana: рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ time_format рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдлрд╝рд░ре░ 2015  ┬╖  140рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рд╣реИрд▓реЛ рдкреНрд░рд┐рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреАрдоред
рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЕрдм time_format рдлрдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рд╣реИрдбрдХреЛрдбреЗрдб рдпреВрдПрд╕ рдбреЗрдЯ рдлреЙрд░реНрдореЗрдЯ рд╣реИред
рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдорд╛рдорд▓рд╛ рдкреНрд░рджрд░реНрд╢рди рдорд╣реАрдиреЗ рдФрд░ рджрд┐рди рд╣реИред рдЬрдм рдореИрдВ "2/3" рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ "рджреВрд╕рд░рд╛ рдорд╛рд░реНрдЯ" рдпрд╛ "рдлрд░рд╡рд░реА рдХрд╛ рддреАрд╕рд░рд╛" рд╣реИ?
рд╕рдмрд╕реЗ рджреБрдЦрдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ (рдФрд░ рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдпрд╣рд╛рдБ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ toLocaleString рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рдеред рдЖрдк рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдкреНрд░рд╛рд░реВрдк рдкреИрдЯрд░реНрди рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд╣реА рд▓реЛрдХреЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджрд┐рдирд╛рдВрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ jQuery рдкреНрд▓реЙрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕реНрд╡рдпрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рддреЛ, рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдореИрдкрд┐рдВрдЧ рд▓реЛрдХреЗрд▓ -> рдлреЙрд░реНрдореЗрдЯ рдРрд░реЗ рдмрдирд╛рдирд╛ред рдЙрджрд╛рд╣рд░рдг ред рдпрд╣ рдереЛрдбрд╝рд╛ рдмрджрд╕реВрд░рдд рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдПрдХрд▓ рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдпрд╛рдж рдЖрдПред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред =)

arepanegraph typfeature-request

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

+1
рдореИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдПрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ рд╕реЗ рдПрдХ, рдпрджрд┐ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдСрди-рд╕реНрдХреНрд░реАрди рдЯрд╛рдЗрдо рд╕реНрдЯреИрдореНрдк рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдорд╣рд╛рди UX рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реИрдВред
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ, рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рд╕рдВрдЧрдарди рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░, рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ Grafana рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдЖрд╕рд╛рди UI-рдЖрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреИрд╕реЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб, рдЧреНрд░рд╛рдлрд╝ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рднреА Grafana рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдЧрд╛рдпрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрди рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдкрд░ рдЧреНрд░реЗрдЯ (!) рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирддреЗ рд╣реИрдВред

рд╕рднреА 140 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ, рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!
рдЕрдм, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдпреВрд░реЛрдкреАрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ =)

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпреВрд░реЛрдкреАрдп рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдк рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рд╣реИ (рджрд┐рди/рдорд╛рд╣/рд╡рд░реНрд╖) рддрд┐рдерд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реИрдВ

+1

+1

+1

рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ;
рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ public_gen incase рдШреБрд░рдШреБрд░рд╛рдирд╛ рдкрд╣рд▓реЗ рд╣реА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

``` рдЖрд░, рдЗрдВрдЬрди = 'рдмреИрд╢', count_lines

!/рдмрд┐рди/рдмрд╛рд╢

рд╕реЗрдЯ-рдИ

рдкреИрдЪ () {
рдЗрдХреЛ-рдИ "рдкреИрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕; n $ GRAPHJSFOLDER"
ORIG=$GRAPHJSFOLDER/graph.js
рдмреИрдХрдЕрдк=$GRAPHJSFOLDER/graph.js.backup
рд╕реАрдкреА $ORIG $рдмреИрдХрдЕрдк
sed 's/%m\/%d/%d\/%m/g' $рдмреИрдХрдЕрдк > $ORIG
}

GRAFANAROOT=$GOPATH/src/github.com/grafana/grafana

GRAPHJSFOLDER=$GRAFANAROOT/рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдРрдк/рдкреИрдирд▓/рдЧреНрд░рд╛рдл
рдкреИрдЪ
GRAPHJSFOLDER=$GRAFANAROOT/public_gen/app/panels/graph
рдкреИрдЪ
```

+1

+1

рдЗрд╕ рдкрд░ +1, рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдпреВрдПрд╕ рд▓реЛрдХреЗрд▓ рдПрдордПрдо/рдбреАрдбреА рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ #5517 рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХреА рдЧрдИ?

+1

+1, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ

@tokudan рдЕрд░реЗ, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдпрд╣реА рдХрд┐рдпрд╛; https://github.com/grafana/grafana/issues/1459#issuecomment -162446127

рдпрд╣ рдЕрджреНрднреБрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдХреЛ рдпреВрдПрд╕ рд╢реИрд▓реА рдХреА рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЙрдк-рд░реВрдкреА рд╣реИред

+1

+1

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрд╛рд░реАрдЦ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг:
рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп
2016-11-21 21:19:00
рдореИрдВ рдХрд╛рд░реНрдпрджрд┐рд╡рд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рддрд┐рдерд┐ (рдпрд╣рд╛рдВ рдЬрд░реНрдорди рдкреНрд░рд╛рд░реВрдк) рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рдореЛ, 21.11., 21:19

@RyanCarrier рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП? рдореБрдЭреЗ рдЕрдкрдиреЗ рдЙрдмрдВрдЯреВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рд╕реЗ) рдореЗрдВ рд╕рдорддреБрд▓реНрдп рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдорд┐рд▓реА:

/usr/share/grafana/public/app/plugins/panel/graph/graph.ts

рдХрд╛рд╢, рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, grafana-server рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рдЫреЛрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛:

/usr/share/grafana/public/app/plugins/panel/graph/graph.js

рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдПрдХ рд╡рд┐рдЬреЗрддрд╛ рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рд╡рд╣реА рдкрд░рд┐рдгрд╛рдоред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрдХрд▓рди рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкрдбрд╝рддрд╛?

рдЕрд░реЗ рдпрд╛рд░ рдЕрдЧрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд▓рд┐рдЦреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рд╡рд╛рдкрд╕ рдЬрд╡рд╛рдм рджреЗрдВ рдФрд░ рдЬрдм рдореИрдВ рдШрд░ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ (рд╢рд╛рдпрдж рджреВрд╕рд░реА рдпрд╛ рддреАрд╕рд░реА) рддреЛ рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ред

https://github.com/grafana/grafana/issues/1459#issuecomment -162446127

рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рд╕реЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖред рдореБрдЭреЗ рдШрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдореИрдВ 3 рддрд╛рд░реАрдЦ рддрдХ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рддреЛ рдореБрдЭреЗ рдЯрдХреНрдХрд░ рдорд╛рд░реЛред :)

рдмрдореНрдкрд┐рдВрдЧ @RyanCarrier - рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЧреНрд░рд╛рдлрд╝.рдЯреАрдПрд╕ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ (рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЯрд╛рд▓рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛)ред

рдЬрдм рд╕реЗ рдореИрдВ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдЦреЗрд▓рд╛ рдерд╛, рддрдм рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯрдлрд╝рд╛ рд░рд╛рдЙрдВрдб рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдорд╛рд╣реМрд▓ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рддрдм рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ %m/%d рдорд┐рд▓рд╛ рд╣реИ; рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдРрдк/app_bundle.js:13
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдРрдк/boot.js:18
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдРрдк/boot.fnsdmjkfnasjk.js
рдмрд╛рдХреА рдореЗрдВ рд╣реИрдВ
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдРрдк/рдкреНрд▓рдЧрдЗрдиреНрд╕/рдкреИрдирд▓/рдЧреНрд░рд╛рдл

рдЧреНрд░рд╛рдлрд╝.ts
рдЧреНрд░рд╛рдлрд╝.рдЬреЗрдПрд╕
рдЪрд╢реНрдорд╛/graph_specs.js
рдЪрд╢реНрдорд╛/graph_specs.ts

рдЕрд░реЗ рддреЛ рдпрд╣ рдЕрдЬреАрдм рдмреВрдЯ рд╣реИред123456.js /usr/share/grafana/public/app рдореЗрдВред

рдмрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ boot.js рдореЗрдВ рднреА рдмрджрд▓ рджреВрдВрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрди рдЬрд╛рддрд╛ рд╣реИ?

рдмрд╕ рдЙрд╕ sed рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдПрдБ рдЬреЛ рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рдерд╛ рдмрд╕ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдирдВрдмрд░ рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ рд▓реЗрдХрд┐рди;

cp boot.123456.js boot.123456.backup.js
sed 's/%m\/%d/%d\/%m/g' boot.123456.backup.js > boot.123456.js 

рддреЛ рдмрд╕ рдкреЗрдЬ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВ (ctrl shift r) рдкреНрд░реЛрдмреНрд╕ рд░реЗрдЧреБрд▓рд░ рд░рд┐рдлреНрд░реЗрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рднреАред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред

рдХрдорд╛рдВрдб рд╕рднреА %m/%d рдХреЛ %d/%m . рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ

рдореИрдВ рдЗрд╕реЗ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рднреА рдЪрд▓рд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рдЕрджреНрдпрддрди рдпрд╛ рдХреБрдЫ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдХрд┐рдпрд╛! рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

рдереЛрдбрд╝рд╛ рд░рд╣рд╕реНрдпрдордпред рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЬреНрдЮрд╛рди рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдлрд╕рд▓ рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЬреАрдпреВрдЖрдИ рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрдХрд╡рд╛рд╕ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ :)

@ leinad13 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ред рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

TARGET_FILE=`ls /usr/share/grafana/public/app/boot.*.js`
cp $TARGET_FILE ${TARGET_FILE}.backup
sed 's/%m\/%d/%d\/%m/g' ${TARGET_FILE}.backup > ${TARGET_FILE}

рдлрд┐рд░ рдмрд╕ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреЗрдЬ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВред

+1 рдореЗрд░реЗ рд▓рд┐рдП рднреА

рдареАрдХ рд╣реИ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреА рдХрд┐рдмрд╛рдирд╛ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкрд░ рдЕрдбрд╝ рдЧрдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рджрд┐рдирд╛рдВрдХ/рд╕рдордп/рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рд░реВрдк рдЖрджрд┐) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдкреЗрд╢реЗрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЛ рд╕реНрдЯреЙрдкрд░ рд╣реИ (рдмрд╕ рдПрдХ рдЧрд▓рдд рд▓реЛрдХреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреНрд░рд┐рдпреЛ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдмрд┐рдирд╛ рдЦрд░рд╛рдм рд╕реНрд░реЛрдд рдкреИрдЪрд┐рдВрдЧ рдХреЗ)ред @torkelo

+1

+1

+1

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдкрд░ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ рд╕рдордп рднрд╛рдЧ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдХрднреА-рдХрднреА рддрд┐рдерд┐ (рдпреВрдПрд╕ рдкреНрд░рд╛рд░реВрдк, рдИрдпреВ рдпрд╣рд╛рдВ) рдХреЗ рд╕рд╛рде рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрдорд╛рдирд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХрд┐рд╕реА рддрд░рд╣ #3591 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд

+1

+1

+1

рджреВрд╕рд░реА рдирдЬрд╝рд░ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХреЛрдб (jquery) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред Jquery.flot.time.js рджреЗрдЦреЗрдВ
рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдФрд░ рдХреГрдкрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рди рд░рд╣реЗрдВред рдпреВрдПрд╕ рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЧреИрд░-рдЕрдиреБрд░реВрдк рдЕрдореЗрд░рд┐рдХреА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЪрд╛рд╣рддрд╛ рд╣реВрдВ...

+1

+1, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдЬреАрдм рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм 23h рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

+1

+1

рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреАред рдпрд╣ рдпреВрд░реЛрдкреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

+1

+1

+1

+1

рдореИрдВ рдЗрд╕реЗ рдпреВрдХреЗ рдореЗрдВ рдпреВрдПрд╕ рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рд░реЛрд▓ рдЖрдЙрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рддрд╛рд░реАрдЦ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░рд╣ рдкрд░ рдПрдХрдорд╛рддреНрд░ рджреЗрд╢ рд╣реИ рдЬреЛ рдПрдо/рдбреА/рд╡рд╛рдИ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://en.wikipedia.org/wiki/Date_format_by_country

рд╕реНрдерд╛рдиреАрдп рддрд┐рдерд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рди рдХрд░рдХреЗ, рдЖрдк рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдИрдПрд╕рдУ 8601 рдХреЛ рдХрдо рд╕реЗ рдХрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд┐рдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рддреБрд░рдВрдд рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд╛рдБ, ISO 8601 рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢реЙрд░реНрдЯ рдЯрд░реНрдо рдлрд┐рдХреНрд╕ рд╣реИред

рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдпрд╛ рднреВрдЦ рд╣реИ, рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЯрд┐рдХрдЯ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛!

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдкрдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 1000 рдЦреБрд▓реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╣реИрдВ :)

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрд╣ FR рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдПрдХ рдирд┐рд░реНрдгрдп рд╣реИ рдХрд┐ рдмреБрд░рд╛ рдкрдХреНрд╖ рдЕрдм рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рджреЛ рдмрд╛рд░ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдпрдВ рдХрд░реЗрдВред рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ, рд░реЛрдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдареАрдХ рд╡рд╣реА рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@RyanCarrier рдЖрдкрдХреЛ рдЖрдкрдХреЗ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рджреВрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдмрд╣реБрдд рдЦреЗрдж рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдиреНрдп FRs рдХреЗ рдЙрди 1000s рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдЦреЗрдж рд╣реИред
рд╣рдо рд╢рд╛рдпрдж рдЕрднреА рд╕реЗ рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреЗ рдкреАрдЫреЗ рдХрдВрдкрдиреА рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рд░реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ: https://grafana.com/services/support

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд╛рдлреА рдЫреЛрдЯреА рдмрд╛рдд рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЬрд╝реВрдо рдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкреВрд░реА рддрд┐рдерд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рддрд░реНрдХ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИред (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕реНрд╡реАрдбрди рдореЗрдВ рд░рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрднреА рдзреНрдпрд╛рди рднреА рдирд╣реАрдВ рджрд┐рдпрд╛)ред

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рджреЗрдЦрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдерд╛ред рдореИрдВрдиреЗ MomentJS рдФрд░ Date.prototype.toLocaleDateString () рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде - рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдорд╣реАрдиреЗ-рджрд┐рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╛рдЗрдХ рдХрд┐рдпрд╛ред

MomentJS рдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдорд╣реАрдиреЗ/рджрд┐рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди toLocaleDateString рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдХреНрд░реЛрдо рдореЗрдВ рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реИрд╕реЗ рднреА рдЕрдореЗрд░рд┐рдХреА рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рд╡реЗ рдпреВрд░реЛрдк рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдВред

рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЛрдХреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ)ред

PS @mvhconsult Grafana рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ Grafana рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдпреЛрдЧрджрд╛рди рдХреА рдЧрдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк Grafana рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ рдХрднреА рднреА рдХреЛрдИ рд╕реБрдзрд╛рд░ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рджреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рд░ рдХреЛ рд╕рднреНрдп рд░рдЦреЗрдВред

@daniellee рдпрд╣рд╛рдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрдл рдЯреЙрдкрд┐рдХ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рд╕рд╛рде, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реА рдУрд░ рд╕реЗ рдЕрдВрддрд┐рдо рд╣реИред рдореИрдВ рдкрд┐рдЫрд▓реЗ 15 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрди рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд╣рддреНрд╡рд╣реАрди рд▓рдЧрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВред
рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдирд╛ рдХреАрдорддреА рд╕рдордп рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдмрд╛рд╣рд░ рдЬреАрд╡рди рд╣реИ) рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЛрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрд┐рдд рдХреЛрдбред рд▓реЛрдЧреЛрдВ рдХреЛ рдбрд░рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ (рдпрд╛ рдЙрдиреНрд╣реЗрдВ "рдореИрдВ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдпрд╛ рдЯреАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХреНрдпреЛрдВ рдкрд░рд╡рд╛рд╣ рдХрд░реВрдВрдЧрд╛") рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЦреЛрджрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреБрдЫ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдХрд╣рдХрд░ рдХрдо рдЖрдВрдХреЗрдВ рдХрд┐ рд╡реЗ рдХрд░рд╛рд╣рддреЗ/рд░реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣рд╛рдВ рдиреАрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдХреЛрдб рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реА рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

@mvhconsult рдХреЛрд░ рдЯреАрдо рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдмрдХрд╡рд╛рд╕ рд╣реИред рдореИрдВ рдХреЛрд░ рдЯреАрдо рдореЗрдВ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рди рджрд┐рдпрд╛ рд╣реЛ рдХрд┐ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рд╣реИ? рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 1 рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВрдЧреЗ (рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрдз рдореБрджреНрджрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдареАрдХ рд╣реИ (рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдерд╛:

рд╣рдо рд╢рд╛рдпрдж рдЕрдм рд╕реЗ рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреЗ рдкреАрдЫреЗ рдХрдВрдкрдиреА рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рд░реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ:

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://docs.grafana.org/project/build_from_source/

@daniellee рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдХреЛрдИ "рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди" рдирд╣реАрдВ рд╣реИред

рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рджрд┐рди рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рд╣реЛрдирд╛ рдЕрддреНрдпрдВрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдорд╣реАрдиреЗ рдпрд╛ рд╡рд░реНрд╖, рдФрд░ рдпреЗ рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдЕрдХреНрд╖ рдкрд░ MM/DD рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЗрди рдЧрд▓рдд рд╕реНрд╡рд░реВрдкрд┐рдд рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдорд╛рдЙрд╕рдУрд╡рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдереНрд░реЗрдб рдкрд░ "+1" рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдФрд░ рдиреНрдпреВрдирддрдо рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╣рдо рдпрд╣ рдорд╛рдорд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@andymadge рдХреВрд▓, рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рд▓рд╛рдЧреВ рдХреА рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЯрд┐рдХ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ navigator.languages рдореЗрдВ рдкрд╣рд▓реА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЯрд┐рдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ toLocaleDateString() рдореЗрдВ рдмрджрд▓ рджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдорд╛рд╣/рджрд┐рди (рдпрд╛ рджрд┐рди/рдорд╛рд╣) рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддрд╛рд░реАрдЦ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓реЗ рджреЗрд╢ рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдбреЙрдЯреНрд╕ рдпрд╛ рд╕рдорд╛рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд┐рдирд▓реИрдВрдб, рдЬрд░реНрдордиреА рдпрд╛ рджрдХреНрд╖рд┐рдг рдХреЛрд░рд┐рдпрд╛) рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЗрд╡рд▓ рджреЛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдареАрдХ рд╣реИ: mm/dd рдпрд╛ dd/mm ред 20 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ 10/20 рдпрд╛ 20/10 ред

@daniellee рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдореЗрдВ рд╕рд╣реА рд╣реВрдВ рдХрд┐ рдЯрд┐рдХ рдХреЗрд╡рд▓ рдорд╣реАрдиреЗ рдФрд░ рджрд┐рди, рдпрд╛ рд╕рд╛рд▓ рдФрд░ рдорд╣реАрдиреЗ, рд╕рднреА 3 рдПрдХ рд╕рд╛рде рдХрднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ?

@andymadge рд╣рд╛рдБ, рддреБрдо рд╕рд╣реА рд╣реЛред рд╡рд┐рднрд┐рдиреНрди рдЬрд╝реВрдо рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред рд╕рдмрд╕реЗ рдЬрд╝реВрдо рдЖрдЙрдЯ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛:

  • рд╡рд░реНрд╖/рдорд┐рдореА
  • рдорд┐рдореА/рдбреАрдбреА
  • рдорд┐рдореА / рдбреАрдбреА рдПрдЪ: рдПрдо
  • рдПрдЪ: рдПрдо
  • рдПрдЪ: рдПрдо: рдПрд╕

рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдБ рд╡реЗ рд╣реИрдВ mm/dd рдФрд░ mm/dd H:Mред

@daniellee рдлрд┐рдирд┐рд╢ (рдФрд░ рдЬрд░реНрдорди) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк dd.mm. ред dd/mm yyyy рдХреЛ рдХрднреА-рдХрднреА рд╕реНрд╡реАрдбрд┐рд╢ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд╛рд▓реЗ рд╡реГрджреНрдз рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рджрд╛ dd/mm рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рджрд┐рди рдФрд░ рдорд╣реАрдиреЗ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВред рдпрджрд┐ рдкреВрд░реНрдг рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рди рд╣реЛ рддреЛ dd/mm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

@calmjm рдзрдиреНрдпрд╡рд╛рдж - рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред рдореИрдВ рдПрдХ рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдЕрдиреНрдп рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 3 рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рдорд╣реАрдиреЗ/рджрд┐рди (рдпрд╛ рджрд┐рди/рдорд╣реАрдирд╛) рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдирд╛ рд╣реИред рдореИрдВрдиреЗ mmm-dd (рдлрд░рд╡рд░реА -12) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдкреИрдирд▓ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди 4 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдмреНрд░рд╛рдЙрдЬрд╝рд░, mm/dd , dd/mm рдФрд░ dd.mm. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рднрд╛рд╖рд╛)ред

рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк dd.mm (рдЕрдВрдд рдореЗрдВ рдбреЙрдЯ рдХреЗ рдмрд┐рдирд╛) рд╣реИ рдЬреЛ рдкреЛрд▓реИрдВрдб рдФрд░ рдпреВрдХреНрд░реЗрди рдЬреИрд╕реЗ рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рд╣реИред

@daniellee рдЬреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрддреЗ рд╕рдордп

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдЗрдб рдХрдореЗрдВрдЯред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд┐рдирдЯреЛрдВ рдФрд░ рдШрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рд╣реА рдбрд┐рд▓реАрдореАрдЯрд░ рднреА рдмрд┐рдВрджреБ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╣реИ, рддрдм рд╕реЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ "02.02" рд╕рдордп рд╣реИ рдпрд╛ рддрд╛рд░реАрдЦ (рдпрд╣ рд╕рдордп рд╣реИ, рд▓рд╛рдкрддрд╛ рдЕрдВрдд рдмрд┐рдВрджреБ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ)ред рдмреЗрд╢рдХ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

+1

@hraftery

рдЗрд╕реЗ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд ls /usr/share/grafana/public/app/boot.*.js
cp $TARGET_FILE ${TARGET_FILE}.backup sed 's/%m\/%d/%d\/%m/g' ${TARGET_FILE}.backup > ${TARGET_FILE}
рдлрд┐рд░ рдмрд╕ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреЗрдЬ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВред

рдореИрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ (рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 5.0.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред

@andreasloe mmm, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

/usr/share/grafana/public/build/app.*.js рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрджрд▓рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рд╛...

@daniellee (рдпрд╛ рдХреЛрдИ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреЗрд╡рд▓рдкрд░): рдХреНрдпрд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕рдордп рдкреНрд░рд╛рд░реВрдк)? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ https://www.bountysource.com/ (рдпрд╛ рд╕рдордХрдХреНрд╖) рд╕рд╣рд╛рдпрддрд╛ рдЦреЛрд▓рдиреЗ рд╕реЗ ? рдзрдиреНрдпрд╡рд╛рдж!

@daniellee
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ toLocaleDateString рд╕рд╛рде navigator.language рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

['en-US','en-IE','en-GB','de-DE','es-ES','nl-NL','pl-PL','ru-RU']
    .forEach(lang => console.log(lang + ': ' + new Date().toLocaleDateString(lang, {day:'numeric', month:'numeric'})))
en-US: 6/4
en-IE: 4/6
en-GB: 04/06
de-DE: 4.6.
es-ES: 4/6
nl-NL: 4-6
pl-PL: 4.06
ru-RU: 04.06

2018-06-04 рдХреЗ рд▓рд┐рдП 6/4 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рд░реЗрдлрд░реА:
https://norbertlindenberg.com/2012/12/ecmascript-internationalization-api/#DateTimeFormat
https://caniuse.com/#feat =рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг

+1
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдпрдж рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрди-рдЬреАрдмреА = рдбреАрдбреА/рдПрдордПрдо/рд╡рд╛рдИ рдФрд░ рдПрди-рдпреВрдПрд╕ = рдПрдордПрдо/рдбреАрдбреА/рд╡рд╛рдИ рдЗрддреНрдпрд╛рджрд┐) рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЕрдХреНрд╖ рдкреГрд╖реНрда рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдмрдбрд╝реЗ рд╕рдордп рдХреЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдХреЗрд╡рд▓ рдорд╣реАрдиреЗ, рдпрд╛ рдЕрдиреНрдп рдЪрд░рдо рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдкрд░ред

@hraftery
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...
X рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рдлрд╝рдВрдХреНрд╢рди time_format() рдореЗрдВ ./public/app/plugins/panel/graph/graph.ts рдореЗрдВ рд░рд┐рдЯрд░реНрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрджрд▓реЗрдВ
    if (secPerTick <= 80000) {return '%d.%m.%Y %H:%M';}
  2. рдпрджрд┐ рдЖрдк рджрд┐рди рдФрд░ рдорд╣реАрдиреЗ рдореЗрдВ рджреЛ рдЕрдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ "рдбреА" рдФрд░ "рдПрдо" рдореЗрдВ рдлрдВрдХреНрд╢рди рдлреЙрд░реНрдореЗрдЯрдбреЗрдЯ () рдореЗрдВ ./public/vendor/flot/jquery.flot.time.js рдореЗрдВ
    case 'd': c = leftPad(d.getDate(), "0"); break;
    case 'm': c = leftPad(d.getMonth() + 1, "0"); break;
  3. рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ: https://github.com/grafana/grafana/blob/master/README.md

@luxnlex рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ https://github.com/grafana/grafana-docker рдЯреИрдЧ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЯреАрдо this is quite a small thing рдФрд░ It is only noticeable if you are zoomed out рдЬреЛрд░ рджреЗрддреА рд░рд╣рддреА рд╣реИред рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ;)

+1
рдореИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдПрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ рд╕реЗ рдПрдХ, рдпрджрд┐ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдСрди-рд╕реНрдХреНрд░реАрди рдЯрд╛рдЗрдо рд╕реНрдЯреИрдореНрдк рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдорд╣рд╛рди UX рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реИрдВред
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ, рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рд╕рдВрдЧрдарди рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░, рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ Grafana рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдЖрд╕рд╛рди UI-рдЖрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреИрд╕реЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб, рдЧреНрд░рд╛рдлрд╝ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рднреА Grafana рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдЧрд╛рдпрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрди рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдкрд░ рдЧреНрд░реЗрдЯ (!) рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирддреЗ рд╣реИрдВред

рд╣реИрд▓реЛ @torkelo рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдм рдХрд┐рд╕рд╕реЗ рдкреВрдЫрдирд╛ рд╣реИ :-) рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рд╣рдореЗрдВ рдЧреИрд░-рдпреВрдПрд╕рдП рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдИрдЯреАрдП рдмрддрд╛рдП? рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ- рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рднреА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ- рдХрд┐ рдпрд╣ рдЧреНрд░реИрдлрд╛рдирд╛ рдХрд╛ рдПрдХрд▓, рд╕рдмрд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ "рдлреАрдЪрд░" рд╣реИред рдЬрдм рднреА рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рднреА рдЪрд╛рд░реНрдЯ рдореИрдВ рдЕрдкрдирд╛ рд╕рд┐рд░ рдЦреБрдЬрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ ...

рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдерд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЧреИрд░-рдЕрдореЗрд░рд┐рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реАрд░реНрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЗрддрдирд╛ рд╕рдордп рдХреНрдпрд╛ рд▓реЗ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ рдХреБрдЫ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ... рдЬреЛ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХреИрд╕реЗ рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...

@DerKnerd рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд┐рдХреНрд╕ (# 13429) рдерд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдерд╛ред рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рддрд┐рдерд┐ рдХреЗ рдореБрджреНрджреЗ рдХрдард┐рди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрдХреЛрдк рд░реЗрдВрдЧрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИред рдпрджрд┐ рд╕рдореБрджрд╛рдп рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡рдпрдВрд╕реЗрд╡рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ slack.raintank.io рдкрд░ #grafana-dev рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

@davkal # 13429 рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП, рдЧреИрд░-рдпреВрдПрд╕рдП, рд╡рд╣ рдлрд┐рдХреНрд╕ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рдХреНрд╕ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕реЗ рд╣реА рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@ рдорд╛рд░реНрдХреЛ-рдПрдо рдЙрд╕ рдкреАрдЖрд░ рдХрд╛ рдЪрд┐рдкрдЪрд┐рдкрд╛ рдмрд┐рдВрджреБ рдорд╣реАрдирд╛ рд╡рд░реАрдпрддрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдпрджрд┐ рд╣рдо рджрд┐рдирд╛рдВрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" (рдЕрд░реНрдерд╛рдд рд╡реЗ рдЕрдм рдХреИрд╕реЗ рд╣реИрдВ, рдпреВрдПрд╕ рддрд┐рдерд┐рдпрд╛рдВ) рдпрд╛ "рдмреНрд░рд╛рдЙрдЬрд╝рд░" (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЛрдХреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд) рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдХреЗрд╡рд▓ рд╡реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ Date.prototype.toLocaleDateString рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╕реНрдерд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдк рдЙрдирдХреЗ рдкрд╛рд╕ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@davkal рд╣рдо рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ рдХреНрд░реЛрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд╣ рд╣рдореЗрдВ рддрд╛рд░реАрдЦ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИ :-) рдФрд░ рд╣рд╛рдБ, рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЙрд╕ рд▓реЛрдХреЗрд▓ рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдпрд╛ "рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдХреЗ рдмреАрдЪ рдЧреНрд░реИрдлрд╝рд╛рдирд╛ рдЙрддреНрдкрд╛рдж рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рдЪреБрдирдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛; рд╣рдо рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

@davkal рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд┐рдерд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЧреБрдВрдЬрд╛рдЗрд╢ рд░реЗрдВрдЧрдирд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рднреНрд░рдо рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрд░реЛрдд рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреИрд░-рдЕрдореЗрд░рд┐рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдЕрд╕реНрдкрд╖реНрдЯ рддрд┐рдерд┐рдпрд╛рдВ рдХрднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рд▓реЛрдХреЗрд▓ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкреНрд░рддрд┐-рд░реЗрдВрдбрд░ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдФрд░ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред strftime / moment.js рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдЙрддреНрддрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡-рдЖрдмрд╛рджреА рд╡рд╛рд▓реА рд▓реЛрдХреЗрд▓ рдЯреЗрдмрд▓ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реАрд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд░реАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпреВрдПрд╕ рдПрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдВ), рдФрд░ рдлрд┐рд░ рднреА mm.dd.yyyy рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди @ рдорд╛рд░реНрдХреЛ-рдПрдо рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реАрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреВрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдкреВрд░реНрдг рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЛрдХреЗрд▓ рдХреЛ рдпреВрдЖрд░рдПрд▓ рдкрд░рдо рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЕрдиреНрдпрдерд╛ рдпрд╣ рдлреИрдВрдЯрдордЬ рд▓реЛрдХреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛)ред рд╕реНрд▓реИрдХ-рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЛ URL рдкрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХреЗрд▓ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдкреБрди: рдкреВрд░реНрдг рдорд╛рдирдЪрд┐рддреНрд░рдг: рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рд░реНрд╡рд░, рдкреНрд░рддрд┐ рд╕рдВрдЧрдарди, рдкреНрд░рддрд┐ рдЯреАрдо, рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

@рджрд╛рд╡рдХрд▓ рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рдкреВрд░реНрдг рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрдм рд▓реЛрдХреЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХрднреА-рдХрднреА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдХреНрдпреВрдЯреА рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХрдареЛрд░ рд▓реЛрдХреЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдмрд╣реБ-рдХреНрд╖реЗрддреНрд░реАрдп рдЯреАрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рддрд┐-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╢рд╛рдпрдж рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рдеред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЬреЛ рдЪрд╛рд╣реЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВред
рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓реЛрдХреЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдФрд░ рдирд┐рд░рд╛рд╢рд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░рд╡реНрдпрд╛рдкреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдирд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рджреЗрдирд╛ рдЬреЛ рдмрдирд╛рддрд╛ рд╣реИ
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭрджрд╛рд░реАред
рдЗрд╕ рддрд░рд╣ рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдЬреЛ рд▓реЛрдЧ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдорд┐рд▓рддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЬрдмрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рд╕рдВрдЧрдардиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╕реЛрдо, 4 рдорд╛рд░реНрдЪ 2019 рдХреЛ 09:19 рдмрдЬреЗ, рдбреЗрд╡рд┐рдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдкреВрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЙрдЪрд┐рдд рдЗрдирдкреБрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ
рдПрдХ рдкреВрд░реНрдг рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕реНрдерд╛рди URL рдкрд░рдо рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ (рдЕрдиреНрдпрдерд╛ рдпрд╣ рдкреНрд░реЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛'
рд▓реЛрдХреЗрд▓)ред рд╕реНрд▓реИрдХ-рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХреЗрд▓ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
URL рдкрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкреБрди: рдкреВрд░реНрдг рдорд╛рдирдЪрд┐рддреНрд░рдг: рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рд░реНрд╡рд░, рдкреНрд░рддрд┐ рд╕рдВрдЧрдарди, рдкреНрд░рддрд┐ рдЯреАрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,
рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/grafana/grafana/issues/1459#issuecomment-469268689 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABJyGlmAy9ebfDPryZGyVdffLReqBRp8ks5vTSuNgaJpZM4DelGY
.

рд╕рдВрдкреВрд░реНрдг рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг: https://github.com/grafana/grafana/pull/13429#issuecomment -430272485

рд╕рдВрдкреВрд░реНрдг рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг: #13429 (рдЯрд┐рдкреНрдкрдгреА)

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП: рдпрд╣ рдореБрджреНрджрд╛ рдлрд░рд╡рд░реА 2015 рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред @davkal рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, @davkal рд╕реЗ

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдлреИрдВрд╕реА рдЬреАрдпреВрдЖрдИ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдХреНрд╖реЗрддреНрд░ рд╕рдорд░реНрдерди рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдореМрдЬреВрджрд╛ 6 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкреИрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

@ рдмрд╛рд╕реНрд╕рдмрд╛рдмрд╛ рд╣рд╛рдБ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдЯ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдкрдмреНрд▓рд┐рдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрд┐рд▓реНрдб рд╣реИред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ app.<weird stamp>.js , рд╡рд╣рд╛рдВ time_format рдФрд░ рдлрд┐рд░ рдЖрдк рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА (рд░рд╛рд╕реНрдкрдмрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ 8, рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 4.14.34-рд╡реА7+ (рдбреАрд╕реА4@рдбреАрд╕реА4-рдПрдХреНрд╕рдкреАрдПрд╕13-9333) (рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдг 4.9.3 (рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓-рдПрдирдЬреА рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓-) ng-1.22.0-88-g8460611)) #1110 рдПрд╕рдПрдордкреА рд╕реЛрдо рдЕрдкреНрд░реИрд▓ 16 15:18:51 рдмреАрдПрд╕рдЯреА 2018)?

рд╣рд╛рдБ, рдпрд╣ рдкрде рд╣реИ: /usr/share/grafana/public/build/app.e16403019d0332233699.js рд╢рд╛рдпрдж рдРрдк рдХреЗ рдмреАрдЪ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ред рдФрд░ .js рдЕрд▓рдЧ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж! BTW рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ app.469095018b321ef1da7c.js

рдореБрдЭреЗ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ

t.prototype.time_format=function(t,e,n){if(e&&n&&t){var a=ne,r=a/t/1e3;return r<=45?"%H:%M:%S": r<=7200||a<=86400010?"%H:%M":r<=8e4?"%d.%m %H:%M":r<=2419200||a<=31536e6?"% d.%m":"%m.%Y"}рд░рд┐рдЯрд░реНрди"%H:%M"},t}();

рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рднреА рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ

`тЧП grafana-server.service - рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг
рд▓реЛрдбреЗрдб: рд▓реЛрдбреЗрдб (/usr/lib/systemd/system/grafana-server.service; рд╕рдХреНрд╖рдо)
рд╕рдХреНрд░рд┐рдп: Di 2019-03-05 19:52:28 CET рд╕реЗ рд╕рдХреНрд░рд┐рдп (рдЪрд▓ рд░рд╣рд╛ рд╣реИ); 3рдорд┐рдирдЯ 39рд╕реЗ рдкрд╣рд▓реЗ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: http://docs.grafana.org
рдореБрдЦреНрдп рдкреАрдЖрдИрдбреА: 1795 (рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░)
рд╕реАрдЧреНрд░реБрдк: /system.slice/grafana-server.service
1795 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=...

рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рд╣реБрдХ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдЖрдВрддрд░рд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдХреНрд▓реАрдирдЕрдк рд╕реЗрд╡рд╛ рдЖрд░рдВрдн рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рд╕реВрдЪрдирд╛ рд╕реЗрд╡рд╛ рдЖрд░рдВрдн рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдкреНрд░рд╛рд╡рдзрд╛рди рд╕реЗрд╡рд╛ рдЖрд░рдВрдн рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдкреНрд▓рдЧрд┐рдирдореИрдиреЗрдЬрд░" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:28 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:28+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдкреНрд▓рдЧрдЗрди рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рдкреНрд▓рдЧрдЗрдиреНрд╕
рдорд╛рд░реНрдЪ 05 19:52:29 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:29+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="рдЖрд░рдВрднрд┐рдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕реЗрд╡рд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░
рдорд╛рд░реНрдЪ 05 19:52:29 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: t=2019-03-05T19:52:29+0100 lvl=info msg="рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдмрдВрдзрдХ"
рдорд╛рд░реНрдЪ 05 19:52:29 рдПрдлрдПрдЪрдИрдПрдо рдЧреНрд░рд╛рдлрд╛рдирд╛-рд╕рд░реНрд╡рд░[1795]: рдЯреА=2019-03-05рдЯреА19:52:29+0100 рдПрд▓рд╡реАрдПрд▓=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢="HTTP рд╕рд░реНрд╡рд░ рд╕реБрдиреЛ" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=http.server addr...socket=
рд╕рдВрдХреЗрдд: рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджреАрд░реНрдШрд╡реГрддреНрддрд╛рдХрд╛рд░ рдереАрдВ, рдкреВрд░реНрдг рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -l рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
`

рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ
screenshot

@andreasloe рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╣рд╛рдпрддрд╛ рдорд╛рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдЬрдЧрд╣ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛? рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж :-)

@andreasloe рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореБрдЭрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ @ рдорд╛рд░реНрдХреЛ-рдПрдо рдиреЗ рдХрд╣рд╛, рд╢рд╛рдпрдж рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдпрд╛ рд░реЗрдбрд┐рдЯ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред рд╡рд╣рд╛рдБ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдереЛрдбрд╝рд╛_рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП_рдЪреЗрд╣рд░рд╛:

рдкрд┐рдВрдЧ @torkelo @daniellee рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рдореБрджрд╛рдп рдХреА рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдкрд░ рдЭрдВрдбрд╛ рдЙрдард╛рдпрд╛ рд╣реИ (https://github.com/grafana/grafana-plugin-repository/issues/332), рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИ Grafana рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛, рдЕрдм v6.3 рдкрд░! рдпрд╣ 4 рд╕рд╛рд▓ рдХрд╛ рд╣реИред рд╣рдо рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рдо рд╢рд╛рдпрдж 4 рд╕рд╛рд▓ рдХреА рд╢реВрдиреНрдпрддрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрдХреЗ рд╣реБрдП рд╕реБрдзрд╛рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

рдХреГрдкрдпрд╛, рдореМрдЬреВрджрд╛ рдкреАрдЖрд░ рдпрд╛ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВред рдореИрдВ рдХреЛрдИ рдлреНрд░рдВрдЯ-рдПрдВрдб рд▓рдбрд╝рдХрд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ _how_ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рдЕрдиреБрд░реЛрдз рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд╡рд░рд┐рдд рдЖрдВрдХрдбрд╝реЗ рдЬрд╛рдВрдЪ рдХреА рд╣реИ:

2010 open issues, thereof
1163 feature requests
4938 comments on feature requests
126 comments on most commented feature requests

рд╢реАрд░реНрд╖ рдЕрдиреБрд░реЛрдз:

  • #6557 (126 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #1959 (108 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #6983 (104 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #3752 (84 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)

рдпрд╣рд╛рдБ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдкрд░ 97(!) рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ #4 рдкрд░ рд╣реИред рдпрд╣ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ type/feature-request рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╢реАрд░реНрд╖ 4 рдореЗрдВ рд╕рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

  • #6557 (126 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #1959 (108 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #6983 (104 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)
  • #1459 (97 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ)

рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдмреВрдд рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ "рдЫреЛрдЯреА рдмрд╛рдд" рдирд╣реАрдВ рд╣реИ?

рдлреНрд▓реЛрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдЕрджреНрдпрддрди: рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЦреБрд▓реЗ рдкреАрдЖрд░ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рд╣рд╛рдБ рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИред рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ "рд╣реИрдХ" рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
(рдореИрдВ рдЕрднреА рднреА v6:P рдкрд░ рд╣реВрдВ)

рдореЗрд░реЗ рдкрд╛рд╕ рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдвреАрд▓реА рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдмрд╕ рд╣рд░ рдЕрдкрдбреЗрдЯ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкрд╛рдЧрд▓ рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рдЕрдм https://github.com/grafana/grafana/pull/13429 рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдореЗрд░реЗ рдХрдореНрдлрд░реНрдЯ рдЬреЛрди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рд▓реЗрдХрд┐рди рдХрд╛рдлреА рд╣рдж рддрдХ рдкреВрд░рд╛ рд╣реБрдЖ рджрд┐рдЦрддрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рддрдм рддрдХ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрд░ рдЯреАрдо рдЕрдкрдиреЗ рдЪреМрдереЗ-рдЙрдЪреНрдЪрддрдо рд░реИрдВрдХрд┐рдВрдЧ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рддреА...

рдмрд╣реБрдд рдЦреВрдм! рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИ!

рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХреНрд╕-рдЕрдХреНрд╖ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖рдг рдмрд┐рддрд╛рдпрд╛ред рдпрд╣ рдЗрддрдиреА рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА :)

#18659 рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛:

рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд┐ #13429 рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдорд╛рд╣ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ...
рдЕрдкрдиреЗ рдЗрд░рд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ #1459 рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ slack.grafana.com рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд▓реИрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред

@davcal рдпрд╣ рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рдерд╛ рдХрд┐ # 13429 рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЯрд┐рдкреНрдкрдгреА рдХреА:

рдкрд░реЗрд╢рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ @torkelo рдиреЗ рдпреВрдПрд╕ рдкреНрд▓рд╕ рдЪрдпрдирд┐рдд рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ред рдпреВрдПрд╕ рдЗрд╕рдХреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:
...
рдпрд╣ @torkelo рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП config json рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ рдХреБрдЫ рднреА P рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛ред рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдПрдХ "рдХрд╕реНрдЯрдо" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрд░реА рдЦреБрдж рдХреА рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореБрдЭреЗ рдЙрд╕ рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬрдмрдХрд┐ рдПрдХ рдкреЙрд▓рд┐рд╢ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, 4 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ (рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдХреБрдЫ рднреА рдкрд╛рдХрд░ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

рддреЛ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдЬреИрд╕реЗ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдирд╛) рдореБрдЭреЗ рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ Grafana рднреА рджреВрд░ рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЙрдЪреНрдЪрддрдо рд░реИрдВрдХ рд╡рд╛рд▓реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ :(

рдореИрдВ рднреА рдирд┐рд░рд╛рд╢ рд╣реВрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рдорд╛рд░реЗ рд╕реЗрд╡рд╛ рд╕реНрдЯреИрдХ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдЕрдиреНрдпрдерд╛ рдЗрддрдирд╛ рдорд╣рд╛рди) рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рд╕рднреА рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмрд╣реБрдд рд╣реА рджреГрд╢реНрдпрдорд╛рди рдлреАрдЪрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдХреГрдкрдпрд╛ред

+1, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХреНрд╕ рд╕реАрд░реАрдЬрд╝ рдкрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЛрдХреЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде, рдкреНрд░рд╛рд░реВрдк рдореИрдкрд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдореИрдВ рдЦреБрд╢ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдореЗрдВ рдХрд┐рд╕реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдХрд┐рд╕реА рднреА рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реВрдВред

рдпрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреА рд░реВрдкрд░реЗрдЦрд╛ рджреА рдЧрдИ рд╣реИ:

  • рдЖрдк #18659 рдХреЛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдзрдиреНрдпрд╡рд╛рдж @andig
  • рдПрдХ рддрд┐рдерд┐ рдорд╛рдирдЪрд┐рддреНрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдВ
  • рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдореИрдкрд┐рдВрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП monthDayFormat рдХреЛ рдлрд┐рд░ рд╕реЗ
  • рдЧреНрд░рд╛рдлрд╝ рджрд┐рдирд╛рдВрдХ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВ
  • рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ
  • рд╕реНрд╡рдпрдВ рдХреА рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
  • рдХрд╕реНрдЯрдо рдореИрдкрд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдЬреЛрдбрд╝реЗрдВ
  • рд╕рддреНрдпрд╛рдкрди рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗрдВ
  • рдЕрджреНрдпрддрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╛ рд╣рдорд╛рд░реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд▓реИрдХ рдкрд░ @torkelo рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рдХреЛрдИ рднреА рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рднреА рдЬрд░реВрд░ рдХрд░ рд▓реЗрдВред рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ

рдЗрд╕реЗ рдЪрд▓рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!

рдПрдХ рддрд┐рдерд┐ рдорд╛рдирдЪрд┐рддреНрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдЬреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реНрд╡рд░реВрдкрдг рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдЯрд┐рдХ рд▓рдВрдмрд╛рдИ рдФрд░ рдЪрд╛рд░реНрдЯ рд╢реНрд░реЗрдгреА рджреЛрдиреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рдлреНрд▓реЛрдЯ рдХреЗрд╡рд▓ рдЯрд┐рдХ рд▓рдВрдмрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ (рдорд┐рдирдЯ, рджрд┐рди, рдорд╣реАрдиреЗ, рд╡рд░реНрд╖) рд╕реЗ тАЛтАЛрдХрдо рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд▓рдЪреАрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рджреВрдВрдЧрд╛:

  • рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ
  • рдЖрдИрдПрд╕рдУ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЧреЛ рдФрд░ рдореЛрдореЗрдВрдЯрдЬ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд)
  • рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЯрд┐рдХ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдпрджрд┐ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ
  • рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдФрд░ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдЗрд╕рдХреЗ рд▓рд┐рдП https://github.com/grafana/grafana/pull/13429 рдореЗрдВ рд╕реБрдЭрд╛рдИ рдЧрдИ рдореИрдкрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

[
    ["PT1S", "HH:mm:ss.SSS"],
    ["PT1M", "HH:mm:ss"],
    ["P1DT", "MM/DD HH:mm"],
    ["P1MT", "MM/DD"]
    ["P1YT", "YY-MM"]
    ["", "YYYY"]
]

рдЬрд░реНрдордиреА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

[
    ["PT1S", "HH:mm:ss.SSS"],
    ["PT1M", "HH:mm:ss"],
    ["P1DT", "DD.MM HH:mm"],
    ["P1MT", "DD.MM"]
    ["P1YT", "MM/YY"]
    ["", "YYYY"]
]

рдпреВрдХреЗ (рдзрд╛рд░рдгрд╛) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ (12 рдШрдВрдЯреЗ рдХрд╛ рдкреНрд░рд╛рд░реВрдк):

[
    ["PT1S", "hh:mm:ss.SSS"],
    ["PT1M", "hh:mm:ss"],
    ["P1DT", "DD/MM hh:mm"],
    ["P1MT", "DD/MM"]
    ["P1YT", "MM/YY"]
    ["", "YYYY"]
]

рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдпрд╛ UI-рдЖрдзрд╛рд░рд┐рдд рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИред рдпреВрдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЛрдХреЗрд╢рдВрд╕ (рдХрдо рд╕реЗ рдХрдо рдпреВрдПрд╕) рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдФрд░ рдлреНрд░реА-рдЯреЗрдХреНрд╕реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЖрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдмрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

<duration literal> <momentjs format string>, repeat as needed

рдпрд╣ рдЪрд░реНрдЪрд╛ рдереЛрдбрд╝реА рдкрд╛рдЧрд▓ рд╣реИред рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдореБрдЦреНрдп рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЗрд╕рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдпреВрд░реЛрдкреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рджреЗрд╡ рдирд╣реАрдВ) рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╕рдВрдж рдЖрдПрдЧреАред рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ) рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рд╣реЛрддреА рд╣реИред

рд╢рд╛рдпрдж рд╡реЗ рд▓реЛрдЧ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рд╛рдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рджреЗрд╡ рд╕реБрд╕реНрдд рдкрд░ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рд╣реЛред рдФрд░ рдлрд┐рд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдЧрд░реВрдХ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдпрд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рдорддрд▓рдм рд╣реИ рдЙрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ рджреЗрд╡ рдЦреБрдж рдХреЛ рдпрд╛ рдЦреБрдж рдХреЛ рдПрдХ рд░реЛрдЧреА рд╕рдВрд░рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╕ @davkal рдХреЗ рд╕рд╛рде рд╣реБрдЖред (рдкреНрд░рд╢рдВрд╕рд╛ред)

@ рдЬреЗрдл рдЕрдмреНрд░рд╛рд╣рдорд╕рди

рдПрдХ рдпреВрд░реЛрдкреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рджреЗрд╡ рдирд╣реАрдВ) рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╕рдВрдж рдЖрдПрдЧреАред рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ) рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рд╣реЛрддреА рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ _some_ рдореЗрдВ рдкрд╛рддреНрд░рддрд╛ рдХреА рдзрд╛рд░рдгрд╛ рд╕реЗ рдЕрд╕рд╣рдЬ рд╣реВрдВ, рдпрд╣ рднреВрд▓рдХрд░ рдХрд┐ Grafana _free_ рдФрд░ _open source_ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ https://github.com/grafana/grafana/issues/1459#issuecomment -469317707 рдкрд░ рдереЛрдбрд╝рд╛ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдмрд╕ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ @davkal рдХреЛ рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рдЙрдирдХреА рдЙрджрд╛рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЕрдЧрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдРрд╕реА рдереА рдЬрд┐рд╕рд╕реЗ рдареЗрд╕ рдкрд╣реБрдВрдЪреА рд╣реЛ, рддреЛ рдореИрдВ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реВрдВред

@andig - рдпреВрдХреЗ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдЖрдкрдХреА рдзрд╛рд░рдгрд╛ рдзреНрд╡рдирд┐ рджрд┐рдЦрддреА рд╣реИ, рдпрджрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдПрдХ рд╡рд┐рдХрд▓реНрдк, рдЕрдЧрд░ рдореИрдВ рдЗрддрдирд╛ рдмреЛрд▓реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рдФрд░ рдХрд┐рд╕реА рднреА рдЖрдВрддрд░рд┐рдХ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╡реИрдз рд╕реБрдЭрд╛рд╡ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рддреНрдпрд╛рдЧреЗрдВ рдпрджрд┐ рдирд╣реАрдВ: рдЧреНрд░рд╛рдл рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдкреЗрдЬ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреЙрдХреНрд╕ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ X рд╕реНрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рднрд╛рд╡реА рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рд╢рд╛рдпрдж рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ PHP рдореЗрдВ; https://www.php.net/manual/en/function.date.php рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдореБрдХреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐-рдЧреНрд░рд╛рдл рдЖрдзрд╛рд░ рдкрд░ рдлрд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред (рдЙрдкрдпреЛрдЧ рдореЗрдВ, рдореБрдЭреЗ рдХрднреА-рдХрднреА рдПрдХ рддрд┐рдерд┐ рдХреЗ рдмрдЬрд╛рдп рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд┐рди рджрд┐рдЦрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)

рдХреБрдЫ рд╢рд╛рдпрдж:

X рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ [ ]

рдЬреЛ, рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЯреЛрдХрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ
%D %d, %M рд╕реЗ рд╕реЛрдо 12, рд╕рд┐рддрдВрдмрд░

%D %G:%H рд╕реЗ рд╕реЛрдо 13:45

рдореЗрдЯрд╛: рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 25 рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдореЗрд░реЗ рд╕рд╣рд┐рдд) рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реИрдмреНрд╕ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯрд╛рдл рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реИ, рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рднреА рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЪреБрдиреМрддреА, рдЬреЛ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд╣рдо рд╕рдореБрджрд╛рдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрдХреНрддрд┐рдЧрдд рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреА рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА ([email protected])ред

рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдкреЗрдЬ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреЙрдХреНрд╕ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХреНрд╕ рд╕реНрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдбреЗрдЯ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ рдирдП рдбреИрд╢рдмреЛрд░реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рдирд╛ рдПрдХ рдирд┐рд░рдВрддрд░ рдмреЛрдЭ рд╣реЛрдЧрд╛ред рдЕрдм рддрдХ рдореИрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╣рд┐рдорд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд▓рд┐рдП: рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдП) рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд╕рдВрдкрд░реНрдХ рджреЗрдЦреЗрдВ) рдФрд░ рдмреА) рдЧрд╣рди рд╡рд┐рдХрд╛рд╕ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рд░рд┐рдмреЗрд╕ рд▓рд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЦреЗрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореБрдЭреЗ рдЧрд┐рдирдирд╛ рд╣реЛрдЧрд╛ред

+1, рд╣рдо рдПрдордПрдордбреАрдбреА рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ :)

рдореИрдВ рдПрдХ рдкреНрд▓реЙрдЯ рдореЗрдВ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдкреНрд░рд╛рд░реВрдк рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХрд╣реЗрдВ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВ, рдпрд╛ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдмрджрд▓реЗрдВ, рдпрд╛ рд╕реЗрдХрдВрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ?

+1

рдЙрдкрд░реЛрдХреНрдд рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.7.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди:

рдмреИрд╢-рд╕реА "рдвреВрдВрдвреЗрдВ /usr/share/grafana/public -type f -exec sed -i 's@%m/%d@%d/% m@g ' {} +"

рдПрдирдмреА рдореИрдВ рдЗрд╕реЗ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореИрдВ рдкрд╣рд▓реЗ /usr/share/grafana/public рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрддрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдбреЛрдХрд░-рд▓рд┐рдЦреЗрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ: рдмреИрд╢-рд╕реА "рдвреВрдВрдвреЗрдВ /usr/share/grafana/public -type f -exec sed -i 's@%m/%d@%d/% m@g ' {} + && /run.sh "

рдзрдиреНрдпрд╡рд╛рдж, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЬрд░реНрдорди рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ (1/4 рдХреЗ рдмрдЬрд╛рдп 1.4) рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд?
рдмреИрд╢-рд╕реА "рдвреВрдВрдвреЗрдВ /usr/share/grafana/public -type f -exec sed -i 's@%m/%d@%d.% m@g ' {} +"
рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдбреЙрдЯ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдирд╣реАрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдореИрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдКрдВрдЧрд╛,

рдЙрдкрд░реЛрдХреНрдд рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.7.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди:

рдмреИрд╢-рд╕реА "рдвреВрдВрдвреЗрдВ /usr/share/grafana/public -type f -exec sed -i 's@%m/%d@%d/% m@g ' {} +"

рдПрдирдмреА рдореИрдВ рдЗрд╕реЗ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореИрдВ рдкрд╣рд▓реЗ /usr/share/grafana/public рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрддрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдбреЛрдХрд░-рд▓рд┐рдЦреЗрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ: рдмреИрд╢-рд╕реА "рдвреВрдВрдвреЗрдВ /usr/share/grafana/public -type f -exec sed -i 's@%m/%d@%d/% m@g ' {} + && /run.sh "

рдХреНрдпрд╛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдФрд░ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдЧреНрд░реЗрдлрд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг 7 рдХреЗ рдХрд░реАрдм рд╣реИ, рдЪреМрдереА-рдЙрдЪреНрдЪрддрдо рд░реИрдВрдХ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ "рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рдд" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╣реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

рд╣рд╛рдБ, рдореБрдЭреЗ рдЙрддреНрдкрд╛рдж рд╕реНрд╡рд╛рдореА рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕реВрдЪреА рдореЗрдВ рдКрдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдЙрдЪреНрдЪ рдорд╛рдВрдЧ, рд╕рдВрднрд╡, рд▓рдВрдмрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдмрд┐рдХреНрд░реА/рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐... рдПрдХ рдкреАрдУ рдХреЛ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?

@davkal рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ https://github.com/grafana/grafana/issues/1459#issuecomment -523313533 рдХреЗ рдЕрдиреБрд╕рд╛рд░ type/feature-request рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

рдореИрдВ рдЙрддреНрдкрд╛рдж рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ рдФрд░ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд▓реИрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдХрд┐рд╕реА рдиреЗ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдирд┐рдордВрддреНрд░рдг рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред рдХрджрдо рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдВрдЧрдарди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╛рд░реНрдЯреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рдЙрд╕реЗ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦреЗрдВред

рдореИрдВ рдЙрддреНрдкрд╛рдж рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ рдФрд░ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд▓реИрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдХрд┐рд╕реА рдиреЗ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

@davkal рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

  • рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ https://github.com/grafana/grafana/issues/1459#issuecomment -523313533
  • рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ https://github.com/grafana/grafana/issues/1459#issuecomment -528817275
  • рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ- рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдорд┐рдд рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде- рдПрдХ рдкрд░рд┐рддреНрдпрдХреНрдд рдкреАрдЖрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП (https://github.com/grafana/grafana/pull/18659) рдФрд░ рдорджрдж рдорд╛рдВрдЧреА https://github.com/grafana/grafana /рдкреБрд▓/18659#рдЗрд╢реНрдпреВ рдХрдореЗрдВрдЯ -523422092
  • рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рдирд╛, рдпреЗ рднреА рджреЗрдЦреЗрдВ #13429

  • https://github.com/grafana/grafana/pull/13429 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐:
    рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рддреЗ рд╣реБрдП, рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдФрд░ рдЖрдк рдХреИрд╕реЗ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ:

рдХрд┐рд╕реА рдиреЗ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдФрд░ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рд╕рд░рд╛рд╣рдирд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ @andig рдиреЗ

рдлрд┐рд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЧреНрд░рд╛рдл рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИред рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ рдЗрд╕ рдЧрд░реНрдореА рдореЗрдВ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рд░реЛрдбрдореИрдк рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдпреЛрдЧрджрд╛рди рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкреВрд░рд╛ рдХрд░реЗрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХрдореА рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдк рддрд┐рдерд┐ ...)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХрдбреНрд░рд╛рдЗрд╡рд░ рдЯрд╛рдЗрдорд░реЗрдВрдЬ рдпреВрдЖрд░рдПрд▓ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореНрд╕ рдЖрдИрдПрд╕рдУ 8601 рд╕реНрд╡рд░реВрдкрд┐рдд рд╕рдордп рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдИрдПрд╕рдУ рд╕реНрд╡рд░реВрдкрд┐рдд рд╕рдордп рд╣реЛрдиреЗ рд╕реЗ рдкреИрдирд▓реЛрдВ рд╕реЗ рд╕реНрдЯреИрдХрдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЕрдирд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧреА (рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд╕рд╛рде)ред рд╕рд╛рд░реА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛!

рдХреНрдпрд╛ рдХреЛрдИ рдЧреНрд░рд╛рдлрд╛рдирд╛ 7 рдХреЗ рд▓рд┐рдП рдПрд╕рдИрдбреА/рдкреИрдЪ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ? (рдПрдо/рдбреА) -> (рдбреА/рдПрдо)

рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдкреАрдЖрд░ред https://github.com/grafana/grafana/pull/25602ред
рдЧреНрд░рд╛рдл рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ:

for i in /usr/share/grafana/public/build/*.js; do sudo sed -i 's@MM/DD@DD/MM<strong i="6">@g</strong>' "$i"; done

Grafana v7 . рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

+1, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдРрд╕реА рддреБрдЪреНрдЫ рдмрд╛рдд 5+ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИ
рдХреНрдпрд╛ Grafana рдХреЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ?

рд╣рд╛ рд╣рд╛ред 5 рд╕рд╛рд▓ рдмреАрдд рдЧрдПред рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред рдорд┐рдореА/рдбреАрдбреА рд╕реНрд╡рд░реВрдкрдг рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдЗрддрдиреЗ рдмреЗрдХрд╛рд░ рд╣реИрдВред

рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрд╡рд░реВрдкрдг рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдореИрдВ рдЗрд╕ рднрдпрд╛рдирдХ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рдЕрд╕рд╛рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рдВрдкрд░реНрдХ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рддрдм рддрдХ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧ рдареАрдХ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдк рдЕрднреА рд╡рд┐рд▓рдп рд╣реЛ рдЧрдП рд╣реИрдВ https://github.com/grafana/grafana/pull/27216

рдЗрди рдЖрдИрдПрдирдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ

[date_formats]
# For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/

# Default system date format used in time range picker and other places where full time is displayed
full_date = YYYY-MM-DD HH:mm:ss

# Used by graph and other places where we only show small intervals
interval_second = HH:mm:ss
interval_minute = HH:mm
interval_hour = MM/DD HH:mm
interval_day = MM/DD
interval_month = YYYY-MM
interval_year = YYYY

# Experimental feature
use_browser_locale = false

рдХреГрдкрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдарди рд╕реНрддрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВред use_browser_locale рдореЗрдВ рдЕрднреА рднреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд┐рдВрдХ рд╣реИрдВ (12 рдмрдирд╛рдо 24 рдШрдВрдЯреЗ рдХреЗ рд╕рдордп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ)ред рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП first_day_of_week рд╡рд┐рдХрд▓реНрдк рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @torkelo рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА!

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ

Screenshot from 2020-09-08 20-02-21

рдХреЙрдиреНрдлрд┐рдЧ:

[date_formats]
# Default date format
full_date = MMM Do, YYYY @ hh:mm:ss a
# Used by graph and other places where we only show small intervals
interval_second = hh:mm:ss a
interval_minute = hh:mm a
interval_hour = MMM DD hh:mm a
interval_day = MMM DD
interval_month = YYYY-MM
interval_year = YYYY

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рджрд┐рдЦрд╛ред рдореБрдЭреЗ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдирд┐рд░реНрдорд╛рдг рдпрд╛ 7.2 рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ (рдмрд╣реБрдд рдЬрд▓реНрдж)

рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдирд┐рд░реНрдорд╛рдг рдпрд╛ 7.2 рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ (рдмрд╣реБрдд рдЬрд▓реНрдж)

dockerhub рдкрд░ рдорд╛рд╕реНрдЯрд░ рдЯреИрдЧ рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╣ рджреЛ рджрд┐рди рдкреБрд░рд╛рдирд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдЕрдЪреНрдЫрд╛ рдПрдХ @torkelo - рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд grafana:7.3.5 рдбреЙрдХрд░ рдЫрд╡рд┐ (docker-compose.yml рдЕрдВрд╢) рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

version: '2.0'
services:
  grafana:
    image: grafana/grafana:7.3.5
    environment:
      - GF_DATE_FORMATS_INTERVAL_HOUR=DD/MM HH:mm
      - GF_DATE_FORMATS_INTERVAL_DAY=DD/MM

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдХ рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ рдореЗрдВ GF_DATE_FORMATS_USE_BROWSER_LOCALE=true рд╕реЗрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ - рд▓рдШреБ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдпреВрдПрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдордПрдо/рдбреАрдбреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдиреЗ рд░рд╣реЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kcajf picture kcajf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ADeane6 picture ADeane6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tuxinaut picture tuxinaut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tcolgate picture tcolgate  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

utkarshcmu picture utkarshcmu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ