小编Mic*_*ley的帖子

删除项会导致React删除最后一个DOM节点,而不是与该项关联的节点

我试图使用ReactCSSTransitionGroup为列表插入和删除设置动画,但删除动画始终仅动画列表的最后一项而不是正在删除的项.

这是一个jsbin来说明这个问题.尝试按"添加"按钮以验证插入动画确实按预期工作,然后单击任何项​​目旁边的"x"以查看列表的最后一项是动画而不是您尝试删除的问题.

在设置TransitionGroup时我做错了什么,或者我在CSS转换定义中遗漏了什么?

css3 css-animations reactjs react-jsx

14
推荐指数
1
解决办法
1981
查看次数

无法通过`rvm gemset use`从shell脚本更改RVM gemset

(见底部更新)


我觉得我在这里遗漏了一些非常明显的东西,但是我无法在shell脚本中更改gemsets.这个最小的脚本演示:

#!/usr/bin/env bash

rvm gemset use "testing"
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过Scripting RVM页面中的指令(尽管似乎没有必要):

#!/usr/bin/env bash

# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
  # First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
  # Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"
else
  printf "ERROR: An RVM installation was not found.\n"
fi

rvm gemset use "testing"
Run Code Online (Sandbox Code Playgroud)

仍然没有去.

有趣的是,如果我尝试在没有首先创建"测试"gemset的情况下运行脚本,我会得到ERROR: Gemset 'testing' does …

bash rvm

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

Node.js DNS查找 - 如何设置超时?

我是Node.js的新手,我在使用node.dns.resolveNs函数时遇到了问题.

有些域完全关闭,获得响应大约需要一分钟,通常是"queryNs ETIMEOUT".有没有办法让我把它设置得更短,例如10秒?

javascript dns node.js

11
推荐指数
2
解决办法
5636
查看次数

您可以"插入"Chrome中未处理的Promise拒绝吗?

不久前,v8获得了检测被拒绝但没有附加处理程序(提交)的Promises功能.这在Chrome中作为一个很好的控制台错误登陆,特别适用于当您输入错误或忘记附加处理程序时:

Chrome报告使用处理程序拒绝承诺的示例

我想添加一个处理程序来执行某些操作(例如,向错误报告服务报告),类似于未捕获的异常模式:

window.addEventListener("error", handler);
Run Code Online (Sandbox Code Playgroud)

或者,我正在寻找任何机制,当一个promise被拒绝但是没有在那个tick上处理时,我可以用它来自动调用某种回调.

javascript google-chrome promise

9
推荐指数
1
解决办法
451
查看次数

如何使用jQueryUI Sortable从连接的垂直列表拖动到下面另一个列表的第一项?

我在页面上垂直放置了几个UL.它们是使用jQueryUI的sortable()设置的.我的现场例子是:

http://jsfiddle.net/GVqPF/2/

我可以从答案中拖出来使它成为问题的最后一个元素.但是当我从问题拖到答案时,占位符会跳转到问题列表中的第二个项目.那时我可以将它拖到顶部.但我不能直接拖到答案列表中的第一个位置.

这是一个演示此问题的视频.

我有这个问题的原因从上面的列表拖到下面列表的第一个元素?

我已经尝试在列表和可排序项目上编辑填充和边距.

谢谢,丹尼斯

jquery jquery-ui jquery-ui-sortable

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

Elixir Macros:将原子转换为变量

我想创建一个Elixir宏,将原子列表[:a,:b]转换为变量a,b.a和b的值可以是任何东西 - 我想要实现的是创建一个具有传入的原子的可读名称的变量.这可能吗?如果是这样,怎么样?

macros elixir

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

如何使Ruby文件作为可执行文件运行?

我希望我的Ruby脚本文件在Windows XP的任何目录中作为可执行文件运行.我创建了一个test.rb(Ruby Script文件),并希望从我的Windows的任何目录中运行它作为"test",例如,"C:\ test"或"C:\ Directory\test"运行我的文件测试. RB.

#!/usr/bin/envy ruby

p "Hi this is my test file"
Run Code Online (Sandbox Code Playgroud)

我已经在我的ruby文件中添加了shebang代码,但是当我必须运行Ruby脚本时,我必须找到我的脚本文件并将其作为"ruby test.rb"显式运行.

我还通过执行命令使文件可执行:$ chmod +x hello-world.rb ,但它仍然不起作用.

提前致谢.

ruby windows scripting executable

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

