2009年5月14日星期四

google排名优化圣经 notes

很好的文章,读了有很多收获
下面是自己最喜欢的:
a:在你注册域名之前,你就应该记录下你的想法,应该准备足够100个网页的内容。请注意是至少。这100个网页应该是真正的内容,而不是链接页,关于我们页,联系我们或者版权声明等等杂七杂八的网页。

c:一个指标是文字内容的比重应该大于HTML格式的比重。整个网页应该规范化,应该在所有的浏览器上显示正常。比如使它符合HTML3.2标准。搜索引擎蜘蛛还并不太喜欢HTML4.0标准。
速度不是最重要的因素之一,而是唯一的重要因素。你的网页应该非常快速,如果你的网页会延时3,4秒钟,你就完蛋了。当然如果你的主机和访客在不同的国家, 3,4秒钟还有情可原,对当地的访客来说,3到4秒钟的下载时间已经是极限了。超过这个时间,每多一秒钟,你就会丧失10%的流量。而这10%的流量可能正是成功与失败的分野。
d:越小越好,最好保持在15K以下。越小越好,最好保持在12K以下。越小越好,你最好保持在10K以下。你明白了我的意思了吧。比5K大,小于10K,这是最好的。很难做到,但是却是最有效的。对搜索引擎也有效,对访客也有效。

e:每天建一页两百到五百字的网页。如果你不知道该写些什么的话,做点关键词调查,然后根据你所得到的热门关键词写文章。

f:简单老式的SEO,在这些地方用一次你的关键词:网页标题,说明标签,正文标题,网址URL,黑体,斜体,网页的最开始。关键词密度介于5%到20%之间 (也别太在意)。写出好的文章,并且检查错字。拼写检查(对中文来说,检查错字)正在变得越来越重要。因为搜索引擎已经开始运用自动纠错功能,所以已经没有可以写错别字的借口了。

h:你要的不是使其他网页黯然失色的一个全明星网页,你需要的是50个每天吸引一个访客的网页,而不是一个每天吸引50个访客的网页。如果你发现你的网站里面有一页,确实是吸引大部分流量的页,那么你就应该把这一页的PR值通过交叉链接,分散到其他网页上。这有一点像老话说的分享财富。

i:观察来自搜索引擎的蜘蛛们,确保蜘蛛在爬行你的整个网站。如果不是的话,你应该检查你的所有链接系统,确保蜘蛛能发现你整个的网站。如果搜索引擎需要两次才能检索完你的网站,你也不要害怕。对很多搜索引擎来说,可能需要六个月才能发现和爬行你的网站。

t:每天增加一个网页
回到关键词研究,找出好的点子,写新的网页

z:这一点已经重复好几次了,Google喜欢内容,大量的高质量的内容。以一系列关键词为基础的广泛的内容。在经过一年以后,你应该已经有了400页左右高质量的内容。这些内容应该使你的网站在很广泛的关键词里面得到好的排名。

2009年5月12日星期二

程序员简历的一些建议

常见的程序员简历会是这个样子的:
简历A
1:3年以上的 ASP.Net application开发经验
2:熟悉ASP.Net web开发
3:熟悉 VB.Net和/或 C#
4:熟悉 Microsoft SQL Server
5:了解 web servers, application servers (Tomcat or WebLogic), SOAP, WebServices, 互联网安全, XML
6:有大型网络架构的设计和开发经验,使用有标准的技术如 XML, J2EE 和.NET

这篇文章认为这个不是个好主意,
他们看中什么样的简历呢
是这样的
简历B
1:熟悉web开发的流程
2:有微软.net平台的开发经验
3:精通关系数据库如SQL Server
4:有实现大型Internet架构的实现经验。
5:了解基于标准的网络技术如 XML, SOAP等等

为什么后者要好一些呢?
A中的1,2,3已经说明了你是用.net来做web开发的,所以改为B1就可以了
A3也说明你使用过很多.net上的开发语言,所以还不如不列出来,直接说B2就可以了,你一种语言都不提到,读到你的简历自然会认为你大概那些语言都会。
A5是不必要的,因为有web开发经验的自然会具备A5的条件。
A6中说得有点混乱.net和j2EE实际上是大公司的产品,确切的说不能算是标准,而且既然前面你提到熟悉.net领域,j2EE可以不用提了。

