小编zak*_*ces的帖子

我有什么版本的金字塔以及更新的最佳方式是什么?

我正在使用金字塔,我想知道如何检查我目前正在使用的版本.另外,我如何更新我的金字塔?

python pyramid

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

Pyramid.security问题:双饼干?不安全的饼干?过期?

我正在第一次涉足金字塔安全模块.我正在使用此登录代码来设置auth_tkt:

@view_config(route_name='LoginForm', request_method='POST', renderer='string')
class LoginForm(SimpleObject):
    def __call__(self):

        emailAddress = self.request.params.get('emailAddress')
        password = self.request.params.get('password')

        if emailAddress != 'testemail@gmail.com' or password != 'testpassword':
            errorDictionary = { 'message' : "Either the email address or password is wrong." }
            self.request.response.status = 400
            return json.dumps( errorDictionary, default=json_util.default)

        testUserGUID = '123123123'

        headers = remember(self.request, testUserGUID)
        return HTTPOk(headers=headers)
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,但有一些令人费解的细节:

首先,实际上有两个cookie而不是一个.2个cookie是相同的(两者都是名称"auth_tkt"),除了一个区别:一个主机值为".www.mydomain.com",而另一个cookie主机值为"www.mydomain.com"为什么设置2个cookie而不是一个?主机价值差异有什么意义?

问题2,网络工具报告说两个cookie都不安全.我该怎么做才能确保cookie/s安全?

问题3:两个cookie的到期值均为"会话结束时".这是什么意思,我如何自己定制到期值?登录cookie到期时间的推荐做法是什么?

问题4:我不明白为什么"记住"的第一个论点是self.request而不是self.request.response.不应该在响应对象上记住数据,而不是请求对象吗?

python security cookies pylons pyramid

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

如何遍历NSDictionaries和NSArrays的嵌套层次结构并将所有转换为可变副本?

我有一个NSDictionary包含许多不同类型的对象实例(NSArrays,NSDictionaries,NSStrings,NSNumbers,等...).许多NSDictionariesNSStrings拥有自己的嵌套NSDictionariesNSArrays.

我在整个层次循环,从顶部到底部,以及如何转换的所有实例NSDictionaries,并NSArraysNSMutableDictionariesNSMutableArrays分别?

是否有任何简单的"递归制作可变副本"功能我不知道?如果没有,我是否只需要反复循环和键入检查?我可以随时更换,还是重建整个层次结构?

recursion objective-c nsdictionary nsarray ios

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

如何比较@NO和@YES与优雅,没有误报/否定的风险?

我想使用bool文字

