タグ

Javaに関するirasallyのブックマーク (51)

  • あれから 10 年。まさーるさん(石井勝さん)を偲ぶ。 - t-wadaのブログ

    今日(2015-04-25)は福知山線の脱線事故から 10 年目の 4 月 25 日。つまり、まさーるさんこと石井勝さんが亡くなられてからも 10 年になる。 まさーるさんは、一言でいえば 1990 年代後半から 2000 年代前半の日におけるオブジェクト指向プログラミング、自動テストとテスト駆動開発、そしてアジャイルソフトウェア開発の啓蒙において大きな役割を果たされた方だ。もしも 10 年前の福知山線に乗っていなければ、いまでも日を代表するプログラマの一人だったのではないかと思う。 まさーるさんの残した足跡は、様々なところに見いだすことができる。 Java プログラマであれば、 Quick JUnit という Eclipse プラグインを使ったことがある方が多いのではないかと思う。 Quick JUnit はテストコードとテスト対象コードの間をショートカットで行き来できる便利なプラグ

    あれから 10 年。まさーるさん(石井勝さん)を偲ぶ。 - t-wadaのブログ
    irasally
    irasally 2015/04/27
    "恩送り"
  • Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena

    Seasar2の機能追加停止が宣言されてから、すでに6年弱たっています。 Seasar2.4に対する追加要望があれば、もちろん検討します。ただし、大きな変更や追加はもうないでしょう。 Seasar2の今後のロードマップ 2008-01-29 - ひがやすを blog 後継になる予定だったSeasar3も開発が中止されて3年たちました。 Seasar3開発中止 2010-08-06 - ひがやすを blog ここでSeasar2.5を出す方向で動くということでしたが、実現しませんでした。 あのころSeasar2に関わっていた人も、ScalaがメインになったりNode.jsをさわったり、不意ながらPHPをさわったり、さわってみるとPHPもそれほど悪くなかったり、やっぱりPHP気にわなかったりと、いろいろな道を進んでいます。 DIコンテナ自体の機能も時代遅れ感がでてきており、関連プロダクトも

    Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena
    irasally
    irasally 2013/11/07
    もう6年弱か
  • サポート切れ企業に脅威、システム構築ソフト「ストラッツ1」、自社対策へ。 | SECURITY SHOW

    NTTデータなど 企業の情報システムに新たな脅威が迫っている。多くの企業で使われているソフト「ストラッツ1」について、安全上の欠陥(脆弱性)を修正するプログラム「パッチ」の配布が4月に停止したためだ。実害はまだ無いが、専門家は「攻撃者はここぞとばかりに攻撃意欲を高めている」と話す。IT(情報技術)各社が対応を急いでいる。 ストラッツ1は設計情報が開示されており、自由に改変・再配布ができるオープンソースソフト(OSS)。OSSなため、商用ソフトに比べ低コストでシステム構築できることから、2000年初頭から企業での採用が増えた。 「複雑だったウェブの開発を簡単にして、一世を風靡したソフト」(ストラッツ1を使う業務ソフトを提供する企業の社長)と高い評価を得た。その後、競合ソフトも開発されたが、まだ相当数の企業がストラッツ1を使っているとみられる。 「パッチ配布が停止した今、使い続ける危険性は非常

    サポート切れ企業に脅威、システム構築ソフト「ストラッツ1」、自社対策へ。 | SECURITY SHOW
    irasally
    irasally 2013/07/11
    文章の理解に時間がかかる...ストラッツ1へのIT各社の対応、使わない方向に進化していってもらえないものか
  • OS XでとりあえずJavaの開発環境を準備する - marsのメモ

    知り合いがJavaの初心者向け勉強会をやってて、Java初心者でかつMacユーザの初心者に手こずってたようなので、ちょいと助け船を出しておく。 ターミナルの場所 まあ一般的なMacユーザだったらお世話になること無いツールだわな。ファインダー開いて Macintosh HD > アプリケーション > ユーティリティ > ターミナルにある。そんでもわかんないならSpotlightで検索すると見つかるよ。 JDKのインストール Lionに標準でJDKがインストールされてたかどうか忘れちゃったけど、まずはターミナルから $ java -version $ javac -versionと叩いてエラーにならんかったら入ってる。 入ってなさそうだったら、connect.apple.comから取ってこないとダメなんだけど、これが結構面倒くさい。まず、AppleIDの登録が必要。connect.apple.

    OS XでとりあえずJavaの開発環境を準備する - marsのメモ
    irasally
    irasally 2012/02/14
    MacでJavaの開発環境を作るのは結構大変だったなー、手順がまとまっているのはありがたい
  • Mavenで配布用zipファイルを作成する - Sacrificed & Exploited

    mavenで依存ライブラリや設定用ファイル、バッチファイルなどを含んだ配布用zipファイルを作る方法をメモしておく。 配布物のディレクトリ構成 以下のような構成の配布物を作成します。 +bin/ +sample.bat <----起動用バッチファイル(windows用) +sample <----起動用バッチファイル(unix用) +config/ +config.xml <----設定ファイル +config.xsd +backlog.xml <----backlogの設定ファイル +lib/ +sample-0.0.1.jar <----実行対象のjar +依存しているjar 実行方法のバリエーションについて jarに格納されたクラスを実行するには、以下のようなバリエーションがあります。 依存ライブラリを統合した実行可能なjarを作成し、-jarオプションの引数に指定して起動する。 依

    Mavenで配布用zipファイルを作成する - Sacrificed & Exploited
    irasally
    irasally 2012/02/01
    すごく綺麗に情報がまとまっていて素晴らしい
  • Java: -jar と -classpath は併用できない - toyfish.blog

    Java アプリケーションを起動する java/javaw コマンドには、-jar というオプションがある。jar ファイルを指定するだけで起動できるという便利なオプションだが、クラスパスの柔軟な指定ができなくなる、という罠がある。 例えば jar ファイルに Manifest-Version: 1.0 Main-Class: my.app.Fooというマニフェストを入れておけば、 java -jar foo.jarとするだけで my.app.Foo クラス (の main メソッド) を起動することができる。Windows とかの環境で jar ファイルをダブルクリックするだけで起動できるのも、このオプションのおかげ。 ところが、 java -classpath bar.jar -jar foo.jarのようにして別の jar ファイルを利用することは、できそうだけどできない。-clas

    Java: -jar と -classpath は併用できない - toyfish.blog
  • JUnit のセカイ #JJUG - やさしいデスマーチ

    このエントリーは、@cero-tさんのエントリーの次で、Java Advent Calendar 2011の6番目のエントリーです。自分自身の今年のメインテーマがTDD(テスト駆動開発)と言う事もあり、関連エントリーとしてJUnitについて書きたいかと思います。今更JUnit?と思われた方も普段からJUnitを使っていあなたも気軽にお読みください。尚、色々な話題を駆け足で紹介するので、どれも簡単な紹介程度になってしまいますが、ご了承願います。 JUnit4 スタイル JUnitがアノテーションに対応し結構な月日が流れましたが、古いコーディング規約のままでテストコードを書いていませんか?JUnit4では、アノテーションとアサーションを使ったテストコードを書くことが基スタイルです。かつては、TestCaseのサブクラスを作り、testではじまるメソッドを定義していましたが、今は Testアノ

    JUnit のセカイ #JJUG - やさしいデスマーチ
  • Archived Projects | The Eclipse Foundation

    Archived Eclipse Projects You are seeing this because the project you were looking for has been archived. When projects are archived their data(downloads,source and website), is collected into a single tar.gz file. Please note: Some projects did not have all of the above data. Please note: The source files (if available) included in these files are direct copies of the available CVS/SVN data. You

    Archived Projects | The Eclipse Foundation
  • GUIの設計パターン - やさしいデスマーチ

    さて、NetBeansによるGUIの構築方法をある程度把握したので、今回はSwingアプリケーションの設計についてです。 今回作成するアプリケーションは次のようなインターフェイスを持ちます。動きとしては「Up」ボタンをクリックすればカウンターの数字が増加していくだけの単純なアプリケーションです。 これを実装するだけならば簡単かと思いますが、次の制約の元にアプリケーションを構築します。 ボタンは「ActionPanel」に作成し、カウンターは「CounterPanel」に作成して分割する さらに2つのパネルを「AppPanel」に配置した上で、「AppFrame」に配置する この制限は大きな無駄に思えると思います。しかし、アプリケーションがもっと複雑な構造をとっていると仮定してください。例えばEclipseやNetBeansは様々なビューを持ち、コマンドもメニューだけではなく右クリックからな

    GUIの設計パターン - やさしいデスマーチ
  • リアルタイム Java、第 1 回: リアルタイム・システムに Java 言語を使用する

    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.

    リアルタイム Java、第 1 回: リアルタイム・システムに Java 言語を使用する
  • CoolCoding.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    CoolCoding.com is for sale | HugeDomains
  • 第9回 WicketによるOAuth認証 | gihyo.jp

    記事では、第8回までのサンプルプログラムとは別のプログラムを使用します。新しいサンプルプログラムをダウンロードして、ソースコードを見ながら読み進めることをお勧めします。 サンプルコードを実行する際には、web.xmlファイルを更新する必要があります。詳しくは文をご覧ください。ファイルの更新後に第1回で紹介した「mvn jetty:run」コマンドによってアプリケーションを起動することができます。アプリケーションに接続するためのURLは「http://localhost:8080/wicket-sample-oauth/」です。 第9回のサンプルプログラムのダウンロード 連載はこの回をもって最終回となります。最後に取り上げるのは、リダイレクトを駆使した外部サイトとのやり取りです。 これまでの記事では、Wicket内部の世界についてのみ取り上げてきました。しかし現代のWebアプリケーショ

    第9回 WicketによるOAuth認証 | gihyo.jp
  • 別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela

    HelloWorldやっても面白くねーんだよ!! 皆さんこんにちは。 Google App Engine (GAE)でJavaがサポートされ、 PythonはスルーしたけどJavaならやりたい!でもJava未経験! GAE/Jに手を出してみたけど、結局hello, world!のサンプルアプリを公開したまま 放置した状態になっていませんか? 僕はそうです! Java使えたら楽しいだろうなー Java覚えて仕事の案件こなしたいなー Java使えたらオブジェクト指向がもっとわかるだろうなー リア充へのあこがれ と、常々思っていつつも、Javaの最初の面倒臭さの前にいつもやる気喪失するんですよね。 HelloWorldひとつやるのにpublic static void main()書くなんて面倒臭すぎです コンパイルなんて面倒でやってられません eclipseの使い方憶えるのが面倒だし ecli

    別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela
  • オフィスドキュメントをバッチでGoogleドキュメントへアップロード·Google Docs Batch Upload MOONGIFT

    Google Docs Batch UploadはJava製のオープンソース・ソフトウェア。動作はWindows/Mac OSX/Linuxで可能。Googleドキュメントを使っている人はまだそれほど見かけないが、一度使ってみると便利さにはまってしまう。特にローカルにあるファイルをアップロードしてバックアップ代わりに使えるのが良い。 試してみたところ、エラーが出てしまった…(同じエラー報告がプロジェクトにあるので、間もなく修正されると思われる) 他の人とのコラボレーションよりも、相手に受け渡すためであったり、自分が別な場所で見たりするのにも便利だ。そのためにはローカルにある多数のオフィスドキュメントをまとめてアップロードできないといけない。Google Docs Batch Uploadはそれがコマンドラインベースで簡単にできるようになる。 Google Docs Batch Upload

    オフィスドキュメントをバッチでGoogleドキュメントへアップロード·Google Docs Batch Upload MOONGIFT
  • SDLoaderがめちゃ便利な件 - おおたに6号機blog

    SDLoaderというWebコンテナをT2メンバでもある、id:c9katayamaがリーダーで作っています。 このWebコンテナがかなり便利で、テストを書くとき、プロトタイプを書くときなどにとても重宝しています。 便利なシチュエーション1 サンプルに簡単なブートストラップをつける サンプルを書いて誰かに提供するときに、できるだけその敷居は下げたいものです。 たとえばEclipseでプラグインを入れてくださいといっても、忘れる人が多いのは事実。 なので、できるだけ簡単にブートストラップできることが僕としては開発時のWebコンテナに望むことです。 そこでSDLoaderですよっと。 こんな感じでさくっとブートストラップを書けます。Eclipseプラグインとか全く必要ありません。 public class SampleServerStart { /** * サーバを起動し、ブラウザを立ち上げま

    SDLoaderがめちゃ便利な件 - おおたに6号機blog
  • Curl+JRuby+Google App EngineでTwitter風アプリを作る ~ローカル環境構築編~

    はじめに Twitterは140文字以下の短いメッセージをつぶやきあうシンプルなサービスです。新しいコミニュケーションの形として利用している人も増えてきました。 Google App Engine(以下 GAE)についてはご存知の方が多いと思います、Googleが提供するクラウド環境で、ある規模までのアプリなら無料で使えます。また、GAEは単なるサーバ環境の提供ではなくスケーラビリティと信頼性が得られるアプリケーションの実行環境です。しかし使える機能やデータ管理の方式はGoogleの提供するSDKに従う必要があります。 GAEは2009年4月からは、Pythonに加えJavaがサポートされるようになりました。連載の第1回目でふれたように、Rubyの処理系にはまつもと氏の作った処理系(MRIと呼ばれます)以外にも、Javaで作られた JRuby という処理系があります。JRuby はJav

    Curl+JRuby+Google App EngineでTwitter風アプリを作る ~ローカル環境構築編~
    irasally
    irasally 2009/09/05
    開発オフでやりたい
  • JavaにもRailsの波がきた!·Play! framework MOONGIFT

    Ruby on Railsのもの凄い勢いは他の様々なプログラミング言語に影響を与えている。Railsに影響されて開発されたフレームワークも少なくはない。そんな中、個人的にはJavaは我が道を進んでいる気がしていた。 一部の操作はコマンドラインから もちろんホットデプロイや各種フレームワークなど便利な機能は多数存在する。だが何となくスクリプト言語とは違っていた。そんなJavaの世界にもRailsの影響を受けたフレームワークが登場した。 今回紹介するオープンソース・ソフトウェアはPlay! framework、JavaのWebアプリケーション用フレームワークだ。 Play! frameworkは独自のWebサーバを内包しており、コマンドラインからWebアプリケーションを生成して立ち上げると9000番ポートでサービスが立ち上がる。コードはコンパイル不要で、修正した内容が即座に反映される。 ジョブ

    JavaにもRailsの波がきた!·Play! framework MOONGIFT
  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

  • ExCella

    お知らせ ExcellaのリポジトリはGitHubへ移行しました。 最新の情報はこちらをご覧ください https://excella-core.github.io/ コンセプト Excelは様々なシステムのフロントエンド・バックエンドで利用されるようになってきました。 またExcel2007では、扱えるデータ件数の増加、ピボットテーブル/ピボットグラフの機能の充実などが行われ、今後より多くのシーンでの利用が予想されます。 一方、JavaからExcelを操作するには POIやJava Excel APIなどの低レベルのAPIを利用するのが一般的ですが、 これらのAPIを利用してExcelを操作するには多くのコーディングをする必要があり、Excelのバージョンの違いにも悩まされます。 このような問題を解決する目的で作られたのがExCellaです。 ExCellaでは、ベースとなるフレームワーク

  • 第1回 Javadocリファレンス | gihyo.jp

    javadocコマンドの-overviewオプションで指定するため、任意の名前で作成できます。 概要コメントファイル アプリケーションまたはパッケージセットに対してのコメントファイルです(リスト1、図3⁠)⁠。概要コメントファイルはHTMLファイルとして作成します。公開ドキュメント用と内部向けドキュメント用の2つの概要コメントファイルを切り替えて使うことをお勧めします。 リスト1 概要コメントファイル(overview.html) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body>

    第1回 Javadocリファレンス | gihyo.jp