以下内容涉及Goolge-Ajax搜索API的GSnewsBar对象,此处将对此进行说明:
http://www.google.com/uds/solutions/newsbar/reference.html
有一些参数可以改变新闻的布局.但是没有关于如何设置新闻语言的例子.
目前我总是用英语获取新闻,但我的目的是为用户提供一个提供不同语言的选择框(en,de,it,nl,es,...).在请求新闻之前应该使用哪个对象/方法来更改语言?
我的目标是通过一个REST请求创建嵌套资源.REST请求通过XML文档表示.这适用于单个资源,但我无法管理嵌套的资源.好的我接下来会给你一个小例子.
首先创建一个新的rails项目
rails forrest
Run Code Online (Sandbox Code Playgroud)
接下来,我们生成两种资源的支架,树木和鸟巢.
./script/generate scaffold tree name:string
./script/generate scaffold bird_nest tree_id:integer bird_type:string eggs_count:integer
Run Code Online (Sandbox Code Playgroud)
在文件./forrest/app/models/tree.rb中,我们在下面插入"has_many"行,因为树可以有许多鸟巢:-)
class Tree < ActiveRecord::Base
has_many :bird_nests
end
Run Code Online (Sandbox Code Playgroud)
在File ./forrest/app/models/bird_nest.rb中,我们在下面插入"belongs_to"行,因为每个鸟巢应该属于一棵树.
class BirdNest < ActiveRecord::Base
belongs_to :tree
end
Run Code Online (Sandbox Code Playgroud)
然后我们设置数据库并启动服务器:
rake db:create
rake db:migrate
./script/server
Run Code Online (Sandbox Code Playgroud)
只需将此XML片段复制并粘贴到名为"tree.xml"的文件中即可...
<tree>
<name>Apple</name>
</tree>
Run Code Online (Sandbox Code Playgroud)
...并通过cURL将其发布到服务以创建新树:
curl -H 'Content-type: application/xml' -H 'Accept: application/xml' -d @tree.xml http://localhost:3000/trees/ -X POST
Run Code Online (Sandbox Code Playgroud)
这很好用.也用于鸟巢XML(文件名"bird-nest.xml").如果我们发送这个......
<bird-nest>
<tree-id>1</tree-id>
<bird-type>Sparrow</bird-type>
<eggs-count>2</eggs-count>
</bird-nest>
Run Code Online (Sandbox Code Playgroud)
...也可以通过以下cURL声明.该资源正确创建!
curl -H 'Content-type: application/xml' -H 'Accept: application/xml' -d @bird-nest.xml http://localhost:3000/bird_nests/ -X POST
Run Code Online (Sandbox Code Playgroud)
好的到目前为止一切都很好.现在,橡胶遇到了道路.我们在一个请求中创建两个资源.所以这里是我们树的XML,它包含一个鸟巢:
<tree>
<name>Cherry</name>
<bird-nests>
<bird-nest>
<bird-type>Blackbird</bird-type> …Run Code Online (Sandbox Code Playgroud) 我目前使用subversion来跟踪我对Emacs的配置更改,并将我的'.emacs.d'目录同步到不同的平台.
许多软件包如Ido,Muse或Org-mode都是Emacs发行版的一部分,它们附带Debian或Carbon Emacs(osx).但是我也使用的其他软件包不属于这些发行版,因此我必须手动将它们添加到我的个人subversion存储库中.
优点是我现在可以在任何我想要工作的地方查看我的整个'.emacs.d'配置.缺点是我必须跟踪这些包的更新,每次有新的更新时我都必须手动更新我自己的存储库.
是否有更好的方法将我自己的配置和包与"社区"的配置和包集成?我意识到github.com被许多人用于这个原因.
我应该更好地使用git而不是subversion来同步和共享我的Emacs配置与社区的配置吗?这是否意味着我应该更好地切换到github.com而不是使用我自己的subversion服务器来更接近其他有关交换和分发的Emacs用户?