自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 Erlang和Golang的几点比较

顺便说一下, 最早这篇文章发布在豆瓣上, 原作者是我。我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案, 这就是Ruby, 所以我最终采用了Ruby作为主力编程语言, 同样也...

2014-06-14 16:06:12 2582 1

原创 关于并发和并行

并发和并行随着云计算的兴起,现在是一个热门的研究领域, 回顾一下问题的产生,当服务器需要处理大量连接时:1、最简单的办法是,一个连接来了之后, fork一个线程去处理,当然,也可以用进程, 如php, 但大部分都是以线程的方式去处理, 这种方式的缺点是:现代操作系统中的线程开销尽管比进程小很多, 但所占的资源仍然很大, 需要保存上下文的运行环境, 当前的指针需要保存在堆栈中, 而且来回切换时...

2011-04-11 13:40:03 127

原创 谈谈互联网新产品如何起步

很多时候, 我们刚做完一个互联网产品,由于产品很粗糙, 功能很少,UI不好看, BUG很多等等原因, 会选择无限的推迟上线,或者找一些很熟悉的人来使用, 我觉得这都是不恰当的根据我的经验, 最好先海量宣传, 尽可能的扩大用户范围, 收集来自不同种类的用户需求和反馈, 来持续的改进产品UE, 这是很重要的, 殊不知Facebook刚开始就是几张展示头像的页面而已,Groupon刚开始是在w...

2011-02-16 17:56:03 190

原创 精益创业, 必须的

今天读了一下这篇文章 http://www.csdn.net/article/2013-03-27/2814663-CMDN-25th-knewone-CTO非常的感同身受, 对于创业团队, 一定要人少, 少的不能再少, 但,要精,更精, 都是各个方面的专家和高手。如果找很多一般的人, 会出现什么情况呢 ? 你会很烦, 因为这些素质一般的员工总是从福利待遇等等方面跟大公司比, 甚至...

2011-02-16 17:20:08 239

原创 TaoBao开放平台的那点事儿

总体感觉该平台做的比较乱,和facebook比起来简直是群魔乱舞,而且版本变化快,废话文档太多,其实大部分人只需要一个GetStart而已,今天让贫道给此平台写个GetStart吧 1 创建应用,大部分人应该都是创建“淘宝箱”应用,这个名字换了好几次名头,拿到App Key和App Secret,App Key是应用的用户名,应用将会依据App Secret生成一个签名,也就是密码 ...

2011-02-14 15:23:39 136

原创 创建你自己的rails generator

在多个rails项目中,有时需要共享一些公用的component ,如果你不想通过拷贝文件的方式共享这些文件,那么自己动手是一种灵活而且很cool的方法。以blog组件为例,过程如下在lib下添加一个generators 的文件夹,再创建了一个blog的文件夹,这里有2个比较重要的东西,一个是生成器,一个是模板,简单的理解,生成器负责文件的拷贝,模板持有需要被拷贝的文件。偶们先来看看生成器bl...

2010-01-27 15:01:21 131

原创 rspec实践一(从零开始)

关于利用rspec的文章感觉蛮少的,准备写一个简洁的rspec 实践心得,从零开始,一步步深入探索 顺便说几句关于BDD的看法,感觉这种开发方式还是很靠谱的,个人认为传统的TDD开发太乏味,让人感觉在浪费时间,而且,TDD开发出的东西,虽然功能上可以保证正确性,但站在产品的角度上,结果往往与客户的期望相去甚远,二者最大的不同是,BDD的目的是不仅仅在于检验结果的正确性,还有就是让测试用例描...

2009-12-25 12:52:17 149

原创 FreeBSD常用命令

cat /var/run/dmesg.boot | grep CPUCPU: Intel(R) Xeon(TM) CPU 3.00GHz (3000.12-MHz 686-class CPU)FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs  

2009-11-18 21:53:18 107

关于社交网络的一点思考

 只要是给人设计的产品, 都可以围绕相关的产品构建一个社交网络, 社交网络可以分为通用社交网络、垂直社交网络以及各种工具类社交网络 那么是否需要构建社交网络? 如果打造一个通用的社交网络, 必须要说服自己比微博、非死不可强在什么地方,我觉得对绝大部分人此路都不可行; 如果打造一个垂直的社交网络, 构建一个特定领域的社交网络,我认为这点值得考虑, 如果你面向的人群需要长...

2009-09-23 12:16:46 131

对产品和运营的几点思索

