小编Eli*_*ter的帖子

如何通过Git使用Vimdiff获取bufspec

我已经阅读了Vimdiff查看与Vimdiff的差异以及使用诸如"vimdiff multiple","vimdiff git","vimdiff命令"等内容进行各种谷歌搜索.

当使用do或diffg时,我得到错误"在diff模式下超过两个缓冲区,不知道使用哪个缓冲区".

当使用diffg v:fname_in时,我得到"v:fname_in没有匹配的缓冲区".

从vimdiff文档:

:[range] diffg [et] [bufspec]
修改当前缓冲区以撤消与另一个缓冲区的差异.如果给出[bufspec],则使用该缓冲区.如果[bufspec]引用当前缓冲区,则没有任何反应.否则,仅当diff模式中有另一个缓冲区时才有效.

和更多:

当'diffexpr'不为空时,Vim会计算得到所提到格式的diff文件.这些变量设置为使用的文件名:

v:fname_in原始文件
v:fname_new同一文件的新版本
v:fname_out生成的diff文件

所以,我需要获取bufspec的名称,但是没有设置默认变量(fname_in,fname_new和fname_out).

我通过终端在linux机器上运行命令git mergetool.

[编辑]一个产生更多问题的部分解决方案.我在缓冲区的底部使用了"filename".它只有一半的答案,因为偶尔我得到一个文件不存在错误.我相信它一直是"不存在"的文件的远程版本.我怀疑这与git和索引有关.

你如何获得的bufspec值一致,而使用Vimdiff可以通过混帐合并工具?

git vim vimdiff git-merge

9
推荐指数
2
解决办法
4171
查看次数

我将使用什么来从大型数据集中删除转义的html

我们的数据库中填充了从RSS源检索到的文章.我不确定我将获得什么数据,以及已经设置了多少过滤(使用SimplePie库的WP-O-Matic Wordpress插件).这个插件在插入之前使用Wordpress的内置后置插入功能进行一些基本编码,后者也进行了一些过滤.在RSS feed的编码,使用PHP的插件编码,Wordpress的编码和SQL转义之间,我不知道从哪里开始.

在我想要保留的内容之后,数据通常位于字段的末尾.它全部在一条线上,但为了便于阅读而分开:

<img src="http://feeds.feedburner.com/~ff/SoundOnTheSound?i=xFxEpT2Add0:xFbIkwGc-fk:V_sGLiPBpWU" border="0"></img>

<img src="http://feeds.feedburner.com/~ff/SoundOnTheSound?d=qj6IDK7rITs" border="0"></img>

&lt;img src=&quot;http://feeds.feedburner.com/~ff/SoundOnTheSound?i=xFxEpT2Add0:xFbIkwGc-fk:D7DqB2pKExk&quot;

请注意一些图像是如何逃脱的,而另一些则不是.我认为这与被切断的最后一部分有关,因此无法识别为html标记,然后导致它被html结束,而实际的img标记被单独留下.

另一个记录在其中一个字段中只有这个,这意味着RSS提要没有给我任何东西(现在过滤掉,但我有一堆这样的记录):

&lt;img src=&quot;http://farm3.static.flickr.com/2183/2289902369_1d95bcdb85.jpg&quot; alt=&quot;post_img&quot; width=&quot;80&quot;

所有提取的样本都在一行上,但为了便于阅读而分解.否则,它们将从命令行mysql客户端完全从数据库中复制.

问题:使用上述转义的html(或html标记的一部分)的最佳方法是什么,这样我就可以删除它而不影响内容?

我想删除它,因为字段末尾的图像通常是与内容无关的图像.对于进料燃烧器,进料燃烧器将其添加到进料中的每个物品中.其他时候,它们是破碎图像周围的链接.这一点不是可以轻松删除的有效html img标签.它是被破坏的标签,如果未编码将不是有效的html,这将无法使用您的标准html解析器进行解析.

[编辑] 如果只是拉动我想要的html strip_tags并重新插入数据的问题,我不会问这个问题.

我遇到问题的部分是曾经是img标签的部分是html编码的,并且结束了.如果它是deencoded它不会是一个HTML标签,所以我无法按照通常的方式解析它.

有了所有的&lt;img src=&quot;废话,除了SELECT ID, post_content FROM table WHERE post_content LIKE '&lt;img'至少让我发布这些帖子之外,我无法全神贯注地寻找它.但是当我获得数据时,我需要一种方法来找到它,删除它,但保留其余的内容.

[/编辑]

[编辑2]

