- 授权协议: 未知
- 开发语言: Ruby
- 操作系统: 跨平台
- 软件首页: https://github.com/huacnlee/auto-correct
软件介绍
auto-correct 会自动给中文英文之间加入合理的空格,自动纠正中文英文混排是一些不够好的写法,纠正错误的名词大小写。
Before
[经验之谈]转行做ruby程序员的8个月, mysql 经验
After
[经验之谈] 转行做 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 不会将相关的字段写入到数据库。
比如下面的情况:
class Topic < ActiveRecord::Base before_save do self.title.auto_correct! end end
正确的方式:
class Topic < ActiveRecord::Base before_save do # 引发 ActiveModel::Dirty 的 change self.title_will_change! self.title.auto_correct! end end
具体请参见 ActiveModel::Dirty 的文档
性能
详见 Rakefile
$ 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"
什么,时候 -> 什么, 时候 -> 什么,时候
应用案例
Ruby China - 目前整站的标题都做了自动转换处理。
Perl语言入门
[美] Randal L.Schwartz、Tom Phoenix / 李晓峰 / 中国电力出版社 / 2002-8 / 48.00元
本书第一版于1993年问世,并从此成为畅销书。本书由Perl社区最著名、最活跃的两位成员写成,是Perl程序设计语言的精髓指南。 Perl最初只是Unix系统管理员的一个工具,在工作日里被用在无数的小任务中。从那以后,它逐步发展成为一种全功能的程序设计语言,特别是在各种计算平台上,它被用作Web编程、数据库处理、XML处理以及系统管理——它能够完成所有这些工作,同时仍然是处理小的日常工作的完......一起来看看 《Perl语言入门》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
HEX CMYK 转换工具
HEX CMYK 互转工具
