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

Windowsマシンとのファイル共有方法

Mac

背景 Windowsマシン(Winノート)に入っているiTunesのデータをMacBookAirに移す際、二台ともAirMacExpress経由でネット接続していたので、外付けハードディスクを使うのも少々芸が無いと思い、ファイル共有でやってみることにした。 なお、iTunesデータのエク…

python拡張を有効にする

「Vimの拡張をPythonで書くことができる」 という情報を目にしたので、自宅のMacBookAirで試してみた。 VimでPythonサポートされているかどうかを確かめるため、適当なファイルをVimで開いて、 :python print "ossu" と打ち込んでみたところ、コマンドが有効…

ツールとファイルの関連付け

Mac

対象のファイルの情報を、以下のような方法で表示させる ファイル上で右クリック→「Get Info」 ファイルを選択して「Command + i」 「Open with」の項目にあるセレクトボックスで、使いたいアプリケーションを選択する セレクトボックスの下の「Change All..…

真偽値を反転して反転して反転して…

PHP

こんな書き方もできるんだなーということを知った。 $isBikkuri = false; var_dump($isBikkuri); var_dump(!$isBikkuri); var_dump(!!$isBikkuri); var_dump(!!!$isBikkuri); 出力結果は… bool(false) bool(true) bool(false) bool(true)

json_decodeでハマる

PHP

最近、以下の関数を使って、データをJSON形式で扱うことが増えてきたが… json_encode() json_decode() ある値をjson_decodeでJSON形式から戻して配列として扱おうとしたら、以下のエラーが発生してハマってしまった。 PHP Fatal error: Cannot use object of…

今スプリント振り返り

反省点 工数の算出が甘かった 設計段階では気付かなかった疑問点等に、実装時に数点、気付いてしまった。その結果、当初予想していた工数を上回ることになってしまった… ⇒設計時にもう少し詳細を詰める必要あり。もしくは、早めに手を動かして実装に入ってし…

Only variables can be passed by reference

PHP

原因 参照渡しを要求するメソッドの引数に直接、値を渡してしまうと発生。 解決策 渡したい値を一旦変数に格納 その変数を引数としてメソッドに渡す

乱数の生成に使う関数

PHP

rand()かなと思っていたら、今だとmt_rand()というのがあって、こちらのほうが処理が高速で、かつ返ってくる値も正確とのこと。 ※そういえば、randの時って偏った数値ばかり返ってきてた気がする… // 1から100の中からランダムに数字を返す $randomNum = mt_…

USBメモリや外付けハードディスク等の外し方

Mac

(WindowsからMacに乗り換えたときに戸惑うシリーズ) USB経由で何かをMacに接続して、その後、安全に取り外したい場合は、 デスクトップにある「ドライブ」アイコンをゴミ箱に移す デスクトップにある「ドライブ」アイコン上でCommand+E のいずれかを行う。

本日の自主練習会

