小编Rob*_*bin的帖子

“ console.dir”中的“ dir”代表什么?

我了解它的作用,并一直使用它。但有趣的是,我还没有找到说明“ DIR”实际含义的文档。“目录”似乎不正确。

这不是“ console.log()和之间有什么区别console.dir()?” 题。简单来说,“ DIR的字母实际上代表什么?”

javascript

3
推荐指数
1
解决办法
1032
查看次数

从 bash_profile 运行 shell 命令时出现“需要文件名参数”警告

我正在 Mac 终端中自定义 .bash_profile。我想创建一个运行 ruby​​ 文件或在文本编辑器中打开它的函数,具体取决于我的参数。

我对使用终端做任何事情都非常陌生,而不仅仅是安装东西。

这是我到目前为止所得到的:

scratchpad(){
if [ $1 = run ]; then
    ruby ~/Programming/ruby/scratchpad.rb
    .
else
    open -a $1 ~/Programming/ruby/scratchpad.rb
    .
fi
}
Run Code Online (Sandbox Code Playgroud)

它有效,成功打开或运行脚本,但它给了我这个错误:

-bash: .: filename argument required
.: usage: . filename [arguments]
Run Code Online (Sandbox Code Playgroud)

unix bash terminal sh

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

为什么同步SQL"坏"?

我的学生在ActiveRecord上为Sinatra和Rails做了一些努力,但他们最终得到了它.

然而,它们完全烧毁了Sequelize for Node.

在我看来,Sequelize和AR之间的最大区别在于AR是同步的,而Sequelize则不是.

考虑:

# ActiveRecord
@post = Post.find(2)
render json: @post
Run Code Online (Sandbox Code Playgroud)
// Sequelize
Post.findById(2).then(function(post){
  response.json(post);
});
Run Code Online (Sandbox Code Playgroud)

对于像这样的小动作,差异仍然可见,但看起来并不那么糟糕.通过更复杂的查询,很容易发现自己处于回调地狱.

所以我的问题是:为什么ActiveRecord可以同步,但JS ORM同步却不好?

我理解同步与异步的缺点.但同步性的缺点似乎并没有伤害ActiveRecord.

Sequelize的难点不仅在于你必须写.then(function(){})一千次; 它也是理解回调如何工作在Javascript上带来了很大的舒适度,而且由于Sequelize是Node的主要关系ORM,它使得Node对初学者来说更不容易接近.有人可能会说"初学者不应该使用Node",但是Rails已经取得了巨大的成功,因为他们努力使新手开发者能够接近它.

javascript activerecord ruby-on-rails node.js sequelize.js

2
推荐指数
1
解决办法
468
查看次数

清理`eval'以防止其更改任何值

这仅是前端,而不是后端。我也承认这是一个坏主意。在这一点上,我很好奇。

我有一张记录表。我希望用户能够输入JavaScript条件语句,然后将其应用于表格以过滤记录。

例如,要过滤出名称少于6个字符的记录,我可以输入:

record.name.length < 6

在不使用外部库的情况下,我发现最简单的方法是使用eval。但是,在使用时eval,我当然会引入用户破坏代码的风险(这不是一个大问题,因为这仅是前端,但仍然是用户体验问题)。

我想清理用户输入,以便它不能更改任何值。到目前为止,我相信我只需要做以下两件事就可以使eval“安全”:

  • 将任何一个等号=变成双或三等号
  • 删除或转义括号 ( )

照顾好这两项之后,我还需要做其他事情来防止用户输入更改值吗?

javascript

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

如何在Mac终端中退出pbcopy?

如果我只是pbcopy在终端输入,它似乎提示用户输入.我假设你的想法是你输入一些输入,然后退出或结束pbcopy,然后你的输入被添加到剪贴板,所以你可以pbpaste或任何其他.

我无法弄清楚如何结束pbcopy,不使用Control-C杀死进程并且不将我的数据保存到剪贴板.

终端还是很新的.谢谢!

unix macos shell terminal

0
推荐指数
1
解决办法
496
查看次数

为什么Ruby有Fixnums和Bignums的单独数据类型,但不是字符串和非常长的字符串?

我想到的第一个想法是Ruby只为字符串分配了一大块内存 - 但是,当然,这看起来非常低效,因此不太可能.

这对我的编程没有直接影响,但我很好奇.谢谢!

ruby

0
推荐指数
1
解决办法
96
查看次数