小编Mic*_*zov的帖子

Composer安装错误 - 实际启用时需要ext_curl

我正在尝试使用Composer安装Facebook PHP SDK.这就是我得到的

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Run Code Online (Sandbox Code Playgroud)

问题是,我启用了curl扩展(在php.ini中取消注释).当我跑步时phpinfo(),它表示它已启用.我只知道当我跑步时$ php -m,"卷曲"线丢失但我不知道该怎么办.

我在Win8上运行2.4,我在cmd.exe中运行composer.

php windows curl facebook-php-sdk composer-php

157
推荐指数
8
解决办法
16万
查看次数

MongoDB 2.6.1命令行身份验证失败

我设置了具有身份验证的副本集.我用过这个教程.我设置了密钥文件,管理员用户和其他用户.一切正常 - 匿名访问被禁用,我可以登录

$ mongo
MongoDB shell version: 2.6.1
connecting to: test
Error while trying to show server startup warnings: not authorized on admin to execute     command { getLog: "startupWarnings" }
rs0:PRIMARY> use admin
switched to db admin
rs0:PRIMARY> db.auth("USERNAME","PASSWORD")
1
rs0:PRIMARY> 
Run Code Online (Sandbox Code Playgroud)

使用我创建的用户凭据.

但我无法从命令行登录

$ mongo -u 'USERNAME' -p 'PASSWORD'
MongoDB shell version: 2.6.1
connecting to: test
2014-05-18T14:23:47.324+0200 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at   src/mongo/shell/db.js:1210
exception: login failed
Run Code Online (Sandbox Code Playgroud)

使用相同的凭据.我没有在文档中找到任何有用的信息,或者在SO上找到.

authentication mongodb database-replication

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

ElasticSearch - 与模糊搜索的cross_fields多重匹配

我有代表用户的文件.他们有田地namesurname.

假设我有两个用户索引 - 迈克尔杰克逊和迈克尔斯塔尔.我想要这些示例搜索工作:

  1. 迈克尔 => { 迈克尔杰克逊,迈克尔斯塔尔 }
  2. 杰克密歇根 => { 迈克尔杰克逊 }(不完整的单词和颠倒的顺序)
  3. Michal Star => { Michael Starr }(模糊搜索)

我尝试了不同的查询,并通过cross_fields类型的multi_match查询获得了最佳结果.但有两个问题:

  1. 只有当两个单词中的至少一个完成时才能找到.如果我输入杰克逊密歇根,它会找到迈克尔杰克逊,但如果我输入杰克密歇根,它就找不到任何东西(但我希望它找到它).
  2. 它不能设置为模糊搜索.我真的需要模糊搜索,但保持multi_match的质量与cross_fields类型.

换句话说,我想实现类似Facebook的人搜索.

我对ElasticSearch很新,所以也许我错过了一些明显的东西.抱歉,如果我这样做.

full-text-search fuzzy-search elasticsearch

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

内容可滚动时具有固定位置的页眉和页脚?

我正在尝试创建一个网站,其中页眉和页脚具有固定的位置,而内容在中间滚动.

<header style="position:fixed"></header>
<div id="content">some content</div>
<footer style="position:fixed"></footer>
Run Code Online (Sandbox Code Playgroud)

我创造了我认为可行的东西,但事实并非如此.这是jsFiddle与整个事情.正如您所看到的,部分内容隐藏在页脚下方(我最终看不到'HELLOWEEN').我必须改变什么来解决它?感谢名单

html5 css-position css3

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

具有RESTful身份验证的Symfony2 App,使用FOSRestBundle和FOSUserBundle

我正在为我的JS驱动的应用程序制作REST API.

在登录期间,登录表单通过AJAX提交到/rest/login我的API的url .

  • 如果登录成功,则返回204
  • 如果失败,则返回401

虽然我已经为API和应用程序本身分离了防火墙,但它们共享相同的上下文,这应该意味着,当用户对API进行身份验证时,他也会针对应用程序进行身份验证.因此,当服务器返回204时,页面将重新加载,它应该将用户重定向到应用程序,因为他现在已登录.

我试图使用check_loginFOSUserBundle的预制页面并指向/rest/login那里.

login:
    path: /rest/login
    defaults:
        _controller: FOSUserBundle:Security:check
    methods: [ POST ]
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它总是返回重定向,无论如何.我阅读了symfony的文档,找不到如何制作自定义check_login页面.我需要的是这样的事情

use Symfony\Component\Security\Core\Exception\AuthenticationException;
use FOS\RestBundle\Controller\Annotations\View;    

class SecurityController {

