「FIrefox」を含む日記 RSS

はてなキーワード: FIrefoxとは

2008-10-16

http://anond.hatelabo.jp/20081016161244

色々主義主張があるというのは分かるけれども、こういった形で子供をダシするのは、大人のすることじゃないよね。

とりあえず、「通知があったのは10日前」ってのは分かるけれど、工事はもう何年も前から始まってるし、橋脚も立って、もう引き返せない状況ってのはずっと前に分かってたこと。なんでそれに子供を巻き込むかな。絶望的だけど、気が済むようにやれば良いよ、大人たちは。でも、子供をダシにする親ってなんなのかな。

開通すれば、車が増えて、危ないし煩いし空気汚れるけど、結局まわりのみんなは納得しちゃったんだよね。所謂空気嫁。気持ちは分かるけど自重しろ

ってだけ書くと、個人だとか同調圧力かなんとか言われそうなんだけど、次のグーグルマップとか見てもらえば、置かれてる状況も分かるんじゃないかな。

周囲の状況

http://maps.google.co.jp/maps?q=%E5%8C%97%E5%B7%A3%E6%9C%AC%E4%BF%9D%E8%82%B2%E5%9C%92&lr=lang_ja&ie=UTF8&oe=utf-8&client=firefox&t=k&ll=34.742794,135.619923&spn=0.00417,0.007424&z=17

幼稚園自体は北西の予定地から100mははなれてる。

おそらく北西にある小さな水路か小川沿いの木々が、幼稚園の畑じゃないかと、下記写真を見て思った。

http://www.iza.ne.jp/news/newsarticle/politics/localpolicy/187272/slideshow/121969/

http://maps.google.co.jp/maps?q=%E5%8C%97%E5%B7%A3%E6%9C%AC%E4%BF%9D%E8%82%B2%E5%9C%92&lr=lang_ja&ie=UTF8&oe=utf-8&client=firefox&t=k&ll=34.742926,135.619998&spn=0.01668,0.043945&z=14

これが何時の頃の写真かは分からないけれど、もう中止できるような状況ではない、というのは分かるでしょう。

ところで、ストリートビューへのリンクってどうやって作るの?

追記

リンク教えてくれてありがとう

畑は多分この木の向こう側あたり。

http://maps.google.co.jp/maps?q=%E5%8C%97%E5%B7%A3%E6%9C%AC%E4%BF%9D%E8%82%B2%E5%9C%92&lr=lang_ja&ie=UTF8&oe=utf-8&client=firefox&t=k&ll=34.745487,135.618807&spn=0.006162,0.01369&z=17&layer=c&cbll=34.742395,135.618329&panoid=MQUldZr33kJQYEUG_26IqA&cbp=2,54.1747572815533,,0,5.072815533980583

http://maps.google.co.jp/maps?q=%E5%8C%97%E5%B7%A3%E6%9C%AC%E4%BF%9D%E8%82%B2%E5%9C%92&lr=lang_ja&ie=UTF8&oe=utf-8&client=firefox&t=k&ll=34.74602,135.619032&spn=0.006162,0.01369&z=17&layer=c&cbll=34.742936,135.618554&panoid=w7OmRE2mokWnMut4AdBp3Q&cbp=2,148.1125931457412,,0,-6.921901645670673

2008-10-12

firefoxの「よく見るページ」

増田の「日記を書く」とかはてぶの注目エントリだった。

他のサイトニュースブログも個別のページばかり見てるし、ぐーぐるはツールバーでやるし、2ちゃん専ブラだし、増田くらいしか同じページを何度も見たりしてないのに気づいた。

どうすりゃ増田中毒が治るんだろ。明日も書きまくりそうな気がする。

2008-10-11

Zorg死ねばいいと思うよ!

重いんだよZorg!お前の画像を開いたとたんにFireFoxフリーズしたじゃねーか!

20分かけたメールが消えちまったじゃねーか!

ってこら!なんで2回も連続Zorg画像を開いたとたんにフリーズしてんだよ!

なんだてめー!

2008-10-10

Firefoxが重いページ(Flashだろうか)を開いたときに、さくさく落ちるのでぼちぼちプロファイルを作り変えないといけないようだ。

セキュリティの問題もあるので、そうするべきなのだろうが何か面倒だ。

独自の設定はuser.jsに集約するなど、移行を楽にする方法はいくつかあるのだろうが、考えただけでも面倒だ。

パスワードCookieの設定ファイルなどはあれとあれだ。分かっているけど面倒だ。

マイナーアップデートなので拡張が動かないなどはあまりなさそうだが、

またしょうもない設定をして、多少は動作に妥協しその動きに慣れるまでいらいらしそうなので面倒だ。

どうせ新しいテーマでも探して時間を浪費するのだろうが、結局LittleFoxに戻ってくるのだろう。これも面倒だ。

だれかプロファイルを移行するウィザードでも作ってくれ。くりっくする以外に頭を筋力を使いたくない。

さて「確認する」のボタンをおして投稿するか。これも面倒だお。

2008-10-08

firefoxでここに書こうとすると

あなたが入力した情報暗号化されていない接続を通して送られようとしており、第三者が簡単に傍受できます。

っていうメッセージが出てくるけど、これは他の増田も出てくるもんなの?

暗号化された接続に変えたほうがいいのか?どうやって?

2008-10-06

ニコ動へのリンクマウスポインタを載せると

その動画のサムネ(もしくはタイトル)が

自動的にポップアップする

そんなFirefoxgreasemonkeyがあればいいなぁ

あったらいいのになぁ

2008-10-05

はてなブックマークコメント欄として機能することの必然

http://anond.hatelabo.jp/20081005004059

http://blogs.yahoo.co.jp/yoshimysan/trackback/234683/18006994

