好站推荐(相似网站推荐) http://www.similarsitesearch.com/

September 6th, 2010

这个是我在搜素mint.com的时候发现的。

可以搜索相似的网站,从网站提供的信息来看,貌似是通过标签来识别的。

通过它我又发现了gist.github.com,这个代码共享网站,挺好。

虽然这样的功能,google search和xmarks,delicious,wakappa等都能提供但这个最专业。

我觉得我需要改变~

August 29th, 2010

人总是会被这个世界磨圆的,看来现在轮到我了……

今日去华*的面试,我想是我的表现太放肆了,以至于光芒割到了集体面试的面试官

我想这就是我要思考是不是改放下真正的自我,去迎合这个社会的法则……

好吧,我放弃了。你们赢了!

一则关于flash与耗能(散热)的关系的实测

July 25th, 2010

一则关于flash的耗能(散热)的关系的实测

  1. 引子
    事 实上,我既不是flash开发人员也不是乔帮主的fans,所以在html5和flash之争时,我是没有立场的。这次对flash耗能的测试完全是个倒 叙的结构——现有结果,后有这个耗能的研究。起因来自我的09年5月买来的Lenovo 300G530这款鸡肋笔记本电脑。在室温30度的时候开机温度就到达五六十度,更牛逼的是我好几次玩wow副本的时候自动关机(后面知道是100℃过热 保护),使用pifiform speccy测试cpu100°,经过我肉手测试,很温暖,就像冬天里的一把火。这让我对这个夏天电脑温度的特别关注,不管是浏览网页,还是运作wow, 我都会开着speccy监视,而且使用机身悬空,手动风扇等多种措施,测试发现情况并没有好转。
    今日,使用迅雷看看看,在非全屏的情况下,被两侧不停闪烁的“防滑文胸”的广告(两侧轮播广告的视频网站模式不知道谁先做的)惹急了,有了干掉广告的冲 动,灵感于greaseMonkey,使用IE developer tools 的display:none;(delete不如firebug容易)干掉了,然后看了看speccy,大吃一惊,结果就有了这篇文章。

  2. 测试目的
    谁 在燃烧我的cpu,graphic card,这是个问题
    鉴于我干掉两侧flash广告产生的结果,让我有理由相信flash是个值得注意的家伙,所以 我的目的就是找出谁是发热的真凶,是flash?总结计算机耗能
    (使 用温度标度) 的 影响 因素 , 然后能总结出一个形式化的表达
  3. 测试环境

    软件环境 Operating System
    MS Windows 7 Ultimate 32-bit
    运行程序
    在ie8中迅雷看看DVD版电影《刚果惊魂》

    硬件环境 CPU
    Intel Mobile Core 2 Duo T6400  @ 2.00GHz
    Penryn 45nm Technology
    RAM
    2.0GB Dual-Channel DDR2 @ 332MHz  5-5-5-15
    Motherboard
    LENOVO JIWA1 (U2E1)
    Graphics
    Generic PnP Monitor @ 1280×800
    256MB GeForce 9300M GS (Lenovo)
    Hard Drives
    250GB Hitachi Hitachi HTS543225L9A300 ATA Device (IDE)
    Optical Drives
    HL-DT-ST DVDRAM GSA-T50N ATA Device
    ELBY CLONEDRIVE SCSI CdRom Device
    Audio
    High Definition Audio Device
    测试环境常量 1m网速不变
    运行程序数量不变
    运行程序种类不变
    测试环境变量 flash数量
    迅雷看看播放器和广告播放器
    player是否全屏
    下载上传活动
    (option)其他程序
    一般的浏览器
    一些程序

    测试指标项 温度
    使用piriform speccy 测试直接映射耗能
    上传下载
    使用networx测试,以比特数映射cpu活动
    全屏
    是或者否
    其他程序
    简单的使用是否打开来映射cpu活动
  4. 约定
    H(x) 表示耗能(heat)
    f(x)
    表示是否全屏(fullscreen)
    t(x)
    表示上传下载(transfer)
    o(x)
    表示其他程序(others)
    c(x)
    表示播放器数量(count)
  5. 测试步骤
    按照一般测试的规则(具体我不知道,瞎猜的) ,固定变量,只容许单变量。

    1. 没有变量

      常量 f(x)=t(x)=o(x)=c(x)=0
      变量 条件 #无
      截图
      结果#基本温度65°
      结论 win7下桌面环境里温度为65°,高出室温35°+


    2. 改变播放器数量

      常量 非全屏,有上传下载,有若干其他程序,
      变 量 条件#2个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#电影播放器和广告都在
      截图 #
      结果#基本温度87°~

      条件#1个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#电影播放器存在,广告flash设置为display:none
      截图 #
      结果#基本温度79°

      条件#0个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#迅雷看看页面,没有flash
      截图 #
      结果#基本温度64°~

      结论 忽略2个flash的区别,认为一个活动flash相当于耗能增加6~13°。
    3. 改变全屏状态

      常量 1个flash对象,有上传下载,有若干其他程序,
      变 量 条件#全屏,1个flash对象f(x)=是,c(x)=1,t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度79°

      条件#非全屏,1个flash对象f(x)=否,c(x)=1;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度79°

      条件#全屏,2个flash对象f(x)=否,c(x)=2;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度87°

      条件#非全屏,2个flash对象f(x)=否,c(x)=2;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度87°

      结论 flash是否全屏不影响耗能
    4. 下载上传活动

      常量 非全屏,有若干其他程序,
      变 量 条件#有下载上传,1个flash对象;c(x)=1,f(x)=N,o(x)=P;
      解释#只有下载,上传活动很小忽略
      截图 #
      结果#基本温度76°

      条件#没有下载,1个flash对象;c(x)=1,f(x)=N,o(x)=P;
      解释#没有下载,上传活动忽略
      截图 #
      结果#基本温度74°

      条件#有下载上传,2个flash对象;c(x)=2,f(x)=N,o(x)=P;
      解释#只有下载,上传活动很小忽略
      截图 #
      结果#基本温度87°

      条件#很小下载,2个flash对象;c(x)=2,f(x)=N,o(x)=P;
      解释#很小下载,上传活动忽略
      截图 #
      结果#基本温度79°

      结论 下载影响耗能但是影响不大,100KB下载大概增温2°
      在flash变动时,温度变化很明显,加上下载的影响温差达到8°。

      下面这图说明下载和上传与耗能的曲线走势
      截图 #

    5. 其他程序的影响

      常量 非全屏,没有flash对象,没有全屏,没有上传下载
      变 量 条件#包含speccy,mspaint,普通的浏览器(没有浏览含flash的页面)
      解释#
      截图 #
      结果#基本温度66°

      条件#包含speccy,没有mspaint,普通的浏览器(没有浏览含flash的页面)
      解释#
      截 图 #
      结果#基本温度64°

      结论 普通程序对耗能影响可以忽略,(虽然有2°的差距,我认为这个是噪音)
  6. 结论
    通 过测试我们发现让我的电脑燃烧的主凶是flash,从结果里可以排除了其他程序、全屏、上传下载的噪音干扰。

    • flash确实是个耗能的大户
    • 是否全屏没有影响
    • 上传下载影响有限
    • 其他些小程序影响可以忽略不计
    • 从另外一个角度说明内存消耗不贡献耗能


    形式化的 公式
    : H(x)=98%*c(x)+2%*t(x)+0*f(x)+0*o(x);

  7. 后记
    看 来我得支持乔帮主了。
    申明:所有涉及的程序截图都是original,保证真实有效,兼历 史意义,没有宣传,枪手的意图,勿反向工程我!

    不过这里有几个疑问,希望高手解答 。

    • display:none就是停止flash的占用了?
    • 在我理解里不显示只是显卡不工作,为什么对cpu影响如此大?
    • 在页面里script删除的意义——会刷新页面 reflow,repaint吗? 删除的 script里 正在执行的程序会停止吗(这些代码应该在内存里了吧)?
    • 使用js来切换不同flash和flash自身替换自己的不同,也就是 flash能自己操作自己本身不——就像汇编可以修改正在运行的自己那样(程序的自举)?

    而 这测试的意义并不在于得出了什么重要的结论,而是让我认识一个测试的构成要素都有哪些?为以后积累模板

  8. 附录
    附件

