Tag: devise原则

将div内的图像与响应高度垂直alignment

我有下面的代码,设置一个容器,其高度随浏览器重新resize(保持方形宽高比)而改变。 HTML <div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <IMG HERE> </div> </div> CSS .responsive-container { position: relative; width: 100%; border: 1px solid black; } .dummy { padding-top: 100%; /* forces 1:1 aspect ratio */ } .img-container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } 我怎样才能垂直alignment容器内的IMG? 我所有的图像都有不同的高度,容器不能有固定的高度/线条高度,因为它的响应速度…请帮助!

build议SQL数据库devise标签或标签

我听说过几种实现标签的方法, 使用TagID和ItemID之间的映射表(对我来说是有意义的,但它是否缩放?),将固定数量的TagID列添加到ItemID(看起来像一个坏主意),将标签保留在逗号分隔的文本列中疯狂,但可以工作)。 我甚至听到有人推荐一个稀疏matrix,但那么标签名称如何优雅地生长呢? 我是否缺less标签的最佳做法?

什么是控制反转?

控制反转(或IoC)在第一次遇到时可能会相当混乱。 它是什么? 它解决了什么问题? 什么时候适合,什么时候不适合?

高度等于dynamic宽度(CSSstream体布局)

是否可以设置宽度相同的高度(比例1:1)? 例 +———-+ | body | | 1:3 | | | | +——+ | | | div | | | | 1:1 | | | +——+ | | | | | | | | | | | +———-+ CSS div { width: 80%; height: same-as-width }

为什么不从List <T>inheritance?

在计划我的计划时,我经常从一系列的想法开始: 足球队只是一个足球运动员的名单。 因此,我应该用下面的代表: var football_team = new List<FootballPlayer>(); 该列表的sorting表示球员列入名单的顺序。 但是后来我意识到球队也有其他属性,除了球员名单之外,还必须logging下来。 例如,本赛季得分总数,当前预算,统一颜色,代表球队名称的string等。 那么我想: 好吧,一个足球队就像一个球员列表,另外,它有一个名字(一个string )和一个总分数(一个int )。 .NET不提供存储足球队的课程,所以我将自己创build课程。 最相似和最相关的现有结构是List<FootballPlayer> ,所以我将inheritance它: class FootballTeam : List<FootballPlayer> { public string TeamName; public int RunningTotal } 但事实certificate, 一个指引说,你不应该从List<T>inheritance 。 这个指导方针在两方面都让我感到十分困惑。 为什么不? 显然List是以某种方式优化性能的 。 怎么会这样? 如果我扩展List会导致哪些性能问题? 什么会打破? 我看到的另一个原因是List是由Microsoft提供的,我无法控制它,所以在暴露“public API”之后我不能再改变它 。 但我很难理解这一点。 什么是公共API,我为什么要关心? 如果我目前的项目没有,也不可能拥有这个公共API,我可以放心地忽略这个指南吗? 如果我从Listinheritance,事实certificate我需要一个公共API,那么我会遇到什么困难? 为什么它甚至重要? 列表是一个列表。 什么可能改变? 我可能想要改变什么? 最后,如果微软不想让我inheritanceList ,他们为什么不把这个类sealed ? 还有什么我应该使用? […]

覆盖devise注册控制器

我在基于不同模型的registry单中添加了一个字段,请参阅如何使用devise模型的嵌套属性来获取血腥详细信息。 这部分工作正常。 现在的问题是,当我保存时,它是由devise提供的在该字段(公司)上的Activerecord::UnknownAttributeError的注册控制器的创build操作失败。 我假设我需要重写注册控制器,或者有更好/更简单的方法,我应该接近这个?

基于容器宽度的字体缩放

我很难让字体缩放。 我目前有这个网站的身体font-size为100%。 100%是什么? 这似乎计算出16px。 我的印象是,100%会以某种方式引用浏览器窗口的大小,但显然不是因为窗口大小调整为移动宽度或全宽屏桌面,总是16px。 我怎样才能使我的网站上的文字相对于其容器的规模? 我尝试使用em但这并不规模。 我的理由是,当你resize时,像我的菜单这样的事情会变.menuItem ,所以我需要减less.menuItem与其他元素的px font-size相关的容器的宽度。 (例如,在大型桌面上的菜单中,22px可以很好地工作,向下移动到平板宽度,16px更合适。) 我知道我可以添加断点,但是我真的希望文本可以扩展为具有额外的断点,否则最终每隔100px减less数百个断点来控制文本。

什么是MVP和MVC,有什么区别?

当超越RAD (拖放和configuration)构build用户界面的方式(许多工具鼓励您)时,您很可能会遇到三种名为Model-View-Controller , Model-View-Presenter和Model-View-ViewModel的devise模式。 我的问题有三个部分: 这些模式解决什么问题? 他们怎么样? 他们有什么不同?

你什么时候使用Builder模式?

使用Builder模式的一些常见的 真实世界的例子是什么? 它是什么给你买的? 为什么不使用工厂模式?

为什么__init __()总是在__new __()之后调用?

我只是想简化我的一个类,并已经引入了与flyweightdevise模式相同风格的一些function。 不过,我对__init__之后总是调用__init__有点困惑。 我并不期待这一点。 任何人都可以告诉我为什么发生这种情况,如何才能实现这个function呢? (除了把这个实现放到__new__里面,觉得挺__new__ )。 这是一个例子: class A(object): _dict = dict() def __new__(cls): if 'key' in A._dict: print "EXISTS" return A._dict['key'] else: print "NEW" return super(A, cls).__new__(cls) def __init__(self): print "INIT" A._dict['key'] = self print "" a1 = A() a2 = A() a3 = A() 输出: NEW INIT EXISTS INIT EXISTS INIT 为什么?