はてブ批判が盛り上がってるけど、これって要するにコメント欄として機能している一面が批判されてるんだよね。

はてブの複数HPの個別エントリメモ付きで保存できる機能は役に立つし、

そこにタグを付けて分類可能とか、

FirefoxSleipnirのアドオンから簡単に管理できる点とか個人的にとても重宝している。

おそらく、オンラインブックマークというWebアプリ本来の機能を批判している人は居ないだろう。

そもそも、はてブコメントっていちいち読んでるの?

そりゃブログ主だったら読むかもしれないけど、圧倒的多数の人は黙々と自分用のブックマークとして使ってるんじゃないのかなあ。

思うに、はてブ批判が盛り上がるのは、批判の声を上げるのがネガティブコメント付けられたブログ主だからでしょ。

はてブコメントを読んで、そのコメントの批判を始める別のブックマーカーなんかほとんど居ないし。

つまり、声の大きいマイノリティーがサイレントマジョリティーに俺たちを批判するなって言ってるだけじゃない?

そもそも、批判したい相手のHPコメントを書き込んだところで、消されるかもしれないし改変されることも防げない。

過去にいくらでもあったことで、批判のコメントを直接相手のHPに書き込んだところで、保存ができないという問題が先にあったと思う。

はてなブックマークにしても、あとグーグルノートとか魚拓とか、

第三者の立場でコメントを付けたり保存できたりするWebサービスがなぜ発展してきたかと言うと、

相手のHPで発言をしたところで、自分の発言が自分が発言したままの形で記録されるかどうかわからないという、Webの改変性の高さからくる問題があったからだと思う。

それに対抗する手段が、相手の改変してやろうという意志の及ばない所で発言することだった。

ひところ多かった犯罪告白ブログとかが炎上したとき、HP主の対応はコメント削除コメント偽装、最後はHP削除だった。

僕が魚拓を知ったのはそうした騒動が起きたときで、HPの主がコメント欄コントロールを始めたりHPの改変を行ったりしたときには、魚拓はてブ、あるいは2chを使うことでしか対象への言及は不可能だった。

この視点からみれば、はてなブックマークコメント欄化にしても2ch存在にしても、必要な物だと言い切れる。

新聞社HPの記事を削除したり改変したりすることを苦々しく思ってる人は多いと思うけど、だからこそ第三者の運営するサービスでそれを記録したり、それに対して発言するサービスは普及してきた。

そうした経緯を考えてみると、はてなブックマークHP運営者の管理の及ばないコメント欄として機能し始めるのは必然だったんじゃないかな。

ということで、はてなブックマークコメント批判をする人は、自社記事への批判を許さないマスゴミ人と、底流では同じ思考回路をしている可能性があるということで。

もし今回はてブネガティブコメント批判をしていたブロガーが、過去マスゴミ批判をしていた場合は、自分もそのマスゴミ人と同じ傾向があったもしれないことを自省してみるのもいいかもしれない。

もちろんこれは、「死ねばいいのに」とか「これはひどい」とか品の悪いコメントをする人に対しての苦言自体を否定するものではありません。

ソーシャルブックマークが、発言を投げかけた相手によって改変されず、なおかつ自分の発言が保存しておけるWebアプリとして機能し始めるのは必然だったんじゃないの? という一意見です。

2008-10-04

Google Chromeを誤解する巷の人々

いろんな人たちがGoogle Chrome戦略性を誤解しているので、

その戦略性と位置づけをまとめてみたいと思います。

1) クラウドコンピューティング促進のためのアプリブラウザ

まず、タブごとにクラッシュコントロールをできるようにするブラウザを開発することが

Chromeの最大の目的です。

http://crypto.stanford.edu/websec/chromium/chromium-security-architecture.pdf

上記URL論文が示しているように、

クラッシュコントロールChrome存在意義があります。

それも単に、ウェブサーフィンブラウザとして有益そうだなー?

というような曖昧な理由ではないんです。

ご存知のように、Googleが検索の次のフィールドとして据えているのは、

クラウドコンピューティングによってOfficeマネーを手繰り寄せることです。

このマーケットを開拓するには、

ひとつのタブが落ちれば全体も落ちてしまうブラウザなんてあり得ないんです。

だって、Gmailウィンドウを開いてるときに、別のタブが固まっただけで

ブラウザが落ちてしまったら、クラウドなんて使い物になりませんから。

GmailGoogle Docsを同時に立ち上げているのに、

Docsが落ちたせいでブラウザ全体がクラッシュしてメールの文章が途中で消えてしまった・・・

なんていう事象が頻繁に起こっては利便性に欠けます。

#そのために現状のGmailでは、こまめに自動保存するハメになってしまい、コンピュータリソース無駄遣いしています。

要するに、ウェブブラウジングとしてのブラウザを目指しているのではなく、

クラウド向けのアプリブラウザとしての地位を確立することが目的なのです。

巷のIT系情報サイトとか新聞報道では、ブラウザ戦争勃発、とか言われていますが、

まったく未来が見えてないですね。

単なるブラウザを開発したところで、別にGoogleとしてはオイシイことなんて何もないんですから。

ちなみに、独自エンジンV8の構築もクラウドコンピューティング最適化目的ですよね。

WEBページの表示が早い、とか悠長な比較をしてる場合じゃないと思うんですが。


2) モバイル検索マーケットの開拓

Chromeの機能的な特徴が1)でしたが、デザインにも戦略性が込められています。

ブラウザとの違いは、限界までの省スペース化ですが、

これはモバイルでの快適性を担保するための必要条件です。

つまり、今後製品化されるAndroid向けのブラウザを見据えて最適化されたものと推察できます。

