问题列表 - 第44489页

重新绑定Git合并提交

采取以下案例:

我在主题分支中有一些工作,现在我已准备好合并回主人:

* eb3b733 3     [master] [origin/master]
| * b62cae6 2   [topic]
|/  
* 38abeae 1
Run Code Online (Sandbox Code Playgroud)

我从master执行合并,解决冲突,现在我有:

*   8101fe3 Merge branch 'topic'  [master]
|\  
| * b62cae6 2                     [topic]
* | eb3b733 3                     [origin/master]
|/  
* 38abeae 1
Run Code Online (Sandbox Code Playgroud)

现在,合并花了我一些时间,所以我再做一次提取并注意到远程主分支有新的变化:

*   8101fe3 Merge branch 'topic'  [master]
|\  
| * b62cae6 2                     [topic]
| | * e7affba 4                   [origin/master]
| |/  
|/|   
* | eb3b733 3
|/  
* 38abeae 1
Run Code Online (Sandbox Code Playgroud)

如果我从master中尝试'git rebase origin/master',我将被迫再次解决所有冲突,并且我也失去了合并提交:

* d4de423 2       [master]
* e7affba 4       [origin/master]
* …
Run Code Online (Sandbox Code Playgroud)

git merge rebase git-rebase git-rewrite-history

163
推荐指数
3
解决办法
8万
查看次数

覆盖Devise的注册控制器,以便在sign_up成功完成后允许重定向

我到处都看了一眼,发现了很多信息...但是没有什么对我有用而且我没有得到它:(

我知道你应该覆盖注册控制器,如下所示:

class Users::RegistrationsController < Devise::RegistrationsController

def after_sign_up_path_for(resource)
  authors_waiting_path
end 

end
Run Code Online (Sandbox Code Playgroud)

然后按照Tony Amoyal http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-andcancan-customizing-devise-controllers/显示的例子,我应该改变我的路线更新新控制器的访问权限:

devise_for :users, :controllers => { :registrations => "users/registrations" } do
#get '/author/sign_up', :to => 'devise/registrations#new'
#get '/client/sign_up', :to => 'devise/registrations#new'  
get '/author/sign_up', :to => 'users/registrations#new'
get '/client/sign_up', :to => 'users/registrations#new'      
end
Run Code Online (Sandbox Code Playgroud)

是的,我在这里有点奇怪,因为我正在捕捉一些特定的路径将它们发送到注册页面,这使我能够有效地创建2个注册场景.在我覆盖注册控制器之前,我评论了我的内容.

即使所有这些和我的authors_waiting_path是一个有效的路径,它只是在注册后继续进入登录页面:(

这真令人沮丧.

亚历克斯

编辑:我也在设计维基上找到了这个:https://github.com/plataformatec/devise/wiki/How-To : -Redirect- after-registration-(sign- up)

但我不知道在哪里定义这个创建方法?我应该覆盖会话控制器???

编辑2:

我把控制器的虚拟覆盖:

  class Pouets::RegistrationsController < Devise::RegistrationsController

    def after_sign_up_path_for(resource)
      authors_waiting_path
    end 

    def new
      super
    end

    def create
      puts "was here"
      super
    end …
Run Code Online (Sandbox Code Playgroud)

overriding ruby-on-rails registration devise

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

使用jQuery删除每四个VISIBLE元素的右边距?

我已成功使用jQuery :nth-​​child()选择器从div的长列表中的每个第四个元素中删除右边距.它看起来像这样:

$(".myDivClass:nth-child(4n+4)").css("margin-right", 0);
Run Code Online (Sandbox Code Playgroud)

但该页面也是开放的用户交互(通过jQuery),用户可以做的一件事是隐藏/显示元素.隐藏元素时,其样式设置为"display:none".元素是浮动的,所以如果你删除一行中间的一个元素,下面一行中的元素会跳起来,如下所示:

删除元素时的边距问题

我的第一个想法是通过首先为所有元素添加边距然后从每个第四个可见元素中删除它来重做整个事物; 这样的事情:

$(".myDivClass").css("margin-right","20px");
$(".myDivClass:visible:nth-child(4n+4").css("margin-right", 0);
Run Code Online (Sandbox Code Playgroud)

但第二行什么都不做,我认为你不能像上面的例子那样堆叠伪选择器(?)

有这个问题的解决方案吗?有一个更好的方法吗?

提前致谢!

/托马斯

jquery element margins css-selectors

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

JQuery提交隐藏表单

我知道这很简单,但我今天无法弄明白,我找不到合适的解决方案.

我有一系列填充数据的选项卡.最后是确认选项卡.此时,他们可以点击"提交"按钮.按下此按钮时,将使用所有相关数据填充隐藏表单.我想要提交此表单,但我无法弄清楚如何使用JQUery提交表单.我试图在按钮上触发,但也许我做错了.下面是点击按钮的代码示例.注意填充的值,我只是无法获取提交的表单

  $('#submitAppointment').click(function() {
        $("#" + formName + "schedule_id option[value='" + $("input[name='appointmentTime']:checked").val() + "']").attr('selected', 'selected');      
        $("#" + formName + "apt_date").val($("#confirmDate").text());
        $("#" + formName + "first_name").val($("#confirmFirstName").text());
        $("#" + formName + "last_name").val($("#confirmLastName").text());
        $("#" + formName + "email").val($("#confirmEmail").text());
        $("#" + formName + "phone").val($("#confirmPhone").text());
        $("#" + formName + "notes").val($("#confirmNotes").text());
        $('#appt_form').submit(function() {
            alert('Handler for .submit() called.');
            return false;
        });
    });
Run Code Online (Sandbox Code Playgroud)

关于修改提交功能需要做什么的任何想法?

javascript forms jquery

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

正则表达式获得数字

我想在错误消息中获取错误号.喜欢

打开和结束标签不匹配:第44行和货物

打开和结束标签不匹配:描述第40行和类别

打开和结束标记不匹配:categorieInfo第28行和卡片

标签类别行27中数据的过早结束

标签卡行2中的数据提前结束

我想搜索所有这些.为此我需要一个正则表达式:在字线后面给我一个字(实际上是数字).它总是线.因为我从未使用过正则表达式.我正在读它,但直到现在我还没有运气.

我在php上这样做.请给我一些意见.:) 谢谢

php regex

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

Java中有"智能指针"吗?

Java中的C++智能指针是否还有什么?

java smart-pointers

9
推荐指数
3
解决办法
4331
查看次数

CLI:在地址处写入字节(来自命令行的hexedit/modify binary)

是否有任何直接的方法来修改命令行中的二进制文件?假设我知道我的二进制包含1234abcd,我想将其更改为12FFabcd或FFFFabcd,甚至可能是FF34FFab0(你明白了):-)

