小编Gre*_*egB的帖子

为什么当上游存在变化时,git status show branch是最新的?

在跟踪分支的上游存在更改,但是当我键入git status它时表示我的本地分支是最新的.这是新的行为,我是否更改了配置设置,或者出了什么问题?

谢谢您的帮助.

ubuntu@host:/my/repo# git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean


ubuntu@host:/my/repo# git pull
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 11 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (11/11), done.
From bitbucket.org:my/repo
   1234567..abcdefg  master     -> origin/master
Updating 1234567..abcdefg
Fast-forward
 file1        |  1 -
 file2        | 43 +++++++++++++++++++++++++++++++++++++++++++
 file3        | 21 ++++++++++++---------
 file4        | 21 ++++++++++++---------
 4 files changed, 67 …
Run Code Online (Sandbox Code Playgroud)

git

205
推荐指数
4
解决办法
9万
查看次数

有没有办法将Json.Net反序列化与不可变类一起使用?

我正在使用一个使用json的API.我有一些我为API建模而创建的类.为了简化生活,我的模型使用公共属性,当将json反序列化为对象时,Json.Net又使用公共属性.

我想使我的对象不可变,但我遇到了一个问题,因为如果我将我的属性设为只读,我就会打破反序列化.有没有办法让我拥有不可变对象,并使用反序列化?

c# immutability json.net

30
推荐指数
2
解决办法
5317
查看次数

Nexus或Artifactory可以存储简单的tar.gz工件吗?

我的云服务器位于世界各地的不同数据中心.每个数据中心都与其他数据中心分开.

我正在寻找一种简单的方法,可以轻松,一致地在每个区域中将工件部署到各个服务器集群(可能运行不同版本的软件,即开发,测试和生产集群).在我看来,工件服务器是我需要的,因为我可以在云服务器上执行安装脚本,从而下载正确的软件工件.

现在,我在运营方面工作.我不关心做构建或管理软件构建依赖性.我只想要一个工件服务器,我可以存储我的所有不同版本的软件包,以便以后访问.踢球者,我有几种不同类型的工件要存储.

  • Shell脚本
  • Python脚本
  • 木偶表现出来
  • Debian文件(通常作为多个debians的tar.gz文件提供)

Nexus或Artifactory可以管理所有这些类型的包,还是我应该朝不同的方向寻找?我不反对将make文件添加到我的shell脚本项目中,这些项目只生成tar.gz文件.我只是不想走下设置工件库的道路,最终,一个小脚本,wget和一个apache服务器可以正常工作.

deployment artifacts nexus artifactory

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

在sed或awk中大写字符串

我有三种类型的字符串,我想在bash脚本中大写.我认为sed/awk是我最好的选择,但我不确定.考虑到以下要求,最好的方法是什么?

  1. 单词
    例如 taco -> Taco

  2. 由连字符分隔的多个单词,
    例如 my-fish-tacos -> My-Fish-Tacos

  3. 由下划线分隔的多个单词,
    例如 my_fish_tacos -> My_Fish_Tacos

bash awk sed

17
推荐指数
3
解决办法
9512
查看次数

在.NET MVC 3中使用REST Web服务

我正在研究.NET 4 MVC 3应用程序.我正在尝试遵循域驱动的设计范例.现在,我的应用程序分为两部分,一个域和我的网络MVC代码.我想帮助确定在这个结构中我应该使用RESTful Web服务.

此特定项目使用RESTful Web服务来检索和保留数据.在我的域中,我有两个实体"Customer"和"User",它们与同名的Web服务配对.例如URL/Customer和URL/User.每个Web服务都接受一些参数,然后以XML格式返回适当的数据列表.我需要以(POST,GET,PUT和DELETE)的形式实现基本的CRUD功能.鉴于此,我有两个主要问题.

1.)我应该创建什么类型的对象来使用这些Web服务?我的直觉是创建一个ICustomerService接口来定义我的CRUD操作,然后以使用HTTPWebConnection(或扩展它?)的类的形式创建该接口的实现.有没有更好的方式来使用RESTful Web服务?这种类型应该是静态的吗?

2.)这个服务代码应该去哪里?再一次,我的直觉告诉我除了我的代码的Domain和WebUI部分之外,我需要第三个,Services部分包含这些Web服务客户端的接口和实现,但是因为Web服务返回了客户的XML表示和我域中的用户实体,这些服务实际上不会从域中解耦.

提前谢谢,格雷格

编辑

在处理好各种项目一段时间后,我发现了一种在MVC中处理REST Web服务的好方法.

首先,我创建实体,代表我将使用的各种Web服务.每个实体都使用XML属性将属性与XML元素进行匹配.这是一个假设的Web服务的简单示例,它返回有关人员及其衬衫的信息(这是愚蠢的,但我能想到的最好的动态).

假设我从Web服务获取Person对象.这是XML.

