我正在尝试为Mac编写一个简单的Cocoa App,其目的很简单:将我的戴尔显示器输入切换到另一个(这样我就可以在PC和MAC之间切换).我已经找到了一个Windows应用程序(由entechtaiwan执行mControl),他们解释了他们在那里做了什么:
"要通过软件切换输入,请使用VESA MCCS命令60h.要将该命令发送到监视器,您需要读取和写入连接到监视器的GPU I/O焊盘.同样在Mac上."
有谁知道如何从Cocoa应用程序发送这样的命令?也许这里有一个图书馆......难道不是很简单吗?
我正在使用Rails 5 开发一个租赁市场应用程序.它具有非常简单的结构,包括用户,产品和订单,以及属于用户的产品,他们实际创建它们.
为了让用户管理其产品的"实时"库存,已创建StockMovement模型/表,参考用户,库存变化(正/负)和日期.通过这种方式,我们可以根据"用户准备提供的内容"来确定特定日期的特定产品的库存.通过对单个表/模型的简单查询,我们设法获得股票的"总和",这恰好是产品的库存.
除此之外,我们需要考虑何时下订单并确认某个产品,导致需要在一段时间内从库存中减去该项目的数量.
目前,我们使用StockMovement模型中的查询计算股票,并使用StockMovement模型中的自定义select子句手动加入受订单影响的金额,该条款已经开始变得有点过分(我们甚至不是beta).
我的问题是,你将如何实现这种Rails方式?我总是遇到这样的情况,理论上,至少考虑到关系数据库逻辑(我们使用Postgres),最好的事情是使用带有连接和计算字段的查询动态计算所有内容,但是当涉及到使用ActiveRecord实现它,除非您在模型A的select语句中重新定义该计算,否则无法在对表A的查询中引用表B中的计算列,这正是我想要避免的.
到目前为止,我目前看到的选项是:
1-保持原样:在select语句中重复计算逻辑,以访问"外部计算字段"
2-每次确认订单时在StockMovement表中创建一条记录并从那里处理所有库存(不是理想的恕我直言,因为每次在订单中修改某些东西时都需要仔细更新)
3-我无法想到的潜在魔法(和正确)解决方案......
谢谢!
我正在完成一个移动应用程序的开发(离子,但不相关),由Ruby on Rails 5开发的后端支持,再次无关紧要,因为这更像是一个理论上的问题/问题.
这里的事情是,鉴于移动应用程序中的用户可以登录或不登录(他们有很多功能,可能有一半的人可以通过未登录的用户访问),我应该如何处理存储通知本身和读取状态?注意:通知我不是指推送通知,而是指在应用程序内部的侧边菜单中保留的"消息"(我已推送推送通知).
这里的主要问题是:我希望能够跟踪读取通知,以防止在用户重新安装应用程序时将它们标记为未读(假设仅因为您重新安装了50个未读通知).
我开始使用如下模型在后端存储通知:
使用此模型,我会为每个需要通知的用户插入一行,并使用布尔列跟踪是否已读取.问题是,只有注册用户才能收到通知.
第二个选项是删除user_id引用和服务器端的"读取"属性,并假设我总是会通知所有人,而不是一些用户.但现在,我需要一种方法来跟踪读取的通知.我可以在移动应用程序中本地执行此操作,在本地存储中存储一些ID,但是如果重新安装,则会再次删除这些ID.
我想到的第三个选项是使用"到期"列服务器端实现第二个选项,它指示在新应用安装的情况下默认情况下通知应该停止"未读".这是我到目前为止所做的最好的,但我并不是真的相信.
我知道我在这里要求很多东西,但我只是在寻找一个以前做过的好的实施模型,因为我一直无法找到任何谷歌搜索,我相信这是一个重复的设计图案.
谢谢!
architecture mobile notifications database-design ruby-on-rails