Tag: devise原则

Django模型 – 如何过滤ForeignKey对象的数量

我有一个模型A和B ,就是这样的: class A(models.Model): title = models.CharField(max_length=20) (…) class B(models.Model): date = models.DateTimeField(auto_now_add=True) (…) a = models.ForeignKey(A) 现在我有一些A和B对象,我想要得到一个查询,select所有A对象有less于2 B指向他们。 A就像一个池东西,用户(B)join池。 如果只有1或0join,则不应该显示该池。 这样的模型devise有可能吗? 还是应该修改一下?

将CreditCard信息存储到DataBase中的最佳实践

在我国,网上支付并不是一件老旧的事情,去年我第一次看到一个直接向当地银行账户付款的networking应用程序。 所以,我是一个新手编码networking支付系统。 我的问题是,什么是将信用卡信息存储到数据库中的最佳做法… 我有很多想法:encryption信用卡,数据库安全限制等。 你做了什么?

deviselogin的根路线导轨3

Heyya 伙计 。 所以我想到这个coolio的想法,如果你login,那么你得到某种仪表盘,否则你会得到一个信息/login/注册页面..所以我怎么做.. 我主要是想在路由中做这个=不是这样的 def index if current_user.present? render :action => 'logged_in' else render :action => 'logged_out' end end 提前致谢! /奥卢夫尼尔森

数据types提升为依赖challenged

通读ghc 7.4之后。 发布前的注意事项和给予Haskell一张促销纸,我仍然困惑你实际上做什么与促销types。 例如,GHC手册给出了关于升级的数据types的以下示例: data Nat = Ze | Su Nat data List a = Nil | Cons a (List a) data Pair ab = Pair ab data Sum ab = L a | R b 这些有什么样的用途? 你可以给(代码)的例子?

在域驱动devise(DDD)中对查找表build模的实用方法是什么?

我刚刚学习DDD(埃里克埃文斯书是在我面前打开),我遇到了一个问题,我无法find答案。 当你只是想得到一个简单的查询logging列表,你在DDD做什么? 防爆。 雇员ID:123 雇员姓名:John Doe 状态:阿拉斯加(下拉式) 县:瓦西拉(下拉式 – 将根据状态过滤)。 例如,假设您有一个Employee域对象,一个IEmployeeRepository接口和一个EmployeeRepository类。 这将被UI用来显示雇员和个人详细信息的列表。 在用户界面中,您希望使用员工居住的州和县的下拉菜单。 可用县将根据select哪个州进行筛选。 不幸的是,数据库表和UI看起来很不一样。 在tblEmployees,它包含州代码= AK和县代码= 02130,而不是州和县的名称。 旧的方式(在我开始这个DDD任务之前)将是非常简单的,只需创build2个查询并使用DataReader来填充下拉菜单。 在下拉列表中显示的值是自动在表单post中使用的值。 不过,DDD,我不知道你应该如何做到这一点。 我首先创build了State和County对象以及存储库的存储库和接口。 但是,编写4个类+ 2个接口,并在hbm.xml文件+员工业务对象的pipe道似乎只是2个下拉的查询矫枉过正。 必须有更好的方法,不是吗? 我不会很快改变州或县表中的logging,即使我这样做了,也不会通过这个应用程序。 所以如果我不需要的话,我真的不想为州和县创build业务对象。 我所看到的最简单的解决scheme就是创build一个帮助类,它带有返回字典的方法,比如GetStatesAll(),GetState()和GetCounties()和GetCounty(),但是从DDD的angular度来看,这只是一种错误。 请帮忙。 如何在没有过度工程的情况下使用DDD? 最终的解决scheme我认为我最终通过经验find了答案,即将GetStates()方法放入其自己的数据访问类中,但不是存储库类。 由于我只是做只读访问,所以我把它扔到一个struct DTO中。 由于数据库很小,我把它们全部扔进一个类,就像下面描述的Todd一样。 我的结论是: 查找表是永远不值对象,因为查找表总是有一个身份。 如果他们没有身份certificate,你会有重复,这是没有道理的。 只读查找表可以有一个存储库,但可能不需要一个。 存储库的目标是通过仅通过聚合强制访问来降低复杂性。 通过汇总提供了一种确保业务规则可以执行的方法,例如,如果没有汽车,则不添加轮胎。 如果允许在查找表上进行CRUD维护,则查找表有自己的存储库是有意义的。 我最终将代码存储为结构的事实不会使它们成为“值types”。 福勒说,在POEAA中,一个结构是一个值types。 这是真的,结构是不可改变的,这就是为什么福勒说,他们是“价值types”,但我用不同的方式。 我正在使用结构作为一种轻量级的方式来传递DTO,这是我在创build之后从未打算改变的。 事实上,我所使用的结构确实具有身份,但由于它们是只读的,所以它们起到了结构的作用。 我一直在使用的一种模式,我没有在其他地方看到很多,主要关键字段是不可变的。 它们由构造函数设置,但是它们是只读的(不是私有访问器),一旦创build对象就不能更改。

