トップ  > メモ一覧  > カテゴリ「ユーティリティ」の絞り込み結果 : 3件

3件中 1 〜 3 表示  1 

No.4084【引用】リファクタリングのお供に使えるcodemod : アシアルブログ

リファクタリングのお供に使えるcodemod : アシアルブログ
http://blog.asial.co.jp/849

今回はリファクタリングの際に役に立つcodemodというツールをご紹介したいと思います。
codemodとは、facebookが公開しているCUIの文字列置換ツールでpythonで作られています。
ツールといってもpythonファイルひとつですので非常に導入もしやすくなっています。

文字列の置き換えなら sed とかでできるのではと思われますが、
変換対象が多いときには、中には置換してはいけないものがあったり、
一部はそのまま置換でなくちょっと手...

引用元

更新:2011/09/09 09:08 カテゴリ: ソース・開発  > ユーティリティ ▲トップ

No.1943 Linuxコマンドで複数ファイルの文字コードを一括変換

Linuxコマンドで複数ファイルの文字コードを一括変換

Linux系OSのfedora6のデフォルト文字コードはUTF8なので、先日久々に参照したEUCのC++ソースコード中のコメントや出力が文字化けしていました。

そこで、ファイルの文字コードをEUCからUTF8に変換するコマンドを調べたところ、PHPプロ!TIPS+のページの中程にそれに関するコマンドがあったので参考にしました。

$find -name '*.cc' | xargs nkf --overwrite -w

↑は拡張子がccの全てのテキストファイルの文字コードをutf8に変換します。

$find . -type f -print0 | xargs -0 nkf --overwrite -w -Lu

↑このコマンドの意味を簡単に示しますと、まずファイルを検索するfindコマンドで、カレントディレクトリ「.」から通常ファイル「-type f」を探索し出力します「-print0」(常に真)。

% find [検索開始ディレクトリ] (option)
参考:UNIXコマンド [find]

ここで、findコマンドの結果をパイプ「|」をもって渡し、そこでxargsでコマンドを実行します。ここでxargsは以下の機能を持ちます。

xargs[えっくす・あーぐす]
標準入力から引数を読み込み、指定のコマンドを実行するコマンド
参考:UNIXの部屋 検索:xargs (*BSD/Linux/Solaris)

文 字コード変換コマンドである nkf のオプション--overwriteは変換した文字コードのデータを元のファイルに上書きするもので、-wが文字コードをUTF8に指定するものです。ち なみに、EUCに変換したい場合は-e、Windowsで使われているSJISにする場合は-sを代わりに指定します。

最後の-Luオプションは改行コードをLFに指定するものです。

引用元

更新:2009/12/29 23:26 カテゴリ: ソース・開発  > ユーティリティ ▲トップ

No.1677 macsでDvorak配列を使う

macsでDvorak配列を使う

キーボード配列といえばqwerty配列がデファクトスタンダードですね。
市場に出回る製品でqwerty以外を搭載したものは無いと言っても過言ではないほどです。
普通に使う分にはqwertyだけで十分。他の配列は邪道。qwerty最強!な雰囲気がありますが、
自分はあえて「Dvorak配列」に手を出してみました。



理由は単純で、効率があがる・・・らしい。
ググってみると左右交互打鍵だの連続打鍵などの効率が云々と書いてありますが、読んだところでよくわかりません。
「百聞は一見にしかず」ということで実際に練習してみました。

Dvorakを入力出来ないと話にならないので、$ setxkbmap dvorak を実行して、全体をDvorakにしてみましたが、全然打てないので仕事にならなかったのでシステム全体は諦めました。
多少遅くても問題無い環境と言えば、コーディング中ということで、EmacsだけどうにかしてDvorakか出来ないかとググってみると、

http://dvorak.mwbrooks.com/

このサイトの

http://dvorak.mwbrooks.com/qwerty.el

にたどり着きました。

これをロードして M-x dvorak で実行すれば見事にDvorak配列に。
M-x qwerty でqewrtyにもどります。
(ただし、英語キーボード用なので、日本語キーボード用に少し修正する必要があります)

