如果我在 Shiny 中使用以下 UI,我会大致得到我想要的输出,但它实际上不起作用,因为最低级别的 navbarMenu 显示它的顶级标签和指示它可扩展但无法注册子项的箭头。我的猜测是因为这仅被设计为顶级元素(导航栏菜单)。我的问题是,是否还有另一个元素可以执行所需的子菜单任务?无法在菜单项下分组将很快变得视觉效率低下。
shinyUI(navbarPage("My Application",
tabPanel("Component 1"),
tabPanel("Component 2"),
navbarMenu("More",
tabPanel("Sub-Component A"),
tabPanel("Sub-Component B"),
navbarMenu("Yet More",
tabPanel("Subpart 1"),
tabPanel("Subpart 2"))
)
)
)
Run Code Online (Sandbox Code Playgroud) 每年学校的老师都需要组织下一年的学生班级。学生可以选择一些他们想在一起的朋友(按顺序)。这可能会有所不同,但目前仅限于六个名称。学校政策是每个学生都应该至少和一个朋友在一起——显然这个朋友越多越好。给定 N 个学生,每个学生都有同学的排名/加权偏好,如何将他们最佳地划分到 C 类。其他限制因素包括:
如何修改任何算法以包括“不能与学生 X 在一起”——假设足够大的负面排名/权重可以提供这一点?
这似乎是一个最好由计算机解决的问题,从而腾出时间来完成更有价值的任务。这不是一个课程作业问题,而是一个我有兴趣寻找和理解解决方案的现实世界问题。我发现了许多关于按首选组对人员进行分组的帖子,但没有找到按首选排名组成员进行分组的帖子。
如果论坛发错了,请指教。
是否可以使用机密来存储用户名和密码,以便在堆栈 yaml 文件中的卷定义中使用?
如果是这样,怎么办?
如果不是,那么如何最好不必在 yaml 文件中包含凭据?
例如,我的堆栈包含如下部分......
networks:
media-net:
driver: overlay
ipam:
config:
- subnet: 172.31.1.0/24
secrets:
smb-user:
external: true
name: docker-smb-user
smb-password:
external: true
name: docker-smb-password
...
volumes:
media-movies:
name: media-movies
driver: local
driver_opts:
type: cifs
device: "//storage.lan/media-movies"
o: "addr=storage.lan,vers=3.0,username=/run/secrets/smb-user,password=/run/secrets/smb-password,uid=1000,gid=1000"
Run Code Online (Sandbox Code Playgroud)
我尝试在选项行中使用 /run/secrets/smb-user 等,但收到一个可能相关或不相关的错误。类似“没有到主机的路由”之类的东西。
我这里是否同时存在网络和凭据问题?覆盖层可以看到主机所在的 LAN 还是需要单独的定义?
我特别只使用 yaml 文件,因此所有定义都可以在 git 存储库中维护。