小编Bjo*_*orn的帖子

如何使用参数的值数组构造对象,而不是在JavaScript中列出它们?

这可能吗?我正在创建一个基本工厂函数来驱动不同类型的工厂(但有一些相似之处),我希望能够将参数作为数组传递给基础工厂,然后可能会创建一个填充参数的新对象的实例.通过数组的相关类的构造函数.

在JavaScript中,可以使用数组通过使用apply方法调用具有多个参数的函数:

namespace.myFunc = function(arg1, arg2) { //do something; }
var result = namespace.myFunc("arg1","arg2");
//this is the same as above:
var r = [ "arg1","arg2" ];
var result = myFunc.apply(namespace, r);
Run Code Online (Sandbox Code Playgroud)

看起来好像无论如何使用apply创建一个对象的实例,是吗?

像(这不起作用):

var instance = new MyClass.apply(namespace, r);
Run Code Online (Sandbox Code Playgroud)

javascript oop firefox-addon apply new-operator

11
推荐指数
1
解决办法
2133
查看次数

什么是git的微不足道的合并?

有时当我在简单的一个文件更改提交后执行pull而不是rebase时,我在主日志中看到以下内容:

琐碎的合并

但是改变了什么没有区别?这条日志消息有什么意义?有什么改变我不知道吗?吓到我了.

git merge git-merge

11
推荐指数
1
解决办法
3444
查看次数

为什么我不能在Mac OS X Terminal.app上的Python解释器中显示unicode字符?

如果我尝试粘贴一个unicode字符,如中间点:

·

在我的python解释器中它什么都不做.我在Mac OS X上使用Terminal.app,当我只是在bash中我没有遇到麻烦:

:~$ ·
Run Code Online (Sandbox Code Playgroud)

但在翻译中:

:~$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

^^我什么都没得到,它只是忽略了我只是粘贴了这个角色.如果我使用中间点'\ xc2\xb7'的escape\xNN\xNN表示,并尝试转换为unicode,尝试显示点会导致解释器抛出错误:

>>> unicode('\xc2\xb7')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我在sitecustomize.py中设置了'utf-8'作为我的默认编码,所以:

>>> sys.getdefaultencoding()
'utf-8'
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?这不是终点站.这不是Python,我做错了什么?!

这个问题与这个问题无关,因为这个问题能够将unicode粘贴到他的终端中.

python unicode macos terminal

10
推荐指数
1
解决办法
8986
查看次数

JavaScript可以与Selenium 2交谈吗?

我知道我可以获得Selenium 2的webdriver来运行JavaScript并获得返回值,但是发生了很多异步的事情我想让JavaScript与Selenium交谈,而不是相反.我做了一些搜索,但没有找到这样的东西.人们通常只使用implicitly_wait?这似乎很可能失败,因为不可能计时一切?完美的例子是让Selenium知道XHR何时完成或异步动画具有未确定的执行时间.

这可能吗?我们在Saucelabs上使用Selenium 2和Python.

javascript python selenium asynchronous selenium-webdriver

9
推荐指数
1
解决办法
3935
查看次数

如何在没有冲突的情况下在git中拉远程分支?

在遥控器上有一个我想要工作的分支.它已经老了,我的本地机器上不再有它的旧版本了.它远远落后于大师.每当我试图拉它时,我都会遇到冲突.我只想在本地系统上创建远程分支的精确副本.为什么会导致冲突?

我试过了:

git pull origin branch_name:branch_name
Run Code Online (Sandbox Code Playgroud)

这在我的本地机器上创建了一个具有正确名称的新分支,但它导致了冲突.

git pull git-pull

8
推荐指数
2
解决办法
4055
查看次数

Django:有没有办法在与包含ManyToManyField的模型不同的应用程序中的ManyToManyField中使用"直通"模型?

可以说我有两个django应用程序:

