タグ

2009年2月20日のブックマーク (58件)

  • 今まで使ったことのなかったPHPのassert関数

    何の気なしに function assert(とvimで書いたらassertの文字の色が変わった(PHPのネイティブ関数は色分けされる)のであれ?と思い、調べてみたらあった。 simpletestについてくるassertTrue()は使ったことがあったが、純正assertは初めて。まだまだ使ったことのない関数があるものだ。。 PHP: assert – Manual C言語のassertとは違って引数に文字列を渡すことで便利な動作を期待できる。 assert("strlen($str) == 10");デフォルトだと、引数の文字列をevalした結果がfalseだとWarningが出る。 assert(strlen($str) == 10);これでも普通に動く。 assert_options(ASSERT_ACTIVE, 0);とするとassertは何もしなくなる。このときassertの引数

  • FrontPage - rhacoに関するメモ

    rhacoって。 rhacoってみます。 カテゴリ一覧 2008-07以降、ある程度の文量のものは、はてだに書いてます。 rhaco記事一覧 - gounx2の日記 今後は、当にメモなことを、こちらに書く予定。 rhacoって。 PHP4.3.3以降で動作するフレームワーク ちなみに私は windowsPHP5.2.2 でやってます。 フレームワークなのに、モジュール単位でも使えるらしい。素敵そう。(Zend Framework みたいな) rhacoの人たちにとって公式のリリース版は既に過去のもの。 SVNのtrunkから取得するのがあたりまえ。 rhacoリンク rhacoを追いかけるリンク rhacoってみます。 2008-05-17 開発環境を作る。 2008-05-18 RSSを取得して表示する。 2008-05-18 lingr log 2008-05-18 rhacoをp

  • riaf-ja - document/rhaco/まるごとrhaco!

    ■ Recent 2008-10-10 lang/php/app/Sayist 2008-10-07 document/rhaco/まるごとrhaco!/はやわかり rhaco 2008-07-14 events/実践まるごとrhaco勉強会 2008-07-04 document/rhaco/まるごとrhaco!/リクエストとDBの連携 2008-05-17 document/rhaco/まるごとrhaco! document/rhaco/まるごとrhaco!/DB 操作をしよう lang/php/app/KinoWiki document/rhaco/まるごとrhaco!/rhaco とは 2008-05-16 document/rhaco 2008-05-05 gourmet/六花亭

  • HugeDomains.com

    Captcha security check shigepon.com is for sale Please prove you're not a robot View Price Processing

    HugeDomains.com
  • 特集:Hudsonを使ったアジャイルな開発入門|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    特集:Hudsonを使ったアジャイルな開発入門|gihyo.jp … 技術評論社
  • bayashi.jp

    This domain may be for sale!

    kamipo
    kamipo 2009/02/20
    「重量級のシステムを使ってでも開発サイクルを早くする」
  • Hammerhead

    blog post | FAQ Hammerhead adds a tab to Firebug for measuring the load time of web pages. To install: install Firebug install Hammerhead In Firefox 3, if you get this error: "Hammerhead" will not be installed because it does not provide secure updates. follow these steps: enter "about:config" into address bar right click somewhere in the list of keys below; select New->Boolean enter "extensions.c

  • 僕がTDDをやめた理由 - カタチづくり

    タイトルは、まあ、半分釣り。TDDな人もそうでない人も、肩の力を抜いてお気楽にどうぞ。 題に入る前に まずお礼 ここで書くことは、前の記事 TDDはYAGNIに矛盾する? - カタチづくり から派生して色んな方と意見を交わした経験が元になっています。この場を借りて、色々とアドバイスを頂いた方に心から感謝の意を表します。 特にコメント欄にお寄せいただいた きしだ さんのコメントは、コメントと言うよりももはや一つの素晴らしい記事となっていて、もう必読といってもいいレベルじゃないでしょうか。当にありがとうございます。特にBDDについて大きなヒントを頂きました。 押し付けではなく、交換 タイトルから想像がつくとおり、ここにはどうしてもTDDに対して否定的な意見ばかりが並んでしまう。でも、だからといって僕がTDDを完全に否定しているとは思わないで欲しい。 僕が今一番恐れていることは、TDDに対し

    僕がTDDをやめた理由 - カタチづくり
    kamipo
    kamipo 2009/02/20
    良い記事。
  • なぜ人はテストを書かないのか? - kなんとかの日記

    「スーパープログラマー」という単語に過敏に反応する人がいたのをきっかけに、プログラマーとして一流であるための条件というのを考えてみたんだけど、難しくてわからんかった。しかし一流じゃない条件ならいろいろ思いつく。 たとえば、今なら「テストを書かないプログラマーは一流でない」ということは言えるだろう。これはどんな凄腕プログラマーだとしても当てはまる条件だ。 そして、これだけテストの重要性が叫ばれている中でもやっぱりテストを書かないプログラマーというのは存在する。これは初心者だろうが上級者だろうが関係なく一定数存在する*1。 で、なぜテストを書かないかということだが、いちばんの大きな理由は、テストを書かないのではなくて、テストが書けないだけなんじゃないかと思ってる。 テストを書いた方がいいなんてのは、誰だって分かっている。でも実際には書かない人が結構な数いて、その人たちは「ロジックは書けるけどテ

    なぜ人はテストを書かないのか? - kなんとかの日記
  • モダンPerl入門でMooseに入門してみた - bonar note

    Perl界隈の期待の新刊「モダンPerl入門」。読んじゃいました。 モダンPerl入門 (CodeZine BOOKS) 作者: 牧大輔出版社/メーカー: 翔泳社発売日: 2009/02/10メディア: 大型購入: 23人 クリック: 465回この商品を含むブログ (112件) を見る Perl基礎の表層を一通りなめたものの、初心者からなかなか抜け出せない僕のような人のためにかかれたですね。感動しました。読んで満足してこのまま終わってしまいそうだったので、書いてある内容を実践してみてようと思います。 注意 調べながら書きながらなので間違っている箇所もあるかもです。ツッコミお待ちしております。 Moose と Class::MOP の機能をおそらく混同してます。すいません。 Mooooooose モダンPerl入門は "Class::Accessor::Fast と Moose" という

    モダンPerl入門でMooseに入門してみた - bonar note
  • GoogleのMapReduceは僕たちに必要か? - きしだのはてな

    ということで、Google MapReduceの実装であるHadoopを使ったMapReduceと、JMSを使ったMapReduceをやってみました。 メッセージキューを使って分散MapReduceを実装する HadoopでのMapReduceを気軽に試すサンプル これ何のためにやったかというと、そこらにあるような数十台規模のサーバーを前提としたときに、Hadoopの有効性、ひいてはその元になってるGoogle MapReduceの有効性について疑問に思ったからです。そこで、ちょっと試してみた、と。 ここで、メッセージキューを使った場合に1秒でできてた処理が、Hadoopを使うとスタンドアロンモードでも40秒近くかかりました。擬似分散モードだと4分近くです。 いくらHadoopの実装がひどいとしても、これはあんまりです。 Googleでの実装はもっと効率的なものになっていると思いますが、そ

    GoogleのMapReduceは僕たちに必要か? - きしだのはてな
  • 第5回■注目される文字コードのセキュリティ問題

    今回から5回にわたって,アプリケーション全体に関する文字コードの問題と対策について説明する。文字コードがセキュリティとどう関わるのか,疑問に思うかもしれないが,Webアプリケーションで文字コードを指定可能な個所は非常に多く,しかも文字コードの選定や処理方法次第ではぜい弱性の原因になることが分かってきている(図1)。実は文字コードはWebアプリケーションのセキュリティ問題の最新の話題と言ってよい。 2008年10月に開催されたセキュリティ・イベントBlack Hat Japan 2008では,ネットエージェントの長谷川陽介氏が「趣味と実益の文字コード攻撃」と題して,文字コード問題の広範なプレゼンテーションを発表した 。そのプレゼンテーション資料が発表されている のでこの問題の詳細に関心のある方は参照されたい。ここでは,セキュアなWebアプリケーションを開発するために文字コードの問題をどのよう

    第5回■注目される文字コードのセキュリティ問題
  • あなたのウェブサイトを高速化する方法 - builder by ZDNet Japan

    そして同氏は、世界で最も高速なウェブサイトの1つであるGoogleのパフォーマンスにかかわる仕事をしているのである。 ウェブのパフォーマンスには2つの重要な側面、すなわち効率性と応答時間がある。効率性は、世界ランキング100位に入るようなウェブサイトを構築する際に出てくるスケーラビリティという難問に取り組むための武器である。あなたのウェブサイトが何百万人単位のユーザーと、何十億単位のページビューを擁するような規模のものである場合、バックエンドアーキテクチャ全体に対する理解を深めておくことが重要となるだろう。 ページの速度というものは、HTMLドキュメント内に記述する一連の指示によって決定されると言っても過言ではない。 iGoogleを例に挙げると、バックエンド処理に費やされる時間、すなわちデータがキャッシュされていないために毎回リクエストされることで費やされる時間は、ページ全体の処理時間の

  • CNET Japan

    人気の記事 1注目を集めるスマートリング--新たな定番フィットネストラッカーとなるか 2024年03月08日 2「Files by Google」、文書を簡単にスキャンできる新機能を追加 2024年03月08日 3「Nothing Phone (2a)」--スタイルよりスペック重視の新型スマホを写真で確認 2024年03月08日 4アップル、Epic Gamesの開発者アカウントを停止--アプリストア提供が不可能に 2024年03月07日 5パナソニック、マイクロLEDを使った次世代照明--光のデザイン革新へ 2024年03月07日 6インターネット接続サービス「So-net」が刷新--使用感異なる「光 S/M/L」の3プランに 2024年03月04日 7「Galaxy S24/S24+」レビュー:2週間使って「Ultra」よりお勧めできる理由 2024年02月08日 8「Pixel Wa

    CNET Japan
  • 内部WebAPIの呼び出しコスト - MVCモデルの”次” - Tous Les Jours 攻防記

    デブサミ2009でid:secondlife氏が発表されたという資料を見てみました。 http://www.slideshare.net/hotchpotch/deb2009-1023281 はてぶをフルスクラッチでリニューアルした際に、従来のMVCモデルからさらに一歩進んで抽象化を進めたとのことで。 資料中、MVCの発展系として、MVACなる概念が提唱されているのですが、Aは「Applicaiont」??「アプリケーションレイヤの作成」という記述もあるし、たぶんApplicationのtypoですねきっと。 資料からは「データソース層」「サービス層」「アプリケーション層」の3層が「Model」「View」「Application」「Controller」にどう対応するのかよくわからなかったけど、おそらく「サービス層」を担当するのが「Application」なのでありましょう。 そして、「

    内部WebAPIの呼び出しコスト - MVCモデルの”次” - Tous Les Jours 攻防記
  • 実際に作って理解する! Linuxサーバーのクラスタリング

    連載は,サーバーの信頼性確保に重要となる「クラスタリング」を体験的に学ぶものです。Linuxと,オープンソースのクラスタリング・ソフトを使い,無料で手軽に体験しましょう。まず,第1回として“クラスタリングとは何か”から解説します。 目次 ・第1回 クラスタリングを5分で完全理解 ・第2回 Linuxで動作するHAクラスタリング・ソフト ・第3回 Heartbeatでクラスタリングを作ってみよう(準備編) ・第4回 Heartbeatでクラスタリングを作ってみよう (インストール編) ・第5回 「Heatbeatでクラスタリングを作ってみよう」(設定編):OS,Heatbeatの設定手順 ・第6回 「Heatbeatでクラスタリングを作ってみよう」(動作テスト編):動作テストの詳細手順 ・第7回 クラスタ構成を拡張させよう(準備・設定編) ・第8回 クラスタ構成を拡張させよう(動作テスト編

    実際に作って理解する! Linuxサーバーのクラスタリング
  • Heartbeatの特徴とユニークな機能

    はじめに 今回から数回にわたって、オープンソースのHA(高可用性)クラスタ構築ソフトウェア「Heartbeat」を題材にして、「クラスタリングとは何か?」というところから、Heartbeat自体の解説、Heartbeatを用いてのHAクラスタの構築、モニタリングなどについて解説していきたいと思います。皆さんお付き合いのほど、よろしくお願いいたします。 クラスタリングって何だろう? まず、「クラスタリングとは何か」というところから始めてみましょう。この質問に簡単に答えてしまうと「あるミッションに対し、複数のコンピュータ(群=クラスタ)をもって対処する構成」だといえます。ですが、状況に応じてさまざまなミッションのタイプがありますから、それに対するクラスタリング(構成)も自然と変わってきます。 なお、Linuxでのクラスタリングの歴史は意外と古くまでさかのぼることができます。約十年前の雑誌ですで

    Heartbeatの特徴とユニークな機能
  • Social IME ~みんなで育てる日本語入力~

    Xoi Lac TV – Xem Bóng Đá Trực Tiếp Hôm Nay – Xoilac TV Trực Tuyến Xoilac TV là kênh phát sóng trực tiếp các trận đấu thể thao lớn trên thế giới hoàn toàn miễn phí. Đến với Xoilac, khán giả được thỏa sức lựa chọn và theo dõi những trận đấu mà bản thân yêu thích. Ngoài ra, Xôi Lạc TV cũng cung cấp những thông tin hữu ích liên quan đến trận đấu để các bet thủ có thể dễ dàng đưa ra những nhận định chí

  • 「\(^o^)/オワタ」も一発変換 辞書を共有するソーシャルIME、慶大生が開発

    単語辞書をユーザー同士で共有できるWindows日本語入力ソフト「Social IME~みんなで育てる日本語入力~」を、慶応義塾大学の修士課程で学ぶ奥野陽さんが開発した。Webサイトで無料でダウンロードできる。 オンラインで利用する日本語入力ソフト(IME)。ユーザー同士で単語辞書を編集して共有できる。芸能人や漫画キャラの名前、顔文字など、通常の日語変換ソフトには登録されていないような単語を登録・共有可能だ。 すでに54万語登録されており、例えば「おわた」と入力すれば「\(^o^)/オワタ」に、「ぎんたま」は「銀魂」に、「すずみやはるひ」は「涼宮ハルヒ」に、「きりさめまりさ」は「霧雨魔理沙」に一発変換可能だ。 予測変換機能も備えた。Webページの文章から単語の使用頻度などの統計量を抽出し、よく使われる文章表現を候補として表示する変換エンジンを採用。「よろしくお願いします」といった定型的

    「\(^o^)/オワタ」も一発変換 辞書を共有するソーシャルIME、慶大生が開発
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • 【 mkfs 】 ファイル・システムを構築する

    指定したデバイスにファイル・システムを構築する。購入してきたフロッピ・ディスクを使用する前には,fdformatで物理フォーマットした後に,このコマンドでファイル・システムを作成する必要がある。

    【 mkfs 】 ファイル・システムを構築する
  • デブサミ2009「株式会社はてなの開発戦略」講演メモ - 元RX-7乗りの適当な日々

    何だかんだで、今日唯一参加させていただいたセッションのメモ。 とりあえず、もうSubversionは捨てようと思います。 「株式会社はてなの開発戦略」 講演者 舘野 祐一 氏 id:secondlife 株式会社はてな 現在は、はてなブックマークのリードプログラマ PerlやらJava Scriptやら 社内開発環境整備 開発環境改善好き はてな 現在、従業員60名(アルバイト含む) うちエンジニア30名 インフラ8名、アプリケーション22名 2008年、はてなの開発に変化が・・・ git! git 分散VCS svnと比べて動作が高速 低コストなブランチ作成 賢いマージ SHA1によるデータ管理 コミットの情報など、全てがSHA1で管理される リビジョン1000などの概念はない 2008年初頭の世間の変化 RailsのVCSがgitへ移行 githubの出現 gitのこれはべんり svn

    デブサミ2009「株式会社はてなの開発戦略」講演メモ - 元RX-7乗りの適当な日々
  • 失敗事例の公開はとても大切なことです - 最速転職研究会

    これは例え話で、実際の人物団体とは一切関係がありませんが、 笑いを取るためにウンコ漏らしトークをしているのに オッサンが「勇気を出して失敗事例を公開した、偉い!」 ← 勘違い モヒカンが「ウンコ漏らさないのは基。バカにして何が悪い。」 ← フレームしたいだけ 上から目線が「定期的にウンコを出さないとウンコが漏れるのは当然。」 ← 知ってるよバカ みたいな茶番ですね。 ちなみに某社の人間は笑いを取るために例え話ではなく当にウンコを漏らした話をしますし、それだけではありきたりで大して面白くないので、どこで漏らしたか、何歳で漏らしたか、などのシチュエーションが重要になります。電車の中やタクシーだとポイントが高い。

    失敗事例の公開はとても大切なことです - 最速転職研究会
  • 2009/02/12 - memo - unknownplace.org

    読了! 第1章は今風のperlのオブジェクト指向について。最近の流れ知らない人にはいいですね。 第2章はその今風な書き方でのデザインパターン。ここが個人的にはすごく参考になった。やっぱりいつもかいてるようなコードで説明されるとわかりやすい。 3,4章でDBやWAFについて。Catalystのロジック分離のところは、自分の説明が下手でなかなか伝わらないことが多いので、今度からはここを読めと勧めることにする。 5章はシステム周り。デーモンの作成とか、そんなのdaemontoolsにまかせちゃうしなーとかおもっていたらちゃんとそこも説明されていた。さすがw ジョブキュー関係まで扱っていてやっぱりモダンだなぁ、と感じたのだけど、ジョブキューをどうして使うかというところの説明はもう少しあってもいいのかもと思った。時間のかかる処理をmod_perlやfcgi内でやるとどういうことになるのかとか。 6章

    kamipo
    kamipo 2009/02/20
    モダンPerl入門
  • Perlbal::Plugin::ConfLoaderをつくってみた - Hatena::Diary::Neko::kak 500 Internal Server Error

    追記:Perlbal::Plugin::Includeでなんの問題もなく可能なのでした Perlbalでは/etc/perlbal/perlbal.confに Perlbalの設定をもりもり書くわけですが、 相当数のサービスを1台のPerlbalで管理していると、 1つの設定ファイルがかなり大きくなってしまって 管理しずらいとです。 そこで、PerlbalをながめていたらPerlbal::Plugin::Includeというのがあって、 そらあるわなぁと思い使ってみたところ、問題なく動きました。 ただ、Includeさせるファイルをサイト毎に管理しようとすると 例えば nekokak.intra/perlbal.conf # ...nop CREATE SERVICE http_server SET listen = 0.0.0.0:80 SET role = selector SET p

    Perlbal::Plugin::ConfLoaderをつくってみた - Hatena::Diary::Neko::kak 500 Internal Server Error
  • ke-tai.org > Blog Archive > ケータイ大規模サービスの開発・運用に関する資料のまとめ

    ケータイ大規模サービスの開発・運用に関する資料のまとめ Tweet 2009/2/18 水曜日 matsui Posted in 記事紹介・リンク | 5 Comments » 先月末に「満足せる豚。眠たげなポチ。大規模サービスの運用事例まとめ」という大変素晴らしいブログエントリーがあり、ブックマークしていたのですが、なかなか時間を作れずに目を通せずにいました。 日読んでみると、とてもためになる情報が多かったため、まとめのまとめという形ですが、資料の中からケータイ関係の事例を抽出して、簡単にコメントをつけてみました。 まず、大元の記事はこちらです。 → 満足せる豚。眠たげなポチ。 大規模サービスの運用事例まとめ [blog.hacklife.net] → 満足せる豚。眠たげなポチ。 「大規模サービスの運用事例まとめ」に補記 [blog.hacklife.net] → livedoor 開

  • 聞いてくれ Mosh に信じられないことが起きたんだ - higepon blog

    shiro さんにアドバイスいただいた件。top-level の束縛の lookup を Gloc 方式に変更。 そして make bench (ベンチマーク)。 グラフは Y 軸が msec 、x 軸は revision 番号。 リリース当初から計測している fib(31), tak, triangle, takl において Gauche より速くなった。グラフの角度おかしいだろ。常識的に考えて。Ypsilon には tak で負けているがそれは問題ではない。 当に驚いて腰を抜かしそうになった。この事件の衝撃度が伝わるだろうか。この日を夢見てずっとチューニングしてきたのだがこんな展開が待っていようとは。 いずれ抜かれるのかもしれないが、当にこれはすごい事なんだよ。そう叫びたい。

    聞いてくれ Mosh に信じられないことが起きたんだ - higepon blog
  • 2009/02/19 - memo - unknownplace.org

    いままではゲストにWindowsとかしかいれてなかったので、ホストからゲストにネットワークがつながってなくてもよかったけど、さっき Linux いれたら ssh できねーってこまった。 マニュアル読んだら書いてあったがめんどうなのでメモ。 NAT 接続の場合は VirtualBox 側でポートフォワードでゲストにつなげられるようにする機能がついてるけど、GUIがないのでコマンドたたくしかない。ホストの 2222 ポートをゲストの 22 ポートにする場合は VBoxManage setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP VBoxManage setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Co

  • use constant した定数を実行時に書き換えるのは難しい - Pixel Pedals of Tomakomai

    恥ずかしながら今日まで知らなかったんすっかり失念してたですが、要はラクダ第3版の6.4.1 定数関数のインライン化の内容です。 過ちを犯した use constant は関数と等価であることは有名です。それを利用して、定義した内容を実行時に別の値にしたくて以下のコードを書いたんですが、駄目でした。 use strict; use constant HOGE => 'A'; no warnings 'redefine'; *HOGE = sub () {'B'}; print HOGE, "\n"; これは A と出力されます。 理由 Deparseするとわかります。 % perl -MO=Deparse test.pl use constant ('HOGE', 'A'); no warnings; use strict 'refs'; *HOGE = sub () { 'B' } ;

    use constant した定数を実行時に書き換えるのは難しい - Pixel Pedals of Tomakomai
    kamipo
    kamipo 2009/02/20
    プロトタイプ() を持つ関数はインライン化される
  • Perlで特異メソッド - Islands in the byte stream (legacy)

    Ruby界隈ではあたりまえのように使われる特異メソッド*1だが,Perlでは組み込みでのサポートはなく,標準モジュールにも特異メソッドを実現するものはない。Class::MOP/Mooseの匿名クラスが似た用途を持っている*2が,オブジェクトの実装型に制約がある。たとえば,以下のコードは動かない。 #!perl -w use strict; use IO::File (); use Moose (); my $anonclass = Moose::Meta::Class->create_anon_class( superclasses => [qw(IO::File)], methods => { hello => sub{ my $self = shift; $self->print("Hello, world!\n"); }, } ); my $io = $anonclass->new

    Perlで特異メソッド - Islands in the byte stream (legacy)
    kamipo
    kamipo 2009/02/20
    Perl 5.10.0はハッシュリファレンスをweaken()するとメモリリークする。
  • perl - Yet Another Way to Add Singleton Methods : 404 Blog Not Found

    2006年05月06日22:30 カテゴリLightweight Languages perl - Yet Another Way to Add Singleton Methods もちろん! Advanced Perl Programming, 2nd Ed. Simon Cozens [邦訳:実用Perlプログラミング第2版] naoyaグループ - naoyaの日記 - Perl で Singleton Methodということで Class::SingletonMethod みたいにクラス名を汚染しちゃうような方法以外で Singleton Method (特異メソッド) を実現する方法はないかなあ。賢明で懸命なヒョウ(持ってない人は上から買ってちょんまげ)の読者は、これを思いつくと思うのだけど。 package Object::SingletonMethod; use 5.008

    perl - Yet Another Way to Add Singleton Methods : 404 Blog Not Found
    kamipo
    kamipo 2009/02/20
  • CVR CPC CPA CTR CPM ROI の意味をまとめてみた - 雑想空間

    まとめる機会があったので、いっそのこと公開 CVR (%) Conversion Rate クリック中のアクション率 =>アクション数 / クリック数 CPC (円) Cost Per Click 1クリック辺りの料金 =>アクション数 * 単価 / クリック数 (アフィリエイトの場合) =>クリック単価 (クリック保証の場合) =>広告費用 / クリック数 (期間保証/PV保証の場合) CPA (円) Cost Per Action 1アクション辺りの獲得単価 =>アクション単価 (アフィリエイトの場合) =>CPC / CVR (期間保証/PV保証の場合) ※20/0.05=400円 CTR (%) Click Through Rate PVからのクリック率 =>クリック数 / PV数 CPM (円) Cost Per Mille 1000PV辺りのコスト =>広告費用 * 1000 

    CVR CPC CPA CTR CPM ROI の意味をまとめてみた - 雑想空間
  • mysqld_multiで複数のmysqldの一括管理 - (゚∀゚)o彡 sasata299's blog

    2009年02月20日01:50 MySQL mysqld_multiで複数のmysqldの一括管理 現在、自サーバのmysqlは、勉強も兼ねてマスター x 1、スレーブ x 2という計3台の構成にしています。 そのため、起動させるときとか面倒です。 毎回、ほぼ同じコマンドを3回も叩いていました。。。 ↓ x 3 ....orz /usr/local/mysql/bin/mysqld_safe \ --defaults-file=/usr/local/mysql/conf/my.cnf \ -ledir=/usr/local/mysql/bin \ >> /var/log/mysql/mysqld_safe.log 2>&1 & めんどくさいよ!!そこで、mysqld_multiというものを試してみることにしました。 これは、同じサーバ内に複数のmysqlがある場合、それらを一括して起動し

  • spiritlooseのはてなダイアリー - MySQL Proxyがおもしろそう

    http://forge.mysql.com/wiki/MySQL_Proxy ほー・・・なかなかおもしろそう。 mod_proxy_balancer and mod_rewrite for MySQLみたいなかんじかなぁ。 といっても、tritonn みたいに MySQL に組み込むんじゃなくって、別プロダクトのサーバ。 load balancing fail over あたりが mod_proxy_balancer っぽくて Query interception Query rewriting Injecting queries あたりが mod_rewrite っぽい。 mod_rewrite みたいに挙動を選ぶ(PとかRとかPTとか)んじゃなくて、コアの挙動はなくて、全部 RewriteMap prg:/path/to/script みたいなイメージっぽい。 「--proxy-lu

    spiritlooseのはてなダイアリー - MySQL Proxyがおもしろそう
    kamipo
    kamipo 2009/02/20
  • utf8_general_ci と utf8_unicode_ci の違い - Ceekz Logs (Move to y.ceek.jp)

    以前までは、データベース MySQL を利用したアプリケーションを作るときは、文字コードとして EUC-JP を利用していました。最近は、国際化との兼ね合いなどから UTF-8 を利用するようにしています。 MySQLUTF-8 を扱う場合、照会順序として utf8_bin を使用していました(何も考えずに)。 utf8_bin の場合、部分一致探索 LIKE などの使用時に英字の大文字小文字が区別されてしまう。大文字小文字を区別されないようにするためには、照会順序として utf8_general_ci を使用すればよいのですが、他にも utf8_unicode_ci があることに気がつきました。 utf8_general_ci と utf8_unicode_ci では、どこが違うのだろう? utf8_general_ci also is satisfactory for both

    kamipo
    kamipo 2009/02/20
    正確性を重視するのであれば utf8_unicode_ci を使用して、速度を重視するのであれば utf8_general_ci を使用すればいい。
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 10.4 接続文字セットおよび照合順序

    複数の文字セットおよび照合順序のシステム変数は、サーバーとのクライアントの通信に関係しています。 これらのいくつかは、これまでのセクションですでに説明されています。 character_set_server および collation_server システム変数は、サーバーの文字セットと照合順序を示します。 セクション10.3.2「サーバー文字セットおよび照合順序」を参照してください。 character_set_database および collation_database システム変数は、デフォルトデータベースの文字セットおよび照合順序を示します。 セクション10.3.3「データベース文字セットおよび照合順序」を参照してください。 その他の文字セットおよび照合順序システム変数は、クライアントとサーバー間の接続のトラフィックの処理に関わっています。 すべてのクライアントには、セッション固

  • MySQLの照合順序:utf8_unicode_ciってなんぞ?: CodeIgniterで発火する?

    前回はヴァリデートのコードをそれぞれのメソッドの頭に記述して、なんちゃって入力チェックのようなことをやった経緯を書きました。あんな実装でも変なエラーが出なくなってきたので、まあヨシとしてます。 んで、ようやく今回は検索機能の強化?について書けるかな?と考えていたんですが、どうやろうか?などと思案しながらスクリプトをいじっていると奇妙な現象?に遭遇したので、検索機能の強化はまた後回しにして今回はそれについて書きます。 結論から言うと自分がMySQLの照合順序なるものを全く理解していなかったというだけの話です。「あ~それね」「今更何言ってんの?」と言い切れる方は以下は読む必要はありません。なので以下は個人的なメモです(愚痴とも言う…マタカヨ)。 まず奇妙な現象というのは以下のようなモノです。 例の五十音パッドで「た」で始まる新市町村を検索します。 伊達市 2006-03-01 大仙市 2005

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.7.7 SHOW ステートメント

    SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント

    kamipo
    kamipo 2009/02/20
  • 2007/04/15 - memo - unknownplace.org

    作った! 空前の Twitter - IRC ゲートウェイ作成ブーム。 ソースこの辺です。ライセンスは GPLv2。(たぶん。PoCo::Jabberのせいです。) http://svn.unknownplace.org/public/scratch/Twirc/ これの特徴は Jabber 使ってるのでリアルタイム性が高いnick に @ つけているのでクライアントによってはバグる などです。 二個目は LimeChat でおかしくなることを確認。 まー僕の使ってる irssi で動けばいいのです。 irssi は nick の補完ができるので、@ をつけておけばいい感じで twitter 形式のレスができるってわけです。 使い方 svn coyaml いじる (jabberアカウントと、IRCのポートとIRCクライアントの文字コード)./script/twirc.plIRCクライアント

  • Macでgem install mysqlをする方法

    Rails2.2からmysqlのアダプタが付属していないので各個人でインストールする必要があります。gemで入れようとするとエラーがでると思うので以下のように対応してください。 $ sudo gem install mysql $ cd /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/ $ sudo ruby extconf.rb --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config $ sudo make $ sudo make install パスに関しては、人によって違うかもしれませんが適宜読み替えてください。 追記 $ sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_con

    kamipo
    kamipo 2009/02/20
    sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
  • マークアップエンジニアじゃなくても覚えておきたいHTMLとCSSの話(〜HTML5・CSS3、IE8 それぞれの準備に向けて) - livedoor ディレクター Blog(ブログ)

    こんにちは。 livedoor Blogを担当しています石野と申します。 前職はマークアップエンジニア(HTMLコーダー)をしていました。 今回はその経験を踏まえ、ディレクターとして把握しておいた方が良いHTML/CSS関連のお話をご紹介しようと思います。 昨年からHTML5、CSS3、そしてInternet Explorer(以下IE)8のベータ2版発表と、バージョンアップに関するニュースが相次ぎました。 その違いを認識する上でも、また制作サイドのディレクションに活かす上でもエントリーを参考にしてください。 ▼ 構成 (1) HTML - 文書型について (2) HTML+CSS - クロスブラウザについて (1) 文書型について - ファイルの先頭に陣取っている「DOCTYPE」とは何か? HTMLソースを開くと、こういった記述を目にしませんか? !DOCTYPE html PUBL

    マークアップエンジニアじゃなくても覚えておきたいHTMLとCSSの話(〜HTML5・CSS3、IE8 それぞれの準備に向けて) - livedoor ディレクター Blog(ブログ)
  • Pure JavaScript Template Engine - mixi engineer blog

    はじめましてhirokiです。こんにちは。新卒で弊社に入って一年が経過しようとしているので、そろそろエンジニアブロガーの仲間入りをしてみようかと思っています。 今回はJavaScriptのお話です。ハードボイルドなバックエンド側技術のご紹介が多い当ブログですが、スイーツ(笑)なフロントエンド技術おもしろいんだよ!ということをアピってやろうという魂胆です><。 HTML.Template(JavaScript) 弊社では、サーバサイドによるHTMLの出力テンプレートエンジンにCPANモジュールであるHTML::Template::Proを使用しています。今回はそのJavaScript実装をオープンソースとして開発しましたので、紹介をさせていただきます。 HTML::Templateは貧弱で、冗長で、洗練されていないシンタックスでお馴染みのテンプレートエンジンですが、高速で必要以上のロジック

    Pure JavaScript Template Engine - mixi engineer blog
  • regexp - possessive quantifier (独占的|絶対最大)量指定子とは何か? : 404 Blog Not Found

    2009年02月16日22:30 カテゴリ書評/画評/品評 regexp - possessive quantifier (独占的|絶対最大)量指定子とは何か? 入門正規表現 岩谷宏 ちがうよ!バグじゃないよ! 404 Blog Not Found:perl - Encode-2.31 Released, 2.30 zapped, regexp bug in 5.10.0 ちょっと調べてみると.... % perl5.10.0 -le 'print "perl" =~ /^\w{1,8}+$/' 1 % perl5.8.8 -le 'print "perl" =~ /^\w{1,8}+$/' Nested quantifiers in regex; marked by <-- HERE in m/^\w{1,8}+ <-- HERE $/ at -e line 1. というわけで、Perl

    regexp - possessive quantifier (独占的|絶対最大)量指定子とは何か? : 404 Blog Not Found
  • Twitterクリップ - 西尾泰和のはてなダイアリー

    Twitterでの複数人による発言をブログに転載するのが面倒だったのでこんなサービスがあればいいな。 1: サイトで「クリップ開始」を押すと新しいページが作られ、そこに登録用のブックマークレットがおいてある このとき一意な「クリップID」を発行。ブックマークレットにもそのIDが埋め込まれている。 2: Twitterのページでブックマークレットを使用すると発言ごとに「クリップに追加する」ボタンが出現する。 3: ボタンを押すと発言のパーマリンクURLをAPIに送信するようなJavaScriptが実行される。APIはhttp://twitterclip.com/api/(Clip ID)/add/(Permalink URL)/ 的な感じになっている 4: API側では受け取ったパーマリンクをクロールして発言内容とユーザ名と保存する 5: 最後にpublishボタンを押すとその一連の発言がh

    Twitterクリップ - 西尾泰和のはてなダイアリー
  • Tag Hierarchyをつくったよ

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    Tag Hierarchyをつくったよ
  • perl-mongers.org

    This domain may be for sale!

    kamipo
    kamipo 2009/02/20
  • URLを触る時は、URI(perlモジュール名)が超便利だと思う。 - perl-mongers.org

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    kamipo
    kamipo 2009/02/20
  • ja.verbmode.net is Expired or Suspended.

    「 ja.verbmode.net 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 ja.verbmode.net 」is Expired or Suspended. The WHOIS is here.

  • モダンなCatalystコンポーネントを書くときは - とほほのN88-BASIC日記

    Catalystがモダンかどうかは置いておいてCatalystのコンポーネントを書く時のお作法として 大昔は ... use base qw(Catalyst::Action); use NEXT; sub execute { my $self = shift; $self->NEXT::execute( @_ ); ... ちょっと前は ... use base qw(Catalyst::Action); use Class::C3; sub execute { my $self = shift; $self->next::method( @_ ); ... モダンなのは ... use base qw(Catalyst::Action); use MRO::Compat; sub execute { my $self = shift; $self->next::method( @_ )

    モダンなCatalystコンポーネントを書くときは - とほほのN88-BASIC日記
  • YappoLogs: HTTP::Engineの今とこれから

    HTTP::Engineの今とこれから 昨年末にHE con #1 が開催されてから久しいですが、あの前後で話題になっていた 「HTTP::Engineは依存が大杉メモリいまくり」な件に関しては、Shikaという回答を出し、その後Mouse版の0.1.1をリリースしました、 そして最近Stevanから「Any::Mooseはどうか? lang:en」と言った話も有り、現在Any::Mooseに依存した0.1.4を出すべく0.1.4_xをCPANにあげています。 クラスビルダーにMooseを使うか捨てるか論争は、0.1.4にて妥協出来る所に落ち着いたんじゃないかなと思います。 Any::MooseやMouseが細かい所で挙動が変わるかどうかは今のところわかりませんが、少なくともHTTP::Engineで採用した事により安定する方向になるんじゃないでしょうか? もちろんより高い互換性の為の変

  • CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記

    少し前にmizzyさんに そういえば、まっさらなサーバを30分で番投入できるようにする で stanaka さんが「CPANの依存関係を解析してrpm化する手製スクリプトで、CPANモジュールのrpm化が、ほぼ自動化されています」と書いてるんだけど、これって公開してくれないのかなー。 HowToRpmizeCpanModules - mizzy.org - Trac と突かれたので、githubで公開してみます。 http://github.com/stanaka/cpan-dependency/tree/master 突かれたついでにmizzyさんに軽く動作確認してもらったところ、それなりに動いているようです。また、はてなでは、このスクリプトを利用して、日々それなりの数のCPANモジュールのrpm化を行っていますので、だいたいうまく動くのではないかと思います。 CentOSやFedor

    CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • Python力を高めるためのライブラリコードリーディング - Doge log

    id:yuroyoropython力を高めるとか言ってたのを聞いて、自分の場合どうだったかなあと。 思い入れがあるものを簡単に。まあ参考になれば。 pure python系 まずはpure python系 django 結構python初心者のころからdjangoのソースは読んでた。 多分、今ほど大きくなかったからだと思う。 学べることはPEP8、__import__の使い方、デコレータによるトランザクション管理などなど多岐にわたる。 但し、いきなりモデル周りに手を出すときついのでWEB側の入り口である方 django.core.handlers.base.py ぐらいがいいかなと。 middlewareってどうやって呼び出し、実行してるか、urlの解決方法などから入ると割りととっつきやすいかと。 フルスタック故カバーしてる範囲が多いのでずっと参考になる。 標準ライブラリのソース あんま

    Python力を高めるためのライブラリコードリーディング - Doge log
  • InnoDBテーブルスペースの空き領域

    以前の投稿でも書いたが、InnoDBのテーブルスペースは一度大きくなってしまうと縮小することができない。ならば実際にはどれだけのスペースが使われているのか?という疑問が沸いてくることだろう。それは、innodb_file_per_tableオプションを利用しているときとそうでないときで見方が違う。 innodb_file_per_tableオプションを利用していない場合には、InnoDBテーブルスペース内の空き領域は、SHOW TABLE STATUSコマンドで確認することができる。 mysql> SHOW TABLE STATUS LIKE 'tbl'; MySQL 5.0または5.1.23以前ではCommentフィールドに、MySQL 5.1.24以降ではData_freeフィールドに空き領域の容量が表示される。MySQL 5.1のGAバージョンは5.1.30なので、実質的には「5.1

    InnoDBテーブルスペースの空き領域
    kamipo
    kamipo 2009/02/20
    SELECT TABLE_SCHEMA,TABLE_NAME,DATA_FREE FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='innodb';
  • VirtualBox - 憩いの場 Wiki

    特徴・感想? † WindowsLinuxMac OS X、Solarisなどで動く 同種ソフトとの簡単なベンチマーク比較が無料のVista対応「仮想マシン」ソフトの比較にある。これは古いバージョンの頃の記述なので注意。今では日語化されているし、Windowsで普通に使う分にはコマンド入力も必要ない。ネットワーク関係ももう少しマシ。 個人的な比較 体感の動作速度は VMware Player(Workstation) ≥ VirtualBox › Virtual PC,VMware Server VMPlayerはスナップショット機能が無く、自分で仮想マシンの作成ができないのが嫌 VM Workstationは有料 VM Serverはスナップショットが一つ・少し遅い・サーバの仮想化には興味が無い VPCは復元ディスク機能はあるがスナップショットが無い・USBは未対応・少し

  • xfs_fsrを使ってXFSファイルシステムをベストの状態で使用する

    大規模なファイルの保存/アクセスで性能を発揮するXFSファイルシステム。フラグメント化したファイルをデフラグするユーティリティ「xfs_fsr」を使えばシステムの性能を向上させることができる。 XFSファイルシステムは大規模なファイルの保存/アクセスについての性能が高いことで知られている。XFSの設計はエクステントベースで、ファイルの内容は1つ以上のエクステントと呼ばれる連続的な領域内に保存されている。XFSファイルシステム内のファイルは、ユーザーの使い方によってはフラグメント化することがあるが、xfs_fsrユーティリティを使ってそのようなファイルをデフラグすることでファイルアクセスについてのシステムの性能を向上させることができる。 ファイルをXFSファイルシステム上にコピーすると、通常は1つのエクステント内にファイルの全内容が保存される。しかしその後ファイルを延長したり新たなデータで内

    xfs_fsrを使ってXFSファイルシステムをベストの状態で使用する
  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
  • FIGHT! THE RAWHIDE★ » [MySQL5.1系]MySQL Cluster(NDB Cluster)の設定memo

    ※.便宜上、クラスタリングに使用する2台のサーバを 「test1、test2」と記載しています。 これらのサーバ内で、既にmysql5.1系のインストールが 行われていることを前提とします。 1. データを入れておくディレクトリを作成します。(ここでは適当な場所につくってみます。) ***test1サーバ上にて*** shell# mkdir /home/hoge/ndb_mgmd-file shell# mkdir /home/hoge/cluster-file ***test2サーバ上にて*** shell# mkdir /home/hoge2/cluster-file 2.mysqlルートに移動(test1,test2) shell# cd /usr/local/mysql 3. my.cnfを設定します(test1,test2) shell# cp support-

    kamipo
    kamipo 2009/02/20