有很多关于这个的帖子。我看了这么多。零修复似乎有效。
(main)> PayPal::SDK::Subscriptions::Plan.all
Request[post]: https://api.sandbox.paypal.com/v1/oauth2/token
Request.body=grant_type=client_credentials request.header={"User-Agent"=>"PayPalSDK/PayPal-Subscriptions-Ruby-SDK 0.3.1 (paypal-sdk-core 1.7.4; ruby 2.6.6p146-x86_64-linux;OpenSSL 1.1.1d 10 Sep 2019)", "Content-Type"=>"application/x-www-form-urlencoded", "Authorization"=>"Basic xxx"}
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
from /usr/local/lib/ruby/2.6.0/net/protocol.rb:44:in `connect_nonblock'
Run Code Online (Sandbox Code Playgroud)
我尝试过 rvm 2.6.6、2.7.0 和 Debian Buster 系统 ruby。
我遵循了所有这些:https : //bundler.io/v2.0/guides/rubygems_tls_ssl_troubleshooting_guide.html#troubleshooting-certificate-errors
我运行了自动 SSL 检查,一切都很顺利:https : //bundler.io/v2.0/guides/rubygems_tls_ssl_troubleshooting_guide.html#automated-ssl-check
root@19ab47f15632:/usr/src/app# curl -Lks 'https://git.io/rg-ssl' | ruby
Here's your Ruby and OpenSSL environment:
Ruby: 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
RubyGems: 3.0.3
Bundler: 2.1.2
Compiled with: OpenSSL 1.1.1d …
Run Code Online (Sandbox Code Playgroud) 我一直在玩一些JS加密库(CryptoJS,SJCL),并发现了与Blob/File API和JavaScript"二进制字符串"相关的问题.
我意识到加密甚至不是真正相关的,所以这是一个非常简化的场景.只需使用readAsBinaryString读取文件,然后创建一个Blob:
>>> reader.result
"GIF89a????ÿÿÿÿÿÿ!þCreated with GIMP?,???????D?;"
>>> reader.result.length
56
>>> typeof reader.result
"string"
>>> blob = new Blob([reader.result], {type: "image/gif"})
Blob { size=64, type="image/gif", constructor=function(), more...}
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个基本上可以执行上述操作的JSFiddle:它只是读取任意文件,从中创建一个blob,并输出长度与大小:http: //jsfiddle.net/6L82t/1/
看来,当从"二进制(javascript)字符串"创建Blob时,具有字符编码的内容最终会重置结果.
如果使用非二进制文件,您将看到Blob和原始二进制字符串的长度相同.
因此,当尝试从非纯文本Javascript字符串创建Blob /文件时会发生一些事情,我需要任何不会发生的事情.我认为它可能与JS字符串是UTF-16的事实有关?
这里有一个(可能)相关的线程: HTML5文件API读作文本和二进制
在将它们放入Blob/File之前,我是否需要获取解密结果(UTF-16)并将它们"转换"为UTF-8?
与Freenode上的#html5中的某个人一起工作,我们确定如果你直接读取一个ArrayBuffer,然后通过首先使用Uint8Array创建blob,那么字节就可以正常工作了.您可以在这里看到一个基本上可以做到的小提琴:http: //jsfiddle.net/GH7pS/4/
问题是,至少在我的场景中,我将最终得到一个二进制字符串,并想弄清楚如何将其直接转换为Blob,以便我可以使用html5的下载允许用户点击下载blob直接.
谢谢!
之前已经问过这个问题的各种版本,我不确定我是否应该在其中一个线程上提出我的问题或开始一个新线程。开始:
我有一个 Pandas 数据框,其中有一列(例如:速度)我正在尝试绘制,然后是另一列(例如:活动),目前为真/假。根据 active 的值,我想为线图着色。
该线程似乎是“正确”的解决方案,但我遇到了一个问题: seaborn 或 matplotlib 折线图,线条颜色取决于变量The OP 和我正在尝试实现相同的目标:
这是一个破碎的情节/复制器:
Values=[3,4,6, 6,5,4, 3,2,3, 4,5,6]
Colors=['red','red', 'red', 'blue','blue','blue', 'red', 'red', 'red', 'blue', 'blue', 'blue']
myf = pd.DataFrame({'speed': Values, 'colors': Colors})
grouped = myf.groupby('colors')
fig, ax = plt.subplots(1)
for key, group in grouped:
group.plot(ax=ax, y="speed", label=key, color=key)
Run Code Online (Sandbox Code Playgroud)
结果图有两个问题:不仅改变的颜色线没有“连接”,而且颜色本身连接“跨”端点:
我想看到的是从红色到蓝色的变化,然后看起来就像是一条连续的线。
第三个变量的颜色线 - Python似乎做了正确的事情,但我没有处理“线性”颜色数据。我基本上是在列中分配一组线条颜色。我可以轻松地将颜色列的值设置为数字:
Colors=['1','1', '1', '2','2'...]
Run Code Online (Sandbox Code Playgroud)
如果这使得生成所需的图更容易。
第一个帖子里有一条评论:
如果你在颜色改变时重复点,你可以这样做,我已经修改了答案
但我基本上是复制并粘贴了答案,所以我不确定该评论是否完全准确。