起因

最近听了一首Adele的新歌Hello,想把其中的高潮部分剪辑作为手机铃音,于是开始搜索合适的音频编辑软件,找到了一个十佳清单。
10 Best Audio Editing Software
并试用了排行第一的WavePad

WavePad

[WavePad官网]
(http://www.nch.com.au/wavepad/index.html)

下载WavePad 安装程序

[wpsetup.exe]
(http://www.nch.com.au/components/wpsetup.exe)
非常小的一个安装程序,只有1M大小

运行WavePad

安装只需要几秒钟,启动后主界面如下图:

阅读全文 »

在MongoDB的官网Admin UIs上有一个很长的清单
另外,MongoDB Tools这个网站也收集了很多MongoDB相关的工具
我先后用过MongoVue、RoboMongo和RockMongo,比较推荐MongoVue和RoboMongo

MongoVue

MongoVUE是一个Windows下的MongoDB客户端管理工具,它是一个全新的MongoDB桌面应用程序,给你提供一个优雅的、舒适的GUI界面来使用MongoDB,使一切操作变得更加方便。与此同时,MngoVUE还提供了非常简单的可视化数据,它给你3不同的方式:TreeView,TableView和TextView。
注:MongoVue官网似乎已经挂了,最新版本1.6.9是一年前发布的
MongoVue

RoboMongo

Robomongo 是一个基于 Shell 的跨平台开源 MongoDB 管理工具。嵌入了 JavaScript 引擎和 MongoDB mogo 。只要你会使用 mongo shell ,你就会使用 Robomongo。提供语法高亮、自动完成、差别视图等。
RoboMongo

RockMongo

RockMongo是PHP5写的一个MongoDB管理工具。
RockMongo

阅读全文 »

GitLab硬件要求

hardware requirements

GitLab官网安装指南

详见Download
例如Ubuntu 14.04的安装指南如下:
(https://about.gitlab.com/downloads/#ubuntu1404)

另外可参考其它安装方式
GitLab Installation
例如源码安装
Installation from source guide

GitLab Omnibus Packages包安装

准备安装包

Omnibus package installation
安装包比较大,有287M左右,所以最好先离线下载好使用dpkg安装
下载地址
APT/YUM repository for GitLab Community Edition packages

Ubuntu 14.04对应的安装包下载地址是
gitlab-ce_8.4.0-ce.0_amd64.deb

1
2
3
4
5
6
7
huzhifeng@Ubuntu1404:~$ cd Downloads/
huzhifeng@Ubuntu1404:~/Downloads$ wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.4.0-ce.0_amd64.deb/download -O gitlab-ce_8.4.0-ce.0_amd64.deb
huzhifeng@Ubuntu1404:~/Downloads$ ls -l gitlab-ce_8.4.0-ce.0_amd64.deb
-rw-rw-r-- 1 huzhifeng huzhifeng 300525242 1月 23 13:41 gitlab-ce_8.4.0-ce.0_amd64.deb
huzhifeng@Ubuntu1404:~/Downloads$ md5sum gitlab-ce_8.4.0-ce.0_amd64.deb
ee6283a05d75c79b7c799f81b5e4f1bd gitlab-ce_8.4.0-ce.0_amd64.deb
huzhifeng@Ubuntu1404:~/Downloads$

安装步骤

参考Ubuntu 14.04的安装指南如下:
(https://about.gitlab.com/downloads/#ubuntu1404)
仅仅需要执行两步
注意:由于不清楚邮件服务的配置,所以暂未安装“postfix”这个依赖包,关于“postfix”的使用,参考
PostfixBasicSetupHowto中文版
PostfixBasicSetupHowto英文版
Postfix Documentation
安装和配置 Postfix

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
huzhifeng@Ubuntu1404:~/Downloads$ sudo apt-get install -y curl openssh-server ca-certificates
huzhifeng@Ubuntu1404:~/Downloads$ sudo dpkg -i gitlab-ce_8.4.0-ce.0_amd64.deb
Selecting previously unselected package gitlab-ce.
(Reading database ... 172053 files and directories currently installed.)
Preparing to unpack gitlab-ce_8.4.0-ce.0_amd64.deb ...
Unpacking gitlab-ce (8.4.0-ce.0) ...
Setting up gitlab-ce (8.4.0-ce.0) ...
gitlab: Thank you for installing GitLab!
gitlab: To configure and start GitLab, RUN THE FOLLOWING COMMAND:

sudo gitlab-ctl reconfigure

gitlab: GitLab should be reachable at http://Ubuntu1404
gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file
gitlab: And running reconfigure again.
gitlab:
gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme
gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
gitlab:
It looks like GitLab has not been configured yet; skipping the upgrade script.
huzhifeng@Ubuntu1404:~/Downloads$

阅读全文 »

OpenWrt添加DDNS功能

编译DDNS到OpenWrt只需要在menuconfig中选中ddns-scripts和luci-app-ddns这两个package即可

1
2
3
4
5
6
7
8
9
10
huzhifeng@Ubuntu1404:~/git/openwrt_trunk$ make menuconfig
LuCI --->
3. Applications --->
<*> luci-app-ddns......... LuCI Support for Dynamic DNS Client (ddns-scripts)
Network --->
IP Addresses and Names --->
-*- ddns-scripts.............. Dynamic DNS Client scripts (with IPv6 support)
< > ddns-scripts_cloudflare.................... DDNS extension for CloudFlare
< > ddns-scripts_no-ip_com...................... DDNS extension for No-IP.com
< > ddns-scripts_nsupdate................. DDNS extension using Bind nsupdate

阅读全文 »

设备清单

以下实验基于lsdk_v10.2.85,硬件板子是AP135,编译服务器是Ubuntu 14.04 LTS(64bit)

添加新的C文件应用程序

创建apps/hello目录和文件

在apps目录下已经有很多官方自带的应用程序了,建议新的应用程序也都加到这个目录下统一管理

1
2
huzhifeng@Ubuntu1404:~/git/lsdk_v10.2/build$ mkdir -p ../apps/hello
huzhifeng@Ubuntu1404:~/git/lsdk_v10.2/build$ cp ~/temp/hello/src/hello.c ../apps/hello/

hello.c代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
huzhifeng@Ubuntu1404:~/git/lsdk_v10.2/build$ cat ../apps/hello/hello.c
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i = 0;

printf("Hello, World!\n");

for (i = 0; i < argc; i++)
{
printf("argv[%d]=%s\n", i, argv[i]);
}

return 0;
}
huzhifeng@Ubuntu1404:~/git/lsdk_v10.2/build$

阅读全文 »

基于Ubuntu 14.04.2

ag

ag, the Silver Searcher

下载ag源代码仓库

1
2
3
4
5
huzhifeng@Ubuntu14 ~/git % git clone https://github.com/ggreer/the_silver_searcher.git
huzhifeng@Ubuntu14 ~/git % cd the_silver_searcher
huzhifeng@Ubuntu14 ~/git/the_silver_searcher % ls
ag.bashcomp.sh build.sh configure.ac CONTRIBUTING.md doc format.sh LICENSE m4 Makefile.am Makefile.w32 NOTICE README.md src tests the_silver_searcher.spec.in
huzhifeng@Ubuntu14 ~/git/the_silver_searcher %

安装依赖包

1
huzhifeng@Ubuntu14 ~/git/the_silver_searcher % sudo apt-get install -y automake pkg-config libpcre3-dev zlib1g-dev liblzma-dev

编译生成ag

1
2
huzhifeng@Ubuntu14 ~/git/the_silver_searcher % ./build.sh
huzhifeng@Ubuntu14 ~/git/the_silver_searcher % sudo make install
阅读全文 »

参考资料

[Beyond Compare Ignore .SVN Folders From Java RAD SVN Subclipse]
(http://stackoverflow.com/questions/22564482/beyond-compare-ignore-svn-folders-from-java-rad-svn-subclipse)

1) You can type “-.svn\” in the filter edit in the toolbar. You can also add that to the filter edit’s dropdown list in the Options dialog.
2) If you load the home screen and expand the “Edit session defaults” node in the treeview, then select “Folder Compare”, you can change the defaults used for all launched sessions. Just add “.svn” to the “Name Filters” tab’s “Exclude folders” edit.

方法1

在过滤器中输入”-.svn\”,如下图:

方法2

如下图:

举一反三,假如想忽略.git目录或者其它目录,也可以使用同样的方法

EOF

查看当前默认使用的shell

当前所使用的系统为Ubuntu 14.04.2
How to determine the current shell I’m working on?

1
2
3
4
5
6
7
8
huzhifeng@Ubuntu14:~$ echo $SHELL
/bin/bash
huzhifeng@Ubuntu14:~$ echo $0
-bash
huzhifeng@Ubuntu14:~$ ps -ef | grep $$ | grep -v grep
huzhife+ 3668 3603 0 18:15 pts/24 00:00:00 -bash
huzhife+ 3718 3668 0 18:16 pts/24 00:00:00 ps -ef
huzhifeng@Ubuntu14:~$

查看系统中有哪些shell程序

1
2
3
4
5
6
7
huzhifeng@Ubuntu14:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
huzhifeng@Ubuntu14:~$

安装zsh和git

1
2
3
4
huzhifeng@Ubuntu14:~$ sudo apt-get -y install zsh git
huzhifeng@Ubuntu14:~$ zsh --version
zsh 5.0.2 (i686-pc-linux-gnu)
huzhifeng@Ubuntu14:~$

切换shell

安装完成后设置当前用户使用 zsh,把shell切换成zsh

1
2
3
huzhifeng@Ubuntu14:~$ chsh -s `which zsh`
Password:
huzhifeng@Ubuntu14:~$

根据提示输入当前用户的密码就可以了。
需要并重启计算机才能生效。

阅读全文 »