小编Dav*_*ain的帖子

#!(hashbang)和谷歌搜索引擎优化

我已经阅读了Google规范,用于抓取支持AJAX的网页.由于Google的索引方法部分使用了URL本身,会转换为!#SEO的负面影响吗?

例如,如果我有一个页面www.mysite.com/surfing,如果用户搜索"冲浪",谷歌可能会高度评价,因为它在网址中"冲浪".www.mysite.com/#!surfing为了加权URL本身的目的,是否同样适用或忽略散列片段?

ajax seo

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

/ usr/bin/ld:找不到-lpython2.7

我正在尝试使用Python 2.7安装MySQLdb.我得到的错误看起来像这样:

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/opt/python2.7/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
gcc -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64/mysql -L. -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lmygcc -lpython2.7 -o build/lib.linux-x86_64-2.7/_mysql.so
/usr/bin/ld: cannot find -lpython2.7
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

显然,它找不到Python 2.7.看着/usr/bin我看到:

python*
python2@
python2.4*
python2.7@
Run Code Online (Sandbox Code Playgroud)

什么是@符号是什么意思?任何人都可以建议补救错误?

python linux mysql-python

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

从QuickFix窗口应用自动pep8修复

背景:

我正在使用(梦幻般的)Vim插件python-mode,其中包括pep8 linter.该:PyLint命令运行所有链接并在QuickFix窗口中打开错误.

问题:

现在,让我们假设我只使用pep8 linter,并且我有一个充满错误的QuickFix窗口.我想逐步解决这些错误并应用自动修复(类似于autopep8).autopep8工具很棒,但它会出错.理想情况下,我希望能够监督Vim中的每个修复(应用修复,检查,转到下一个修复).

我目前的方法是在我的Python文件上运行autopep8,对结果进行差异,然后修复任何不良更改:

$ autopep8 --in-place spam.py
$ git difftool spam.py  # check edits in gVim, write to file
$ git commit spam.py -m "Fix bad PEP8 formatting"
Run Code Online (Sandbox Code Playgroud)

然而,这种方法破坏了我的撤消历史,似乎不必要地复杂.有没有更好的办法?

题:

有没有办法自动将pep8修复程序(如果可用)应用于QuickFix窗口中的pep8错误?

python vim pep8 python-mode

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

Python"PEP-302新进口挂钩"的经验

我是Ruby(CRuby)的开发人员之一.我们正在开发Ruby 2.0版本(计划于2012年/ 2月发布).

Python有"PEP302:New Import Hooks"(2003).我们正在考虑将类似于PEP302的功能引入Ruby 2.0(CRuby 2.0)(*1).由于这个背景,我试图收集有关Python的PEP 302的意见.

*1:我想提出一个可以说服Matz的提案.目前,Ruby可以以标准方式仅从文件系统加载脚本.

如果您对PEP 302有任何经验或考虑,请分享.

〔实施例:

  1. 这是一个很棒的规范.无需改变它.
  2. 这几乎是好的,但它有这个问题......
  3. 如果我可以回到2003年,那么我会将规格改为......

如果这样的问题不适合StackOverflow,我很抱歉.我在这里发布是因为我不确定我是否可以在python-dev上提出这个问题(当然,这个列表不适用于ruby-development).

谢谢.

python specifications

14
推荐指数
0
解决办法
449
查看次数

在Git中提交时使用emacsclient -t

在我.bash_profile,我用这个:

export EDITOR=emacsclient
alias e='emacsclient -t'
Run Code Online (Sandbox Code Playgroud)

当我使用Git提交更改时,它将打开一个新的emacs窗口,但是emacs --daemon.如何将我的默认Git编辑器设置为启用了t标志的emacs?

git emacs bash shell

13
推荐指数
3
解决办法
5591
查看次数

在多个存储库上运行git gc

我有一个git存储库根目录 /git

路径的深度不同,例如:

/git/project/project1/module1.git
/git/project/project1/module2.git
/git/project/project2/dev/module1.git
/git/library/libgit2.git
/git/library/jquery/jquery.git
Run Code Online (Sandbox Code Playgroud)