Googleの次の戦略は、モバイル検索クエリを確保することですが、

Androidも含めて、今回のChromeでようやく土台が整った感じです。

まず、IEやFirefoxとの比較として弾さんが述べているように、

Eee PCのようなミニノートでさえも、現行ブラウザでは手狭すぎます。

モバイル(携帯スマートフォン)であればなおさらです。

さらに、その省スペース化に一役買っているComboBoxこそ、モバイル世界戦略に大きく寄与します。

なぜなら、検索とURLが同一の窓から入力できるので、いちいちGoogleトップにアクセスすることなく、

モバイルからの検索クエリをゲットすることが可能となるからです。

検索クエリURLクエリウェブに対するアクセスとしては同一のものであるという哲学に感嘆するのもさることながら、

モバイル向けにも同様のデザインを展開すると、非常にシンプルで機能的です。

Chromeは、Androidデフォルトブラウザになるのが必然ですから、

ComboBoxによって、日本i-modeEZwebから公式検索クエリをゲットしているのと同様のことを

世界規模で遂行できるようになる、ということです。

日本での成功事例世界展開する感じですね。


■まとめ

どう考えても、Google Chromeは、20%ルールから生まれたものではなく、80%のほうです。

Chromeは、明らかに戦略性のある投入です。

クラウドコンピューティング

モバイルサーチ

というGooleが開拓しなければならない二つの市場飛車角取りするためのソリューションです。

PC上でChromeを介したクラウドアプリ確立すれば、新規参入Android使用する理由となりますし、

その逆もまたしかりだと思います。

GoogleカレンダーGmail, Google Docsなどを基軸にPC携帯スムーズ連携させれば、

iPhoneがMobile Meでやろうとしていることをはるかに凌駕することができるのも明らかです。

AndroidChromeが両者オープンソースなのは、早期にクラウドモバイルデファクト確立するために

開発スピードマックスまでもっていけるからですね。


■余談

9月リリースだったのは、株価対策的な意味もあると思うので、

中の人としては、「ベータ版でなんとかここまで持ってきた・・・」という感じかもしれません。


■その他

Google Earthに代表される20%のほうは、「Googleてすげー」と思わせるような技術ブランディング寄与しています。

ちなみに、仮にGoogleと同様の外観のサイトがあって、ここにMSNYahoo!の検索結果を表示したとしても、

その検索結果がGoogleのものではないと誰が判断できるでしょうか。

ほとんどの人は、その判断基準を持ち合わせていないと思います。

2chひろゆき氏が著書の中で、

Googleイメージ戦略の成功のたまものだ」みたいなことを言っていた記憶がありますが、

まさに的を得た発言かもしれません。

2008-10-02

http://anond.hatelabo.jp/20081002124006

SSL 無いとこだとそういうの適当に無効化してるんだけど、SSL のところは基本的にいじらないようにしてる

って話です。普段はガン無視してる & SSL のところだとそこまで腑に落ちない操作抑制はあまり見られない 故に心に残ったので、勢いで増田に書くまでに至りました。というか何故 Firefox じゃないと思ったのか、根拠が気になります。

あと、別増田が言ってた話に関することですが、平生から誤爆が多い上に登録した文字が長いとど忘れする、ひどいうっかり者なので、現在辞書登録はしてません。昔はしてました。しっかり者さんならそちらの方が手軽ですよね。

http://anond.hatelabo.jp/20081002120302

Firefoxなら、そんなエラーメッセージをガン無視して入力できるぜ!

もちろんJavaScriptのあたりをごそごそいじった自分の設定じゃないと無理だけど。

まぁ、縛られてなさいってこった。

2008-09-25

[]

http://www.ubuntulinux.jp/products/JA-Localized http://www.ubuntulinux.jp/

http://jody.sci.hokudai.ac.jp/~ike/colum/ubuntu_feisty_amd64.html

wget -q http://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -

sudo wget http://www.ubuntulinux.jp/sources.list.d/hardy.list -O /etc/apt/sources.list.d/ubuntu-ja.list

sudo apt-get update

sudo apt-get install ubuntu-desktop-ja

sudo apt-get install ubuntu-ja-keyring

sudo apt-get upgrade

sudo apt-get install language-pack-gnome-ja language-pack-ja

sudo apt-get install ipafont ipamonafont lha-sjis

sudo apt-get install scim-anthy

sudo apt-get install scim-bridge im-switch

sudo apt-get install openoffice.org-l10n-ja openoffice.org-help-ja mozilla-firefox-locale-ja-jp

im-switch -l

2008-09-23

正規表現の機能の覚書き

はじめに

「はじめての正規表現」ホッテントリ入りしていますが、

導入としては、何に使うのかがわかりやすくて良いのではないかと思います。

あれを見て、基本機能をまとめてみたくなったので、正規表現の基本的な機能について書いてみます。

正規表現が初めてという人は「はじめての正規表現」を先に見たほうがいいと思います。)

例では「検索」か「置換」をするものとして話を進めていきます。

「はじめての正規表現」が実例を中心にしたのに対して、こちらは機能を中心に書きます)

正規表現は、プログラミング言語やその他のツールなど、それぞれで微妙な違い(方言)があるので、その点には注意が必要です。

(表記法が違ったり、ここに紹介する機能がサポートされていなかったり、逆に紹介していない機能をサポートしていたりする場合があります)

メタ文字とリテラル文字

正規表現には、メタ文字とリテラル文字というものがあります。

メタ文字とは機能を持つ文字で、『.』『*』『*?』といったものが当てはまります。

リテラル文字は「文字それ自体」と解釈される文字で、『 』『a』『<』といったものです。

アルファベットや数字はリテラル文字なので、

「検索する文字列:『egg』 置換する文字列:『chicken』」

