小编Pee*_*eja的帖子

如何在Git分支中搜索文件或目录?

在Git中,我如何通过多个分支的路径搜索文件或目录?

我在一个分支中写了一些东西,但我不记得是哪一个.现在我需要找到它.

澄清:我正在寻找一个我在其中一个分支上创建的文件.我想通过路径找到它,而不是通过它的内容找到它,因为我不记得内容是什么.

git branch

303
推荐指数
5
解决办法
11万
查看次数

如何在不验证用户身份的情况下从Instagram获取用户的媒体?

我试图将用户最近的Instagram媒体放在侧边栏上.我正在尝试使用Instagram API来获取媒体.

http://instagram.com/developer/endpoints/users/

文档说到GET https://api.instagram.com/v1/users/<user-id>/media/recent/,但它说要传递OAuth访问令牌.访问令牌代表代表用户行事的授权.我不希望用户登录Instagram以在侧栏上看到这一点.他们甚至不需要拥有Instagram帐户.

例如,我可以在没有登录Instagram并查看照片的情况下访问http://instagram.com/thebrainscoop.我想通过API来做到这一点.

在Instagram API中,非用户身份验证的请求通过client_id而不是access_token.但是,如果我尝试这样做,我得到:

{
  "meta":{
    "error_type":"OAuthParameterException",
    "code":400,
    "error_message":"\"access_token\" URL parameter missing. This OAuth request requires an \"access_token\" URL parameter."
  }
}
Run Code Online (Sandbox Code Playgroud)

那么,这不可能吗?没有要求用户首先通过OAuth登录Instagram帐户,是否无法获取用户的最新(公共)媒体?

instagram instagram-api

169
推荐指数
13
解决办法
16万
查看次数

为什么我要求运行'rake db:migrate RAILS_ENV = test'?

在Rails 4.0.0.rc1,Ruby 2.0.0上,运行迁移后,当我尝试运行测试时,我看到以下错误rspec:

/Users/peeja/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activerecord-4.0.0.rc1/lib/active_record/migration.rb:376:in`check_pending! ':正在等待迁移; 运行'rake db:migrate RAILS_ENV = test'来解决此问题.(ActiveRecord的:: PendingMigrationError)

这似乎不对.没有人迁移他们的测试数据库,是吗?他们db:test:prepare,这是公平的 - 我忘了做.所以我再次运行rake db:test:prepare并运行我的rspec命令......并看到同样的错误.

如果我真的rake db:migrate RAILS_ENV=test,错误确实消失了.

这是怎么回事?这是Rails 4中的新功能吗?

ruby-on-rails rails-migrations ruby-on-rails-4

58
推荐指数
4
解决办法
9万
查看次数

为什么只有超级用户CREATE EXTENSION hstore,而不是Heroku?

当我尝试在我的数据库上启用hstore时:

=> CREATE EXTENSION IF NOT EXISTS hstore;
ERROR:  permission denied to create extension "hstore"
HINT:  Must be superuser to create this extension.
Run Code Online (Sandbox Code Playgroud)

我的用户是不是超级用户,但是数据库的所有者.

根据CREATE EXTENSION文档:

加载扩展需要具有创建其组件对象所需的相同权限.对于大多数扩展,这意味着需要超级用户或数据库所有者权限.运行CREATE EXTENSION的用户将成为扩展的所有者,以便以后进行权限检查,以及扩展程序脚本创建的任何对象的所有者.

什么是hstore,需要超级用户权限?它是否会影响我将其添加到数据库外部的群集部分?


进一步的混乱:

数据库用户Heroku Postgres提供的不是超级用户:

Heroku Postgres用户被授予其数据库的所有非超级用户权限.这些措施包括SELECT,INSERT,UPDATE,DELETE,TRUNCATE,REFERENCES,TRIGGER,CREATE,CONNECT,TEMPORARY,EXECUTE,和USAGE.

但是,该用户能够CREATE EXTENSION hstore:

要创建任何支持的扩展,请使用heroku pg:psql打开一个会话并运行相应的命令:

$ heroku pg:psql
Pager usage is off.
psql (9.2.4)
SSL …
Run Code Online (Sandbox Code Playgroud)

postgresql heroku hstore

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

如何在失去焦点时使Vim自动保存文件?

当我们失去焦点时,我已经习惯了我的编辑器自动保存文件.我最近切换到MacVim,我无法重现这种行为.我试过这个:

autocmd BufLeave,FocusLost * wall
Run Code Online (Sandbox Code Playgroud)

但是如果在窗口或MacVim失去焦点时未命名缓冲区,我会收到如下错误:

Error detected while processing BufLeave Auto commands for "*":
E141: No file name for buffer 1
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为:wall文件说:

Write all changed buffers.  Buffers without a file
name or which are readonly are not written.
Run Code Online (Sandbox Code Playgroud)

所以我希望它能够跳过未命名的缓冲区.有一个更好的方法吗?

编辑:

我很确定通过使用更好的方式来实现我的预期BufLeave- 当我在它们之间切换时保存缓冲区,所以我没有得到"自上次更改后没有写入" - 是设置'autowriteall'.当MacVim失去对其他应用程序的关注时,问题仍然存在(FocusLost).

vim

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

"此拉取请求包含必须解决的合并冲突."

我正在接受PR的错误,但是当我git status说它时nothing to commit, working directory clean.

这是PR的分支机构.

On branch pr12
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

git github

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

如何使用完整上下文区分两个文件?

我有两个文件略有不同.法线diff将显示文件之间的差异.用-c-u我可以上下文的量添加到每一大块.我可以传递哪些选项diff来查看每个未更改的行以及更改,并将diff作为单个大块?

unix diff command-line

21
推荐指数
3
解决办法
7531
查看次数

我可以使用"**"glob遍历Ruby中的符号链接目录吗?

在Ruby中,Dir.glob("**/*.rb")(例如)不遍历符号链接目录.是否有可能获得**遍历符号链接?

我正在使用两个以这种方式查找文件的gem,但我需要它们来查看符号链接目录中的文件.

ruby symlink

21
推荐指数
2
解决办法
3830
查看次数

如何删除所有隐藏的缓冲区?

我喜欢用Vim运行'hidden'.但有时候,我有很多隐藏的缓冲区,我想杀死它们.我可以:bdelete对缓冲区列表中的每个隐藏缓冲区使用什么命令?

vim

21
推荐指数
3
解决办法
5337
查看次数

为什么电子邮件需要信封,"信封"是什么意思?

信封与smtp中的电子邮件之间的确切区别是什么?

为什么协议需要信封?在蜗牛邮件中,信件不需要包含地址,邮递员看不到(至少这是您想要相信的),所以所有路由完全基于信封,这对我来说很清楚.

但是在电子邮件中,字母本身是可解析的,并且包含诸如From:和To:之类的标题.为什么这还不足以路由电子邮件?为什么我们需要一个信封?

信封和电子邮件本身之间的分歧是什么意思?这是否一定意味着有人试图对系统进行游戏,或者在某些情况下(在什么情况下?),它们之间存在差异是合法的.

您的澄清非常受欢迎.

困惑的电子邮件接收器.

security email smtp rfc822

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