小编eei*_*lar的帖子

有什么办法可以加快 git svn 的速度吗?

我正在尝试将 SVN 存储库转换为 Bit Bucket,该存储库已有 18 年的历史、超过 6000 个分支和超过 50 万次提交。

Git svn 在大约 6 小时内完成了前 50k 次提交,并花了 3 天来转换接下来的 40k 次。由于缺少作者以某种方式设法逃避 svn 日志,它已经崩溃了两次并停止了两次。

它已经到达了仓库中分支开始被更广泛使用的部分。现在它已经慢得像爬行一样。树枝给它带来了严重的悲伤。可能会降低到每 2-3 分钟一次提交。每个新分支似乎都会进一步减慢整个操作的速度。

我不知道它把时间花在哪里了。它是 I/O 或 CPU 密集型操作吗?Atlassian建议在SVN所在的地方运行操作;放在本地磁盘上——没有网络行。我不知道这是否有帮助,因为它不需要花时间从 SVN 中提取文件。它是否在分支上运行提交并且未在控制台上显示?

我认为将其拉入 Bit Bucket 是不可行的。我认为最好将所有新开发移至 Bit Bucket 并继续运行 SVN。按照目前的转换速度,需要几年时间才能完成。

git git-svn bitbucket-server svn2git

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

Kubectl 端口在 shell 脚本中可靠转发

我在 shell 脚本中使用kubectl port-forward,但我发现它不可靠,或者没有及时出现:

kubectl port-forward ${VOLT_NODE} ${VOLT_CLUSTER_ADMIN_PORT}:${VOLT_CLUSTER_ADMIN_PORT} -n ${NAMESPACE} &
if [ $? -ne 0 ]; then
    echo "Unable to start port forwarding to node ${VOLT_NODE} on port ${VOLT_CLUSTER_ADMIN_PORT}"
    exit 1
fi
PORT_FORWARD_PID=$!

sleep 10
Run Code Online (Sandbox Code Playgroud)

经常在我休眠10秒后,端口没有打开或者转发没有发生。有什么办法可以等待它准备好吗?类似的东西kubectl wait是理想的,但也对 shell 选项开放。

kubernetes kubectl

6
推荐指数
1
解决办法
3890
查看次数

Atlassian Confluence:如何使用 REST API 更新页面

我正在尝试使用以下代码更新 Confluence 页面: https://bitbucket.org/jaysee00/confluence-rest-api-example/src/master/src/main/java/com/atlassian/api/examples/Main。爪哇

代码是:

