小编Jan*_*yka的帖子

如何通过CamelCase中的部分(而不是整个单词)浏览源代码?

我记得当我使用Eclipse时,当按住CTRL并使用向左或向右箭头时,Eclipse会LongCamelCaseWrittenWord在几个步骤中导航.一个骆驼案例的话.

所以它将如下所示(管道|代表实际的光标位置):

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|
Run Code Online (Sandbox Code Playgroud)

有没有办法如何在IntelliJ中实现这一目标?目前,IntelliJ会立即跨越整个单词.

使用IntelliJ 9.0

navigation camelcasing intellij-idea pycharm

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

Spring @PostConstruct与init-method属性

使用@PostConstruct注释和声明与init-methodSpring XML配置中相同的方法有什么区别吗?

spring

94
推荐指数
5
解决办法
8万
查看次数

获取购物车项目名称,数量所有细节woocommerce

我正在尝试将woocommerce购物车物品发送给第三方运输工具.我需要将项目名称,数量和个别价格发送给第三方.怎么能实现这一目标?

$items = $woocommerce->cart->get_cart();
  foreach($items as $item => $values) { 

   $_product = $values['data']->post; 
     echo $_product->post_title; 
} 
Run Code Online (Sandbox Code Playgroud)

如何获取项目名称,数量和价格?

wordpress woocommerce

42
推荐指数
4
解决办法
11万
查看次数

在spring boot中使用多个WebSecurityConfigurerAdapter

我有2个课程延伸WebSecurityConfigurerAdapter.并不能让他们一起工作.

这个想法如下:

  1. 有一个WebSecurityConfigurerAdapter只添加自定义过滤器到安全链.过滤器执行一些自定义身份验证并保存AuthenticationSecurityContext.这通常很好.配置如下(导入省略):
 @Order(1)
 @Configuration
 @EnableWebMvcSecurity
 public class BestSecurityConfig extends WebSecurityConfigurerAdapter {

     @Autowired
     private BestPreAuthenticationFilter ssoAuthenticationFilter;

     @Bean
     protected FilterRegistrationBean getSSOAuthenticationFilter() {
         FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(ssoAuthenticationFilter);

         // Avoid include to the default chain
         filterRegistrationBean.setEnabled(false);

         return filterRegistrationBean;
     }

     @Override
     protected void configure(HttpSecurity http) throws Exception {
         http
            .addFilterAfter(ssoAuthenticationFilter, SecurityContextPersistenceFilter.class);

     }

     @Configuration
     protected static class AuthenticationConfiguration extends
             GlobalAuthenticationConfigurerAdapter {

         @Autowired
         private BestAuthenticationProvider authenticationProvider;

         @Override
         public void configure(AuthenticationManagerBuilder auth) throws Exception {
             auth.authenticationProvider(authenticationProvider);
         }
     } …
Run Code Online (Sandbox Code Playgroud)

spring-security spring-boot

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

基于多个属性激活maven配置文件

我正在为一个项目创建一个maven 2构建,我想出了配置文件,因为必须为不同的位置(比如柏林,巴黎,北极)和不同的环境(开发,生产)创建构建.这些是通过属性指定的.所以对于"北极""DEV"我这样做:

-Dlocation=NorthPole -Denvironment=DEV
Run Code Online (Sandbox Code Playgroud)

现在我想根据这两个属性来激活我的porfile,而不仅仅是一个.所以我试着跟随:

<profiles>
  <profile>
    <id>NOrth Pole DEV</id>
    <activation>
      <property>
        <name>location</name>
        <value>NorthPole</value>
      </property>
      <property>
        <name>environment</name>
        <value>DEV</value>
      </property>
    </activation>
    ... <!-- Set some North Pole DEV specific stuff -->
  </profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)

这不起作用,maven期望<property>那里看到最多一个元素.

请注意我还有另一个用于物业的用途,因此使它成为locationEnv有价值的单一属性NorthPole-DEV不是我想要的.

那么有什么办法或解决方法或其他任何方法如何根据属性组合激活配置文件?

profile maven-2 activation

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

我应该在hadoop上的每个动作之前调用ugi.checkTGTAndReloginFromKeytab()吗?

在我的服务器应用程序中,我从我的Java应用程序连接到Kerberos安全的Hadoop集群.我正在使用各种组件,如HDFS文件系统,Oozie,Hive等.在应用程序启动时,我打电话

UserGroupInformation.loginUserFromKeytabAndReturnUGI( ... );
Run Code Online (Sandbox Code Playgroud)

