作業ノート

様々なまとめ、雑感など

2011-01-01から1年間の記事一覧

git-svnを使ったプログラム管理

git

仕事では、プロジェクトごとにSubversionを使ってソースを管理しているところが多い。しかし、trunkだけでブランチやタグを管理していないプロジェクトがあったり、 ひとまずプログラムの変更、修正を試したいことがあっても、リポジトリがsvnだとそれが難し…

vimの自動改行を防ぐ

Vim

textwidthに0以外の値が設定されていると、文字入力などのタイミングでその値に合わせて自動改行する。この値を明示的に0にしておくと、自動改行されない。 $ vi $HOME/.vimrc … set textwidth=0 via vimが勝手に自動改行するのを回避する方法

Quicksilverのようなクイックランチャー kupfer

$ sudo apt-get install kupfer 参考 Kupfer v206 PPA ランチャーのインターフェースが魅力的になった | Ubuntuアプリのいいところ

nautilusからターミナル(gnome-terminal)を起動する

nautilus-open-terminalパッケージをインストールすると nautilus上からターミナルが起動できる。 $ sudo apt-get install nautilus-open-terminal 任意のディレクトリで、何も選択しないように空白の部分で右クリックすると コンテキストメニューに「端末の…

Ubuntu 10.04で単語を登録できるようにする

霞(かすみ)をインストールすると、Anthy(IME)に単語登録ができるようになる。 $ sudo apt-get install kasumi 参考 anthyで単語の登録、編集が出来ません。 | Linux系OSのQ&A【OKWave】

YiiのbeforeSave()の実行タイミング

PHP

beforeSave()は、validateがtrueとなったあとに実行される。例えば、登録日や更新日をCTimestampBehaviorを使って自動的に登録したい、 Fooクラスを定義したとする。 class Foo extends CActiveRecord { … public function rules() { return array( … array(…

過去一週間に更新したノートを検索する

検索フォームに以下を入れる。 updated:week 参考 Evernoteを自由に検索するための10の条件 - Roppi.net

git stashしたファイルの内容を、チェックアウトしているブランチに適用する

git

stashしたまま、stashしたときのブランチを削除したら Cannot apply to a dirty working tree, please stage your changes と言われた。このような場合の対処法。 $ git stash show -p | git applystashしたファイルが必要なければ $ git stash dropで、削除…

どちらかのブランチのファイルを選択して、競合を解消する

git

例えば、masterブランチにfooブランチをマージしたとき $ git checkout master $ git merge foo masterブランチのファイルを選択 $ git checkout --ours path-to-conflicted-file fooブランチのファイルを選択 $ git checkout --theirs path-to-conflicted-f…

SchemaSpyでテーブルリレーションの画像が表示されない

CentOS 5.5でSchemaSpy実行時に Renderer type: "png" not recognized. Use one of: canon cmap cmapx dia dot fig hpgl imap ismap mif mp pcl pic plain plain-ext ps ps2 svg svgz vtx xdot という警告が出て、テーブルリレーションの画像が表示されない…

vim上で表示している内容を、行単位で逆順にする

Vim

:g/^/m0 参考 Reverse all lines - Vim Tips Wiki

シェルスクリプトの最初の行の「#!」

「シェバング」というみたい。 参考 UNIXの部屋 コマンド検索:シェバング (*BSD/Linux)

外部ストレージ(SD Card)のディレクトリ

書籍などのサンプルでは、直に"/sdcard/"と書いているプログラムが多いが、 以下のようにして、Android APIから取得できる。 import java.io.File; import android.os.Environment; ... File f = new File(Environment.getExternalStorageDirectory() + "/so…

コマンドでファイルのエンコーディングを調べる

nkfを使う。 $ nkf -g sample.php 参考 ファイルのエンコードを調べる。 - ペンギンと愉快な機械の日々

Excel 2011 for Macでのセルの編集

Windows版ではF2、Mac版はControl+U。 参考 Mac版のエクセル(Microsoft Excel 2004 for Mac)で、セル内を.. - 人力検索はてな

Excel 2011 for Macで、セル内で改行する

Windows版はAlt + Return、Mac版はOption + Command + Return。 参考 mac版 エクセルで改行 | Mac

エミュレータ、実機の外部ストレージ(SD Card)にファイルを置く

adbコマンドを使って、ファイルを外部ストレージに置く。 $ adb push sample.pdf /sdcard/ 参考 adbを使いこなす « Tech Booster

macでantのメッセージが文字化けする

macでantを使ってAndroidアプリをコンパイルしたとき、Javaのエラーメッセージが文字化けした。解決するには、ant実行時にJavaのfile.encodingプロパティがUTF8になるように 設定すればいいのだが、その方法には大きく2通りある。 1. シェルに環境変数を設定…

assetsディレクトリ内のファイルをUrlで表現する

fileスキームで、/android_assetで始めると、assetsディレクトリ内のファイルが指定できる。 webView.loadUrl("file:///android_asset/index.html"); 参考 Android2.1プログラミングバイブル作者: 布留川英一出版社/メーカー: ソシム発売日: 2010/05メディア…

res/rawにある動画ファイルをVideoViewで再生する

VideoViewを使って、res/rawにある動画を再生したいとき。 VideoViewでの動画の指定は、ファイルパスかUriオブジェクト。リソースIDは使えない。なので、res/rawを表すUriを指定して、動画を再生する。 // MainActivity.java import android.net.Uri; import…

時間を指定して、コミットログを参照する

git

たとえば、一週間のコミットログを参照する場合。 $ git log --since=1.week 参考 Git | git log --since - PvP transitive.info - git log 使い方

エミュレータでUnknownHostExceptionが発生したときの対処法

android 1.6(api level 4)のエミュレータで、時々UnknownHostExceptionが発生し、アプリがうまく動かないことがあった。これはエミュレータのバグらしく、通常はエミュレータを再起動と直るらしい。ただ、それでも直らない場合があり、そのときはエミュレー…