由于TinyMce编辑器的内容不能用js直接获取,否则获取的永远是初始化时候的值,必须使用它们内部提供的函数。
函数如下:
关注互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全…
$testarr = array(‘a’,’b’,’c’); foreach( $testarr as $k=>&$v ) { echo $k.”=>”.$v.”
你可能以为结果为
0=>a 1=>b 2=>c ——- 0=>a 1=>b 2=>c实际输出是
0=>a 1=>b 2=>c ——- 0=>a 1=>b 2=>b这是什么道理?
rev="post-1129" 1 comment
– 2010/10/20
当系统开启safe_mode和 open_basedir,在程序中使用以下语句 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 并且遇到301,302状态吗时会出现错误
[11-Oct-2010 14:17:41] PHP Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in msn.class.php on line 819 解决方法是在curl语句用不使用curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true),在php函数中自定义一个函数 curl_redir_exec函数 curl_redir_exec curl_redir_exec($ch)替换curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true)语句 参考: http://spoint.babyshoot.cn/archives/2009/11/curlopt-php.html http://www.php.net/manual/en/function.curl-setopt.phprev="post-1125" 1 comment
– 2010/10/11
当firefox升级到3.6时,论坛登录框的不能显示,发贴时不能勾选源码按钮.
编辑include/js/common.js
BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf(‘firefox’) != -1 && USERAGENT.substr(USERAGENT.indexOf(‘firefox’) + 8, 3);去掉 document.getBoxObjectFor &&
保存,然后到后台更新缓存.
参考: http://www.discuz.net/thread-1553662-1-1.html http://www.discuz.net/thread-1553664-1-1.html
Posted in Discuz/Uchome/Ucenter, 其它.
rev="post-1123" No comments
– 2010/09/10
备份十几万图片文件时碰到内核出错,reboot等命令也无法重启。
重启后再试还是出错。
SELinux: initialized (dev rpc_pipefs, type rpc_pipefs), uses genfs_contexts Losing some ticks… checking if CPU frequency changed. Unable to handle kernel NULL pointer dereference at virtual address 000000f8 printing eip: c02c4ecb *pde = 00004001 Oops: 0000 [#1] SMP Modules linked in: autofs4 sunrpc ipt_state iptable_filter iptable_nat ip_conntrack iptable_mangle ip_tables dm_mod button battery ac uhci_hcd ehci_hcd tg3 floppy ext3 jbd ata_piix libata aic79xx sd_mod scsi_mod CPU: 1 EIP: 0060:[] Not tainted VLI EFLAGS: 00010046 (2.6.9-5.ELsmp) EIP is at _spin_lock_irqsave+0x7/0x45 eax: 000000f4 ebx: 00000246 ecx: c2024d60 edx: 00000200 esi: 000000f4 edi: 00000283 ebp: f7fecf68 esp: f7fecf50 ds: 007b es: 007b ss: 0068 Process khelper (pid: 14, threadinfo=f7fec000 task=f7f67230) Stack: 000000f0 000000f4 c011cfa7 e191be40 e191be44 00000283 f7eb2000 c012e837 e191be80 c012e498 ffffffff ffffffff 00000001 00000000 c011ce93 00010000 00000000 c0400e20 c201cd60 00000000 00000000 f7f67230 c011ce93 00100100 Call Trace: [] complete+0x12/0x3d [] worker_thread+0x168/0x1d5 [] __call_usermodehelper+0x0/0x41 [] default_wake_function+0x0/0xc [] default_wake_function+0x0/0xc [] worker_thread+0x0/0x1d5 [] kthread+0x73/0x9b [] kthread+0x0/0x9b [] kernel_thread_helper+0x5/0xb Code: 6c 00 6c 74 2d c0 0f b6 02 84 c0 7e 08 0f 0b 6d 00 6c 74 2d c0 86 0a c3 f0 81 00 00 00 00 01 c3 f0 ff 00 c3 56 89 c6 53 9c 5b fa 78 04 ad 4e ad de 74 18 ff 74 24 08 68 5f 83 2d c0 e8 24 bd
rev="post-1120" No comments
– 2010/09/07
网站服务器所使用的各 Linux 发行版统计数据对比分析: CentOS 增长最快,Debain 平稳发展,Ubuntu 稍有提升 Red Hat和Fedora略有下降
This report shows the historical trends in the usage of Linux versions since October 2009.
| 2009 1 Oct | 2009 1 Nov | 2009 1 Dec | 2010 1 Jan | 2010 1 Feb | 2010 1 Mar | 2010 1 Apr | 2010 1 May | 2010 1 Jun | 2010 1 Jul | 2010 1 Aug | 2010 1 Sep | 2010 3 Sep | |
| CentOS | 23.4% | 22.0% | 21.6% | 22.1% | 22.8% | 23.5% | 24.9% | 25.8% | 27.5% | 29.9% | 31.8% | 33.3% | 33.4% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Debian | 26.5% | 28.0% | 28.5% | 28.6% | 28.4% | 28.3% | 28.1% | 28.1% | 27.7% | 27.0% | 26.5% | 26.0% | 26.0% |
| Red Hat | 21.0% | 21.4% | 21.7% | 21.5% | 21.1% | 20.6% | 19.7% | 19.2% | 18.4% | 17.5% | 16.7% | 16.1% | 16.1% |
| Ubuntu | 8.8% | 8.7% | 8.8% | 9.0% | 9.2% | 9.5% | 9.8% | 9.9% | 10.0% | 10.1% | 10.1% | 10.2% | 10.2% |
| Fedora | 11.3% | 11.0% | 10.7% | 10.3% | 10.0% | 9.7% | 9.2% | 8.9% | 8.6% | 8.1% | 7.8% | 7.5% | 7.4% |
| SuSE | 6.2% | 6.1% | 6.0% | 5.9% | 5.6% | 5.6% | 5.3% | 5.3% | 5.1% | 4.8% | 4.6% | 4.5% | 4.5% |
| Gentoo | 2.6% | 2.5% | 2.5% | 2.5% | 2.5% | 2.5% | 2.5% | 2.4% | 2.4% | 2.3% | 2.2% | 2.2% | 2.1% |
| Mandriva | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% |
| Turbolinux | 0.1% | 0.1% | 0.2% | 0.2% | 0.2% | 0.1% | 0.1% | 0.1% | 0.1% |
The diagram shows only Linux versions with more than 1% usage.
来源:
rev="post-1118" No comments
– 2010/09/03
1.下载 postfix_mailserver.tar.gz http://forums.cacti.net/download.php?id=4091 #wget http://forums.cacti.net/download.php?id=4091
2.解压得到两个文件 #tar zxvf postfix_mailserver.tar.gz cacti_host_template_postfix_mailserver.xml fetch_mail_statistics.pl
3.测试程序文件 #chmod 0775 fetch_mail_statistics.pl #cp fetch_mail_statistics.pl /usr/local/postfix/libexec/ #cd !$
/var/log/maillog 为mail日志文件 /var/log/mailstats.db 为程序存放的数据文件 1.3.6.1.4.1.2021.255 为snmp用的oid
#./fetch_mail_statistics.pl /var/log/maillog /var/log/mailstats.db .1.3.6.1.4.1.2021.255 -n .1.3.6.1.4.1.2021.255 .1.3.6.1.4.1.2021.255.0 integer 3
有数字输出就是正确了
4.安装配置snmp snmp的安装和基本配置参考
#vi /usr/local/etc/snmp/snmpd.conf #或者这个位置vi /etc/snmp/snmp.conf
com2sec local localhost c1gprivate group MyROGroup v1 local group MyROGroup v2c local view all included .1 80 access MyROGroup “” any noauth exact all none none #postfix pass .1.3.6.1.4.1.2021.255 /usr/local/postfix/libexec/fetch_mail_statistics.pl /var/log/maillog /var/log/mailstats.db .1.3.6.1.4.1.2021.255重启snmp
5.snmpwalk测试 #snmpwalk -v 1 -c c1gprivate localhost .1.3.6.1.4.1.2021.255
UCD-SNMP-MIB::ucdavis.255.0 = INTEGER: 3 UCD-SNMP-MIB::ucdavis.255.1 = INTEGER: 2 UCD-SNMP-MIB::ucdavis.255.2 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.3 = INTEGER: 2 UCD-SNMP-MIB::ucdavis.255.4 = INTEGER: 1 UCD-SNMP-MIB::ucdavis.255.5 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.6 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.7 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.8 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.9 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.255.10 = INTEGER: 0#snmpwalk -v 2c -c c1gprivate localhost .1.3.6.1.4.1.2021.255.0
UCD-SNMP-MIB::ucdavis.255.0 = INTEGER: 3出现下面错误请再检查snmpd.conf
#snmpwalk -v 1 -c c1gprivate localhost .1.3.6.1.4.1.2021.255.0 End of MIB #snmpwalk -v2c -c c1gprivate localhost .1.3.6.1.4.1.2021.255.1 UCD-SNMP-MIB::ucdavis.255.1 = No more variables left in this MIB View (It is past the end of the MIB tree)6.cacti导入postfix模板 在cacti控制后台 Console -> Import Templates 导入cacti_host_template_postfix_mailserver.xml 在Console -> Host Templates 可以看到名为”Postfix Mailserver”的模板
7.创建postfix的监控图像
Console -> Devices
选择被控监的服务器,在”Associated Graph Templates”中添加”ucd/net – Postfix – Mail Transporting ”
Console -> Create New Graphs
选择被控监的服务器,勾选”Create: ucd/net – Postfix – Mail Transporting”并保存
Console -> Graph Management 稍后就可以看到图像

其它注意项 1.检查 iptables 是否允许snmp 数据包通过 2.请关闭 selinux (RHEL和centos 会出现这个问题)
参考: http://forums.cacti.net/about6657-0-asc-0.html http://dev.firnow.com/course/6_system/linux/Linuxjs/2008618/126258.html
rev="post-1115" No comments
– 2010/08/31
RedHat AS4 安装yum
下载rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/yum-2.4.3-4.el4.centos.noarch.rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/sqlite-3.3.6-2.i386.rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/yum-metadata-parser-1.0-8.el4.centos.i386.rpm ftp://ftp.isu.edu.tw/pub/Linux/CentOS/4.8/os/s390/CentOS/RPMS/centos-yumconf-4-4.5.noarch.rpm
安装yum rpm -ivh centos-yumconf-4-4.5.noarch.rpm rpm -ivh sqlite-3.3.6-2.i386.rpm rpm -ivh python-sqlite-1.1.7-1.2.1.i386.rpm rpm -ivh python-urlgrabber-2.9.8-2.noarch.rpm rpm -ivh python-elementtree-1.2.6-5.el4.centos.i386.rpm rpm -ivh yum-metadata-parser-1.0-8.el4.centos.i386.rpm rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm
yum clean all yum list
Posted in linux 维护优化, 技术.
rev="post-1113" No comments
– 2010/08/27
linux文字终端下的俄罗斯方块游戏 支持单人,双人及网络对战。
下载安装 wget http://victornils.net/tetris/vitetris-0.57.tar.gz tar zxvf vitetris-0.57.tar.gz cd vitetris-0.57 ./configure –prefix=/opt/gamevitetris make make install /opt/gamevitetris/bin/tetris
游戏开始的界面
# # # # # # # # # # # # # # ## # # # # # # # # # # # # 1-Player Game vitetris 0.57 2-Player Game Netplay Written by Mode [A-type] Victor Nilsson ————- 2007-2009 Options HighscoresPosted in Linux游戏.
rev="post-1108" No comments
– 2010/08/26
当用cat或tail命令显示一个二进制文件后终端可能会变成乱码
解决方法:
1.输入clean命令或按ctrl+L
2.输入reset命令
3.按ctrl+v再按ctrl+o 会出现个^O再按回车 ctrl+v 表示下一输入为特殊字符 ctrl+o 表示^O 切换为原来字符集
Posted in linux 维护优化, 技术.
rev="post-1105" No comments
– 2010/08/26
近期评论