Mac 中使用 Sublime Text 编译 Java 文件后自动运行

一看标题一大坨,其实就是实现一个简单的功能,写 Java 程序的时候,按 Command+B 之后,直接在 console 里面显示结果,这样就方便很多,还省了一个终端窗口,有木有?

找了一大圈教程无果(都是简单问题复杂化,并且还无效),最后在 Quora 找到个靠谱的答案,这儿用大白话记录下 Step 吧:

1. 安装 Java 并配置环境(这我就不说了哈,网上一大坨);
2. 打开 Sublime Text,点击 Sublime Text -> Preferences -> Browse Packages,新建文件夹 Java;
3. 新建一个文档,名为 JavaC.sublime-build,其中粘贴如下内容:

4. 将这个文件拖到第二步中新建的那个 Java 文件夹;
5. Command+Q 退出 Sublime Text 后重新打开,随便找个 .java 文件 Command+B 试试。

实际效果如图:

Zen Coding

有幸接触到一种集实用性与逼格于一体的书写代码方式(主要是 HTML 代码了):Zen Coding

Zen Coding 的核心思想是你可以像书写 CSS 选择器那样去简写 HTML 代码,而不需要不停的复制粘贴,这样离搬砖似乎又稍微远了一点。

官网上有一个如此的示例:

然后你按 Tab 之后,它就会被自动填充为这样:

忽然之间就高大上了有木有?这儿有一段操作视频:

目前 Zen Coding 的插件几乎兼容市面上各种主流编辑器,官网上就可以找到对应的,比如我所使用的 Sublime Text 的 package 就在这里可以找到:http://docs.emmet.io/

Have Fun !

我使用的 Chrome 扩展

从第一版 Chrome 发布即开始使用,至今有多少年头早就不记得了,Chrome 有一个好处,配置(包含扩展)可以同步到服务器端,于是同步下来一些好东西,现在列举出来分享给大家,也算是一个资源的保存,以备将来查询。

扩展有点多,所以我将它们分为了三大块:推荐、私人和备用。扩展的列举顺序按照推荐程度和重要性排列。

推荐


Proxy SwitchySharp
科学上网的必备工具,配上那啥(不能说的秘密),上网妥妥的。妈妈再也不用担心我404了~

FaWave(发微)
目前就用他来转发好玩的东西,虽然时常出现 BUG 但依然无法掩盖他的伟大,暂时还没找到替代品

Remove Google Redirects
Google 搜索结果有时候会添加重定向链接,这是我们不愿意见到的,有了它,链接都干净了。该扩展以前介绍过,此处就不再赘述了。

Adblock Plus
看名字就知道了,屏蔽广告用的,他的好处是可以使用起来比较傻瓜,安装就运行了,也不用配置什么,还可以添加白名单(白名单的好处是优酷有时候会封杀广告拦截软件,此时将优酷加入白名单就好了)。

图片搜索
神器啊,我还能说什么呢,以图搜图的时候特方便,不需要专门去先打开一个图片搜索页面,谁用谁知道。

惠惠购物助手
比价软件,网易做的,还算比较用心的产品吧,虽然有时候跟某些网站的界面有冲突,但也无伤大雅了。

ActiveX for Chrome 网银助手
啥也不说了,该死的国内银行。该扩展有时候有效有时候无效,凑合用吧。

Pocket (formerly Read It Later)
保存长文章同步到手机上看的时候有点儿用。

印象笔记·剪藏
同 pocket,不过 evernote 的功能似乎更强大一点,我是两个配合使用,分别用来存不同的内容。

私人


Google Mail Checker
自从弃用 GTalk 以后,就指望他提醒邮件了

JS Runtime Inspector
JS 调试工具

Chrome Sniffer
查看该网站用了哪些技术,蛋疼的工具

查看背景图片
如题

Eye Dropper
一个取色的工具

Classic Retweet
刷推的时候,提供使用传统 RT 方式转发的快捷按钮

goo.gl URL Shortener
一个短网址工具,Google 出品,由于实际上已经被墙了,所以只是内部交流的时候用用。它的好处是永远都不会被和谐,因为已经被和谐了..

备用


网页截图 – Webpage Screenshot
有时候没有打开 QQ,又不想打开臃肿的专业截图软件,却要进行截图的时候,它就派上用场了

Enable Copy
有些网站屏蔽了右键,它就派上用场了

ZenMate for Google Chrome™
有一个科学上网的工具,但是我已经有 Proxy SwitchySharp 了,所以他只是个备胎啊 :)

如意淘
阿里系的比价软件,由于跟其他电商的竞争关系经常遭到封杀,数据更新很不及时,所以弃用了,但依然不失为一个不错的备胎

使用 GAE Git Push 到 Bitbucket

使用 Bitbucket 主要是因为他提供了免费的 Private Git 空间,于是乎私人项目都会丢到这个上面。不幸的是,本着与先进生产力作对的一贯精神,Bitbucket 被 List 了。

可是 Private Respo 不得不用,于是使用了 GAE(敏感词就不多说了)科学上网,Git 中将服务器地址设置为 http://127.0.0.1 而不是 127.0.0.1(多了个http://),URL 替换 git@ 形式的地址为 https 形式的地址后,就可以用 GAE 进行 Git Push 到 Bitbucket 上面了。唯一的不爽是不能通过使用 Key 来免密码了,每次 Push 都要输入帐号密码,但是总比 Push 不上去,强多了。

本来故事应该到此为止,不过后来又遇到了诡异的事情,当 Push 一些大文件的时候,出现了 Git: error: RPC failed; 的错误,Google 了一圈,得出的结论是,你要改成 git@ 形式的地址,这不是坑爹么,用了这地址咋科学上网呢?最后还是 stackoverflow 大神网站比较牛,找到了答案,只需要在命令行或者 Bash 中执行以下命令即可:

原来是 git buffer 给的内存不足造成的,加大就可以了。

WAMP 使用中的若干问题

我是个懒人,所以在本地开发时喜欢使用集成开发环境,XP 里面我用 XAMPP ,换成 Win7 64Bit 之后,由于 XAMPP 不支持 64 位,所以只好换成 WAMP 了。

由于我同时使用 WAMP、QQ旋风 和 Skype,所以就遇到了 Apache 服务无法启动的问题,这些大概可以归结于各种应用程序占用了 80 和 443 端口的问题:
1. 占用 443 端口的问题我之前说过,在 WAMP 中处理办法是一样的,关掉 Apache 的 SSL 扩展即可;
2. 万恶的 80 端口,当然也可以通过修改 Apache 的端口来解决,不过我更喜欢修改应用程序所用的端口, QQ 旋风:工具>>设置>>BT设置中,点击随机生成,确定;Skype:工具>>选项>>高级>>连接中,取消“将80端口与443端口作为连接的备用端口”这个复选框,保存重启。

如上操作之后重启所有服务,图标会变绿,也就意味着服务正常启动了,不过当我登录本地的 WordPress 进入后台之后,发现了更诡异的现象,说是“Maximum function nesting level of ‘100’ reached”()。果然 Apache + PHP 就是屌丝用的东西,什么都要自己动手调,于是问 Google ,在 stackoverflow 找到正确答案一枚:

A simple solution solved my problem. I just commented the:

in php.ini file. This extension was limiting the stack to 100 so I disabled it. The recursive function is now working as anticipated.

大意就是打开 php.ini,把 zend xDebug 扩展注释掉。

于是乎,故障扫清了,尽情的抠腚吧,同学们~