Amazon Web Services描述了混淆的副问题,并规定使用"外部ID"作为解决方案.
http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html http://blogs.aws.amazon.com/security/blog/tag/Confused+Deputy
困惑的副问题也在这里描述:http : //www.cis.upenn.edu/~KeyKOS/ConfusedDeputy.html https://en.wikipedia.org/wiki/Confused_deputy_problem
然而,在所有花哨的谈话中,似乎最终"外部ID"只是一个密码.我理解这是对还是错?
我需要创建一个集成脚本来设置一些环境变量,使用wget下载文件并运行它.
挑战在于它需要是可以在Windows PowerShell和bash/shell上运行的SAME脚本.
这是shell脚本:
#!/bin/bash
# download a script
wget http://www.example.org/my.script -O my.script
# set a couple of environment variables
export script_source=http://www.example.org
export some_value=floob
# now execute the downloaded script
bash ./my.script
Run Code Online (Sandbox Code Playgroud)
这与PowerShell中的情况相同:
wget http://www.example.org/my.script -O my.script.ps1
$env:script_source="http://www.example.org"
$env:some_value="floob"
PowerShell -File ./my.script.ps1
Run Code Online (Sandbox Code Playgroud)
所以我想知道这两个脚本是否可以合并并在任一平台上成功运行?
我一直在试图找到一种方法将它们放在同一个脚本中,并让bash和PowerShell.exe忽略错误,但没有成功.
任何猜测?
蟒蛇3
下面的代码可以工作,但保存到 us-east-1 区域。我如何将其保存到 us-west-1 ?我已经挖掘了 Pynamodb 的源代码,但没有找到正确的方法。
from pynamodb.models import Model
from pynamodb.indexes import GlobalSecondaryIndex, AllProjection
from pynamodb.attributes import UnicodeAttribute, NumberAttribute
class DaysIndex(GlobalSecondaryIndex):
"""
This class represents a global secondary index
"""
read_capacity_units = 2
write_capacity_units = 1
projection = AllProjection()
days_old = NumberAttribute(hash_key=True)
class HackerNewsLinks(Model):
"""
A test model that uses a global secondary index
"""
table_name = 'HackerNews'
link = UnicodeAttribute(hash_key=True)
title = UnicodeAttribute()
days_index = DaysIndex()
days_old = NumberAttribute(default=0)
if not HackerNewsLinks.exists():
HackerNewsLinks.create_table(read_capacity_units=1, write_capacity_units=1, region='us-west-1')
hn_item …Run Code Online (Sandbox Code Playgroud) 我正在使用 Python 3.6.0b2。
我正在解析很多电子邮件。这一个特定的电子邮件是一个问题,因为我无法打印电子邮件地址的显示名称。尝试打印电子邮件地址显示名称会给出:
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc2' in position 30: surrogates not allowed
Run Code Online (Sandbox Code Playgroud)
这是一段测试用例代码,显示了如何重现问题:
(venv3.6) mailripper@ip-10-0-0-112:/opt/mailripper$ cat test.py
from email import policy
from email.headerregistry import Address
from email.parser import BytesHeaderParser, BytesParser
email_bytes = b'From: =?utf-8?Q?John_Smith=2C_Prince2=C2=AE=2CPMP=C2=AE=2C_CSM=C2?=\r\n =?utf-8?Q?=AE=2C_ITIL=C2=AE=2C_ISTQB=C2=AE?= <jon.smith@example.org>\r\n'
msg = BytesHeaderParser(policy=policy.default).parsebytes(email_bytes)
print(msg['from'])
print(msg['from'].addresses[0].display_name)
Run Code Online (Sandbox Code Playgroud)
这是上面代码生成的错误:
(venv3.6) mailripper@ip-10-0-0-112:/opt/mailripper$ python test.py
"John Smith, Prince2®,PMP®, CSM? ?, ITIL®, ISTQB®" <jon.smith@example.org>
Traceback (most recent call last):
File "test.py", line 8, in <module>
print(msg['from'].addresses[0].display_name)
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc2' in position …Run Code Online (Sandbox Code Playgroud) 与此处相同的问题,但针对 react-router 版本 4。
你如何以编程方式更新 react-router 中的查询参数?
这可能会被关闭,因为我没有任何代码可以显示,但是在 github 上他们说“询问堆栈溢出”,据我所知,它不在文档中。
我正在VPC中运行AWS Lambda函数。
在项目过程中,我遇到了一些问题,因为:
我可以在VPC中实现NAT网关,但是如果必须运行NAT服务器实例,无服务器的意义是什么?那不是没有服务器的。
因此,最终,AWS让我失望了,我决定放弃在VPC中运行我的AWS Lambda函数-没有用于Internet代理的端点和各种AWS服务太难了。
所以我的问题是-在没有VPC的情况下运行AWS Lambda函数的缺点/缺点是什么?
Chrome 开发者工具非常适合编辑 CSS。
有没有办法从 Chrome 开发者工具加载新字体,而无需更改服务器上的源代码?
我希望能够加载新字体并从 Chrome 开发人员工具中试用它们。
计算纪元日就像采用纪元秒并除以86400一样简单吗?或者是否需要进行一些特殊计算以考虑夏令时或闰年或其他因素?
更新:"纪元日"是指自纪元以来的天数.
Python 3
数据可能是字符串,字节或EmailMessage.
这是从数据中获取字节数的最有效方法吗?
while True:
try:
# data is a string
f.write(data.encode('utf-8'))
break
except:
pass
try:
# data is an EmailMessage
f.write(data.get_bytes())
break
except:
pass
try:
# data is bytes
f.write(data)
break
except:
pass
else:
self.log.info('Exiting, unknown attachment type')
sys.exit(1)
Run Code Online (Sandbox Code Playgroud) 我想在我的ReactJS应用程序中显示markdown,但重要的是它安全地完成了.我将显示的降价文件是不受信任的公共内容.
我见过各种解决方案,他们都使用dangerouslySetInnerHTML.
我不禁想到这可能是危险的.
有人有主意吗?
谢谢
python ×2
python-3.x ×2
reactjs ×2
aws-lambda ×1
bash ×1
css ×1
datetime ×1
duck-typing ×1
email ×1
epoch ×1
fonts ×1
linux ×1
markdown ×1
mime ×1
passwords ×1
powershell ×1
react-router ×1
security ×1
shell ×1
unicode ×1
utf-8 ×1
windows ×1