などとすれば、正規表現を使わない置換と同じ効果になります。

なお、検索して検索文字列が当てはまることを「マッチする」と言います。

メタ文字に使われている文字を検索したい場合は、直前に『\』を置きます。(これを「エスケープ」と呼びます。)

.*?^$()[]{}』などがメタ文字です。

$100』を検索したければ、『\$100』とすればいいということになります。

(『\』は環境によって、半角の『¥』『\』のどちらかになります。)

言語、ツール、モードなどによっては『@/#』もエスケープが必要です。

また、『\』自体は常にエスケープが必要です。

繰り返しについて

メタ文字意味
?直前の文字を0回または1回繰り返す
*直前の文字を0回以上繰り返す
+直前の文字を1回以上繰り返す
{n}直前の文字をn回繰り返す
{n,}直前の文字をn回以上繰り返す
{n,m}直前の文字をn〜m回繰り返す

これらのメタ文字は「量指定子」といって、直前の文字の繰り返しを意味します。

*』は「任意の文字を0回以上繰り返す」とありますが、

「0回以上繰り返す」とは、「全く何もなくてもいいし、いくらあってもいい」という意味です。

よって、『?』は「あってもなくてもいい」、『+』は「1つ以上あればいい」と解釈できます。

colou?r』は『u』があってもなくてもいいので「colorかcolour」ということになります。

{n}』は、たとえば『-{15}』なら、「ハイフン(-)が15個続くもの」となります。

-{10,}』なら「ハイフン(-)が少なくともは10個続くもの(多いのはいくらでも)」、

-{10,15}』なら「ハイフン(-)が10〜15個続くもの」となります。

また、複数の文字を繰り返したい場合は括弧で囲みます。

(Gang){2}Dance』は『GangGangDance』と同じ意味になります。

欲張りと非欲張り

メタ文字意味
?直前の文字を0回または1回繰り返す(欲張り)
*直前の文字を0回以上繰り返す(欲張り)
+直前の文字を1回以上繰り返す(欲張り)
??直前の文字を0回または1回繰り返す(非欲張り)
*?直前の文字を0回以上繰り返す(非欲張り)
+?直前の文字を1回以上繰り返す(非欲張り)

「欲張り」とは、「なるべく多くの文字に適用しようとする」、

「非欲張り」とは、「なるべく少ない文字に適用しようとする」という意味です。

対象文字列が『aaa bbb ccc』だとします。

すると、検索する文字列が『a+』なら『aaa bbb ccc』、

検索する文字列が『a+?』なら『aaa bbb ccc』が置換対象となります。

(「すべてを検索/置換」する場合は当てはまりません)

「『a』を1回以上繰り返す」ということは、『a』でも『aa』でも『aaa』でもマッチすることになりますが、

「欲張り」かそうでないかで実際のマッチは変わってくるわけです。

文字クラス

文字クラス意味
[abc]a、b、cのいずれか
[a-z]a〜zのいずれか
[^a]a以外の文字(改行文字を含めaを除いた全て)
[^a-z]a〜z以外の文字(改行文字を含めa〜zを除いた全て)

文字クラスは『a』や『<』などの代わりに文字の種類を指定するものです。

a〜eのどれかの1文字という指定をしたい場合に『[abcde]』や『[a-e]』といった指定ができます。

また、文字クラス内の最初に『^』をつけて『[^abc]』などとすれば、

「a、b、c以外の何の文字でもいい」とすることができます。

間違いやすいのが「そこにaもbもcも存在しなければいい」という意味ではないということです。

文字クラスは「なんらかの1文字の身代わり」なので、それは何か1文字を表しています。

-』は範囲を表すのに使用します。そのため、『[;-%]』で「; - %のどれか」を表現することはできません。

-』を含める場合は必ず最初に持ってきます。すると『[-;%]』という風になります。

「; - %以外の文字」としたいならば『[^-;%]』とします。

[』や『]』、『\』を文字クラスに含めたい場合は直前に『\』を置いてエスケープします。

「『[』または『]』」であれば『[\[\]]』となります。

^』やその他の記号は先頭に置かなければいいので、エスケープの必要はありません。

.』は「改行以外のすべての文字」を表しています。

改行は『\n』で表されるため、『.』は『[^\n]』と等価です。

(ただし、正規表現モードによっては「改行も含めすべての文字」を表す場合もあります)

文字クラスにはいくつかの略記法があります。

文字クラス意味同等の表記
\w記号や空白ではない文字すべて[a-zA-Z0-9_]
\W記号や空白ではない文字以外[^a-zA-Z0-9_]
\d数字[0-9]
\D数字以外[^0-9]
\sタブや改行など、空白類とされる文字[ \t\n\r\f\v]
\Sタブや改行など、空白類とされる文字以外[^ \t\n\r\f\v]

(*間違って『\s』の同等の表記にも『^』がついていたのを修正しました)

(『\t』はタブ、『\v』は垂直タブ、『\r』はキャリッジリターン(CR、改行の一種)、『\f』は改ページ)

これらは『[a-fA-F\d]』のようにすることで、文字クラスブラケット角括弧)内に含めることができます。

「同等の表記」と書きましたが、文字をユニコードして扱うツールの場合は、上記が同等の表記にはならず、

たとえば『\d』であれば漢数字が含まれてしまったりするので注意が必要です。

選択

(A|B)』は「AまたはB」という意味です。(これを「選択」と呼びます)

(A|B|C)』なら「A、B、Cのどれか」という意味になります。

(gray|grey)』は『gr[ae]y』とほぼ等価となります。

[ae]』は「1文字のaまたはb」という意味になるので結果的に、ほぼ同じ効果が得られるわけです。

