タグ

2010年5月17日のブックマーク (18件)

  • 革命の日々! [Linus先生のgit講座] このバグはいつ入ったの?

    > According to specification > mkdir d; ln -s d a; open("a/", O_NOFOLLOW | O_RDONLY) > should return success but currently it did return ELOOP. Fix the code to ignore > O_NOFOLLOW in case the provided path has trailing slashes. This is a regression > caused by path lookup cleanup patch series. > > CC: stable@kernel.org Hmm? Is this correct? Isn't the bug introduced in this merge window, and thus n

  • http://journal.mycom.co.jp/news/2010/05/17/004/index.html

  • 新しいPerlに今まで使ってたモジュールをまとめてインストールする - 酒日記 はてな支店

    Perl-5.12.1 がリリースされたということで早速インストールされたかたも多いと思いますが、新しい Perl にモジュールを全部入れ直すのは面倒ですよね。 ExtUtils::Installed を使うと楽ができます。 今まで使ってる perl でインストールされているモジュールの一覧をファイルに落として、新しい perl で cpanm にわせるだけです。 $ cpanm ExtUtils::Installed $ perl -MExtUtils::Installed -e 'print "$_\n" for ExtUtils::Installed->new->modules' > modules.txt $ perlbrew switch perl-5.12.1 $ cpanm < modules.txtあと、perlbrew でインストールした直後は cpanm も perl

    新しいPerlに今まで使ってたモジュールをまとめてインストールする - 酒日記 はてな支店
  • 「GoodReader」と「DropBox」と「i文庫HD」の連携が超便利そう[iPad] - ネタフル

    当にを読んでいるかのように凄い「iPad」用の「i文庫HD」というアプリを紹介しましたが、ここに「GoodReader for iPad」と「DropBox」を組み合わせるとさらに便利そうです! というのも「i文庫HD」は便利そうだけど、新しくPDFファイルやらを追加するのにFTPサーバを起動してそこにFTPするのはちょっと面倒‥‥と思っていたのです(実際は大した手間ではないと思いますが)。 そこで知ったのが「GoodReader」というPDFビューワーを利用した、こちらのエントリーです。 ▼Good Readerで落とし、i文庫HDで読む – 道具眼日誌:古田-私的記録 が、しかしGood ReaderにはWindowsのエクスプローラーでいう「プログラムから開く…」に相当する機能が搭載されていることが判明。下の写真の手順でi文庫HDを指定して開くことができます これはどういうことか

    「GoodReader」と「DropBox」と「i文庫HD」の連携が超便利そう[iPad] - ネタフル
  • 実録MySQLのチューニング 春の陣 - (ひ)メモ

    long_query_time = 0.5 とか閾値を小さめにしてもスロークエリが出なくなったけど、CPU(user)使用率高いとか、なんか足引っ張ってるクエリがあるっぽいなぁという場合のお話です。 「実録」の通り、現在絶賛進行中ですので、逐次動きがあったら書き足していくつもりです。 「あれを見た方がいい」とか「これをあーした方がいい」とかあれば、コメントかTwitterで @hirose31 までお知らせいただけるとうれしいです! 使用しているのは、MySQL 5.1.41 です。 前提: サーバーリソースのグラフ GangliaでもCactiでもMuninでもなんでもいいんですが、サーバリソースのグラフ化は必須です。チューニングした際の効果測定や、そろそろリソースい潰してやばいとかの予測にも使えます。 自分はDBサーバの場合このあたりをグラフ化してます。 CPU使用率 (user,

    実録MySQLのチューニング 春の陣 - (ひ)メモ
  • にひりずむ::しんぷる - ReverseProxy + Worker で NicoCache っぽく YouTube の動画を見ながら保存する

    まぁタイトルのまんまですが。 Plack::App::Proxy とか使えばいいのかもわかりませんが、試してません(というか Win32 で AnyEvent::HTTP が セグるっぽい)のであしからず。 ブラウザで、YouTube ダラ見しといたら、いつの間にか観た video が HDD に保存されてるといいよねって思って、まぁ普通にそんくらいやってくれるソフトはあるだろうけど、探す前に作ってみました。 Browser <-> ReverseProxy -> DB Worker <- DB Proxy は psgi ファイルにまるっと書いてみた。アクセスがあったら、sqlite に queue を追加して、定期的に Worker が sqlite の中を見て、動画をダウンロードする感じです。あほっぽいけど実装は簡単。

  • Ebook Bundles - Getting The Most

    Getting the Most Out of Your O'Reilly iPhone App Hidden Features — Know Your App Earlier this summer, O’Reilly partnered with Lexcycle to begin packaging and selling our books as iPhone/iPod touch applications. Because our book apps are powered by Stanza, Lexcycle’s tremendously popular reader app, they include a lot of features, many of which are documented elsewhere. The existing docs demo

  • O’Reillyの電子書籍iPhoneアプリから.epubファイルを自作する | cocoa*life

  • buffer-nameをuniqueで識別しやすくなるよう設定する - すぎゃーんメモ

    Twitterで質問を投げかけると心優しい方々が教えてくれて、当に助かります。皆様いつもありがとうございます。 sugyan #emacs index.ttを開いていて他のディレクトリの別のindex.ttを開いたときにbuffer-nameが"index.tt<2>"となってしまってアレなので"dir/index.tt"みたいにディレクトリ名を付加してくれるように、とかなんとかできないものなのかな? 2010/05/15(土) 12:57:18 kyanny @sugyan http://blog.clouder.jp/archives/000673.html (require 'uniquify) (setq uniquify-buffer-name-style 'post-forward-angle-brackets) 2010/05/15(土) 14:54:59 sugyan @

  • Web開発者が知っておくべきローカルプロキシーツール Fiddler - すがブロ

    最近の愛用は Firefox を普段使っている時は、 HttpFox を使っています。 昔は Live HTTP Headers :: Add-ons for Firefox を使っていたのですが、けして見やすいというわけでは無かったのと、実際にボディの中身を見たいという時にパワー不足が否めません。 そこで、 HttpFox です。 HttpFox :: Add-ons for Firefox レスポンスコードを色分けしてくれたりするので、個人的には見やすいと思う。 たぶん、Firebug の接続タブでも同等のことができると思うのだけど、ウィンドウ領域の使い方とか、色分けの部分とかで HttpFox の方が好き。 こんな感じで閲覧できます。 リクエストパラメータ等も見やすく整形してくれるので助かります。 題は HttpFox ではなく、Fiddler についてです。 Fiddler

    Web開発者が知っておくべきローカルプロキシーツール Fiddler - すがブロ
  • 【ネクタイの締め方】美的に見える全13通りとそのコツの解説動画

    左右のバランスや結び目の大きさなどから、美的に見えるネクタイの締め方は全部で13通りと言われています(…が、その13通りは意外とバラバラだったりして、この13通りがその13通りなのかも不明ですが…)。その1つ1つのコツを解説した動画をご紹介。 ウィンザー・ノット – 改まった機会に!典型的な英国調スタイル [YouTube] How To Tie A Tie | The Full Windsor Knot Easy, slow motion instructional video on how to tie a tie – the full windsor knot (also known as the double windsor). Visit http://www.distino.com.au for more instructional videos on how to tie a

    【ネクタイの締め方】美的に見える全13通りとそのコツの解説動画
  • Linuxでシステムに対して意図的に高負荷をかけたい場合 - 元RX-7乗りの適当な日々

    今更感があるかもしれませんが紹介。 stressコマンドを使うと、CPUやメモリ、ディスクに対して意図的に負荷を与えることができます。 どこで使うかというと、、、高負荷時のシステムの挙動を見たい場合、AutoScaling等の負荷状況に応じて自動でスケールアップ/アウトさせるための仕組みのテストをしたい場合、部屋が寒いときにPCに発熱させたい場合wwwなどで使えるのかな、と。 Stressをインストール CentOSやRedHatの場合は、DAG(rpmforge)のリポジトリがあるので、ここのパッケージからインストールしましょう。 DAGをyumのリポジトリに追加する場合は、以下リンクから(CentOS5[x86_64]系の2010/05/14時点の最新版は)"rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm"をダウンロードして、rpmインストールしま

    Linuxでシステムに対して意図的に高負荷をかけたい場合 - 元RX-7乗りの適当な日々
  • git rebaseのメモ - unpushの日記

    ときどき間違うので。 大雑把に言うと、git rebase は「git reset + git cherry-pick × n回 を自動化したもの」と考えられる(適用するコミット群が少なければ、手動でreset & cherry-pickしても良いが、たくさんあるとそうもいかない) 好きな場所にresetして、好きな位置から好きな位置までのコミットを順次適用できる。 つまりコミットを並べ替えたり除外したり、「積み木を積み直す」ようなことが出来る。 git rebase ポピュラーな使い方。 現在のブランチをにreset から見て現在のブランチにだけ存在していたコミットを順に適用 適用されるコミット群は、から見て現在のブランチにだけ存在していたコミット、つまりgit log ..HEAD で出てくるコミット。 以下の例だとA、B、Cのコミットがreset後に適用される予定 A---B---C

    git rebaseのメモ - unpushの日記
  • ここが大変だよ、JavaのGC/メモリ管理

    Webシステムを安定稼働させるには、考慮しなければならないことは数々存在する。システムの適切なサイジングを行うことも、その1つだ。 今回は、その中でもJavaVMのメモリのサイジング(見積もり)とGC(ガベージ・コレクション)に着目して説明する。 現象の見え方 今回は、以下の問題についての話だ。 メモリサイジングをミスした場合、業務ピーク時のGCの多発や長期化からこの現象に陥る場合がある。CPU利用率が100%に張り付いて性能が出ない場合は、GCが原因かを疑う必要がある。その場合、まずはGCログを参照し、GCの処理時間や発生頻度から1分ごとのGC処理の占有率を確認してみるとよい。 占有率が大きい場合、アプリケーションの処理やメモリのサイジングを見直す必要がある。以降では、GCを考慮したメモリのサイジングについて説明する。 JavaVMのメモリ空間はどうなっているのか 初めに、Cosmine

    ここが大変だよ、JavaのGC/メモリ管理
  • 今からでも遅くない JPAを学ぼう!(後編) オブジェクト間の関連を理解し、JPQLを使用する

    Java Persistence API(JPA)を使ってオブジェクトの世界とリレーショナルの世界を結び付ける方法を一緒に学んでいきたいと考えています。前編では1つのテーブルに対してCRUD操作を行いました。後編となる今回は、複数のテーブル間の関連をEntityモデルで表現する方法と、それらを扱うためのJPQLについて説明します。 はじめに JPA(Java Persistence API)とは、オブジェクトの世界からリレーショナルの世界へ、あるいはその逆への変換を行うためのAPIです。 前編では、JPAを使用した1テーブルに対するCRUD操作を行うための実装方法を説明しました。後編となる今回は、複数のテーブルに対するCRUD操作について解説していきます。 ディレクションとカーディナリティのトラウマ オブジェクトモデルの世界でEntity間の関連は、ディレクションとカーディナリティという2

    今からでも遅くない JPAを学ぼう!(後編) オブジェクト間の関連を理解し、JPQLを使用する
  • 今からでも遅くない JPAを学ぼう!(前編) O/Rマッピングフレームワークへの招待

    JPAとは JPA(Java Persistence API)とはオブジェクトの世界からリレーショナルの世界へ、あるいはその逆への変換を行うためのAPIです。 それでは何もJPAを使わずともHibernateやiBatisを既に使っているから必要ないのではと考えられた方も多いかと思います。確かに既にそれらのO/Rマッピングフレームワーク(以降、O/Rマッパー)を利用されているのであれば特に必要ないのかもしれません。 そう思った方も少し待ってください。データベース製品の多様性を隠ぺいするためにJDBCが考えられたように、あるいはMOM製品の多様性を隠ぺいするためにJMSというAPIが考えられました。ところがO/Rマッパーの違いを隠ぺいするためのAPIは存在しなかったのです。iBatisを使用されている方にはあまり嬉しくないかもしれませんが、JPAの仕様作成の中心人物こそHibernateプロ

    今からでも遅くない JPAを学ぼう!(前編) O/Rマッピングフレームワークへの招待
  • 第6回 Hyper-Vのスナップショット機能を使う

    以下、簡単にまとめておく。 ■保存される「状態」の内容 スナップショットで保存される状態には、ディスクの内容だけでなく、実行中のプロセス/メモリの内容(実行中の仮想マシンを保存する場合)や、仮想マシンに対する「設定(構成)」も含まれる。設定とは、CPUの数やメモリのサイズ、ディスクやネットワーク・インターフェイスの構成など、仮想マシンごとの設定メニューで指定する内容のことである。例えばメモリ・サイズが512Mbytesとして設定されている仮想マシンでスナップショットを作成後、メモリ・サイズを1Gbytesに増加させたとする。後でそのスナップショットを復元させると、メモリ・サイズ設定が自動的に元の512Mbytesに戻り、同じ仮想マシン環境が再現される。 従来のVirtual PC/Virtual Serverなどでは、仮想マシンの設定を変更しても復元操作ではディスクの内容が元に戻るだけであ

    第6回 Hyper-Vのスナップショット機能を使う
  • Java直列化メモ(Hishidama's Java Serializable Memo)

    直列化/整列化とは [/2007-12-07] シリアライズの実装方法 [/2007-06-13] シリアライズの実行方法 [2007-05-02] serialVersionUID [/2020-03-21] シリアライズの対象/非対象フィールド [/2007-06-11] シリアライズ方法の独自定義 [/2010-04-29] Externalizable [2010-04-28] シリアライズできないクラス シリアライズのあるべき姿(?) [/2008-07-05] @Serial [2020-03-21] 直列化とは Javaの説明(Javadocとか)を見ていると、よく「直列化」「直列化可能」「直列化された形式」という言葉に遭遇する。 これはserializeの訳語みたいだけど、なんだか意味不明…。 VC++でシリアライズと言えば、「ファイルへのデータ保存」「ファイルからのデータ