練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

萌え壁紙 新着情報

コメントなし»

KOGADO_web TOP
『白衣性恋愛症候群 RE:Therapy』PC壁紙

パチスロ「ToHeart2」 ハートフルプロジェクト特設サイト
40,000アクセス達成記念 向坂環 壁紙セット

DMM.R18
DMM美少女ゲームメルマガ『真・恋姫†無双 ~萌将伝~』オリジナル壁紙

Dキャラめ~る。購読者限定特典 おたべさくら

MOONSTONE
『Princess Evangile ~W Happiness~』2012年5月の壁紙

Lump of Sugar Official WebSite
『学☆王- THE ROYAL SEVEN STARS -』発売後キャラクター人気投票一位記念描き下ろし海月壁紙

地雷ソフト
『追奏のオーグメント』Twitter 壁紙 裾野辺菜実ver

アダルト美少女ゲームブランド HEAT-SOFT オフィシャルWEBサイト
『姉と俺はナカがいい』Twitter 壁紙

SkyFish official web site
『虹翼のソレイユ-ⅶ's World-』応援壁紙 田丸まこと

Purple software
『しあわせ家族部』5月のカレンダー

DMonkey: String/RegExp.replace で0回のマッチをキャプチャすると number 0 になる

コメントなし»

[4月29日追記] 訂正: number 0 になるのではなく、キャプチャ結果が引数として渡されないため、マッチした位置(index)を参照していただけでした(0回のマッチと1回以上のマッチの場合で arguments.length が違う)。申し訳ありません。

  • String.replace() や RegExp.replace で、
  • 正規表現に (~)?(~)* を使い、
  • 置換文字列として関数を指定していると、
  • 最後のキャプチャ部分が0回の繰り返しにマッチした時、
  • キャプチャ結果として関数の引数に number 型の 0 が渡される。キャプチャ結果が関数の引数に渡されない。

通常は空文字列が渡されるのですが、上記のように最後のキャプチャが0回マッチだと 0 が渡されますキャプチャ結果が渡されません。他の文字列と + 演算子で繋げたりすると '0' という文字列として扱われてしまうので注意が必要です。

alert (
  'ab'.replace (/a(\d)?b/, function (s, p1) { return typeof p1; })
);
//number

alert (
  'ab'.replace (/a(\d)*b/, function (s, p1) { return typeof p1; })
);
//number

なお、各種ブラウザでは0回マッチでもキャプチャ結果が引数として渡されますが、その内容は Firefox 12 では空文字列(string)、Internet Explorer 8 と Google Chrome 18 では undefined になります。

常に文字列で渡される Firefox 形式が楽だと思うのですが、ECMAScript 的にはどの動作が正しいんでしょうか?

対処法

  • 正規表現の末尾に () を付ける。
  • (~)?((~)?) のように外側をキャプチャする。
  • 置換文字列として指定された関数内で、number 型か調べて空文字列に置き換える。

一つ目の方法の例。

alert(
  'ab'.replace(/a(\d)?b()/, function (s, p1) { return typeof p1; })
);
//string

alert(
  'ab'.replace(/a(\d)*b()/, function (s, p1) { return typeof p1; })
);
//string

DMonkey: URL オブジェクトの各プロパティ内容

コメントなし»

URL オブジェクトの各プロパティが実際にどのような内容になるか調べてみました。

空文字列以外はクオートを省略してあります。

var u = new URL ('http://example.com:8080/dir/index.html?q=1#frag');
alert ([
  u.url,       // http://example.com:8080/dir/index.html?q=1#frag
  u.protocol,  // http
  u.host,      // example.com:8080
  u.hostname,  // example.com
  u.port,      // 8080
  u.path,      // /dir/index.html?q=1#frag
  u.directory, // /dir/
  u.filename,  // index.html
  u.query      // ?q=1#frag
].join ("\n"));

最小限の構成要素だと以下のようになります。