(ただし、これはgrayとgreyの違いが1文字だけだったためで、そうでない場合はこうはなりません)

気をつけなければならないのは、その順番です。

(Java|JavaScript)』で検索すると、対象文字列内に存在する『Java』と『JavaScript』すべてマッチするように思えますが、

JavaScript』は選択肢の前(左)のほうにある『Java』が当てはまってしまうため、

Script』部分にはマッチせず、『JavaScript』というマッチになってしまいます。

選択では左側が優先されるので、『(JavaScript|Java)』とすることでこの問題は防げます。

言語、ツールによっては、この問題が起こらない=順番関係なく長いほうを適用しようとするものもあります)

アンカー

メタ文字意味
^行頭
$行末
\b単語境界
\B単語境界以外

リテラル文字や文字クラスが「文字自体」にマッチするのと違い、アンカーは「位置」にマッチします。

検索する文字列が『^』、置換する文字列が『>』なら、「行頭に『>』を挿入する」という意味になります。

単語境界とは、「単語を構成する文字=『\w』に相当する文字」と「単語を構成しない文字=『\W』に相当する文字」の間の位置のことです。

regular expression.』なら『^regular^ ^expression^.』の4ヶ所に当てはまります。

\b.*?\b』とすれば単語すべてにマッチさせることができます。

しかし、「単語構成文字」が基準なので、『JavaScript』は1単語でも、『L?K?O』は1単語とは見なされません。

アンカーは位置にマッチするので、文字クラス内に含めることはできません。

^』や『$』を文字クラスに含めても、その文字自体という意味になります。

つまり、『[^$]』なら「行頭または行末」ではなくて、「『$』文字以外」ということになります。

また、『\b』は文字クラス内のみ、バックスペース文字を表す場合が多いようです。

大文字と小文字

正規表現には、大抵「大文字と小文字を無視する」というオプションがあります。

これが入っていないと「『to:』で検索しても『To:』にマッチしない」といったことが起こります。

言語、ツールによっては、正規表現の一部にのみ大文字と小文字を無視する機能があるものもあります。

例えばRubyでは『(?i:foo)』という形式を使用できます。

(?i:Ruby) Python』という表現なら、『ruby Python』や『RuBy Python』にはマッチしますが、

RUBY PYTHON』にはマッチしない、ということになります。


キャプチャと後方参照

括弧内に入れた文字列は、ある場所に記憶されます。(「キャプチャ」と呼びます)

これは『\n』という表記を使って呼び出すことができます。(nは数字)

同じ単語が2連続で出てくるもの(『merry merry』みたいなもの)を探すという場合、

\b(\w+)\b \1』とすることができます。(ここで使った『\1』を「後方参照」と呼びます)

こうすると、『\1』の部分は、『(\w+)』を使ってマッチしたものと同じものがあるものとして解釈されることになります。

括弧を何個も使う場合は、左の括弧から順に『\1』、『\2』、『\3』となります。

また、後方参照は置換文字列にも使うことができます。

つまり置換文字列内に『\1』と書けば1番目の括弧、

\2』と書けば2番目の括弧でキャプチャされたものがそこに入ることになります。

この場合、言語、ツールによっては『\n』ではなく『$n』を使う場合もあるようです。

括弧は『(foo|bar)』という選択や、『(humbert){2}』というグループ化など、キャプチャ以外にも使われます。

そのため、キャプチャに使われた数字をわかりやすくするために、キャプチャしない括弧もあります。

それには『(?:foo)』という表記を使います。

前の例であれば『(?:foo|bar)』と『(?:humbert){2}』になります。

先読みと否定先読み

「その位置の続くものを確認する」というのが「先読み」です。

対象文字列を『JavaScript Java Applet』として考えてみましょう。

Java(?=Script)』は「『Script』が後に続く『Java』」にマッチします。

(?=Script)』の部分が、「『Script』が後に続くかどうか」をチェックしているので、

後ろに『Script』が続かない単なる『Java』にはマッチしません。

(?=Script)』の部分は「後に『Script』が続く位置」にマッチしていることになります。

この例のマッチは『JavaScript Java Applet』となります。

逆に、『Java(?!Script)』とすれば、「『Script』が後に続かないかどうか」をチェックするので、

後ろに『Script』が続かない単なる『Java』にマッチさせることができます。

こちらは「否定先読み」と呼びます。

この例のマッチは『JavaScript Java Applet』となります。

言語、ツールによっては、「その位置の前にあるものを確認する」という「戻り読み」「否定戻り読み」がサポートされているものもあります。

(これは『(?<=foo)』『(?<!=bar)』という形で使います)

先読みや否定先読み、戻り読みなどをまとめて「前後読み」と呼びますが、

前後読みは位置にマッチするため、戻り読みは先読みとは通常書くべき位置が逆になります。

(?<Mozilla )Firefox』とすれば、『Mozilla 』に続く『Firefox』のみにマッチします。

強欲な量指定子とアトミックなグループ

メタ文字意味
?+直前の文字を0回または1回繰り返す(強欲)
*+直前の文字を0回以上繰り返す(強欲)
++直前の文字を1回以上繰り返す(強欲)

上のほうで?、*、+は「欲張り」だと書きましたが、「欲張り」な量指定子も“ゆずる”ことがあります。

対象文字列が『"something"』だとして、検索文字列".*"』はこれにマッチします。

しかし、強欲な量指定子*+』に置き換えて『".*+"』とするとマッチしません。

これはなぜかというと、「欲張り」な量指定子を使った『.*』の部分は、

最後の『"がなければ『something"』にマッチすることになりますが、

正規表現の最後に『"』があるために、対象文字列の最後の『"』をゆずっているのです。

しかし、強欲な量指定子*+』はゆずることがないため、

