#34 楼 @NonTwitter - -! 真理总是赤裸裸的..
#36 楼 @chechaoyang 谢~ 到那个年纪已经把那么多事情能看淡了么.. 这么一说是真的过得好快,前几年还在想大学四年一晃而过. 不过看到学弟各种能折腾还是有那种要老了的感觉
表示从到外地上高中一直宅到现在,在怀疑着我最好的时光是不就这么捐给学校了.. 猜想以后真会为这些懊悔,, 话说现在有三十的大叔们对自己年轻的时候是怎么想的?
楼主没写操作步骤... Wiki 可以参考:http://ruby-china.org/wiki/rvm-guide
#4 楼 @future23 不会 Java 的路过.. jar 是怎么定义和引用的.? gem 的话看这个:http://heikezhi.com/pilipala/%E5%88%9B%E5%BB%BA%E4%BD%A0%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AAgem
对我的话最后都是埋怨现在的可视化编辑器做的不够好.. 考虑到现在可视化编辑器里不可见的状态那么多,还是对 Markdown 比较放心 毕竟 Markdown(修正了换行的版本) 用熟了常见的效果都能脑补出来的,比较放心
吐槽...好想有一天能做出一个比楼主的还要好用的编辑器版本...
供参考的一些网站:http://webdesignledger.com/inspiration/23-examples-of-flat-web-design 也想学设计...
期待。不过现在还不成熟对吧,每次界面都不一样的感觉,作者也说了还会继续改变
凌晨三四点这事情,这是真是常态么?
@doitian 这么说是 coffee 语法高亮问题.. 貌似把语法保存成 Ruby 看起来也不会走样~
#17 楼 @chenge JS 里可以说没有数组,因为数组都是对象来实现的 默认的一个数组,除了内部细节 (我不怎么清楚) 不同,整个都是对象 比如这样...
array =
0: 1
1: 2
length: 2
push: (value) ->
@[@length] = value
@length += 1
@
pop: ->
pop = @[@length]
delete @[@length]
@length -= 1 if @length > 0
pop
toString: ->
string = "["
self = @
[0...@length].forEach (number) ->
# console.log self,number
string += self[number].toString()
string += ", "
string += "]"
string = string[...-3] + "]" if string[-3..] is ", ]"
string
console.log array.toString(), array.length
array.push 4
console.log array.toString(), array.length
array.pop()
console.log array.toString(), array.length
array.pop()
console.log array.toString(), array.length
array.pop()
console.log array.toString(), array.length
array.push 4
console.log array.toString(), array.length
array.push 3
console.log array.toString(), array.length
[1, 2] 2
[1, 2, 4] 3
[1, 2] 2
[1] 1
[] 0
[4] 1
[4, 3] 2
Ruby China 用的 Markdown 有 Bug 么,,, @length
变成 @user
?
原生 JS 没有语法来生成带长度数组,我现在只能用
Array.apply(null, {length: m})
接着跟 map
方法来扩展
Array.apply(null, {length: m}).map(function(_, i){ return i + 1})
剩下我只能会 Google 了 :p http://stackoverflow.com/questions/3895478/does-javascript-have-a-range-equivalent
Lamer News 看起来更舒服,貌似作者也大牌 Lamer News -- an HN style social news site written in Ruby/Sinatra/Redis/JQuery http://lamernews.com/ http://www.echojs.com/ https://github.com/antirez
列表生成这个真心残疾,只能参考 Gist 定义函数来用了。
p = console.log;
range = function(n, m, exp){
if (!exp) exp = function(x) {return x};
return Array.apply(null, {length: m}).map(function(_, i){
return exp(i) + n;
});
};
p(range(0,10, function(x){return x * 2}));
p(range(1,1000).reduce(function(x, y){return x + y}, 0))
从 coffee 版本改写
wordList = ["coffeescript", "eko", "play framework", "and stuff", "falsy"];
tweet = "This is an example tweet talking about javascript and stuff.";
p(wordList.some(function(word) {
return tweet.indexOf(word) >= 0;
}));
Node 原生的,参数挺多
fileText = require("fs").readFileSync('data.txt', "utf8");
range(1,4).map(function(i){
if (i == 3) {
p("Happy Birthday " + "dear Robert")
} else {
p("Happy Birthday to You")
}
});
p([49, 58, 76, 82, 88, 90].filter(function(x) {return x > 60}));
用 JS 就只用 JSON 了,Node 环境
require("http").get("http://nodejs.org/api/http.json", function(res){
json = ""
res.on("data", function(chunk) {json += chunk;});
res.on("end", function(){ p(JSON.parse(json)) });
});
JS 让手动传递上下文,, 最近觉得好奇怪的..
p(Math.max.apply(this, [14, 35, -7, 46, 98]))
p(Math.min.apply(this, [14, 35, -7, 46, 98]))
缺..
缺..
我倒.. CoffeeScript 版本原来已经有了... JS 基本上就这样,只是语法难看些 http://ricardo.cc/2011/06/02/10-CoffeeScript-One-Liners-to-Impress-Your-Friends.html
王垠粉.... - -! 关于新的想法,说的人少,做的人更少,, 所以我佩服王垠, 当然更希望他能做出可以把玩的软件出来印证他博客说的东西是真的
看 Github 的 Issue, SeaJS 项目挺缺帮手的样子
期待怎样好地被回复,提问时就要做对应多充分的准备. 考虑到会有考虑不到的意外,准备多一点和事后多解释总是更好的
在 D 座实习不知道有活动,,, 匆匆忙忙就回山里了,汗
感觉真不好找的背景图...