百科运维

Wang Cheng-Jun edited this page Dec 25, 2016 · 1 revision

计算传播学是计算社会科学的重要分支。它主要关注人类传播行为的可计算性基础,以传播网络分析、传播文本挖掘、数据科学等为主要分析工具,(以非介入地方式)大规模地收集并分析人类传播行为数据,挖掘人类传播行为背后的模式和法则,分析模式背后的生成机制与基本原理,可以被广泛地应用于数据新闻和计算广告等场景,注重编程训练、数学建模、可计算思维。

Clone this wiki locally

Table of Contents

HTMLFileCache Error

啊啊︿( ̄︶ ̄)︿分等等 hh

Warning: require(/data/home/qyu1857880001/htdocs/wiki/includes/cache/HTMLFileCache.php): failed to open stream: No such file or directory in /data/home/qyu1857880001/htdocs/wiki/includes/AutoLoader.php on line 90

Fatal error: require(): Failed opening required '/data/home/qyu1857880001/htdocs/wiki/includes/cache/HTMLFileCache.php' (include_path='.:/var/www/php55/lib/php') in /data/home/qyu1857880001/htdocs/wiki/includes/AutoLoader.php on line 90

数学公式

Extension:SimpleMathJax This Math extension doesn't work on shared hosting. Use Extension:SimpleMathJax instead.

 <math> E=MC^2</math>

[math] E=MC^2/math

  1. Maxwell’s Equations
<math>\begin{align} \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ \nabla \cdot \vec{\mathbf{B}} & = 0 \end{align}</math>

代码高亮

 [https://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] makes your code snippets beautiful without tiring your servers.
    hello there!
    This is collapsed code.

源代码的写法

<source lang="javascript" collapse="false" first-line="2" highlight="[4,6]" title="Javascript code"> // SyntaxHighlighter makes your code snippets beautiful without tiring your servers. // http://alexgorbatchev.com var setArray = function(elems) { this.length = 0; push.apply(this, elems); return this; } </source>



效果:

// SyntaxHighlighter makes your code snippets beautiful without tiring your servers.
// http://alexgorbatchev.com
var setArray = function(elems) {
    this.length = 0;
    push.apply(this, elems);
    return this;
}

另外一个例子,源代码:

<source lang="python"> // http://alexgorbatchev.com def mysum(mylist): sumi = 0 for i in mylist: sumi += i mysum(range(10)) </source>

效果:

// http://alexgorbatchev.com
def mysum(mylist):
    sumi = 0
    for i in mylist:
        sumi += i
mysum(range(10))

多次引用同一文献

To give a footnote a unique identifier, use <ref name="name">. You can then refer to the same footnote again by using a ref tag with the same name. The text inside the second tag doesn't matter, because the text already exists in the first reference. You can either copy the whole footnote, or you can use a terminated empty ref tag that looks like this: <ref name="name" />. The quotes are not required (but still correct) if the name contains no embedded spaces. The space before the closing "/" may be omitted.

例如:正文正文正文正文正文正文正文<ref name = "a1">引文1</ref>正文正文正文正文<ref name = "a1"></ref>。正文正文正文正文正<ref name = "a2">引文2</ref>正文正文正文正文正<ref name = "a2"/>

效果:正文正文正文正文正文正文正文[1]正文正文正文正文[2]。正文正文正文正文正[3]正文正文正文正文正[4]

MsUpload

600px

The MsUpload extension allows users to upload multiple files from the edit interface, including by drag & drop files.

禁止新用户注册

在LocalSettings.php的位置加入:

//Prevent new user registrations

 $wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );

此时用户无法自助注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。

禁止匿名用户编辑

在LocalSettings.php加入以下等式右侧的值决定各组成员的权限。左侧第一方括号内的'*'代表包括匿名用户在内的所有成员。登录用户控制存放在'user'组,这些将综合决定user_groups数据表中的成员权限。(适用1.5版本)

这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit。

 #$wgGroupPermissions = array();
 $wgGroupPermissions['*'    ]['createaccount']   = false;
 $wgGroupPermissions['*'    ]['read']            = true;
 $wgGroupPermissions['*'    ]['edit']            = false;

以上例子中禁止了匿名用户的自行创建账户和进行编辑。(“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。

设定匿名用户(未登录)可以看到的页面

上述设定之后,用户连首页和登录页面也看不到了。因此需要继续修改在LocalSettings.php中加入:

 $wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help");

这样,匿名用户只能看到Main Page、登录页面以及帮助页面。注意根据自己站点的情况修改上述设置,例如改为:

 $wgWhitelistRead = array ("首页", "Special:Userlogin", "某某Wiki:Help");

对于多字节语言(例如中文),PHP parser可能不能正确解码。这时可能要用到PHP的urldecode()函数来转换一下:

  1. 中文的“首页”编码
 $wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ;

WordPress如何防注入、关闭后台文件编辑

为您的WordPress开启SSL安全登陆

当然并不是所有的WordPress主机都支持SSL安全登陆,因此在执行本条规则之前记得先咨询Hosting提供商,确保当前的服务器支持SSL,然后在站点wp-config.php里边加入如下代码:

/* Enable SSL Encryption */
define(‘FORCE_SSL_LOGIN’, true);
 define(‘FORCE_SSL_ADMIN’, true);

保存退出,重新登陆您的WordPress站点后台会发现网站后台自动转向了https://,因为大部分WordPress前台并不需要SSL加密,而后台涉及更多的安全性问题,加载SSL将起到很好的保护作用。

防止WordPress被SQL代码注入

如今SQL代码注入已经越来越成为网站安全性的一大隐患,哪怕仅仅是一小段代码通过各种渠道注入到WordPress站点里边,都将可能带来极大的风险,甚至危机整个服务器所有站点的安全性,为了防止类似的注入风险,必须保护 PHP GLOBALS 和 _REQUEST 参数,请将以下代码加入到站点根目录的.htaccess里边:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

以上代码将检测任何来访请求是否涉及修改PHP GLOBALS 和 _REQUEST 参数,如果有任何涉及的请求,该请求将被阻止,并返回一个403错误页面。

WordPress关闭后台文件编辑方法

请在网站根目录wp-config.php文件中加入如下代码:

/* Disable Theme and Plug-in Editor */
define('DISALLOW_FILE_EDIT', true);

保存退出后,再次进入后台会发现外观菜单里边的编辑按钮消失了,就算你输入了/wp-admin/theme-editor.php打开也会返回一个没有权限的错误提示,确保就算万一后台密码被破解或者得到以后不至于进入模版编辑界面进行随意的篡改模版文件,然后因为一般为了方便后台编辑模版文件都会把模版目录权限直接给予了最高的777权限,出于安全考虑必须将所有文件夹恢复为755,所有文件恢复为644,但是如果模版文件很多,挨个去修改肯定不现实,可以通过以下命令进行批量修改:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

执行以上两行命令以后,所有该文件夹底下的文件和文件夹都有了安全的属性。

阻止uploads目录php执行权限

我们都知道WordPress网站关闭后台模版文件编辑权限和进行了模版文件可写属性去除以后,就剩余/wp-content/uploads目录的安全性问题了,这个目录是唯一一个给予了777权限的目录,假设被恶意的上传了一个可执行的PHP文件并且被执行以后,后果可想而知,因此需要保证此目录不可以执行任何php文件,方法是在该目录新建一个.htaccess文件,加入如下代码:

<Files *.php>
Deny from All
</files>

保存退出以后,uploads目录就被禁止了执行php的权限。

Notes

  1. ^ 引文1
  2. ^
  3. ^ 引文2
  4. ^