小编Hen*_*wan的帖子

如何从Ant构建脚本执行交互式应用程序?

来自http://ant.apache.org/manual/Tasks/exec.html:

请注意,您无法与分叉程序交互,向其发送输入的唯一方法是通过input和inputstring属性.另请注意,自Ant 1.6以来,任何在分叉程序中读取输入的尝试都将收到EOF(-1).这是Ant 1.5的变化,这样的尝试会阻止.

如何从ant启动交互式控制台程序并与之交互?

我想要做的是类似于drush sqlc功能,即使用正确的数据库凭据启动mysql客户端解释器,但不限于此用例.

这是一个示例用例:

<project name="mysql">
  <target name="mysql">
    <exec executable="mysql">
      <arg line="-uroot -p"/>
    </exec>
  </target>
</project>
Run Code Online (Sandbox Code Playgroud)

使用ant运行时:

$ ant -f mysql.xml mysql
Buildfile: /home/ceefour/tmp/mysql.xml

mysql:
Enter password:

BUILD SUCCESSFUL
Total time: 2 seconds
Run Code Online (Sandbox Code Playgroud)

输入密码后,立即退出.

将此与直接在shell上执行时发生的情况(预期行为)进行比较:

$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1122
Server version: 5.1.58-1ubuntu1 (Ubuntu)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights …
Run Code Online (Sandbox Code Playgroud)

ant console interactive exec task

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

使用Model在Django中创建JSON响应

我在这里有一些问题.我试图返回由消息和模型实例组成的JSON响应:

   class MachineModel(models.Model):
       name = models.CharField(max_length=64, blank=False)
       description = models.CharField(max_length=64, blank=False)
       manufacturer = models.ForeignKey(Manufacturer)
       added_by = models.ForeignKey(User, related_name='%(app_label)s_%(class)s_added_by')
       creation_date = models.DateTimeField(auto_now_add=True)
       last_modified = models.DateTimeField(auto_now=True)

    machine_model_model = form.save(commit=False)
    r_user = request.user.userprofile
    machine_model_model.manufacturer_id = manuf_id
    machine_model_model.added_by_id = request.user.id
    machine_model_model.save()
    alert_message = " The'%s' model " % machine_model_model.name
    alert_message += ("for '%s' " % machine_model_model.manufacturer)
    alert_message += "was was successfully created!"
    test = simplejson.dumps(list(machine_model_model))
    data = [{'message': alert_message, 'model': test}]
    response = JSONResponse(data, {}, 'application/json')


