问题列表 - 第23729页

在Ruby中生成后台进程

我正在为学校项目编写一个ruby bootstrapping脚本,这个引导过程的一部分是启动一些后台进程(编写并正常运行).我想做的是:

`/path/to/daemon1 &`
`/path/to/daemon2 &`
`/path/to/daemon3 &`
Run Code Online (Sandbox Code Playgroud)

但是,第一次调用时会阻塞执行daemon1.我已经看过一个Process.spawn方法的引用,但这似乎是一个1.9+的功能,我只限于Ruby 1.8.

我也尝试从不同的线程执行这些守护进程,但我希望我的引导脚本能够退出.

那么我怎样才能启动这些后台进程,以便我的引导脚本不会阻塞并且可以退出(但仍然让守护进程在后台运行)?

ruby background-process

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

jQuery无法从localhost检索数据

我有一个非常简单的jQuery来检索我最新的推文

$.getJSON("http://twitter.com/statuses/user_timeline/username.json?count=1", 
           function(data) {
              $("#tweet_text").html(data[0].text);
           });
Run Code Online (Sandbox Code Playgroud)

这适用于我桌面上的简单HTML文件.但是,一旦从我的localhost(apache)访问该文件,就不会返回任何数据.我想知道Apache的任何部分是否以某种方式阻止了这个请求?还是其他任何想法?

apache ajax jquery json

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

有没有一种简单的方法可以将数字转换为带有十万和十万字的印度文字格式?

如标题所示,我想使用C#将长整数转换为带有单词的格式。文化设置似乎没有执行此操作,而我目前正在执行此操作

String.Format(new CultureInfo("en-IN"), "{0:C0}", Price)

但是对于很长的数字,我希望使用单词格式。我不是来自印度,只是模糊地熟悉该系统的工作原理。

.net c# localization numbers

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

这是使用构造函数链接的好方法还是坏方法?(......允许测试)

我在这里链接我的类构造函数的动机是,我有一个默认构造函数供我的应用程序主流使用,第二个允许我注入一个mock和一个stub.

在":this(...)"调用中看起来有点丑陋的"新"事物并且反直觉地从默认构造函数中调用参数化构造函数,我想知道其他人会在这做什么?

(仅供参考 - > SystemWrapper)

using SystemWrapper;

public class MyDirectoryWorker{

    //  SystemWrapper interface allows for stub of sealed .Net class.
    private IDirectoryInfoWrap dirInf;

    private FileSystemWatcher watcher;

    public MyDirectoryWorker()
        : this(
        new DirectoryInfoWrap(new DirectoryInfo(MyDirPath)),
        new FileSystemWatcher()) { }


    public MyDirectoryWorker(IDirectoryInfoWrap dirInf, FileSystemWatcher watcher)
    {
        this.dirInf = dirInf;
        if(!dirInf.Exists){
            dirInf.Create();
        }

        this.watcher = watcher;

        watcher.Path = dirInf.FullName;

        watcher.NotifyFilter = NotifyFilters.FileName;
        watcher.Created += new FileSystemEventHandler(watcher_Created);
        watcher.Deleted += new FileSystemEventHandler(watcher_Deleted);
        watcher.Renamed += new RenamedEventHandler(watcher_Renamed);
        watcher.EnableRaisingEvents = true;
    }