時間に余裕のある時はちまちまとDvorak練習。時間が無いときはqwertyに切り替えて・・・と繰り返しているうちに、1ヶ月程度で普通に使う分には問題ない速度になりました。
ただし、途中で"r","l"の配置に疑問を感じたときから「どうせ他でDvorak打つことも無いので、普段使いに最適化しよう」と思い立ちカスタマイズしました。

anti-qewrtyの行を編集して、
  1.  (anti-qwerty "';hpykgcu.,:>Zaoeridltnvzq-jfxbmws/\"=$PYKGCUH{}AOERIDLTN^@_*JFXBMWV?[]
  2.   "qwertyuiop@:*=asdfghjkl.-zxcvbnm,;/QWERTYUIOP{}ASDFGHJKL'\"_XCVBNM<>?[]`+Z^!$"))
こんな感じに。



こうなった理由は、文字の出現頻度の差です。とあるシステム全体で使用している文字をカウントしたところ、
  1.    5490 Z       64070 D
  2.    6699 J       64229 N
  3.    8022 X       74286 2
  4.    8117 K       78768 .
  5.    8133 \       79870 R
  6.    9733 Q       79955 1
  7.   11526 z       85729 I
  8.   15956 q       86880 S
  9.   15968 V       88447 T
  10.   16066 W       93242 b
  11.   19486 Y       94484 A
  12.   20686 7       98135 E
  13.   21690 9      100104 y
  14.   22641 8      112122 *
  15.   22838 j      137194 ,
  16.   22896 6      151408 g
  17.   25659 G      157805 f
  18.   28387 H      163209 m
  19.   29118 B      169050 (
  20.   30923 U      169075 )
  21.   31112 5      176303 =
  22.   31609 4      194718 '
  23.   35662 M      198600 u
  24.   42190 3      214832 d
  25.   42562 F      226900 h
  26.   47464 }      227166 p
  27.   47497 {      258600 c
  28.   50118 x      260312 $
  29.   51508 L      306474 l
  30.   52031 w      390661 o
  31.   52757 P      406657 n
  32.   54886 k      429489 s
  33.   57478 v      478070 r
  34.   59704 "      503466 i
  35.   61102 O      522085 a
  36.   62715 0      616784 t
  37.   63463 C      760272 e
以上の様になったので、出現頻度の高いものを中段に、それ以外を上段下段の打ちやすい位置に配置。
基本的に大文字と小文字は同じキーですが、"$"だけはHと入れ替えています。
PHPは事あるごとに"$"を打つので良い位置に。

使用感としては、若干効率が上がったかどうははよく分かりませんが、打つのは楽です。
指を動かす距離が明らかに減って、タイプミスも少なくなったような、そうでもないような・・・。(でも、中段に揃っているのはかなり便利ですね)

ちなみに、かな入力の方は全然試していません。(普段がNICOLAなので)

一通り打てるようになったので、出来れば全てDvorakにしたいのですが、vimのキーバインドを初め、様々なキーバインドが訳分からなくなるので、Emacs以外はqwertyのまま使っています。
以上、(変則)Dvarakの使用感でした。


余談ですが、私が現在打てる配列は以下6つに。
・qwerty
・dvorak
・qwertyローマ字
・(多分)dvorakローマ字
・JISかな
・NICOLA

これだけ打てて何か意味があるかと言うと、全然無いかと。
はっきり言って無駄だとは思いますが、楽しければいいと思います。

つぎは、飛鳥配列でも試してみようかと思っていますので、その時はまた似たようなネタを書くかもしれません。


おまけ「練習方法」

1・よく使うキーを数個ほど覚えてからコーディングなどで練習します。
(時間制限のあるソフトなどを使うと打てないので嫌になりますので、マイペースに練習出来るものを)
2・一通りキーの配置を覚えたら、一つの単語を一気に打つ指の運びをイメージして打っていきます。

これが出来るようになれば普段使いは問題ないと思いますが、さらに高みを目指すなら、
3・文字を見た瞬間に指が動くまで練習。
(音楽にあわせて歌詞を打っていくのが楽しくていいかもしれません)

以上、自分が練習したときに感じたコツでした。

引用元

更新:2009/10/27 09:55 カテゴリ: ソース・開発  > ユーティリティ ▲トップ
3件中 1 〜 3 表示  1 

FuelPHP

Mac

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0