小编dan*_*son的帖子

对象和console.log的奇怪行为

这段代码:

foo = [{id: 1},{id: 2},{id: 3},{id: 4}, {id: 5}, ];
console.log('foo1', foo, foo.length);
foo.splice(2, 1);
console.log('foo2', foo, foo.length);
Run Code Online (Sandbox Code Playgroud)

在Chrome中生成以下输出:

foo1 
[Object, Object, Object, Object, Object]  5
    0: Object
    1: Object
    2: Object
    3: Object
    length: 4
    __proto__: Array[0]
     5 (index):23
foo2 
[Object, Object, Object, Object]  4
    0: Object
    1: Object
    2: Object
    3: Object
    length: 4
    __proto__: Array[0]
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/2kpnV/

这是为什么?

javascript google-chrome object

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

django修改请求对象

我已经有一个django项目,它的逻辑性如下:

url:URL?username = name&pwd = passwd

视图:

def func(request):
   dic = request.GET

   username = dic.get("username")
   pwd = dic.get("pwd")
Run Code Online (Sandbox Code Playgroud)

但现在我们需要加密数据.然后,请求变为:

url:URL?crypt = XXXXXXXXXX(XXXXXXXX加密str为"username = name&pwd = passwd")

所以我需要修改每个视图功能.但是现在我想在django中间件中解密以防止修改每个视图功能.

但是当我修改request.GET时,我发现错误信息"这个QueryDict实例是不可变的".我怎么修改它?

python django

59
推荐指数
3
解决办法
6万
查看次数

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

使用Django admin的自定义列

我有一个模型Data,与这样的表相关联(该模型Data仅由IntegerField组成):

subject | year | quarter | sales |
----------------------------------
   1    | 2010 |   1     | 20    |
   1    | 2010 |   2     | 100   |
   1    | 2010 |   3     | 100   |
   1    | 2010 |   4     | 20    |
   1    | 2011 |   1     | 30    |
   1    | 2011 |   2     | 50    |
   1    | 2011 |   4     | 40    |
   2    | 2010 |   1     | 30    |
   2    | …
Run Code Online (Sandbox Code Playgroud)

python django django-admin

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

Postman中的令牌密钥认证

如何在Postman中进行以下基于令牌的身份验证调用?

curl -H "Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43" -F "image=/path_to_photo/image.jpg" http://localhost:8000/api/photo/ -v
Run Code Online (Sandbox Code Playgroud)

这不起作用:

在此输入图像描述

这是curl通话的输出:

dan@dan-iMac:~/app$ curl -H "Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43" -F "image=/path_to_photo/image.jpg" http://localhost:8000/api/photo/ -v
* Hostname was NOT found in DNS cache
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8000 (#0)
> POST /api/photo/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8000
> Accept: */*
> Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43
> Content-Length: 164
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=------------------------bbe8b5cf6a427342
> 
* Done waiting for 100-continue
* HTTP 1.0, assume …
Run Code Online (Sandbox Code Playgroud)

tastypie postman

17
推荐指数
1
解决办法
3万
查看次数

没有参数的 Graphql 突变

通常查询是在您获取数据时,而变异是在您操作数据时。但是我将如何在没有任何参数的情况下实现突变?

在我的特殊情况下,我删除并创建了 2fa 令牌端点。delete 和 create 令牌都没有参数,因为它们依赖于登录的用户 ID。它们都在数据库中销毁或创建记录。所以我宁愿它们是突变。但这不可能吗?

我正在使用 Graphql-Ruby。但这更像是一个通用的 Graphql 问题。

编辑:

结果我错了。我找不到任何关于它的信息,所以我只是假设这是不可能的。我希望这对其他人有帮助。在 Graphql-Ruby 中,您可以执行以下操作:

mutation {
  createFoo(input: {})
}
Run Code Online (Sandbox Code Playgroud)

graphql graphql-ruby

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

Kivy:刷卡(Carousel&ScreenManager)

我在ScreenManager中有两个屏幕,它们都包含ScrollView中的许多按钮.这个想法是通过单击按钮向前迈出一步(右).然后向后退(向左).所以我试图添加一个Carousel来实现第二页上的一次滑动.这是我尝试过的:

self.root = ScreenManager(id = 'screen_manager')

main_screen = Screen(name = 'main_screen')

scroller = Scroller()
button_text = ['teach', 'move', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8']
for text in button_text:
    scroller.view.add_widget(Field(name=text, direction='left', current='teach'))
main_screen.add_widget(scroller)
self.root.add_widget(main_screen)

carousel = Carousel(direction='left', id='carousel')

teach = Screen(name = 'teach')
scroller2 = Scroller()
button_text = ['vocab', 'drills']
for text in button_text:
    scroller2.view.add_widget(Field(name=text, direction='right', current='main_screen'))
carousel.add_widget(scroller2)
teach.add_widget(carousel)
self.root.add_widget(teach)
Run Code Online (Sandbox Code Playgroud)

但由于我只添加了第二个屏幕,因此无法向任一方向滑动.Carousel的load_slide()方法以幻灯片作为参数.假设通过幻灯片他们意味着旋转木马.鉴于我将有很多页面,我可能需要使用add_widget()和动态加载Carousel remove_widget().会赞赏一些指示.

到目前为止我的代码的工作示例:http://dpaste.com/33464R2

kivy

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

通过HTTPS嗅探POST变量

我正在尝试对脚本进行反向工程,以便我可以使用Mechanize提交表单.表单使用了一些奇怪的Javascript表单上传脚本,我似乎无法理解.所以我想我会嗅到从浏览器到服务器的流量.

首先,这甚至可能吗?如果是这样,那么这样做的好方法是什么?我已经尝试使用过滤器'http.request.method =="POST"'的Wireshark,但它似乎不起作用.

https wireshark

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

如何开始使用Selenium 2?

我在这里和那里读过,我们现在应该使用Selenium 2(WebDriver,如果我的理解是正确的).我不是在谈论非常容易使用的Selenium IDE.

我已经阅读了Selenium网站上的文档(由于Selenium 2不稳定,因此声称不完整,这很好).我的问题是:我无法从Selenium开始.

我的意思是,如上所述,我已下载它,启动它.我在这里和那里找到了样品测试用例.

但是你如何(使用Selenium/WebDriver):

  • 开始测试/测试套件?
  • 结构测试套件?
  • 你在哪里"投入"你的考试?
  • 用于测试编写的Java或PHP?(我已经读过PHP实现目前还不够稳定)

也许我错过了关于这一切如何运作的文档如果可以的话,你能指出我的意思吗?

作为旁注,我是OS X用户,尽管我认为这不是问题.

谢谢.

selenium webdriver selenium-webdriver

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

Doctrine2例外列表

我无法在Doctrine手册中找到所有Doctrine2异常的列表.有人有这样的清单吗?

exception-handling doctrine-orm

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