public class Confluence {
/**
 * Demonstrates how to update a page using the Conflunence 5.5 REST API.
 */
private static final Logger LOGGER = Logger.getLogger(Confluence.class);;
private static final String BASE_URL = "http://confluence:8080";
private static final String USERNAME = "admin";
private static final String PASSWORD = "admin";
private static final String ENCODING = "utf-8";

private String getContentRestUrl(Long contentId, String[] expansions)
        throws UnsupportedEncodingException {
    String expand = URLEncoder.encode(StringUtils.join(expansions, ","),
            ENCODING);

    return String
            .format("%s/rest/api/content/%s?expand=%s&os_authType=basic&os_username=%s&os_password=%s",
                    BASE_URL, contentId, expand, …
Run Code Online (Sandbox Code Playgroud)

java confluence confluence-rest-api

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

如何生成,导出到word docx文件?

我正在尝试生成一个docxjasper报告.我有这个代码:

JRDocxExporter exporter = new JRDocxExporter();
ByteArrayOutputStream baos = new ByteArrayOutputStream();    
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
exporter.exportReport(); 
Run Code Online (Sandbox Code Playgroud)

如何将报告写入文件?我见过的大多数例子都是使用servlet.

java docx jasper-reports export-to-word

4
推荐指数
2
解决办法
9884
查看次数

XPTY0020:查找树的根:上下文项不是节点

XSLT 中的这个错误让我很难过:

XPTY0020: Finding root of tree: the context item is not a node
Run Code Online (Sandbox Code Playgroud)

我的 XSLT 说错误的地方只是一个普通的旧变量声明:

<xsl:variable name="jmeterAvgTps"
                            select="/summary/results[@count eq $currentResult]/simulator[@id eq $currentId]/jmeter/tps/avg/text()" />
Run Code Online (Sandbox Code Playgroud)

XPATH是可以的,查了好几遍了,在XSLT的其他地方也用过。谷歌搜索没有发现任何有用的东西。

完整模板:

<xsl:template name="populateJmeterStats">
<xsl:param name="currentHost"/>
<xsl:param name="currentAction" />
<xsl:param name="currentResult" />  
<xsl:param name="currentId" />  


                        <xsl:message>Populating jmeter stats: 
                        <xsl:value-of select="$currentHost"/>:
                        <xsl:value-of select="$currentResult"/>:
                        <xsl:value-of select="$currentAction"/>:
                        <xsl:value-of select="$currentId"/>:
                        </xsl:message>      
                                                        <xsl:if test="$currentAction='data'">

                        <xsl:if
                            test="$currentHost='jmeter'">   
                            <xsl:message>host is jmeter</xsl:message>

                        <xsl:variable name="jmeterAvgTps"
                            select="/summary/results[@count eq $currentResult]/simulator[@id eq $currentId]/jmeter/tps/avg/text()" />

                            <xsl:variable name="jmeterPercentileTps"
                                select="/summary/results[@count eq $currentResult]/simulator[@id eq $currentId]/jmeter/tps/percentile/text()" />

                                <xsl:if test="$jmeterAvgTps">
                                    <td>
                                        <xsl:value-of select="$jmeterAvgTps" …
Run Code Online (Sandbox Code Playgroud)

xslt

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

尝试设置 Spark REST 示例时出错

我正在尝试设置简单的 Spark REST 示例,如下所述: http: //sparkjava.com/documentation.html

当我浏览到: http://localhost:4567/hello

我收到此错误:

[qtp346024113-15] WARN org.eclipse.jetty.server.HttpChannel - //localhost:4567/hello
java.lang.NoSuchMethodError:       javax.servlet.http.HttpServletResponse.getHeaders(Ljava/lang/String;)Ljava/util/Collection;
at spark.utils.GzipUtils.checkAndWrap(GzipUtils.java:64)
at spark.webserver.MatcherFilter.doFilter(MatcherFilter.java:251)
at spark.webserver.JettyHandler.doHandle(JettyHandler.java:61)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

看起来类路径有问题,但我不知道缺少哪些依赖项。

我的 Spark 的 pom.xml 中的依赖项如下:

 <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>


  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-http</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>

  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-util</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>
  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-io</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty.websocket</groupId>
        <artifactId>websocket-server</artifactId>
        <version>9.3.3.v20150827</version> …
Run Code Online (Sandbox Code Playgroud)

java rest spark-java

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

从Perl中的函数打印返回值

以下是如何工作的?

    print "Property is :" . $property->name("NODE_HOST") . "\n";
Run Code Online (Sandbox Code Playgroud)

但不是这个:

    print "Property is : $property->$name("NODE_HOST")\n";
Run Code Online (Sandbox Code Playgroud)

编译器抱怨第二个片段:

    Bareword found where operator expected at ./testProperties.pl line 11, near ""Property is : $property->$name("NODE_HOST"
    (Missing operator before NODE_HOST?)
Run Code Online (Sandbox Code Playgroud)

在打印出字符串和变量的组合时,Perl通常很容易获取快捷方式.$property->name是对类Property的调用,它返回传入的名称的值:

    sub name {
       my ( $self, $propertyName ) = @_;
       my $hash_ref = $self->{_hashref};
       my %properties = %$hash_ref;
       my $property = $properties{$propertyName};
       return $property;
    }
Run Code Online (Sandbox Code Playgroud)

perl

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

从ArrayList <Float>和ArrayList <Integer>计算平均值的方法

我有一个Java方法,需要一个

ArrayList<Float> 
Run Code Online (Sandbox Code Playgroud)

作为参数.它计算ArrayList的平均值,并返回该值.

现在我要传递一个

ArrayList<Integer>
Run Code Online (Sandbox Code Playgroud)

Java不会允许这样,它可以在C++中实现.

所以,只是想知道除了创建一个只传递给每个方法的参数的类型相同的类之外,还有哪些替代方法可用.

java

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