小编sou*_*ver的帖子

列出git merge commit中的所有修改文件 - 即使是快速转发

我在想是否有一种方法,当我将一个分支合并到另一个分支时,所有已更改的文件都列在我的提交消息中,而不仅仅是在两个分支中都被修改的那些.通过查看合并提交,这将使我更好地了解分支中的更改内容.有没有办法做到这一点?

git merge git-merge git-branch

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

在Ansible playbook中的with_items循环中注册变量

我有一本不同名字的字典

vars:
    images:
      - foo
      - bar
Run Code Online (Sandbox Code Playgroud)

不,我想检查存储库,然后仅在源已更改时才构建docker镜像.由于获取源和构建图像的所有项目都是相同的,除了我创建任务的名称,with_items: images 并尝试使用以下内容注册结果:

register: "{{ item }}"
Run Code Online (Sandbox Code Playgroud)

并尝试过

register: "src_{{ item }}"
Run Code Online (Sandbox Code Playgroud)

然后我尝试了以下条件

when: "{{ item }}|changed"
Run Code Online (Sandbox Code Playgroud)

when: "{{ src_item }}|changed"
Run Code Online (Sandbox Code Playgroud)

这总是导致 fatal: [piggy] => |changed expects a dictionary

那么如何根据迭代的列表正确保存变量名中的操作结果呢?

更新:我希望有类似的东西:

- hosts: all
  vars:
    images:
      - foo
      - bar
  tasks:
    - name: get src
      git:
        repo: git@foobar.com/repo.git
        dest: /tmp/repo
      register: "{{ item }}_src"
      with_items: images

    - name: build image
      shell: "docker build -t repo ."
      args:
        chdir: /tmp/repo
      when: "{{ …
Run Code Online (Sandbox Code Playgroud)

variables loops ansible

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

插入访问NEW后触发Postgres

我有一个非常简单的触发器:

CREATE OR REPLACE FUNCTION f_log_datei()
RETURNS TRIGGER AS $$
BEGIN
  INSERT INTO logs (aktion, tabelle, benutzer_id) VALUES(TG_OP, 'dateien', NEW.benutzer_id);
END; $$ LANGUAGE 'plpgsql';

CREATE TRIGGER log_datei AFTER INSERT OR UPDATE OR DELETE
ON dateien
FOR EACH STATEMENT
EXECUTE PROCEDURE f_log_datei();
Run Code Online (Sandbox Code Playgroud)

我的表日志如下:

CREATE TABLE logs(
    id int PRIMARY KEY DEFAULT NEXTVAL('logs_id_seq'),
    zeit timestamp DEFAULT now(),
    aktion char(6),
    tabelle varchar(32),
    alt varchar(256),
    neu varchar(256),
    benutzer_id int references benutzer(id)
);
Run Code Online (Sandbox Code Playgroud)

在dateien中插入内容后,我收到以下错误:

ERROR:  record "new" is not assigned yet
DETAIL:  The tuple structure …
Run Code Online (Sandbox Code Playgroud)

sql postgresql triggers plpgsql

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

自动代码格式化git

我正在研究一个项目(PHP),并且在每次提交时都会有一些代码约定的中断.我正在使用git进行版本控制.有没有办法自动代码格式化,以便所有代码保持干净?

php git code-formatting

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

spine,node.js(express)和Access-Control-Allow-Origin

我正在我的本地电脑上开发一个应用程序.应该使用spinejs构建前端,使用node.js构建后端api.Spine在端口9294上运行,node.js在端口3000上运行.在Spine中我已将以下内容添加到我的模型中:

@url: "http:localhost:3000/posts"
Run Code Online (Sandbox Code Playgroud)

在我的快递服务器上

app.get('/posts', function(req, res){
  console.log("giving ALL the posts");
  res.header("Access-Control-Allow-Origin", "*")
  res.json(posts);
});
Run Code Online (Sandbox Code Playgroud)

但我总是在chrome中获得以下错误:

XMLHttpRequest cannot load http://localhost:3000/posts. Origin http://localhost:9294 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能正确访问我的api?我虽然在响应中添加标题确实解决了问题.

javascript ajax jquery node.js spine.js

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

在erlang中生成魔术方块时内存消耗过多 - 需要优化帮助

