auto-correct 中英文自动加空格

程序名称:auto-correct

授权协议: 未知

操作系统: 跨平台

开发语言: Ruby

auto-correct 介绍


@H_502_2@

auto-correct 会自动中文英文之间加入合理的空格,自动纠正中文英文混排是一些不够好的写法,纠正错误的名词大小写。@H_502_2@

Before@H_502_2@

[经验之谈]转行做ruby程序员的8个月, MysqL 经验

After@H_502_2@

[经验之谈] 转行做 Ruby 程序员的 8 个月, MysqL 经验

使用说明

irb> require 'auto-correct'
true
irb> 关于ssh连接的Permission denied(publickey)..auto_correct!
关于 SSH 连接的 Permission denied (publickey).
irb> 怎样追踪一个repo的新feature 和进展呢?.auto_correct!
怎样追踪一个 repo 的新 feature 和进展呢?
irb> vps上sessions不生效,但在本地的环境是ok的,why?.auto_correct!
VPS 上 sessions 不生效,但在本地的环境是 OK 的,why?
irb> bootstrap control-group对齐问题.auto_correct!
Bootstrap control-group 对齐问

ActiveModel 的 changed? 相关提示

由于 auto_correct 是直接修改原始变量值的,你可能会遇到由于没有引发 ActiveModel::Dirty 的相关 callback
事件而导致下面这种场景 ActiveModel 不会将相关的字段写入到数据库。@H_502_2@

比如下面的情况:@H_502_2@

class Topic < ActiveRecord::Base
  before_save do
    self.title.auto_correct!
  end
end

正确的方式:@H_502_2@

class Topic < ActiveRecord::Base
  before_save do
    # 引发 ActiveModel::Dirty 的 change
    self.title_will_change!
    self.title.auto_correct!
  end
end

具体请参见 ActiveModel::Dirty
的文档
@H_502_2@

性能

详见 Rakefile@H_502_2@

$ rake benchmark
       user     system      total        real
auto_correct!
 100 times  0.000000   0.000000   0.000000 (  0.004397)
 1000 times  0.030000   0.000000   0.030000 (  0.031084)
 10000 times  0.330000   0.010000   0.340000 (  0.335932)
auto_space!
 100 times  0.010000   0.000000   0.010000 (  0.002938)
 1000 times  0.020000   0.000000   0.020000 (  0.023121)
 10000 times  0.210000   0.000000   0.210000 (  0.221530)

Todo

  • ‘Foo’的”Bar” -> ‘Foo’ 的 “Bar”@H_502_2@

  • 什么,时候 -> 什么, 时候 -> 什么,时候@H_502_2@

应用案例

auto-correct 官网

https://github.com/huacnlee/auto-correct

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。