小编Mat*_*zzi的帖子

Aptana PHP Formatter - 使用自定义格式规则

我在PHP文档中使用Apatana的格式化功能,除了使用数组进行转换之外,它运行良好:

$data = array(
    'email' => $params['email'],
    'username' => $params['username'],
);
Run Code Online (Sandbox Code Playgroud)

进入这个:

$data = array('email' => $params['email'], 'username' => $params['username']);
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种情况并设置自定义格式规则?

php aptana format formatting

9
推荐指数
1
解决办法
5040
查看次数

Node.js同步提示

我正在使用Node.js 的提示库,我有这个代码:

var fs = require('fs'),
    prompt = require('prompt'),
    toCreate = toCreate.toLowerCase(),
    stats = fs.lstatSync('./' + toCreate);

if(stats.isDirectory()){
    prompt.start();
    var property = {
        name: 'yesno',
        message: 'Directory esistente vuoi continuare lo stesso? (y/n)',
        validator: /y[es]*|n[o]?/,
        warning: 'Must respond yes or no',
        default: 'no'
    };
    prompt.get(property, function(err, result) {                
        if(result === 'no'){
            console.log('Annullato!');
            process.exit(0);
        }
    });
}
console.log("creating ", toCreate);
console.log('\nAll done, exiting'.green.inverse);
Run Code Online (Sandbox Code Playgroud)

如果显示提示,它似乎不会阻止代码执行,但执行继续,控制台显示最后两条消息,而我仍然必须回答问题.

有没有办法让它阻止?

prompt node.js

8
推荐指数
3
解决办法
1万
查看次数

AngularJS和adsense

我想在我的角度应用程序中添加Google Adsense,我在这里找到了一个有效的例子.

问题是我无法在模板中添加html,因为我在脚本标记(<script type="text/ng-template"....)中加载模板,script而adsense标记会破坏模板.

我尝试将模板移动到指令:

app.directive('Adsense', function() {
  return {
    restrict: 'A',
    transclude: true,
    replace: true,
    template: '<div><script type="text/javascript" async="async" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>' +
              '<ins class="adsbygoogle" style="display: inline-block; width: 234px; height: 60px;" ' +
              'data-ad-client="ca-pub-xxxxx" data-ad-slot="xxxxx"></ins>' +
              '<script type="text/javascript">(adsbygoogle = window.adsbygoogle || []).push({});</script></div>',
    link: function ($scope, element, attrs) {}
  }
})
Run Code Online (Sandbox Code Playgroud)

但是当指令设置时,javascript不会被执行(这似乎是想要的行为AngularJS模板.内部JS没有执行).还有另外一种方法吗?

javascript adsense angularjs angularjs-directive

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

jQuery UI选项卡:获取当前选项卡索引

我想使用jQuery UI制表符获取当前标签的索引:特别是当触发showselect事件被触发时,我想知道这个标签是否可以参考?

jquery tabs jquery-ui

6
推荐指数
2
解决办法
3万
查看次数

Mongoid在使用id作为标准时在哪里找到

当使用文档的id作为我查询中的唯一条件时,有什么区别:

Board.only(:_id).find(params[:board_id])
Run Code Online (Sandbox Code Playgroud)

Board.where(_id: params[:board_id]).only(:_id)
Run Code Online (Sandbox Code Playgroud)

我唯一注意到的是,当使用将结果包含在方括号中时,将结果打印为json

ruby-on-rails mongodb mongoid

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

Rails将附加参数传递给模型

在控制器中我有一个创建动作

  def create

    params[:note]
    @note = current_user.notes.new(params[:note])

      if @note.save
        respond_with @note, status: :created
      else
        respond_with @note.errors, status: :unprocessable_entity
      end
  end
Run Code Online (Sandbox Code Playgroud)

我想传递给模型另一个名为current_user的参数,如何做到这一点以及如何在模型方法中检索传递的参数?

ruby activerecord model ruby-on-rails

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

Javascript嵌套对象访问根级别

我在javascript中有一个嵌套对象,如下所示:

{
nameRoot: "my object",
sub: {
  nameSub: "my sub object"
}
}
Run Code Online (Sandbox Code Playgroud)

我想从sub中定义的函数访问nameRoot.

使用函数我会定义类似的东西:

