Rocker: рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдВрд╕реЛрд▓ рдордВрджреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдлрд╝рд░ре░ 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rocker-org/rocker

рдирдорд╕реНрддреЗ,

рдореИрдВ рд░реЙрдХрд░/rstudio рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдВрд╕реЛрд▓ рдордВрджреА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

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

рдореИрдВ рдПрдХ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдФрд░ Seurat рдкреИрдХреЗрдЬ (рдпрд╛рдиреА install.packages("Seurat") рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдпрд╣ рдПрдХ рд▓рдВрдмреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ R Studio рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред Seurat рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдХрдВрд╕реЛрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рдФрд░ рд▓рдЧрднрдЧ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЛ 1-4 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рд╡реАрдПрдо рдореЗрдВ рд░реЙрдХрд░/рдЖрд░рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдФрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдпрд╣ рдордВрджреА рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИред

рдПрдХ рдирдпрд╛ рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдордВрджреА рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИред рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдВрд╕реЛрд▓ (рдпрд╛рдиреА Ctrl + L) рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдХрдВрд╕реЛрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреА рддреБрд░рдВрдд рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж,
рд╕реНрдЯреАрдлрди

ps рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:

рдЖрдк рдХрд┐рд╕ рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
Centos

рдЖрдкрдиреЗ рдХрд┐рд╕ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рд░реЙрдХрд░ / rstudio: 3.6.1

рдЖрдкрдиреЗ рдХреМрди рд╕реА рдХрдорд╛рдВрдб рд▓реЙрдиреНрдЪ рдХреА
docker run -d -ti -p ... -v $(pwd):/home/rstudio -v * -v * -e USER=rstudio -e PASSWORD=* -e USERID=$(id -u) -e GROUPID=* -e ROOT=TRUE -m 100g --cpus="6.0" --name * docker.io/rocker/ rstudio:3.6.1

рдЖрдк рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ
рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рд╣реИ

рдЖрдкрдХреЛ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
R Studio рдХрдВрд╕реЛрд▓ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдбреЙрдХрд░ рд▓реЙрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ, рдХрд╣рд╛рдВрдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рд╣реИред (рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП docker ps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
[s6-init] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ /var/run/s6/etc...exited 0 рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреА рд╣реИрдВред
[s6-init] рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реА рдкрд░рдорд┐рдЯ рд╣реИрдВ...рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдП рд╣реИрдВред
[fix-attrs.d] рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ...
[рдлрд┐рдХреНрд╕-attrs.d] рдХрд┐рдпрд╛ред
[cont-init.d] рдХрдВрдЯреЗрдирд░ рдЖрд░рдВрднреАрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ...
[cont-init.d] рдЬреЛрдбрд╝реЗрдВ: рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд...
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдЫ рдирд╣реАрдВ
[cont-init.d] рдЬреЛрдбрд╝реЗрдВ: 0 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
[cont-init.d] userconf: рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд...
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ rstudio рдХреЛ рд╣рдЯрд╛рдирд╛
UID рдХреЗ рд╕рд╛рде рдирдпрд╛ rstudio рдмрдирд╛рдирд╛ *
useradd: рдЪреЗрддрд╛рд╡рдиреА: рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред
рдЗрд╕рдореЗрдВ рд╕реНрдХреЗрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░рдирд╛ред
mkdir: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ '/home/rstudio' рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛: рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХ рд╕рдореВрд╣ rstudio рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛
рдкреНрд░рд╛рдердорд┐рдХ рд╕рдореВрд╣ рдЖрдИрдбреА рдЕрдм custom_group рд╣реИ *
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ rstudio' to group sudo'...
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ rstudio рдХреЛ рд╕рдореВрд╣ sudo . рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
рдХрд┐рдпрд╛ рд╣реБрдЖред
rstudio sudoers . рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
[cont-init.d] userconf: рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛ 0.
[cont-init.d] рдХрд┐рдпрд╛ред
[services.d] рд╕реЗрд╡рд╛рдПрдВ рд╢реБрд░реВ рдХрд░рдирд╛
[services.d] рдХрд┐рдпрд╛ред

рдЖрдк рдЬрд┐рд╕ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдЖрдИрдбреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, docker images -q Rocker/rstudio рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдЗрдореЗрдЬ рдЖрдИрдбреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
рдмреАрд╕реА16рдП0рдмреА1рдбреА27рдбреА

рдбреЙрдХрд░ рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
1.13.1

рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рддреЛ boot2docker рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдореИрдХ/рд╡рд┐рдВрдбреЛрдЬ)ред
рдПрди/рдП

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

рдЕрд░реЗ @ StephenSc84 рдФрд░ @eddelbuettelред рдореИрдВрдиреЗ _non-containerized_ RStudio рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╛рди рд╕реБрд╕реНрддреА рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ rocker рдмрдЬрд╛рдп RStudio рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, https://github.com/rstudio/rstudio/issues/6042 рджреЗрдЦреЗрдВ рдЬреЛ рд╕рдорд╛рди рд▓рдЧрддрд╛ рд╣реИред

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

рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореБрдЭреЗ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХреЛрдИ "рдбрд┐рдЬрд╝рд╛рдЗрди" рдпрд╛ "рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ" рдпрд╛ "рдЙрддреНрдкрд╛рджрди" рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, _i.e._ рдХреБрдЫ рднреА рдЬреЛ рд░реЙрдХрд░ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдХрдИ рд╡реАрдПрдо рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 8-16 рдХреЛрд░ рдФрд░ 100+ рдЬреАрдмреА рд░реИрдо рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╣рдо рдЬрд┐рди рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

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

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдмрд╣реБрдд рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдбреЙрдХрд░ рдХрд╛ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ 'рд╡рди рд╕реАрдПрдордбреА, рд╡рди рд░рди' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛтАЛтАЛрдкреВрдВрдЫ рд▓реЙрдЧ, Whathaveyou рджреНрд╡рд╛рд░рд╛ рднреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рдХрд╣реАрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рд░рд╣реЗ рд╣реЛрдВред рдЕрдм, 'рдХрд╛рд░рдг' рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЕрд░реЗ @ StephenSc84 рдФрд░ @eddelbuettelред рдореИрдВрдиреЗ _non-containerized_ RStudio рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╛рди рд╕реБрд╕реНрддреА рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ rocker рдмрдЬрд╛рдп RStudio рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, https://github.com/rstudio/rstudio/issues/6042 рджреЗрдЦреЗрдВ рдЬреЛ рд╕рдорд╛рди рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ "рдкреНрд░рд╕рд┐рджреНрдз" рдФрд░ рд╕рд╛рдорд╛рдиреНрдп RStudio рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ RStudio рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб Ctrl-L рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ / рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рд░реЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдпрд╣рд╛рдВ рдмрдВрдж рдХрд░ рджреЗрдВред

рдзрдиреНрдпрд╡рд╛рдж @amoeba @eddelbuettel! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдирдирд╛ "рдЕрдЪреНрдЫрд╛" рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореБрджреНрджрд╛ рд╣реИред рдЕрдм рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

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

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

majoras-masque picture majoras-masque  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Chewbee picture Chewbee  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dustalov picture dustalov  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dnadave picture dnadave  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wahani picture wahani  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