小编Ach*_*omm的帖子

如何更改关于GSnewsBar对象(Ajax API)的"Google新闻"的语言?

以下内容涉及Goolge-Ajax搜索API的GSnewsBar对象,此处将对此进行说明:

http://www.google.com/uds/solutions/newsbar/reference.html

有一些参数可以改变新闻的布局.但是没有关于如何设置新闻语言的例子.

目前我总是用英语获取新闻,但我的目的是为用户提供一个提供不同语言的选择框(en,de,it,nl,es,...).在请求新闻之前应该使用哪个对象/方法来更改语言?

javascript api ajax localization

7
推荐指数
1
解决办法
920
查看次数

如何将REST用于以XML表示的嵌套资源?

我的目标是通过一个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)

ruby xml nested ruby-on-rails

5
推荐指数
1
解决办法
3334
查看次数

哪个版本控制系统或平台是跟踪和分发个人Emacs配置的最佳版本?

我目前使用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用户?

svn git emacs github

5
推荐指数
1
解决办法
331
查看次数

标签 统计

ajax ×1

api ×1

emacs ×1

git ×1

github ×1

javascript ×1

localization ×1

nested ×1

ruby ×1

ruby-on-rails ×1

svn ×1

xml ×1