omohayui blog

おも‐はゆ・い【面映ゆい】[形][文]おもはゆ・し[ク]《顔を合わせるとまばゆく感じられる意》きまりが悪い。てれくさい。

よく使うVimコマンド

今さらだけどドットインストールでvimの復習をしたのでメモ。

 

モード

  •  ノーマルモード
  •  入力モード
  •  コマンドモード
  •  ビジュアルモード

移動

  • gg / G 先頭/末尾
  • CTRL+f / CTRL + b 画面ごと
  • w / b 単語ごと
  • ^ / $ 行頭/行末
  • f 文字(次の単語は;)
  • % 対応する括弧にジャンプ

ある単語を別の単語に置き換える方法

  • caw

ヴィジュアルモード

  • v
  • V 行ごと
  • CTRL+v 矩形選択
  • I / A 矩形選択からの編集
  • gg V G 全選択

検索

  • /(検索語)
  • n / N 次/前
  •  * / # カーソル位置の単語検索置換
  • :%s/foo/bar/gc (全部and確認)

取り消し/やり直し

  • u
  • CTRL + r

ウィンドウの分割

  • :sp 縦に分割
  • :vs 横に分割
  • CTRL+w w ウィンドウの移動
  • :close 閉じる

タブ表示

  • :tabnew
  • :tabe ファイル名
  • gt タブ間の移動
  • :tabclose 閉じる

直前の操作を繰り返す

  • .

インデントを揃える

  • = (全選択してから実行が便利)

テキストオブジェクト

  • c / d / y change delete insert
  • i / a 中身か全体か
  • t / " / ) / ] タグ、ダブルコーテーション、括弧
  • ci" ⇒ ”この中を編集する”

PHP5.2⇒PHP5.3移行 と phpmdとかの追加

PHPを5.2から5.3にバージョンアップする際に
いろいろとつまづいたのでメモを残しておこう思う。

■インストール済みのパッケージを確認
yum list installed | grep "php"
 php-cli.i386 5.1.6-27.el5_7.5 installed
 php-common.i386 5.1.6-27.el5_7.5 installed

■インストールできるパッケージを確認
yum list | grep php

■削除
yum remove php php-common php-cli

■インストール
yum install php53 php53-common php53-cli
↓色々足りなかったので追加
yum install php53-mysql php53-mbstring
yum install php53-xml
yum install php-pear

■確認
$ yum list installed | grep "php"
php53.i386 5.3.3-21.el5 installed
php53-cli.i386 5.3.3-21.el5 installed
php53-common.i386 5.3.3-21.el5 installed
php53-mbstring.i386 5.3.3-21.el5 installed
php53-mysql.i386 5.3.3-21.el5 installed
php53-pdo.i386 5.3.3-21.el5 installed

PHPのバージョン確認
$ php -v
PHP 5.2.17 (cli) (built: Mar 2 2012 23:30:11)

おや・・・?

phpinfo.php 作ってブラウザで確認
PHP 5.3.3

$ /usr/bin/php -v
PHP 5.3.3 (cli) (built: Oct 1 2013 18:40:05)
$ /usr/local/bin/php -v
PHP 5.2.17 (cli) (built: Mar 2 2012 23:30:11)

既存とは別のパスにインストールしちゃった。テヘペロ
新しい方のPHPにパスを通すように変更。



次にpearもバージョンアップ
1.4.9⇒1.9.4

pearのバージョン確認
$ pear version
PEAR Version: 1.4.9
PHP Version: 5.3.3
Zend Engine Version: 2.3.0

■インストール済みのパッケージに関してアップグレード出来るものがあるか確認
$ pear list-upgrades 
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
PEAR.PHP.NET AVAILABLE UPGRADES (STABLE):
=========================================
CHANNEL PACKAGE LOCAL REMOTE SIZE
pear.php.net Archive_Tar 1.3.1 (stable) 1.3.11 (stable) 18.1kB
pear.php.net Console_Getopt 1.2 (stable) 1.3.1 (stable) 4.4kB
pear.php.net PEAR 1.4.9 (stable) 1.9.4 (stable) 290kB
pear.php.net XML_RPC 1.5.0 (stable) 1.5.5 (stable) 32kB

■怒られたのでチャンネルをアップデード
$ pear channel-update pear.php.net

pearのアップグレード
$ pear upgrade PEAR
Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in PEAR/Validate.php on line 486

今度はタイムゾーンを指定しろって怒られた。

タイムゾーン指定
php.ini
 date.timezone = Asia/Tokyo
pearアップグレード再実行
ERROR: unable to unpack /tmp/tmpGcrVE1/Structures_Graph-1.0.4.tgz

調べたところpearのバージョンが古すぎてpearのコマンドじゃだめらしい。

■手動でアップグレードをかける
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
$ pear version
PEAR Version: 1.9.4
PHP Version: 5.3.3
Zend Engine Version: 2.3.0

やっと完了




