小编Dav*_*ogt的帖子

我如何合并许多提交,但留下一个?

假设我有这个功能分支"foo".现在我想将它合并回master,但我添加了一些我不想在master中调试的代码.

调试代码在它自己的提交中,所以我可以git cherry-pick在每次提交时使用并省略此提交.但那会很烦人.

是否有一些"逆樱桃选择"这样做,或互动合并?

git merge

74
推荐指数
3
解决办法
4万
查看次数

调试postgresql触发器

我在Postgresql中有这个Trigger,我不能只是去工作(什么都不做).为了理解,有我如何定义它:

CREATE TABLE documents (
    ...
    modification_time timestamp with time zone DEFAULT now()
);

CREATE FUNCTION documents_update_mod_time() RETURNS trigger
AS $$
    begin
    new.modification_time := now();
    return new;
    end
$$
    LANGUAGE plpgsql;

CREATE TRIGGER documents_modification_time
    BEFORE INSERT OR UPDATE ON documents
    FOR EACH ROW
    EXECUTE PROCEDURE documents_update_mod_time();
Run Code Online (Sandbox Code Playgroud)

现在让它更有趣..你如何调试触发器?

postgresql triggers

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

Git-SVN有多个分支机构?

我们公司的subversion repo有点棘手:我们有一个基本的"默认"布局,包括主干,标签和分支.但是,在分支内部,我们有一个"工作"目录,其中包含更多分支.像这样的东西:

  • 分支/ release_1_0_x
  • 分支/ release_1_1_x
  • 分支/工作/戴维/ topic_one
  • 分支/工作/嗵/ topic_two
  • 分支/工作/ something_else

现在我如何让git-svn将所有这些(以及更多)识别为单独的分支?它似乎git svn init只接受一个分支位置,我怎么调用它.

编辑:这是我初始化git repo的方式:

git svn clone  -s --prefix=svn/ http://svn.company.com/product/
Run Code Online (Sandbox Code Playgroud)

git git-svn

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

Scala XML:在属性中括号转义

我正在摆弄scala的XML功能,尝试生成一些xhtml表单.这是我得到的:

class LoginForm {
    var title = "Login"
    var username = ""
    def content =
        <div class="login">
            <h1>{this.title}</h1>
            <input type="text" name="username" value="{this.username}" />
        </div>
}
var f = new LoginForm
f.username = "foo"
f.content
Run Code Online (Sandbox Code Playgroud)

运行代码时,标题按预期进行插值,但输入元素的值不是.为什么是这样?有没有解决这个问题的方法?

xml scala

15
推荐指数
1
解决办法
1685
查看次数

PHP simplexml:为什么xpath停止工作?

供应商稍微更改了XML标题后发生了一件奇怪的事情.我曾经能够使用xpath读取内容,但现在我甚至无法得到回复

$xml->xpath('/');
Run Code Online (Sandbox Code Playgroud)

他们改变了这个......

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE NewsML SYSTEM "http://www.newsml.org/dl.php?fn=NewsML/1.2/specification/NewsML_1.2.dtd" [
<!ENTITY % nitf SYSTEM "http://www.nitf.org/IPTC/NITF/3.4/specification/dtd/nitf-3-4.dtd">
%nitf;
]>
<NewsML>
...
Run Code Online (Sandbox Code Playgroud)

对此:

<?xml version="1.0" encoding="iso-8859-1"?>
<NewsML
  xmlns="http://iptc.org/std/NewsML/2003-10-10/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://iptc.org/std/NewsML/2003-10-10/ http://www.iptc.org/std/NewsML/1.2/specification/NewsML_1.2.xsd http://iptc.org/std/NITF/2006-10-18/   http://contentdienst.pressetext.com/misc/nitf-3-4.xsd"
>
...
Run Code Online (Sandbox Code Playgroud)

php xml xpath simplexml

12
推荐指数
1
解决办法
5991
查看次数

"make"和"make all"有什么区别?

我有一个具有以下结构的Makefile(工作示例).

.PHONY: image flashcard put-files

put-files:
    @echo "=== put-files"

image:
    @echo "=== image"

flashcard:
    @echo "=== flashcard"

all: put-files image flashcard
    @echo "Done"
Run Code Online (Sandbox Code Playgroud)

我希望简单make会构建所有三个目标,但事实并非如此:

% make
=== put-files
Run Code Online (Sandbox Code Playgroud)

但是如果我明确指定了目标,那么也会构建依赖项:

% make all
=== put-files
=== image
=== flashcard
Done
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

makefile gnu-make

12
推荐指数
1
解决办法
1万
查看次数

在每个缓冲区的基础上启用vim中的语法突出显示

我目前必须编辑一些非常大的XML文件,这会将语法高亮显示减慢到绝对无法使用的程度 - 例如,在搜索操作后更新屏幕需要几秒钟.

禁用语法高亮显示(:syn off)时,会立即执行相同的操作.遗憾的是,禁用语法突出显示似乎全局发生,因此所有其他文件现在也已禁用.

那么:有没有办法只禁用给定缓冲区的语法高亮?

vim syntax-highlighting

10
推荐指数
2
解决办法
2423
查看次数

在 PostgreSQL 聚合中连接 JSON 数组

我有一个包含 JSON 类型字段的表,其中包含数据数组:

      Column       |  Type   
-------------------+---------
 id                | integer 
 user_id           | uuid    
 changes           | jsonb   
 exercise_entry_id | integer
Run Code Online (Sandbox Code Playgroud)

changes字段包含一个 JSON 对象列表。

对于数据清理任务,我需要将changes字段的内容连接为一个聚合体,返回另一个非嵌套 JSON 数组。

假设数据库包含以下行:

id | user_id | changes         | exercise_entry_id
---+---------+-----------------+---------------------
 1 | foo     | ['a', 'b']      | 3
 2 | foo     | ['c', 'd']      | 3
Run Code Online (Sandbox Code Playgroud)

我需要一个结果,按 user_id 和 Exercise_entry_id 分组,其中更改按如下方式连接。

user_id | changes                     | exercise_entry_id
--------+-----------------------------+---------------------------
 foo    | ['a', 'b', 'c', 'd']        | 3
Run Code Online (Sandbox Code Playgroud)

sql postgresql json aggregate jsonb

10
推荐指数
1
解决办法
4038
查看次数

访问Vec或切片的最后一个元素

我有一些看起来像这样的代码:

trait Stack {
    fn top(&mut self) -> Option<f64>;
}

impl Stack for Vec<f64> {
    fn top(&mut self) -> Option<f64> {
        match self.pop() {
            None => None,
            Some(v) => {
                self.push(v);
                Some(v)
            }
        }
    }
}

fn main() {
    let mut stack: Vec<f64> = Vec::new();
    stack.push(5.3);
    stack.push(2.3);
    stack.push(1.3);

    match stack.top() {
        Some(v) => println!("Top of the stack: {}", v),
        None => println!("The stack is empty"),
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,该top()方法正在修改self,但我认为这不应该是必要的.显而易见的方法并没有真正起作用:

fn top(&mut self) -> Option<f64> {
    match self.len() …
Run Code Online (Sandbox Code Playgroud)

vector rust

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

Erlang解释器:Vi模式

我目前正试图弄弄Erlang.另外,在(zsh)shell中,我习惯于使用vi模式进行行编辑(set -o vi).

那么:有没有办法让Erlang解释器使用更多类似vi的键绑定?

erlang

8
推荐指数
1
解决办法
652
查看次数