这将返回我的UserGroupInformation实例,并将其保留为应用程序生命周期.在执行特权操作时,我将其启动ugi.doAs(action).

这工作正常,但我想知道是否以及何时更新kerberos票UserGroupInformation?我找到了一种方法UserGroupInformation.checkTGTAndReloginFromKeytab(),似乎只要它接近到期就会更新机票.我还发现这种方法正在被各种Hadoop工具调用WebHdfsFileSystem,例如.

现在,如果我希望我的服务器应用程序(可能运行数月甚至数年)永远不会体验票证过期,那么最佳方法是什么?提出具体问题:

  1. 我可以依赖他们checkTGTAndReloginFromKeytab在需要时调用的各种Hadoop客户端吗?
  2. 我应该checkTGTAndReloginFromKeytab在我的代码中自己打电话吗?
  3. 如果是这样,我应该在每次打电话ugi.doAs(...)或者更确切地设置定时器之前这样做并定期调用它(多久一次)?

java hadoop kerberos

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

CLASSPATH vs java.ext.dirs

是否有任何理由支持使用(可能很长)CLASSPATH变量来设置哪个jar应该在classpath durign应用程序运行然后使用java 1.5+属性-Djava.ext.dirs指定要搜索的jar的整个目录(目录)?

为了使它成为现实生活中的例子我有独立的java应用程序,lib文件夹包含所有依赖的jar.Sofar启动脚本将所有(可能是20个)罐子逐个设置为CLASSPATH变量.从现在开始,我的应用程序存档由Maven生成,我无法预先看到jar名称是什么(例如,我更改了JAR的版本).当然,我可以lib在启动脚本中浏览目录,然后CLASSPATH再将所有找到的jar添加到变量中.或者可能让maven为我生成这个脚本.但是这里出现了以下问题:

1)通过简单地设置java.ext.dirs属性以包含它包含的内容+ lib我的脚本中的额外目录,替换所有这些是否合适?隐藏在那里的任何警告?

谢谢你的回复:)

java jar properties classpath

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

使用JavaScript中的JSON数据动态填充表的快速方法

我正在尝试jQuery,JSON等,并遇到了以下任务.我在服务器上有一个加载器脚本,它以JSON格式返回表数据.收到JSON数据后,我想用它们填充我的表格.我目前正在使用类似于以下的代码(有更多的列和一些更高级的处理,但你有了这个想法):

...
for (var key=0, size=data.length; key<size;key++) {

  $('<tr>')
            .append( $('<td>').html(
                data[key][0]
            ) )
            .append( $('<td>').addClass('whatever1').html(
                data[key][1]
            ) )
            .append( $('<td>').addClass('whatever2').html(
                data[key][2]
            ) )
            .appendTo('#dataTable');
}
...

<table id="#dataTable"></table>
...
Run Code Online (Sandbox Code Playgroud)

这非常好用.但是一旦数据增长,它就变得非常缓慢.对于少数记录,它需要大约5s(Firefox,IE)来构建表,这有点慢.如果我在服务器上创建整个HTML并将其作为字符串发送,我将其包含在表中,它将非常快.

那么,是否有更快的方式来填补表格?

注意:我知道什么是分页,我最终会使用它,所以请不要说"你在页面上需要什么样的大表?".这个问题是关于如何快速填表,无论你将显示多少条记录:)

html javascript jquery json dom

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

针对MongoDB中的副本集运行脚本

我有3个节点的副本集,我想每天结束时对它运行一个清理脚本.如果只有一个节点,我会做的是一个简单的bash脚本:

~/mongo/bin/mongo host:port cleanupScript.js
Run Code Online (Sandbox Code Playgroud)

但是因为我想对副本集运行相同的脚本,所以我不能使用这种方法.我需要以某种方式找到哪个节点是主节点并针对该节点运行脚本.

所以问题是:有没有办法如何针对整个副本集运行脚本,让mongo流程选择主节点并在其上执行?

谢谢!

mongodb

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

运行时生成的协议缓冲区对象

我的一位同事提出了在运行时生成协议缓冲类的想法.含义:

  • 有C++服务器应用程序和Java客户端应用程序通过TCP/IP通过协议缓冲区消息进行通信.
  • C++应用程序在不同版本中可能具有不同的模式,这不一定是向后兼容的
  • Java应用程序与此服务器通信,应该支持所有可能的服务器版本.

这个想法是服务器将协议缓冲区的定义作为初始握手的一部分发送,java应用程序在运行时生成类并使用它与服务器进行通信.

我想知道这是否是至关重要的想法,如果这种用例可能有一些实用性.

谢谢

java protocol-buffers

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