利用Git+Dropbox搭建私有仓库

所属:Tutorials

开源的项目放在 GitHub 上很个不错的选择,但是有时候有些私人项目可能还不想放出来或是怎么样的,那怎么办呢? GitHub 上面也提供了私人的项目存放,但是是需要收费的,如不想付费那就要自己去动手实现啦。

准备工作

首先您需要有一个 Dropbox 帐号,如果没有那就先到这里去申请,然后下载并安装好 Dropbox 客户端。(当然你也可以用其他云盘应该也ok啦)

创建私有仓库

首页切换到刚刚安装好的 Dropbox 目录下,创建一个私有仓库。

1
2
cd ~/Dropbox
git init --bare demo.git

将SVN diff 默认模式更换为 vimdiff

所属:Tools

自从由图形操作转到命令行终端(Terminal)上操作后, SVN diff 一直让我很纠结,刚好某天看到标哥在 diff 文件时,他那种类似 Compare Beyond 左右对比的画面,正式我想要的—— vimdiff

创建svndiff文件

1
2
3
4
5
~
cd /usr/local/bin
local/bin git/master
❯ touch svndiff

进入到指定目录,新建一个文件名为 svndiff

编辑svndiff文件内容

1
2
local/bin git/master
❯ vim svndiff

从终端里直接打开Sublime Text编辑器

所属:Tools

最近经常在 Terminal 里修改、编辑文件,改动的地方少点还行,需要改动的地方多就有点难受了。由于本人对 VIM 编辑器命令行不熟悉、操作不太习惯,加上之前一直都再用 Sublime Text 编辑器,所以就想着能不能从终端里直接打开 Sublime Text 编辑器来修改呢?
没想竟然这么简单,直接做个软链接就搞定了。

1
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

不过在Github上看到有人说 一天只能够启动500次,但是对于我来说已经足够了。哈哈~

常用命令:

1
2
subl xxx.txt 打开某文件
cd xxx/ subl . 打开文件夹(默认打开一个新编辑器)

参考资料:

升级Mac自带的SVN版本

所属:Tutorials, Mac

Mac在10.9.1版本里,系统默认安装了 subversion(svn) ,但是往往默认安装的版本都是比较低的(本人系统默认安装的svn版本是 1.7.10),由于在虚拟机里用的是1.8.x以上的,直接导致在 Terminal 终端里直接用命令行提交时会提示失败(由于svn版本过低造成的),因此有了这篇文章,顺便记录下折腾的过程。

准备工作:

首先要确保您的 Mac 已经安装好了 Git (默认已安装) 和 Homebrew

备份系统自带的SVN

打开 Terminal 终端,查找默认安装的SVN路径并建个文件夹备份下

1
2
3
4
5
which svn
cd /usr/bin
mkdir ~/.backup
(sudo) cp -rp svn* ~/.backup
(sudo) rm -rf svn*

JavaScript的一些技巧

所属:JavaScript, Learning

1. 为什么有一些匿名函数前面会多个分号呢?

1
2
3
;(function() {
// coding...
});
  • 防止多文件合并成一个文件后,高压缩导致语法错误。
  • 这是一个匿名函数,一般js库都采用这种自执行的匿名函数来保护内部变量 (function(){})()
  • 因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined作比较的话,程序就可以不用搜索undefined到window,可以提高程序性能

2. 这样声明变量有什么好处呢?

1
var obj = obj || {};
  • 如果第一个操作数是对象,则返回第一个操作数;
  • 如果第一个操作数的求值结果为false,则返回第二个操作数;
  • 如果两个操作数都是对象,则返回第一个操作数;
  • 如果两个操作数都是null,则返回null;
  • 如果两个操作数都是NaN,则返回NaN;
  • 如果两个操作数都是undefined,则返回undefined;

简单来说就是:如果已存在obj,则保持不变,否则将 {} 赋值给obj。