小编rix*_*rix的帖子

删除Django模板中最后3个字符串的字母[:-3]

我正在做以下事情:

{% for wrapping in wrappings %}  //array of strings
<input type="radio" value="{{ wrapping[:-3] }}" etc
Run Code Online (Sandbox Code Playgroud)

我想输出包装中的所有字符串减去最后3个字母,但我收到了:

TemplateSyntaxError: Could not parse the remainder: '[:-3]' from 'wrapping[:-3].

知道什么是错的/如何做到这一点好吗?谢谢,

python django django-templates

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

为什么数据库安全组中的CIDR/IP可能与实例弹性IP不同?

我有一个EC2实例,这是能够连接到我的RDS实例,但其弹性IP不会出现在DB安全组的许可IP在不在.

这怎么可能?

我问,因为我已经创建了一个新实例,我也希望将其列入白名单,只是输入其弹性IP似乎不是处理事情的方式,因为其他服务器都没有列出其弹性IP.

提前致谢,

amazon-ec2 amazon-web-services amazon-rds

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

苦苦于在数据库字段中存储加密信息

我在mysql数据库中存储加密信息存在很大问题,引擎mySam

我加密这样的信息:

function in($plaintext) {
 $cipher = 'rijndael-256';
 $mode = 'cbc';
 $key = 'key';

    $td = mcrypt_module_open($cipher, '', $mode, '');
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
    mcrypt_generic_init($td, $key, $iv);
    $crypttext = mcrypt_generic($td, $plaintext);
    mcrypt_generic_deinit($td);
    return $iv.$crypttext;
}
Run Code Online (Sandbox Code Playgroud)

然后将数据存储在blob中.当我来解密信息时,由于存储在数据库中,大约有10%的时间它已被破坏.

我可以验证它是数据库是问题,因为我已经运行脚本来大规模加密和解密数据没有问题.

有任何想法吗?提前致谢...

[编辑解密程序]

function decrypt($crypttext)
{   
 $cipher = 'rijndael-256';
 $mode = 'cbc';
 $key = '$key';

    $plaintext = ''; 
    $td        = mcrypt_module_open($cipher, '', $mode, '');
    $ivsize    = mcrypt_enc_get_iv_size($td);
    $iv        = substr($crypttext, 0, $ivsize);
    $crypttext = substr($crypttext, $ivsize);
    if ($iv)
    {   
        mcrypt_generic_init($td, $key, $iv);
        $plaintext = …
Run Code Online (Sandbox Code Playgroud)

php mysql encryption

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

使用 terraform 0.12+ 计算输出变量

我有条件地创建一个带有计数的资源:

resource "aws_kms_key" "this" {
  count       = var.create_kms_key == true ? 1 : 0
  ...
}
Run Code Online (Sandbox Code Playgroud)

那么我如何有条件地输出这个资源的值?我试过玩,Terraform 似乎自相矛盾

首先它告诉我在输出中使用计数。

For example, to correlate with indices of a referring resource, use:
    aws_kms_key.this[count.index]
Run Code Online (Sandbox Code Playgroud)

然后当我尝试它时,它说我不能使用计数。

The "count" object can be used only in "resource" and "data" blocks, and only
when the "count" argument is set.
Run Code Online (Sandbox Code Playgroud)

以前我们可以做类似下面的事情,但现在这会触发我之前发布的计数错误。

output "kms_key_arn" {
    value = aws_kms_key.this.*.arn
}
Run Code Online (Sandbox Code Playgroud)

知道现在这是如何工作的吗?

谢谢,

terraform terraform0.12+

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

使用jquery的多个轮播(carouFredSel),链接标识符问题

我正在使用以下代码在1页上创建多个幻灯片.

幻灯片显示工作正常,但我不能让每个幻灯片的各个按钮工作.当我点击它们时,页面就会滚动到顶部.我认为通过唯一识别每个链接我不应该有问题.

有什么想法有什么不对吗?

        $("div.slideshow").each(function(){
            $(this).find('ul').carouFredSel
            ({
            auto:true,
             items: { width: 200, height: 200 },
             prev: { button: function() { return $(this).find('a.prev');}},             
             next: { button: function() { return $(this).find('a.next'); }},          
            });
    console.log( $(this).find('a.prev') ); //correct element returned, length 1
    console.log($(this));  //correct element returned
    });
Run Code Online (Sandbox Code Playgroud)

jquery carousel

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

通过 AWS Glue Python 脚本连接到 Postgres

浏览 AWS Glue 文档,我看不到任何关于如何通过“Python shell”类型的 Glue 作业连接到 Postgres RDS 的内容。我已在 AWS Glue 中设置 RDS 连接并验证我可以连接到我的 RDS。另外,在创建 Python 作业时,我可以看到我的连接,并将其添加到脚本中。

如何使用添加到 Glue 作业的连接来运行一些原始 SQL?

提前致谢,

aws-glue

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

三元运算符语法(PHP)

刚刚学习了三元运算符,并期待以下工作:

$dbh =new PDO('mysql:blad','user','pass');
(!$dbh) ? throw new Exception('Error connecting to database'); : return $dbh; 
Run Code Online (Sandbox Code Playgroud)

相反,我得到以下错误:

parse error: syntax error, unexpected T_THROW in...
Run Code Online (Sandbox Code Playgroud)

有关正确语法的任何想法吗?

谢谢

php

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

卷曲:*违反RFC 2616/10.3.2并从POST切换到GET

我正在使用curl发布到脚本.

curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
Run Code Online (Sandbox Code Playgroud)

但是涉及301重定向,其中包括从POST切换到GET的卷曲.

HTTP/1.1 301 Moved Permanently
< Location: https://myserver.org/php/callback-f.php
< Content-Length: 0
< Date: Wed, 16 Nov 2011 17:21:06 GMT
< Server: lighttpd/1.4.28
* Connection #0 to host myserver.org left intact
* Issue another request to this URL: 'https://myserver.org/php/callback-f.php'
* Violate RFC 2616/10.3.2 and switch from POST to GET
* About to connect() to myserver.org port 443

有谁知道我怎么能阻止卷曲切换到GET请?

php post curl get libcurl

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

使用django-allauth注销消息并重定向到主页

我正在使用allauth进行身份验证,django消息在所有注册,登录等阶段都能正常工作.

但是,要避免第2步'你确定要退出吗?' 我已经覆盖了allauth视图:

url(r'^accounts/logout/$', 'django.contrib.auth.views.logout',{'next_page': '/',  }),
Run Code Online (Sandbox Code Playgroud)

此技术工作正常,用户在单击"注销"后立即重定向到主页.

但是,通过这种方法,我无法再显示成功注销的消息.

任何人都可以使用消息框架和我当前的设置给我一个如何做到这一点的提示?

提前致谢,

django django-allauth

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

django-allauth,限制登录尝试失败的建议

我正在使用django-axes来限制对admin后端的登录尝试.但是,对于我的前端客户端通过django-allauth登录,我找不到任何机制来检测和防止登录失败.

使用allauth防止多次失败登录尝试的最佳方法是什么?有推荐的解决方案吗?我不太热衷于阻止来自特定IP的尝试,但是防止对单个用户名的多次尝试即"管理员"是好的.

提前致谢,

django django-authentication django-allauth

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