问题列表 - 第23489页

测试自定义rails模型方法

我有许多模型将单词存储为字符串,每个单词用空格分隔.我已经定义了模型方法来删除和添加单词到字符串,每次相应地更新单词的大小或数量.某处出现错误,因为尺寸有时会变成负数.我想知道,在rails中测试这种情况的最佳方法是什么.理想情况下,我想编写一个测试,允许我添加一些单词并删除它们,同时每次验证大小的正确值.谢谢.

testing ruby-on-rails

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

在大型组织中使用Mercurial

我已经将Mercurial用于我自己的个人项目一段时间了,我喜欢它.我的雇主正在考虑从CVS转换到SVN,但我想知道是否应该推动Mercurial(或其他一些DVCS).

Mercurial的一个问题是它似乎是围绕每个"项目"拥有一个存储库的想法而设计的.在此组织中,当前CVS存储库中有许多不同的可执行文件,DLL和其他组件,这些组件按层次结构组织.有许多通用的可重用组件,但也有一些客户特定的组件和客户特定的配置.当前的构建过程通常从CVS存储库中获取一些子树.

如果我们从CVS迁移到Mercurial,那么组织存储库/存储库的最佳方法是什么?我们应该有一个包含所有内容的巨大Mercurial存储库吗?如果不是,那么较小的存储库应该有多细粒度?我认为如果他们必须从许多不同的地方提取和推送更新,人们会觉得非常讨厌,但如果他们必须拉/推整个公司的代码库,他们也会觉得很烦人.

有人有这方面的经验或建议吗?


相关问题:

mercurial dvcs

64
推荐指数
3
解决办法
8408
查看次数

什么是.NET中的渠道工厂?

什么是渠道工厂,为什么要使用它?

c# wcf remoting

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

PHP类常量的单字母前缀?

我注意到很多(所有?)PHP常量都有一个单字母前缀,比如E_NOTICE,T_STRING等等.当定义一组彼此协同工作的类常量时,你更愿意遵循类似的做法,或者你更喜欢更加冗长?

class Foo {
    // let's say 'I' means "input" or some other relevant word
    const I_STRING = 'string';
    const I_INTEGER = 'integer';
    const I_FLOAT = 'float';
}
Run Code Online (Sandbox Code Playgroud)

要么

class Bar {
    const INPUT_STRING = 'string';
    const INPUT_INTEGER = 'integer';
    const INPUT_FLOAT = 'float';
}
Run Code Online (Sandbox Code Playgroud)

php constants

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

Javascript和反斜杠替换

这是我的字符串:

var str = "This is my \string";
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var replaced = str.replace("/\\/", "\\\\");
Run Code Online (Sandbox Code Playgroud)

我无法得到我的输出:

"This is my \\string"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能想到的正则表达式和替换值的每个组合.

任何帮助表示赞赏!

javascript replace backslash

36
推荐指数
5
解决办法
8万
查看次数

在jquery change事件中无法访问全局javascript变量

我不得不遗漏一些简单的东西,但我真的不确定是什么.我不是JS的老手,所以这可能是一个简单的答案 - 当然希望如此:).

我有一个按钮,当单击时,获取JSON数据.当下拉列表更改时,我检查是否有数据,如果有,我想清除它,因为下拉列表指示单击按钮时要检索的数据

代码:

 var selected, $locDialog;
 var locations = [];

$(function() {
// Save the selected Name
selected = $("#selected option:selected").val();

// Setup Dialog for Locations
$locDialog = $('#location-dialog').dialog({
    autoOpen: false
});

// If user changes the selected
// 1.  Prompt for confirmation
// 2.  If users confirms, clear  data
$('#selected').change(function() {
    if (locations) {
        var confirmed = confirm("Oh Rly?");
        if (confirmed) {
            // Clear data
            var locations;
        }
    }
});

// When user clicks "Location" Button..
$('.loc-select …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope global-variables

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

嵌套在hbox布局中的ExtJS vbox布局的问题

我试图让布局看起来像这样: hbox with vbox right panel http://img124.yfrog.com/img124/7643/mockup.png

我试图让这个工作变得有各种各样的乐趣.我终于得到了几乎可以工作的东西,但这只是因为我在Ext JS的3.2 beta中掉了下来.

我留下了最后一个问题.下面的代码几乎可以正确显示面板,但右侧面板不会拉伸以填充容器的右半部分.

如果我添加一个布局配置(显示在注释掉的代码中)并删除布局属性,那么我最终将所有三个面板垂直排列,而不是两个hbox面板被拉伸以填充空间而vbox面板位于一个以上另一个.

我真的很感激有人瞧不起下面的代码并指出我错过了什么,或者我是否遇到过ExtJS 3.2b中的错误.

谢谢

斯蒂芬

<html>
    <head>
        <script src="/script/ext/adapter/ext/ext-base-debug.js"></script>
        <script src="/script/ext/ext-all-debug.js"></script>
        <script type="text/javascript">
        Ext.BLANK_IMAGE_URL = '/script/ext/resources/images/default/s.gif';
        </script>

        <script type="text/javascript">
        Ext.onReady(function() {
            var detailPanel = {
                id : 'detail-panel',
                contentEl : 'pageDetail',
                title : 'Detail Panel'
            };

            var workflowPanel = {
                id : 'workflowpanel',
                title : 'Page Status',
                contentEl : 'pageWorkflow'
            };

            var accessPanel = {
                id : 'accesspanel',
                title : 'Page Access',
                contentEl: 'pageAccess'
            };

            var extraPanel = { …
Run Code Online (Sandbox Code Playgroud)

javascript layout extjs

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

带有nginx + apache + subversion + ssl的502 Bad Gateway(SVN COPY)

我在使用Nginx代理后面的SSL运行Apache + Subversion时出现问题,我希望有人可能有答案.我已经搜索谷歌几个小时寻找我的问题的答案,似乎无法搞清楚.我在使用subversion尝试移动或复制时看到的是"502(Bad Gateway)"错误; 但是,结帐和提交工作正常.以下是有问题的nginx和apache配置文件的相关部分(我认为):

Nginx的

upstream subversion_hosts {
    server 127.0.0.1:80;
}


server {
        listen       x.x.x.x:80;
        server_name  hostname;

        access_log   /srv/log/nginx/http.access_log main;
        error_log    /srv/log/nginx/http.error_log info;

        # redirect all requests to https
        rewrite ^/(.*)$ https://hostname/$1 redirect;
}

# HTTPS server
server {
        listen       x.x.x.x:443;
        server_name  hostname;

        passenger_enabled    on;
        root /path/to/rails/root;

        access_log   /srv/log/nginx/ssl.access_log main;
        error_log    /srv/log/nginx/ssl.error_log info;

        ssl                  on;
        ssl_certificate      server.crt;
        ssl_certificate_key  server.key;

        add_header Front-End-Https on;

        location /svn {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                set $fixed_destination $http_destination;
                if ( …
Run Code Online (Sandbox Code Playgroud)

svn apache ssl nginx

7
推荐指数
3
解决办法
9736
查看次数

是否可以获得相同的SHA1哈希?

给定两个不同的字符串S1和S2(S1!= S2)可能是:

SHA1(S1) == SHA1(S2)
Run Code Online (Sandbox Code Playgroud)

是真的?

  1. 如果是 - 有什么概率?
  2. 如果没有 - 为什么不呢?
  3. 输入字符串的长度是否有上限,获取重复的概率为0?OR是SHA1的计算(因此重复的概率),与字符串的长度无关?

我想要实现的目标是散列一些敏感的ID字符串(可能与其他字段(如父ID)连接在一起),这样我就可以使用散列值作为ID(例如在数据库中).

例:

Resource ID: X123
Parent ID: P123
Run Code Online (Sandbox Code Playgroud)

我不想公开我的资源标识的性质,以允许客户端看到"X123-P123".

相反,我想创建一个新的列散列("X123-P123"),让我们说它是AAAZZZ.然后客户端可以请求ID为AAAZZZ的资源,而不知道我的内部id等.

hash checksum cryptography sha1

77
推荐指数
4
解决办法
5万
查看次数

为什么/**/comments在样式表中起作用,但//注释不起作用?

有这么好的理由吗?Lame问题,但我只是想知道是否有原因.

css comments code-comments

24
推荐指数
3
解决办法
1762
查看次数