小编Fre*_*red的帖子

我不明白YAML标签是什么

我在某种程度上得到它,但我还没有看到一个没有提出更多问题而不是答案的例子.

http://rhnh.net/2011/01/31/yaml-tutorial

# Set.new([1,2]).to_yaml
--- !ruby/object:Set 
hash: 
  1: true
  2: true
Run Code Online (Sandbox Code Playgroud)

我知道我们正在声明一个Set标签​​.我不知道后续哈希映射与它有什么关系.我们是在宣布架构吗?有人能给我看一个带有多个标签声明的例子吗?

我已经阅读了规范:http://yaml.org/spec/1.2/spec.html#id2761292

%TAG ! tag:clarkevans.com,2002:
Run Code Online (Sandbox Code Playgroud)

这是宣告架构吗?为了成功解析文件,解析器还需要做些什么吗?某种类型的模式文件?

http://www.yaml.org/refcard.html

Tag property: # Usually unspecified.
    none    : Unspecified tag (automatically resolved by application).
    '!'     : Non-specific tag (by default, "!!map"/"!!seq"/"!!str").
    '!foo'  : Primary (by convention, means a local "!foo" tag).
    '!!foo' : Secondary (by convention, means "tag:yaml.org,2002:foo").
    '!h!foo': Requires "%TAG !h! <prefix>" (and then means "<prefix>foo").
    '!<foo>': Verbatim tag (always means "foo").
Run Code Online (Sandbox Code Playgroud)

为什么与主标记和辅助标记相关,为什么辅助标记引用URI?有这些问题正在解决什么问题?

我似乎看到很多"他们是什么",没有"为什么他们在那里",或"他们用于什么".

tags yaml specifications pyyaml

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

MS通过创建PowerShell解决了什么问题?

我问,因为PowerShell让我很困惑.

我一直在尝试使用PowerShell编写一些部署脚本,但我对结果并不感兴趣.我有一个喜欢PowerShell的同事并且每时每刻都在捍卫它.这位同事声称PowerShell从未被写成强大的外壳,而是写给:

a)允许你在命令行上查看和查看.NET程序集(为什么这是PowerShell存在的原因?)

b)托管在.NET应用程序中进行自动化,类似于KDE中的DCOP以及Gnome如何使用CORBA.

c)被视为".NET脚本"而不是实际的shell(与b相关).

我一直觉得Windows错过了一个很好的方法来敲出自动化脚本.在很多情况下cmd太简单了,而且WSH太过钝(尽管组合可以成功使用,但我不是粉丝).当我第一次听说PowerShell时,我觉得Windows终于得到了一个能够帮助完成许多任务自动化的体面shell,但是最近的经历和我的同事告诉我.

为了清楚起见,我不会怀疑它是基于.NET建立的,还是它传递对象而不是文本(尽管我的Unix背景:]),而且我并不认为PowerShell没用,但是从我所看到的,它并没有解决我希望它能很好地解决的问题.一旦走出.NET/Powershell世界,事情就会让你感到舒适和温馨.

所以尽管如此,MS通过创建PowerShell解决了什么问题,还是我怀疑是一个政治上的混蛋孩子?我用谷歌搜索并没有找到任何能够为我提供足够回答的东西,但引用的次数越多越好.

powershell

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

没有System.Runtime.Caching可用?

"类库"的输出类型,以及".NET Framework 4"的目标框架.

根据我读过的所有内容,我应该可以使用它,但是我在System.Runtime命名空间中看到的所有内容如下:

CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

.net c# visual-studio-2012

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

如何使用GET和POST参数发出请求?

这是Live HTTP标题的摘录,我已经替换了匿名的几个值.

POST blah/admin.php?module_id=1&action=update&id=129&pageNum=17&&eid=362 HTTP/1.1

Host: blah

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Firefox/3.6.12

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 115

Connection: keep-alive

Referer: blah

Cookie: blah

Content-Type: multipart/form-data; boundary=---------------------------21278813472729408841849703914

Content-Length: 5110

-----------------------------21278813472729408841849703914

