小编aja*_*ybc的帖子

JQuery document.ready vs Phonegap deviceready

我正在用jquery制作一个phonegap应用程序.我很困惑,我是否应该换我整个代码JQuery的内部$(document).ready()

$(document).ready(function(){
    //mycode
});
Run Code Online (Sandbox Code Playgroud)

或者像phonegap这样的deviceready事件

document.addEventListener("deviceready", function(){
    //mycode
});
Run Code Online (Sandbox Code Playgroud)

我目前正在使用,document.ready但我想如果我尝试访问内部的一些Phonegap API方法,我可能会遇到问题document.ready.

哪个是包含我的代码,document.ready或deviceready的最佳事件?

javascript jquery cordova

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

WebRTC远程视频显示为黑色

在开发WebRTC视频聊天应用程序时,我遇到了远程接收视频流.收到视频流blob,但视频只是黑色.

我已经完成了这些答案,并尝试了几乎所有我能做到的工作 /sf/answers/1219695711/ 远程VideoStream无法使用WebRTC

......
Globalvars.socket.on('call', function (signal) {
    if(!Globalvars.pc){
        Methods.startCall(false, signal);
    }

    if(signal.sdp){
        temp = new RTCSessionDescription({"sdp" : decodeURIComponent(signal.sdp), "type" : signal.type});
        Globalvars.pc.setRemoteDescription(temp);
        for(i = 0; i < Globalvars.iceCandidateArray.length; i++){
            Globalvars.pc.addIceCandidate(new RTCIceCandidate({
                sdpMLineIndex: decodeURIComponent(signal.sdpMLineIndex),
                candidate: decodeURIComponent(signal.candidate)
            }));
        }

        Globalvars.iceCandidateArray = [];
    }
    else{
        if(Globalvars.pc.remoteDescription){
            Globalvars.pc.addIceCandidate(new RTCIceCandidate({
                sdpMLineIndex: decodeURIComponent(signal.sdpMLineIndex),
                candidate: decodeURIComponent(signal.candidate)
            }));
            console.log("remot");
        }
        else{
            Globalvars.iceCandidateArray.push(new RTCIceCandidate({
                sdpMLineIndex: decodeURIComponent(signal.sdpMLineIndex),
                candidate: decodeURIComponent(signal.candidate)
            }));
            console.log("ice candidate to temp array");
        }
    }
});


