普通视图

发现新文章,点击刷新页面。
昨天以前Lucifr

Cerebro App:一个开源的 Alfred

作者 Lucifr
2017年3月1日 09:19
Cerebro App:一个开源的 Alfred

Cerebro 像是一个开源版本支持多平台的 Alfred

目前 Cerebro 已经具备了大部分常用的核心功能,比如搜索网络和本地文件、快速启动程序、在线翻译、货币转换,同时通过添加插件还能实现很多附加功能[1],比如系统指令运行shell命令、检索剪贴板Emojigif通讯录等等。

值得一提的是 Cerebro 可以直接在 App 内预览结果,这一点比 Alfred 要讨喜:

Cerebro App:一个开源的 Alfred

Cerebro 目前的短板也比较明显,比如插件的制作需要编程技能,不如 Alfred 那么平易近人,另外也不能像 Alfred 那样自定义快捷键来启动特定动作。

作为一个刚刚起步的开源软件来说,Cerebro 做得相当不错,如果你需要比 Spotlight 更为开放的 Launcher 工具,而同时又对 Alfred 的高昂价格望而却步,不妨试试 Cerebro。

via @dingyi


  1. 个别插件是系统独有的。 ↩︎

从 Hexo 迁移到 Hugo

作者 Lucifr
2017年1月6日 11:33
从 Hexo 迁移到 Hugo

距离上次更换博客平台已经三年了,Hexo 是个很好的静态博客生成工具,现在也变的越来越成熟,但我却遇到了当初使用 Octopress 时一样的问题:生成速度。

lucifr.com 之前一直放在 Digital Ocean 的海外机房,最近国内访问变的很不稳定,在向推友们咨询之后,决定改换到阿里云国际的香港机房。由于和自订主题的兼容性问题,在此前我一直在使用 Hexo 的早期版本,而在换到阿里云之后,不得不重新安装 Hexo,这时我发现早期版本的很多依赖包已经不能用了,而且之前的主题也确实看腻,于是换到最新的版本。这时问题出现了,在服务器端生成目前的700多篇文章占用大量内存,很难生成成功,一直以来用的很舒服的这一套流程遇到了挑战。

这时我想起之前关注过的另一个静态站点生成引擎 Hugo。Hugo 是用 Go 语言编写,一大特色就是生成速度极快,几千篇文章的生成只需几秒,而且资源占用极少。虽然 Hugo 在主题等方面目前还不如 hexo 丰富,不过瑕不掩瑜。思虑再三,我还是决定迁移到 Hugo 这个引擎了。

在主题方面,目前选定了 Casper 这个广受喜爱的主题[1],当然还需要再修改。对主题的定制,Hugo 里做起来也很简单,不用去修改原文件,只要在 Hugo 站点目录下建立相应的目录和文件就可以覆盖主题的相应文件。

文章导入方面,Hugo 支持 Yaml 格式的 Metadata Header,唯一需要修改的是时间格式。Hexo 是使用的 date: YYYY-MM-DD HH:MM 的格式,而 Hugo 用的是带有时区的 date: YYYY-MM-DDTHH:MM:SS+HH:MM。有的人通过编写脚本进行替换,我是直接用 Sublime Text 的正则表达式批量查找替换了。此外像是 Hexo 支持的一些 Plugin,在 Hugo 里几乎都有对应的 Shortcode 进行替换。

目前还没解决的问题还有不少,比如搜索。我很想用 Algolia 这个服务,Hexo 已经有对应的插件可以方便的在主题中集成,Hugo 目前还没有现成的插件可以用。

总之,又有的折腾了。


  1. 是 Ghost 的 Casper 主题的 port。 ↩︎

OS X 10.11 El Capitan 下免费 NTFS 解决方案

作者 Lucifr
2015年10月13日 11:25
OS X 10.11 El Capitan 下免费 NTFS 解决方案

警告:这篇文章中使用的方法涉及到很多非常规的操作,如果你对自己的 DIY 能力没有信心,请不要尝试!如出现任何问题本作者概不负责!

