Archive for the ‘我的代码世界’ Category

dedeeims中搜索实现指定栏目搜索

今天洗了澡回来(PS:为什么有人能洗一个多小时???),老鬼就问我一个问题,在DEDE的EIMS中搜索功能搜索结果出来的是全部的文章,而老鬼想要的效果是搜索结果只出现产品中的结果,DEDE的EIMS应该说是一款很好用的自主建站企业建设网站的很好用的工具,觉得应该有这个功能,于是下载,解压,研究,搞定。

dedeeims中搜索实现指定栏目搜索的过程方法如下

DEDEEIMS搜索主要在plus/search.php这个页面,页面中发现其提供了$typeid及$channeltype等几个参数,根据使用DEDECMS的经验,这两个名字应该是栏目ID和模型ID,而在实例化搜索的SearchView类时,也将这两个参数传递进去。OK,由此入手,修改方法为(以DEDEEIMS默认的蓝色模板为例):

(用EIMS的新手可以参考下,老手跳过!) Read the rest of this entry »

asp中数组的写法以及由此的牢骚

最近在搞老张朋友的一个单子,制定用ASP写,ASP简单,但未想还是遇到了一些问题,老张是用TABLE做的页面,有些地方就不是很好循环,主要是那些tr,td什么的,很是麻烦,不想重新设计,由于只显示4条数据,于是我就想到了用数组的方法,但未想ASP中的数组的做法和其他的很是不一样。现总结如下:

定义数组的方法 dim arrName(length) as String 实际上 直接用dim arrName()就可以了

给数组赋值 arrName(index)=String 如:arrName(0)=’篮球话报‘ 不过貌似数组的长度和AS中是不一样的

实现添加数值,类似push的功能 redim preserve arrName(new length) 这个让我很不爽 如果你不加preserve 的话 原数组当中的数值貌似全清空了

有这几个够用了!

牢骚:
DIV+CSS套程序真是好套,我们的网页设计师还是用DIV+CSS吧!!
ASP真不愧为一个要被淘汰的语言!虽然现在还很多人在用!但真的不好用!

web开发中的字符编码问题

今天在帮同事的一个网站上CMS的时候,发现生成的HTML出现大面积的乱码,这种事情见怪不怪了,肯定是字符编码的问题,于是,另存为,结果原来不正常的正常了,原先正常的却又成为了乱码了。我马上疯了,我用的CMS下载的是GBK版本的,肯定是这个的问题,而同事给我的代码是存成的UTF-8模式,这应该就是问题的原因所在了,于是我花了一个多小时,来百度和下载,用改过的记事本,用UTF-8转GBK的工具,结果一个个未果,就在我接近崩溃的边缘,我用我的DW8另存为了一下,结果,却奇迹般的好了。我这下真的很无语了。。。呵呵。。。
Read the rest of this entry »

AS3的学习资源

最近累的吐血。。身心疲惫。。。今天总算在学校能安静的下来,去了下天地会,发现天地会在杭州办了一个RIA技术讲座,另外黑羽他们还开始搞培训了,看了一下他们的简章,让我很冲动,4000不到的价格,确实黑羽、moonSprite他们在上课,我是很想过去学习一下,可惜还是在杭州,杭州的朋友真是幸福哈!

贴一个在那个网站上找到的学习资料,顺便挂机下一下讲座的录像。最后那个AS直接连接MYSQL的比较过瘾,等下来研究下!
Read the rest of this entry »

开心农场的架构 — Five Minutes 的程延辉

小宝上次在我网站上留言说自己写了个开心农场****,再一次让我膜拜,自己开通了一下QQ的开心农场,居然也是five minutes的,five minutes这下是挣大发了,在网上搜了一下five minutes,本来想去他公司的官网看看的,居连官网都没的,不过却意外找到了一篇文章,Five Minutes 的程延辉介绍的开心农场的结构。贴在下面,去开心农场中学习到了不少东西哈 吼吼~~

Five Minutes 公司程延辉(小名康天) 介绍开心农场架构,social game的技术挑战,支持千万级DAU的social game技术架构。这是一个对于开发者来说,非常精彩,非常有实用性指导的一次演讲,详细介绍了很多技术内幕。

>>猛击这里下载演讲ppt< <
Read the rest of this entry »

在flash中插入流媒体

最几天,有同事问我网页中插入视频的方法,类似于youku,56一样的效果,回去做了一下,比想像中的要简单的多,方法帖出备查!

插入流媒体先要有一个NetStream实例,NetStream的构造函数需要有个NetConnection实例,因此插入流媒体的基本方法如下~


var _netStream:NetStream;
var _videoConnection:NetConnection=new NetConnection();
var _video:Video=new Video();
//因为不需要打开connection,因此在这里null就OK了~
_videoConnection.connect(null);
_netStream=new NetStream(_videoConnection);
_netStream.play("a53c527ba4354bc986bb3780b9b00b35.flv");
//将NetStream加载到Video的实例当中
_video.attachNetStream(_netStream);
stage.addChild(_video);

