Archive for the '其他' Category

Ubuntu 10.10 server 实践–mysql安装

十二 10 2010 Published by under 其他

今天开始用源码安装mysql,首先需要下载mysql的源码文件,然后解压,进入到解压后的目录
安装MySQL源码分发版的基本命令是:

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

mysql安装是依赖包ncurses,所以安装mysql前必须要要安装这个,否则会报错,大概信息是:
configure: error: No curses/termcap library found
解决的办法就是到如下地址http://ftp.gnu.org/pub/gnu/ncurses/,选择最新源码,然后解压执行./configure, make , make install安装完毕,安装ncurses不要设置prefix参数,否则可能出现不能正确查找到的情况。

注意:在make时,需要很长的时间,我用了大概半个小时
以下命令的工作目录都是基于/usr/local/mysql,请注意。
启动命令:

sudo bin/mysqld_safe --user=mysql &

停止命令:

sudo bin/mysqladmin shutdown

查看mysql版本:

sudo bin/mysqladmin version

查看mysql的状态:

sudo bin/mysqladmin pin

No responses yet

magic toolbox 破解第一步之eval(function(p,a,c,k,e,d)系列解密javascript程序

十二 24 2009 Published by under 其他

破解函数的代码是:

<script>
a=62;
function encode() {
 var code = document.getElementById('code').value;
 code = code.replace(/[rn]+/g, '');
 code = code.replace(/'/g, "\'");
 var tmp = code.match(/b(w+)b/g);
 tmp.sort();
 var dict = [];
 var i, t = '';
 for(var i=0; i<tmp.length; i++) {
   if(tmp[i] != t) dict.push(t = tmp[i]);
 }
 var len = dict.length;
 var ch;
 for(i=0; i<len; i++) {
   ch = num(i);
   code = code.replace(new RegExp('\b'+dict[i]+'\b','g'), ch);
   if(ch == dict[i]) dict[i] = '';
 }
 document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k1||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k1)p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k1[/c]);return p}("
   + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";
}

function num(c) {
 return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));
}

function run() {
 eval(document.getElementById('code').value);
}

function decode() {
 var code = document.getElementById('code').value;
 code = code.replace(/^eval/, '');
 document.getElementById('code').value = eval(code);
}
</script>
<textarea id=code cols=80 rows=20>

</textarea>

<input type=button onclick=encode() value=编码>
<input type=button onclick=run() value=执行>
<input type=button onclick=decode() value=解码>

One response so far

Notice: Use of undefined constant

十 16 2009 Published by under 其他

Notice: Use of undefined constant,一般是由于php的数组非数字索引没有加单引号,解决的方法:修改php.ini的error_reporting,默认的报错级别是all,在配置文件中有个error_reporting = E_ALL & ~E_NOTICE,其中~的意思就是排除,即报除了notice级别的所有错.另外也可以在页面顶部写error_reporting(E_All);可以在上线的程序中设置为error_reporting(E_ERROR | E_WARNING | E_PARSE);现在很多国产论坛里会出现此类错误.主要原因,他们之前在php4中开发,php 4 是支持不加引号的.php 5 不支持.所以出现了这种情况.那到底需不需要加引号呢.虽然php 5 也支持,但是我们建议加上单引号,不加单引号的效率是加上单引号的1/3,所以损失的是效率.那么不加单引号是怎么能工作的呢?过程大致如下,php解析变量,由于没有加引号又不是关键字,所以就认为是常量,而我们有没有定义常量,所以就抛出了notice提示.没有常量值,php自动输出此常量名为常量值.这样就和单引号有一样的功效了.但是在这期间进行多次转换和查找.所以性能损耗了.

No responses yet

google 服务的语言切换成中文

九 13 2009 Published by under 其他

由于做web这块,一直用google的相关服务,但是有个问题一直很郁闷,就是服务页面的语言为因为,怎么切换都切换不回中文,其他服务都是正常的,就是网站管理工具不能正常,试过很多中方法都不能解决,列入,在网址的hl=en换成hl=zh_CN,这只能暂时性的解决问题,等下次打开时还是英文的,让人实在头疼,今天终于解决问题了.那就是清楚你的cookies,然后再登入,就是中文的了.前提是你的浏览器把中文设置为首选项.虽然是个小问题,但是影响人的工作心情,有中文的为什么还用英文的?所以特此记录一下

One response so far

关于php生成文件的编码

九 13 2009 Published by under 其他

近来做个项目,用到flash,因为flash只能接受GBk,gb2312编码的文件,如果为其他编码,例如utf-8则不能显示,因此想直接生成文件为gbk编码的文件,但是文件怎么生成都是utf-8的,后来我只能用记事本另存为ansi的编码,在google上突然看到有人说了这样一句话,就是生成的文件编码和php文件的编码一致,我就试试,结果果真如此,问题得以解决,故记录下来为后者提供解决的思路.

总结,如要生成gbk的编码的文件,那么你的php生成文件的文件编码也应为gbk编码,utf-8亦然.

No responses yet