trouble shooting rake preview

When i cloned one repo to my local disk and try to rake clean-> rake install[theme-name]-->rake preview, I encountered the issue ‘Could not find… Run bundle install to install missing gems’, so i run bundle install in the octopress directory, try to run rake -T to show the command rake related after bundle install is completed,then i encountered: ‘rake aborted You have already activated rake 0.9.2.2, but your Gemfile requires rake 0....

March 5, 2013 · 2 分钟 · ming

Exploring Git

Even though i have touched Git many weeeks ago, but i never totally figure it very clearly. Even for now… Before demonstrate and analyze every single Git statement usage. I would like to explain some terminologies first: Tracked files are files that were in the last snapshot; they can be unmodified, modified, or staged. Untracked files are everything else - any files in your working directory that were not in your last snapshot and are not in your staging area....

March 4, 2013 · 10 分钟 · ming

pipeline in rails3.1+

pipeline 是rails3.1后引进的一个很有用的特性,它可以: 将你的 js,css 等静态资源 compile 到一个文件,减少了浏览器到服务器取这些资源时的连接数量; 压缩这个加工后的文件,并添加时间戳,减少了文件体积及加载次数; 可以放在 app,lib,vendor 的 asset 目录下,方便管理, 同时也让你可以用 help 方法方便的访问这些 resource; 以 js 文件举例子, 在app/asset/javascript中有一个 application.js 文件,它的内容如下: // This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // the compiled file....

December 2, 2012 · 1 分钟 · ming

Game theory - 博弈论

游戏中双方为了达到各自的目标和利益,各方必须考虑对手的各种可能的行动方案,并力图选取对自己最为有利或最为合理的方案。 博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。 非零和博弈 是一种非合作下的博弈,博弈中各方的收益或损失的总和不是零值,自己的所得并不与他人的所失的大小相等。双方有合作的可能。 囚徒困境 是博弈论的非零和博弈中具代表性的例子,反映個人最佳選擇並非团体最佳選擇 警方逮捕甲、乙两名嫌疑犯,但沒有足够证据指控二人有罪。於是警方分开囚禁嫌疑犯,分别和二人见面,并向雙方提供以下相同的选择: 若一人認罪並作证检控對方(相關術語稱「背叛」對方),而對方保持沉默,此人将即時獲释,沉默者将判監10年。 若二人都保持沉默(相關術語稱互相「合作」),则二人同樣判监半年。 若二人都互相检举(互相「背叛」),則二人同樣判監2年。 試設想困境中兩名理性囚徒會如何作出選擇: 若對方沉默、我背叛會讓我獲釋,所以會選擇背叛。 對方背叛指控我,我也要指控對方才能得到較低的刑期,所以也是會選擇背叛。 二人面對的情況一樣,所以二人的理性思考都会得出相同的结论——选择背叛。 以全体利益而言,如果两个参与者都合作保持沉默,兩人都只會被判刑半年,总体利益更高,結果也比兩人背叛對方、判刑2年的情況較佳。 零和博弈 零和博弈(英语:Zero-Sum Game)又称零和游戏或零和賽局,与非零和博弈相对,是博弈论的一个概念,属非合作博弈, 指参与博弈的各方,在严格竞争下,一方的收益必然意味着另一方的损失,博弈各方的收益和损失相加总和永远为“零”。双方不存在合作的可能

August 24, 2012 · 1 分钟 · ming

big data and cloud

今天公司的town hall是介绍了一些新技术及公司引入的情况。有钱好办事,公司在这方面还是挺投入的。 big data 首先说的是big data,什么是big data呢(后来发现不少是引用的IBM的) Volume: Enterprises are awash with ever-growing data of all types, easily amassing terabytes—even petabytes—of information. Turn 12 terabytes of Tweets created each day into improved product sentiment analysis Convert 350 billion annual meter readings to better predict power consumption Velocity: Sometimes 2 minutes is too late. For time-sensitive processes such as catching fraud, big data must be used as it streams into your enterprise in order to maximize its value....

August 23, 2012 · 2 分钟 · ming

TYPO.CSS

{% highlight css %} /* 标题应该更贴紧内容,并与其他块区分,margin 值要相应做优化 */ h1,h2,h3,h4,h5,h6 { line-height:1;font-family:Arial,sans-serif;margin:1.4em 0 0.8em; } h1{font-size:1.8em;} h2{font-size:1.6em;} h3{font-size:1.4em;} h4{font-size:1.2em;} h5,h6{font-size:1em;} /* 现代排版:保证块/段落之间的空白隔行 */ .typo p, .typo pre, .typo ul, .typo ol, .typo dl, .typo form, .typo hr { margin:1em 0 0.6em; } {% endhighlight %}

August 10, 2012 · 1 分钟 · ming

create logo with inkscape

