タグ

2008年2月3日のブックマーク (34件)

  • 今日のCPANモジュール(跡地) 目次

    Redirecting… Click here if you are not redirected.

    lizy
    lizy 2008/02/03
  • Ivy 2.0: Apacheプロジェクトとしてリリース

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Ivy 2.0: Apacheプロジェクトとしてリリース
    lizy
    lizy 2008/02/03
  • シゴトハック研究所:分かっちゃいるのに取りかかれない対策(2)【解決編】 - ITmedia Biz.ID

    “弱い自分をどうするか”について悩んだことはありますか。前回は弱い自分を前提とした方法を紹介しました。今回は弱い自分を変えるやり方を考えます。 前回に引き続き、「分かっちゃいるのに取りかかれない」問題について考えていきます。前回は、次の2つの方法をご紹介しました。 「15分だけやる、その後は休憩してもいい」ことにする 完了報告であれ中間報告であれ、相手にその予定時刻を宣言し、これを守る この2つの方法によって、 取りかかりの心理的ハードルを下げる 取りかからざるを得ない状況に自分を追い込む という効果を引き出すことができます。 ところで、このような方法が必要になる背景を考えていくと「弱い自分をどうするか」という課題に行き着きます。「分かっちゃいるのに取りかかれない」原因はさまざまあるかもしれませんが、意志の弱さはその最たるものといえるわけです。 この課題へのアプローチとしては次の2つが考え

    シゴトハック研究所:分かっちゃいるのに取りかかれない対策(2)【解決編】 - ITmedia Biz.ID
  • Matzにっき(2008-02-01)

    << 2008/02/ 1 1. [言語] 「ハッカーと画家」の著者が新しいLisp系言語「Arc」を公開 | エンタープライズ | マイコミジャーナル 2. 「セキュリティ、なめんなよ!」 なめねこも一緒に情報セキュリティ強化宣言 | ネット | マイコミジャーナル 3. 「サイオステクノロジーはグルージェントの未来技術に期待し子会社化」:ITpro 2 1. [Ruby] Nimble Method: Garbage Collection is Why Ruby on Rails is Slow: Patches to Improve Performance 5x; Memory Profiling 2. [言語] LuaJIT roadmap 2008 3. [Ruby] What will Matz do? 4. [Ruby] EURUKO 2008 − European Ruby

    lizy
    lizy 2008/02/03
  • Trac-0.11のワークフローの実設定例 - Do You PHP はてブロ

    先日導入したTrac-0.11b1ですが、ほぼワークフローが固まって実運用しています。やっぱ、tracいいですね;-) 最終的な設定は、trac-0.11b1/sample-plugins/workflow/enterprise-review-workflow.iniをお手に、 [ticket-workflow] accept = new -> assigned accept.operations = set_owner_to_self accept.permissions = TICKET_MODIFY in_qa = to_QA -> in_QA in_qa.name = in_QA in_qa.operations = set_owner in_qa.permissions = TICKET_REVIEW leave = * -> * leave.default = 1 leave

    Trac-0.11のワークフローの実設定例 - Do You PHP はてブロ
    lizy
    lizy 2008/02/03
  • SVKとブランチは混ぜるな危険 - 青木日記 2008-02-02

  • C++テンプレートでFizzBuzz - おびなたん☆

    これは、1月20日に北海道にて行われた日野望の会で披露したネタのまとめと解説のエントリーです。 そもそも こんなしょーもないネタを思いついたのは、このブログの昨年の検索キーワードトップ3が C++ FizzBuzz テンプレート だったから。それぞれのキーワードについては、 C++ - Wikipedia Fizz Buzz - Wikipedia テンプレート(プログラミング)- Wikipedia あたりを見てちょうだい。 特に、会場には「テンプレートって知らなーい」って人が2,3人いたのでテンプレートについてちゃんと説明したかったのですが、いかんせん時間が足りなすぎでした。テンプレートをまじめに語るとが一冊書けてしまうので、端折りました。当然、ここでも端折ります。 上述のリンク先とかを見るか、テンプレートをまじめに語ったを一冊読んでくだせえ。 とりあえず、おいらのFizzBuz

    C++テンプレートでFizzBuzz - おびなたん☆
  • fladdict» ブログアーカイブ » AS3で非同期処理を行う為のcommandsライブラリ

    AS3で最もウザイ、複数の非同期処理の連続実行の為のライブラリ書いたよー。ネームスペース適当なのは評価版だから。 commandsライブラリリポジトリ 関数の実行をCommandクラスとして表現し、複数のCommandサブクラスを連続実行することにより、非同期通信の一元化を可能としたライブラリです。 ■使い方 ■Commandクラス まず基的なCommandクラスの使い方は、引数にthisスコープ、関数参照、引数配列の3つを私。executeのコールで実行。 var myCommand:Command = new Command( null, trace, ["テストテスト"]); myCommand.execute(); といった感じで、登録した関数を実行します。またexecuteのタイミングで、Event.COMPLETEが呼ばれます。 ■AsyncCommandクラス 非同期通信用

  • 関数型言語って何がすごいんですか - Gemmaの日記

    C使いの人に、 関数型言語って何がすごいんですか と聞かれて、 じゃあC言語で accumulator すなわち、数nをとり、「数iを取ってnをiだけ増加させ、その増加した値を返す関数」を返すような関数を書いてみろよ って言ったら、 値を返す関数を返すような関数・・・? オンドゥルルラギッタンディスカー で、会話が続かない。 さらに、C使いのターン。 関数に関数を渡せる? Cだって関数ポインタ渡せますよ。 チューリング完全なんだから、どんなプログラムだって書けますよ。 と仕掛けてきた。そこで、 じゃあ、3回呼ぶと動作が変わる関数を書いてみて。 f(); f(); f(); f(); と呼ぶと、 3 2 1 liftoff って出力されるやつ。ロケットみたいな。 できました。 #include <stdio.h> void f() { static int count = 3; if (co

    関数型言語って何がすごいんですか - Gemmaの日記
    lizy
    lizy 2008/02/03
    C++使いだと、ロケットのインスタンスを2個にするだけか?
  • CSSでクールな3Dボタンを作ろう:phpspot開発日誌

    Dave Woods - HTML, CSS, Web Design Simple CSS 3D Button Creating 3D buttons is usually dealt with by using images but within this very simple tutorial, I’ll explain how regular links can be styled to look like 3D buttons using just a little CSS. CSSでクールな3Dボタンを作ろう。 次のような3DのCSSボタンを作ります。 マークアップは<a>タグのみ <a href="http://www.dave-woods.co.uk">Hover over me</a> のこりはCSSで実装(CSSの例はこちら) クリックして欲しいとき、目立たせたい時は使

    lizy
    lizy 2008/02/03
    aタグをボーダーで囲む
  • パスワード強度を視覚的に明示するjavascript「Password Strength」

    twitter facebook hatena google pocket フォームなどでパスワードを入力してもらう時に、登録情報の誕生日や電話番号をパスワードにしている人がいます。 このような簡単なパスワードでは訪問者だけでなく、サイト運営者にも危険が生じかねません。 Password Strengthでは入力したパスワードの強度を視覚的に明示してくれるjavascriptです。 sponsors 使用方法 Password Strengthからpass-strength.jsを、script.aculo.usからprototype.js、effects.jsをダウンロードします。 <script src="http://yourdomain/prototype.js" type="text/javascript"></script> <script src="http://yourdo

    パスワード強度を視覚的に明示するjavascript「Password Strength」
  • John Resig - The State of JSON

    I wanted to pull together some of the recent events that have occurred, related to native JSON support within a web browser, that should be of importance to many web developers. This should serve as a sort-of follow-up to my previous post: Native JSON Support is Required. Early API Standardization Attempts – Last year, a number of attempts were made by the ECMAScript language committee to standard

  • perlとかphpいらんから、サーバーサイドECMAScriptが欲しい | fladdict

    PearlPHPどっちが優れてようがどうでもいいけど、誰かJavaScriptかActionScriptをサーバーサイド言語にしてくれないだろうか。ECMA言語でクライアントサイドもサーバーサイドも書けたら、これほどみんなが幸せになれる事ないと思うんだけどなぁ。誰も作らないのは何かテクニカルな問題でもあるんだろうか。 perlの代わりにサーバーサイド書けるオプソのECMA準拠エンジン作ったら英雄になれるよきっと。完成するなら俺10万ぐらいならドネーションしていいし、そういう人いっぱいいるはず。 Adobe謹製のECMAエンジンがMozillaに寄贈されてるんだし、誰かそれベースとかで作ってくれないかなぁ。 <追記> 俺の予想だと、Adobe AIRの2.0ぐらいでAIRプラットフォームにサーバー機能が追加されて、そこら辺の技術がフィードバックされて、ECMA4ベースでサーバーサイドかける

    lizy
    lizy 2008/02/03
    Jaxerに期待
  • jQuery の $(function) が ready イベント発生後だと動かない問題の解決法 - IT戦記

    ready にまつわる「ややこしい問題」で 川崎さんが困っているようなので、 [jQuery] $(function)はonload後には効かない Kawanet Blog II/ウェブリブログ 解決方法を書きます 実は (たぶん)その「ややこしい問題」のために用意されている関数が jQuery にはある jQuery.event.special.ready.setup() /* または */ $.event.special.ready.setup() 試したことはないけど。たぶん上の関数を ready イベント前(ロードされる前)に呼び出してあげると、その「ややこしい問題」を解決できる 関数名が長いけど $(function(){}) のようにダミー関数を空呼びするよりは奇麗かなあ?

    jQuery の $(function) が ready イベント発生後だと動かない問題の解決法 - IT戦記
  • Haskell のリストと遅延評価が少し分かった - IT戦記

    いろいろ試行錯誤をしていて JavaScript の関数を作って呼び出すのと Haskell のそれとの決定的な違いを見つけた。 それは、たぶんものすっごい単純で当たり前なことだけど、これが分かったとたんに僕の周りのピースが一気に繋がったので、恥をしのんで書く。 僕は以下のように脳内変換していて Haskell a = 1 iszero i = if (i == 0) then True else False Javascript a = function() { return 1 } iszero = function(i) { return i()/*評価は関数呼出し*/ == 0 ? True : False } // True False はこう True = function() { return true } False = function() { return false

    Haskell のリストと遅延評価が少し分かった - IT戦記
  • [JS]アニメーションがかわいらしいレイティングのスクリプト -Rabid Ratings

    Rabid Ratingsは、ハートがかわいらしくアニメーションするレイティングのスクリプトです。 Rabid Ratings デモ 実装には、PHP 4以上、mootools 1.2を必要としており

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • テストツール「Selenium」と「Canoo WebTest」、どっちが上? - builder by ZDNet Japan

    ともにDXを推進する コンテナ化されたワークロードを管理 継続的な価値を生みだす「協創」への挑戦 セキュリティモデルは変わった! クラウド活用、リモートワークはあたりまえ いま求められるゼロトラスト実現のために 時代はサーバ仮想化からコンテナへ あらためて整理したい企業ITにおける コンテナ活用の基礎と採用メリットを紹介 サーバースペシャリストへの道 PCサポートとサーバ管理の共通項 ひとり情シスのためのスキル向上のコツ 自社利用の知見・経験を顧客に提供 コンテナ活用を推進する日立製作所 VMware Tanzuを利用したモダナイズを伝授 身近な改善の第一歩! ニューノーマルな働き方を前提にした これからの時代のWi-Fi環境構築のポイント 今を知り、未来を見据える 培ってきたノウハウを最新技術へ対応させる レガシーシステムのモダン化実現への道 さあ、その想いをカタチにしよう。 Googl

  • TheServerSide | Your Java Community discussing server side development

  • TheServerSide | Your Java Community discussing server side development

    lizy
    lizy 2008/02/03
  • Linusのクリスマスプレゼントが引き起こした問題(1/2) - @IT

    Zhang YanminとKyle Martinはこのメールへの返事で、2.6.23カーネルに対してパッチがうまく適用できないことを報告しました。またこれとは別の現象として、どうやらdrivers/video/mbx/reg_bits.hの一連の定義が二重になされているようで、これもおかしいと報告されました。 /* DINTRS - Display Interrupt Status Register */ #define DINTRS_CUR_OR_S (1 << 18) #define DINTRS_STR2_OR_S (1 << 17) #define DINTRS_STR1_OR_S (1 << 16) #define DINTRS_CUR_UR_S (1 << 6) #define DINTRS_STR2_UR_S (1 << 5) #define DINTRS_STR1_UR_S

  • 「設計」作業の成果は完成品質を左右する ― @IT情報マネジメント

    格的なシステム開発に初めて携わった青木室長、そして、豊富なシステム開発経験を武器に青木室長を支える部下の赤井君……。そんな、凹凸コンビの2人でしたが、社長や各部門の責任者・担当者、さらには実店舗の店員、開発ベンダなど、インターネットショップ開発・運営にかかわるすべての関係者との交渉・調整を重ねながら着実にシステム開発を進めてきました。プロジェクトがシステム設計工程に入り、後は開発ベンダにお任せ……といわんばかりの青木室長に、今日も赤井君の「ツッコミ」が入るのでした。 設計する内容は実にさまざま 青木室長と赤井君が作成したRFP(Request for Proposal)をもとに数社から受けた提案を比較・検討し、開発委託先ベンダの選考を行った結果、システム開発手法の柔軟さや、業務システムからインターネットシステムまで幅広い開発実績を持つB社に委託することが決定しました。そして、プロジェクト

    「設計」作業の成果は完成品質を左右する ― @IT情報マネジメント
  • デジタル時代のくちコミ、「CGM」の秘密 ― @IT

    江原顕雄 2008/1/31 2008年1回目の「納得!知っ得!キーワード」は「CGM」を取り上げます。「CGI」でも「CMS」でもありません。2006年ごろから「Web 2.0」とともに注目されているこのキーワードを解説します。 (編集部) CGMって何のこと? CGMは「Consumer Generated Media」の略です。「消費者生成メディア」という訳が割り当てられることが多いのですが、もうちょっとやさしい表現にすると「お客さんやユーザーの声で作るメディア」といったニュアンスです。 つまり、CGMとはインターネット上にある掲示板SNS(ソーシャルネットワークサービス)、ブログ、くちコミサイトなどに書き込まれた「この商品は良かった!」「この製品は使いづらい」といった消費者の声で形成されたデジタル媒体のことです。 CGMの手法は、商品の販売促進のための商用サイトだけで使われるもの

  • Java、.NET、Ajax開発の“銀の弾丸”オープンソース?(1/3)-@IT

    【特集】NTTデータが多数の開発案件で培ったノウハウを公開 Java、.NET、Ajax開発の“銀の弾丸”オープンソース? 株式会社NTTデータ 技術開発部 ソフトウェア工学推進センタ 崎山 直洋 2008/2/1 NTTデータが開発ノウハウを社外に公開 TERASOLUNA(テラソルナ)はWebアプリケーションを中心としたシステム開発の総合的ソリューションです。 2007年11月29日、NTTデータは2003年に整備し受注案件向けに展開して数多くのプロジェクトで適用されてきた総合的ソリューション「TERASOLUNA」の「開発プロセス」の概要と、オープンソースとして「フレームワーク」を公開しました(参考「NTTデータが独自の開発フレームワークをオープンソース化~開発プロセスも一部公開~」)。 稿では、その「開発プロセス」と「フレームワーク」の概要と使いどころを紹介します。 システム開

  • オープンソースのグラフ・コントロール「ZedGraph」を使う

    連載目次 ZedGraphとは データベースにアクセスしてレポートを表示するようなWindowsアプリケーションやWebアプリケーションにちょっとしたグラフを入れたいと思ったことはありませんか? ユーザーからは気軽に「ここにグラフを入れて」などとリクエストされたものの、サードパーティ製のコンポーネントを購入するほどでもないという場合も多いかと思います。 ZedGraphは、.NET Framework環境で折れ線グラフや棒グラフなどの2Dのグラフを描画するためのライブラリです。実際にどのようなグラフが作成できるのかは、まずはZedGraphサイトのサンプル・ページをご覧ください。ASP.NET用のコントロールも提供されているのでWebアプリケーションでグラフを表示することも可能です。 ZedGraphのサイトでは、ライブラリ以外に、デモ・プログラムのソース・コードも提供されており、ダウンロ

    オープンソースのグラフ・コントロール「ZedGraph」を使う
  • 続ドメインモデル - ひがやすを技術ブログ

    多くのケースでは新規でDB設計できるケースはまれで、 既存資産を流用して開発を進める事になると思いますが そこでドメインモデルとERモデルを同一視して表現するのは、 かなり厳しいと思います まず、ドメインモデルが何をさしているのかが人によって違ので、ここではより広い意味で、ドメインを何らかの形で表しているものをドメインモデルと呼ぶことにします。 あるドメインを永続化の方法などを気にせず、モデリングしたものを厳密なドメインモデルとします。 厳密(Strict)なドメインモデルは、永続化の方法は気にしていないので、例えば、RDBMSを使う場合は、ERモデルとは別のものになります。この2つを同一視するのは、もちろん無理です。 次が、軽量(lightweight)なドメインモデル。軽量なドメインモデルでは、永続化の方法を気にしながら、モデリングを行ないます。RDBMSを使う場合は、ERモデルとほぼ

    続ドメインモデル - ひがやすを技術ブログ
  • 高木浩光@自宅の日記 - Winny媒介型ウイルスの放流元を追跡してみた, 追記

    ウイルスは .zip ファイル内に潜んでいることも多いことから、拡張子偽装だけ調べてもウイルス全般の調査にはならないが、ここではひとまず拡張子偽装されたファイルについてだけ調べることにした。 まず、時刻順に並んでいるキーのダンプから、ファイル名に「        .」を含むものだけ抽出しながら、ファイルのハッシュID(Winny用語で言うところの「ハッシュ値」)毎に、そのキーを送信してきたWinnyノードを出現順にシリアル番号を振りながら転記することで、データを整理した。 たとえば、2007年1月1日に最初に観測*2した拡張子偽装ファイルのハッシュIDは「%09fdce1365df9fc28dd921faXXXXXXXX」であったが、このIDについての観測記録の冒頭は次のようになっている。「X」は伏字であり、1行目にはファイル名を記載しているがここでは省略している(「tail +2」)。

  • HTML要素の位置取得 - elm200 の日記(旧はてなダイアリー)

    趣旨 ウェブページとして描画された HTML 要素の画面上の位置を取得する。一見簡単そうに見えるこの作業が、現在実装されているブラウザ上ではとてつもなく難しい。そのことを以下で説明していく。 情報ソース この問題に関して調べたところ、最もよく出来ているエントリは、susie-t 氏による offsetTop/offsetLeft/offsetParentの闇 である。とてつもない力作で、実に多くのケースにわたって、包括的に探究が行われている。まるで犯人を追跡する刑事のような執拗さである。氏の自己紹介では「ナマケモノのプログラマ」とか謙遜されているが、これはとてもナマケモノにできる仕事ではない。 基中の基として W3C CSS 2.1 の次の章を抑えておきたい。 8 Box model 9 Visual formatting model 10 Visual formatting mode

    HTML要素の位置取得 - elm200 の日記(旧はてなダイアリー)
    lizy
    lizy 2008/02/03
  • HTTPによるサーバ上のDBとの同期 - Kazzz's diary

    判り難いタイトルを変えた。 .NETではDataSetをDiffgramでサーバに送信できたように、DBのテーブルのイメージ、それも更新ログを含めたイメージをHTTPを介して表現できるプロトコルってJavaではなにが使えるんだろう。 JSDK上で似たものを探すとなるとRowSet(インタフェース)だろう。 RowSet - RowSetの概要 / Java6 - JDBC API 入門 その中でも標準実装で提供されているWebRowSetはHTTPを介することを前提にしたRowSetであり、.NETのDataSetの非接続型のデータベースゲートウェイ、且つHTTPシリアライズ可能という点でも似ているので代替には丁度良いかもしれない。 WebRowSet 実装 < RowSet - RowSetの概要 / Java6 - JDBC API 入門 Making the Most of JDBC

    HTTPによるサーバ上のDBとの同期 - Kazzz's diary
  • WEBページをローカルに保存して後から全文検索できるFirefox拡張「ScrapBook」:phpspot開発日誌

    ScrapBook :: Firefox Add-ons ScrapBook はWebページの保存と収集したコレクションの整理を手助けするための Firefox 拡張機能です。WEBページをローカルに保存して後から全文検索できるFirefox拡張「ScrapBook」。 Firefoxの拡張インストールでブラウザに統合され、WEBページのローカルへの保存と全文検索が出来るというなかなか凄そうな拡張。 ページの全部ではなく、選択範囲のみの保存などもできます。 特定のサイトはいつ消えてしまうか分かりませんが、保存しておけば自分のPCが壊れるまでは安心してデータを参照できます。 ローカルにあることで高速に閲覧することも出来るでしょう。 全文検索機能によって検索することも可能なので、後々に役立ちそうなページをスクラップしておき、必要に応じて検索して情報を引き出す、ということも可能。 これはなかなか

  • ウノウラボ Unoh Labs: システム自動管理ツールPuppetを使ってみた

    miyakeです。今日は、近頃話題のオープンソースなシステム自動管理ツール「Puppet」の小ネタをご紹介します。 今回使用した環境ですが、とりあえず試してみようという感じで、CentOS5.0(x86_64)にDAGリポジトリから0.22.4をインストールしています。現時点でのstable版は0.23.2なのでやや古く、設定や機能も変わっているため、エントリの内容が合致しない場合もあるかと思いますがご容赦ください。 インストールや基的な設定は、gihyo.jpにてペパボCTOのmizzyさんが執筆されている連載が大変詳しいので、そちらをご覧ください。 連載:オープンソースなシステム自動管理ツール Puppet|gihyo.jp puppet wiki (パペウィキ) Puppet公式 エントリでは、そうして試したみたところ僕自身が引っ掛かった部分などをご紹介します。 単にpuppe

  • MOONGIFT: � Torを使った匿名プロキシ「Vidalia」:オープンソースを毎日紹介

    IPアドレスが個人情報に当たるのかどうか分からないが、グローバルIPを丹念に調べていったら、だいたいの場所が分かってしまう。そう考えるとIPアドレスが分かってしまうのは問題がある場合もあるだろう。 そこで匿名性を高くする技術、Torの登場だ。これを使えばごく手軽に導入できる。 今回紹介するオープンソース・ソフトウェアはVidalia、Torを使ったプロキシソフトウェアだ。 Vidaliaをインストールすると、プロキシサーバが立ち上がる。ポート番号8118で立ち上がるので、そこをプロキシに設定するだけで良い。それだけでTorを使ったブラウジングができるようになる。WindowsMac OSXLinux向けに提供されている。 Torの特徴として、HTTP以外にも使えるSocksプロキシであることが挙げられる。メッセンジャーやFTPソフトウェアなども適切に設定すればTorネットワークを利用で

    MOONGIFT: � Torを使った匿名プロキシ「Vidalia」:オープンソースを毎日紹介
  • MOONGIFT: » Webサービスを手軽に高速化「PHP SPEEDY」:オープンソースを毎日紹介

    Webサービスを高速化する方法は各種存在する。例えばコネクションをできるだけなくしたり、キャッシュを有効にしたりと言った具合だ。様々な手法を順番に施していって、最も自分のサービスにあったものを選択していくのが筋なのだが、それは時間と根気のいる作業だ。 まず、一般的な手法を適用したときにどれだけ効率化されるのか、またはどれだけ手軽に高速化できるのか試せるソフトウェアがこれだ。 今回紹介するフリーウェアはPHP SPEEDY、PHPで作られたWebサービスを高速化するソフトウェアだ。PHPとあって、ソースは公開されているが特にライセンスは明記されていないのでご注意いただきたい。 PHP SPEEDYでは出力される内容を取得し、最適化してから出力するソフトウェアになる。例えば複数のJavaScriptファイルは全て連結して出力したり、CSSファイルの改行をなくしてキャッシュ情報を埋め込んで出力し

    MOONGIFT: » Webサービスを手軽に高速化「PHP SPEEDY」:オープンソースを毎日紹介
  • MOONGIFT: » 必見!CSSを使って複数の画像を一つに「CSS Sprite Generator」:オープンソースを毎日紹介

    Googleの表示速度の速さの秘密に、コネクションを極力減らすということがある。それが複数の画像を一つにまとめてしまい、CSSのポジションをずらすことで表示するという手法だ。これを使うと画像のダウンロードは一回で済むのでコネクションが少なくて済む。 実際、検索結果のGoogleロゴを見ると、複数の画像が混ざった結果なのに気づくはずだ。これをやるのは非常に面倒に感じるだろう。だが、小さなアイコンなどはこういう手法をとればサイトの負荷軽減、高速化につながる。それを手軽に実現できるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはCSS Sprite Generator、CSSによる画像分割補助ソフトウェアだ。 CSS Sprite Generatorは複数の画像をZipで固めてアップロードすると、その画像を連結し、さらに表示するためのCSSを生成してくれる。これを使えばまさに

    MOONGIFT: » 必見!CSSを使って複数の画像を一つに「CSS Sprite Generator」:オープンソースを毎日紹介