Mac 效率指南查找篇

Fri 23 October 2015

Mac 效率指南查找篇

日常我们高频的查找:找 APP 启动,搜索引擎找内容,找特定的文件。

快枪手 Alfred

我使用 Alfred 绑定快捷键(option + space)来快速启动 APP,而不是 Spotlight。

在没得选择的情况下,系统自带的 Spotlight 固然不错,但和 Alfred 比还是逊多了。不多说看看这个设置你就明白了。

2016-06-16_alfred.png

在公司,吃饭前起身前,呼出 Alfred,输入 lock 回车,那惊艳的翻转锁屏过场,羡慕死多少同事啊。

Alfred 包揽你快速启动 APP,文件查找,搜索引擎查找,计算器,词典,联系人等产用操作。

但 Alfred 的精髓却不是这些,它的精髓是Workflows(要花银子才能享受 …

Category: Mac Tagged: Mac find grep

comments

Read More

Mac效率指南压缩篇

Thu 22 October 2015

Mac效率指南压缩篇

Mac之所以优雅是因为她是图形系统和命令行的完美结合。

在Mac上你可能会安装The Unarchiver来解压除zip外的压缩包(系统默认支持zip解压)。但在终端(例如: iTerm2)用命令解压压缩更高效。

ZIP解压

这是最常见的压缩格式了。 Macintosh 系统已经内置了zipunzip两个命令。

解压到当前目录:

unzip test.zip

解压文件到指定目录:

unzip test.zip -d dir

在解压前可以先预览一下压缩包内的路径,看是否需要解压到指定目录:

unzip -l test.zip

此外解压时还可以-x排除某些文件,更多用法: unzip --help

ZIP压缩

压缩单个文件:

zip test.zip test.txt

压缩多个文件:

zip …

Category: Mac Tagged: Mac 压缩 zip rar tar

comments

Read More

Android源码镜像站的操作

Mon 12 October 2015

Android源码镜像站的操作

制作镜像站

本文假设你已经阅读过Android官方的Downloading the Source。 假设机器是www.jksoftcn.com,一台Ubuntu的Linux, 下面的操作在root用户下面操作

先准备好代理服务器:

如果你用的是shadowsocks,可用这样启动一个本地的代理:

sslocal -s 服务器 -p 端口 -b 127.0.0.1 -l 1080 -k 密码 -t 600 -m 加密算法 &

让git也可用使用这个socks5代理:

cat << EOF > ./proxy.sh
#!/bin/bash

export HTTP_PROXY=socks5://127.0.0.1:1080
export HTTPS_PROXY=socks5 …

Category: Android Tagged: Android 源码 Linux

comments

Read More

Mac OS X读写NTFS分区

Mon 12 October 2015

Mac OS X读写NTFS分区

默认Mac是以只读的方式mount NTFS分区的,在最新的Mac系统中不需要第三方的驱动或fuse支持就可以以可写的方式mount NTFS分区了。 假设exStore是移动硬盘上的NFS分区

mount的方法:

diskutil info /Volumes/exStore  | grep UUID
   Volume UUID:              D8D162CE-BBE9-4F8E-A80B-1A9C834A67C8
sudo echo "UUID=D8D162CE-BBE9-4F8E-A80B-1A9C834A67C8 none ntfs rw,auto,nobrowse" > /etc/fstab

把硬盘弹出,等一会儿再插入,`Finder`的侧边栏看不到移动硬盘了?但去/Volumes下面去看硬盘确实是mount上了,并且是可以读写的。

umount的方法:

sudo umount /Volumes/exStore
sudo diskutil eject /dev/disk2

/dev/disk2仅示范 …

Category: Mac Tagged: Mac NTFS

comments

Read More

ACDD使用教程

Thu 01 October 2015

ACDD使用教程

ACDD项目原名为OpenAtlas, taobao的Android客户端使用的动态部署(插件化)方案。

获取ACDD

git clone https://github.com/jiangfengbing/ACDD.git
git clone https://github.com/jiangfengbing/ACDDExtension.git

我的仓库是从bunnyblue的github fork来的,在开发分支有我修正bug的commit

ACDD的仓库包含两个项目:

  • ACDDCore: ACDD的核心库
  • ACDDLauncher: 加载插件的宿主APP

ACDDExtension的仓库包含的内容:

  • 插件资源分组架构图: Architecture/images/Architecture.001.jpg
  • 编译好的demo: Dist/ACDDLauncher.apk
  • 插件demo: Samples
  • 针对机型的测试报告: TestReport
  • 编译: buildTools
  • aapt: 修改过的appt, 增加对versionName的处理 …

Category: Android Tagged: Android 插件化

comments

Read More

Android和Linux的关系

Thu 01 October 2015

Android和Linux的关系

引导

GRUB vs Bootloader

Linux主流引导程序是grub,以grub2为例,如果GRUB是安装在MBR上,BIOS加载MBR执行GRUB,GRUB寻找/boot分区, 按grub.cfg的内容显示系统列表。 grub2引入了模块的概念,原因是:识别设备,文件系统靠all in one的程序已经搞不定了。grub2加载Linux内核和initrd系统,操作系统真正开始执行。

Android没有硬盘,没有GRUB,CPU加电后执行flash上的Bootloader,Bootloader加载Linux内核。过程和GRUB类似,不同的是Bootloader位于flash的起始位置,kernel是接在kernel后面的一个固定位置。每个SoC厂商的bootloader一般是不一样的,而GRUB是通用的。

文件系统

ext4目前都很受欢迎

system分区, data分区都在flash(NAND)上:

shell@android:/ $ ls -al /dev/block/platform/omap/omap_hsmmc.0/by-name
lrwxrwxrwx root     root …

Category: Android Tagged: Android Linux

comments

Read More

KVM安装黑群晖

Thu 01 October 2015

KVM安装黑群晖

用VMWare ESX和MS Hyper-V虚拟黑群晖的教程论坛里面已经有一大把。但使用KVM虚拟黑群晖的帖子基本没有。

系统环境

用Ubuntu 14.04 LTS做虚拟机的Host。为什么是Ubuntu不是CentOS不解释,每个人喜好不一样。个人觉得Ubuntu的网桥配置会简单一点,LVM的支持也更稳定些。

为什么是Ubuntu而不是CentOS,

STEP1. 安装Ubuntu的Host

网速快的朋友建议网络安装:

http://mirrors.aliyun.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/mini.iso

网速不快的朋友,可以下载完整的ISO:

http://mirrors.aliyun.com/ubuntu-releases/14.04.3/ubuntu-14.04.3-server-amd64.iso

安装的过程就不细说,网上大把的教程,我只选择安装了OpenSSH Server …

Category: Linux Tagged: Linux KVM NAS

comments

Read More

在Mac OS X中启用Apache

Fri 08 August 2014

在Mac OS X中启用Apache

Mac OS X 系统已经集成了 Apache+PHP 环境, 如果在Mac上做php开发,就不必在安装Apach+PHP了。

进入"系统偏好设置 -> 共享", 如果有"Web共享", 开启它,就启用Apache了。

但是新版本的Mac OS X可以找不到这个"Web共享", 需要用命令去开启:

sudo apachectl start

关闭和重启的命令分别是:

sudo apachectl stop, sudo apachectl restart

系统默认的Web根目录是:/Library/WebServer/Documents/

当前用户的urlhttp://localhost/~username/的目录是~/Sites

启用php支持的方法:

修改/etc/apache2/httpd …

Category: Mac Tagged: Mac Web Apache PHP

comments

Read More

虚拟化技术的选择

Mon 04 August 2014

虚拟化技术的选择

目前大家接触到的主流虚拟化方案有:VMWare的esx(不管它之前叫什么,现在又叫什么),基于Linux的XEN,KVM,基于Windows的Hyper-V。琳琅满目,怎么选择呢?

首先在不缺钱的情况下,优先选择商业的解决方案,在商业解决方案里面,优先选择VMWare。因为VMWare的实力摆在哪里,而且提供的API接口和Sample足以支持你进行符合你需求的管理开发。Esx方案是对硬件有一定的要求,主要是驱动,不过网络上已经有订制工具可以给安装iso增加网卡驱动,raid的驱动能不能加就不太清楚。

XEN是KVM之前基于Linux的主流虚拟化方案,它和KVM相似的地方都是基于Linux,都可以使用libvirt进行管理,都使用qemu的部分技术。现在的阿里云应该就是就要XEN实现的。如果现在你在XEN和KVM直接选择的话,我不推荐你使用XEN。因为Linux现在主推KVM,除非你使用XENServer类的商业XEN方案。在体验XEN的时候还遇到诡异的问题,virsh获取的VM的状态飘忽不定,我果断中止了对XEN的探索,把有限的技术拿去学习更靠谱的技术。

KVM是目前Linux内核支持的虚拟化方案,你不想要专门去定制一个内核。和XEN相比,XEN的host算一个VM,而KVM的host就是host。libvirt对两者都有支持,都可以使用virsh来管理。都使用了qemu技术,但区别很明显XEN是半虚拟化方案,而KVM既支持半虚拟化也支持全虚拟化。KVM的优势很明显,在使用全虚拟化的时候,可以在I/O部分使用半虚拟化驱动来提供I/O性能。

就目前而言KVM的资料应该比XEN更容易找到,如果要学习 …

Category: Linux Tagged: Linux KVM XEN esx

comments

Read More
Page 2 of 2

« Prev