越来越多的我将我的所有代码都放在关于MVC的模型和帮助器中.
但是,有时候我不确定在哪里组织代码.它应该进入模型还是应该进入帮助者.每个都有什么好处.是一个更快还是相同.我听说过所有模型都被缓存了,所以看起来像是放置我的大部分代码的更好的地方.
例如,这里有一个在模型或帮助器中工作的场景:
def status
if self.purchased
"Purchased"
elsif self.confirmed
"Confirmed"
elsif self.reserved
"Reserved"
else
"Pending"
end
Run Code Online (Sandbox Code Playgroud)
结束
我不需要像在数据库中那样保存此状态,因为有已购买,已确认和已保留的布尔字段.那么为什么要把它放在一个模型中,或者为什么要把它放到帮助器里呢?
因此,我不确定将代码放入模型或帮助程序中获得的最佳实践或好处,如果它可以同时存在.
我Game上课EnemyManager。EnemyManager处理敌人的产生及其背后的逻辑。问题是EnemyManager需要访问Game游戏类中的函数和其他对象。我可以想到两种解决方法。
Game*使用this中的参数之一传递类对象的地址EnemyManager。
声明一个指向Game对象的全局指针,并在初始化Game类时进行设置。然后将其插入enemymanager.cpp。
哪种更合适的方式做到这一点?
我有一个使用 CocoaPods 的项目。使用的 Pod 之一是 devpod。因为有时很容易做到,所以我在工作区的 pod 项目的 devpod 内创建一个新文件,然后直接运行 pod install 。遗憾的是,pod 项目没有设置组织和类前缀,因此每个文件的头部缺少版权行。我总是需要自己添加。我可以为 pod 项目设置组织和类前缀并且它可以工作,但是一旦再次运行 pod install,这些设置就会消失。
有没有一种方法可以使用 podfile 来配置工作区中 pod 项目的组织和类前缀,这样我就不需要每次都手动执行此操作(并且大多数时候都会忘记这一点)?
感谢您的帮助!
问题
我正在开发一个 django 项目,其中我需要在多个应用程序上共享相同的数据库模型,例如,当用户打开页面时,页面会根据用户设置显示,用户可以在不同的应用程序中更改这些设置比显示页面的那个
此刻,我所做的浏览应用程序包含我的模型的最多(因为它是我开始的那个)和我有其他的应用程序,如watch_file和user_settings,然后导入
这是有效的,但我注意到我遇到了组织问题,我从一个文件跳到另一个文件以检查模型并且我正在到处导入......
我的潜在解决方案
我正在考虑在某处制作一个大模型文件,然后在它自己的模型文件中导入我需要的每个应用程序的模型,但是,我读到了这个问题,其中有人在评论中表示通常不会这样做
我还红色这个问题,它说在应用程序之间共享模型在组织方面根本不是一个好主意
问题
关于为我的项目正在使用的所有模型制作通用模型文件不是一个好主意,我将如何组织它以便我不必从不同的文件中导入这么多模型以使应用程序工作?
我可以创建一个类似帮助应用程序的东西,它不显示但仅用于通过将所有模型都放在models.py文件中并从此处导入其他应用程序来帮助其他应用程序吗?
我最近创建了一个新组织,并采用付费计划来发布无限的私人包。
但是,每次我尝试将我的包发布到我的组织时,它都会给我以下错误:
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! Forbidden : @myScopeName/myPackageName
Run Code Online (Sandbox Code Playgroud)
我已经注销,然后作为范围登录;像这样:
npm login scope=myScopeName
Run Code Online (Sandbox Code Playgroud)
然后返回以下内容
logged in as myUserName to scope @myScopeName on http://registry.npmjs.org/
我检查了我的.npmrc文件,我有以下几行:
registry=http://registry.npmjs.org/
scope=myScopeName
@myScopeName:registry=http://registry.npmjs.org
Run Code Online (Sandbox Code Playgroud)
但是我仍然无法发布我的包。有谁知道我是否忘记了其他事情,或者我是否根据上述内容做错了什么?
谢谢!
对于那些在开发团队中开始使用scrum的人:您是维护传统团队还是组建新团队?在我们的组织中,我们分为数据库,产品开发和前端开发人员(简化!).
我感兴趣的是其他人是否真的因为scrum重组了整个团队结构,或者你是否组建了专门的项目(?)团队,例如每个"老"团队的一个人.
我正在研究CouchDB,我正在描绘最糟糕的情况:
对于每种文档类型,我需要3个视图,这个应用程序可以生成10万种文档类型.
"文档类型"是指文档的结构.
插入新文档后,couchdb进行3*10K调用以查看搜索正确文档类型的函数.
这是真的?是否有智能解决方案,而不是为每种doc类型创建一个数据库?
文档示例(假设没有文档具有相同的结构,在此示例中数据位于不同的键下):
[
{
"_id":"1251888780.0",
"_rev":"1-582726400f3c9437259adef7888cbac0"
"type":'sensorX',
"value":{"ValueA":"123"}
},
{
"_id":"1251888780.0",
"_rev":"1-37259adef7888cbac06400f3c9458272"
"type":'sensorY',
"value":{"valueB":"456"}
},
{
"_id":"1251888780.0",
"_rev":"1-6400f3c945827237259adef7888cbac0"
"type":'sensorZ',
"value":{"valueC":"789"}
},
]
Run Code Online (Sandbox Code Playgroud)
视图示例(在此示例中,每个doc类型只有一个)
"views":
{
"sensorX": {
"map": "function(doc) { if (doc.type == 'sensorX') emit(null, doc.valueA) }"
},
"sensorY": {
"map": "function(doc) { if (doc.type == 'sensorY') emit(null, doc.valueB) }"
},
"sensorZ": {
"map": "function(doc) { if (doc.type == 'sensorZ') emit(null, doc.valueC) }"
},
}
Run Code Online (Sandbox Code Playgroud) 我是jQuery的新手(1.5个月),我发现自己正在开发一个我不太喜欢的PHP + jQuery习惯.我想知道是否有人有建议让事情更优雅.考虑通过执行简单的SQL查询并使用PHP回显我生成的以下HTML:
<div id='boat_1' class='boat speedboat'></div>
<div id='boat_2' class='boat dory'></div>
<div id='car_1' class='car racecar'></div>
<div id='car_2' class='car racecar'></div>
Run Code Online (Sandbox Code Playgroud)
如您所见,我选择了后面的id命名约定{type}_{id}.现在,在jQuery中,假设我想将一个单击处理程序绑定到这些car div.记住它们是动态的,可能有任意数量,我会执行:
$(".car").bind('click', function(){
//do something
});
Run Code Online (Sandbox Code Playgroud)
但通常情况下,//do something我想知道哪辆车开了点击事件.此外,这//do something可能需要分离类型(船或汽车)和id执行POST操作并写回数据库...(例如)
我现在正在做的是找到id(以及我需要的其他独特信息)很简单,但对我来说,它闻起来:
$(".car").bind(function(){
var id = $(this).attr("id").replace("car_", "");
});
Run Code Online (Sandbox Code Playgroud)
有人可能会建议使用class属性,因为您不必担心唯一性.但是因为类名不是单数(每个元素可以有多个,如我所示),我不认为这是候选解决方案.
因为id在整个文档中必须是唯一的,所以这是我已经解决的解决方案.我知道getElementById()会在多个同名的ID成为可能的情况下中断,但有时我想知道如果id不必是唯一的,只要它们有不同的父级,这是否有益.
你怎么做呢?
我应该使用HTML5 data-*吗?
谢谢!
我正在为我的学校机器人俱乐部编写一个机器人,需要一种将对象组织成一对的方法.该代码使用两个螺线管对象来表示一个延伸缩回的螺线管,我想将这两个物体放入一对"跟踪"中,因为我将处理大量的螺线管物体.现在来自C++的长背景,我会使用一个结构,甚至更好的默认STL对.我应该使用什么样的数据结构来组织对象?.我对Java很新,所以我很感兴趣,如果有更好的东西可以使用,而不仅仅是一个类.
我有一组我需要组织的模块.它看起来有点像一组:
A.pm # Inherits from A_base
A_collection.pm # Collection of a large number of instances of A
A_base.pm
Run Code Online (Sandbox Code Playgroud)
我目前的结构如下:
.
|-- bin
| `-- Main.pl
|-- lib
| |-- A_base
| | `-- A.pm
| `-- A_base.pm
`-- t
Run Code Online (Sandbox Code Playgroud)
这样,当我引用A.pm时,它变为...::A_base::A,表明A_base是父.在A_collection.pm这个结构中投入的合理位置是什么?这种结构对吗?