Flash Pro 8试用









下载Flash Pro 8试用版快30天了,赶紧试了试8中的filter:blur和tween的功能,以及滤镜功能,感觉还不错。不用在矢量图里做效果了。另外,AS3都要出来了,但是AS2中还有很多东西没弄明白,一定要学好AS。Flash真是个很有乐趣的东东,于是做了这个Christmas的小玩意出来,祝大家快乐!过不过节倒无所谓,气氛却很重要,生活需要乐趣。

关于SPAM

web2.0不仅给互联网带来了新的生机,也带来了一个新的恶魔时代“SPAM的时代”。写博客的人一般都深有体会,大量垃圾广告充斥评论。搜索引擎的结果也堆满了针对搜索引擎优化过的垃圾网页。虽然这个SPAM并不是新事物,早期的垃圾邮件大家都早已领教过,只不过SPAM搭乘着WEB2.0这趟列车,势头也越来越猛。如今的互联网可以说是搜索引擎控制的互联网,不少人为了自己的网页可以在搜索引擎中获得好的搜索排名,从而获得更多利益,在这种利益的驱使下,利用各种手段来达到这个目的。其中有些手法让人难以接受,甚至感到愤慨,可以说这就是SPAM的大概意思。

那么,对于搜索引擎公司来说,SPAM到底是什么?怎样才算是SPAM呢? Yahoo巴塞罗纳研究中心的网站上有这样的一些定义。”

SPAM可以说是一种无理的利用其他网页的重要性或有利相关性来获得网页自身真正价值的蓄意的行为”,简单的说,判断网页是否属于SPAM,可以根据它的对象来判断,到底是针对人,还是搜索引擎本身 - “anything that would not be done if search engines did not exist”。至于判定SPAM的一些算法,确实比较复杂,有兴趣的可以看看这里:Using Rank Propagation and Probabilistic Counting for Link-Based Spam Detection

两款有特色的Javascript作品

这两款Javascript非常棒,一个实用,一个具有启发意义。

Javascript compressor (压缩器)

采用压缩和模糊(obfuscate)技术,来减少js文件的大小。我们知道减小js的字节数也就减小网站访问速度和带宽,这正是web2.0所推崇的。至于obfuscate,也是目前反编译技术中常用的一项。通过这种技术,可以使源代码变得难以被阅读,从而达到保护代码的目的。

Triangles in Javascript 实时三维效果

之前用过applet和flash来做实时三维效果,至于javascript我是想都没想过,分析源码发现原理都近似,只不过作者巧妙的划分了这个三维展示中的三角形,大大减少了需要运算的部分,从而使得实时运行效果比较流畅。

最好的PHP的安全指南


PHP的安全问题如今已经受到越来越多的重视,暴露出来的漏洞也不少,不过总的来说,PHP还是一门相对安全和稳定的脚本语言。“php|architect’s Guide to PHP Security”这本有php安全专家Ilia撰写的书非常值得我们一看,书中详细介绍了涵盖PHP现存的各个方面的漏洞及安全问题,帮助你打造出安全的令人放心的稳定的PHP系统,是PHP专业人士的安全方面的必读首选。概括内容如下:

  • 涉及到的安全技术涵盖PHP4和PHP5
  • 详细的如何创建安全的PHP程序的教程
  • 涉及到所有的PHP的安全相关问题
  • 帮助你学习如何防止黑客入侵
  • 帮助你了解如何区分不同的黑客供给,使用特殊的编程技巧来避免受到黑客的攻击

DRY编程原则

无论是网站开发还是软件编程,我们常常会遇到这样一个问题:由于不严谨的编程习惯,造成我们在修改现有系统的时候,要花费大量时间对系统进行相应的调整,比如:客户要求变更数据库字段,看似简单的问题,却涉及到了整套系统多个地方的更新和修改,如:相应字段模板、界面、相关功能的调用处理等,往往浪费了我们大量的时间,其实这些我们都是可以尽量避免的。如果我们遵循DRY原则,即:Don’t Repeat Yourself。

