小编Mar*_*kku的帖子

如何将scala列表转换为javascript数组?

有更简单的方法吗?

 $(document).ready(function () {
        var jsArray = []
        @if(scalaList != null) {
            @for(id <- scalaList) {
            jsArray.push('@id');
           }
        }
    ...
    }
Run Code Online (Sandbox Code Playgroud)

javascript scala playframework-2.0 scala-template

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

如何将组件引用传递给onPress回调?

我确实使用onPress"handler"呈现了以下类型的列表.

在此输入图像描述

我已经意识到onPress处理程序是没用的,因为我无法获得按下的种族参考.我得到ref没有定义错误.

var races = Engine.possibleRaces;

function racePressed(ref) {
    console.log("REF: " + ref); // is never called
}

var races = Engine.possibleRaces;
var rowViews = [];
for (var i = 0; i < races.length; i++) {
  rowViews.push(
    <Text
      ref={i}
      onPress={() => racePressed(ref)} // ref is not defined
      style={styles.raceText}>{races[i].text}
    </Text>

  );
}

<View style={{width: Screen.width, flexDirection:'row', flexWrap: 'wrap', alignItems: "center"}}>
       {rowViews}
</View>  
Run Code Online (Sandbox Code Playgroud)

我也尝试将i作为参数传递.它不起作用,因为它在迭代结束后具有值.基本上它有races.length值.

  onPress={() => racePressed(i)} // Same as races.length
Run Code Online (Sandbox Code Playgroud)

编辑:

我确实将问题隔离到以下程序.

'use strict';
import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text, …
Run Code Online (Sandbox Code Playgroud)

react-native

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

如何从Jenkins发布Play Framework应用程序以加载平衡环境

我刚开始为基于Play的应用程序设置防弹夜间构建环境.到目前为止,我还没有找到关于这个主题的好教程.您能否查看我正在设置的当前解决方案?谢谢.

将Play Framework设置为Jenkins服务器并创建一个作业,该作业每隔24小时从git/svn存储库创建一个分发包.

play dist
Run Code Online (Sandbox Code Playgroud)

上面的命令创建app-1.0.zip文件.文件被复制并解压缩到多个节点.我们正在使用负载均衡器.最终将文件解压缩到/home/play/webapp/app-1.0文件夹.

解压缩后,我更改了symlink/home/play/webapp/app => /home/play/webapp/app-1.0并重新加载项目.这个符号链接真的需要吗?我可以在旧文件上解压缩文件吗?我真的需要解压缩项目吗?我可以创建一个jar文件并在服务器上运行吗?

play reload
Run Code Online (Sandbox Code Playgroud)

最后删除旧的应用程序.

rm -rf /home/play/webapp/app-0.9
Run Code Online (Sandbox Code Playgroud)

版本app-0.9最初是通过运行以下脚本启动的.

/etc/init.d/play start
Run Code Online (Sandbox Code Playgroud)

脚本是以下脚本的修改:

http://monocaffe.blogspot.fr/2012/09/a-play-framework-server-setup.html

基本上脚本运行以下命令,我从app-xxx.zip文件中的启动文件中找到了该命令.

exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
Run Code Online (Sandbox Code Playgroud)

我还想过创建一个重载脚本,它验证播放应用程序是否正在运行,如果没有,播放应用程序启动,而不是重新启动.

/etc/init.d/play reload
Run Code Online (Sandbox Code Playgroud)

最好的问候,Markku

load-balancing centos nightly-build playframework playframework-2.0

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

Shell脚本相当于Java MessageDigest

如何只使用shell脚本运行以下Java功能?不应该openssl做的伎俩?由于某种原因,值不相同.

贝壳:

$ cat test.txt 
test
$ openssl sha1 test.txt
SHA1(test.txt)= fde773a18bb29f5ed65e6f0a7aa717fd1fa485d4
Run Code Online (Sandbox Code Playgroud)

Java代码(play framework origin):

import org.apache.commons.codec.binary.Hex;

public static String hexSHA1() {
    value = "test";
    try {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA-1");
        md.update(value.getBytes("utf-8"));
        byte[] digest = md.digest();

        return byteToHexString(digest);
    } catch (Exception ex) {
        return null;
    }
}


public static String byteToHexString(byte[] bytes) {
    // a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
    return String.valueOf(Hex.encodeHex(bytes));
}
Run Code Online (Sandbox Code Playgroud)

fde773a18bb29f5ed65e6f0a7aa717fd1fa485d4!= a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

java shell openssl cryptography sha1

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