タグ

javaに関するmyamyugonのブックマーク (17)

  • Spring + Railsによるサービス分割の取り組み

    はじめまして、ビューティ開発Tの寺下です。 現在ホットペッパービューティーでは、一部システムのリプレイスに取り組んでいます。 リプレイスはiOS・Android・Webと、各プラットフォームでそれぞれ並行して進めている状況です。 今回は私のチームが担当している、Web開発に焦点をしぼって書いていきたいと思います。 なお、iOS・Androidのリプレイスの取り組みにつきましては、 Wantedly にて紹介していますので、ネイティブアプリにご興味のある方はそちらをご参照下さい。 リプレイスに至った背景 ホットペッパービューティーは、サービス全体で年間5000万件以上のネット予約が行われるなど、 多くのユーザの方にご愛用していただいています。 サービス内容・品質の改善のため、日々機能開発を行っているのですが、 長年の運用・改修により、少なからず技術的負債が蓄積しており、 機能追加開発速度とビ

    Spring + Railsによるサービス分割の取り組み
  • 指定パッケージ内のクラス一覧を取得するサンプル - うなの日記

    1.6より追加されたStandardJavaFileManagerを使用して、指定パッケージ内のクラス一覧を取得するサンプルです。 import javax.tools.DiagnosticCollector; import javax.tools.JavaCompiler; import javax.tools.JavaFileManager; import javax.tools.JavaFileObject; import javax.tools.StandardLocation; import javax.tools.ToolProvider; ... JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); JavaFileManager fm = compiler.getStandardFileManager(

    指定パッケージ内のクラス一覧を取得するサンプル - うなの日記
    myamyugon
    myamyugon 2015/04/22
    こっちかな。あとで試す。
  • Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀

    1度やってみたかったんですよね、これ。DIコンテナとかで、よく特定のパッケージ配下のクラスを検索するような機能がありますが、これを自分で書いてみようと思います。 検索対象のクラスが配置されているパターンとしては、 ディレクトリ配下に.classファイルが配置してある JARファイル内にパッケージングしてある というのがよく考えられると思います。今回は、とりあえず上記2つを対象に考えます。 まず、検索対象のスケープゴートとして、以下のようなディレクトリ構成のクラスを用意しました。 ソースコード root/RootPackageClass1.java root/RootPackageClass2.java root/sub/SubPackageClass1.java root/sub/SubPackageClass2.javaクラスファイル root/RootPackageClass1.cla

    Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀
    myamyugon
    myamyugon 2015/04/22
    ちょっとやりたいことがあるので、試す
  • Jerseyをjava -jarで動かす — 裏紙

    Jerseyはサーブレット経由でなく com.sun.net.httpserver.HttpServer や Grizzly 、Jettyで動かす事もできるのでmaven-shade-pluginなどでひとつのJARにまとめてしまえば java -jar で実行できるJAX-RSアプリケーションの完成です。 例えば com.sun.net.httpserver.HttpServer を使用するやつをdependenciesに突っ込んで、 <dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-jdk-http</artifactId> </dependency> </dependencies> <dependencyManageme

  • Java – まつざきの技術メモ

    福岡JavaEE勉強会(第1回)を開催しました。 ハンズオンの予定だったのですが、JavaEEの概要説明に時間を取り過ぎてしまったのと、 DBの準備に手間取ってしまい、コードを書く時間が取れませんでした。 準備が悪くてすんません>< 今回使用したアプリのソースコードはこちらです。 ISUCON2というチューニングコンテストのアプリをJavaEE7のJAX-RS+Thymeleafで実装したものになります。 僕自身、業務でここ1年位JavaEE6(JSF)を使っているのですが、 以前からJAX-RSとThymeleafの組み合わせが気になっていたのと、 2013年6月にリリースされたJavaEE7をまだ試せていなかった事もあり、 JavaEE7のJAX-RS+Thymeleafで実装してみました。 ■勉強会の準備をする時に参考にしたブログエントリーやスライド Java EE 7 リリース 2

    Java – まつざきの技術メモ
    myamyugon
    myamyugon 2015/04/16
    JavaEE7 JAX-RS+Thymeleafって組み合わせが気になった。じっくり読もう。あとで。
  • Install Oracle Java 6, 7, or 8 in Ubuntu 14.04 Trusty | UbuntuHandbook

    Install Oracle Java 6, 7, or 8 in Ubuntu 14.04 Trusty This simple tutorial is going to show you how to easily install Oracle Java (JDK) 6, 7, or 8 in Ubuntu 14.04 Trusty Tahr via PPA. There’s a Launchpad PPA (Personal Package Archive) maintained by webupd8.org, a popular Ubuntu Linux blog, which provides the most recent installers to automatically download and install Oracle Java JDK6 / JDK7 / JDK

    Install Oracle Java 6, 7, or 8 in Ubuntu 14.04 Trusty | UbuntuHandbook
    myamyugon
    myamyugon 2014/05/31
    Sun JavaじゃなくてもうOracle Javaだね。
  • YammerがScalaからJavaへ移行中

    原文(投稿日:2011/11/30)へのリンク Yammerの従業員であるCoda Hale氏がScalaの商用ベンダであるTypesafe社へ送ったメールがYCombinatorとGitHubgist経由でリークした。メールによれば、Yammerは複雑さや性能面を鑑みて、基盤のインフラをScalaからJavaへ戻すそうだ。 YammerのPR部門のShelley Risk氏によればこのメールはCoda Hale氏の個人的な意見であり、Yammerの公式な見解ではないとのことだ。このリーク後、Coda Hale氏は自身の考えをhttp://codahale.com/the-rest-of-the-story/で表明している。氏はこのメールはDonald Fischer氏(Typesafe社のCEO)からのフィードバックの要請に答えたもので、移行を示唆するツイートを補足したものだと説明して

    YammerがScalaからJavaへ移行中
  • OAuthをつかってmixiと連携する(準備編) - ore*flow

    アプリケーションが、mixiのサーバと接続するにあたっては、「OAuth」という仕組みが使われます。「OAuth」とは、API接続を行うときに、接続元のサーバを保証するためのプロトコルを指します。この「OAuth」は、mixi → アプリケーション へのリクエストアプリケーション → mixi へのリクエストのいずれにも使われます。1. の場合は、アプリケーション側で、当に mixi のサーバからきたリクエストであることを検証する必要があり、2. の場合は、アプリケーション側で、自身の正当性を保証するための文字列を生成する必要があります。 OAuthの準備JavaでOAuthを使うためには、ライブラリを入手する必要があります。Maven2を使っている場合は、pom.xmlに以下の設定を書けば、すぐに使えます(必要部分のみ抜粋)。 (中略) oauth OAuth Repository h

    myamyugon
    myamyugon 2010/09/14
    maven2でいけたんか。(´・ω・`)
  • EclipseHTMLEditor と include-prelude - garbagetown

    無知故の背景 web.xml に jsp 2.0 から指定できる jsp-property-group をこんな風に書いて <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>UTF-8</page-encoding> <scripting-invalid>false</scripting-invalid> <include-prelude>/common/header.jsp</include-prelude> </jsp-property-group> /common/header.jsp にこんな風に書いておくと <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UT

    EclipseHTMLEditor と include-prelude - garbagetown
    myamyugon
    myamyugon 2010/09/13
    amaterasでinclude-preludeのtaglibエラーの消し方が、やっとわかった。。。
  • Tomcatメモ : G___orz

    This blog is protected by dr Dave's Spam Karma 2: 2024 Spams eaten and counting... とあるサイトのキャッシュから拝借、削除されているので、ソースの信憑性は 高くないかもしれないが、ここまでまとまっているのはなかったので転載 以下の例外が頻繁に発生する。 DBCP object created 2007-08-29 07:08:18 by the following code was never closed: java.lang.Exception at org.apache.commons.dbcp.AbandonedTrace.init(AbandonedTrace.java:139) at org.apache.commons.dbcp.AbandonedTrace.(AbandonedTra

  • MOONGIFT: » チェック必須!ブレーンストーミングやマインドマッピングで役立つ「XMind」:オープンソースを毎日紹介

    チームでミーティングを行う時に、ブレーンストーミングを行うことがある。制限なしに自由に発言を行うことで、より柔軟な発想や視点からの意見を求めるのだ。玉石混淆になるが、中には固定概念の中では生まれなかったであろうアイディアも創出されることがある。 画像やマークを貼付けてカラフルなマインドマッピングが作成できる 同様にマインドマッピングを行うことで個人であってもアイディアを創出することができる。手書きやホワイトボードなどを使うのが基ではあるが、コンピュータを使うことでイラストやスクリーンショットを容易に使えるようになる。データの保存、再利用も手軽だ。そこで使ってみたいのがXMindだ。 XMindはEclipse Public LicenseとLGPLのデュアルライセンスの下に公開されているオープンソース・ソフトウェアで、リッチなブレーンストーミングやマインドマッピングが行えるソフトウェアだ

    MOONGIFT: » チェック必須!ブレーンストーミングやマインドマッピングで役立つ「XMind」:オープンソースを毎日紹介
  • TomcatのSession Persistenceを無効化 | gmt-24.net

  • 【真夏の夜のミステリー】Tomcatを殺したのは誰だ? (1/3) - @IT

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?:現場から学ぶWebアプリ開発のトラブルハック(6)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) 【第1章】Tomcatが無応答!? トラフィックの多い大規模サイトでは、その負荷のためにさまざまな問題が発生する。それらの問題を回避するには、性能を考慮して作られたアプリケーションや、ノウハウに基づいたミドルウェアのチューニングが必要となる。 TomcatはServletコンテナとしての長い歴史を持ち、多くの採用実績を持つオープンソースのアプリケーションサーバ(以下、APサーバ)だ。大規模なサイトで採用される事例も出てきており、To

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ? (1/3) - @IT
  • Ruby/AJP開発記(10) Sticky session support. - 世界線航跡蔵

    Sticky sessionの内部仕様をちょっと誤読していた模様。無事、動きました。サーバー2台だけだけどね。 AjpRails 0.0.3としてリリース。これでRails勉強会でロードバランサの実演ができる。 jk connectorはsticky sessionのためのクッキーのsuffixがworker名と同一であることを要請する。 TomcatでいうjvmRoute, mod_jk2でいうtomcatidってやつね。mod_jkは単純にworker名とsuffixが同であると仮定するらしい。 Set-cookie時にはconnectorはこれを関知しない request時に、クッキーJSESSIONID(この名前はコンパイル時に埋め込まれている)のsuffixを見て、一致するworkerがあればそちらへ優先して転送する 同一名のworkerがなければ、ラウンドロビン等、設定された通

    Ruby/AJP開発記(10) Sticky session support. - 世界線航跡蔵
  • Java House Topics

    Dynamic HTML Version (for IE 4.0 or later) メイリングリストそのものについて脱退/配送先アドレス変更/購読モード「ML」って何ですか? [j-h-b:18509] 脱退手続きにおけるトラブルのFAQ [j-h-b:14901] [j-h-b:2535] 脱退したいのですがドメイン名変更により元のアドレスで「#bye」を遅れないのですが [j-h-b:23977] [j-h:7660] うまく脱退できないんですが... [j-h-b:15404] [j-h:3067] [j-h:3066] メイリングリストに参加するからには脱退方法を忘れてはいけない [j-h-b:6617] HTML形式などでメイルを送ると脱退できません [j-h:5008] 「まとめ送り」購読モードについて [j-h-b:6227] 複数のアドレスから投稿される方へ [j-h-b

  • 頑健なJavaプログラムの書き方

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

  • HttpUnitを利用したWeb画面テストの自動化:CodeZine

    LoginTest#setUp() サーバーとのやり取りを管理するクラスWebConversationを初期化します。各テストメソッドで使用するため、このメソッドで一度だけ行うようにします。 import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; public class LoginTest extends TestCase { WebConversation wc; protected void setUp() throws Exception { super.setUp(); wc = new WebConversation(); } /** * 存在しない ログイン ID の入力 * * @throws MalformedURLException

  • 1