小编CSc*_*ulz的帖子

如何在构建名称中使用构建原因?

当我使用 API 远程触发作业时,jenkins 上的作业显示:“由远程主机 IP 启动”。但是我的工作可能会因不同的原因和不同的来源而触发,因此如果我在 Jenkins 中能够查看工作并直接看到触发原因,那就太好了。

我知道我可以传递一个字符串参数,然后在每个作业中查看参数 - 但这不是很明显。我希望最好已经在所有工作列表中看到它。就像是:Reason: X Source: N

有什么办法可以做到这一点吗?

我注意到我们的发布作业采用了一个显示我想要的版本参数 - 但我不想滥用它,因为这些运行不是发布。

jenkins jenkins-plugins

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

在HTTP GET请求之后,结果字符串被截止 - 内容已被消耗

我正在制作这样的http get请求:

try {
    HttpClient client = new DefaultHttpClient();  
    String getURL = "http://busspur02.aseag.de/bs.exe?SID=5FC39&ScreenX=1440&ScreenY=900&CMD=CR&Karten=true&DatumT="+day+"&DatumM="+month+"&DatumJ="+year+"&ZeitH="+hour+"&ZeitM="+min+"&Intervall=60&Suchen=(S)uchen&GT0=Aachen&T0=H&HT0="+start_from+"&GT1=Aachen&T0=H&HT1="+destination+"";
    HttpGet get = new HttpGet(getURL);
    HttpResponse responseGet = client.execute(get);  
    HttpEntity resEntityGet = responseGet.getEntity();

    if (resEntityGet != null) {  
        //do something with the response
        Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
    } 
    ...
} catch (...) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

一切运作良好......唯一的问题是:Log.i的输出是截止的...这不是完整的html页面.如果我在浏览器中发出相同的请求,我会得到3倍的输出,而不是在模拟器中发出请求并使用上面的代码....出了什么问题?

错误:

04-30 14:01:01.287: WARN/System.err(1088): java.lang.IllegalStateException: Content has been consumed
04-30 14:01:01.297: WARN/System.err(1088):     at org.apache.http.entity.BasicHttpEntity.getContent(BasicHttpEntity.java:84)
04-30 14:01:01.297: WARN/System.err(1088):     at org.apache.http.conn.BasicManagedEntity.getContent(BasicManagedEntity.java:100)
04-30 14:01:01.307: WARN/System.err(1088):     at org.apache.http.util.EntityUtils.toString(EntityUtils.java:112)
04-30 14:01:01.307: WARN/System.err(1088):     at org.apache.http.util.EntityUtils.toString(EntityUtils.java:146)
04-30 14:01:01.307: WARN/System.err(1088):     at …
Run Code Online (Sandbox Code Playgroud)

java string get http

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

Display和Shell之间的区别

典型的SWT示例代码如下所示:

final Display display = Display.getDefault();
final Shell shell = createMyShell(display);
shell.open();
while (!shell.isDisposed()) {
    if (!display.readAndDispatch()) {
        display.sleep();
    }
}
Run Code Online (Sandbox Code Playgroud)

Display和之间有什么区别Shell
如果必须显示多个窗口,每个窗口是否需要一个自己的循环?

java swt

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

在大写/大写字符上拆分字符串

我有以下输入:

MaintanceGie?\195?\159mannFlock
SupportGie?\195?\159mannFlock
ABCSaskDgfskSblabla
Run Code Online (Sandbox Code Playgroud)

并搜索一个正则表达式,它给了我以下结果:

Maintance Gie?\195?\159mann Flock
Support Gie?\195?\159mann Flock
ABC Sask Dgfsk Sblabla
Run Code Online (Sandbox Code Playgroud)

对于第一个两个字符串,我可以使用以下 regex ([A-Z]+)([^A-Z]*)
我必须改变什么才能使这个正则表达式工作?

感谢您的任何建议。

regex

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

如何使用OpenStreetMap/OpenLayers?