遵循这个原则,主要是为了达到提高工作效率,节省维护成本的目的。我们在编程的时候需要清晰DRY的思路,好的系统,不仅逻辑严谨,而且应该易于维护,应该和数据库、界面相分离,不受他们的干扰。系统设计应该充分考虑到整个系统的升级、变更的方便性。充分利用代码编辑器来实现代码的自动收集,更新和整理。程序开发谁都可以作,竞争如此激烈,要在这种环境中取胜,就需要不断提高程序的开发的维护效率。

如上只是我对DRY的粗略看法, 如需了解更多可以看这里:Orthogonality and the DRY Principle

the pragmatic programmer
The Pragmatic Programmer: From Journeyman to Master

Flash遮住层的解决办法

今天,问题还不少。Flash遮住层的问题很早就听说过,但我一直没机会遇到。像很多朋友说的加入下面的代码是不够的:

< param value=”high” name=”quality” />
还应该在 里面加上:wmode=”transparent”.

考虑这是不是还需要加上z-index,不过我用FF/OP/IE测试过,暂时好像没需要。

Ajax获取简体内容是的乱码问题

Ajax默认charset是UTF-8格式,所以在获取内容是如果页面是非UTF-8编码,用户往往会看到乱码。解决办法如下:

request = new XMLHttpRequest();
if(request.overrideMimeType)
{

常规:request.overrideMimeType(‘text/xml’);
修改为:request.overrideMimeType(‘text/xml;charset=gbk’);
}
注意:当用户使用IE是仍有可能看见乱码,为了周全起见,推荐在返回的内容前加个强制header声明,如我们用的是GBK,则:
header(“Content-type: text/html; charset=GBK”);

简化、整合、个性化

如今的互联网是网络巨头(Google, Yahoo等)的互联网,他们的一举一动分分钟影响着整个互联网的发展和方向。作为排头兵,Google一直被高科技公司视为互联网发展的先驱和偶像。如今又到年底,让我们来看看它对互联网前后的发展有何预测。这无疑有助于我们制定今后的创业计划。总的来说Google把今后的发展着重在三个方面:简化、整合、个性化。个人感觉如今互联网的发展趋势的确如此。最好的简化的例子就是BLog,大部分网站都可以完全简化成BLog的形式,它简化了站长制作网站的方式,简化了人们沟通的方式。让大家有更多精力集中到内容上面来,可以说这是一个跨时代的变化。对于整合,最明显的不外乎网络巨头的变化,如今的每一个巨头实际上都是一个不断整合和扩容的巨大社区,你可以想象到的任何网络功能,他们都可以提供给你,随着资源的不断整合,我们也感觉到了资讯的获取更加容易了,人与人的沟通更加方便了。这无疑是今后几年互联网发展的的一个重要主题。但时随着各大网络巨头成长到一定程度,相互之间的差异也变得越来越小,个性化的追求无疑成了吸引社区用户的一把利剑,它直接关系到各大网络巨头的生死存亡。

可想而知,把握好这三个方面无论是对于网络巨头还是新创业的公司,都是在今后互联网占有一席之地的法宝。对于想创业的朋友来说,这无疑是很重要的参考。

如何理解Google对竞争性广告的定义

看到不少朋友在谈论对Google惩罚投放其他广告的adsenser的担忧。也看了看Google对竞争性广告和服务的解释,个人理解只要不放基于内容的广告,应该没事。那么什么是基于内容的广告呢?我认为是随着网页内容变化、关键字变化而变化的广告才是基于上下文,基于内容的广告。所以目前国内yahoo和baidu的一些图片广告应该算不上是基于内容的广告,因为他们都是固定的广告内容。我觉得大可不必担心,我也会多放点广告观察观察。

Hello World

