小编Giv*_*ivP的帖子

内存缓存和通配符

我只是想知道是否有办法使用通配符清除memcache的键值.

所以说我有一个带有"1234~foo"键和另一个"1234~foo~bar"的缓存.

有什么方法我可以通过使用像clear("1234*")这样的东西来清除缓存并从上面清除它们吗?

我希望这是有道理的.

谢谢.

memcached

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

使用Django的Amazon SES SMTP

我正在尝试使用Amazon的新SMTP服务进行SES与Django 1.3.1,但我没有太多运气.

我已经创建了我的SES SMTP凭据并在我的设置中设置了这个:

EMAIL_USE_TLS = True
EMAIL_HOST = 'email-smtp.us-east-1.amazonaws.com'
EMAIL_HOST_USER = 'my-smtp-user'
EMAIL_HOST_PASSWORD = 'my-smtp-password'
EMAIL_PORT = 465
Run Code Online (Sandbox Code Playgroud)

然后我尝试发送测试电子邮件(来自和验证的电子邮件地址):

from django.core.mail import send_mail

send_mail('Test subject', 'This is the body', 'info@abc.com',['hello@abc.com'], fail_silently=False)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

SMTPServerDisconnected: Connection unexpectedly closed
Run Code Online (Sandbox Code Playgroud)

我可以telnet到服务器:

telnet email-smtp.us-east-1.amazonaws.com 465
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

谢谢,G

python django smtp amazon-web-services amazon-ses

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

Box2d多个灯具和定位

我试图通过连接3个矩形来在Box2d(在Cocos2d中)创建一个"U"形状:| _ |

这听起来像关节不是正确的解决方案因为我不想要任何动作所以我创造了一个主体,它是中间位和两个夹具的两侧.我已将这两个边添加到中间位,如下所示:

mainBody->CreateFixture(&leftFixtureDef);
mainBody->CreateFixture(&rightFixtureDef);
Run Code Online (Sandbox Code Playgroud)

这有效,但是两个侧面装置都被添加到mainBody的中心.我似乎无法弄清楚如何相对于主体定位灯具.将精灵/节点附加到夹具并改变位置似乎没有什么区别.

有任何想法吗?

非常感谢.

box2d cocos2d-iphone box2d-iphone

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

