评论
我还想不出模态的替代品,所以继续做吧。 |
我正在对数据库的状态进行建模。我不知道是使用普通数据集行(sqlite、mysql)还是做树文档(mongodb)。此外,我计划只存储每种材料的操作设置,因为不同的操作(可能)有不同的设置 你怎么认为?
|
这会在云服务中吗?树会更容易;该数据的完全规范化 SQL 模式至少需要 5 个表:材料、机器、材料-机器、操作、操作-设置。 Nitpick:那不是uuid。uuid 具有特定格式,通常对用户隐藏: |
没有云! 在 2016 年 11 月 19 日星期六晚上 9:05,Todd Fleming notifications@github.com
Courage et bonne humeur。 |
浏览器往往会在您最意想不到的时候擦除本地存储。 |
在那种情况下,将它放在一个 json 文件中可能是最简单的。 |
是的,我知道这不是真正的 UUID,只是伪造数据并且不确定要使用什么? @tbfleming 我征求了关于文档或关系数据库模式的意见,只是针对你们所有人提出的相同问题,但我们需要一种有效的方式来存储数据。我稍微更喜欢文档,但关系相对更容易查询,更简单的表呈现/编辑等(只是我的意见,那里有很多反对意见)。 我想我们还需要数据中的一个额外参数,因为操作在很大程度上取决于机器。我的 3W 二极管需要 15 次,全功率,800mm 以切割 3mm 胶合板,而 K40 需要一次,也许是几次。这可能只是与设置配置文件标签配对(@openhardwarecoza,你指的是什么?) 关于云/离线/面向客户端的应用程序,我的观点是,为了使 LW 成为有用/内存快乐的软件,我们需要放弃使用“浏览器内”数据存储,并转向客户端/服务器架构,作为客户端我们现在正在开发的部分,以及server,一个本地节点服务器(如 LW3 服务器),它应该管理与存储层的连接:文件、数据库或云,但这可能不排除只用材料数据库加载 JSON 文件每次启动应用程序和/或中继到 LocalStorage 时。 (但我担心应该谨慎管理 LocalStorage 的使用,因为转储/读取序列化数据,并且由于加载后没有存储而耗尽 ram——好吧,也许只有几个极客会使用材料数据库耗尽 ram,如果有的话) 所以,要完成? 如果你们都同意,
|
redux 的做法是:多个 reducer 监听删除操作。例如,CAM 的 Operation reducer 监听文档删除。 |
WIP(尚未提交)
要做:(……很多!)处理状态,编辑保存的参数,CRUD操作。
|
我在我的 fork 中推送了关于材料数据库的最新开发。我在几个方面遇到了麻烦,所以需要建议/帮助。 @tbfleming 我已经公开(导出)操作字段和操作类型,因此材料数据库可以重复使用它来检索参数,但我不能使用除了在 operation.js NumberInput(命名空间?)上公开的其他输入引用(NumberInput)。我稍微修改了这个组件以使其足够抽象(而不是硬编码冲突样式)。
多谢! |
@jorgerobles如果你愿意,你可以用类名替换我的组件中的样式。我出于懒惰而使用样式。
您可以重命名我的组件。例如 你的编辑器支持自动格式化吗?我使用 vscode 的自动格式化程序 (shift+alt+f)。 |
谢谢
![]() |
小心抽象太多。例如,如果我从 NumberInput 中删除字段内容,它看起来像这样:
它与 plain 唯一不同的地方 |
在我们决定使用 bootstrap 或 materialize 主题之前,您可以使用 bs classes 触摸这个原子元素,然后所有输入都以几行为主题
![]() |
|
|
由#31引用,我打开此问题以获取更多详细信息。
建议:这将影响两个部分
在设置上:编辑材料数据库在屏幕上需要一些空间。我不知道我们是选择模式,还是选择一个没有工作区的全新部分。无论如何都可以显示一个可编辑的数据网格(excel like … http://adazzle.github.io/react-data-grid/index.html)显示材料的名称,操作配置文件标签(切割,雕刻等) ) 然后是操作速度、操作强度、操作次数,也许还有一些我不知道?
在 CAM 上:操作选择器旁边会有一个向导图标,并启动一些允许您选择材料/操作标签的模式。然后操作设置将被覆盖,就像机器配置文件中描述的方式一样,允许为专家进行调整等等。
@openhardwarecoza,@tbfleming对此有什么想法吗?