czchen的聚會手記

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

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License