小编Ben*_*ein的帖子

在vim中更有用的状态线?

我想让我在vim中的状态线更具信息性和趣味性,为此我需要一些想法.您是如何自定义状态线的?

vim

147
推荐指数
7
解决办法
13万
查看次数

如何使用iOS上的原生Twitter应用程序打开Twitter推文?

Safari可以使用以下格式的链接打开推文:

http://twitter.com/1Direction_X/statuses/197752514391715842
Run Code Online (Sandbox Code Playgroud)

在iOS 5上,Twitter是内置的.如何使用从我的应用程序调用的本机Twitter应用程序打开上述推文?

iphone twitter xcode ios

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

如何在不同的目录中启动tmux与几个窗口?

我想使用脚本打开一个带有6个窗口的tmux会话,每个窗口位于不同的目录中.我开始使用我发现的脚本并首先尝试了这个:

tmux new-session -s xyz   -n etc -d 'cd /etc'
tmux new-window  -t xyz:1 -n var    'cd /var/log'
Run Code Online (Sandbox Code Playgroud)

但我很快发现这不会像我预期的那样工作 - 在shell命令完成后窗口将被关闭.

所以我的下一个想法就是开始这样一个新的shell:

tmux new-session -s xyz   -n etc -d 'cd /etc; bash -i'
tmux new-window  -t xyz:1 -n var    'cd /var/log; bash -i'
tmux new-window  -t xyz:2 -n var2   'cd /var/log; bash -i'
tmux new-window  -t xyz:3 -n var3   'cd /var/log; bash -i'
tmux new-window  -t xyz:4 -n var4   'cd /var/log; bash -i'
tmux new-window  -t xyz:5 -n …
Run Code Online (Sandbox Code Playgroud)

bash tmux

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

如何在Grails控制器中获取客户端IP地址?

我在Ruby中有这样的代码:

@clientipaddress = request.env["HTTP_CLIENT_IP"]
if (@clientipaddress == nil)
  @clientipaddress = request.env["HTTP_X_FORWARDED_FOR"]
end
if (@clientipaddress == nil)
  @clientipaddress = request.env["REMOTE_ADDR"]
end
if (@clientipaddress != nil)
  comma = @clientipaddress.index(",")
  if (comma != nil && comma >= 0)
    @clientipaddress = @clientipaddress[0, comma]
  end
end
Run Code Online (Sandbox Code Playgroud)

它处理了知识产权可能出现的所有可能方式.例如,在我的本地开发机器上,没有代理.但在QA和Production中,代理存在,有时它们提供多个地址.

我不需要知道Groovy语法,只是哪种方法让我相当于我要求上面的IP的三种不同方式.

grails

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

是否可以像更改.vim一样更改vrapper的设置?

是否可以像.vim那样更改Vrapper的设置(例如,添加键映射,更改编辑器设置等)?

eclipse vim plugins

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

Cocoa Touch中的MVC:视图和模型如何交互?

我一直认为我理解MVC,但是最近,在阅读了很多关于这个主题的Stack Overflow帖子之后,我发现MVC框架的工作方式彼此略有不同.更具体地说,在视图和模型交互的方式中,似乎有两种思想流派:

  1. 当用户与视图交互时,视图通知控制器,控制器依次对模型执行某些操作.当模型更改时,模型会通知控制器,控制器会更新视图.

  2. 视图订阅模型.当模型更改时,视图似乎会直接通知它需要自行更新.

在此输入图像描述

所以我的问题是:在Cocoa Touch(iOS)中,做MVC的最佳方法是什么?我这些天主要编写iOS编码,并且只对这个平台的最佳实践感兴趣.(我对ASP.NET,Rails,Backbone等的工作方式不感兴趣.)

如果可以提供一些KVO示例代码,那将是非常好的.谢谢.=)

iphone model-view-controller objective-c key-value-observing ios

12
推荐指数
2
解决办法
1497
查看次数

grails - 显示flash消息

我是Grails的新手,我有一个问题对大多数人来说应该很容易.

我有一个显示object列表的页面.我想,如果有一个显示的消息DataIntegrityViolationobject被删除.我在做的是:

def delete() {

    def instanceToDelete= Myobject.get(params.id)
    try {
        instanceToDelete.delete(flush: true)
        redirect(action: "list", id: params.id)
    }
    catch (DataIntegrityViolationException e) {
        flash.message = "some message"
        //I want to refresh the div containing the flash.message here
    }
}
Run Code Online (Sandbox Code Playgroud)

这是应该显示flash消息的位置:

  <g:if test="${flash.message}">
  <div class="alert alert-error" style="display: block">${flash.message}</div>
Run Code Online (Sandbox Code Playgroud)

对不起 - 我知道这是一个愚蠢的问题,但我真的找不到解决方案.

grails

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

如何从Grails应用程序的URL中删除应用程序名称?

我有一个运行在这样的URL的应用程序:

http://myapp.mydomain.com/myapp

我不想要/myappURL中的部分.那么如何摆脱应用程序名称呢?我想要的

http://myapp.mydomain.com

成为URL.我怎样才能做到这一点?

url grails tomcat tomcat6 grails-2.0

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

如何使用Groovy执行具有反引号的shell命令?

我无法使用Groovy执行具有反引号的shell命令.一个简化的例子:

println "echo `date`".execute().text
Run Code Online (Sandbox Code Playgroud)

我四处寻找并试图弄清楚如何以某种方式逃脱它们,但没有运气.

bash shell groovy backticks

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

在UIWebView中加载包含许多YouTube视频的HTML文件时,应用会收到内存警告和崩溃

UIWebView在我的应用程序中使用了一个.它通常运行良好,但有一种情况,应用程序收到内存警告,并最终崩溃.

我用这个加载内容:

[self.webView loadHTMLString:htmlString baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

有一个案例中htmlString有超过25个YouTube视频(这不是我的想法 - 这是我收到的网页).因此,在这种情况下,应用程序会收到一些内存警告,最后崩溃.

我该如何处理这种情况?是否可以在各个步骤中加载HTML文件?

我不知道这是否与它有任何关系,但我正在设置UIWebView大小 - 以及包含Web视图的滚动视图的内容大小 - 动态.这是代码:

- (void) webViewDidFinishLoad:(UIWebView *)webView
{
    // Adaptamos las vistas al contenido y ocultamos el indicador de actividad

    // Ponemos el webView del tamaño justo del contenido

    CGRect frame = webView.frame;
    // Hace falta cambiar la height porque si no, no coge los cambios. Visualmente no se ve diferencia
    frame.size.height = 1;
    webView.frame = frame;
    CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
    frame.size.height …
Run Code Online (Sandbox Code Playgroud)

memory-management uiwebview ios

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