kurrunk

不停转圈的人

“几束”目录存档

学习actionscript3:重力作用下的皮球

学习actionscript3最困难的恐怕要数面向对象的思维吧,函数程序写的多了就发现写到最后就乱了,有点儿不知道自个儿的程序是怎么样的逻辑,面向对象在这方面好一样,管理量大的代码轻松的多,我也试着通过actionscript3学习一下面向对象。

写了一个这样的小动画,有一个皮球在受重力作用而运动,同时你也可以用“手”改变一下它的方向和重新定义它的速度。


把整个动画看成几个对象:地球、空气、墙、球,另外地球有引力、空气有对皮球的阻力。

下载:源文件

关于文字的加密-jellyfish

我们在网上几乎没有隐私,个人电脑中回收站中的裸照都能被人发掘出来更何况网络,我们在网络上的一段文字不知道经过多少双眼睛的扫描。

说说我前两天做的jellyfish,一种文字加密的应用,前端只能是根据使用者设定的密码访问的,并且在服务器上的存储也是加密的格式(字符串->二进制码),也就是说即使看到数据库存储的数据也只是看到一堆二进制码,如果失去密码,文字就再也找不回来了。

实现原理其实并不复杂:

  1. 对文字做上记号;
  2. 根据一串字符(设定的密码)对文字进行加密,加密成二进制数据;

取得文字的步骤:

  1. 尝试用一串字符(输入的密码)对二进制数据解密;
  2. 寻找文字加密前做的记号;
  3. 如果找到记号则认为密码有效,并取得过滤掉记号的文字,否则失败。

不知道网络有没有其他加密储存方式?如果有人看到这篇文章并且知道一些网络加密的技术欢迎交流心得。

mysql的加密函数PASSWORD和OLD_PASSWORD

mysql在4.1版本之前,password加密的结果是十多位的字符串,4.1后password加密的结果是40位左右的字符串,但可用old_password函数替代password函数来解决过渡的问题,也可以更改my.conf中old_password=0来继续使用老的password函数。

今天碰到的问题是这样的,我的空间是租用的虚拟主机,之前一直用的是新的password函数,今天换了一下主机,mysql依然是5.0,但新主机my.conf把old_password启动了,搞的用户都无法登录,5.0mysql有old_password但没有new_password,我又改不了my.conf。

解决方法就是set:

mysql_query(“set old_passwords =0″,$db);

这问题其实不算问题,是我太愚蠢了。

虚拟主机中php和mysql的时区设置

备案是不太容易的,我去年夏天提交的申请到现在也没有结果,又碰到前几天的“网络严打”,我的几个不低俗的网站也不得不关张大吉,被迫开始了国外主机的试探。

使用国外主机碰到一个PHP、MYSQL的时区问题。不处理的话显示的时间都是美国时间。

PHP 5.1 以上提供了专门的函数切换时区:

date_default_timezone_set(‘Asia/Shanghai’);

Mysql可以通过以下查询语句实现时区切换:

set time_zone = ‘+8:00′;

我经过这样处理后基本OK了,美中不足的是MYSQL的timestamp字段还是老样子。

在linux上安装ImageMagick和JMagick

JDK有图像处理,但处理效果不能说好,在缩小JPEG图形时很明显会失真,于是就找到了大名鼎鼎的ImageMagick,而jmagick是ImageMagick的java应用的接口。

我的系统环境是archlinux-amd64、tomcat、sun-jdk。

archlinux安装imagemagick:

#pacman -S imagemagick

到jmagick下载JMagick-6.2.6-0.tar.gz,6.2.6似乎是最新版本,下载地址:http://downloads.jmagick.org/6.2.6/,然后是解压并安装:

#tar zxvf JMagick-6.2.6-0.tar.gz
#cd JMagick-6.2.6-0
#./configure –with-java-home=/opt/java –prefix=/opt/jmagick
#make all
#make install
#cp lib/libJMagick.so /opt/java/jre/lib/amd64/
#cp lib/jmagick.jar /opt/java/jre/lib/ext/

以上”/opt/java”是JAVA_HOME的目录,”/opt/jmagick”是jmagick的安装目录。

我是要在tomcat中使用imagemagick,所以还要把jmagick.jar复制到tomcat的lib目录中:

#cp lib/jmagick.jar /home/hu/www/k7/WEB-INF/lib

这样就可以在servlet中使用imagemagick了。