小编Dav*_*vid的帖子

mysql结合了唯一的密钥

在MySQL有没有办法有两个独特的键并以某种方式连接它们?

例如,如果我有下表,'title'和'store'是一个唯一的键

id | category | title       | price | store
1  | outdoors | fishing rod | 59.99 | wal-mart
2  | auto     | Penzoil Oil | 9.99  | target
Run Code Online (Sandbox Code Playgroud)

我尝试插入以下记录.这个新记录将被忽略,因为标题是"钓鱼竿"而商店是"沃尔玛"并且有一个现有的记录与该标题和商店

   | outdoors | fishing rod | 30.99 | wal-mart
Run Code Online (Sandbox Code Playgroud)

但如果我试图插入以下记录,它将被接受,因为没有记录存在标题为"钓鱼竿"和"目标"的存储

   | outdoors | fishing rod | 30.99 | target
Run Code Online (Sandbox Code Playgroud)

只有MySQL才有可能吗?

mysql unique-constraint

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

Mockito验证了间谍对象方法的返回

我知道你可以验证一个间谍对象的方法被调用的时间.你能验证方法调用的结果吗?

像下面这样的东西?

verify(spiedObject, didReturn(true)).doSomething();
Run Code Online (Sandbox Code Playgroud)

java mockito

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

PHP DOMDocument :: loadHTML()[domdocument.loadhtml]:htmlParseEntityRef:实体中没有名称

我试图从某些网页获取"链接"元素.我无法弄清楚我做错了什么.我收到以下错误:

严重性:警告

消息:DOMDocument :: loadHTML()[domdocument.loadhtml]:htmlParseEntityRef:实体中没有名称,行:536

文件名:controllers/test.php

行号:34

第34行是代码中的以下内容:

      $dom->loadHTML($html);
Run Code Online (Sandbox Code Playgroud)

我的代码:

            $url = "http://www.amazon.com/";

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    if($html = curl_exec($ch)){

        // parse the html into a DOMDocument
        $dom = new DOMDocument();

        $dom->recover = true;
        $dom->strictErrorChecking = false;

        $dom->loadHTML($html);

        $hrefs = $dom->getElementsByTagName('a');

        echo "<pre>";
        print_r($hrefs);
        echo "</pre>";

        curl_close($ch);


    }else{
        echo "The website could not be reached.";
    }
Run Code Online (Sandbox Code Playgroud)

php html-parsing domdocument

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

排除webpack加载器中的目录

我正在尝试在我的webpack项目中使用css-modules,但我也在使用包中的一些css node_modules.如何编写一个加载器只使用我module目录中的模块而不是目录中的模块node_modules?我尝试了以下但它是borks.看起来它正试图将模块的东西应用到css中node_modules.

  {
    test: /\.css$/,
    loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]',
    include: [
      path.resolve(__dirname, 'modules')
    ]
  },
  { 
    test: /\.css$/, 
    loader: 'style!css',
    include: [
      path.resolve(__dirname, 'node_modules')
    ]
  },
Run Code Online (Sandbox Code Playgroud)

webpack

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

robolectric 2 - 有意创造活动

使用.withIntent()Robolectric 2中的无效工作创建活动吗?我正在做以下事情

    activity = Robolectric.buildActivity(MyActivity.class)
                            .create()
                            .withIntent(intent)
                            .get();
Run Code Online (Sandbox Code Playgroud)

而我得到一个NullPointerException在执行以下操作时,onCreate()我的活动.

Bundle bundle = getIntent().getExtras();
Run Code Online (Sandbox Code Playgroud)

我可以在我的代码中进行空检查onCreate()并通过执行以下操作来设置意图,但是onCreate()当Robolectric在创建Activity实例时已经这样做时,设置意图并再次调用方法似乎是多余的.这似乎是一项不必要的工作.

    Robolectric.shadowOf(activity).setIntent(intent);
    activity.onCreate(null);
Run Code Online (Sandbox Code Playgroud)

robolectric

10
推荐指数
3
解决办法
4634
查看次数

如何确定JSON属性的数据类型?

在Java中,我知道您可以检查isNull()方法是否存在密钥.有没有办法检查密钥包含哪种数据?

请考虑以下示例.

我想要一个像JSONBody.getDataType("key")这样的函数,它会返回String

{
    "key" : "value"
}
Run Code Online (Sandbox Code Playgroud)

我想要一个像JSONBody.getDataType("key")这样的函数,它会返回JSONObject

