小编Ale*_*exT的帖子

现场Sitecore网站的Git源控制策略

首先,我为这个问题的庞大规模道歉,因为我确信我提出的建议在实施方面是一个"大问题",可能本身可能是三到四个单独的问题.我不会问我是不是迫切需要帮助.

我被赋予了修改公司风险管理程序的重要任务,涉及我们的在线工作.

由于我们没有备份,也没有保护我们的数据,我已经决定,就像任何参与专业编程的人应该已经做的那样,我们将通过源代码控制来保护我们的工作.我目前使用Git在本地进行此操作,但其他人不使用源代码控制,最终我们失去了源代码控制提供的许多好处.我宁愿我们有一个系统,每个人都使用Git并强制执行规则,如果它不在源代码管理中,它就不会停留.显然,我们需要一个备份计划,但作为开发人员,我想首先要做的是在对备份解决方案进行排序之前对事物的编码方面进行整理 - 显然,对此的任何建议都非常受欢迎.

我们运行一个带有SQL Server 2005后端的ASP.NET网站,运行Sitecore作为我们的首选CMS.在理想的世界中,我希望将此CMS站点的所有不断变化的部分置于源代码管理之下,包括数据库.

目前,我知道这不是最好的主意,我为Sitecore内置的所有子布局运行了一个解决方案.这是在源代码管理下,感谢Git我已经能够轻松添加分支并推送新功能和修复错误(使用Git-flow作为我的工作流程解决方案).我对Git还是很陌生,所以我没有在提交之外管理任何太复杂的东西,忽略某些文件等.

除此之外,我还想使用源代码控制来获取源代码管理下的数据库内容.据我了解,您可以将Sitecore内容项序列化为文件系统中的一棵大树(如果我没记错的话,保存为.item文件?).如果这是理想的解决方案,我也想将它们添加到源代码控制中,虽然我不知道它们将在文件系统中保存的确切位置.我的文件系统现在是这样的:

- Data      (Logs, indexes, etc - is this needed to be in source control?)
- Source    (Helper files, although occasionally modified)
- Website   (Containing all the files I edit, and other essential Sitecore stuff)
Run Code Online (Sandbox Code Playgroud)

如前所述,我当前的存储库仅在我的系统上,它包含一个解决方案文件夹,其中包含一堆.ascx,.ascx.cs,.ascx.cs.designer和奇数.aspx文件.这往往会使我的生活更容易上传,就像使用

我想要输入的是为所有开发人员管理这个的理想方式.尽管使用DVCS,我更愿意将实时服务器视为主存储库,并让所有其他开发人员从中推送和拉取它们.我们将使用git-flow工作流程解决方案,因为它很好地符合我们的开发方式.显然,我担心的是正确设置它而不破坏当前在没有备份的服务器上的非常昂贵,高流量的站点.

有关服务器上有多少数据存储在存储库中的提示和建议,有关如何处理Sitecore中的序列化数据的指导以及可能如何使用源代码控制本身作为备份到单独存储库的方式,将受到欢迎.这是我第一次为实时网站构建源代码控制系统/工作流程,所以对我最好的事情的任何指导和建议都会非常感激.


编辑:我将在这方面给予一个赏金,试图获得更多关于人们如何使用Git处理Sitecore的指南.

为了澄清自己,我不是在寻找一种方法来支持我的工作,而是让许多开发人员可以使用它来确保网站上的代码与中央存储库保持同步.例如,我之前已经引用过,我将使用git-flow来管理我的工作流程.原始仓库将存在于共享服务器上(在时间上可能是一个测试环境),并且所有开发人员都将拥有可以继续工作和推送的克隆.从这里开始,我希望能够将更改从共享驱动器上的原始存储库推送到实时服务器,如果发现错误则再次返回.我还想在我的仓库中包含序列化的内容项.

asp.net git version-control sitecore

14
推荐指数
2
解决办法
2027
查看次数

通过神经网络和/或强化学习提升我的GA

正如我在之前的问题中提到的,我正在写一个迷宫求解应用程序,以帮助我学习更多的理论CS科目,经过一些麻烦,我有一个遗传算法工作,可以发展一组规则(由布尔值处理)按顺序通过迷宫找到一个好的解决方案.