至于实际应用当中,只需要将播放的flv的地址通过php传入flash当中就Ok了!不过貌似还要考虑服务器的负荷等实际情况,这个以后有机会请教下小宝了~

[转]精通CSS?

来自omiga的一篇文章,很值得思考

经常看到些招聘都要求精通CSS,然后后面也会有一大群人信心十足地回复“精通CSS”“手写代码”“通过W3C验证”“兼容IE5678,FF,opera,safari…”,姑且对你对自身认识的准确度不谈,你所罗列的这一大堆东西你真的觉得是有意义的吗?

难道CSS的最高境界就是熟知各浏览器的对HTML/XHTML,CSS解析的差异性,然后熟记一大堆hack技巧?表现上差异性,hack技巧可 以说都是可以量化的,是可以通过付出时间成本来获取的。你用了两年的实际工作时间,通过你的辛勤实践总结掌握了很多不同浏览器表现上的差异性,也通过各种 手段解决了这些差异性,做到了完美的兼容,你觉得你很有经验,你精通了CSS,你很牛叉了。可是事实上,你引以为傲的这些东西,一个勤奋的学生可能通过书 籍、搜索引擎两个月就搞定了。然后某天,浏览器市场在经过多年的厮杀和开发者的口诛笔伐后实现了天下一统,你所有的付出、你所有的经验、你所有的精通就会 在一夜之间迅速贬值!这一天是完全可以预见的!

但并不是说研究浏览器对HTML/XHTML、CSS解析的差异性毫无意义,熟知这些东西对提高工作效率还是相当有帮助的。只是它的意义远没有到要把它当着神一样膜拜的地步,也绝对不应该成为你学习CSS的终极目标。

知识技术的研究要不就是基础研究和应用研究的。显然,对于大多数开发人员而言都属于应用层面,所要做的就是如何灵活运用已有的技术成果高效率的去完 成工作。而具体到web前端开发,具体到页面制作人员,重心就应该是在如何去构建简洁、强壮、易扩充和高效的代码上面!而不是成天在无数个浏览器之间来回 切换地去寻找表现差异性的规律,它们在很多时候就是没有规律的,还有很多时候是你庸人自扰,本来可以很简单的页面结构你却写的更复杂,兼容性问题自然就会 更多,这就是自己给自己制造麻烦。浏览器自身的缺陷留给他们自己去解决,你的没日没夜的辛勤劳动在那帮开发浏览器的家伙眼里也就是自作多情罢了。

简洁、强壮、易扩充和高效的代码不但能提高页面效率的,为JS编程提供良好的接口,同时能够大大的提高开发效率和质量。但是这个却是很难从书上看来 的,只能在实践中不断的总结积累,属于经验问题。在我刚接触CSS的时候,看了很多到底是该用id还是class的文章(相信很多人都看过~囧~),现在 想来价值甚少,到底是用id还是class绝不单单是id只能唯一而class可以重复多次使用的问题,你还得为JS编程提供了好接口作更多考虑~··· 大型项目样式文件结构的安排,命名规则,页面结构往往也并不如想像中那样随意和简单,经验问题,仁者见仁,智者见智。

兼容性的研究,适可而止,不要走火入魔!好久没更新,随便扯两句~···

实用的表单验证脚本

java?java!曾经想过自己是否去学一下java但未想到我还未完全被小宝所影响,因为学校的原因,也要开始搞一下java,这下子我机子上.net php java的环境安装都有了。真无语了~被自己也雷到了~

切换正题,昨天看到了一个表单验证的javascript脚本,感觉蛮不错的,分享下!

Read the rest of this entry »

about session_start()

今天做PHP时,遇到关于session的问题,在测试一个东西的时候提示Warning: session_start(): Cannot send session cookie – headers already sent by之类的错误提示, 在检查了session_start()处于第一行之后,百度了下,总算搞定了。
解决办法:php.ini中session.save_path前的;去掉后,将其改成一个存在的路径。

附:session_start()说明:此函数用于页面中需要用到sesssion的地方,需要在使用之前打开session,函数返回值一般为true.

Flash开发中一个小小的调试技巧

开发中经常会遇到需要trace的地方,刚在看Lua脚本中有一个用于调试模式下的标志位感觉不错,下次加到Flash的开发中来。

方式很简单:

1、定义一个全局变量 var debug=true;

2、再任何需要进行跟踪的地方都判断这个标志位,比如:

……..

if(debug)
{
trace("生命值:"+role.hp);
trace("魔力值:"+role.mp);
}

…….

这样我们随时都可以通过改变标志来决定是否输出跟踪信息了。

同理,在游戏开发中我们可以准备两份数据。例如:

if(debug)
{
loadMap("mapTest.map");
}
else
{
loadMap("city001.map");
}