var u = new URL ('https://example.com/');
alert ([
  u.url,       // https://example.com/
  u.protocol,  // https
  u.host,      // example.com
  u.hostname,  // example.com
  u.port,      // ''
  u.path,      // /
  u.directory, // ''
  u.filename,  // ''
  u.query      // ''
].join ("\n"));

萌え壁紙 新着情報

コメントなし»

とれたて!ほびーちゃんねる
『CONCEPTION(コンセプション) 俺の子供を産んでくれ!』スペシャル壁紙 ~巫女Ver.~
『フェイト/エクストラ』キャスター ほびーちゃんねる限定スペシャル壁紙

ファミ通文庫◆FB Online◆
『明智少年のこじつけ』春日歩
『うさぎロボ』しゅがすく

LILITH|リリス
ブログの2012年04月25日に『俺と冴子さんと寝取られメール』壁紙

チュアブルソフト オフィシャルサイト
『アステリズム -Astraythem-』壁紙カレンダー5月分

富士ゼロックスの複合機で取り込んだロゴ画像の背景を透明にする

コメントなし»

もっとよい方法があるかも知れませんが、自分用に記録。

元画像は TIFF 形式(拡張子は .tif)で、背景はほぼ白だとして。

  1. GIMP で TIFF 画像を読み込む。
  2. 「色」メニューの「色を透明度に」をクリック。
  3. OK ボタンをクリック。
  4. 名前を付けて保存で PNG 形式で保存。

萌え壁紙 新着情報

コメントなし»

WEBコミックハイ!
5月号表紙イラスト 大島永遠

falcom_ファルコムホームページ
『那由多の軌跡』2012年6月ファルコムカレンダー

Schick × ヱヴァンゲリヲンキャンペーン
アンケートに答えるとオリジナル壁紙

[スニーカー文庫公式サイト]ザ・スニーカーWEB
『ここから脱出たければ恋しあえっ』かれい
『クロス×レガリア』ゆーげん
『子ひつじは迷わない』籠目
『ミスマルカ興国物語』ともぞ

小学館コミック -少年サンデー-
『正しいコドモの作り方!』黒田高祥

かわいくて★おもしろい|マジキューコミックスWeb
『マジキュー4コマ 真・恋姫無双 萌将伝 (10)』片桐雛太

ビッグガンガン | SQUARE ENIX
『群青』桐原いづみ
『うみねこのなく頃に翼』伊東フミ
『学園革命伝ミツルギなかよし』行徒

KOGADO_web TOP
『白衣性恋愛症候群 RE:Therapy』Twitter 壁紙 成瀬ちさと
※後ほど Twitter で設定できるファイルサイズに削減された壁紙に差し替えられるようです。
差し替わりました。

総合科学出版
『真説 触手学入門』発売記念壁紙 ブッチャーU

闘うヒロインがいっぱい!コミックヴァルキリー 公式サイトへようこそ!
メルマガ登録で『ドリームハンター麗夢altetnative』特製壁紙 火浦R

Etoiles
『カラフル☆きゅあー』一ノ瀬花夏、アルス・マキナ、ヴァーミリオン・ヴェーラ・ライホネン壁紙

Lucha Libre official web site
『催眠交姦』『CALCITE』『25c -その箱は少女の悲鳴を漏らさない-』2012年05月カレンダー
期間限定公開

SYOKU official web site
『触祭の都』2012年05月カレンダー
期間限定公開

MOONSTONE
『Princess Evangile ~W Happiness~』Twitter 壁紙

ネタ

コメントなし»

うちの猫が股の間でごめん寝してるwwwwwwwwww:キニ速

2ちゃんねる瓦版 【政治】森元首相「最高裁といえども、国会議員の数が多いとか少ないとか余計なことを言う必要はない」「私はもう長くないから」

窓の杜 - 【NEWS】Microsoft、互換性検証を目的としたIE6/7/8/9環境の仮想マシンイメージを更新
もう IE6 はやめちゃっていいんじゃないか……。

このgifすげぇwwwwwwwwwwwwww:キニ速
gif画像ってこれが最強なんでしょ? : あじゃじゃしたー