话虽这么说,GA本身还可以,但我想用神经网络来加强它,即使我没有神经网络的真正工作知识(没有正式的理论CS教育).在对该主题进行了一些阅读后,我发现可以使用神经网络来训练基因组以改善结果.假设我有一个基因组(一组基因),比如

1 0 0 1 0 1 0 1 0 1 1 1 0 0...
Run Code Online (Sandbox Code Playgroud)

我如何使用神经网络(我假设MLP?)来训练和改善我的基因组?

除此之外,因为我对神经网络一无所知,我一直在研究使用我的迷宫矩阵(二维数组)来实现某种形式的强化学习,尽管我对以下算法想要的东西有点困惑:

(来自http://people.revoledu.com/kardi/tutorial/ReinforcementLearning/Q-Learning-Algorithm.htm)

1.  Set parameter , and environment reward matrix R
   2. Initialize matrix Q as zero matrix
   3. For each episode:
          * Select random initial state
          * Do while not reach goal state
                o Select one among all possible actions for the current state
                o Using this possible action, consider to go to the next state
                o Get maximum Q …
Run Code Online (Sandbox Code Playgroud)

java theory computer-science artificial-intelligence neural-network

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

如何删除二维数组中的行

我有一个简单的数组,有点像这样

1 2 3 4 5 6 7 8 9
6 2 7 2 9 6 8 10 5
2 6 4 7 8 4 3 2 5
9 8 7 5 9 7 4 1 10
5 3 6 8 2 7 3 7 2
Run Code Online (Sandbox Code Playgroud)

所以,我们称之为matrix[5][9].我希望现在删除此矩阵中包含特​​定值的每一行,在本例中为10,所以我留下......

1 2 3 4 5 6 7 8 9
2 6 4 7 8 4 3 2 5
5 3 6 8 2 7 3 7 2
Run Code Online (Sandbox Code Playgroud)

java multidimensional-array

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

使用HTML Agility Pack抓取元标记和注释

我一直在寻找使用HTML Agility Pack的教程,因为它似乎做了我想做的一切,但似乎对于这样一个强大的工具,它在互联网上几乎没有什么噪音.

我正在编写一个简单的方法,它将根据名称检索任何给定的标记:

public string[] GetTagsByName(string TagName, string Source) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这可以使用正则表达式轻松完成,但我们都知道使用正则表达式解析HTML是不对的.到目前为止,我有以下代码:

...
// TODO: Clear Comments (can this be done or should I use RegEx?)
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(Source);
ArrayList tags = new ArrayList();
string xpath = "//" + TagName;
foreach (HtmlTextNode node in doc.DocumentNode.SelectNodes(xpath) {
    tags.Add(node.Text);
}
return (string[])tags.ToArray(typeof(String));
Run Code Online (Sandbox Code Playgroud)

我希望能够首先从HTML中删除所有注释,然后根据其名称返回正确的标记.如果可能的话,我还想根据属性返回某些元标记,例如机器人.我对xpath不太好,所以任何帮助都会很好.

任何帮助将非常感激.

.net c# html-parsing html-agility-pack

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

Java:实现简单的等式

我希望实现简单的等式:

i,j = -Q±√(Q 2 -4PR)/ 2P

为此,我有以下代码(注意:P = 10. Q = 7. R = 10):

    //Q*Q – 4PR = -351 mod 11 = -10 mod 11 = 1, ?1 = 1
    double test = Math.sqrt(modulo(((Q*Q) - ((4*P)*R))));

    // Works, but why *-10 needed?
    i = (int)(((-Q+test)/(P*2))*-10);    // i = 3
    j = (int)(((-Q-test)/(P*2))*-10);    // j = 4
Run Code Online (Sandbox Code Playgroud)

简单地说,测试采用等式的第一部分并将其修改为介于0和11之间的非零整数,然后写入i和j.i和j返回正确的数字,但由于某种原因,需要*-10才能使它们正确(我想要获得正确值的数字).

如果可能的话,我想找到一种更好的方法来执行上面的等式,因为我这样做的方式似乎是错误的,只是有效.我希望按照等式所暗示的方式来做,而不是破解它的工作.

java equations

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