hello.jpg
有一个梦想,就是可以对世界说“你好”。这是我对生命的看法,虽然有些时候不得不为了生计而忙碌,过着枯燥的所谓的日子,但是只要有了希望和追求,生活就会变得不一样。生命是美好的,五彩斑斓的,就像五花八样的Hello,希望有机会可以用到下面的Hello。:-)
In Spanish it is: ‘Hola’ (Catalan)
In Japanese it is: ‘Konichiwa’
‘Ni hao!’ is Chinese for ‘Hello!’
‘Aloha’ in the Hawaiian language means affection, love, compassion, mercy, among other sentiments of a similar nature.
‘Shalom’ is a Hebrew language word meaning peace.
‘Guten Tag’ in German
In French it is: ‘Salut’
In Korean it is: ‘Ahnyong’
‘Buon giorno or ciao’ in Italian
‘Privet!’ is Russian for ‘Hello!’
‘Kalimera or Yasas’ in Greek
In Dutch it is: ‘Hallo’
In Arabic it is: ‘Al salaam a’alaykum’
‘Merhaba!’ is Turkish for ‘Hello!’
it’s ‘Zivjo’ in Slovenian
In Polish it is: ‘Dzien dobry’
it’s ‘Szia’ in Hungarian
‘Bog!’ is Croatian for ‘Hello!’
‘Zdravo!’ is Macedonian for ‘Hello!’
In Hindi it is: ‘Namaste’
it’s ‘Hej’ in Danish
‘Hei or heippa!’ is Finnish for ‘Hello!’
it’s ‘Sawaddee ka (to female) Sawaddee krab (to male)’ in Thai
‘Apa khabar!’ is Malay for ‘Hello!’
In Czech it is: ‘Ahoj’

RTML使用技巧

RTML某些语句会大量增加导入内存的对象,造成缓存溢出,影响硬盘读取速度,从而导致生成模板速度降低,我们应该尽量避免使用他们的次数:

  • WITH-OBJECT
  • FOR-EACH-OBJECT
  • GET-PATH-TO
  • GET-ALL-PATHS-TO
    另外注意结构上的调整,防止生成过于复杂或是过多的Paths,影响发布速度。
    快速删除多个items,可以把要删除的items的Path指到一个新建的临时section,直接删除section就可以了。

关于分页,一般有两种解决办法,一种是使用javascript伪装分页,但是这种方法对搜索引擎不太有好,模板编辑太复杂。另外就是通过脚本控制生成分页的CSV,直接上传就可以了。

另外,困惑的是,yahoo有自带有一个自动分页的模板,可惜不能直接修改。不知道升级账户会不会开放自己订制这个分页模板。

附:Yahoo的RTML Help

超值学生机装机配置

淘宝上有这么一款装机配置:

每周装机推荐—超值学生机

  • CPU 奔腾D双核805 680元
  • 主板华硕 945PL 580元
  • 内存金士顿DDR2 1G 540元
  • 显卡nVIDIA 6600GT 380元
  • 硬盘希捷SATA2 160G 450元
  • 光驱NEC DVD刻录 135元
  • 显示器三星711N液晶 690元
  • 机箱富士康38度 120元
  • 电源长城350W 165元
  • 键盘微软鼠键套 60元
  • 鼠标 //
  • 总价 /3800元
    心想不可能这么便宜吗,于是到太平洋寻找相关配置,比对了一下价格,如下:
  • 680元 Intel Pentium D 805(盒装)
  • 760元 Intel 945 华硕 P5PL2
  • 803元 金士顿 DDRII533 1GB
  • 599元 七彩虹 天行6600GT CH版
  • 500元 希捷 酷鱼7200.7/ST3160212A(雷射盒装)
  • 299元 NEC ND-3550
  • 1590元 三星 711N
  • 280元 富士康 飞狐908
  • 198元 长城 静音大师ATX-300EL(P4-3C)
  • 100元 键盘鼠键
  • 总价 /5809元
    看来实际价格和去淘宝淘还是有一定差距的。淘宝东西便宜,但是是有瑕疵的,也可能没保修。如果过得了这一关,去淘宝也不愧是一个经济的选择。