对于大学我必须实现一个算法,该算法为给定的边长和特定的总和创建所有可能的魔方.对于n = 3,算法按预期工作.但是当我在一段时间内为n = 4生成所有魔术方格时,我的内存耗尽.任务说明中已经提到过此问题.我已经尝试优化代码,但它仍然无法正常工作.所以我希望有人能给我一些建议.

我的基本想法是:首先,我生成所有可能的行,我可以使用给定的数字,然后我试图将这些组合起来,以满足魔方的限制.这通过回溯发生.我认为问题是在makeRows存储所有行之后消耗太多内存的函数.

如果您需要更多解释我可以提供的代码!

magicSquare(N, Value) ->
    Squares = buildSquare(N, makeRows(N, N*N, Value, N)),
    io:fwrite("Squares ready"), io:fwrite("~n"),
    Result = lists:filter(fun(X) -> testsquare(X, N, Value) end, Squares),
    io:write(length(Result)),
    Result.

buildSquare(0, _) -> [[]];
buildSquare(Rows, AvailableRows) ->
    [ [X|L] || L <- buildSquare(Rows-1, AvailableRows), X <- AvailableRows, onlyUniqueNumbers(lists:flatten([X|L]))].

onlyUniqueNumbers(List) -> erlang:length(List) == sets:size(sets:from_list(List)).

%produces all possible rows with a dimension of Fields and the Numbers from 1 to Numbers and the right sum for each row
makeRows(0,_,_,_) …
Run Code Online (Sandbox Code Playgroud)

memory erlang optimization magic-square

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

访问Kubernetes的其他容器容器

当我在pod/pod模板中定义多个容器,比如一个运行nginx和另一个php-fpm的容器时,它们如何相互访问?

我是否必须在定义中定义一些链接(我找不到解释所有可用配置选项的文档),或者默认情况下它们可以互相定义吗?

如果是,我必须在配置文件中放入什么值?我阅读了共享网络命名空间,但我不知道这究竟意味着什么?

我也找不到任何例子.

docker kubernetes

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

用c ++读取.bmp文件

我正在尝试加载一个bmp文件,以便在opengl中重用它.我已经通过谷歌找到了一些关于如何加载bmp文件的代码.我接受了这段代码并在我的项目中添加了一个类Bitmap.该类远没有完成,但已经读取文件头错了.在读取INFOHEADER和FILEHEADER的字节后,我的结构中没有正确的值.一些想法?

//
//  Bitmap.h
//

#ifndef LaserMaze_Bitmap_h
#define LaserMaze_Bitmap_h

typedef struct                       /**** BMP file header structure ****/
{
    unsigned short bfType;           /* Magic number for file */
    unsigned int   bfSize;           /* Size of file */
    unsigned short bfReserved1;      /* Reserved */
    unsigned short bfReserved2;      /* ... */
    unsigned int   bfOffBits;        /* Offset to bitmap data */
} BITMAPFILEHEADER;

#  define BF_TYPE 0x4D42             /* "MB" */

typedef struct                       /**** BMP file info structure ****/
{
    unsigned int   biSize;           /* Size of …
Run Code Online (Sandbox Code Playgroud)

c++ bmp

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

Apache不会为rails app提供静态资产

我正在尝试配置我的apache服务器以从我的rails应用程序提供静态资产.我已经尝试了建议的配置,但我的资产仍然没有显示,当我试图直接访问它时,我刚刚遇到一个rails错误,没有找到匹配的控制器,但资产的东西应该由apache直接处理我认为.我的apache配置如下所示:

<VirtualHost *:80>
ServerName xxx
DocumentRoot /home/xxx/test/public
PassengerEnabled off

<LocationMatch "^/assets/.*$">
Header unset ETag
FileETag None
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
ProxyPass / http://127.0.0.1:9292/
ProxyPassReverse / http://127.0.0.1:9292/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

apache ruby-on-rails asset-pipeline

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

我应该在Docker容器中运行init进程吗?

我最近研究了一些关于Docker的最佳实践,并就如何或是否处理init进程发现了不同的意见.

正如这里所指出的,应该运行init进程.我可以认为容器应该模拟单个进程而不是整个操作系统.

在另一方面描述这里可能有问题,如果我不理会喜欢的syslog基本OS服务.

通常,如何处理这些案件可能没有绝对的答案.您能否分享一些关于此主题的经验或更多见解?对我来说,两者似乎都是合法的.

init docker

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