Mac OS X 终端 grep 命令输出彩色文件名、行号

Mac OS X 系统自带的 grep 命令即便加上 --color 参数也是无法输出彩色文件名和行号的,在当前最新的 El Capitan 10.11.6 中仍然如此,因为 grep 版本太低了,GNU grep 2.5.3 以上版本才支持 Multiple colors 特性。

先上一个新旧命令对比效果图:

Mac OS X grep color file name line number

如果安装了 homebrew,在终端中输入以下命令安装 GNU grep:

brew tap homebrew/dupes/
brew install homebrew/dupes/grep

默认会安装为 /usr/local/bin/ggrep,在 bash|zsh|各种sh 做一个 alias 替换掉 grep 好了:

alias grep='ggrep -Hn --color=always'

参考

http://superuser.com/questions/419467/grep-in-mac-os-xs-terminal-only-displaying-one-color

F***!!! QQ 旋风放弃维护了

刚从前同事那儿听到这个消息,晴天霹雳啊!让我这重度铁粉情何以堪,只能买迅雷会员了?

F***!!!

小马哥这几年变成纯粹的商人了,把他眼里「不重要的」或者觉得「做不好的」业务干掉一个又一个,太令人伤心了

QQ 旋风离线下载网页增强又可以用了

QQ 旋风在 TX 内部是不是快被抛弃了,客户端更新迟缓、服务稳定性越来越糟……时不时地要么刷不出下载列表,要么需要多次重复操作才能添加成功……但仍然改变不了我这名重度铁粉对它的依赖。因为在 userscript 的帮助下,网页版旋风可以导出、RPC 到 aria2 下载,这几乎是我迄今为止用过最爽的下载方式,没有之一。

可是最近一阵子没怎么下载,忽然发现旧版本的 userscript 不太好使了,在 console 上可以看到旋风服务返回「未登录」的响应。一直想抽空瞧瞧这个问题,但总是被各种事情打扰,晚上索性搜了下,发现原作者在 0.8.0 版本中已经解决了这个问题,那还是直接拿来用好了。俺正在全速下载「权力的游戏」第 6 季 1-8 集。顺便鸣谢下联通,带宽貌似已经免费升级到了 50M。

最后奉上「QQ 旋风离线下载网页增强」的 userscript,猛击 https://github.com/rhyzx/xuanfeng-userscript

谢谢作者 rhyzx。

iTerm2 3.0.0 无法打开

作为 Mac OS X 上无可替代的终端模拟器,iTerm2 3.0.0 新版有何优点呢?其实我也不知道 QAQ

iTerm2 Logo

我只想说这个新版在 El Caption 10.11.5 上,不管是自动升级还是全新解压都无法打开,甚至还提示文件已损坏。资深码农几经折腾无果,觉得智商深深地遭到了鄙视,后来无意中发现解决方法倒也简单粗暴,那就是:

<重启电脑>

这 tm 就尴尬了,更尴尬的是,自小学五笔到现在整 20 年,可能今天才第一次真正用五笔打出「尴尬」二字,原因是这两个字一直以来自以为是的写法就是错的……好记性不如烂笔头,何况记性更烂,就把「尴尬」的五笔编码记在下面吧:

编码
尴尬 dndn
dnjl
dnwj

五一快乐

「劳动节」快乐!

事实上,昨天才是五一

时间过得真快

Tag 云

MiLog 已经支持在侧边栏上显示 Tag 云,具体效果参见本站右侧的 Tag Cloud。

MiLog 已支持 Sphinx 中文检索

功能点

Sphinx

参考

MiLog 更新日志 02/22/2016

功能点

  • 重构控制器,封装了最新评论热门文章友情链接的加载,提升复用效率。

MiLog 更新日志 02/18/2016

功能点

  • 热门文章(人类浏览次数)
  • TagModel 优化,提升查询性能,规范 slug 生成
  • TagView 优化,丰富 Tag 页信息
  • 优化 PostViews 展示

MiLog 更新日志 02/17/2016

功能点

  • Markdown 改用 marked 支持,解决了 markdown 内嵌 html 被转义的问题,而且 marked 对 markdown 支持更加完整
  • 文章阅读计数,根据 UserAgent 区分人类和 Bots,此处用到了 mssola/user_agent目前只在文章 管理后台 显示计数
  • 重构 PostModel 将不同条件的查询逻辑统一化,减少维护成本,提升可扩展性

BTW

<script type="text/javascript">alert("123");</script>

javascript 代码必须要用 ``` ``` 包括起来了