Archive for category Tech
ajax提交和显示数据乱码?
最简单的办法是:
Apache2里面把httpd.conf设置
Defaultcharset GB2312
这样显示和提交就统一成GB2312….
urlRewrite设置,这的确 是个好东东
前提是:Apache2
LoadModule rewrite_module???? modules/mod_rewrite.so
和
rewriteengine on
为开的情况,,如下:
放入虚拟主机中:
<VirtualHost *>
??? ServerAdmin webmaster@dummy-host.example.com
??? DocumentRoot E:\web\htdocs
??? ServerName www.XXX.com
<IfModule mod_rewrite.c>
??RewriteEngine On
#??RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
#??RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
#??RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
#??RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
??RewriteRule ^/cha-(.+)$ /index.php?q=$1
?</IfModule>
所以情况是:
http://www.xxx.com/cha-jetwong
对应的地址就是
http://www.xxx.com/index.php?q=jetwong
当然也可以整成假html页面的。
</VirtualHost>
wordpress中最优化的加入豆瓣和其他一些JS代码
像我这种theme,自适应的content的宽度的地方,不得不把sidebar的内容放到content之前,但同时出现了只有等这些豆瓣的js和kaboodle的widget全部下载完才会显示出来严重的不影响浏览。
所以想办法最后来下载这些外部的js和widget也是一种方案:
<span id=”douban”>豆瓣widget下载中</span>
<span id=”kaboodle”>kaboodlewidget下载中</span>
我们在页面最后加入载入这些js的东东:(footer.php)
<script type="text/javascript">
function $(a){
return document.getElementById(a);
}
</script>
<SPAN class=spanclass id="doubanTEMP">
豆瓣的js代码
</SPAN>
<SCRIPT>$('douban').innerHTML=$('doubanTEMP').innerHTML;$('doubanTEMP').innerHTML="";</SCRIPT>
<SPAN class=spanclass id=kaboodleTEMP>
Kaboodle的js代码
</SPAN>
<SCRIPT>$('kaboodle').innerHTML=$('kaboodleTEMP').innerHTML;$('kaboodleTEMP').innerHTML="";</SCRIPT>
参考:
http://www.51xa.cn/blog/article.asp?id=39PS:之前一直把<script></script>里的内容放到innerHTML来,发觉是不行的。
不同用户系统的认证整合(简单)
1.简写:
? gamenews.XXX.com发布官网新闻后台 简称:新闻后台
? vote.XXX.com/background/活动管理后台 简称:活动后台
需求提出:
? 要求使用同一套用户登陆,类似SSO,活动后台和新闻后台在不同服务器上,无法直接使用统一的用户认证。
同时目前使用是独立的用户登陆系统。
解决方案:
1.用户新闻功能授权:
? 活动后台在新用户注册审核通过时,加入授权是否有新闻编辑权限,如果有,则出现相应的链接到新闻后台,否则不出现。同时授权新闻后台接口,加入该用户(ID为准,辅以用户名)
2.用户认证接口:
? 链接到新闻后台时同时也是请求新闻后台登陆过程,传递相应的参数,新闻后台认证用户合法性。
具体参数
? 接口双方商定。
PS:
? 因为没有考虑到登陆后退出的问题,所以只是个大致的思想
? 如果想的更多就得看看这里了:
http://www.cnblogs.com/lovecherry/archive/2006/10/09/524510.html
一些值得纪念的日子
真是个麻烦事(lamp)
一堆的报错。。。
下载所有的包:
Apache2:http://apache.seekmeup.com/httpd/httpd-2.2.4.tar.gz
PHP:http://cn2.php.net/distributions/php-4.4.6.tar.gz
Mysql:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.37-linux-i686-glibc23.tar.gz/from/http://ftp.stu.edu.tw/pub/Unix/Database/Mysql
—-解压–
tar zxvf *.tar.gz—–安装–
Apache2:
cd httpd-2.2.8
make clean
./configure --with-mpm=worker --enable-so --enable-mods-shared=all
#以上为加载所有模块。。这个urlrewrite SSL 什么都加上了
<!--more-->
2:make
3:make install
MySQL:
258 mv mysql-5.0.37-linux-i686-glibc23 /usr/local/
259 cd /usr/local/
260 ls
261 ll
262 ln -s mysql-5.0.37-linux-i686-glibc23/ mysql
263 ll
264 cd mysql
groupadd mysql
useradd -g mysql mysql
chown -R root.mysql .
chown -R mysql.mysql data
scripts/mysql_install_db --user=mysql
#bin/safe_mysqld &
将/etc/my.cnf改成
#socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock
最后启动mysql :/usr/local/mysql/bin/mysqld_safe –user=mysql –socket=/tmp/mysql.sock &
272 netstat -ntl
273 mysql -uroot //启动测试
加用户名:
GRANT ALL PRIVILEGES ON *.* TO 'jet'@'%' IDENTIFIED BY 'j.etwong.com' WITH GRANT OPTION;支持旧密码:
set password for 'mm'@'%'=old_password('j.etwong.com' );
PHP:
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-gd2 \
--with-iconv \
--with-apxs2=/usr/local/apache2/bin/apxs
make
make install
支持PHP:
/usr/local/apache2/conf/httpd.conf :
AddType application/x-httpd-php .php
启动测试:
/usr/local/apache2/bin/apachectl start
加入虚拟主机:
/usr/local/apache2/conf/httpd.conf :
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
/usr/local/apache2/conf/extra/httpd-vhosts.conf
#注意第一个虚拟主机是默认主机地址,如直接IP直接访问结果
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache2/htdocs
ServerName www.zhi6.com
ServerAlias www.zhi6.com
ErrorLog logs/dummy-www.zhi6.com-error_log
CustomLog logs/dummy-www.zhi6.com-access_log common
</VirtualHost><VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache2/htdocs/j.etwong.com
ServerName j.etwong.com
ServerAlias j.etwong.com
ErrorLog logs/dummy-j.etwong.com-error_log
CustomLog logs/dummy-j.etwong.com-access_log common
</VirtualHost>
——————————-新加:
装上支持GD,支持JPG
来自:http://cckk.tw/wordpress/archives/2005/06/16/27/
GD 2.0.33
jpeg-6b
libpng 1.2.8
zlib 1.2.3
freetype-2.1.10.tar.gz
安裝 zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install
安裝 freetype
tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure –-prefix=/usr/local/modules/freetype
make
make install
安裝 libpng
tar zxvf libpng-1.2.8-config.tar.gz
cd libpng-1.2.8-config
./configure
make
make install
安裝 jpeg-6b
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure -–prefix=/usr/local/modules/jpeg6 –-enable-shared –-enable-static
make
make install
安裝 GD
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure –-prefix=/usr/local/modules/gd –-with-jpeg=/usr/local/modules/jpeg6 –-with-png –-with-zlib –-with-freetype=/usr/local/modules/freetype
make
make install
最后去编译PHP
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-iconv –with-apxs2=/usr/local/apache2/bin/apxs –with-gd=/usr/local/modules/gd –with-jpeg-dir=/usr/local/modules/jpeg6 –with-zlib –with-png –with-freetype-dir=/usr/local/modules/freetype
最后大功完成:phpinfo中可以看到
gd
| GD Support | enabled |
| GD Version | 2.0 or higher |
| FreeType Support | enabled |
| FreeType Linkage | with freetype |
| GIF Read Support | enabled |
| GIF Create Support | enabled |
| JPG Support | enabled |
| PNG Support | enabled |
| WBMP Support | enabled |