W-UP 200m Kick&Swim 400m (Kick50m+Swim50m)×4 Swim 600m 75m(1'45")×8 odd:Fly→Ba→Br (changed by 25m) even:Fr Hard&Easy 200m (Hard25m+Easy25m)×4 Dash 200m 50m×2 100m×1 Down 200m Total 1800m

今スプリント振り返り

放っておくと埋没してしまいそうなので、メモとして残しておくことにした。 反省点 工数の算出が甘かった つい、アプリのロジックのことだけを考えて、テストコードのことを忘れがち。 「アプリ側で修正が入れば、テストも直さないといけない」ということを…

ダンプ云々で使ったコマンド

sqlファイルを実行する データベースを指定してインポートする $mysql database_hchuno -u hchuno -p sql スキーマだけを反映させる場合 $mysql -D database_hchuno -u hchuno -p sql SELECTの結果をダンプする 構文 mysqldump -u ユーザ名 --where="条件" -…

権限に関するトラブルシューティング

インポート用SQLファイルを指定してデータを流し込もうとしたらエラーが発生。 ログインユーザに十分な権限が与えられていなかったことが原因。rootでcreate database CREATE DATABASE db_hchuno; データベースを選択 USE db_hchuno; 使いたいユーザに対して…

画面ロックの方法

Mac

「任意の時間放置すると自動で画面がロックする」という設定。 Appleメニュー→System Preferences→Security→General→Require passwordにチェックを入れて時間指定 参考URL

MacPortsのインストール

Mac

Xcodeをインストール(ここからダウンロード) AppleIDが必要 MacPortsのインストール(ここからダウンロード) 最新のdmgファイル(インストーラー)をダウンロードする。 ダウンロードしたインストーラーを起動してインストールを行う。 MacPortsの確認 Terminal…

PHPを認識させるための設定

Apache2を起動 アップルメニュー→System Preference→Sharing→Web Sharingをチェック /usr/apache2/apachectlを編集 以下の現象が発生してApacheの再起動等ができなかった /usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid a…

MacBookAirが届いた。

Mac

開封の儀式?! 左上:本体を取り出した後の箱の様子。バックアップのカードとマニュアル、そしてADアダプタ。 右上:「パーフェクトPHP」を一回り大きくしたぐらいの大きさ。 左下:人差し指の半分程度の薄さ。 右下:USキーボード。コンパクト。 今回購入…

本日の自主練習会

W-UP 200m Kick(Pyramid) 800m 50m→100m→150m→200m→150m→100m→50m(1'15"/50m) Swim 600m 75m(1'30")×8 odd:Fly→Ba→Br (changed by 25m) even:Fr Dash 200m 100m(4'00")×2 Down 200m Total 2000m

PHP用のオプション色々

メソッドの「折り畳み表示」を有効にする 既にVimにプラグインが入っていればvimrcに以下を追記するだけ(最近のVimなら大丈夫っぽい)。 "php_method_folding let php_folding = 1 使い方 あるメソッドを「開く」→zo あるメソッドを「閉じる」→zc ※oはOpenの…

リモートからローカルにブランチを作ったり色々

1. ブランチを切る svn copy svn+ssh://svn.chuno.net/svn/repository/mychuno/trunk svn+ssh://svn.chuno.net/svn/repository/mychuno/branches/branch_chuno 2. 切ったばかりのブランチが無いことを確認 git branch -r 3. 切りたてのブランチをsvnから取っ…

本日の自主練習会

W-UP 200m Kick 400m 50m(1'15")×8 Swim 1000m 100m(2'00")×10 Hard&Easy 400m (50m+50m)(3'00")×4 Broken 200m 100m(4'00")×2 Stop by 25m and take a rest 5seconds Down 200m Total 2400m台風のせいでプールはがら空きだった…

ローカルブランチがリモートよりも古い場合のコミット方法

ローカルで編集した内容をコミットする際、既に誰かがリモートに コミット済みで、ローカルが古くなっていると、 「dirty index云々」 と叱られてコミットに失敗してしまう… そんな時には、以下の手順でリモートにコミットすることが可能。 0. 以下の手順で…

作業途中で、ローカルのファイルを最新にする

ローカルで編集中に、他の人がリモートにコミットしたファイルを落としたい(「svn update」したい)時。 1. ローカルでの現在の変更を一時保存 $ git stash 2. リモートから更新されたファイルを落としてくる $ git svn rebase 3. 一時保存していたブランチを…

PHPファイルを自動シンタックスチェック

編集コマンドで「:w」とするたびにシンタックスチェックが走るような設定。 ※文法エラーや構文エラーがある時だけエラーメッセージが表示される。 「.vimrc」に以下を追記する。 "------ Syntax Check ------ " PHP Lintautocmd BufWritePost *.php :call PH…

オムニ補完の設定

Vim7.0以上で可能。 ※Windowsマシンで操作。 以下を「.vimrc」に追記する。 "オムニ補完 autocmd FileType php set omnifunc=phpcomplete#CompletePHP PHPファイルをVimで開き、編集モード中に補完したくなったら、 Ctrl+x Ctrl+o と押せば、候補がズラリと…

ブランチ絡みの操作

svn

ブランチを切る 書き方は以下。 svn copy trunkのURL ブランチのURL -m 'コメント' 以下、具体例。 svn copy svn+ssh://svn.mychuno.net/repository/mychuno/trunk svn+ssh://svn.mychuno.net/repository/mychuno/branches/101018 -m 'make branch 101018' …

NetBeansの設定

IDE

環境等 Windows NetBeans6.9.1 jVi(vi/vimプラグイン)を入れる ここからjViのパッケージをダウンロード(ダウンロード先は適当な場所)。 ダウンロードしたjViを解凍する。 NetBeansを立ち上げて、以下の操作を行う。 「ツール」→「プラグイン」→「ダウンロー…

複数行を一括コメントアウトする

コメントアウト(行頭に#をつける) Ctrl+v ビジュアル(矩形選択モード) 任意の範囲を選択 Shift+i(編集モード) #を入力 Escキーを押す コメントアウト解除(行頭から#を取り除く) Ctrl+v ビジュアル(矩形選択モード) 解除したい行の先頭を選択 dを押す→これ…

EeePCにUbuntu10.04を入れてみた

EeePCのS101(グラファイト)にUbuntuをインストールした時の手順。 ※別に母艦PCを用意。 2GB以上のUSBメモリを用意(母艦PCに差しておく) 母艦PCにUbuntuのISOファイルをダウンロード 母艦PCにUNetbootinをダウンロード ダウンロードしたUNetbootinを起動 先ほ…

【Thunderbird】Inbox.msf絡みのエラー

Windows7環境でも、以下のおなじみの(?)エラーが発生。 フォルダのメッセージをフィルタリングした後、受信トレイの整理中にエラーが発生しました。Thunderbirdを終了して、INBOX.msfを削除する必要があります。 以下、対処方法。 Inbox.msfの場所 受信トレ…