当我将AWS证书与我的Elastic Beanstalk应用关联并使用https访问域时,我得到'无法访问此站点,mydomain.com拒绝连接.' 我可以使用http访问该网站.
我使用AWS的ACM创建了一个安全证书.我添加了我的域名example.com,以及作为证书子域的其他名称.在我的应用程序环境"加载平衡"部分中,我将其设置为:
我awseb-e-abc123-stack-*为我的环境设置了SecurityGroup ,如下所示:

还有另一个名为的安全组awseb-e-abc123-stack-AWSEBLoadBalancerSecurityGroup-*,如下所示.它与上面的组具有相同的名称标记,与我的环境名称相同:
但是,似乎"AWSEBLoadBalancerSecurityGroup"安全组的条目不执行任何操作,因为删除所有条目仍允许HTTP流量工作.
在.elasticbeanstalk\securelistener.config,我有以下内容
option_settings:
aws:elb:listener:443:
SSLCertificateId: <my certificate's ARN>
ListenerProtocol: HTTPS
InstancePort: 80
Run Code Online (Sandbox Code Playgroud)
但是,如果我在此文件中添加语法错误,部署仍然会成功.
这是输出curl -vL https://<my domain>:
* Rebuilt URL to: https://<my domain>/
* Trying <my elastic IP>...
* connect to <my elastic IP> port 443 failed: Connection refused
* Failed to connect to <my domain> port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to <my domain> port 443: Connection …Run Code Online (Sandbox Code Playgroud) ssl amazon-web-services amazon-elastic-beanstalk aws-security-group amazon-acm
我的单元测试位于 test 目录中,并且全部以“_test.dart”结尾。为了解决上述两个问题,我可以通过flutter test从终端运行所有单元测试,但我想知道是否有 GUI 选项。
Android Studio 上不存在此问题。
ZonedDateTime当我序列化数据类中的字段时,出现以下错误:
Type mismatch: inferred type is KClass<ZonedDateTimeSerializer> but KClass<out KSerializer<*>> was expected
Run Code Online (Sandbox Code Playgroud)
这是我的课程:
import com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer
import kotlinx.serialization.Serializable
import java.time.ZonedDateTime
@Serializable
data class MyClass(
@Serializable(ZonedDateTimeSerializer::class)
val time: ZonedDateTime
)
Run Code Online (Sandbox Code Playgroud)
如何ZonedDateTime在 Kotlin 中序列化 a?
我需要渲染没有UL的单选按钮组。在Django 1.9中,我使用了这个答案,并且在很多地方都使用了这个答案。我升级到Django的1.11,而且RadioFieldRenderer是不再支持。如何完成我现在在Django 1.11中所做的工作?
这就是我按照dirkgroten的答案在模板中完成的工作
{% with id=widget.attrs.id %}
{% for group, options, index in widget.optgroups %}
{% for option in options %}
{% include option.template_name with widget=option %}
{% endfor %}
{% endfor %}
{% endwith %}
Run Code Online (Sandbox Code Playgroud) 当我使用 Dart 的加密包使用 AES CTR 模式解密某些内容时,出现此异常:
E/flutter (19095): Invalid argument(s): Input data length must be a multiple of cipher's block size
E/flutter (19095): #0 PaddedBlockCipherImpl.process (package:pointycastle/padded_block_cipher/padded_block_cipher_impl.dart:55:9)
E/flutter (19095): #1 AES.decrypt (package:encrypt/src/algorithms/aes.dart:38:20)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
final encrypter = encrypt.Encrypter(encrypt.AES(key, mode: encrypt.AESMode.ctr));
final decrypted = encrypter.decrypt(encrypt.Encrypted.fromBase16(cipher), iv: iv);
Run Code Online (Sandbox Code Playgroud)
cipher是长度为10的十六进制字符串。我认为AES CTR模式不需要任何填充。如果确实需要填充,我该用什么填充?我试过这个:
final decrypted = encrypter.decrypt(encrypt.Encrypted.fromBase16(cipher.padRight(16, null)), iv: iv);
Run Code Online (Sandbox Code Playgroud)
但我得到以下异常:
E/flutter (19095): FormatException: Invalid radix-16 number (at character 1)
E/flutter (19095): nu
E/flutter (19095): ^
Run Code Online (Sandbox Code Playgroud)
使用'0'作为填充会导致我描述的第一个异常。
如何剪辑在画布外绘制的对象?下面,黑色方块代表画布的边界。我不想绘制圆的左半部分,因为它位于画布之外:
这是一个简单的示例,但我正在画布内绘制 PNG 和 SVG,并对其应用了各种转换,并且我需要一个解决方案来剪辑在画布外绘制的部分。
这是上面的代码:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: Container(
width: 200,
height: 200,
child: CustomPaint(
child: Container(),
painter: CanvasPainter(),
),
)),
),
);
}
}
class CanvasPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
canvas.drawRect(
Rect.fromLTWH(0, 0, size.width, size.height),
Paint()
..style = PaintingStyle.stroke
..color = Colors.black);
canvas.save();
canvas.translate(0.0, 100.0);
canvas.drawCircle(Offset(0, 0), 50.0, Paint()..color …Run Code Online (Sandbox Code Playgroud) 对于以下程序,我从验证器处收到一条错误,指出它超过了 1M 指令,即使它不应该。该程序查找 HTTP 数据包的主机名。
#include <linux/bpf.h>
#include <bpf/bpf_helpers.h>
struct server_name {
char server_name[256];
__u16 length;
};
#define MAX_SERVER_NAME_LENGTH 253
#define HEADER_LEN 6
SEC("xdp")
int collect_ips_prog(struct xdp_md *ctx) {
char *data_end = (char *)(long)ctx->data_end;
char *data = (char *)(long)ctx->data;
int host_header_found = 0;
for (__u16 i = 0; i <= 512 - HEADER_LEN; i++) {
host_header_found = 0;
if (data_end < data + HEADER_LEN) {
goto end;
}
// Elf loader does not allow NULL terminated strings, so have to …Run Code Online (Sandbox Code Playgroud) 我有两个应用程序,commonapp和app1.
这是commonapp/models.py:
from django.db import models
#from app1.models import SpecificFields
# Create your models here.
class CommonFields(models.Model):
a = models.IntegerField(default = 0)
class Meta:
abstract = True
class SomeFields(models.Model):
# a = models.ForeignKey(SpecificFields)
a = models.ForeignKey('app1.models.SpecificFields')
Run Code Online (Sandbox Code Playgroud)
而这里是app1/models.py:
from django.db import models
from commonapp.models import CommonFields
# Create your models here.
class SpecificFields(CommonFields):
a2 = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)
当我尝试从任一app1或运行SQL时commonapp,我收到以下错误:
$ python manage.py sql commonapp
CommandError: One or more models did not …Run Code Online (Sandbox Code Playgroud) 如何在不实际滚动的情况下检测滑动方向?这就是我正在做的:
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
window.ontouchmove = preventDefault;
window.addEventListener('touchmove', function(e) {
if (e.deltaY < 0) {
console.log('scrolling up');
document.getElementById('status').innerHTML = 'scrolling up';
}
if (e.deltaY > 0) {
console.log('scrolling down');
document.getElementById('status').innerHTML = 'scrolling down';
}
});Run Code Online (Sandbox Code Playgroud)
<div style='height: 2000px; border: 5px solid gray; touch-action: none;'>
<p id='status'></p>
</div>Run Code Online (Sandbox Code Playgroud)
我观察到,虽然屏幕不滚动,但没有任何事件侦听器代码执行。这是因为事件中没有“deltaY”属性。我在桌面上使用了等效的代码和“wheel”事件来检测滚动方向而不滚动。
我正在尝试围绕其中心旋转画布上绘制的文本。相反,在下面的代码中,当我按下浮动按钮时,文本围绕文本的左上角旋转。
按下按钮会增加角度,该角度将被传递CanvasPainter以绘制文本。
矩形的左上角最初应位于offset。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
double _angle = 0;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Container(
child: CustomPaint(
painter: CanvasPainter(_angle),
child: Container(),
)
),
appBar: AppBar(title: Text('Test')),
floatingActionButton: FloatingActionButton(
onPressed: () => setState(() => _angle += .1),
child: const Icon(Icons.add),
)
),
);
}
}
class CanvasPainter extends CustomPainter {
final double …Run Code Online (Sandbox Code Playgroud) dart ×4
flutter ×4
django ×2
aes ×1
amazon-acm ×1
c ×1
datetime ×1
ebpf ×1
encryption ×1
jackson ×1
javascript ×1
kotlin ×1
linux-kernel ×1
mobile ×1
scroll ×1
ssl ×1
xdp-bpf ×1