Content-Disposition: form-data; name="MAX_FILE_SIZE"



300000000
Run Code Online (Sandbox Code Playgroud)

此请求具有GET和POST值.另一端的脚本是PHP,并期望某些值在GET中,而其他值则在POST中.

我知道如何发布GET

curl -G -d "key=val" "http://yadayadayada"
Run Code Online (Sandbox Code Playgroud)

我知道怎么做POST

curl -d "key=val" "http://yadayadayada"
curl -F "key=val" "http://yadayadayada"
Run Code Online (Sandbox Code Playgroud)

但是如何在一个请求中混合使用这两个?到目前为止,我所做的每一次尝试都以错误结束.

post curl get

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

将数据从MS SQL迁移到PostgreSQL?

我环顾四周,似乎无法找到解决这个具体问题的任何东西.

将数据从MS SQL Server 2005数据库移动到Postgres安装(8.x)的最简单方法是什么?

我已经研究了几个实用程序,如"完全转换企业"等,它们都因为某种原因而失败,其中包括奇怪的错误,这些错误使得它更容易插入空值而不是实际数据(wth?).

我正在查看包含所有表的数据库,除了单个视图,没有存储过程,函数等.

在这一点上,我即将写一个小工具来为我做,我只是不相信这是必要的.当然有某种东西可以做到这一点?我甚至不太担心成本,虽然免费是可取的:)

sql-server migration postgresql

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

join()函数返回的是类型后跟十六进制数而不是连接字符串

本质上,我想获取一个数组并创建一个单独的字符串,所述数组的元素由换行符分隔.

我有一个名为的数组$zones.输出引用以$zones确认它是一个数组.

以下代码:

print_log(Dumper($zones));
print_log('-------');
print_log(Dumper(join("\n",$zones)));
Run Code Online (Sandbox Code Playgroud)

得到以下输出

  [2013-06-15 16:23:29 -0500] info [dnsadmin] $VAR1 = [
          'fake.com25',
          'fake.com2',
          'fake.com27',
          'fake.com43',
          'fake.com41',
          'fake.com40',
          'fake.com39',
          'fake.com37',
          'fake.com36',
          'fake.com35',
          'fake.com31',
          'fake.com56',
          'fake.com55',
          'fake.com54',
          'fake.com53',
          'fake.com52',
          'fake.com51',
          'fake.com50',
          'fake.com49',
          'fake.com48',
          'fake.com42',
          'fake.com38',
          'fake.com34',
          'fake.com33',
          'fake.com32',
          'fake.com30',
          'fake.com29',
          'fake.com28',
          'fake.com26',
          'fake.com24',
          'fake.com23',
          'fake.com69',
          'fake.com68',
          'fake.com67',
          'fake.com66',
          '0',
          'fake.com44',
          'fake.com45',
          'fake.com46',
          'fake.com278'
        ];

[2013-06-15 16:23:29 -0500] info [dnsadmin] -------
[2013-06-15 16:23:29 -0500] info [dnsadmin] $VAR1 = 'ARRAY(0x170cf0d8)';
Run Code Online (Sandbox Code Playgroud)

我真的不想手动循环这个数组.有人可以解释为什么join()函数返回类型的名称和十六进制数字?

perl

7
推荐指数
3
解决办法
175
查看次数

如何检测Boost.PropertyTree的解析/读取失败?

文档并没有真正说明.

我知道我可以把它交给ifstream,所以我可以检查以确保它是开放的,所以这种情况主要是处理的.

但是当做boost :: property_tree :: ini_parser :: read_ini(ifstream_object,property_tree_object)时;

如何检测文件格式是否错误?有什么办法,我得到的诊断信息,如其中的解析失败了吗?

c++ boost

6
推荐指数
1
解决办法
7420
查看次数

静默 SQL Server 2014 安装失败,临时文件拒绝访问

标题基本上描述了它。

