问题列表 - 第31941页

正则表达式不匹配重复的字母

myString = "THIS THING CAN KISS MY BUTT. HERE ARE MORE SSS";
myNewString = reReplace(myString, "[^0-9|^S{2}]", "|", "All");
Run Code Online (Sandbox Code Playgroud)

myNewString是" |||S||||||||||||SS||||||||||||||||||||||||SSS"

我想要的是" ||||||||||||||||SS|||||||||||||||||||||||||||"这是我认为^S{2}会做的(完全排除2 S).为什么它匹配任何S?有人能告诉我如何解决它吗?TIA.

实际目标 我正在尝试验证值列表.可接受的值将是6位数字或由SS进行的5位数字,因此123456,SS12345是有效列表.我想要做的是将所有不是SS或数字的东西变成新的分隔符,因为我无法控制输入.例如123456和SS12345应更改为123456 ||||| SS12345.改变后| 分隔符到,结果是123456,SS12345.如果用户输入123456 PLUS SS12345最终得到123456 |||| S | SS12345 = 123456,S,SS12345无效并且用户收到错误,但如果它与单个匹配则应该有效S.

regex

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

你如何打开一个已经cd到特定路径的终端?

如何使用终端打开另一个终端窗口但是使用我指定的路径?

当我上班的时候,我正在使用automator加载我的工作,但我需要知道如何做到这一点:

打开终端并输入:
•cd工作/公司/项目/
•脚本/服务器

然后在该终端窗口中的新选项卡和CD到同一文件夹.

macos terminal applescript

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

从capistrano任务中调用多级capistrano任务

我有一个capistrano任务,它整合了Rails项目的多个阶段的部署.

例如:

task :consolidated_task do
    build #creates a new release branch from master, 
          #sets a variable with the relese branch name

    staging
    deploy.migrations

    production
    deploy.migrations
end
Run Code Online (Sandbox Code Playgroud)

这是从另一个上限任务调用多阶段任务的正确方法吗?

构建任务创建一个新的git分支并发布它.新分支的名称将保存为capistrano变量.然后,登台和生产阶段任务使用此变量来指定要部署的分支.

当此任务运行时,它会失败:

