leadscloud

Google SEO|外贸营销推广

20180307 更新:

把失效的图床整理一遍上传到新浪


作为一个mercurial的忠实用户,在日常使用时觉得每次同步代码的时候输入ssh密码甚为繁琐,查看了下官方的文档发现Tortoise HG的运行机制,发现它用的是putty程序中的plink来实现数据链接同时还支持pageant key agent,也就是意味着可以让Tortoise HG用私钥来访问SSH服务器了.下面是操作步骤:

1. 用putty工具生成私钥文件

去putty官网下载puttygen.exe

下载后运行, 界面效果如下:

点击查看原图

点击Generate按钮后在下图红框中的区域来回晃动鼠标指针,直到进度条走满为止

点击查看原图

进度条走满后,请选择 Save private key 来将私钥保存为一个ppk文件

点击查看原图

然后请将上图中 “Public key for pasting into OpenSSH authorized_keys file” 文本框中的 ssh-rsa 开头的字符串整个复制出来,下雨步骤将会用到这个字符串

2. 在SSH服务器上注册你的私钥

用putty或者其他ssh客户端登陆你的ssh服务器,运行命令

vi ~/.ssh/authorized_keys

按i(vi编辑器的插入命令)之后把粘贴的字符串复制进去,按esc键再输入:wq保存该文件(如果提示没有.ssh文件夹或者authorized_keys你可以手动创建).另外请注意注意,每个私钥的字符串只能使用一行

点击查看原图

3. 用putty验证你的私钥工作正常

打开putty,新建一个ssh链接,选择data,在这里填写你登陆ssh服务器的用户名

点击查看原图

点击查看原图

然后在切换到Auth,在右侧选择你先前保存的ppk文件

点击查看原图

设定好之后,点击open按钮,putty就会自动登陆到ssh服务器而不会在让你输入密码了,登陆信息显示如下

点击查看原图

4. 让你的Tortoise HG也用上私钥

全局法:

如果你想你电脑上所有的HG版本库在同步的时候都用上同一个私钥文件的话,请按照下面的方法操作

在你操作系统的个人目录(Windows 7的话路径是C:\Users\用户名)中,应该有一个mercurial.ini(如果没有请创建之), 用文本编辑器打开这个文件, 在[ui]部分增加下面的配置信息

ssh = tortoiseplink.exe -ssh -i “D:\my.ppk”

请注意: 你需要将 D:\my.ppk 替换为你自己电脑上保存先前生成ppk文件的完整路径,配置文件内容参考如下

1
2
3
[ui]
username = SomeOne
ssh = tortoiseplink.exe -ssh -i "D:\my.ppk"

版本库法:

如果你只是想让个别几个版本库使用私钥同步

请用文本编辑器打开你版本库目录/.hg/hgrc这个文件

剩下的操作请参看全局法即可

保存完毕之后,可以试试使用hg pull 或者 push 功能来同步数据, 如果在输出窗口看到下面信息的输出,恭喜你,设定成功了.

点击查看原图

原文:http://be-evil.org/post-293.html

最近公司需要替换很多页面中的关键词,对于一个网站很好办,但对于很多网站,并且有些是动态的,有些是静态的,就比较麻烦了。以前想到可以用apache的hhtpd.conf替换,不过我的服务器用的lnmpa,那个方法不太好实现,现在用的办法是使用nginx第三方组件完成,运行比较完美!

首先需要了解下substitutions4nginx,这是一个nginx模块,可以实现内容的批量替换功能,支持正则表达式。

http://code.google.com/p/substitutions4nginx/

下面是我在centos上安装它。

1
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only

如果提示没有安装svn, centos下请使用 yum -y install subversion  debian下请使用 apt-get install subversion  安装。

下面是查看你的nginx版本和编绎参数。

/usr/local/nginx/sbin/nginx -V

根据你的nginx版本,重新编绎它。比如我安装的是lnmpa0.9

