小编gcb*_*gcb的帖子

同一台PC上的多个Firefox版本

我开发各种Web应用程序,广泛使用CSS和JavaScript,并且需要能够在FF 3和FF 3.5上测试它们.

但是,安装3.5覆盖3.0,所以我想知道是否可能(如果是这样,如何)在同一系统上运行Firefox 3.0和3.5,或者我不得不使用2个不同的系统?

我使用的是Windows XP.

谢谢

installation firefox

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

从phantomjs获取更多信息"SyntaxError:Parse error"消息

我有一个很长的脚本,不是我写的.当我运行它时,我得到:

phantomjs file.js
SyntaxError: Parse error
Run Code Online (Sandbox Code Playgroud)

我检查了手册和--help,我能想到的最好的是:

phantomjs --debug=yes file.js
(irrelevant debug statement from CookieJar)
SyntaxError: Parse error
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来获得至少一个行号?或任何暗示?

phantomjs

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

为什么我需要vim以二进制模式运行'noeol'?

这个问题是我用于"在vim中保存文件而没有在文件末尾强行添加换行符"的烦恼的后续工作.

基本上我不能set noeol在我用,.vimrc因为它什么都没做!

如果我以二进制模式编辑文件,它会执行它应该执行的操作.(vim -b file而不是vim file)

这是为什么?

无论如何都有一个简单的偏好,.vimrc不在我编辑的每个文件中添加换行符?

另外,如果我开始以二进制模式编辑每个文件,我会遇到什么样的问题?到目前为止,我没有看到任何差异.

vim newline

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

自动存储git rebase上的保存/弹出更改?

我的git工作流程经常使用rebase.我总是取上游的变化(主要回购我从分叉),然后合并到我的树枝,然后重订去除无用的(对我说:d)合并的提交和树分裂.

这个工作流程中的一件事让我烦恼的是:

$ git rebase upstream/master
Cannot rebase: You have unstaged changes.
Please commit or stash them.

$ git stash
Saved working directory and index state WIP on cc: abc1234 Merge remote-tracking branch 'upstream/master' into local_branch
HEAD is now at abc1234 Merge remote-tracking branch 'upstream/master' into local_branch

$ git rebase upstream/master
First, rewinding head to replay your work on top of it...
Applying: awesome code change

$ git stash pop
Run Code Online (Sandbox Code Playgroud)

所以这里我们有4个命令,1 =失败的rebase,2 = stash,3 = rebase,4 = stash pop.除了3之外的任何东西都是无意识的工作

所以,问题是:最推荐的自动化方法是什么?每次都运行git …

git git-stash

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

regexp:匹配字符组或行尾

你如何在(字符组)中匹配^(行首)和$(行尾[])?


简单的例子

haystack字符串: zazty

规则:

  1. 匹配任何"z"或"y"
  2. 如果在前面
    1. 一个"a","b"; 要么
    2. 在行的开头.

传球:匹配前两个"z"

一个可行的正则表达式是:
(?:^|[aAbB])([zZyY])

但我一直认为它会更清晰,类似于字符组内部的开头/结尾
[^aAbB]([zZyY])
(在该示例中假设^线的开头,而不是它的真实位置,字符组为负)


注意:使用python.但是知道在bash和vim上也会很好.

更新:再次阅读它所说的一组字符的手册,一切都失去了它的特殊含义,除了字符类(例如\w)

在字符类列表中,有\A一行的开头,但这不起作用[\AaAbB]([zZyY])

知道为什么吗?

python regex

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

如何在gnome shell扩展中处理键盘事件?

如何添加事件或其他方法来监听gnome shell扩展上的按键?例如,显示一个对话框,每个按键显示按下的键?

我找不到任何例子.该文件提到了一个keyboard模块,而是与通用名称搜索是困难的.

Class explanation
...
- General utils
   - Keyboard: Manage and define the keyboard events, etc. for gnome shell. 
Run Code Online (Sandbox Code Playgroud)

(在上面作为上面链接的文档的引用阅读.它被设计为代码,因为由于某种原因引用样式不保留此站点中的换行符)

我找到了一些使用波纹管代码的扩展,其结果类似于我的要求,但我再次找不到特定类和方法的文档:

workViewInjections['_init'] = injectToFunction(WorkspacesView.WorkspacesView.prototype, '_init', function(width, height, x, y, workspaces) {
        this._pickWorkspace = false;
        this._pickWindow = false;
        this._keyPressEventId = global.stage.connect('key-press-event', Lang.bind(this, this._onKeyPress));                                                                                
        this._keyReleaseEventId = global.stage.connect('key-release-event', Lang.bind(this, this._onKeyRelease));
        connectedSignals.push({ obj: global.stage, id: this._keyPressEventId });
        connectedSignals.push({ obj: global.stage, id: this._keyReleaseEventId });
        });
Run Code Online (Sandbox Code Playgroud)

此外,没有任何名字keyboard在那里命名...

-

edit1:更多搜索...我想我可能不得不使用Clutterapi.但同样,没有太多的例子或文件.我去的最远的是这个

edit2:更多搜索.在主ui树上查看gnome shell源代码,我认为答案是使用global扩展代码可用的提到的对象.例如

global.connect('key-press-event', function(if, i, …

gnome gnome-shell gnome-3 gnome-shell-extensions

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

HTML/CSS中的可折叠面板

我正在组建一个网站.我需要帮助创建以下功能:

我希望"关于"链接在单击时展开到面板中,并在用户按下面板中的"隐藏"时收回.我在下面附上了一个图表来阐明它应该是什么样子.当用户在(1)中按下约时,它变为(2),并且当用户按下(2)中的隐藏时,它再次变为(1).

布局

如果可能的话,我想在纯HTML/CSS中这样做.有谁知道我怎么做到这一点?

html css

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

为什么浏览器允许在iframe的父(跨)域上设置cookie?

为什么拥有iframe到另一个域(b.com)的网站(a.com)的cookie被其他域文档查看和更改?

刚刚在广告中看到了这种情况,然后去做一个概念验证,它起作用了......这就是我所做的:首先,将a.com和b.com指向我的测试机IP.

然后我有:http://a.com/a.html(这将是我看到广告的网站)

<html><body><script src="http://b.com/b.js"></script>

http://b.com/b.js(这将是在网站中内嵌插入的广告脚本,指向广告客户公司域)

document.write('<iframe src="http://b.com/b.html"></iframe>');

http://b.com/b.html:

<html><body><script>document.cookie = "test=1;domain=.a.com;path=/;expires=Tue, 30 Oct 2012 02:47:11 UTC";</script></body></html>

在我运行之后,在firefox 14股票中,我在a.com中有一个cookie.

什么管辖?这个行为在哪里定义?

browser cookies iframe privacy user-tracking

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

如何手动安装java库并将/ tmp保持为noexec?

我想在一个盒子,需要有运行Android SDK noexec/tmp.

我可以指出java tmp是另一个我可以执行的地方,但那会noexec破坏tmp 中需要警察的目的.所以我不想那样做.

我想正确安装sdk所需的库,但我的java生锈了.

当我尝试运行它时,我得到:

$ Android/Sdk/tools/android 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
    at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:403)
    at com.android.sdkmanager.Main.doAction(Main.java:391)
    at com.android.sdkmanager.Main.run(Main.java:151)
    at com.android.sdkmanager.Main.main(Main.java:117)
Run Code Online (Sandbox Code Playgroud)

我第一次尝试解决这个问题是:

$ sudo aptitude install libswt-gtk-3-java...
Selecting previously unselected package libswt-gtk-3-jni.
(Reading database ... 199270 files and directories currently installed.)
Preparing to unpack …
Run Code Online (Sandbox Code Playgroud)

java linux android

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

当通过SSH连接时,如何在cygwin中使用F1-F12键在gnu屏幕中切换屏幕?

我正在通过SSH从Mac OS X中的终端应用程序连接到运行cygwin的桌面.我已经在cygwin端启动了屏幕并可以通过SSH会话连接到它.此外,我在.screenrc文件中有以下内容:

bindkey -k k1 select 1  #  F1 = screen 1
bindkey -k k2 select 2  #  F2 = screen 2
bindkey -k k3 select 3  #  F3 = screen 3
bindkey -k k4 select 4  #  F4 = screen 4
bindkey -k k5 select 5  #  F5 = screen 5
bindkey -k k6 select 6  #  F6 = screen 6
bindkey -k k7 select 7  #  F7 = screen 7
bindkey -k k8 select 8  #  F8 …
Run Code Online (Sandbox Code Playgroud)

ssh cygwin gnu-screen

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