康康马

让PNG图片在IE中透明

 kangkangma | 06 十一月, 2007 23:26

    在做在线设计T-shirt项目的时候需要显示透明的PNG图片,IE中不支持透明的PNG,所以上网找了这个javascript函数。

使用方法: 

 <img  onload="fixPNG(this)" src="upload/aaa.pic" />

Javascript函数: 

function fixPNG(myImage)
{
    var arVersion = navigator.appVersion.split("MSIE");
    var version = parseFloat(arVersion[1]);

    if ((version >= 5.5) && (version < 7) && (document.body.filters))
    {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
        var imgTitle = (myImage.title) ? "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' ";
        var imgStyle = "display:inline-block;" + myImage.style.cssText;
        var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + myImage.width
            + "px; height:" + myImage.height
            + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
        myImage.outerHTML = strNewHTML;
    }
}

生活在旋转

 kangkangma | 03 十一月, 2007 17:28

    今天把台式机和笔记本都重装了系统,我的工作平台终于重win2000升级到了winxp,并且装上了已经购买了9个月的norton杀毒软件。以往总是十分厌恶重装系统这种无聊的事情,今天心情出奇的好,和我的电脑一样有种重获新生的感觉。

    生活中有太多的事情无从把握,塞翁失马,峰回路转,柳暗花明。把握当下,做自己目前能做的事情,享受目前的生活,或许是最好的选择。生活在旋转,不知道我会停在哪里。既然不知道应该停在哪里,那就继续旋转吧。

 

上面这张图片,有人看到图片中的MM在顺时针旋转,有的则看到逆时针旋转。看到顺时针表示右半脑更活跃,反之则是左半脑。据说大多数人看到逆时针。

右半脑活跃有如下特点:

看到事情的整体图像,想象力好,喜欢梦想,哲学化和宗教化,有空间想象力,大胆。

左半脑活跃有如下特点:

善于观察细节,逻辑性强,语言能力强,易于接受图像,制定策略,现实,喜欢安全感。

我昨天一会儿看到逆时针,一会儿顺时针,难道我的左右脑都很强?不过今天不管怎么看都是顺时针了。

div的offsetLeft与style.left区别

 kangkangma | 01 十一月, 2007 21:13

    做在线设计T-shirt项目的时候碰到一个问题,通过div的style.left属性取不到值,拖动div后可以取到值。于是上网查了资料进行研究并与offsetLeft进行比较。

    如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,这同offsetLeft是相同的,区别在于:

1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,还用offsetLeft比较方便。

2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。

3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在css里,style.left的值仍然为空,这就是我刚开始碰到的问题,总是取不到style.left的值。offsetLeft则仍然能够取到,无需事先定义div的位置。

个性礼品在线定制网站的实现(四)-- 效果欣赏

 kangkangma | 29 十月, 2007 15:27

    今天,johnny问我最近怎么不写blog了。最近一直忙着帮客户把在线设计T-shirt的功能完成。没想到时间过得这样么快,转眼间已是十月底了。

    现在总算大功告成了,贴上来给大家欣赏一下。这次做的过程中碰到很多问题,解决这些问题花了不少时间。以后会专门详细的介绍这些问题。

察看效果

流水帐之同济游泳小记

 kangkangma | 13 十月, 2007 23:29

    今天下午和几个大学同学相约,去同济游泳馆游泳。据说这个游泳馆是校友们捐赠的,给百年校庆献礼的。

    jojo再次因为他男朋友放了大家的鸽子。虽然已经习以为常,不过还是觉得不要人为的去区分一些事情,没有什么事情是重要的,也没有什么事情是不重要的。当然不明白也没关系,因为这并不重要。

    婵婵的游泳水平有了惊人的进步。记忆中以前她扑腾半天,水花飞溅,人还停留在原地。现在已经可以以每秒划动3下的频率达到每秒0.3米的速度。她蛙泳的时候手和脚是同时划动的,这事一般人干不了。

    随后在婵婵男朋友的提议下举行了首届同济04届毕业生男子25米蛙泳大赛,参赛选手为我和婵婵的男朋友,裁判为近视的婵婵。结果就不说了,反正我有个外号叫碧波王子,今天再次证明了此外号非虚。

    晚上胜胜和我们汇合吃完饭,席间他在一个菜中发现了虫,另一个菜中发现了头发,RPWT。

    回到家后sherwin聊天,内容涉及商业机密,不便透露。我们都情绪饱满,士气高昂,记录一笔,以为日后验证我超级准确的第六感。

     

理想的生活方式

 kangkangma | 08 十月, 2007 21:18

    今天上海受台风罗莎影响,下了一整天的大雨。好在今天不用上班,躲在家里,欣赏了一天的雨景。

    在这样的日子里,会特别怀念soho生活。我是个骨子里很懒散的人。我希望在天气不好的时候能呆在家里,我厌恶搭乘拥挤的4号线上班。我喜欢早晨醒来做的第一件事情是打开电视机看姚明的比赛。我喜欢在下午人少的时候去健身房。总之我无比向往且热爱 soho 的生活,当然谁都喜欢睡觉睡到自然醒,数钱数到手抽筋的生活。

    Soho对我来说是一种最理想的生活方式,可以让我在上海这个拥挤的城市远离人群,能让我最大程度的掌控自己的生活,并且我喜欢成为某一领域的专家,以一种个人英雄主义的工作方式成为传说中的人物。

    如果我选择继续做JAVA,也许能在一个大公司里拿着比目前高的薪水。可是我更爱PHP,PHP是最贴近我灵魂的编程语言。PHP代表了一种自由的编程精神,并且为soho提供了更多的机会,所以我热爱PHP,热爱WEB,热爱自由。

    今日写此文章以自勉,为了能尽快的回归soho,我需要努力,再努力一点。 

PHP Cheat Sheet

 kangkangma | 06 十月, 2007 23:02

    原本以为国庆休息在家会多点时间写blog,可是直到今天假期快要结束了才动手写我在长假期间的第一篇blog。看来要长期坚持写blog是很件很不容易的事情。

    在抒发了一下感慨之后,言归正传。偶然间在Mark WU  的blog上看到了smarty cheat sheet。没想到cheat sheet这么好用。我决定整理一下web程序员常会用到的cheat sheet,这样以后就不用盲目的google了。第一篇cheat sheet当然献给我最爱的PHP。

    PNG版本下载 (88KB)

    PDF版本下载 (136KB)

 

    相关链接:

    http://www.ilovejackdaniels.com/cheat-sheets/ 这里有很多的cheat sheet资源,本文中的cheat sheet就是从这里找到的。 

无题

 kangkangma | 29 九月, 2007 18:58

    昨天收到高中同桌发来的短信,祝生日快乐。我回复也就你还记得我的生日了。他说我是9班学号28号,他一辈子也忘不了。

    我在高中的时候是9班,28号,这件事若不是他提起,几乎已经要忘却了。

    我一向自诩有异于常人的记忆力。一年级的时候没事就把300多个汉字正背再倒背一遍,搞得妈看见我背书就烦。许多十几年前甚至是二十多年前发生的事情,我依然记忆如新,和我同时经历这些事情的人早已没有丝毫印象。所以我一直认为记忆力太好是件很痛苦的事情,因为这会让很多事情像影子一样一辈子跟随者你。我希望能找到一种名叫醉生梦死的酒,找了很多年,一无所获。

   终于我开始意识到有些事情我无法忘记,我就认命不再去试图忘记。当我忘记了要去忘记一些事情的时候,我就真的忘记了一些事情。

    我想只要时间够长,客观环境够合适,那么没有什么事情是不能淡忘的。所谓的刻骨铭心,不过是自欺欺人。所有的事情都能忘记的像不曾发生过那样。当别人不再认为我曾给予他们帮助,不再认为我们之间曾有美好的友情,爱情的时候,我不再耿耿于怀,因为有一天我也会忘记,随风而逝,不留痕迹。

    让我们大家一起遗忘吧,遗忘那已经忘却的记忆。

实战购买Godaddy VDS(虚拟服务器)

 kangkangma | 23 九月, 2007 17:54

    最近想做几个英文网站,考虑购买虚拟服务器VDS(Virtual Dedicated Server),有的也称为VPS。虚拟服务器比租用一台服务器价格低很多,比虚拟主机价格贵,但基本上可以像服务器一样自己控制,自定义配置,所以对于程序开发来说还是很方便和实用的。

    选择Godaddy是因为公司大,信誉比较好,质量有保证,网上也推荐说国内访问速度比较快。我想国外的大公司会越来越重视国内市场,会针对国内的特殊情况做些优化,有的国外公司已经提供中文操作界面,有的可以使用国内的银行卡。笔者曾购买过edong的VPS,接下来也会结合edong与Goddady进行比较。受够了国内hosting公司的折磨,咱也体会一把老外优质的服务。

    Godaddy提供三种配置的VDS,更人性化的是你可以自己选择配置(Build Your Own Virtual Dedicated Server),这项服务国内的公司好像还没有。笔者选择自己配置server,最基本的费用是29.99美元/月,如果你要升级配置或其它额外的服务再额外增加费用。下面笔者将详细介绍有哪些选项可以自己配置。

    首先是选择操作系统(Operating System)。有Linux: CentOS 4,Linux: Red Hat Fedora Core 6,windows Server 2003 Enterprise Edition。linux的操作系统是免费的,windows需每月增加$6.99 。我选择了Red Hat Fedora Core 6。我在网站上VDS的FAQ中查到Fedora Core 6安装的是PHP 5.1和MySQL 5.0, CentOS 4安装的是PHP 4.3和MySQL 4.1。PHP官方已经宣布停止PHP4的开发,并建议大家转换到PHP5。今后PHP5会成为主流,所以笔者建议还是选择Fedora Core 6比较好。edong只有linux和windows两种操作系统可供选择,费用相同。 (查看全文)

什么是其他国家

 kangkangma | 22 九月, 2007 23:39

    经常会看一个台湾PHP和open source达人的blog,我的blog系统lifetype和dotproject系统都有他的贡献。今天在他的blog上看到一个笑话,还挺有意思,抄录如下:

聯合國出了一道題目,請全世界的小朋友作答:「對於其他國家糧食短缺的問題,請你談談自己的看法?」

非洲的小朋友問說:什麼是糧食?
歐洲的小朋友問說:什麼是短缺?
拉丁美洲的小朋友問說:什麼是請?
亞洲的小朋友問說:什麼是自己的看法?
美國的小朋友問說:什麼是其他國家?

    除了技术文章,他也会在blog中谈一些关于时事的看法,他对于台湾问题的激进看法让我很是惊讶。虽然说并不能代表所有台湾人的想法,但是作为一个知识分子的代表,态度如此激进,大陆这边是不是应该反思一下,不要再继续自欺欺人掩耳盗铃了。