タグ

Javaに関するopparaのブックマーク (20)

  • Rustの実用性が理解できる図を作成してみた 〜C/C++/Java/JS/Python/Go/TS/Elixirとの比較〜

    エディタ支援 言語の公式がエディタ支援(LSP等)を提供しているかを示しています。 自動テスト 言語の公式が自動テスト(ユニットテスト等)を備えているかを示しています。 リンタ 言語の公式がリンタを提供しているかを示しています。 ビルドシステム 言語の公式がビルドシステムを提供しているかを示しています。 パッケージマネージャ 言語の公式がパッケージマネージャを提供しているかを示しています。 フォーマッタ 言語の公式がフォーマッタを提供しているかを示しています。 手続き型 言語のプログラミングパラダイムが手続き型プログラミングを強くサポートしているかどうかを示しています。 オブジェクト指向 言語のプログラミングパラダイムがオブジェクト指向プログラミングを強くサポートしているかどうかを示しています。 関数型 言語のプログラミングパラダイムが関数型プログラミングを強くサポートしているかどうかを示

    Rustの実用性が理解できる図を作成してみた 〜C/C++/Java/JS/Python/Go/TS/Elixirとの比較〜
  • クラウドネイティブ環境におけるJavaチューニングの進め方 〜 20,000rpsをさばく超PayPay祭の事例

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ショッピング統括部の川口です。 記事では、2022年2月から3月にかけて開催された超PayPay祭の事例をもとに、クラウドネイティブ環境におけるJavaチューニングの進め方について解説します。 記事の内容は2022年6月19日に開催された、JJUG 2022 Springで発表した内容をベースにしています。 Yahoo!ショッピングにおける超PayPay祭は高負荷 超PayPay祭は全国のPayPay加盟店とオンラインショップでお得に買い物をお楽しみいただける大規模キャンペーンです。Yahoo!ショッピングにおいても、PayPayポイントがもらえるキャンペーンなどさまざまなお得な施策が実施されます。超PayPay

    クラウドネイティブ環境におけるJavaチューニングの進め方 〜 20,000rpsをさばく超PayPay祭の事例
  • JavaのDockerイメージ何選ぶ? | フューチャー技術ブログ

    Javaアドベントカレンダーにエントリーした記事になります。 Javaのイメージを作る上で、どのDockerイメージをベースに選べばいいのか、というのを軽く調べ始めたら、選択肢がたくさんでてきたので、ちょっと突っ込んで調べてみました。 以前、仕事Pythonコンテナをデプロイする人向けのDockerfile (1): オールマイティ編で書いたOS名とかは今回は紹介しませんので、busterとかalpineとかwindowsservercoreってなによ?というお話はそちらの記事を参照してください。一点アップデートがあるのは、Debian 11がリリースされて、イメージとしてbullseyeというのが追加された点ですね。あとはfocal=Ubuntu 20.04LTSというのを覚えてもらえれば。 JDK周りのニュースOracle JDKが無償配布をやめて、無償利用としてはOpenJDKを、

    JavaのDockerイメージ何選ぶ? | フューチャー技術ブログ
  • Flywayでマイグレーション完了時に決められたSQLを実行する - Enjoy*Study

    JavaDBマイグレーションライブラリとしてFlywayを愛用していますが、マイグレーションが全て完了した後に、特定のSQLを流せないかなと調べてみたところ、Callbackという仕組みがあることがわかりました。 Callbacks - Callbacks - Flyway by Redgate • Database Migrations Made Easy. マイグレーションが全て成功した後だったり、1マイグレーション毎だったりと、いろいろなコールバックというかフック的なものが用意されています。 マイグレーションが全て完了した後だと、afterMigrateが使えるようです。afterMigrate.sqlを配置し、そこにマイグレーションが全て完了した後に流したいSQLを書けばOKです。 今回これを使いたいと思ったのは、PostgreSQLで参照しかできないユーザを用意したいと思ったと

    Flywayでマイグレーション完了時に決められたSQLを実行する - Enjoy*Study
  • [Java] Gsonを使ってJSONをパースする | DevelopersIO

    はじめに ウェブ上の外部サイトからデータを取得してデータベースに登録したい場合にどうするかを考えました。JSONのパースするライブラリはいくつか有りますが、今回はGoogle提供のGsonを使用してみたので、調査結果を書いておきます。 GSON 使う場合は下記から取得するかMaven、Gradleなどに追記します。Gradleの場合、compile('com.google.code.gson:gson')でOKです。 GitHub | google / gson 環境 Mac OSX 10.10.5 Yosemite Java 1.8.0_91 Eclipse Mars.2 4.5.2 目的 ローカルに配置した天気情報のJSONを取得してデータベースに登録するため、JSONをパースする。 天気情報を記載したJSON(weather.json) { "title": "東京都千代田区", "

    [Java] Gsonを使ってJSONをパースする | DevelopersIO
    oppara
    oppara 2017/01/23
  • [Java] 標準APIのLoggerを使用してログを外部ファイルに出力する。 | DevelopersIO

    例えば、Level.CONFIGを設定するとログとして出力されるのは、「構成」「情報」「警告」「重大」という風に、設定レベル以下が表示されます。 Level.ALLはその名の通り、全てを表示させます。 コード package com.test.logging; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.logging.ConsoleHandler; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; import java.util.logging.SimpleFormatt

    [Java] 標準APIのLoggerを使用してログを外部ファイルに出力する。 | DevelopersIO
    oppara
    oppara 2016/09/20
  • [Java]Lombokでコードを短縮させる。 | DevelopersIO

    はじめに Javaでコードを書いていると毎回必ず必要になるメソッドが有りますが、ちょっと面倒だな〜と感じることは無いでしょうか。 そこで使えるのがlombokというライブラリです。 環境 Mac OSX 10.10.5  Yosemite Eclipse 4.5.2 Mars Java 8 インストール まずlombokのサイトからjarファイルをダウンロードします。 Project Lombok - Download jarファイルはインストーラーになっているので、実行したら下記画面で対象のIDEを選択します。 ところが、Mac環境だとすんなり進ま無い事が有りますので、該当した方は下記の設定を行ってください。 参考:eclipse mars on mac で lombok インストーラが動かない時の対処法 Eclipseの「パッケージの内容を表示」から、/Eclipse.app/Cont

    [Java]Lombokでコードを短縮させる。 | DevelopersIO
    oppara
    oppara 2016/07/08
  • [AWS][Java] AmazonS3のサーバーアクセスログを解析する [正規表現] | DevelopersIO

    それぞれの項目は (半角スペース)のデリミタで接続されています。 これがAmazonS3サーバーアクセスログの形式定義になります。 項目ごとに分割する デリミタが(半角スペース)であるため、単純に半角スペースでSplitすればよいかというと、当然のことながらそうは問屋がおろしません。単純にSplitしただけでは、日時, User-Agent, Request URI など"(ダブルクオーテーション)で囲まれてる中の空白まで検出してしまいます。 やり方はいくつかあるかと思いますが、自分は 正規表現 を利用したマッチング処理を行うような手法でアプローチしてみました。 正規表現を定義する あまり厳密な正規表現は行いません。あくまで間違えずに各要素を認識できれば良いという妥協の元条件を作成していきます。正規表現といいつつも分かりやすい簡易な記述でいきましょう。 *2 各要素のマッチング条件を作成し

    [AWS][Java] AmazonS3のサーバーアクセスログを解析する [正規表現] | DevelopersIO
  • [java] どのブランチから作られた jar かをわかりやすくしたい - tokuhirom's blog

    どのリビジョンが実際にデプロイされてるかをその場ですぐに確認したいというような要求がある。 そういうわけで、jar の中にリビジョン情報などを埋め込みたい。 そんなときには git-commit-id-plugin が便利。 https://github.com/ktoso/maven-git-commit-id-plugin 設定がごちゃごちゃと書いてあるが、ごちゃごちゃ書かなくても OK である。 以下のように書けばOK。 <build> <finalName>${project.artifactId}-${project.version}-${scmBranch}-r${buildNumber}-</finalName> <plugins> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id

    oppara
    oppara 2015/02/06
  • マルチプラットフォームで動作する電子回路設計ソフトウェア·Diy Layout Creator MOONGIFT

    Diy Layout Creatorは電子回路図を設計するソフトウェアです。 最近、電子ガジェットが流行です。Kickstarterでも様々なガジェットが企画されています。そんな電子機器の基盤設計を行うのに使えるのがDiy Layout Creatorです。 メイン画面です。 色々な部品を配置してみました。 画像やPDFで出力できます。 Diy Layout Creatorでは様々な部品が用意されており、それらを自由に配置させられます。そしてコードでつなげば設計図の完成です。エミュレータという訳ではないのでご注意ください。完成図はPDFや画像として出力ができます。 Diy Layout CreatorはJava製、Windows/Mac OSX/Linux用のオープンソース・ソフトウェア(GPL v3)です。 MOONGIFTはこう見る 電子ガジェットを作るためのパッケージも販売されていま

    oppara
    oppara 2012/10/26
    diy-layout-creator - Free multi-platform electronic schematic, layout and guitar wiring diagram editor - Google Project Hosting
  • JavaのコードをObjective-Cへ変換·J2ObjC MOONGIFT

    J2ObjCはJavaのコードをObjective-C(iPhone/iPad)に変換するソフトウェアです。 iOSアプリをObjective-C以外のコードを動かすには二つの方法があります。一つはランタイムを内蔵して動かすもの、もう一つはプログラミングしたコードをObjective-Cに変換してしまう方法です。J2ObjCはその後者、JavaをObjective-Cに変換してしまうソフトウェアです。 元のコード。シンプルです。 変換しました。 変換されたHello.hです。 こちらはHello.m。 さらにコンパイルします。 そのまま実行できます。 x86 64bit向けの実行ファイルとして生成されました。 まだ簡単なコードでしか実験していませんが、それでもJavaのコードをObjective-Cに変換できました。J2ObjCの目標はMac OSX上ではなくiOS上で動くObjectiv

    JavaのコードをObjective-Cへ変換·J2ObjC MOONGIFT
  • How to Disable Java in Safari, Chrome, Firefox, and System-Wide

  • 誤った利用を防ぐために。このソフトウェアのライセンスは何かを特定·JNinka MOONGIFT

    JNinkaはソースコードライセンス識別エンジンninkaのJavaフロントエンドです。 自分が使っているライブラリのライセンスはきちんと把握しているでしょうか。時折GPLのコードが混ざっていて騒ぎになるといったニュースもあります。そこで予めそうした問題が発生しないようチェックする際に使いたいのがJNinkaです。 メイン画面です。 ソースコードを解析しています。 解析が完了しました。 こんな感じでライセンス明記がある場合はそのライセンスを表示してくれます。 JNinkaはPerl製のソフトウェアninkaのJavaフロントエンドです。ターミナルでninkaを使っても良いですが、オプションが多数あるので使い方に迷ってしまうかも知れません。そんな時にはディレクトリと出力先ファイル名さえ決めれば良いだけのJNinkaが手軽です。 JNinkaはJava製、GNU Affero General

  • Design Patterns in Java | Envato Tuts+

  • 10.7: Enabling Java - Mac OS X Hints

    10.7: Enabling Java Aug 18, '11 07:30:00AM • Contributed by: I-Like-MAC If Java won't run under Lion for you, a solution to this 'problem' may be as simple as enabling a Java VM. By default, Java is disabled (and probably not even installed) in 10.7. Try the following: Go to Applications » Utilities and open the Java Preferences.app. Make sure the checkbox at the top is 'checked' in order to enabl

  • Web開発に便利。リモートクライアントのWebインスペクタを実行する·weinre MOONGIFT

    weinreはリモートクライアントのWebインスペクタを実現するWebサーバとブックマークレット。 weinreはJava製のオープンソース・ソフトウェア。FirefoxやGoogle Chrome、Safariなどで使われているWebインスペクタ。読み込まれているリソースを確認したり、レンダリングされている内容を見たり、JavaScriptコンソールでデバッグもできる。これがないと開発がままならないという人も多いのではないだろうか。 接続しているクライアントリスト そうしたツールのないWebブラウザや、外部から接続しているクライアントに対してデバッグしたい時にはどうしたら良いだろうか。使うのはweinreだ。 weinreはJava製のWebサーバなのだが、ブックマークレットを介して利用する。サーバを起動して、そのブックマークレットをクライアントに登録する。そして任意のサイトにてブックマ

  • vimでJavaを書く - 黒糖々日記/kokutoto diary

    JavaだとEclipseがある所為かvimで開発するための情報をそれほど見かけません。最低限使えるようにするにはZDNetの以下の記事がありますが、IDEのサポートに慣れているとctagsでは力不足を感じてしまいます。 viでJava開発:Javaのためのvi設定方法 - builder by ZDNet Japan Eclipse並みとはいわなくても、特に補完はもう少しがんばって欲しいところです。ざっと調べたところvimJava向けの強力な補完を利用するには、今のところjavacomplete、vjde、eclimの3つの方法があるようなので試してみました。 javacomplete javacomplete - Omni Completion for JAVA : vim online javacompleteはVim7で導入されたオムニ補完(omni-completion)をJa

    vimでJavaを書く - 黒糖々日記/kokutoto diary
  • 回転と脱線 - vimでjavaの開発を行う その1

    まあ前々から考えてた事なんだけどできるのかなあと。 インスコ時はXみてーなのとか立ち上がってないといかんっぽいけどインスコが 終わればterminalだけで動くはずです。 まあちょっとやってみたいひとは参考にしてみてください。 使用するもの JDK1.5 Eclipse3.3 Vim7 eclim1.3.1 1. JDKをインスコ まあ普通にインスコします。 1.5以上じゃないとあかんらしい。 2. Eclipse3.3をインスコ Enabling Open Innovation & Collaboration | The Eclipse Foundationから3.3をダウンロードします。 解凍して適当な場所に置きます。 一度起動してworkspaceの場所、あと自動ビルドの指定をしておきます。 WTPとかインスコしておくといいらしいのでupdateから入れておきます。 emfとかもいる

    回転と脱線 - vimでjavaの開発を行う その1
  • - : vim online

    If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly. Questions about Vim should go to the maillist. Help Bram help Uganda.

  • データベースの差分表示·DiffKit MOONGIFT

    DiffKitはデータベース/CSVファイル間の差分を抽出する。 [/s2If] DiffKitJava製のオープンソース・ソフトウェア。適切なデータベース管理を行っていない状態で運用を続けていると、いつの間にか開発環境と実行環境で構造の不一致がおこる。カラムの順番が違う程度ならいいが、なぜあるのか分からないカラムが出てきたりすると厄介だ。 データベースの構造不一致は様々な問題を引き起こす可能性がある。早めの対処が必要だ。そのためにはまず現状分析を行う必要があるだろう。手作業で行う必要はない、DiffKitを使えば容易に知ることができる。 DiffKitは二つのデータベース間における構造不一致を表示するためのツールだ。Diffツールのデータベース版ともいえる。特徴としてJDBCによるデータベース接続をサポートする他、CSVファイルにも対応していることが挙げられる。片方がCSV、片方がデー

  • 1