.*+』の部分が『something"』にマッチしてしまい、

正規表現の最後の『"』にはマッチできなくなるのです。

強欲な量指定子サポートしていない言語、ツールでも、「アトミックなグループ」というものが使える場合があります。

アトミックなグループでは『(?>foo)』という表記を使います。

\w?+』なら『(?>w+)』、『\w*+』なら『(?>w*)』、『\w++』なら『(?>w+)』で代替できます。

意図しないマッチに気をつける

*』の「直前の文字の0回以上の繰り返し」はよく気をつけないと、間違ったものにまでマッチしてしまいます。

リテラル文字と文字クラスは「文字自体」にマッチすると書きましたが、

-*』というような表現は、『-』や『--------』だけでなく、

『』つまり、空文字列にもマッチしてしまうのです。

なぜそうなるかというと、「0回以上」ということは「なくてもいい」ということだからです。

文字列へのマッチは、実質上「位置」へのマッチと似たようなものになります。

検索文字列を『-*』として一括置換すると、

-』や『--------』が置換されるだけでなく、

-』が存在しないすべての場所に置換文字列が挿入されてしまうことになります。

正しい正規表現を書くためには、「どう書けばマッチするか」だけでなく、

「どういう場合にマッチしなければいいか」についても考えてみる必要があります。

ワイルドカードの『*』≒正規表現の『.*

「はじめての正規表現」で、

ワイルドカードの『*』=正規表現の『.*

とありますが、これは厳密には微妙に違います。

ファイルグロブでは《*》は「任意の文字を1回以上繰り返す」

つまり、1文字以上あればなんでもいいということになります。

この意味だと、《*.*》は "foo." や ".bar" は当てはまりません。

しかし、「0回以上」であればマッチすることになります。

正規表現では「1回以上繰り返す」は、《+》なので、

「任意の文字を1回以上繰り返す」は『.+』となります。

よって、《*.*》とほぼ等価な表現は『.+\..+』となります。

これは私の勘違いでした。miauさんご指摘ありがとうございます。

「*.*」は foo. にマッチするはずだし、.barマッチしないのは、「*」がドットファイルマッチしないっていう特殊ルールがあるから・・・ですよね?

ワイルドカード(ファイルグロブ)の「*」って - miau's blog


ファイルグロブの《*》は、「0回以上繰り返す(ただし例外として、一番最初のドットは表せない)」ということのようです。

*.*》とほぼ等価な表現は、正しくは『(?!\.).*\..*』となります。


最後に

正規表現を使うにあたっては、検索対象がどのようなものか知っておくことが重要です。

\d{4}[-/]\d{1,2}[-/]\d{1,2}』で日付と思われる文字列を検索することができますが、

これは『00-0000-00-00』というものにもマッチしてしまいます。(『00-0000-00-00』)

かしこれを厳密にしようと思えばかなり複雑な正規表現になってしまうので、

どの程度の厳密さが必要かを把握しておくことが肝要と言えるでしょう。

冒頭にも書きましたが、正規表現は、言語やツールによって微妙な違いがあるので、

その辺りについては各言語、ツールの説明を参照してください。

本格的に学びたい場合はオライリー「詳説 正規表現」おすすめです。

(ただ、この本はプログラミングのことを多少は知らないと難しいかもしれません)

また、PHP正規表現チェッカーですぐに試せるようです。

関連リンク



反応への応答

b:id:K-Onoさんの

なぜ増田? これでidデビューしてもいいんじゃないのか?

について。

実ははてなダイアリーもある(d:id:sleepwlk)んですが、長いこと書いてなかったので、

匿名ダイアリーのほうが多くの人に見てもらえるのではないかと思ってこちらに書いてみました。

*2008-09-23 誤記の修正と、一部加筆しました。

*2008-09-24 ワイルドカード記述を修正しました。

*2008-09-24 文字クラス記述の間違いを修正しました。b:id:FunnyBunnyDizzyさんご指摘ありがとうございます。

*2008-09-24 「意図しないマッチに気をつける」を追加しました。

2008-09-22

17歳男子が伝授する「YourFileHostの見方」

http://anond.hatelabo.jp/20080919184855

17歳男子オススメする!「"イイ"YourFileHostまとめサイトのまとめ」

 

予想以上のブクマ数と予想以下のトラックバック数に開いた口がふさがらない元増田です。 

さて、お礼といっちゃあれですが、もし「YourFileHostがうまく再生できなくてハァハァできない!」という方のためのエントリー

うまく再生できないというのは、下記のようなメッセージが出てきてしまう状態のことです。

To Continue Please Log In Or Register For A Free Account.

私自身、詳しいことはよく知らないんですが、どうやら日本からのアクセスが過多なのでアクセスを制限するために、動画連続3回以上見ると表示されてしまうメッセージのようです。

これを表示させずにハァハァしつづけたいのであれば…

WEBブラウザの設定で「言語」を「日本語」から「英語」に変更する

InternetExplorer系であればツール→インターネットオプションから、FireFoxならツール→オプションから、Operaならツール→設定から、WEBブラウザデフォ言語を設定することができます。(SafariとかNetScapeとかはインスコしてないのでよく知りません)

これを英語に変えることであたかも英語圏からアクセスしているように見せかけるというわけですね。

ただ、言語英語に変えると英語に対応している国内サイトの一部が英語で表示されてしまうことがあります。日本語で閲覧するためには言語設定を日本語に戻さなければいけません。しょっちゅうハァハァしたい場合、これはとても面倒。

そこですね、私は普段よく使うIEFireFox日本語のままにし、Operaハァハァ専用ブラウザとしOperaだけを英語に設定しています。まぁこんなこともできるということで参考に。

ダウンロードして動画プレイヤー再生する

