我刚刚使用我的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而没有运气.
有关使此工作的任何建议?
对于我们的用户,我的报告存在冲突,即将对象图形对象共享到墙上的人有时会显示对象标题,有时则不显示.具体来说,我在自己的帐户上进行的每项测试都会显示对象标题,但在他们的移动应用上却没有出现.我测试了Open Graph调试器.所以我有几个问题:
这是我的示例OG网址:
https://untappd.com/user/gregavola/checkin/35486976
来自FB的回复:

张贴在我的墙上:

我能在这做什么?我错过了什么?
我一直在寻找有关为Node.js Socket.IO安装设置多服务器集群的帮助.这就是我想要做的:
n运行Express和Socket.IO的节点服务器的数量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)
非常感谢任何帮助!
我正在使用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) 我有一个设置,我有两个服务器运行瘦客户端(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) 对于使用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) 我有一个简单的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的所有记录,然后执行匹配?
我正在开发一个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
我从来没有很好地使用正则表达式 - 而且我正在寻找帮助构建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年.抱歉混淆.
新的离子,并试图弄清楚为什么我不能让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)