    /**
     * @View(statusCode=204)
     */
    public function loginAction($username, $password) {

        /* first I need to somehow authenticate user 
           using normal authentication, that I've set up */
        ...

        /* Then I need to return 204 or throw exception,
           based on result.
           This is done using FOSRestBundle and it's …
Run Code Online (Sandbox Code Playgroud)

php restful-authentication symfony fosuserbundle fosrestbundle

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

C++动态对象.如何在运行时确定对象大小?

我不明白一件事.例如,我声明A类和B类是A的子类:

class A {
    public:
        int a;
}

class B : public A {
    public:
        int b;
}
Run Code Online (Sandbox Code Playgroud)

显然,如果我创建A或B的实例,它们在内存中的大小可以由类型确定.

A instanceA; // size of this will probably be the size of int (property a)
B instanceB; // size of this will probably be twice the size of int (properties a and b)
Run Code Online (Sandbox Code Playgroud)

但是如果我创建动态实例然后在以后释放它会怎样?

A * instanceAPointer = new A();
A * instanceBPointer = new B();
Run Code Online (Sandbox Code Playgroud)

这些是不同类的实例,但程序会将它们视为A类的实例.在使用它们时这很好但是如何释放它们呢?为了释放分配的内存,程序必须知道要释放的内存大小,对吧?

所以,如果我写

delete instanceAPointer;
delete isntanceBPointer;
Run Code Online (Sandbox Code Playgroud)

程序如何知道,有多少内存,从每个指针指向的地址开始,它应该是空闲的?因为很明显,对象具有不同的大小,但程序认为它们是A类型.

谢谢

c++ oop inheritance object dynamic-memory-allocation

5
推荐指数
1
解决办法
660
查看次数

nginx - 某些 ajax 请求的 502 Bad Gateway

我的服务器上的某些请求收到 502 Bad Gateway。我针对某些特定的 AJAX 请求获取了它,但是如果我在控制台中重放失败的请求,它就会起作用(wtf)。里面nginx/error.log

[错误] 13867#0:*74180 从上游读取响应标头时,recv() 失败(104:连接被对等方重置)

我的网站是用 PHP 编写的。谢谢

php ajax nginx

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

使用vector :: push_back()方法时C++向量编译错误

我在我的程序中使用std :: vector,编译时出现此错误:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/vector.tcc:在成员函数`User&User :: operator =(const User&)'中:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/vector.tcc:238:从void std::vector<_Tp, _Alloc>::_M_insert_aux(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, const _Tp&) [with _Tp = User, _Alloc = std::allocator<User>]' /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_vector.h:564: instantiated fromvoid std :: vector <_Tp,_Alloc> :: push_back(const _Tp&)实例化[与_Tp = User,_Alloc = std :: allocator]'

main.cpp:100:从这里实例化

/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/vector.tcc:238:错误:非静态const成员`const std :: string User :: NAME',can'使用默认赋值运算符

我有"用户"和"用户"类:

class User {
    public:
        const string NAME;

        User(const string &name, const bool &isMain = false) : NAME(name), isMain(isMain) {};
        void addFollower(User * user);
        void addReplier(User * user, const int …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors vector

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

MongoDB 分组+排序不起作用

我有这种情况。我收集了已发布的消息。消息可以共享(就像在 Facebook 上一样)。每次共享消息时,都会创建一条新消息,其中包含有关该消息是从哪条消息共享、哪条消息是原始消息以及内容可能会更改的信息。单个文档如下所示:

{
    "_id": <id>
    "source": <source_id>   // if it's original, own id is used
    "shared_from": <message_id>
    "trending": 4,
    "created": <Datetime>
}
Run Code Online (Sandbox Code Playgroud)

trending字段告诉我消息的“质量”。

现在,问题来了 - 我需要获得一些最好的消息。我还需要它们的来源是唯一的。这是我想出的,它应该有效(但事实并非如此)

db.Messages.aggregate({
    { $sort: { trending: -1 } },
    { $group: { _id: "$source", doc_id: { $first: "$_id" } } },
    { $project: { _id: "$doc_id" } },
    { $limit: 6 }
})
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到的结果完全混乱。它根本没有排序。这只是随机的。我错过了什么吗?

sorting mongodb aggregation-framework

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

Java + MySQL - PreparedStatement在编码方面遇到麻烦

我得到了这个与MySQL交互的程序.它可以正常工作,但在语句中出现非ASCII时会很奇怪.我正在使用预备声明:

public ResultSet executeQuery(Connection _conn, int _val1, String _val2) throws SQLException {
    PreparedStatement stmt = _conn.prepareStatement("SELECT c.name  FROM categories c,languages l WHERE c.language = l.id AND c.user = ? AND l.name = ?;");
    stmt.setInt(1, _val1);
    stmt.setString(2, _val2);
    return stmt.executeQuery();
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,除非我在_val2中使用类似"čččč"的东西.问题出在Java的某个地方,因为当我准备语句时,打印到stdout这些字符只是"????".有什么建议?

java mysql encoding prepared-statement

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

MongoDB获取所有字段+按多个字段计算的值排序

我需要从MongoDB中的集合中获取文档.单个文档如下所示:

{
    name    : "John Doe",
    address : "Some cool address",
    value1  : 2,
    value2  : 3,
    value3  : 5
}
Run Code Online (Sandbox Code Playgroud)

我需要检索所有字段+按等于的数字降序排序的文档value1 + value2 + value3.

我找到的解决方案(不完整,因为它不检索所有字段)看起来像这样:

db.someCollection.aggregate(
    {
        $project: {
            sum: { $add: [ "$value1", "$value2", "$value3" ] }
        },
        $sort: {
            sum: -1
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

就像我说的,这只返回sum不是我想要的字段.

编辑:文件实际上有点大,所以我不想使用伪解像

$project: {
    name:    1,
    address: 1,
    ...
}
Run Code Online (Sandbox Code Playgroud)

即我想要一些通用的可重复使用的解决方案,而不是特定于案例的解决方案

mongodb aggregation-framework

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