shiny-tutorial 教程翻译.部分来自@yanping