はてなキーワード: firefoxとは
色々主義主張があるというのは分かるけれども、こういった形で子供をダシするのは、大人のすることじゃないよね。
とりあえず、「通知があったのは10日前」ってのは分かるけれど、工事はもう何年も前から始まってるし、橋脚も立って、もう引き返せない状況ってのはずっと前に分かってたこと。なんでそれに子供を巻き込むかな。絶望的だけど、気が済むようにやれば良いよ、大人たちは。でも、子供をダシにする親ってなんなのかな。
開通すれば、車が増えて、危ないし煩いし空気汚れるけど、結局まわりのみんなは納得しちゃったんだよね。所謂空気嫁。気持ちは分かるけど自重しろ。
ってだけ書くと、個人だとか同調圧力とかなんとか言われそうなんだけど、次のグーグルマップとか見てもらえば、置かれてる状況も分かるんじゃないかな。
周囲の状況
幼稚園自体は北西の予定地から100mははなれてる。
おそらく北西にある小さな水路か小川沿いの木々が、幼稚園の畑じゃないかと、下記写真を見て思った。
http://www.iza.ne.jp/news/newsarticle/politics/localpolicy/187272/slideshow/121969/
これが何時の頃の写真かは分からないけれど、もう中止できるような状況ではない、というのは分かるでしょう。
追記
畑は多分この木の向こう側あたり。
Firefoxが重いページ(Flashだろうか)を開いたときに、さくさく落ちるのでぼちぼちプロファイルを作り変えないといけないようだ。
セキュリティの問題もあるので、そうするべきなのだろうが何か面倒だ。
独自の設定はuser.jsに集約するなど、移行を楽にする方法はいくつかあるのだろうが、考えただけでも面倒だ。
パスワードやCookieの設定ファイルなどはあれとあれだ。分かっているけど面倒だ。
マイナーアップデートなので拡張が動かないなどはあまりなさそうだが、
またしょうもない設定をして、多少は動作に妥協しその動きに慣れるまでいらいらしそうなので面倒だ。
どうせ新しいテーマでも探して時間を浪費するのだろうが、結局LittleFoxに戻ってくるのだろう。これも面倒だ。
だれかプロファイルを移行するウィザードでも作ってくれ。くりっくする以外に頭を筋力を使いたくない。
http://anond.hatelabo.jp/20081005004059
http://blogs.yahoo.co.jp/yoshimysan/trackback/234683/18006994
はてブ批判が盛り上がってるけど、これって要するにコメント欄として機能している一面が批判されてるんだよね。
はてブの複数HPの個別エントリをメモ付きで保存できる機能は役に立つし、
そこにタグを付けて分類可能とか、
FirefoxやSleipnirのアドオンから簡単に管理できる点とか個人的にとても重宝している。
おそらく、オンラインブックマークというWebアプリ本来の機能を批判している人は居ないだろう。
そりゃブログ主だったら読むかもしれないけど、圧倒的多数の人は黙々と自分用のブックマークとして使ってるんじゃないのかなあ。
思うに、はてブ批判が盛り上がるのは、批判の声を上げるのがネガティブコメント付けられたブログ主だからでしょ。
はてブのコメントを読んで、そのコメントの批判を始める別のブックマーカーなんかほとんど居ないし。
つまり、声の大きいマイノリティーがサイレントマジョリティーに俺たちを批判するなって言ってるだけじゃない?
そもそも、批判したい相手のHPにコメントを書き込んだところで、消されるかもしれないし改変されることも防げない。
過去にいくらでもあったことで、批判のコメントを直接相手のHPに書き込んだところで、保存ができないという問題が先にあったと思う。
はてなブックマークにしても、あとグーグルノートとか魚拓とか、
第三者の立場でコメントを付けたり保存できたりするWebサービスがなぜ発展してきたかと言うと、
相手のHPで発言をしたところで、自分の発言が自分が発言したままの形で記録されるかどうかわからないという、Webの改変性の高さからくる問題があったからだと思う。
それに対抗する手段が、相手の改変してやろうという意志の及ばない所で発言することだった。
ひところ多かった犯罪告白ブログとかが炎上したとき、HP主の対応はコメント削除、コメント偽装、最後はHP削除だった。
僕が魚拓を知ったのはそうした騒動が起きたときで、HPの主がコメント欄のコントロールを始めたりHPの改変を行ったりしたときには、魚拓やはてブ、あるいは2chを使うことでしか対象への言及は不可能だった。
この視点からみれば、はてなブックマークのコメント欄化にしても2chの存在にしても、必要な物だと言い切れる。
新聞社がHPの記事を削除したり改変したりすることを苦々しく思ってる人は多いと思うけど、だからこそ第三者の運営するサービスでそれを記録したり、それに対して発言するサービスは普及してきた。
そうした経緯を考えてみると、はてなブックマークがHP運営者の管理の及ばないコメント欄として機能し始めるのは必然だったんじゃないかな。
ということで、はてなブックマークのコメント批判をする人は、自社記事への批判を許さないマスゴミ人と、底流では同じ思考回路をしている可能性があるということで。
もし今回はてブのネガティブコメント批判をしていたブロガーが、過去にマスゴミ批判をしていた場合は、自分もそのマスゴミ人と同じ傾向があったもしれないことを自省してみるのもいいかもしれない。
もちろんこれは、「死ねばいいのに」とか「これはひどい」とか品の悪いコメントをする人に対しての苦言自体を否定するものではありません。
ソーシャルブックマークが、発言を投げかけた相手によって改変されず、なおかつ自分の発言が保存しておけるWebアプリとして機能し始めるのは必然だったんじゃないの? という一意見です。
いろんな人たちがGoogle Chromeの戦略性を誤解しているので、
その戦略性と位置づけをまとめてみたいと思います。
まず、タブごとにクラッシュコントロールをできるようにするブラウザを開発することが
http://crypto.stanford.edu/websec/chromium/chromium-security-architecture.pdf
それも単に、ウェブサーフィンのブラウザとして有益そうだなー?
というような曖昧な理由ではないんです。
ご存知のように、Googleが検索の次のフィールドとして据えているのは、
クラウドコンピューティングによってOfficeマネーを手繰り寄せることです。
このマーケットを開拓するには、
ひとつのタブが落ちれば全体も落ちてしまうブラウザなんてあり得ないんです。
だって、Gmailウィンドウを開いてるときに、別のタブが固まっただけで
ブラウザが落ちてしまったら、クラウドなんて使い物になりませんから。
GmailとGoogle Docsを同時に立ち上げているのに、
Docsが落ちたせいでブラウザ全体がクラッシュしてメールの文章が途中で消えてしまった・・・
なんていう事象が頻繁に起こっては利便性に欠けます。
#そのために現状のGmailでは、こまめに自動保存するハメになってしまい、コンピュータのリソースを無駄遣いしています。
要するに、ウェブブラウジングとしてのブラウザを目指しているのではなく、
クラウド向けのアプリブラウザとしての地位を確立することが目的なのです。
巷のIT系情報サイトとか新聞の報道では、ブラウザ戦争勃発、とか言われていますが、
まったく未来が見えてないですね。
単なるブラウザを開発したところで、別にGoogleとしてはオイシイことなんて何もないんですから。
ちなみに、独自エンジンV8の構築もクラウドコンピューティングの最適化が目的ですよね。
WEBページの表示が早い、とか悠長な比較をしてる場合じゃないと思うんですが。
Chromeの機能的な特徴が1)でしたが、デザインにも戦略性が込められています。
つまり、今後製品化されるAndroid向けのブラウザを見据えて最適化されたものと推察できます。
Googleの次の戦略は、モバイル検索クエリを確保することですが、
Androidも含めて、今回のChromeでようやく土台が整った感じです。
まず、IEやFirefoxとの比較として弾さんが述べているように、
Eee PCのようなミニノートでさえも、現行ブラウザでは手狭すぎます。
さらに、その省スペース化に一役買っているComboBoxこそ、モバイルの世界戦略に大きく寄与します。
なぜなら、検索とURLが同一の窓から入力できるので、いちいちGoogleトップにアクセスすることなく、
モバイルからの検索クエリをゲットすることが可能となるからです。
検索クエリもURLクエリもウェブに対するアクセスとしては同一のものであるという哲学に感嘆するのもさることながら、
モバイル向けにも同様のデザインを展開すると、非常にシンプルで機能的です。
Chromeは、Androidのデフォルトブラウザになるのが必然ですから、
ComboBoxによって、日本のi-modeやEZwebから公式検索クエリをゲットしているのと同様のことを
■まとめ
どう考えても、Google Chromeは、20%ルールから生まれたものではなく、80%のほうです。
・モバイルサーチ
というGooleが開拓しなければならない二つの市場を飛車角取りするためのソリューションです。
PC上でChromeを介したクラウドアプリが確立すれば、新規参入のAndroidを使用する理由となりますし、
その逆もまたしかりだと思います。
Googleカレンダー、Gmail, Google Docsなどを基軸にPCと携帯をスムーズに連携させれば、
iPhoneがMobile Meでやろうとしていることをはるかに凌駕することができるのも明らかです。
AndroidとChromeが両者オープンソースなのは、早期にクラウドとモバイルのデファクトを確立するために
■余談
中の人としては、「ベータ版でなんとかここまで持ってきた・・・」という感じかもしれません。
■その他
Google Earthに代表される20%のほうは、「Googleってすげー」と思わせるような技術ブランディングに寄与しています。
ちなみに、仮にGoogleと同様の外観のサイトがあって、ここにMSNやYahoo!の検索結果を表示したとしても、
その検索結果がGoogleのものではないと誰が判断できるでしょうか。
ほとんどの人は、その判断基準を持ち合わせていないと思います。
「Googleはイメージ戦略の成功のたまものだ」みたいなことを言っていた記憶がありますが、
まさに的を得た発言かもしれません。
って話です。普段はガン無視してる & SSL のところだとそこまで腑に落ちない操作抑制はあまり見られない 故に心に残ったので、勢いで増田に書くまでに至りました。というか何故 Firefox じゃないと思ったのか、根拠が気になります。
あと、別増田が言ってた話に関することですが、平生から誤爆が多い上に登録した文字が長いとど忘れする、ひどいうっかり者なので、現在辞書登録はしてません。昔はしてました。しっかり者さんならそちらの方が手軽ですよね。
Firefoxなら、そんなエラーメッセージをガン無視して入力できるぜ!
もちろんJavaScriptのあたりをごそごそいじった自分の設定じゃないと無理だけど。
まぁ、縛られてなさいってこった。
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
「はじめての正規表現」がホッテントリ入りしていますが、
導入としては、何に使うのかがわかりやすくて良いのではないかと思います。
あれを見て、基本機能をまとめてみたくなったので、正規表現の基本的な機能について書いてみます。
(正規表現が初めてという人は「はじめての正規表現」を先に見たほうがいいと思います。)
例では「検索」か「置換」をするものとして話を進めていきます。
(「はじめての正規表現」が実例を中心にしたのに対して、こちらは機能を中心に書きます)
正規表現は、プログラミング言語やその他のツールなど、それぞれで微妙な違い(方言)があるので、その点には注意が必要です。
(表記法が違ったり、ここに紹介する機能がサポートされていなかったり、逆に紹介していない機能をサポートしていたりする場合があります)
メタ文字とは機能を持つ文字で、『.
』『*
』『*?
』といったものが当てはまります。
リテラル文字は「文字それ自体」と解釈される文字で、『
』『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回以上繰り返す(非欲張り) |
「欲張り」とは、「なるべく多くの文字に適用しようとする」、
「非欲張り」とは、「なるべく少ない文字に適用しようとする」という意味です。
すると、検索する文字列が『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 にマッチしないのは、「*」がドットファイルにマッチしないっていう特殊ルールがあるから・・・ですよね?
ファイルグロブの《*
》は、「0回以上繰り返す(ただし例外として、一番最初のドットは表せない)」ということのようです。
《*.*
》とほぼ等価な表現は、正しくは『(?!\.).*\..*
』となります。
正規表現を使うにあたっては、検索対象がどのようなものか知っておくことが重要です。
『\d{4}[-/]\d{1,2}[-/]\d{1,2}
』で日付と思われる文字列を検索することができますが、
これは『00-0000-00-00
』というものにもマッチしてしまいます。(『00-0000-00-00
』)
しかしこれを厳密にしようと思えばかなり複雑な正規表現になってしまうので、
どの程度の厳密さが必要かを把握しておくことが肝要と言えるでしょう。
冒頭にも書きましたが、正規表現は、言語やツールによって微妙な違いがあるので、
その辺りについては各言語、ツールの説明を参照してください。
本格的に学びたい場合はオライリーの「詳説 正規表現」がおすすめです。
(ただ、この本はプログラミングのことを多少は知らないと難しいかもしれません)
また、PHP正規表現チェッカーですぐに試せるようです。
b:id:K-Onoさんの
について。
実ははてなダイアリーもある(d:id:sleepwlk)んですが、長いこと書いてなかったので、
匿名ダイアリーのほうが多くの人に見てもらえるのではないかと思ってこちらに書いてみました。
*2008-09-23 誤記の修正と、一部加筆しました。
*2008-09-24 ワイルドカードの記述を修正しました。
*2008-09-24 文字クラスの記述の間違いを修正しました。b:id:FunnyBunnyDizzyさんご指摘ありがとうございます。
http://anond.hatelabo.jp/20080919184855
17歳男子がオススメする!「"イイ"YourFileHostまとめサイトのまとめ」
予想以上のブクマ数と予想以下のトラックバック数に開いた口がふさがらない元増田です。
さて、お礼といっちゃあれですが、もし「YourFileHostがうまく再生できなくてハァハァできない!」という方のためのエントリー。
うまく再生できないというのは、下記のようなメッセージが出てきてしまう状態のことです。
To Continue Please Log In Or Register For A Free Account.
私自身、詳しいことはよく知らないんですが、どうやら日本からのアクセスが過多なのでアクセスを制限するために、動画を連続3回以上見ると表示されてしまうメッセージのようです。
これを表示させずにハァハァしつづけたいのであれば…
InternetExplorer系であればツール→インターネットオプションから、FireFoxならツール→オプションから、Operaならツール→設定から、WEBブラウザのデフォの言語を設定することができます。(SafariとかNetScapeとかはインスコしてないのでよく知りません)
これを英語に変えることであたかも英語圏からアクセスしているように見せかけるというわけですね。
ただ、言語を英語に変えると英語に対応している国内サイトの一部が英語で表示されてしまうことがあります。日本語で閲覧するためには言語設定を日本語に戻さなければいけません。しょっちゅうハァハァしたい場合、これはとても面倒。
そこですね、私は普段よく使うIEとFireFoxは日本語のままにし、Operaをハァハァ専用ブラウザとしOperaだけを英語に設定しています。まぁこんなこともできるということで参考に。
YOUTUBEやニコニコ動画と同じように動画だけを抽出しちゃうことができます。Vid-DL(http://tinyurl.com/256tcf)などを使うと簡単です。
ただし、ダウンロードできるのはflvファイルのみ(だと思う)です。WindowsMediaPlayerやクイックタイムなどでは再生できません。これらでも再生できるwmvとかに変換(http://tinyurl.com/2sv47x)するのもいいですが、私はflvもwmvなども再生できるGOMプレイヤーってのをおすすめします。無料でダウンロードできる(http://tinyurl.com/y8g3pj)ので知らなかった!という人はぜひ使ってみてください。
GOMプレイヤーなら、動画投稿可の携帯用掲示板などからダウンロードした地鶏エロ動画(3g2や3gpなど)も再生できるので便利です。
色々と疑問な点があったので書き殴ってみた。
↑に対してのトラバが↓
恋人を作る方法を教える前に考えたいこと - この先、しばらく道なりです
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でもやれってこと。
そして自分の中に隠されたモテ要素を発見して自信持てってことだよ。
あ!お前らバカにしただろ?
そんなこと言ってるといつまでたっても今のままだよ?
ウダウダ言ってないでとりあえずやってみろって!
そんなの「mixi GREE 招待」とかでググってみれば一発だよ。
リンクも貼っといてやるよ。
http://find.2ch.net/?STR=Gree+mixi+%BE%B7%C2%D4&COUNT=20&TYPE=TITLE&BBS=ALL
捨てアド晒したら簡単に始められる。
とにかくだ、一歩踏み出すのに勇気なんていらない。
飛び込んでみろって。
起動がなんといっても速くていい感じなんだけど、やっぱりFirefoxがいいなぁ。
ニコニコとかのFlash Video使っているWebサイト見ると重すぎる。
おまけにCtrl+KとかCtrl+Eとかでロケーションバーに?出して、日本語を入力して未確定のままサジェストを押してエンターキーを押すとクラッシュとか笑えない。
┌─────────────────┐ │?にほんご │←未確定でにほんごってなってるときに ├─────────────────┤ ^^^^^^^^ │Google で にほんご を検索 │ │www.xxx.com │ │www.yyy.com │ │Google で 日本テレビ を検索 │←これを選んでEnterキー押すとクラッシュ └─────────────────┘
Firefoxつかっててもあんまりアドオン入れてないから困らないちゃ困らないんだけどFlashVideoが劇重なのがなんとも・・・
みんなもニコニコみると重い?
エロは扱っていません。
はてなユーザっぽい人は少ない感じ。
だって、一般サイトだから。
FireFoxなんて10%に満たない感じ。
だれだ、FireFoxがシェア30%超えた、とか言っているやつは。
マニアックな人やブラウザに興味のある人にアンケートしたら、そりゃIEn以外のシェアが上がるよ。
んで、週1回の更新でなんでこんなにアクセスがあるのかというと。
携帯向けにメールマガジン作って、自分でも面白いと思う記事や反響の多かった記事を配信する。
プログラムを組めれば、空メール登録システムはレンタルサーバで簡単に作れる。
携帯はPVを5くらいで割っておくとホントのPVが大体わかる。
携帯では記事を分割してるし。
学生は勉強が本分だから、勉強時間を荒らしちゃダメ。(授業中だと読んでくれないし、昼休みは友達とだべってる)
携帯のアクセスを完全にゼロと考えてもPCからのアクセスだけを見ても50万PVはある。
文字だけ・・・はユーザの目を楽しませていない。
この記事みたいにね。
だから、直接アクセスして見られた時に、日記の垂れ流しみたいなものはみせない。
そんなものはたんなる自己満足。
「ブログ」は「記事を書く」ところ。
こういうつぶやきみたいな記事は、別のブログや増田で書けばよい。
ちなみに、アフィ収入は月5000円。
アフィに気合を入れないで、あいているサイドバーに張り付けるだけだとこんなもん。
(エロは除外しているし)
んじゃ。
アマゾンの出品ツールが壊れているので出品できずにいるネットショップです。
一回目はものすごくゾンザイな対応をされた。
向こうのオペレーターが切れていた。
いや、こっちは普通にしゃべっていたんですよ。
そしたら切れ気味に対応された。
「わからないものは、わからないんです」的な。
こちらも仕事がらみの問い合わせなので電話を切ってかけ直した。
次のオペレーターはまともだった。しゃべり方だけは。
でもやっぱり出品ツールは動かず。
このトラブルはそろそろ5日目なので
みんなツールを使っているはずなので
そろそろマーケットプレイス自体で在庫切れが頻発していると思いますが
知ってます?アマゾンは顧客満足度を第一に考える企業なんですよ。
モジラ、「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
うちもそれなりの規模だけどそもそも動かないんじゃ導入できない。