升级wordpress到4.4之后出现Uncaught TypeError Cannot read property WordCounter

昨天把Jhonse技术博客升级到wordpress 4.4,当时没有发现什么问题。结果今天一发布博客,发现提示:

Uncaught TypeError Cannot read property WordCounter

20151211094014

而引发出的问题是[添加媒体],弹不出来窗口,js提示报错。解决方法如下:

第一步:  发现后台需要更新翻译

20151211094349

第二步:  找到语言包目录

20151211094415

第三步:  直接更新翻译

我这里提示输入FTP账号和密码,而我的服务器没有配置ftp。

20151211094511

第四步: 查看wordpress的中文版以及英文版

发现中文版是4.3.1,而英文版是4.4。而我之前用的是中文版,现在升级是英文版。

20151211094830 20151211094857

第五步: 把wordpress 4.3.1中文版的languages目录替换wordpress 4.4英文版的languages目录

20151211094654

20151211100734

第六步: 查看效果

20151211094758

20151211094915

2015年12月编程语言排行榜: Java正处巅

TIOBE 2015年12月编程语言发布了,毫无疑问,Java将成为2015年的年度语言。

在Top10榜单中,另一个引入注目的是则属Python,其份额在持续上升中,目前排名第四位,Python易于学习,而且借助Python还可进行全栈开发。

与之相反,Objective-C的表现则让人不太满意,份额暴跌近8%;而Swift的发展较为稳定,排名第14位。起初,我们猜测苹果公司推出Swift予以取代Objective-C,看来这一切是真的。

前20名榜单:

5666765746073

前10名编程语言走势图:

566677dfd587d

以下是21-50编程语言排名:

566678abc9e84

566678b65d754

必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。

来源于: csdn

在CentOS 7.0中配置svn自动更新出现的问题

在配置svn自动更新web目录的时候,出现几个问题,纠结了很久,最后解决了,在此博客上记录下。

1. 通过svnserve -d -r /www/svn/project/启用svn之后,svn客户端连接提示认证错误?

解决方法是: svnserve -d -r /www/svn/ 来开启。

20151205040441

2.  svn客户端虽然可以提交了,但是提示”utf-8″编码问题

解决方法: 在项目目录中有中文名称的文件,所以一直无法提交上去,最后查看了下Centos 7.0的编码,发现整体编码需要修改。

(1) 查看Centos 7.0 编码

20151205040825

(2) 修改CentOS7.0编码

编辑/etc/locale.conf文件

LANG="zh_CN.GB18030"
  LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
  SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
  SYSFONT="lat0-sun16"

20151205041301

 

(3) 重启系统

reboot

20151205041414

(4) 查看修改后的编码效果

20151205041609

(5) 在svn/project/hook目录下的post-commit中最好设置下编码

#!/bin/sh

export LANG=zh_CN.GB18030

REPOS="$1"
REV="$2"

cd /www/bigdt

svn cleanup

/usr/bin/svn update /www/bigdt --accept 'theirs-full' --username '***' --password '***' --no-auth-cache --non-interactive

20151205041846

 

3. 在svn客户端提交的时候,限制message提交的字数

#!/bin/sh

REPOS="$1"

TXN="$2"

SVNLOOK=/usr/bin/svnlook

LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" |wc -c`



if [ "$LOGMSG" -lt 15 ];

then

   echo "Log message can't be empty! you must input more than 15 chars as comment!." 1>&2

   exit 1

fi

20151205042322

4. 使用svn自动更新的时候,提示某某文件夹树节点冲突。

使用如下命令来解决:

svn revert -R .

20151205042557

Centos 7.0 安装nginx

最近新买了一台阿里云服务器,以前安装的环境是apache + php + mariadb,这次想试着安装nginx + php + mariadb。请看如下操作步骤。

第一步: 准备工作

1.  因为nginx需要依赖pcre库、zlib库、openssl库,所以需要下载这三个库以及nginx源码。

20151206012017 20151206012041 20151206012130 20151206012210

2. 下载以上文件到/usr/local/src/目录下

20151206013110

3. 使用tar -zxvf ***解压已下载好的文件

20151206013321

第二步: 安装nginx

1.  使用命令编译nginx

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1q
make 
make install

configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:

–prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。

–sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx.

–conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

–pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.

–error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.

–http-log-path=path  设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为prefix/logs/access.log.

–user=name  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。

–group=name  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。

–with-select_module –without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

–with-poll_module –without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

–without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。

–without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。

–without-http_proxy_module — 不编译http_proxy模块。

–with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

–with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 – 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

–with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

–with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 – 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。

–with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:–with-cc-opt=”-I /usr/local/include。.如需要需要增加 select()支持的文件数量:–with-cc-opt=”-D FD_SETSIZE=2048″.

–with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:–with-ld-opt=”-L /usr/local/lib”.

说明: 说明: 若安装时找不到上述依赖模块,使用–with-openssl=<openssl_dir>、–with-pcre=<pcre_dir>、–with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

20151206014210

20151206014521

2.  开启、关闭、重启nginx

/usr/local/nginx/nginx

/usr/local/nginx/nginx -s stop

/usr/local/nginx/nginx -s reload

20151206014725

3. 查看效果

20151206014845

2015年11月编程语言排行榜: 2009年7月以来Java再次超20%

Java在TIOBE指数仍然持续上涨,现在已打败了20%。因为10月底成功召开的JavaOne大会,它的受欢迎程度有可能进一步上升。目前Java和C两大语言和其余的包之间的差距现在超过10%。本月前50排名上升幅度较大的是OpenEdge ABL(从19上升至38),VBScript(从77上升至46)和GO(从65上升至48)。

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。

该指数可以用来检查你的编程技能是否仍然是最新的或作出什么开始建立一个新的软件系统时,编程语言应采取的战略决策。在 TIOBE 指数的定义可以在这里找到。

编程语言排行榜 TOP 20 榜单:

A7E206FD427E63D2E746A3ABCC0BB0E5

前 10 名编程语言长期走势图:

C09043057B33477B36CA39D1C12443D2

以下是 21-50 编程语言排名:

EA772076F940A09451731CAFB107DA0E

4FA80FBD5A2336F66FA01D81A4CBDBC3

后 50 名编程语言如下:

4th Dimension/4D, ABC, Alice, Apex, APL, AutoLISP, Bash, bc, Bourne shell, C shell, C-Omega, CL (OS/400), Clojure, CLU, Common Lisp, cT, Eiffel, Emacs Lisp, Forth, Icon, IDL, Inform, J, J#, Julia, Korn shell, Magic, Maple, Mathematica, MQL4, NATURAL, NXT-G, OCaml, OpenCL, Oz, PL/I, PowerShell, Programming Without Coding Technology, Pure Data, Q, S, S-PLUS, sed, Smalltalk, Stata, Tcl, Tex, thinBasic, Verilog, Z shell

本月变动的指数:

There are lots of mails that still need to be processed. As soon as there is more time available your mail will be answered. Please be patient.