{
    "key" : { 
        "parm1" : "value1",
        "parm2" : "value2"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要一个像JSONBody.getDataType("key")这样的函数,它会返回JSONArray

{
    "key" : [
        "value1",
        "value2",
        "value3"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想要一个像JSONBody.getDataType("key")这样的函数,它会返回布尔值

{
    "key" : true
}
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

java json

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

laravel挂钩进入Eloquent前后保存为每个模型

我是Laravel和ORM的新手.在保存任何模型之前和之后,我怎么能挂钩进入Eloquent来解雇代码?我知道我可以针对特定型号执行以下操作,但我正在考虑如何为每个型号确定如何执行此操作.

class Page extends Eloquent {

   public function save()
   {
      // before save code 
      parent::save();
      // after save code
   }
}
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

7
推荐指数
3
解决办法
9875
查看次数

如何在ember.js中的组件中获取存储

我是如何在一个组件内部处理商店的?我正在尝试创建一个从商店返回结果的自动完成组件.

App.AutoCompleteComponent = Ember.Component.extend({

    //-------------------------------------------
    // Ember Properites
    //-------------------------------------------
    content: Ember.ArrayController.create(),

    //-------------------------------------------
    // Instance Properties
    //-------------------------------------------
    queryText: "",

    componentItemSelected: null,

    //-------------------------------------------
    // Observers
    //-------------------------------------------
    queryTextChanged: function () {
        this.updateContent(this.get("queryText"));
    }.observes("queryText"),

    //-------------------------------------------
    // Instance Methods
    //-------------------------------------------
    selectItem: function (item) {
        this.set("componentItemSelected", item);
    },

    updateContent: function (queryText) {

        if (queryText.length <= 5) {

            console.log('not greater than 5 chars');
            return;
        }

        this.get("content").setObjects([]);

        var items = App.Company.find();

        this.get("content").setObjects(items);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的公司模特

App.Company = DS.Model.extend({

  name: DS.attr('string'),

  created_at: DS.attr('date'),

  updated_at: DS.attr('date'),

  people: DS.hasMany('person')

});
Run Code Online (Sandbox Code Playgroud)

我试过了: …

javascript nullreferenceexception ember.js

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

如何开始对 Composer 包进行版本控制?

我开始开发一个我想开源并在未来项目中使用的包。我不明白开始这个的正确步骤。

我刚刚在 github 上创建了存储库,这是我的 composer.json

{
    "name": "ProgrammingAreHard/Arbiter",
    "license": "MIT",
    "type": "library",
    "description": "Convenience library to manipulate Symfony ACL's",
    "authors": [
        {
            "name": "David Adams",
            "email": "adams.david.10@gmail.com"
        }
    ],
    "autoload": {
        "psr-0": {
            "ProgrammingAreHard\\Arbiter": "src/"
        }
    },
    "require": {
        "php": ">=5.3.3"
    },
    "require-dev": {
        "symfony/security": "2.4.*",
        "phpunit/phpunit": "~4.0"
    },
    "minimum-stability": "dev",
    "target-dir": "ProgrammingAreHard/Arbiter",
    "extra": {
        "branch-alias": {
            "dev-master": "1.0.x-dev"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不过,我在版本控制方面遇到了困难。我没有制作任何 git 标签。我穿上它branch-alias只是因为我听说这是一个很好的做法。我不确定1.0.x-dev现在应该有什么。

这个时候我该怎么办?我对 1.0 版本并不满意。我应该立即在诸如“v0.1.0”之类的地方创建一个轻量级或带注释的 git 标签,还是等到我处于完全可用的状态?

我应该怎么做才能以后不头痛?

我假设作曲家使用 git 标签进行版本控制(?)

php git semantic-versioning composer-php

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

在golang中通过多个HTTP处理程序包含上下文对象

我刚刚阅读了这篇关于创建函数类型并.ServeHTTP()在该函数上实现该方法以处理错误的博客文章.例如:

type appError struct {
    Error   error
    Message string
    Code    int
}

type appHandler func(http.ResponseWriter, *http.Request) *appError

func (fn appHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    if e := fn(w, r); e != nil { // e is *appError, not os.Error.
        http.Error(w, e.Message, e.Code)
    }
}

func init() {
    http.Handle("/view", appHandler(viewRecord)) //viewRecord is an appHandler function
}
Run Code Online (Sandbox Code Playgroud)

我喜欢这种方法,但我无法在概念上弄清楚如何通过处理程序层包含上下文对象.例如:

func init() {
    http.Handle("/view", AuthHandler(appHandler(viewRecord))) 
}
Run Code Online (Sandbox Code Playgroud)

AuthHandler可能会创建一个&SessionToken{User: user}对象并在每个请求的context.Context对象中设置它.我无法弄清楚如何将其交给viewRecord处理程序.想法?

go

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