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)
除了在逗号上拆分时删除前导/尾随空格,这除了我想要它做的大部分工作之外.实现这一目标的最佳方法是什么?我想把它作为这个表达式的一部分,而不是将上面的结果分配给一个单独的数组并迭代它.
我只是在学习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) 我编写了一个插入链接的模板助手,非常简单.
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].保留第二个参数并不是什么大不了的事,但我只是想知道是否有办法解决这个问题.
我试图从画布游戏中挤出最后一点性能; 最近我发现清理画布的性能很重,所以我试图找到一种方法来替换每一帧清除整个画布.但是我发现我正在尝试的新方法存在一些问题,即分别清除每个对象的边界框,然后更新它们.
问题是元素在离开画布时会"留下",图像的某些部分仍然存在.我尝试简化代码,以确保问题不在代码的其余部分,没有快乐.
回到擦拭整个画布每一帧也是不合需要的,特别是因为这种新方法要快得多.这是代码(由于某种原因,它不适合作为小提琴).
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) 我试图添加一个长度为 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) 我的目标是将最新的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?
gulp ×2
javascript ×2
git ×1
gruntjs ×1
gulp-inject ×1
html5-canvas ×1
mysql ×1
ruby ×1
sql ×1