Spine Mobile --- Stage & Panel Controllers

Stage & Panel Controllers

关于 StagePanelStage 是平台,Panel 是其中的面板。Stage 覆盖整个可见区域,而 Panel 则只覆盖应用的 headercontent。一个应用通常将会同时显示 StagePanel

Stage

Stage 包含元素: 一个 header,一个 article 和一个 footer

像这个样子: html <body class="stage"> <header></header> <article class="viewport"></article> <footer></footer> </body>

Spine Mobile 包括一些默认的 CSS

  • 设置整体的宽度和高度为 100%
  • header 放置在 stage 的顶部。
  • footer 放置在 stage 的底部。
  • article 被放置在 stage 的顶部和底部。

Stage 的布局

Stage layout

此图中 header 为空,所以 content 包含了 header 部分。

每一个应用建立的时候都会创建一个全域的 Stage, 应用的所有 panel 都会被加入其中。它通常会设置为 body 元素。

......

Read more →

Ruby 1.9.2中文不支持UTF8报错invalid multibyte char (US-ASCII)

ruby 程序中写入中文,执行报错:

invalid multibyte char (US-ASCII)

最后发现是 locale 设置问题。

主要问题发生于 Ruby 1.9 中(上一篇文章中也有提到这个通用问题),Ruby 1.9 与之前版本相比较对于编码处理的差异很大,如写中文必须要在文件首行加入 # encoding: UTF-8 ,例如:

“ruby test.rb

encoding: UTF-8

@test = "这是一个测试” puts @test “

参考:安裝Rails開發環境

......

Read more →

Rails 3.2.1中bundle Install时jquery-rails报错ArgumentError:invalid byte sequence in US-ASCII

最近将 Rails 开发环境升级到 Ruby 1.9.2Rails 3.2.1 后,执行 bundle install 时, Jquery-rails 报错:

"ArgumentError:invalid byte sequence in US-ASCII"

原因分析,由于 locale 设置错误。据了解,这是 Ruby 1.9 字符集设置时关于使用 UTF-8 通用问题。

解决方法一:

Gemfile 中加入如下代码:

ruby Gemfile if RUBY_VERSION =~ /1.9/ Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 end

解决方法二:

也可以在 Shell 中设置 locale

BASH 修改:

~/.profile 中或者在 ~/.bash_profile中加入:

sh ~/.profile export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8

ZSH 修改:

~/.zshrc 中加入:

sh ~/.zshrc export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8

参考一:When run bundle get invalid byte sequence in US-ASCII

......

Read more →

Git颜色高亮

Terminal 中使用 git statusgit diff 时,没有高亮,非常费眼,效率低。

可以在 git 中设置颜色高亮来解决这个问题。输入如下命令:

$ git config --global color.ui true

运行 git status 效果:

git_highlight

另外,关于git的学习,非常推荐的资源 ProGit 中文

参考:ProGit

......

Read more →