$("#roster-wrap").on("click", ".roster-list-item", function(e){
    //Globalvars.socket.emit('call', {"receiver_id" : $(this).attr("data-id"), "caller_id" : Globalvars.me.id}); …
Run Code Online (Sandbox Code Playgroud)

javascript html5 webrtc

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

为什么在使用json_encode时使用CJSON编码

我正在使用Yii为网站构建API.我知道有一个名为CJson的实用程序类,它有一个名为encode的函数.

据我所知,还有其他参数可以在原生json_encode函数中自定义,如JSON_NUMERIC_CHECK,这非常有用.它创建

{
    "id": 17
}
Run Code Online (Sandbox Code Playgroud)

而不是Yii的CJSON编码,它使'17'成为一个字符串.

{
    "id": "17"
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我是否应该使用CJSON编码而不是内置的PHP函数json_encode?

php json yii

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

Elasticsearch PHP客户端抛出异常"群集中找不到活动节点"

我正在尝试对索引执行扫描和滚动操作,如示例所示:

$client = ClientBuilder::create()->setHosts([MYESHOST])->build();
$params = [
    "search_type" => "scan",    // use search_type=scan
    "scroll" => "30s",          // how long between scroll requests. should be small!
    "size" => 50,               // how many results *per shard* you want back
    "index" => "my_index",
    "body" => [
        "query" => [
            "match_all" => []
        ]
    ]
];

$docs = $client->search($params);   // Execute the search
$scroll_id = $docs['_scroll_id'];   // The response will contain no results, just a _scroll_id

// Now we loop until the …
Run Code Online (Sandbox Code Playgroud)

php elasticsearch php-5.6

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

OAuth 2 access_token vs OpenId Connect id_token

虽然我以前曾使用过OAuth 2,但我是Open ID Connect的新手.

阅读教程和文档我遇到了access_tokenid_token,其中access_token是根据OAuth 2生成的随机唯一字符串,id_token是JSON Web Token,其中包含用户ID,算法,发行者和各种其他信息等信息.用于验证它.我也见过提供access_token和id_token的API提供程序,据我所知它是为了向后兼容.

我的问题是,是否可以使用access_token和id_token来访问受保护的资源?或者id_token仅用于验证目的,access_token用于访问受保护资源?

openid api oauth-2.0

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

在档案中维护文件和文件夹权限

我正在打包和分发我为Windows,Linux和Mac制作的程序.我计划将文件和文件夹放在zip存档中.

如果我设置了正确的文件夹和文件权限,然后压缩成zip并重新分发它们,那么当用户在Linux或Mac系统中提取这些权限时,是否会保留这些权限?或者他们是否必须自己设置权限?

linux macos zip

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

如何在Yii中设置表前缀

在我正在进行的项目中,我需要为项目设置一个表格前缀,我可以在以后更改.浏览我遇到的文档:http: //www.yiiframework.com/doc/api/1.1/CDbConnection#tablePrefix-detail

但我没有解释我实现这一点的地方.我的意思是我应该把它放在protected/config/main.php中还是编辑核心文件?

php yii

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

OAuth 2中的访问令牌和auth_codes之间有什么区别

我正在使用OAuth 2.0 PHP库在PHP中开发OAuth 2.0服务器.

在该库的例子,我可以看到3个表:auth_codes,clientstokens.

据我所知,令牌用于访问数据,auth代码用于获取令牌.

但问题是,如果我这样做

...authorize.php?client_id=0123456789ab&response_type=token&state=test_state
Run Code Online (Sandbox Code Playgroud)

我甚至无需获取访问代码就可以获得令牌.

怎么可能?这是一个正确的实施吗?

php oauth oauth-2.0

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

如何使用PHP获取服务器的本地IP地址?

我正在开发一个只在企业的本地网络上运行的PHP应用程序.应用程序将使用自定义安装程序安装到服务器,就像我们使用Stunnix Advanced Webserver制作的那样.

作为使应用程序更加用户友好的一部分,我计划显示服务器的LOCAL IP,以便网络中的其他计算机只需在地址栏中输入此IP即可轻松访问应用程序.

问题是我无法获得服务器的LOCAL IP.

我试过了

SERVER_NAME(仅显示127.0.0.1)

REMOTE_ADDR(显示客户端外部IP)

SERVER_ADDR显示正确的IP,但只有当我使用完全违背其目的的IP从客户端访问它时才会这样做.

我只是想直接从服务器访问自己显示服务器的LOCAL IPhttp://localhost.

我有点确定这是不可能的.但如果是的话,请帮忙.

编辑

我正在开发一个跨平台的PHP服务器应用程序.我们将Apache,PHP安装程序和SQlite数据库作为一键安装程序与我们的PHP应用程序捆绑在一起,以使其尽可能方便用户使用.任何人都可以在运行Windows,Mac或Linux的计算机上进行部署.在用户在服务器上打开应用程序安装后,他可以看到 可以用来连接到该服务器的IP地址[本地IP]和端口.该应用程序将仅在本地网络上运行,而不是在Internet上运行.

它应该显示本地IP,就像名为Air Droid的Android应用程序一样.截图:https://lh3.ggpht.com/PmLopRm-Lj9WTnzm2MBI-bTbCLopAyqtd4C_4nvyDwLg8X0QwDbBbEREdWGHG5xku4s

php apache

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

当我使用Facebook,Google或Twitter登录时,如何合并用户帐户?

在我的网站上,我提出了登录谷歌,登录Facebook和登录Twitter.

但是,如果同一用户使用不同的提供商登录,即.用户首先使用Facebook登录,然后注销,然后使用Google登录我需要确定两者是同一个人.

目前我正在做的是,如果Facebook和Google帐户具有相同的电子邮件ID,我会合并帐户.问题是,如果用户使用Twitter登录,我将不会收到他们的电子邮件ID,这意味着我无法唯一地识别它们.

有没有人有其他解决方案?谢谢

php authentication oauth-2.0

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