变态搞笑的一段对话

呵呵,它确实让我笑出声来。

> 2001-12-17 20:52:35 飞刀

>你看过一本书叫十万个为什么吧!我是那本书的作者!
> 2001-12-17 20:53:08 番茄脸红红
> 骗人!~
> 2001-12-17 20:53:35 飞刀
> 没有!我向上帝保证!
> 2001-12-17 20:54:05 番茄脸红红

> 呵呵!
> 你上学还是上班啊?
> 2001-12-17 20:54:14 飞刀

> 上学!
> 2001-12-17 20:54:28 番茄脸红红

> 什么学校啊?
> 2001-12-17 20:54:35 飞刀

> 我上班!~
> 2001-12-17 20:54:53 番茄脸红红

> 上班?不错!公司吗?
> 2001-12-17 20:55:03 飞刀

> 不!我上学!
> 2001-12-17 20:55:16 番茄脸红红

> 你到底上学还是上班啊!
> 2001-12-17 20:55:24 飞刀

> 上学啊!
> 2001-12-17 20:55:32 番茄脸红红

> 哦!~什么学校啊!
> 2001-12-17 20:55:43 飞刀

> 我上班!
> 2001-12-17 20:55:54 番茄脸旌?

> 什么啊!不和你聊了!
> 2001-12-17 20:56:15 飞刀

> 行了!~说点别的吧!这事我想保密!
> 2001-12-17 20:56:28 番茄脸红红

> 那好吧!说什么!你定吧!
> 2001-12-17 20:56:47 飞刀

> 今天的天气真好!
> 2001-12-17 20:56:54 番茄脸红红

> 是啊!
> 2001-12-17 20:57:11 飞刀

> 又刮风又下雨的!
> 2001-12-17 20:57:17 番茄脸红红

> 啊?
> 2001-12-17 20:57:28 飞刀

> 你又啊!?

> 2001-12-17 20:57:52 番茄脸红
> 我觉得和你说话实在太累了!

> 2001-12-17 20:58:10 飞刀
> 那里累?

> 2001-12-17 20:58:17 番茄脸红红

> 脑子!
> 2001-12-17 20:58:25 飞刀

> 不可能!~
> 2001-12-17 20:58:30 番茄脸红红

> 真的!
> 2001-12-17 20:59:16 飞刀

> 最多手有点累!脑子怎么会累?完了!姑娘!~快去看医生吧!
> 2001-12-17 20:59:29 番茄脸红红

> 我看你才要去看医生!
> 2001-12-17 20:59:59 飞刀

> 我为什么要看医生!我的思维很清晰!
> 2001-12-17 21:00:15 番茄脸红红

> 切!我看你有病!
> 2001-12-17 21:00:46 飞刀

> 你怎么知道我有病?怎么我的事你都知道啊!你是谁啊?神仙姐姐?
> 2001-12-17 21:00:55 番茄脸红红

> 我是神仙奶奶!
> 2001-12-17 21:01:19 飞刀

> 啊?好!我决定跪到在你的脚下!~亲吻你的双脚
> 2001-12-17 21:01:36 番茄脸红红

> 好孙子!别这么多礼!
> 2001-12-17 21:01:53 飞刀

> 在亲吻你的脚之前,能求你点事吗?
> 2001-12-17 21:02:03 番茄脸红红

> 我会保佑你的!
> 2001-12-17 21:02:10 飞刀

> 不是这事!
> 2001-12-17 21:02:16 番茄脸红红

> 那是什么啊?
> 2001-12-17 21:02:51 飞刀

> 你能抽点时间把脚洗洗吗?都有蛆了!
> 2001-12-17 21:03:00 番茄脸红红

