2013-10-10
來源: 2013-10-10
python 將 library 安裝在使用者目錄下
$ export PIP_USER=true
https://github.com/czchen/dotfiles/commit/b4df1af19e0b524f50a18980a76983ea201fa083
但 virtualenv 不支援使用使用者家目錄下的函式庫,要做此設定
https://github.com/czchen/dotfiles/commit/c08e326b53a3ec6b21eae7ba35944a1b88dfc3e4
2013-09-26
來源: 2013-09-26
Keysigning - Debian Wiki
https://wiki.debian.org/Keysigning
$ gpg --gen-key
(1) RSA and RSA (default)
4069
0 = key does not expire
// Real name (Comment) <Email address>
// Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>
Real name: Xxx Xxx
Email address: xx@gmail.com
Comment: xxx
$ gpg --keyserver subkeys.pgp.net --send-key 1A2B3C4D // 上傳公鑰
$ gpg -v --fingerprint 1A2B3C4D // 印出指紋
$ wget https://github.com/czchen/dotfiles/blob/master/gpg.conf
$ sudo gpg --edit-key yan
gpg> showpref
gpg> setpref SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
gpg> expire 100 // 100天
// sign 別人的 key
$ gpg --recv 03f4552d // receive
$ gpg --edit-key 03F4552D
gpg> sign
$ gpg --armor --output 03F4552D-signedBy-38B1D775.asc --export 03F4552D // 匯出 signed 過的 key
將檔案 03F4552D-signedBy-38B1D775.asc email 給 key
// 匯入別人 sign 過你的 key
$ gpg --import 38B1D775-signedBy-03F4552D.asc
$ gpg --keyserver wwwkeys.pgp.net --send-key 38B1D775 // 上傳回 server
// 用 caff 來 sign key
# apt-get install signing-party
$ gpg --recv 03f4552d
$ caff 03f4552d
// 使用 gpg 解密
$ gpg -d file
2013-08-22
來源: 2013-08-22
https://code.launchpad.net/~chewing/+recipe/libchewing-daily
lp:~chewing/scim-chewing/debianize
WebPG | Bringing GnuPG/PGP to the web browser
http://webpg.org/
gmail integration 要用 development 版
https://github.com/kylehuff/webpg-chrome/wiki#chrome
2013-08-15
來源: 2013-08-15
Keysigning Party 2013-08-29
https://docs.google.com/forms/d/1gmyxA5i8_-3KFapgaLeiYpxqCjRxXOXhowBJsDWOdHk/viewform
- verify msg
- send encrypt
Master Key ( key of key, 負責管理你所有的 key, 盡量存在 offline media 上 )
subkey (
$gpg --gen-key
(1) RSA and RSA
length 4069 bytes
Freeman : 可以用 8192 嗎?
Rex : debian / ubuntu 目前不能 8192, 相容性可能會有問題,目前還是用 4096
Rex : 換 master key 有一個程序,需要 announce 跟 sign 過的人說 (大概只有 1/3 的人會回你)
debian/ubuntu
$ caff
Carl : key 過期前會通知嗎?
hychen : 要自己注意。key 可以延長
2013/8/29, 有 key sign party
2013-07-04
來源: 2013-07-04
$ git clone --depth 1 --no-hardlinks /path/to/repo.git.
2013-06-20
來源: 2013-06-20
git log --grep keyword
drone.io - 除了 Travis-CI 以外的另外一套 CI
https://drone.io/github.com/yurenju/gaia-preload-app/1
See Translation
2013-05-30
來源: 2013-05-30
github gh-pages
https://help.github.com/articles/creating-project-pages-manually
2013-05-02
來源: 2013-05-02
http://fletcherpenney.net/multimarkdown/
2013-03-14
來源: 2013-03-14
http://keepass.info/
2012-12-27
來源: 2012-12-27
Hosted continues integration (integrated with Github)
http://travis-ci.org/
2012-04-26
來源: 2012-04-26
7z 在壓縮某些特別 unicode 檔名會當掉
http://en.wikipedia.org/wiki/Unicode
中的 Supplementary Multilingual Plane 的部分
http://en.wikibooks.org/wiki/Unicode/Character_reference/10000-10FFF
#!/usr/bin/env python
# encoding:utf8
with open(u"\U00100101", "w") as f:
f.write("yrdy")
2012-04-19
來源: 2012-04-19
https://lkml.org/lkml/2011/9/30/425
安全的部分:
掃 eval
掃 setuid, capability ( getcap ) 相關的部分
netstat -ltp
有的人會將 .php -> .php.bak, 然後變成可以下載就搞笑了
aide, integrit, samhain, tripware
2011-02-24
來源: 2011-02-24
要怎麼砍掉 hg 的 branch? 用
hg strip <某分支的第一個 node 的 rev>
hg 的 strip 命令不是內建的,要裝 MqExtension
詳情請看:
http://mercurial.selenic.com/wiki/PruningDeadBranches
2010-11-11
來源: 2010-11-11
上次 kanru分享的 vim版
http://vim.sourceforge.net/scripts/script.php?script_id=40
2010-10-28
來源: 2010-10-28
http://docs.python.org/library/configparser.html
from Mat:
http://hi.baidu.com/python23/blog/item/89f94523a8ae69539822eddd.html
一個相關的應用範例,可以快速摸熟 ConfigParser 的用法
2010-10-21
來源: 2010-10-21
https://launchpad.net/~klaus-vormweg/+ppa-packages
2010-10-07
來源: 2010-10-07
git config --global diff.tool vimdiff
git difftool HEAD~..HEAD
HEAD~ 是指 HEAD的前一版
2010-09-16
來源: 2010-09-16
gccxml
gccxml test.cpp -fxml=test.xml
vim 裡,在 keyword 上按
[[code]]
2 K
[[/code]]
則會查 man 2 <keyword>
2010-09-09
來源: 2010-09-09
info locals
這個可以看 gdb 的 local variables
2010-09-02
來源: 2010-09-02
gdb 用 'f 7' => 可以進到 call stack #7 的地方 ( of backtrace )
2010-08-26
來源: 2010-08-26
http://sourceforge.net/projects/dbus-cplusplus/
2010-08-12
來源: 2010-08-12
vim 7.3 快 release,要丟 patch 要趕快
新功能要抓下來 build 再開 help
2010-07-29
來源: 2010-07-29
cmap w!! %!sudo tee > /dev/null %
2010-07-15
來源: 2010-07-15
hg clone https://vim.googlecode.com/hg/ vim
http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization
http://falldog7.blogspot.com/2007/09/linux-segmentation-fault-signal.html
How to generate a stacktrace when my gcc C++ app crashes
http://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes
http://www.csie.nctu.edu.tw/~tsaiwn/oop/cpp/01_ppnt/03_genericSTL.ppt