在Git中,我如何通过多个分支的路径搜索文件或目录?
我在一个分支中写了一些东西,但我不记得是哪一个.现在我需要找到它.
澄清:我正在寻找一个我在其中一个分支上创建的文件.我想通过路径找到它,而不是通过它的内容找到它,因为我不记得内容是什么.
我试图将用户最近的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帐户,是否无法获取用户的最新(公共)媒体?
在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中的新功能吗?
当我尝试在我的数据库上启用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的用户将成为扩展的所有者,以便以后进行权限检查,以及扩展程序脚本创建的任何对象的所有者.
什么是hstore,需要超级用户权限?它是否会影响我将其添加到数据库外部的群集部分?
进一步的混乱:
数据库用户Heroku Postgres提供的不是超级用户:
Heroku Postgres用户被授予其数据库的所有非超级用户权限.这些措施包括
SELECT,INSERT,UPDATE,DELETE,TRUNCATE,REFERENCES,TRIGGER,CREATE,CONNECT,TEMPORARY,EXECUTE,和USAGE.
但是,该用户能够CREATE EXTENSION hstore:
要创建任何支持的扩展,请使用heroku pg:psql打开一个会话并运行相应的命令:
Run Code Online (Sandbox Code Playgroud)$ heroku pg:psql Pager usage is off. psql (9.2.4) SSL …
当我们失去焦点时,我已经习惯了我的编辑器自动保存文件.我最近切换到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).
我正在接受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) 我有两个文件略有不同.法线diff将显示文件之间的差异.用-c或-u我可以上下文的量添加到每一大块.我可以传递哪些选项diff来查看每个未更改的行以及更改,并将diff作为单个大块?
在Ruby中,Dir.glob("**/*.rb")(例如)不遍历符号链接目录.是否有可能获得**遍历符号链接?
我正在使用两个以这种方式查找文件的gem,但我需要它们来查看符号链接目录中的文件.
我喜欢用Vim运行'hidden'.但有时候,我有很多隐藏的缓冲区,我想杀死它们.我可以:bdelete对缓冲区列表中的每个隐藏缓冲区使用什么命令?
信封与smtp中的电子邮件之间的确切区别是什么?
为什么协议需要信封?在蜗牛邮件中,信件不需要包含地址,邮递员看不到(至少这是您想要相信的),所以所有路由完全基于信封,这对我来说很清楚.
但是在电子邮件中,字母本身是可解析的,并且包含诸如From:和To:之类的标题.为什么这还不足以路由电子邮件?为什么我们需要一个信封?
信封和电子邮件本身之间的分歧是什么意思?这是否一定意味着有人试图对系统进行游戏,或者在某些情况下(在什么情况下?),它们之间存在差异是合法的.
您的澄清非常受欢迎.
困惑的电子邮件接收器.