タグ

2008年12月16日のブックマーク (11件)

  • Firefox高速化成功 - ゆうぷぺの方法論

    Firefox快適快適。 GreasemonkeyとかAddons入れ過ぎたら、かなり重くなって、 ああーー元の木網って思ってたら、以下のページで解決。 けっこう古いエントリだったから、ちゃんと動くか心配だったけど、 Firefox バージョン3になっても基仕様は変わってない模様で、 試したら普通に速くなったので、2年前に見つけてたら・・ なんて思いながら、Firefox再デビューを果たしたのだった。。 http://apple-shop.jugem.jp/?eid=67 ◆ 2004.12.16 Thursday ◆ 遅ればせながらFirefox高速化, かなーり速くなりました<追記> すっかり乗り換えてしまったFirefoxについてです。 書こう書こうと思っていて先延ばしになっていたのですが、メモとして書いておきます。 まだ試してない方は結構体感速度が上がりますのでお試し下さい。 ・

    Firefox高速化成功 - ゆうぷぺの方法論
    atsushifx
    atsushifx 2008/12/16
    Firefoxの設定をいじくって高速化するTIPS
  • リファクタリング7つ道具 - 千里霧中

    リファクタリングで重要なツールについて列挙してみると、ちょうど7つ程度に収まったので、リファクタリング7つ道具としてまとめてみました。 以下に列挙します。 バージョン管理ソフト リファクタリングの作業成果をバージョン管理ソフトで細かく記録しておくと、作業の安全性を高めることができます。そこでは1つの目的を達成する度に、それに関する修正のチェンジセットをリポジトリに記録するようにすると効果的です。 そうすることで、リファクタリングでどこを修正したのか、ある修正に関連する(依存する、影響する)他の修正はあるのか、といった重要な情報を、後から細かく確認できるようになります。 一方で特定のリファクタリングを取り消せるようになる、コードのブランチを取ることができるといったメリットも実現されます。 またバージョン管理ソフトを用いる際は、コミット情報に、誰が修正したのか、何の目的でその修正を行ったのかを

    リファクタリング7つ道具 - 千里霧中
    atsushifx
    atsushifx 2008/12/16
    コードの品質をあげるリファクタリングを成功させるために必要なもの。現代のソフトウェア開発では必須
  • Cotoe - Social Discovery Engine

    Mozilla Japan の組織概要 プレスリリース、イメージライブラリ、受賞歴、メディア掲載情報はこちらから。 Firefox ロゴを使用する際に役立つ手頃な資料です。 再配布プログラム

    atsushifx
    atsushifx 2008/12/16
    ブックマークされたサイトの重要な部分を機械的に抽出することによって、Webの斜め読みを支援するツール
  • hogetrace - 関数コールトレーサ - memologue

    でかいソフトウェアの、大量のソースコードを短時間で読む必要が生じたので、その補助ツールとしてptrace(2)ベースのLinux用関数トレーサを自作しました。こういうツール上でまずソフトウェアを実行してみて、どのファイルのどの関数がどういう順で呼ばれるか把握おけば、いきなりソースコードの山と格闘を始めるより楽かなーと思いまして。せっかく作ったので公開します。 http://binary.nahi.to/hogetrace/ straceはシステムコールだけ、ltraceは共有ライブラリ(DSO)の関数呼び出しだけ*1をトレースしますが、このツールは、実行バイナリ中の自作関数の呼び出しもトレースします。例えば再帰で1から10まで足し算するソースコードを用意して % cat recursion.c #include <stdio.h> int sum(int n) { return n ==

    hogetrace - 関数コールトレーサ - memologue
    atsushifx
    atsushifx 2008/12/16
    gccの実行ファイルの関数呼び出しをトレースするトレーサー
  • dnsmasqでDNSおよびDHCPサービスを強化する | OSDN Magazine

    ネットワークが小規模で、ユーザのほとんどが主にインターネット上のサービスを利用している場合は、名前ではなくIPアドレスの数値を各ノードに割り当てておけばよい。しかし、ネットワークが拡大して組織内のサービス(Wiki、メールサーバ、メディアサーバなど)がオンライン化されると、個々のアドレス値をいちいち覚えきれなくなってくる。解決策の1つが、dnsmasqを使ってドメインネームサーバ(DNSDomain Name Server)と動的ホスト構成プロトコル(DHCP:Dynamic Host Configuration Protocol)を実装することだ。そうすれば、外部DNSアドレスをキャッシュしてパフォーマンスの向上が図れるほか、ネットワークのすべてのメンバへのIPアドレスの動的割り当てや、あらゆる管理の一元化が可能になる。記事ではその方法を紹介しよう。 SOHO(個人および小規模事業者

    dnsmasqでDNSおよびDHCPサービスを強化する | OSDN Magazine
    atsushifx
    atsushifx 2008/12/16
    LAN用にDNSキャッシュを構築する方法
  • Git on Windowsのキラーアプリケーション·TortoiseGit MOONGIFT

    ※ 画面は公式サイトのスクリーンショットより まだ実用的なレベルには達していないが、非常に気になるのでご紹介。 開発の現場ではSubversionのシェアが大きい。これは二つの理由が考えられる。一つは過去に導入し、実績があること。もう一つはTortoiseSVNに匹敵する便利なユーティリティがGitにはないということだ(Windowsに限定されるが)。 コンテクストメニュー だがその時代もついに終焉を迎えそうだ。Gitでもこんな魅力的なフロントエンドが開発されている。 今回紹介するオープンソース・ソフトウェアはTortoiseGit、まさにTortoiseSVNのGit版というべきソフトウェアだ。 TortoiseGitはスクリーンショットを見る限りではTortoiseSVNのアイコンを流用しつつ開発が進められているようだ。コミットのダイアログ、履歴管理などの機能がある。コンテクストメニュ

    Git on Windowsのキラーアプリケーション·TortoiseGit MOONGIFT
    atsushifx
    atsushifx 2008/12/16
    Explorerの右クリックに使うGITクライアント
  • 簡単なDIコンテナ - Sooey

    簡単なDIコンテナ 最小のDIコンテナ in PHP - anatoo勉強記より。 DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 30行ほどのコードでDIコンテナっぽい動きを示せているところは素晴らしいです。確かにDIコンテナにAOPは必須ではないし、設定ファイルもできればない方がいいですもんね。 ただ、「最初の取っ掛かり」ということで極限まで簡略化されたのでしょうが、異なるコンポーネント間のDependencyをInjectionできないものはDIコンテナではなくて単なるオブジェクトプールのような気がします。簡単なsetterインジェクションをする場合なら、こんな感じでしょうか。 これはこれで設計的にヘンなところが色々ありますが、このくらいのコードだと

    atsushifx
    atsushifx 2008/12/16
    PHPによるDIコンテナサンプル
  • 最小のDIコンテナ in PHP - id:anatooのブログ

    DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 <?php // DIContainer.php class DIContainer { protected $componentFactory; function __construct(ComponentFactory $c) { $this->componentFactory = $c; $c->accept($this); } function get($name) { $name = strtolower($name); if (!isset($this->objects[$name])) { $this->objects[$name] = $this->componentFactory->get(

    最小のDIコンテナ in PHP - id:anatooのブログ
    atsushifx
    atsushifx 2008/12/16
    PHPによる最低下のDI実装
  • PHPAnnotation できたよ - devworks

    というわけで今週取り組んでいた PHP で Annotation の作業が1段落ついたので codecheck.in にコミットしました。よかったら見てくださいな。 PHPAnnotation 使い方はこんな感じ。 <?php class SampleAction { /** * Required アノテーションがついてるので * このフィールドは必須チェックが実行されます * @Required * @var string */ public $name; /** * アクションを実行します * Validation を実行します。Validation が失敗した * 場合は hoge に遷移します * @Execute(input=hoge) */ public function validateExecute() { } /** * アクションを実行します * Validation

    PHPAnnotation できたよ - devworks
    atsushifx
    atsushifx 2008/12/16
    PHPでJAVAのようなアノテーションを実現するライブラリ
  • 【公開】KOF2008講演資料「Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ」 - プログラマの思索

    関西Ruby会議01@関西-KOF2008講演資料「Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ」を公開します。 CC Attribution ライセンスとします。 【元ネタ】 チケット駆動開発 … ITpro Challenge のライトニングトーク (4) - まちゅダイアリー(2007-09-07) チケット駆動開発は、まちゅさんが最初に提唱された。 しかし、チケット駆動開発の概念はまだ曖昧で、一部でしか注目されていない。 僕は、Redmineというプロジェクト管理機能を持つBTSがプロジェクト管理をIT化してくれて、プロジェクト運営が大きく変わったことを経験した。 その体験をチケット駆動開発(Ticket Driven Development)という概念へ昇華できないか、考えた内容が上記の資料です。 コメントがあれば嬉しいです。 【参考】 Rubyist

    【公開】KOF2008講演資料「Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ」 - プログラマの思索
    atsushifx
    atsushifx 2008/12/16
    Redmineを使って、高速・高品質なシステムを開発するための方法
  • ※借りれるローン?!※お金も仕事もない時に頼れる金融会社!

    【絶対に役に立ちます!】お金仕事もない時に借りれるローン会社って聞くだけで当に頼もしいと思いませんか?そんな時に力になってくれるローン会社って神ですよね!そんな頼れるローン会社を厳選紹介しているサイトはこちらになるんです!大ピンチの時に是非、クリックしてください。素晴らしい情報が目白押しです!

    atsushifx
    atsushifx 2008/12/16
    HTTPのステータスコードを返すWebサービス