小编gre*_*ola的帖子

Redis - 连接到远程服务器

我刚刚使用我的Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis .我正在以dameon运行服务(因此可以通过init.d运行)

该服务器是具有内部和外部IP的Rackspace Cluster的一部分.主机在端口6379上运行(Redis的标准)

我在iptables中添加了一行以允许来自端口6379的传入连接,如下所示:

 ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:6379 
Run Code Online (Sandbox Code Playgroud)

在我在另一台服务器上的PHP代码中,我正在尝试连接到新的Redis服务器:

$this->load->helper("iredis");

$hostname = "IP ADDRESS HERE";

$redis = new iRedis(array('hostname' => $hostname, 'port' => 6379));
Run Code Online (Sandbox Code Playgroud)

一旦我这样做 - 我总是拒绝连接.在我的redis.conf文件中,我将本地绑定命令注释掉,因此它应该监听的不仅仅是本地主机IP.我可以连接到本地计算机上的数据库,而不是在另一台服务器上.我已经尝试过外部和内部IP而没有运气.

有关使此工作的任何建议?

ubuntu configuration redis

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

Facebook开放图表不显示对象标题

对于我们的用户,我的报告存在冲突,即将对象图形对象共享到墙上的人有时会显示对象标题,有时则不显示.具体来说,我在自己的帐户上进行的每项测试都会显示对象标题,但在他们的移动应用上却没有出现.我测试了Open Graph调试器.所以我有几个问题:

  1. 字符数是否有长度限制?
  2. Facebook不会在移动设备上显示整个Object.title吗?
  3. Facebook是否会废弃OG标签,如果找不到它们,或者超时,它们是否会收到它们?

这是我的示例OG网址:

https://untappd.com/user/gregavola/checkin/35486976

来自FB的回复: 在此输入图像描述

张贴在我的墙上: 在此输入图像描述

我能在这做什么?我错过了什么?

api facebook-graph-api facebook-opengraph

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

跨多个服务器扩展Socket.IO

我一直在寻找有关为Node.js Socket.IO安装设置多服务器集群的帮助.这就是我想要做的:

  • 在F5负载均衡器中有1个VIP,指向n运行Express和Socket.IO的节点服务器的数量
  • 让客户端连接到该1个VIP io.connect,然后将其过滤到负载均衡器后面的一个服务器.
  • 当在任何一个服务器上发出消息时,它将被发送给正在侦听该事件并通过其他服务器连接的所有用户.

例如 - 如果我们在LB1(F5)后面有服务器A,服务器B和服务器C,并且用户A连接到服务器A,则用户B连接到服务器B,用户C连接到服务器C.

在"聊天"场景中 - 基本上如果从服务器A向message事件发出消息- 服务器B和C也应该将消息发送到其连接的客户端.我读到这可以使用socket-io.redis,但它需要一个Redis盒 - 应该安装哪个服务器?如果所有服务器都连接到同一个Redis框 - 这是否自动运行?

var io = require('socket.io')(server);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助!

node.js express socket.io

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

AngularJS,在后退按钮上使用没有刷新的路由

我正在使用angularJSAJAX构建一个简单的单页面应用程序,但是当用户使用本机后退按钮时,我遇到了问题.

angular.module('myApp', ['ionic', 'myApp.controllers', myApp.services])

.config(function ($routeProvider, $locationProvider) {

    $routeProvider.when('/home', {
       templateUrl: 'templates/feed.html',
       controller: 'MenuCtrl',
       reloadOnSearch: false
   });

   $routeProvider.when('/checkin/view/:id', {
       templateUrl: 'templates/checkin.html',
       controller: 'MenuCtrl'
    });

    $routeProvider.otherwise({
        redirectTo: '/home'
    });


     $locationProvider.html5Mode(true)

})
Run Code Online (Sandbox Code Playgroud)

更新:每个反馈移出$ http控件,并提出建议:

我的services.js档案:

angular.module('myApp.services', [])

 .factory('FeedService', ['$http', function($http){
   var state = {};

  var loadFeed = function(){
       $http({
           method: 'GET',
           url: 'http://api.example',
         }).success(function(data){
        // With the data succesfully returned, call our callback
           state = data.response;
           console.log(data);
        }).error(function(){
           alert("error");
       });
   };

   loadFeed();

   return {
       getState: function(scope){
           return …
Run Code Online (Sandbox Code Playgroud)

ajax jquery angularjs angular-routing

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

PHP Curl API响应时间因不同的服务器而异

我有一个设置,我有两个服务器运行瘦客户端(Apache,PHP).在服务器A上,它考虑客户端计算机并连接到服务器B以通过Restful API获取数据.两台服务器都在同一网络上.在服务器B上,请求的响应如下所示:

{
   "code": 200,
   "response_time": {
      "time": 0.43,
      "measure": "seconds"
   }
}
Run Code Online (Sandbox Code Playgroud)

服务器B通过使用microseconds标记请求块的开始和结束来计算每个任务的完成时间.但是,当我curl在服务器A上使用服务器B进行调用时,我在执行时间方面得到了非常奇怪的结果:

   $url = "https://example.com/api"; 
   /*server B address. I've tried IP address as well without any change in results. 
     This must go over a SSL connection. */

    $start_time = microtime(true);

    $curl2 = curl_init();

    curl_setopt($curl2, CURLOPT_URL, $url);
    curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl2, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl2, CURLOPT_USERAGENT, "Server A User Agent");

    $result = curl_exec($curl2);

    $HttpCode = curl_getinfo($curl2, CURLINFO_HTTP_CODE);
    $total_time = curl_getinfo($curl2, CURLINFO_TOTAL_TIME);
    $connect_time = curl_getinfo($curl2, CURLINFO_CONNECT_TIME);
    $namelookup_time …
Run Code Online (Sandbox Code Playgroud)

php api rest curl

8
推荐指数
2
解决办法
3440
查看次数

Android - ART/Dalvik上的验证失败

对于使用ART的一些用户,我使用Aviary SDK会遇到一个奇怪的错误.我很困惑为什么会发生这种情况(显然只有4.4.x)因为在Dalvik上调用此SDK时应用程序运行正常.任何人都有任何想法来解决这个问题?Aviary声称它是PhoneGap/Cordova问题(我们的基础),但我不认为这是问题,因为它只在活动启动时触发.

06-06 09:45:36.037: D/Aviary(27701): Pictures folder: /storage/emulated/0/Pictures
06-06 09:45:36.037: D/Aviary(27701): show
06-06 09:45:36.037: D/Aviary(27701): VERSION => 3.0.4
06-06 09:45:36.037: D/Aviary(27701): VERSION => 157
06-06 09:45:36.041: I/ActivityManager(741): START u0 {dat=file:///storage/emulated/0/DCIM/Camera/1402062335694.jpg cmp=com.XXXX.app/com.aviary.android.feather.FeatherActivity (has extras)} from pid 27701
06-06 09:45:36.054: W/CursorWrapperInner(27701): Cursor finalized without prior close()
06-06 09:45:36.058: I/CordovaLog(27701): Changing log level to ERROR(6)
06-06 09:45:36.087: I/ActivityManager(741): Start proc com.XXXX.app:standalone for activity com.XXXX.app/com.aviary.android.feather.FeatherActivity: pid=28285 uid=10060 gids={50060, 3003, 1028, 1015}
......
06-06 09:45:36.320: E/art(28285): Verification failed on class com.aviary.android.feather.library.external.tracking.LocalyticsSession$UploadHandler in /data/app/com.XXXXXXX.apk because: Verifier …
Run Code Online (Sandbox Code Playgroud)

android dalvik aviary cordova android-runtime

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

MongoDB geoNear聚合 - 操作顺序

我有一个简单的MongoDo聚合查询:

{
    "$geoNear": {
        "near": {
            "type": "Point",
            "coordinates": [
                -73.982,
                40.7685
            ]
        },
        "spherical": "true",
        "distanceField": "d",
        "limit": 100000,
        "maxDistance": 8046.7,
        "query": {
            "ipv": 1
        }
    }
},
{
    "$sort": {
        "created_at": -1
    }
},
{
    "$limit": 5
}
Run Code Online (Sandbox Code Playgroud)

我的简单问题是查询操作顺序.查询是否扫描所有文档以查找匹配的坐标,然后从该数据集中匹配ipv:1,然后按created_at排序,然后限制5?

如果是这样 - 这不会发生.我有一个"限制"字段,或者它只扫描最后100个记录,匹配​​地理坐标,然后执行操作顺序.

有没有办法让MongoDB扫描匹配的GPS Coords的所有记录,然后执行匹配?

geospatial mongodb aggregation-framework

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

在Android版WebView中滚动性能 - Jelly Bean 4.1.x.

我正在开发一个PhoneGap项目,我注意到在Jelly Bean(4.1.x)中,滚动是滞后和缓慢的.我试图将transform3d添加到可滚动元素,但这没有帮助.我无法将hardwareAccerlerated添加到清单中,因为我们需要支持2.3.x.

有关如何在Android上更好地使WebView滚动的任何建议?我已经删除了所有的CSS以使其基本化.

这发生在2.0.0的PhoneGap上.

你可以在这里看到这个视频:https://www.dropbox.com/s/j17do2gry8vxhzo/scrollvdeo.mov

android android-webview cordova

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

帮助MySQL正则表达式 - 抓住年度

我从来没有很好地使用正则表达式 - 而且我正在寻找帮助构建MYSQL的简单正则表达式的人,以查询DB以下模式:

Could be anything here (YYYY)
Run Code Online (Sandbox Code Playgroud)

基本上 - 我希望能够查询数据库以返回与该模式匹配的所有行.

示例查询:

SELECT title from myTable where title REGEX '$(YYYY)$'
Run Code Online (Sandbox Code Playgroud)

对此有何建议或帮助?

更新:YYYY条目是一年,如2011年或2010年.抱歉混淆.

regex mysql

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

ionicScrollDelegate with ionic(AngularJS)

新的离子,并试图弄清楚为什么我不能让ionicScrollDelegate正常工作.我有以下标记:

 <content has-header="true" on-refresh="refreshFriends()" padded="true">
          <ion-scroll delegate-handle="myScroll">
      <refresher></refresher>
      ....
     </ion-scroll>
Run Code Online (Sandbox Code Playgroud)

然后在控制器中:

 angular.module('starter.controllers', [])

.controller('MenuCtrl', function($scope, $ionicScrollDelegate, $http, $location, APIService) {

    var delegate = $ionicScrollDelegate.$getByHandle('myScroll');

    delegate.rememberScrollPosition('my-scroll-id');
    delegate.scrollToRememberedPosition();
    .....
Run Code Online (Sandbox Code Playgroud)

}); 但是,在加载时 - 我在控制台中收到此错误:

Error: [$injector:unpr] Unknown provider: $ionicScrollDelegateProvider <- $ionicScrollDelegate
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?我在ng-view中加载内容,如下所示:

APIService.async().then(function(d) {
  if (d.meta.code == 200) {
    $scope.checkins = d.response.checkins.items;

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

所以我不确定这里是否有时间问题,但我在$ async函数中放置了$ ionicScrollDelegate的声明并没有运气.

我相信我正确地遵循了指示.谢谢!

更新 这是app.js代码:

   angular.module('starter', ['ionic', 'ngRoute', 'ngAnimate', 'starter.services',      'starter.controllers'])

  .config(function ($compileProvider){
 // Needed for routing to work
  $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
 })

  .config(function($routeProvider, $locationProvider) {

...
 });

 document.addEventListener("deviceready", function(e) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ionic-framework

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