从 Terminal 中用 Finder 打开当前路径的文件夹

工作在 Terminal 中是很惬意的,热爱打命令的狂人们似乎很是鄙视 GUI。不过不可否认的是,一切的一切都应该是为提高工作效率而服务。如果狂人们执意使用命令行而鄙弃很多情况下更方便的 GUI 操作,那么,他们就是那些老顽固。

正是有些时候,我们在 Terminal 中,因为某些原因需要从 Finder 里打开当前路径对应的文件夹,传统的方法是从 Dock 中打开Finder,按照这个路径一层一层地找到最后的那个文件夹。这种方法有几种弊端:

  1. 很繁琐,特别是如果路径复杂,文件夹多,找到最后那层文件夹是很杀脑细胞的工作;
  2. 如果某层文件夹有特殊权限或属性限制,比如是系统文件或者被隐藏,那么首先还得取消它们的这些属性。做完你的工作后还得还原它们的属性。修改系统文件夹的默认属性是应该避免的事情,这样会带来安全隐患。

一个简单的方法是这样的,打开当前目录,则输入命令

1
open

open-folder-from-terminal

Mac OS X 中改变打开文件的默认程序

虽然 Mac OS X 自带 PDF 预览功能,但我们有时还是需要更强大的 PDF 软件。Skim 就是一款不错的免费 PDF 阅读程序。下载安装后,发现 PDF 文件的默认打开程序仍是 Mac OS X 自带的 PDF 程序,想使用 Skim 打开每次都得从右键菜单里选择,很是麻烦。有没有像 Windows 里更改默认程序的方法呢?其实很简单。

  1. 选择文件,右键弹出菜单里选择“显示简介”
    显示简介
  2. 在简介的“打开方式”中选择默认打开程序,如 “Skim”
    选择默认打开程序
  3. 点击“全部更改”,按“继续”,一切就搞定了。

