タグ

Javaに関するDrunkarのブックマーク (38)

  • テストコードのリファクタリング

    JJUG CCC 2012 fall / 札幌Javaカンファレンス2012での発表資料です。 ソースコードは https://github.com/shuji/demo-refactering-unittest から取得してください。Read less

    テストコードのリファクタリング
  • Is Java's assertEquals method reliable?

  • JUnitとEclipseを使って学ぶ、“テスト”の常識

    JUnitとEclipseを使って学ぶ、“テスト”の常識:Webアプリの常識をJSPとStrutsで身につける(10)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けない、“テスト”の考え方やポイント 今回は、「テストの常識」と題し、Webアプリのテスト方法を説明したうえで、実際にJUnitを使用してWebアプリのテストを行ってみましょう。 そもそも、テストとは何のために行うのでしょうか? ただ何となくテスト項目を作成して実施するのでは、作成したWebアプリの品質が低かったり、開発コストが高くなったりと後々、後悔することになります。まず「テストをなぜ行うのか」「何を

    JUnitとEclipseを使って学ぶ、“テスト”の常識
  • Dependency Injection の基本的なアイディア - bkブログ

    Dependency Injection の基的なアイディア Inversion of Control コンテナと Dependency Injection パターンを読みました。関連する事柄を広くカバーした、隙のない記事です。 ただ、割とボリュームがあるので、「Dependency Injection って結局何なの?」ということを手っ取り早く知りたい向きにはあまり向かないかもしれません。そこで、基的なアイディアを手短にまとめてみました。 Dependency Injection (依存性注入、DIと略) とはその名の通り、依存性を注入するパターン (テクニック) です。もう少し言葉を加えると、依存性を内部に抱え込まずに外部から注入する、パターンです。 Dependency Injection の基的なアイディアは「依存性を外部から注入する」です。 DIコンテナと呼ばれるフレームワ

  • Win7 64bitでEclipse + PyDev導入体験記 その1 - ふゆみけ

    Python使いの冬見さんですが、今まではJmEditorというテキストエディタで主に書いてました。「まあコンパイル言語じゃないし、特に開発環境とかいらないよなー」と思ってたんですが、最近ちょっとしたスクリプトだけじゃなくて、そこそこな規模の開発もやるようになったので、導入を考えてみてもいいんじゃないかと思い始めた。 で、いろいろ調べてみたんですが、どうやらEclipse + PyDevの組み合わせが一番メジャーっぽい。なので試しにインストールして使ってみることにしました。 冬見PCWindows7 Home Premium 64bitなのですが、導入途中にちょっと引っかかったのでメモ。 1. Pythonのインストール 略。ちなみに冬見さんのversionは2.7.1 2. Eclipseのインストール ここからダウンロード。なんかいっぱい種類があってよくわからなかったんですが、とりあ

    Win7 64bitでEclipse + PyDev導入体験記 その1 - ふゆみけ
  • Servlet(サーブレット) / JSP入門 : Javaサーバサイドアプリ

    サーバ側で動作するJavaアプリケーションを作成するにはサーブレットやJSPを使います。サーブレットとJSPは基的に同じことを行いますが、サーブレットはJavaプログラムと同様に作成するのに対し、JSPはPHPのようにスクリプト言語のような記述します。そこで画面表示部分の作成にはJSPが適しており、データベースとの接続などバックエンドで動く部分はサーブレットで作成するのが適しています。 ここではサーブレット及びJSPの使い方に関して具体的なサンプルを使いながら確認していきます。 なおサーブレットやJSPはサーバ側でJavaアプリケーションを作成するための仕様であり、実装したアプリケーションとして無料で提供されているTomcatを使っていきます。TomcatはWebサーバとしての機能も持っておりTomacat単体で試していきますが、Apacheなどと組み合わせる場合は『Tomcatとの連携

  • Evernote Java API で遊ぶ - ザネリは列車を見送った

    ちょこちょこ調べたことの備忘。 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

    Evernote Java API で遊ぶ - ザネリは列車を見送った
  • マンガで分かる Java入門講座 - マンガPG

    「マンガで分かる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 作成:クロノス・クラウ

    マンガで分かる Java入門講座 - マンガPG
    Drunkar
    Drunkar 2013/06/29
  • ORIPA: Origami Pattern Editor

    [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プログラミング

    Let'sプログラミングでは初心者の方を対象にJavaPythonPHPRubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作

    Let'sプログラミング
  • flare | visualization on the web

    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

    flare | visualization on the web
  • Cytoscape Japanese Documentation Project - CyDoc Wiki

    このサイトについて † Cytoscape Japanese Documentation Projectは、オープンソースのネットワーク可視化/解析のためのプラットフォームであるCytoscapeの日語ドキュメントを整備するためのものです。主な目的は、 日のユーザーが使いやすいようにするための環境整備 チュートリアルの作成 マニュアルの翻訳 質問の出来る場所の提供 ユーザー同士の情報交換が出来る場の提供 家との連携 コードも書ける方へのプラグインの書き方などのドキュメント整備 などです。趣旨に賛同してくださる方は、ぜひメーリングリストにご参加下さい。まだまだ内容は乏しいですが、徐々に充実させて行き、より使いやすい環境を作り上げましょう。なお、最新のニュースなどは随時ブログ形式のページで書いておりますので、こちらの方もよろしくお願いいたします。 ↑

  • XMLプログラミングのためのAPI

    XMLの応用分野は、単なる文書処理からデータ処理へと急速にすそ野を広げてきた。同時に、XML文書をプログラムやスクリプトで処理するのに不可欠なAPIの必要性が高まり、それにこたえるためにDOMやSAXが開発された。今回はDOMとSAXを比較検討し、次回ではDOMについてさらに詳しく解説する。 XMLデータを操作するための2つのAPI XMLデータ(注)を操作するアプリケーションを作る場合、XMLを操作するAPI (Application Programming Interface)が標準化されていると便利なことがある。異なるXMLプロセッサ(パーサ)を使ってさまざまなアプリケーションを開発する場合でも、常に同じAPIでXMLデータを操作することができ、開発効率が向上し、プログラミングノウハウの蓄積になるからだ。そのため、XMLデータを操作するAPIとして、現在下記の2つがデファクトスタンダ

    XMLプログラミングのためのAPI
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • wagbyとは コンピュータの人気・最新記事を集めました - はてな

  • ソフトウェア工学 (吉田誠一のホームページ)

    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のクラスとオブジェクトについて再度解説を試みる - 達人プログラマーを目指して

    オブジェクト指向プログラミングの考え方については、今までこのブログでも何度か取り上げてきました。 [オブジェクト指向] - 達人プログラマーを目指して オブジェクト指向プログラミングはプログラミング技法のすべてではないとはいえ、Javaのようなオブジェクト指向言語で格的なプログラムを作るには理解を避けて通ることができませんし、また、関数型言語など他のパラダイムの言語を利用するにしても、オブジェクト指向の考え方をまったく理解しないまま使いこなすということは困難でしょう。オブジェクト指向の考え方はデータ構造やアルゴリズムといったことと同様に、プロフェッショナルなプログラマーが理解しておくべき基的な素養といってもよいと思います。実際、海外では募集要項でオブジェクト指向の理解を前提とすると書かれていることが普通ですし、プログラマーの面接試験で、アルゴリズムと並んでオブジェクト指向プログラミング

    Javaのクラスとオブジェクトについて再度解説を試みる - 達人プログラマーを目指して