我了解它的作用,并一直使用它。但有趣的是,我还没有找到说明“ DIR”实际含义的文档。“目录”似乎不正确。
这不是“ console.log()和之间有什么区别console.dir()?” 题。简单来说,“ DIR的字母实际上代表什么?”
我正在 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) 我的学生在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条件语句,然后将其应用于表格以过滤记录。
例如,要过滤出名称少于6个字符的记录,我可以输入:
record.name.length < 6
在不使用外部库的情况下,我发现最简单的方法是使用eval。但是,在使用时eval,我当然会引入用户破坏代码的风险(这不是一个大问题,因为这仅是前端,但仍然是用户体验问题)。
我想清理用户输入,以便它不能更改任何值。到目前为止,我相信我只需要做以下两件事就可以使eval“安全”:
=变成双或三等号( )照顾好这两项之后,我还需要做其他事情来防止用户输入更改值吗?
如果我只是pbcopy在终端输入,它似乎提示用户输入.我假设你的想法是你输入一些输入,然后退出或结束pbcopy,然后你的输入被添加到剪贴板,所以你可以pbpaste或任何其他.
我无法弄清楚如何结束pbcopy,不使用Control-C杀死进程并且不将我的数据保存到剪贴板.
终端还是很新的.谢谢!
我想到的第一个想法是Ruby只为字符串分配了一大块内存 - 但是,当然,这看起来非常低效,因此不太可能.
这对我的编程没有直接影响,但我很好奇.谢谢!
javascript ×3
terminal ×2
unix ×2
activerecord ×1
bash ×1
macos ×1
node.js ×1
ruby ×1
sequelize.js ×1
sh ×1
shell ×1