如果不使用任何特殊用途工具(如http://stahlworks.com/dev/swiss-file-knife.html或类似工具),我将如何实现这一目标.

只使用标准的linux工具从命令行执行它会很棒.

或者甚至更好,而不是搜索十六进制字符串,我想直接替换在Offset 0x10000处写入FF,在Offset 0x100001处写入12,依此类推.

任何的想法?

提前致谢!

PS:我应该添加以下内容:

它应该是可编写脚本的,并直接从命令行运行.我正在寻找类似"二进制 - 包含在发行版 - 写入AB --at-offset 100000 --file thebinary.bin"之类的内容.我很确定使用"dd"是可能的,但是我无法绕过手册页.

shell scripting hex patch edit

39
推荐指数
4
解决办法
3万
查看次数

ASMX Web服务允许匿名访问

我遇到了我开发的asmx Web服务的授权错误.Web服务本身不需要任何用户凭据,但似乎Web服务配置为强制执行,尽管我尝试设置配置以允许匿名访问:

我在IIS中设置了相应的网站以允许匿名访问:

IIS设置的屏幕截图

此外,我在以下内容中包括以下内容web.config:

<configuration>
    ...
    <system.web>
        ...
        <authorization>
            <allow users="*"/>
        </authorization>
        ...
    </system.web>
    ...
</configuration>
Run Code Online (Sandbox Code Playgroud)

当尝试从测试客户端调用Web服务时,我收到以下错误消息:

HTTP请求未经授权,客户端身份验证方案为"匿名".从服务器收到的身份验证标头是"NTLM".

调用Web服务的代码行如下所示:

string message = new ServiceReference1.Service1SoapClient().HelloWorld();
Run Code Online (Sandbox Code Playgroud)

和Web服务的代码:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}
Run Code Online (Sandbox Code Playgroud)

一些要点:

  • 如果我尝试将客户端设置为使用NTLM进行身份验证,则可以正常工作.
  • 如果我尝试将客户端设置为不进行身份验证,则会因上面的消息而失败.
  • 如果我尝试使用Web浏览器访问Web服务,我还会收到FORBIDDEN错误消息,而不是预期的Web服务文档页面.
  • 如果我从Visual Studio中运行Web服务并配置客户端访问该服务(localhost ...),它可以正常工作.
  • 有关详细信息,请参见下文

我还尝试将授权标记放在指向Web服务的位置标记中:

<location path="Service1.asmx">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

这就是客户端配置(app.config)的样子(请注意,如上所述,我甚至无法使用Web浏览器访问该服务,因此我不认为客户端配置相关):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding> …
Run Code Online (Sandbox Code Playgroud)

asp.net authentication web-services asmx

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

Subversion - 将文件夹移动到另一个已存在的存储库

我有以下SVN结构:

  • ExistingRepository1

    • ...
    • MyFolder文件
      • FolderToMove
      • ...
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove < - 移到这里
      • ...

所以我已经读过这个问题:如何将一个文件夹从一个Subversion存储库移动到另一个存储库? 但在我的情况下,ExistingRepository2已经存在.那我该怎么办呢?我希望在新项目中进行所有修订.

例如,我有修订号1000 ExistingRepository1 -> MyFolder -> FolderToMove,但是ExistingRepository1已经有一个编号为1000的修订版.那么,它会svn load做什么?它会自动移动修订号吗?

这些将是命令:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./folderToMove_only.dump
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助,最诚挚的问候,蒂姆.

svn repository svndumpfilter svnadmin

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

Hoare Logic Loop Invariant

我正在研究Hoare Logic,我在理解寻找循环不变量的方法时遇到了问题.

有人可以解释用于计算循环不变量的方法吗?

循环不变量应该包含什么才能成为"有用的"?

我只是处理简单的例子,找到不变量并在例子中证明部分和完全的纠正:

{ i ? 0 } while i > 0 do i := i?1 { i = 0 }
Run Code Online (Sandbox Code Playgroud)

language-agnostic verification logic invariants loop-invariant

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