小编alt*_*alt的帖子

在控制台中使用JavaScript输入用户输入

我需要.js在带有spidermonkey的控制台中运行一个用户输入,如下所示:

$ js myprogram.js

什么是相当于Ruby的JavaScript gets

javascript console gets spidermonkey

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

从子路径转换到父路径时的Ember挂钩

所以我在Ember儿童路线里面attendee.search.

而且我有一个按钮,而不是转换回来attendee.index.

我需要在过渡过程中出现的与会者列表的内容复位,但是没有setupController,model也不redirect从孩子的路线到其父打算时被调用.

每次用户登陆attendee路线时如何运行功能?

ember.js

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

grunt-browserify aliasMapping两个级别深

所以我有一个文件目录,其中两个文件立即在文件夹中:

views/view1.js
views/view2.js
Run Code Online (Sandbox Code Playgroud)

但是一个嵌套的层次更深

views/other/view3.js
Run Code Online (Sandbox Code Playgroud)

我想grunt-browserify使用别名映射编译这些,所以我可以要求它们:

require('view1')

require('view2')

require('other/view3')

所以我在grunt-browserify配置中设置了简单的映射:

{
  expand: true,
  cwd: 'views/',
  src: ['**/*.js'],
  dest: ''
}
Run Code Online (Sandbox Code Playgroud)

前两个文件require()很好,但最后一个文件找不到.我正在使用的别名映射只是深入了解一个级别.我怎样才能让它下降到我提供的每个级别?

javascript browserify gruntjs

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

在没有表单的情况下在Rails中发出AJAX请求

所以我posts在Rails应用程序中生成了一个脚手架,我在帖子模型中添加了一个upvotedownvote列.我在视图文件上添加了一个"upvote"按钮,当你点击upvote按钮时我需要进行AJAX调用并查询数据库,但是upvote按钮没有<form>附加真正的Rails .如何进行此AJAX调用并将upvote添加到数据库以获取upvoted帖子?

当我进行这个AJAX调用时:

$('.up,.down').click(function(){
    $.ajax({
      type: 'POST',
      url: '/posts',
      dataType: 'JSON',
      data: {
        post: {
          upvote: 1
        }
      },
      success: function(){
        alert('success')
      }
    });
  });
Run Code Online (Sandbox Code Playgroud)

它返回500错误.我在哪里?

ruby mysql ajax ruby-on-rails

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

使用 JavaScript 将 Markdown 封装在适当的 HTML 中

我有一个内容可编辑的<div>.

当在 div 中输入正确的 Markdown 语法时,我需要它在外部添加正确的 HTML,但保留内部的 Markdown 字符。例如:

# My H1
Run Code Online (Sandbox Code Playgroud)

将被解析为

<h1># My H1</h1>
Run Code Online (Sandbox Code Playgroud)

这类似于 iA Writer 的行为方式,我认为 Byword 也是如此。

有什么可以像这样工作的吗?

html javascript markdown contenteditable

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

人力车只在某些点上显示网格线

我有一个用人力车制作的图表:

我的图表

我有刻度线设置,因此如果值为-24,0或24,它们只有一个标签:

// Instantiate x-axis
var xAxis = new Rickshaw.Graph.Axis.X({
  graph: graph,
  orientation: 'bottom',
  pixelsPerTick: 25,
  element: graphXAxis,
  tickFormat: function(n) {
    switch(n) {
      case -24: return '24 hours ago';
      case 0: return 'Now';
      case 23: return '24 hours from now';
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

但网格线出现在每一个刻度线上,甚至是我的case语句没有返回的那些!我怎样才能摆脱其余的网格线?

javascript d3.js rickshaw

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

具有构造函数的语义JavaScript单例

所以我希望有一个名为" client我将用JavaScript编写的视频游戏的基础"的课程.

client 应该是一个只能有一个实例的类,但是它的第一个创建应该由我自己在特定事件中设置,例如当用户单击"开始"按钮时.

我让自己成为一个单独的类,我开始卸载它只是为了测试:

// Singleton class for the client
var client = (function() {

  // Public methods
  var _this = {
    construct: function() {
      delete _this.construct;
      _this.director = new lime.Director(document.body, window.innerWidth, window.innerHeight); // Setup the rendering engine
    }
  }
  return _this;
})();

// Fire when dependencies are loaded
window.onload = client.construct;
Run Code Online (Sandbox Code Playgroud)

问题:

但我打算将其作为一个开源项目,并且在最后一行client.construct似乎是一个非常不寻常的惯例.我如何编写我的单例类,以便它将被构造,new Client并且永远不能再构造?

javascript singleton

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

Ruby 检查常量是否是一个类

我想制作一个 rubygem​​ 来标准化一系列 API。

与连接到每个 API 相关的逻辑需要抽象到.rb文件中。为了加载每个 API 的逻辑,我循环访问文件夹中的文件:

# Require individual API logic
Dir[File.dirname(__FILE__) + "/standard/apis/*.rb"].each do |file|
  require file
end
Run Code Online (Sandbox Code Playgroud)

每个 API 都是 的常量StandardAPI,因此我可以在每个 API 上迭代一些代码:

StandardAPI.constants.each do |constant|
  # Standardize this stuff
end
Run Code Online (Sandbox Code Playgroud)

然而,我VERSION也有一个常数。它在我的 API 逻辑类上循环得很好,但是当我到达时VERSION,我遇到了:

:VERSION is not a class/module (TypeError)

如何循环访问每个 API,忽略不是我所需的类的常量?

ruby

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

Ruby模块可以被描述为单例类吗?

我试图从设计模式的角度来理解Ruby模块的目的.

Ruby模块本质上只是一个只初始化一次的类吗?

include MyModule

ruby design-patterns module

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

为什么减少这个懒惰的序列会减慢这个Clojure程序的速度20倍?

我有一个Clojure程序,它返回even下面的一个懒惰的斐波纳契数列的总和n:

(defn sum-of-even-fibonaccis-below-1 [n]
  (defn fib [a b] (lazy-seq (cons a (fib b (+ b a)))))
  (reduce + (take-while (partial >= n) (take-nth 3 (fib 0 1)))))

(time (dotimes [n 1000] (sum-of-even-fibonaccis-below-1 4000000))) ;; => "Elapsed time: 98.764msecs"
Run Code Online (Sandbox Code Playgroud)

效率不高.但是,如果我不减少序列并简单地返回值列表,(0 2 8 34 144...)它可以更快地完成其工作20倍:

(defn sum-of-even-fibonaccis-below-2 [n]
  (defn fib [a b] (lazy-seq (cons a (fib b (+ b a)))))
  (take-while (partial >= n) (take-nth 3 (fib 0 1))))


(time (dotimes [n 1000] (sum-of-even-fibonaccis-below-2 4000000))) ;; …
Run Code Online (Sandbox Code Playgroud)

reduce clojure fibonacci lazy-sequences take

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