タグ

javaに関するbittersoulsのブックマーク (264)

  • Apache PDFBoxでPDFを印刷する - Qiita

    Apache PDFBoxが日語出力できるようになったのもあり、今まで全然使ったことなかったけどPDFBoxどんなことできるの?っていうのを少しずつ調べています。 今回はPDFの印刷の方法です。 下記の公式Documentを参考にしました。(というか下記を見たらこのページ見る意味ないですけど) https://pdfbox.apache.org/2.0/migration.html#pdf-printing PDFファイルの印刷 public static void main(String[] args) throws IOException, PrinterException { try (InputStream in = new FileInputStream("pdf.pdf")) { print(in); } } public static void print(InputStr

    Apache PDFBoxでPDFを印刷する - Qiita
  • Herokuで帳票(PDF)

    ふと思い立ってPDF出力のAddonの調査していたら予想外に大変な便利Addonにぶちあたりました(^^; 多分これは今年一番のお役立ちエントリです。一度でもPDF出力に悩まされたことのある人なら読まないと後悔するレベル(かも) ★HerokuPDF Addon Addonを探すとDocRaptorとHyPDFという二つのAddonが見つかります。 どちらもHTMLを渡せばそれをPDFに変換してくれるというサービスのようです。 多分、DocRaptorの方が有名なので、最初こちらから試そうと思ったんですが。。。 料金プランを見てビックリ Starter(Free) - 月に5件まで Basic($19) - 月に125件まで Professional($37) - 月に325件まで Premium($95) - 月に1250件まで Max($189) - 月に5000件まで 無料プランが

    Herokuで帳票(PDF)
  • 今どきのJavaのPDFライブラリ まとめ (2017年版) |

    稿では JavaPDF を作成/操作するライブラリについて調査した結果をご紹介します。 3年前の2014年に「今どきのJavaPDFライブラリ まとめ (2014年版)」という記事を書きましたが、3年間でだいぶ状況が変わりましたので、あらためて2017年現在で JavaPDF を操作するにはどんなライブラリがあるのかを再調査しました。 今回も OSS がメインです。 Apache PDFBox 最初に紹介するのは Apache PDFBox です。 比較的新しいライブラリで、Version 1.0.0 は2010年にリリースされ、現時点で最新の 2.0.4 は2016年12月にリリースされたばかりです。 2016年に新しいメジャーバージョン 2.0 がリリースされ、待望のマルチバイト文字対応が行われました。 それまでは日語が利用できなかったため、日でのシステム開発で脚光

    今どきのJavaのPDFライブラリ まとめ (2017年版) |
  • Java8でJava8っぽいコードを書く - Qiita

    概要(お前は何を言っているんだ) コードレビューしていると、Java8のfeature(Stream APIとかOptionalとか)を使ってるんだけど、Java7以前と大差ない書き方をされているコードをよく見かける。 もっと皆にJava8っぽいコードを書いて欲しい。そうじゃないともったいない。 (*"Java8っぽい"の基準は割りと(かなり?)私見が入っている) 言葉を尽くしても伝わりづらいので、例を作ろう。 ← これ ついでに、「無理してJava8のfeature使うことで、逆に悪くなってしまっている例」も作ろう。 対象読者 Java8でコード書いてるけど、Java7以前の書き方が染み付いちゃっていてなかなか抜け出せない人 「forやnullチェックは絶対使うべきでない」という思いが強すぎて、何でもかんでもStream APIやOptional使ってる人 Notice この記事で書いて

    Java8でJava8っぽいコードを書く - Qiita
  • Spring Bootで実装した認証付きWeb APIで異なるAPIのレスポンスが返される問題 - terurouメモ

    発生していた問題 未ログイン状態で、認証が必要なWebAPI-1にリクエスト HTTP 401が返される ログイン HTTP 200 ログイン成功 レスポンスボディなし WebAPI-2(1とは異なるAPI)を呼び出す WebAPI-1のレスポンスが返される クライアントサイドのリクエストパラメータは、WebAPI-2を指定 サーバーログを見る限り、1.でリクエストした際のリクエストパラメータを元に処理が行われ、レスポンスが返されている Spring Bootのバージョン Spring Boot 1.4.2 Spring Security 4.1.3 原因 問題が発生するパターンのSpring Securityの設定は概ねこんな感じ。 public class ApiWebSecurityConfig extends WebSecurityConfigurerAdapter { priva

    Spring Bootで実装した認証付きWeb APIで異なるAPIのレスポンスが返される問題 - terurouメモ
  • JUnitでLoggerの出力内容をテスト - Qiita

    きっかけ 外部コマンドを実行するなど、副作用の結果を取得しづらいときは、ログの挙動で期待する結果かどうかを判定したくなります。あるいは、ログ出力されるかどうかをテストしたいというときもあり、調べたり試行錯誤してみました。 コンストラクタインジェクションを使うやり方 mockのLoggerインスタンスを差し込めるようにするという、一番シンプルなやり方です。今のところはこのやり方に落ち着いています。 サンプルコード public class Sample { private Logger logger; public Sample() { this.logger = LoggerFactory.getLogger(this.getClass()); } public Sample(Logger logger) { this.logger = logger; } public void appl

    JUnitでLoggerの出力内容をテスト - Qiita
  • Heroku Javaで始め方(Getting Started on Heroku with Java) - Qiita

    Heroku を初めて利用する際のメモ 家の「Getting Started on Heroku with Java」を実施した際のメモ書きとなります。 Getting Started on Heroku with Java 環境 2016/10/22(Sat) 時点 クラウドのサービスは仕様がよく変わるので後で参照するときは、変更点に気を付ける Sign upについては割愛 アカウントを作成してSign upした状態からスタート 開発PC Windows 10 64bit 開発言語 家を参照する 最低限下記が必要 a free Heroku account. Java 8 installed locally. Maven 3 installed locally. Gradleじゃないのか。。。orz 公式には書いていないが、前提としてgitの環境整備はされてる必要がある。 Set u

    Heroku Javaで始め方(Getting Started on Heroku with Java) - Qiita
  • [Android] Retrofit2 x RxJavaで通信処理をする | DevelopersIO

    はじめに Retrofitが2.0にバージョンアップされましたが、互換性がないため2.0未満の時と同じ書き方だと動作しないようです。 そこでRetrofit1.9で以前書いた弊社ブログのコードを基に変更点を見ながらRetrofit2.0で動作するコードに変更していこうと思います。 既存コード public interface IWhetherApi { @GET("/{fileName}") Observable<WetherResponse> getWhether(@Path(value = "fileName", encode = false) String fileName, @Query("id") String id, @Query("APPID") String appId); } String id = "2172797"; String appId = "464b981be

    [Android] Retrofit2 x RxJavaで通信処理をする | DevelopersIO
  • Streamの平均を求める処理が精度が高かった件(総和も) - きつねとJava!

    昨日,JavaDayTokyo2015でProject Lambdaのハンズオンのお手伝いをしてきました. その中で,Collectors#averagingDoubleやDoubleStream#averageの実装が優秀だということが分かったので,まとめておきます. 結論を先に言うとStreamAPI*1が優秀なので,それを使おうという話です. *2 普通の実装の話 よくサンプルで出てくる,ある数列から平均値を求める処理は以下のようになっていると思います. また,おそらく普通のプログラマに平均値を求める処理を書かせても同様なコードを書くと思います.*3 double[] array = {...}; double sum = 0; for (int v : array) { sum += v; } double ave = sum / array.length;実はこれは精度が低く,実

    Streamの平均を求める処理が精度が高かった件(総和も) - きつねとJava!
  • ApacheCommonsMath3での標準偏差の算出 - ayapi.github.io

    JavaでゎApacheCommonsMathのStatをっかぅと、 とてもかんたんに統計の計算ができます 標準偏差を求めるのゎ、たったこれだけでできます https://gist.github.com/ayapi/7681028#file-calculator-java Line:8-15 けど、標準偏差を求める時に気をっけなきゃぃけなぃのが、その種類です ひとことで標準偏差って言っても、 なんの標準偏差なのかってことがちがぅ時がぁります ApacheCommonsMathのSummaryStatisticsクラスに用意されてる 標準偏差を求めるgetStandardDeviation()メソッドゎ、 不偏標準偏差が返ります \(\bar{x}\)を平均値としたとき \begin{equation} u = \sqrt{\sum_{i=1}^n \frac{(x_i - \bar{x})

  • 困らない程度のJDK入門

    14. TieredCompilation JDK6 まで インタプリタ実行時にプロファイリングをして、選択したコ ンパイラで最適化する どっちのコンパイラが良いか考える余地がある JDK7 から インタプリタ、C1、C2 を動的に使い分けられるようになった C1でもプロファイリングできるようになった 4階層の最適化レベルをいったりきたりする →更に考えることが減った コンパイルのしきい値とかもうかつにいじらないほうが良か ったり… 14 15. JDKのオプションに関する余談 ON/OFF にするような設定の場合、以下のような書式になってい ます。 有効にするとき ‐XX:+<フラグ名> 無効にするとき ‐XX:‐<フラグ名> また、バージョンや環境によってオプションのデフォルト設定が 変わることがあるので、その環境で何が設定されているかを確認 したい時があります。 ‐XX:+Print

    困らない程度のJDK入門
  • Java の TimeZone | TECHSCORE BLOG | TECHSCORE BLOG

    先日 Java の Web アプリでログに出力される時間が UTC で出力されるという事がありました。日に住んでいるので JST で表示されないと紛らわしくて困ります。 すぐに思いついたのが /etc/localtime が UTC に対応するものになっていることでしたが、違いました。ちゃんと Asia/Tokyo に対応するものになっており date コマンドの出力も JST で表示されます。次に疑ったのは環境変数です。しかし、/proc/<pid>/environ を見ても TZ などが設定されてはいません。ためしに TZ を設定して起動すると、意図通りログに出力される時間は JST で出力されています。とりあえずこれで直ると言えば直るのですが、どうも気になりますし、気持ち悪いです。 Web を検索していくつかのページを見て見ましたが、出てくるのは /etc/localtime や環

  • OpenNLP Toolsによる英語の品詞解析 - kaisehのブログ

    英文校正サイト [NativeChecker] では、入力した英文の各単語の品詞表示を行っています。 この品詞解析処理には、自然言語処理プロジェクト群であるOpenNLP中のOpenNLP Toolsを使っています。 OpenNLP Toolsによる品詞分析について、Web上に日語の資料があまり見当たらないので、以下に手順を書いてみようと思います。 1. OpenNLP Toolsのダウンロード 以下のOpenNLPのサイトから[Download]をクリックして、OpenNLP Toolsをダウンロードします。 redirect 2. モデルファイルのダウンロード 同サイトの[Models]から、モデルファイルをダウンロードします。品詞解析に必要になるのは、以下のディレクトリ中のtag.bin.gzとtagdictです。 http://opennlp.sourceforge.net/mo

    OpenNLP Toolsによる英語の品詞解析 - kaisehのブログ
  • AWS LambdaをJavaから使ってみる - Qiita

    AWS LambdaRubyから使ってみる」のJava版です。 コードの部分がJavaに変わった以外に特に違いはありません。 なので、元記事も参照してもらえるといいかと思います。 AWS LambdaはS3やKinesis、DynamoDBのイベントをトリガーにJavaScript/Node.jsで書かれたコードスニペットを実行するというサービスです。 イベントの実行元として上記以外にAPIからの直接実行も可能となっているので今回はAWS SDK for Javaを利用してこれを試してみます。 Lambda functionは前回と同様のものを「invoke-from-sdk」という名前であらかじめ作成しておきます。実行される処理も前回と同様で渡されたパラメータ(JSON形式)のkey1というキーの値を読み取ってコンソールに出力します。 Java側のプロジェクトはMavenプロジェクト

    AWS LambdaをJavaから使ってみる - Qiita
  • Re: [eclipselink-users] Defaults for @Table and @Column names

    Re: [eclipselink-users] Defaults for @Table and @Column names From: Shaun Smith <shaun.smith@xxxxxxxxxx> Date: Wed, 16 Jan 2008 15:43:10 -0500 Delivered-to: eclipselink-users@xxxxxxxxxxx List-archive: <https://dev.eclipse.org/mailman/listinfo/eclipselink-users> List-help: <mailto:eclipselink-users-request@eclipse.org?subject=help> List-subscribe: <https://dev.eclipse.org/mailman/listinfo/eclipseli

  • Sqids Java (formerly Hashids)

  • Java開発におけるErrorProneのススメ - よねのはてな

    こんにちは、今シーズンのNBAもGSWの試合は全試合観てる米林です🏀 今年は毎試合満員御礼のOracleアリーナに行って観戦したいなぁと思いつつカリフォルニア州オークランドの人たちはOracleがデータベースの会社って知ってるのかどうか毎回気になっています🏀 うちの会社ではJavaの開発において、Error Prone を積極的に取り入れている。 その理由はCTOのmopemopeが入れろって怖いから、ただそれだけである。 実際のところ導入して損は無いので皆さんも是非導入を検討して頂きたい。 Error Prone とは github.com Error Prone とはGoogleが公開していて、githubに記載されている説明のとおり “Catch common Java mistakes as compile-time errors” そのままである。 コンパイル時にエラーが起き

    Java開発におけるErrorProneのススメ - よねのはてな
  • ちょっといいJavaコードを書こう - Qiita

    一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち

    ちょっといいJavaコードを書こう - Qiita
  • さよならJavaアプレット。JDK 9からWebブラウザプラグイン機能を排除

    米オラクルは2016年1月27日(米国時間)、Javaプラットフォームグループのブログで、JDK 9からJavaブラウザプラグインを非推奨にすると発表した。今後のJava SEのリリースではOracle JDK、JREには含まれなくなる。 この発表の背景として、オラクルでは主要ブラウザベンダーがプラグインの標準サポートを廃止ないしは廃止すると表明したことを挙げている。Javaに限らず、FlashやSilverlightなども同様に標準ではサポートされないオプションとなる予定だ。 こうしたことから、オラクルでは「プラグインフリー」な実装を推奨していくとし、Javaプラグインを前提とした既存アプリケーションについては、2001年から提供し続けている「Java Web Start」テクノロジーに移行し、Webブラウザに依存しない実装にすることを推奨している。 既存のJavaアプレットをJava

    さよならJavaアプレット。JDK 9からWebブラウザプラグイン機能を排除
  • Mapping column and table names in EclipseLink