修改
wp-includesfunctions.php
wordpress2.1.3默认不支持上传rar文件,修改方法如下:
打开wp-includesfunctions.php,查找
‘zip’ => ‘application/zip’,
(第1106行左右),在这一行的下面加上这一行
‘rar’ => ‘application/rar’,
注意后面有个半角的逗号,别复制漏了,引号是半角单引号。
九王爷的府邸
在Wordpress中法代码老是有问题,不是不能显示就是错位,这个问题已经困扰了我几个月了
几天终于找到解决办法了,那就是使用CoolCode插件,此插件不是我写的,我只是转在这里
本插件原修改自 Chroder.com 的 WordPress Code Highlight 插件。但 CoolCode 插件在它基础上修改了很多的内容。
* 功能特征
* 使用方法
* 更新历史
* 效果实例
下载:coolcode
CoolCode 所做的改进
* 增加了直接以文件形式下载源代码的功能。
* 增加了选择是否显示行号功能,在行号显示模式下还可以通过双击代码来隐藏或显示行号。
* 将固定宽高的代码窗口改成了自适应的窗口。
* 重新定义了样式表。使显示的代码更美观。
* 将代码加亮处理后的 class 改为了内嵌式的 style。这样是为了方便将彩色代码复制到 Word 之类的 Rich Text 编辑器中。
* 修改了 Text_Highlighter 中的 Html Renderer。修正了原 Html Renderer 产生的加亮代码复制出来后,每行代码前多一个空格的问题。
* 修正了原插件发帖代码中包含’时的写入数据库错误。
* 修正了回复中不能插入代码的错误。
* 定义了 XML 和 BBCode 两种语法的 coolcode 标签。
* 增加了 html 语言支持。
没有修正的问题
* php 中的 html,Javascript 等非 PHP 代码无法加亮。
* html、xml中的脚本无法按相应脚本格式加亮。
* html 中的样式表无法按样式表格式加亮。
以上是 Text_Highlighter 要解决的问题,除非 Text_Highlighter 能解决这些问题,否则这些问题将一直保留。
CoolCode 使用方法
首先,下载并解压缩到您的 WordPress 插件,然后在您的 WordPress 中激活该插件就可以了。
本想给本插件增加对所见即所得编辑器支持的功能,后来经测试发现,所见即所得编辑器本身有太多问题,他无法将代码正确保存到数据库中。因此目前取消了对所见即所得编辑器支持的功能。
所以如果你要使用本插件,请将 将 WordPress “选项”—>“写作”—>“自动修正错误的内嵌式 XHTML 语法”禁用,并在选项和用户中把所见即所得编辑器关掉,然后使用以下语法即可。
注意:目前方括号语法和尖括号语法等效,但不保证以后同样有效,推荐使用尖括号语法!
使用的语法是:
如果要加亮具体的语言,可以用 lang 属性来指定:
如果不需要行号,可以使用 linenum 属性来指定:
如果希望可以直接以文件下载代码,可以使用 download 属性来指定:
这三个属性可以组合使用,互不影响。
目前支持的程序设计语言有:
* actionscript
* cpp
* css
* diff
* dtd
* html
* java
* javascript
* mysql
* perl
* php
* python
* ruby
* sql
* xml
本站目前只使用WP-CODEBOX做为代码显示插件
建立折叠:
z的意思就是他的形状, 像一个折叠的东西, 折叠相关的命令都是z开头的, 新版本的拼写检查命令也有以z开头的。 f的意思是fold。所以zf就是折叠。 你可以在visual模式下选定, 再按zf, 可以将选定的全部折叠。 也可以zf9j, 这样可以将下面9行的内容折起来。也可以用marker, 还可以用行号:20,50, 就可以把20行到五十行折叠起来 。 总之可以用一般的定位的方法来告诉VIM你要折叠那些地方。
我觉得比较有用的是匹配括号的折叠, 移动到一个花括号{上, 用zfa}, 就可以将下面的匹配的花括号之间的内容折起来, 这样可以很方便的折起函数。 其他的折叠方法还有zf/string, 可以折叠到下一个匹配的string, 不过好像不太实用。
使用折叠:
移动的时候在前面加一个z就可以在折叠的地方移动, 比如zj,就会跳到下一个折叠, zk就是上一个。 要打开的话可以zo,o是open的意思, zO打开所有的折叠。 关上用zc, c是close。 在zO之后用zc会关上所有打开的折叠。折叠可以嵌套, zr可以打开第一层的折叠,zR可以打开所有层的折叠, 与之对应的是zm和zM, 是按层关上折叠。 比如说按zm,会从最里层的层叠关起, 连续zm就会一直关到最上层的折叠。
查找到了折叠里面会将折叠打开, 处理完了之后要自己将折叠关上。
折叠选项:
可以让VIM根据语法, 缩进,标记自动折叠。 用set foldmethod=foldoption 来设定。 可以查看一下foldmethod 。
保留折叠:
要下一次打开的时候还保留折叠可以在离开的时候:mkview
,再进来的时候:loadview就可以了。 当然也可以将这两句加到vimrc里面让其自动完成。
au BufWinLeave mkview
au BufWinEnter silent loadview
这样每次就可以看到上次的折叠了。
假设 test目录下有 1 2 3 4 5 这5个目录
现在要将 3 4 5目录tar打包,1和2目录不要
命令如下
tar -zcvf test.tar.gz –exclude=1 –exclude=2 test
或
tar -zcvf test.tar.gz –exclude=test/1 –exclude=test/2 test
看man tar帮助,–exclude后面跟的好像是正则
注意: 要打包的test必须在命令最后,不然没有效果.刚才郁闷了半天
主要是为了防止vblogspot不能访问的时候,自己能够容易找到,作者Wisi
在不能使用代理服务器或者tor绕开防火长城的场合(比如单位里面不可以使用非企业代理,比如日后tor被土共封锁),如果ssh 22端口没有被封锁,那就可以利用OpenSSH强大的tunnel功能来
实现高速安全的访问Internet任意开放网站的任意开放端口 。在这里简称挖地道
1准备条件:
1.1 某国外主机shell,这个需要你自己去找,买一个或找找一个免费的,需要上面的开启sshd
1.2 Firefox浏览器配合foxyproxy扩展,虽然用IE也方便,但是当大多数网站不需要挖地道访问只有个别网站需要挖地道访问自己又是懒人懒得每次访问blocked网站去切换浏览器的代理设置的情况下,用foxyproxy这个基于模版自动匹配代理的扩展还是很方便的。
1.3 国外代理服务器,任意一个高速匿名免费代理服务器
2原理:
2.1首先man ssh,注意ssh的manpage里面这也一个选项:
-L port:host:hostport
Specifies that the given port on the local (client) host is to be
forwarded to the given host and port on the remote side. This
works by allocating a socket to listen to port on the local side,
and whenever a connection is made to this port, the connection is
forwarded over the secure channel, and a connection is made to
host port hostport from the remote machine. Port forwardings can
also be specified in the configuration file. Only root can for-
ward privileged ports. IPv6 addresses can be specified with an
alternative syntax: port/host/hostport
2.2基本格式
ssh -l USER -L local_port:any_host_blocked_by_gfw:the_blocked_hosts_port ssh host_which_out_of_gfw
这样任何被屏蔽的主机(any_host_blocked_by_gfw)的任何端口(the_blocked_hosts_port),就可以在本机127.0.0.1的localport访问了
2.3解释,这里有好几个host不要搞错。
ssh -l USER是你用来登录目标ssh主机的用户名,ssh就加上一个-l选项
local_port:本机的某端口,最好大一些,保证没有被其他程序占用的,以后被屏蔽主机的某端口就被映射在本机的此端口
any_host_blocked_by_gfw:任何一个被gfw干了的主机,比如zh.wikipedia.org
the_blocked_hosts_port:前面提到的被干了的这个主机的某个端口,比如25 23 80
host_which_out_of_gfw:任何一台不在土共的GFW范围内的一台ssh host2.4例子:
ssh -l fuckGFW 8088:zh.wikipedia.org:80 fuckgfw.free.com我用fuckGFW帐号登录fuckgfw.free.com主机,并且把维基百科中文的80端口映射到本机的8088端口,这样下次用http://localhost:8088来访问维基百科
3应用:
每 次去挖这样一个坑麻烦了点,这时候就要动动脑筋想想别的办法了。普通的代理服务访问国外主机虽然会被土共的gfw盾,但是,如果把普通国外代理服务器加上 一个ssh的套套,那土共的GFW就煞笔了,而且即使土共把这个代理服务器本身干了也没用,因为我们的国外ssh host和国外的代理服务器都是在GFW之外的,那就是终极解决方案:
用ssh tunnel给国外代理服务器加套
例子:
ssh -l fuckGFW 3128:proxy.anywhere.com:8080 fuckgfw.free.com
这样就给国外的代理服务器proxy.anywhere.com加了套,然后在本地的浏览器设置代理为localhost:3128,那么只要你到fuckgfw.free.com的连接是22端口的ssh加密连接,土共就对你的内容无可奈何。
至于fuckgfw.free.com和proxy.anywhere.com之间是不是加密的会不会监听,目前看来似乎是不加密的(否则我在防火墙内我的本机开一个ssh再加上一个squid就可以访问任意国外主机了),所有这样做还是有风 险,千万不要用这样的方案访问你的paypal帐号gmail等等。但是用来绕开防火墙,正常使用google是足够了,访问blogspot wikipedia等等也没有问题。4.To Do
通 常网上容易找到的代理服务器都是只支持http的,支持https的还没有找到,所以访问https的内容比如gmail还是没有好的解决方法,目前只能 设置一下foxyproxy直接访问https的内容(或者用tor),还有一个办法就是再挖一个通道,把gmail的pop服务器的端口和smtp直接 映射在本地的某端口,宁可暂时放弃一下gmail web的丰富feature,也要不受限制的访问google的服务。注意,在ssh到一台主机的时候,可以同时挖n条隧道的,也就是可以在ssh命令后 面加上n个-L 参数5.补充
使用windows操作系统的也可以用此方法,putty对ssh的tunnel有完美的支持。
本文综合了其他人的经验和自己的实践。
首先,设置 PuTTY:
打开putty,选择 Category中的Windows--->Appearance---> Font settings保存后登陆远程主机就可以了。如果显示仍然是乱码,说明远程主机的语言设置不是中文,这就需要更改远程主机的环境变量。
设置远程主机环境变量:
在远程主机的 home目录下,有一个.bash_profile文件,用来执行``登入 shell 时要执行的命令。用文本编辑器编辑这个文件,加入以下语句:
参考文献:
在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个
插入模式下就该这样的吧见附件宣传中心文件.zip
`
引用:
收藏:easonlee
原作:antgawe http://www.discuz.net/thread-241902-1-1.html
版本:4.1,5.0也可以
只能管理版面上的版主,不能管理和版主相关联的其他管理组人员
==========================================================
引用:
附:允许版主修改论坛简介 For 4.1
http://www.discuz.net/viewthread.php?tid=309826&highlight=%B0%E6%D6%F7
没有增加新的管理组,没有新增数据库,只是在原来管理组–>超级版主的权限作了一下修改,使得超级版主增加了设置版主的权限。
引用:
修改文件:
admincp.php
menu.inc.php
打开admincp.php ——————————————————————————————————–
找到:
复制内容到剪贴板
代码:
}
if($cpscript) {
require_once DISCUZ_ROOT.’./admin/‘.$cpscript.’.inc.php’;
} else {
cpheader();
cpmsg(‘noaccess’);
}
在上边添加(注意是添加在}号的上一行)
复制内容到剪贴板
代码:
elseif($action == ‘forumsedit’|| $action == ‘moderators’ ) {
$cpscript = ‘forums’;
}
}
else{
if($action == ‘home’) {
$cpscript = ‘home’;
} elseif((($allowedituser || $allowbanuser) && $action == ‘editmember’) || ($allowbanip && $action == ‘ipban’)) {
$cpscript = ‘members’;
} elseif($action == ‘forumrules’) {
$cpscript = ‘forums’;
} elseif($allowpostannounce && $action == ‘announcements’) {
$cpscript = ‘announcements’;
} elseif(($allowmoduser && $action == ‘modmembers’) || ($allowmodpost && ($action == ‘modthreads’ || $action == ‘modreplies’))) {
$cpscript = ‘moderate’;
} elseif(($allowcensorword && $action == ‘censor’) || $action == ‘logout’) {
$cpscript = ‘misc’;
} elseif($allowmassprune && $action == ‘prune’) {
$cpscript = ‘prune’;
} elseif($action == ‘plugins’) {
$cpscript = ‘plugins’;
} elseif($allowviewlog && ($action == ‘ratelog’ || $action == ‘modslog’ || $action == ‘banlog’)) {
$cpscript = ‘logs’;
}
找到:
复制内容到剪贴板
代码:
elseif($adminid == 2||$adminid == 3 )
将其改为
复制内容到剪贴板
代码:
elseif($adminid == 2)
打开menu.inc.php ——————————————————————————————————–
找到
复制内容到剪贴板
代码:
if($allowmassprune) {
$menuarray[] = array(‘name’ => $lang[‘menu_maint_prune’], ‘url’ => ‘admincp.php?action=prune’);
}
在下边添加:
复制内容到剪贴板
代码:
showmenu($lang[‘menu_forums’], array(array(‘name’ => $lang[‘menu_forums_add’], ‘url’ => ‘admincp.php?action=forumadd’),
array(‘name’ => $lang[‘menu_forums_edit’], ‘url’ => ‘admincp.php?action=forumsedit’),
array(‘name’ => $lang[‘menu_forums_merge’], ‘url’ => ‘admincp.php?action=forumsmerge’),
array(‘name’ => $lang[‘menu_forums_threadtypes’], ‘url’ => ‘admincp.php?action=threadtypes’)));
OK
`
用了一段时间的Ubuntu发行版了,因而先前的windows的操作习惯渐渐被 Linux中的shell所覆盖。然而在现阶段下,终究由于环境的原因,不得不装卸windows好几次,这次也不例外。但想改变一下windows的操作方式,让它屈就一下自己的shell习惯吧。于是Xp下的CMD成了我的首选。
前言:有关cmd中的命令及其程序流网上有很多免费资料,微软也有自己的command- reference,故现略。
1、自运行文件创建与添加
在一个自己容易找到的简单目录 (e.g.:根目录)下执行:edit autorun.cmd,这个相当于shell中的~/.bashrc文件了。
然后在注册表键 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor]下,将autorun.cmd文件路径值赋值AutoRun变量,这样,系统就会在运行cmd程序时首先运行autorun.cmd 中的codes了;或者您是windows老鸟,完全可以自己写*.reg文件,后导入。至于autorun.cmd中具体的codes显然是因人而异的。
另外,还有别的添加自运行文件的方法,不再赘述。
2、设置cmd的%PATH%变量
PATH在cmd提示符后输入:PATH或者echo %PATH%,即可获得
PATH=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWS System32Wbem;并且各个windows系统版本的PATH值略微不同。
假设新建一个dir全路径为:c: shortcuts,则我选择添加PATH路径的方式是将下面语句直接写入autorun.cmd文件中:set PATH=%PATH%;c:shortcuts,可以添加多个目录,中间以分号隔开。
下一步骤就是将可执行文件或其快捷方式放入 c:shortcuts文件夹中;这儿很显然,链接会占大多数;除非如NC那样的单个且很小的程序可以直接放进去。
3、添加快捷方式
将个人最常用的程序的路径通过快捷方式链接到c:shortcuts目录中,略之。
4、doskey命令的使用
这个相当于shell中的alias了,简单实用。例如想将关机命令定义为halt,可以在autorun.cmd文件中写入语句:doskey halt=shutdown -s -t 0,保存重新运行cmd就可以使用了。
5、简单autorun.cmd写法示例:
@echo off
cls
echo ============= ========
echo Welcome to& nbsp;aBiNg’s CMD console!
echo =====================
title 命令提示符
set PATH=%PATH%;C:Shortcuts
cd c:
doskey& nbsp;reboot=shutdown -r -t 0
6、cmd运行程序
windows下virus&&spy繁多,其中一种行为是破坏.exe文件的关联,此时可以修改c:windowssystem32cmd.exe为cmd.com,同为可执行文件,运行cmd.com去调用别的 .exe文件,从而清理病毒不失为一个好的参考。
后记:据说windows之cmd控制台语法是模仿Unix 下的shell而作的,虽然功能上要弱得多,但可以看到它们的相似之处。
发表者 helo_aBiNg 位置在: 下午7:35