桜ヶ丘日記

技術メモとかとか

tips

utf8なターミナルでeucでgrepする

こんな感じで実行 $ echo 'grep "検索語句" *' | nkf -e | bash | nkf -w こんなふうにシェルスクリプトにしといてみた $ cat > ~/bin/EUCdo && chmod 755 ~/bin/EUCdo echo $* | nkf -e | bash | nkf -w ^D 使用例 $ EUCdo grep -n "検索文字列" * hoge.txt…

bashで日本語(utf8)を表示・入力する

.bashrcに下記を追加 export LANG=ja_JP.UTF-8export LC_ALL=en_US.UTF-8 二行目を「export LC_ALL=ja_JP.UTF-8」にしてしまうとメッセージや日付まで日本語になってしまってマルチバイト非対応の端末からログインした際に化けるので注意。

bashのコマンドラインでHOME/ENDキーを利用可能にする

.bashrcに下記を追加 bind '"\e[1~": beginning-of-line' bind '"\e[4~": end-of-line'

Apple Wireless Keyboard (US) MC184LL/B 買いました

これは素敵なキーボード 2012/08/22時点最新のApple Wireless Keyboardね。 使ってるのはWindows7とAndroid4系のISW16SH。 MacユーザーでもiPhoneユーザーでもないのにどうしてもこのキーボードが魅力的で買っちゃいました。 キータッチが軽いくせに打鍵感が…

gitでいらないbranchを削除する

毎回ググってしまうので ローカルで消す $ git branch -d IRANAI_BRANCH リモートで消す $ git push origin :IRANAI_BRANCH

phpのin_arrayをJavaScriptでも使いたい!

こんなの書いとこう // emulate php 'in_array' function in_array(){ var l = arguments.length; var x = (l > 0) ? arguments[0] : ''; // string X var a = (l > 1) ? arguments[1] : []; // array var s = (l > 2) ? arguments[2] : false; // strict fo…

phpでファイル一覧を表示しちゃおう

たまーに必要になるけど毎回書くのが面倒なので。 なお公開を前提としない書き捨てコードなので突っ込み無用です " . preg_replace('/^\.(.*)$/', "music$1", $dir) . "/</h1>"; if (!is_dir($dir)) {error('invalid dir');} if (!($dh = opendir($dir))) {error(…

$@($EVAL_ERROR)っていつリセットされるの?

あらまし eval{ ほげほげ }; if($@){ ふがふが } みたいなエラートラップ書きまくってて、 「え、ちょっと待てよ、evalするたび$@($EVAL_ERROR)って本当にリセットされるの?」 とふと自信なくなっちゃって。 実験 test.pl #!/usr/bin/perl use strict; eval…

Config::Simpleの設定値にfalse/true(boolean値)って使えるの?

あらまし もちろんPerlにはboolean型などない。 では、Config::Simpleの設定値としてはfalse/trueは使えるんだろうか? 実験 test.ini [TEST] HOGE1 = 1 HOGE0 = 0 HOGET = true HOGEF = false test.pl #!/usr/bin/perl use strict; use Config::Simple; my …

yet another 「Firefoxでページ内の画像を一気にぶっこ抜く方法」

「Firefoxでページ内の画像を一気にぶっこ抜く方法 - IDEA*IDEA 〜 百式管理人のライフハックブログ」を見て。そういえば自分は違うやり方をしてました。 ↑画像をまとめて保存したいページでCtrl + Sを押します。好きな場所選んで「保存」押下。※ 「ファイル…

phpのhtmlspecialcharsをJavaScriptでも使いたい!

PHP書いたりJavaScript書いたりしてると、JavaScriptにもhtmlspecialcharsが欲しいと思いませんか?そこでこんなふうに。 String.prototype.htmlspecialchars = function(){ return this .split('&').join('&amp;') .split('"').join('&quot;') .split("'").…

JavaScriptのfunctionの引数にデフォルト値を設定する

こんな感じで出来ます。 引数の数が可変に出来る点も便利。 /* * 引数1: 表示メッセージ(デフォルト空文字) * 引数2: しょぼーんフラグ(デフォルトtrue) */ var msg = function() { var txt = (arguments.length > 0) ? arguments[0] : ''; var shobon = (ar…

入力プロンプトを表示するjQueryプラグインを書いたよ

以前書いた記事「「JavaScript の不思議な面白さ」を再実装してみたよ。」はprototype.jsで書いてみましたが、jQueryを使う機会が最近多いのでjQueryプラグインとして再実装してみました。place holderとかinput prompt言うらしい。 jquery.inputPrompt.js j…