我检查过的东西:

  • 在远程 powershell 会话中验证用户的名称(以确保使用我期望的权限执行操作)
  • 检查了描述文件的权限。预期的用户拥有文件的完全控制权
  • 删除 .tmp 文件并重新启动。安装还是失败
  • RDP 以 Powershell 正在执行的用户身份进入服务器。我打开 PowersheISE 并手动运行静默安装命令。它安装完美

我觉得这可能是 WinRM 与权限交互方式的问题,但这只是一个完整的猜测。我不是真正的 IT 人员,我不确定下一步该去哪里尝试解决这个问题。

下面我包含了正在使用的命令、正在使用的配置文件和详细的错误日志。如果有人有任何建议或想法,请告诉我。

这是我正在使用的命令

'D:\Setup.exe' /ACTION="Install" /FEATURES=SQL,TOOLS,RS /INDICATEPROGRESS=False /INSTANCENAME=MSSQLSERVER /CONFIGURATIONFILE="$configFilePath" /IAcceptSQLServerLicenseTerms  /SAPWD="$saPwd" /Q
Run Code Online (Sandbox Code Playgroud)

这是配置文件

;SQL Server 2014 Configuration File
[OPTIONS]

; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. 

ACTION="Install"

; Use the /ENU parameter to install the English version of SQL Server on your localized Windows operating system. 

ENU="True"

; Parameter that controls …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2014

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

为什么 Set-Content 会抛出此错误?

我可以使用下面的代码示例重新创建该问题

New-PSDrive -Name Z -PSProvider FileSystem -Root \\10.10.22.6\d$ -Credential $cred -Confirm:$false -Scope Global
Set-Content -Path 'Z:\__unc_test\Powershell\___datefile' -Value ([System.DateTime]::Now).ToString()

Get-ChildItem Z:\__unc_test
Run Code Online (Sandbox Code Playgroud)

Get-ChildItem 将返回目录列表,因此我知道 New-PSDrive 调用已成功,并且可通过 Powershell 使用 UNC。

但是,Set-Content 调用失败并出现以下错误:

Set-Content : Could not find a part of the path '\\10.10.22.6\d$\10.10.22.6\d$\10.10.22.6\d$\__unc_test\Powershell\___datefile'.
At line:1 char:1
+ Set-Content -Path 'Z:\__unc_test\Powershell\___datefile' -Value ([System.DateTim ...
Run Code Online (Sandbox Code Playgroud)

如果您查看该错误,就会发现 Set-Content 正在尝试以某种方式解析路径,并且正在做一些非常古怪的事情。

任何人都可以尝试在他们的机器上重新创建这个和/或向我解释我在这里做错了什么吗?Get-Item、Get-ChildItem 和 Copy-Item 似乎都可以跨该驱动器号工作,但 Set-Content 则不行。

powershell

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

我不明白使用begin/process/end块对函数进行param绑定

function Format-File {
  param(
    [Parameter(Mandatory = $true, Position = 0)]
    [ValidateNotNullOrEmpty()]
    [string] $path=$(throw "path is mandatory ($($MyInvocation.MyCommand))"),

    [Parameter(Mandatory = $true, Position = 1, ValueFromPipelineByPropertyName = $true)]
    [ValidateNotNullOrEmpty()]
    [string] $key,

    [Parameter(Mandatory = $true, Position = 2, ValueFromPipelineByPropertyName = $true)]
    [ValidateNotNullOrEmpty()]
    [string] $value
  )
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它,假设我已经为字典添加了值(为了简洁而删除了)

$dict = New-Object 'System.Collections.Generic.Dictionary[string,string]'
$dict.GetEnumerator() | Format-File -Path $updatePath
Run Code Online (Sandbox Code Playgroud)

这是我的难题.

以上工作完美.但是,以下没有,请注意键/值参数的不同之处

function Format-File {
  param(
    [Parameter(Mandatory = $true, Position = 0)]
    [ValidateNotNullOrEmpty()]
    [string] $path=$(throw "path is mandatory ($($MyInvocation.MyCommand))"),

    [Parameter(Mandatory = $true, Position = 1, ValueFromPipelineByPropertyName = …
Run Code Online (Sandbox Code Playgroud)

powershell

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