如何做好研究

  1. 做计划

    我告诉我的学生,写研究论文的第一步就是要明确你真的有一份研究论文要写。写一份计划书,其中应当包括在某一天需要完成的一系列的重要进展。(例如:9 月 20 日前找到 10 份资料,10 月 15 前完成初步的研究)。按照计划来执行。你也需要时间来看看自己还缺什么材料,什么材料在图书馆中可以查到,选择相关的材料,阅读并做笔记,并整合之。之后,你需要弄清自己要在论文中提出的观点。

  2. 开始使用 Wikipedia,不要停下

    Wikipedia是一个很适合开始进行你的研究的地方,你可以搜寻与你的主题相关的关键词,浏览每页上的链接,并且接着看它所建议的资源。做笔记,尤其是对任何它推荐的好的资源。我们在这里的目标是: 获取对你要写的主题的一个相对较好的综览。并且由于它的超链接的特性,Wikipedia 比大多数纸质的资料更有用。到你准备好动笔写之前,你应该已经由此得到了许多比 Wikipedia 上所呈现的更好的资料。所以,不要直接在你的论文中引用 Wikipedia。

  3. 整理自己的参考书目

    一旦你找到了关于你的主题的一本好的学术书籍或是一份文献,那很棒。在它的最后将会出现几十甚至上百份资料供你去查阅。通常,你可以略读这份参考书目并且将标题看起来与你的研究相关的东西记下来。学术文献的作者们并不会竭尽心机来给标题起一个很有创造力的名字, 所以通常你可以很容易的从标题与子标题中了解他们的研究方向。接下来,返回开头并且寻找你是否认识哪位作者的名字,这将很有用。对第一本书完成这样一份工作之后,你可以接着对后面的书继续做这样的工作。这样,你将迅速获得远比你所需要的多得多的资源。(但是你确实需要这样做,因为你的图书馆不一定拥有所有这些提及的书籍以及期刊,馆际间的图书传递速度很慢以致于对于需要在学期末完成论文的学生来说并没有多大价值。)

  4. 脑海里要有研究的问题

    学术的说,当数据展现在你面前的时候,你的主题应当从你的研究中浮现出来。当你做研究的时候,你需要一个“研究主题”,也就是你想回答的问题。当你遇到新的材料的时候,问问自己这对回答你的问题有没有帮助。你应当放弃那些看起来相关但实际上对回答你的问题没有帮助的资料。找到一大堆资料看起来很有吸引力,的确,找到一些资料是必要的,但是太多就会浪费你的做研究的时间。找一两个好的资料做背景(你最初在 Wikipedia 上找到的在大多数情况下足够了),然后坚持把精力放在向着回答自己的研究问题的方向上。

  5. 一次只处理一个论点

    不要试图一次把你的主题搞定。对整个主题有一个大概的感觉,为你需要了解的东西建立一份大纲。之后每次处理一个论点。在完成初稿之后,你将发现论点间的联系。

  6. 使用信息组织系统

    开始你的研究时,应当对计划如何收集和组织你的笔记与数据有个概念。尽管我曾经利用过索引卡片来写过论文,但我最喜欢的系统还是一个关于单一主题的笔记本。在新一页的最上面,我写上参考书目的名字,然后抄写需要引用的,并且做笔记。 在旁边,我会加上它们的页码做标签, 并且记下我阅读时突然萌生的一些想法。 我喜欢有效率的使用电脑,我尝试过做数据库,使用 Wiki 软件,做 Outline 以及其它软件,但是我从没有发现哪个系统特别卓有成效。 我的时间都花在与软件本身打交道了,而不是做我的研究。无论使用何种系统,确保每一个引用,事实以及思想都能找到它的来源。这样你就可以在写作的时候方便的添加上参考文献了。

  7. 了解你要用的资源

    花点时间去了解你的图书馆究竟提供哪些在线或者离线的资源。大多数图书馆都为学生提供介绍,或者是让学生可以与图书管理员交流。至少,你应当在图书馆里面走一遍并且知道什么东西在什么地方放着。对微缩胶卷的储藏室以及期刊室要特别留心,你将在许多研究项目中使用到它们。多数大学的图书馆订阅了许多学术的数据库,其中许多是在线的。你要了解那些是从家里就可以连接的。例如,J-stor 储存了数百种学术期刊的全文图片,并且它们都很容易搜索。你可以半夜突然有点思想,然后登录,把两三篇相关的论文打印出来留到早上看。

  8. 寻求帮助

    不仅要利用这些材料,你同样应当利用你能利用的人力资源。很多教授失望地在办公室里花时间等待,希望某位学生能够闯进来提出一个值得他们花这么长时间等待的问题。要做这样的学生! 在寻找,评价资料的时候可以寻求帮助。你也可以请人帮助你指出你已经收集的资料的用途。另一个经常忽略掉的资源是友好的图书管理员。在我眼中,他们是世界上最好的人: 在他们的管理范围内的资料,他从头到尾都知道。他们很关心这些资料的利用,他们的任务就是使信息更好的利用。多数的图书管理员很高兴帮助你去找和你的项目相关的资料。一些图书管理员甚至能将那些很难找到的信息定位到具体的一卷书中。当然,不要忘记向学生们寻求帮助。有些人可能正好和你的主题相关。

  9. 带一个记录思想的笔记本

    当你真正开始你的项目时,你的大脑也同时在搜寻你所读过的资料。如果你像我一样的话,你可能在最不方便的时候突然获得启发。比如说在浴室里,超市里,或者是准备睡觉时。随身携带一个小笔记本以及一支笔。将你的灵感记下来,然后尽快的把它转移到你的研究日志上(或是软件等)。

  10. 使研究跟上时代

    要注意你的材料的发表日期 — 尽管使用旧的材料也可以,但是你肯定还是希望你的参考资料都来自近十年。如果关于你的主题的研究在近十年几乎枯竭,那么可能是研究领域改变了,但还可能是资助消失,主要研究者去世,或是其它偶然因素。一个小技巧是 去 Google 搜索主要的研究者,看看能不能找到他们的主页。在 主页上,多数人会将最近的研究活动以及发表的文章列出来。 如果这样的话,你可以尝试去馆际互借,或是联系这位研究者本人然后询问能否发给你一份草稿或是复印件。要有勇气,你要解释你在研究什么,你希望发现什么,你的研究进展如何,他们的文章能给你的主题什么启示等。不要去要求一份参考资料或是你的主题具体是什么,没有人愿意帮助你做本应属于你自己的工作。