从一份简历大概也可以看出来应聘者头脑是否清晰,大致可以了解程序员的水准了。

2009年5月10日星期日

为什么不要免费提供服务

k9ventures的这篇文章是针对wired的这篇文章而发的。因为现在很多的创业者都依靠提供免费的服务来启动,在使用的人多起来之后再提供增值服务来收费。
k9ventures认为如果你把你的核心服务免费提供的话,那后面付费的人的比例不会很多。他认为创业者应该把精力放在创新,放在真正解决用户的问题,提供比别人更好的解决方案上面。如果你跟别人竞争的优势在于你的产品是免费的,你就在玩一个除零的游戏,不管你的数字多大,除以0都是NaN。
k9ventures不建议大家把盈利寄托在流量和广告上,因为只有少数的公司能够做得很好。

Jerry Kaplan:创业者犯的5个错误


1) 没有清晰的目标和使命
2) 试图证明他们是聪明的
3) 为钱创业
4) 雇佣他们喜欢的人而不是他们需要的人
5) 不知道什么情况下放弃


http://ecorner.stanford.edu/authorMaterialInfo.html?mid=364

google的使命

2009年5月9日星期六

利用 a 标签的 DOM 属性解析 URL 字符串(javascript)

James Padolsey 的 Blog中提到的一个技巧

