小编Ste*_*ike的帖子

按属性值排序JavaScript对象

如果我有一个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)

javascript sorting properties object

629
推荐指数
14
解决办法
69万
查看次数

RPG(角色扮演游戏)的类图示例

有谁知道我在哪里可以找到RP游戏开发的类图示例?类似于这里的东西会非常有用.我不是在寻找我可以盲目复制的东西,而是仅仅针对不同的例子,这些例子描绘了我在尝试和自己的课程时所发现的问题的各种解决方案.

project-planning class-diagram class

28
推荐指数
3
解决办法
4万
查看次数

使用Youtube的javascript API和jQuery

我目前正在尝试将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)

javascript youtube api jquery events

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

编写技术规范的过程

我有点担心这可能是重复的,但我搜索了网站,我能找到的每个问题似乎都更侧重于功能规范而不是技术规范.

我在寻找如何传达信息如何事情应该做的,而不是什么应该做的事.我认为在最简单的层面上,我正在寻找最好的方法来帮助向初级编码员解释实现功能规范的正确方法.

关于文档的大多数答案似乎都假设,一旦给出详细的需求列表,开发人员就会知道实现它的最佳方式,而且我倾向于发现通常情况并非如此.到目前为止我发现的最好的资源似乎是史蒂夫麦康奈尔的10*软件开发,但我想知道是否有其他人有一些有用的答案.

documentation

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

Postgres:在结果集中查找特定行的位置?

我试图弄清楚如何获得查询中单个项目相对于查询返回的所有项目的相对位置.

例如,获得答案的长期方法是:

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查询获得吗?

sql database postgresql pagination

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

Django中的多对多查找

这可能是侮辱性的简单而且值得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)

成像以下用户:

  • Alice有3个文档,其中1个是私有的(意思是只有朋友可以看到它).她是鲍勃的朋友,忽略了马洛里,对夏娃漠不关心(意思是没有存储关系).
  • 马洛里有两份文件,都是公开的,对每个人都很冷漠.
  • 鲍勃有一份公开的文件,也对每个人都无动于衷.
  • 夏娃无视爱丽丝,对马洛里和鲍勃漠不关心

搜索文档的用户应该生成以下内容:

  • Bob搜索文件时应该看到6,因为Alice已经让他成为朋友并且他可以查看她的私人文件.
  • 爱丽丝搜索文件时应该看到4,Bobs 1和她3.她没有看到Mallory的公开文件,因为Alice忽略了Mallory.
  • Mallory搜索文件时看到5 - Alice的公共文件,她自己的2和Bobs 1.爱丽丝忽略她与Mallory可以看到的无关,只是Alice没有看到Mallory的文档.
  • Eve搜索文件时看到3 - Mallory和Bob的公开文件,因为她忽略了Alice.

基本上,我正在精神上努力找出过滤器以返回我上面描述的查询集.有人有任何想法吗?

编辑

感谢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)

django lookup many-to-many django-models relationship

12
推荐指数
1
解决办法
5348
查看次数

Jquery确认框

我正在寻找创建一个可以被多个小部件轻松使用的通用确认框,但是我遇到了范围问题,并且希望有更清晰的方式来做我正在尝试做的事情.

目前我有以下 -

(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 jquery dialog popup

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

处理游戏开发中的战斗效果

我正试图为一个我正在修补的游戏作为个人项目制定一个高级技术规范.这是一款基于回合制的冒险游戏,就我正在尝试做的事情而言,它可能最接近执政官.

我遇到的问题是概念化开发战斗系统的最佳方法,我可以在最初简单地实施,但这将允许在未来添加扩展和复杂性.

具体来说,我无法弄清楚如何处理战斗特效,即可以由演员,物品或环境应用或移除的奖励或负面效果.

  • 如果游戏本身每次尝试进行决定性的掷骰时检查每个武器,护甲,演员和位置,我是否让演员处理所有对他们有效的效果?
  • 效果是在单个对象中处理还是存在"效果"对象或两者兼而有之?

我可能在这里没有完全解释自己,如果我的要求过于宽泛和通风,我很乐意尝试扩大问题.但我的初步思考是,比我更聪明的人花费了时间和精力来计算这样的事情,坦率地说,我不想过早地将谈话归咎于我自己愚蠢的死胡同.

有问题的语言是javascript,虽然在这一点上我并不认为它有很大的不同.

javascript design-patterns

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

使用BeautifulSoup获取文档DOCTYPE

我刚刚开始与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的方法?

python parsing beautifulsoup scrapy

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

如何跟踪项目无关怪癖

这个问题的答案可能只是像jira或fogbugz这样的标准bug跟踪软件,但我有点希望那里有人知道我所描述的更好的系统.

我目前最新的项目需要大量的设置怪癖才能进入我可以实际开始编码部分的位置.例如:

  • 在我发布SSH之前,有一系列复杂的内部公司命令.
  • 确保进行外部呼叫的任何第三方类都具有内部公司代理选项设置 - 同时还确保在安装在生产环境中时不会设置这些设置
  • 在尝试安装pear包之前确保已设置代理.
  • 其他类似的事情,主要涉及内部IT安全性,并使其与模块和包一起使用.

这些东西中没有一个是巨大的,我已经写了很多关于我所做的确切命令和建议的笔记,但是它们目前在一般的文本文档中,并且很难记住确切的位置我需要的是远远不够的.我们也有很多新员工即将开始,我宁愿让他们更轻松地设置他们的编程环境.

就像我说的那样,它们并不是"编程怪癖",而只是在编程开始之前不断出现的问题.对于为自己和子孙后代的理智记录这些事情的最佳方法有何想法?

documentation project-management bug-tracking issue-tracking

5
推荐指数
2
解决办法
210
查看次数