小编Rob*_*rax的帖子

连接到boto3 S3时如何指定凭据?

在boto上我以这种方式连接S3时用来指定我的凭据:

import boto
from boto.s3.connection import Key, S3Connection
S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY )
Run Code Online (Sandbox Code Playgroud)

然后我可以使用S3来执行我的操作(在我的情况下从桶中删除一个对象).

使用boto3我发现的所有例子都是这样的:

import boto3
S3 = boto3.resource( 's3' )
S3.Object( bucket_name, key_name ).delete()
Run Code Online (Sandbox Code Playgroud)

我无法指定我的凭据,因此所有尝试都失败并InvalidAccessKeyId出现错误.

如何使用boto3指定凭据?

python amazon-s3 amazon-web-services boto3

66
推荐指数
5
解决办法
5万
查看次数

无法从另一个本地函数(swift)中捕获本地函数

 var first_name = ""

    func problemFunc() {

        FBRequestConnection.startForMeWithCompletionHandler { (connection: FBRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
            if let fbGraphUserDict = result as? Dictionary<String, AnyObject>{
               first_name = fbGraphUserDict["first_name"] as NSString
                println(first_name)
            }
        }
    }


    PFFacebookUtils.logInWithPermissions(permissions, {
        (user: PFUser!, error: NSError!) -> Void in
        if user == nil {
            NSLog("Uh oh. The user cancelled the Facebook login.")
        } else if user.isNew {
            NSLog("User signed up and logged in through Facebook!")
        } else {
            NSLog("User logged in through Facebook!")
            problemFunc() // …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

使用键盘触发高级悬停信息

在vscode中,当我将鼠标悬停在一个方法调用或属性时,它会显示一些信息.我可以用键盘快捷键CMD + H(在mac上)触发相同的操作.

现在使用鼠标按住CMD键时我将鼠标悬停,它将显示更多信息.如何使用键盘触发此(CMD +鼠标悬停)等效?

(我知道ALT + F12,但它不是完全相同的触发器.)

visual-studio-code

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

在将图像转换为CGImage时丢失图像方向

当从矩形原始图像中裁剪图像的正方形部分时,我正面临图像方向问题.当图像处于风景中时,它很好.但是当它是纵向时,似乎没有保留图像方向,这导致图像具有错误的方向和糟糕的裁剪:

 func cropImage(cropRectangleCoordinates: CGRect) {

        let croppedImage = originalImage

        let finalCroppedImage : CGImageRef = CGImageCreateWithImageInRect(croppedImage.CGImage, cropRectangleCoordinates)

        finalImage =  UIImage(CGImage: finalCroppedImage)!


    }
Run Code Online (Sandbox Code Playgroud)

我认为问题在于croppedImage.CGImage.这里图像被转换为CGImage,但似乎不保留方向.通过UIImage仅使用来保持方向很容易,但是为了使裁剪,图像需要暂时进行CGImage,这就是问题所在.即使我在转换回图像时重新定向图像UIImage,它也可能处于正确的方向,但在裁剪时已经完成了损坏CGImage.

这是一个很快的问题,所以请快速回答,因为Objective-C中的解决方案可能有所不同.

uiimage cgimage ios swift

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

在打字稿文件上启用Eslint

在webstorm eslint设置中,有一个"额外的eslint选项"字段.在这,我补充说:

--ext .ts
Run Code Online (Sandbox Code Playgroud)

来自eslint 文档,它应该允许eslint在自定义文件扩展名上工作,在本例中为.ts文件.这什么都不做.我的语法错了吗?无论如何要在.ts文件上启用Eslint,可能来自.eslintrc文件?

webstorm typescript eslint

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

如何中断,退出撰写或管道?

中断一长串compose或pipe函数的正确方法是什么?

假设链不需要在第二个函数之后运行,因为它发现了一个无效值,并且只要用户提交的值无效,就不需要继续执行下五个函数。

您是否返回未定义的/空的参数,因此其余函数仅检查是否没有返回值,在这种情况下,只需继续传递空参数即可?

functional-programming ramda.js

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

在保留文件结构的同时解压缩当前目录

我在一个目录中,我有一个包含文件和目录的zip.我需要将该文件解压缩到当前目录中,但保留文件结构.

解压缩myfile.zip将在当前目录中创建一个myfile目录,这不是我想要的.

unzip -j myfile.zip会杀死所有文件结构,这不是我想要的.

unix linux

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

如何更改变量名称颜色?

class Foo:
    def __init__(self):
        byte_string = 'newline:\n also newline:\x0a'
Run Code Online (Sandbox Code Playgroud)

在PyCharm中,如何在上面的示例中更改变量的颜色,如"byte_string"?我没有在颜色设置的"Python"部分看到任何改变它的地方.

pycharm

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

是否为 Django ArrayField 建立索引?

在 Postgres 9.6 上使用 Django 1.8。我的模型之一有一个 ArrayField:

packages = ArrayField( models.CharField( max_length = 200 ), blank = True )
Run Code Online (Sandbox Code Playgroud)

第一个问题是我应该为其添加索引吗?文件说

目前使用 db_index 将创建一个 btree 索引。这对于查询并没有提供特别显着的帮助。更有用的索引是 GIN 索引,您应该使用 RunSQL 操作创建它。

但目前还不清楚我应该用它做什么。

如果是,第二个问题是在哪里放置“db_index = True”?像这样吗?:

packages = ArrayField( models.CharField( db_index = True, max_length = 200 ), blank = True )
Run Code Online (Sandbox Code Playgroud)

django postgresql

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

正则快递代码上的打字稿错误TS2345

我有使用typescript 1.8.10和此代码安装的快速打字:

app.use( function( err, req, res, next ) {
    if ( err.code !== 'EBADCSRFTOKEN' ) {
        return next( err )
    }

    // handle CSRF token errors here
    res.status( 403 )
    res.send( 'form tampered with' )
} )
Run Code Online (Sandbox Code Playgroud)

这是一个捕获csrf错误的中间件代码会产生以下错误:

错误:(130,10)TS2345:类型的参数'(错误:请求,请求:响应,res:NextFunction,下一个:任何)=>任何'不能分配给'string'类型的参数 RegExp | (string | RegExp)[]'.输入'(错误:请求,请求:响应,res:NextFunction,下一个:任何)=>任何'不能分配给类型'(字符串| RegExp)[]'.类型'(错误:请求,请求:响应,res:NextFunction,下一个:任何)=>任何'中缺少属性'[Symbol.iterator]'.

错误:(131,14)TS2339:"请求"类型中不存在属性"代码".

错误:(136,9)TS2339:类型'NextFunction'上不存在属性'status'.

错误:(137,9)TS2339:类型'NextFunction'上不存在属性'send'.

怎么预防这个?

express typescript

5
推荐指数
1
解决办法
256
查看次数