1、做一个产品需要首先考虑,是卖内容还是卖功能, 切不可都做, 连Facebook都没有这个本事都做好 2、AppStore回归了软件的本质:卖功能, 甚至把内容也当做是软件的一部分打包 3、卖内容的公司严格来讲属于传媒公司, 而不是一个软件公司, google、oracle、微软属于软件公司,而新浪、豆瓣、优酷更像是传媒公司 4、做内容的公司要么用户为王做UGC,要么运...

2009-09-07 22:04:56 93

原创 命运掌握在自己手中

李彦宏独家撰文:命运掌握在自己手中http://www.sina.com.cn 2009年09月04日 10:39 新浪科技  李彦宏/文  命运是一个人一生所走完的路,是一个人用一辈子所完成的作业。有的人认为,命运是天注定的,是不可改变的。但在我看来,命运不过是人生的方向盘,驶往哪个方向它掌握在每个人自己的手中。  在这里,我想和各位同学分享几个关于命运的故事,没有什么高...

2009-09-07 13:57:21 138

javascript-image-cropper-ui with rails

      在rails上传头像的过程中,一般后端会采用rmagick/mini_magick进行裁剪,但会遇到一个这样的问题,如果用户上传的图片是极不规则的,那么最后裁剪的结果和原图片相去甚远,或者用户只需要该图片中的某一部分作为头像,所以用户不得不把图片ps后再上传,现在很多网站都有自定义头像上传,比如豆瓣就是先裁剪再让用户调整,之后再裁剪出用户满意的正方形头像,javascript-imag...

2009-07-31 23:18:43 208

简简单单在rails中做定时任务

       在平时的开发过程中,经常会遇到一些定时任务的需求,比如定时报表的生成,一般是在夜间的某个时间段进行,或者是每10分钟清空一些临时表的任务,记得以前有人提出过一个 BackgrounDrb 问题,个人认为BackgrounDrb不是那么好用,Robbin提出的是利用linux shell做,由于unix操作系统自带有进程调度系统cron,所以定时执行rake就可以了,但如果做一些复杂的...

2009-07-27 19:58:37 311

Rails的validate验证的本地化

rails在model层进行验证,在页面直接调用<%= error_messages_for 'model名' %>可这样页面出来的错误信息全部是英文的,而且rails是直接取数据库的字段名来显示错误信息,这样肯定是不合理的.我们通过自定义一个 error_messages_for 方法作为helper,显示在model验证时自定义的:messagemodule Appli...

2009-07-22 17:07:13 108

原创 强者必学的定律

1、蓝斯登原则:在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。提出者:美国管理学家蓝斯登。点评:进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊。2、卢维斯定理:谦虚不是把自己想得很糟,而是完全不想自己。提出者:美国心理学家卢维斯点评:如果把自己想得太好,就很容易将别人想得很糟。3、托利得定理:测验一个人的智力是否属于上乘,只看脑子里能否同时容纳两种...

2009-07-06 10:03:26 2300

如何快速通过CMMI评估

      终于访谈结束了,最近的几个月,进行了备受煎熬的CMMI认证活动,起初对这个东西非常的陌生,也没有很多的资料可供参考,经过几个月的摸索,也掌握了 CMMI认证的一些道道,其实现在说来倒是觉得cmmi认证没有想象的那么复杂,但如果起初没有足够的经验可供参考,那么摸索的过程是很痛苦的,趁着现在头脑还比较热,把自己的一些体会分享出来,给后来人留个参考,我以后肯定是不会再玩这个了      ...

2008-12-15 11:39:26 323

原创 大型高并发高负载网站的系统架构

原文链接:(俊麟 Michael’s blog )http://www.toplee.com/blog/71.html   注:原文链接后的相关评论也很精彩,建议也参考一下原文链接后的评论。        我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因...

2008-11-27 19:19:50 104

原创 用restful_authentication和role_requirement搭建验证授权系统

转自 http://fanix.iteye.com/blog/177508用rails做验证和授权系统并不复杂,但通过安装插件的方式可以减少重复劳动。 restful_authentication是一个验证系统,支持rails2.0,提供了简单的用户注册登录注销、简单的验证等功能。 role_requirement是授权系统,能和restful_authentication很好的结合,该插件提供...

2008-09-30 21:20:38 129

Rails中html_escape和sanitize

转自:http://blackanger.blog.51cto.com/140924/29018       一般来说,通常使用input的field都会做一些filter的动作,避免被不怀好意之徒塞一些危险的 HTML code(script等)进去搞破坏。在ROR中,我们在前面加一个h()(一般不用括号?不容易看到?)即可,h在ROR中起什么作用呢?它是 html_escape的alias(...

