Get me outta here!

blog.delphinus.dev

vim とか Perl な話題とか……

Menu

Skip to content
  • プライバシーポリシー
  • perl
  • Vim
  • 映画
  • 投稿一覧
  • はじめに

Author Archives

delphinus

【jQuery】IE8 でエラーが出て slimbox が使えない件について

2011年2月14日 by delphinus

このサイトでは画像の表示に slimbox を使っているのだが、いつの頃からか IE でバグって使えなくなっていたようだ。……そう、そもそも IE ではサイトの検証を全然してなかったのだorz

画像をクリックすると、謎のエラー「オブジェクトでサポートされていないプロパティまたはメソッドです。」が出てしまう。

2011-02-03_172614.png

IE8 の開発者ツールでデバッグしてみると、6289 行目(v1.4.4)、或いは、7284 行目(v1.5)が原因のようだ(このことに言及しているソースがキャッシュにしか残っていなかった。すぐに消えちゃうかも。)。このエントリーによると、Colorbox、Fancybox といったライブラリも使用不能になっていた模様。

Kawaz – 2010/12/17に書かれた日記一覧
http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Fwww.kawaz.org%2Fblogs%2F2010%2F12%2F17%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a

var elemdisplay = {},
	rfxtypes = /^(?:toggle|show|hide)$/,
	rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
	timerId,
	fxAttrs = [
(以下略)

これを以下のように書き換えると直る。

var elemdisplay = {},
	rfxtypes = /^(?:toggle|show|hide)$/,
	rfxnum = new RegExp( '^([+\-]=)?([\d+.\-]+)([a-z%]*)$', 'i' ),
	timerId,
	fxAttrs = [
(以下略)

jQuery-1.x.x.min.js を使っている場合は簡単に書き直せないので Perl を使った。

$ perl -i.orig -ple "s:bT=/([^/]*)/i:bT=new RegExp('\1','i'):" jquery-1.5.min.js
javascript Web IEJavascriptjQueryslimboxバグ Leave a comment

著作権保護された曲から iPhone の着信音を“合法的に”作る

2011年2月7日 by delphinus

iPhone の着信音を作る方法については各所でレポートされていて、中でも以下の記事が一番詳しいと思われる。

iPhone に好きな曲の 着信音 を設定する方法を詳しく解説させていただきます(iTunes 10対応版) : ギズモード・ジャパン
http://www.gizmodo.jp/2008/07/iphone_105.html

ところが、この記事の方法では iTunes で購入した曲から着信音を作成することが出来ない(FairPlay によって著作権保護されたファイル(デジタル著作権管理【DRM】付きファイル。拡張子 .m4p)。最近日本でも増えてきた iTunes Plus な楽曲では問題なく作成できる。)。「AAC バージョンを作成」がうまくいかないのだ。

「保護されたファイルはほかのフォーマットに変換できない」

110203-0001.png

世の中には FairPlay をごにょごにょやって解決してしまうソフトもあるようだが、そういうグレーなものは使わずに iTunes の標準機能だけでやってみた。

キーワードは「プレイリストからディスクを作成」である。はい。これだけでわかる人にはわかったよね。終了。……だけでは寂しいので、簡単に書いてみよう。

Continue reading →

iPhone iTunes Mac Leave a comment

【Vim】新機能“conceal”構文属性を使う

2011年2月2日 by delphinus

Vim 7.3 の新機能“conceal”の使い道がよくわからなかったのだが、こんな使用例があるようだ。

js-mask – More concise JavaScript using Vim’s “conceal” feature : vim online
http://www.vim.org/scripts/script.php?script_id=3324

Javascript では“function(){}”をひたすら重ねていくのでコードが冗長になりがち。それを見た目なりときれいにしてしまおうというのがこのプラグイン。

例えばこんなコードが、

// 1~5の合計「15」と表示する
(function(){
    alert(
        (function( ary ){
            function sum( a ) {
                var s = 0;
                a.forEach( function( i ){ s += i } );
                return s;
            }
            return sum( ary );
        })( [ 1, 2, 3, 4, 5 ] );
    );
})();

Continue reading →

javascript Vim Javascripttexvim設定 Leave a comment

【Vim】ソースコードを折り畳んで表示する

2011年1月24日 by delphinus

他人の書いたソースコードを開くと、時々こんな感じで一部が折り畳まれていることがある。

110123-0006.png

自分の書いたコードでこれを再現するには、'foldmethod' オプションをモードラインで使うといい。

Continue reading →

Vim vim折り畳み設定 2 Comments

【Perl, Javascript】数値に位取りのコンマを挿入する

2011年1月21日 by delphinus

ものすごく車輪の再発明な気もするが、備忘録としておいておく。

Perl クックブックのレシピ 2.16 によると、表題のことを行う関数は次のように表せる。

sub commify {
    my $text = reverse $_[0];
    $text =~ s/(\d\d\d)(?=\d)(?!\d*\.)/$1,/g;
    return scalar reverse $text;
}

これを Javascript で表すと次のようになる。

String.prototype.reverse=function(){return this.split('').reverse().join('')};
Number.prototype.commify=function(){return this.toString().reverse().replace(/(\d\d\d)(?=\d)(?!\d*\.)/g,'$1,').reverse()};
// 使用例
alert( (123456789).commify() );     // 「123,456,789」
alert( (-123456789).commify() );    // 「-123,456,789」
alert( (1234.56789).commify() );    // 「1,234.56789」

Continue reading →

javascript perl Javascriptperl Leave a comment

“The GUI Loft”のサイトが消滅?

2011年1月14日 by delphinus

Perl で GUI を構築するときに便利なアプリ、「The GUI Loft」を公開していたサイトがドメインの期限切れにより見えなくなっている。業務で必要だったので青くなったが、幸いゴミ箱から発見できたので置いておこう。

Loft_binary.zip のダウンロード

https://blog.delphinus.dev/2010/03/gui-programming-with-win32-gui-loft.html


その後、公式サイトが復活したようなので、Loft_binary.zip へのリンクは削除しておきました。


解凍したフォルダを再圧縮したものなので、オリジナルとは多少異なっている恐れがあることをお断りしておく。

Whois で調べてみると、1 月 5 日にはドメインが失効していたらしい。このまま消えちゃうのかなあ(以下のリンク先は、URL の末尾が「.com」になっているので FW によっては弾かれるかも知れません。)。

2011-01-13_130146.png

perl Windows GUIperlThe GUI Loft Leave a comment

Mac + NAS だとファイル名制限が最長 42 文字になる件について

2011年1月11日 by delphinus

先に結論から書いておこう。次の条件だとファイル名の文字数についての制限がかなり厳しくなってしまう。

  • OS が Mac である。
  • Linux ベースの NAS を使っている。
  • (半)濁点の付いたひらがな・カタカナを多用する。

上記の条件で最悪の場合、ファイル名には 42 文字という制限がかかってしまうのだ。

いつものようにエンコード

「パンティ&ストッキングwithガーターベルト」の 10 話目をエンコしたときのこと、ファイル名をこんな感じにして iTunes に登録しようとするとうまく行かない。

パンティ&ストッキングwithガーターベルト 10 「インナーブリーフ/チャック・トゥ・ザ・フューチャー/チャック・トゥ・ザ・フューチャー PART2/チャック・トゥ・ザ・フューチャー PART3/HELP!二人はエンジェル」.mp4

101226-0003.png

こんな感じで Finder にはきちんと表示されるのに、ファイルを iTunes にドラッグ & ドロップすると、しばらくガリガリやった後で登録されないのだ。

ひょっとして……と思って、ファイル名を削ると登録成功。これは Mac OS X(正確には HFS+)のファイル名における仕様、及び、NAS で使っているファイルシステムによるものだった。

Continue reading →

iTunes Mac HFS+iTunesMacNTFSWindowsアニメスクールランブルタイトルファイル名銀魂 Leave a comment

Post navigation

← Older posts
Newer posts →

アカウントでログイン

最近の投稿

  • Moves API のための Perl モジュールを作りました 2013年9月11日
  • ロボットは僕に言った「君は人間じゃない」 2013年7月30日
  • 人は一生に何回キーを叩くんだろう? 2013年7月29日
  • 【Vim】カラースキームを切り替えるたった一つのさえたやりかた 2013年7月23日
  • 【WordPress】「前の記事」「次の記事」のリンクにサムネイルを付ける 2013年7月17日
  • 【Powerline】Git branch セグメントが Mac OS X で動かない? 2013年7月16日
  • 【Vim】80桁教信者の憂鬱 その2(ホットキーでトグル、他) 2013年6月24日
  • 【vim】80桁教信者の憂鬱 2013年6月20日
  • 【MacVim】メニューバーでアイコンが見えない! 2013年6月19日
  • 【unite.vim】set_substitute_pattern は衰退しました(その2) 2013年6月18日
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.
blog.delphinus.dev
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.