タグ

javaとdevに関するsuikyoのブックマーク (13)

  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

  • LL魂の実況中継 - Pixel Pedals of Tomakomai

    今年も参加しています。適当に実況します。 (8/8 追記。id:SumiTomohikoさんがすばらしいまとめを作ってます。こちらもぜひ。) 10:30 基調講演 - ハッカー気質について / 和田英一さん hackとは・・・playful 遊び心で hackerとは・・・to be described as a hacker by others (他人にハッカーだと認めてもらう) が better ハックは自己表現。チームで作る互いのものではない。四苦ハックして行う 楕円を書くコンパス・・・円錐を斜めに切ると楕円になることを利用。影絵で説明(笑)。 ケルミンの積分機、兆候予測機、微分解析機*1 Niemanのトルク増幅器・・・Input軸の変位をモーターの力で増幅させる。牛の鼻輪を引くと、痛がって同じだけ牛が動くのと一緒(サーボモゥター) flipflopで音階を出す・・・ビットシフトに

    LL魂の実況中継 - Pixel Pedals of Tomakomai
  • TXTCache Index uniquely : ホーム

    圧縮インデックスライブラリ「TXTCache」,圧縮Suffix ArrayなどのJava実装パッケージ,オンメモリで全文検索を行うことができる,高速な検索エンジンやユニークなデータモデルの開発が可能となる圧縮インデックス(Compressed Index)のJavaのライブラリ。 接尾辞配列(Suffix Array)、圧縮接尾辞配列(Compressed Suffix Array)、LZ-Indexなどを含んだパッケージ。 オープンソース。 ライセンスは、GPLまたはLGPLのユーザー選択式。 無償。 GPL版ダウンロード LGPL版ダウンロード Operaの場合、お手数ですが、ダウンロード後、ファイル名に.zipを付ける必要があります。

    suikyo
    suikyo 2008/12/10
    全文検索ライブラリ
  • 1分でWebアプリを作れるEclipseプラグイン「Dolteng」

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」:Java初心者が超俊敏にWebアプリを作る方法(1)(1/3 ページ) Javaの業務用Webアプリ開発に必要なもの 読者の皆さんは、Javaで業務用のWebアプリケーションを開発するのに必要なものとして何を思い浮かべるでしょうか。統合開発環境? サーブレット/JSP? アプリケーションサーバ? Struts? DB接続のO/Rマッピング? DIコンテナ? 技術的には、これらも確かに必要です。また、アプリケーションが“安全”に“確実”に動くことが業務で使うときには求められます。 上記は当然のものとして、“仕事”として売り上げを上げるためにアプリケーション開発を行う場合に一番求められるのは、アプリケーションを一から開発する際や、デバッグ/修正する際の“速さ”や“俊敏さ”ではないでしょうか。 たとえJava言語の初心者、また

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」
    suikyo
    suikyo 2008/10/28
    プラグインをインストールするのに時間がかかりそうね。
  • 【コラム】Java API、使ってますか? (54) Java SE 7の要注目機能"クロージャ"はどうなるのか その2 | エンタープライズ | マイコミジャーナル

    クロージャの基形 前回はJava SE 7で導入される予定のクロージャについて、その概要とプロトタイプ実装の使い方を紹介した。今回は、実際にクロージャを用いたプログラムを書いてみたい。 BGGA版の仕様では、クロージャを使うための基となる演算子は「=>」となっている。クロージャを定義する基的な形は、この演算子と{}を組み合わせて次にようになる。 {パラメータのリスト => ブロックステートメント} クロージャを実行するにはinvoke()メソッドを呼び出す。たとえばリスト1は「1234」という数値を返すクロージャを定義し、invoke()を使って実行した例である。「{=>1234}」の部分がクロージャを表すブロックだ。 リスト1 FirstClosure.java - 最も基的なクロージャの例 public class FirstClosure { public static vo

  • 【ハウツー】姿を見せ始めたWeb Beans - サンプルコードで見るその具体像 (1) 仕様の策定が進むWeb Beans | エンタープライズ | マイコミジャーナル

    Web Beansは、「JSR-299」として標準化が進められている仕様だ。JBoss Seamによって実現されている「EJBやJSFが個々に持つコンポーネントモデルの統合」をコンセプトの中心に据え、Java EE 6の目玉技術のひとつに据えられている (概要やメリットはこちらのページを参考のこと)。 稿では、Web Beansの最新仕様 (EDR)と、18日に開催されたJBoss COMPASSで発表された内容を元に、Web Beansの具体像を紹介していきたい。 なお、文中に出てくるWeb Beans関連のクラスやアノテーションは、現在のところ「javax.webbeans」パッケージに格納される予定だ。また、現在Web Beansを実行できる環境は存在しない (そもそも仕様がまだまだ固まっていないのだから当然だ)。そのため、ここに示したサンプルコードは、あくまで理解の助けとするため

  • 【レポート】Gavin King氏が語る"見えてきたWeb Beans" - JBoss COMPASS Tokyo (1) Web Beansとは? | エンタープライズ | マイコミジャーナル

    Hibernateのファウンダーとして知られるGavin King氏。現在はRed HatにてJBossフェローを務める 18日、レッドハット主催による開発者向けイベント「JBoss COMPASS Tokyo」が開催された。同イベントの目玉は、HibernateやSeamといった"超メジャー"フレームワークの創設者であるGavin King氏によるテクニカルセッションである。同氏は基調講演にも登壇し、自身がスペックリードを務める「JSR 299 Web Beans」の紹介を行った。稿では基調講演で同氏が語った情報をもとに、Web Beansの概要やメリットを簡単に説明したい。 Web Beansとは、Gavin King氏が開発を主導するアプリケーションフレームワーク「JBoss Seam」から着想を得て、現在JCP内で標準化が進められている仕様だ。Java EEの次期メジャーバージョ

  • Logback Home

    Logback Project Logback is intended as a successor to the popular log4j project, picking up where log4j 1.x leaves off. Logback's architecture is quite generic so as to apply under different circumstances. At present time, logback is divided into three modules, logback-core, logback-classic and logback-access. The logback-core module lays the groundwork for the other two modules. The logback-class

    suikyo
    suikyo 2007/12/13
    Log4Jのリーダが脱退して作ったもの。Log4Jへの後方互換性は無い。
  • RMIでNoSuchObjectExceptionが出る件 - きしだのHatena

    リモートオブジェクトを取ってきてメソッドを呼び出すときに"no such object in table"とかいいつつ例外が出る件。 interface RmiServer extends Remote{ } などというRMIの定義があるとして class SomeClass{ RmiServer server; void someMethod(){ RmiServer localServer = new RmiServerImpl(); server = (RmiServer)UnicastRemoteObject.exportObject(localServer, 0); Registry reg = LocateRegistry.getRegistry(java.rmi.registry.Registry.REGISTRY_PORT); reg.rebind("server", se

    RMIでNoSuchObjectExceptionが出る件 - きしだのHatena
    suikyo
    suikyo 2007/11/19
    何と…!
  • .propertiesファイルの文字化け対策(@IT連載:CoolなEclipseプラグイン)

    Javaの開発環境といえば、Eclipseが定番です。コードアシスト、コンパイル、テスト、デバッグからソースコード管理まで開発に必要な基的な機能を網羅しつつ、オープンソースライセンスの下、無料で利用できたことがJava開発環境のデファクトスタンダードに押し上げたといえるでしょう。しかしながら、Eclipse単独では基的な機能しか提供されておらず、サーバサイドのアプリケーションを開発するには機能不足です。そこでプラグインの出番となります。Eclipseは柔軟なプラグインアーキテクチャにより設計されており、Eclipseに足りない機能を補うために数多くのプラグインが提供されています。プラグインを利用することにより、HTMLやJSPの編集、EJBの開発、データベースの閲覧、編集、O/Rマッピングツールのサポート、アプリケーションサーバの起動、デバッグ等、さまざまな機能を付加することができます

    .propertiesファイルの文字化け対策(@IT連載:CoolなEclipseプラグイン)
  • https://dl.acm.org/citation.cfm?id=1094811.1094826

    suikyo
    suikyo 2006/02/10
    うわーん,今の職場じゃACMは見られないのですー
  • Apache Incubator 2006Q1レポート (arclamp.jp アークランプ)

    arclamp.jp アークランプ ITアーキテクトが、ビジネス書とかデザインとか建築とかからシステム開発を妄想するブログ 見ていただくとわかるのですが、ニュースになるようなものが多かったですね。Incubatorの役割が重要になるという予想は正解だったようです。(Incubatorの役割については、エントリApache Incubatorオーバービューを参照)。 特徴としては大手ベンダーが中心となるプロジェクト(SOAのSynapse、SCAのTuscanyなど)が多くなりました。エンタープライズアプリケーションにおけるApacheコミュニティの利用という形で様々な取り組みが行われています。成功するのかどうか、注意深く見ていく必要があるでしょう。 また1.0がリリースされたGeronimoにはServiceMix、ActiveMQ、WADIがCodehausから移籍してきました。 ※

    suikyo
    suikyo 2006/01/27
    かなり動きがある
  • JavaとSAXパーサでXMLベースのプログラミング言語を作る:CodeZine

    はじめに プログラミング言語を作ってみたいと思ったことはありませんか? あるいは、どうして単なるテキストファイルに過ぎないソースファイルがプログラムとして実行できるのか、仕組みを知りたいと感じたりしたことはありませんか? 仕組みを知るには実際に作ってみるのが一番です。結局、どっちにしてもプログラミング言語を作ることになりますね。 ところが仮にそう思ったとして、プログラミング言語についてのを手に取ると延々と字句解析(ソースファイル中の文字列を定数や演算子などの分解すること)について説明しているのでせっかく湧いた興味がみるみるうちに醒めてしまう、そんな経験はありませんか。もちろん、「物」のプログラミング言語を作るにはそこでますます熱意が湧いてくる必要があるのでしょう。でも、単に興味があるだけならもっと簡単に、いきなりプログラミング言語そのものを作れたほうが良いじゃないですか。 というわけで

    suikyo
    suikyo 2005/07/25
    構文解析をXMLパーサに任せる.本末転倒な感じが気持ちいい.
  • 1