fatal: working tree '/Users/<my working directory>' already exists.
/usr/local/lib/ruby/gems/1.8/gems/capistrano-2.5.19/lib/capistrano/recipes/deploy/strategy/copy.rb:99:in `initialize': No such file or directory - /var/folders/3d/3dKYNUwQGOSLZFXsMF-uv++++TM/-Tmp-/20100802182750/REVISION (Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud)

我正在从我的本地机器推送源代码作为git存储库,并且部署机器无法相互通信.

deployment capistrano ruby-on-rails

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

如何让ruby在线程内输出异常?

当我使用Thread.new {}生成一个线程时,看起来在该线程中发生的任何异常都看不到白昼,应用程序只是静静地忽略它

ruby multithreading exception-handling

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

您对Visual SourceSafe有何看法?

我正在考虑获得VSS并且想知道人们对它的看法是什么?

tfs visual-sourcesafe visual-studio-2010

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

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

找到多值字段的长度

我在drupal节点中有一个多值cck字段.该字段被调用field_multip.我需要知道此字段中的项目数,例如下面的情况中的3

我本以为length会做到这一点,但既不适合$node->field_multip.length也不$node->field_multip.length()适合我.

field_multip
   [0] 
      [id]
      [sec]
   [1]
      [id]
      [sec]
   [2]
      [id]
      [sec]
Run Code Online (Sandbox Code Playgroud)

php drupal

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

Arraylist使用.Net列出<t>?

如何将arraylist转换/转储到列表中?我正在使用arraylist因为我正在使用ASP.NET配置文件功能,在配置文件中存储List看起来很痛苦.

注意:另一个选项是将List包装到自己的类中并取消ArrayList.

http://www.ipreferjim.com/site/2009/04/storing-generics-in-asp-net-profile-object/

.net asp.net generics arraylist

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

MVC Web框架中不相关视图的优雅解决方案是什么?

我在Rails和ASP.Net MVC中遇到了以下问题.通常页面上有多个功能小部件,但是应该有一个控制器动作呈现页面.让我说明一下:

假设我有一个普通的电子商务网站,菜单由类别组成,而页面则显示一组产品.

对于产品,假设我在控制器上有一个动作,看起来像:

def product_list
     @products = Products.find_by_category(:name => 'lawnmowers')
end
Run Code Online (Sandbox Code Playgroud)

我有一个类似的布局

<div id="menu"><%= render :partial => 'menu' %></div>
<div id="content"><%= yield %></div>
Run Code Online (Sandbox Code Playgroud)

产品有一个观点......

<%= render :partial => 'product', :collection => @products %>
Run Code Online (Sandbox Code Playgroud)

(注意我已经忽略了产品视图无关紧要)

菜单有部分......

<% Category.each {|c| %>
   <%= render :partial => 'menu_node', :locals => { :category => c } %>
<% } %>
Run Code Online (Sandbox Code Playgroud)

我遇到问题的一行是视图中的"Category.each.do".我在视图中获取数据,而不是使用在控制器中设置和绑定的变量.它可以很容易地成为一个产生菜单的更复杂的方法调用.

我考虑过的解决方案是:

- 一个知道如何获取各种数据的视图模型基类.但是,对于网站的每个概念性"部分",您最终可能会得到其中一个.
- 填充在每个方法顶部的局部变量(违反DRY) - 同样的事情,但是在before_filter调用中

这些对我来说都不是很优雅.我不禁看看这个问题,并认为每个视图(不是屏幕)的MVP演示者是一个更优雅的解决方案.

ASP.Net MVC具有渲染操作(与rails render:action不同),它确实解决了这个问题,但我不确定我对该解决方案的看法.

思考?解决方案建议

补充说明: 到目前为止提供的答案都是很好的建议.它们适用于我给出的示例,其中每个布局中都可能存在菜单,并且显然是产品数据的次要选项.

但是,如果显然没有二等公民呢?门户类型站点通常具有多个不相关的小部件,其中每个小部件都很重要.

例如,如果此页面显示天气趋势,温度,湿度和降水的小部件(每个都是不同的模型和视图类型),该怎么办?

model-view-controller asp.net-mvc design-patterns ruby-on-rails

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

在控件的ScrollBar上移动时会触发MouseLeave事件

由于无法解决问题,我正在重新发布这个问题(原文在这里).

在TreeView,ListBox中,或者似乎从我的谷歌搜索任何带有ScrollBar的东西,ScrollBar不被视为控件的一部分.

我有一个TreeView,我将其放入自定义控件,它是Dock Fill.因此,它充当自定义TreeView,它具有我们在一个地方管理它的所有逻辑.

在我们的程序的一部分中,我们基于MouseEnter事件将其滑出,然后将其滑回到MouseLeave事件中,但是我们当前正在使用第三方库的TreeView,我已经负责替换它.

所以我已经把所有东西都移到了Windows TreeView上,但是如果它离开整个TreeView,包括滚动条,就找不到可靠捕获MouseLeave -only-的方法.

我已经看到了一个将它包装在一个带有几个像素的面板中并且捕获面板的MouseLeave的一个hackish解决方案,但我几乎不相信这是微软在这种情况下打算做的.

简而言之:

ScrollBar不会为控件触发MouseEnter或MouseLeave,这使得使用MouseEnter/MouseLeave滑出控件不可用,因为用户无法使用ScrollBar.

处理这种情况的首选方法是什么?

在上一个问题中,我获得了使用Spy ++的建议并尝试附加到WndProc()以处理ScrollBar的MouseEnter/MouseLeave.

但这并不起作用,因为Spy ++显示的消息没有在窗体级别或控件级别的WndProc()中触发.这就好像.NET无法看到ScrollBar.

对于这样一个简单的请求,使用WndProc()似乎也不现实,有没有其他方法可以做到这一点,或者如果WndProc()是唯一的方法,有没有人真正能够实现这一点并告诉我如何?

.net controls scrollbar winforms

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