Rails 3:remote => true不会触发AJAX请求

我有以下内容:

<%= link_to "Exhibitions", :action => 'tabExhibitions', :id => @app.id, :remote => true %>
Run Code Online (Sandbox Code Playgroud)

它产生:

<div class="tabbarButton" id="tabbarExhibitions">
    <a href="/apps/3/tabExhibitions?remote=true">Exhibitions</a>
</div>
Run Code Online (Sandbox Code Playgroud)

单击时会导致共同的GET请求.

我是Rails的新手但我的理解是设置:remote => true应该创建一个<a href="..." data-remote=true>而不是一个普通的链接.

我正在使用jQuery,必要的标头和元标签已经到位.我应该提到这个项目是从Rails 2.3.8升级而来的

谢谢你的帮助.

ajax ruby-on-rails-3

7
推荐指数
1
解决办法
3846
查看次数

什么是Rails插件或Ruby gem来自动修复英语语法?

Facebook刚刚重新启动了评论,具有自动语法修复功能.

语法过滤器有什么作用?

  • 添加标点符号(例如句子末尾的句点)
  • 修剪额外的空白自动案例单词(例如,将句子的第一个单词大写)
  • 扩大俚语(例如,PLZ变为请)
  • 在标点符号后添加空格(例如Hi,Cat会变成Hi,Cat)
  • 修复常见的语法错误(例如将'不要'转换为'不要')

什么是等效的插件或宝石?

ruby regex rubygems ruby-on-rails ruby-on-rails-plugins

6
推荐指数
1
解决办法
1537
查看次数

创建一个安全的,基于Web的密码管理系统,能够在用户之间共享数据

我提前为传入的Wall-O-Text道歉.这是(至少对我来说)一个相当复杂的问题,我已经考虑了很多.你可以阅读我的问题,也可以在这个GitHub Gist中看到Ruby中的测试实现(非常匆忙构建,而不是数据库支持,可能非常难看).


介绍

想象一下,需要创建一个基于Web的密码管理系统(通过SSL!:),具有以下要求:

  1. 个人用户使用他们自己的唯一密码短语登录系统.
  2. 这个密码短语应该足以让用户有效地使用系统(例如从智能手机等) - 关键是他们不应该用它们保存密钥文件.
  3. 用户可以在系统中存储任意长度的数据位("条目").
  4. 条目在数据库中加密,使得数据库或应用程序中没有足够的信息来读取加密的条目.
  5. 用户应该能够与系统的其他用户"共享"条目,以便其他用户可以读取条目的内容.

我不是密码学方面的专家.在考虑了一段时间后,我想出了以下内容. 我的问题是:这种实施安全吗?我错过了什么吗?如果是这样,上述规范是否可以实现?或者这有点矫枉过正?

数据库

数据库设置如下:

+------------------------------------------------------------------------------+
|  users                                                                       |
+---------+--------------+--------------+---------------+----------------------+
| salt    | pub_key      | enc_priv_key | priv_key_hmac |                      |
+---------+--------------+--------------+---------------+----------------------+
|  entries                                                                     |
+---------+--------------+--------------+---------------+----------+-----------+
| user_id | parent_entry | enc_sym_key  | sym_key_sig   | enc_data | data_hmac |
+---------+--------------+--------------+---------------+----------+-----------+
Run Code Online (Sandbox Code Playgroud)

基本用例

让我们想象一下系统的两个用户,Alice和Bob.

鲍勃报名参加该网站:

  • 鲍勃输入密码.此密码将发送到服务器(但不存储).
  • 服务器生成随机盐并将其存储在salt字段中.
  • 服务器生成Bob的密码和salt的SHA-256哈希值.
  • 服务器生成RSA密钥对.公钥在pub_key字段中以纯文本格式存储.私钥通过AES-256使用Bob的密码和salt生成的哈希作为密钥加密并存储在enc_priv_key字段中.
  • 服务器使用Bob的密码和salt作为密钥为Bob的私钥生成基于哈希的消息认证代码,并将其存储在priv_key_hmac字段中.

Bob 在系统中存储一个条目:

  • Bob输入一些数据作为条目和密码存储.此数据将发送到服务器.
  • 服务器生成一个密钥,用作AES-256加密的密钥.
  • 服务器使用此密钥加密数据并将结果存储在 …

ruby security encryption openssl public-key-encryption

6
推荐指数
1
解决办法
863
查看次数