IObservable与平原事件或为什么我应该使用IObservable?

微软向.NET Framework 4引入了BCL的IObservable<T>接口 ,我想,“好极了,我必须使用它!” 所以我深入挖掘并阅读文章和文档,甚至实施了这个模式。 这样做后,我意识到,基本的实现实际上发送所有的T事件到所有的用户没有任何过滤, 即普通广播。 我在某处读到Observable模式是为了普通广播。 我觉得这不是真的,我错过了一些东西。 我的问题: 如果我添加一个过滤机制,使用Observable模式和使用纯CLR事件有什么区别? 什么时候应该使用这种模式,什么时候应该select使用简单的CLR事件? Observable模式的主要优点是什么?

大量使用Meyer的build议来select非会员,非朋友的function?

一段时间以来,我一直在devise我的类接口是最小的,喜欢命名空间包装的非成员函数超过成员函数。 基本上遵循斯科特·迈耶的文章如何非成员函数改进封装的build议 。 在一些小规模的项目中,我一直这样做的效果很好,但是我想知道它在更大的范围内工作的效果如何。 是否有任何大的,广受好评的开源C ++项目,我可以看看,也许参考强烈遵循这个build议? 更新:感谢所有的input,但是我并不是真正对意见感兴趣,而是在更大的范围内发现它在实践中的工作情况。 尼克的答案在这方面是最接近的,但我希望能够看到代码。 任何forms的实践经验(积极的,消极的,实际的考虑等)的详细描述也是可以接受的。

在Python中使用契约devise

我正在寻找开始在工作中使用大量基于Python的项目的DBC,并想知道其他人有什么经验。 到目前为止,我的研究成果如下: http://www.python.org/dev/peps/pep-0316/ – PEP 316是为了标准化Pythondevise合同而推迟的。 这个PEPbuild议使用文档。 http://www.wayforward.net/pycontract/ – Python合同。 这似乎是一个完整的,但没有维护的框架使用文档。 http://www.nongnu.org/pydbc/ – 使用元类实现契约的PyDBC。 也没有维持几年。 我的问题是:你用Python的DBC成熟的生产代码? 它的工作效果如何?值得付出吗? 你会推荐哪些工具?

存储库和数据映射器模式

经过大量的关于Repository和Data Mapper的阅读之后,我决定在一个testing项目中实现这些模式。 由于我是新手,所以我想就如何在一个简单的项目中实现这些观点获得您的观点。 杰里米·米勒说: 做一些不重要的个人编码项目,你可以自由地尝试devise模式。 但是我不知道我做的所有事情是否正确。 这是我的项目结构: 正如你可以看到有很多文件夹,我将在下面详细描述它们。 域:项目域实体去这里我有一个简单的Personnel类inheritance自EntityBase类,EntityBase类有一个名为Id的单一属性。 public int Id { get; set; } Infrustructure:这是一个简单的数据访问层,有两个类。 SqlDataLayer是一个从名为DataLayer的抽象类inheritance的简单类。 在这里我提供了一些如下代码的function: public SQLDataLayer() { const string connString = "ConnectionString goes here"; _connection = new SqlConnection(connString); _command = _connection.CreateCommand(); } 给参数集合添加参数: public override void AddParameter(string key, string value) { var parameter = _command.CreateParameter(); parameter.Value = value; parameter.ParameterName = […]

Bootstrap充分响应导航栏与标志或品牌名称文本

我想在Twitter Bootstrap 3.1.1中做一个具有指定高度的完全响应式导航栏,品牌可以由图片(标识)或文本组成。 HTML: <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <img src="http://placehold.it/150×50&text=Logo" alt=""> </a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> </nav> CSS: […]