访问次数
我的另一个总结性博客: todototry 大米粒
摘要: 视觉中国的NoSQL之路:从MySQL到MongoDB作者:forchenyunon 星期四, 二月 17, 2011 ·1条评论【阅读:3,827 次】注:离qcon beijing 2011不远了,偶然看到qcon上深入浅出NoSQL主题的演讲嘉宾 潘凡,他将在qcon上分享的题目是《MongoDB开发应用实践(PHP/Perl)》,遂在这里分享一下当初他的一篇文章,以给大家预热用。文/潘凡起因视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站。2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上;My 阅读全文
posted @ 2011-10-21 23:50 fandyst 阅读(419) 评论(0) 推荐(0) 编辑
摘要: MongoDB管理工具作者:nosqlfanon 星期四, 五月 20, 2010 ·5条评论【阅读:8,012 次】看一个产品是否得到认可,可以从一个侧面看其第三方工具的数量和成熟程度,下面我们就来细数一下MongoDB的各个GUI管理工具.Try MongoDB不用安装就可以试用MongoDB? 当然没问题,和tryredis一样,是一个基于web的shell模拟工具,可以让你在不用安装MongoDB的情况下试用MongoDB的各种功能.Just Try It!Mongo3– MongoDB 集群管理工具这玩意实在是太炫了!futon4mongo这个比较囧一点,貌似是把Couch 阅读全文
posted @ 2011-10-21 23:40 fandyst 阅读(707) 评论(0) 推荐(0) 编辑
摘要: Θ(n^2)1, Bubble sortRuby代码defbubble_sort(a)(a.size-2).downto(0)do|i|(0..i).eachdo|j|a[j],a[j+1]=a[j+1],a[j]ifa[j]>a[j+1]endendreturnaend2, Selection sortRuby代码defselection_sort(a)b=[]a.size.timesdo|i|min=a.minb<<mina.delete_at(a.index(min))endreturnbend3, Insertion sortRuby代码definsertion_so 阅读全文
posted @ 2011-10-15 19:58 fandyst 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 以下是滇狐收集和整理的一些有用的 VIM 插件,大部分插件都有自己详细的说明书,因此这里就不详细介绍每个插件的安装和使用方法了。通过这些插件,VIM 能够变成一个非常强大的平台,Happy VIMming!如果想详细了解默认的插件插件安装路径,请看这里。1程序设计1.1Tag List下载地址:官方站点官方描述:The “Tag List” plugin is a source code browser plugin for Vim and provides an overview of the structure of source code files and allows you to 阅读全文
posted @ 2011-10-14 13:46 fandyst 阅读(590) 评论(0) 推荐(1) 编辑
摘要: vim 打造 ruby 全功能开发环境。1.AutoComplPop——自动提示 下载地址:http://www.vim.org/scripts/script.php?script_id=1879 解压之后会有三个文件夹,全部放到.vim目录下。特别是别忘了autoload这个目录下的acp.vim也要放到.vim相应的autoload目录下。2.ctags 和 taglist3.Rsense 依赖 L9 :提供自动提示,自动补全。以及返回值的智能类型判断。---屌爆了4. L95.taglist6.project 项目管理7.cvs menu (svn 集成) 阅读全文
posted @ 2011-10-14 11:53 fandyst 阅读(546) 评论(0) 推荐(0) 编辑
摘要: Ruby创始人谈Ruby的blocks和closure结构2009-09-09 17:45 邱海峰 译 网络转载我要评论(0)字号:T|T这段对话翻译自artima.com网站对Matz的访谈的第三部分,帮助大家了解Ruby语言中blocks和Closure结构。AD:这篇访谈是几年前Artima.com网站对Ruby创始人Matz的访谈。Artima的访谈一般都比较深入技术层面,如果想加深对各种语言特性的了解,Artima的访谈是非常值得一看的。这篇讲述Ruby的blocks和closure结构。Bill Venners:Ruby支持blocks 和Closure 结构。什么是Ruby的bl 阅读全文
posted @ 2011-10-11 20:10 fandyst 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 我们程序员为什么难晋升2011-08-11 14:52 梁斌 梁斌的博客我要评论(5)字号:T|T这个世界上有一类人特别苦逼,苦逼到什么程度呢?他们省吃俭用攒钱买房,结果房价越来越贵;公司外部竞争激烈,他们工作异常繁忙,披星戴月,日复一日;技术更新行业罕见,他们要随时调整心情,随时学习知识;他们长期和机器为伍,大多比较呆傻,比较单纯;还有很多不一一例举,这一类人就是程序员。AD:今天看到微博上@hellodba发的一个帖子:“内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽”,之后我从三个方面简要的进行了回答:“外面来的总是有包装的,内部的都是肉身PK,此一输;外面来的总是小 阅读全文
posted @ 2011-10-11 15:37 fandyst 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Rails 3:提高Ajax应用速度http://developer.51cto.com2011-05-18 09:45 Stefan Siebel 51CTO我要评论(0)我建立了一个列表网站,ListKungFo,其中大量使用了Ajax,目前为止网站运行非常良好。而过去两周里,我一直在寻找一些能够进一步提高UI性能的方法,现在写出来和大家分享。【51CTO.com 5月18日外电头条】而过去两周里,我一直在寻找一些能够进一步提高UI性能的方法,得到的成果主要是返回正确的HTTP状态代码,优化浏览器的缓存功能。51CTO推荐专题:Ruby On Rails开发教程具体地说,会返回两种状态代码 阅读全文
posted @ 2011-10-11 13:54 fandyst 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Rails插件:CanCan权限验证插件学习总结CanCan是rails下的一个用于限制用户对网站资源访问控制权限的插件,所有的权限都定义在一个文件中(ability.rb)。1.安装在gemfile中加上gem ‘cancan’2.注意要点注意:CanCan需要调用controller中的current_user方法来获取当前登录的用户对象,当然也允许用户修改这个方法名称,如下:(1)在ApplicationController中定义如下方法privatedef current_ability@current_ability ||= AccountAbility.new(current_ac 阅读全文
posted @ 2011-10-11 11:52 fandyst 阅读(3000) 评论(0) 推荐(0) 编辑
摘要: 如今的开发者应了解哪些过去闻所未闻的新技能2011-09-20 09:51 核子可乐译 51CTO我要评论(2)字号:T|T无论各位是刚刚跻身于软件开发者行列(或者是正有此打算),还是已经成为一位经验丰富的专业人士,了解自己需要掌握的内容都是很有价值的。这样大家才能具备足够的竞争力,轻松自如地选择继续从事这一行业、重新选择其它领域或者着力争取晋升。AD:除了编程技术之外,如今的软件开发者们还需要了解许多在过去闻所未闻的技能如今的软件开发者们已经不必像前辈们那样担心诸多因素,尤其是编码工作中最大限度降低内存占用(即使这意味着执行时间将会大大延长)或者局域网连接最大带宽不能超过14.4KB每秒等等 阅读全文
posted @ 2011-09-28 00:53 fandyst 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 本文摘自互联网.原文作者不详.1.创建文件夹Dir.new %%1Dir::mkdir #不指定目录全名称时,缺省为工作目录Dir::chdir() 改变当前脚本工作目录FileUtils.mkdir 'test'file = File.new("cmd.txt")file.each do |line|puts line if line =~ /target/end2.创建文件改变当前根目录Dir.chdir("/home/guy/sandbox/tmp") Dir.chroot("/home/guy/sandbox" 阅读全文
posted @ 2011-09-26 22:44 fandyst 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 昨晚燕子在群里(燕子讓我多推廣我們群)問我有沒有關于rails學習的常用技術列表,我發現不知道怎么回答...然后他貼了份Hooopo發給他的給我看....看了下(其實只有標題),發現自己不能自已的想去擴充它...具體做法就是在每一項下面,加上一些快速應用指南..于是有了這個貼..(BTW,這個貼里只是個人看法,某些貼你覺得沒用,不看便是...請勿罵車車..) 為了方便閱讀,先奉上傳說中的神貼,據說行內幾乎每個人收藏夾里都有這個神貼,看看吧.. 收藏好上面的神貼,可以看看rails guy的小抄了.. *ruby (1)基礎語法篇 Ruby Taiwan 文件 http://guides.rub 阅读全文
posted @ 2011-09-26 22:39 fandyst 阅读(416) 评论(0) 推荐(0) 编辑
摘要: PK赛:敏捷vs.CMMI作者:执木出处:IT专家网2009-11-21 11:04下面是PK赛的实录内容: 主持人:我们的会议正式开始!这边是我们的亲友团,支持CMMI,人还没有满,现场愿意加入可以过来。 我们的会议正式开始!首先我们先隆重欢迎一位IT行业最重要的人士,这个人士的名字叫做高茂源,今天我主持的会议是CMMI的PK敏捷。很多企业我相信今天也带着这种困惑来的,就是在我们的过程中,是选择敏捷还是CMMI。昨天晚上吃饭的时候,我们也聊了很久,很多企业在实施过程中业面临这种困惑。为了澄清这个问题,尤其是在我们年会的主题,危·机的大背景下进行讨论,正好是我们产业重组的时候,相信这 阅读全文
posted @ 2011-09-20 19:47 fandyst 阅读(602) 评论(0) 推荐(0) 编辑
摘要: Ruby 錦囊妙計Thorhttp://asciicasts.com/episodes/242-thorSinatraSinatra是一套微型的 Web 小框架,適合小型的 Web App 或是作為 Web services 之用。它不是 MVC,也沒有內建 ORM,它最重要的是提供了一套 Routing 路由系統。JekyllJekyll是一個非常簡單的靜態網站產生工具,讓你可以共用 Layout、使用Textile或Markdown格式等。它也非常適合拿來建立 Blog。這份講義就是用 Jekyll 產生的。處理檔案Ruby 內建的 File 函式庫http://ruby-doc.org/ 阅读全文
posted @ 2011-09-18 20:42 fandyst 阅读(411) 评论(0) 推荐(0) 编辑
摘要: Ruby/Rails 生態圈 Ecosystem一個成功的開放原始碼程式語言和框架,背後一定有一個強大的社群在支持。團隊和個人的時間成本有限,你不可能每個用到的工具和函式庫工具都自己從頭開發。因此,熟悉一個程式語言,不只是了解其語法而已,能夠熟悉它的生態圈、社群和領導廠商,了解有什麼工具和資源可以運用、了解當遇到問題的時候,有什麼管道可以幫助你,也是一件非常重要的事情。台灣社群Ruby Taiwanhttp://ruby.tw社群成立於2008年10月,主要是針對Ruby程式語言及軟體開發,進行業界的交流及分享,提昇開發人員的技術深度與廣度。實體活動包括:不定期週二的Ruby Tuesday聚 阅读全文
posted @ 2011-09-18 20:39 fandyst 阅读(379) 评论(0) 推荐(1) 编辑
摘要: 分割及组织团队分割及编排计划立即开始并持续改进逐步克服长期挑战分割及组织团队tips:1.把团队组织在一个开放空间中2.尽可能在多放置白板3.调转座椅就能开会分享1:跨职能团队+特性团队跨职能团队:完成一项功能的设计,开发和测试的过程不需要进行文档化的握手过程极大的减少了沟通和传递中的噪音和偏差,并且大大降低了沟通成本群体决策成为可能,使得集体的智慧(Wisdom of the crowds)得以发挥,给了每个成员更大的技术视野特性团队:同一团队关注在同一功能模块,在同一时间段大家联合做同一个功能。成员间通过帮、传、带使领域知识不只是积累在文档中,而且积累在团队中,使得每个人都不是不可替代的。 阅读全文
posted @ 2011-09-17 23:53 fandyst 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 什么是用户故事(User Story)?Scrum中文网 2010-04-24 15:58:54 作者:admin 来源:ScrumCN 文字大小:[大][中][小]什么是用户故事?用户故事是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能。2. 活动:需要完成什么样的功能。3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。用户故事通常按照如下的格式来表达:英文:As a <Role>, I want to <Activity>, so that <Business Value>.中文:作为一个&l 阅读全文
posted @ 2011-09-17 22:26 fandyst 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Scrum的四个工件Scrum中文网 2008-08-14 00:41:05 作者:Jingbin 来源:ScrumCN 文字大小:[大][中][小]在Scrum中有四个工件: 产品Backlog(Product Backlog),发布燃尽图(Release Burndown Chart),Sprint Backlog 和Sprint燃尽图(Sprint Burndown Chart)。产品Backlog(Product Backlog)产品backlog是一个产品或项目期望的、排列好优先级的功能列表。优先级由商业价值、风险、和必要性决定。产品负责人负责产品Backlog的内容、可用性和优先. 阅读全文
posted @ 2011-09-17 22:25 fandyst 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 什么是Scrum?Scrum中文网 2008-08-07 23:50:10 作者:Eric Liao 来源:Scrum中文网 文字大小:[大][中][小]一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Sc. 阅读全文
posted @ 2011-09-17 22:22 fandyst 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 补充“为什么Scrum不行”分类:敏捷开发企业文化企业管理职场人生2011-08-05 17:44591人阅读评论(0)收藏举报最近有一篇“为什么Scrum不行”的文章很热,本来路过打酱油的时候看到过,但是后来在另外一个网站的敏捷诊室里边被要求评价一下,所以顺便转发到这里。为了不让大家再去找原文,原文发在这里(好像是由一篇外文翻译的?没找到原始出处):因为本人经常站在Agile的风口浪尖,所以我有必要也来一个“免责声明”。Shit!其实我想来的是“不免责声明”——下文中的九大原因是对中国的各种Agile实践者咨询师不注重实际只重方法论的批判,本人必然要和那种只以流程方法论为中心的软件开发斗争到 阅读全文
posted @ 2011-09-15 23:49 fandyst 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 无烟会议室:CMMI vs. Scrum vs. XP(QCon 2010 感受)作者:陈勇原文:http://blog.csdn.net/cheny_com公司开发部门要建无烟会议室,三种人做法如下:CMMI公司级订立无烟会议室制度,宣贯,张贴海报。经过大家提醒执行,行政部小王不定期抽查,秩序井然。直到老板李总带着客户张总来到会议室,而客户张总提出要吸烟,张总目视李总,李总目视小王,小王目视海报,其他人目视远方调节视力。从此秩序被打破,无烟会议室名存实亡。Scrum会议室门口张贴“吸烟者”禁止入内招牌,同时指出老板/市场/销售部门老烟枪可以去隔壁的会议室A,把问题讨论清楚了再来会议室B。每个 阅读全文
posted @ 2011-09-15 23:39 fandyst 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 简明 Vim 练级攻略2011年9月7日陈皓发表评论阅读评论15,384 次点击 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Doll. 阅读全文
posted @ 2011-09-15 23:17 fandyst 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 别的程序员是怎么读你的简历的2009年11月9日陈皓发表评论阅读评论25,427 次点击 下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。下面是我对其做的翻译,翻译水平有限,请大家指正。人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。(+8分)如果简历中说到了和工作职位相符的技能3次到5次。(+4分)如果简历中说到了和工作职位相符的技能1次到2次。(+4分)Cover Letter. 阅读全文
posted @ 2011-09-15 23:15 fandyst 阅读(358) 评论(0) 推荐(0) 编辑
摘要: abstract (1.0.0)actionmailer (3.0.9)actionpack (3.0.9)activemodel (3.0.9)activerecord (3.0.9)activeresource (3.0.9)activesupport (3.0.9)addressable (2.2.6)arel (2.0.10)BlueCloth (1.0.1)builder (2.1.2)bundler (1.0.15)capistrano (2.6.0)capybara (1.1.1)cgi_multipart_eof_fix (2.5.0)childprocess (0.2.2)c 阅读全文
posted @ 2011-09-11 00:37 fandyst 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 通常 安装软件的时候出现checking for xxx/****.h ..............no----------libXXX is missing .解决办法:1. sudo apt-get install libXXX2. sudo apt-get install libxxx-dev这两步骤 之后一般都可以搞定。 阅读全文
posted @ 2011-09-11 00:18 fandyst 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(1)——用户注册2009年2月22日 星期日### 引言 ### 测试驱动开发的美名即TDD(Test-Driven Development 的缩写);顾名思义,就是利用测试来驱动程序的设计及其实现。在这一过程中,先写测试程序,然后再编码使其通过测试,经过几次反复的迭代后,使得程序的实用性达到开发人员的理想需求。 Rspec是一种实现BDD的工具,倡导在编写测试的同时描述代码的行为,BDD即行为驱动开发(Behaviour-Driven Development),从TDD进化而来,算是TDD的一个分支,使用Rspec编写的测试代码更加灵活也更具有趣. 阅读全文
posted @ 2011-09-10 22:12 fandyst 阅读(1965) 评论(4) 推荐(2) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(3)——用户登录2009年3月7日 星期六### 温故知新 ### 在前面的两篇文章中,笔者向读者朋友们分别演示了用户注册和注册用户通过邮件激活帐号的开发过程。当用户注册成功并激活帐号后,系统应该可以让用户登录站点,这就是我们接下来的活儿。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 新建工作分支 ###$ git checkout -b user_login### 用户登录功能 ### 1. 提供一张表单,方便用户输入帐号和密码,帐号可以 阅读全文
posted @ 2011-09-10 22:11 fandyst 阅读(1094) 评论(1) 推荐(1) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(2)——邮件激活2009年3月2日 星期一### 温故知新 ### 前面我们已经完成了新用户注册功能的开发,为了方便我们后面的开发工作且不扰乱之前的工作成果,我们先将这份源代码归档并做个标记。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 提交工作成果到GIT仓库 ### $ cd ~/code/user_demo $ git init $ git add . $ git commit -m"A user can be able t 阅读全文
posted @ 2011-09-10 22:11 fandyst 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(4)——用户登录并“记住我”2009年3月13日 星期五### 温故知新 ### 在上一篇文章中,我们参照文章内容完成了用户登录功能的开发工作。此时,注册用户可以顺利登录站点,查看用户资料等等;但这一状态也只限于当前的浏览器窗口,如果浏览器关闭了,用户重新打开浏览器下次访问的时候,还是需要来到登录页面进行重新登录。若不是做交易支付型站点,为了追求好一点的用户体验,我们可以给用户预留一个可选项;用户在登录的时候可以勾选“记住我”,一段时间内用户将不必重新登录。要实现用户的这种持久登录状态,我们应该怎么做呢?不妨来了解我们接下来的活儿。 为了获得更好的阅 阅读全文
posted @ 2011-09-10 22:10 fandyst 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(6)——找回密码2009年3月22日 星期日### 温故知新 ###用户登出后,过了一段时间再次登录的时候,有时候会忘记密码,这时候系统就得有个找回密码的功能,可以让用户在不用登录的情况下重设密码。对于一个存在的帐号,有且只有一个用户可以修改密码,这个用户必须是此帐号的拥有者;那么,系统怎么知道这个用户就是该帐号的所有者呢?答案是通过用户注册时填写的电子邮件来重建帐号和用户之间的关联。试想,如果一个用户曾经注册过,他必须填写了有效的电子邮件地址,而且还通过这个邮箱激活过帐号。那么,当注册用户忘记密码后,我们依然可以借助用户注册时填写的邮箱如法炮制,即 阅读全文
posted @ 2011-09-10 22:09 fandyst 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(5)——安全退出2009年3月20日 星期五### 温故知新 ###为了保护用户的隐私,限制特定资料的访问,前面我们给系统增加了登录功能;紧接着,又为了方便用户在一段时间之内不必重复登录操作,我们实现了用户的持久登录状态,即“记住我”功能。如果浏览器未关闭,或者用户一直处于在线状态,而用户自己并没有使用这台设备,很显然,这对用户的帐号是非常危险的;基于此,系统应该提供一个给用户手工注销在线状态退出站点的功能。为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/mast 阅读全文
posted @ 2011-09-10 22:09 fandyst 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 使用Cucumber+Rspec玩转BDD(7)——测试重构2009年4月5日 星期日### 温故知新 ###在前面的六个章节中,我们循序渐进地完善了一个用户帐号系统,这样的系统一般都会作为一个独立的模块交付。在交付这个模块之前,还需要进一步地做些重构工作。在这篇文章中,笔者将会围绕测试重构展开。源码下载:http://github.com/404/bdd_user_demo### 主要内容 ### 1. 测试环境本地化; 2. 归类 steps; 3. 用 Factory_girl 代替 fixtures; 4. Steps Within Steps; 5. Helpers### 新建工作分 阅读全文
posted @ 2011-09-10 22:08 fandyst 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 这是David Chelimsky写的一篇RSpec简明指南,原文在这里。简介要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。通常测试Rails项目需要一下gems.1.cucumber ... 阅读全文
posted @ 2011-09-10 20:19 fandyst 阅读(510) 评论(2) 推荐(0) 编辑
摘要: Rails Rake指南ByYUANYI ZHANG|Published:JUNE 18, 2007这是Rails Envy网站的一篇Rake指南,你可以在这里找到原文。作为RoR开发者,你对Rake一定不会陌生,你可能用它来完成你的单元测试,也可能是迁移数据库,但是你真正理解这些Rake任务到底是怎么运作的吗?你有尝试过创建你自己的Rake任务吗?在这篇文章中,我们将会介绍Rake的由来,以及如何在Rails中使用它,通过这篇文章的学习,你将掌握如何使用Rake创建你自己的任务。为什么要有Rake要理解Rake,我们首先得来了解一下Rake的历史悠远的祖先:Make。因此我们需要暂且回到解释 阅读全文
posted @ 2011-09-10 20:14 fandyst 阅读(1151) 评论(1) 推荐(1) 编辑
摘要: 1.安装操作系统(Linux)经过实践,rails项目可以顺利在windows、linux(Ubuntu)、unix(solaris)下运行但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内容安装我们开发环境使用的是Ubuntu,安装后请阅读速配指南了解ubuntu的基本配置Ubuntu安装Ubuntu速配指南熟悉常用命令Linux常用命令常用命令联合使用安装xp虚拟机安装xp虚拟机操作系统是为了使用rtx、使用ie访问项目,具体步骤:安装virtualbox宿主操作系统为”Ubuntu 8.04 LTS”,按电脑的cpu架构选择i386或者AMD的virtualbox安装包在virtu 阅读全文
posted @ 2011-09-10 20:04 fandyst 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 出现的问题.1.一上来就想 应该先用 svn add * 将 项目 目录 添加为 需要用svn上传的目录错误提示: svn : "."不是工作副本solution: 用 svn checkout 。。。 先checkout 当前本本2. svn commit验证错误,由于我的ubuntu用户名和google code 一样,导致糊涂。第一个提示是 ubuntu的用户名密码,第二三次才是google code 上的用户名和密码。总结:1.使用一下命令,初始化本地。svn checkout https://projectname.googlecode.com/svn/trunk 阅读全文
posted @ 2011-09-10 16:53 fandyst 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Bored People QuitMuch has been written about employee motivation and retention. It’s written by folks who actively use words like motivation and retention and generally don’t have a clue about the daily necessity of keeping your team professionally content because they’ve either never done the work 阅读全文
posted @ 2011-09-08 21:10 fandyst 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 【观点】如何选择一个合适的创业公司加入?2011-08-02 23:39|14360次阅读|来源:estromberg.com【已有0条评论】发表评论关键词:创业公司|作者:Eric Stromberg|收藏这篇资讯在选择创业公司时,应该注意哪几点?选择什么样的创业公司才能将自己的职业生涯发挥到最好?Eric Stromberg在《how to choose the right startup to join》一文中指出在选择合适创业公司加入时,有七点建议可以参照。现把该文进行了编译,全文如下:加入创业公司的想法是很棒的。但离弃老公司加入新公司可能会是一把双刃剑。不要因为太急于加入,而放弃反复 阅读全文
posted @ 2011-09-07 23:46 fandyst 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 程序员有趣的面试智力题分类:编程之美2011-08-28 10:3913803人阅读评论(98)收藏举报 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。 1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者还是后 阅读全文
posted @ 2011-09-07 23:44 fandyst 阅读(579) 评论(0) 推荐(0) 编辑
摘要: C语言字节对齐分类:C基础2011-08-29 16:064374人阅读评论(22)收藏举报文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内存,第一次取从0x00000... 阅读全文
posted @ 2011-09-07 22:41 fandyst 阅读(379) 评论(0) 推荐(0) 编辑