以下の文章は、Martin Fowler の「Inversion of Control Containers and the Dependency Injection pattern」を、かくたにが翻訳したものです。原著者の許可を得て翻訳・公開しています。 翻訳にあたっては、kdmsnr さんにご協力をいただきました。ありがとうございます。公開後の改訂履歴を記事の最後に記述しています。 Java コミュニティでは軽量コンテナが花盛りである。 軽量コンテナは、異なるプロジェクトのコンポーネントをひとまとまりのアプリケーションとして組み立てることを支援する。 このようなコンテナの根底には、コンポーネントの結び付け方についての共通したパターンがある。 そのパターンのコンセプトは「Inversion of Control(制御の反転)」と、まことに包括的な名前で呼ばれている。 本記事では、このパタ
RSSリーダーは死なぬよ!何度でも甦るさ!とか云々。 そしてRSSじゃなくてTwitterで読むべきフィードもあるよ!とかモゴモゴ。 RSSリーダーとTwitter について思うところがあったので、現時点での自分の所感と使い方をまとめみてました。情報収集という点に特化して書いてます。アウトプットについては以前に書きました。 Twitterをはじめると2週間でブログの更新が止まる理由 そしてはじまる(かもしれない)総表現社会 - mizchi log:b TAROSITE.NET | Feed GeneratorとなったTwitterはRSSをリプレイスするか? TwitterがRSSを蹴落としてフィードの主役になる?:Speed Feed:ITmedia オルタナティブ・ブログ 両者の違いは、情報の速報性と質、ニッチ度の違いです。まずTwitterから。 自分はfollow/followe
「static」でクラス共有の変数・メソッドを使いこなせ!:【改訂版】Eclipseではじめるプログラミング(11)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 「static」でクラス共通の性質や振る舞いを定義 Javaで開発をしていると、クラスに共通の性質や振る舞いを持たせて定義をしたくなる場面があります。そんなときは、キーワードの「static」(静的)を使って、「クラス変数」「クラスメソッド」といわれるものをクラス内に宣言します。クラス変数やクラスメソッドは、クラス共通で利用できるため、うまく使えば大変便利です。一方で意味を理解しないで使うと、使い
ワークショップ参加の皆様、お疲れ様でした! 本当は詳細をレポートしたかったのですが、現在進行している案件の作業時間が惜しい状態ですので、簡単に書かせていただきます。 まず自分パートの部分の反省ですが、「Ktai Libraryが簡単に導入できる」点については何とか伝えられたかな? とは思っていますが、やはり時間が厳しかった点と、トークが淡々としていた部分についてはさらに改善したいと思います。でも、皆さんの反応について、内心はびくびくしていたのですが、熱心にセッションを聞き入ってくれていて、大変に嬉しかったです。 ちなみにですが、次回バージョンをなる早で出そうとは思っています(本当は間に合わせるつもりだったのですが…(^^;)。絵文字に関してカバーしきれなかった部分の改良をメインに、かなり大々的にコードをいじっています。このバージョンで、ようやく絵文字が不自由なく使えるようになってくれるので
Firefox 3.6 Beta 1がようやくリリースされました。 3.6からは、Gecko 1.9.2レンダリングプラットフォームの採用、Personasの内蔵による容易な外観変更などがサポートされています。 Firefox 3.6 Beta 1は、以下より50言語版がダウンロード可能となっています。 http://www.mozilla.com/en-US/firefox/all-beta.html Firefox 3.6 Beta 1の主な特徴は以下の通りです。 ■Gecko 1.9.2レンダリングエンジンの採用 ■Personasの内蔵 アイコンなど、表面には何も出ていませんが、Personasのサイトでデザインにマウスをポイントすればプレビューされるようになっています。 ここで[Wear this]ボタンをクリックするとテーマが適用され、今後はアドオンマネージャ内の[テーマ]セク
Oracle, The World's Largest Enterprise Software Company Oracleは4月20日(米国時間)、Sun Microsystemsの買収を発表した。大規模買収であり、エンタープライズクラスのソフトウェアベンダ・ハードウェアベンダに大きな影響を与えるものとして多くの関係者を驚かせた。 【速報】米Oracle、Sun Microsystemsを56億ドルで買収 【続報】OracleのSun買収で最高の統合ソリューションを - エリソン氏 この買収に懸念を示す向きも多い。ハードウェアやJava、SolarisなどのSunのポートフォリオはOracleとは競合しないが、それ以外のポートフォリオには競合するものがある。VirtualBox、MySQL、GlassFish、NetBeansなどがそれにあたる。ハードウェア事業の継続は名言されたものの、
1.技術書選びは慎重に イラストをふんだんに使う等、奇をてらった「わかりやすさ」を演出する本は実に多い。けど、ここは文章の読みやすさと演習問題の多さを重視しよう。 受験参考書選びと同じ要領だけど、IT技術書は初級者向けなのにテクニカルタームてんこ盛りだったり、逆に噛み砕きすぎてたとえ話が鬱陶しかったりして、とにかく文体にクセのあるものが目立つ。また、翻訳本も多いので句点が”。”でなく”.”になってることもよくある(些細なことだけど気になる人は気になるんじゃないかな)。それと個人的な感覚として、フォントも目に優しくない率が高い。 繰り返し読んで、練習問題解いて、解らない所はまたやり直して……という作業を苦痛なく進めるためにも、パッと見で受け付けそうな文章と問題数の多さを基準に技術書を選ぶが吉。 私の場合、はじめに読んでたのは、C言語なら林晴比古先生の「新C言語入門 ビギナー編」。Javaなら
+1 3 10th Birthday 13 2010 1 accessibility 1 ads 1 adsense 7 Amazon 1 Android 2 Blog2Print 1 Blogger 26 Blogger birthday 1 Blogger Fiesta 2 Blogger Meetup 2 Blogger Stats 2 Blogger Template Designer 1 Blogger2Print 1 blogspot 2 BlogThis 1 blogworld 2 Buzz 1 calendar 1 Chrome 2 code 1 commenting 2 community 8 conference 2 custom domain 1 developers 2 DMCA 1 draft 1 dynamic views 5 events 2 feedburn
WordCamp Kyotoも無事に終わったので、記念エントリー。当日の様子に関しては、 レポート:WordCamp Kyoto 2009 最速レポート|gihyo.jp … 技術評論社 WordCamp Kyoto » スポンサー・スタッフ・参加者によるレポート などをご参照ください。また、プレゼンのスライドは、WordCamp Kyoto » スピーカーのスライド & 資料集で公開されています。 さて、それでは本題。WordPressをCMSとして使用する際に必須のプラグインを自分のメモも兼ねて掲載します。 必須プラグイン //akismet.com/">Akismet:スパムコメントなどの対処。 //contactform7.com/">Contact Form 7:お問い合わせなどのフォームをどこにでも設置できる。 //www.lopo.it/duplicate-post.tar.
Ubuntu開発チームは10月29日(世界標準時)、予定どおり、「Ubuntu 9.10(開発コード"Karmic Koala")」をリリースした。 リリースされたのは、デスクトップ版、サーバ版、ネットブック版(Ubuntu Netbook Rmeix)の3エディション。デスクトップ版、ネットブック版では、起動速度の高速化が図られたほか、起動/ログイン時のルック&フィールを変更するなどの改善が加えられている。また、サーバ版では、オープンソースのクラウドコンピューティング環境「Ubuntu Enterprise Cloud」をサポートするなど、クラウド対応が強化されている。 各エディションの詳細はこちらの記事を参照してほしい。また、デスクトップ版については、こちらにレビュー記事を掲載しているのでご覧いただきたい。 Ubuntu 9.10のISOイメージはUbuntuのサイトなどから入手できる
The wait is over. Twitter’s new Lists feature is now available to all users, project lead Nick Kallen has just confirmed through a tweet. The functionality has been in testing for weeks now with a select group of users, and a couple of weeks ago, opened to a wider audience. As recently as yesterday, only 50% of Twitter had access to Lists, but after an unrelated bug forced Twitter to briefly remov
計算機プログラムの構造と解釈 作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエイブルソン,Gerald Jay Sussman,Julie Sussman,Harold Abelson,和田英一出版社/メーカー: ピアソンエデュケーション発売日: 2000/02メディア: 単行本購入: 35人 クリック: 1,149回この商品を含むブログ (480件) を見る問題の解説とか細かい話は書いていくときりがないので、各章ごとにざっくりどんな内容が書いてあったかまとめて行くつもり。とりあえず、1章について書いておく。 1章は色々な数式を題材にSchemeの文法について紹介している。データ構造(リスト)については2章まで出てこない。紹介されている内容は大きく以下になる。 文法 手続き作用の置換えモデル 再帰的手続き アルゴリズム 文法 出てくる文法は以下の通り。詳細はもうひとつの S
Important Notice Although this Trac will remain online for the foreseeable future, Clozure CL's source code and issue tracker are now on GitHub: http://github.com/Clozure/ccl Please don't make new tickets here on the Trac; use the GitHub site instead. Thank you. See OldWikiStart for the previous contents of this page.
私はPerlのXSの勉強を、Simon Cozens氏とTim Jenness氏共著の″Extending and Embedding Perl″を読むことから始めました。2002年に発刊されて間もない頃でしたから、もうかなり昔です。勉強のために購入したのではありません。膨大なCライブラリの資産を再利用することが至上命令でしたので、インターフェースが変なものについてはXSラッパを書き、そのまま使えそうなものはInline::Cから利用しなければならなかったからです。 この本は確かにいい本です。実際にPerl Coreで使われているコードの断片や、重要なモジュール、例えばDBIからのコードの断片をサンプルコードとして載せており、サンプルコードを読むことに重点が置かれています。ですが、今、日本語版が出るかと問われれば、否と答えるでしょう。マーケティングの問題は置いとくとして、時代を反映してか、
米Appleが音楽プレーヤー内蔵ヘッドセットの特許を出願していることが分かった。 10月29日に公開された米特許商標局の出願公報によると、この技術は「メディアプレーヤーを統合したワイヤレスヘッドセット」と題されている。携帯電話などの外部機器とワイヤレス接続できるヘッドセットに、MP3などの音楽ファイルを再生できる機能を組み込んだものだ。音声録音機能を持たせることもでき、携帯電話とワイヤレス接続して電話の会話を録音したり、ヘッドセットで録音したデータを外部機器に転送するといった用途にも使えるという。 Appleはこの技術を開発した背景について、「ヘッドセットと携帯電話と一緒に使う場合、ユーザーは携帯電話を使っていないときでもヘッドセットをつけっぱなしにしている。電話がかかってくるたびにヘッドセットを装着するのは不便だからだ。ヘッドセットは着用されている間、ほとんど使われないこともある」と説明
SIer出身者やゲーム会社出身者も活躍中! 多彩なバックグラウンドのエンジニアが集結する、グリーの魅力と技術力とは SNSの大手として近年の日本のインターネット関連サービスの発展を牽引してきたグリー。モバイルでは1500万人以上のユーザーを抱え、コンシューマ向けサービス企業としては、他の追随を許さないほど飛躍してきた。モバイル、ゲームの会社というイメージが根強いグリーだが、その実体は高い技術力を誇る企業でもある。本連載ではこれまで明かされることがなかったグリーのエンジニアたちへのインタビューを通して、同社の人材戦略と採用方針、ビジョンを探る。 常に最先端を走ってきたグリーの各サービス ――連載第1回では、CTO 藤本真樹氏に「グリーの技術力」を中心に伺います。しかし技術の高さについて理解するには、まず事業ドメインを明確に知る必要があると思います。創業以来、グリーの事業はどのような変遷をたど
Armed Bear Common Lisp (ABCL) is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp
メディア関係者向けお問い合わせ先 メールでのお問い合わせ: pr-jp@google.com メディア関係者以外からのお問い合わせにはお答えいたしかねます。 その他すべてのお問い合わせにつきましては、ヘルプセンターをご覧ください。
基本的に Clojure on Google AppEngine - El Humidor のとおりやれば動いた。 ちょっとひっかかったところがいくつか clojure.jar, clojure-contrib.jar は Compojure の ant deps のものではなく、ちゃんとそれぞれの github から持ってきたものを使う。 commons-codec-1.3.jar, commons-fileupload-1.2.1.jar, commons-io-1.4.jar も war/WEB-INF/lib にコピー(or ln -s)する。 (GET "/" だと何故がうまく動かなかったので (GET "/foo" とかした。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く