DFdou's Blog Life is short,Be yourself.

3010/080

Thanks in advance

花了好长一段时间看完Drupal.org的一个帖子,累人,具体多久就不说了,丢人……
发现发贴的人总喜欢在最后加上句Thanks in advance,
用词霸查了下,原来是先谢谢了的意思……学到了。。
帖子讲的是GPL,恩,老外对版权是十分的关心,很关心……
想起我以前,直接拿了个皮肤改了就直接去调人家的链接,,哈哈,
通常皮肤制作方都要求在底部保留链接,如果你想去掉,可以,请donate creator,=。=
-----------------------------------------------------------------
顺便帖个可怕的Akisment的统计数据,
9,800 spams caught, 176 legitimate comments, and an overall accuracy rate of 99.669%.
网站总共有12000条垃圾评论,176条正常留言,垃圾留言率为99.669%...
真是咋一个无语了得……

Tagged as: No Comments
2910/080

PHP验证码生成和验证

生成验证码的文件code.php,代码如下

< ?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i&lt;4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
for($i=0;$i&lt;100;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION['VCODE'] = $vcodes;
?>

调用验证码,如下代码:

<img src="/code.php" align="absmiddle" />

验证验证码的正确性只要对比post来的值和$_SESSION['VCODE']就可以了。

Tagged as: No Comments
2910/080

TweenLiteMax介绍

丢个官方链接,AS2版本的,http://blog.greensock.com/tweenmaxas2/
下边是一些效果,恩,个人比较惊喜的是又贝赛尔曲线的Tween版本,很好,很强大~

下边这个是颜色渐变的,

下边这个是简单功能的Tween,

官方还有TweenLite,TweenFilterLite,TweenMax3个的比较,有兴趣的可以去看下那个表格……很长……

2910/082

WordPress Themes-Cellar Heat

恩,这个皮有light跟dark2个版本,我选择的是dark版,light的太圣光了,不喜欢~
这套皮的官方网站,有兴趣的可以看看:http://www.cellarheat.com/
只所以换掉昨天那套皮,是因为不兼容的地方是在太多,所以删除了……对此,I只能说Sorry~
这个皮先用几天看看,兼容性还不错~用来展示图片或者案例挺不错。

2810/080

百度有啊上线

百度有啊
我对这个网站的推出感到莫名其妙……
有淘宝,又有个拍拍,已经是很莫名其妙了,
结果在百淘大战之后,又多个有啊。。
随便了,唉咋玩咋玩吧。
不过有啊的那套表情集还蛮有趣的。

Tagged as: , No Comments
2510/080

Drupal6 中文化…

早上装了个Drupal6.6,安装过程好别扭……
原来5在安装的时候直接输入数据库信息就完了,或者直接设置setting.php跳过安装。
结果下载的版本非要建立一个setting.php?
另外安装的时候6.x似乎可以直接选择安装成别的语言版本,不过这个设置去看,因为是一大段英文说明……
我选择跟5.x一样的做法,在安装完了后通过locale组来设置语言。
原本5.x开启locale之后直接在设置里导入po包就可以了,结果6.x里import链接里放到了下边,一时半会还真是转不过来。

Tagged as: No Comments
2310/082

Flash Gallery相册爬行日志

flash gallery
目前正在制作中,具体进度。。。
这个帖子就拿来记录版本信息好了……

Beta1版本:
图片地址从XML加载,一次摆放。

2110/080

Flash 一款案例展示效果

链接地址:这里
上边每个小图示依次加载,全部小图加载完成后才可以点击放大。ai
点击大图的左侧是往前翻,点击右侧是往后翻。
屏幕右上角的是全屏按键。
代码不贴了,Flash文件内部结构比较复杂,给个文件下载地址吧,点此下载
唉,真可怜,虚拟主机居然不支持文件下载……只好传到纳米盘上去了……
图片跟xml文件照着包里的改就行了~

2010/080

Flash 导航菜单

先看下去掉网页给Flash传值和XML载入的版本
完整版代码:

XML部分,就是各菜单的链接:

< ?xml version="1.0" encoding="utf-8"?>
<items>
	<item murl="default.html"></item>
	<item murl="about.html"></item>
	<item murl="equipment.html"></item>
	<item murl="service.html"></item>
	<item murl="gene.html"></item>
	<item murl="contact.html"></item>
</items>

Tagged as: , Continue reading
2010/085

AS3-TweenLite类

早上做的东西要用到Tween类,不过Flash自带的Tween类不好用,体积又大,换上TweenLite类。
在学习的时候使用过这个类,用起来比Tween方便,以及实用,。
下边内容来自顶上那个地址的翻译:
AS2的版本记得修改参数值。。
TweenLite参数说明:
1) $target : Object - 作为目标的对象, MovieClip或者其它对象
2) $duration : Number - 动画的时间长度(单位:秒)
3) $vars : Object – 对象,通过属性值,来存贮各种属性参数用于缓动。(如果你使用 TweenLite.from() 方法,这里的参数表示缓动的初始值)
该对象所具有的属性:
alpha: alpha 目标对象应该完成 (或开始,当使用 TweenLite.from()时)的透明度级别.如果 target.alpha 是1,当缓动被执行的时候,你指定参数为 0.5,它将把透明度从 1 缓动到 0.5.
x: 改变 MovieClip的 x 位置,把这个值设置成你希望的 MovieClip 的结束位置(如果你使用的是 TweenLite.from()这个值表示开始位置).( y scaleX scaleY rotation 等属性不再重复说明)
特别的属性 (**可选的**):
delay : Number - 延迟缓动 (以秒为单位).
ease : Function - 缓动函数. 例如,fl.motion.easing.Elastic.easeOut 函数。默认的是 Regular.easeOut函数。
easeParams : Array - 用来存贮缓动公式所需要的额外数据. 当使用 Elastic 公式并且希望控制一些额外的参数,比如放大系数和缓动时间。大多数的缓动公式是不需要参数的,因此,你不需要给其它的缓动公式传递参数。
autoAlpha : Number - 用它来代替 alpha 属性,可以获得一些副加的效果,比如当 alpha 值缓动到 0时,自动将 visible 属性改为 false。当缓动开始前,autoAlpha 大于 0时,它将会把 visible 属性变成 true 。
visible : Boolean - 在缓动结束时,想要指定 DisplayObject 的 visible 属性,请使用这个参数。
volume : Number - 对 soundTransform (MovieClip/SoundChannel/NetStream 等)对象中的volume属性(音量大小)进行缓动
tint : Number - 改变 DisplayObject 的颜色,设置一个16进制颜色值之后,当缓动结束时,目标对象将被变成这个颜色,(如果使用的是TweenLite.from(),这个值将表示目标对象开始缓动时的颜色)。举个例子,颜色值可以设定为: 0xFF0000。
removeTint : Boolean - 要移除 DisplayObject 颜色,将这个参数设成 true 。
frame : Number - 将 MovieClip 缓动到指帧频。
onStart : Function - 在缓动开始时想要执行某个函数,就将函数的引用(通常是函数名)放到这里。如果缓动是带延迟的,那么在缓动开始前该函数不会被执行。
onStartParams : Array - 为缓动开始时要执行的函数传递参数。(可选的)
onUpdate : Function - 缓动过程中,每次更新时调用这里指定的函数(缓动开始后,每一帧被触发一次),
onUpdateParams : Array - 给 onUpdate 参数指定的函数传递参数 (可选的)
onComplete : Function - 缓动结束时执行的函数。
onCompleteParams : Array - 给 onComplete 参数指定的函数传递参数 (可选的)
persist : Boolean - 值为 true 时,TweenLite 实例将不会自动被系统的垃圾收集器给收走。但是当新的缓动出现时,它还是会被重写(overwritten)默认值为 false.
renderOnStart : Boolean - 如果你使用带有延迟缓动的 TweenFilterLite.from() ,并且阻止缓动的渲染(rendering )效果,直到缓动真正开始,将这个值设为 true.默认情况下该值为 false ,这会让渲染效果立即被执行,甚至是在延迟的时间还没到之前。
overwrite : int - 当前的缓动被创建以后,通过这个参数可以限制作用于同一个对象的其它缓动,可选的参数值有:
- 0 (没有): 没有缓动被重写。这种模式下,运行速度是最快的,但是需要注意避免创建一些控制相同属性的缓动,否则这些缓动效果间将出现冲突。
- 1 (全部): (这是默认值,除非 OverwriteManager.init() 被调用过)对于同一对象的所有缓动在创建时将会被完全的覆盖掉。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2,overwrite:1}); //后创建的缓动将会覆盖掉先前创建的缓动
- 2 (自动): (当 OverwriteManager.init() 被执行后,会根据具体的属性值进行选择)只覆盖对同一属性的缓动。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300,overwrite:2}); //only "x" 属性的缓动将被覆盖
- 3 (同时发生): 缓动开始时,覆盖激活的相同属性的缓动。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2,overwrite:3}); //不会覆盖先前的缓动,因为每设置了overwrite。