最近想为我的域名www.yunnuy.com做一个小logo,于是到网上找了个画矢量图的工具。由于我用的unbutu,在软件中心 矢量类排名第一的就是inkscape了,所以下载了下来,看了点资料,开始动手。 灵感来源与google play中的一些图标,总体思路是方块中放一些文字。 1.首先建立一个rectangle,调整他的fill(即中间填充部分)及stroke(即边框)。我调粗了stroke,并改为圆角。 2.文字部分我打算用一个灵动一些的Y加两个规矩的un,这样不至于单调。不用找艺术字,用brush工具,画出一个Y出来,我画了3笔(3个object),这样有泼墨的感觉,然后group起来,变成一个object。 3.输入un,选择字体,字号和颜色。这时最大字体也达不到我的要求,我就把un做group操作,之后就可以像个普通对象那样缩放了。 4.将y un调整位置,并group。 5.现在有2个object了,一个是框,另一个是3个字yun。我需要把3个字放进框里,我试验了之间拖进去,这样的效果好像是在框里面写两个字,颜色会改变。我想到了layer。我将字移动到另一个layer,然后移动到框中。最后group起来。 6.基本形态还不错,但是显得有点单调。再给它加个类似阴影的衬拖。类似第1步,建一个square,调整fill和stroke,然后放在layer2,并移到我图形的右下角落。 这样我的第一个log就建好了。学了2个小时左右吧,肯定不是最好的实现方式,但基本也满足我个性化logo的需求了。感谢开源,给我们带来这样便利的工具。

August 4, 2012 · 1 分钟 · ming

云存储

写博客有时想放一些图片,就想到了云储存。平常也关注了下,但没认真考察过。 首先说一下访问云的方式,从严格到开放的顺序: 需要登录他们的网站或者客户端,才能使用。既没有任何API。 有特定API,且是需要验证。如php,ios等。 有通用API,如json,uri等,但是会跳转到他们的网站。(外链 - Direct link:download) 通过url直接访问。(直链 - Direct link:streaming) 然后看一下收费,基本都是这种存储 + 流量 分开付费的方式。 然后我们看看一些云存储服务商。 先说互联网老大,google storage,支持1,2,3种访问方式,到2012年底前,以下免费: 5 GB of storage 25 GB of download data (20 GB to Americas and EMEA*; 5 GB to Asia-Pacific) 25 GB of upload data (20 GB to Americas and EMEA*; 5 GB to Asia-Pacific) 30,000 GET, HEAD requests 3,000 PUT, POST, GET bucket, GET service requests opendrive * 5G的免费存储,支持1,2,3种访问方式,通过交换链接,可以支持第4种访问方式加少量流量。 适合写博客的我。OpenDrive 华为dbank 提供较高性价比的直链服务。0....

August 4, 2012 · 1 分钟 · ming

ubuntu 12.04 创建启动器

最近又想折腾下android,所有在ubuntu下弄了下开发环境。 值得一提的是,ubuntu下如果你要在命令行里能使用你的 命令,你需要将可执行文件路径加进$PATH, 那如果你想在 桌面启动一个应用程序,怎么办呢? 很简单,看我添加eclipse的例子: 先添加一个文件/usr/share/applications/eclipse.desktop 内容类似如下: [Desktop Entry] Version=1.0 Name=eclipse Exec=/home/ming/applications/eclipse/eclipse Terminal=false Icon=/home/ming/applications/eclipse/icon.xpm Type=Application Categories=Development my development enviroment java Develop Kit 1.7 installed in /usr/lib/jvm/jdk1.7.0_05, configred in .bashrc eclipse 4.2 installed in /home/ming/applications/eclipse, added a luncher to /usr/share/applications/eclipse.desktop android SDK /home/ming/applications

July 14, 2012 · 1 分钟 · ming

my first gem

学了大半年的rails,却还没写过自己到gem,我这个吉他新手,还老需要去翻教材,找一些和弦是如何按的, 于是我决定写一个简单的gem,用来查找这些和弦。思路: 将常用和弦以yaml的形式存到文件中 设计一个简单的和弦类,它的to_s方法显示改和弦,像这样 am |--0--|-----|-----|-----|-----| |-----|--1--|-----|-----|-----| |-----|-----|--3--|-----|-----| |-----|-----|--2--|-----|-----| |--0--|-----|-----|-----|-----| |--0--|-----|-----|-----|-----| 用rake显示多个或指定和弦 我们可以用bundle来新建一个gem,他会替我们生成一个骨架bundle gem guitar_chords. 我的gem是下面这个样子 $ tree . ├── Gemfile ├── Gemfile.lock ├── guitar_chords.gemspec ├── lib │ ├── guitar_chords │ │ ├── guitar_chord.rb │ │ ├── guitar_chords.yml │ │ └── version.rb │ └── guitar_chords.rb ├── LICENSE ├── Rakefile ├── README.md └── spec ├── guitar_chords_spec.rb └── spec_helper.rb 我尝试用SPEC进行TDD,虽然才写了几个test case,却也能在重构时帮我快速找出不少问题。 配置spec时,碰到一些依赖方面的问题,对于module,require之后才能include。然后路径 的问题,特别是相对路径,如果你在guitar_chord.rb中写guitar_chords/guitar_chords.yml的 话,不一定能找到,因为当前目录是你调用spec时所在的目录,并不是guitar_chord.rb的目录。 然后慢慢去翻书,找别人的代码参考,终于实现了个大概。 TODO: rake部分 用单例模式,在第一次加载guitar_chords....

July 11, 2012 · 1 分钟 · ming