Google TechTalksでBarry Schwartz博士による講演が公開されていました。 「The Paradox of Choice - Why More Is Less」というタイトルでした。 最初は、UNIXコマンドのmoreがlessよりも劣っている理由の事だと思って見始めましたが、そうではありませんでした。 何でも選べてベストじゃないと満足しないというのは、アメリカ人っぽい気もしましたが、かなり面白かったです。 ユーザビリティと機能の問題は良くある問題ですが、お店で展示されている商品の種類を減らした方が売り上げが上昇する話などが新鮮でした。 以下に要約してみました。 ここでは書いていない部分も多いので、詳細はビデオをご覧下さい。 字幕も入っていますし、ゆっくりと話してくれる人なので非常に見やすいと思います。 ただ、スライド(PPT?)が見られないので、何故観客が笑ってい
はてブでotsuneさんやkazuhookuさんがPHPクオリティについて勘違いしていたので、一言申し上げたところ、参考にされた方がいたようで、もうちょっと補足します。 いくつか実装での「正しいメールアドレス」を調べてみました。 phpspot function is_mail($text) { if (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$text)) { return TRUE; } else { return FALSE; } } PEAR::Mail_RFC822 function isValidInetAddress($data, $strict = false) { $regex = $strict ? '/^([.0-9a-z_+-]+)@(([0-9a-z-]+¥.)+[0-9a-z]{2,})$/i'
Otsuneのtwitter経由でphpspotがオススメするメールアドレスの正規表現。8:2ルールを採用したような簡便な正規表現にはてブのコメント欄が賑わっている。 「メールアドレス 正規表現」で検索すると最初に出てくるリソースに、思いっきり メールアドレスに一致する正規表現は「ありません」 なんてあって、その下に条件付きの鬼のような正規表現が紹介されている。メールアドレスの闇は深い。ヘタに触れると火傷する。 一応正確なアドレスを弾かずに、「なるべく」おかしなアドレスを弾く正規表現として $d3 = '\\d{1,3}'; $ip = join('\\.', ($d3) x 4); $ascii = '[\\x01-\\x7F]'; $domain = '([-a-z0-9]+\\.)*[a-z]+'; $mailre = "^$ascii+\\@($domain|\\\\[$ip\\\
複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. この方法の問題点は,異常なロック状態を解除する操作が正常なロック状態をも 解除できてしまうことにあります.逆に言えば,異常なロック状態を解除する操作に よって正常なロック状態を解除できなければ問題ないわけです.そのためにはどうす ればよいのか? 答えはロック状態が常に変化していけば よいということです.そして,これを実現するのに都合がよいのが rename による方法になります. 最初のスクリプトで説明しますと,ロックファイルが lockfile という 名前のときがロックが解除されている状態で,lockfile987654321 のよう に後ろに
「大丈夫、なくならない、IPv6は使われない」と一部?では言われ続けているIPv4ですが、もしかするとアナログ停波よりも先にIPv4が打ち止めになるかもしれません。 「IPv4 Address Report」 によると、IPv4アドレスの枯渇は2010年だそうです。 これは、日本でのテレビのアナログ停波の2011年よりも前です。 #if 0 /* 枯渇時期がズレて日本のアナログ停波と重なったらどうなるんだろう。。。という妄想はコメントアウト */ #endif ここ数年はテレビで「ブログ」という単語を聞いたりするなど、技術者ではない人が技術用語に接する機会が増えているように思えます(「ブログ」という単語が技術用語であるかどうかは疑問ではありますが)。 もし、本当にIPv4アドレスが減ってきて、いよいよ本当になくなりそうだという話になってくると普通のニュース番組で「IPv4アドレスとは」とい
エレガントなC++を書くためにProblem 移植性の高いコードを書くには、どのようにしたら良いでしょうか? Solution 移植性の高いコードを書くには、処理系に依存しないことが重要です。しかし、何が処理系依存であるか判断することは容易ではありません。 本当に移植性の高いコードを書くためには、複数のコンパイラで常にコンパイル可能な状態に保つことです。 実際にboostでは複数のコンパイラでコンパイルできることが要求されています。 Boost Library Requirements and Guidelines A library's implementation must if possible be portable and not restricted to a particular compiler or operating system. If a
※ 二度目の公開というタイトルにしましたが、三度目は予定していません。 2 年ぐらい前に、本邦初公開!電話番号の正規表現というネタで、Regexp::Assemble という CPAN モジュールを紹介したことがありました。 あのモジュールを使うことによって、日本で初めて、電話番号を正規表現で表わすという試みをしてみたのですが、該当エントリに書いた通り、 Number::Phone::JP の正規表現が今日現在でも正しいのかどうか等、未検証部分が異常に多いので、自己責任でお使いくださいw というものでした。 その後、Number::Phone::JP モジュール自体も、更新が面倒臭そうなものなせいか、全然更新されていなかったのですが、何やら今日更新版が出ている模様。 どうも作り直したっぽいかんじ。 で、早速ですが、最新版の正規表現テーブルを用いて、最新版の電話番号にマッチする正規表現を作っ
ここはプログラミングの原則を集める Wiki です。巨人の肩に乗って、ふつうの人がよいプログラムを書くための指針を集めたいなと思ってます。 目次 よいデザインのための Concepts + Principles DRY (Don'tRepeatYourself) 名前重要 直交性 トラッシュではなくクラッシュ DuckTyping よいルーチンを書く 凝集性 結合性 契約による設計 (DesignByContract) ルーチンを作る正当な理由 よいモジュールを書く 適切なモジュール性を確保するために守らなければならない5つの原則 開放/閉鎖原則 (OpenClosedPrinciple) よいアプローチのための Concepts + Principles 曳光弾 可逆性
同じIPを使っている他のサイトの一覧を出してくれる『myIPneighbors』 June 6th, 2007 Posted in その他 Write comment ちょっと迷ったけどやっぱりご紹介。 共有サーバーを使ってホームページを立ち上げている人も多いだろう。その場合、一台のサーバーのリソースをほかの人と共有していることになる。 そうなると気になるのが「同じサーバーを共有している他の人は誰だろう?」ということだ。 それがまるわかりになってしまうのが「myIPneighbors」である。 このサイトではIPやドメイン名を入れると同じサーバーを共有しているサイトの一覧をずらずらと出してくれる。 これを見ながら奇妙な縁を感じてみたり、「最近遅いと思ったら人気サイトがあるじゃないか!」などといろいろ考えることができるのだ。 なんだかマンションの隣人を知るようでちょっと微妙だが、ツールとして
現在、日本ブログの記事の誕生率は世界1です。 他を圧倒して情報が溢れている。 そして私もその表現者の一人です。 あなたは様々な情報や知識を持っている。そして、今もこうしてインプットしている。 しかし、それら情報をどう捉え、どう表現するべきか悩んでいる人は多い。 実際にそういうクライアントの相談も少なくないのです。 今回はブログやWEBサイトを作る前の段階から考えていくべきキューブの法則についてお話します。 まずキューブの法則を覚えよう 私がWebサイトや、ブログ、そしてブログの記事を作る時にも必ずこの方法を導入しています。 これはネットで知り合った友人に教えてもらった彼なりの法則ですがかなり使える。 いわゆるWEBキューブの法則とか言っていました。 まず、縦と横、それぞれが5つのブロックがあり、正方形を形作る。 縦が情報の深さ、そして機能。 横が情報の幅、コンテンツの多さです。 日記で考え
ぜんまい仕掛けのミニカー、「チョロQ」が大幅な進化を遂げた模様です。 なんとボディ、リヤ、フロントの各部分を立体カード化。カードを3枚重ねて、本体を取り外すだけで、簡単にチョロQを組み立てられるシステムが完成したとのこと。 もちろん、また立体カードに戻すことも可能で、パーツを揃えていけば、800通り以上のチョロQが組み立てられるそうです。 組み立てている様子は、「続きを読む」で! シリーズ第1弾は「ボディカード」9種類(スタータ6種+ブースター3種)、「リヤカード」10種類(スターター6種+ブースター3種+セット限定カード1種)、「フロントカード」9種類(スタータ6種+ブースター3種)が発売されます。組み合わせによりスピードやボディの強度を変えることができます。 最近では、専用コースでチョロQ同士をぶつけ合って戦わせる遊び方もあるようで、専用バンパーが付属しています。この専用コース「デッキ
好きなことを貫いている人の多くは、「してはいけない」ことをあるところで破り、そこで浮いた時間を好きなことに費やしています。そして自分の交換不可能な能力にどんどん磨きをかけています。 梅田望夫氏が言うように、好きなことを貫いて仕事にしていくためにはどのようにすればよいのか : 小野和俊のブログ ↑は小野和俊さん。 ↓はMatzさん。 独自の価値観を持つ 自分が価値を見いだしたことへの努力を惜しまない Matzにっき(2007-06-01) ふむふむ。以下、だらだらと書きます。 結城も好きなことを毎日やっていますけれど、自分の場合には「好きなことを貫いて仕事にしていく」というのとは少しニュアンスが違うかも、と思いました。私はやりたいことがしょっちゅう変わるし、飽きっぽいので「貫いて」というのがまずできない。それから「好きなこと」はしているけれど「仕事」としてというよりは「アマチュアっぽく」やっ
PostgreSQL の管理 データのバックアップ 日々データベースを運用し、安全面を考えると、データベースのバックアップは当然必要となってきます。バックアップの方法には複数通りあります。 data ディレクトリごとバックアップをとる pg_dump コマンドを使う 一番目の方法は、非常に手っ取り早いものです。PostgreSQL のデータファイルは、普通のファイルですので、OS に付いているバックアップツールを使ってバックアップをしてしまう方法です。tar コマンドや、cp コマンドや、その他のツールを使って PostgreSQL の data ディレクトリをバックアップしまいます。ただし、バックアップ中にデータが変更されるとまずいので、必ずデータベースを停止した状態でバックアップします。したがって、この方法は、バックアップ時にデータベースが停止してもかまわないような環境で利用できます。
手元のペットボトルのキャップ、見てみてください。このへんに、こんな感じに「切れ込み」が入っているんです。 さて、そんなつめた〜い飲み物が入ったペットボトルのキャップをよ〜く見てみると、なにやらほそ〜い“切り込み”が何カ所かに入っているのが分かるだろうか。 全部のペットボトルに入ってるわけじゃないけれど、キャップの頭の方にある、カッターで線を入れたようなちっちゃな切り込み。 これは一体何なんだろうか? フタに切れ目なんかが入っちゃってていいんだろうか? 疑問を解消すべく、ペットボトルなどの容器を製造している「日本山村硝子株式会社」に聞いてみた。 「その切り込みは“ベントホール”といって、内容液をボトルにつめたあと、飲み口のネジの部分を洗い流すための穴です。これによって飲み口がより清潔に保てるんですね」 でもどうやって洗い流すんだろう? こんなほそ〜い切り込みで、ホントに洗い流すことができるん
via del.icio.us/popular スパム行為を行うロボットスクリプトを、正規の人間ユーザとどう見分けるか、ということで、「プログラムには(まだ)わからないけれど人間なら簡単にわかる」ような問題を使う、という方法はよく使われる。いわゆる CAPTCHA (キャプチャ)である。 CAPTCHA と言うと、まず思い浮かぶのは、ぐにゃっと曲げられたり上から線をかぶせられたりした文字列を入力させられるものだろう。機械読み取りでは認識できないように文字列を崩すことで、スクリプトの攻撃をある程度防いでいる。 しかし、特に意味のあるわけでもない読みづらいテキストを、投稿のたびに入力させられるのは、利用者にとってあまり楽しい作業とは言えないだろう。サービスがスパムで汚染されるのを防ぐために、仕方なく協力しているというところだ。 であれば、CAPTCHA の入力が、それなりに人間にとって楽しかっ
<BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY>
ニワンゴは6月18日、動画にコメントを付けられるサービス「ニコニコ動画」をリニューアルし、「γ版」から「RC版」に改名。新機能を追加し、月額525円の有料アカウント「プレミアム会員」の登録を始めた。 目ぼしい収益源がなく赤字運営の同サービスが、有料会員制の導入でビジネス化に向けて本格的に動き始めたようにも見える。だがニワンゴの取締役兼管理人・西村博之氏(ひろゆき氏、30)は「有料化は面白くするための試み。ビジネスに寄りすぎるとつまらなくなるから、ニコニコ動画を極端にビジネス寄りにするつもりはない」と語る。 RC版とは RC版は、ユーザーインタフェースを一新したほか、動画に付いたコメントのうち好みのものを保存しておき、後で参照できる「マイメモリー」機能を追加した。自分のマイメモリーを公開したり、ほかユーザーが作ったマイメモリーをリストに登録することも可能だ。 プレミアム会員(カード決済なら月
<てるやん> 心理学のネタに取ってた恋愛系のメルマガに もの凄いこと書いてましたw 口説きの秘訣からモテる法則まで~恋愛秘決マニュアル[まぐまぐ!] その彼の言葉がすごい。 「私に落とせない女なんていない」 こう言いきる。 どうやって落とすのかと言えば、感情体積を大きくすること。 感情というのは、板みたいなもので、あっちに押しやり、 こっちに引き寄せ、これを連続していると、 あっという間に体積が大きくできる。 その体積を大きくするっていう行動をしていけば、 いつの間にか落ちてしまう・・・そんなものなんだ。 彼の理論は、この考え方で統一してある。 すごいよぉ。 感情体積を増やす! まさに人間の心理をピタリと当ててます!! 何を言ってるのかというと 「いい人」ってのは女の子からみて30点ぐらい。 これが「すごくいい人」に成長すると60点。 30点の得点アップとなる。 で「いい人」が、女の子のミ
姉妹サイト『いろつく』 オリジナルの脳内メーカーを作ることができます。 2024年あなたと相性の良い人ランキング 2024年の脳内メーカー 前世の脳内メーカー あなたと相性の良い誕生日ランキング 日替わり脳内メーカー うそこメーカー最新作リリース 書き初めメーカー2024 2024年の漢字メーカー <うそこメーカーコラボ作> ぐっすりおやすみ脳内メーカー 近日中にさらに新しいメーカー公開予定!! 当サイトのご感想、脳内デザインの利用 テレビ等での利用に関するお問い合わせはこちらのフォームからお願いします。 うそこメーカーブログはじめました。 テレビ・雑誌で紹介されました~ メディア紹介履歴 ◆脳内メーカーについて◆ 脳内メーカーは占いでも診断でも無く、 あくまでお遊びのジョークツールです。 脳内メーカーには字画などの占い的要素や、 統計学などの学術的要素などの根拠は一切無く、 入力された文
枝豆のすり流しは美味しい。 よーく冷えたやつ。 翡翠茄子もいいね。 でも今日はトロロ汁。 暑いんだよ。
htsh - Google Code htsh is an http shell written with php and the jQuery javascript library (making extensive use of AJAX for better responsiveness). ブラウザ上で動作するHTTPシェル「htsh」。 ブラウザからサーバ上のコマンドを利用することが出来ます。 ブラウザ上でjQueryを使ったシェルを実装し、サーバ側ではphpによるシェルコードが実行される仕組みのようです。 デフォルトでは使えるコマンドも少ないですが、PHPでコードを記述してコマンドを増やすことが容易になってます。 ブラウザ上で手軽にシェル風操作をしたい際に使えそう。
黒猫ソフトウェア工房のホームページは引っ越しました。 新しいホームページはこちら → http://kuronekosoft.ewinds.net/ 5秒後に自動的にジャンプします。 ■黒猫 SQL Studio 黒猫 SQL Studio は、あらゆるデータベースに接続可能な汎用SQL開発環境です。黒猫 SQL Studio には、SQLを手早く作るための入力支援機能や、作ったSQLをライブラリとしてまとめて管理する機能が用意されています。 ■黒猫 SQL Studio の特徴 1. あらゆるデータベースに接続 データベース接続にADOを使用しているため、OLE DB プロバイダ(あるいはODBCドライバでも可能)が提供されている様々なデータベースに接続することができます。ほとんどのデータベースでOLE DB プロバイダ(またはODBCドライバ)が利用可能なため、実質あらゆるデータベース
はなおか じった 世界遺産の近くに住んでます。 Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011 「アプリケーション固有の設定は、All Users/Application Data に書きましょう」って、勉強会でも言ったし、ここに何度か書いてきたと思うけど。 ごめんなさい!!ダメです、ここ。。。 正確には、「ユーザが読み書きできるアプリケーションのデータをしまう為には使えない」です。あるユーザが設定したことが、すべてのユーザに適用されるような時は、使用できません。それから、ログを追記していくとかも。 ここの Users に対するアクセス権限が、「読み取り(フォルダとファイル)」+「書き込み(フォルダ)」になっています。このため、新しいファイルを作ることはできるけど、すでにあるファイルに書き込むことはできませ
ネット上の本屋さんだったのが今ではDVD、家電、ソフト、サプリメント、時計などなど、あらゆるものを売っている「Amazon」。今回はそんなAmazonの特価セール品だけをピンポイントで狙い撃ちして見つける方法です。単に検索結果のアドレスを手動でちょこっと書き換えるだけなので誰でもできます。 やり方は以下の通り。 Deals: Search Amazon For Deals Up To 90% Off - Consumerist Amazon shopping tips and hacks at ProBargainHunter.com まずはAmazonのページに行きます お買い得製品を見つけたいジャンルに移動します。今回は例として「エレクトロニクス」を選んでみました。 それから何も入力せずに「GO!」ボタンをクリック するとAmazonのそのジャンルに登録されている製品がずらずらと出てき
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く