1710/082

Flash 一个鼠标控制滚动条的例子

效果如下,跟上次的鼠标拖动MC差不多哈~

按住顶部的滚动条或者在下边图片去滚动鼠标均可以控制图片的移动。
而图片区内部可以做成Flash+Xml读取外部数据,做成数据库更新的内容,接着,给里边的每个MC加个点击放大之类的效果~~
恩,通常这个效果是拿来做产品展示用的,或者说是案例展示之类的……
代码如下:

Tagged as: Continue reading
1510/081

Flash加密和解密

要想对Flash做到完全加密那是不可能的事,谁叫Adobe发布了swf文件的标准……
这里不讨论防止网页下载swf文件的各种办法,只将下常用加密和解密软件的使用。
常用的Flash解密软件是硕思闪客精灵和ASV,ASV比闪客精灵强大~
常用的加密软件为SWF Encrypt和Flashincrypt,两款软件都是代码混淆。
Flashincrypt比较容易获得,但是效果不好,可以对付闪客精灵但是不能对付ASV。
SWF Encrypt混淆后的代码闪客精灵和ASV破解后,AS代码都无法使用。
代码会变成类似下边的片段:

    for(;;){
        for(;;){
            function () {
                Set("x03", (962 % 511) * 5);
                return(x03);
            }
            var x01 = (-1837 + x04x05());
            // swfAction0x03  // Unknown action
            while (while (while (while (while (x01 == 418) {
                Set("x01", x01 + 500)}
             , x01 == 270) {
                Set("x01", x01 + 144)}
    .....................

而SWF Encrypt加密后老是会带一个讨厌的Logo,估计作者的意思是想去掉,就得给钱……
下边是网友flash023给出的试用于SWF Encrypt 5的去Logo方法,写入Fla文件即可~

//-------------------------deleteSwfEncryptLogo-AS2---------------------------
function unSWFEncryptLogo() {
        for (var p in this) {
                var _mc = this[p];
                if (typeof _mc == "object" && _mc._width == 0 && _mc._height == 0 && Math.abs(_mc._x)&lt;1 && Math.abs(_mc._y)&lt;1) {
                        _mc._name.indexOf("instance") != -1 && (_mc._visible=false);
                }
                if (typeof _mc == "movieclip" && Math.abs(160-_mc._width)&lt;3 && Math.abs(70-_mc._height)&lt;3 && Math.abs(_mc._x-100)&lt;1 && Math.abs(_mc._y-37.5)&lt;1) {
                        _mc._name.indexOf("instance") != -1 && _mc.unloadMovie();
                }
        }
}
unSWFEncryptLogo();
//-------------------------deleteSwfEncryptLogo-AS3-------------------------
function unSWFEncryptLogo() {
        for (var p:uint =0; p<numchildren ; p++) {
                var _mc = getChildAt(p);
                if (_mc as SimpleButton && _mc.width == 0 && _mc.height == 0&&Math.abs (_mc.x)&lt;1&&Math.abs (_mc.y)&lt;1) {
                        _mc.name.indexOf("instance") != -1 && (_mc.visible=false);
                } else if (_mc as MovieClip && Math.abs(160-_mc.width)&lt;3 && Math.abs(70-_mc.height)&lt;3&&Math.abs (_mc.x-100)&lt;1&&Math.abs (_mc.y-37.5)&lt;1) {
                        _mc.name.indexOf("instance") != -1 &&(_mc.visible=false);
                }
        }
}
unSWFEncryptLogo();

一个是AS2,一个是AS3的 ^-^

1510/080

Adobe 突然发布 Flash Player 10

Adobe Systems周三(也就是今天)在毫无征兆的情况下发布了Adobe Flash Player 10软件,版本号10.0.12.36,内置3D处理能力,并支持数种Flash特效.
Flash Player 10是配合Adobe Creative Suite (CS) 4发布的客户端软件,提供了对Photoshop和Illustrator创建矢量绘图的支持.

Tagged as: No Comments
1410/080

Google Reader

原本听小学妹讲了这个东西,以为Google Reader可以订阅任何带Feed的内容,不过试了下却找不到……
Google只提供了一些给你用的源。
我的Google默认设置为中文,结果里边只有4个方面的源,时事,政治,技术等。
那怎么订阅英文呢新闻呢?
搞了半天,把使用习惯改成英文,里边的源就变成英文的了……
比中文多好多啊,默认有15个类…
添加好源之后,切换为中文界面…又可以添加中文源了,哈哈哈。。。
图图:

1310/080

Dvbbs/Discuz!

最近两天在弄一个Dvbbs的论坛升级,一直都是失败,问题非常之多。
实在找不到解决之道,后来搁置了几天,今天决定新装一个论坛,然后迁移数据库过来看看。
新版本安装算成功,但是上传到服务器上,在登录的时候就出现
“查询必须有一个可操作数 xxxxxxxx
incDv_ClsMain.asp 1613行错误”
但是本地是可以的,G了下,大家说是数据库的权限问题,在FTP上修改了下,发现权限无法修改。
试着把原服务器上的数据库拷了份过来改了下数据库指向,一样的目录跟文件权限,却是可以正常访问的,
更奇怪的是,这个时候吧数据库地址指回默认的Dvbbs8.mdb,居然也正常了!!
接着碰到个古怪的问题,迁入老数据库后,访问页面报错:
“没有注册可用风格模板,请到后台设置。”
问题就出这了,登录后台也是显示这个信息,叫我怎么设置?
觉得有点莫名其妙,于是去官网查找相关资料,不过动网的搜索是一如既往的超时,永远都是超时!!
我想问下,有人能正常使用动网的搜索功能么?
鉴于碰到的问题非常之多,给我的感觉是DVBBS的兼容性很差,最主要的是论坛里边问个问题,工作人员几乎不管,所以,,,
如果有人问我DVBBS好不好,我想我会推荐人家使用Discuz!,虽然那个问题也比较多~
但是升级跟安装的文档相对来说详细很多,网站对该产品的支持也好的多,至少不会出现网站的搜索是永远无法使用的情况……

Tagged as: , No Comments
Page 1 of 212