Just another WordPress weblog
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
做一个许愿树类网站,可以用Flash来实现3D立体的效果,许愿树为立体可垂直旋转。树上的树叶对应注册用户的信息!注册用户发新的愿望后,对应树叶出现花朵或者其他提示,注册用户超过一定时间天不登录网站或者多少时间愿望没有时间,对应树叶或者花朵颜色发生变化,逐渐变黄掉落到地上!如果愿望实现了,那么就结出果实。
最近发现很多网站提供的消息都有很大的时效性,比如新闻、信息类的网站,而普通常用的cms一般不提供按时间查看的功能或者有都非常不方便。由此想到了用blog来代替一般的新闻发布系统。下面举例说明如何用博客程序来实现师范院校校园就业信息网:
师范学院的就业信息通常可以按:招聘时间、专业、学校几个部分,而学校可以划分到不同的地区。所以我们就利用博客的分类、标签和时间来对信息进行划分。发布时间设置成招聘时间,发布专业用tags来标识,而学校地区设置成分类,这样的话一个相当专业的就业信息网就完成了。需要注意的一点是某单位到学校来招聘的时间是固定的具有前瞻性,所以考虑扩展下发布时间与招聘时间的查询,这样就更完善了。
下面的这段js代码获取HTML网页形如”test.html?foo=mytest&program=flash” ”?”后所有参数。
<script language=javascript>
<!--
var hrefstr,pos,parastr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?");
parastr = hrefstr.substring(pos+1);
if (pos>0){
document.write("所有参数:"+parastr);
} else {
document.write("无参数");
}
//-->
</script>
在CSS样式中有一个text-indent来做首行缩进,比如实现每个段的文字都缩进两个字那么代码就是
<style>p.sss{text-indent:2em;}</style>
<p class="sss">这里的字会首行缩进两个字</p>
但是css中没有直接的首行缩进项,我们就变相的用text-indent结合padding来实现代码如下:
<style>.box p{text-indent:-2em;padding-left:2em;}</tyle>
<div class="box"><p>这里的字首行悬挂</p></div>

笑闹天宫游戏截图
如果平时留心新闻不难发现,笑闹天宫游戏的推广煞费苦心。开始是海报到各大网吧,然后大渝网专题推广,目前又跟着山寨的热门,抓着网上视频的盛行的时候拍电影推广不失为推广良策。
昨天在看如何配置svn服务开机自动运行,在ubuntu的论坛上找到了这个资料。
启动脚本都在/etc/init.d文件夹里,同时在/etc文件夹里面还有一系列的类似 rc1.d,rc2.d等等,这对应不同运行级别时系统开机的启动进程,我们一般是进入X 界面,对应的运行级别是5,所以X界面下的开机启动进程都在rc5.d里面描述,实际上rc*.d里面的都是位于/etc/init.d脚本的软连接, /etc/init.d里面包含所以的服务,而rc*.d里面的服务是前者的子集,也就是随机启动的一些服务。而且rc*.d里面的文件都以S或者K开头,S开头说明是随机启动的服务,K开头的是不随机启动的服务。说到这里我想你已经明白怎样解决问题了:将rc5.d文件夹里面的,你不想随机启动的服务所对应的文件名改一下就行了,将第一个字母S改为K,那么下次开机他就不会随机启动了。或者干脆rm那个文件就OK啦。
租用盘古的服务器电信5G型一年了,总体感觉来说还是比较适合我。
优点:
1.本地电信访问还是挺快的,
2.服务人员态度还不错,
3.提供了SSH支持
缺点:
1.服务人员技术支持不到位(由于安装Drupal做测试用,需要升级MySQL到4.1以上,结果其服务人员说给我换空间,哪里知道转移的竟然是试用空间,三天两头cPanel进不去,郁闷惨了,提交了N次问题他们又不给我解决,还好,我自己又把它转移到原来的空间上了继续续费一年。)
2.支持绑定域名太少(比如给公司做企业站,一个站200M就够了,至少得支持20个域名吧,结果他只支持5个独立域名,其他域名只能是二级或者域名停靠。)
诀窍:
呵呵经过本人测试,可以突破它只绑定5个顶级域名做站的问题,把域名停靠用.htaccess做重定向就可以绑定25个域名了,这样可以做25个顶级域名的站。
这样一道题关于Flash的:Flash场景中有一个文本框,它的长和宽是已知的但是值不固定(可能是10×20也可能是462×139还有可能其他),然后我们有一个字符串长度已知但是同样不固定(可能1个字也可能562个字还可能其他)。目前我们要实现,调整字的大小使这些字要填满这个文本框,不能有滚动(字要完全显示出来)也不能空很大的空出来最好刚刚填满。
这个问题困扰了我3、4天了还是没有办法解决其中的一些问题,写下我的实现办法。
先我设想文本框和场景一样大,拖动Flash影片的时候文本框长宽自然改变,但是值也是可以通过Stage获取的。然后文本内的文字设置一个变量。现在问题就变成无论怎么拖动这个Flash,里面的自都是满满的填满了真个文本框,没有隐藏也没有太多空白。如下图