1
2
3
4
5
cd /root/lnmp0.9/nginx-1.2.5/

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-pcre --with-http_sub_module --add-module=/root/substitutions4nginx-read-only
make
make install

重启你的nginx

/etc/init.d/nginx

然后会对不同的网站修改你的nginx网站配置文件

vi /usr/local/nginx/conf/vhost/www.clinkergrindingmill.com.conf

在location / 加上,默认只对html起作用,如果想对php文件也起作用,请在location @apache  location ~ .*\.(php|php5)?$下面也加上这代码。

subs_filter ' ' 'SBM' gi;

这是一个示例:

另外如果你只想匹配单词请使用,' \b'  \b代表单词的边界,这样就只匹配一个完整的单词。

如果想启用正则匹配:

1
subs_filter '( | )' 'SBM' gir;

如果你想把所在VPS下的网站都启用相同的替换功能,请修改/usr/local/nginx/conf/nginx.conf

1
vi /usr/local/nginx/conf/nginx.conf

把替换规则写在http之下,server之上。

对于lnmp如果你想替换整个VPS上的网站,可以直接把subs_filter追加到/usr/local/nginx/conft/nginx.conf的 http 里。 即可实现替换。
对lnmpa我详细解释下放到location / 的意思。

location / 对所有静态文件启用
localtion @apache 对于伪静态,比如目录启用。
location ~ .*\.(php|php5)?$ 对于php文件启用。

放到最外面,即是对所有文件启用,包括css文件及其它文件。

substitutions4nginx参数

g(default):替换所有匹配的字符串。
i: 执行不区分大小写的匹配。
o: 只需将第一个。
r: 该模式是作为一个正则表达式处理,默认是固定的字符串。

如果是替换中文词组则需要将nginx的配置文件保存为utf-8格式!

1、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V

2、apache编译参数:

cat /usr/local/apache/build/config.nice

3、php编译参数:

/usr/local/php/bin/php -i |grep configure

4、mysql编译参数:

cat /usr/local/mysql/bin/mysqlbug|grep configure

我知道,世界上的法律分为“普通法系”(common law)和“大陆法系”(civil law)两大流派。

根据我有限的法律知识,“大陆法系”属于成文法,一切以法律条文为准;“普通法系”属于判例法,法官可以用判例造法。

但是,我一直没有搞清楚,为什么会有这样的区别,各国为什么不能用同样风格的法律呢?

今天,我重看了郎咸平教授2005年在上海财经大学的演讲。偶然间,听到他提到这个问题,我才恍然大悟,原来答案同社会制度有关。

郎咸平教授先问:

第一部大陆法系的法典,是由一个法国人创造的。大家知道他是谁吗?

答案是拿破仑。他创造《法国民法典》的目的,不是为了民主和自由,而是为了整饬法国的纪律,使得法国可以被迅速地严格管理起来,达到他的军事和政治目的。所以,《法国民法典》不可能是灵活的判例法,只能是刻板的成文法。

第二部大陆法系的法典,是由一个德国人创造的。大家知道他是谁吗?

答案是俾斯麦。他创造《德国民法典》的目的,也不是为了民主和自由,而是为了统一德国,完成军事扩张。所以,拿破仑就是他最好的榜样。

日本也是大陆法系国家。大家知道,日本的法律是在什么时候制订的吗?

答案是明治维新时期。日本上层已经下定决心,必须强迫国民向西方学习。后果就是,大和民族成了世界上最有规矩和纪律的民族。

反过来,“普通法系”的国家主要是英国和美国,都是强调分权、制衡和个人自由的国家。英美文化的一个重要特点,就是对政府的作用和力量,一直存有怀疑和否定。所以,它们的法律制度一定必须是非常灵活,能够针对各种情况进行变化,各方力量都能够参与到法律的制订和调整之中,防止独裁政府的出现,因此不可能是成文法。

所以结论是,威权统治的国家,一定会选择“大陆法系”,而强调个人自由的国家,一定会选择“普通法系”。

P.S.

郎教授在这次演讲中,还说了一句精彩的话,我以前没注意。

