Archive for 07月, 2009

According to this document at Mozilla Developer Center, Javascript 1.5 has been implemented in a browser since at least the first releases of Mozilla as open source browser, which means, in other words, since around 1998. Let’s assume it was 2002 which is marked as the release of the 1.0 version.
And I was doing some [...]

昨天用js写了一个Json_encode的工具函数,附上模仿jQuery并加强的extend函数。
对于extend函数,主要加强的是可以遍历子对象来extend,而不是简单的覆盖。
getJSON的使用方法:

jlUtil.getJSON(obj:Object [, skip_arr:Array])
//skip_arr指定要忽略的键名

extend的使用方法:

jlUtil.extend(obj:Object [, obj2:Object…])
//这个函数需要jQuery
//如果只带一个参数,则这个obj将被extend到jlUtil本身
//如果带两个以上的参数,则第2个及以后的参数将被extend到第一个参数

下面是代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var jlUtil = {
getJSON: function(obj, skip_arr){
if(typeof obj == "number"
|| typeof obj == "boolean"){
return obj;
}else if(typeof obj == "string"){
return "’" + obj.replace("’","\\’") + "’";
}
 
var json = [];
skip_arr = skip_arr ? skip_arr : [];
for(var key in obj){
//skip function and the keys in skip arr
if(obj[key].constructor == Function
|| skip_arr.indexOf(key) != -1){
continue;
}
 
//in Array loop
if(!isNaN(parseInt(key)) || key.constructor [...]

转一篇cb的好文,以后应该会用到。
公司博客整整一个月没有更新了,最近一段时间,全公司都忙于两件事,为海尔集团做定制,为一个合作伙伴做 OEM,终于有了眉目。工作期间,常用到一些工具与帮助站点,今天读到一篇文章,介绍了15个对 Web 设计与开发师极端有用的站点,里面有不少也是我们一直在使用的,也许对很多人都有用,翻译出来以饷同仁。 ColorCombos

配色是 Web 设计的首要大事,Color Combos 帮你预备了数千种配色方案,可以根据色调浏览选取。
LIpsum

Lorem Ipsum Text 是一中自造的,字典中不存在的单词,是在演示页面结构的时候,需要加文字的地方使用 Lorem Ipsum Text 填充可以避免用户因关注文字的意思而分神。Lipsum.com 可以帮你生成制定数目的 Lorem Ipsum 单词。
What the font?

有时候你对某个 Logo 感兴趣,想知道是拿什么字体做的,可以将 Logo 图片上传到这个网站,结果之准确会让你难以置信。
ConvertIcon

Favicon 越来越受欢迎,尤其随着 Firefox 的流行,Firefox 会将你站点的 Favicon 标志显示在标签上,也会显示于书签,Favicon 支持多种图形格式,比如 png,但 IE 并不支持 png,该站点可以帮助你将 png 等图片格式的 Favicon 转换成 IE 支持的 ico 格式。
BgPatterns

现代 Web 设计的趋势之一包括使用背景图案,BgPatterns.com 可以帮你设计背景图案,他们有大量可选的图案,可以按不同方式接合,还可以设置透明度。
HTML Encoder

如果你要在网站中显示 Web 代码,那将是非常烦人的事,你必须将诸如 < 一类的符号用编码表示,这个网站可以帮你做这些事情,只需将你的代码复制进去,他们会帮你生成可以直接使用的代码。还有 HTML Decoder [...]

回家了

In: 没用的话

25 Jul 2009

最近事情实在是太多了,好多朋友、同学过来住处玩,连写博客的时间都没有了。清华的同学回来,今天趁机逃回家里,写下这篇博客,本来这么短的blog应该写在twitter上面的,可惜twitter被水产了。有上cb的同学应该懂水产是什么意思哦。别告诉我你两个都不懂。。。
其实twitter还可以上的,只要用 https://twitter.com就可以访问了。可惜我的朋友们比较少人上,所以只好上去follow一些名人了。自己也很少上去写了。

貌似wordpress.com也被天朝给封了,为了开放评论,不得不开启Akismet(一个自动评判垃圾评论的插件,非常牛逼,还可以自动学习),可是Akismet需要wordpress官方的API-Key,只能找代理去注册了。我嫌麻烦,只用网页代理,可是很多网页代理不支持表单,所以没法注册。还好我运气好,找到了两个。
这里只是记录一下,不是帮他们宣传哦。
这个支持表单,还不错的代理,就是广告有点那啥,我是用它注册的
http://proxy.daili.name/
可是wordpress要登录还得用https,上面这个代理没法胜任,只好继续找,找到一个国外的,还不错,用它登录上了,估计注册也没问题
http://www.online-browser.com/

先来一段废话:
今天是周五,终于可以放松啦,蛮累的,今天上班的时候萌生这个想法,自己的博客流量总是上不去,多写点有用的东西,带动一下流量,嘿嘿。
本来是想继续翻译的,后来发现这本书已经有译本了,并且不允许在网络上发布其内容,只好放弃翻译,改写读后感好了,继续使用这个目录。两个半小时的心血啊。
正文:
目录
关于作者
关于技术校对者
感谢
第一部分 介绍现代Javascript
第一章   现代Javascript编程
1.1 面向对象Javascript
1.2 测试你的代码
1.3 打包和发布
1.4 非侵入的DOM脚本
1.4.1 文档对象模型DOM
1.4.2 事件
1.4.3 Javascript和CSS
1.5 Ajax
1.6 浏览器支持
1.7 总结
第二部分 专业Javascript开发
第二章   面向对象Javascript
2.1 语言特性
2.1.1 引用
2.1.2 函数重载和类型校验
2.1.3 命名域
2.1.4 闭包
2.1.5 语境
2.2 面向对象基础
2.2.1 对象
2.2.2 对象的创建
2.3 总结
第三章   编写可重用的代码
3.1 标准的面向对象代码
3.1.1 原型继承
3.1.2 经典继承
3.1.3 基础类库
3.1.4 原型类库
3.2 打包
3.2.1 名称空间
3.2.2 整理你的代码
3.2.3 压缩
3.3 发布
3.4 总结
第四章   Debug和测试的工具
4.1 Debug
4.1.1 错误命令行
4.1.2 DOM查看器
4.1.3 Firebug
4.1.4 Venkman
4.2 测试
4.2.1 JSUnit
4.2.2 J3Unit
4.2.3 测试实例
4.3总结
第三部分 非侵入的Javascript
第五章   文档对象模型DOM
5.1 介绍文档对象模型DOM
5.2 初识DOM
5.2.1 操作DOM中的空白部分
5.2.2 简单展示DOM的功能
5.2.3 绑定每个HTML节点
5.2.4 标准DOM方法
5.3 [...]

关于Javascript

In: 没用的话

17 Jul 2009

最近对JS非常感兴趣,重新拿起jQuery作者John Resig写的《Pro Javascript Technology》的电子书来看,发现有点麻烦,得放到PSP里面看,于是到当当和卓越上搜了一下,发现居然没有中文译本。于是萌生了翻译这本书的想法,我没有做过翻译的工作,更没有翻译过书,只是最近对Javascript很感兴趣,不知道自己能不能坚持下来。
如果有fans来关注,应该可以坚持下来,哈哈
不过希望我的翻译不要引起版权纠纷。

更新到了最新的2.8.1版本,后台改了好多,慢慢适应ing。。。
还载了个新的主题,看图片蛮好看的,可是放上来好像挺一般的呃。。。
申请google absence第二次失败了,第一次的理由是我的域名太年轻,不满半岁,这次的原因是我的博客内容空洞,大多是转载的,好吧,那我必须常来写点东西了。
拟写一些主题:

关于工作的心得
关于QuesLite的制作和心路历程
关于人生的感悟

这样子,这个博客就再是单纯的技术博客了(其实本来就没啥技术含量。。。),OK,我宣布,现在本博客正式更名为Jennal的博客。

开放了评论

In: 没用的话

13 Jul 2009

博客开放了评论,回复可以直接显示

当我们的社会进入文明时代后,商业总是伴随着生产力的进步而发展。挣钱原本不是人类活动目的而是生存的手段,但是社会发展到今天,它似乎越来越成为很多 人、团体(比如公司)甚至学校活动的目的。尽管哲学家们可以不同意并且高呼人们本末倒置了,但是却制止不了这个趋势。因此,我们社会的科技和生产力发展就 必须和商业联系起来。一个技术、一种产品只有当它被证明在商业上是成功的,才能真正地为我们这个社会接受。
在商业上,最重要的是商业模型,我们在前面的章节多次提到了它的重要性。所有成功的大公司都有好的商业模式,很多大公司的兴起,不是靠技术的革新而是商业模式的转变。我们前面提到的诸多成功的 IT 业巨头,在商业模式上都有创新。
以 AT&T 来讲,在十九世纪末它就懂得只收服务费而不收高得吓人的安装费,这本身就是一个了不起的商业模式的革命。正是因为为用户免去了大部分安装费,才使得美国的 电话在几十年里就普及到所有的家庭。中国电信不懂这个道理,一笔高额初装费的门槛拦住了大部分有心安装电话的人,直到十年前这个问题才得到基本解决。
英 特尔的崛起固然主要是半导体技术进步的因素,但是在商业模式上它也有创新。在 IBM 主导计算机产业的时代,计算机的每一个部件都是自己开发的。IBM 如此,DEC 和惠普也是如此。假如四十年前开发一个 CPU 芯片当时需要一千万美元,这三家就花掉了三千万美元。这时英特尔站出来说,我花一千万美元开发芯片,然后按每家五百万卖给你们,IBM、DEC 和惠普都觉得比自己开发要便宜,于是便接受了。而英特尔的处理器卖了三家后收入一千五百万,除去成本还盈利五百万,于是便发展起来了。
通 常,好的商业模式都非常简单,即使是外行也一眼能看清楚。AT&T 和英特尔在商业模式上的变革就是这么简简单单。相反,如果一种商业模式几个小时都说不清楚,那么它要么根本不对,要么是在骗人。巴菲特最近讲这样一件事, 前两年一家金融公司向他推销金融衍生产品,他花了整整一天时间,看了它们上百页的商业报告书(Prospectus),仍然搞不懂这个金融衍生产品是如何 运作和挣钱的,最后它得出结论这里面一定有鬼。事实证明他是对的。红杉风投对于那些几分钟讲不清楚商业模式的创业者,都会婉言地劝走。
微 软和甲骨文的商业模型也是简单的不能再简单了,只有三个字—“卖软件”。读者也许会问,难道以前软件不是是卖的。的确,以前的软件还真不是卖的。(当然, 也不是盗版的。)以前在 IBM 时代计算机公司软硬件都开发,软件的价值要通过硬件实现,没有单独的软件公司。IBM 是把软件的价钱搭到它每年收的服务费中。这种服务费很像保护费,需不需要服务都是要收的。甲骨文公司改变了这个收费方式,它向用户一次性收取软件费,然后 用户有事找它,没有事就不用再交服务费了,这样用户的成本就降低了,甲骨文的数据库就抢了IBM的市场。苹果公司也许是出现得太早,沿用了 IBM 那种软件价值通过硬件体现的商业模式,最终在微机领域输给了卖软件的微软。
反过来没有好的商业模型的公司一定长久不了,互联网泡沫时代的诸多网络公司都是如此,虽然也开发了一些技术和应用,但是不知道自己怎么挣钱,因此兴起得快,衰亡得更快。
在所有商业模式中,最理想的就是能像印钞机那样自动挣钱的模式。我们在这一章中介绍三个成功的模式,Google 的广告系统,Ebay 的电子商务系统和戴尔的微机直销系统。
转自:http://googlechinablog.com/2009/07/blog-post_07.html


关于博主

姓名:郑玏

性别:男

职业:IT工程师

爱好:KTV、乒乓球、台球、五子棋、围棋、编程

语言:中文、英语、闽南语

Email: