今日部落搬家

搬家说明:从ftp空间搬家到独立VPS主机上

步骤:

1、导出原ftp空间文章、评论等数据。

仪表盘-》工具-》导出,选择导出所有内容。包括站点的所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章。

2、下载原ftp空间的【/wp-content/plugins】、【/wp-content/themes 】、 【/wp-content/uploads】三个目录的文件

3、正常安装vps主机WordPress应用。

搭建VPS lamp环境,下载最新版WordPress压缩包,修改本地hosts,将博客地址临时解析为vps IP。浏览器输入博客域名,正常一步步安装WordPress。

4、导入原ftp空间文章、评论等数据的xml文件到vps新主机

仪表盘-》工具-》导入,选择导入wordpress。

5、将第2步下载的三个目录上传覆盖到vps主机WordPress项目的wp-content目录下。

6、修改仪表盘设置,设置主题,启用插件。

7、删除本地hosts临时解析,修改域名解析。

OK

—————–===============================———————–
附:博客迁移如果更换了域名或者博文中的图片链接失效的话。
WordPress迁移后,使用上面的插件,无法转换文章、评论中的旧链接,比如老站的图片链接(我就纳闷为啥wp的编辑器不能存储相对路径)。
直接修改sql:
1.修改文章内部连接和附件地址
update wp_posts SET post_content = replace(post_content,’http://www.a.com’,’http://www.b.com’);
2.修改文件默认的永久链接
update wp_posts SET guid = replace(guid,’http://www.a.com’,’http://www.b.com’);
3.修改评论中的连接地址
update wp_comments SET comment_author_url = REPLACE(comment_atuthor_url,’http://www.a.com’,’http://www.b.com’);

推荐几款不错的开源网盘程序包

近日,360网盘已关闭。有消息说百度网盘也可能要毙掉。

======================================搜罗几款开源网盘程序包备用

1、iBarn安装试用了,总体还不错,85分吧

github:https://github.com/zhimengzhe/iBarn

Demo:http://www.godeye.org:82/index.php

2、seafile 看起来很不错,未试用

seafile是国人开发的一个开源云存储系统,可以存储/同步/共享文件,可以在线浏览/编辑/评论文件,以及建立群组进行讨论和发送私信交流.
服务器端采用C/Python开发,支持Linux/Windows.
桌面客户端采用Qt开发,支持Windows/Ubuntu/Mac.
移动端支持Android/iOS.

下载地址:https://www.seafile.com/download/

github:https://github.com/haiwen/seafile

3、owncloud 老外搞的,看起来很干净的样子,好像目前7版本只能自用,不能注册

demo地址:https://demo.owncloud.org/index.php

BOINC

BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算和网格计算的开放的中间件系统。

SETI@Home项目官网:http://setiathome.berkeley.edu/

CAS@Home项目官网:http://casathome.ihep.ac.cn/

BOINC采用C-S模式,客户端下载地址:http://boinc.berkeley.edu/download.php,Windows主机请选择BOINC+VirtualBox套装;Ubuntu主机直接apt-get安装即可:

#sudo apt-get install boinc

安装完毕直接命令行即可打开BOINC客户端,接下来【添加项目】,接受任务即可。

注意:如果不安装boinc (sudo apt install boinc),直接执行boinc_7.2.42_i686-pc-linux-gnu.sh脚本会出现错误:./boincmgr: error while loading shared libraries: libwx_gtk2u_html-2.8.so.0: cannot open shared object file: No such file or directory

 

=========================================================

网友提供的Linux命令行安装方法:http://www.equn.com/forum/forum.php?mod=viewthread&tid=22001

本人在Centos6×服务器上未测试成功,由于执行./boinc &命令出现依赖库不匹配,比如Centos6×依赖openssl1.0.0,而服务器上的openssl是v1.0.1e。故,未继续。待续

可以使用命令:

查看BOINC依赖的lib列表

关于mysql查询大小写敏感问题

关于mysql表名、列名等大小写敏感问题:

1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写

2、MySQL在Windows下都不区分大小写。

—————————————————————————————————-

关于mysql查询条件的大小写敏感问题:

经查询是字符集校对规则的原因:

例如,utf8默认校对规则是utf8_general_ci。
存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。

参考链接

curl配置CURLOPT_ENCODING选项解压缩gzip文件响应

上周尝试用teleport采集一个小站(偶尔玩一下,绝无恶意),结果发现采集到的第一个文件就是乱码,当然无法继续了。后来又用wget和curl尝试了一下,发现得到的同样是乱码。

于是,开始初步分析了一下目标站点,发现也没有什么特殊的a链接或js设置,cookie也没有啥特殊的,然后封IP更不可能了,因为浏览器都是正常解析的,唯独teleport、wget和curl不可用。所以,我怀疑乱码是因为打开的是压缩包,果断右键wget到的文件属性,显示是gzip文件。(尽管,我现在还不知道目标站的web server如何配置的gzip,让wget只能得到gzip压缩包文件,而浏览器可以正常解析;因为,我在本地apache配置了gzip压缩,然后尝试用wget下载本地页面,但没有得到gzip压缩包文件,这个随后再说)

今天一个偶然的机会,调试curl配置项,用到了CURLOPT_ENCODING设置项:

发现输出的乱码消失了。

后来在搜索CURLOPT_ENCODING关键词的时候,发现其他人也遇到了这个问题:http://www.lao8.org/article_1570/CURLOPT_ENCODING


关于上面【随后再说】的续写:

为什么会出现浏览器能正常解释,而wget和默认参数的curl请求得到的都是无法文本解析的gzip文件呢?

答案就是目标站强制输出了gzip压缩。

下面说几个关于gzip压缩的问题:

1、Apache服务器的gzip压缩

Apache的gzip压缩是”智能“压缩,简单说就是判断浏览器是否支持gzip(根据:Accept-Encoding: gzip, deflate请求头信息),支持则返回gzip压缩输出,否则,原格式返回。

Apache支持gzip和deflate两个模块,都返回gzip压缩格式,区别是gzip压缩率更高,但cpu占用更高;deflate压缩性能更好,是专为web压缩设计的,在较高并发的情况下,比gzip更有优势。

官方一点的说明如下:

2、Php文件的gzip压缩

修改php.ini配置:

仅对.php文件有效,对html、css、js文件无效。

3、php控制服务器端输出强制为gzip压缩

php内置gzip压缩函数,强制压缩输出。

示例代码:

当然了,php也可以根据请求头信息是否支持gzip进行”智能“压缩。

如果有,则返回压缩,否则,返回正常格式。不过,强制压缩,可以从一定程度上防止被采集。

Apache针对客户端的连接限制

Apache可以通过识别UserAgent标识符限制压力测试工具、恶意爬取蜘蛛、wget -r等连接请求,最近在寻找解决防止Teleport静态镜像多线程工具的解决方案,暂无果。网上提供的flash或UserAgent方法,要么不适合现在的配置环境,要么无效,期待好的解决方案。

Apache还可以配置防反向代理镜像的手段,网友提供的还有php或js防反向代理镜像的方法。可以参考:分享一个网站防镜像以及解决七牛静态页面跳转的js方案

其他参考链接:

使用mod_limitipconn模块限制同一IP的连接数

Apache限制IP并发数和流量控制

Apache防DDOS模块mod_evasivemod_evasive on Apache】:据说可以有效防止ab等压测工具并发攻击,但对防Teleport工具镜像仍然无效

使用Teleport工具默认先请求Robots.txt文件【且对于robots.txt文件的请求User-Agent为空,日志显示为“-”,可以据此使用apache RewriteCond对此请求进行识别,但怎么拒绝或重定向这一系列的Teleport请求呢?】

关于数字图像

1、直方图

曝光( 明暗 ,左暗右明->阴影、中间调和高光);对比度(有明有暗则对比度高,有明无暗或有暗无明则对比度低)

2、饱和度

=纯度,百度知道:饱和度是指色彩的鲜艳程度,也称色彩的纯度。饱和度取决于该色中含色成分和消色成分(灰色)的比例。 含色成分越大,饱和度越大;消色成分越大,饱和度越小。纯的颜色都是高度饱和的,如鲜红,鲜绿。混杂上白色,灰色或其他色调的颜色,是不饱和的颜色,如绛紫,粉红,黄褐等。完全不饱和的颜色根本没有色调,如黑白之间的各种灰色。

3、亮度

指发光体(反光体)表面发光(反光)强弱

4、明度

颜色的亮度 , 不同的颜色具有不同的明度(个人理解跟日光月接近,明度就越高)。比如:黄色明度最高,紫色明度最低,绿、红、蓝、橙的明度相近,为中间明度。另外在同一色相的明度中还存在深浅的变化。如绿色中由浅到深有粉绿、淡绿、翠绿等明度变化。

5、灰度

指纯白、纯黑以及两者中的一系列从黑到白的过渡色,是以黑色为基准色 ,表示不同的饱和度的黑色, 以纯黑为基准的百分比表示; 使用灰度还可将彩色图稿转换为高质量黑白图稿 ; 在物体的边缘呈现灰度的不连续性,图像分割就是基于这个原理;灰度等级愈多(低饱和度),画面的层次就愈丰富

6、色阶

色阶指亮度,和颜色无关,但最亮的只有白色,最不亮的只有黑色。8位RGB数字图像中,色阶从0~255,共256个级别

7、色相

色彩相貌

8、色调

色彩的总体倾向 ,在大自然中,我们经常见到这样一种现象:不同颜 色的物体或被笼罩在一片金色的阳光之中,或被笼罩在一片轻纱薄雾似的、淡蓝色的月色之中;或被秋天迷人的金黄色所笼罩;或被统一在冬季银白色的世界之中。这种在不同颜色的物体上,笼罩着某一种色彩,使不同颜色的物体都带有同一色彩倾向,这样的色彩现象就是色调。http://baike.baidu.com/view/23368.htm

9、色温

把某个黑体加热到一个温度,其发射的光的颜色与某个光源所发射的光的颜色相同时,这个黑体加热的温度称之为该光源的颜色温度,简称色温。其单位用“K”(开尔文温度单位)表示;温暖( <3000K,带红的白色)->白色( 3000-5000K )->清凉型( >5000K ,带蓝的白色)

10、色彩

三属性:色相、纯度、明度