小编JDi*_*rro的帖子

如何在C#TextBox中允许诸如Ctrl-A和Ctrl-Backspace之类的内容

我有一个多行的System.Windows.Forms.TextBox但它不接受Control-A和Control-Backspace之类的命令.

Control-A不执行任何操作,Control-Backspace插入一个框字符.

"快捷方式已启用"属性设置为true.

c# user-interface

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

Upstart任务在成功完成后挂起

我有一个Upstart任务,它基于自动启动多个upstart实例Restarting Upstart实例进程来启动多个服务实例.它正在工作,它启动所有实例,但在它成功启动后,它只是挂起.如果我Ctrl-C出去然后用其中任何一个查看实例service status或查看ps它们都已成功启动,那么当它挂起时我不知道它正在做什么.

这是我的脚本:

description "all-my-workers"

start on runlevel [2345]

task

console log

env NUM_INSTANCES=1
env STARTING_PORT=42002

pre-start script
  for i in `seq 1 $NUM_INSTANCES`;
  do
    start my-worker N=$i PORT=$(($STARTING_PORT + $i))
  done
end script
Run Code Online (Sandbox Code Playgroud)

当我这样做时,service start all-my-workers我得到这个:

vagrant@vagrant-service:/etc/init$ sudo service all-my-workers start
Run Code Online (Sandbox Code Playgroud)

然后它只是挂在那里,并没有再提示我.正如我所说,我可以Ctrl-C看到正在运行的工人:

vagrant@vagrant-service:/etc/init$ sudo service all-my-workers status
all-my-workers start/running
vagrant@vagrant-service:/etc/init$ sudo service my-worker status N=1
my-worker (1) start/running, process 21938
Run Code Online (Sandbox Code Playgroud)

并在ps …

linux ubuntu upstart

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

在 DynamoDB GSI 的投影中使用嵌套字段

我有一个存储文档的 Dynamo 表,如下所示:

{
  "guid": "<some UUID>"
  "created_at": 1550778260030,
  "display_name": "person",
  "updated_at": 1550778260030,
  "info": {
    "locked": false,
    "confirmed": true,
    "deactivated": false,
    "email": "person@example.com"
  }
}
Run Code Online (Sandbox Code Playgroud)

该表有一个由 Terraform 管理的全局二级索引,定义如下:

    global_secondary_index {
        name = "display_name_index"

        hash_key = "display_name"

        projection_type = "INCLUDE"
        non_key_attributes = [
            "updated_at",
            "info.email",
            "created_at"
        ]
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我查询表时,info.email不会返回该字段:

aws dynamodb query \
  --table-name "accounts" \
  --index-name "display_name_index" \
  --key-condition-expression "display_name = :display_name" \
  --expression-attribute-values '{":display_name":{"S":"person"}}'
{
    "Count": 1,
    "Items": [
        {
            "created_at": {
                "N": "1550778260030"
            },
            "display_name": { …
Run Code Online (Sandbox Code Playgroud)

amazon-dynamodb dynamodb-queries

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

获取使用Spring Securitu通过Active Directory登录的用户的电子邮件地址

我正在开发基于Spring MVC的Web应用程序,该应用程序使用Spring Security允​​许用户使用其Active Directory凭据登录.我想在用户登录后获取用户的电子邮件地址.我已经登录了工作,现在我正在试图找出如何获取用户的电子邮件.看起来我应该从一个InetOrgPerson对象那里得到它.我已经尝试InetOrgPersonContextMapper在xml配置中指定一个如下:

<bean id="ldapActiveDirectoryAuthProvider" class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
    <constructor-arg name="domain" value="foo.bar" />
    <constructor-arg name="url" value="ldap://foo.bar" />
    <property name="useAuthenticationRequestCredentials" value="true" />
    <property name="convertSubErrorCodesToExceptions" value="true" />
    <property name="userDetailsContextMapper">
        <bean class="org.springframework.security.ldap.userdetails.InetOrgPersonContextMapper" />
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

我试图在控制器中收到这样的电子邮件:

@RequestMapping(value = "/startProcess.html", method = RequestMethod.POST)
public ModelAndView startProcess(@ModelAttribute Token token, Principal principal)
{
    ModelAndView mav = new ModelAndView();

    String user = principal.getName();
    String email = ((InetOrgPerson)principal).getMail();

    logger.info("Got email \"" + email + "\" for user \"" + user + "\"");

    ...
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个类强制转换异常,说它不能转换UsernamePasswordAuthenticationToken …

java spring-mvc active-directory spring-security

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

无法使用 Jar 将 Pom 部署到 Artifactory

我正在编写 REST API,并且正在尝试自动生成和发布客户端 jar。我的 jar 生成良好,甚至发布到我公司的 Artifactory 服务器..但 pom 文件不会随它一起发布。

客户端 jar 的代码由 Swagger Codegen 生成。我已经将代码生成过程集成到 Bamboo 作业中,并试图让它从那里发布 jar。

我们使用的是 Bamboo 5.0.1 build 3716。我正在使用Maven 3.x任务clean package来生成 jar。之后,我使用Artifactory Generic Deploy任务将 jar 上传到我们的 Artifactory 服务器。我也试过发布 pom.xml 文件本身,但似乎没有解决问题。我们 Artifactory 中的其他项目似乎有一个.pom文件而不是 pom.xml。我试过重命名 pom.xml 文件,client-{version}.pom但是当 Artifactory Generic Deploy 任务尝试发布它时,它收到了错误HTTP response code: 409. HTTP response message: Conflict

我注意到有一个Artifactory Maven 3任务,所以我尝试切换到那个任务,但是ClassNotFoundException: org.sonatype.aether.RepositoryListener每当我尝试运行它时我都会得到。似乎这是该任务的一个问题,因为异常如下Error injecting: org.jfrog.build.extractor.maven.BuildInfoRecorderLifecycleParticipant

当我尝试发布 .pom 文件时,为什么会出现冲突错误?我会以错误的方式解决这个问题吗?真的很感激被指出正确的方向。

publish bamboo artifactory maven-3 maven

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

如何通过Spring XML手动启动Camel Route?

我的路由的autoStart设置为false:

<route id="myRoute" autoStartup="false">
Run Code Online (Sandbox Code Playgroud)

我在网上可以找到关于如何启动它的所有内容是在java中启动它并说要调用startRoute("myRoute");camelContext ..但是我找不到任何关于如何在Spring XML中的路由中调用它的东西.

这是我的设置:

<route id="myRoute" autoStartup="false">
    <from uri="ftp://remote/dir" />
    <to uri="file:///local/dir" />
</route>
<route id="kickOff">
    <from uri="timer://runOnce?repeatCount=1&amp;delay=30000" />
    <!-- START myRoute HERE -->
    <to uri="bean:postProcessor?method=postProcess" />
</route>
Run Code Online (Sandbox Code Playgroud)

我的目标是让FTP获取FTP上的所有文件,然后停止该路由.目前它将继续无限期地轮询FTP.我尝试添加org.apache.camel.impl.LimitedPollingConsumerPollStrategy限制为1,但似乎没有改变任何东西.

java spring apache-camel

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