
R áááş ááŻááşááąáŹááşááťááşááťááŻá¸á
áŻáśáážááˇáş ááźááˇáşá
áŻáśáááşá áĄáąáŹááşáážáŹ ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸áááááąá¸áá˛áˇ á
áááşáááşá
áŹá¸á
ááŹáĄááąáŹááşá¸ááŻáśá¸áááşááŻááᯠááąáŹáşááźááąá¸ááŤáááşá ááťá˝ááşáŻááşááĄááŻááşáá˝ááşáĄááŻáśá¸ááźáŻááąáŹ R ááĄááşášááŤáááşáĄááťááŻáˇáĄááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŹááşáááşá¸ááťáŹá¸ááᯠááááŻááááşááŹááťáŹá¸á á
áááşááŤáááşááŤáááşááśááážáááźáąáŹááşá¸ áá˝áąáˇáážáááźáŽá¸ááąáŹááş ááąáŹááşá¸ááŤá¸áááş ááąáŤáşááŹáááşá ááŽáĄááźáąáŹááşá¸áá˝áą áĄááŻááşááááąááźáŽáááŻáááşááąáŹáˇ áĄááťáááşááźáŻááşá¸áááááŻáˇ ááąáŹááşá¸áááşááŤáááşá áá
áşááťáááşáááşá¸áážáŹáááş áááˇáşáá˝ááş ááťážááąáááŻááąáŹáĄááŹááťáŹá¸áážáááŤá áážááşááťááşááťáŹá¸áá˝ááş áĄááŻáśá¸áááşááąáŹáĄááŹáá
áşááŻááᯠáĄááźáśááźáŻááŤá
Skillbox ááž áĄááźáśááźáŻááŹá¸áááş- áááşáá˝áąáˇáááşáááşá¸ .
ááŤáááŻáˇáááşá¸áááŻáááááąá¸áááş "Habr" áá áŹáááşáá°áĄáŹá¸ááŻáśá¸áĄáá˝ááş - "Habr" ááááŻáááŻá¸áážááşá¸ááŻááşááᯠáĄááŻáśá¸ááźáŻá áááşáááˇáş Skillbox áááşáááşá¸áá˝ááşá áŹáááşá¸áá˝ááşá¸áááˇáşáĄá፠10 áá°áááşááťážáąáŹáˇá áťáąá¸á
ááźáąáŹááşá¸áá˛ááźááşá¸ááŻááşááąáŹááşááťááş
á፠switch() áááŻááááşááźááŻááşáááşá áĄáážááşáážáŹá áááşá¸áááş áĄááźáŹá¸ááąáŹ variable ááááşáááŻá¸áĄááąáŤáşáĄááźáąááśáááˇáşáááşáááŻá¸áááŻáá˝áąá¸ááťááşáááˇáşáĄá፠if statement áĄáá˝ááş áĄáááşááźáąááąáŹáĄáááŻááąáŹááşáá áşááŻááźá áşáááşá ááááşáá˝áąá¸ááťááşáážáŻáĄááąáŤáşáĄááźáąááśá ááŽá¸ááźáŹá¸ááąááŹáĄá áŻáá áşááŻáĄáŹá¸ áááşáááş áááŻáĄááşááąáŹ ááŻááşááąá¸ááąááťáááşáá˝ááş áááşá¸áááş áĄáá°á¸áĄááŻáśá¸áááşááźáąáŹááşá¸ áá˝áąáˇáážááááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááˇáşáá˝ááş áááá ášááŹááşáᯠáĄáááşááąá¸ááŹá¸áááˇáş ááźáąáŹááşá¸áá˛áážáŻáá áşááŻáážáááźáŽá¸ áááá ášááŹááşáááş áá˝áąá¸á ááźáąáŹááş áááŻáˇáááŻááş ááŻááşááŻááşáááŻááşááąáŤáşáá°áááşá ááŽá¸ááźáŹá¸ááąááŹáĄá áŻáá áşááŻááᯠáá˝áąá¸ááťááşáááŻááŤáá á¤áĄááŹááᯠááąá¸ááŤ-
ááąáᏠ< â read.csv(
ááźáąáŹááşá¸(áááá
ášááŹááşá
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)
áá áşáᯠáááŻáˇáááŻááş áá áşááŻáááşáááŻááąáŹ áááˇáşáá˝ááşá¸ááŽáá°á¸áĄááŹááťáŹá¸ááąáŤáşáá°áááşá ááá°ááŽááąáŹááąááŹáĄá áŻáśááťáŹá¸ áááŻáˇáááŻááş áááşáááşá¸ááťááşáááŻááşááťáŹá¸ááᯠáááşáááşáááŻáĄááşáááˇáş Shiny áĄáááŽááąá¸áážááşá¸ááťáŹá¸áá˝ááş á¤áĄááşášááŤáááşáááş áĄááŻáśá¸áááşááŤááááˇáşáááşá
RStudio áĄáá˝ááş ááąáŹáˇááŽá¸ááťáŹá¸
á¤áááşááşáááş R áĄáá˝ááş ááťáŹá¸á á˝áŹáááŻááşááąáŹáşáááşá¸ RStudio IDE áĄáá˝ááşááźá áşáááşá áááŻáˇááąáŹáşá ááŽá¸ááťáŹá¸áááş áĄááźá˛áááşá¸ áĄáá˝ááşáĄáááşááźáąááąáŹááźáąáŹááˇáş á áŹááŹá¸áááŻááşáááˇáşáĄá፠áĄááťáááşááŻááşáááşááŹá áąáááşá ááťá˝ááşáŻááşáĄááźááŻááşááŻáśá¸ááťáŹá¸áážáŹ %>% áĄáąáŹáşáááąááŹáĄáá˝ááş Ctrl+Shift+M áážááˇáş <- áĄáąáŹáşáááąááŹáĄáá˝ááş Alt+- ááźá áşáááşá
áááŻááşááťáŹá¸áĄáŹá¸ááŻáśá¸áááŻááźááˇáşáážáŻáááş RStudio áá˝ááş Alt+Shift+K áááŻáážáááşááŤá
flexdashboard áĄááŻááş
áááşá Shiny áááşáážáşááŻááşááᯠáĄááźááşáá˝ááˇáşáááş áááŻáĄááşááąáŹáĄááŤá áááşáážáşááŻááşáááşááąáˇááťáşáááş áááŻááąáŹááşá¸ááąáŹáĄááŹááážáááŤá áááşá¸áááş HTML ááźááşáááşá¸áááˇáşááşááťáŹá¸ááźááˇáş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠááąá¸á á˝ááşá¸ááźáŽá¸ ááąá¸ááŹá¸ááťáŹá¸á áĄáááşá¸ááťáŹá¸áážááˇáş ááąáŹáşááśááťáŹá¸ááᯠáá˝ááşáá°ááťáąáŹáá˝áąáˇá á˝áŹ áááşááŽá¸áááŻááşá áąááŤáááşá áááşá¸ááᯠáĄáááŽááąá¸áážááşá¸á ááá°ááŽááąáŹá áŹááťááşáážáŹááťáŹá¸áá˝ááş ááŹá¸áááşá áĄááŻááşáá˝ááşááťáŹá¸ááŹá¸áá˛áˇáááşá Github ááąáŤáşáážá ááźááşáááşá¸áááˇáşááşááťáŹá¸á áĄáŽá¸ááąá¸ááşááááşá áŹááťáŹá¸áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸á á˝áŹááᯠááŹá¸áážááááŻááşá áąáááˇáş ááąáŤááşá¸á ááşááŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸áááşá¸ áážáááŤáááşá
áááşááąáˇááťáşáááş áááˇáşáĄáŹá¸ Rmarkdown áááąáŹááşáĄáá˝ááşá¸áá˝ááş ááŻááşááąáŹááşáááŻááşá áąááąáŹááźáąáŹááˇáş áááşáááş áĄáááŽááąá¸áážááşá¸áĄáŹá¸ááŻáśá¸ááᯠRmd áááŻááşáá áşááŻáá˝ááş ááŹá¸áááŻááşááźáŽá¸á áĽáááŹáĄáŹá¸ááźááˇáşá áĽáááŹáĄáŹá¸ááźááˇáşá shinydashboard áááŻáĄááŻáśá¸ááźáŻá ááźáŽá¸áááşáážááˇáşáĄááťáž áááşá¸áááŻáˇááᯠááá°ááŽááąáŹááŹááŹááťáŹá¸áážááˇáş UI áááŻááşááťáŹá¸áá˝ááş áááźááˇáşááąáááŻááşááŤá áážáŻááşáá˝áąá¸ááąáŹáĄááŹáá áşááŻááŻáááŻáááŻááşááąáŹááşáᎠáááŻá¸áážááşá¸ááąáŹ áááşáážáşááŻááşáážáąáˇááźáąá¸ááŻáśá áśáááŻáááşááŽá¸áááş áááŻáĄááşáááˇáşáĄááŤáááŻááşá¸ flexdashboard áááŻáĄááŻáśá¸ááźáŻááŤáááşá á¤ááŻááşááąáŹááşááťááşáááş áááˇáşáĄáŹá¸ áá áşááŹááŽáĄáá˝ááşá¸ áážáąáˇááźáąá¸ááŻáśá áśááᯠáááşááŽá¸áááŻááşá áąááŤáááşá
Req áážááˇáş R Shiny áá˝ááş ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáááŹá¸áááşáĄáąáŹááşááźáŻááŻááşááŤá
R Shiny áá˝ááş áá˝áśáˇááźááŻá¸ááŹááźááşá¸áááş áĄáá°á¸áááźááˇáş áááşááŹááźá áşááąáááşááťáŹá¸ááᯠááŹá¸áááşáááşáááşáá˛á áąáááˇáş áá°á¸áááşá¸ááąáŹ áĄáážáŹá¸áááşááąáˇááťáşááťáŹá¸ááᯠáááşáááşááážááááˇáşáĄááŤáá˝ááş áážáŻááşáá˝áąá¸áááŻááşáááşá áááŻáˇááąáŹáş áĄááťáááşááźáŹááŹáááşáážááˇáşáĄááťážá Shiny áááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááŹááźáŽá¸ áááŻáááŻááąáŹááşá¸áá˝ááşááŹáᏠerror ááĄááźáąáŹááşá¸áááşá¸ááᯠááŹá¸áááşáááŻááşá áąáááˇáş ááŻááşááąáŹááşááťááşááťáŹá¸áááş á¤ááąááŹáá˝ááş áááŻááááŻáááťáŹá¸ááŹááŤáááşá áááŻáˇááźáąáŹááˇáşá req() áááş ááąáá°ááťáĄáŹá¸ááźááˇáş ááŹááźá áşááąáááşááᯠááážááşá¸ááááşá¸ááźá áşááąááąáŹáĄá፠"silent" error ááźááˇáş ááźáąáážááşá¸ááąá¸áááşá áááşá¸áááş áááˇáşáĄáŹá¸ ááááşááŻááşááąáŹááşáážáŻááťáŹá¸áážááˇáş áááşá ááşááąáááˇáş UI áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááźááááş áá˝ááˇáşááźáŻáááşá áĽáááŹáá áşááŻáá˛áˇ áážááşá¸ááźááźááˇáşááĄáąáŹááşá
áĄáá˝ááş $go_button < â ááąáŹááşááźáąáŹááş ::renderUI({
ááááá ášááŹááşáááˇáşáá˝ááşá¸áážáŻáááŻáá˝áąá¸ááťááşááŤá # ááŹááźááááşáááŻááş
ááąáŹááşááźáąáŹááş ::req(áááˇáşáá˝ááşá¸ $áááá ášááŹááş)
# ááźááááşáááŻááş
ááąáŹááşááźáąáŹááş ::actionButton("áá˝áŹá¸"á
paste("ááťááˇáşáááş"á áááˇáşáá˝ááşá¸ $áááá
ášááŹááşá "áá˝á˛ááźááşá¸á
áááşááźáŹááźááşá¸!")
)
})
validate() áááş áááąáŹáşááźáᎠáĄáŹá¸ááŻáśá¸ááᯠá á áşááąá¸ááźáŽá¸ áĄáážáŹá¸áĄáá˝ááşá¸ áááşááąáˇááťáşááᯠááááˇáşááŻááşáááş áá˝áąá¸ááťááşáá˝ááˇáş ááąá¸áááş - áĽáááŹá áĄááŻáśá¸ááźáŻáá°áááş áážáŹá¸áá˝ááşá¸ááąáŹ áááŻááşááᯠáĄááşááŻááşááŻááşááŹá¸áááş-
# csv áááˇáşáá˝ááşá¸áážáŻáááŻááşááᯠááá°ááŤá
inFile < â áááˇáşáá˝ááşá¸ $file1
data < â inFile$datapath
# áá˝áąá¸ááźá áşáážááŹááťážááşáááŹá¸
ááąáŹááşááźáąáŹááş::renderTable({
# áááşá¸áááş ááźáąáŹááş áááŻáˇáááŻááş ááŻááşááťáŹá¸áááŻááşáᲠáá˝áąá¸áááŻááşááźá
áşááźáąáŹááşá¸ á
á
áşááąá¸ááŤá
ááąáŹááşááźáąáŹááş ::validate(
áááŻáĄááşáááş("áá˝áąá¸áĄáááş" %in%colnames(ááąááŹ))á
âáá˝áąá¸áĄáááşááąáŹáşááśááᯠáážáŹááá˝áąáˇá፠â áážááşáááşááąáŹ áááŻááşááᯠáááşáááşáá˛áˇááŤáááŹá¸á
)
ááąááŹ
})
á¤áĄááşášááŤáááşáĄáŹá¸ááŻáśá¸áĄááźáąáŹááşá¸ ááąáŹááşáááşáĄááťááşáĄáááşááťáŹá¸ .
á áá áşáááşáááşá¸ááťááşáá˝ááş áááˇáşáááŻááşáááşáĄááąáŹááşáĄááŹá¸ááťáŹá¸ááᯠááááşá¸áááşá¸ááźááşá¸á
áááşáááş áĄááąáŹááşáĄááŹá¸ááťáŹá¸ áááˇáşáá˝ááşá¸áááş áááŻáĄááşáááˇáş ááŻááşááᯠááťážááąáááş á áŽá ááşááŤáá Github áááŻáˇáááŻááş áĄááźáŹá¸áááşááąáŹááşáážáŻáá˝ááş áááˇáşáááŻááşáááŻááşáĄááąáŹááşáĄááŹá¸ááťáŹá¸ááᯠáááşááśááá°ááźááşá¸ááž áážáąáŹááşááźááşáááş á áá áşáááşáááşá¸ááťááşááᯠáĄááŻáśá¸ááźáŻááŤá ááá°ááŹááąááŹááťááŹá¸áážáŻ-
Sys.setenv(
DSN = "ááąááŹááąáˇá
áş_áĄáááş",
UID = "áĄááŻáśá¸ááźáŻáá° ID",
PASS = "á
ááŹá¸áážááş"
)
ááᯠáááşáááş áááşáááşá¸ááťááş ááááşá¸áážááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áááşááąáŹááşáááŻááşáááş-
db < â DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv("DSN")á
uid = Sys.getenv("UID")á
pwd = Sys.getenv("PASS")
)
áááşáááşáážáŻá áá áşáá˝ááş áááŻááşáááŻááşááźáąáŹááşá¸áá˛áááŻááşááąáŹ ááááşá¸áážááşááťáŹá¸áĄááźá áş áááşáážááşáááş (áĄáá°á¸áááźááˇáş áááşáááźáŹáá ááąááŹáĄááŻáśá¸ááźáŻááŤá) áááŻáĄáááşááźáąááŤáááşá á¤ááá ášá áá˝ááşá áááşá¸áááŻáˇáááş áĄááźá˛áááşá¸ááážááááŻááşááźáŽá¸ áááşá¸áááŻáˇááᯠááŻááşáá˝ááş áááşáááşáážááşáááş ááááŻáĄááşááŤá
styler ááźááˇáş áĄáááŻáĄááťáąáŹááşá áá áşááźááˇáş áááşáááşá á˝áŹááŻááşááąáŹááşááŤá
styler áááşááąáˇááťáşáááş áááˇáşááŻááşááᯠáážááşá¸áážááşá¸áááşá¸áááşá¸ááźá áşáĄáąáŹááş áá°ááŽááąá¸áááŻááşáááşá áááşá¸áá˝ááş ááŻááşá áááŻááşááᯠáááşáááşááąáŹááŻáśá áśáááŻáˇ áĄáááŻáĄááťáąáŹááşáá°ááąáŹááşááŹáááş áá˝áąá¸ááťááşá ááŹááťáŹá¸á á˝áŹáážááááşá áááşááŻááşáááşáááŻáĄááşáááşáážáŹ áááˇáşááźáżááŹáážáááąáŹ script áá˝ááş styler::style_file() ááᯠrun ááŤá áážáŹáá°áážáŻááᯠááźááşáááşááá°áááş áááşááąáˇááťáşáááş ááťáŹá¸á á˝áŹ (áááŻáˇááąáŹáş áĄááŹáĄáŹá¸ááŻáśá¸áááŻááşááŤ)á
R Markdown Documents ááᯠáááˇáşáááşááźááşá¸
áááŻáˇááźáąáŹááˇáş áááşáááş áá˝áąá¸ááťáŹá¸áĄááźáąáŹááşá¸ áĄááťááŻá¸ááťááŻá¸ááąáŹ áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááŻááşááąáŹ R Markdown á áŹáááşá¸ááźáŽá¸ááᯠáááşááŽá¸áá˛áˇáááşá ááźáŽá¸ááąáŹáˇ ááźáąáŹááşáá˝áąáá˛áˇáᏠáĄááŻááşáĄáá°áá°ááŻááşáááş áááŻááąáŹááşá¸áááşáááŻáˇ áááşááŤáááşá ááźáżááŹááážáááŤá áĄááááˇáşáá áşááŻáááşá¸ááźááˇáş cat áĄá áŽáááşááśá áŹááťáŹá¸áááşááŽá¸áážáŻááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááŻááşáááşá ááŽáááŻááŻááşáááŻáˇá áááşá¸áá˛áˇ R markdown document ááᯠáááˇáşáááşáááŻáˇáá˛áááŻáááşá
áááşáážááşááŹá¸ááąáŹá áŹáá˝ááşá áŹáááşá¸áážá YAML ááąáŤááşá¸á áŽá¸áĄáá˝ááş ááąáŹááşááťáŹá¸ááᯠáááşáážááşááźáŽá¸ áááşáááŻá¸ááąáŹááşááťáŹá¸ááᯠáááşáážááşááźááşá¸ááźááˇáş áááşá¸ááᯠáááşááŻááşááąáŹááşáááŻááşáááşá
ááąáŤááşá¸á
ááş- "áááá
ášááŹááş áááşá¸á
á
áşááźááşá¸"
ááąá¸ááŹá¸áá°- "Keith McNulty"
áááşá
á˝á˛- "21 áááşá 2019"
áĄáá˝ááş:
html_document-
code_folding- "áážááş"
ááąáŹááşááťáŹá¸-
áááá
ášááŹááş_áĄáááş-
áááşáááŻá¸: áá˝áąá¸
áá˝áąá¸ááťááşáážáŻááťáŹá¸
- áá˝áąá¸
- ááźáąáŹááş
- ááŻááş
áážá
áş_ááąáˇááŹáážáŻ-
áááˇáşáá˝ááşá¸áážáŻ- ááááŻááşááŤ
áááá
áş- 2000
áĄááťáŹá¸ááŻáśá¸: 2019
áĄáááˇáş- á
áĄáááŻááşá¸: á
á
ááşáááşááŹ- "
value: [2010, 2017]
-
ááᯠáááşáááş á áŹáá˝ááşá áŹáááşá¸ááŻááşáážá ááááşá¸áážááşáĄáŹá¸ááŻáśá¸ááᯠparams$animal_name áážááˇáş params$years_of_study áĄááźá áş á áŹáááşá¸áá˝ááşá¸áááŻááşááŤáááşá áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááş Knit dropdown menu (áááŻáˇáááŻááş knit_with_parameters()) áááŻáĄááŻáśá¸ááźáŻááźáŽá¸ ááąáŹááşááťáŹá¸ááᯠáá˝áąá¸ááťááşáááŻááşáááşááźá áşáááşá

ááŻááşááąáŹáşáááşá
Revealjs áááş áĄáááˇáşááŤáážáááąáŹ R ááŻááşááťáŹá¸á áĄáááŻáááŻááááźááşáááŻááşááąáŹ áááşá¸áá˝ážááşááťááşááťáŹá¸áážááˇáş ááááŻááşááŽáá°á¸ááťáŹá¸ááźááˇáş ááąáŹááşá¸áá˝ááşááąáŹ HTML áááşááźáážáŻááťáŹá¸ááᯠáááşááŽá¸áááŻááşá áąáááˇáş áĄááŻááşáá áşááŻááźá áşáááşá HTML ááźááşáááşá¸áááˇáşááşááťáŹá¸áááş áááˇáşáĄáŹá¸ ááá°ááŽááąáŹ á áááŻááşááşáá˝áąá¸ááťááşáážáŻááťáŹá¸ááźááˇáş ááťááşááźááşá á˝áŹ áááşááŽá¸áááŻááşá áąááŤáááşá ááąáŹááşá¸ááźáŽá HTML áááş áááşáááˇáşá ááşáá ášá ááşá¸áá˝ááşáááᯠááŻááşááąáŹááşáááŻááşááąáŹááźáąáŹááˇáş áááşááźááťááşááᯠááŻááşá¸á áááşááááş áááŻáˇáááŻááş áááşááşááąáŹáˇáááŻááşá¸áá˝ááş áá˝ááˇáşáááŻááşáááşá áááşááąáˇááťáşááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ YAML ááąáŤááşá¸á áŽá¸áá˝ááş ááąáŤáşáááŻááźááşá¸ááźááˇáş ááááşá¸áĄááťááşáĄáááş ááŻááşááąáŹáşáážáŻááᯠááźááşáááşáááŻááşáááşá ááŤá áĽáááŹáá áşááŻááŤá
â ááąáŤááşá¸á
ááş- "áá°ááťáŹá¸áá˝á˛ááźááşá¸á
áááşááźáŹá
ááźáá áŹááĄá
á˝ááşá¸ááᯠááąáŹáşááŻááşááźááşá¸"
ááąá¸ááŹá¸áá°- "Keith McNulty"
áĄáá˝ááş:
Revealjs::revealjs_áááşáááşáážáŻ-
ááááŻ: ááŻááşáááşá
ááá°ááŹááŻáśá
áś:starwars.html
áĄááźááşáĄáááş: áĄáááşááąáŹááş
áááşá
á˝á˛- âHR Analytics Meetup London â 18 March, 2019â
áĄáááşá¸áĄááźá
áş_áááŻááşááťáŹá¸-
â darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
âstarwars.png
âstormtrooper.png
-
áááşáááşáážáŻáĄáááşá¸áĄááźá áşááŻááş , áážááˇáşáá°ááááŻááşáááŻááş'>áááşáááş - ááŽáážáŹá

R Shiny áážá HTML áááşááťáŹá¸
ááááŻááááşááŹáĄááťáŹá¸á áŻáááş R Shiny ááŤáážáááąáŹ HTML tag ááťáŹá¸ááᯠáĄááźááˇáşáĄá áĄáá˝ááˇáşááąáŹááşá¸ááá°ááźááŤá áááŻáˇááąáŹáş áááşá¸áááŻáˇáááş HTML ááŻááşááąáŹááşáážáŻ áááŻáˇáááŻááş ááŽááŽááŹáá˝ááˇáşááźááşá¸áĄáá˝ááş áááŻááąáŹááşá¸ááąáŹááąáŤáşáááŻáážáŻáá áşááŻááᯠáááşááŽá¸áááŻááşá áąáááˇáş 110 áááşááťáŹá¸ááŹááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄááŻááşáá áşááŻááźáŽá¸ááźáąáŹááşááąáŹáĄá፠áĄááŻáśá¸ááźáŻáá°ááᯠáááááąá¸áááˇáş "áĄáąáŹááşáá˝á˛" áĄááśáááŻáá˝ááˇáşáááş áááźáŹááąá¸ááŽá ááťá˝ááşáŻááşáááş tags$audio ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá
ááťáŽá¸áá˝ááşá¸ááźááşá¸áĄááŻááş
á¤áááşááąáˇááťáşáááŻáĄááŻáśá¸ááźáŻááźááşá¸áááş áĄáá˝ááşáááŻá¸áážááşá¸ááąáŹáşáááşá¸ ááŻáśá¸á á˝á˛áá°áĄáŹá¸ ááťáŽá¸ááťá°á¸á ááŹá¸ááźááááş áááŻáĄááşááŤáááşá áá°á¸áááşá¸ááąááŻáśáááąáááˇáş áá°áááŻáˇááááşááźááŻááşáááşá

Skillbox ááž áĄááźáśááźáŻááŹá¸áááş-
- áážá áşáážá áşá áŹáááşáá˝áąáˇáááşáááşá¸ .
- áĄá˝ááşáááŻááşá¸áááşáááşá¸ .
- áááşáá˝áąáˇ áá áşáážá áşáááşáááşá¸ .
source: www.habr.com
