如果我有一个JavaScript对象,例如:
var list = {
"you": 100,
"me": 75,
"foo": 116,
"bar": 15
};
Run Code Online (Sandbox Code Playgroud)
有没有办法根据值对属性进行排序?所以我最终得到了
list = {
"bar": 15,
"me": 75,
"you": 100,
"foo": 116
};
Run Code Online (Sandbox Code Playgroud) 有谁知道我在哪里可以找到RP游戏开发的类图示例?类似于这里的东西会非常有用.我不是在寻找我可以盲目复制的东西,而是仅仅针对不同的例子,这些例子描绘了我在尝试和自己的课程时所发现的问题的各种解决方案.
我目前正在尝试将YouTube API用作jQuery插件的一部分,而且我遇到了一些问题.
YT api的工作方式是加载flash播放器,当它准备就绪时,它会将一个回调函数发送回一个名为的全局函数onYouTubePlayerReady(playerId).然后,您可以使用该ID结合getElementById(playerId)将javascript调用发送到Flash播放器(即player.playVideo();).
您可以将事件侦听器附加到播放器,使用player.addEventListener('onStateChange', 'playerState');该侦听器将任何状态更改发送到另一个全局函数(在本例中playerState).
问题是我不确定如何将状态变化与特定玩家联系起来.我的jQuery插件可以愉快地将多个视频附加到选择器并将事件附加到每个视频,但是当状态实际发生变化时,我会忘记它发生在哪个玩家身上.
我希望一些示例代码可以使事情更清晰一些.以下代码应该可以在任何html文件中正常工作.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="application/text+html;utf-8"/>
<title>Sandbox</title>
<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
google.load("jqueryui", "1.7.0");
</script>
<script type="text/javascript" src="http://swfobject.googlecode.com/svn/tags/rc3/swfobject/src/swfobject.js"></script>
<script type="text/javascript">
(function($) {
$.fn.simplified = function() {
return this.each(function(i) {
var params = { allowScriptAccess: "always" };
var atts = { id: "ytplayer"+i };
$div = $('<div />').attr('id', "containerplayer"+i);
swfobject.embedSWF("http://www.youtube.com/v/QTQfGd3G6dg&enablejsapi=1&playerapiid=ytplayer"+i, …Run Code Online (Sandbox Code Playgroud) 我有点担心这可能是重复的,但我搜索了网站,我能找到的每个问题似乎都更侧重于功能规范而不是技术规范.
我在寻找如何传达信息如何事情应该做的,而不是什么应该做的事.我认为在最简单的层面上,我正在寻找最好的方法来帮助向初级编码员解释实现功能规范的正确方法.
关于文档的大多数答案似乎都假设,一旦给出详细的需求列表,开发人员就会知道实现它的最佳方式,而且我倾向于发现通常情况并非如此.到目前为止我发现的最好的资源似乎是史蒂夫麦康奈尔的10*软件开发,但我想知道是否有其他人有一些有用的答案.
我试图弄清楚如何获得查询中单个项目相对于查询返回的所有项目的相对位置.
例如,获得答案的长期方法是:
single_item = SELECT * FROM table WHERE id=65
result = SELECT * FROM table WHERE published_date < date_value
x=1
foreach(result as item):
if(item.id == single_item.id):
required_value = x
endif
x++
endforeach
Run Code Online (Sandbox Code Playgroud)
有一种简单的方法required_value可以通过单个postgres查询获得吗?
这可能是侮辱性的简单而且值得Nelson Muntz笑,但我有一个真正的脑死亡时刻试图在不同的模型关系中建立多对多的联系.
我有以下型号(简化为您的享受!):
class Document(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(User, blank=True)
content = models.TextField(blank=True)
private = models.BooleanField(default=False)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
friends = models.ManyToManyField(User, symmetrical=False,
related_name='user_friends')
ignored = models.ManyToManyField(User, symmetrical=False,
related_name='user_ignored')
Run Code Online (Sandbox Code Playgroud)
成像以下用户:
搜索文档的用户应该生成以下内容:
基本上,我正在精神上努力找出过滤器以返回我上面描述的查询集.有人有任何想法吗?
编辑
感谢Ferdinands的回答,我能够通过他给我的开始坚持到我想要的东西.首先,我们希望得到一个与我结识的人员名单,这是通过多对多关系进行反向查询:
friendly_authors = self.user.user_friends.all()
Run Code Online (Sandbox Code Playgroud)
得到我忽略的所有人:
my_ignored = UserProfile.objects.get(user=self.user).ignored.all()
Run Code Online (Sandbox Code Playgroud)
获取我可以查看的文档列表 - 可以查看,使用或编写文档的文档,这些文档可能是我的朋友,但我没有忽略过:
docs = Document.objects.filter(
(Q(viewable=True) | Q(author=self.user) | Q(author__in=friendly_authors))
& ~Q(author__in=my_ignored)
)
Run Code Online (Sandbox Code Playgroud) 我正在寻找创建一个可以被多个小部件轻松使用的通用确认框,但是我遇到了范围问题,并且希望有更清晰的方式来做我正在尝试做的事情.
目前我有以下 -
(function() {
var global = this;
global.confirmationBox = function() {
config = {
container: '<div>',
message:''
}
return {
config: config,
render: function(caller) {
var jqContainer = $(config.container);
jqContainer.append(config.message);
jqContainer.dialog({
buttons: {
'Confirm': caller.confirm_action,
Cancel: caller.cancel_action
}
});
}
}
} //end confirmationBox
global.testWidget = function() {
return {
create_message: function(msg) {
var msg = confirmationBox();
msg.message = msg;
msg.render(this);
},
confirm_action: function() {
//Do approved actions here and close the confirmation box
//Currently not sure how …Run Code Online (Sandbox Code Playgroud) 我正试图为一个我正在修补的游戏作为个人项目制定一个高级技术规范.这是一款基于回合制的冒险游戏,就我正在尝试做的事情而言,它可能最接近执政官.
我遇到的问题是概念化开发战斗系统的最佳方法,我可以在最初简单地实施,但这将允许在未来添加扩展和复杂性.
具体来说,我无法弄清楚如何处理战斗特效,即可以由演员,物品或环境应用或移除的奖励或负面效果.
我可能在这里没有完全解释自己,如果我的要求过于宽泛和通风,我很乐意尝试扩大问题.但我的初步思考是,比我更聪明的人花费了时间和精力来计算这样的事情,坦率地说,我不想过早地将谈话归咎于我自己愚蠢的死胡同.
有问题的语言是javascript,虽然在这一点上我并不认为它有很大的不同.
我刚刚开始与BeautifulSoup一起修补scrapy,我想知道我是否遗漏了一些非常明显的东西,但我似乎无法弄清楚如何从生成的汤对象中获取返回的html文档的doctype.
鉴于以下html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta charset=utf-8 />
<meta name="viewport" content="width=620" />
<title>HTML5 Demos and Examples</title>
<link rel="stylesheet" href="/css/html5demos.css" type="text/css" />
<script src="js/h5utils.js"></script>
</head>
<body>
<p id="firstpara" align="center">This is paragraph <b>one</b>
<p id="secondpara" align="blah">This is paragraph <b>two</b>.
</html>
Run Code Online (Sandbox Code Playgroud)
谁能告诉我是否有使用BeautifulSoup从中提取声明的doctype的方法?
这个问题的答案可能只是像jira或fogbugz这样的标准bug跟踪软件,但我有点希望那里有人知道我所描述的更好的系统.
我目前最新的项目需要大量的设置怪癖才能进入我可以实际开始编码部分的位置.例如:
这些东西中没有一个是巨大的,我已经写了很多关于我所做的确切命令和建议的笔记,但是它们目前在一般的文本文档中,并且很难记住确切的位置我需要的是远远不够的.我们也有很多新员工即将开始,我宁愿让他们更轻松地设置他们的编程环境.
就像我说的那样,它们并不是"编程怪癖",而只是在编程开始之前不断出现的问题.对于为自己和子孙后代的理智记录这些事情的最佳方法有何想法?
documentation project-management bug-tracking issue-tracking
javascript ×4
jquery ×2
api ×1
bug-tracking ×1
class ×1
database ×1
dialog ×1
django ×1
events ×1
lookup ×1
many-to-many ×1
object ×1
pagination ×1
parsing ×1
popup ×1
postgresql ×1
properties ×1
python ×1
relationship ×1
scrapy ×1
sorting ×1
sql ×1
youtube ×1