小编Wer*_*ght的帖子

如何使用Ant,文件和文件夹`chmod -R + w`?

我想chmod -R +w foo/Ant构建脚本中做相同的操作.

到目前为止我正在使用这个:

<chmod perm="g+w">
   <dirset dir="${basedir}/foo">
   </dirset>
   <fileset dir="${basedir}/foo">
   </fileset>
</chmod>
Run Code Online (Sandbox Code Playgroud)

是否有一种更简洁的方式来编写它以递归方式包含文件文件夹?

linux ant recursion chmod

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

为什么'使用'改善C#表现

在大多数情况下,C#编译器似乎可以Dispose()自动调用.像大多数使用模式的情况看起来像:

public void SomeMethod()
{
    ...

    using (var foo = new Foo())
    {
        ...
    }

    // Foo isn't use after here (obviously).
    ...
}
Run Code Online (Sandbox Code Playgroud)

因为foo没有使用(这是一个非常简单的检测),并且由于它没有作为参数提供给另一个方法(这是一个适用于许多用例并且可以扩展的假设),编译器可以自动并立即调用Dispose()而无需开发人员需要做到这一点.

这意味着在大多数情况下,using如果编译器做了一些聪明的工作,那么它就没用了.IDisposable似乎低水平足以让我被编译器考虑在内.

现在为什么不这样做?这不会改善性能(如果开发人员...... 很脏).

c# compiler-construction dispose idisposable using

13
推荐指数
2
解决办法
889
查看次数

Android ViewPager和ListViews

我对整个Android开发和开发都比较陌生.我在掌握ViewPager的语法/过程时遇到了麻烦.

我有几个ListViews要实现到ViewPager中.我已经加载了兼容包和一切.但我还没有看到任何完整的例子来说明如何做到这一点.

通过查看示例,我学得最好.如果有人可以发布你已实现此类事情的任何项目的示例,请告诉我.

问题是,在尝试启动我的活动时,我在此行上遇到Null Pointer Exception:

listView1.setAdapter(new ArrayAdapter<Object>(this, R.layout.rowlayout, list1));
Run Code Online (Sandbox Code Playgroud)

我怀疑我只是做错了.如果我不使用ViewPager,我可以获得两个列表来显示其内容.所以我知道列表不是空的...

编辑:

感谢VenomM的答案如下!这是我最终使用的代码,稍微修改了VenomM的示例.

ViewPagerAdapter:

public class ViewPagerAdapter extends PagerAdapter implements TitleProvider
{
    private ListView listView1;
    private static String[] titles = new String[]
    {
       "Page 1",
       "Page 2",
       "Page 3",
    };
    private final Context context;

    public ViewPagerAdapter( Context context )
    {
        this.context = context;
    }

    @Override
    public String getTitle( int position )
    {
        return titles[ position ];
    }

    @Override
    public int getCount()
    {
        return titles.length;
    }