2008-09-26 13:33:02 160

对WebGame行业的一点看法

       之前不怎么上校内,但最近很多同事喜欢泡校内,我好奇的去看了下他们在干嘛?难道是写博客?最后发现主要是玩抢车位之类的游戏,当然还有很多类似的WebGame,给我的感觉是WebGame现在已无处不在。       记得前几年以博客、视频、社区为代表的WEB2.0风潮逐渐席卷整个中国互联网行业以来,“创新”和“互动”这两个概念已经成为互联网发展必不可少的因素。无数新型社区网站也开始风潮...

2008-09-22 10:20:21 245

Chrome浏览器出来后,大家对AIR的走向有什么新看法吗?

        好吧,我先承认,我一直在flex和ajax做富客户端之间犹豫不决,之前我的看法是,在做互联网的web2.0应用中,考虑到搜索引擎的友好以及带宽问题,我肯定首选js。但是在做webgis应用和做界面贼复杂的企业应用,我比较倾向于用Flex,但这种倾向不彻底,在这里Flex主要有2个亮点吸引我,严谨规范的语法和强大的展现机制,但让我一直没有找到很好的性能测试和功能测试的办法。最近受到广...

2008-09-14 21:29:35 140

Rails简洁的模板系统Malline

      前段时间听说rails的模板系统不如django好用,其实rails也有一个比较简洁且好用的模板系统Malline http://www.malline.org/ 。Malline 是专门为Rails框架而设计的模板系统,它从模板系统 Makeaby 获取的灵感,Malline不是嵌入式模板系统,也不是新的语言模板系统,而是使用纯Ruby语言编写模板代码。接触伊始就觉得这个模版真的很棒...

2008-09-14 15:25:11 99

技术是技术, 业务是业务

IT青年们,当你在为网站的转化率苦苦思索的时候,当你在为app的活跃度辗转反侧的时候,当你在为融资计划苦苦哀求各界大佬引荐的时候,也许犯了一个错误,也许你们的脑子最值得闪光的地方,不是去悲催的IT界当炮灰,而应该是去按摩界、餐饮界、烧烤界、早餐界、理发界、送花界、纺织界、成人用品界、个人护理界、汽车修理界。。。。与IT界相比,这些行业的确无比低级,他们的老板连qq都会发音成“抠抠”,他们的员工一...

2008-09-12 15:19:26 93

原创 Linux软件的安装和卸载

       Linux软件的安装和卸载一直是困惑许多初学者的难题。由于Linux与Windows在系统目录结构,系统配置方式等诸多方面的重大差异,使这两者的软件安装卸载的方式也截然不同。在Windows中使用的是控制面板中的"添加/删除程序";与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。其全名为"Red Hat PackageManager"。它可以用来建...

2008-09-09 21:36:05 510

如何进行项目跟踪

       项目跟踪主要针对计划,是为了了解项目的实际进展情况而采取的活动。如了解成员工作完成情况,了解整个项目计划完成情况等内容。跟踪主要是为了及时了解项目中的问题,并及时解决,不使问题淤积而酿成严重后果。   个人认为项目跟踪还是必要的,因为它可以证明计划是否可实施,同时可以证明计划是否可以被完成。详细的计划可以提高跟踪的准确性,提高跟踪的效率和效果。粗糙的计划则会加大跟踪的工作量,并降低跟...

2008-09-08 19:52:20 610

在rails中优雅的进行模型校验

      在用rails进行开发时,最常见的操作的是前台提交表单,后台保存相关的模型对象,对于一个复杂的表单,可能需要保存的模型对象不止一个,但这些对象在保存之前都是要经过合法性检验的,请看如下的场景,一个表单提交了订单信息、用户基本资料、用户所在地,那么后台需要对用户、订单、地点这3个对象进行校验并做相关处理,通常会用到error_messages_for做错误信息输出, 具体有以下3种做法:...

2008-09-07 20:53:11 135

CMMI 名词辨析:检查点 里程碑 基线

      我实施CMMI的过程中,我遇到了在项目生命周期中有三个与时间相关的重要概念,分别是检查点 里程碑 和基线,他们一起描述了在什么时候对项目进行什么样控制。   检查点  指在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。可将检查点看作是一个 固定 &ldquo 采样 &rdquo 时点,而时间间隔根据项目周期长短不同而不同,频度过小会失去意...

2008-09-06 10:02:32 493

