海扁王铃声

好几天没更新博客了,最近在论文和代码中挣扎,粗略估计,这个月来用的语言有PHP, Flex, C#(Socket 编程), ASP.net, Java,蛋疼啊~

好了回正题,关于海扁王。

image

海扁王是一部很不错的电影,特别是片中对于普通人梦想的描述,让人很感动。其次,影片中那个小萝莉真是。。。太High了,暴力和美学的结合啊~

还记得小Loli杀人时候的啦啦啦音乐么,我在网上找到了歌词(via 《海扁王》----"控制住局面?你都他*妈去拿火箭筒了!" )。

啦啦啦 啦啦啦啦! 啦啦啦 啦啦啦啦!

啦啦啦 啦啦啦啦! 啦啦啦 啦啦啦啦!

(播比啦啦比吧啦啦吧啦啦啦吧!吧啦啦啦比啦吧吧被累啵!

哦大拉拉比啦啦啦播里吧累得! 得把拉拉被比拉大拉力得切 ...

more ...

SWFObject 一款JavaScript的Flash检测与插入模块

今天开始AzaAjaxChat的视频聊天模块,拖FMS的福,实现起来很轻松,不过后来在JavaScript和Flash的交互上遇到了问题。

Flash在各个浏览器中的实现始终是个麻烦的事情,什么Object Embed~,似乎没有什么标准的格式,一般都要做一些浏览器Hack,我对这些深痛恶绝,在 泡了一下午前端相关的论坛后,偶然发现一款JavaScript交互的神器。

image

SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块

SWFObject是一个用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块。该模块中的JavaS cript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优 化的原则的。此外,它能够避免您的 HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。

(即:通过text/html应答页面, 而非application/xhtml+xml)

官方在Google Project Host中,下载的代码包中有一个简单的Example,也包含了SWFObject的源码,感兴趣的同学可以研究一下。

相关链接:

[swfobject - Project Hosting on ...

more ...

FMS的80端口占用

AzaAjaxChat 的语音聊天需要使用的Flex的流媒体传输,我在评估的方案有两套:1.使用原声Socket在客户端进行连接,2.使用FMS 流媒体服务器进行数据传输。

FMS (Flash Media Server)在安装时候,有一个选项是端口使用哪个,默认是1935 和 80端口,安装之后发现在使用两个Apache在80端口发生冲突(FMS使用的也是Apache服务器),需要将这个端口修改。

Google后,发现修改 Flash Media Server 3conffms.ini 删除80留下1935即可。

# IP address and port(s) Flash Media Server should listen on
# For example:
#    ADAPTOR.HOSTPORT = :1935,80
#
ADAPTOR.HOSTPORT = :1935

唔~继续搞鼓Flex的流媒体传输了 ...

more ...

CakePHP的全局变量

毕业设计AzaAjaxChat 中有一个功能,记录当前在线用户,直观的看,用Application对象就可以解决。

忙了一会发现,原来PHP没有Application对象这个概念,于是我想到了全局变量,噩梦便开始了。(Application 和全局变量其实完全不是同一个概念)

我使用的框架是CakePHP,查找资料后,找到了几种CakePHP中使用全局变量的方法。

一、使用bootstrap.php文件

在app/config 下面,有一个bootstrap文件,从名字就可以看出,这个是在控制器之前加载的文件,根据官方的描述,有下面几个用法。

  • 定义方便的函数

  • 注册全局常量

  • 定义新增的控制器,视图,控制器路径

通过这个文件可以实现全局变量的声明。

if (!isset ($globalAAC)) {
    global $globalAAC;
    $globalAAC = array (
        'currentMessageId' => -1,
        'onlineUsers' => array()
    );
}

在其他文件中就可以调用这个全局变量了。

二、通过Configure 类

Configure类是CakePHP用来进行配置文件的地方,通过write() 和read()方法 ...

more ...

腾讯微博邀请3枚

很久之前通过laiwei_linjuly 获取腾讯微博的资格,之后一直没怎么用。

image

"alswl"这个用户名也没能抢到,倒霉孩子要我6个字母的用户名,只能alswlx顶上(恶感啊,被逼着换掉常用用户名)

腾讯的蒲公英种子终于到了,拿到3枚。

[http://t.qq.com/invite/b68e3791318bf1c49023

](http://t.qq.com/invite/b68e3791318bf1c49023)

[http://t.qq.com/invite/ef775573f088d1a22853

](http://t.qq.com/invite/ef775573f088d1a22853)

[http://t.qq.com/invite/359f89ba78883f45d241

](http://t.qq.com/invite/359f89ba78883f45d241)

需要的同学们拿去吧,我的腾讯微博是 ...

more ...

建博一周年

今天是独立博客Log4D (log4d.com)一周年纪念日。

按照惯例,上图纪念:

image

数据没有其他牛人那么犀利,只是见证我的成长而已~唔~还好我是一个喜欢记录的人~

简单的一个发展史(抄袭about内容~)

2005年5月30日在MSN Space留下我 在网络上的第一个足迹

之后混迹Baidu Hi多年-爷 爷的一亩三分地(里面文章已经全部转移到这儿,原始文章已经删除)

无奈随着时间流逝,Baidu Hi在Web2.0中显得格格不入了,遂下定决心搬到Yo2 天有不测风云,Yo2服务器在我搬过去3天之后核心服务器就出了问题,还报I/O错误****

遂下定决心,建立自己的博客 ...

more ...

10_05_04 Update

很久没有Update了呢~

  1. 26号回学校,29号中期答辩,30号回家,4号回学校

2.开始最后一段学校生活

3.经历工作痛苦之后,格外珍惜学校的时间,感觉总是那么亲切

4.今天台球2:1赢了小白,高潮了~

5.捧起Thinking in Java,趁着最后一段时间恶补基础,为6月份做一些必要的准备

6.阿里招前端工程师~垂涎啊……可惜能力实在不行……残念……

more ...

保持IT工作兴趣

image

参加工作4个月以来,我完成了由学校人到社会人的转变,成为了一名光荣的码农。但是在长时间的工作和加班中,带来一些烦躁的情绪,特别是在项目比较紧张、客户又催的急 ,很容易对电脑产生"反胃"的感觉,完全没了在学校那时候一个晚上通宵编程都依然兴奋的感觉。

又或者与某某朋友一比较,人家轻轻松松赚很多钱,而自己拿着可怜的几个工资,就容易心理不平衡,成天抱怨,搞不好成为马加爵v2了。

前段时间我也遇到了上文描述的状态,整天没有精神,看到Bug就头疼。我努力尝试着脱离这种状态,进行了一系列的尝试,现在就和大家分享一下。下面是我稍微总结的一些 方法。

ps:我还是一名未毕业的学生,受个人阅历和学识限制,只是一些心得分享,未必适合每个人。从业几年的大牛们就可以直接忽略了。

一、 寻找朋友

关注同龄的佼佼者,找到志同道合的人,无论是行业的大牛,还是刚出道的小朋友,都有很多值得自己学习的地方。通过交流,一方面让自己明白差距,从而产生动力,另一方面 能够关注别人关注的内容,扩大自己的知识面和眼界,补充一些其他领域的知识。

建立博客的童鞋,大抵都是愿意输出价值并分享的人。

下面我分享一下我Google Reader 里面标记为同龄人的个人博客 ...

more ...

最近在学的技术

根据这篇日志的题目,必然是一篇水文,我思量再三,还是把它放出来,这些技术的接触把我带入了另一个广阔的天堂。这是我学Java以来的第二个里程碑。

使用Java1年半,1年前开始JSP编程,一直是我和周围的朋友自己摸索,学校没有开Java课,也没有参加什么培训课程,面对庞大的Java开源分支,我一直摸索 ,不能登堂入室。

万分感谢倪经理这1个月来的教导,他给了我一个不一样的Java。

iBatis

如果说Hibernate是一款自动化的导弹,那么iBatis则是一款轻型的半自动步枪,简介、高效、方便配置。加上iBator这个神器,iBatis可以使开发 效率几倍提升。

年前开始学习iBatis,想借其思想自己完成一个简单的ORM系统,3月份时候,公司的一个新框架采用了iBatis,更是给我提供了一个绝佳的Playgroun d。Hibernate和iBatis有各自的适合使用的领域,不能单纯的说谁好谁不好,不过iBatis绝对值得尝试。

动软的.net生成器使用的DAL接入层也是使用的iBats.net做数据接入。

Jaas

我对权限控制的理解,从最早的单表用户字段管理,到贴吧的基于角色权限控制,直到后来公司使用的基于权限+菜单控制,最好到现在的Jaas提供的资源-角色-权限- 菜单 控制体系。细化到原子级的权限控制带来了莫大的好处,这个很大程度归功于Jaas。

Java Authentication ...

more ...

最近在看的书

最近还没有清闲下来,虽然手头有一堆读书笔记,但是进度还不足以把那些琐碎的语句分享给大家。索性直接给大家推荐几本我现在在读的书。

改变千万人生的一堂课 @douban

image

说来惭愧,这本书我从09年12月份开始看,至今才看了2/3。本书是典型的美国式励志书籍风格,鼓舞人心的话语夹杂着一些成功人士的实例。虽然这本书在知名度上可能 不如卡耐基系列,可是书中的话语娓娓道来,平淡却耐听。当心情低落时候,默读几句,心中就会生出一股被鼓舞的勇气。

&nbsp_place_holder;走出软件作坊

@douban

image

这本书是一本很适合国情的项目管理类书籍。所谓国情,就是开发不正规,作坊式工作,项目管理一塌糊涂,代码质量差,不适合持续性开发。

以我现在的工作阅历,还不足以体会到书中所有精髓,有些地方没有亲身经历过,就不能清晰的把握到要点。不过读过之后,还是能模模糊糊地感觉到就现在自身所处的开发环境 ,有些东西是值得改进的,也找到一些改进的方法。

JavaEye+InfoQ月刊

JavaEye和InfoQ就不用多介绍了,这两个网站都会在每月出一份类似于精华帖的月刊。InfoQ面对的是架构师级别(本身月刊的名字就叫《架构师》),Jav aEye的月刊就几乎包含了整个IT领域的各个方面。

在买不到CSDN的月刊的地方,每个月读一读这两本月刊,跟进一下主流技术,展望一下发展路线 ...

more ...