我正在寻找一个如何在PhoneGap和Android中使用OpenStreetMap的示例.
我在网上找到了一些旧的例子,例如http://mab.edina.ac.uk/geomobile-test/osm.html,但它没有使用最新的PhoneGap,我按照PhoneGap的教程.

的Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.h3llghost.phonegap.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:name=".PhoneGapTestActivity" >
            <intent-filter > …
Run Code Online (Sandbox Code Playgroud)

android openlayers openstreetmap cordova

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

web.xml 中缺少 contextConfigLocation 参数值的 Spring servlet

我有一个web.xml文件,其中包含一个 servlet(除其他外),该 servlet 定义了一个init-param来指定contextConfigLocation,但param-valueBLANK

开发商为何要这么做。我一生都无法在 Spring 3.X 的文档中找到任何内容来告诉我这会产生什么影响。

<servlet>
    <servlet-name>restservices</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

使用Ansible配置Jenkins 2.0

我正在使用Ansible来配置我们的服务器,我安装了Jenkins 2.0,但是当我打开Web UI时,它正在使用启动配置.我怎么能用Ansible或shell或jenkins-cli做到这一点.CentOS 7,Ansible 2.0.1.0.所以,

  1. http://pkg.jenkins-ci.org/redhat-rc/jenkins-2.0-1.1.noarch.rpm rpm 安装Jenkins 2.0 .
  2. 用yum安装java.
  3. 服务开始jenkins.
  4. 打开192.168.46.10:8080,这是打开詹金斯.
  5. 在Web UI中添加初始管理员密码.
  6. 在Web UI中选择并安装插件.
  7. 在Web UI中创建一个新的管理员用户.

5,6,7分是新Jenkins的所有启动配置.我不知道如何自动安装它.

编辑1:

1,2,3点已经完成,只是我没有分享,因为没有必要,因为我只需要一个建议如何配置Jenkins.但现在我把它添加到我的问题中.

---
- name: Jenkins - install | Install java
  yum: name=java state=installed

- name: Jenkins - install | Install Jenkins 2.0
  yum: pkg=http://pkg.jenkins-ci.org/redhat-rc/jenkins-2.0-1.1.noarch.rpm state=installed

- name: Jenkins - install | Start and enable Jenkins 2.0
  service: name=jenkins state=started enabled=yes
Run Code Online (Sandbox Code Playgroud)

provisioning jenkins ansible jenkins-2

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

ReflectionClass转换为"普通"类

我有一个类TableData有两个魔术方法.一个是构造函数,另一个是__call方法.

我用以下代码实现了调用:

$class = new ReflectionClass('TableData');
$class->newInstanceArgs($parArray);
Run Code Online (Sandbox Code Playgroud)

它很棒.但现在我想用我的魔法.所以我打电话$class->getData(),但它不起作用.我得到错误,我称之为未定义的方法.
我尝试使用ReflectionMethod并调用,但它不再起作用.

有没有办法将ReflectionClass对象强制转换为我的TableData类?

谢谢你的建议!

php reflection

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

冒险选择非标准的Java代码缩进样式?

如果选择非标准缩进样式会有所不同吗?

这是我经常看到的风格:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class Test {
    static public void main(String args[]) throws Exception {
        FileInputStream fin = new FileInputStream("infile.txt");
        FileOutputStream fout = new FileOutputStream("outfile.txt");

        FileChannel inc = fin.getChannel();
        FileChannel outc = fout.getChannel();

        ByteBuffer bb = ByteBuffer.allocateDirect(1024);

        while (true) {
            int ret = inc.read(bb);
            if (ret == -1)
                break;

            bb.flip();
            outc.write(bb);
            bb.clear();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我更喜欢这种风格,一切都从下一行开始:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class Test
{
    static public void main(String args[]) …
Run Code Online (Sandbox Code Playgroud)

java coding-style indentation

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

将包装器的Array ArrayList转换为相应的基元数组

我使用包含类ShortArrayList. 添加一些值后,我想得到原始数组,但似乎没有办法使用该函数,因为它需要一个带有包装类的数组.
toArray(Object[] array)

有没有使用for或类似的东西的另一种方式?

java casting arraylist

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