[讨论]和淘宝玉伯的信件(未经玉伯同意)

July 18th, 2010

抱歉好久没i有更新了,本来要在完成我的php版本的mymeme之后写一些在ubuntu下开发的帖子,借和玉伯的来信先发这个把。

非常对不起,周末去玩了,现在才回信。

就. 前端开发工程师吧(请问下,像tbcompressor和在firebug里持久化css的工具属于什么人做的?)

但我不确定是否是我想要的,因为我也不知道我喜欢做什么,擅长做什么。所以我对面试也没有多大的信心。
不管面试结果是什么样!我想能和你以后继续就某些问题来讨论,希望不打扰你。

1.用户体验的运算规则。
我的意思是如果用户在页面上找到自己想要的东西是否会忘掉其他功能上不足的地方这类的事是否是个规律。装b点的话来说;用户体验的函数是线性的,还是指数的,还是根据你们使用调查得到数据 插值弥合所得的函数。
2.革命性的前端。
当然我的题目可能有点大。我的确切的意思是——像柯达使用数码技术革掉自己胶片的命这样的事。使用某些技术来规范,归类前端技术,让前端的精英来完成普通前端的工作,让他们失业或者平民化(就像vb那样)。事实上wordpress已经在做——它的程序已经让许多的php,前端人员丧失了blog网站的工作(当然不是很彻底),而对日后的语义网来说可能这种革命只是它最基本的使命。但是我们不能等语义网真正来的那一天——连ie6都不能淘汰的web,我不希望它会来的这么快,那么我们需要做一些工作,一些我所谓的页面片段化;简单的说就是一个页面的登陆由一个一个服务商提供,而logo由另一个服务商来提供,数据(如帖子列表)由第三个服务上提供——整个页面都是由许多的服务上提供的片段组成的。(阿里巴巴现在拥有万网,不正好做这部分工作吗?)这样做的重要意义在于让大量的前端人员失业,网站由少数寡头来控制。详细的想法可以察看我的blog -http://hite.javaeye.com
3.用户体验的技术含量
这个确实有点难以启齿。在google group里的toplanguage里看到有个人说做前端的人没有技术含量,门槛很低;接着ucdchina里也有人说这行创新难,模仿还特别的容易,不咋的——让我心里很沮丧,有了放弃前端的念头,催生了我做一些eclipse 插件之类的工作。我喜欢大自然,喜欢和物理,化学,生物的信息-——自然科学,而不是整天看着div,css的代码,还有一些够愚蠢的用户的反馈——社会科学就是伪科学!
能指点下不?