> 不和你聊了!
> 2001-12-17 21:03:07 飞刀

> 哈哈哈哈!~~~~~
> 2001-12-17 21:03:27 番茄脸红红

> 笑什么啊!
> 2001-12-17 21:04:03 飞刀

> 神仙奶奶别走啊!~你拉东西了!
> 2001-12-17 21:04:11 番茄脸红红

> 你才拉东西了呢!
> 2001-12-17 21:04:30 飞刀

> 你怎么知道我今天肚子不舒服啊!?
> 2001-12-17 21:04:37 番茄脸红红

> 呸!
> 2001-12-17 21:05:01 飞刀

> 好!~等会呸我!~我把袜子先脱了!~
> 2001-12-17 21:05:37 飞刀

> 好了!呸吧!最好多呸会!~我趁机把脚用你的口水洗洗!
> 2001-12-17 21:06:00 番茄脸红红

> 你……我不和你说了!你太……流氓了!
> 2001-12-17 21:07:10 飞刀

> **!~~~~~你居然连我的小名都知道!~你真行!看来咱俩有缘!好了!说点正
经的吧!~
> 2001-12-17 21:07:23 番茄脸红红

> 你能说什么正经的啊!~呸!~
> 2001-12-17 21:08:33 飞刀

> 你怎么这样说我呢!~你知道:从认识到现在!你在我心中的地位!这点你很清楚啊
!~
> 2001-12-17 21:08:50 番茄脸红红

> 咱俩好象刚刚认识吧!
> 2001-12-17 21:09:43 飞刀

> 也有半个小时了!~虽然很短!但这段时间确实是非常充实和有意义的!对不对?
> 2001-12-17 21:10:06 番茄脸红红

> 充实什么啊!~就看你欺负我了!
> 2001-12-17 21:10:39 飞刀

> 其实你知道的!~一个男孩子只有喜欢一个女孩子才会欺负她的!
> 2001-12-17 21:11:05 番茄脸红红

> 你的嘴很甜哦!
> 2001-12-17 21:11:22 飞刀

> 呵呵!看来你总算明白我的心了!~
> 2001-12-17 21:11:31 番茄脸红红

> 你的什么心啊?
> 2001-12-17 21:11:49 飞刀

> 有些话还用说那么白嘛?你明白就好!
> 2001-12-17 21:11:58 番茄脸红红

> 呵呵!~!
> 2001-12-17 21:12:21 飞刀

> 真的!我说的是真的!~你在我心中是什么样的你应该很清楚了!~
> 2001-12-17 21:12:30 番茄脸红红

> 什么样的啊?!~
> 2001-12-17 21:13:57 飞刀

> 在我心中,我现在觉得除了你以外,其他女孩子根本是一陀屎!
> 2001-12-17 21:14:17 番茄脸红红

> 别这样说别人啊!~我也没你想的那么好!
> 2001-12-17 21:15:22 飞刀

> 真的!~我真是这样想的!~你和其他人不同的!~它们真的就象一陀屎!而你……我
亲爱的……你知道你在心中是什么吗?
> 2001-12-17 21:15:30 番茄脸红红

> 呵呵!~是什么啊?
> 2001-12-17 21:15:42 飞刀

> 你是两陀!~

快速接触apache:mod_rewrite

试验mod_rewrite环境:windowsXP Pro + apache2.0.59 + php5.1.6
修改httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

修改 AllowOverride All
在root目录创建.htaccess

RewriteEngine on
RewriteRule ^([0-9a-z-]+).html$ $1.php [L] //所有0-9a-z包含-字母的html映射到php文件。
测试OK。

MySQL优化技巧

1、key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)

2、使用查询缓冲最多可以达到238%的效率。Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,同时Qcache_hits的值非常大,则表明查询缓冲使用 非常频繁,此时需要增加缓冲大小Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查 询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲。Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多query_cache_type指定是否使用查询缓冲。如:1G内存设置:

query_cache_size = 32M

query_cache_type= 1 (缓存所有的结果,除了 SELECT SQL_NO_CACHE 查询)
3、table_cache指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现 open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。对于有1G内存的机器,推荐值是128-256。

PHP: getdate()错误

PHP5中当在ini中指定错误级别为E_STRICT时,可能导致getdate出现如下错误:

getdate() [function.getdate]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
解决办法可以在 getdate() 前面加上:
date_default_timezone_set(‘时区名’);
时区名如:Asia/Hong_Kong,时区列表可以参看这里

Mysql主要版本特征

mysql 3.23 (过时,如果你还在用,推荐升级,以提高性能)

  • 首次推出innodb类型的数据表
  • inner joins和的outer joins部分支持
  • 不支持union
    mysql 4.0

  • 完全支持union用法

  • 完全支持inner和outer joins
  • 升级myisam表,代替了旧的isam表
  • 增加查询缓存。
    mysql 4.1

  • 改善password hashing

  • Unicode(UTF8)多国语言支持
  • 支持子查询
  • 新功能:CREATE TABLE table LIKE table 快速复制一个table
  • OpenSSL支持
    mysql 5.0

  • database, table, and column的名称支持多国语言

  • 支持存储过程
  • 事件触发
  • 视图
  • VARCHAR长度可以超过255限制到65,532字节
  • 增加Bit数据类型
  • 服务器端指针,用于存储过程和函数。
  • INFORMATION_SCHEMA方便查询数据库,表格,字段,类型权限等资料。
    mysql 5.1 (beta版)

  • 分区

  • 事件安排,类似crontab
  • Pluggable Storage Engine API
  • Row-Based Replication

和网络巨人共享用户资源

如今互联网有个现象,网络巨头越来越大,大得可以占据半个网络的江山,范围之广,渗透之深,任何角落你都可以发现他们的踪影。Goolge和Yahoo就是这样的例子。然而他们并不满足,在继续并购大网站、和门户网站扩大合作的同时,它们的扩张触角已经伸向其它网站,无论多大,任何有价值的网站似乎都有被吞并的可能。然而从另外一个角度看,这似乎也是一个机会,对于各个小站的站长来说,整合资源,和大网站共享用户,也是网站持续有利发展的一条出路。

Yahoo的Browser-Based Authentication和Google的Account Authentication就是这样一把钥匙。通过这把钥匙,访问者只需登陆一次,就可以自由的穿梭于那些基于共享机制的网站之间。就像微软的PASSPort,所不同的是,PASSPort连接的是微软自己的网站,而yahoo和Google的则是把其它网站连接在了一起,感觉更加开放,资源共享的范围也就更加巨大了。很难想象,如果有一天全球互联网的网站都只用一两个账号就可以登陆而任意使用。那还叫互联网吗?所谓天下大事,分久必合,合久必分,我还是相信都有可能发生的。

无论今后互联网的发展如何,各位站长是否已经准备好和这些巨头的资源共享呢?

Google中文Adsense更新了小字体

之前发Email向Google抱怨过中文Adsense中的网站描述字体在FireFox中太小而有些变形看不清,今早突然发现字体都变清楚了,
mwsnap008.jpg
查看字体代码:

font-size: 11px; font-family:
Pmingliu,verdana,arial,sans-serif;
之前也看过文章,Pmingliu的确是解决中文小字体11px难看的好办法。感觉Google确实比较务实,能够接受用户的建议,虽然不一定是我提的建议。:) 这些细微的变化正体现了一个公司的专业程度和务实态度。这是国内很多同行做不到的。

PHP5找不到php_mysql.dll的解决办法

Windows下安装Apache2.0.59+PHP5.1.6成功后,log.error中出现下面的错误:

php_mysql.dll the specified module could not be found
原因是PHP5不再支持默认的mysql.dll, 而是mysqli.dll,解决办法就是复制libmysql.dll(在php安装根目录)和php_mysql.dll(在ext目录里面)到系统目录的system32下面。

Apache主要版本的一些特征介绍

1.3

动态共享对象DSO
便于随时安装模块,但是消耗系统内存,降低apache性能。
支持Cygwin, NetWare 5.x
httpd.conf配置文件的标准化,并允许多行续行配置,续行需以””结尾。
APache eXtenSion (APXS) :用于安装激活基于DSO的模块。
默认安装目录变化:/usr/local/etc/httpd/ to /usr/local/apache/ Include命令直接包含引用其它配置文件。 增加[Alias and Redirect](http://httpd.apache.org/docs/1.3/mod/mod_alias.html)对规则表达式的支持。

2.0

Unix系统下POSIX标准支持多进程和多线程,支持IPV6,配置文件更加简化。
WinNT下支持UTF-8格式的文件名。
规则表达式PCRE的更新,类似于perl5中的语法。
新的模块mod_ssl支持基于SSL的加密协议。
新的[mod_deflate](http://httpd.apache.org/docs/2.2/mod/mod_deflate.html)模块用于压缩网页,节省带宽。

2.2

支持Graceful stop,可以设置TimeOut时间
支持32位unix系统下大于2G的文件和请求。
事件多线程模块Event MPM,利用多线程技术,专门使用一个独立的线程来接受新的请求和连接,轻松应付大量HTTP请求,占用资源更少,不过还不是正式发布的版本。
SQL数据库的支持模块mod_dbd,直接通过模块方式实现数据库的连接,直接进行数据库授权认证。支持的数据库有:MySQL,Oracle,PostgreSQL,SQLite2,SQLite3,而且多线程的MPM下还支持连接池。Windows下用户暂时无法使用该模块。需要Apache2.1以后版本。

英特尔® 酷睿™2 双核CPU系列


(Intel® Core™2 processor)看着就让人激动:
英特尔® 酷睿™ 2 双核处理器E6300 1.86GHz
主频 1860MHz
报价:1390元

65 nm, 2 MB L2 Cache, Front Side Bus 1066 MHz, Clock Speed 1.86 GHz

英特尔® 酷睿™ 2 双核处理器 E6400 2.13GHz
主频 2130MHz
即将上市

65 nm, 2 MB L2 Cache, Front Side Bus 1066 MHz, Clock Speed 2.13 GHz

英特尔® 酷睿™ 2 双核处理器 E6600 2.40GHz
主频 2400MHz
报价:3150元

65 nm, 4 MB L2 Cache, Front Side Bus 1066 MHz, Clock Speed 2.40 GHz

英特尔® 酷睿™ 2 双核处理器 E6700 2.67GHz
主频 2670MHz
报价:6300元

65 nm, 4 MB L2 Cache, Front Side Bus 1066 MHz, Clock Speed 2.66 GHz

英特尔® 酷睿™ 2 双核处理器Extreme X6800
主频 2930MHz
即将上市

65 nm, 4 MB L2 Cache, Front Side Bus 1066 MHz, Clock Speed 2.93 GHz

YouTube英雄

Google以16.5亿美元收购YouTube的消息传偏全球每个角落,惊叹之余让我们多了解了解它的创始人:
Chad Hurley, Steve Chen, Jawed Karim
Chad Hurley, Steve Chen, Jawed Karim 三人早期均在ebay旗下的PayPal工作。
chen_hurley_story.jpg
YouTube公司成立于2005年2月,11月网站正式推出,用于在互联网上免费发布和分享视频文件。

Chad Hurley - YouTube的CEO,29岁
Steve Chen - YouTube的CTO,27岁,陈士骏,台湾美籍华人
Jawed Karim - YouTube的CTO,2004计算机专业毕业

国外的创业神话一个接一个,其中也不乏华人,国内的朋友能做些什么?只能增大眼睛羡慕?感觉在国外只有想不到,没有做不到。大家几乎都是同龄人,相比国内前段时间吹嘘的80年代“富豪”,这简直就是一个不同数量级的对比。难道在国内就没有这样的创业环境?还是本身素质问题?亦或时候未到?拭目以待。

CSS hack:强制换行

pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}

CSS Hack for ALL IE

/目的:除了IE(包括IE7)背景为红色,其他均为绿色/

#item {
width: 200px;
height: 200px;
background: red;
}