YOUTUBEニコニコ動画と同じように動画だけを抽出しちゃうことができます。Vid-DLhttp://tinyurl.com/256tcf)などを使うと簡単です。

ただし、ダウンロードできるのはflvファイルのみ(だと思う)です。WindowsMediaPlayerやクイックタイムなどでは再生できません。これらでも再生できるwmvとかに変換(http://tinyurl.com/2sv47x)するのもいいですが、私はflvwmvなども再生できるGOMプレイヤーってのをおすすめします。無料ダウンロードできる(http://tinyurl.com/y8g3pj)ので知らなかった!という人はぜひ使ってみてください。 

GOMプレイヤーなら、動画投稿可の携帯用掲示板などからダウンロードした地鶏エロ動画(3g2や3gpなど)も再生できるので便利です。

2008-09-19

何で

Firefoxってcookie絡みで落ちることが多いの?

2008-09-16

メイリオってFireFoxIEとで行高が変わるのかぁ

不便だなぁ

2008-09-12

人間の魅力を点数なんかで表せるのか?

色々と疑問な点があったので書き殴ってみた。

追記あり。2008/09/12 23:07更新

恋人をつくるために大切なたった1つのこと - iGirl

↑に対してのトラバが↓

恋人を作る方法を教える前に考えたいこと - この先、しばらく道なりです

id:asami81さんのエントリを見るとどうしても上から目線が感じられてならない。

ちょいと点数で例えてみようか。恋愛、もしくはセックス相手としての肉体的・精神的魅力を100点満点としてみよう。50点というラインは平均的な人間が「ちょっといいな」と感じられる下限とする(平均点が50点ということはない。50点以上の人が多数派だ)。

50点以上の人ならasami81さんの意見はすごく納得できるんだ。70点の壁が高かったなら、65点、60点、55点の異性にターゲットを変えればよい。実に簡単な話だ。

でも非モテってのは自己採点50点以下なんだよ。そして惚れる人たちや「ちょっといいな」と思える人ってのは50点以上なんだ。(50点以下の異性は「ちょっといいな」以下だから)

わかるかい?非モテにとって「ちょっといいな」はいつだって高望みなんだ。


違うよ。全然違うよ。


asamiタソはこんなことも言ってるよ!

だからいわゆるイケメン、というかホストっぽい外見の人とは全く話せない!なんか「俺ってイケてるだろ?」みたいなオーラ出てたら死にたくなる!「ごめんなさいごめんなさい私きもくてごめんなさい!」みたいに。

このホストは何点だろう?80点くらい?

asami81は80点NGなんだってさ。50点ならOK!あんたの言い方を借りるならね。

でも点数じゃないんだよ。

これって要するにasami81にとってはホストが30点でダンナが80点なワケ。

世間一般の物差しは色々なんだ。

だって評価するのは個々人なんだからね。

ホスト氏は30点にも評価されるし80点にも評価される。

それと同じで、非モテ諸兄だって誰かにとっては80点になり得るわけだ。

そのときの相手がギャルなのかおばちゃんなのかロリなのか腐女子なのかは知らん。

しかし関係なしに非モテ諸兄が80点になる可能性だってあるんだ。

人を評価する点数なんてものがあるとすれば、それは千差万別なんだから。


あとドラクエ論。

外に出なきゃ、経験値を貯めなきゃ非モテから脱出できないなんてわかってる。わかりきってる。でも最初の一歩を踏み出すためのカードを持っていないんだ。「要は勇気がないんでしょ?」と言われようと。勇気を出すための材料がない。

ドラクエIIIでいきなりジパングからゲームが始まるようなもんだ。

(中略)

「死んだら経験値貯まらないけどそれでも行ってこい」と言えるのか?

これおかしいよ。だって死なないもん。恋愛に失敗しても。

そんなに大変なことじゃないよ。

コミュニケーションの練習なんてネットでもできるじゃん。

SNSでも練習できるよ。

あなたの言ってるのは「非モテ非モテなんだからアドバイスなんて無駄だってw」って風にも聞こえるよ?

そんなわけで

「彼女がいる人に質問です」への回答。

勝手に壁が高いと決めつけて何もしなければ現状は打破できないんだ。

しかし方法は探せばいくらでもある。

まずは自分にできることを考えることからはじめてみてはどうですか?

追記

ブクマコメで頂きました。

kurokawada この文書もまた豪快な「要は勇気がないんでしょ?」論ですなあ

ちょっと違うんだよ。

言いたいのは「お前らもっと自信持てよ!そんなに卑下するなよ!」ってことかな。

「そんなこと言っても今まで裏道街道一直線だったんだから自信なんて持てねーよ」

って言うならSNSでもやれってこと。

そして自分の中に隠されたモテ要素を発見して自信持てってことだよ。

あ!お前らバカにしただろ?

SNSなんてスイーツ(笑)のやるもんだって思っただろ?

そんなこと言ってるといつまでたっても今のままだよ?

ウダウダ言ってないでとりあえずやってみろって!

え?友達いないから招待制SNSなんて始められない?

そんなの「mixi GREE 招待」とかでググってみれば一発だよ。

リンクも貼っといてやるよ。

http://www.google.co.jp/search?q=mixi+GREE+%E6%8B%9B%E5%BE%85&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a

http://find.2ch.net/?STR=Gree+mixi+%BE%B7%C2%D4&COUNT=20&TYPE=TITLE&BBS=ALL

捨てアド晒したら簡単に始められる。

とにかくだ、一歩踏み出すのに勇気なんていらない。

飛び込んでみろって。

2008-09-11

Google Chromeをしばらく使って。

起動がなんといっても速くていい感じなんだけど、やっぱりFirefoxがいいなぁ。

ニコニコとかのFlash Video使っているWebサイト見ると重すぎる。

おまけにCtrl+KとかCtrl+Eとかでロケーションバーに?出して、日本語入力して未確定のままサジェスト押しエンターキーを押すとクラッシュとか笑えない。

┌─────────────────┐
│?にほんご             │←未確定でにほんごってなってるときに
├─────────────────┤     ^^^^^^^^
│Google で にほんご を検索     │
│www.xxx.com            │
│www.yyy.com             │
│Google日本テレビ を検索       │←これを選んでEnterキー押すとクラッシュ
└─────────────────┘

Firefoxつかっててもあんまりアドオン入れてないから困らないちゃ困らないんだけどFlashVideoが劇重なのがなんとも・・・

みんなもニコニコみると重い?

2008-09-05

Firefox

本体の仕業なのかアドオンの仕業なのかしらんけど、何か頻繁にCPU使用率が100%になる・・・おかしくね?

http://anond.hatelabo.jp/20080905113109

下のページ見てもらうと分かるんだけど、サイドバーの背景が出てないんだよね。

http://www.linkthink.co.jp/contact/

リンクをポッチリした後に、Firefoxで見てたことに気づいた。

2008-09-04

http://anond.hatelabo.jp/20080904120813

い、いえ重箱の隅ですごめんなさい。。

Firefoxが好きなんで見るとついつい指摘しちゃうだけなんです。

2008-09-03

Google Chromeすごい

速いよ速い。

リンクを新しいタブで開くときとか、

firefox→カチッ、パッ、にょろにょろー。 (セーフモードでも。

Chrome→カチパ!にょ! (初期状態で!

それに、Gmailとか快適すぎる。アプリケーションショートカット作成もGmailには超便利。

また今まで、表示が遅いのは回線の所為と思っていたが、全然違う。

回線を替えたのかと思った。

久しぶりに感動した!はやく実用できるレベルになってほしい!

2008-08-28

月間100万PVブログ中の人です。アクセスアップは簡単・・・ではない!

月刊100万PV Blog更新頻度は週1回です。

エロは扱っていません。

はてなユーザっぽい人は少ない感じ。

だって、一般サイトだから。

マニアックな人を狙うと、どうしても人口減少しちゃうしね。

一般人相手だから、ブラウザIEユーザがほとんど。

FireFoxなんて10%に満たない感じ。

だれだ、FireFoxシェア30%超えた、とか言っているやつは。

マニアックな人やブラウザに興味のある人にアンケートしたら、そりゃIEn以外のシェアが上がるよ。

んで、週1回の更新でなんでこんなにアクセスがあるのかというと。

バックナンバーメール配信をやっているから。

携帯向けにメールマガジン作って、自分でも面白いと思う記事や反響の多かった記事を配信する。

メールだったら転送してくれる人もいるので、結構読者増える。

プログラムを組めれば、空メール登録システムレンタルサーバで簡単に作れる。

携帯PVを5くらいで割っておくとホントのPVが大体わかる。

携帯では記事を分割してるし。

あと、携帯メール送るときは時間に気をつけるべし。

学生が多いので、15時半以降が良心的。

学生勉強が本分だから、勉強時間荒らしちゃダメ。(授業中だと読んでくれないし、昼休みは友達とだべってる)

携帯アクセスを完全にゼロと考えてもPCからのアクセスだけを見ても50万PVはある。

1記事に写真イラストをつけているので読みやすい。

文字だけ・・・はユーザの目を楽しませていない。

この記事みたいにね。

一般人RSSなんぞ知らない。

だから、直接アクセスして見られた時に、日記の垂れ流しみたいなものはみせない。

そんなものはたんなる自己満足

ブログ」は「記事を書く」ところ。

こういうつぶやきみたいな記事は、別のブログ増田で書けばよい。

ちなみに、アフィ収入は月5000円。

アフィに気合を入れないで、あいているサイドバーに張り付けるだけだとこんなもん。

エロは除外しているし)

んじゃ。

2008-08-27

amazon電話をかけた

アマゾンの出品ツールが壊れているので出品できずにいるネットショップです。

暇なのでアマゾン電話をかけた。

一回目はものすごくゾンザイな対応をされた。

向こうのオペレーターが切れていた。

いや、こっちは普通にしゃべっていたんですよ。

そしたら切れ気味に対応された。

「わからないものは、わからないんです」的な。

こちらも仕事がらみの問い合わせなので電話を切ってかけ直した。

次のオペレーターはまともだった。しゃべり方だけは。

ブラウザfirefoxの3にして試せといわれた。

マジすか。amazonの推奨ブラウザは炎狐3らしい。

でもやっぱり出品ツールは動かず。

このトラブルはそろそろ5日目なので

アマゾンマーケットプレイスに出品している大口出品者は

みんなツールを使っているはずなので

そろそろマーケットプレイス自体で在庫切れが頻発していると思いますが

どうしてアマゾン放置するんだろうか?と疑問が出てきます。

知ってます?アマゾン顧客満足度を第一に考える企業なんですよ。

いや、マジで。3本の柱かなんかがあってその中心が顧客満足度だったはずです。

まあ末端ネットショップ愚痴なんでどうでもいいですけどね。

2008-08-25

Firefox3.1もいいんだけどさ

モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化:ニュース - CNET Japan

http://japan.cnet.com/news/media/story/0,2000056023,20379198,00.htm

でもね、

Mozilla開発コミュニティはこのバグ悲鳴にも似た叫びにもっと耳を傾けるべき。

https://bugzilla.mozilla.org/show_bug.cgi?id=417037

うちもそれなりの規模だけどそもそも動かないんじゃ導入できない。

ログイン ユーザー登録
ようこそ ゲスト さん