Shinyproxy: [рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ] рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдорд╛рд░реНрдЪ 2019  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openanalytics/shinyproxy

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░рд▓ рдРрдк рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ server = TRUE (рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб) рд╣реЛрдиреЗ рдкрд░ рдбреАрдЯреА рддрд╛рд▓рд┐рдХрд╛ AJAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

library(shiny)
ui <- fluidPage(DT::DTOutput('tbl'))
server <- function(input, output, session) {
  output$tbl <- DT::renderDT(iris, server = TRUE)
}
runApp(list(ui = ui, server = server))

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

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж, Shinyproxy рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдХрдиреЗрдХреНрд╢рди рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рд╣реИ рдХрд┐ AJAX рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдЬреЛ рдореМрдЬреВрджрд╛ рдРрдк рдХреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Shinyproxy рдЗрд╕реЗ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдорд╛рдирддрд╛ рд╣реИ ...

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ

  • рдпрд╛ рддреЛ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдЬрдм рднреА рдкреБрди: рд▓реЙрдЧрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ (рдЙрд░реНрдл, рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ), рдпрд╛
  • рдореМрдЬреВрджрд╛ рдРрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд AJAX рдХрдиреЗрдХреНрд╢рди рдХреЛ рдорд╛рдиреНрдп/рдЕрдзрд┐рдХреГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗрдВ ...

рдзрдиреНрдпрд╡рд╛рджред

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

@shrektan рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдереЗ, рдФрд░ OpenAnalytics рдиреЗ рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА:
undertow рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрджрд▓реЗрдВ (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 30 рдорд┐рдирдЯ рд╣реИ)ред

server:
  servlet.session.timeout: 3600

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реИрдВ - рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ 0 рд╕реЗрдЯ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж, рдбрд╛рдпрд▓рди

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

@shrektan рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдереЗ, рдФрд░ OpenAnalytics рдиреЗ рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА:
undertow рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрджрд▓реЗрдВ (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 30 рдорд┐рдирдЯ рд╣реИ)ред

server:
  servlet.session.timeout: 3600

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реИрдВ - рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ 0 рд╕реЗрдЯ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж, рдбрд╛рдпрд▓рди

@dylancis рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╕рд░рд╛рд╣рдирд╛ рдХреА!

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдИрдПрдордПрдЪрдУ, рд╕рддреНрд░ рдХреЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ рдРрдк рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

@dylancis BTW, рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рд╖рдп, рдХреНрдпрд╛ рдЖрдкрдиреЗ DT рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде Shinyproxy рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореИрдВрдиреЗ рдХрд╛рд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ AJAX рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

>

@dylancis BTW, рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рд╖рдп, рдХреНрдпрд╛ рдЖрдкрдиреЗ DT рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде Shinyproxy рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореИрдВрдиреЗ рдХрд╛рд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ AJAX рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдлрд╝ - рдирд╣реАрдВ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рднреА - рдореИрдВрдиреЗ 2.1 рд╕реЗ 2.2 рддрдХ рд╕рдВрдХреНрд░рдордг рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдПрдХ рднреА renderDataTable рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реА AJAX рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдореБрдЭреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд░рд╣реА рд╣реИрдВ http://datatables.net/tn/7

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ ... рдЕрд╕рд▓ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЖрдк AJAX рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди GET рдареАрдХ рд╣реИ ...

рдирдорд╕реНрддреЗ @shrektan рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбреАрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдЦреБрдмрд╛рдиреА рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдпрд╛ рд╣реИ? рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВред

@dylancis рдиреЗ рдЕрднреА рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ #140 . рдкрд░ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ @dylancis рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, server.servlet.session.timeout рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рддреНрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЗрд░реА рд╣реЛ рдЬрд╛рдП рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЦреБрд▓рд╛ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдЪреИрдирд▓ рд╣реЛ (рдЬреЛ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрддрд╛ рд╣реИ)ред

рдиреЛрдЯ: рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рд╕рддреНрд░ рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 401 (рдЕрдирдзрд┐рдХреГрдд) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдЕрдЬрд╛рдХреНрд╕ рдкреЛрд╕реНрдЯ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 405 (рд╡рд┐рдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред

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

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

lucius-verus-fan picture lucius-verus-fan  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

Emelieh21 picture Emelieh21  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jat255 picture jat255  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