gfnpad.blogspot.com
重剑无锋 大巧不工: 上图不说话
http://gfnpad.blogspot.com/2010/04/blog-post.html
Saturday, April 24, 2010. Subscribe to: Post Comments (Atom). Lazy programmer,who has a big dream. View my complete profile. Awesome Inc. template. Template images by kelvinjay.
gfnpad.blogspot.com
重剑无锋 大巧不工: October 2009
http://gfnpad.blogspot.com/2009_10_01_archive.html
Friday, October 30, 2009. 从公司借阅了10月刊的程序员杂志,从08年以后,我已经很久没有看过这本杂志了.越来越多的商业广告和充斥满眼的宣传炒作渐渐感觉背离了这样一本杂志的初衷. 这次翻阅倒也是因为March Liu大侠正在研究的ORM之上的语义网数据库模型,个人很感兴趣。于是找来原文围观下,有空的话发一篇随笔上来吧:). 言归正传,本期程序员的前半部分讲了很多关于云计算的厂家宣传,后半部分又介绍了不少国内的虚拟化实践:综合来看,验证了个人对云计算未来物理基础的认识和判断- - 虚拟化.除了企业IT总体拥有成本之外的考量,虚拟化可以在现有物理机器之上虚拟出大量的node,在软件层面上实现分布式计算,负载均衡等架构技术从而实现系统的健壮,Scalability等特性。而且工业界目前的商业云计算案例似乎也都是构建在虚拟机堆栈之上的,比如Amazon S3. 其实,个人以为开放平台的构建说到底还是为了更好的增加产品竞争力,实力强大的通过开放来统一产业链;实力弱小的通过开放来增加生存空间和砝码。 Monday, October 26, 2009. Svn st tr '? VMM 调度虚...
gfnpad.blogspot.com
重剑无锋 大巧不工: April 2010
http://gfnpad.blogspot.com/2010_04_01_archive.html
Tuesday, April 27, 2010. 在今天互联网上,我们可以广泛的看到用户反馈(评分)系统的身影.评价区间有1-10分的心理测评,自然也有超级简单的 /-法:譬如很赞一个美女的时候,你可以送个玫瑰或者番茄啥的,不以为然的时候更可以砸个鸡蛋过去. 举个例子,如果一篇文章写得很不错,有100个人参与评价,80个人给了1,20个人给了0,那么这篇文章的评分(rating)应该是0.8.越是很有可能以加粗高亮的方式推荐给其他用户,得到了很不错的点击率.这时,问题就出来了:rating值很高的资源就一定真的评价高么? 好吧,请允许我邪恶的想一下,如果某用户写了一篇文章,然后自己先给打几个1分.于是,史上最满意文章(rating值是1)就这样来到了我们的网站! 想象一下大多数新产生的资源不是得分极高(评价少,分数普遍高)就是得分极低(无人问津).这也是上述评分机制一个非常突出的缺陷.我们意识到:对于那些只有极少数评价的资源,他们的rating相较于那些有着极多评价的资源缺乏一定的 “ certainty. 8221; or “ believability.
gfnpad.blogspot.com
重剑无锋 大巧不工: November 2009
http://gfnpad.blogspot.com/2009_11_01_archive.html
Monday, November 30, 2009. Saturday, November 28, 2009. 书到使用行文本密度(Text Density)来解决网页正文提取问题.给出了一个学术界定量的文本行密度阀值.一般来说武功秘籍的下半部总是看起来牛逼些的,就像当年梅超风练的 九阴真经 一样,练了半本书的 一路掌法. 前文所述之阈值估计过程本质上是一个全局统计各个密度的过程,并没有像学习算法一样考虑文本行的分布情况,如在页面的中间发生以及文本行可能在一起出现的可能性高等。但阈值估计有助于快速地选择行,而且可以在没有学习样本的情况下获得较好的表现。 但是不同的场景需求对结果的精度要求是不一样的,作为一直致力于追求更快,更准,更优的本博来说,自然是希望抽取的结果最优.这里的"最优"有两个方面的含义:. 首先来看看神经网络,对这个名字觉得耳熟的朋友肯定至少被忽悠过一次数据挖掘或者人工智能.至少本博第一次听说的时候,是被唬的不行,觉着以自己愚钝的天资还是做不明真相的围观群众好了.但是在我们这里,没有必要那么夸张,下面就由有着生物学背景的本博带领去一亲人工神经网络的芳泽. 1 1 / 训练对 输入.
gfnpad.blogspot.com
重剑无锋 大巧不工: 离开
http://gfnpad.blogspot.com/2010/10/blog-post.html
Friday, October 22, 2010. 这个十月,我离开了那个熟悉的城市。经历了一些事情,认识了一些人,想说的太多,但是在这个离别的时候,却又什么都不想说。就如散伙饭上接连的23杯酒一样,意识模糊却又感受深刻. 这个十月,我来到了这个陌生的城市,陪伴可爱的兜兜。这个城市很大,但是也很疏离.给自己定了两年的目标,希望一步一步脚踏实地能够走好.越发的意识到自己肩上的责任和压力是那么的清晰和重大。 说点和标题相关的吧,这个博客将不再更新.新的博客地址是 http:/ guangfeng.blogspot.com 依旧在伟大的"X"之外. Subscribe to: Post Comments (Atom). Lazy programmer,who has a big dream. View my complete profile. Awesome Inc. template. Template images by kelvinjay.
gfnpad.blogspot.com
重剑无锋 大巧不工: 并发编程利器Eventlet
http://gfnpad.blogspot.com/2010/05/eventlet.html
Thursday, May 13, 2010. 关于协程,大致可以理解成允许子程序可以多次暂停和恢复执行,是实现多任务的一种有效手段,具体见 这里. 在Python的世界里,实现了nonblocking I/O的产品并不算少.比如内置的Asyncore和著名的Twisted.相比之下,Eventlet是更容易上手和使用的。 Pool = eventlet.GreenPool(). While True: pool.spawn( func,args. GreenPool 用来实现协程,保证并行;. 每个func之间切换,实施“你运行一会、我运行一会”,并且在进行切换时必须指定何时切换以及切换到哪,当出现阻塞时,就显式切换到另一 段没有被阻塞的代码段执行,直到原先的阻塞状况消失以后,再人工切换回原来的代码段继续处理. Eventlet内置提供了一个基于上述原理实现的数据库连接池,目前仅支持MySQL和PostgreSQL.为了测试其性能如何,我参考了 gashero的这篇文章. 测试对象分别是MySQLdb(MySQL驱动的Python封装),Eventlet.db pool,DBUtils.
gfnpad.blogspot.com
重剑无锋 大巧不工: May 2010
http://gfnpad.blogspot.com/2010_05_01_archive.html
Friday, May 14, 2010. 针对开篇提出的那个问题,解决办法其实都是"分而治之"。从数据分割入手,我们可以得到类似MapReduce的解决方案,类似的Python实现也有不少;从程序角度去看,目前主要是以下几种途径:. 大规模并行处理系统(MPP, Figure 1. 对称多处理(SMP, Figure 2. 分布式计算(集群/网格计算, Figure 3. 和传统的线程模型不同的是,thread和threading模块无法在字节码一级实现并行。因为Python解释器使用GIL(全局解释器锁)来在内部禁止并行执行。这个GIL限制你在SMP机器上同一时间也 只能执行一条字节码指令。而pp在内部使用进程和进程间通信来组织并行计算。并隐藏了所有内部的细节和复杂性,应用程序只需要提交工作任务并取回结果就可以了。 Nodes = ('10.0.0.1',). Jober = pp.Server(ppservers=nodes). F = jober.submit( func,args,depfunc,module. 不过节点机器上可能会报错" Socket connection is broken.
gfnpad.blogspot.com
重剑无锋 大巧不工: February 2010
http://gfnpad.blogspot.com/2010_02_01_archive.html
Monday, February 1, 2010. 05年大一,看着宿舍楼下"IT培训成就十万年薪"的商业广告,我嘴角的微笑告诉别人,我的不屑.作为ACM教练的我,觉得这个数字很容易得到. 07年大三,退学的我,为了生计每日奔波,做着一个普通的埃踢民工,会因为每月10号多出来的2k而欢呼不已,会在周末的时候带着兜兜出去"吃大餐",那年我看到一套房子的首付也不需要十万. 09年正式工作刚好一年,出来混社会差不多两年,我每日在忙碌工作之余,常常在想啥时候能年薪十万丫,兜兜告诉我不急,生活的意义不在于此.另一方面我开始留恋数码新品,开始讲究生活质量,却没有为兜兜做过什么让她可以放下担心的事情.这一年,我的东西多了,兜兜的没变多少. 10年2月1日,财务的变动让我开始关心今年自己的总收入到底有多少,在网银的总计一栏我赫然发现那个数字超过了十万,而我似乎开始麻木了. 如果说男人天生需要奋斗,那么世俗的金钱和权利即是一座座里程碑,那么这样一个开始或许意味着前方将有更难走的路和更难爬的山,但是这些之后的风光是否更加美丽,更加绚丽? Subscribe to: Posts (Atom).
gfnpad.blogspot.com
重剑无锋 大巧不工: December 2009
http://gfnpad.blogspot.com/2009_12_01_archive.html
Sunday, December 13, 2009. 将土司去边,从对角线切开,奶酪也如此对切。 去鸡蛋一枚,入碗打散,加入少许盐.将之前的土司夹奶酪浸入碗中,三边开口处都要粘满蛋汁哦. 将土司丢入煎锅,先用中火炸四边,待封口后,转用小火炸两边.至两面均酥皇,将剩余的鸡蛋汁全部交上去,片刻后起锅:). Friday, December 11, 2009. 昨天晚上和March Liu交流了下做饭的心得,得其真传.今天决定从最简单的开始,打好基本功.给自己做一顿早餐. 看看手边的材料,似乎鸡蛋为最.在我系统分析了 33种鸡蛋相关做法. 之后,我决定做史上最有名的.煎蛋吧.岂料杯具发生了,家里的鸡蛋被我放置的太久,竟然,竟然坏掉了很多(:. 锅里放油,开火,以油熟且尚未冒烟为宜(否则,你的油就会.)好,就是此刻,将鸡蛋丢入锅中,待蛋白部分发白略黄的时候,在其周围加水若干滴(保证下形状,嘿嘿).加盐.翻转鸡蛋,煎另一面.起锅. 接着,将培根丢入锅中约2min,起锅,配合我事前准备的奶酪. 战斗结束,历时6min ;)之前在网上查看食谱的时候,见到一种做法:. Iface eth1 inet static.