如何git gc在所有repos里面递归运行/git

我更喜欢使用shell脚本来迭代存储库:如果该目录不是有效的git存储库,请不要运行git gc.

git bash

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

填写并提交html表单

我正在尝试/想要编写一个Python脚本(2.7),它转到网站上的一个表单(带有名称"form1"),并用所述单词填充所述表单中的第一个输入字段hello,第二个输入字段带有单词Ronald,和第三个领域ronaldG54@gmail.com

任何人都可以帮我编码或给我任何提示或指示如何做到这一点?

python python-2.7

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

为什么html中的不同EOL导致Safari中的javascript表现不同?

我有两个相同的html文件(EOL字符除外 - 一个是LF,另一个是CRLF),我用它来加载2个音频文件XMLHttpRequest.我不使用任何Web服务器(因为目的是在ipad中加载它并在没有任何Web服务器的情况下运行它) - 我只是使用Safari(对于Mac)打开它们.

令人难以置信的是,带有LFendlines 的文件能够很好地加载音频文件,但是有一个CRLF得到的文件:

Cross origin requests error (XMLHttpRequest cannot load file:///directories_to_files/cheer_and_clap.mp3. Cross origin requests are only supported for HTTP.)
Run Code Online (Sandbox Code Playgroud)

你可以看一下这些文件.我尚未在Safari for Windows版本上测试过.

p.loadBuffer = function(url, index) {
    var request = new XMLHttpRequest();
    console.log(url);
    request.open("GET", url, true);
    request.responseType = "arraybuffer";
        console.log(request);
    }
    request.onerror = function() {
        alert('BufferLoader: XHR error');
    }
    request.send();
}
Run Code Online (Sandbox Code Playgroud)

对于为什么会发生这种情况的任何解释?

javascript safari xmlhttprequest eol

11
推荐指数
0
解决办法
382
查看次数

无法推动使用EGit和Bitbucket

我一直在尝试使用EGit和Bitbucket开始一个项目,但是我无法将项目推送到服务器中的存储库.

这些是我遵循的步骤(我将尝试非常具体,以便其他人可以将其用作教程模式;即使它不适合我,它可能适用于其他人):

1)我使用本教程在Ubuntu 12.10上安装了Git

2)遵循GitHub的本教程.

  • 在Eclipse中启动一个新的C++项目
  • 在窗口>首选项>常规>网络连接> SSH2>密钥管理选项卡下,我生成了一个新的RSA密钥,并将其添加到Bitbucket上我的存储库的部署密钥列表中.
  • 右键单击eclipse项目:Team> Share project; 团队>添加到索引; 团队>提交
  • 窗口>显示视图>其他> Git> Git存储库
  • 右键单击遥控器>创建远程>选中"配置推送"并键入我的项目名称
  • 添加推送URL ssh://git@bitbucket.org/myuser/myrepository.git:,协议:ssh; port:空白; 用户:git; 密码:空白
  • Ref映射下的高级按钮,并选择"主"版本.如果此步骤有效,则表示RSA密钥已在Bitbucket和EGit中正确配置.否则会显示连接错误.

一切都完成了.但是,当我按"推"时,我收到以下错误:

ssh://git@bitbucket.org/myuser/myrepository.git: push not permitted
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能的配置:切换到新的工作空间,更新Eclipse,创建新的存储库,重新安装Git ......任何想法?

eclipse git ubuntu bitbucket egit

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

SMTP发送优先级电子邮件

我正在尝试使用Python smtplib将电子邮件的优先级设置为高.我已成功使用此库发送电子邮件,但我不确定如何使优先级正常工作.

 import smtplib
 from smtplib import SMTP
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是通过研究如何设置优先级来使用它:

smtp.sendmail(from_addr, to_addr, msg, priority ="high")
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误: keyword priority is not recognized.

我也试过用:

msg['X-MSMail-Priority'] = 'High'
Run Code Online (Sandbox Code Playgroud)

但是我得到另一个错误.有没有办法只使用smtplib设置优先级?

python smtplib

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