小编Kom*_*ave的帖子

如何创建仅在主题行开头搜索文本的Gmail过滤器?

我们从工作中的Jenkins构建服务器接收定期自动构建消息.

将这些东西带到标签上,跳过收件箱会很好.

使用过滤器当然是正确的选择.

所需标识符是[RELEASE]主题行开头的字符串.

尝试指定以下任何正则表达式会导致release在主题行中的任何位置匹配的带有字符串的电子邮件:

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*
Run Code Online (Sandbox Code Playgroud)

从我后来读到的内容来看,Gmail没有标准的正则表达式支持,而且从实验看来,就像谷歌搜索一样,特殊字符只是被忽略了.

因此,我正在寻找一个搜索参数可以使用,可能像atstart:mystring在与他们保持has:,in:符号.

有没有办法强制匹配只在它出现在行的开头时,并且仅在包含方括号的情况下?

真诚的谢谢.

regex gmail subject filter

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

xcode/iOS:自动调整以填充视图 - 显式帧大小是必不可少的?

UITextView想要填充它superView,这是UIView一个UIViewController实例内的平原.

看来,我不能让UITextView这样做完全由使用的API指定的性质autoresizingMaskautoresizesSubviews.如此处所示设置这些没有任何作用; 在UITextView依然很小,即使它superView充满屏幕.

// use existing instantiated view inside view controller;
// ensure autosizing enabled
self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight|
                             UIViewAutoresizingFlexibleWidth;
// create textview
textView = [[[UITextView alloc] autorelease] initWithFrame:CGRectMake(0, 0, 1, 1)];
// enable textview autoresizing
[textView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|
                              UIViewAutoresizingFlexibleHeight];
// add textview to view
[self.view addSubview:textView];
Run Code Online (Sandbox Code Playgroud)

但是,如果我在视图控制器中实例化我自己的视图,替换它的'.view'属性,那么一切都按预期工作,并且textView填充其超级视图:

// reinstantiate view inside view controller
self.view = [[UIView alloc]init];
// create textview …
Run Code Online (Sandbox Code Playgroud)

xcode uiview autoresize ios autoresizingmask

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

Ubuntu + Eclipse 4.2 - 黑暗主题 - 如何使侧边栏背景变暗?

由于在电脑屏幕(工作,论文)前花费24/7编程,因此尽可能多地查看深色是有益的.

使用Solancer的自定义功能可以巧妙地增强Ubuntu的Ambiance主题,并且在应用Roger Dudler的黑色Juno主题后,Eclipse Juno看起来大致一致.

但是,使用像达德勒这样的黑暗朱诺主题存在问题.内(在)有源元件的背景色Package Explorer,Project Explorer以及其他Eclipse视图显示白/灰的颜色,不仅是不一致的,但实际上掩盖样扩张箭头重要的显示组件.

经过大量的谷歌搜索后,似乎这些颜色是从OS继承的,因此无法在Eclipse中进行更改Preferences.我希望黑暗的GTK 3/Unity主题(Solancer的Ambiance)能够提供必要的深色,但事实并非如此.

我用SED更换所有在预定义的颜色.css下文件/opt/eclipse/plugins/org.eclipse.platform_4.2.0.v*/css#FF0000建立定义有任何颜色是否会影响白色/灰色问题的颜色; 可悲的是他们没有.

看到~/.e4css网上提到的文件夹可能包含这些属性的重写CSS定义,我在我的本地机器上寻找文件夹,却发现它不存在.

SO上也存在类似的问题,但没有明确说明如何"修复"这些颜色.

我的问题很简单:是否有一个GTK + 3.0 CSS属性(组)可以定义为Eclipse 4.x指定这些颜色,它应该在哪里配置?

光 - 它燃烧!

eclipse gtk ubuntu netbeans

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

Ruby:在没有Rails的情况下从gem访问rake任务