  • 比赛 - 将处理比赛数据
  • 条目 - 将处理与参赛者进入比赛相关的功能

在竞赛应用程序中,我有一个代表竞赛部分的模型:

class Division(models.Model):
    competition = models.ForeignKey(Competition)
    discipline = models.CharField(max_length=1, choices=DISCIPLINE_CHOICES)
    age_group = models.ForeignKey(AgeGroup)
    participants = models.ManyToManyField(Competitor, through='Entry')
Run Code Online (Sandbox Code Playgroud)

我想把Entry模型放在条目应用程序中:

class Entry(models.Model):
    division = models.ForeignKey('Division')
    competitor = models.ForeignKey(Competitor)
    withdrawn = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

如何解决from ... import ...语句,以便它们有效?当我输入import语句时,例如from entries.models import Entry我从syncdb忽略这些应用程序的模型(因为导入是循环的)或当我删除其中一个或两个时,我得到验证错误:

错误:一个或多个模型没有验证:entries.entry:'division'与模型Division有关系,它没有安装或者是抽象的.competitions.division:'参与者'通过模型Entry指定m2m关系,该关系尚未安装

我理解为什么会发生这种情况,但我不知道如何更改它,以便它可以工作(不需要将Entry模型移动到竞赛应用程序中,我真的不想这样做).

python django django-models manytomanyfield django-apps

8
推荐指数
2
解决办法
4429
查看次数

为什么我不在命令行上使用git diff?

我在git上阅读的每一篇文档(包括在线书籍和内置帮助)都说我可以从命令行输入"git diff",但每当我这样做时,我得到:

usage: git diff [--no-index] <path> <path>

这是我到目前为止所尝试的内容(都是文档中的示例):

$ git diff
usage: git diff [--no-index] <path> <path>

$ git diff HEAD
usage: git diff [--no-index] <path> <path>

$ git diff --
usage: git diff [--no-index] <path> <path>

$ git diff -- .
usage: git diff [--no-index] <path> <path>

$ git diff --stat
usage: git diff [--no-index] <path> <path>

$ git --version
git version 1.7.1
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

git diff

8
推荐指数
1
解决办法
4412
查看次数

扭曲插件和扭曲服务之间有什么区别?

显然,您可以通过两种不同的方式创建以Twisted方式运行的服务.一方面,您可以使用Twisted Application Infrastructure创建服务,另一方面,您可以使用Twisted Plugin System创建服务.看起来除了在命令行上启动应用程序的方式有些不同,以及编写实际服务的方法之外,它们有两种方法可以完成同样的事情?

python twisted twistd

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

如何切换NSSplitView子视图+隐藏Pane Splitter分隔符的可见性?

我们有一个父Split视图(NSSplitView),和两个子视图,ContentSideBar(侧边栏右侧).

切换SideBar视图的最佳Cocoa友好方式是什么?

  • 如果建议的解决方案包括动画,我真的很喜欢它
  • 我真的不需要任何与外部插件等相关的建议(例如BWToolkit)

提示:我一直试图这样做,但我仍然有问题隐藏NSSplitView的分隔符.我怎么能这样做,同时隐藏它?

cocoa objective-c toggle nssplitview swift

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

如何使用 ARIA HTML5 对屏幕阅读器和其他 AT 隐藏 ASCII 艺术?

我们正在我们的网站上添加一些可爱的 ASCII 艺术。我们担心它可能会给屏幕阅读器带来问题,所以我正在考虑添加aria-hidden="true"role="presentation"这样屏幕阅读器就看不到 ASCII 艺术。这是正确的方法吗?我没有可以测试的屏幕阅读器,看起来可能 aria-hidden 或角色没有完全隐藏内容。

它看起来像这样:

ASCII 艺术

我可以将其作为图像来实现,但是将其作为实际文本来实现会很酷,因为文本无法通过 CSS 选择。无论如何,将角色作为图像来制作对我来说感觉很奇怪。

html accessibility ascii-art wai-aria

6
推荐指数
1
解决办法
1572
查看次数