小编The*_*ous的帖子

如何用mercurial检查你所在的分支

用mercurial检查我所在的分支的最佳方法是什么?

hg log -l 5
Run Code Online (Sandbox Code Playgroud)

这似乎向我展示了回购中的最新提交,而不是像git那样关于工作状态,所以我正在寻找像git status我想的那样,这会告诉我我在做什么分支. hg status没有告诉我任何事情.

mercurial branch

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

如何合并本地和实时数据库?

我们几年来一直在为Wordpress开发,虽然我们的工作流程已在几个点升级,但有一件事我们从未解决过......将本地Wordpress数据库与实时数据库合并.

所以我说的是有一个本地版本的网站,其中文件和数据被更改,而实时网站上的数据也在同时发生变化.

我所能找到的就是将网站拉下来的完美世界场景,没有人(甚至客户)触摸现场网站,然后推回本地网站.即复制一件事而不是另一件事.

如果不运行一吨mysql命令怎么办呢?(如果他们没有得到正确的检查,感觉他们可能会倒下!)这可以通过Gulp(我已经看过它提到)或插件来完成吗?

为了清楚起见,我不是在谈论通过WP Migrate DB Pro,BackupBuddy或类似的东西来回推送/拉取数据- 这是一个合并,而不是用另一个数据库替换一个数据库.

我很想知道其他开发者如何解决这个问题!

文件更改很容易解决,当数据发生变化时会导致噩梦.


WP Stagecoach确实进行了合并,但您无法在本地工作,它会从您应该使用的实时网站创建一个暂存网站.合并效果很好但是不能在本地工作是一个杀手锏.

开发人员也告诉我,datahawk.io会做我想做的事,但是没有发布日期.

php mysql wordpress

16
推荐指数
1
解决办法
1452
查看次数

每个sidekiq工人有多种方法

我不明白.

根据Sidekiq文档,每个worker(我的名为FeedWorker)只能包含一个名为perform的方法.那么,如果我想通过同一个工作者运行多个方法呢?

例如,我的FeedWorker(你猜对了,它处理一个活动源)应该运行以下3种方法:

announce_foo
announce_bar
invite_to_foo
Run Code Online (Sandbox Code Playgroud)

我不认为这是一种无理的期望.我相信其他人都考虑过这一点.我不是天才,但我知道我并没有在这里期待新的理由.然而,目前尚不清楚如何做到这一点.

现在,看起来我必须以这种方式编码:

def perform(id, TYPE)
  if TYPE == BAR
    Bar.find(id) and_announce_bar
  else
    Foo.find(id) and_announce_foo
  end
end
Run Code Online (Sandbox Code Playgroud)

无聊和丑陋的代码.那里一定有更好的.任何帮助赞赏!

ruby-on-rails worker redis sidekiq

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

单元测试Python:在函数内部模拟函数调用

我有这样的django视图

# Django view

from some_module import f2
def f1(request, version):
    # some code

    f2(**kargs)

    # more code
    return HTTPResponse(response)
Run Code Online (Sandbox Code Playgroud)

函数f2在另一个模块中

# some_module
def f2(**kargs):
    # some code
Run Code Online (Sandbox Code Playgroud)

Django视图是API的一部分,因此请求和响应位于json中

我如何 :

  1. 在模拟请求时为此功能编写单元测试
  2. 模拟f2,这是一个基于数据库的功能,完全避免了数据库连接

编辑:

我正在使用的数据库是Cassandra,所以我不能使用django.db

python django unit-testing mocking

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

Git 推送到 gh-pages(更新被拒绝)

我有一个项目正在 Github 的 gh-pages 分支中,来自一个名为 dist 的文件夹。我弄清楚了如何从这个文件夹进行部署,一切都很顺利,直到我尝试推送另一个版本。

\n\n

首先,我提交并推送到 origin master。\n其次,我添加并提交 dist 文件夹

\n\n
git add dist && git commit -m "Pasta dist adicionada ao projeto"\n
Run Code Online (Sandbox Code Playgroud)\n\n

最后我尝试推送到 gh-pages

\n\n
git subtree push --prefix dist origin gh-pages\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是所有日志过程:

\n\n
samuel@debian:~/Documentos/01 - WEB/Cipher/web$ git add dist && git commit -m \n\n"Formul\xc3\xa1rio para contato na p\xc3\xa1gina Contato.html"\n[master 022dcf6] Formul\xc3\xa1rio para contato na p\xc3\xa1gina Contato.html\n 2 files changed, 2 insertions(+), 2 deletions(-)\n\nsamuel@debian:~/Documentos/01 - WEB/Cipher/web$ git status\nOn branch master\nYour branch is ahead of …
Run Code Online (Sandbox Code Playgroud)

git deployment github-pages

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

在 jenkins windows 从机中克隆远程存储库“来源”时出错

这个问题已经被问到了。我已经看到了答案,但没有一个对我有用。我更改了全局配置设置并设置了从机的git路径。另外,我在节点属性 -> 工具位置下的节点设置中添加了 git 路径,我也添加了我的 git 路径。

我的 git 路径是,C:\Program Files\Git\cmd\git.exe但问题仍然存在。

之前还好好的,但是突然就这样了。

请注意,在我的其他 Windows 从机上它工作正常。所以我不认为它有任何 SSH 密钥相关的问题。

