Summary
Alfred Workflows では、bash, zsh, Ruby, Python, Perl, PHPでスクリプトを書ける。Google Suggestなどのサンプルを見ながら開発すればよい。
Reference
WEB EGG - 2013-05-22 - Alfred2 の Workflows を自作して作業を効率化する [Alfred]:http://leko.jp/archives/414
> sdelete.exe -z c:$ dd if=/dev/zero of=zero bs=4k; \rm zero$ VBoxManage list hdds$ VBoxManage modifyhd [UUID] --compact$ VBoxManage clonehd --format VDI /path/to/disk.vmdk /tmp/disk.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VDI'. UUID: ffffffff-ffff-ffff-ffff-ffffffffffff$ brew cask install virtualbox$ sudo VBoxManage extpack install --replace /opt/homebrew-cask/Caskroom/virtualbox-extension-pack/5.0.2-102096/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack$ ovftool --acceptAllEulas /path/to/example.vmwarevm/example.vmx /tmp/example.ovaFailed to import appliance /Users/yoshiki/windows10.ova.
Error reading "/Users/yoshiki/windows10.ova": Host resource of type "Other Storage Device (20)" is supported with SATA AHCI controllers only, line 47.
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: ApplianceWrap
Interface: IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}$ tar xvf windows10.ova
$ windows10.ovf
$ windows10.mf
$ windows10-disk1.vmdk<!--
<Item>
<rasd:Address>0</rasd:Address>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>3</rasd:InstanceID>
<rasd:ResourceSubType>vmware.sata.ahci</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>
-->$ sha1sum windows10.ovf
8f5a3bd15ea17829ac76cbbcdb57c9a4ee3a7ab5 windows10.ovfSHA1(windows10.ovf)= <.ovfのSHA1ハッシュ>
SHA1(windows10-disk1.vmdk)= <.vmdkのSHA1ハッシュ> $ CBoxManage import windows10.ovf$ git branch -M feat tmp_squash # ブランチ feat を tmp_squash にリネーム
$ git checkout dev
$ git checkout -b feat # devブランチをベースにfeatを作り直す
$ git merge --squash tmp_squash # squashで1つの変更として取り込む
$ git commit -a
$ git branch -D tmp_squash # 一時作成したブランチ tmp_squash を削除
$ git push my_repo feat -f # remoteと食い違うので -f オプションを付けて push| ローカル(自分用) -> ローカル (リモート用) | merge --squash |
| リモート -> ローカル (リモート用) | pull --rebase |
| ローカル(リモート用) -> ローカル (自分用) | rebase |
| ローカル(リモート用) -> ローカル (リモート用) | merge --no-ff |
$ git remote add upstream https://github.com/caskroom/homebrew-cask.git$ git checkout master
$ git pull upstream master
$ git push origin master
$ git checkout my_branch
$ git rebase master
$ git push origin my_branch -f