小编jor*_*anm的帖子

从powershell访问卷影复制(VSS)快照

我正在尝试使用Windows 7中的Windows Power Shell创建和访问卷影复制快照.我发现我可以通过以前的超级用户问题使用以下内容创建快照:

(Get-WmiObject -list win32_shadowcopy).create("C:\","ClientAccessible")
Run Code Online (Sandbox Code Playgroud)

我无法找到任何文档,表明可以将卷影副本设置为"Exposed",以便可以使用它映射到驱动器号WMI.在同一问题中链接的文章显示使用联结来访问快照的黑客攻击.

当我尝试访问符号链接时,我得到以下内容:

PS C:\Windows\system32> ls C:\shadowcopy
Get-ChildItem : The parameter is incorrect.

At line:1 char:3
+ ls <<<<  C:\shadowcopy
    + CategoryInfo          : ReadError: (C:\shadowcopy:String) [Get-ChildItem], IOException
    + FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand
Run Code Online (Sandbox Code Playgroud)

尝试直接访问快照提供以下内容:

PS C:\Windows\system32> ls '\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy14'
Get-ChildItem : Paths that begin with \\?\GlobalRoot are internal to the kernel and should not be opened by managed applications.
At line:1 char:3
+ ls <<<<  '\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy14'
    + CategoryInfo          : NotSpecified: (:) …
Run Code Online (Sandbox Code Playgroud)

windows powershell volume-shadow-service

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

在pkg-config搜索路径REDHAT6.5中找不到包libffi

我正在尝试运行与专有软件安装相关的setup.py,它依赖于libffi.

从它的Redhat 6.5开始,python版本为2.6,我安装了python 2.7.

libffi已经安装,当我创建virtualenv并尝试通过运行setup.py安装软件时,我收到以下错误:

No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory
In file included from c/_cffi_backend.c:63:

yum list libffi
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
libffi.x86_64                  3.0.5-3.2.el6                   @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5
Available …
Run Code Online (Sandbox Code Playgroud)

python linux

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

Git钩子,修改提交文件

我正在尝试编写git pre-commit钩子脚本,它应该在修改文件的开头写入提交日期.我的问题是我无法将修改过的文件添加到以前的提交中.当我再次尝试调用git commit时,它会运行递归.如何编写脚本,在修改后的文件末尾添加修改时间?

我的代码:

#!/bin/bash

files_modified=`git diff-index --name-only HEAD`

for f in $files_modified; do
    if [[ $f == *.groovy ]]; then
        $line = $(head -1 f)
        if [[ $line == "/%%*" ]];
        then
            sed -i 1d
        fi
        echo "/%% " + $(date +"%m_%d_%Y") + " %%\\" >> f
        git add f
    fi
done 
git commit --amend #recursive
exit
Run Code Online (Sandbox Code Playgroud)

git bash hook commit pre-commit-hook

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

从OpenERP中的按钮启动向导

我正在尝试从OpenERP中的按钮调用的动作启动向导.我可以使用侧面菜单按钮启动向导,但每当我在按钮中使用动作时,我只会进行几次刷新,而不会打开新的表单.

该向导非常基本.这是代码:

wizard.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>


        <record id="view_res_partner_add_terminal_wizard" model="ir.ui.view">
            <field name="name">res.partner.terminal.form</field>
            <field name="model">res.partner.terminal</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Add terminal">
                    <group colspan="4" >
                        <separator string="Select terminals to assign" colspan="4"/>
                        <field name="terminal_id" string="Terminals" domain="[('state','=','available')]"/>
                        <newline/>
                    </group>
                    <separator string="" colspan="4" />
                    <group colspan="4" col="6">
                        <button  icon="gtk-cancel" special="cancel" string="Cancel"/>
                        <button  icon="gtk-ok" name="add_terminal" string="Assign Terminal" type="object"/>
                    </group>
               </form>
            </field>
        </record>

        <record id="action_res_partner_terminal" model="ir.actions.act_window">
            <field name="name">Assign Terminal</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">res.partner.terminal</field>
            <field name="src_model">res.partner</field>
            <field name="view_type">form</field>
            <field name="view_mode">form</field>
            <field name="view_id" ref="view_res_partner_add_terminal_wizard"/>
            <field name="target">new</field> …
Run Code Online (Sandbox Code Playgroud)

xml button wizard openerp

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

适用于 AWS S3 的 Python + Boto3:错误 - 存储桶名称必须与正则表达式“^[a-zA-Z0-9.\-_]{1,255}$”匹配

我有来自正在传入的终端的输入bucket-one, which exists on Amazon Web Services\xe2\x80\x99 S3, and when I attempt the following:

\n\n
bucket = s3.Bucket(bucket_name)\nbucket = object(bucket)\n\nfor obj in bucket.objects.all():\n
Run Code Online (Sandbox Code Playgroud)\n\n

我遇到一个错误:Bucket name must match the regex "^[a-zA-Z0-9.\\-_]{1,255}$\xe2\x80\x9d。我什至尝试做str(bucket_name), yet still getting the same error.

\n\n

我可能做错了什么?预先感谢您,一定会投票并接受答案

\n\n

我如何分配bucket_name:

\n\n
parser = argparse.ArgumentParser(description = \'Practice\')\nparser.add_argument(\'--bucket_name\', nargs = 1, default = None)\nargs = parser.parse_args()\nbucket_name = args.bucket_name\n
Run Code Online (Sandbox Code Playgroud)\n

python regex amazon-s3 amazon-web-services boto3

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

如何通过“TBA”号码追踪亚马逊包裹?

我有一个来自 Amazon 的以 TBA 开头的跟踪号码,我想通过他们的 API 进行跟踪。我已经看到了它们的getPackageTrackingDetails 端点,但它需要一个整数作为输入,当我尝试在该端点上使用 TBA 编号时,我收到错误。我知道这是可能的,因为AfterShip 可以做到这一点(只需输入以 TBA 开头的有效跟踪号码)。我在亚马逊的文档中找不到如何做到这一点,亚马逊客户支持也不知道如何做到这一点。

api amazon-product-api

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

用于运行任务并在任务完成后关闭的 Shell 脚本

我想运行一个 shell 脚本,该脚本运行一个 python 程序并在程序完成后关闭。这是我写的

#!/bin/bash
python program
sudo shutdown -h now
Run Code Online (Sandbox Code Playgroud)

这只是关闭系统而不等待程序完成。是否有其他命令可以用来等待程序完成?

python linux bash system-administration

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

Perl过去的日期如何?

我有一个perl脚本,可以通过a获取当前时间,但我也希望在当前时间之前45天获取日期.这是我有的:

*已经尝试过使用date :: calc DHMS,这就是为什么第二个按照它的方式进行格式化但是它一直返回错误的原因

# get the current time stamp
use POSIX qw( strftime );
my $current_time = strftime("%Y-%m-%d %H:%M:%S", localtime);

print "\n$current_time\n";

# get the date 45 days ago
my $time = strftime("%Y, %m, %d, %H, %M, %S", localtime);

print "\n$time\n\n";
Run Code Online (Sandbox Code Playgroud)

perl posix date localtime

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

对于perl中的可选参数,默认为true

我正在定义一个带有可选参数的方法.通常我会使用这样的东西:

sub foo {
    ($self, $optarg) = @_;
    $optarg ||= 1;
}
Run Code Online (Sandbox Code Playgroud)

我希望将可选参数视为布尔值,默认值为true.这显然不适用于上述内容,因为$optarg如果未传入参数,则将评估为false.

有没有办法区分传递参数的缺失和评估为false的值?

perl

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

R中的list.files模式参数,扩展正则表达式的使用

我跑

  dir.create('./junk_data')
  file.create(paste('./junk_data/QWE',01:12,01:31,2005:2015,'.3',sep=''))
  file.create(paste('./junk_data/RTY',01:12,01:31,2005:2015,'.3',sep=''))
Run Code Online (Sandbox Code Playgroud)

并要列出所有文件开始QWE结尾2011.3.我试过了

list.files('./junk_data/',pattern='QWE....2011.3',full.names=T)
Run Code Online (Sandbox Code Playgroud)

list.files('./junk_data/',pattern='QWE....2011.3',full.names=T,perl=T)
Run Code Online (Sandbox Code Playgroud)

但我想'.'这并不代表我的想法,因为我没有得到任何我想要的文件.

我尝试了一些关于正则表达式的教程,但没有快乐.

regex r

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