小编Mat*_*att的帖子

从路径中提取目录

在我的脚本中,我需要我正在使用的文件的目录.例如,file = "stuff/backup/file.zip".我需要一种从变量中获取字符串" stuff/backup / "的方法$file.

string bash path

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

bash脚本,擦除前一行?

在许多Linux程序中,例如curl,wget和任何带有进度表的程序,他们都会在每一定时间内不断更新底线.我如何在bash脚本中执行此操作?我现在能做的就是回应一条新线,这不是我想要的,因为它会积累起来.我确实遇到过一些提到"tput cup 0 0"的东西,但我尝试了它,它有点古怪.什么是最好的方式?

bash

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

Chrome扩展程序sendMessage错误从内容脚本到背景html

我刚刚将我的chrome扩展更新为json版本2,并且我试图让我的扩展再次工作.问题是sendRequest一路贬值.所以我将代码从https://developer.chrome.com/extensions/messaging.html复制 到我的脚本中并将其修改为我自己的变量名称,但它不起作用.

那么我回去并输入原始代码,它仍然无法正常工作.我已经阅读了多个相似的问题[并希望这不会被复制,因为它们都不是我的情况].

manifest.json的:

{
   "background": {
        "page": "background.html"
        },
    ... ... ...
   "content_scripts": [ {
      "css": [ "style.css" ],
      "js": [ "jq.js", "script.js" ],
      "matches": [ "http://*.craigslist.org/*/*.htm*" ]
   } ],
   ... ... ...
   "permissions": [ "tabs", "http://*.craigslist.org/*/*.htm*" ],
   "manifest_version": 2,
   "update_url": "http://clients2.google.com/service/update2/crx",
   "version": "3.0"
}
Run Code Online (Sandbox Code Playgroud)

background.html:

<html>
<script type='text/javascript'>
   chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.greeting == "hello")
      sendResponse({farewell: "goodbye"});
  });
    });
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

的script.js: …

google-chrome-extension

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

脚本问题中的bash参数变量

我有一个脚本,我写的是切换到root或以root身份运行命令而没有密码.我编辑了我的/ etc/sudoers文件,以便我的用户[matt]有权运行/ bin/su而没有密码.这是我的脚本"s"内容:

matt: ~ $ cat ~/bin/s
#!/bin/bash

[ "$1" != "" ] && c='-c'

sudo su $c "$*"
Run Code Online (Sandbox Code Playgroud)

如果没有参数[简单s],它基本上调用sudo su哪个没有密码进入root.但是如果我输入参数,$ c变量等于"-c",这使得su执行单个命令.

它工作得很好,除了我需要使用空格.例如:

matt: ~ $ touch file\ with\ spaces
matt: ~ $ s chown matt file\ with\ spaces 
chown: cannot access 'file': No such file or directory
chown: cannot access 'with': No such file or directory
chown: cannot access 'spaces': No such file or directory
matt: ~ $ s chown matt 'file with spaces' …
Run Code Online (Sandbox Code Playgroud)

variables bash

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

将PHP脚本的执行输出分配给变量?

我创建了一个网站,我可能没有像我应该那样做,但我当时是PHP新手.因此,为了省去尝试重新编写脚本以在我的网站上显示照片的许多挫折,我需要运行一个*.php文件,并在输入名为"$ html"的var时输出.我知道这可能听起来很奇怪,但这就是我需要的.

从index.php里面,我包括photos.php; 在photos.php中,我需要使用名为photos_page.php的脚本的输出声明$ html ;

例如: $html = parse_my_script("../photos_page.php");

谢谢

php variables

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

假/在JavaScript/jquery中自动化"悬停"?

我想把这个导航栏放在我的网站上,这是演示页面:http://insicdesigns.com/demo/css3/exp1/index.html 它使用JavaScript,jQuery和CSS

问题是,在我的网站上我使用PHP和index.php?page = home,?index.php?page = contact等.我无法弄清楚如何将栏上的项目设置为"活动" [默认为"Home"].我查看了代码,发现第一个<li> [主页]有class ="active".我尝试简单地将类移动到第二个项目["关于"],但这只是将一切都搞砸了,将整个动画向右移动,这不符合它的意图.所以在.click()上,这就是它如何设置一个活动的项目:

$(this).siblings('li').removeClass('active'); // removes active
$(this).addClass('active'); 
Run Code Online (Sandbox Code Playgroud)

所以我把id ="target"放在另一个项目上,并且使用Chrome的JS控制台我键入相同的代码,除了我使用"#target"而不是"this" 但是没有立即改变.我必须将鼠标悬停在栏上,启动动画,查找活动项目,然后在那里移动动画.现在,如果我使用它来替换我当前的导航栏[就在这里 ],如果有人去了,index.php?page=contact我就无法激活关于链接,以便用户知道他们在About页面上!

所以这是我的问题:有没有办法告诉jQuery我刚从一些代码中徘徊?[傻瓜]类似于:

$("#target").fakeEvent("hover");
Run Code Online (Sandbox Code Playgroud)

