小编Ben*_*Ben的帖子

Ruby:拆分,然后删除前导/尾随空格?

things = "one thing, two things, three things, four things"
Run Code Online (Sandbox Code Playgroud)

鉴于此输入,如何用逗号分割字符串然后修剪它周围的空白?导致:

things = ["one thing", "two things", "three things", "four things"]
Run Code Online (Sandbox Code Playgroud)

目前我有这个:

things = things.to_s.tr("\n\t", "").strip.split(/,/)
Run Code Online (Sandbox Code Playgroud)

除了在逗号上拆分时删除前导/尾随空格,这除了我想要它做的大部分工作之外.实现这一目标的最佳方法是什么?我想把它作为这个表达式的一部分,而不是将上面的结果分配给一个单独的数组并迭代它.

ruby

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

当使用grunt-contrib-watch时,grunt-autoprefixer无休止地循环

我只是在学习Grunt.我将使用罗盘进行垂直节奏和图像精灵生成,并使用autoprefixer为css3样式添加前缀.

这是我的Gruntfile.js.

module.exports = function(grunt) {
  var globalConfig = {
    sassDir: 'sass',
    cssDir: 'css'
  };

  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
  // Project configuration.
  grunt.initConfig({
    globalConfig: globalConfig,
    pkg: grunt.file.readJSON('package.json'),
    compass: {
      dev: {
        options: {
          sassDir: '<%= globalConfig.sassDir %>',
          cssDir: '<%= globalConfig.cssDir %>'
        }
      }
    },
    autoprefixer: {
      dev: {
        options: {
          browsers: ['last 2 versions']
        },
        src: '<%= globalConfig.cssDir %>/style.css',
        dest: '<%= globalConfig.cssDir %>/style.css'
      }
    },
    watch: {
      compass: {
        files: ['<%= globalConfig.sassDir %>/**/*.scss'],
        tasks: ['compass:dev'],
      },
      autoprefixer: {
        files: …
Run Code Online (Sandbox Code Playgroud)

gruntjs grunt-contrib-watch

6
推荐指数
1
解决办法
1835
查看次数

如何设置Handlebars模板的默认参数?

我编写了一个插入链接的模板助手,非常简单.

Handlebars.registerHelper('link_to', function(href, title) {
    return new Handlebars.SafeString('<a href="/' + href + '">' + title + '</a>');
});
Run Code Online (Sandbox Code Playgroud)

它的用法如下:

{{ link_to 'articles' 'Articles' }}
Run Code Online (Sandbox Code Playgroud)

但是,如果href是自描述的,那么在第二个参数中指定大写版本似乎有点多余.因此,如果省略title参数,我想自动设置此行为.类似于以下内容:

Handlebars.registerHelper('link_to', function(href, title) {
    if (!title) {
        title = href.charAt(0).toUpperCase() + href.slice(1);
    }
    return new Handlebars.SafeString('<a href="/' + href + '">' + title + '</a>');
});
Run Code Online (Sandbox Code Playgroud)

然而,当{{ link_to 'articles' }}我刚刚获得渲染时[object Object].保留第二个参数并不是什么大不了的事,但我只是想知道是否有办法解决这个问题.

javascript handlebars.js

6
推荐指数
1
解决办法
2419
查看次数

画布上的图形没有被正确清除?

我试图从画布游戏中挤出最后一点性能; 最近我发现清理画布的性能很重,所以我试图找到一种方法来替换每一帧清除整个画布.但是我发现我正在尝试的新方法存在一些问题,即分别清除每个对象的边界框,然后更新它们.

问题是元素在离开画布时会"留下",图像的某些部分仍然存在.我尝试简化代码,以确保问题不在代码的其余部分,没有快乐.

回到擦拭整个画布每一帧也是不合需要的,特别是因为这种新方法要快得多.这是代码(由于某种原因,它不适合作为小提琴).

var enemyCtx = document.getElementById('enemy').getContext('2d');

var game =
{
    w: 800,
    h: 500
};
var enemies = [];
window.addEventListener('load', function()
{
    for (var i = 0; i < 200; i++)
    {
        enemies[enemies.length] = new Enemy();
    }
    update();
}, false);

var buffer = document.createElement('canvas');
    buffer.width = 42;
    buffer.height = 42;
    var bufferCtx = buffer.getContext('2d');
    drawEnemy(bufferCtx, 5, 5, 32, 32, 'red');

function update()
{
    for (var i = 0; i < enemies.length; i++)
    {
                    enemyCtx.clearRect(    enemies[i].x,
                                enemies[i].y, …
Run Code Online (Sandbox Code Playgroud)

javascript html5-canvas

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

如何在没有uglifying的情况下删除评论?

我想删除注释,但不是uglify代码.吞咽是否可能?或者这是需要凉亭还是别的东西?

gulp

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

第 1 行“contact_no”列的值超出范围

我试图添加一个长度为 11 的数字,但是当我在数据库中输入它时,它不能。如果我尝试添加一个长度为 10 的数字,它可以。

这是错误:

ERROR 1264: 1264: Out of range value for column 'contact_no' at row 1
SQL Statement:
INSERT INTO `mcs`.`new_table` (`id`, `contact_no`) VALUES ('1', '12345678901')
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

Gulp - 从另一个任务获得一个任务的返回值

我的目标是将最新的git commit附加到我的index.html文件中.

以下任务成功返回最新的git哈希(使用gulp-git):

var git = require('gulp-git');
gulp.task('hash', function() {
   git.revParse({args:'--short HEAD'}, function (err, hash) {
     return hash;
   });
});
Run Code Online (Sandbox Code Playgroud)

以下任务构建我的HTML:

var inject = require('inject-string');
gulp.task('html', function () {
  return gulp.src('app/index.html')
    .pipe(inject.append('append git hash here!'))
    .pipe(gulp.dest('dist'))
});
Run Code Online (Sandbox Code Playgroud)

这成功地附加了一个字符串,index.html但是如何将hash任务的返回值注入html?

git gulp gulp-inject

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