    public static string MyDirPath{get{return …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing constructor-chaining

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

在iPhone上使用UITableView弹出模式

我需要弹出一个快速对话框,让用户从大约2-5项的列表中选择UITableView中的一个选项.对话框将是模态的,只占用屏幕的1/2左右.我在如何处理这个问题之间来回走动.我应该继承UIView并使它成为UITableViewDelegate&DataSource

我也更愿意在IB中列出这个观点.所以要显示我从我的视图控制器做这样的事情(假设我的视图控制器中有一个属性DialogView *myDialog;)

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"DialogView" owner:myDialog options:nil];
myDialog = [nibViews objectAtIndex:0];
[self.view addSubview:myDialog];
Run Code Online (Sandbox Code Playgroud)

问题是我正在尝试传递所有者:myDialog是nil,因为它尚未实例化...我可以传递所有者:self但这将使我的视图控制器,File's Owner而不是如何在IB中连接该对话视图.

所以这让我觉得这个对话想要成为另一个全面的UIViewController...但是,从我所读过的所有内容中,每个屏幕应该只有一个UIViewController,所以这让我感到困惑,因为我可以从viewDidLoad视图中获益等等控制器...

有人可以帮我解决这个问题吗?

iphone cocoa-touch uitableview uiviewcontroller uiview

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

我可以重命名git mergetool中使用的LOCAL,REMOTE和BASE吗?

让我们说我正在做一个分支到主人的rebase B,并且存在冲突.git打开默认合并工具,输入3个文件:file.LOCAL,file.BASE,file.REMOTE(它们的命名略有不同,但是LOCAL,BASE和REMOTE都在文件名中,它们是如何区分的).

现在,根据mergetool手册页:$ LOCAL设置为包含当前分支上文件内容的临时文件的名称; $ REMOTE设置为包含要合并的文件内容的临时文件的名称,$ BASE设置为包含合并公共基础的临时文件的名称.

这真的对我没有意义.LOCAL是分支的当前状态.我迷路的地方是BASE和REMOTE.所以我的问题是:

是否有可能使git使用分支名称而不是LOCAL和类似更有意义的名称而不是BASE和REMOTE?例如,如果分支名称是FeatureX而BASE =主文件中存在的文件,是否有办法让git将FeatureX替换为LOCAL而将master替换为BASE,以便更明显的来源来自何处?在进行rebase时尤其如此.

git configuration rebase mergetool

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

在Ruby中有类似Python生成器的东西吗?

我是Ruby的新手,有没有办法yield从Ruby函数中获取值?如果有,怎么样?如果没有,我有什么选择来编写惰性代码?

ruby lazy-evaluation

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

Hibernate 中最简单的一对多 Map 案例在 MySQL 中不起作用

我认为这几乎是映射实体的 Map(即关联数组)的最简单的情况。

@Entity
@AccessType("field")
class Member {
    @Id
    protected long id;

    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
    @MapKey(name = "name")
    private Map<String, Preferences> preferences
             = new HashMap<String, Preferences>(); 
}

@Entity
@AccessType("field")
class Preferences {
    @ManyToOne Member member;
    @Column String name;
    @Column String value;
}
Run Code Online (Sandbox Code Playgroud)

这看起来应该在 HSQL 中工作,并且确实如此。在MySQL中,有两个问题:第一,它坚持有一个叫做Members_Preferences的表,好像这是一个多对多的关系。

其次,它不起作用:因为它从不填充 Members_Preferences,它从不检索 Preferences。

[我的理论是,由于我只在内存模式下使用 HSQL,它会自动创建 Members_Preferences,而不必真正检索首选项映射。在任何情况下,要么 Hibernate 有一个巨大的错误,要么我做错了什么。]

mysql hibernate

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

我在Ruby(JRuby)代码中放入什么来打入调试器?

我熟悉一些JRuby代码,我希望能够在代码中放置一个断点并从命令行运行(像往常一样),让它在到达那一点时进入调试器.我可以在代码中添加一些东西来强制JRuby进入调试器吗?

我试过运行jruby -r debug foo.rb(而不是通常jruby foo.rb),然后设置断点b bar.py:98,然后继续.但是每次出现异常时调试器都会停止,并且在它到达我感兴趣的代码行之前似乎有很多它们.我希望能够将"break-into-debugger"放入在我的代码中运行并运行jruby foo.rb调试器停在该行的第一个位置.

(即我正在寻找import pdb;pdb.set_trace()Python中的Ruby/JRuby等价物.)

ruby debugging jruby break

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

在Java中通过引用传递?

在C++中,如果需要修改2个对象,可以通过引用传递.你如何在java中实现这一目标?假设2个对象是原始类型,例如int.

java reference

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