互联网创业与软件开发

    最近与一位创业公司的朋友私下交流了一些项目管理和软件开发的心得,是互联网创业型公司,通过几次的交流,加深了我对互联网创业的一些感悟,本来不太想拿到桌面上说,但实在忍不住,还是想拿出来和希望创业的朋友讨论下。那么我对互联网公司的比较感兴趣的地方主要体现在软件质量和技术管理方面,以下2点可以作为讨论的提纲:     1 软件质量,尽管质量是我们嘴边经常挂念的一个词,但不少创业型公司...

2008-09-04 22:57:54 139

原创 mysql 恢复密码

如果 MySQL 正在运行, 有人说首先: killall -TERM mysqld 我觉得不对,应该先优雅的让mysql死掉: service mysql stop,如果不行在暴力清除启动mysql的安全模式 safe_mysqld --skip-grant-tables & mysql -uroot>use mysql>upd...

2008-09-01 21:16:38 52

什么时候创业比较好

我一直的看法是, 刚毕业的学生应该先去大公司锻炼锻炼, 学习一些“正规”的东西,积累更多的人脉和资源后再创业, 现在我的想法有所改变, 我觉得对于创业, 主要是要有成功欲望以及一颗不安的心,什么时候不是很重要 如果你先去大公司打工:劣势: 混几年做到中高层, 甚至参与一些管理工作, 那么出来创业的机会成本很小, 这是一个很大的障碍, 很多人宁愿在大公司埋没一辈子,因为在一个地方呆...

2008-09-01 20:20:57 109

win+apache+mongrel下部署ROR

       gem install mongrel #选择最新 win32版本  gem install mongrel_service  成功在cmd console中运行完以上指令后,mongrel 已经安装成功  mongrel 的命令使用方法:  mongrel_rails /-h #查看所有命令  mongrel_rails service::install #查看 serv...

2008-09-01 20:16:02 88

原创 43个开源的iphone app

http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps

2008-09-01 20:10:46 171

原创 视频网站数据支撑系统架构

----------------------------------------------------------------------- 

2008-09-01 20:06:51 649

原创 Ruby中使用Memecached

sudo apt-get install memcached  libsasl2-dev  sudo gem install memcached --no-rdoc --no-ri 之前一直没有成功安装,估计原因是 libsasl2-dev没有安装,而不是libmemcached没有安装,因为gem中已经将libmemcahced打包进去了...

2008-09-01 20:03:46 67

原创 Eclipse版本的故事

   作为一个流行的开发工具,Eclipse的版本发布和开发过程让我产生了好奇,通过对其官方网站以及网络上资料的阅读,我对Eclipse的开发发布有了一个初步了解。=========================================================================   2001年11月7日,Eclipse 1.0发布。  半年之...

2008-09-01 20:02:09 104

在rails中使用memcached

libeven    memcached的使用需要libeven的支持,我们得先装上libeven。    官方网站:http://www.monkey.org/~provos/libevent/    下载地址:http://www.monkey.org/~provos/libevent-1.4.0...

2008-09-01 20:00:11 125

原创 25个精美后台模板

http://www.okajax.com/A/ajaxdown/muban/2009/1126/8814.html

2008-09-01 19:56:27 251

原创 在Ruby中设计Callback机制

阅读Paperclip源码,发现里面有一个不错的callback机制,如下: def has_attached_file name, options = {} include InstanceMethods write_inheritable_attribute(:attachment_definitions, {}) if attachment_defin...

2008-08-31 21:11:22 388

原创 创业公司如何用人(转CSDN老紫竹的一篇颇有见地的文章)

创业不是用钱就能堆得出来的,创业是人在创造伟大的事业,“人”是创业中最关键、最重要的组成部分。      大公司招人容易,可以在报纸上整版整版刊登招聘广告,自我吹嘘什么世界500强啊,什么福利好哇,什么培训计划、职业生涯呀,天花乱坠说得那些没见过世面的小弟弟小妹妹们人人心里痒痒的,像小狗崽儿们见到了屎…不不不,对不起说错了,像蜜蜂见到了鲜花,恨不得钻进那里面去一辈子干到老。  ...

2008-08-29 14:32:30 160

Linux与BSD之间的10个不同之处

也许你经常会听到人们把Linux 及BSD 系统混为一谈,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于Unix 演变而来,而且基本上这两类系统都是由非盈利组织及团队开发,另外,这两个系统都有一个共同的目标——那就是创建最有用、最可靠的操作系统。那么这两个系统的区别到底在哪里?国外一位名为Jack Wallen的科技Blogger 发表了一篇名为10 dif...

2008-08-27 20:33:59 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除