诸位,请问美国是什么?

美国就是一小部分聪敏绝顶的人,统治着大多数的傻瓜。

(完)

原文:http://www.ruanyifeng.com/blog/2008/12/the_difference_between_common_law_and_civil_law.html

/usr/local/nginx/conf/nginx.conf
/usr/local/apache/conf/extra/httpd-vhosts.conf

vi 编辑 以上两个文件,查找你绑定的域名,然后修改成其它域名即可。另外,初次安装lnmpa时,建议不要使用顶级域名绑定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 时间截转时间
date -d@1234567890

# 创建一个空文件,比touch短
> file.txt

# 列出当前目录里最大的10个文件
du -s * | sort -n | tail

# 列出头十个最耗内存的进程
ps aux | sort -nk +4 | tail

# 比较一个远程文件和一个本地文件
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

# 重复执行上一条命令
!!

# !$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成:
$mkdir mydir
$mv !$ yourdir
$cd !$

# 回到上一层目录
cd -

# 回到自己的Home目录
cd ~

# 把上次命令行的参数给重复出来
esc+.

# linux查找特定文件里面包含特定字符的文件
find /home/htdocs/ -name ‘*.php’ -exec grep -i “answerPostTime!=0″ {} \; -print

# Linux查看目录大小
du -b –max-depth 1 | sort -nr | perl -pe ‘s{([0-9]+)}{sprintf “%.1f%s”, $1>=2**30? ($1/2**30, “G”): $1>=2**20? ($1/2**20, “M”): $1>=2**10? ($1/2**10, “K”): ($1, “”)}e’
du -sbh *
ls -lh

# 自动刷新指令
watch -n 1 “(echo status; sleep 0.1) | nc 127.0.0.1 4730″

删除wordpress修订版本

1
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision';

删除特定post_meta的文章,根据post_meta删除文章

1
delete a,b from wp_posts a left join wp_postmeta b on (a.ID = b.post_id) where b.meta_value = 'GwebSearch'

根据post_meta更新wp_posts中的内容

1
update wp_posts set post_content="" where ID in (select post_id from wp_postmeta WHERE meta_key = 'post_type' and meta_value = 'GwebSearch')

今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序,有篇文章可以参考,好了废话少说,马上开始:

  1. 先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子就下好了.

 

  1. 下载后是安装:

 

  1. 不到一分钟就可以安装完毕:

  1. 我是安装在I盘下ILMerge目录下,以下是安装后的文件,就一个ILMerge.exe文件而已,我们等会就是用它打包程序的.

  1. 为了演示,我重新建了个工程,最后生成的是 Main.exe 和 newDll文件,其中newDll是Main.exe 中要引用的Dll文件,为了演示方便,我将它们都复制到了ILMerge的目录下,现在我们就试着用ILMerge将newDll和Main.exe文件打包起来吧.

  1. 然后进入dos窗口,进入ILMerge目录,然后执行下面代码:

I:\ILMerge\ILMerge.exe /ndebug /target:winexe  /out:newclient.exe MainExe.exe  /log newDll.dll

  1. ILMerge运行时的窗口,此时它正在努力的将Main.exe和newDll文件捆绑在一起:

  1. DOS窗口关闭后,我们在去ILMerge目录下看看,此时已经生成好了我们想要的newclient.exe文件,它就是Main.exe和newDll.dll的结合体啦:

 

以上实验在WIN7下.net framework3.5 平台,vs2008环境中测试通过

原文:http://www.cnblogs.com/huangcong/archive/2010/03/28/1698973.html

英文版的早就有了,现在终于有翻译的了。不知道效果如何。最近Google对网站惩罚的力度好像越来越大,网站由于大量发链接,是极容易被惩罚的,并且很难出来。几乎是不再有任何反应了。除非你重定向。

发表者:Jonathan Simon,网站管理员趋势分析师
原文:A new tool to disavow links

