小编Pet*_*son的帖子

XSL:如何最好地将节点存储在变量中,然后在将来的xpath表达式中使用它?

我需要能够在变量中存储节点集,然后在其上执行更多的过滤/排序.我看到的所有这些例子都涉及使用XSL2或扩展,这两者都不是真正的选择.

我的XML文档中的酒店列表可以进行排序/过滤,然后一次分页5个.我发现虽然我正在重复很多逻辑,因为目前我还没有找到在xsl变量中存储节点集的好方法,然后在它们上使用xpath进行进一步的过滤/排序.

这就是我所追求的事情(请原谅我头顶的代码所以可能不是100%):

<xsl:variable name="hotels" select="/results/hotels[active='true']" />
<xsl:variable name="3_star_or_less" select="/results/hotels[number(rating) <= 3]" />
<xsl:for-each select="3_star_or_less">
  <xsl:sort select="rating" />
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

有没有人有一个如何最好地做这种事情的例子?

xslt .net-1.1 xpath

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

SVN:发布分支和外部?

我们有两个网站用于相同的客户端(主要的www站点,另一个用于电子商务网站,位于单独的服务器上),它们使用共享的代码部分(各种功能/样式/ javascript等).我们目前通过在SVN中将共享代码作为单独的项目(在同一个存储库中)并使用svn:externals将这些中的每个分支拉入两个网站项目来管理它.

