那个 render_body_tag
好熟悉啊(望)没记错的话应该是为了输出 IE-specific class 加上 controller / action-class 的...在某些情况下这些 class 很好用,不过既然是 Ruby China 应该可以不要 IE class 吧。我也同意 #25 楼 应该要有 do ... end
。
有没有 close tag 跟缩进整不整齐是两回事啊。况且你真要说浏览器看着整齐,tag 之间没有缩进没有空格没有回车那才叫整齐吧(parser-friendly)。
Adaptive Image 的解决方案,昨天刚进 CSS3 Draft ... 懒人包 (英文)
简单来说新的方案是打算在 <img>
加入一个新的 attribute 叫做 srcset
,可以指定一系列图片的地址以及各自适用于什么屏幕解析度,某个 JavaScript library 提出的 <picture>
tag 基本出局了。
很注重输出格式的缩进的话可以试试 HAML,我始终记得看到它输出的 HTML 缩进整齐的那一刻(但那之后就没再用了)。
不过反正浏览器都能读取,而且真要优化应该是从 CSS selector 和 JavaScript 效能去着手,不是纠结 HTML 缩进...
我一直以為那是因為我們用瀏覽器看所以才沒有換行…
在 HTML 裡面直接按回車並不會出現換行,如你所知,要有 <br>
才行。而 Markdown 則是直接把段落裡面的字元一個一個放進 <p>
裡面,所以才會看起來沒有換行,實際上輸出的 HTML 是有換行的。
測試的檔案內容:
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
沒有 hard_wrap:
as = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new)
puts as.render(File.open("test.md", "r").read)
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat. </p>
有 hard_wrap:
as = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(:hard_wrap => true))
puts as.render(File.open("test.md", "r").read)
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, <br>
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris <br>
nisi ut aliquip ex ea commodo consequat. </p>
Github 的 git.io 是用這個實現的: https://github.com/technoweenie/guillotine
那个 \xEF\xBB\xBF
就是 Unicode 的 BOM ,是给软体判断该文件要以 big endian 还是 little endian 读取。
不过实务上 UTF-8 并不需要 BOM,因为它编码的时候就是以 byte 为单位,在不同的机器之间也只会有一种 byte order。
另参考 Joel on Software 的这篇: http://local.joelonsoftware.com/wiki/The_Joel_on_Software_Translation_Project:%E8%90%AC%E5%9C%8B%E7%A2%BC
你如果看該頁面的 HTML 代碼,其實是有分行的,但你知道的,在代碼裡斷行,實際顯示出來不會斷行,要手動加上 <br>
。
所以就有了 #2F 的那一系列 helper。
+1 我也都用 Hiragino Sans GB,典雅精致,粗体分明。
话说 OS X 10.6 刚出来的时候把繁体中文的字体从俪黑换成 Heiti-TC,有人就做了一个程式可以瞬间换回俪黑: http://zonble.github.com/tcfail/
yay! 感谢
他的 readme 也好歡樂 https://github.com/will/bundle/blob/master/Readme.md
1.9.3-p125 官方版表示無壓力。
⚡ irb
1.9.3p125 :001 > s = "能打中文嗎?"
=> "能打中文嗎?"
1.9.3p125 :002 > p s
"能打中文嗎?"
=> "能打中文嗎?"
我回完才发现你有回 XD
@huacnlee Java 代码那个 privateKey
参数看上去像是 base64 编码过的私钥,它通过 decodeBase64()
来转成 byte array (实际套进 cipher 算法的数据) ,你后来是怎么把它交给 Ruby 的 DSA 的?还是干脆就从 openssl
产生的文件读?
#3 楼 @daqing 说不定也不需要用到 PKCS8?我看 OpenSSL::PKey::DSA.new 的范例是直接开一个 pem 档案。
看这个 Java 代码的算法是这样
所以重点在于该怎么把 private key 转成 Ruby 的 OpenSSL::PKey::DSA 可以接受的格式,然后:
这个试试(上次 Ruby 5 介绍的) https://github.com/igor-alexandrov/wisepdf
收藏的图标用了小旗子,这小旗子我一看以为是检举的(很多站点都用小旗子当检举图标)。是不是考虑改用书籤之类的?
#4 楼 @Richie Pow 支持 .rvmrc http://pow.cx/manual.html#section_2.3
昨天 Ruby 5 介绍的,参考一下。
可是在 ruby-china 的回覆有很多都讨论到很深的技术,我常常在这里学习到不少知识,所以我也常来这晃。
这个错误是 ruby 的 String 编码不合,应该跟 mysql 无关。
像是从 CSV 读资料进来时,若没有指定编码为 UTF-8,那读进来的 String 会是 ASCII-8BIT。
看看它的 C 怎么实现就知道啦...
<<
: http://ruby-doc.org/core-1.9.3/String.html#method-i-3C-3C
+
: http://ruby-doc.org/core-1.9.3/String.html#method-i-2B
按一下 "click to toggle source" 就看得到 C 代码了
只有我还在用 Courier 么...
gem install bundler --pre
1.1 (RC) 用了新的下载方式,快很多。
IE 和 The Unarchiver (or Stuffit ?) 有实作依统计方式判断编码,不过既然是统计就会有误差
#5 楼 @413472212 因为你用 gbk 去读呀,就像你跟一个美国人说汉语,他会当你在说英语,但其实他不能理解你说了啥 (invalid byte sequence)
你要 ruby 处理 GBK 编码的字符串,却喂给它 UTF-8,它会觉得你在坑它。
我认为是这样:
如果要以 ActiveRecord 为主的话,别忘了指定 ORM,不然 mongoid 会抢走 ActiveRecord 的地位,让你的 generator 统统以 mongoid 运作:
config.generators do |g|
g.orm :active_record
end