小编Pau*_*aul的帖子

如何使用大字体 - 真棒图标垂直居中文字?

可以说我有一个带有字体真棒图标和一些文字的引导按钮:

<div>
    <i class='icon icon-2x icon-camera'></i>
    hello world
</div>
Run Code Online (Sandbox Code Playgroud)

如何使文本垂直居中显示?文本现在与图标的下边缘对齐:http://jsfiddle.net/V7DLm/1/

编辑: 我有一个可能的解决方案:http://jsfiddle.net/CLdeG/1/但它感觉有点hacky - 介绍额外的p标签,使用左拉和显示:表.也许有人可以建议一个更简单的方法

html css html5 css3 font-awesome

219
推荐指数
7
解决办法
22万
查看次数

选择和选择2有什么区别?

ChosenSelect2是两个更受欢迎的库,用于扩展选择框.

两者似乎都得到了积极维护,Chosen更老,同时支持jQuery和Prototype.

Select2只是jQuery,它的文档说Select2的灵感来自Chosen,但没有详细说明所做的任何改进(如果有的话)或重写的其他原因.

两个库具有相同的功能集,我发现的唯一比较是一个有点不确定的jsperf测试页面.

这些库中是否有任何优势?

javascript jquery-chosen jquery-select2

154
推荐指数
9
解决办法
5万
查看次数

是否可以在服务器上加盐和/或散列HOTP/TOTP密码?

我正在构建一个基于TOTP/HOTP的双因素身份验证系统.为了验证otp,服务器和otp设备必须知道共享密钥.

由于HOTP秘密与用户密码非常相似,我认为应该采用类似的最佳实践.具体而言,强烈建议永远不要存储未加密的密码,只保留密码的盐渍哈希值.

无论是RFC还是HOTP/TOTP的python实现似乎都没有涵盖这方面.

有没有办法使用OTP共享密钥的单向加密,还是一个愚蠢的想法?

python authentication encryption google-authenticator

12
推荐指数
1
解决办法
1968
查看次数

为什么内联块的内容会影响其在容器中的位置

这是一个显示我的代码在行动中的小提琴

结果对我来说似乎很疯狂:在Chrome中,第二个按钮略高于第一个按钮.在Firefox中略低于它.

<div id="accounts">
  <button class="account">
     <h1>VISA Card</h1>
     <span class="balance">-433.18</span>
  </button>
  <button class="account">
     <h1 class="plus"><i class="icon icon-plus-sign"></i></h1>
     <span class="plus-text">Add Account</span>
  </button>
</div>
Run Code Online (Sandbox Code Playgroud)

更令人困惑的是,h1.plus上的填充会影响整个div的位置.

这里发生了什么?我希望两个按钮出现在同一条线上,并且根本不能理解为什么它们不是.这是渲染引擎中的错误吗?

更新: Narendra建议一个简单的修复 - 浮动:离开按钮.我想弄清楚为什么这种错位首先发生.

html css positioning button

8
推荐指数
1
解决办法
2218
查看次数

在Python 2.7中使用嵌套的生成器表达式

在appengine应用程序中,我想为对象列表构建一组所有属性名称.这应该是相当简单的:

users = security.User.all().fetch(1000)
props = set([k for k in u.properties().keys() for u in users])
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码会导致错误:

File "/Users/paulkorzhyk/Projects/appengine-flask-template/app/app.py", line 70, in allusers
props = set([k for k in u.properties().keys() for u in users])
UnboundLocalError: local variable 'u' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

在调试器中进行了一些实验后,我注意到添加虚拟表达式修复了代码:

users = security.User.all().fetch(1000)
[u.properties().keys() for u in users]
props = set([k for k in u.properties().keys() for u in users])
Run Code Online (Sandbox Code Playgroud)

这对我来说非常违反直觉,为什么原始版本在Python 2.7中失败?为什么在中间添加一个"无用的"表达式来修复问题?

python google-app-engine

5
推荐指数
1
解决办法
3183
查看次数