在Mac下安装Common Lisp运行环境(SBCL + Emacs + SLIME)

安装SBCL

SBCL(Steel Bank Common Lisp)是一个开源的Common Lisp编译器,安装方法如下:

1.进入http://www.sbcl.org/platform-table.html,下载相应的版本。
2.将下载下来的.tar.bz2文件解压缩。
3.在终端中进入上一步解压缩得到的文件夹。
4.执行如下指令:

sh install.sh

安装完毕后,我们在终端中执行sbcl,就可以执行Common Lisp指令了。不过,sbcl自带的编辑器功能较弱,因而我们一般使用Emacs+Slime来作为IDE。

安装Homebrew

OS X自带Emacs,然而这个Emacs的版本过低,因而我们需要更新它,我们可以借助Homebrew来更新Emacs。

Homebrew是一个Mac下的包管理器,类似于CentOS下的yum、Ubuntu下的apt-get。

Homebrew的安装方法非常简单,进入官网:http://brew.sh/index_zh-cn.html,将指令复制到终端中,执行即可。

更新Emacs

使用Homebrew更新Emacs非常简单,在终端中执行如下指令即可:

brew install emacs –HEAD –use-git-head –cocoa –with-gnutls

安装SLIME

SLIME(The Superior Lisp Interaction Mode for Emacs)是Emacs下的Lisp开发插件,安装方法如下:

1.进入https://github.com/slime/slime,将Slime下载下来。
2.将下载的zip包解压缩,将解压缩得到的目录复制到~/.emacs.d目录下(若该目录不存在,需在终端中执行mkdir ~/.emacs.d指令创建该目录)
3.配置Emacs的配置文件。编辑~/.emacs(若该文件不存在,需在终端中执行touch ~/.emacs指令创建该文件),添加如下内容:

(setq inferior-lisp-program "/usr/local/bin/sbcl")
(add-to-list 'load-path "~/.emacs.d/slime/")
(require 'slime)
(slime-setup)

保存后,在终端中运行emacs,按下M-x(在Mac下即为Option-x),输入slime,编辑器底部显示“Swank started at port: XXXXX.”后,就可以在Emacs中进行Common Lisp开发了。

在Mac OS X中解决MySQL中文乱码

一、新建数据库时确保Default Character Set设为utf8、Default Collation设为utf8_general_ci。若数据库建立时不为该编码,则修改数据库编码后需删除重建该数据库下所有表。若使用Java、PHP等操作数据库,请确保所有编码均被设置为utf-8。

二、若插入时仍存在乱码,先查看MySQL的编码设置:
1、使用Root账户进入MySQL命令行:在终端中执行命令:mysql -u root -p。
2、在MySQL命令行中执行命令:show variables like 'character_set_%';
3、查看除"character_set_filesystem"项外的值是否均为utf8。

三、若存在除"character_set_filesystem"项外不为utf8的值,则按如下方式进行修改:
1、关闭MySQL服务:重新启动终端,执行命令:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop,或在系统偏好设置中启动。
2、打开Finder,按快捷键Shift+Command+G(或点击菜单:前往->前往文件夹),输入/usr/local/mysql/support-files。
3、拷贝my-default.cnf至/etc文件夹下,并将拷贝后的文件更名为my.cnf。
4、编辑my.cnf,在该文件最后增加以下几行代码:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8

5、启动MySQL服务:在终端中执行命令:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start,或在系统偏好设置中启动。

四、若使用Tomcat时,中文关键字查询仍无法正常获取结果,则按如下方式修改Tomcat配置文件:
1、打开Tomcat安装目录下的conf目录中的server.xml
2、搜索"Connector port",在其中加入URIEncoding="UTF-8"。

Mac小程序:控制隐藏文件的显示与隐藏

2015-10-09更新:10.11 El Caption对隐藏文件的显示与隐藏做了小幅度修改,本文对此进行了更新。

在OS X中,控制隐藏文件的显示与隐藏需要在终端中输入指令,十分繁琐。为了解决这个问题,我用AppleScript编写一个小程序,用于控制隐藏文件的显示与隐藏,奇数次运行时,显示隐藏文件;偶数次运行时,隐藏隐藏文件。

点击下载

初学AppleScript,代码写的不好,在此将代码写出,欢迎各位网友改进。

property countTimes : 0

set countTimes to countTimes + 1

set judge to countTimes mod 2

if judge = 1 then do shell script "defaults write com.apple.finder AppleShowAllFiles -bool true"

if judge = 1 then do shell script "killall Finder"

if judge = 1 then display dialog "隐藏文件已显示"

if judge = 0 then do shell script "defaults write com.apple.finder AppleShowAllFiles -bool false"

if judge = 0 then do shell script "killall Finder"

if judge = 0 then display dialog "隐藏文件已隐藏"

Mac OS X中Finder左侧“桌面”变为“Desktop”的解决方法

最近不知为何,OS X的Finder左侧个人收藏的“桌面”莫名其妙的变成了英文的“Desktop”,这个英文单词在一堆中文的“文稿”、“下载”、“应用程序”中煞是刺眼。

查了半天,原来是桌面文件夹下的“.localized”文件被误删除的原因。在OS X系统中,显示为中文名称的系统文件夹下都有一个“.localized”文件,如果这个文件被删除,该文件夹变无法显示为中文。

解决方法如下:
1、打开终端,输入 touch ~/desktop/.localized
2、按快捷键Command+Option+Esc(或点击菜单栏“”->“强制退出...”),重新开启Finder

在Mac OS X中安装Maven

一、安装、配置JDK

安装Maven前,请先确保JDK已经安装、配置完成。

二、下载Maven

撰写本篇博文时,Maven的最新版本是3.3.1,读者可在http://maven.apache.org/download.cgi中下载自己需要的Maven版本。在这里,我下载的是apache-maven-3.3.1-bin.tar.gz。

三、解压、放置在合适的路径

1、将下载好的Maven解压,得到apache-maven-3.3.1文件夹。
2、打开Finder,按快捷键Shift+Command+G(或点击菜单:前往->前往文件夹),输入/usr/local。
3、在/usr/local目录下新建“maven”目录。
4、将第一步解压得到的apache-maven-3.3.1文件夹移动到/usr/local/maven目录下。

四、配置环境变量

1、打开终端
2、创建.bash_profile文件(如文件已存在,则该条命令不生效):输入 touch .bash_profile
3、使用系统自带文本编辑软件打开.bash_profile文件:输入 open -e .bash_profile
4、增加以下几行代码,保存并退出:

export M2_HOME=/usr/local/maven/apache-maven-3.3.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

5、重新启动终端,输入 mvn -v,出现类似如下几行的文字,即为安装成功:

Apache Maven 3.3.1 (cabXXXXXXXXXXXXXXXXXXXXXXX; 2015-03-14T04:10:27+08:00)
Maven home: /usr/local/maven/apache-maven-3.3.1
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"