<result>
    <resultCount>1</resultCount>
    <person>
        <personName>Tom</personName>
        <shirt>
            <shirtColor>red</shirtColor>
            <shirtType>sweater</shirtType>
        </shirt>
    </person>
</result>
Run Code Online (Sandbox Code Playgroud)

然后我会有两个实体:人和衬衫.我喜欢把全班都包括在内,以便新手可以看到所有内容,所以如果这对你的口味太过冗长,我很抱歉.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Serialization;

namespace Test.Entities
{
    [XmlRoot("person")]
    public class Person
    {
        /*
        Notice that the class name doesn't match the XML Element. This is okay because we
        are using XmlElement to tell the deserializer that 
        Name and <personName> are the same thing
        */
        [XmlElement("personName")]
        public …
Run Code Online (Sandbox Code Playgroud)

dns rest asp.net-mvc domain-driven-design .net-4.0

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

如果存储库是针对聚合根的,那么其他实体的数据访问逻辑应该去哪里?

我有一些代表Web应用程序的对象.目前,我有一个集群对象来表示应用程序的特定部署.在集群对象中,我有以下对象:服务器,客户,用户.如果不成为集群的一部分,这些对象都不能存在,因此我创建了一个ClusterRepository来从数据库中检索集群.现在,从集群中我需要获得一个Customers列表,可能是通过使用Cluster对象中的方法,如GetCustomers().现在,我最初的想法是将此操作的工作卸载到CustomerRepository,但由于存储库仅用于聚合根,因此数据访问逻辑应该在哪里?这属于服务类吗?

.net c# domain-driven-design

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

在C#中处理异步HttpWebRequest异常的最佳方法是什么?

我正在研究一些代码来异步使用HttpWebRequest.如果你们之前曾经这样做过,那么你知道错误处理可能会有点痛苦,因为如果在其中一个回调方法中抛出异常,它就不能通过试验传递回调用代码/ catch块.

我想要做的是通过在我的状态对象中保存传递给每个回调方法的异常来处理错误.如果捕获到异常,将更新状态对象,然后中止http调用.我遇到的问题是,在我的状态对象中,我必须使用Exception属性,以便可以存储任何类型的异常.当调用代码检查状态对象并"看到"异常时,它不知道它是什么类型的异常.

有没有办法允许我的状态对象保持任何类型的异常,但仍然保持强类型的异常?

状态对象

public class HttpPostClientAsyncModel
    {
        public HttpResponseSnapshot Response { get; set; }
        public HttpPostClientAsyncStatus Status { get; set; }
        public Exception Exception { get; set; }
        public WebRequest Request { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous httpwebrequest

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

有没有办法测试文件是否在git钩子中加密GPG?

我有一个git存储库,可以跟踪几个配置文件.其中一个配置文件是纯文本,而另一个是gpg加密.它们就是这样命名的.

  • myconfig.yaml
  • myconfig.yaml.gpg

我想在git中创建一个服务器端钩子,以确保没有任何以.gpg结尾的文件版本作为明文提交.

我认为最好有一个客户端钩子和一个服务器端钩子来防止开发人员进行一系列更改,然后因为gpg文件的历史记录包含而一直试图推动他们的更改而陷入困境未加密的数据.

我不能简单地在提交/克隆期间加密/解密gpg文件,因为有些人不应该有权解密文件.

我不确定如何完成确保只有加密数据包含在所有版本的.gpg文件中的任务.有任何想法吗?

git gnupg

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

如何使python要求可移植?

我不是python pro,但是python非常有用,所以我正努力提高自己的技能.

我正在开发一个使用'requests'和'grequests'的项目.这两个包都有依赖关系,通常由'pip'或'easy_install'处理.这对于开发环境或安装到一台或两台机器都很好,但我需要将我的项目部署到200多台机器上.使用我的项目打包我的依赖项以便它可移植的最佳方法是什么?

python v2.7

python deployment

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

大多数人如何在.NET Web应用程序中编写后台任务?

我正在编写一个.NET MVC应用程序,需要运行两个后台进程,我不确定这些进程是否应该是Web应用程序中的线程,或者它们是否应该是单独的Windows服务.我更喜欢它们在Web应用程序中,以便更容易部署,配置和管理.

第一个过程是定时事件,需要每15分钟检查一次数据源,以确定是否已发运某些产品.如果已发送任何内容,此过程将获取有关产品的信息并在数据库表(队列)中创建"作业"记录,以便稍后处理.

第二个进程是另一个定时事件,需要检查数据库表(队列)以查看是否有任何工作要做.如果有未处理的记录,它会将它们读入线程安全列表,然后使用几个.NET任务并行处理它们.

我将其构建为Web应用程序的原因是,我将让我的客户能够查看有关此过程的历史信息,手动提交作业的能力以及配置应用程序应"看"哪些产品的能力"为了.

是否有一种很好的方法可以将所有这些内容构建到Web应用程序中,还是应该将其拆分为多个应用程序?对Web视图的需求将非常低.

.net c#

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