Django redirect()与锚(#)参数

我目前正在使用Django的redirect()方法构建重定向到的URL.我不想对URL进行硬编码,所以我一直在这样做:

return redirect('main.views.home', home_slug=slug)
Run Code Online (Sandbox Code Playgroud)

这需要我:

/家/测试-123 /

但我正在为特定的URL添加一些客户端跟踪,所以我想在最后使用锚点来识别像首次用户访问这样的事情:

/家/测试-123 /#第一

如果没有在redirect()方法中对上述URL进行硬编码,是否有更优雅的替代方法将锚点附加到构造的URL的末尾?

谢谢,G

django

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

用PHP分组数组

我有一个200项的数组.我想输出数组,但使用公共值对项目进行分组.类似于SQL的GROUP BY方法.这应该相对容易,但我也需要计算组项目.

有没有人有这样做的有效方法?这将发生在每个页面加载,所以我需要它快速和可扩展.

我是否可以将结果转储到类似Lucene或sqlite的内容,然后在每个页面加载时对该文档运行查询?

任何想法将不胜感激.

php arrays algorithm grouping data-structures

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

在Javascript中的正则表达式删除链接

我在JavaScript中有一个字符串,它包含一个a标签href.我想删除所有链接文本.我知道如何删除链接并保留内部文本,但我想完全删除链接.

例如:

var s = "check this out <a href='http://www.google.com'>Click me</a>. cool, huh?";
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式,所以我留下:

s = "check this out. cool, huh?";
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

Django密码重置电子邮件主题

我已经成功地为Django中的密码重置页面添加了我自己的自定义HTML模板,它们都运行良好.唯一一点我无法解决它如何包括我自己的电子邮件主题.

默认为"[我的站点名称]上的密码重置",我显然可以在管理员中更改站点名称,但有人知道如何覆盖整个主题行吗?

谢谢.

python django

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

在VMWare中使用带有共享Windows文件夹的virtualenv

我目前在Windows机器上运行的VMWare中使用Linux VM.我有一个共享的Windows文件夹,我通过/ mnt/hgfs /在linux中访问我的项目

当我尝试为我的python项目使用virtualenv时,我得到一个'Operation not supported'错误:

joe@myserver:/mnt/hgfs/winwww/envtest# virtualenv env
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.7', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 928, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1029, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1164, in install_python
    copyfile(join(stdlib_dir, fn), join(lib_dir, fn))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 430, in copyfile
    copyfileordir(src, dest)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 405, in copyfileordir
    shutil.copytree(src, dest, True)
  File "/usr/lib/python2.6/shutil.py", line 173, in copytree
    raise Error, errors
shutil.Error: [('/usr/lib/python2.6/config/libpython2.6.so', 'env/lib/python2.6/config/libpython2.6.so', '[Errno 95] …
Run Code Online (Sandbox Code Playgroud)

python linux vmware virtualenv

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

使用PyE的块中的弹性搜索批量索引

我有一个简单的python脚本,用于索引包含100万行的CSV文件:

import csv
from pyes import *

reader = csv.reader(open('data.csv', 'rb'))

conn = ES('127.0.0.1:9200', timeout=20.0)

counter = 0
for row in reader:
        try:
                data = {"name":row[5]}
                conn.index(data,'namesdb',counter, bulk=True)
                counter += 1
        except:
                pass
Run Code Online (Sandbox Code Playgroud)

这很有效但是当我们进入成千上万时,它们都会成倍地减速.

我猜测如果我在较小的块中做了索引,ES会表现得更好.

有更有效的方法吗?sleep()延迟会有帮助吗?或者是否有一种简单的方法可以通过编程方式将csv分解为更小的块?

谢谢.

python csv elasticsearch

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

PyMongo - 查询嵌入文档列表

这里有一些关于此的帖子,但不完全是我所追求的。

我有一个包含嵌入文档列表的文档:

{
   "_id": 1234
   "name": "joe"
   "comments": [
       {"type": "text", "content": "my content"},
       {"type": "image", "content": "my_content"}
       {"type": "image", "content": "my_content"}
   ]

}
Run Code Online (Sandbox Code Playgroud)

我想运行一个查询来获取一组文档,然后我希望运行辅助查询来从该初始查询集中搜索“评论”列表。

例如p = db.people.find({"some":"condition"}),然后搜索嵌入式文档,例如p.find({"type":"image"}

这显然是行不通的。只是想知道是否有一种方法可以做到这一点,而不必再次对父文档集合运行 2 个单独的查询?

python mongodb pymongo

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

Google App Engine计数器

对于GAE数据存储区中的所有数据,我有一个用于跟踪计数器/记录总数的模型(因为我们不能使用传统的SUM查询).每当我插入/删除记录时,我想知道增加这些全局计数值的最有效方法.这就是我目前正在做的事情:

counter = DBCounter.all().fetch(1)
dbc = DBCounter(totalTopics=counter[0].totalTopics+1)
dbc.put()
Run Code Online (Sandbox Code Playgroud)

但这对我来说似乎很草率.有没有想过更好的方法呢?

python google-app-engine transactions google-cloud-datastore

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

将旋转度转换为Box2D脉冲

如果以前已经回答了这个问题,我很多道歉,但我无法找到我想要的东西.

我有一个Box2D动态的身体,我应用线性冲动将其变成一个抛射物.因此,当我点击屏幕上的任何地方时,我希望将身体投射到触摸位置.我不关心力量,只关注角度.

我已经让我的精灵旋转指向触摸位置,所以我可以检测到初始旋转角度,但是如何将这个角度转换为45度为"b2Vec2"值,以便我可以将身体正好发射45度?这样的事情:

float rotationValue = 45.0f;
b2Vec2 vect = ??????
b2Vec2 PointVector = body->GetPosition();
body->ApplyLinearImpulse(vect, PointVector);
Run Code Online (Sandbox Code Playgroud)

任何线索将不胜感激.

谢谢

box2d cocos2d-iphone box2d-iphone

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