weblog of key_amb

主にIT関連の技術メモ

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

サクラエディタのアウトライン解析のカスタマイズ

サクラエディタでは、アウトライン解析のルールファイルを作成し、指定することができる。 やってみたら、簡単だった。 解説は下記: Customize/アウトラインルール - SakuraEditorWiki Perlの場合、下のようにしておくと見やすいと思う。 package /// 見出…

プログラミング用フォント

Windowsのフォントはイケてない。WindowsのClearTypeのフォントにはアンチエイリアスがかかっていないから、というのがその理由らしい。そこで、GDI++ FreeType版というツールを使ってみた。インストール方法は下記を参照。 gdi++.dll @ wiki - 使い方(F) こ…

Excelを別々のウィンドウで開く(Windows 7編)

Windows 7でExcelを別々のウィンドウで開く場合、XPとはやり方が違いました。下記に従って、FileTypesManを使用して設定しました。 Excelの二重起動 - tkoshima.net

Notepad++を使ってみた

こちらは後輩のインターン生が使っていたので。 本家は日本語非対応らしく、EUC-JP対応版とやらをインストールした。FunctionListというプラグインが使いやすい。 また、セッションの保存機能もうれしい。 8/28 追記 しばらく使っていると段々重くなってきた…

xyzzyを使ってみた

最近、同じ部署に入られた方が使っていたので、ちょっと試してみた。キーバインドがemacsなので、慣れるのにちょっと時間が掛かる。 Windowsっぽいキーバインドにするには、.xyzzyに (load-library "Gates") と書いておけばよい。 QuickTour/キーバインド - …

iPhone4メール受信不具合

最近、iPhone4を手に入れました。検索しても意外とマッチする結果が出なくて驚きましたが、メールを正常に受信できないことがよくあります。 以下のような症状です。 タイムスタンプが01/01/01や1970/01/01になる このメッセージには件名がありませんと表示…

FormValidator::Simple

Webでのリクエストパラメータのチェックなどに使う。 参考 FormValidator::Simple - search.cpan.org はてなダイアリー

(メモ) シェルで使える正規表現

sedとか使うとよく使う。 ときどき上手く行かない。perlのワンライナーで代用できそうだけど。。 参考 Linuxコマンド逆引き大全 - 【 どのような正規表現があるのか 】:ITpro

Perlで並列処理:Parallel::ForkManager

perlで並列処理を行うためのモジュール。 参考 Parallel::ForkManager - 簡単な並列処理によるforkマネージャー - prleodc.jp

日付の操作:DateTimeオブジェクト

Perlで日付の操作を簡単に行えるモジュール。 use DateTime; my $dt = DateTime->new( time_zone => 'local', year => 2008, month => 8, day => 4, hour => 15, minute => 0, second => 0 ); # 日の加算 my $dt_tommorow = $dt->clone()->add( days => 1 );…

CPANモジュールがインストールされているか調べる

perl -Mモジュール名 -e'print $モジュール名::VERSION,"\n"' 参考 [Perl][Linux] CPANモジュールがインストールされているか調べる。: @BIBOUROKU

ActionScriptメモ

参考 Flash ActionScript入門ノート: 演算子 404 Not Found Flash CS3入門 基本からActionScriptまで - 第7回 関数の便利な仕組み,「引数」と「戻り値」を理解する:ITpro gotoAndStop()| actionscriptリファレンス クロージャ ActionScript3.0で関数クロ…

Screen 画面分割時の設定

CUI

screenでは画面を複数リージョンに分割することができる。 分割したリージョン間の移動はデフォルトでは"^a Tab"にキーバインドされているが、参考サイトにならって、j, kを割り当てたまた、"^a +", "^a -" で画面の拡大縮小、"^a ="で画面のサイズ統一がで…

SUMIFで複合条件

