小编Duk*_*gal的帖子

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

是否可以编写一个在bash/shell和PowerShell中运行的脚本?

我需要创建一个集成脚本来设置一些环境变量,使用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忽略错误,但没有成功.

任何猜测?

linux windows bash shell powershell

4
推荐指数
2
解决办法
1583
查看次数

Pynamodb - 如何设置区域?

蟒蛇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.x amazon-dynamodb

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

“utf-8”编解码器无法编码字符“\udcc2”:不允许代理

我正在使用 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)

python email unicode mime utf-8

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

在 react-router V4 中,如何以编程方式设置查询字符串参数?

与此处相同的问题,但针对 react-router 版本 4。

你如何以编程方式更新 react-router 中的查询参数?

这可能会被关闭,因为我没有任何代码可以显示,但是在 github 上他们说“询问堆栈溢出”,据我所知,它不在文档中。

reactjs react-router

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

在VPC中不运行AWS Lambda函数的不利之处是什么?

我正在VPC中运行AWS Lambda函数。

在项目过程中,我遇到了一些问题,因为:

  • 无法访问我的数据库-必须以某种方式解决此问题
  • 无法访问AWS SES-必须找到解决方法
  • 无法访问AWS SQS-从Lambda函数中删除了所有排队功能
  • 无法访问外部Internet-仍然不知道如何在没有Internet访问的情况下实施ReCapthca
  • 无法访问AWS Cognito-无法获取有关已登录用户的信息

我可以在VPC中实现NAT网关,但是如果必须运行NAT服务器实例,无服务器的意义是什么?那不是没有服务器的。

因此,最终,AWS让我失望了,我决定放弃在VPC中运行我的AWS Lambda函数-没有用于Internet代理的端点和各种AWS服务太难了。

所以我的问题是-在没有VPC的情况下运行AWS Lambda函数的缺点/缺点是什么?

aws-lambda

3
推荐指数
2
解决办法
2435
查看次数

如何使用 Chrome 开发者工具加载新字体?

Chrome 开发者工具非常适合编辑 CSS。

有没有办法从 Chrome 开发者工具加载新字体,而无需更改服务器上的源代码?

我希望能够加载新字体并从 Chrome 开发人员工具中试用它们。

css fonts google-chrome-devtools

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

如何计算纪元日?

计算纪元日就像采用纪元秒并除以86400一样简单吗?或者是否需要进行一些特殊计算以考虑夏令时或闰年或其他因素?

更新:"纪元日"是指自纪元以来的天数.

datetime epoch

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

Python pytyping感觉笨重的是这个Pythonic?

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)

python duck-typing python-3.x

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

如何安全地从React组件渲染Markdown?

我想在我的ReactJS应用程序中显示markdown,但重要的是它安全地完成了.我将显示的降价文件是不受信任的公共内容.

我见过各种解决方案,他们都使用dangerouslySetInnerHTML.

我不禁想到这可能是危险的.

有人有主意吗?

谢谢

markdown reactjs

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