タグ

ブックマーク / blog.yappo.jp (15)

  • YappoLogs: PowerEdge SC440をQuad Core + 8GBメモリで動かす

    PowerEdge SC440をQuad Core + 8GBメモリで動かす はてなのnaoyaさんの日記でQuad CPUでxenを動かしてるという事が書いてあったので、自宅でもはてなのサービスをまねた構成をしたくなったので人柱やってみました。 タイトルの通り、1万5千円で買ったSC440をDELL公式のスペックよりもオーバースペックな事をして動かしました。 まずは、メモリから。 ミラクルリナックスの中の人曰くマザーボードの仕様的には8Gまでいけて、8Gちゃんと認識したという事で、以前から買い漁ってたTranscendの1GB DDR2 667MH ECC メモリの 2GB 番の TS256MLQ72V6U 4枚買って来て刺した所 BIOSでは8G認識してるのにOS上げたら3.5Gにも満たなかった、よく考えて64bit番のCentOS入れたら無事8G認識しました。 次はCPU、SC440

    j708
    j708 2007/12/10
  • YappoLogs: IEがWeb2.0に対応していなかった件

    IEがWeb2.0に対応していなかった件 既出ネタかどうか分からないけど、iframe name tagsでググっても情報でて無いので書いておきます。 特定のタグやname属性をHTML中に記載するとIEのCtl-Fでのページ内検索やプリント機能が使えなくなります。 詳細は以下の通り。 iframeタグを使用したHTML内で、name属性が使えるタグのname属性にtagsを指定すると、IE6ではページ内検索を実行したときとページプリントを行ったとき(プレビューだけでも化)にエラーダイアログが表示されてしまい、検索や印刷が出来ません。 IE7で直ってるかと思いきや検索だけは出来ません。 エラーコードがIE6とIE7で違うため、バッファオーバーフロー的な何かがIEの中で起きていると思われます。 再現する最小ソースは <iframe></iframe><img name="tags">これだけ

  • YappoLogs: String::Diff - 行内差分取得モジュール

    String::Diff - 行内差分取得モジュール 普通のdiffは行単位での差分を取るんですが、一行の中での差分がどうしても取りたくてString::Diff(2008/06/24リンク切れなおしたtokuhirom++)ってのを作りました。 既存のCPANモジュールだとString::ShowDiffが微妙に近かったんですが、目的の事が出来ないので作りました。 出来ることは 文字列同士の差分を作って変更無い場所、変更が合った場所で配列を分けて作成。 my $diff = String::Diff::diff_fully('this is Perl', 'this is Ruby'); for my $line (@{ $diff->[0] }) { print "$line->[0]: '$line->[1]'\n"; } # u: 'this is ' # -: 'Perl' fo

  • YappoLogs: 悪のりで学ぶsvnadmin/trac入門実用編

    悪のりで学ぶsvnadmin/trac入門実用編 とある平和なある週末に事件は起こった xx:14 ([aopy]+) stfuawsc汚染なコードをciってまった xx:14 (A) ちょ xx:14 (B) ww xx:14 (C) www xx:14 (D) stfuawsc xx:14 {[ainOS]+} パネラーディスカッションという事で、直近のコミットした内容をこの世から抹消しなければならなくなった。 しかもtrac上のデータもあわせて..! 消したいリビジョンは100である。 svnのデータを消すコマンドだけで直前のコミットを取り消せないものかと調べたが、出来ないという事が分かった。 ちょっと冷静になって、svnadmin dumpとsvnadmin loadの組み合わせで何とか出来ないか?と考え$ svnadmin dump /svn/public > /tmp/publ

  • YappoLogs: 複数のsvnリポジトリを一つにまとめる方法

    複数のsvnリポジトリを一つにまとめる方法 うちのsvnリポジトリは、trac等で公開をする前までは、各コンポーネント毎にリポジトリを作るという非効率な管理をしていました。 そろそろ嫌になって来たので、これを全部公開用にまとめようと思い、helpみながら頑張りました。 要件的には、リビジョン番号が変わっても良いから、とにかくlogを含めてインポートしたい! という感じです。 最初はsvkとか使わなきゃだめなのかなぁ、とか思ってたのですがsvnadminだけで願いが叶いました。 dumpとloadを使います。 loadする時はオプション無しでloadしてしまうと、dump前のファイルパスにデータをぶっ込んでくれちゃうので、trunkとかが混ざってカオスになっちゃいました。 そこで--parent-dirオプションを使って、どのパスにloadするかを明示的に指定してloadします。 --par

  • YappoLogs: svk startup memo

    svk startup memo 生のsvnを使っていて良いのは中学生までなのでsvkを始めました。 といってもmacbookの方にはsvkを入れてたんだけど、あまり使っていなかったのでメインの開発環境にsvkを入れました。 ありきたりでつまらない内容ですがチラシの裏です。 installSVN::Mirror 0.72 は subversion 1.2 以上を要求してくるので、手元の環境で使えずに0.71を入れました。 LANG=jaな環境でinstallするとtestこけるのでLANG=C cpanな感じでinstallです。 そしてinstall SVKなのですが、06keyword.tでなんかこけるのでforce installです。(SVK 1.08) こけてる内容もクリティカルじゃ無いっぽいので無視です。 なんかsvk-devにも報告あがってるみたいだけど、よく読んでない。 s

  • YappoLogs: 価格.com API JSONPと、JavaScriptテンプレートキットの組み合わせ

    価格.com API JSONPと、JavaScriptテンプレートキットの組み合わせ 価格.comのAPIが話題になってますが、APIの結果をJSONPで履いてくれる価格.com API JSONPが公開されていたので、先日のテンプレートの奴と組み合わせて物を作りました。 来なら価格.com体でJSONP吐いてもいいんですけどねぇ。。。ケチ。。。 http://tech.yappo.jp/demo/kakaku/ JSONPだけでAjaxの動的検索っぽい事をしています。 作り方は、とても簡単なのでソースを読んでみるといいと思います。 もっともっと単純な方法は <div class="kakaku"> <table> <tr> <td><a class="[% $ItemPageUrl | attr 'set' 'href' %]" target="_new"><img class="

  • YappoLogs CJTK - JSONPとJavaScriptを使ったテンプレートキット作った

    CJTK - JSONPとJavaScriptを使ったテンプレートキット作った JSONPなどでデータを取得して、HTML中の任意なAttributeにマクロを埋むタイプのテンプレートキットを作りました。 別にJSONPじゃなくても、staticもデータ構造を定義する事も出来るし、Ajaxサポート書けばAjax経由でデータを取得できます。 マクロ展開はDOM探索で色々処理をしています。 Model = JSONP 、 View = DOM って感じかも。 他にもJKL.Hinaや、JSmartyなどがあります、大きな違いは専用構文を利用しないでテンプレート展開が出来たりと、かなりシンプルです。 他の特徴は ・DOM操作のみでテンプレート展開 ・JSONP対応 ・テンプレート用のデータ領域を用意する事無く、HTMLに直接テンプレートを記入出来る ・データ展開先を設定不要。class要素などか

  • YappoLogs: Control Google Maps via MacBook

    Control Google Maps via MacBook Control Google Maps via ThinkPad Another day, another hack. Here's a demo that controls Google Maps using ThinkPad Hard Drive Active Protection sensor. Pretty cool. というわけで ThinkPad ハックづいてるこの頃(といっても2日ですが)、また面白いハックを1つ。Google Maps の地図を、ThinkPad を傾けてナビゲートします。まずはデモをどうぞ。 というわけでMacハックづいてた自分も負けてられないと同じような物をMacBookで。 The code is available here in my archive site AMSTrackerと、

  • YappoLogs: Soozy - mod_perl専用Webフレームワーク

    Soozy - mod_perl専用Webフレームワーク 自分が使ってるフレームワークをいきなり晒してしまうテスト。 perl5なコードを初めて書いた時に最初に作ったやつです。 最初はSledgeを使おうとも思ったんだけど、なんか色々とやってくれるのが疎ましくて Sledgeの肉をそぎ落として、自分が使う最小限なものだけを実装した感じになってます。 一部Sledgeからコピペした物が、そのまんま残ってます。 フレームワーク自体の拡張性はあまりない感じ。 tech.yappo.jp/download/Soozy.tar.gz ドキュメントも何もないのはひどすぎると思ったので BulkYAで実際に使っているコードも晒します。 BULKYA::Handlers BULKYA::Handlers::Search httpd.con <Location /app> SetHandler perl-s

  • YappoLogs: tracとsvnwebとapache1.3.*でオープンソース開発環境の構築

    tracとsvnwebとapache1.3.*でオープンソース開発環境の構築 http://plagger.org/のようなtrac&svn環境を作りたかったので頑張ってみました。 Apache1.3系でtracとsvnwebの構築をしました。 例としてBloxabというプロジェクトを立ち上げる時の構築方法で書いていきます。 ディレクトリとかユーザー名とかは適時書き換える事。 tracの細かい事についてはドキュメントとかを参考に。 svnリポジトリの作成 $ svnadmin create /usr/local/bloxab/repos普通にリポジトリを作ります。 この作成したリポジトリは、apacheとtracdを動かすuid双方で読み書きできるしておく必要があります。 適切なchownとchmodをしておいて下さい。 以上 tracのインストール tracを動かす為の各種ソフトをインス

  • YappoLogs: 【動画有り】MacBookとPlaggerServerで盗難対策ソリューションを構築

    【動画有り】MacBookとPlaggerServerで盗難対策ソリューションを構築 このネタもそろそろ終わり。 Push::Move - MacBookが動かされるのを検知してPlaggerのjobが走るPlugin 誰かがMacBookを勝手に持ち出したら携帯にメールとかできるですよ。 動かしたときにiSightで画像をとってenclosureに画像を突っ込んでメールするとか。を実装しただけなんですけどね。 go youtube やってる事は、誰かがMacBookを動かしたら「つうほうしますた!」と音声で警告しつつDVDをEjectをして威嚇してる隙にiSightで顔写真をとってMacBookの持ち主に警告メールを送ってます。 で、最後にshutdownしてデータの保護を行います。 まだまだ応用できそうですね。でもPlagger来のFeedとか関係ないですね。でも物理と繋がると楽しい

  • YappoLogs: Push::Move - MacBookが動かされるのを検知してPlaggerのjobが走るPlugin

    « Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ | Main | 【動画有り】MacBookとPlaggerServerで盗難対策ソリューションを構築 » Push::Move - MacBookが動かされるのを検知してPlaggerのjobが走るPlugin MacBookとかは、せっかく動きを入力要素として使えるんだからPlaggerへのプラグイン書いたらすごくね? って事で書いてみた。 go youtube 誰かがMacBookを勝手に持ち出したら携帯にメールとかできるですよ。 動かしたときにiSightで画像をとってenclosureに画像を突っ込んでメールするとか。 入力も出力も物理世界とつながった! なんつうかPlaggerである意味が(ry でもね、どうにかして震度を抽出できるようになったら地震情報の

  • YappoLogs: Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ

    Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ はてなダイアリー日記 - http 記法の拡張について URLなどのリンクを簡単に記述する http 記法を使って、そのページのスクリーンショットを簡単に作成、日記で紹介できるようになりました。というワケで、この記法で生成されたスクリーンショットのURLを取得するモジュールを作りました。 Hatena::Screenshot 使い方 use Hatena::Screenshot; my $jitensya = Hatena::Screenshot->new( cookies => '/home/user/.w3m/cookie', login => { id => 'hatenaid' } ); use Hatena::Screenshot; use HTTP::Cook

  • YappoLogs: 【デモ動画】MacBookの仮想ディスクトップをモーションコントロールで切り替え

    【デモ動画】MacBookの仮想ディスクトップをモーションコントロールで切り替え VirtueDesktopsとParallelsを入れてわーい^^わーい^^してたら。 SmackBook Proというのを発見した。 でもこれは、他の仮想ディスクトップソフト使ってるし、パッチ当てなきゃいけないのでめんどくさいし、叩いてると壊れそう(^^; なので考えたあげくPerlAppleScriptを組み合わせてVirtueDesktopsでも動くようにしてみた。 goto YouTube センサーの値が結構狭めなので右に移動しようとしたら左に行ったりとかで、ちょっとコツがいります。 多分、これを応用してMacBook体をマウス代わりにして絵を描くとかできそう。 需要がありそうだったら、コードを整形して公開します。 多分geekでもhackerでも無い人でも普通に使えると思う。 Posted by

  • 1