    @Override
    public Object instantiateItem(View collection, …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-viewpager

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

Gerrit总是在提交补丁集之前进行rebase以避免合并提交

我发现在Gerrit Web界面中单击"提交补丁集"时,它只是简单地向该分支添加提交,或者如果之前提交了另一个提交,则创建合并提交.

创建2提交的示例:实际提交和合并提交:

  1. 用户根据提交O提交补丁集A.
  2. 用户根据提交O提交补丁集B.
  3. 提交补丁集A.
  4. 提交补丁集B - >在O - > A和O - > B之间创建合并提交

有一个"Rebase Change"按钮很棒,但这意味着要提交补丁集,每个人都应该这样做:

  1. 单击Rebase Change
  2. 单击" 提交更改集"

我看到合并提交有用的唯一原因是保留提交的日期(但我确实理解为什么在没有rebase的情况下需要它).

是不是有自动rebase或至少检查以避免产生不需要的合并提交?

merge submit rebase gerrit

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

如何等到Kubernetes为LoadBalancer服务分配外部IP?

创建Kubernetes LoadBalancer立即返回(例如:kubectl create -f ...kubectl expose svc NAME --name=load-balancer --port=80 --type=LoadBalancer).

我知道在shell中等待的手动方式:

external_ip=""
while [ -z $external_ip ]; do
    sleep 10
    external_ip=$(kubectl get svc load-balancer --template="{{range .status.loadBalancer.ingress}}{{.ip}}{{end}}")
done
Run Code Online (Sandbox Code Playgroud)

然而,这并不理想:

  • 需要至少5行Bash脚本.
  • 即使出现错误也无限等待(否则需要超时,这会增加很多行数).
  • 可能效率不高; 可以使用--wait--wait-once使用那些命令永远不会返回.

有没有更好的方法等待服务外部IP(也称为LoadBalancer Ingress IP)设置或设置失败?

bash kubernetes

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

MVVM模型实例化

在WPF MvvmFoundation之后,将View与ViewModel链接有许多选择,如http://www.paulstovell.com/mvvm-instantiation-approaches中所述.

但是,他们的示例没有关于如何将ViewModel与Model链接.

传统上我首先创建模型,然后创建一个或多个渲染它的视图.似乎MVVM推动人们创建View,它创建了ViewModel,它创建了Model.我希望情况并非如此,因为使用各种ModelView连接复杂的商业模式可能很难.

如何在MVVM中实例化业务模型类并将它们与ViewModel 链接

wpf model instantiation mvvm

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

将Python数据列表转换为bash数组

我有一个调用python脚本的bash脚本,如下所示:

OUTPUT=$(python /path/path/script.py attr attr attr);
Run Code Online (Sandbox Code Playgroud)

python脚本将返回如下数据列表:

[item1, item2, item3]
Run Code Online (Sandbox Code Playgroud)

如何将$ OUPUT变量(返回python数据列表的字符串)转换为bash数组?

如果可能的话,我想用bash阅读每个项目.

arrays bash list

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

如何清理旧的未使用的Kubernetes图像/标签?

为了简化部署和短期回滚,对于要在Kubernetes上部署的每个新版本使用新的Docker映像标签很有用。如果不进行清理,则意味着将永远保留旧的image:tags。

我怎么能列出所有图片:标记,用于由Kubernetes容器那些老不用于从自动删除标签:这样我就可以找到所有的旧形象泊坞注册

我的目标是让Google Container Engine(GKE)理想地删除Google Container Registry中未使用的图像。

kubernetes google-kubernetes-engine docker-registry

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

Selenium v​​s. SimpleTest vs. WatiN

似乎Selenium/WatiNSimpleTest之间的比较很少(它也有Web测试功能).

我尝试了Selenium并发现GUI非常适合创建测试,因为您可以看到正在进行的操作并且无需手动键入所有命令即可进行记录.

至于运行测试,Selenium比SimpleTest更复杂.对于SimpleTest,您只需运行一个PHP脚本来执行所有测试(客户端或浏览器端).这意味着无论您使用何种浏览器或浏览器设置,您都可以直接转到测试网址,它的工作方式也相同.

这里有用的是使用Selenium或WatiN的人的一些评论:为什么Selenium如此着名?换句话说,与SimpleTest相比,使用Selenium的主要好处是什么?

PS:请排除"SimpleTest需要PHP"等原因; 很明显,PHP无论如何都包含在大多数LAMP中.

php selenium watin functional-testing

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

我可以在Kubernetes Pod中运行Google Monitoring Agent吗?

似乎应该在Kubernetes集群的每个节点(即每个计算实例,即每台机器)上安装Google Monitoring Agent(由Stackdriver提供支持).

然而,新的插件,如Nginx,Redis,ElasticSearch ......,需要这些代理知道这些服务的IP.这意味着kube-proxy运行和设置应该意味着在Pod上运行Google Monitoring Agent.

这两个冲突:一方面,代理监视整个计算机,另一方面监视一台或多台计算机上运行的服务.

这些Stackdriver插件可以在Google Container Engine(GKE)/ Kubernetes集群上运行吗?

google-cloud-platform kubernetes google-kubernetes-engine stackdriver google-cloud-monitoring

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