Skip to content

Instantly share code, notes, and snippets.

@lenciel
lenciel / Android截屏
Last active December 22, 2015 15:29
Android如何命令行进行截屏
一般 Android 用户都知道同时按下音量减和电源键的屏幕截图方式,不过作为开发者,可能需要一个更为简便的方式将屏幕截图保存至开发电脑上。
该方式仅需在终端执行一条命令即可,涉及调用系统内置的 screencap 工具:
```
adb shell screencap -p | sed 's/\r$//' > screen.png
```
screencap 本身支持标准输出,所以可以用管道符链接。但是 adb shell 会将结果中的 LF 转换为 CR+LF(为了兼容性考虑?),于是会将 png 的格式破坏。于是这里使用行编辑器 sed 将 LF 前的 CR 移除。
@lenciel
lenciel / ssh-copy-id
Last active December 15, 2015 17:39
Get ssh-copy-id on Mac OS X
#!/bin/sh
# Shell script to install your public key on a remote machine
# Takes the remote machine name as an argument.
# Obviously, the remote machine must accept password authentication,
# or one of the other keys in your ssh-agent, for this to work.
#
# http://www.devthought.com/2009/09/19/get-ssh-copy-id-in-mac-os-x/
#

Sometimes we cannot successfully install packages using "pip install". We can then try to find compiled bundle in "exe" format for the specified python release version we are using.

If we found bundle compiled by some other developers and we want to install it into a specific virtualenv rather than globally, we can simply use the easy_install tool under the virtualenv we activated:

easy_install binary_installer_built_with_distutils.exe
@lenciel
lenciel / gist:4543970
Created January 16, 2013 02:01
Windows 7 VERR_LDR_MISMATCH_NATIVE
I was having a problem with Win7 and Virtualbox 4.2.6. All my vms cannot be started up.
the answer appears to be found by going to C:\USERS\<username>\AppData\Local\VirtualStore\Program Files
and then rmdir /s Oracle
the contents there are created by running Virtualbox without Administrator privilege and can safely be deleted.
the new version of Virtualbox will create new files there, if needed.
@lenciel
lenciel / AndroidManifest
Created December 19, 2012 06:40
Make my Android app installed by default to the device’s external storage
<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>8</tool-api-level>
<manifest android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="7" />
</manifest>
</android>
@lenciel
lenciel / gist:4105402
Created November 18, 2012 13:56
Running Pow with ApacheNew
$ curl get.pow.cx/uninstall.sh | sh #if you have pow installed
$ echo 'export POW_DST_PORT=88' >> ~/.powconfig
$ sudo curl https://raw.github.com/gist/1058580/zzz_pow.conf -o /private/etc/apache2/other/zzz_pow.conf
$ sudo apachectl restart
$ curl get.pow.cx | sh
@lenciel
lenciel / gist:4105165
Created November 18, 2012 13:07
Workflow of panes in sublime text2
[
{
"keys": ["super+alt+left"],
"command": "set_layout",
"args":
{
"cols": [0.0, 0.33, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
}
@lenciel
lenciel / gist:3958996
Created October 26, 2012 14:03
Line ending on different os.

Running a python script using:

python <file_name>.py

is always ok but trying to run it directly:

./<file_name>.py

You might see error messages. This is because each OS/system uses a different line termination character:

@lenciel
lenciel / gist:3957313
Created October 26, 2012 06:54
Build vim on ubuntu 10.04 64bit with python and ruby support

By installing Vim with ruby support from the sources, it is build against the system wide installation of ruby. If you already installed Vim and/or ruby with sudo apt-get install vim (or sudo apt-get install ruby) or with brew install vim (e.g. brew install ruby) if you are using OS X, remove it completely from your system to install the latest version of Vim.

Install rbenv

I'm installing rbenv on different machines so I created the following script (named rbenv_install.sh) to install ruby 1.9.2-p320:


cd $HOME
sudo rm -rf .rbenv
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
@lenciel
lenciel / gist:3726049
Created September 15, 2012 02:06
Check and lock your password on Mac OSX

Check and lock your password on Mac OSX

Check, check

In the terminal, type:
security dump-keychain -d ~/Library/Keychains/login.keychain

If your passwords starts printing out right away, that means anyone using your computer can see all your passwords.

If you’ve seen enough passwords, type Control+C in your terminal to stop it.