小编bsr*_*bsr的帖子

活动巴士订阅问题(奥托 - 番石榴活动巴士)

为什么事件没有订阅,也onMyEvent没有被调用.相关代码如下.Otto在我的使用中正常工作,但是下面的场景涉及从回调处理程序发布事件(这是涉及http调用的代码的简化).不确定这必须对它做什么.

我使用Otto(基于Guava事件总线)和Dagger(Guice).希望Java专家也可以看到我如何注入和使用下面的总线的任何问题.

申请(模块注册)

package com.example.ottocb;

import android.app.Application;
import android.content.Context;
import com.squareup.otto.Bus;
import dagger.Module;
import dagger.ObjectGraph;
import dagger.Provides;

import javax.inject.Singleton;

public class MyApplication extends Application {
    private ObjectGraph objectGraph;

    @Override
    public void onCreate() {
        super.onCreate();
        objectGraph = ObjectGraph.create(new MyModule(this));
    }

    public ObjectGraph objectGraph() {
        return objectGraph;
    }

    public void inject(Object object) {
        objectGraph.inject(object);
    }

    @Module(entryPoints = {Bus.class, MyActivity.class,
            MyFragment.class
    })
    static class MyModule {
        private final Context appContext;

        MyModule(Context appContext) {
            this.appContext = appContext;
        } …
Run Code Online (Sandbox Code Playgroud)

java android guava otto

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

访问jade模板中的数据(制作静态html)

我试图将一些数据传递给jade模板以生成静态内容.我不太了解node.js和express,我不把它们用作后端.我使用jade作为模板引擎并生成静态html.

关于有多行代码,并且所有者评论在玉问题清单中有许多要求

我想促进从模板中保留太多js,地图等可以通过本地人公开

如果模板中有很多逻辑或对象等你应该使用app.helpers()等,它们仍然可以是只有视图的助手,但至少可以保持模板清洁

我不太确定如何在基于grunt的环境中执行此操作.基本上,如果我可以在我的jade模板中访问javascript变量(可能是文本,js或json文件),那么我可以使用模板中的数据并生成静态html文件.做这个的最好方式是什么?


编辑

为了进一步澄清,我可能有数据(例如在json文件中)

user1 = {link: '', lbl: 'User', txt: '.... lot 0f text ....'}
user2 = {link: '', lbl: 'User', txt: '.... lot 0f text ....'}
Run Code Online (Sandbox Code Playgroud)

在我的mixin中,我需要以某种方式访问​​我的jade模板中的user1,user2等

.content
        +colum(user1 )
        +colum(user2 )

mixin colum(d)
    .span4
        h4
            | #{d.lbl}
        p
            | #{d.txt}
Run Code Online (Sandbox Code Playgroud)

万分感谢.

javascript node.js gruntjs pug

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

使用lodash反转范围

lodash中是否有类似于python反转范围的东西.

在python中

   list(reversed(range(0, 4)))
=> [3, 2, 1, 0]
   list(reversed(range(3, 4)))
=> [3]
Run Code Online (Sandbox Code Playgroud)

在lodash

 console.log(_.range(3,4,-1))
[]
   console.log(_.range(0, 4, -1));
[]
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js lodash

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

如何为union类型编写reasonml绑定

我正在尝试为https://github.com/oblador/react-native-keychain/blob/master/typings/react-native-keychain.d.ts#L76编写绑定

getGenericPassword返回false错误,否则返回object(credentials).我不确定这种联合类型是否可以在合理的情况下表示,但更好的API将是一个选项(选项(凭证))的结果.但是,我怎样才能在绑定文件中转换Promise<boolean | credentials>- > Js.Promise.t(option(credentials)).下面是一个模板.

谢谢你的帮助.

[@bs.deriving abstract]
type credentials = {
  service: string,
  username: string,
  password: string,
};

/* TODO convert the actual return value 
Js.Promise.t(option(credentials)) to more reason type 
Js.Promise.t(option(credentials)) */

[@bs.module "react-native-keychain"] [@bs.scope "default"]
external getGenericPassword: unit => Js.Promise.t(option(credentials)) = "";
Run Code Online (Sandbox Code Playgroud)

ocaml ffi reason union-types bucklescript

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

Java中的Typesafe枚举

不确定标题是否具有误导性,但要求如下.

我需要使用字符串值作为自定义注释的输入.使用枚举值时,IDE会给出

java属性值必须是常量.

@test("test") // works

@test(Const.myEnum.test.toString()) //java attribute value must be constant
Run Code Online (Sandbox Code Playgroud)

我读到了字符串值不可变的重要性.是否有可能通过枚举(而不是公共静态最终String hack).

谢谢.

java enums annotations

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

CriteriaQuery with JPA 1.0

是否可以在JPA 1.0中使用CriteriaQuery.我猜JPA 2.0不适用于Java Se(版本 - Java(TM)SE运行时环境(版本1.6.0_16-b01)).我绑着使用,

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Test> cq = cb.createQuery(Test.class);
Root<Test> test= cq.from(Test.class);
Run Code Online (Sandbox Code Playgroud)

....

但是在javax.persistence中找不到CriteriaBuilder的定义.*; (尝试导入javax.persistence.criteria.CriteriaBuilder;以及)

如果不可能,我有什么最好的选择.我在后端使用hibernate,但仍然有非专有的方法来做到这一点?如果不是在休眠怎么办?

谢谢.

java orm hibernate jpa criteria-api

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

Javascript关闭

我在闭包结束时读取()会立即执行它.那么,这两者之间有什么区别.我在一些代码中看到了第一次使用.

谢谢.

for (var a=selectsomeobj(),i=0,len=a.length;i<len;++i){
        (function(val){
            anotherFn(val);
        })(a[i]);
}

for (var a=selectsomeobj(),i=0,len=a.length;i<len;++i){
            anotherFn(a[i]);
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

getTransformToElement的更多用法

我找不到有关getTransformToElement方法的更多细节,以及如何正确使用它.

从规格

"将当前元素上的用户坐标系(在应用'transform'属性之后,如果有的话)返回到参数元素上的用户坐标系(在应用其'transform'属性之后,如果有的话)."

诸如SVG画布,视图框,视口,用户坐标,屏幕坐标(http://www.w3.org/TR/SVG/coords.html)等术语使得很难理解这个界面究竟是用于什么的.

谢谢,

BSR

svg

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

GNU make只显示错误

是否可以将GNU make配置为仅显示错误.make --no-print-directory抑制所有输入/离开消息.同样我不想看到" make[4]: Nothing to be done for install.".只是构建错误.

谢谢.

makefile gnu-make

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

REST:相同数据的不同表示

如何构建一个API,其中相同的数据可以以RESTful格式以不同的格式请求.例如.

GET /person/<id>  //get the details of resource <id>
Run Code Online (Sandbox Code Playgroud)

现在,根据客户端(浏览器)的要求,数据可以发送为html(比如正常呈现)或Json(比如ajax调用).所以我的怀疑是

  1. 我可以为两个请求保留相同的URL,还是应该保持它们分开?
  2. 如何检测请求是否是服务器上的html/Json.请求类型相同(GET).那么我应该考虑哪个参数.
  3. 如何检测客户端数据类型的差异(html/Json)\

谢谢,

BSR.

rest json

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