var self = this;
Run Code Online (Sandbox Code Playgroud)

并使用self,但我如何在文字对象中执行此操作?

javascript object

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

jQuery:通过动态id显示div

我有这个代码:

<ul>
    <li><a href="#" class="service-chooser" id="ubuntu-one">Ubuntu One</a></li>
    <li><a href="#" class="service-chooser" id="ftp">FTP account</a></li>
</ul>

<!-- these div are hidden -->
<div id="ubuntu-one-form" class="hide">
    Ubuntu One credential
</div>
<div id="ftp-form" class="hide">
    Ftp Crediental
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,我想根据链接的ID显示div:

<script type="text/javascript">
$(document).ready(function() {

$(".service-chooser").click(function() {
    var service = $(this).attr('id');
    var service-id = '#' + service + 'form';

      $(service-id).show('slow', function() {
            // Animation complete.
        });

    });

});

</script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用

jquery

4
推荐指数
1
解决办法
8924
查看次数

使用Rails 3.2.2安装Mongoid

我正在尝试使用带有rails 3.2.2的Mongoid,我添加了:

gem "mongoid", "~> 2.4"
gem "bson_ext", "~> 1.5"
Run Code Online (Sandbox Code Playgroud)

到我的gemfile,运行:

bundle install
Run Code Online (Sandbox Code Playgroud)

然后

rails g mongoid:config
Run Code Online (Sandbox Code Playgroud)

然后编辑我的application.rb所以:

#require "active_record/railtie" commented because of mongoid
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
Run Code Online (Sandbox Code Playgroud)

我有mongoid.yml:

development:
  host: localhost
  database: boards_development

test:
  host: localhost
  database: boards_test

# set these environment variables on your prod server
production:
  host: <%= ENV['MONGOID_HOST'] %>
  port: <%= ENV['MONGOID_PORT'] %>
  username: <%= ENV['MONGOID_USERNAME'] %>
  password: <%= ENV['MONGOID_PASSWORD'] %>
  database: <%= ENV['MONGOID_DATABASE'] %>
  # slaves:
  #   - host: slave1.local
  # …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongodb mongoid

4
推荐指数
2
解决办法
4271
查看次数

Rails,MongoID和嵌入式关系

我在Rails中有一些关于MongoID和嵌入式关系的问题.

在我的模型中,我有:

class Board
  include Mongoid::Document

  attr_accessible :title

  field :title, :type => String

  #has_and_belongs_to_many :users
  embeds_many :items
end
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

Board.all
Run Code Online (Sandbox Code Playgroud)

它返回整个集合,包括:items.

我在许多文章/论坛中都读过,使用MongoDB嵌入式关系应优先于引用的关系,但我有一些问题:

  • 表演怎么样?每次我想要检索一个板子我也会检索它里面的物品:它有时可能很有用但是在我只想要板子的信息而不是其中的物品的情况下我应该创建一个不检索物品的新方法.
  • 当我想要更新项目时,DB将重新加载整个文档,而不仅仅是我想要检索的项目,对吧?

到目前为止,我已经注意到使用嵌入式文档的唯一优势是像SQL中的所谓"连接",但我也看到很多性能问题,有没有重要的理由使用嵌入式关系而不是引用关系?

编辑

正如Adam C所指出的,我的想法与以下情况相关:

如前所述,我将在每个板块中都有许多项目,并使用Rails脚手架,它生成的方法从数据库中检索整个Board文档但很多次(例如编辑板时)我想加载没有项目的文档部分.

由于我将主要使用JSON调用,我的想法是在url中添加一个可选参数,如"get_items"设置为TRUE,以防我也想获取项目,在其他情况下我会使用Mongoid:

Model.without
Run Code Online (Sandbox Code Playgroud)

例如,让我们采取索引操作:

  def index
    @boards = Board.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @boards }
    end
  end
Run Code Online (Sandbox Code Playgroud)

我需要只获得Board Model中指定的字段(在这种情况下只有:title),没有项目,所以我可以使用:

  def index
    @boards = Board.without :items

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @boards }
    end
  end
Run Code Online (Sandbox Code Playgroud)

那我的原因有些问题?

database ruby-on-rails relationship mongodb mongoid

4
推荐指数
1
解决办法
1179
查看次数