4.用javascipt写一段 在内存里拷贝地长地址数据的程序(我去华为的面试题)

我也不知道你在淘宝是什么层次?我也不知道我你我是否属于同一路人,能够认同我认同的东西?如果不是,希望我没有冒犯到你,forget it!
提早认识到我们相互不合适是最紧急的事情。这样对双方都好。

期待你的回信!谢谢

玉伯的回信:

直说下我的感觉:

从最近和你的邮件来往来看,你的兴趣很广泛,有很多不错的想法点子。
但目前据我了解,几个大公司的 UED 部门,都是专业很细化的。

你问我的问题,比如用户体验的运算规则,我完全答不上来,也从来没
去想过。但我相信这是一个有意思值得去研究的课题。

如果你来淘宝 UED 部门,做前端开发工作,你的这些点子想法,可能
很快就会被繁重的前端工作被挤压掉。用户体验相关的想法,更多的
是 用户研究 这个职位的工作内容,我觉得你可以尝试去应聘用研岗位。

前端开发工程师可能并不适合你。前端开发更多的关注于“体验的实现”,
当然,这中间也有些机会,通过技术去为创新体验,但很难。

你说的革命性的前端的想法,我不大认可。wordpress 的出现,并非
是让 php 工程师失去了工作,而是解放了 php 工程师。不用再去从事
重复劳动,转而可以去研究新应用新领域。这样 php 也才能发展得更
好。前端也是这样的。淘宝内部也有专门给运营做的页面生成系统,
目的就是让前端从琐碎的日常中脱离出来,能有时间去做更有价值更
具挑战性的工作,从而推动整个业界的前端技术革新。

说到价值问题,不想多说。大学时,曾很痴迷哲学。我现在的体会是,生命的意义
不需要看结果,体验过程就是生命的真正意义所在。用户体验的价值在哪?我觉得
也不在结果,不在最终为用户提供了多好的体验,而在于提升用户体验这个过程中
的摸索和尝试,这些过程就会价值。把握住了过程,生命才精彩!

最后建议你,可以尝试去创业型公司,在创业型公司里,你更能多方面发挥,在
感兴趣的领域都能涉猎并应用。淘宝目前的具体职位,都是专职,可能很难满足
的追求。

咦,我不要做德国人……

June 18th, 2010

很佩服德国人和日本人的严谨,守时,刻板和信条恪守(刚刚结束的比赛德国人输球了),纪律性。而且我高中的时候受老庄有关书的影响,导致我现在对有些事情很执着(比方说遵守交通规则,按规定办事),对有些事的无所谓心理。

但是今天发生的一件事,让我有了转变

因为参加了爱跑6k的城市赛,而且是线上报名的,所以必须去专卖店自己去取,但是没想到,我的网络订单是错误的,导致没有给我完整的流程,也就是说人家说要凭据,但是我不知道。坐了1.5h的公交到了地方,结果人家说要什么打印单。我没有我的第一反应是人家要怎么给人家这个凭据,,,就跑到外面到处找打印社,因为不熟悉,无赖没找到。这是打了个主办方的电话,人家的意思是再给别人反映下情况,看他怎么处理。我想这个整的太墨迹了——我喜欢直接的,你不要凭据吗,我给你找去,所以想是会宿舍呢,还是会公司给人家弄,但是还但是时间不够,一个来回估计人家都下班了。。但是抱着试试看的心理就找最近的车站,期间又去找自己不知道的车站,期待发现被原来来的时候更近的路(老毛病了)。但是无果,只好找原来的路线,一边走,一边想这次是不是白报名了。。。到了车站,看看路线,发现真的不行,一个来回把东西弄好来不及了。

那么,等等,是不是可以不要凭据?这是个我以前不曾想过的问题,要不是条件所限我是不会想到的——对啊,规则是人制定的,不也是可以通融的吗,为什么非要死脑筋呢?事情的解决方式可以有很多,我却认定让自己满足别人这一条路呢?别人为什么不可以向我妥协呢?这么一想,发现我以前的好多事情现在想想还真是不可理喻。。。

急忙给第二个人打了个电话,发现还真是,那个人说可以,让店员给他电话——哈哈。事情还真这么解决了,,这是首个别人向我妥协的事情,太不可思议了,,,

我觉得我的德国人思维是不是真的要换下了。。