小编Dav*_*sen的帖子

如何在angular-translate中最好地组织翻译字符串?

我在一个相当大的Angular项目上使用angular-translate.我正在将项目分成多个模块以使其更易于管理,但我无法分解每个模块的翻译字符串.

例如,我有模块A和B,其中B是A的子模块.有一些字符串与模块A所涵盖的HTML有关,它们放在'/json/localization/A/en.json'中.同样,我在'/json/localization/B/en.json'中有与B相关的字符串.首先,我使用angular-translate的$ translationProvider在模块B中加载B的en.json.然后我加载模块A的en.json,也使用$ translationProvider.问题是加载A的字符串会覆盖B的字符串而它们会丢失.

使用angular-translate,是否有一种方法可以在不重写的情况下为每个模块加载字符串,或者父模块是否必须从单个en.json加载所有字符串?

以下是我如何加载翻译字符串的示例(在coffeescript中):

my_module.config(['$translateProvider', ($translateProvider) ->
  $translateProvider.useStaticFilesLoader
    prefix: '/json/localization/A/'
    suffix: '.json'

  $translateProvider.preferredLanguage 'en'
])
Run Code Online (Sandbox Code Playgroud)

angularjs angular-translate

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

我怎样才能优雅地处理卡夫卡停电?

我使用0.8.2.1 kafka-clients库连接到Kafka.当Kafka出现时,我能够成功连接,但是我希望在Kafka失败时优雅地处理失败.这是我的配置:

kafkaProperties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaUrl);
kafkaProperties.setProperty(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
kafkaProperties.setProperty(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
kafkaProperties.setProperty(ProducerConfig.RETRIES_CONFIG, "3");
producer = new KafkaProducer(kafkaProperties);
Run Code Online (Sandbox Code Playgroud)

当Kafka关闭时,我的日志中出现以下错误:

WARN: 07 Apr 2015 14:09:49.230 org.apache.kafka.common.network.Selector:276 - [] Error in I/O with localhost/127.0.0.1
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.7.0_75]
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) ~[na:1.7.0_75]
at org.apache.kafka.common.network.Selector.poll(Selector.java:238) ~[kafka-clients-0.8.2.1.jar:na]
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:192) [kafka-clients-0.8.2.1.jar:na]
at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:191) [kafka-clients-0.8.2.1.jar:na]
at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:122) [kafka-clients-0.8.2.1.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
Run Code Online (Sandbox Code Playgroud)

此错误在无限循环中重复并锁定我的Java应用程序.我已经尝试了与超时,重试和确认相关的各种配置设置,但我无法阻止此循环发生.

是否有配置设置可以防止这种情况?我是否需要尝试不同版本的客户端?如何优雅地处理卡夫卡停电?

java apache-kafka

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

gitk可以显示除指定作者以外的所有提交吗?

我想使用gitk查看除给定作者的所有提交之外的所有提交。类似于以下内容:

gitk --author =!乔

这可能吗?

git version-control history author gitk

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