如果你是一个mac党,而且正在Alfred,那么这篇简短的文章应该可以帮到你。如果你是Alfred新手,还不清楚它是干什么的,那你最好去Alfred官网下载一个,然后自己动手试试,你可能就会爱上它。这里假设你是和我一样用过一段时间Alfred的”菜鸟”,希望它来帮助我们能来更好提高工作效率。那么Alfred提供的自定义搜索功能就不得不提了,欲知后事如何,请继续往下看哈!
那么我们就直奔主题,如何自定义搜索命令哪?我们先以google翻译的中英翻译为例来说一说吧!
自定义Alfred搜索命令
首先我们要自定义命令,需要去Preferences->Features->Web Search->Add Custom Search来添加自定义搜索名称,如下图:

自定义Google中英翻译命令
我们想要使用web搜索功能,那么我们清楚网站提供什么样的web API给我们调用,这里面的google中英翻译的API大致是这样的”https://translate.google.com/#zh-CN/en/{query}”,其中的{query}就是我们在通过Alfred搜索时提供的第二个参数,也就是我们搜索的内容了。具体的设置如下图:

其中的Search Url我们上面已经提到了,下面的”Encode input as UTF8″就是会把我们的输入参数按UTF8编码处理,后面的”Encode spaces as”是空格你希望转化成什么格式”%20″或者”+”,根据提供API的网站自行设置即可。Keyword就是我们在Alfred输入时激活命令了,Validation后面的内容是你测试用的,可以自己设定,然后保存就完成了。
最终成果
来看看我们最终的劳动成果是什么样子的吧!按”alt+空格”(默认)激活Alfred,然后输入上面的Keyword中的命令,如果得到类似下面的结果,恭喜你!

OpenResty( 也称为 ngx_openresty) 是一个全功能的 Web 应用服务器。它打包了标准的Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。OpenResty 致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与MySQL、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。
Brew安装
brew tap homebrew/nginx
brew install homebrew/nginx/openresty
这是官方给的通过brew方式安装的方法,可惜我没有安装成功。
编译安装
利用brew安装openresty依赖。
brew update
brew install pcre openssl curl
下载openresty源码,然后解压编译安装。
./configure --prefix=/usr/local/opt/openresty \
--with-cc-opt="-I/usr/local/opt/openssl/include/ -I/usr/local/opt/pcre/include/" \
--with-luajit \
--without-http_redis2_module \
--with-ld-opt="-L/usr/local/opt/openssl/lib/ -L/usr/local/opt/pcre/lib/"
make -j2
sudo make install
我在安装的时候最开始没有用 “–with-cc-opt”来新增openssl和pcre头文件的位置,导致在make阶段总是报错,提示找不到”ssl.h”头文件。
openresty的nginx文件在/usr/local/opt/openresty/nginx/sbin/nginx,如果你没有安装其他版本的nginx,可以将/usr/local/opt/openresty/nginx/sbin/加入path目录,就可以使用nginx命令了。如果之前已有安装其他版本的nginx,就不建议在将openresty中nginx的sbin目录加入到PATH中,可以给openresty内置的nginx起个别名,方便以后使用。
export PATH=$PATH:/usr/local/opt/openresty/nginx/sbin
alias nginx_lua="/usr/local/opt/openresty/nginx/sbin/nginx"
今天想安装一下elasticsearch,顺便安装一下ik中文分词,可惜用brew搞了好久也没装好。用brew装的elasticsearch是最新版的6.2.2,但是ik插件目前缺只支持6.2.1,就想着用brew安装指定版本的elasticsearch。但是目前网上的中文教程貌似都失效了,幸亏找到一篇英文的文章帮忙解决了问题。
想要通过brew安装指定版本的软件,我们可以利用brew install远程url方式来实现这个目的。brew允许的url格式是什么样子哪?类似以下这种:
brew install ${BREWURL}/{HASH}/Formula/{NAME}.rb
BREWURL=https://raw.githubusercontent.com/Homebrew/homebrew-core
上面命令有3个变量,不过BREWURL算是1个常量,已经给出了,目前来看是不变的,但是我们想要完成上面的目的,还有2个变量要找到,就是HASH和NAME了。NAME比较简单,一般就是软件名字,例如我这里就是elasticsearch,那么接下来只要找到HASH就可以了。
找HASH有2中方式,一种是通过brew log本地查找,另一种方式就是在github上面找了。这里面2中方式都提一下。
brew本地的方式,可以通过一下命令查看git log。
brew log -p NAME
里面有commit记录,找到对应版本的commit id,前7位就是我们需要的hash了。
近期评论