class JSONResponse(HttpResponse):
"""JSON response class."""
    def __init__(self, obj='', …
Run Code Online (Sandbox Code Playgroud)

python django json django-models django-serializer

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

坚持流口水知识会议

是否可以在Drools中保留知识讲座?如果是这样,怎么办?我将事实存储在数据库中,因此我希望避免在每次添加新事实时在新会话中重新加载所有事实。目前,当有新事实时,该事实存储在数据库中,然后调用Drools:它在其会话中加载所有事实,然后触发规则。通话之间会话丢失。

jboss persistence rules drools jbpm

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

使用Boost的CMake找不到静态库

我在使用CMake和Boost库时遇到了一些麻烦.我有以下错误:

CMake Error at C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:1111 (message):   Unable to find the requested Boost libraries.

  Boost version: 1.55.0

  Boost include path: C:/local/boost_1_55_0

  Could not find the following static Boost libraries:

          boost_system
          boost_date_time
          boost_regex

  No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR
to the   directory containing Boost libraries or BOOST_ROOT to the
location of   Boost. Call Stack (most recent call first):  
CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

我在我的CMakeLists.txt中做了我在互联网上找到的所有内容,但它不起作用,我不明白.我正在使用Windows 8和Visual Studio 12,并且Boost安装在默认目录中.(C:/本地/ boost_1_55_0)

这是我的CMakeLists.txt:

cmake_minimum_required(VERSION 2.6)

project …
Run Code Online (Sandbox Code Playgroud)

c++ windows boost makefile cmake

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

在 Maven 中强制执行代码风格

如何在 Maven 构建时强制执行代码样式检查?

特别是,我想配置两个 Maven 构建以使用这两个:

如何配置我的 Maven 构建以在代码样式违规时失败?

java checkstyle maven

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

如何手动注册Jackson2HalModule进行独立单元测试?

我试过了:

@BeforeClass
public static void setUpClass() {
    CurieProvider curieProvider = new DefaultCurieProvider("a", new UriTemplate("a{yey}"));
    RelProvider relProvider = new DefaultRelProvider();
    ObjectMapper halObjectMapper = JsonUtils.mapper; 
    halObjectMapper.registerModule(new Jackson2HalModule());
    halObjectMapper.setHandlerInstantiator(new Jackson2HalModule.HalHandlerInstantiator(relProvider, curieProvider));
}
Run Code Online (Sandbox Code Playgroud)

但仍然出现错误:

03:26:25.936 [main] ERROR org.soluvas.json.JsonUtils - Cannot serialize id.co.bippo.product.rs.commerceplug.ProductOrServiceImpl as JSON
com.fasterxml.jackson.databind.JsonMappingException: Class org.springframework.hateoas.hal.Jackson2HalModule$HalLinkListSerializer has no default (no arg) constructor
    at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1042) ~[jackson-databind-2.4.3.jar:2.4.3]
    at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:445) ~[jackson-databind-2.4.3.jar:2.4.3]
    at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:599) ~[jackson-databind-2.4.3.jar:2.4.3]
    at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:92) ~[jackson-databind-2.4.3.jar:2.4.3]
    at com.fasterxml.jackson.databind.ObjectWriter._configAndWriteValue(ObjectWriter.java:800) ~[jackson-databind-2.4.3.jar:2.4.3]
    at com.fasterxml.jackson.databind.ObjectWriter.writeValueAsString(ObjectWriter.java:676) ~[jackson-databind-2.4.3.jar:2.4.3]
    at org.soluvas.json.JsonUtils.asJson(JsonUtils.java:54) ~[classes/:na]
    at id.co.bippo.product.rs.commerceplug.ProductOrServiceImplTest.productOrService(ProductOrServiceImplTest.java:41) [test-classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_20]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_20] …
Run Code Online (Sandbox Code Playgroud)

java rest spring hypermedia spring-hateoas

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

为Docker的gcplogs日志驱动程序设置Stackdriver Logging日志级别

Docker支持将--log-driver=gcplogsGoogle Compute Engine实例记录到Stackdriver Logging服务(也称为Google Cloud Logging)的选项。但是,位于https://console.cloud.google.com/logs的“日志查看器”页面中的所有日志条目都没有严重性级别-整个日志行都放置在如下data字段中:

{
  metadata: {
    projectId: "my-project"
    serviceName: "custom.googleapis.com"
    labels: {
      custom.googleapis.com/secondary_key: "secondary_key"
      custom.googleapis.com/primary_key: "primary_key"
    }
    timestamp: "2016-05-10T00:07:28.700617425Z"
    projectNumber: "12345"
  }
  insertId: "2016-05-09|17:07:28.706161-07|1.2.3.4|1234"
  log: "gcplogs-docker-driver"
  structPayload: {
    container: {
      imageName: "us.gcr.io/my-image/name"
      created: "2016-05-09T15:09:15.15158629Z"
      name: "/my-container"
      id: "7b6f9fa1d7517e6a3004b8fa7e52asdfddd8e63d02e43afb3942681a56f4e"
      imageId: "sha256:20605d3fdc700asdfa8b08a4aed1f745a0b5d9a8f08ae0db2f90af0bd093"
    }
    data: "2016-05-10 00:07:28,700 DEBUG [my-file:191][uWSGIWorker1Core0] Some log message here"
    instance: {
      zone: "us-east1-b"
      name: "broker-1"
      id: "12345"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道Docker会记录容器的stdout和stderr,但是如何配置事物(Docker,Compute Engine,Stackdriver Logging)来解析消息以具有日志级别?

logging google-app-engine google-compute-engine docker

5
推荐指数
0
解决办法
568
查看次数

在Scala中构造/构建JavaBean对象的最简洁方法是什么?

假设Product是在我无法调整的Java库中,所以通过调用setter实例化它:

val product = new Product
product.setName("Cute Umbrella")
product.setSku("SXO-2")
product.setQuantity(5)
Run Code Online (Sandbox Code Playgroud)

我更愿意做这样的事情:

val product = new Product {
  _.setName("Cute Umbrella")
  _.setSku("SXO-2")
  _.setQuantity(5)
}
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

val product =
  new Product(name -> "Cute Umbrella", sku -> "SXO-2", quantity -> 5)
Run Code Online (Sandbox Code Playgroud)

Scala可以这样吗?

java oop setter scala builder

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

Cloudfront流量比S3便宜?

我正在检查AWS页面上的定价,并注意到对于us-east-1区域,传出流量为0.09美元/ GB,并且用于转移到Cloudfront是免费的.从Cloudfront向美国/欧盟提供内容的定价为0.085美元/ GB.是否有任何其他费用(请求费用除外)比我错过的,或转移真的更便宜?

http://aws.amazon.com/s3/pricing/

http://aws.amazon.com/cloudfront/pricing/

amazon-s3 amazon-web-services amazon-cloudfront

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

K3s 上的 RBAC(基于角色的访问控制)

在观看了 kubernetes 上的 RBAC(基于角色的访问控制)视频(其中这个对我来说是最透明的)后,我遵循了这些步骤,但是在 k3s 上,而不是所有来源暗示的 k8s 上。据我收集的信息(不起作用),问题不在于实际的角色绑定过程,而在于 API 服务未确认的 x509 用户证书

$ kubectl get pods --kubeconfig userkubeconfig

错误:您必须登录到服务器(未经授权)

Rancher 的 wiki上也没有记录K3s 的安全性(虽然记录了他们的 k8s 实现)?虽然对rancher 2.x本身进行了描述,但不确定这是否是我的实现的问题,或者是 k3s <-> k8s 的问题。

$ kubectl version --short
Client Version: v1.20.5+k3s1
Server Version: v1.20.5+k3s1

Run Code Online (Sandbox Code Playgroud)

通过重复该过程,我的步骤如下:

  1. 获取 k3s ca 证书

这被描述为位于/etc/kubernetes/pki (k8s) 下,但是基于似乎位于/var/lib/rancher/k3s/server/tls/ (server-ca.crt 和 server-ca.key)

  1. 从 ca 证书生成用户证书
#generate user key
$ openssl genrsa -out user.key 2048

#generate signing request from ca
openssl req …
Run Code Online (Sandbox Code Playgroud)

kubernetes rancher k3s kubernetes-rbac

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

如何正确设置已经主题的LWUIT Widget的背景颜色?

我尝试了以下代码:

final Container root = getRootAncestor(c);
TextArea resultBox = findResultBox(root);

Style style = resultBox.getUnselectedStyle();
style.setBgImage(null);
style.setBgColor(0x00ff00);
style.setFgColor(0xff0000);
resultBox.setUnselectedStyle(style);
resultBox.setSelectedStyle(style);
Run Code Online (Sandbox Code Playgroud)

什么有效只是字体/前景色,但背景颜色仍然存在(它仍然使用主题中的背景图像).我也尝试过:

style.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED);
style.setBgImage(Image.createImage(1, 1, 0x00ff00));
Run Code Online (Sandbox Code Playgroud)

但这也行不通.

使用LWUIT 1.5.

lwuit colors widget java-me

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