因此它运行代码[哪个,顺便说一句,附加到$(选择器).hover()中的函数(){} - 查看示例中的lavalamp.js文件]?如果你能提供帮助,我真的很感激!谢谢 :)

javascript jquery

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

HTML/CSS"阴影"边框?

我尝试查看Chrome的Inspect Element,但我无法找到这个页面[ http://www.mousehuntgame.com/ ] 如何形成阴影类型边框?在中间框的两侧[包含所有页面内容],它会渐变为深蓝色,从而产生阴影效果.

我想将它用于我的网站.代码是什么?是CSS吗?谢谢!

html css border

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

如何通过strace将带空格的多个文件名传递给命令?

我有一个使用strace,cp,awk和stat的脚本来创建带有进度条的cp.以下是调用cp的代码部分:

    strace -q -ewrite cp -- `printf '%q ' $@` 2>&1 | awk {Lots of code here}
Run Code Online (Sandbox Code Playgroud)

问题是,我不能用空格复制任何东西.我该如何修改这个脚本以便它可以使用空格?谢谢

编辑:这是输出:

matt: ~/tmp $ bash -x cp-progress "q" "file"
++ printf '%q ' q file
++ stat -c %s q
+ strace -q -ewrite cp -- q file
+ awk '{
        count += $NF
            if (count % 10 == 0) {
               percent = count / total_size * 100
               printf "%2d%% [", percent
               for (i=0;i<=percent / 2;i++)
                  printf "?"
               printf "?"

               printf "]\r" …
Run Code Online (Sandbox Code Playgroud)

bash strace

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

是否有JavaScript的sleep()解决方法?

这样我可以使用一个循环,让它暂停,比如每次迭代后250毫秒?[没有setTimeout或setInterval?]

编辑:好的,所以我有一个使用AJAX发布数据的for循环($ .ajax()).它有很多变量,比如数据:'uid ='+ uid,+'和othervars ='+ morevars等,每个循环,变量都会改变 ..所以如果把那个[巨大的]部分放入一个函数(){ } [在setTimeout()内部,使用循环中的计数器来递增超时],当它执行时,实际值是否就位于我放置变量的位置?

javascript

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

jQuery循环,只有最后一次ajax成功执行

因此,这是我的Chrome扩展程序[此处]的核心 [ jqjQuery.noConflict()] jq('.pam div .fbCurrentActionLink')返回Facebook上每个“ Poke”链接。它使用.each()遍历每个人(又名每个人的“戳”链接),成功后,它将文本“ Poke”替换为粗体和绿色的“ Poked”文本。

function execute()
{
        jq('.pam div .fbCurrentActionLink').each(function () {

        anc=jq(this)
        uid=anc.attr('ajaxify').match(/(\d+)/)[0]

        //ajax
                var post_form_id = jq('#post_form_id').val();
                var fb_dtsg = jq('input[name=fb_dtsg]').val();
                //use AJAX to submit poke, via their fb id
                jq.ajax({
                        type: 'POST',
                        url: 'ajax/poke.php?__a=1',
                        data: 'uid=' + uid + '&pokeback=1&post_form_id=' + post_form_id + '&fb_dtsg=' + fb_dtsg + '&post_form_id_source=AsyncRequest',
                        beforeSend: function(xhr){
                                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
                        },
                        success: function(data, textStatus){
                                anc.html('<b style="color:green !important">Poked</b>');
                        }
                });

        //ajax
        });

}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,有3个要返回的戳。它将仅对最后 …

jquery

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

jquery排除如果孩子跨越某个班级?

我有这个Chrome扩展程序,它会在你的戳下添加一个戳戳所有按钮.我正在尝试更新它,所以当你有6个或更多时,"显示所有(6)"使它刷新我的戳所有按钮.[因为当你点击"全部显示(6)"时它会消失.所以在我的代码中这是我添加按钮的方式:

$("#pagelet_pokes a:last").after(html_code)

所以在facebook中有一个id ="pagelet_pokes"的div,它有大量的子div,最终有一个div w/class ='phs',带有a,并且在该列表中是戳链接.

所以简化:

<div id='pagelet_pokes'>
...
<div class='phs'>
<ul>
<li><div><div><a href>Poke #1</a></div></div></li>
<li><div><div><a href>Poke #2</a></div></div></li>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以jQuery在最后一个之后添加了我的按钮.这很好.

问题是,"全部显示(6)"在底部添加了另一个<li>,单击时,它隐藏自身而不是删除它[display = none].所以在上面的代码之后,它补充说:

<li class='showAll'>
<a href='#'>
<span class='fwb'>Show all (6)</span>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)

现在,我尝试将我的javascript中的代码更改为:

 $("#pagelet_pokes a:last").not('.showAll').after(html_code)
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为,第一个选择器选择所有的<a>,然后丢弃任何具有.showAll的,但这没有用,因为.showAll在子节点中!

所以我的问题归结为这个..我该如何选择最后一个"一" #pagelet_pokes内,但这不是必须与类"pokeAll"孩子跨度?有一些"!" 可能像这样工作的选择器?:$('#pagelet_pokes !li.showAll a:last')?谢谢!

jquery

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