有没有办法分别接受来自多个鼠标的输入?我有兴趣制作一个多用户应用程序,我认为如果我可以让2个或更多用户持有无线鼠标,每个用户使用单独的鼠标箭头单独与应用程序交互,那将会很棒.
这是我应该尝试移植到其他应用程序/驱动程序/ os_magic的东西吗?还是有一个我可以用来完成这个的库?语言不是一个巨大的交易,但C,C++和Python是首选.
谢谢 :)
编辑:
找到这个用于linux的多指针工具包(它实际上是一个多指针x服务器):http: //wearables.unisa.edu.au/mpx/
我想从CloudFront提供我的压缩CSS/JS(他们生活在S3上),但我无法通过settings.py中的压缩器设置来解决这个问题,我有以下内容:
COMPRESS_OFFLINE = True
COMPRESS_URL = 'http://static.example.com/' #same as STATIC_URL, so unnecessary, just here for simplicity
COMPRESS_STORAGE = 'my_example_dir.storage.CachedS3BotoStorage' #subclass suggested in [docs][1]
COMPRESS_OUTPUT_DIR = 'compressed_static'
COMPRESS_ROOT = '/home/dotcloud/current/static/' #location of static files on server
Run Code Online (Sandbox Code Playgroud)
尽管有COMPRESS_URL,我的文件正在从我的s3存储桶中读取:
<link rel="stylesheet" href="https://example.s3.amazonaws.com/compressed_static/css/e0684a1d5c25.css?Signature=blahblahblah;Expires=farfuture;AWSAccessKeyId=blahblahblah" type="text/css" />
我想问题是我想将文件写入S3,但是从CloudFront读取它.这可能吗?
我刚刚阅读了Mark Lutz的"学习Python",并且遇到了这个代码示例:
>>> L = ['grail']
>>> L.append(L)
>>> L
['grail', [...]]
Run Code Online (Sandbox Code Playgroud)
它被确定为循环数据结构.
所以我很想知道,这是我的问题:
似乎有点混乱,我认为这源于非常简短的代码示例...这里有几行使用相同的对象L
>>> L[0]
'grail'
>>> L[1][0]
'grail'
>>> L[1][1][0]
'grail'
Run Code Online (Sandbox Code Playgroud) 我有兴趣测试我的django应用程序的性能,获得逐行性能数据的最佳方法是什么?
注意:谷歌搜索返回许多人对django本身进行基准测试.我不是在寻找django的基准测试,我正在尝试测试我正在编写的django应用程序的性能:)
谢谢!
编辑:通过"逐行"我只是意味着计时单个函数,数据库调用等,以找出瓶颈在非常精细的水平上
嘿,我想知道...我正在使用带有eclipse的pydev,我真的很享受强大的调试功能,但我想知道:
是否可以在eclipse中设置断点并在执行期间跳转到交互式python解释器?
我认为这将非常方便;)
编辑:我想强调一下,我的目标不是跳进调试器.pydev/eclipse有一个很好的调试器,我可以看看回溯并设置断点.
我想要的是在执行期间执行脚本并跳转到交互式python解释器,这样我就可以做...
我知道你可以使用调试器完成所有这些工作,但是我可以在交互式解释器中更快地完成它,因为我可以尝试一些东西,看到它不起作用,并尝试其他东西而不必让应用程序回到执行点那个代码又来了.
我的hg repo历史中有一堆文件已被删除.它们导致repo变得非常大(其中几个是图像,并且项目早期的sql转储,以及其他从未应该首先进行过调试的东西).
如何让mercurial忘记这些东西并让我的存储库再次降低到合理的大小?
我是否应该复制文件(和.hgignore)并创建一个新的仓库,同时归档旧的仓库以备将来参考?
我正在学习默认参数,并且搁浅了一些奇怪的东西:
import UIKit
func greet(name: String = "world") {
println("hello \(name)")
}
greet("jiaaro")
Run Code Online (Sandbox Code Playgroud)
这会抛出一个错误:
Run Code Online (Sandbox Code Playgroud)Playground execution failed: error: <REPL>:9:7: error: missing argument label 'name:' in call greet("jiaaro") ^ name:
我明白它想要,greet(name: "jiaaro")但我不明白为什么这是必要的.
我想存储哪个用户邀请了另一个用户到一个群组......但是django告诉我这是一个暧昧和违反规则(这是有道理的).
groups.group:中间模型Group_to_Member具有多个用户的外键,这是不明确的,不允许使用.
那我该怎么做呢?也许是一般关系?可能会工作但似乎有点复杂......这就是我接近它的方式(删除了不相关的位)
from django.contrib.auth.models import User
class UserGroup(models.Model):
members = models.ManyToManyField(User, through='Group_to_Member')
class UserGroup_to_Member(models.Model):
group = models.ForeignKey(UserGroup)
member = models.ForeignKey(User)
invited_by = models.ForeignKey(User, related_name="group_invited_users")
Run Code Online (Sandbox Code Playgroud)
好的,所以我做了一些你们提供的答案的组合(谢谢!)和我在互联网上找到的东西以及我自己公认的微薄的python-fu:
from django.contrib.auth.models import User
class UserGroup(models.Model):
# notice there is no member object here
... other model data
def add_member(self, **kwargs):
g2m = UserGroup_to_Member(group = self, **kwargs)
g2m.save()
def remove_member(self, member):
g2m = UserGroup_to_Member.objects.get(group=self, member=member)
g2m.delete()
# This is not elegant at all, help please? I'm pretty sure it isn't
# as bad …Run Code Online (Sandbox Code Playgroud) 如何在flash中使用actionscript触发javascript函数?
目标是从flash电影中触发jQuery功能
我的django.contrib.auth用户模型存在问题,其中电子邮件max_length为75.
我从facebook api收到超过75个字符的电子邮件地址,我需要(非常愿意)将它们存储在用户中,以确保来自facebook connect和其他用户的用户之间的连续性.
我能够Data truncated for column 'email' at row 1通过手动编辑mySql数据库中的字段来解决" " 的问题,但有没有更好的方法来解决这个问题?最好是每次重置模式更改时都不涉及我手动编辑数据库的那个?
我可以编辑数据库,只要我可以将它添加到重置脚本或initial_data.json文件中.
python ×7
django ×4
actionscript ×1
amazon-s3 ×1
breakpoints ×1
debugging ×1
eclipse ×1
flash ×1
foreign-keys ×1
function ×1
javascript ×1
jquery ×1
many-to-many ×1
mercurial ×1
mouse ×1
multi-user ×1
mysql ×1
profiling ×1
pydev ×1
recursion ×1
swift ×1