The presentation given at MongoSV User Group > http://www.meetup.com/MongoDB-SV-User-Group/events/72760092/
![Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012](https://cdn-ak-scissors.b.st-hatena.com/image/square/ea7265d34524f7bdba6ac261c8104b22eaa46229/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fmongosv-july-17-2012-120717212651-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
はてなブックマーク > Evernote連携機能でもっと便利に!はてなブックマーク x Evernoteプレゼントキャンペーン Evernote連携を設定すると、はてなブックマークをもっと便利に使えるようになります。 ぜひEvernote連携して、よりパワフルになったはてなブックマークをお楽しみください。 キャンペーンは終了しました。たくさんのご応募ありがとうございました Tweet Evernote連携でもっと便利に! TwitterやFacebookへのシェアと同時にEvernoteに保存! はてなブックマークの人気機能のひとつ、TwitterやFacebookへの投稿機能と合わせて使うことも可能です。気になったページをTwitterやFacebookの友だちにシェアしつつ、Evernoteに保存しましょう。 Webページのスクラップも手軽に! Evernoteには、本文部分がそのまま
Python なサービス みんな大好き Dropbox のスケールとかメモ。以下のページ辺りからピックアップ。Parted? みたいなので、続編がでたら追記するかも。 Scaling lessons learned at Dropbox, part 1 (comment) Dropbox - Startup Lessons Learned (slideshare) Dropbox -Yコンビネーターが生んだスタートアップの軌跡と未来 - スケール関係ないですが、2006 年当時はオンラインストレージサービスがいっぱいあったようで、VC から資金調達したときのやり取りがおもしろい VC "クラウドストレージサービスなんて腐るほどある" Drew "なにか使ってるのありますか?" VC "NO" Drew "..." 完璧で、スケーラブルで、クロスプラットフォームなクラウドストレージ!当時、プ
Rails の RSpec の遅いテストを特定する gem をつくりました。動作は Rails3.2, RSpec 2.10, Ruby1.9 ぐらいで確認しました。 mori-dev/rspec-dump-profile-customizer - GitHub rspec-dump-profile-customizer - RubyGems.org できることは次の2つです。 遅いテストのワースト N 個を表示する。実行にかかった時間を表示する。 M 秒以上かかったテストを表示する N, M は任意に設定可能です。rspec の --profile オプションで呼び出す dump_profile というメソッドを上書きして設定可能にしたかんじです。ちなみに dump_profile() は各テストの実行時間を持っているので、要件次第でもっと応用ができると思います。 ▼ 実行サンプル(例と
なんか知らないけどどっかから謎のクエリーが極稀に打たれている!という状況とかがあったりするわけです。 頻度が多ければ SHOW FULL PROCESSLIST のメグレップでもいいのですが、一週間に一回とかだったりするとずっと見ているわけにも行きませんね。*1 で、とりあえず TRIGGER でも突っ込んで犯人を見つけてやろうかってことで、接続元の user とか host を記録してみようと思いました。 どうやって取得するかというと、 mysql> SELECT * FROM information_schema.processlist WHERE id = CONNECTION_ID(); +--------+---------+--------------------+-------+---------+------+-----------+--------------------
iOS版 Google Chrome 、PCとの同期とか便利ですけど、ブックマークレットが使えないため、はてなブックマークと連携して使うのが難しくて残念… と思っていたのですが、工夫すると連携できなくもないとわかったのでシェアします。 まず、Chrome に以下のブックマークレットを登録します。この時、誤爆しづらい、わかりやすい名前を入れておくのがポイントです(僕は"bbb"としてみました)。 javascript:(function(){location.href='hatenabookmark:/entry?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'&backurl='+encodeURIComponent(location.href.replace(/^h
Something went wrong, but don’t fret — let’s give it another shot.
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
10/8 に開催された Agile Tour Osaka 2011 で「Head First インセプションデッキ」というタイトルでワークショップをしました。 インセプションデッキは、アジャイルサムライで紹介されているプラクティスです。 これまでプロジェクトのキックオフミーティングとかで一方的に聞く事が多かったプロジェクトの様々なテーマ(ビジョンやゴールなど)を関係者が集まって、きちんと話しあい合意する事を手軽に実現する方法です。本では、主にインセプションデッキの内容について書かれているので、それを補完する形で作り方に焦点を当てた内容にしてみました。 当日の資料を公開しましたので、参考になれば幸いです。 Head First Inception Deck View more presentations from Nishimura Naoto 当日は、時間の都合上、いただいた質問に全部回答
Rackアプリ開発するならPowはもう常識だよね〜 - Meltdown Countdown で使いはじめた Pow は、今も順調かつ快適にうごいてくれています。ふと、プロジェクトのその後を追ってみるとなにげにバージョンが上がったりしています。何が変わったのかなーとマニュアルをみててみつけたPowderが便利だったのでご紹介。 Powder rodreegez/powder · GitHub Powを使ううえで必用な、アプリケーションへのシンボリックリンクを作成/削除や、restart.txtの更新、あるいはアプリケーションログのtailといった作業を一発で実行してくれるコマンドがこのPowderなのです。 インストール gemを使います。 gem install powder コマンド ~/.pow ディレクトリへのリンク作成・削除 % powder # 引数なしでカレントディレクトリへ
1. はじめに、 今年も Google I/O が開催されました。一度も現地に行って参加したことはないのですが、毎年セッションの内容は技術的に高度なものばかりでいつも注目しています。今年の一つ興味深いセッションで、 「Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 (Daniel Clifford)」 スライド ,ビデオ というのがありました。(ビデオ・資料をすぐ公開してもらえるのはホントありがたいです。) ご存じの通り V8 は Chrome に搭載されているばかっ速い JavaScript エンジンで Node.js でも採用されています。このセッションは、 V8 の内部実装の解説を元にどう JavaScript の実行速度がパフォーマンスチューニングができるかという内容で、もうこれは必見で見逃せないものです。
はてなダイアリー はてなダイアリーでははてな記法という、HTMLの簡略記法が使えます。この記法を利用することで簡単に整形された日記を書くことができます。私も6年間はてなダイアリーと、はてな記法のお世話になりました。 しかしはてな記法は、はてな独自の簡略記法なので他では使えません。従って一つの不安がよぎります。 この先もし10年、20年とブログを書き続けるとしたら、それははてな記法でいいのかと。 はてなダイアリーには別の不満もあります。次のようなものです。 HTML整形後の文章をローカル環境で確認できない。 記事に変更が生じてWeb上で直接編集した場合に、ローカルデータと内容が不一致となり、その管理が煩雑となる1。 あんなにサンプルがあるのに、イケてるデザインが見当たらない2。 基本的にサイトが重い。 Github Pages + Jekyll そんな理由から私はGitHub PagesとJ
えーじ 2012/7/10 10年前、旅行先で道に迷わず目的地に辿り着くのがこんなに簡単になるなんて思わなかった。スマホとHTML5が、Webを自由に解き放つ まずは、食事のシチュエーションというUXの話から 唐突ですが、あなたはレストランでアルバイトをしたことがありますか? 経験のある方なら、分かるかもしれませんが、レストランでアルバイトしていると、賄いで食事を出してもらえる場合があります。もちろん、お店によるので、一概にいえませんが、ちょっとしたファミレスでも、通常、顧客に出すものとほぼ同じ料理を食べられます。 そのとき、味はどうだったでしょう? 1000円以上の価値があるものを無料で食べられるのだから、店によっては、実にうらやましい話だろうと思いきや、筆者の場合、そうでもないという感想を持った経験があります。 確かに、同じ料理なのですが、いわゆるバックヤードと呼ばれる従業員専用の、お
iOS:ご存知の方も多いかと思いますが、先日GoogleよりiOS用のChromeがリリースされました。ですが、Safariがデフォルトブラウザであることに変わりはありません。脱獄済のiOSデバイスであればブラウザチェンジャーハックを実行し、Chromeをデフォルトブラウザにすることは可能です。ですが、開発者Jon Abramsさんはシンプルで誰にでもできる方法を紹介してくれています。 使用するには下記のコードをブックマークに追加します。 javascript:location.href="googlechrome"+location.href.substring(4); このブックマークには「Chromeで開く」など、分かりやすい名称で保存しておくと良いと思います。基本的な手順はそれだけ。これがChromeを活用する最善の方法だとは言いませんが、URLを手動でコピーしてChromeを立ち
ワーキングドラフトが公開されたり、IEBlogでも言及されるなど、注目度が一層高まってきた感のあるWeb RTC (Web RealTime Communication)仕様について、改めて調べてみました。 Web RTCは、Webアプリからカメラやマイクでメディアデータを取り込んたり、リモートホストとのP2Pのデータ送受信を行うためのJavaScript APIです。 Web RTCは、以前はWHATWG HTMLの一部として仕様が提案されていましたが、分離して一つの仕様になりました。分離したのはつい最近です。 API自体は単純なので、これまでは仕様書流し読みしてわかった気になっていたのですが、「ローカルからのメディアデータの取り込みとP2Pがなんで同じ仕様にあるんだろう?」とふと疑問に思って、きちんと仕様書を眺めて見ました。同じように疑問に思う方が居らっしゃれば、お役に立つ記事かと思い
今日のポストはWebRTCについて。Webでリアルタイム通信サービスを実現するためのAPIです。ブラウザで、plug-inを使わずにテレビ電話サービスを作ることが出来るようになります。 WebRTCってなーに? WebRTCのプロジェクトページの冒頭で、WebRTCを以下のように定義しています。 WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple Javascript APIs. The WebRTC components have been optimized to best serve this purpose. ベタに訳すると「WebRTCはオープンなプロジェクトです。簡単な複数の Javascript
The Architecture of Open Source Applications (Volume 2) nginx Andrew Alexeev nginx (pronounced "engine x") is a free open source web server written by Igor Sysoev, a Russian software engineer. Since its public launch in 2004, nginx has focused on high performance, high concurrency and low memory usage. Additional features on top of the web server functionality, like load balancing, caching, access
Nginx uses an event-driven architecture with a master process that manages worker processes. It handles requests non-blockingly and efficiently using techniques like memory pooling, buffer chaining, and an event-driven model. Key parts of the architecture include phases and handlers for HTTP requests, virtual servers, locations, and filters. Nginx also supports mail proxying and module development
物言わぬ多数派: Visual Basic 6 が今でも成功している理由 David Platt マイクロソフトは最近、Windows 8 の有効期間は Visual Basic 6 アプリケーションが「動作する」よう、互換性を確保する期間を延長することを発表しました (詳しくは今月の編集長のコラム、「老兵は死なず」をお読みください)。最初に Visual Basic 6 がリリースされたのは 1998 年なので、Visual Basic 6 アプリケーションは少なくとも 24 年にわたってサポートされることになります。Windows 7 (2009 年) と互換性がない Microsoft .NET Framework 1.0 (2002 年) とは対照的です。 Eric という私の生徒が、Visual Basic 6 を、Windows エコシステムに巣くう「なかなか退治できないゴキブ
夏目 伸彦 前回では、生ログデータをテーブルに取り込みました。早速解析を始めたいところですが、ちょっと待ってください。 ログ解析をする上で最も気になる点の一つにユーザーの行動等の分析があると思います。今回のログデータの中で、ユーザーの要求、動きが表れているデータは検索条件を表すparamsです。しかしながらparamsはtext型で保持しているため、このままでは扱いやすい形とは言えません。ここで活躍するのがhstoreというデータ型です。 hstoreとは PostgreSQLにはhstore型というキーと値の集合を単一の列に保持できる型があります。paramsの中身であるパラメータ文字列も同様にキーと値の組合せなので、これを使わない手はありません。また、手続き型言語のハッシュテーブル(言語によっては辞書型、マップ等とも呼ばれる)とよく似ているため、手続き型言語になじみのある方には取っつき
3日前にg200kgさんが提案したWebMidiLinkという規格がすごすぎていまだに興奮がさめやらない感じ。DTMとWebの世界はいったいこれからどうなってしまうんだろうという気持ちです。 WebMidiLinkは、ひとことで言うと「MIDI over window.postMessage」というようなもので、とてもシンプルなアイデアながら、これまで多くの人が夢想してしかし誰もできなかったWeb楽器のアプリ間接続を実現してしまいました。 けっして複雑な手法ではなく、マスター側約20行、スレーブ側約20行の合計40行程度で誰でも実現できてしまいます。ブレイクスルーはすぐ目の前にあったのです。みんなが模索している中、とてもクレバーでクールな解決方法を提示しました。 Web楽器はまだ新しい技術です。これまでFlashベースやJava Appletベースの楽器アプリがそれなりの数ありましたが、去
さきゅばす2のバグ対処で知ったお話です。とりあえず、HTTPの基礎知識はあることを前提にします。 さきゅばす2では、公式動画のDLがどうしても出来ませんでした。こんなエラーが出ちゃうんです。 [E][ PyBridgeImpl] Python says: (略) HTTPError: HTTP Error 302: Found - Redirection to url '/watch/1339405721' is not allowed どうやらリダイレクションの段階で問題が発生してるみたいですねぇ。 HTTPでのリダイレクション とあるページにアクセスした時に他のページにジャンプしなおさせる「リダイレクション」ですが、このリダレクションはHTTPはレスポンスヘッダで301,302,303,307のレスポンスコードを返した上で、Locationヘッダを設定することで実現しています。 どこか
Fluentdを触るようになって、いろんなログをfluentdに 渡すように試行錯誤している最中。 td-agent.conf、fluent.confを用意するときに任意のjson形式にするために 正規表現を用いてformatを書く必要があるんですが、formatの作り方というかデバック方法について どういう手順に作ると良いのか情報がネット上に見当たらず試行錯誤中。 もっと良い方法を教えてもらいたいので、今やっている方法を晒してみる。 そもそもの疑問、どうやってformatを作るのか たとえばfluentd関連の情報を調べてると、 #fluentd で maillog を読み込んで MongoDB に投入 - 酒日記 はてな支店 format /^(?<date>[^ ]+) (?<host>[^ ]+) (?<process>[^:]+): (?<message>((?<key>[^ :
久しぶりにxfsを壊した。 DRBDを入れている環境で、ちょっと無茶な検証テストをしたら、HeartbeatでPrimaryに昇格(切り替わり)できなくなって、ちょっと調べてみたらマウントできなくなっていた。久しぶりにやったのでメモ。 # mount /dev/drbd0 /data mount: 構造体を内容消去する必要がありますこんな感じで。壊れた・・・。 mount: Structure needs cleaning英語だと、こんな感じのメッセージじゃろ。 # xfs_check /dev/drbd0 ERROR: The filesystem has valuable metadata changes in a log which needs to be replayed. Mount the filesystem to replay the log, and unmount it
ゆっくりとしたハーフスクワットで大腿筋を追い込んでみてください。 辛くなってから更に3回、限界だと思ってからあと5回。 この2分ほどの時間は、どんなライフハックよりも自己啓発よりも 高レベルの内省と精神統一をあなたにもたらしてくれます。 スクワットが終わったら座ってみましょう。 さっきまでとは座っている感覚が違うと思います。 パンプアップした太腿が全身にここちよい充実感と血流を運んでくれています。 どれだけたくさんライフハックを齧っても手に入らなかった自己変革感が得られましたよね。 こういうことなんです。 ジム通いを試した人は多いと思いますが、何故か皆さんカーディオにいかれますよね。 ウエイトトレーニングなんです。本当に必要なのは。 ウエイトトレーニングは短い時間に集中して力を出し切ります。 1回1回が己との対話であり克己心の連続であり、発見の繰り返しなんです。 ベンチに寝てバーベルを挙げ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く