小编epe*_*leg的帖子

我应该如何在magento模块中包含外部php文件?

我正在创建一些magento模块,我需要在外部文件"thirdPartyCode.php"中使用一些3rdParty类"ThiredPartyClassA"和"ThiredPartyClassB".

我应该在哪里放置文件thirdPartyCode.php?如果我可以在我的一个Action处理程序中使用它,我应该如何引用(require_once)?

谢谢,Eyal

php magento

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

如何获取Java Jersey客户端请求的URL?

在Java中使用Jersey我有一个响应对象

Client c=Client.create();
WebResource r = c.resource("http://example.com/path");

MultivaluedMap<String, String> params = new MultivaluedMapImpl();
    params.add("param1", value);

r=r.path(getQualifiersByPromoServicePath).queryParams(params);

ClientResponse response = r.accept(MediaType.APPLICATION_JSON_TYPE).get(ClientResponse.class);
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得用于提出请求的网址?(出于调试目的)即我想获得字符串"http://example.com/path?param1= value "?

java url webresource jersey

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

解释vue-router组件的功能

我在几个不同的地方看到了以下类型的路由定义:

{   path : '/dashboard',
    component: { render (c) { return c('router-view') }},
    children:[{
            path:"",
            component: Dashboard
        }]
},    
Run Code Online (Sandbox Code Playgroud)

我试图了解当时的不同之处

{   path : '/dashboard',
    component: Dashboard
},    
Run Code Online (Sandbox Code Playgroud)

我认为这与可选添加子路由(例如/ dashboard / user)有关,因此,这里的children数组仅说明Dashboard组件呈现了/ dashboard路径,而如果我有第二段代码,那么它只能渲染/ dashboard。

我想知道的是这到底是做什么的

    component: { render (c) { return c('router-view') }},
Run Code Online (Sandbox Code Playgroud)

我认为这是某种形式的退化组件,但我不知道它到底是做什么的以及如何做的。

vue.js vue-router vue-component

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

带有+或/的参数的magento _redirect

似乎是一个电话

$this->_redirect('*/*/myaction',$myargs);
Run Code Online (Sandbox Code Playgroud)

没有正确地逃避参数,所以如果

$myargs=array(p1=>'string that has + or / within it')
Run Code Online (Sandbox Code Playgroud)

创建的URL将类似于:

 ..../myaction/?p1/string%20that%20has%20+%20or%20/%20within%20it
Run Code Online (Sandbox Code Playgroud)

导致该操作上的getParams集合使p1具有值'或'< - 加号缺失且值已损坏且其内部'没有值或类似的字符串.

是否有任何标准的方法我应该在将它们传递给_redirect之前处理它们?

的Eyal

magento url-encoding

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

授予对子网上所有计算机的mysql访问权限

我有一个在Windows上运行的mysql实例(和模式),我可以通过基于localhost的连接字符串作为服务器访问.

现在我希望能够从同一子网上的另一台机器访问此数据库.

如果可能,我想使用单个用户,但允许它从同一子网上的任何计算机访问.

我该如何为此设置安全性?(我已经打开了相关的防火墙端口)

谢谢,Eyal

mysql security database-permissions subnet

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

自定义排序java数组

我有一个[]有一些数字(距离某个点).
我想在第一个数组中创建一个索引数组,其中索引按距离排序.

例如

假设double[] dist=new double[5] {3.2, 1.4, 7.3, 2.2, 9.1};
那时我想得到一个这样的数组:

int[] sortedIndexes=new int[5] {1, 3, 0, 2, 4};

所以,如果我想要第二个最近距离,我可以检查dist [sortedIndexes [1]].
我不想对原始数组进行排序,只是根据距离对索引数组进行排序.

更新1:我尝试的代码看起来像这样:

Collections.sort(sortedIDXs, new Comparator<Integer>() {
    public int compare(int idx1, int idx2) {
        return Double.compare(distances[idx1], distances[idx2]);
    }
});
Run Code Online (Sandbox Code Playgroud)

但是我得到了几个错误,其中最"有问题的"是:" 不能引用在不同方法中定义的内部类中的非最终变量距离 "

谢谢

java sorting collections

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

node.js项目中的文件组织

在创建node.js项目时(如果重要的话,基于表达式),存储构建项目的不同文件的推荐方法是什么?

更具体地说,下载了依赖的外部模型(在package.json中声明为依赖项)./node_modules,那么我应该在哪里放置"本地"创建的模块?

谢谢

node.js

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

在node.js中的mongoose用户上使用_.omit

我有一个像这样构建的mongoose User模式:

var UserSchema = new Schema({
    username: { type: String, required: true, index: { unique: true } },
    password: { type: String, required: true },
    salt: { type: String, required: true}
});
Run Code Online (Sandbox Code Playgroud)

我希望能够将此用户对象发送到我的应用程序的客户端,但我不想要密码或盐字段.

所以我在他的用户模型模块中添加了以下代码

ü

serSchema.methods.forClientSide = function() {
    console.log('in UserSchema.methods.forClientSide');
    console.log(this);
    //var userForClientSide=_.omit(this,'passsword','salt');
    var userForClientSide={_id:this._id, username:this.username };
    console.log(userForClientSide);

    return userForClientSide;
}
Run Code Online (Sandbox Code Playgroud)

我有required下划线模块(它通过我的package.js中的依赖项本地安装).

不是注释掉的行 - 我希望它省略用户对象的密码和salt字段,但它没有做任何事情:(记录的对象具有完整的属性集.

当用当前使用的替换时var userForClientSide={_id:this._id, username:this.username };它会得到我想要的结果但是:

1)我想知道为什么不起作用_.omit.2)我不太喜欢我当前的解决方法,因为它实际上选择了一些属性而不是省略我不喜欢的属性,所以如果我要在scema中添加任何新属性我也必须在这里添加它们.

这是我第一次尝试使用node.js/express/mongodb/mongoose等编写内容.所以很可能我错过了一些其他更好的解决方案来解决这个问题(可能是猫鼬的一些功能)随时教我的这样做的正确方法.

所以基本上我想知道什么是正确的方法,为什么我的方式不起作用.

谢谢

mongoose node.js underscore.js

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

调试Google云消息传递推送消息

我正在尝试将推送消息发送到Android应用程序.
POST https://android.googleapis.com/gcm/send 似乎成功了,我得到了一些东西(改变了一些数字),如:

{"multicast_id":9999063399994069899,
 "success":1,
 "failure":0,
 "canonical_ids":0,
 "results":[{"message_id":"0:1416520599679103%8d7d198de508343a"}]}
Run Code Online (Sandbox Code Playgroud)

但我似乎没有在设备上收到通知......

有没有什么可以用message_id跟踪它前进?我能以某种方式告诉我谷歌是否真的厌倦了将它交付给设备以及尝试的结果是什么?

debugging google-cloud-messaging

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

从vuejs组件中的created hook调用方法

我有一个包含以下(部分)代码的组件:

export default {

  methods: {
    mymethod: (x) => {alert(x)},
  },

  created: () => {
    this.mymethod('success');
  },
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

vue.esm.js?efeb:578 [Vue warn]: Error in created hook: "TypeError: Cannot read property 'mymethod' of undefined"
Run Code Online (Sandbox Code Playgroud)

看起来"this"似乎没有被评估到组件的vue实例.和想法有什么可以呢?

vue-component vuejs2

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