小编kgx*_*kgx的帖子

Mercurial - 关闭默认分支并将命名分支替换为新默认分支

在一个mercurial repo中,"默认"分支已经过时了,以至于在"开发"(一个具有应用程序的最新部署版本的命名分支)的变化中合并不再有意义.

不是将develop合并到默认值,而是如何关闭当前的默认分支,然后使用develop的head创建一个新的默认分支?

我已经看到了一些类似的问题和答案,也许是相同的,但我仍然无法理解这应该如何工作.

谢谢!

mercurial branching-and-merging

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

在Scala中通过奇怪的集合成员进行迭代

基于索引位置,在Scala中仅迭代集合中奇数成员的有效方法是什么?

鉴于此列表:

val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
Run Code Online (Sandbox Code Playgroud)

我想跳过苹果和梨,加工橙子和香蕉.谢谢!

根据给出的答复进行更新:

哇,前三个答案中的每一个都有其优点.我最初的意思是从Scala Collections语法角度来看"有效"这个词,而我实际上只是在寻找一种灵活的方法来为后续迭代创建子列表.@Senia在引入sliding()函数方面做得很好,非常适合这个特殊用例,但我也喜欢@Brian使用zipWithIndex()的更通用的方法.

但是,当我考虑最初提出的问题的实际措辞和@ sourcedelica的响应的计算效率时,我认为他获得了这个奖项.

scala scala-collections

13
推荐指数
3
解决办法
5940
查看次数

Play框架/ Scala表单中特定于字段的错误消息

我想在Scala表单助手中使用"nonEmptyText"constaint时自定义默认错误消息"此字段是必需的".

这是我想要自定义的示例:

  val form = Form(
    tuple("email" -> nonEmptyText, "password" -> nonEmptyText)
      verifying ("Invalid email or password.", result => result match {
        case (email, password) => {
          User.authenticate(email, password).isDefined
        }
      }))
Run Code Online (Sandbox Code Playgroud)

最好在我的conf/messages文件中,我可以提供特定于字段的错误:

error.email.required=Enter your login email address
error.password.required=You must provide a password
Run Code Online (Sandbox Code Playgroud)

但在最糟糕的情况下,我会对使用字段名称的通配符信息感到满意:

error.required=%s is required  
#would evaluate to "password is required", which I would then want to capitalize
Run Code Online (Sandbox Code Playgroud)

我在一些Play 1.x文档中看到了这个%s表达式,但它似乎不再起作用了.

预先感谢您的帮助!

scala playframework playframework-2.0

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

如何在Kubernetes 1.2(GKE)中重启kube-proxy

从Kubernetes 1.2开始,kube-proxy现在是一个在kube-system命名空间中运行的pod.

旧的init脚本/etc/init.d/kube-proxy已被删除.

除了简单地重置GCE实例之外,还有一种重启kube-proxy的好方法吗?

我刚添加了一个注释来更改代理模式,我需要重新启动kube-proxy才能使我的更改生效.

kubernetes

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

在GKE/Kubernetes中配置kube-proxy的代理模式的新方法?

我看到最近的一个pull请求被合并以删除net.experimental.kubernetes.io/proxy-modenet.beta.kubernetes.io/proxy-mode注释.

当proxymode设置为时userspace,我的应用程序的反向代理服务器当前工作得更好,我想在升级后继续使用此设置.

由于Google容器引擎托管Kubernetes主服务器,并且我无法直接访问该虚拟机,如何在不使用注释的情况下配置kube-proxy代理模式?理想情况下,我可以更改群集范围的设置,以便新节点(在自动缩放之后)也使用userspace代理模式.

kubernetes google-kubernetes-engine kube-proxy

5
推荐指数
0
解决办法
195
查看次数

注销后,"apple-mobile-web-app-capable"站点切换到Mobile Safari

在iOS全屏模式下运行移动网站时,使用"apple-mobile-web-app-capable"元标记,我使用AJAX和同步页面请求的组合,包括重定向,在用户登录时成功.

但是,当用户注销并且会话被销毁时,iOS设备将退出全屏模式并在Mobile Safari窗口中打开登录页面.

以下是一系列常见事件:

  1. 用户单击主屏幕上的按钮以iOS全屏模式启动移动网站
  2. 服务器将用户重定向到登录页面进行身份验证(仍在全屏显示)
  3. 用户登录,并重定向回移动房屋(仍在全屏显示)
  4. 用户通过GET和POST执行各种操作,有些使用AJAX,有些则没有(仍在全屏)
  5. 用户点击注销按钮,该按钮会破坏会话并重定向回登录页面
  6. 移动Safari窗口将打开以再次呈现登录页面

我在注销成功时尝试了301,302和303重定向,似乎没有任何改变这种行为.它似乎与用户在全屏模式下运行时的会话结束有关.我认为这不重要,但安全机制是通过在Tomcat上运行的Spring Security实现的.

有什么方法可以防止这种行为吗?我不想在注销时使用location.href客户端重定向.

session mobile-safari ios iphone-standalone-web-app

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

如何在 Rails ERB 视图中转义块中的所有 HTML

基本上我想要如下内容:

<code class="snippet">
   <%= html_escape do %>
      <a href="#">My markup displayed to user</a>
   <% end %>
</code>
Run Code Online (Sandbox Code Playgroud)

但是 html_escape 方法不接受块。如果这不是在其他地方构建到 Rails API 中,也许使用一些帮助程序,有没有人有关于如何制作自定义帮助程序的建议,其中 yield 语句输出被捕获到一个字符串中,然后我可以自己转义?

谢谢,

基思

html escaping ruby-on-rails erb view

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