我想实现一项服务,根据用户的地理坐标,可以检测两个用户是否实时位于同一位置.
为了实时和扩展,我似乎应该使用像Redis这样的分布式内存数据存储.我已经研究过使用geohashing,但问题是彼此接近的点可能并不总是共享相同的哈希前缀.因为我有兴趣找到两个用户是否足够接近他们彼此相邻的位置,所以geohashing可能有点过分.
当然,简单的解决方案就是测试地理坐标对是否落在彼此的小距离内.但AFAIK,Redis和其他内存数据采集器没有地理空间索引来支持这种查找.
实现这个的最佳方法是什么?
有没有人有redis的示例logrotate配置?这就是我到目前为止所拥有的
/var/log/redis/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
...
endscript
}
Run Code Online (Sandbox Code Playgroud)
但是我不确定在postrotate步骤上该做什么.这是在Ubuntu 10.04 LTS上.
我一直在使用CWAC的EndlessAdapter在ListViews上实现无限滚动.
我想完成ViewPager的等价物.遗憾的是,PageAdapter和ListAdapter不共享相同的公共基类.
最好的方法是什么?是否存在已经处理此问题的库?
我一直在关注reddit.com,他们不需要新用户输入电子邮件地址.相反,他们只需要用户输入验证码.
我一直在考虑只使用recaptcha来验证新用户,而不是像许多网站那样使用电子邮件地址和验证码.
验证电子邮件地址和验证码有什么用?机器人似乎更可能欺骗电子邮件验证而不是验证码.
我正在用Yii和phing完成一个PHP项目.即使Yii是我迄今为止最好的Web框架,我更喜欢用PHP编写Python.所以,我一直在关注web2py并提出一些问题:
我有一个ListView包含ViewPagers 行.当a ViewPager滚动屏幕时,我想保存其页面位置.当用户ViewPager再次滚动到时,我想恢复其上次保存的页面位置.
我正在尝试使用以下代码完成此操作:
public class MyBaseAdapter extends BaseAdapter {
// Row ids that will come from server-side, uniquely identifies each
// ViewPager
private List<String> mIds = new ArrayList<String>();
private Map<String, Integer> mPagerPositions = new HashMap<String, Integer>();
@Override
public View getView(int position, View convertView, ViewGroup parent) {
String id = mIds.get(position);
View rootView = convertView;
if (rootView == null) {
rootView = LayoutInflater.from(parent.getContext()).inflate(
R.layout.row, null);
}
ViewPager viewPager = (ViewPager) rootView.findViewById(R.id.pager);
Integer pagerPosition …Run Code Online (Sandbox Code Playgroud) 我正在使用AWS PHP SDK.我有以下代码使用SES发送电子邮件:
$ses = new AmazonSES(...);
$response = $ses->send_email('ubuntu@localhost',
array('ToAddresses' => 'myemail@somedomain.com'),
array(
'Subject.Data' => 'My Test message',
'Body.Text.Data' => 'my message'
)
);
Run Code Online (Sandbox Code Playgroud)
很简单吧?但是我从AWS SDK本身收到以下错误:
Undefined index: body
sdk.class.php(828)
// Normalize JSON input
828 if ($query['body'] === '[]')
829 {
830 $query['body'] = '';
831 }
Run Code Online (Sandbox Code Playgroud)
我的AWS访问和密钥是正确的,因为我可以使用S3.我在这里错过了什么?
编辑:我在@ gmail.com上验证了一个不同的电子邮件地址,并将其用作来自地址.我还是遇到了报道的原始bug.我使用我提到的第三方库没有问题.
android ×2
redis ×2
amazon-ses ×1
geo ×1
geohashing ×1
geospatial ×1
logrotate ×1
php ×1
python ×1
recaptcha ×1
registration ×1
security ×1
web2py ×1