<img src="http://farm4.static.flickr.com/3162/2735565872_b8a4e4bd17.jpg" alt="post_img" width="80" />Through the first two months of the year, the volume of cargo handled at Port of Portland terminals has increased 46 …

mysql perl

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

active_scaffold路由错误

如果你昨天没有看到我的问题,这是我的第二个rails应用程序.第一个很顺利,但这一个一直给我一个随机的错误.我为这个应用程序以及最后一个应用程序安装了active_scaffold(第一个错误,而不是使用脚本/安装插件git:// active_scaffold存储库,我做了脚本/安装插件http:// active_scaffold存储库.)我不想要在小型号上拼出基本的CRUD.在安装问题之后(在我使用Linux时我从Windows用户那里找到了http解决方案之前)我想我会尝试使用Hobo.好吧,Hobo更新了actionmailer,actionpack,activerecord,activeresource和已安装的机架.Rails甚至没有使用更新版本.但正如您可以在跟踪底部看到的那样,它正在使用机架.我觉得这与我安装的Hobo的安装有关.提前致谢.

[编辑]
我在ActiveScaffold Group问过这个问题 的答案(如果你不想关注链接)是这条线需要添加到路线:

map.resources :modelName, :active_scaffold => true
Run Code Online (Sandbox Code Playgroud)

它并没有完全回答我的问题,因为文档没有说明改变路线.但是,它有效.

[/编辑]

部门#index中的ActionController :: RoutingError

显示第8行引发的vendor/plugins/active_scaffold/frontends/default/views/_list_header.html.erb:

No route matches {:_method=>:get, :action=>"show_search", :controller=>"departments"}

提取的来源(第8行):

5:       <% next if controller.respond_to? link.security_method and !controller.send(link.security_method) -%>
6:    <% next if link.action == 'new' && params[:nested].nil? && active_scaffold_config.list.always_show_create %>
7:    <% next if link.action == 'show_search' && active_scaffold_config.list.always_show_search %>
8:       <%= render_action_link(link, new_params) -%>
9:     <% end -%>
10: 
11:     <%= loading_indicator_tag(:action => :table) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

别名表名称便于3列连接表(MySQL或PostgreSQL)

这是一个单独的问题,但它与之前的问题有关:使用Active Scaffold在Rails中加入三列.总结一下:Rails会自动查找两列连接表,但对于三列连接表则不会这样做.我已经尝试了上一个问题中的建议,但它归结为:

如果你有模型Project,Employee,Role,并且每个模型与其他两个都有一个habtm关系,rails会分别完成每个关系,但不能作为一个整体.

class Employee < ActiveRecord::Base
    #has_many        :employees_projects_roles
    #has_many        :roles,     :through => :employees_projects_roles
    #has_many        :projects,  :through => :employees_projects_roles
     has_and_belongs_to_many :roles
     has_and_belongs_to_many :projects
end
Run Code Online (Sandbox Code Playgroud)

为项目重复,角色如下

class Role < ActiveRecord::Base
    #has_many :employees, :through => :employees_projects_roles
    #has_many :projects,  :through => :employees_projects_roles
    has_and_belongs_to_many :employees
    has_and_belongs_to_many :projects
end
Run Code Online (Sandbox Code Playgroud)

我的问题是这个,因为rails会查找employees_projects, projects_roles,employees_roles但是没有employees_projects_roles办法将这些名称别名化为真正的表名,并且仍然允许数据库中的CRUD功能(MySQL或PostgreSQL)?

[编辑]哎呀.在我喝足够的咖啡之前,我必须停止公开回答和提问.将注释掉的部分从hmt更改为habtm.包含注释掉的代码部分,以反映我尝试过的各种选项.

database join ruby-on-rails

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

在简单的"<"中获得意外的"<"而不是比较

我觉得发布这个非常非常愚蠢,但我找不到答案.我搜索谷歌和这里.

// originally values in a multi dimensional array, but used simple values 
// to rule out errors.
$somenumber = 1; $anotherone=5;
if ($somenumber < $res->shares < $anotherone ) {
     //blah
}
Run Code Online (Sandbox Code Playgroud)

得到错误: Parse error: syntax error, unexpected '<'

看起来非常简单直接.是否有一些奇怪的事情你无法比较多个值?我必须明确输入吗?

它适用于Perl.这当然意味着它必须在其他所有方面都这样工作.;)

php

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

标签 统计

ruby-on-rails ×2

database ×1

git ×1

git-merge ×1

join ×1

mysql ×1

perl ×1

php ×1

vim ×1

vimdiff ×1