function parseURL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':',''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^\?/,'').split('&'),
len = seg.length, i = 0, s;
for (;i<len;i++) {
if (!seg[i]) { continue; }
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
hash: a.hash.replace('#',''),
path: a.pathname.replace(/^([^\/])/,'/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
segments: a.pathname.replace(/^\//,'').split('/')
};
}

jQuery mp3 播放插件

jPlayer
这个插件可以让你做这些事:
  • 在你的web页面播放控制mp3文件
  • 用html+css就可以创建自己的mp3 播放器风格
  • 在你的jquery项目中加入声音效果
这个插件其实使用了一小段flash来播放mp3文件,但是这个flash在页面里面是找不到的,被很好的隐藏起来了,播放器都是使用js来控制的。
比如下面这一段代码可以建立一个你自己的播放器:

$(document).ready(function(){
$("#jquery_jplayer").jPlayer({ // 初始化
ready: function () { // 载入后执行
$("#jquery_jplayer").changeAndPlay('elvis.mp3'); // 自动播放mp3文件
}
});

$("#jquery_jplayer").jPlayerId("play", "play_button"); // 设置播放
按钮
$("#jquery_jplayer").jPlayerId("pause", "pause_button"); //
设置暂停按钮
$("#jquery_jplayer").jPlayerId("stop", "stop_button"); //
设置停止按钮

$("#jquery_jplayer").onSoundComplete( function() { // 播放结束后执行代码
$("#jquery_jplayer").play(); // 重新播放
});
});


  • 播放
  • 暂停
  • 停止

  • javascript的一些小技巧

    1:打乱一个数组的顺序
    var list = [1,2,3,4,5,6,7,8,9];

    list = list.sort(function() Math.random() > 0.5 ? 1 : -1);

    Print(list); //可以得到类似下面的结果: 4,3,1,2,9,5,6,7,8


    2:从数组中移除一个对象
    function RemoveArrayElement( array, element ) !!let (pos=array.lastIndexOf(element)) pos != -1 && array.splice(pos, 1);

    3:把浮点数转换为数值
    (123.345456).toFixed(); // is: 123
    typeof (1.5).toFixed(); // is: string

    4:返回一个对象属性的个数
    ({ foo:55, bar:99 }).__count__ // is: 2

    5:检查一个对象是否为空
    javascript 1.5下:
    function isNotEmpty(obj) {
    for ( var tmp in obj )
    return true
    }

    javascript 1.8下:
    function isNotEmpty(obj) obj.__count__;

    6:单件模式
    function MySingletonClass() {

    if ( arguments.callee._singletonInstance )
    return arguments.callee._singletonInstance;
    arguments.callee._singletonInstance = this;

    this.Foo = function() {
    // ...
    }
    }

    var a = new MySingletonClass()
    var b = MySingletonClass()
    Print( a === b ); // prints: true

    2009年5月8日星期五

    zk框架的执行流程



    1:ZK Client engine 在浏览器客户端监听用户的事件,如果检测到用户移动鼠标或者改变了一个数值,他就会通知服务器端的Update Engine.
    2:收到Client Engine的请求后,Update Engine会在必要的情况下更新服务组件的内容,并通知相关的事件处理器。
    3:服务端的操作完成之后,Update Engine将更新的内容发回Client Engine,Client Engine再更新浏览器DOM树的元素。

    google 说:我们没有垄断

    Anonymous Analysis of Google Charm Offensive

    2009年5月7日星期四

    创业前要弄清楚的十件事

    rww列出了十条
    1. Is this your first venture?
    这是你第一次冒险吗?
    2. Are you really an entrepreneur?
    你真的是一个创业者吗
    3. Does your venture involve something you understand really well?
    你对你的冒险可能遇到的问题理解得很清楚吗
    4. Can your mother understand the value proposition?
    你能向你妈妈解释清楚你要做的事情的价值吗?
    5. Can you see the right wave?
    你看准时机了吗?
    6. What does your startup want to be when it grows up?
    一旦建立你想把它做成什么样
    7. Starting a company is hard and uncertain.
    开一家公司是困难的,而且前途未卜
    8. Get a partner or fly solo?
    有人合作还是唱独角戏。
    9. Would you refuse a well-paying job to do this?
    你会因为创业而拒绝一份高薪水的工作吗
    10. Can you raise appropriate financing?
    你准备好钱了吗

    社群的智慧,摸象记

    佛经中那个著名的盲人摸象的故事现在是无人不知的了,这个故事用来说明众生的见解敝于一隅,难见事物全貌,不如佛陀般虚而能应,周知万物。
    不过,盲人摸象这个故事如果从另外一个角度的话,反而有大大的智慧在。
    举一个简单的例子,如果你有一罐子硬币,找一百个人,让他们猜里面有多少个,他们中的人很大部分是答错的,但是把他们的结果汇总一下,找出最中间的数字,这个数字基本上和瓶子中的硬币数量是一致的。
    这就是社群的智慧。google的搜索结果排名算法以及BT的下载原理都用到了社群的智慧,这些伟大的产品大大便利了我们的生活。
    社群并不是总是能产生智慧的,乌合之众也大量存在。一篇文章谈到,要实现社群的智慧,有一些条件是必须的:
    第一:你的问题要足够简单,不要让别人想很久。比如猜硬币的个数。
    第二:结果可以汇总。
    第三:参与者最好各式各样,这样保证他们的角度不会太相似。你也可以得到好的均衡结果。
    第四:参与者是自私的,各自盘算。这一条估计是从古典经济学来的。

    参考:The Wisdom of Community
    群众的智慧

    2009年5月4日星期一

    Reddit的筛选排名算法

    Reddit:

    定义

    t = (t1 - epoch)

    两个时间 A 和 B,其中,t1 为某篇文章的具体发布时间,精确到秒;epoch 为一个固定的时间常量,2005-12-8 7:46:43。则可以计算得到 t1 和epoch 间隔的秒数t

    定义x为某文章得到支持票数减去得到的否定票数

    然后定义y为,

    • 1如果支持票数大于否定票数 ,
    • -1 如果支持票数小于否定票数,
    • 0两者的数目相等.

    现在定义:

    z = max({x,1})

    然后我们就得到了排名

    ranking = C log10(z) + yt1

    这里C是一个常量 (C = 45000).


    1)时间点 epoch,2005-12-8 7:46:43,是一个固定的值,猜测应该是 Reddit 的上线时间。t 反映了文章的新鲜程度。引入 epoch 是一个非常优雅的技巧,它使得新鲜度的度量可以独立于系统当前时间。
    2)y 表示支持数和否定数之间的相对关系。被否定多的文章得负分,这是合乎常理的。
    3)45000 代表的是一个 12.5 小时周期内的总秒数。它 与 yt 一起使用,随着时间的推移,新文章的得分会逐渐超越高投票数的老文章,从而实现自动更新的效果。
    4)log10 的使用是另外一个技巧,它可以使得早期的投票获得更大的权重。比如,前 10 票获得的权重,与 11 到 101 票所获得的权重是一样的。

    整个公式的效果可以简单解释为:在 00:00:00 发布的一个帖子 a,如果它想在 12.5 小时之后,能够取得与在 12:30:00 发布的帖子 b 同样的得分,则必须在 00:00:00 点到 12:30:00 这段时间内,把它的得票数扩大 10 倍。注:这个解释不精确,但容易理解一些,不然写着太绕。
    不过,其中 45000 与 log10 的选择不是通用的,得根据自己网站实际的情况进行修正。这是一个 trial-and-error 的过程,也是作算法的人最头大的部分。

    Hacker News的筛选算法

    Hacker News 所使用的公式非常简单,

    (p - 1) / (t + 2)^1.5

    其中,
    1)p 表示文章得到的投票数,之所以要使用 (p - 1),应该是想去掉文章提交者的那一票。
    2)(t + 2)^1.5, 这个是时间因子。t 表示当前时间与文章提交时间间隔的小时数。

    2009年5月2日星期六

    用yql查出hacker news 最热门的新闻

    hacker news是一个新闻挖掘机器,有优秀的机制筛选出质量较高的新闻,首页更新很快。使用yql可以查出首页最热的新闻。
    可以看出yql的强大之处。
    查询语句是:

      select * from html where url="http://news.ycombinator.com/" and   xpath='//tr/td/a[substring(@href,1,4)="http"][@href!="http://ycombinator.com"]' 
    你可以在这里测试一下(需要登录):

    http://developer.yahoo.com/yql/console/

    直接查看结果

    2009年4月29日星期三

    用jquery来避免写onclick方法

    是用javascript的一个最常见的做法是在input 元素上写onclick = "fn()",
    为了保持代码与html代码分离,保持HTML的干净,使用jquery可以轻松地绑定事件,甚至你可以不知道“事件”这个名词。
    $(document).ready(
    function(){
    $("#mybtn").click(
    function(){
    alert("i am clicked!");
    }
    );

    $("#myfrm").submit(myfunc);
    }
    );


    jquery的机制 博客笔记

    使用jquery使得你用一种完全不同的方式来写javasctipt,这也是jquery所要达到的改变。
    jquery有两个简单的流程
    1)查找(创建)jQuery对象:$(”selector”);
    2)调用jQuery对象的方法完成我们需要完成的工作:$(”selector”).doOurWork();
    这两个步骤是jQuery的编码逻辑核心!
    强悍的dom元素查找能力,以及随心所欲的方法扩展,这两点正是jQuery的核心所在!

    1) 问:为什么$(selector)之后,返回的是jQuery对象?
    答:从jQuery的源代码中,我们可以知道:var $ = jQuery.因此当我们$(selector)操作时,其实就是jQuery(selector),创建的是一个jQuery对象.当然正确的写法应该 是这样的:var jq = new $(selector);而jQuery使用了一个小技巧在外部避免了new,在jquery方法内部:if ( window == this ) return new jQuery(selector);

    2) 问:为什么创建一个jQuery对象之后,我们可以这样写$(selector).each(function(index){…});进行遍历操作呢?
    答:其实jQuery(selector)方法调用时,在jQuery(selector)方法内部,最后返回的是一个数组:return this.setArray(a);而each方法体内部是一个for循环,在循环体内是这样调用的:method.call(this[i],i).

    3) 问:为什么jQuery能做到jQuery对象属性/方法/事件的插件式扩展?
    答:如果您有一些javasciprt的面向对象方面的知识,就会知道,jQuery.prototype原型对象上的扩展属性/方法和事件,将会给 jQuery的对象\”扩展”.基于这一点,jQuery是这样写的:jQuery.fn = jQuery.prototype.

    综上所述,jQuery给我们带来了一个简洁方便的编码模型
    (1>创建jQuery对象;
    2>直接使用jQuery对象的属性/方法/事件),一个强悍的dom元素查找器($),插件式编程接口(jQuery.fn),以及插件初始化的”配置”对象思想.

    2009年4月26日星期日

    写一个wordpress插件(1)

    wordpress的插件都放在目录/wp-content/plugins/下面,如果你已经写好自己的插件了,把它丢就去就好了,你也不用指定一个php文件为index.php,wordpress可以找到那个文件先执行,它是怎么知道的呢,你的其中一个php文件的头部必须包含一下代码来说明插件的一些基本信息,比如
    /*
    Plugin Name: Bot Counter
    Plugin URI: http://ditio.net/bot-plugin
    Description: Plugin is counting bots visits
    Author: Greg
    Version: 1.0
    Author URI: http://ditio.net
    */
    如果没有这些注释代码,wordpress不会理你的,
    你的插件不会再后台的目录中出现,你也没有办法激活它。

    我看了一下,wp是调用的wp-admin/includes/plugin.php中的get_plugin_data()
    函数来将这些信息存储在一个数组里面的,

    preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $name );
    preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $uri );
    preg_match( '|Version:(.*)|i', $plugin_data, $version );
    preg_match( '|Description:(.*)$|mi', $plugin_data, $description );
    preg_match( '|Author:(.*)$|mi', $plugin_data, $author_name );
    preg_match( '|Author URI:(.*)$|mi', $plugin_data, $author_uri );
    preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain );
    preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path );
    然后在后台的插件查看页做一个列表出来

    2009年4月20日星期一

    很帮的软件开发文章

    Ken Arnold,编程风格是主旨:http://www.artima.co
    m/weblogs/viewpost.jsp?thread=74230
      
      Leon Bambrick,最愚蠢用户界面颁给:Windows 搜索界面:http://www.secretgeek.net/ms_search.asp
      
      Michael Bean,程序员外包的隐患:http://forio.com/resources/the-pitfalls-of-outsourcing-programmers
      
      Rory Blyth,把 Excel 当数据库用:http://www.neopoleon.com/home/blogs/neo/archive/2003/09/29/5458.aspx
      
      Adam Bosworth,ICSOC04 讲座:http://www.adambosworth.net/archives/000031.html
      
      Danah Boyd,自闭的社会软件:http://www.danah.org/papers/Supernova2004.html
      
      Raymond Chen,为何不禁用依赖于未公开机制的应用程序:http://blogs.msdn.com/oldnewthing/archive/2003/12/24/45779.aspx
      
      Kevin Cheng & Tom Chi,踢骆驼:http://www.ok-cancel.com/comic/4.html
      
      Cory Doctorow,从 WIPO 中拯救加拿大的 Internet:http://www.boingboing.net/2004/11/06/save-canadas-interne.html
      
      ea_spouse,EA:关于员工的故事:http://www.livejournal.com/users/ea_spouse/274.html
      
      Bruce Eckel,强类型与强测试:http://www.mindview.net/WebLog/log-0025
      
      Paul Ford,Processing Processing:http://www.ftrain.com/ProcessingProcessing.html
      
      Paul Graham,伟大的黑客:http://paulgraham.com/gh.html
      
      John Gruber,地址栏就是新的命令行:http://daringfireball.net/2004/06/location_field
      
      Gregor Hohpe,星巴克不使用两阶段提交:http://www.eaipatterns.com/ramblings/18_starbucks.html
      
      Ron Jeffries,激情:http://www.xprogramming.com/xpmag/jatPassion.htm
      
      Eric Johnson,C++——被遗忘的特洛伊木马:http://ejohnson.blogs.com/software/2004/11/i_find_c_intere.html
      
      Eric Lippert,更换一个灯泡需要多少名微软员工:http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx
      
      Michael "Rands" Lopp,事情搞砸了怎么办:http://www.randsinrepose.com/archives/2004/07/10/what_to_do_when_youre_screwed.html
      
      Larry Osterman,Larry 的软件工程规则之二:用测试指标来衡量测试人员是行不通的:http://blogs.msdn.com/larryosterman/archive/2004/04/20/116998.aspx
      
      Rick Schaut,Mac Word 6.0:http://blogs.msdn.com/rick_schaut/archive/2004/02/26/80193.aspx
      
      Clay Shirky,群是其自身最大的敌人:http://shirky.com/writings/group_enemy.html
      
      Clay Shirky,群作为用户:社会软件的结构与设计:http://shirky.com/writings/group_user.html
      
      Eric Sink,填补鸿沟:http://www.ericsink.com/bos/Closing_the_Gap_Part_1.html (Part 1), http://www.ericsink.com/bos/Closing_the_Gap_Part_2.html (Part 2)
      
      Eric Sink,雇佣的风险:http://www.ericsink.com/bos/Hazards_of_Hiring.html
      
      Aaron Swartz,PowerPoint Remix:http://www.aaronsw.com/weblog/000931
      
      Why the lucky stiff,与卡通狐狸来趟快速(且希望无痛)的 Ruby 之旅:http://poignantguide.net/ruby/chapter-3.html

    2009年4月14日星期二

    2009年4月6日星期一

    2009年4月5日星期日

    google的猴子们

    如果你每天使用google的话,那么你google可以使用你搜索过的关键字来做分析,他可以预测流感的爆发 ,也可以预测雪佛兰,福特的销售情况 。


















    google 在愚人节后的4月2日发了blog ,介绍了一下google的这个玩意,在谦逊的吹嘘一番之后,写道:”据说,如果你把数百万只猴子都放在电脑前面,你就可以准确的预测经济了。。。。“
    我也是其中一只。。。。

    2009年3月30日星期一

    小东西赚大钱!?

    如果你有一个很长的url,比如“http://mediamemo.allthingsd.com/20090330/huffington-post-pays-for-content-after-all-via-175-million-investigative-fund/”,那么你可以通过bit.ly把他缩短成http://bit.ly/14WdlB,通过这两个地址你可以访问到同样的内容。如果你常常用微博客服务,比如twitter或者饭否,它会限制你输入的内容,比如140个字符,为了节省,你自然不喜欢太长的url。
    提供这样服务的网站有多少呢,多如牛毛。比如tinyurl,bit.ly,我也做了一个
    很简单的服务,这样的网站值多少钱,我做的一文不值,但像bit.ly却可以值几百万,而且是美元。
    据bit.ly的人说,光是上一周该网站就有2000万次的点击,而且有每周有10%的增长。
    这小玩意怎么赚钱呢,看看bit.ly的竞争对手,比如tinyurl,是靠放google广告来赚钱。但是在bit.ly你看不到丁点广告。据bit.ly透露,他们计划通过数据挖掘做一些有趣的分析,观察人们实时关注的东西。不过他们好像并不打算把这些分析卖给感兴趣的人。
    对于怎么赚钱,bit.ly讳莫如深。他们是这么说的:“revenue will come sometime down the road, from something else–when they figure out what that is.

    2009年3月17日星期二

    web架构简史

    It's 1993: Yahoo runs on FreeBSD, Apache, Perl scripts and a SQL database
    It's 1995: Scale-up the database.
    It's 1998: LAMP
    It's 1999: Stateless + Load Balanced + Database + SAN
    It's 2001: In-memory data-grid.
    It's 2003: Add a caching layer.
    It's 2004: Add scale-out and partitioning.
    It's 2005: Add asynchronous job scheduling and maybe a distributed file system.
    It's 2007: Move it all into the cloud.
    It's 2008: Cloud + web scalable database.
    It's 20??: Cloud + Memory Based Architectures

    From here

    google该提供一个一键安装到appengine的功能

    Jaikuengine 现在在windows上没有比较细致的安装指南,所以有人抱怨道,google应该提供一个“克隆到app engine”的按钮,而且,所有在google code上host的项目都该有这样一个按钮的。

    2009年3月14日星期六

    2009年3月13日星期五

    jaiku开源了

    昨天刚说完,今天jaiku就开源了
    详细请查看这里
    但是貌似今天appengine不能访问了

    appengine上的jaiku

    jaiku现在运行在appengine上了,什么时候开放源代码呢
    期待中

    2009年3月6日星期五

    最轻量级的php框架

    http://twitto.org/
    轻到可以放到twitter的消息里面
    require __DIR__.'/c.php';if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error');$c();
    怎么使用呢
    猛击这里查看详细

    2009年3月5日星期四

    [zz]all culture is hacker culture

    all culture is hacker culture

    On February 27th covering ,

    At a tech-business event where I was talking with people about the dynamics of creative groups, a fellow offered that we are becoming a hacker culture, meaning that young people are prone to alter or repurpose software and devices to their liking, to evade DRM and copy protection and generally make things work the way they like.

    He’s right– but this isn’t new at all. Sociologist Claude Levi-Strauss spoke about the concept of bricolage, which is usually translated as tinkering or using what’s available to create a new thing. Hacking, in other words. Levi-Strauss posed this as a basic process in the creation of culture.

    I recently got to converse with Keith Shocklee and Hank Shocklee, the “Bomb Squad” producers of Public Enemy and so many others. Brilliant guys, generously open and very relaxed about all their accomplishments (and very tolerant about talking with someone who is not remotely cool enough to talk with them — me). Keith thinks that one force that created hip-hop was the removal of music programs from public schools — kids who were enthralled by music and wanted to make music didn’t know how to play instruments, so they invented new ways of doing it using tape decks and turntables. The hip-hop methods of production and orchestration involved repurposeing samples and bits of sound from elsewhere — and also repurposing tools to accomplish this. Hacking on two levels, in other words.

    “Hacker” is just a new word for a person using basic form of creativity: sometimes devious or transgressive, it’s using an old thing in a new way, or finding a way around an obstacle. Sometimes a hack is destructive and inelegant, like using a violin as a hammer. Sometimes it’s ingenious and opens the door to a whole new thing.

    原帖地址:http://workingthrough.com/blog/291-all-culture-is-hacker-culture

    2009年2月23日星期一

    2009年2月18日星期三

    钱是怎么花的?

    奥巴马的经济援助计划通过之后,一个叫做http://www.recovery.gov/的网站就出现了,在这个网站上纳税人可以看到这些钱的来龙去脉。我国政府什么时候可以这么透明就好了....


















    This is your money. You have a right to know where it's going and how it's being spent. Learn what steps we're taking to ensure you can track our progress every step of the way.

    Facebook ID

    Your Facebook ID quite simply will be your gateway to the digital world, Zuckerberg predicts. "We think that if you can build one worldwide platform where you can just type in anyone's name, find the person you're looking for, and communicate with them," he told a German audience in January, "that's a really valuable system to be building."

    Zuckerberg 说:“你的Facebook ID将是你进入数码世界的通道,建立一个世界的平台,在这里你只需要敲出某人的名字,你就可以跟他交谈,创建这样的系统是有价值的”。

    2009年1月28日星期三

    通过twitter推荐文章给techmeme

    你需要做的就是在twitter里消息前面加上“Tip @Techmeme” or “Tip @TechmemeFH”
    techmeme是一个自动整理网络上时效和关注度较高的IT新闻的网站

    2009年1月18日星期日

    大文件放到google?

    "We know people's file sizes are getting bigger. They want to share their files, keep them in the cloud, and not worry about which computer they're on. Google wants to be solving these problems," Jackson said.
    google准备要放出一个云存储了吗,

    2009年1月17日星期六

    将可以把Jaiku部署到Google App Engine

    “With the open source Jaiku Engine project, organizations, groups and individuals will be able to roll-their-own microblogging services and deploy them on Google App Engine.”
    Jaiku开源,然后可以部署到Google App Engine,这个不正是我最想看到的吗,好期待.