if (condition == @NO) {

}
else if (condition == @YES) {

{
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,XCode希望我使用NSNumber方法进行比较,比如isEqualTo.有没有更简单的方法(没有isEqualTo)?如果我不能,我应该使用isEqualTo,isEqualToValue还是isEqualToNumber?

comparison boolean objective-c ios

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

删除子模块后出错:以下路径被.gitignore文件忽略:

删除子模块后,我收到此错误.有问题的路径不在我的.gitignore文件中,我的.git/info/exclude文件中也没有任何相关内容.我没有.gitignore_global文件.为什么git试图忽略这条路径,我该如何解决这个问题呢?

The following path is ignored by one of your .gitignore files:
MyTest/MyTest/lib/submodules/ScreenRecorder
Use -f if you really want to add it.
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试执行的命令:

git submodule add https://github.com/kishikawakatsumi/ScreenRecorder.git MyTest/MyTest/lib/submodules/ScreenRecorder
Run Code Online (Sandbox Code Playgroud)

这是从我的git repos根目录执行的.

git git-submodules

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

如何制作TextGeometry多线?我怎么把它放在一个正方形内,所以它像div中的html文本一样包裹?

我正在使用一些3D文字WebGL,three.jsTHREE.TextGeometry.它到目前为止工作正常.我能够创建一行3D文本.

现在我想创建多行文本,如短段.我希望当它到达放置它的盒子/矩形的边框时自然地包裹它.我想要一个类似的行为,标准HTML文本在div内部时会有,当它到达边缘时包裹到多行它的父div.

以下是我创建单行的方法:

 textGeo = new THREE.TextGeometry(
    'Hello there. Am I a paragraph? I hope so.',
    'size': 30
    'height': 2
    'font': 'helvetiker'
    'weight': 'normal'
    'style': 'normal'
    bevelThickness: 0.1
    bevelSize: 0
    bevelEnabled: true
    material: 0
    extrudeMaterial: 1
  )

  materialArray = [
    new THREE.MeshBasicMaterial( { color: 0xFFFFFF  } )
    new THREE.MeshBasicMaterial( { color: 0x666666, shading: THREE.SmoothShading } )
  ]

  textMaterial = new THREE.MeshFaceMaterial(materialArray)
  textGeo = new THREE.Mesh(textGeo, textMaterial)

  textGeo.position.x = -150
  textGeo.rotation.y = de2ra(15) …
Run Code Online (Sandbox Code Playgroud)

javascript 3d webgl coffeescript three.js

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

如何在CodeMirror中触发键盘事件?

我使用不同的文本字段作为CodeMirror的代理.我想使用的功能,例如closebrackets.js,它们通过键盘事件激活,如keydown,keypresskeyup.我尝试了几种不同的方法来触发这些事件,但没有一种方法导致CodeMirror接收任何东西:

kc = 219
e = $.Event 'keydown', { which: kc }
$( myCodeMirror.getInputField() ).trigger e
Run Code Online (Sandbox Code Playgroud)

不行.没有事件被触发.

cmIF = $( myCodeMirror.getInputField() )

textArea = $('<textarea></textArea>')
$('body').append textArea
textArea.keydown (e) ->
    cmIF.focus()
    return

kc = 219
e = $.Event 'keydown', { which: kc }
textArea.trigger e
Run Code Online (Sandbox Code Playgroud)

尝试转发来自不同文本区域的事件.不行.CM不会触发事件.

$( myCodeMirror.getWrapperElement() ).children().each (index) ->
    $(this).trigger e
    return
Run Code Online (Sandbox Code Playgroud)

试图在CMs包装器的每个子节点上触发事件.不行.没有发生CM事件.

我在这做错了什么?如何在CodeMirror实例上触发键盘事件?

javascript jquery events codemirror coffeescript

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

为什么百分比高度不适用于display:table-cell?

我试图在水平和垂直方向上将div放在外部div中.它适用于外部div具有特定的宽度和高度设置像素

#countdownBox {
    width: 700px;
    height: 500px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

但是当高度和宽度都是百分比时,它会失败

#countdownBox {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样,是否有解决方法?

编辑这是带有容器CSS的HTML:

#countdownBoxContainer {
width: 100%;
height: 100%;
position: absolute;
bottom: 0;
left: 0;
z-index: 3;
}

<div id="countdownBoxContainer">
    <div id="countdownBox">
      <div>
        hi there
      </div>
    </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

html css

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

Mongo ObjectID:"无法比较offset-naive和offset-aware datetimes",即使是pytz也是如此

我试图用py-pretty来美化ObjectIDs时间戳,但它一直给我一个TypeError:

TypeError: can't compare offset-naive and offset-aware datetimes
Run Code Online (Sandbox Code Playgroud)

甚至在我尝试使用Pytz将时间戳转换为不知道UTC日期的时区之后.这是我正在尝试的代码

import datetime
import pytz
import pretty
# ...

song = db.songs.find_one( { 'GUID' : 0123 } )
dateTimeUnaware = song['_id'].generation_time.now(pytz.utc)
prettyDate = pretty.date( dateTimeUnaware )
Run Code Online (Sandbox Code Playgroud)

为什么这会一直给我类型错误?pytz函数不应该使它与时区无关吗?

python timezone datetime mongodb pymongo

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

如何为NSText提供多个阴影?

现在我正在使用

NSShadow *textShadow = [NSShadow new];
textShadow.shadowBlurRadius = 5;
textShadow.shadowColor = [[NSColor whiteColor] colorWithAlphaComponent:.5];

[self addAttribute:NSShadowAttributeName value:textShadow range:NSMakeRange(0, self.length)];
Run Code Online (Sandbox Code Playgroud)

从NSTextStorage给文本一个阴影.但我想应用多个阴影,添加另一个阴影NSShadowAttributeName只会覆盖以前的值.

如何添加多个阴影?可以用CGContextSetShadowWithColor吗?

macos text core-graphics objective-c osx-mountain-lion

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