Excel2003のSUMIF関数は1つの条件しか指定できないが、上手くやると複合条件っぽい使い方もできる。 OR条件 =SUMIF(B2:B12,"りんご",E2:E12)+SUMIF(B2:B12,"みかん",E2:E12) AND条件 =SUMIF(B2:B12,"Excel2007ではSUMIFSという複合条件対応の関数が使える。 …

ActionScript で文字列のURLエンコード/デコード

escape(), unescape()するだけ。 var str = escape("hogehoge"); 参考 文字列をURLエンコード/デコードしたい

データの保存・取り出し:Storable

Storableという素晴らしいモジュールがあることを最近知った。簡単にデータの保存・取り出しをすることができる。今まで並列処理で一時ファイルに書き出すとき、タブ区切りなどに加工していたのがばかばかしい。 ハッシュのマージ 並列した際の、ハッシュデ…

JavaScriptでクエリストリング処理

JavaScriptでクエリストリング処理をするのは面倒くさい。 // URLパラメータ('?'以下)取得 var params = location.search; // '?'を除去 params = params.substring(1); var pairs = params.split("&"); // '&'で分解 for (var i=0; i < pairs.length; i++) …

screenことはじめ:セッション管理, .screenrc

CUI

# セッション名で起動 screen -S セッション名 # detachされているセッション名で再開 screen -r セッション名 detachし損ねたときは screen -d セッション名 で、一旦、detachしてからscreen -rで再開。 .screenrc 基本設定 # コマンド文字を^zに変更 escap…

Perlでスレッド処理

ithreadsというのを使うと、スレッド処理ができる use threads; スレッド間でデータを共有するには、threads::sharedを使う。 use threads; use threads::shared; my ($value, @array, %hash); share($value); share(@array); share(%hash); スカラー変数し…

splice:配列操作

配列から要素を削除する # 全部削除 @removedに@arrayの中身が全部入る。 my @removed = splice(@array); # 5番目以降を削除 my @removed = splice(@array, 5); # 5番目から10番目を削除 my @removed = splice(@array, 5, 10); 【perl】関数splice〜配列の要…

Googleのオープン動画フォーマット「WebM」、Appleは不支持か

せかにゅ:Googleのオープン動画フォーマット「WebM」、Appleは不支持か - ITmedia ニュースまたもジョブズが難色を示しているらしい。

ソニー・米グーグルが提携、インターネットTVを米国発売へ

ソニー・米グーグルが提携、インターネットTVを米国発売へ | テクノロジーニュース | Reutersこれはすごい。 ハードと組むと強いなぁ。

ファイルの存在判定

my $filename = "check.txt"; if( -f $filename ) { print "あるよ\n"; } else { print "ないよ\n"; } '-f'でファイルのチェック、'-d'でディレクトリのチェック、'-e'でファイルまたはディレクトリの存在チェックです。 参考 Perlでファイルの存在チェック…

(メモ) Perl でファイルのタイムスタンプを取得する

組み込み関数 stat を使う。 my @filestat = stat $filename; my $atime = localtime($filestat[8]); # アクセス日 my $mtime = localtime($filestat[9]); # 更新時刻 stat ではタイムスタンプ以外に、所有者やパーミッションモードなどの属性も取得できる。…

置換コマンド

s演算子を使う。 基本だけど。 $path = '/usr/bin:/bin:/home/admin/bin'; $path =~ s|/usr/bin|/usr/local/bin|; $path =~ s(/usr/bin)(/usr/local/bin); $str = "test 1 2 3"; $str =~ s/$num//gxo; などなど。 参考 正規表現 | Smart -Web Magazine

Getopt::Long

Option解析。 #!/usr/bin/perl use strict; use Getopt::Long; main() sub main { my $opt_start; my $opt_end; GetOptions( 'from=i' => \$opt_start ,'to=i' => \$opt_end ); if (!$opt_start) { print "Can't Excecute without start date!\n"; usage(); …

(メモ) cutコマンド

よく使う便利なコマンド 10バイト目以降を抜き出す cut -b10- hoge.txt

Unix系シェルで使える便利なショートカット一覧

キー入力 機能 Ctrl + a カレント行の行頭へ移動する Ctrl + e カレント行の行末に移動する Ctrl + b 1文字戻る Ctrl + f 1文字進む Ctrl + l 画面をクリアする(現在の行は画面の一番上に残る) Ctrl + d カーソル位置にある文字を削除する Ctrl + u 行頭か…

Vimによるレジスタの利用、etc.

レジスタ レジスタはクリップボードみたいなものだ。 # 単語の終わりまでレジスタ'f'に格納 "fye # レジスタ'f'の中身を出力 "fp Helpについて ':help'でヘルプが起動するが、各タグの内容にはでジャンプできる。 ファイルエクスプローラ ':e .'でカレントデ…

perldoc, POD

perlではPODという形式でソースファイルにドキュメントを記すことができる。ただ、完全な日本語化はされていない模様。。 perldocで日本語で使おうとしてみた - ケーズメモ