在GitHub上,有几个项目有README.md
文件.它似乎是一个简单的格式文件来表达文本和图片.
我想某处有编辑器或语法解释.
我在哪里可以找到.md
文件介绍?
当我编辑文件时~/.vim
,.netrwhist
文件也会神秘地改变.
它的内容是:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
Run Code Online (Sandbox Code Playgroud)
这个文件做什么用的?那很重要么?
根据" 自定义佣金任务 ":
desc "Pick a random user as the winner"
task :winner => :environment do
puts "Winner: #{pick(User).name}"
end
Run Code Online (Sandbox Code Playgroud)
据我所知,:winner => :environment
意思是"做environment
之前winner
".但是什么environment
?我应该什么时候使用它?
我试过rake -T
,但在列表中我找不到environment
.
现在我用
fs.openSync(filepath, 'a')
Run Code Online (Sandbox Code Playgroud)
但这有点棘手.是否有一种在Node.js中创建空文件的"标准"方法?
我曾经认为db/schema.rb
在Rails
项目中存储了数据库模式,因此ActiveRecord
可以知道它具有哪些表/列.
但早些时候我惊奇地注意到我的项目在删除后正常运行db/schema.rb
!
那么,既然Rails
没有它可以工作,那schema.rb
真正做到了什么?
我读了维基百科对幂等性的解释.我知道这意味着函数的输出是由它的输入决定的.但我记得我听过一个非常相似的概念:纯粹的功能.我谷歌他们但找不到他们的区别......
它们是等价的吗?
+ bbb
- aaa
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging. If it does not apply cleanly, you will be given
# an opportunity to edit again. If all lines of the hunk are removed,
# then the edit is aborted and …
Run Code Online (Sandbox Code Playgroud) 有时我写脚本没有任何文件扩展名.例如:
#!/usr/bin/env node
console.log('hello world!');
Run Code Online (Sandbox Code Playgroud)
我希望Vim可以从shebang行检测文件类型(例如#!/usr/bin/env node
是javascript
).我该filetype.vim
怎么办?
一般来说,如何在?中找到满足一定条件的第一个元素Seq
?
例如,我有一个可能的日期格式列表,我想找到第一种格式的解析结果可以解析我的日期字符串.
val str = "1903 January"
val formats = List("MMM yyyy", "yyyy MMM", "MM yyyy", "MM, yyyy")
.map(new SimpleDateFormat(_))
formats.flatMap(f => {try {
Some(f.parse(str))
}catch {
case e: Throwable => None
}}).head
Run Code Online (Sandbox Code Playgroud)
不错.但是,它有点难看.2.它做了一些不必要的工作(尝试"MM yyyy"
和"MM, yyyy"
格式).也许有更优雅和惯用的方式?(用Iterator
?)
(我对RESTFul不熟悉,如果我的概念错了,请纠正我)
在RESTFul体系结构中,我们将每个操作映射到URL.如果我点击"发表文章",可能它实际上是URL http://example.com/
和一些数据action=post&content=blahblah
.
如果我想发布,但不刷新整个网页,我可以使用javascript的XMLHTTPRequest.我发布它然后得到它的内容并将其插入我的页面中的div.这些操作都是异步的.
然后我知道有一些名字WebSocket
和它的包装socket.io
.它使用"消息"在客户端和服务器之间进行通信.当我点击"发布"时,客户端只需要调用socket.send(data)
并等待服务器client.send(data)
.这很神奇.但URL怎么样?
可以在不重复自己的情况下使用这两种模型吗?换句话说,每个动作都有它的URL,其中一些可以实时与用户交互(通过socket.io?)
而且,我应该这样做吗?在一个非常互动的网络程序(例如游戏)中,RESTFul仍然有意义吗?
node.js ×2
vim ×2
activerecord ×1
bash ×1
collections ×1
file-type ×1
filesystems ×1
function ×1
git ×1
idempotent ×1
markdown ×1
netrw ×1
patch ×1
rake ×1
scala ×1
socket.io ×1