升级到 El Capitan 之后,Lucifr 原来买的 Paragon NTFS for Mac 失效了,其官网也开始推荐其最新的 NTFS for Mac 14.0 版本,而这是需要付费才能升级的。

其实算起来一年到头能在 Mac 上用 NTFS 格式硬盘的机会也不是很多,只有偶尔会用到。于是检索了一下是否有免费的方案。

于是又是各种折腾……

咳咳,总之呢,最后还是成功了,虽然会有点小瑕疵,这个后面再说。具体方法在这里简单介绍下:

再次警告:这篇文章中使用的方法涉及到很多非常规的操作,如果你对自己的 DIY 能力没有信心,请不要尝试!如出现任何问题本作者概不负责!

安装 Homebrew

打开 Termnial,运行以下命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

升级 Homebrew

brew update

安装 osxfuse

通过 Homebrew 也可以安装 osxfuse,但版本太老了,还停留在 2.8 版本,这个版本最后会出现磁盘名叠加的问题。推荐直接到这里下载最新的 DMG 包直接进行安装。

安装 NTFS-3G

brew install homebrew/fuse/ntfs-3g

关闭 SIP

OS X El Capitan 下引入了 SIP(System Integrity Protection),用来保护系统不会被修改,所以除非你理解我们接下来要干的是什么,否则不要继续。建议关闭 SIP 期间不要进行别的操作,以免系统安全受损。

  1. 重启你的 Mac。
  2. 在启动过程中按住 ⌘ + R 进入恢复模式(Recovery Mode)。
  3. 从菜单中的 Utilitis 中选择 Terminal。
  4. 在 Terminal 中运行 csrutil disable
  5. 重新启动 Mac,这一次不要进入恢复模式。

备份 mount_ntfs,创建软链接(symlink)

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

重新打开 SIP

为了系统的安全,我们要重新打开 SIP。

步骤同「关闭 SIP」,只是 4 中的命令改为 csrutil enable

缺陷

NTFS-3G 作为开源方案,据说在磁盘读写速度不如专业的 Paragon 和 Tuxera 两家的快和稳定。Lucifr 也还没有长期测试,所以不作评价,也不提供任何保证和释疑。愿意折腾的可以一试,小白的话还是直接掏银子比较保险。

A Dark Room

作者 Lucifr
2013年6月29日 10:53
A Dark Room

A Dark Room 是一个纯文字的“冒险”游戏。壮大自己的村庄,收集材料后制作冒险所需的物品,然后就可以在幽暗的森林[1]中开始冒险啦。

基本上没有画面的这样一个游戏也可以玩得很上瘾,玩腻了 3D 大作的童鞋不妨换换口味。


  1. 当然游戏场景不只是森林…… ↩︎

Alfred 2 Workflow 推荐:OmniFocus Task Actions

作者 Lucifr
2013年4月22日 10:49
Alfred 2 Workflow 推荐:OmniFocus Task Actions

OmniFocus Task Actions 是一个可以在 Alfred 2 中对 Omnifocus 中的任务进行操作的 workflow。

功能

Alfred 2 Workflow 推荐:OmniFocus Task Actions

  • 搜索 project、context、perspective
  • 查看相应 project、context、perspective 下的任务
  • 查看 Inbox 中的任务
  • 查看今天完成的任务
  • 可对任务进行的操作:
    • Check/Uncheck
    • Flag/Un-flag
    • 改变 Project
    • 改变 context
    • 改变 start/due date
    • 添加 note
    • 在 OmniFocus 中打开

安装

下载 OmniFocus Task Actions 并导入 Alfred 2

关键词

  • .of - 显示可用操作列表

管理 Project

  • .offp [project 名称的一部分] - 搜索 project

    • ENTER - 显示所选 project 下的有效任务
  • .oftp [project 名称] - 显示该 project 下的有效任务

    • ENTER - 显示所选任务的细节

管理 Context

  • .offc [context 名称的一部分] - 搜索 context

    • ENTER - 显示所选 context 下的有效任务
  • .oftc [context 名称] - 显示该 context 下的有效任务

    • ENTER - 显示所选任务的细节