我知道Rake任务可以在Ruby gem中的许多地方定义:

  • 在Rakefile里面
  • tasks/*.rake
  • lib/tasks/*.rake

我已经读过,当要在gem本身执行任务时,应该使用前两个.当希望公开任务时,似乎应该选择第三种选择.

网上有很多教程演示了使用Rails从gem加载Rake任务的各种方法,即利用Rails::RailTie.

但是,我想找到一种在不需要Rails的情况下在另一个gem中使用依赖gem的任务的方法.

有一个简单的解决方案吗?有人会善意地描述正确的方法,或概述哪些方法可行?

UPDATE

我已经尝试创建一个文件bin/my-gem,以便在系统上用于执行Rake任务my-gem.我把以下内容放在里面;

#!/usr/bin/env ruby
require 'rubygems'
require 'rake'
task=ARGV[0]
spec = Gem::Specification.find_by_name('dsi_core')
Dir["#{spec.gem_dir}/lib/tasks/*.rake"].each {|file| puts file and Rake::load_rakefile(file)}
Rake::Task.clear # Avoid tasks being loaded several times in dev mode
Rake::Task[task].reenable # Support re-execution of a task.
Rake::Task[task].invoke
Run Code Online (Sandbox Code Playgroud)

部分内容基于此SO帖子.

可悲的是我,因为在安装宝石,然后运行做错事my-gem mytaskmytask定义lib/test.rake再下面是输出:

/var/lib/gems/1.8/gems/rake-0.9.2/lib/rake/task_manager.rb:49:in `[]': Don't know how to build task 'mytest' (RuntimeError)
    from /var/lib/gems/1.8/gems/rake-0.9.2/lib/rake/task.rb:298:in `[]'
    from /var/lib/gems/1.8/gems/my_gem-0.0.1/bin/my_gem:8 …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails task

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

XCode 4.2 - 有没有其他人发现Lion上的故事板是非常错误的?

我在Lion with Xcode 4.2上全屏使用Storyboard.我遇到了这个功能中几个明显的错误,并想知道其他人是否也遇到过相同的问题?

以下是我看到的一些错误:

  1. 双击控制器后,只能将GUI组件拖动到视图控制器上.但是,双击控制器会超出控制器安装屏幕的范围,使新组件几乎无法定位.缩小失去控制器焦点并阻止调整新组件.
  2. 将新视图控制器添加到Storyboard会使所有控制器(包括新控制器)从视图中消失.只能通过左键单击左侧Storyboard组件列表中的View来逐个显示它们.

UPDATE

我在写完问题之前实际上解决了这个问题(!),但我认为我会为其他人发帖.

当您在两个单独的Xcode窗口中打开Storyboard时,似乎会出现这些错误.我在"主"Xcode窗口中左键单击故事板一次,然后将其加载到那里,然后双击它以加载到一个新的单独窗口中.随着原始窗口打开这些错误出现.但是,只要其中一个窗口关闭,所有问题就会消失.

xcode storyboard

12
推荐指数
0
解决办法
1834
查看次数

Puppet 2.7:调用puppet apply init.pp什么都不做 - 为什么?

目录和文件布局如下:

app_test/
app_test/manifests
app_test/manifests/init.pp
app_test/manifests/test.pp
Run Code Online (Sandbox Code Playgroud)

内容init.pp:

class app_test {
    include app_test::test
}
Run Code Online (Sandbox Code Playgroud)

内容test.pp:

class app_test::test {
    exec { 'hello world':
        command => "/bin/echo Hello World >> /tmp/are-you-there.txt"
    }
}
Run Code Online (Sandbox Code Playgroud)

Puppet v2.7.11已安装.

$ puppet apply init.pp 
notice: Finished catalog run in 0.01 seconds
Run Code Online (Sandbox Code Playgroud)

有人可以说明为什么这不会生成文件/tmp/are-you-there-txt

manifest puppet apply

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

OpenGL ES(2.0)着色语言:如何将boolean输入到顶点着色器并传递给片段着色器?

我正试图第一次将布尔值传递给我的顶点着色器; 我到现在才使用花车.

有问题的布尔值是原始特定的,因此不能作为统一传递.但是,它对于任何给定基元的所有顶点具有相同的值.

从Khronos规范看来,'vary'是将数据传递到片段着色器的唯一方法,但不出所料地声明'变化bool my_bool;' 在我的顶点着色器中定义时会导致解析器错误.

我将布尔值传递给我的顶点着色器:

attribute bool a_my_bool;
Run Code Online (Sandbox Code Playgroud)

我在尝试传递给片段着色器时定义了一个变量:

varying bool v_my_bool;
void main() {
    // ...
    v_my_bool = a_my_bool;
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何实现我的目标吗?

shader opengl-es glsl opengl-es-2.0

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

Ruby + Cucumber:如何在代码中执行黄瓜?

我想从Ruby代码中执行Cucumber功能.

通常,cucumber与gem一起安装的二进制文件在命令行上执行,并指定一个或多个功能.

但是,我想定义创建动态功能执行流程的逻辑.换句话说,程序可以确定应该执行哪些功能.

是否可以使用Ruby代码中的指定功能文件来实例化Cucumber而不是命令行?

ruby dynamic cucumber

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

OpenGL ES 2.0:寻求许多移动顶点的VBO性能/优化技巧

在我不断尝试从ES 1.x转换为OpenGL ES 2.0时,我正在转换一些代码以使用Vertex Buffer Objects('VBOs')而不是现有的无缓冲glDrawArrays调用.

我已经建立了VBO并使它们正常工作,但是已经遇到了设计难题,并且会对那些对OpenGL ES 2.0更有经验的人的建议表示感谢.

我想绘制一堆经常移动的多边形精灵.这是因为如果你熟悉Box2D,它们就是动态的Box2D机构.这些多边形体都是使用GL_TRIANGLE_FAN生成的,这有点关键,因为GL_POLYGON在ES 2.0上不可用.

多边形具有其他属性,例如颜色,可以在应用程序生命周期的某个阶段更改,但它是保证几乎每帧都会改变的顶点位置.

多边形在游戏中分组,因此我打算管理和绘制每个组而不是每个主体的交错顶点/颜色数组,以尽量减少GPU通信.

这里有很多成功的途径,我一直在阅读OpenGL ES 2.0编程指南,以寻求尽可能多的关于VBO的信息和优化技巧,以及他们所说的内容:

  • 交错数据是有利的,因为"每个顶点的属性数据可以按顺序方式读取".

  • 本书建议"如果需要修改顶点属性数据的子集,则可以...在单独的缓冲区中存储本质上是动态的顶点属性".

  • 建议"尽可能使用GL_HALF_FLOAT_OES",尤其是颜色,因为未经投影的顶点位置可能超出此空间要求.

  • 只有在更新整个缓冲区时才应使用glMapBufferOES,即使在这种情况下,操作"与glBufferData相比仍然可能很昂贵".

这是我的问题:

  1. 如果使用GL_TRIANGLE_FAN作为绘图模式,这是否会强制我存储每个体的VBO而不是每个组?或者,为了"结束"风扇和当前体的常见顶点位置,是否会为组VBO中的下一个体绘制新的风扇?

  2. 尽管顶点位置以高频率更新,我应该交错我的所有数据,还是应该将所有数据/只是位置分成自己的VBO?

  3. 按照上面的书籍建议,大概每次更新渲染时我都应该glBufferData我的顶点位置,而不是使用glMapBufferOES或glBufferSubData更新缓冲位置?

  4. 是否有任何未提及的功能/设计选择我应该用于提高多动态多边形背景下的性能?

  5. 我是否应该尝试使用GL_HALF_FLOAT_OES进行颜色存储,即在2个浮点数的空间中,我会存储4个半浮点数?如果答案为"是",我是否只使用GLfloat大小为每种颜色一半的GL类型,然后按位OR,然后插入适当的属性数组?

  6. 有一次,我已经创建了X许多维也纳组织,都是我需要为每个渲染glBindBuffer,glBufferData和glDrawElements /阵列的唯一呼叫,或者我也必须调用glEnableVertexAttribArray和glVertexAttribPointer每次使用glBufferData时间?

我非常感谢您对此提出进一步的建议,谢谢.

optimization opengl-es vbo opengl-es-2.0

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

Bash:别名中的嵌套反引号会导致问题

我正在尝试编写一个别名,它将跳转到cwd的后代目录,该目录包含一个指定的文件(或首次find发现的这种文件名):

以下命令组合可实现所需结果:

cd `dirname \`find -name 'MyFile.txt' | sed -n 1p\``
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法以正确的方式来创建一个工作别名:

alias jump="cd \`dirname \\\`find -name '$1' | sed -n 1p\\\`\`"
Run Code Online (Sandbox Code Playgroud)

输出:

/*
dirname: missing operand
Try `dirname --help' for more information.
bash: cd: find: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我的逻辑是反引号需要在双引号字符串中转义为单个\而我无法\\将其转换为字符串中的单个反斜杠,因此第二个嵌套反引号需要1 + 2 = 3.

有什么建议?

bash nested escaping find

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