JJUG CCC 2012 fall / 札幌Javaカンファレンス2012での発表資料です。 ソースコードは https://github.com/shuji/demo-refactering-unittest から取得してください。Read less
![テストコードのリファクタリング](https://cdn-ak-scissors.b.st-hatena.com/image/square/1c16bea9141c09ce409bd824d17071bab6f06745/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2F20121110jjugccc-121110013732-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
JUnitとEclipseを使って学ぶ、“テスト”の常識:Webアプリの常識をJSPとStrutsで身につける(10)(1/4 ページ) 本連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPやASP.NET、Ruby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けない、“テスト”の考え方やポイント 今回は、「テストの常識」と題し、Webアプリのテスト方法を説明したうえで、実際にJUnitを使用してWebアプリのテストを行ってみましょう。 そもそも、テストとは何のために行うのでしょうか? ただ何となくテスト項目を作成して実施するのでは、作成したWebアプリの品質が低かったり、開発コストが高くなったりと後々、後悔することになります。まず「テストをなぜ行うのか」「何を
Dependency Injection の基本的なアイディア Inversion of Control コンテナと Dependency Injection パターンを読みました。関連する事柄を広くカバーした、隙のない記事です。 ただ、割とボリュームがあるので、「Dependency Injection って結局何なの?」ということを手っ取り早く知りたい向きにはあまり向かないかもしれません。そこで、基本的なアイディアを手短にまとめてみました。 Dependency Injection (依存性注入、DIと略) とはその名の通り、依存性を注入するパターン (テクニック) です。もう少し言葉を加えると、依存性を内部に抱え込まずに外部から注入する、パターンです。 Dependency Injection の基本的なアイディアは「依存性を外部から注入する」です。 DIコンテナと呼ばれるフレームワ
Python使いの冬見さんですが、今まではJmEditorというテキストエディタで主に書いてました。「まあコンパイル言語じゃないし、特に開発環境とかいらないよなー」と思ってたんですが、最近ちょっとしたスクリプトだけじゃなくて、そこそこな規模の開発もやるようになったので、導入を考えてみてもいいんじゃないかと思い始めた。 で、いろいろ調べてみたんですが、どうやらEclipse + PyDevの組み合わせが一番メジャーっぽい。なので試しにインストールして使ってみることにしました。 冬見PCはWindows7 Home Premium 64bitなのですが、導入途中にちょっと引っかかったのでメモ。 1. Pythonのインストール 略。ちなみに冬見さんのversionは2.7.1 2. Eclipseのインストール ここからダウンロード。なんかいっぱい種類があってよくわからなかったんですが、とりあ
サーバ側で動作するJavaアプリケーションを作成するにはサーブレットやJSPを使います。サーブレットとJSPは基本的に同じことを行いますが、サーブレットはJavaプログラムと同様に作成するのに対し、JSPはPHPのようにスクリプト言語のような記述します。そこで画面表示部分の作成にはJSPが適しており、データベースとの接続などバックエンドで動く部分はサーブレットで作成するのが適しています。 ここではサーブレット及びJSPの使い方に関して具体的なサンプルを使いながら確認していきます。 なおサーブレットやJSPはサーバ側でJavaアプリケーションを作成するための仕様であり、実装したアプリケーションとして無料で提供されているTomcatを使っていきます。TomcatはWebサーバとしての機能も持っておりTomacat単体で試していきますが、Apacheなどと組み合わせる場合は『Tomcatとの連携
ちょこちょこ調べたことの備忘。 Consumer Key, Consumer Secretの入手 http://www.evernote.com/about/developer/api/にアクセスし、「Request an API Key」フォームに必要事項記入の上送信。 しばらくすると(1~2日かかる様子)記入したメールアドレスにキーの組み合わせが送信されてくる。 このキーはサンドボックス用らしく、これでは本物の Evernote へアクセスすることはできない。 まずお試しでサンドボックスでAPIを使ってみて、その後再度申請すれば本サービスへアクセスできるキーがもらえる、 という流れらしい。 Java SDK の入手 上記の同 URL の「Download the API SDK」からダウンロード。(執筆時点でバージョン 1.19 だった) Java, C++, Perl, Python
「マンガで分かるJava入門講座」は、Javaというプログラム言語を、じっくりと時間を掛けてマンガで解説していくという入門者向けの講座です。 架空の高校生たちに教える形式で、Javaの基礎から順に解説していきます。一通りのマンガを読めば、Javaのオブジェクト指向の概念について学べます。 以下、内容の数値データです。 マンガありの話数:95話 マンガなしのコラム:9話 合計Webページ数:104ページ マンガの総ページ数:832ページ ソースコードは、ダウンロード ページ から入手できます。 PDF版はこちらから入手できます。kindle版はこちらから入手できます。 このマンガは「箱人形マンガ(Box Comic) 」で作成しています。 公開開始:2013/04/20 第1部完結:2013/06/09 第2版完成:2015/08/18 最終更新:2018/03/01 作成:クロノス・クラウ
[2012/6/17] Source code of ORIPA was released as an Open Source. [2011/9/6] All contents about ORIPA was moved to this page. ORIPA is a drawing software dedicated to designing the crease patterns of origami. The unique feature of ORIPA is calculation of the folded shape from the pattern. The first version of ORIPA was released in 2005. ORIPA は折紙の展開図を描くための専用ドローソフトです。平坦に折りたたむことができる展開図に対しては、それを折りたたんだ
English English version is here 宇野 毅明 の ホームページ あなたは 人目のお客様です. このページは,国立情報学研究所准教授,宇野毅明の研究分野である,最適化とアルゴリズム、最近はデータマイニングとビッグデータ、データ解析に関する解説,私の研究内容と業績,最近の活動を紹介するページです. この分野の研究者の方を始めとして,いろいろな方に見てもらいたいと思い,それぞれの方々にあった,説明を用意しました.私の研究内容が知りたい方,論文をダウンロードしたい方,この研究分野に興味のある学生の方,あるいはこの分野の知識を利用したいと思っている研究者の方,また,コストダウンや,システムの高速化を行いたい企業の方々など,役に立つことがあると思いますので,ぜひ,立ち寄って,中をのぞいてみてください. なお本サイトの文章、図版は転載・引用はご自由に行って下さ
Let'sプログラミングでは初心者の方を対象にJavaやPython、PHP、Rubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作
To begin making your own visualizations, download flare and work through the tutorial below. Need more help? Visit the help forum (you’ll need a SourceForge login to post). Flare is open-source software released under a BSD license, meaning it can be freely deployed and modified (and even sold for $$). Flare’s design was adapted from its predecessor prefuse, a visualization toolkit for Java. Appli
このサイトについて † Cytoscape Japanese Documentation Projectは、オープンソースのネットワーク可視化/解析のためのプラットフォームであるCytoscapeの日本語ドキュメントを整備するためのものです。主な目的は、 日本のユーザーが使いやすいようにするための環境整備 チュートリアルの作成 マニュアルの翻訳 質問の出来る場所の提供 ユーザー同士の情報交換が出来る場の提供 本家との連携 コードも書ける方へのプラグインの書き方などのドキュメント整備 などです。趣旨に賛同してくださる方は、ぜひメーリングリストにご参加下さい。まだまだ内容は乏しいですが、徐々に充実させて行き、より使いやすい環境を作り上げましょう。なお、最新のニュースなどは随時ブログ形式のページで書いておりますので、こちらの方もよろしくお願いいたします。 ↑
XMLの応用分野は、単なる文書処理からデータ処理へと急速にすそ野を広げてきた。同時に、XML文書をプログラムやスクリプトで処理するのに不可欠なAPIの必要性が高まり、それにこたえるためにDOMやSAXが開発された。今回はDOMとSAXを比較検討し、次回ではDOMについてさらに詳しく解説する。 XMLデータを操作するための2つのAPI XMLデータ(注)を操作するアプリケーションを作る場合、XMLを操作するAPI (Application Programming Interface)が標準化されていると便利なことがある。異なるXMLプロセッサ(パーサ)を使ってさまざまなアプリケーションを開発する場合でも、常に同じAPIでXMLデータを操作することができ、開発効率が向上し、プログラミングノウハウの蓄積になるからだ。そのため、XMLデータを操作するAPIとして、現在下記の2つがデファクトスタンダ
Abstract Factoryパターン Adapterパターン Bridgeパターン Builderパターン Chain of Responsibilityパターン Commandパターン Compositeパターン Decoratorパターン Facadeパターン Factory Methodパターン Flyweightパターン Interpreterパターン Iteratorパターン Mediatorパターン Mementoパターン Observerパターン Prototypeパターン Proxyパターン Singletonパターン Stateパターン Strategyパターン Template Methodパターン Visitorパターン
オブジェクト指向プログラミングの考え方については、今までこのブログでも何度か取り上げてきました。 [オブジェクト指向] - 達人プログラマーを目指して オブジェクト指向プログラミングはプログラミング技法のすべてではないとはいえ、Javaのようなオブジェクト指向言語で本格的なプログラムを作るには理解を避けて通ることができませんし、また、関数型言語など他のパラダイムの言語を利用するにしても、オブジェクト指向の考え方をまったく理解しないまま使いこなすということは困難でしょう。オブジェクト指向の考え方はデータ構造やアルゴリズムといったことと同様に、プロフェッショナルなプログラマーが理解しておくべき基本的な素養といってもよいと思います。実際、海外では募集要項でオブジェクト指向の理解を前提とすると書かれていることが普通ですし、プログラマーの面接試験で、アルゴリズムと並んでオブジェクト指向プログラミング
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く