サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
ryogrid.hatenablog.com
このエントリでは、P2Pニコ動キャッシュ共有プロキシ実験結果(http://d.hatena.ne.jp/kanbayashi/20080101/p1)を読んだことを前提として話を進めます。 まずNico Cacheのおおまかな処理内容を書きますと 1:ユーザがニコ動の動画ページにアクセス 2:Nico Cacheがニコ動サーバとブラウザの通信に割って入る 3:Nico Cacheがローカルの指定されたディレクトリ内にキャッシュされたflvファイルがないか探す 4a:あればその内容をブラウザ内のFlash製動画プレーヤに送信 4b:なければブラウザ内のFlash製動画プレーヤのストリームをニコ動サーバとつなげる というようになっています。 で、私の作ったキャッシュ共有版では上記の4bの処理を以下のように変更したわけです。 4b.1: 用意されたディレクトリサーバに尋ねて、対象動画のflvフ
P2Pニコ動キャッシュ共有プロキシを作ってみた(http://d.hatena.ne.jp/kanbayashi/20071229/p1)の続報です。 合計8人の方々にご協力頂き実験を行いました。皆様ありがとうございました。 結果ですが、やはりNATを挟んだ環境でのP2PSocketを用いた通信には厳しいものがありそうです。 というのも、P2Pネットワークへの参加人数が8人に増えてもネットワークの安定性はそれほど変わらなかったのです。 実際に試してみると、10回コネクションを張ろうとして1回成功すると良い方という感じでした。 #コネクションさえ張れてしまえば数十メガぐらいのデータの送受信はできましたが 完全にピュアなP2Pネットワーク(JXTA*1のネットワークにはトポロジを管理する中央サーバなどがいない)*2で、継続的なコネクションを貼ってデータ(結構大きな)を送受信しようというのは、そ
卒論に魔がさしてやった。後悔はしていない。 というわけでここ2日ほどかけてやってみました。 実装はNicoCache_nl(http://nicolist.net/nicocache_nl/)を改造するという方法で進めています。 書いた内容は、ローカルにキャッシュがない場合、ディレクトリサーバ(XMLRPC on Rails WebServiceで自作)に持っている人を問い合せ、P2PSocket(http://d.hatena.ne.jp/kanbayashi/20060116/p1)でリモートのノードからデータをもらうという処理です。 現状としては、ひとまず動くようにはなりました。LAN内ではかなり快適に動きます。 #エラー処理とか適当なので実用には耐えないと思いますが しかし、データをやり取りする2つのノードがそれぞれNAT内にいる(2つのNATを挟んで別個のLANに所属している)と
最初から使えるやつ Windowsと同じの各種 は基本ですね。 Alt + F2 アプリケーションの実行というウィンドウが出てくる。なんちゃって補完も効くしランチャとして使えそう Ctrl + Alt + d Windowsで言う"デスクトップを表示" オレオレ設定 システム-設定-キーボード・ショートカットで好きなショートカットを設定 #まだ吟味していないので荒削りなのはご容赦を F1 ファイルブラウザを開く F2 コンソールを開く F3 ブラウザを開く ファイルブラウザ Alt + left 親フォルダへ移動 Alt + left 履歴上での子フォルダへ移動 などなど。これからも追記していく予定。
JavaとかRubyばっか書いていた軟弱者の僕には、コレクションがないのはつらすぎます(>_<) というわけで、Apache Portable Runtime というライブラリの使いかたをまとめておきます。ちなみにAPRはApacheが内部で使っているユーティリティー群を抽出したものらしいです。環境に依存しないポータブルなコードであると謳っています。 #ネットワークプログラムなんかはコレを使っておくとどこでも動く? 環境 OS CentOS 5 GCC バージョン 4.1.1 20070105 (Red Hat 4.1.1-52) APR 0.9.17 #最新バージョンの1.2.12はヘッダがおかしいと文句言われて動きませんでした。。GCCのバージョン依存とかかな。。インクルードしなければいけないヘッダとかが足りないのかも。。 インストール wget http://www.meisei-u
僕のマシンはWindowsと実験用のCentOSがデュアルブートできるようにしてあり、通常はそのうちのWindowsを使っていたのですが、諸事情によりLinux環境で作業しなければいけなくなりました(cygwinとかVMWare上のLinuxでは駄目)。 しかし、Windows機でセットアップしたソフトウェアや、そこに置いてあるデータなどには今後もアクセスしたい。 #いちいちブートし直すというのは面倒です かといってVMWareなどのVM上に一からWindows環境をセットアップして、データをコピーするなんてこともしたくない。 そこで、物理ディスク上にインストールしてあるWindowsをVMWareで起動してしまうという方法をとることにしました。 環境 VMWare: VMWare Workstation6 Windows: Windows XP SP2 HDD: シリアルATA ←ここ重
echo "hwcap 0 nosegneg" > /etc/ld.so.conf.d/nosegneg.conf ldconfig とするだけ。 なんで速くなるかというと mv /lib/tls /lib/tls.disabled というのだけだど実はTLSが無効*1になっていなくて、上のようにするとちゃんと無効になるからなのです。 体感でもかなり速くなった気がします。 こんなに違うのかー。 *************************************************************** *************************************************************** ** WARNING: Currently emulating unsupported memory accesses ** ** in /lib
Cent OS5のXenをドメイン0、/dev/hda3に入れてあるUbuntuをドメインUとして動かしたいんです。 Cent OS5のXenのインストールは問題なし。ドメイン0も問題なく動いている。 しかし、ゲストドメインが起動できない。。 /etc/xen/ubuntu kernel="/boot/vmlinuz-2.6.18-8.el5xen" memory=125 name="ubuntu" ramdisk="/boot/initrd-2.6.18-8.el5xen.img" disk=['phy:hda3,hda3,w'] root="/dev/hda3 ro" extra="5" 実行結果 xm create /etc/xen/ubuntu -c Using config file "/etc/xen/ubuntu". Started domain ubuntu Linux v
大体はhttp://d.hatena.ne.jp/kanbayashi/20071111/p1と一緒。 違う所 カーネルオプション kernel /xen-3.1.0.gz com1=9600,8n1 というように com1=9600,8n1 を追記 接続した後 XenはOSとは違うのでログインとかはできません。 しかし、デバッグに役立つような情報の取得ができたりします。 接続する Ctrl + a を高速に3連打してコンソールコマンドの待ち受け状態へ hを押して使えるコマンドを見る (XEN) 'h' pressed -> showing installed handlers (XEN) key '%' (ascii '25') => Trap to xendbg (XEN) key 'C' (ascii '43') => trigger a crashdump (XEN) key 'H
環境 VM VMWare Workstation 6 Linux CentOS 5 カーネル2.6.18-8.el5 Windows Windows XP SP2 手順 VMWareのシリアルポートの設定 各VMのデバイスの追加でシリアルポートを追加 外部への公開の仕方としては名前付きパイプを選択。 名前は¥¥.¥com_1というデフォルトのものでOK。 接続先は「アプリケーション」 パフォーマンスの低下を避けるためにポーリングはしないに設定しておきましょう 名前付きパイプにTelnetでアクセスできるようにする Named Pipe TCP Proxy Utility(http://shvechkov.tripod.com/nptp.html)を導入 インストールしたら変換するための設定を追加して起動しておきましょう Linux側の設定 ブートローダの設定 /boot/grub/menu
Twitter Echo Bot(http://worris3.sakura.ne.jp/echo/)を使って、ソーシャルニュースサイトを作ってみました。 http://twitter.com/snews 使い方はひらめいったーと同様に、@snewsをFollowしてから、 Twitterで @snews ニュースの内容とかリンク と発言するだけです。 すると、その内容は自動的に@snewsをFollowしているユーザに届けられます。 皆さん是非試してみて下さい。 その他の情報 残されている課題 http://d.hatena.ne.jp/kanbayashi/20071108/p3 SNEWSに簡単にニュースを投稿する方法 http://d.hatena.ne.jp/kanbayashi/20071109/p1
http://www.coins.tsukuba.ac.jp/~i041184/distribute/hirameitter.zip @lomoさんがひらめいったーもどきが欲しいという話だったので、ちょうどいいと思って公開することにしました。 汚いコードですが、皆さんの参考になれば幸いです。
C-r 自分のコマンド履歴をインクリメンタルサーチ Esc + q コマンドラインスタックに現在の入力内容を積む C-/ アンドゥ ディレクトリ名 cdなしでディレクトリ移動。auto_cdというやつ。 cd - タブ 過去にいたディレクトリを補完。auto_pushcdというやつ。 echo hoge > file1 > file2 複数ファイルに同時にリダイレクト< file1 catと同じ #算術演算をする (( answer = 1 + 2 + 3 + 4 + 5 )) & echo $answer => 15 echo $((1 * 3)) => 3 #組み込みエディタのzedを使う zed hoge.txt 保存して終了は C-x C-w 保存せずに終了は C-x c *.c タブ グロブの展開. 任意のグロブでできる. *.c C-x g 展開候補の表示. 展開は
firefoxとthunderbirdのデータの移行 基本。特にfirefoxのgoogle bookmark synchronizerは無いと何もできない。 [参照] http://d.hatena.ne.jp/kanbayashi/20071020/p2 http://d.hatena.ne.jp/kanbayashi/20071020/p3 キーボードの設定 http://d.hatena.ne.jp/kanbayashi/20071020/p6 ドットファイルとかを持ってくる .screenとか.emacsとか ファイラとしてmfiler2を入れる http://mynotes.jp/ubuntu/mfiler2 ランチャとしてkatapultを入れる http://gtd.studiomohawk.com/archives/175 ソースコードのビルドとかに必要なものを一括で s
ふと思い立って、今日は日記を書かず、自分の今までの人生+αをつれづれなるままに書きつらねてみることにした。ま、自己紹介代わりということで。 父=おそらく自分よりAC。見た目も性格も自分と同じ感じ。頭はキレた方に思う。出身高校では異例の生徒(ポジティブな意味で)、東京理科大の夜学に進学するも自営業を始めるため?か何かで中退。なので高卒。 母=普通の人。頭がキレるとは思わないが。人情味のある人物。高校の夜学卒。 兄弟=一卵性双生児の兄。皆は似ているとよく言うが、本人たちからすると似てるようには思わない。今、当時の写真を見ると自分でも見分けがつかないがねw 奈良の田舎で中学の同級生だった父と母は、別々に東京に上京してきたのだが、そういえばXXXって人もこっちにいるらしいから会ってみようというような感じになって出会ったらしい。 で、なんだかんだで結婚。 夫婦で知り合いの叔父のところで世話になりつつ
別にRailsには限らないのだけど。 Railsの開発中に標準出力にデバッグ出力を出すと、サーバのログ(webrickが標準出力に吐くやつとか)と混ざってすごく見にくい。 そこでLoggerを使う。 使い方は簡単 require 'logger' class ApplicationController helper_method :d def initialize @logger= Logger.new('./logger_log.log') @logger.level = Logger::DEBUG end def d(str) @logger.debug str end end として、Loggerをセットアップ 後は好きなところで d obj.inspect とかしてやれば#{RAILS_ROOT}/logger_log.logにその出力が行われる。 tail -f logger_l
現状では、twitterでのひらめいったーのユーザアカウントをFollowしていれば、ひらめいったーのページ(http://ryo.hayamin.com/idea/)を見る意味はないですが、これからそこでしか利用できない機能の実装を考えています。 優先度(高) アイデアのキーワード検索 他の人のアイデアに簡単にreplyできるような機能 Twitterでは、replyを送信する相手をFollowしていないといけないので面倒。ひらめいったーがそれの仲介を行うようにすればOK アイデアが複数人の発想の積み重ねで構築される過程を表現できるようにする 上に述べたreplyの過程などを各アイデアごとにアーカイブして表示するようにするとか アイデアにコメントできるようにする アイデアへの投票と、それの結果によるランキング 特定ユーザのアイデアをまとめて見られるようにする 優先度(低) アイデアとユー
ひらめいったーを使ってもらうために、ユーザが使いたくなる理由を以下に説明します。 Outputする側 能力開発の側面(アイデアマラソン実行の場として) 樋口健夫さんが提唱するアイデアマラソン(http://www.idea-marathon.net/ja/index.php?IMS%A4%C8%A4%CF)という手法では、どんなにくだらないアイデアでもたくさん思いついて、それをノートなどに書き出すことを繰り返すことで、良質なアイデアが発想できる人間になるらしいのですが、これと同じことをひらめいったーで行うことができます。 思いつきをビジネスに変える「ノート術」―発想力を鍛えるアイデアマラソンposted with amazlet on 07.08.11樋口 健夫 PHP研究所 (2004/02) 売り上げランキング: 176189 おすすめ度の平均: 一冊のノートとペンが、人生を楽しくする
ひさしぶりに新サービスのお知らせ。 ここ数日所用で実家に帰ってきているのだけど、ちょうどいいので息抜きにサービスを作ってみました。 その名も「ひらめいったー」。 簡単に説明すると、twitterのメッセージングの機能を使って皆からアイデアを集めてそれを共有するためのサービスです。 実は以前から、不特定多数の頭の中のアイデアをどうにか集められないのかなぁなんて事を考えてて、本当にidea*idea-オープンアイデアと実装力のマッチングサービス(http://d.hatena.ne.jp/kanbayashi/20070417/p4)というエントリなんかも書きました。そして、そんな事を考え続けていて、ちょっとしたアイデアをアウトプットするインタフェースとしてはTwitterが最適だと気付きました。 twitterで発言する気軽さで、ちょっとしたくだらないアイデアでもアウトプットして共有できたら
とあるはてな社員の日記 - まっさらなサーバを30分で本番投入できるようにする http://d.hatena.ne.jp/stanaka/20070728/1185605498 このエントリで紹介されている、capistranoとpuppetについては↓ FFTT Capistrano-勉強会資料をCapistranoのバージョンアップ(現時点では1.3.1になってました)による仕様変更などに合わせてちょっと修正したもの http://tech.feedforce.jp/capistrano.html オープンソースによるシステム管理の自動化 http://dev.gentoo.gr.jp/~trombik/pub/OSC2007/OSC2007.pdf capistranoの機能とかを調べてて思い出したのだけど、グリッド系の人達が使っているGXPとかも似たような用途に使えるので、試して
あの、能力という観点で、文系の人間が理系の人間より優れているものって何かあるんですか? #ちなみに、英語ができるとか、コミュニケーション能力が長けてるとかそういうのはナシね。周りを見る限りそういう傾向は見て取れないので。 思い当たる節のある方はコメント欄まで。
最近、Vertical Searchという種類の検索エンジンが注目されているらしい。 Vertical Search Siteの台頭 http://inoue.typepad.com/searchengine/2004/06/vertical_search.html Vertical Search Engineとは、例えば医療系だけとか、住宅情報だけなどというように、ある特定分野の情報を対象として検索を行うものなどである。 そのVertical Searchだが、普通の検索エンジンから自動生成する事ができるのではないかという事を先日ひらめいた。 #ちなみに、スクーターを運転してる時に川原の菜の花畑を見てたらひらめいた。 実現方法はいたって簡単で 1:検索エンジンのユーザに自身の属性をタギングさせる 2:検索エンジンのクエリとその検索結果のうちのどの結果をクリックしたかをトラック 3:2で生
昨年の未踏ユース下期のやつね。 http://www.slideshare.net/ryogrid/grapevinet-ppt #肝心の提案書はどこかに行ってしまわれて、消息不明・・・・ 手元に眠らせておいても意味ないので公開してみる。 #アイデアのオープンソースやー 最終審査では、「皆がボランティアでリレーしてくれる確証がない」というもっともな理由で落とされた。 なんかうまい解決方法ないかなぁ。イメージ的にはPCユーザが毎日やっている行動の中から、何らかの意思を汲み取って集積してリレーの指向性を決定するという感じで。(≒無限大)×(≒無)=Something 的な。 とりあえず、自分だけの力では何も思いつきそうにないので、読者の方々ブレストに協力して下され!! というわけでなんでもいいのでコメント欄まで。 [関連エントリ] http://d.hatena.ne.jp/kanbayash
twitterでOtsune氏が、「各人のtwitterのリストを調べれば、その人がどんな人かわかるよね」というような*1ことを言っていて、面白いなと思ったので作ってみた。 所要時間4時間ぐらい。 [何してtter-twitterであの人いつも何してるんだろう?に答えるサービス-] http://ryo.hayamin.com/nani/ あの人は、何してた? [Ryoの例] http://ryo.hayamin.com/nani/research?user_id=ryo_grid #「学ぶ」とか「試す」とかポジティブな感じがしていいw 実装は、MECAPIを使って動詞を取り出して、それを基本形にしてタグクラウドとして出力するといういたって簡単なものです。 名詞は最初はやろうと思ったのだけど、ノイズみたいなのが入ってしまったのでとりあえず断念。気が向いたらBulkfeedsの形態素解析AP
キター 環境 ディストリビューション:Cent OS 5 カーネル:2.6.18-8.el5xen Xen:Cent OS5でデフォルトでインストールされるもの。ここでは3.0.3-25.0.3.el5(yum listで確認)。 手順 1:仮想化をチェックしてOSをインストール 2:http://d.hatena.ne.jp/s025236/20070205の手順でGuestのイメージを作成 ただし最後に、/mntにイメージをマウントした状態で cp -r /lib/modules/2.6.18-8.el5xen /mnt/lib/modules mkinitrd -f --with=ext3 --preload=ext3 --with=xennet --builtin=aic7xxx --builtin=serverworks --preload=xenblk --omit-raid-
会社のオフィスのあるフロアに「東大出身者たちがオモロジックを開発!!」みたいな記事が貼ってあって、興味をひかれたのだけど、実はSAGOOLの事だったみたい。 詳細は↓ 新型検索エンジン「SAGOOL」は、独自のアルゴリズム“オモロアルゴリズム”の開発に成功し、Googleに代表される“Webサイトへのリンク数に重きが置かれるロボット型検索エンジン”では抽出することがだんだんに難しくなってきた 「人の主観・興味を反映した検索結果」を抽出することを目指しています。 「SAGOOL」は、 より「おもしろいもの」を探す 表の世界ではなかなか知ることができない、より「ディープな情報」を見つける ツウなら納得な、より「コアなこと」を知る ための検索エンジンです. SAGOOLについて http://sagool.jp/about.html オモロアルゴリズムが気になってしょうがないので、どんな実装にな
テスト勉強でストレスが溜まったのでストレス発散のためにサービス作ってみた。所要時間9時間ぐらい。 具体的には チャットルームを置いてBlogの読み手と書き手で語らうべし(http://d.hatena.ne.jp/kanbayashi/20070131/p8) Lingrの中の人に直訴(http://d.hatena.ne.jp/kanbayashi/20070202/p6) のエントリを経て挫折してしまっていた、記事ごとでチャットできるサービスを作った。その名も「もひかんチャット」。 名前の意味は、もひかんな人がブログのエントリとかに突っ込みを入れたり、エントリの書き手が突っ込みを入れてくる、もひかんな奴を叩き潰すためのチャットという意味。 使い方はいたって簡単で、以下のような感じで使います。 もひかんチャット ブックマークレットをお気に入りに入れておく ブックマークレット登録用ページへ
Webで使える英和辞書としては、科学やエンジニアリング系の単語にも強いスペースアルクをもっぱら使っているのだが、それをFirefoxの検索バーから検索したくなったので、プラグインを作ってみた。 アルク辞書検索 アルク辞書検索 Shift_JIS http://www2.alc.co.jp これをalc.xmlとでも名前をつけて、UTF-8で保存、そして、firefoxのインストールディレクトリのsearchpluginsに置いておけばOK。 あー快適だー。 ※Firefox2.0じゃないと動かないかも
なんて大それたタイトル。 ちょっと前から考えていたのだけど、ところてんさんに触発されて書いてみる。 以前 idea×idea-メタSNS- というエントリを書いた時に、実際にメタSNSをmixiの上に載っける事を考えた。で、これは実際やろうと思えばできる。例えば、mixiのグラフ構造をクロールして全部持ってきて、自作のサービスから、オリジナルのマイページを吐き出してやればいい。 #大変だけど ただ、この方法だと間違いなく自宅鯖はmixiからbangされるし、ユーザはmixiをそのまま使えないので不便。そんなわけであまり現実的じゃない。 でも、これってGreasemonkeyを使えばスマートに解決できるんだよね。 各々のユーザがmixiにアクセスする度に、greasemonkeyでマイミクのリストを自作サービスの鯖のところに送ってくれれば、mixi側に何の迷惑もかけず、また知られることなく情
次のページ
このページを最初にブックマークしてみませんか?
『Ryoの開発日記 Neo!』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く