这些技巧将帮助你在写作之前获得一份不错的参考书目以及充实的笔记和数据资料。尽管评估资料也是做好研究的一个重要部分,但我将独立的来写这一部分,因为它涉及的东西在一点中很难说清。图书管理员或是你的教授可以帮助你,尤其是你的资料都限制在你的图书馆可以获得的资料时。网络资源更难处理些。但是记住,没多少年以前,我们都没有互联网但成功的做研究。打字机而已。这就像在雪中赤足爬到山顶一样。

Mac OS X 中架构 PHP + Apache + MySQL 环境

最近又用回了 Mac OS X。以前也没怎么在 Mac 的环境下维护网站。比较简单的是去下载一个 XAMPP (Apache + MySQL + PHP + Perl)。这次我使用 Mac 自带的 Apache 和 PHP,主要参考这里的一篇文章。

Step 1: 启用 PHP

  1. 启动终端程序:应用程序 -> 实用工具 -> 终端;
  2. 输入以下命令:

    sudo su

  3. 输入密码后回车;注意如果系统没有设置过密码,可能这里不能继续下去,所以要先去系统偏好设置 -> 账户里设置一个密码。
  4. 使用以下命令打开 httpd.conf 文件:

    vi /etc/apache2/httpd.conf

  5. 搜索以下内容:

    #LoadModule php5_module libexec/apache2/libphp5.so

  6. 去掉前面的注释符 #,保存退出。(:wq)

Step 2: 启用 Apache

Mac OS X 自带 Apache,在系统偏好设置 -> 共享中打开 Web 共享即可。
system-settings

sharing

用浏览器打开本地网站测试一下 Apache 是否工作正常。例如在站点根目录下建立一个 phpinfo.php,里面写上以下内容:

<?php phpinfo(); ?>

然后从浏览器里通过“您的个人网站地址”(上图所示)来测试一下 PHP 工作情况。

Step 3: 安装 MySQL

这部分内容比较多,参见这里

  1. 主要步骤就是首先去官网下载安装文件,建议下载 dmg 格式的安装文件,然后进行安装。
  2. 打开终端,输入:

    cd /usr/local/mysql
    sudo chown -R mysql data/

    输入密码,然后再输入:

    sudo echo
    sudo ./bin/mysqld_safe &

  3. 测试一下 MySQL:

    /usr/local/mysql/bin/mysql test

    如果出现下面的内容就说明安装好了:

    Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version 5.0.45Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.mysql>

    输入 quit 退出 MySQL 提示符;

  4. 设置 MySQL root 密码,输入:

    /usr/local/mysql/bin/mysqladmin -u root password {密码}

  5. 创建数据库,键入:

    /usr/local/mysql/bin/mysql -u root -p

    输入密码后,再输入 SQL 语句建立数据库:

    CREATE DATABASE {数据库名};

  6. 编辑 php.ini 文件。

    第一次装完后重启计算机,发现进入 phpmyadmin 登录会出现错误提示:

    #2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)

    找了很多解决方法都不成功,最后发现需要创建并修改 php.ini:

    sudo cp /etc/php.ini.default /etc/php.ini

    找到一行包括:

    mysql.default_socket

    将其修改为:

    mysql.default_socket = /tmp/mysql.sock

    然后重启 Apache:

    sudo apachectl restart

2010-5-13 Update: 重启后可能出现 MySQL 没有启动的状况,这是因为安装 MySQL 的时候没有安装 MySQLStartItem,位于 MySQL 的安装包里。安装好这个,再执行:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

参见MySQL文档:http://dev.mysql.com/doc/refman/5.1/zh/installing.html#mac-os-x-installation