Started by user Muhammad Ibrahim
Running as SYSTEM
Building remotely on ELO_122 (Group_1) in workspace c:\jenkins\workspace\Download_Latest_Version_POS
using credential GIT_HUB_SSH_KEY
Cloning the remote Git repository
Cloning repository git@github.com:aliibrahimroshan/pos_applicaiton.git
 > C:\Program Files\Git\cmd\git.exe init c:\jenkins\workspace\Download_Latest_Version_POS # timeout=10
Fetching upstream changes from git@github.com:aliibrahimroshan/pos_applicaiton.git
 > C:\Program Files\Git\cmd\git.exe --version # timeout=10
using GIT_SSH to set credentials 
 > C:\Program Files\Git\cmd\git.exe fetch --tags --force --progress -- git@github.com:aliibrahimroshan/pos_applicaiton.git +refs/heads/*:refs/remotes/origin/* # …
Run Code Online (Sandbox Code Playgroud)

windows git slave jenkins

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

必须为Neo4j中的CREATE指定单个关系类型

我正在尝试使用以下查询在两个节点之间创建关系:

load csv with headers from 
"file:C:/Users/abc/Documents/Neo4j/RT__RISK_LOSSEVENT.csv" as risklossevent 
match (a: RT__RISK_LOSSEVENT {LossEventId: risklossevent.LOSSEVENT_ID}),
(b: RT_RISK {RiskId: risklossevent.RISK_ID}) 
create (a)-[ASSOCIATED_WITH]->(b);
Run Code Online (Sandbox Code Playgroud)

这是一个错误说明

A single relationship type must be specified for CREATE (line 1, column 236 (offset: 235))

Neo.ClientError.Statement.InvalidSyntax
Run Code Online (Sandbox Code Playgroud)

为了创建两个节点,我使用了以下查询:

load csv with headers from 
file:C:/Users/abc/Documents/Neo4j/RT__RISK_LOSSEVENT.csv" as risklossevent
create (rle1:RT__RISK_LOSSEVENT {RiskId: risklossevent.RISK_ID, LossEventId: risklossevent.LOSSEVENT_ID});

load csv with headers from "file:C:/Users/abc/Documents/Neo4j/RT_RISK.csv" as risk 
create (rle3:RT_RISK {RiskId: risk.RISK_ID, Owner: risk.OWNER, RiskCategory: risk.RISK_CATEGORY, Description: risk.DESCRIPTION});
Run Code Online (Sandbox Code Playgroud)

任何人都知道语法或查询有什么问题?

neo4j

5
推荐指数
1
解决办法
1361
查看次数

将angular 2 app部署到github页面 - 失败

我一直在尝试将我的angular 2应用程序部署到github页面,这样我就可以在托管的github链接上查看应用程序,但到目前为止还没有运气.

一旦我完成了我的应用程序,我就运行了这些命令:

ng build --prod

git remote add origin "My REPO"
git commit -a
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

然后我试着在终端上运行

ng github-pages:deploy
Run Code Online (Sandbox Code Playgroud)

并得到此错误:

The specified command github-pages:deploy is invalid. For available options, see `ng help`.
Run Code Online (Sandbox Code Playgroud)

经过研究,我跑过这个页面并按照说明操作:https://www.npmjs.com/package/angular-cli-github-pages

我在项目目录中通过npm安装了angular-cli-github-pages:

npm install --save-dev angular-cli-github-pages
Run Code Online (Sandbox Code Playgroud)

它说我必须创建gh页面,所以我运行以下命令:

git checkout --orphan gh-pages
Run Code Online (Sandbox Code Playgroud)

然后提交文件并推送更改并返回到原始主服务器并运行deploy命令,它给了我同样的错误:

  The specified command github-pages:deploy is invalid. For available options, see `ng help`.
Run Code Online (Sandbox Code Playgroud)

我一直在用不同的方法来回走动,但它不起作用.有人可以指出我应该做什么来正确部署到github页面?

github npm angular

5
推荐指数
1
解决办法
3047
查看次数

python线程是如何工作的?

我想知道 python 线程是并发运行还是并行运行?

例如,如果我有两个任务并在两个线程中运行它们,它们是同时运行还是计划并发运行?

我知道GIL并且线程只使用一个 CPU 内核。

python parallel-processing concurrency multithreading

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

django save()禁止防止由于未保存的相关对象而导致数据丢失

我正在尝试使用inlineformset创建一个父模型和一些子模型。以下是我的看法。该代码可用于将初始Rfq模型保存到数据库中,但是在尝试将行保存到inlineformset中时出错。这是一对多关系,但是使用ForeignKey字段完成。

# views.py
def rfq_create(request):
    form = RfqForm(request.POST or None)
    RfqFormSet = inlineformset_factory(Rfq, Rfqlines, form=RfqlinesForm, extra=5, can_delete=True)
    lines_formset = RfqFormSet(request.POST or None)
    title = "Create a new RFQ"
    context = {
        "title": title,
        "form": form,
        "lines_formset": lines_formset,
    }

    if form.is_valid() and lines_formset.is_valid():
        rfq = form.save(commit=False)
        rfq.user = request.user
        rfq.save()
        lines_formset.save()
        rfq_list = Rfq.objects.order_by('rfq_id')[:20]
        title = "RFQ List"
        context = {
            "title": title,
            "rfq_list": rfq_list
        }
        return render(request, "rfq.html", context)

    return render(request, "rfq_create.html", context)
Run Code Online (Sandbox Code Playgroud)

我试过看官方的Django文档,但是它似乎并不适用...还是不是那么简单。

这是我的回溯

Environment:


Request Method: POST
Request …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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