小编TNT*_*TNT的帖子

Ruby:URI :: InvalidURIError(URI必须仅为ascii

require 'uri'
uri = URI.parse 'http://dxczjjuegupb.cloudfront.net/wp-content/uploads/2017/10/????-??????.jpg'
Run Code Online (Sandbox Code Playgroud)

浏览器没有问题http://dxczjjuegupb.cloudfront.net/wp-content/uploads/2017/10/Оуэн-Мэтьюс.jpg所以我问自己这个ruby类是否有点过时了?我应该完全放弃它还是做一些错误处理......

ruby

14
推荐指数
4
解决办法
7211
查看次数

是否真的没有办法阻止Invoke-WebRequest跟随重定向

似乎Invoke-WebRequestcmdlet无法检查重定向响应(通过说"不遵循重定向").这将使得curl-alias不仅荒谬,而且甚至不仅仅是多余的.

谁能让我失望呢?

powershell

8
推荐指数
1
解决办法
2293
查看次数

使用Python 3中的unicode字符串从Python 2中取消数据

我从2.7那里腌制数据,我这样腌制:

#!/usr/bin/env python2
# coding=utf-8 

import pickle

data = {1: datetime.date(2014, 3, 18), 
       'string-key': u'ünicode-string'}

pickle.dump(data, open('file.pickle', 'wb'))
Run Code Online (Sandbox Code Playgroud)

我发现在Python 3.4中加载它的唯一方法是:

data = pickle.load(open('file.pickle', "rb"), encoding='bytes')
Run Code Online (Sandbox Code Playgroud)

现在我的unicode字符串很好,但是dict键是bytes.print(repr(data))得到:

{1: datetime.date(2014, 3, 18), b'string-key': 'ünicode-string'}
Run Code Online (Sandbox Code Playgroud)

有没有人有想法重写我的代码,如data[b'string-key']resp.转换所有现有文件?

python-2.7 python-unicode python-3.4

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

(AD)PowerShell中的对象相等

以下对我来说似乎很奇怪:

$user1 = Get-ADUser sameuser
$user2 = Get-ADUser sameuser
$user1 -eq $user2                # -> false
# the same for groups:
$group1 = Get-ADGroup samegroup
$group2 = Get-ADGroup samegroup
$group1 -eq $group2              # -> false
Run Code Online (Sandbox Code Playgroud)

实际上,Powershell用户似乎很高兴这1 -eq 1是真的.也:

"1" -eq 1           # -> true
@("1") -contains 1  # -> true
Run Code Online (Sandbox Code Playgroud)

但:

$h1 = @{bla = 1}
$h2 = @{bla = 1}
$h1 -eq $h2                          # -> false
$h1.GetHashCode(), $h2.GetHashCode() # -> 60847006, 5156994
# the above return values of …
Run Code Online (Sandbox Code Playgroud)

powershell active-directory

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

WPF 和 Powershell 的键盘快捷键

在下面的代码中:

Add-Type -AssemblyName PresentationFramework
$window = New-Object Windows.Window
$commonKeyEvents = {
    [System.Windows.Input.KeyEventArgs] $e = $args[1]
    if ($e.Key -eq 'ESC') { $this.close() }
    if ($e.Key -eq 'Ctrl+Q') { $this.close() }
}
$window.add_PreViewKeyDown($commonKeyEvents)
$window.ShowDialog() | Out-Null
Run Code Online (Sandbox Code Playgroud)

'Ctrl+Q'部分不起作用。我怎样才能做到这一点?

wpf powershell keyboard-shortcuts

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

zsh:仅将标准错误重定向到 /dev/null

我想使用类似的东西pdfs=$(echo *.pdf)并删除在不存在文件的情况下出现的错误消息。但文档仅提供了两个输出都被重定向组合的示例。

zsh

0
推荐指数
1
解决办法
2552
查看次数