今天我们将要推出的工具让您能够拒绝连接到您网站的链接。如果Google通知您,您的网站由于“非自然链接”而受到了人工处理,那么该工具可以帮助您解决这个问题。如果您没有收到该通知,通常来说您无需使用该工具。

首先大概地介绍一下。链接是我们用以给搜索结果排序的最众所周知的指标之一。通过观察页面之间的链接,我们可以了解哪些网页具有良好声誉和重要性,从而对我们的用户来说更可能具有相关性。这是PageRank的基础;PageRank是我们赖以确定排名的超过200种指标中的一种。由于PageRank是如此地众所周知,所以也是垃圾网站的目标,所以我们不断通过各种算法和执行手动操作来打击垃圾链接。

如果您被发现涉及垃圾链接问题,那么您可能已经在网站管理员工具中看到过一条关于指向您的网站的“非自然链接”的消息。当我们发现付费链接、链接交换或其他违反我们质量指南链接计划证据时,就会向您发送该消息。如果您收到此消息,我们建议您从网络上尽量删除连接到您网站的垃圾链接或低质量链接。这能从根源上解决问题,所以是最好的办法。通过直接移除这些不良链接,您就是在防止Google(和其他搜索引擎)未来再对您的网站采取人工处理。另外,您这样做也帮助保护了您网站的形象,因为人们再也不会发现网络上有垃圾链接指向您的网站,也就不会对您的网站或业务妄下结论。

如果您为了删除问题链接已经竭尽所能,但还是有一些链接就是无法删除,那么这时不妨看看我们新的拒绝链接页面。您到达该页面后,首先要选择您的网站。

[![](https://lh4.googleusercontent.com/-XQqY2Ss7Rjc/UIZdUpbndPI/AAAAAAAAAqM/KvXgjlReRAo/s446/img1.png)](https://lh4.googleusercontent.com/-XQqY2Ss7Rjc/UIZdUpbndPI/AAAAAAAAAqM/KvXgjlReRAo/s446/img1.png)
然后,您会被提示上传一个含有您想要拒绝的链接的文件。
[![](https://lh3.googleusercontent.com/-7N3JGGpxwug/UIZdUpdeBjI/AAAAAAAAAqI/38vy7lnXfdA/s713/img2.png)](https://lh3.googleusercontent.com/-7N3JGGpxwug/UIZdUpdeBjI/AAAAAAAAAqI/38vy7lnXfdA/s713/img2.png)
格式很简单。您所需要的只是一个纯文本文件,每行列一个网址。看起来可能会是下面这样:

Contacted owner of spamdomain1.com on 7/1/2012 to

ask for link removal but got no response

domain:spamdomain1.com

Owner of spamdomain2.com removed most links, but missed these

http://www.spamdomain2.com/contentA.html
http://www.spamdomain2.com/contentB.html
http://www.spamdomain2.com/contentC.html

在这个例子中,以井号(#)开始的行被认为是评论内容,Google会忽略它们。“domain:”关键字表示您想拒绝来自某个网站(在该示例中,是“spamdomain1.com”网站)所有页面上的的链接。另外,您也可以要求拒绝特定页面上的链接(在该示例中,是spamdomain2.com上的三个单独网页)。目前,我们每个站点支持一个否定文件,该文件为网站管理员工具中的网站所有者共享。如果您希望更新该文件,您需要下载现有文件,对其进行修改,并上传修改后的新文件。文件大小限制为2MB。

网站管理员工具中的“指向您网站的链接”功能是开始寻找不良链接的一个好地方。具体方法是,从网站管理员工具主页开始,先找到您想要的网站,然后选择“流量 > 指向您网站的链接 > 与您的网站链接次数最多的对象> 详细信息,然后单击下载按钮。该文件列出了链接到您的网站的网页。如果您单击“下载最新链接”选项,就会看到日期。这是您开始展开调查的一个好地方,但务必确保别上传关于连接到您网站的链接的完整列表 —— 您肯定不想拒绝全部链接吧!

欲了解有关该功能的更多信息,请查看我们的帮助中心,并欢迎您到我们的论坛发表意见和提问。

0%