タグ

2011年8月27日のブックマーク (61件)

  • これからGitを始める人が読むべき記事のまとめ : akiyan.com

    これからGitを始める人が読むべき記事のまとめ 2009-05-13 candycane(RedmineをCakePHPPHPに移植するプロジェクト)の開発でGitの素晴らしさを痛感したので、これはもう全力でGitを広めるべきだと思いました。そこで、これからGitを始める人が読むべき記事をまとめてみたいと思います。 なお、Gitの発音は「ぎっと」です。 目次 Gitの開発者による45ページの特集記事「WEB+DB PRESS vol.50 はじめてのGit」 WEB+DB PRESS Vol.50 このサイトから -人 が購入しました 全体で -人 がクリック posted with amazlet at 09.05.13 WEB+DB PRESS編集部 技術評論社 売り上げランキング: 380 おすすめ度の平均: 森田創特集(?) perl, PHP, SQL Amazon.co.jp

    これからGitを始める人が読むべき記事のまとめ : akiyan.com
    nubes
    nubes 2011/08/27
  • Akamai勉強会Log

    Akamai勉強会】2009/12/15 at Yahoo!Japan社 "1000万人の視聴を支えたアカマイ、インターネットの裏側" アカマイのこと: 1998年にMITからスピンアウト ・仕組みの完成までに5年要した。 ・初めはキャッシュサーバとして活躍した Akamaiの由来 ・Aから始まる社名にしたい ・MITで流行したハワイ語から命名 商用ウェブが不安定というのは考え物だったので、信頼性をサービスにという視点で考えた。 ISP間のコストの扱い方は難しい。 ・デフォルトサーバの選び方。 ・通常はBGPの経路に従う(しかし、ISPはコスト優先設計)。 経路が長くなるとパケット損失も起こりうる→信頼性低下にもつながる。 接続の遅延の解決策は帯域ではない。 →走る車の速さ(レイテンシー)に喩えて説明 分裂型ネットワークによる配信基盤の必要性 Akamai社情報 ・クライアント3000

    Akamai勉強会Log
    nubes
    nubes 2011/08/27
  • Googleエンジニアから学ぶ、ハッカーになるための勉強法 - 久保清隆のブログ

    Debian Project/Google ソフトウェアエンジニア鵜飼文敏さんの講演動画を見たのでまとめ。 内容は、フリーソフトウェア、オープンソフトウェアのハッカーGoogle内のハッカーがどのようにソフトウェアを作っているか。 少し前の講演だけど、ハッカーを目指す上で非常に参考になった。 ハッカーの特徴 ハッカーとは Hacker ethic ハッカーのソフトウェアの作り方 ハッカーの開発スタイル 手順 要求仕様 設計 実装 テスト デバッグ チューニング ハッカーに近づくには 必要な知識 知識の習得の仕方 ハッカー仕事をするときの問題点 その他に紹介されていた書籍 感想 参考 ハッカーの特徴 普通の人をはるかに上回る高い生産性 高品質のソフトウェアを作りだす ハッカーとは ハッカーズ大辞典によると、 プログラム可能なシステムの細かい部分を探ったり、その機能を拡張する方法を探求した

    Googleエンジニアから学ぶ、ハッカーになるための勉強法 - 久保清隆のブログ
  • Kakeibon(旧OCN家計簿) ~無料で使える自動ネット家計簿~

    平素よりKakeibonをご利用いただきありがとうございます。 Kakeibonは2020年3月31日(火)をもって提供を終了させていただきます。長年にわたりご愛顧を賜り、誠にありがとうございました。 サービス終了までのスケジュール ・2020年1月15日(水) Kakeibonの新規お申込み受付終了 ・2020年3月31日(火) サービス終了 ・Zaimへの移行をご希望のお客さま 株式会社Zaimが提供する「Zaim」へデータ移行が可能となっております。Kakeibonの最新版のスマホアプリをダウンロードして頂くと、KakeibonのデータをCSV形式で保存することができます。 詳細につきましてはこちらをご参照ください。

  • Git で日々の共同作業やリリース作業をサポートする git-daily を作りました | GREE Engineering

    こんにちは。インフラの sotarok です。 先日から Git 関連の話をしている通りですが、社内で Git を使い始めています。 今日は、Git を使った日々の開発〜リリースまでのフローや、そうしたものの運用と、それをサポートするために作ったツール git-daily の紹介をしたいと思います。 ソフトウェア開発とウェブ開発の違い いやウェブ開発も広義のソフトウェア開発なのですが、ここでいうソフトウェア開発とは、クライアントアプリケーションやライブラリのようなものを指すと思ってください。 実際、ウェブ開発をしている方は感じていることだとは思いますが、両者の開発フローはかなり異なるものです。もちろん社風や開発の方針等によって色々あるとは思いますが、主に次のような特徴が挙げられると思います: ソフトウェア開発 アプリケーションはクライアントで動作する リリース間隔は比較的長く、次のバージョ

    Git で日々の共同作業やリリース作業をサポートする git-daily を作りました | GREE Engineering
    nubes
    nubes 2011/08/27
  • ファッションコーディネートコミュニティiQON(アイコン)

  • Engadget | Technology News & Reviews

    My iPhone 11 is perfectly fine, but the new buttons on the iPhone 16 are compelling

    Engadget | Technology News & Reviews
  • Hewlett Packard Labs | Next Next

    Hewlett Packard Labs can see a future beyond the next big thing. We call it the Next Next. The stories here range widely across new computing architectures, emerging security technologies, bold solutions to a looming energy crisis in the data center, and much more.

  • .screenrcも晒してみる - edy::diary

    今度は.screenrcも晒してみる。 ################################################# # オプション ################################################# # 現在のウィンドウに対して可視ベルの設定します。 vbell off # ハングアップしたときにscreenは自動的にデタッチ autodetach on # 起動時に著作権表示 startup_message off # スクロールバックバッファの大きさ defscrollback 1000 # 画面の一番下の行を反転させてハードステータス表示 hardstatus alwayslastline "%{= gk}[%m/%d %02c:%s] %{gW} %-w%{= wk}%n %t%{-}%+w %=%{gk}$USER@$HOS

    .screenrcも晒してみる - edy::diary
    nubes
    nubes 2011/08/27
  • 1時間でわからせたコンシステントハッシュで仮想ノードが必要な理由 - 西尾泰和のはてなダイアリー

    ConsistentHashing - コンシステント・ハッシュ法 とあるチャットで聞かれて図まで書いて解説したのでもったいないからエントリー化。ちなみにチャットが1時間弱だったのでこういうタイトルにした。 で、Bが消えるとBの責任範囲が全部Dに押し付けられてDがかわいそうでしょ。 Dの仕事が増えるでしょ。Cとか暇そうじゃん!サーバを複数用意しているメリットが薄れてる。みんなが同じくらい働くのが望ましい。 で、Bが1個の点で表現されているから「Bの手前」もDの1個だけで、そのせいで全部Dが引き受けるはめになった。つまり、仕事が細かく分割されてなくて1個の塊だから引き継ぐ人も1人だけで引き継いだ人涙目。あらかじめ仕事を100分割しとけばみんなで分担して肩代わりできて幸せだよね。 だからサーバが5個だけど点は5個じゃなくて500個打とう。それが仮想ノード。 実装はどうするの?という質問に対して

    1時間でわからせたコンシステントハッシュで仮想ノードが必要な理由 - 西尾泰和のはてなダイアリー
  • お得な海外航空券を見つける3つの方法 - はてなニュース

    春の旅行シーズン、旅行海外へ行こうと考えている人も多いのではないでしょうか。格安航空券を探す際の定番「航空券比較サイト」、検索・比較サイトよりもお得な航空券が手に入ることもある航空会社のウェブサイト、話題の格安航空会社と、お得に航空券を探せる3つの方法を紹介します。 ■ 航空券比較サイト――日発着はもちろん、海外発着便も はてなブックマークで多くのブックマークを集めている旅行情報サイト「トラベル子ちゃん」は、コメント欄で「格安航空券が安い」との声が。ほかにも、「スカイゲート」や「etour」といった比較サイトが有名です。 ▽ http://www.tour.ne.jp/ ▽ 海外格安航空券・LCC・飛行機チケットの予約|エアトリ ▽ 格安航空券のイーツアー(etour) - 24時間即時予約 また、海外で移動する際には、世界中の600社の航空会社、67万ルートを対象に航空券を探せるとい

    お得な海外航空券を見つける3つの方法 - はてなニュース
    nubes
    nubes 2011/08/27
  • TechCrunch | Startup and Technology News

    It was a very busy week in the world of fintech, which certainly kept us on our toes. We covered a couple of notable M&A deals (including one of the biggest of the year so far), a different kind o

    TechCrunch | Startup and Technology News
  • 邦訳「Collective Intelligence vs. The Wisdom of Crowds」

    邦訳「Collective Intelligence vs. The Wisdom of Crowds」 この文章はHenry Jenkinsによる「Collective Intelligence vs. The Wisdom of Crowds」を塚牧生が日語訳したものです。原文と同じく、Creative Commons - Attribution(表示)ライセンスで公開します。 つい最近までこのCMSスタッフの一員で現在はMicrosoftで働いているDavid Ederyが、Game Tycoonという彼のブログで、現実の世界の問題を解決するのにゲームがどのように「群衆の知恵(wisdom of crowds)」を利用できるかという、興味深い議論を行っている。これは彼がここしばらく展開している考えだが、わたしは最近ようやく彼の議論の全てを読み通す機会を得た。James Surow

  • 誰でもプロみたいなポートレート写真が撮れるとっておきの撮影方法教えちゃいます! | ライフハッカー・ジャパン

    お正月写真だったり、Facebookのプロフィール写真だったり、履歴書用の写真だったりと、自分の顔写真やポートレート写真を撮る機会は意外に多いものです。どんなカメラでも使える、上手にポートレート写真を撮るためのコツや、DIYトリックを今回は紹介してみたいと思います! ポートレート写真は、実は写真のカテゴリーの中でも難しい方に分類されます。人の顔というのは、その瞬間その瞬間で変わり続けるので、難しいのです。ベストショットを撮るためにはある程度の忍耐と技術が必要となりますが、基を押さえておけば、ポートレート写真のクオリティーはぐぐっと上がります。 今回採り上げる内容の概要は下記の通り: 撮影場所の奥行きを活用し、被写体に焦点を当てながらも背景をぼかす。デジタル一眼レフをお持ちの方で50mmや85mmのプライムレンズを使っている方であれば、特にこの方法は効果的です。 写真の構成を考え、目線の方

    誰でもプロみたいなポートレート写真が撮れるとっておきの撮影方法教えちゃいます! | ライフハッカー・ジャパン
    nubes
    nubes 2011/08/27
  • 設定のインポート・エクスポート - kikukawa's diary

    Eclipseの設定をエクスポートし、別のEclipseにインポートする方法 Eclipseの設定は.epfという拡張子のファイルでやりとりできる エクスポート Eclipseを立ち上げて メニューからファイル→エクスポートを選択する General(一般)の中にあるPreferences(設定)を選択する Export allのラジオボタンにチェックをつける 特定のものだけ選択することもできる Browse(参照)ボタンをクリックして、エクスポート先と名前を選択する インポート エクスポートの逆をやる Eclipseを立ち上げて メニューからファイル→インポートを選択する General(一般)の中にあるPreferences(設定)を選択する Browse(参照)ボタンをクリックして、インポートするファイルを選択する Import allのラジオボタンにチェックをつける 特定のものだけ

    設定のインポート・エクスポート - kikukawa's diary
  • 解析者として僕が大事にしていること - doryokujin's blog

    あけましておめでとうございます。@doryokujinです。今回は技術的な内容ではなく、フロントの解析者・アナリストとして僕が大事にしていること・日々感じていることを書きたいと思います。 このエントリーのきっかけは、最近多くの方から以前の10月に書いたエントリー「解析者の立ち位置」について僕が思うこと。に対して多くの共感のコメントを頂いた事です。この事で僕は今年も解析者として変わらぬ信念を持って、今いっそうの努力を続けていけばよいのだ、やるしかないという決意をもつことができました。コメントを寄せて頂いた皆さん、どうもありがとうございました。 解析者として僕が大事にしていること ここ数年においては、データが大量に蓄積されてきており、それを解析・マイニングするデータ解析者の重要性が理解されるようになってきているように感じています。それは解析者にとって非常に喜ばしいことでもあると同時に、大きなプ

    解析者として僕が大事にしていること - doryokujin's blog
  • 複数人(2-3人)でウェブサービスを開発するコツ - リート開発者ブログ

    こんにちは。開発ブログ言いだしっぺの satoshi です。リートでは、AddClips と Lancers というサービスが現在の主力サービスですが、AddClips は1人のエンジニアが担当し、Lancers は2-3人 のエンジニアが開発を担当しています。 当たり前ですが、1人と3人では開発スタイルが大きく異なり、気をつけるポイントも全く違います。当たり前の事が多いのですが、リートで特に気をつけていることをご紹介できればと思います。 開発環境 VMware ESXi を使って開発環境は5秒で用意する 通常、VMwareはLinuxWindows上で動作しますが、VMware ESXi はその上で直接、複数のVmware(仮想化マシン)を立ち上げることができます。 Vmwareを導入するために、Linuxを導入したりする必要はなく、その容量も32MBとコンパクト。しかも無償で利用可能

  • mewlist.com

    Categories no use(51) midiom(74) computer(42) sound(74) life(71) ruby(4) Discography UNiTiES 2009 HUMAN 2005 行数カウントシェルスクリプト メモ。 #!/usr/bin/bash TOTALCOUNT=0 for FILENAME in `/bin/find ./trunk/source -name "*.cpp"` do COUNT=`wc -l $FILENAME | cut -d' ' -f1` TOTALCOUNT=`expr $TOTALCOUNT + $COUNT` echo $FILENAME done echo $TOTAL Lines midiomHost まだ、2万行はいっていない感じ。 ヘッダーにも結構実装が混じっているから不確定だけ

  • 花火撮影講座・中、上級編

    レベルに合わせて選んでください。このページは探求編です。 初級編=ビギナークラスへ移る。これから花火撮影を始めたい方に。  すでに花火撮影を楽しまれている中級以上の方を対象に、より作品をレベルアップするにはどうしたらいいか?について高度に(ホンマカイナ)探ってみました。私の花火撮影の講演などでも内容がどうしてもビギナー寄りになりがちなため「もっと高度(超必殺技的な?)な話が聴けると思った」「知っているような内容ばかりだった」などベテランの撮り手からのご不満の声も聞かれます。バランスが難しいところです。ですから探求編では「もっと」を望む方に向けて書いてみました。解説というよりはいわば花火撮影Tips集といったところでしょうか。思いつくままに書いたヒント集的なものです。上級レベルはとかく精神論になりやすいものですが(つまり根性で撮る、とかの?)編も独断と偏見(?)があふれています。それでもこ

    nubes
    nubes 2011/08/27
  • http://www.ishilab.net/~ishihara/presen/

  • 聞き手・読み手の興味の度合いに応じて5W1Hを順序よく提示する - 発声練習

    卒業論文発表会、修士論文発表会の時期が近いので経験則を少し。 論文を書く際には「5W1Hをはっきりさせなさい」と指導されていると思う。5W1HとはWho, When, Where, What, Why, Howのこと。「誰が、いつ、どこで、何を、何故、どうやって」を読み手が理解できるように書くことが論文や報告書の基。 でも、「誰が、いつ、どこで、何を、何故、どうやって」をどんな順番で書いてもよいわけではない。発表の聞き手や論文の読み手の興味の深度にしたがって順序良く提示するべき。興味の深度は以下のような順番で深まっていくと私は考えている。 第一段階:「何を行ったか?」 聞き手や読み手にまず話の中心点を与える必要があるので「何を」から説明する。多くの場合、聞き手や読み手はあなたの発表や論文に興味をもっていない。なので、発表や論文の中心を手っ取り早く知りたいと思っているはず。発表や論文の中心

    聞き手・読み手の興味の度合いに応じて5W1Hを順序よく提示する - 発声練習
  • 米国東リージョンにおけるAmazon EC2とAmazon RDSのサービス障害の概要 (参考和訳)

    先週Amazon Elastic Compute Cloud (EC2)で発生した障害に関しましては、現時点で全ての影響のあったサービスを完全に復旧したことをご報告いたします。また、お客様に、今回の障害の詳細情報、サービス復旧の過程、今回のようなことを再び発生させないための予防措置につきましてお報せさせて頂きます。今回の障害では、沢山のお客様に影響を与えてしまったことを深く認識しております。そのため、実際に何が起こったのかについて詳細情報を共有させて頂くとともに、我々のお客様のためにどのようにサービスを改善していくのかお伝えしたいと考えております。 EC2のお客様に先週影響を与えた事象は、米国東 (US East) リージョンにおける単一のアベイラビリティ・ゾーン内のAmazon Elastic Block Store (EBS) ボリュームの一部分が主に関連するものであり、そのEBSボリ

  • 国際サービス | スマートフォン・携帯電話 | ソフトバンク

    国際サービス ソフトバンクの携帯電話を海外で使う方法や、日から海外への電話・メールのご利用方法についてご覧いただけます。 ご利用のシーンから選ぶ

    国際サービス | スマートフォン・携帯電話 | ソフトバンク
  • 国際サービス | スマートフォン・携帯電話 | ソフトバンク

    国際サービス ソフトバンクの携帯電話を海外で使う方法や、日から海外への電話・メールのご利用方法についてご覧いただけます。 ご利用のシーンから選ぶ

    国際サービス | スマートフォン・携帯電話 | ソフトバンク
  • 修士論文の構成

    修士論文の執筆もいよいよ後半戦。毎週修士論文工房をおこなっているが、そろそろ終了に向かっていく作業を始めよう。 僕のところで修士論文を書いている学生の多くはコラボレーションでいままで研究を行ってきた。プロジェクトのメンバーとして活動してきた状態から、個人の作品として修士論文を書くことになって混乱している。都市メディアのチーム、医療システムのチーム、新しいメディア開発のチームなどがあるが、すべてにおいて、共通する特徴がある。それは、人間と携帯端末とそれが繋がるネットワーク、そしてその先のデータの世界のインタラクションという非常に複雑な現象を扱っているというところだ。クラウドコンピューティングとWebサービスの登場によってこうした複雑なシステムを学生プロジェクトでも作ることができるようになったのだ。そしてなかなか面白い結果を出しているが、これを論文の形で説明することは非常に難しい。また全体に

  • xhtmlを中心にモバイルサイト構築ノウハウまとめ - 適当な日々

    フリーランスでwebの仕事をしながらwebサービスとかを作ったり作らなかったり、成長と挫折の記録・・・かもしれない仕事で某ポータルサイトのモバイルページを構築するようになって1年近く。 ノウハウがある程度溜まってきたのでxhtmlのことを中心に色々とまとめてみる。 目次 雑多なこと ヘッダー divタグ spanタグ brタグ hrタグ imgタグ aタグ サンプル 雑多なこと 出力は基Shift_JISで(ドコモ基準) 静的ページを作るときは拡張子を.xhtmlにしないとドコモ端末がxhtmlhtmlと認識してしまう。 (というか静的ページは絵文字とかヘッダー周りで色々不便なので、止めといた方がいい) 動的ページを作るときはapplication/xhtmlをヘッダとして送信してやらないとドコモ端末がhtmlと認識してしまう。phpだと出力前にこんな感じの処理。 header("C

  • Java で Zipf 分布な乱数を生成 - ..たれろぐ..

    Zipf 分布な乱数を作るジェネレータを作ってみた。 車輪の再発明なのは重々承知。 たぶんもっとマシなライブラリがどこかにあるだろうけど、頭使わずに使えそうな単機能なのがググってもサクッとでないので作ってみた。 てきとーに作ったので精度は不明。使うときはそこらを十分検討してね。 public class ZipfRandom { private double[] cdf = null; private Random rnd = null; // m 要素数 // k 偏り具合パラメータ Zipf分布の 1/(n^k) の k // rnd 一様乱数生成器を入れる public ZipfRandom(int m, double k, Random rnd) { if (m <= 0) throw new IllegalArgumentException("m にはプラス値を入れれ"); if

    Java で Zipf 分布な乱数を生成 - ..たれろぐ..
  • Skip Graph の concurrent JOIN を考える - その1 - higepon blog

    id:kibayos さんの PDF「構造化オーバレイの一貫性保証」 に書かれている Skip Graph の一貫性保証の例を読み解く。 http://live-e.naist.jp/sensor_overlay/3/doc/yoshida.pdfPDF) 探索処理は任意のタイミングで実行可能 資料 P14 。 Join は下位レベルから上位へ Remove は上位レベルから下位へ なので上位から下位に検索する処理には影響がないとの事。 直感的に理解できなかったので具体例を考える。 各レベルでの処理は atomic であると仮定する。 以下のような初期状態の Skip Graph に対して [10] をスタートに key = [9] で検索。 level1: [5]<->[15] [7]<->[10] level0: [5]<->[7]<->[10]<->[15] この状態では検索結果

    Skip Graph の concurrent JOIN を考える - その1 - higepon blog
  • 今年はトビっきりきれいに花火を撮る! [写真撮影] All About

    今年はトビっきりきれいに花火を撮る!きれいな花火の撮り方をデジタル一眼レフカメラを使ってレクチャー。これを読めばひと味違う花火が撮れます。今年の花火大会に行く前にはぜひどうぞ! 花火、日人にはとても情緒的に感じられる風物詩。最近では花火見物が浴衣を着る数少ない機会になっているところからも、日の花火は和の情感とピッタリ重なり合うものと言えるでしょう。 もっときれいな花火の写真を撮れたらなと思うこともあることでしょう。今回はデジタル一眼レフカメラを使っての花火撮影の作法を瀬川流でご伝授いたしましょう。 花火の種類や特徴については、、知ってると10倍楽しめる、花火ミニ図鑑で予習してみるのもいいですね。 浴衣の着付けを習うついでにでも覚えてください。それでは、始めましょう! 花火撮影は準備から 一眼レフカメラで花火の撮影に必要なものを揃えましょう。最低限これらがあれば花火の撮影は出来ます。花火

    今年はトビっきりきれいに花火を撮る! [写真撮影] All About
    nubes
    nubes 2011/08/27
  • 目次/撮れルンです(超初心者向け写真撮影講座)

    このウェブサイトはクッキーを使用しています。このサイトを使用することにより、プライバシーポリシーに同意したことになります。

    目次/撮れルンです(超初心者向け写真撮影講座)
    nubes
    nubes 2011/08/27
  • プレゼンテーションに悩むすべての人達のために:プレゼンテーションの世界標準「構造的プレゼンテーション」 - Kazu’s Blog

    国際会議で欧米の人のプレゼンテーションを聞いたとき、こんなことを思ったことはありませんか? 内容的には、それほど大したことないが、彼らはプレゼンテーションがうまい。大したことない話でも、いい話のように聞こえる。その点、日人は下手だよなぁ、と。 実は、欧米の人たちは、子供の頃から、下記に述べる「構造的プレゼンテーション」の教育を受けているのです。下記は口頭プレゼンテーションを前提に述べますが、文章でも、基は同じです。以前、ドイツで、小学校の時からドイツで暮らしている日人の方から伺いましたが、ドイツでは小学校のときから、文章を書くときは構造を意識せよ、ということをしつこく叩き込まれるそうです。 プレゼンテーションの世界は実は非常に奥深く、極論すれば、内容に応じて、内容の数だけ、それにふさわしいプレゼンテーションのスタイルがあります。ですが、まずはプレゼンテーションの基形を身に付けましょ

    プレゼンテーションに悩むすべての人達のために:プレゼンテーションの世界標準「構造的プレゼンテーション」 - Kazu’s Blog
  • クラウド関係のメモ (KVSとかDHTとかその辺) - WebLab.ota

    DHTについては下記参照 DHTについて - WebLab.ota DHTのアルゴリズム - WebLab.ota DHTの比較図 - WebLab.ota Google File System pure p2pじゃない どっちかっていうと,winMX 単一のマスターノードがファイルの位置とかを知ってる クライアントは,検索したいときマスターノードにファイルの位置を聞く マスターノードがファイルの位置(チャンクサーバのアドレス)を返す クライアントがチャンクサーバが通信してファイルのやり取りをする データの一貫性は無視 dfltweb1.onamae.com – このドメインはお名前.comで取得されています。 世界中のWebのページを格納するには巨大な容量のファイルシステムが必要となりますが、彼らはそれを自分たちで、Scale-outする分散ファイルシステム Google File Sy

    クラウド関係のメモ (KVSとかDHTとかその辺) - WebLab.ota
    nubes
    nubes 2011/08/27
  • オープンソースなDHT実装まとめ - syuu1228's blog

    表にしてまとめてみる。 ライブラリ、シミュレータ、DHT実装を含むアプリの区別はしてない。後で分類しよう。 他にも知ってたら教えてね。 名前 言語 アルゴリズム OverlayWeaver Java Chord, Kademlia, Koorde, Pastry, Tapestry Home · sit/dht Wiki · GitHub C++ Chord Sean's Research Page Java Pastry Open Chord Java Chord PIAX download | SourceForge.net Java Skip Graph Chimera, a Structured Peer-to-Peer Overlay C Tapestry limewire.org - Java Kademlia https://jxta-meteor.dev.java.net/

    オープンソースなDHT実装まとめ - syuu1228's blog
    nubes
    nubes 2011/08/27
  • structured P2P/DHT(Distributed Hash Table)メモ & リンク集 ― ありえるえりあ

    structured P2P/DHT(Distributed Hash Table)メモ & リンク集 structured P2P/DHT(Distributed Hash Table: 分散ハッシュテーブル)メモ & リンク集 * 表記 [image]: 必ずしも厳密では無く、直感的に理解しやすい説明に注釈しています。 * 概要 - CAN, Chord, Pastry, Tapestryの4つが起源(と言われています) - ad hoc性とscalabilityの両立を目指す探索(lookup)手法です。 -- key => locationのmappingを行います (下記の用語参照) -- locationはcontentを保有するノードのアドレス(e.g. IPアドレス+ポート)です。実装によっては、locationではなくcontent自体を持ちます。 - ノードとコンテンツ

    nubes
    nubes 2011/08/27
  • MyProgrammingNote Wiki*

    自律分散協調論 検索に使ったサイト一覧 google SourceForge google code Koders 以下フレームワーク等 Chimerac ライセンス不明 DHTライブラリ。Tapestryの人たちが関わってる (Tapestryはアパッチライセンスだったと思うけど、どうなんだろう?) OogP2Pjava ライセンス不明 若干古いけど一通りモノは揃ってそうに見える(リンク先からjavadocが読めます) Nir Sharp C# LGPL Niry Sharp contains Network Utilities (FTP Client, P2P System, UDP Server, ...), Gtk 2 Utilities (Image Utils, Proxy Settings Dialog, Login Dialog, Scroll Box, Shaped Wi

    MyProgrammingNote Wiki*
    nubes
    nubes 2011/08/27
  • KVS再考 - kibayos日記

    前日の日記に続き、KVSについて、もう少し考えてみることにしました。 KVSは、これまで登場したDBMSと比べると管理システム(Management System)を持たない分、機能縮退しています。では、なぜ機能縮退したKVSが価値を持ちはじめたのか? これについては次の2点が考えられます。 KVSには暗黙の了解として、高速処理に加え、高いスケーラビリティと可用性を持つシステムが想定される。 DBのように固定したスキーマを持たない。key-valueのvalue部にはアプリケーションが自由にスキーマを設定できる。 後者から、KVSは機能縮退したのではなく、DBMSが2層に分割され、下層が独立したものと見ることができます。下層は、型(スキーマ)付けされる前のバイナリー値を扱うためのシステムで、これはユーザが自由に型付け可能であることを示しています。しかし、これだけではKVSの説明として不十分

    KVS再考 - kibayos日記
    nubes
    nubes 2011/08/27
  • Google Groups

    nubes
    nubes 2011/08/27
  • KVSの定義とDBMSの再レイアリング - kibayos日記

    気がついたら、KVSの定義から始まって、NoSQLの自然なニーズ、そして、DBMSの再レイアリングの必要性についてつぶやいてました。 - 某所で、 BigTableはKVSか議論勃発なう。私個人はvalueを入れる箱があって、それに対してkeyを介したアクセスが可能ならKVSでいいと思っている。箱を2次元に構成できるのがBigTableで、key指定に範囲が使えるのがSkip Graphを応用したもの。 valueを入れる箱同士の関係を定義したり、整合性を保証したりするのはKVSの上位概念かと。箱を表形式に編成し、関係を決めているのがRDBで、それに従い整合性を保証するための手段としてトランザクションがある。 NoSQLが出てきたのは自然な流れだと思います。KVSが登場する前からそのニーズはとても高かった。1990年代に登場したオブジェクト指向DBやその後続くXMLDBはNoSQLの前身の

    KVSの定義とDBMSの再レイアリング - kibayos日記
    nubes
    nubes 2011/08/27
  • DHTのアルゴリズム - WebLab.ota

    分散ハッシュテーブル - Wikipedia DHTは、ピュアP2Pであってもネットワーク負荷はそれほど上がらず、ネットワーク上のコンテンツを漏れなくかつ高速に探索することを可能にする。従来のピュアP2Pで採用されていた通信では、数10万ピアぐらいが限界だとされているが、DHTを使うと数10億ピアを探索範囲とすることが可能となる。しかし、実装がむずかしいことが欠点となる。 DHTの欠点は、一般的に完全一致探索しか行えないことである。特に正規表現のような複雑な検索をDHTのみで実現することは不可能である。 代表的なDHTのアルゴリズムを説明している日語文献を探してみた. Chord この節では,DHT の代表的なアルゴリズムであるChord について説明する.Chordのハッシュ空間上での距離の定義は,ハッシュ値の差の絶対値である.図3.5のように,データ保有ノード (図中の青点) を,そ

    DHTのアルゴリズム - WebLab.ota
    nubes
    nubes 2011/08/27
  • [P2P]位置情報を数値1つで表す手法「Z-ordering」 - Tomo’s HotLine

    IT技術を中心に、暮らしに役立つ情報からクラシック音楽の解説まで気軽に情報発信しています。 WEBサイトはhttp://toremoro21.world.coocan.jp/ Twitterは@toremoro21です。 □はじめに DHTやSkipgraphなどの技術が注目されるとともに、位置情報をP2Pで扱いたいという要望がでてきている。だがDHTやSkipgraphは1次元の数値で各ノードが扱う情報範囲を扱うため、位置情報など多次元の情報を扱うのには、当初は向いてないと見られていた。しかしあるテクニックを使うとそれは一発で解消する。それがZ-orderingである。なお、このZ-orderingは位置情報を扱えるP2PミドルウェアPIAXでも採用されている。 □簡単な例 多次元を1次元で表すにはどうすればよいのだろうか?まずここで一例を挙げてみる。 例えば、2次元空間においてx={1

    [P2P]位置情報を数値1つで表す手法「Z-ordering」 - Tomo’s HotLine
    nubes
    nubes 2011/08/27
  • [P2P]位置情報とDHTの関連付けについて - Tomo’s HotLine

    IT技術を中心に、暮らしに役立つ情報からクラシック音楽の解説まで気軽に情報発信しています。 WEBサイトはhttp://toremoro21.world.coocan.jp/ Twitterは@toremoro21です。 ちょっと昔の話になるが、タクシーを使って面白い実験があった。 タクシーに通信機搭載、ワイパーがサイン これは、タクシーに通信機能がついていて、ワイパーを動かすとその地域が雨である事を知る事ができるのだ。 つまり、非常に細かい精度で現在の降雨の状態が観測できる。 そうなると、タクシーの通信端末のミドルウェアにDHTを搭載して、日中の降雨状態を細かく網羅できれば面白そう!ということを考えたわけです。 一番面白そうなのは、携帯端末(with GPS)で位置情報+そこで取った写真とリンクさせる、コメントを書く、地図とリンクさせる、且つ他の人と情報を共有する!携帯端末にDHTのミ

    [P2P]位置情報とDHTの関連付けについて - Tomo’s HotLine
    nubes
    nubes 2011/08/27
  • 構造化オーバレイの一貫性保証 - kibayos日記

    Skip Graphの耐障害性に取り組んでいるところです。 Skip Graphに限らず構造化オーバレイの可用性を高めるためには、ネットワーク上に分散している構造化オーバレイの持つ構造についてなんらかの一貫性管理をする必要があります。構造化オーバレイは不安定なピアを含むP2P環境で動作しないといけない前提があるため、分散構造の一貫性保証は簡単ではありません。 5月に開かれた 3rd Sensor & Overlay Workshop では、クラウドコンピューティングで取り上げられる BASE(Basically Available, Soft-State and Eventual Consistency)をキーワードにこの問題が議論されました。その時の資料の改訂版をここに掲載します。(細かなSkip Graphのアルゴリズムの記述をカットして、unbreakable 構造化オーバレイを追記

    構造化オーバレイの一貫性保証 - kibayos日記
    nubes
    nubes 2011/08/27
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    nubes
    nubes 2011/08/27
  • DHTについて - WebLab.ota

    P2Pのお勉強 適当編 - WebLab.otaの続き?ただのメモ オーバレイネットワークの構築・保守する方式 非構造化オーバレイ Gnutellaやwinnyの検索用ネットワークに代表され,どのノードを隣接ノードとするかについて方式上の制約なし. 構造化オーバレイ 隣接ノードが方式によって決まる.構造化オーバレイの応用としては,検索を行う方式,つまり分散ハッシュ表(DHT)や,マルチキャストを行う方式. 存在するオブジェクトは,(たいてい)発見できる.一般に効率はよいが,柔軟な検索が苦手. key-based routing(KBR) キーを決めるとノードが決まるアルゴリズム(SHA-1などのハッシュ関数を使う) DHT すべてのコンテンツ及びノードにそれぞれユニークなGUID(コンテンツ名のハッシュ値やコンテンツ内容のハッシュ値などが用いられる),NodeID(IPアドレスのハッシュ値

    DHTについて - WebLab.ota
    nubes
    nubes 2011/08/27
  • ssh を用いてリモートでスクリプトを実行 | 音のない声

    複数サーバの連携をしたいんで、シェルスクリプトの内部から ssh でリモートのスクリプトを実行しようとしてたんだけど、以下のワーニング(?)が出てしまっていたのでメモ。 Pseudo-terminal will not be allocated because stdin is not a terminal. ちなみにスクリプトとしてはこんな感じ。 #!/bin/sh ssh hoge <<EOF fuga.sh exit EOF とりあえずググってみると、以下のようなエントリが。 多段 ssh / rsync するために ProxyCommand を使ってみる 引用させていただくと、 メッセージにかかれているとおり,仮想端末(pty)がアロケートされていないのでプロンプトや行バッファなどの機能が無効になっているのです。 原因と対策については sshで多段ログイン - 技術メモ帳 に記述が

    ssh を用いてリモートでスクリプトを実行 | 音のない声
    nubes
    nubes 2011/08/27
  • screenを初めて使うためのチュートリアル - Unix的なアレ

    screenというものすごく便利なアプリケーションがあります。上記写真のように、1つのターミナル内で、仮想的に複数の端末を起動させることができるものです。 ただ慣れるまでは少々使い方がとっつきづらいという話も聞きますので、今回はscreenを基的に使えるまでのチュートリアルを紹介したいと思います。 どんなことができるの? 複数の仮想端末をあげるとどういったメリットがあるのでしょうか?実際に自分はscreenを使うまではターミナルを複数起動させ、Desktop上はターミナルだらけになっていました。 実際はそれでも問題は起きないのですが、個人的にはローカルPC側では極力起動しておくアプリケーションを少なくしたいと思っているため、screenを使うようになりました。 ただそれだけであればWindowsならPoderosa,MacならiTerm,GnomeならGnome端末があるのですが、scr

    screenを初めて使うためのチュートリアル - Unix的なアレ
    nubes
    nubes 2011/08/27
  • puttyで作成したプライベートキーをopenssh形式へ変換する方法 - まつぼっくりんご

    puttyで公開鍵認証に利用するためのキーペア(秘密鍵、公開鍵)を作成するとputty用のキーペアが作成される。 このキーペアをopensshで利用するためにはキーの変換を行う。 ■秘密鍵の変換 puttykeygen.exeにて秘密鍵(拡張子がPPK)を読み込む。 変換メニューから、OpenSSH形式へエクスポートを選ぶ 。この作業によって秘密鍵が生成される。 ■公開鍵の変換 以下のコマンドで行う。 % ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub id_rsa_putty.pubは、puttyで出力した公開鍵。 id_rsa.pubはOpenSSH形式の公開鍵

  • 正しいベンチマークをするための10のポイント

    世の中ではたくさんの人が独自にベンチマークを行ない、独自に情報発信がされています。そのベンチマークの中には、非常に参考になるものもあれば、現実性に大きく欠けるものもあります。競合他社が、ライバル社の製品にとって不利な条件でベンチマークを行い、それを発信することも日常的に行われています。ベンチマークの結果を鵜呑みにすることは危険で、結果の意味を判断するスキルを持つことが重要です。これはプロジェクトにおいて負荷テストを行う場合にも重要です。負荷テストの条件設定が正しいかどうかを判断できるようになるためです。 ここでは、私がDBサーバのベンチマーク/負荷テストを行ったり結果を読んだりする上で、心がけているポイントを10個ほど紹介したいと思います。 ■ハードウェアに関する4つのポイント 1. ハードウェアのスペックと設定を注視する ハードウェア構成によってベンチマーク結果は劇的に変わるので、言わず

  • ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ
    nubes
    nubes 2011/08/27
  • せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで - 僕は発展途上技術者

    subversion に代わる新しいソース管理システムということで git が注目されているようだ。 » Git - Fast Version Control System subversion と大きく違うところは、分散されたレポジトリがローカルマシンに置かれている点。これは、ネットにつながっていなくてもソースをコミットできるということで、最近は電車のなかでもコードを書いたりする僕にはうってつけ。 マニュアルやチュートリアルは充実しているのだが、僕はとりあえず最初にツールを触ってみて、ざっと全体像をつかみ、それから細部を調べたい質なので、もっとてっとり早く体験できるガイドを探したところ、あまり適切なものが見つからなかった。 そこで、レポジトリを作り、それをリモートにあるサーバーに置いたあと、subversion で言えば svn commit や svn update などにあたるコマン

    nubes
    nubes 2011/08/27
  • 修論発表チェックリスト - NextReality

    研究室内ブログに書いてある内容から転載。こうやってみると実にあたりまえのことしか書いてないですが、「アタリマエのことをきっちりこなせる人」を世間では出来る人というみたいです。 修論発表Last Minute check 以下は主に工学系の修論発表(卒論発表)を想定しています。比較的オーソドックスな「発表の型」について説明してあります。 基ストーリーを明確に。(1) メインクレームは何(この研究は一言でいうと何をした)? (2) なぜそれをやる価値があるのか? (3) 既存研究とはどこが違うのか(いままで解決できなかったどんな問題を解決するのか) (4) 具体的にはどんなもの? / 当にうまくできた?(評価) (5) 修論までの計画 (中間発表の場合) がわかるように。以下のプレゼンテーション技法はそれが前提。 時間に厳密に。自己リハーサルしてきっちり規定時間で終われるように練習する(リ

    修論発表チェックリスト - NextReality
  • めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。

    こんにちは nakamura です。そういえば 4/1 から 神奈川県公共的施設における受動喫煙防止条例 が施行されましたね。今のところよく行くお店でそれらしい光景は見掛けませんが、先日行った居酒屋はものの見事に禁煙になっていて心なしか客足もまばらな感じでした。神奈川県の飲はこれから厳しそうですな。 さてさて思わず関西弁になってしまうほど便利な find コマンドを今日はご紹介します。比較的有名なコマンドですが、オプションが相当な数あり正直全てを把握するのは無理かもしれません。ただ、よく使うものだけでも頭に入れておくと何かと便利な優れものなのです。 基的なオプション まずは基的な使い方。 -type ファイルタイプの指定に使用するオプションです。スペシャルファイルや名前付きパイプ等様々な引数がありますが、よく使うのはディレクトリを示す d と通常ファイルを示す f でしょうか。 -n

    めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。
  • 技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

    最近、会社でシェルの操作方法について教えているのだが、 pgrep / pkill / skill / pidof といった 便利なプロセス操作系コマンドを知らない人が実に多い。 プロセスを殺すというのは、よくある作業なので 今回はコレについて書いてみる。 たとえば、これらのコマンドを知らない人が、 指定した名前のプロセスを kill する手順はだいたい 以下のようなものになることだろう。 $ ps aux | grep プロセス名 | grep -v 'grep' # コマンドの出力結果から pid を目で確認 12345 ... .. hoge .. .. $ kill 12345 この作業は非常に面倒で退屈だ。 もし殺さなければならないプロセスがたくさんあったときは どうするのだろうか。 おまけに、grep コマンド自身が候補に含まれてしまう事があるのだが、 grep -v grep

  • ファイルの検索(1)

    Linuxのファイル・システムには通常,膨大なファイルやディレクトリが保存されています。この中から特定のファイルやディレクトリを探し出すのは手間がかかります。そこで,ファイルやディレクトリを検索するコマンドの使い方をマスターしましょう。ファイルやディレクトリの検索には,findコマンドを利用します。 findコマンドでの検索 findコマンドは,次の構文で記述します。 検索先にはディレクトリを指定します。指定したディレクトリ以下のファイルやディレクトリが検索対象となります。 判別式は検索する条件を記述します。例えば,ファイル名の一部やファイルの種別,ファイル容量などを指定していきます。また,複数の判別式を列挙することもできます。 アクションは検索したファイルについて処理を行うコマンドを記述します。例えば,検索したファイルを別のディレクトリに移動するといった処理が行えます。 ファイル名で検索

    ファイルの検索(1)
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    nubes
    nubes 2011/08/27
  • rootのパスワードを忘れてしまった:ITPro

    シングル・ユーザー・モードで起動すれば,ユーザー名やパスワードを入力することなく,root権限でシェルが起動します。このシェルからパスワードを再度設定します。 難易度:★★★ 対象ディストリビューション:すべて 前任者から引き継ぎを受けていないLinuxサーバーの管理を任されてしまったためにrootのパスワードが分からない場合や,rootのパスワードをうっかり忘れてしまった場合には,rootのパスワードを再設定します。 〔Ctrl〕キーと〔Alt〕キーと〔Delete〕キーを同時に押してパソコンを再起動させ,そのときにシングル・ユーザー・モードを指定します。シングル・ユーザー・モードとは,ユーザー認証がなく,root権限でLinuxを操作できるモード*3で,メンテナンス用に用意されています。ネットワーク機能は無効で,最小限のファイル・システムのみがマウントされます。 シングル・ユーザー・モ

    rootのパスワードを忘れてしまった:ITPro
  • プレゼンを成功させる15の秘訣 &raquo; SEO Japan

    無料で資料をダウンロード SEOサービスのご案内 専門のコンサルタントが貴社サイトのご要望・課題整理から施策の立案を行い、検索エンジンからの流入数向上を支援いたします。 無料ダウンロードする >> 起業家はもちろん、検索マーケッターに広告プランナー、ウェブディレクターまでビジネスパースンであれば誰でもプレゼンの機会がありますよね。プレゼンなら大得意!と言う人もいるでしょうが、プレゼンがイマイチ苦手、と言う人も多いと思います。今回は米国の起業家ベン・ヨスコヴィッツが説くプレゼンの秘訣15カ条を紹介します。起業家が投資家にプレゼンする時を意識して書かれた内容ですがビジネスパースンであれば役に立つティップスが満載です。 — SEO Japan ビジネスを成功させる秘訣はプレゼンだけというわけではない。むしろそれには程遠いものだ。しかし、いつあなたがステージに上がってプレゼンをする機会があるのかが

    プレゼンを成功させる15の秘訣 &raquo; SEO Japan
  • トヨタが気前よくカイゼンを教える本当の理由(1/3) ― @IT MONOist

    米国投資会社のKKRは、富士ソフトの普通株式および新株予約権を、KKRが運用する投資ファンド傘下のFKを通じて公開買い付け(TOB)により取得すると発表した。この公開買い付けにより、富士ソフトはKKRの傘下となるとともに株式は非公開化される。

  • How Steve Jobs beats presentation panic

  • さくらインターネットが石狩市に大規模データセンター、外気冷房を全面導入

  • 岡田武史氏が語る、日本代表監督の仕事とは

    早稲田大学は12月11日、ICC(早稲田大学国際コミュニティセンター)開設3周年記念「働く杯」を開催、特別講演でサッカー日本代表監督の岡田武史氏が自らの仕事に対する姿勢を語った。 岡田氏は早稲田大学卒業後、古河電気工業(ジェフ千葉の前身)や日本代表でディフェンダーとして活躍し、1990年に現役を引退。引退後は指導者の道を歩み、ジェフ市原コーチ、日本代表コーチを経て、フランスW杯最終予選では更迭された加茂周氏の後任として日本代表監督に就任、日を初のW杯出場へと導いた。その後はJリーグのチームの監督として年間王者に2度輝き、2007年からはイビチャ・オシム氏の後任として再び日本代表監督を務め、南アフリカW杯への出場を決めている。 勝っても違和感があった 岡田 僕はフランスW杯の日本代表監督を辞めた後、J2のコンサドーレ札幌の監督に就任して、2000年にJ2で優勝してJ1に上がって、J1で1年

    岡田武史氏が語る、日本代表監督の仕事とは