タグ

javaに関するtakemikamiのブックマーク (15)

  • Gsonメモ(Hishidama's Gson Memo)

    概要 Gsonは、GoogleのJSONライブラリー。 JavaのオブジェクトをJSON形式で保存・復元(シリアライズ・デシリアライズと同様)するのに便利。 必要なライブラリーはGsonのjarファイルのみ(バージョン2.2.2の場合はgson-2.2.2.jar)で、他に依存するjarファイルが無いのも利点。 例 ExampleBeanクラスを保存・復元する例。 ExampleBean.java: public class ExampleBean { private String text; private int value; public ExampleBean(String s, int n) { this.text = s; this.value = n; } @Override public String toString() { return String.format("E

    takemikami
    takemikami 2015/03/13
    GsonでJavaObjectとjsonを変換する方法。Annotationでの名称指定や、json出力fieldの指定方法など
  • GitHub - woothee/woothee-java: Woothee Java implementation and Hive UDF

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - woothee/woothee-java: Woothee Java implementation and Hive UDF
    takemikami
    takemikami 2015/03/12
    HTTP_USER_AGENTからブラウザ情報を引くjava用API
  • GitHub - maxmind/geoip-api-java: DEPRECATED GeoIP Legacy Java API

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - maxmind/geoip-api-java: DEPRECATED GeoIP Legacy Java API
    takemikami
    takemikami 2015/03/12
    IPアドレスから国都市etcの情報を引くjava用API
  • Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT

    今回の概要 システムが応答しない、パフォーマンスが劣化したなどのトラブルが発生したときに、原因がなかなか掴めず、あたふたすることはないだろうか? 稿では、Java EEトラブルシューティングの現場で役立つ7つ道具を紹介する ある日、突然電話が鳴る 用件は、「システムが不定期に停止する。よく分からないけど、どうやらJava EE部分がおかしい」とのこと。このような事態が発生したとき、やみくもに原因を調べ、いつまでたっても問題が解決できず、原因の一片も発見できないことが多々ある。 トラブルが発生した場合、ツールが充実していない昔は、開発者の経験と勘に頼るところが非常に大きかった。Webシステムが普及するいま、昔とは比べ物にならないほど、システムの数が増え、開発者数が増える一方、システム障害を切り分けられる職人的なエンジニアの人数はシステム数に比例して増えているわけではない。そのため、すべての

    Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT
    takemikami
    takemikami 2011/01/07
    Javaでwebアプリやるときの問題対処とか調査方法とか。じっくり読みたい連載
  • Download VPN for Mac - VeePN

    Download VPN app for Mac OS Get a secure VPN service on MacBook for Monterey, Big Sur, Catalina & Mojave.

    Download VPN for Mac - VeePN
    takemikami
    takemikami 2010/05/26
    MercurialEclipseのサイト、HgEclipseと統合されたようでどこが本サイトかわかりにくい
  • [mercurialeclipse] Re: "Show History" in new Release 1.1.867

    I've found a cause fo the problem. This was not exaclty what I wrote. The problem was in chracters encoding. When history log contained some cyrillic commit messages, history was not displayed.I've added -Dfile.encoding=UTF-8 in eclipse.ini and changed env. variable HGENCODING: HGENCODING=utf8 Now i have correct history view and console messages. On Thu, Oct 2, 2008 at 1:25 PM, Alexander Kuzentsov

    takemikami
    takemikami 2010/05/26
    「abort: unknown encoding: windows-31j」エラーの件、この対応で上手くいったっぽい
  • struts-config.xmlのglobal-exceptionsで定義した例外処理 - 週記くらい(BTS開発記)

    takemikami
    takemikami 2010/04/28
    processActionPerform内からのglobal-exceptions定義例外処理へのスロー
  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

    takemikami
    takemikami 2010/04/28
    StrutsVelocity連携、jspカスタムタグの代わりにtoolboxのtool群を使う必要あり
  • SAStrutsでセッションを使ったログインと認証 - Block Rockin’ Codes

    認証の方法は悩みがちなポイントだと思います。コンテナ等の実装も含めると手段は色々あるし、一言に認証といっても、色々な業務ロジックが絡んでくることも多いからでしょうか。 今回はSAStrutsで、sessionとAOPを使ったスタンダードな方法を実装しました。 仕組みはいたってシンプルで、何らかのロジックで認証した後、ID等のデータをセッションに格納して、その有無でログイン済みかを確認するというものです。ログアウトはそのセッションを廃棄することになります。Webアプリケーションでは王道の方法だと思います。 この場合、認証のチェックが必要な場面で同じ処理が必要になるので、SAStrutsではセッションのチェックはメソッドを分けて、AOPでアクションに適応します。 今回は、全体的にログインしっぱなしでいて欲しいので、LoginAction以外では全てのアクションで確認します。 これにより、どのペ

    SAStrutsでセッションを使ったログインと認証 - Block Rockin’ Codes
    takemikami
    takemikami 2010/04/21
    seaser2でのログイン処理の実装、interceptorを使う方式
  • Filterによるログイン情報チェック - 盗鋼石の雑記

    SAStruts | 23:24LoginCheckFilterFilterはこんな感じにしました。 public class LoginCheckFilter implements Filter { public void init(FilterConfig arg0) throws ServletException { } public void destroy() { } /** * フィルター処理 */ public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException { // リクエスト情報を取得 HttpServletRequest request = RequestUtil.getRequest(); // ログイ

    takemikami
    takemikami 2010/04/21
    Seaser2での認証処理の実装、いろいろ方法はあるがFilterが無難っぽい
  • STUDY-NET おぼえがき -【JAVA】SAStrutsとVelocityの連携

    WEB開発に関するプログラムのおぼえがきです。 Java,PHP,Flex,AIR,AJAXなどの技術メモブログです。 SAStrutsを使用してVelocityを使えないか・・・とりあえず動かしてみることに。 SAStrutsのダウンロード http://sastruts.seasar.org/download.html 上記URLより「sa-struts-blank-1.0.4-rc1.zip」をダウンロードし、展開します。 Velocity-toolのダウンロード http://velocity.apache.org/download.cgi 上記URLより「velocity-tools-1.4.zip」をダウンロードし、展開します。 Velocityライブラリのマージ 展開した(velocity-tools-1.4.zip)ファイル中の下記ライブラリをSAStrutsのwebapp

    takemikami
    takemikami 2010/04/19
    SAStrutsのビューにVelocityを使う方法
  • Java外部プロセス起動メモ(Hishidama's Java Process Memo)

    Process プロセス終了待ち データ読み込み 後から読むとNG 先に読んでもNG 全データ廃棄 スレッド化 [/2015-04-18] リダイレクション クローズ [2010-12-26] プロセス強制終了(タイムアウト) Timer使用 [/2014-03-19] exitValue利用 [/2014-03-19] isAlive利用 [2014-03-19] Future利用 [2014-03-18] タイムアウト付きwaitFor [2014-03-19] Runtime JDK1.4までは、外部プロセスの起動にRuntimeクラスを使う。 JDK1.5以降でも使えるが、JDK1.5以降ではRuntimeの内部でProcessBuilderを使っているので、素直にProcessBuilderを使う方がよい。 「java -version」を実行する例 Runtime r = Ru

    takemikami
    takemikami 2010/03/30
    javaからの外部プロセス起動、わかりやすくまとまっている
  • Windows のバッチファイルで特定のディレクトリ以下の JAR ファイルを CLASSPATH に通す方法 - SmallStyle(2008-08-06)

    _ Windows のバッチファイルで特定のディレクトリ以下の JAR ファイルを CLASSPATH に通す方法 とある Java のアプリケーションの実行のために,いくつかのライブラリを CLASSPATH に通してやる必要がありました.必要なライブラリの PATH をべたっと書いてしまってもいいのだが,数が増えたり,名前が変わったり,なんかのたびに修正するのも面倒なので,特定のディレクトリ下のライブラリをさくっと設定できないかと思って調べてみた. Include all jars in the classpath definition - Real's Java How-to: によると,Windows XP 以降では以下のスクリプトで設定が可能なようです. @echo off setlocal ENABLEDELAYEDEXPANSION if defined CLASSPATH

    takemikami
    takemikami 2010/03/05
    antが入ってない環境とかで、たまに必要になる
  • svnkitを使ってSubversionを操作する

    例えばツールで、何かをバージョン管理したい時はバックエンドにSVNを使っていたりするのですが、Davによる自動コミットがONになっていない環境だとファイルの更新が面倒です。ファイルの追加はSVNコマンドでIMPORTを使えば可能ですが、既に存在するファイルの更新は事前にローカルのワークファイルが存在しないとコミットできません。 というわけで、既に登録されているファイルを、チェックアウトしなくても更新できるプログラムを書いてみました。 当はきちんとクラス化してあるのですが、長くなるので主要な部分を切り貼りしていきます。 // SVNKitの初期化 DAVRepositoryFactory.setup(); // 引数にはSVNのURLを指定します // 認証とかの設定をしてレポジトリオブジェクトを返します private SVNRepository getRepos(String base

    svnkitを使ってSubversionを操作する
    takemikami
    takemikami 2010/03/05
    Subversionってdeltaをクライアント側一生懸命計算するのね
  • javaのDiffライブラリjava-diffを使う。 - 玲瓏庵

    コレクションの差分を取るライブラリである。(LGPL) クラスリスト Diff 差分を作る。第1引数から第2引数のコレクションを比較し、第2が第1から削除されているか追加されているかを計算する。 Difference 差分を表す 実にシンプルだ。 Differenceの要素 Differenceには4つの属性があり、それぞれ比較する2つのコレクションのインデックスが入る。 delStart 削除された要素の開始インデックス。最初のコレクションのインデックスである。 delEnd 削除された要素の終了インデックス。Difference.NONEならば、削除は無いことを示す。 addStart 追加された要素の開始インデックス。最初のコレクションのインデックスである。 addEnd 追加された要素の終了インデックス。Difference.NONEならば、削除は無いことを示す。 サンプルプログラ

    javaのDiffライブラリjava-diffを使う。 - 玲瓏庵
    takemikami
    takemikami 2010/03/01
    javaでdiffをとるライブラリ。あんまりjavaでやらないんだろうけど
  • 1