小编cwd*_*cwd的帖子

如何在AppleScript中转义shell参数?

Applescript似乎没有正确地逃避字符串.我究竟做错了什么?

例:

set abc to "funky-!@#'#\"chars"
display dialog abc
display dialog quoted form of abc
Run Code Online (Sandbox Code Playgroud)

预期/期望的产出:

funky-!@#'#"chars
'funky-!@#\'#"chars'
Run Code Online (Sandbox Code Playgroud)

实际产量:

funky-!@#'#"chars
'funky-!@#'\''#"chars'
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,似乎在实际输出中Applescript正在添加和转义额外的内容 '

我将与结束字符的是其中有OK '或者",我也将是罚款与被转义两个单引号和双引号-但它似乎只有单引号实际上逃脱.

macos applescript arguments escaping

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

如何从终端启动applescript.scpt文件并传递术语/变量?

我有一个苹果脚本可以做这些事情:

using terms from application "Quicksilver"
    on open theseitems
        repeat with aitem in theseitems
            display dialog aitem as text
        end repeat
    end open
end using terms from
Run Code Online (Sandbox Code Playgroud)

但我想做的是能够applescript.scpt通过终端开始运行特定文件并传入变量,如文件路径.

osascript ~/applescript.scpt /path/to/my/file.txt
Run Code Online (Sandbox Code Playgroud)

然后让Applescript运行并访问该参数.在这种情况下,它(希望)会显示该路径的对话框,/path/to/my/file.txt

我知道我可以做类似的事情

osascript -e "display dialog "~/path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)

但关键是不要显示Applescript的对话框,而是更多地了解我是否能够将变量传递给脚本文件.

macos terminal command-line applescript

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

如何在C++中转义发送到'system'命令的变量?

这个问题讨论了使用system命令和传递变量.这是一个例子:

string cmd("curl -b cookie.txt -d test=");
cmd += line;
cmd += "  http://example.com";
system(cmd.c_str());
Run Code Online (Sandbox Code Playgroud)

其中一条评论提到,如果line通过并包含,foo & fire_nukes.exe & REM那么很可能发生一些不好的事情.

PHP有一个很好的函数escape_shell_args,可用于转义传递给程序的参数.C++有办法做到这一点吗?

c++ linux escaping

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

如何更改 Google Chrome 中 <option> 元素的背景颜色?

我在设置 Google Chrome 列表中选项的背景颜色(和文本颜色)时遇到问题<select>

似乎在 Firefox 中工作正常:

屏幕截图 2012-02-08 11.57.38 AM.png

但在谷歌浏览器中则不然:

关闭:

打开:

屏幕截图 2012-02-08 11.59.00 AM.png

代码:

<html>
<head>
    <style>
        select
        {
            background:yellow!important;
        }
        option
        {
            background:red!important;
        }
        .c1
        {
            background-color:green!important;
            color:red!important;
        }
    </style>
</head>
<body>

<select>
    <option class="c1">nice long option name</option>
    <option class="c2">nice long option name</option>
    <option class="c3">nice long option name</option>
    <option class="c4">nice long option name</option>
    <option class="c5">nice long option name</option>
</select>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想知道 Google Chrome 是否使用它自己的元素或者主机操作系统的元素来呈现选择框,也许这就是它不起作用的原因?也许这是一件好事,因为这些颜色看起来相当可怕,但如果 Chrome 提供更多的控制就更好了。

html css google-chrome

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

如何使用texQuery替换输入使用jQuery保留所有属性的textarea?

我有一个文本输入,我想用textarea替换,保留所有属性.我怎么能用jQuery做到这一点?

样本输入:

<input type="text" name="newfeature" id="newfeature"
  class="form-required" tabindex="3"
  aria-required="true" />
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<textarea type="text" name="newfeature" id="newfeature"
  class="form-required" tabindex="3"
  aria-required="true"></textarea>
Run Code Online (Sandbox Code Playgroud)

我知道这可以使用.prop()选择器手动完成并指定每个属性/属性,但我该如何动态地完成?

此外,这不是必需的,但在执行此操作时是否可以保留绑定?

javascript jquery attributes dom properties

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

我可以设置我的safari扩展程序,以便在单击而不是下载时安装吗?

我已经编写,签名并构建了一个safari扩展名(.safariextz文件).我尝试过向apache添加两个mime类型的处理程序:

AddType application/x-safari-extension .safariextz
Run Code Online (Sandbox Code Playgroud)

而且我也试过了

AddType application/octet-stream .safariextz
Run Code Online (Sandbox Code Playgroud)

当我点击它下载的扩展程序的链接时,它不会"安装"

我是否有可能在我的网络服务器上托管扩展程序并让它在以类似方式点击时提示安装扩展程序,以及chrome或firefox扩展程序如何提示您安装它们 - 或者这可能只来自Apple扩展站点?

safari browser-addons safari-extension

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

使用Auth和Canonical重定向在Apache上强制SSL

我已经阅读了一些关于如何重定向到SSL的帖子,还有一些关于如何确保网站使用www子域/规范名称的帖子,以及一些关于如何设置Basic Auth的帖子.这是我现在在.htaccess文件中的内容:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteEngine on
RewriteCond %{HTTP_HOST} !(^www\.site\.com*)$
RewriteRule (.*) https://www.site.com$1 [R=301,L]


AuthName "Locked"
AuthUserFile "/home/.htpasswd"
AuthType Basic
require valid-user

它工作得很好,但我想优化它.我的问题包括:

  1. 如何避免双重身份验证?当我访问网站时,我必须进行身份验证,然后我被重定向到SSL并且必须再次进行身份验证.我可以重定向然后进行身份验证吗?
  2. 看起来第一条规则非常棒,因为我可以在任何网站上使用它而无需修改它.规则#2可以重写为与站点无关吗?即:无论域名是什么,它都会强制www在任何网站上使用(有更好的书面规则)?这里回答
  3. 我如何使用适用于任何网站的规则来强制网站不使用www,即从www.site.com重定向到site.com? 这里回答

apache authentication .htaccess redirect rewrite

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

如何在Google Chrome中设置上下文菜单,以便所有菜单都是顶级菜单?

我正在开发Google Chrome扩展程序,并设置了几个右键单击上下文菜单项.我看到语法中有一些东西可以添加一个菜单项,允许你选择一个父ID,但是我没有看到任何允许你选择将所有菜单项作为顶级项目的东西.

这是我的插件的示例,其中包含一个顶级菜单项,然后是几个子菜单项:

截屏2011-10-10 at 11.51.00 PM.png http://img571.imageshack.us/img571/6360/screenshot20111010at115.png

我想将它们带到顶层,因为我经常使用它们.这是我到目前为止的代码,但我无法弄清楚如何将它们全部拉到一个级别:

chrome.contextMenus.create({'title': 'Send URL to Quicksilver',
                            'contexts': ['all'],
                            'onclick': sendToQuicksilver});

chrome.contextMenus.create({'title': 'Send File to Quicksilver',
                            'contexts': ['all'],
                            'onclick': sendFileToQuicksilver});


chrome.contextMenus.create({'title': 'Quick Download',
                            'contexts': ['all'],
                            'onclick': quickDownload});


chrome.contextMenus.create({'title': 'Edit in Textmate',
                            'contexts': ['all'],
                            'onclick': editInTextmate});


chrome.contextMenus.create({'title': 'Open Project in Textmate',
                            'contexts': ['all'],
                            'onclick': editProjectInTextmate});
Run Code Online (Sandbox Code Playgroud)

google-chrome contextmenu google-chrome-extension

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

如何在端口389上观看LDAP流量?

我使用Charles Web Debugging Proxy来监视端口80/443上的HTTP和HTTPS请求的流量.在Mac OS X,什么程序我可以用看端口六百三十六分之三百八十九交通ldap://ldaps://?我有兴趣看到实际的请求/响应,部分是为了看看它们的安全性和不同之处,部分原因只是因为我对请求的外观很好奇.

debugging proxy ldap sniffing packet-sniffers

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

如何截断(子串)PostgreSQL数据库中表的特定列的所有值?

我是PostgreSQL的新手。我正在使用尚未在“标题”列中强制使用最大长度(字符数)的表。应用程序要求它必须少于1000个字符,但某些字段为1200、1300等。

我对mySql相当熟悉,但是我很难选择PostgreSQL。

如果这是mySql,我会这样:

UPDATE TABLE entries SET title = LEFT(title,1000)
Run Code Online (Sandbox Code Playgroud)

如何用PostgreSQL完成同一件事?

我可以使用phppgadmin和commmand行。

postgresql postgresql-9.1

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