/IE7不支持:lang,可以利用这个属性/
*:lang(en) #item{
background:green !important;
}

/增加对Safari的支持/

#item:empty { /CSS3 :empty pseudo-class => no children/
background: green !important
}

some text here

保护页面内容的好办法

Yahoo! Hack Day首页有一段有趣的Javascript代码:

function tick()
{
if(document.getElementById(‘d0’))
{
var pp=[];
for(var i=0;i<4;i++)
{
var d=’d’+i;
if (document.getElementById(d))
{
pp[i]=parseInt(document.getElementById(d).innerHTML);
}
}
pp[0]–;
if (pp[0]<0){
pp[0]=59;
{
pp[1]–;
if (pp[1]<0)
{
pp[1]=59;
pp[2]–;
if (pp[2]<0)
{
pp[2]=23;
pp[3]–;
if (pp[3]<0)
{
document.location.reload();
}
}
}
}
}
document.getElementById(‘d0’).innerHTML = pp[0];
document.getElementById(‘d1’).innerHTML = pp[1];
document.getElementById(‘d2’).innerHTML = pp[2];
document.getElementById(‘d3’).innerHTML = pp[3];
}
}

window.onload = function() {
setInterval(“tick()”, 1000);
};
将一段打乱的文字在一秒后自动恢复原貌。觉得这是一个很好的防止搜索引擎收录的好办法,页面上存放的是杂乱的无序的hack后的文字,搜索引擎收录的是毫无意义的杂乱文字,从而保护了页面中的真实内容。当页面装载完全,再由javascript还原本来刻度的面目。不错!好好研究研究。

学习Python和Ruby的最好途径 - CygWin

虽然装了Ubuntu, DesktopBSD和Tiger X86,但是用得最多的还是Windows。烦透了频繁切换系统,烦透了为了使用Vmware5.5,而不断修改系统时间。如今Python大热,而Ruby也紧随其后。要想毫无烦恼,最方便、快捷简单的在windows下学习Python和Ruby,那一定是非CygWin莫属。理由是安装方便,各种软件包可以从mirror网址自由下载,根据自己的需求快速安装。我选的是ftp.ntu.edu.tw的mirror,连接速度有100K-130k/s左右,只需轻点鼠标,环境就已经建好了。双击cygwin.bat,进入熟悉的黑屏,键入irb和python,一切正常。开始享受纯OO的Ruby和高效简洁的Python。:)

关于Ruby

什么是Ruby?

Ruby是一种纯的面向对象的编程语言,它有着非常干净的语法,能够让你在编程中享受高雅和乐趣。 Ruby成功的融合了Smalltalk的概念上的优雅,Python在使用和学习中的轻松,以及Perl的实用。它起源于上世纪九十年代早期的日本,最近几年随着相关英文文档和手册的普及,Ruby开始在全球范围流行起来。

什么是Rails?

Rails是一种开源的用于开发以数据库为基础的WEB应用的Ruby框架结构,可以说用Rails框架开发Web应用程序可以以至少十倍的速度快于使用JAva开发的框架。为什么呢?秘密就在Ruby里面,Ruby使很多在大多数编程语言中不可能的实现的东西变得非常简单,Rails正是利用了这一优势,并以一下两点为基本原则:一是用最少的代码来开发,代码越少,开发速度就越快,也更少bug,更易理解和维护。第二,使用简单的配置文件方法来代替冗长的XML配置文件。