タグ

2008年7月10日のブックマーク (13件)

  • 【コラム】ライトニングJava (20) Generic Java(1) - 賛否両論? ジェネリックプログラミングとは | エンタープライズ | マイコミジャーナル

    これまでJ2SE 5.0で導入されたEoDとしてAutoboxing/Unboxing、可変長引数、列挙型、拡張for構文などをとりあげてきた。これらEoDは従来の機能へのSyntax Sugarであることを紹介した。これらEoDは比較的ソースコードの記述の視点に基づいたEoDだといえる。 JavaはJ2SE 5.0からGeneric Javaが導入され、そのプログラミングスタイルに変化が表われている。これは好む好まずに関係なく、Javaを扱う上で習得しなければならない機能のひとつとなった。今回からしばらくの間は、いままで紹介したEoDとは一風異なるGeneric Javaについて紹介する。 ジェネリックプログラミング Javaはオブジェクト指向のプログラミング言語だ。文法はC/C++によく似ていて、静的で強い型付けを行うプログラミング言語に分類される。ジェネリックプログラミングは、こうし

  • Commonsでオブジェクトプーリングを実現

    今回も、前回「XMLを簡単にJavaオブジェクトにマッピング」に引き続きCommonsプロジェクトの活用法を紹介します。今回からは2回連続でプーリングをテーマにします。今回は、オブジェクトプーリングを容易に実現するためのPoolコンポーネント。そして次回は、データベースコネクションを行うためのDBCPコンポーネントについて説明していきます。 Pool - オブジェクトのプーリングを実現する オブジェクトのプーリングは、パフォーマンス向上を目的に使用されます。プーリングとは、生成したオブジェクトをプール(pool)に蓄積しておき、必要になった際にプールからオブジェクトを取り出して利用し、不要になった際にはオブジェクトをプールに戻すことです。利用する度にオブジェクトを生成する方法に比べ、速度が速いという利点があります。 小規模なプログラムではオブジェクトをプールする場面はあまりありませんが、例

    Commonsでオブジェクトプーリングを実現
  • 米Sun、Javaトラブルシューティングツール「VisualVM」を公開、JDKに同梱 | OSDN Magazine

    米Sun Microsystemsは7月8日(米国時間)、オープンソースのJavaトラブルシューティングツール「VisualVM 1.0」を公開した。専用サイトからダウンロードできる。Sunは同ツールを、「Java Development Kit(JDK) 6」の最新アップデートにも同梱する。 VisualVMは、Java仮想マシン上のJavaアプリケーションのトラブルシューティング/プロファイリングを行う無料の視覚化ツール。GNU General Public License v2 with Classpath Exceptionライセンスの下、オープンソースとしてソースコードを公開した。 コマンドラインJDKツール、メモリプロファイル機能などを統合、Javaアプリケーションに関する情報を収集し、モニタリング、スレッド監視などを行う。プラグインとして機能を追加することもできる。最新版では

    米Sun、Javaトラブルシューティングツール「VisualVM」を公開、JDKに同梱 | OSDN Magazine
  • 第2回 memcachedのメモリストレージを理解する | gihyo.jp

    株式会社ミクシィ 研究開発グループの前坂です。前回の記事でmemcachedは分散に長けた高速なキャッシュサーバであることが紹介されました。今回はmemcachedの内部構造がどう実装されているのか、そしてメモリがどう管理されているのかをご紹介します。また、memcachedの内部構造の事情による弱点も紹介します。 メモリを整理して再利用するSlab Allocationメカニズム 昨今のmemcachedはデフォルトでSlab Allocatorというメカニズムを使ってメモリの確保・管理を行っています。このメカニズムが登場する以前のメモリ確保の戦略は、単純にすべてのレコードに対してmallocとfreeを行うといったものでした。しがしながら、このアプローチではメモリにフラグメンテーション(断片化)を発生させてしまい、OSのメモリマネージャに負荷をかけ、最悪の場合だとmemcachedのプ

    第2回 memcachedのメモリストレージを理解する | gihyo.jp
  • YouTube - 芸能報道がいかに腐っているか 1

    ウワサの眞相

  • ニュータイプなJSライブラリjQueryを使ってみよう!

    JavaScriptライブラリのニュータイプ「jQuery」。 jQuery is a new type of JavaScript library. jQuery: The Write Less, Do More, JavaScript Library ニュータイプと聞いては黙っていられないニュータイプファンの皆様こんにちは、公開APIを利用したサンプルサイトを作っていくよ管理人のZAPAです。 Web2.0やらAjaxやらの言葉が流行っていても、実際にそれっぽいものを作ろうと思ったところで、初心者は一体どこから手を付けて良いのかわからないのが現実だったりします。 そこで今回は、Web2.0っぽくAjaxを実現させることができるライブラリ「jQuery」の紹介をします。 Ajaxとは ここで言うAjaxは、オランダの名門フットボールチーム「アヤックス」ではなく、ウェブブラウザ内で非同期通

    ニュータイプなJSライブラリjQueryを使ってみよう!
  • Web ディレクターをやるなら、うまく活用したいツール紹介 : LINE Corporation ディレクターブログ

    こんにちは。ライブドアでディレクターをやっている渡辺です。 ライブドアで Web コンテンツを制作していく際には、一人がすべてをこなすことはなく、多くの職種(プログラマー、デザイナー、マークアップエンジニア、ディレクターなど)が集まってチームとしてコンテンツの運営をしています。 (実際にはコンテンツの指標や動向を見るマーケティング専門にする人も参加するはずです) そのため、それぞれの価値観が時には衝突することもあります。 そのときにチームをまとめあげ、メンバーに同じ目的を共有してもらうことはディレクターの重要な役割です。 チームとして成り立たせるには、いろいろな要素が必要だと思いますが、今回は「チームは何を目指すして、何をしているのか」ということをメンバーに共有してもらうということを念頭に、ミッションを達成するために普段から使用しているツールとその役割を紹介します。 これらは Web 制作

    Web ディレクターをやるなら、うまく活用したいツール紹介 : LINE Corporation ディレクターブログ
  • 【ハウツー】Javaのビヘイビア駆動開発をやさしく現する"easyb"を試す (1) ビヘイビア駆動開発、そしてeasybとは? | エンタープライズ | マイコミジャーナル

    稿では、Java向けのビヘイビア駆動開発(Behavior Driven Development: BDD)フレームワークであるeasybを簡単に紹介する。 「ビヘイビア駆動開発」という用語になじみのない方のために簡単に説明すると、「ソフトウェアを書く前に、その仕様をコードで書く」という開発手法である。対して、皆さんおなじみの「テスト駆動開発(TDD)」は、「ソフトウェアを書く前に、そのテストをコードで書く」という開発手法だ。 この2つの開発手法は、「プログラムを書く前に、そのプログラムが正しく動くことを保証するためのコードを書く」という点ではまったく一緒だ。保証するためのコードもかなり似通ったものになる。ただし、TDDのコンセプトは「テスト対象のものがないのにテストを書く」というもので、あまり直観的とは言えない。対してBDDは、「仕様通りに動くことを保証するために、検証コードを先に書く

  • 次世代JavaScript? キーワードはTamarin、SquirrelFish、Objective-J、Sprout Core | エンタープライズ | マイコミジャーナル

    Mozilla Labs Blogにおいて興味深いドキュメントがアップされている。Aza Raskin氏によってアップされたNext Generation Javascriptingだ。ブログの内容自体は、古いPCではディスプレイに線を描画するなんてのは簡単な命令でできたものだ、という話に触れてから、JavaScriptで開発された次の3つの実験的取り組みを紹介するもの。 Processing.js - Java Processingを移植したもの。画像やアニメーション、インタラクションをプログラムする言語と環境 Atul Varma with Parchment - JavaScriptベースのZ-Machineインタプリタ ContextFree.js - トリック画像を描画するためのJavaScriptプログラム これらも興味深いが、むしろ背景にあるJavaScriptの発展でふれて

  • 第6回 Webアプリケーションのテスト | gihyo.jp

    前回はテスト工程の最初の段階である単体テストについてご紹介しました。単体テストの次は統合テスト(結合テスト⁠)⁠、システムテストと続いていきます。これらの工程でのテスト内容は、対象とするシステム形態やドメインによって異なってきます。 今回は、皆さんがユーザとして活用しているWebアプリケーションを対象に、統合テストやシステムテストで実施するテスト内容について紹介し、中でもアプリケーションの「機能」に着目したテストの観点について掘り下げて紹介します。 Webアプリケーションのテストの特徴 皆さんは普段の生活の中でもWebアプリケーションを利用する機会が多いと思います。情報ポータルサイト、検索サイト、オンラインショッピング、オンラインバンキング、掲示板、ブログ、SNSなどさまざまなWebアプリケーションを使っていることでしょう。また最近は、パソコンだけでなく携帯電話からも実行できるアプリケーシ

    第6回 Webアプリケーションのテスト | gihyo.jp
  • jQueryでウィジェットインターフェース

    多くのデベロッパから支持を集め、もはやおなじみとなったJavaScriptフレームワークjQuery。jQuery単体でも非常に優れたJavaScriptフレームワークだが、jQueryにはjQuery UIと呼ばれるウィジェットセットが用意されており、デベロッパは同ライブラリを利用することでグラフィカルなユーザインタフェースをより簡単に開発することが可能となる。 jQuery UIはThe jQuery Projectが開発/公開しているjQueryをベースとしたウィジェットライブラリ。The MIT License、GNU GENERAL PUBLIC LICENSE Version 2(GPLv2)のデュアルライセンスの下で公開されている。いくつかのコア機能とウィジェットが用意されており、ダイアログやスライダー、タブといったインタフェースを簡単に構築することが可能だ。また各種API

  • 消費者向けJRE: Java Web Startに対応するアプレット

    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が最近リリースされ、重要な変...

    消費者向けJRE: Java Web Startに対応するアプレット
  • やる夫で学ぶ会話のコツ - アルカン速報

    1 名前:以下、名無しにかわりましてVIPがお送りします :2008/06/27(金) 22:46:49.84 ID:+l5iiHV90(´・ω・`) こんにちは。今日は楽しい会話のコツについて考えてみましょう。 4 名前:以下、名無しにかわりましてVIPがお送りします :2008/06/27(金) 22:47:33.18 ID:+l5iiHV90「人見知りで人と会話が続かなくて辛い」「どう会話していいかわからない」 「身内とならいくらでも話せるが、親しくない人との会話が苦痛」 「俺が話し出すと場が引いていくのがわかるお……どういうことだお……」 というあなた、【三つの合言葉】で、人との会話の苦痛ををちょびっとだけ 緩和してみませんか? 6 名前:以下、名無しにかわりましてVIPがお送りします :2008/06/27(金) 22:48:03.21 ID:+l5iiHV90では、やる夫の体験