今回のバージョンアップの目的は
ソースコードをチェックしてくれる
PHP_PMD と phpcpd を入れること。

PHPモジュール追加
$ pear channel-discover pear.phing.info
$ pear channel-discover pear.pdepend.org
$ pear channel-discover pear.phpmd.org
$ pear channel-discover pear.phpunit.de
$ pear channel-discover components.ez.no
$ pear channel-discover pear.symfony-project.com
$ pear channel-discover pear.netpirates.net
$ pear install phing/phing
$ pear install pdepend/PHP_Depend
$ pear install phpmd/PHP_PMD
$ pear install phpunit/phpcpd
$ pear install PHPDocumentor
$ pear install --alldeps phpunit/PHPUnit
$ pear list -a
=============================================
PACKAGE VERSION STATE
Base 1.8 stable
ConsoleTools 1.6.1 stable
PHP_Depend 1.1.1 stable
phing 2.6.1 stable
Archive_Tar 1.3.11 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.4 stable
PhpDocumentor 1.4.4 stable
Structures_Graph 1.0.4 stable
XML_RPC 1.5.5 stable
XML_Util 1.2.1 stable
PHP_PMD 1.5.0 stable
File_Iterator 1.3.4 stable
PHPUnit_MockObject 1.2.3 stable
PHP_CodeCoverage 1.2.13 stable
PHP_Invoker 1.1.3 stable
PHP_Timer 1.0.5 stable
PHP_TokenStream 1.2.1 stable
Text_Template 1.1.4 stable

PHPUnitだけ失敗
$ pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.0.0, version <= 2.99.99)
No valid packages found
install failed
$ pear install channel://pear.symfony.com/Yaml
unknown channel "pear.symfony.com" in "channel://pear.symfony.com/Yaml"
invalid package name/package file "channel://pear.symfony.com/Yaml"
install failed
$ pear channel-discover pear.symfony.com
Adding Channel "pear.symfony.com" succeeded
Discovery of channel "pear.symfony.com" succeeded
$ pear install --alldeps phpunit/PHPUnit 
$ pear install phpunit/phpcpd

PHPunitバージョン確認
$ /usr/bin/phpunit --version
PHPUnit 3.7.28 by Sebastian Bergmann.

■追加
PHPUnit_Selenium 1.3.2 stable
phpcpd 1.4.3 stable

あとはJenkinsおじさんにみてもうだけ

 

歌舞伎

初めて歌舞伎を観ました!

たまたま知り合いの知り合いが
学生向けのイベントを運営してて、
特別に鑑賞会&座談会に参加(笑)

場所は国立劇場で、
演目は「絵本太功記」「道行恋苧環」「身替座禅」
という3つ。

稚魚の会・歌舞伎会の合同公演というものらしく、
若手の方々が出演しておりました。

全然ストーリーが分からなくても、
イヤホンガイドという心強いアイテム付きなので、
全部解説してくれるし、見所も教えてくれるし
初心者でも本当に楽しめました。

カッコいい見栄を切るところや、
きれいな女形の舞を見れたり、
思わず吹き出しちゃうようなユーモアのあるものもあったりと
盛りだくさんの内容でした。

で、演目3つが終わったあとに出演者の方と座談会!!

若手の駆け出しの歌舞伎役者さんたちなんだけど、
とっても気さくで優しくて面白い方々でした。

怪我をすることはありますか?って質問のときに、
「トンボ」で骨折をしたことがあるという話になりました。

そして私がトンボっていうのを知らなかった為に、
なんと目の前で実際にやってくれたのです。

骨折することがあるトンボという宙返りを!!!

なんてサービス精神!

びっくりして目が点になりましたが、
感動しました。。。


あと、とっても皆さんはだ綺麗で色白で小顔で美しかったです。

(でも、真冬でも水で顔洗ってるそうな…)

とっても楽しい歌舞伎だったので、
また必ず観に行きます。

そして今日お話できた役者さんを影ながら応援したいです。

なんかよい体験できて幸せです。

イヤホンガイドの方
お誘い頂きありがとうございました。

 

制作欲

大学を出てからずっと放置していたHPのメールフォームに、
なぜか今になって感想と励ましのお便りが・・・しかも長文。 

あなたの絵は一見地味だけど無駄が削ぎ落されていていやらしさがない。
仕事をしながらでも絵を描く事を貪欲に続けて下さいという内容。 

・・・本当にありがたいことです。 

もう絵に対する情熱が別の所(今は完全にプログラマーの勉強しかしてない)へ向きかけている私には勿体ないお言葉。 
穴があったら入りたい。 

でもたまにこういう励ましの言葉を貰えると再び制作欲が沸いてくるんだよね。 

まずは小さい絵からかな・・・ 

この前、やっとLPIC(SEの資格)もとったし、 
そろそろ日本画を描かないともう感覚をなくす気がする。 

メールありがとうございました。
頑張ります。