findコマンドの使い方

フォルダ名やファイル名に含まれるスペース文字を回避する

説明

デフォルトの区切り文字はスペース文字。-print0 指定で区切り文字をNUL文字に変更する。xargsの区切り文字指定をあわせてNUL文字にすることで、フォルダ名やファイル名に含まれているスペース文字を区切り文字と誤認することを回避する。

続きを読む

git-svnの使い方

A. リモートsvnリポジトリからのクローン

1. 標準ディレクトリ構成の場合 (trunk, branches, tags)

2. 非標準ディレクトリ構成の場合

 

--prefix をつけたとき

--prefix をつけないとき

 

B. 更新処理のフロー

1. リモートリポジトリとのリベース

2. ワーキングブランチの作成とチェックアウト

※ git svn cloneにおいてprefix(svn/)をセットした効用

3. ワーキングブランチでの更新作業

4. ワーキングブランチのコミット

5. ローカルマスターブランチへの切り替え

6. ローカルマスターブランチへのマージ

–no-ff

fast-forwardを禁止して必ずマージコミットを作成する。ローカルリポジトリには変更履歴がブランチとして残り、リモートリポジトリに対してはマージコミットのみが反映される。

–no-commit
コミットを保留する。(マージ)コミットが2回発生することを避ける。

7. ローカルマスターブランチのコミット

8. リモートsvnリポジトリへのコミット

9. ワーキングブランチの削除

C. そのほか

ローカルブランチの確認

リモートブランチの確認

すべてのブランチの確認

Xcode : インデント調整

Xcodeで複数行のインデントを調整する方法。

字下げ(インデント位置を右シフト)
⌘ (command) + ]
字上げ(インデント位置を左シフト)
⌘ (command) + [

 

タブインデント挿入(デフォルトはスペースインデント挿入)
⌥ (option) + TAB

rbenv rehash

rbenv環境でinstallやgemを使った後はrehashを実行する必要がある。

1. gemを使ってmgemをインストールする。

続きを読む

Objective-Cで定数の接頭辞がなぜ “k” なのか?

kNumberOfFiles, kUserKey, kDisplayTingeGreen のように定数名の接頭辞(prefix)がなぜ “k” なのか?
Objective-C が登場する以前の時代から継承されているMacOSプログラミングの慣習。
ドイツ語の”Koeffizient” (【日本語】係数, 【英語】cofficient) に由来する(らしい)。

ちなみ NSString や NSArray などの接頭辞 “NS” は MacOS X や iOS の前身となったオペレーティングシステム “NeXTSTEP”に由来する。CFDataRef や CFRelease などの接頭辞 “CF” は “Core Foundation” に由来する。

TCP/IP通信でACK応答が遅れる(遅い)

原因

Nagle(ネーグル)アルゴリズムによるソケット内バッファの送信遅延(小パケットサイズの保留)

解決策

TCP_NODELAYオプションを立てて、Nagleアルゴリズムを無効化する。

外部リンク

Windows Runtime Componentとして作成したnamespaceが呼出元から参照できない

課題

Windows ストア アプリのWindows Runtime Componentとして作成したnamespaceが呼出元から参照できない。

解決方法

プロジェクトの"Reference(参照)"にWindows Runtime Componentを追加する必要がある

補足

デフォルトでは".NET for Winows Store apps"と"Windows"の二つのnamespaceが登録されている。

ここに例えば"MyCppComponent"を追加する。