管理 Perspective

  • .offv [perspective 名称的一部分] - 搜索 perspective

    • ENTER - 显示所选 perspective 下的有效任务
  • .oftv [perpective 名称] - 显示该 perspective 下的有效任务

    • ENTER - 显示所选任务的细节

管理任务

  • .ofti - 显示 Inbox 中的任务

    • ENTER - 显示所选任务的细节
  • .ofdt - 显示今日完成的任务

    • ENTER - 显示所选任务的细节

可对任务进行的操作

Alfred 2 Workflow 推荐:OmniFocus Task Actions

值得注意的是任务的状态是直接可以通过 Check/Uncheck 这一项前的图标来看出来的,赞啊

设置

  • .oftheme - 切换主题,可选 light 和 dark,如果 Alfred 本身的主题是偏暗就选 light,反之则反之

快捷键

  • Shift+Ctrl+I - 显示 Inbox 中的任务
  • Shift+Ctrl+D - 显示今日完成的任务
  • Shift+Ctrl+P - 搜索 project
  • Shift+Ctrl+C - 搜索 context
  • Shift+Ctrl+V - 搜索 perspective

目前存在的问题

  • 对任务进行修改操作后有时似乎不能立刻反映出来
  • 图标无法显示的情况,先使用 .oftheme 选择主题就可以了

PopClip 插件收集

作者 Lucifr
2013年1月4日 10:13
PopClip 插件收集

PopClip 是 Lucifr 觉得最值得购买的几个 Mac 软件之一,在更新到 1.4.4 之后,@pilotmoon去掉了最多只能装10个插件的限制,而且插件的顺序也能自由调整了,终于可以尽情的装插件了!

PopClip 插件收集

  • PopClip 官方插件库:官方插件的好处是安装后无需在 Terminal 中输入命令就可以使用[1]。@pilotmoon 会很主动联系第三方的插件作者将优秀的插件加入到官方插件库中,因此如果官方库已经收入的插件最好还是从官方库中安装,更方便和安全。目前的插件已经相当丰富了。

  • @PopClipExts:官方的插件推特机器人,有新插件添加进官方库时会发推提醒。

  • ttscoff / popclipextensions:大牛 Brett Terpstra 的插件库,少不了 Markdown 相关的插件,另外的 OpenURLS 可以打开各种类型的链接,可以用来替换官方的 Open Links 了。

  • viticci / PopClip-ExtensionsMacstories 作者 Federico Viticci 的插件库,目前只有一只从 Mail.app 中发送所选文字及来源链接到 Evernote 的插件。

  • andyguzman / PopClippins:包含了一些 Markdown 相关的插件。

  • tristones / PopClip-Extensions:包含添加到有道单词本插件。

  • lucifr / PopClip-Extensions:鄙人写的不多的几个插件,其中两个已经被收入官方库,不定期更新。

  • 更多?请告诉 Lucifr 你写的新插件。


  1. 第三方插件因没有签名所以需要在终端(Terminal)输入 defaults write com.pilotmoon.popclip LoadUnsignedExtensions -bool YES 才可以使用。 ↩︎

从 Octopress 到 Hexo

作者 Lucifr
2013年1月2日 11:06
从 Octopress 到 Hexo

One. Two. Three. Go~

好吧,我又折腾了。这次是从 Octopress 换到了 Hexo,一个基于 node.js 的博客程序[1]

其实 Octopress 是很不错的,我之前也没少折腾,但这货有个很大的问题就是基于 ruby 的生成速度太不理想,尤其是文章多了以后,每次都要等上几分钟,虽然我把生成的工作交给了服务器,但每次发文章都这么慢可让人受不了。

幸好关注了之前介绍过的 Octopress 主题 Slash 的作者 @tommy351,发现了他的新项目 Hexo

Hexo 和 Octopress 很相像,跟随文档很容易就能搭起一个,@tommy351 甚至把 Octopress 的很多 Tag 插件都引入进来了,不同的是 Hexo 使用的是 node.js 引擎,因此生成速度成为它最大的优势,和 Octopress 相比只能用 Blazing Fast 来形容。lucfir.com 的 600+ 篇文章只用了 30 秒左右就完成了。