「エコなつめかえ」に仕掛けられた巧妙な販売戦略 : ライフハッカー[日本版]
バイゴーでおふろのルック買おうとしたらそのパターンだったので、プライベートブランドっぽい詰め替え専用の洗剤(スプレーボトルは他社製品のを流用するというもの)買ったよ。

コンビニはなんでも屋じゃねえ! : 2chコピペ保存道場

2ちゃんねる瓦版 【大阪】 人権博物館、松井知事と橋下市長が視察 「ネガティブな展示多く、公金で運営続けるには疑問符つく」と見直しへ

ヒグマが脱走し2人死亡の「八幡平クマ牧場」が色々酷いと話題に クマは十分な餌を与えられずガリガリ、餌はカビが生えたパン… | ニュース2ちゃんねる

広島のエース前田健太がブログで洗剤「エンブリー」のバレバレなステマ広告記事を更新 → 嫁ブログで実際はアタックを使ってることがバレる | ニュース2ちゃんねる

【大阪】 「何で止まるんや」 乗車中のタクシーが赤信号で停止したので運転手に暴行 大阪法務局天王寺出張所長(58)を逮捕 : オレ的ゲーム速報@刃

痛いニュース(ノ∀`) : 「三井化学の爆破事故、プラズマ兵器が使われた可能性は否定できない」 前広島県議会議員・梶川ゆきこ

報復恐れる住民を組幹部と直面させる裁判所 : 社会 : YOMIURI ONLINE(読売新聞)
孫が誘拐されてるとかそのあたりだろう。

もみあげチャ~シュ~ : DOCOMOショップの店員があまりにも酷かった

京都事故の犯人グループがクズ過ぎる・・・・・・・・:キニ速
2ちゃんねる瓦版 【京都・無免許事故】 少年、懲役5年ほどか…みのもんた「どこが過失?甘すぎ」、テリー伊藤「無免許なのに危険運転じゃないとは!」
【衝撃の事実】車は知り合いが3月に買ったのを「1日だけ貸せ」としつこく言って借りパクした物だった:キニ速

思わず保存した最強の画像スレ『世界のパトカー大集合』:哲学ニュースnwk
パトカーはガッカリだった。

【速報】TBSで仕込み発覚wwwwwwwwwwww:キニ速
ほんとになんで分かるんだw

痛いニュース(ノ∀`) : 購入前のカップ麺にお湯注いだ男、注意された事に腹を立てレジ2台破壊

最近、公衆無線LANサービスにつながりにくい? Wi-Fiの電波事情はこうなっている! - bizmash!:@nifty

reCAPTCHA で画像が出た

コメントなし»

難読化されてる方が読めなすぎてハズレだった(´・ω・`)

WordPress 3.3.2

コメントなし»

ダッシュボードに WordPress 3.3.2 が出たので更新しましょうって表示されたのでそのまま更新してましたが、よく見たら英語版でした。

でも特に問題なく動作してるっぽいですね。

日本語版で調整してる部分がある筈ですが、前のバージョンの日本語版に戻すのが面倒なので、3.3.2 の日本語版が出るまでそのままでいっちゃうー。

萌え壁紙 新着情報

コメントなし»

一迅社WEB | コミック百合姫
2012年4月18日の記事に、りっちぃ編集長 Twitter 5,000フォロワー記念壁紙

NEWラブプラス
姉ヶ崎寧々誕生日記念ミノ☆タロー描き下ろしイラスト壁紙
2012年5月6日まで期間限定

ペルソナ2 罰 公式サイト
壁紙 第1弾

かわいくて★おもしろい|マジキューコミックスWeb
『コマちゃん』壁紙 第33回 御形屋はるか

DMM.R18
Dキャラめ~る。購読者限定特典 K子

LILITH|リリス
ブログの2012年04月18日に『フェアリーナイツ外伝』壁紙

Hulotte
『With Ribbon』4・5月カレンダー壁紙

アパタイト official web site
『淫蕩情母』ツイッターセット

Garden Home
ブログの2012年4月11日、20日に『ラブレプリカ』iPhone 用壁紙