我的代码
stop();
Stage.scaleMode = “noScale”;
Stage.align = “TL”;
Stage.showMenu = false;
var i_txt:String = “其实电脑方面懂的太少其实电脑方面懂的太少其实电脑方面懂的太少”;
var t_w:Number = Stage.width-10;//减去边框霓虹灯的宽度
var t_h:Number = Stage.height-10;//减去边框霓虹灯的高度
var xn:Number = Math.ceil(Math.sqrt(i_txt.length * ((Stage.width-14) * 76) / (67 * (Stage.height-14))));//是对每行字体个数的估算,下面是对字行数的估算,问题就在这里。
var yn:Number = Math.ceil(i_txt.length/xn);
setProperty(”_root.nhd_b”, _y, Stage.height-3);//霓虹灯宽3像素,这里设置霓虹灯底部的边框
setProperty(”_root.nhd_r”, _x, Stage.width-3);//霓虹灯右边的边框
this.createTextField(”my_txt”, this.getNextHighestDepth(), 5, 5, t_w, t_h);//画出文本框
my_txt.type = “static”;
my_txt.multiline = true;
my_txt.border = true;
my_txt.wordWrap = true;
my_txt.selectable = true;
my_txt.hscroll = 0;
my_txt.text = i_txt;
var my_fmt:TextFormat = new TextFormat();
my_fmt.size = Math.floor((t_w-4)/(xn));//估算字的大小
my_fmt.color = 0xFF0000;
my_fmt.align = “left”;
my_fmt.leftMargin = 0;
my_fmt.rightMargin = 0;
my_fmt.indent = 0;
my_fmt.leading = 0;
my_fmt.letterSpacing = 0;
my_fmt.kerning = true;
my_txt.setTextFormat(my_fmt);
var sizeLis = new Object();
sizeLis.onResize = function() {
setProperty(”_root.nhd_b”, _y, Stage.height-3);
setProperty(”_root.nhd_r”, _x, Stage.width-3);
var xn:Number = Math.ceil(Math.sqrt(i_txt.length * ((Stage.width-14) * 76) / (67 * (Stage.height-14))));
var yn:Number = Math.ceil(i_txt.length/xn);
my_txt._width = Stage.width-10;
my_txt._height = Stage.height-10;
my_fmt.size = Math.floor((Stage.width-10-4)/(xn));
};
Stage.addListener(sizeLis);
Xdebug是一个PHP的扩展用于调试PHP程序,用于调试PHP,可以提供很多有用的调试信息,比如:。
首先假设我们的开发平台是windows XP上面已经安装好了Apache、PHP(点击查看:如何在windows下安装Apache、PHP),PHP安装在C:\php目录。
先到Xdebug的官方网站http://xdebug.org/去下载对应你PHP版本的Xdebug的DLL文件,下载下来放在PHP的ext目录(c:\php\ext\),你可以按照其他扩展的命名方式,去掉后面Xdebug的版本编号直接改成php_xdebug.dll。
然后修改php.ini,先找到你机器上配置的php.ini的位置(c:\php\php.ini或者c:\windows\php.ini),在文件的最后加上Xdebug配置信息
[Xdebug]
zend_extension_ts=”c:/php/ext/php_xdebug.dll”
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir=”c:\Temp\xdebug”
xdebug.profiler_enable=on
xdebug.profiler_output_dir=”c:\Temp\xdebug”
参数解释:
zend_extension_ts=”c:/php/ext/php_xdebug.dll”
;加载xdebug,不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上 后,phpinfo打印出来的里的xdebug段的会有Must LOADED AS ZEND EXTENSION的警告信息(原因未知)。
xdebug.auto_trace=on;
;自动打开“监测函数调用过程”,该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.collect_params=on;
;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return=on
;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.trace_output_dir=”c:\Temp\xdebug”
;设定函数调用监测信息的输出文件的路径,注意这个目录需要手动建立。
xdebug.profiler_enable=on
;打开效能监测器。
xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;设定效能监测信息输出文件的路径。
还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php
配置好以后,重新启动Apache,用phpinfo()就可以查看Xdebug扩展的相关信息了如下。

Xdebug的安装已经好了,那么现在如何进行调试呢?
现在写一个php文件,通过浏览器访问,去看看配置的信息输出文件目录c:\Temp\xdebug 是不是多了几个文件,这就是调试的输出信息。用记事本打开可以看到很详尽的记录,可是我们查看起来非常不方便。Xdebug官方提供了一个 Debug client,熟悉英文的朋友可以直接去看看说明,我英文不好所以也没有介绍。这里另外推荐一款非常方便的查看调试信息软件wincachegrind。
先到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind,由于伟大的GFW,可能暂时无法下载这里一共一个本地的绿色版本(上网搜的来自一个网友的修改,网友网址忘记了。)
打开后点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值C:\Temp\xdebug)这样就可以比较直观的查看效能监测文件的信息了。

参考资料:
http://www.leeyupeng.com/archives/325
http://www.lostk.com/blog/install_xdebug/
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra. Nulla in tellus eget odio sagittis blandit. Maecenas at nisl. Nullam lorem mi, eleifend a, fringilla vel, semper at, ligula. Mauris eu wisi.