我们刚刚创建了两个发布分支,每个分支对应两个站点.在工作时,一切都被正常地提交到每个站点的中继线,当"准备好直播"时,我们将它合并到该站点的发布分支中.除了今天我们修改了一些共享代码并注意到发布分支在我们对发布分支进行更新时立即将其拉出来.这不是我们想要的:(

所以任何想法我们如何解决这个问题.我们使用外部来干扰代码的共享,但还有另一种方法吗?请注意,在这个问题中(我如何在SVN中分支并让它分支我的svn:外部文件夹?)他们提到外部是坏的,我们应该使用不同的构建过程,但没有提到应该是什么.

我们有CruiseControl.net运行我们的构建,并渴望得到这个坚果破解.有没有人对更好的流程有任何想法?

干杯

皮特

更新:我们已经开始使用Mercurial(Fogcreek的Kiln)进行源代码控制.Mercurial也有子回购的想法所以我们也跟着那条路线跟我们的项目.然而,它是有代价的,分支是非常困难的,因为标记和简单地保持一切都是最新的.我们最新的方法是将两个项目都纳入一个回购,包括所有共享回购.这给了我们一个"大型项目",它减慢了克隆时间(在SVN中查看),但我们很少这样做,以至于不必处理子回购的收益使它非常值得.我们现在使用功能切换/切换而不是分支,这也极大地简化了我们的开发.

svn release-management build-server

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

如何观察 React Router v6 中的查询字符串是否发生变化?

我有一个带有下拉菜单的表单,当我选择下拉菜单时,我将值推送到查询字符串上。当第一次点击带有该查询字符串的 url 时,它将查询字符串参数存储到状态中,然后使用它来填充下拉列表。这一切都按预期进行。我的问题是触发表单以查看查询字符串的更改,同时仍在同一页面上。

如果我已经在页面上,但然后单击反应路由器链接到同一页面但使用不同的查询字符串参数,它不会捕获/看到它已更改。我想知道如何观察查询字符串的变化,或者是否有更好的方法来处理这个问题。

我发现你可以监听 React-Router 在后台使用的历史对象,但我在这方面没有取得什么成功,而且我再次不确定这是否是正确的方法https:// /github.com/ReactTraining/history/blob/master/docs/getting-started.md

我尝试将以下内容添加到页面中,但当我更改 url 的查询字符串(也称为搜索)时,侦听器似乎从未触发。想知道我错过了什么吗?

  useEffect(() => {
    // Listen for changes to the current location.
    console.info("wiring up history listener");
    let unlisten = history.listen(({ location, action }) => {
      console.info("HISTORY CHANGED", location.search);
      console.log(action, location.pathname, location.state);
      // Plan was to update my state here if needed
    });

    return unlisten;
  }, []);
Run Code Online (Sandbox Code Playgroud)

使用react-router-domv6。

javascript reactjs react-router react-router-dom

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

SVN:发布分支机构头痛,如何在网站修订时合并以及何时清除上线?

如果可以的话,我需要在这里进行健全检查,非常欢迎任何关于纠正/改变以下内容的想法!我们已经使用我们的SVN进入了最后阶段,并试图通过放置Trunk/Release系统来纠正它.

我们开发了一个大型网站,我们将它们全部存储在SVN中.以下是我们的想法:

  • 我们有trunk和release分支
  • 所有工作都会被检入Trunk.
  • 当某个功能被认为可以用于下一个版本时,它将合并到一个Release分支中.
  • 我们只有一个发布分支,只是在我们推动生活时标记"最新"
  • 我们希望能够将所有文件从"最新"改为"头",以便为我们提供一个可以上传的拉链(任何想法通过脚本轻松实现这一目的吗?)

所以我们把所有这些都放在了自己的位置.除了它不工作和继承人为什么.

我们同时处理很多不同的功能/修复/问题并且它们并没有很好地检查功能完整(但总是至少工作).然后,有时你必须等待客户签字.结果,你最终得到了"准备就绪"的修订版,其中散布着"仍然在工作中"的版本.这意味着已完成的修订不会按顺序合并但不按顺序合并.我认为SVN可以处理这个,聪明的小东西,但显然不是.

下面是一个例子:

  • Pete更改了一些CSS以使新按钮看起来很漂亮(修订版1)
  • Dave将一些CSS添加到与Pete相同的CSS文件的底部以获得新功能(修订版2)
  • Dave的mod获得了点头,因此他将其合并到Release中并使用提示修订号和bug跟踪ID的日志消息进行提交.
  • Pete增加了更多的按钮来完成这个mod,虽然没有CSS改变(修订版3)
  • 皮特然后合并MODS他(修订版1和3)进入释放的负责人(其中有戴夫斯在其合并),但这种过度写入戴夫斯CSS增补现在dissapear完全.

这导致网站被破坏,而Release分支几乎没用.

所以我们尝试了其他一些想法,例如将Release恢复为"Latest",然后按顺序合并所有修订版1,2和3.这个工作正常,直到我们的版本4还没有为现场做好准备,修订版5就是.突然间,我们又遇到了完全相同的问题!

好的,拿三个.恢复到最新,合并修订版5,然后将任何更新重新发送回Head.树冲突嘉豪!所以这不是没有.

我破获年底建成这一切manaually但它不是我想要做定期,最好我想剧本我们的部署,但不能同时发行是在这样一个烂摊子.

救命!我们做错了什么?我似乎无法找到任何解决方案来解决这个问题,即在发布中需要不同的顺序修订.如果它不可能那么好但是我们的意思是如何让事情变得容易.我们不能分支每一个变化,该网站需要30分钟+检查它将花费太长时间.

旁注,我们正在使用TortoiseSVN,所以我们可以在任何答案中将命令行示例保持在最低限度吗?

最新版本的TSVN和SVN版本1.6因此我们有时髦的合并跟踪等.

编辑:一篇优秀的博客文章,处理开发/发布周期(尽管使用GIT,但仍然相关),如果他们发现这个问题很有趣,那么每个人都想阅读它.(http://nvie.com/git-model)

编辑2:我写了一篇博客文章,介绍如何在你的网站上展示你正在研究哪个分支,其他人问我这个问题(http://www.offroadcode.com/2010/5/14/which-svn-branch-你在工作.aspx).希望有所帮助.与此同时,我们正在寻找窑,并希望下个月能够切换(gulp!)

svn tortoisesvn

12
推荐指数
2
解决办法
3663
查看次数

如何预热睡眠的SQL Server数据库

我们每天早上都有一份工作在CruiseControl.net上运行,将数据文件导入数据库.我们的问题似乎是有些晚上DB睡觉过夜.当我们在早上运行脚本时,我们的连接会在等待DB预热时超时.我们已经尝试过超时等但没有运气.有没有办法告诉SQL Server在设定的时间预热或发痒它以保持温暖?

到目前为止,我们两次运行这项工作,一次是在上午9点进行预热,80%的时间都会使其升温,但至少会使服务器升温,一小时后再次升温,这几乎总是有效.

我宁愿不运行它两次,因为它是一项重要的工作,并且非常耗费CPU.有任何想法吗?

sql-server sql-server-express

7
推荐指数
2
解决办法
4235
查看次数

如何在使用需要第三方的东西时保持Browserify捆绑大小合理(如果重要的话,通过grunt)

我正在尝试捆绑我自己的代码(A),后者又使用2个第三方组件(B和C),其中C也需要B.据我所知,所有内容都是使用CommonJS节点样式模块编写的.

捆绑时自己出现在60K.

B是单独包含的,并假设是全局的,我已经通过在我的构建步骤中执行一个替换的脏点来完成这项工作,并且需要("B")使用global.B

C是什么导致了我的问题,它的意思是"只有8K"的大小但是当我尝试用A捆绑它时我的捆绑跳跃到600K +,因为我认为它依赖于大量的依赖?

这是不能接受的,但我不知道如何得到它的任何小,因为我不知道究竟发生了什么的拉动(或更重要的是什么,我可以排除,使其仍然有效).我可以尝试使用驱逐器的二进制印章,但我不知道这是否是一种安全的方式,甚至是明智的方式来做到这一点.

我怎么可以捆绑至最高,只有我已经在捆绑68.5K(代码60K + 8.5K两个区块的总规模)出来,当然还可以使用?

我是新来的节点,并browserify但我一直在敲打这一个多星期,以便公平地说,我已经给它一个很好的刺把我的手之前.

如果重要的其他信息:

  • 它需要运行服务器端和客户端
  • B实际上是ReactJS
  • C实际上是React Router Component
  • 通过ReactJS.net使用windows和c#...嘿......等等......回来...... 风滚草

commonjs browserify reactjs grunt-browserify

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

SQL Express 连接字符串地狱 ASP.Net

SQL Express 2005 正在本地运行。我有一个在同一台机器上运行的另一个人编写的项目。我想做的就是连接到它,不会那么难吧?

这是我在旧的经典 ASP 代码中用来访问运行在同一实例上的另一个数据库的代码:

Provider=SQLOLEDB;Data Source=MYLAPTOP\MSSMLBIZ;Persist Security Info=True;User ID=TestUser;Password=letmein;Initial Catalog=TestDB

但是尝试一个版本会使 .net 代码在他使用 SQLServer 驱动程序编写时抛出一个不稳定的问题,因此它不喜欢 Provider 的东西。

这是他的代码中的原始连接字符串:

服务器=(本地);初始目录=数据库;用户 ID=用户;密码=密码;

我去过http://www.connectionstrings.com/sql-server-2005并从那里尝试了几个选项,这些都得到“SQL Server 不存在或访问被拒绝”(多么可爱的混合错误消息)是!):

  • 数据源=本地主机;集成安全性=真;初始目录=数据库
  • 数据源=localhost\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • 数据源=MyLaptop\SQLEXPRESS;集成安全性=真;初始目录=数据库
  • Server=MyLaptop\SQLEXPRESS;Initial Catalog=TheDatabase;User Id=TheUser;Password=ThePassword;

我已经在 SQL Express 中为 MyLaptop/IUSR_MyLaptop、MyLaptop/ASPNET、MyLaptop/IWAM_MyLaptop 创建了登录名,并授予它们对我的数据库的所有读/写权限,并将其默认数据库设置为 TheDatabase。

我到底做错了什么,我该如何进一步调试问题?

更新:特别感谢 Chris 的所有指点,最终到达那里,如果您遇到类似问题,请阅读所有评论,其中有很多链接和有关如何追踪它们的提示。

asp.net connection-string database-connection sql-server-express

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

在Win7上,asp.net需要在.net 4中设置哪个帐户权限?

我一直坚持在XP Pro上工作,看似永远,最近才切换到Win 7.运行IIS 7.5我发现现在哪个帐户需要访问以允许ASP.NET网站运行/读取/它真的令人困惑写等

我最终感到沮丧,只是给"每个人"访问,但我对此并不满意.我应该给予什么帐户权限,以便我一劳永逸地做到这一点.

干杯

asp.net permissions .net-4.0 iis-7.5

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

经济高效的MS/Adob​​e开发工具

它到了那个时候我们需要获得一些更新的开发工具.似乎有这么多的计划,订阅和会员资格,承诺提供各种开发工具等的折扣.哪些是最好的成本和可用的软件.

我们是一家基于网络的公司,我们的软件正在逐渐变老.我们希望升级我们的Microsoft(Visual Studio,Office,IIS7等)和Adobe/Macromedia(Fireworks,Dreamweaver,Flash)产品.现成的价格简直吓人!

我们怎样才能以合理的速度获得装备?我们只是一个4人的小团队.

编辑:为WebSpark会员注册,感谢指点人员.任何与Adobe相似的东西.尝试谷歌搜索,但似乎这些事情被有趣的名字埋没了!

msdn adobe licensing

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