这样的速度诱惑是无法抗拒的,于是一直就想从 Octopress 迁移过来,但苦于没有时间折腾,以致于连更新都没了动力。这次用了一些时间把之前 Octopress 下自用的主题 port 了一下[2],Hexo 默认的 Light 主题改起来很舒服,stylus 感觉比 sass 还要简洁方便。

虽然 Hexo 现在还有些小问题,但已经可以用了,而且 @tommy351 对 issue 的反馈和更新都很给力,希望有更多的人能投入进来帮助改进吧。


  1. 换了 Hexo 后 RSS 也重新生成了,近 20 篇文章又都冒了一次,抱歉啦。 ↩︎

  2. 缓存问题,请 Cmd + R (Ctrl + R) 刷新下页面。 ↩︎

Sublime Text 2 插件:PlainTasks

作者 Lucifr
2012年9月18日 10:43
Sublime Text 2 插件:PlainTasks

PlainTasks 这个插件将 TaskPaper 的任务列表功能带到了 Sublime Text 2 当中。

Sublime Text 2 插件:PlainTasks

PlainTasks 支持通过快捷键来添加任务、标记完成、归档,支持添加标签等等功能,且充分利用了 Sublime Text 2 的一些功能优势。

安装

PlainTasks 已经存在于 Package Control 列表中,通过 Package Control 搜索 PlainTasks 进行安装即可。

也可以手动 clone 源文件到 ~/Library/Application Support/Sublime Text 2/Packages 完成安装。

使用

在 Sublime Text 2 菜单中选择 Preferences > Package Settings > PlainTasks > Tutorial 可以打开英文教程。

以下为 Lucifr 翻译的该教程的中文版本(通过 RSS 阅读本文的读者可能无法看到以下代码,请到本文原文地址查看),你可以将其拷贝粘贴到 Sublime Text 2 中进行学习:

设置

在 Sublime Text 2 菜单中选择 Preferences > Package Settings > PlainTasks > Settings - User 可以打开 PlainTasks 的用户设置文件,在这里你可以对 PlainTasks 的一些选项进行自定义。

你可以打开 Settings - Default (默认设置文件)来查看可进行定义的选项,拷贝相应的选项到 Settings - User 中(注意格式!)进行修改来覆盖默认选项。

文件类型图标

此外,插件作者还为使用者提供了一枚 todo 文件类型专用的图标(icns | ico):

Sublime Text 2 插件:PlainTasks

Safari 6 搜索插件两枚

作者 Lucifr
2012年8月13日 11:16
Safari 6 搜索插件两枚

Safari 6 终于把地址栏和搜索框整合成了 OmniBar,这明显是在向 Chrome 取经。但保守的 Safari 却默认只有 Google、Yahoo!、Bing、和 Baidu 这4个搜索引擎,而且也不能像 Chrome 那样用关键词进行搜索,有点学虎不成的赶脚。不过好在通过插件能在一定程度上弥补这样的落差。

AnySearch 修改默认搜索引擎

如果只是想要修改默认搜索引擎,使用 AnySearch 这个插件就可以了。这个插件提供了大量预置的搜索引擎,还可以自定义搜索引擎。

Safari 6 搜索插件两枚

KeySearch 提供关键词搜索功能

KeySearch 提供了类似 Chrome 的关键词搜索功能。比如通过设置 URL 为 http://www.google.com/search?q=@@@&btnI=I'm+Feeling+Lucky,Keyword 为 l 来建立一个“I'm Feeling Lucky”搜索。

Safari 6 搜索插件两枚

这时搜索 l [关键词] 就会被带到 Google 搜索中排名第一位的结果了。

KeySearch 还可以为每个 Keyword 设置相应的快捷键来提高效率,不过 Lucifr 还是喜欢直接在地址栏中进行搜索,所以要在 Setting 中把“Enable search via address bar”勾选上。

Safari 6 搜索插件两枚

另外,除了 KeySearch,Safari Keyword Search 也是一个选择,功能上与 KeySearch 类似。

❌
❌