Welcome to April update! Java 12 is now officially supported with Visual Studio Code. We’d also like to show you some new and helpful code actions now available, along with new features from Debugger, Maven and CheckStyle. Try these new features by installing Java Extension Pack with Visual Studio Code. See below for more details! Java 12 Support Java is now updating with a faster pace and we’re f
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに こんにちは、コマース福岡開発部で金融サービスのバックエンドを担当しているチョ ジョンミンと申します。 「Yahoo! JAPAN Tech Advent Calendar 2018」に寄稿させていただく機会をいただきましたので、前から興味のあったGraphQLのAPIを実装してみました。本記事では、GraphQLの概要とAPIの作り方を紹介します。 ターゲット 本記事は、次の読者を想定して書かれています。 GraphQLに興味はあるが、作成した経験がない方 Spring BootでGraphQLのAPIを作成してみたい方 目次 利用している技術 GraphQL概要 GraphQLのメリットとデメリット GraphQLのA
A tool to detect bugs in Java and C/C++/Objective-C code before it shipsInfer is a static analysis tool - if you give Infer some Java or C/C++/Objective-C code it produces a list of potential bugs. Anyone can use Infer to intercept critical bugs before they have shipped to users, and help prevent crashes or poor performance.
https://www.youtube.com/watch?v=7KS4L-mA_-c 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 Takipi のFounderであるTalWeissのSan Francisco Java User Groupミートアップでの講演。本番環境で役に立つデバッグテクニックの紹介です。 1. スレッド名の活用 スレッド名はmutable(EJB除く)である。コードのコンテキストにあわせて、Thread.currentThread().setName(Context, TID, Params, Time,...);のようにすれば、トランザクションID、Serveletパラメータ、キューメッセージID、起動時間など、スタックトレースに役に立つ情報を表示できるようになる。 J
どうも、nkzn.netの更新を忘れてて転売屋に取られた人です。 今日はAndroid Bazaar and Conference 2014 Springですね。僕は業務都合的なアレで今回のABCに参加できないため、夜の裏会だけ行きます。 ただ、全くなにもしないのも寂しいので、景気付けに1本記事を書かせてもらいました。Effective Androidトラックの発表内容とネタ被りしたらごめんな!! たぶん@mhidakaとか@sys1yagiさんがこの記事より良いこと喋ってくれると思うので、みなさん秋葉原UDXで著者たちと握手!!(宣伝) Effective Android 作者: TechBooster,小太刀御禄,出村成和,重田大助,西岡靖代,宮川大輔,柏本和俊,あんざいゆき,八木俊広,木村尭海,小林慎治,有山圭二,中西良明,わかめまさひろ,新井祐一,桝井草介,久郷達也,寺園聖文,sh
■ cropできないPDFをbrissでトリミングした 先日買ったオーム社の電子書籍、一部がうまくcropできないなーとつぶやいたらbrissの存在を教えてもらった。じゃあちょっと使ってみるかと思ったら、Javaが必要だという。ううむ、クライアントにJREは入れたくないのだが……。というか、この手のツールってJavaで書かれてることが多いよね、有名どころだとPDF Scissorsもそうだ。というかほぼ守備範囲が同じじゃないの、brissとPDF Scissors。なんかいいPDF操作ライブラリでもあるのかな、Javaには。 でもまぁ他にいいツールがなさげなのでしかたなく最新のJREを入れ、さくっとトリミングしてすぐ消した(笑)*1。いや、操作は簡単でよかったよ、奇数・偶数ページで範囲を分けられるし、トリミングしないページも指定できるし。 これでアジャイルサムライも読めます。 というかさ、
渡辺です。 先日、「JUnitのオブジェクト等価比較を怠けたい!」というスライドが公開されました。「オブジェクトのカスタムアサーションをどのように実現するか」という問題は、ユニットテストを実践していくとよく発生します。この問題に関して、先日のJJUG CCCでも相談されました。また、簡単に書ける仕組みは共有した方が良いのですよね。そんなわけで、cmtestというライブラリにまとめましたので紹介したいと思います。 Objectクラスのequalsメソッド Javaではオブジェクト同士の比較にはObjectクラスのequalsメソッドを利用することが定石です。これはユニットテストのアサーションでも同様です。テストした結果に作られる実測値と、テストの期待値を比較する時、通常はequalsメソッドを利用します。equalsメソッドを使った比較を行うのであれば、定番のassertThat構文を利用で
(TL;DR マイクラはおもしろすぎるから最初からやるな) えー、いまさらではありますが、マインクラフトってゲームが面白いので最近ハマってやっていました。 Minecraft ゲームの内容以上に私が面白いなと思ったのはマインクラフト周りのコミュニティとか、エコシステム辺りの話です。 (ゲーム的な面白さの説明は他のサイトに任せます…) クローズドソースであってクローズドでないマインクラフトはJavaで書かれておりjarの形で配布されてます。 そしてマインクラフトはオープンソースなプロジェクトではありません。 (ただし販売数が落ち込んだらコードを公開すると公式サイトに以前は書いてあったけど、その時が来るのは随分先のことであろう) のだけど、コンピュータゲームには古くからMOD(modificatoin)という文化がありまして。 これはゲームを改良・拡張するパッチを有志が作って、それを一般ユーザ
2013年1月14日(米国時間1月13日)に公開された、Java の脆弱性「CVE-2013-0422」に対する緊急修正プログラムが不完全であることが話題になっています。トレンドマイクロは、ここでこの修正プログラムに関するいくつかのポイントについて解説します。 トレンドマイクロが行った解析の結果、「CVE-2013-0422」に対する修正プログラムが、完全な修正ではないことを確認しました。この脆弱性には 2つの問題点が存在します。1つは、com.sun.jmx.mbeanserver.MBeanInstantiatorクラスの findClassメソッドに存在し、もう1つは、java.lang.invoke.MethodHandleクラスの invokeWithArgumentsメソッドに存在します。Oracle が今月14日に公開した緊急修正プログラムにより、後者は修正されていますが、f
Eclipseの「Step Into」の挙動が設定によって変更できることを知っていましたか? 今回は、「Step Into」を始めとする「Step実行」の挙動を変更する「Step Filtering」の設定方法と利用例を紹介します。使えるかも、と思ったら人は、ぜひ導入を検討してみてください。 目次 1. 「Step Into」とは2. 「そこに潜らなくてもいいのに!」3. 解決策:Step Filtering3.1. 有効化3.2. フィルタ設定3.3. その他の設定4. 使い方5. 設定例1:どうでもいい標準ライブラリのコードに飛ばないようにする5.1. 問題5.2. 対策:無視するクラスを設定する6. 設定例2:ClassLoaderへのStep Intoを回避する6.1. 問題6.2. 対策:ClassLoaderをフィルタする7. 設定例3:単純なgetter/setterを無視す
「Mac」+「Chrome」ユーザーの方は、面倒なひと手間を避けるためにご一読を。 ライフハッカー読者のMac421さんは、いつも通りにブラウジングをしていたら、とあるサイトにてJavaのアップデートを求められたそう。公式サイトからアップデータを入手し、Java 6からJava 7へバージョンアップしたところ、以下のようなトラブルにあったとのこと。 1. Chromeなどの32bitブラウザではJavaが使えなくなる。 2. Firefoxなどの64bitブラウザではJavaが使えても不具合が起きる。 まず(1)に関しては、Javaは公式サイトで「サポート外」であることを明記しています。Java 7が64bitブラウザでしか動作しないため、32bitブラウザであるChromeには対応していないのです。 (2)については、Mac421さん曰く「私の環境だけの問題かもしれませんが」と前置きした
インターフェースのメソッドを実装しているときなど、「別のクラスではどう実装したっけ?」「実装の見本を見たいなぁ」と思ったことはありませんか。 今回は、そんなときに参考になる別の実装を「兄弟実装」と呼ぶことにして、その兄弟実装に素早く飛ぶショートカットキーの使い方を紹介します。 目次 1. 手順説明(STEP-1~STEP-4)1.1. シチュエーション1.2. STEP-1.編集中のメソッド(内部)にカーソルを置く1.3. STEP-2.ショートカットキー「Open Super Implementation」を実行する1.4. STEP-3.ショートカットキー「Open Implementation」を実行する1.5. STEP-4.実装を見たいクラスをクリック(選択+Enter)する2. 「具体的にショートカットキーは何を押せばいいの?」3. 元のメソッドに戻るときは?4. ひとこと ス
2012/09/18 米Googleは、オープンソースのコード変換ツール「J2ObjC」をリリースした。JavaのソースコードをiOSアプリ開発に使われるObjective-Cのソースコードに変換できる。 Googleのオープンソースブログによると、同ツールではJavaコードをiOSアプリケーションビルドの一部とすることができ、生成されたファイルの編集は不要。データアクセスやアプリケーションロジックといった、UI以外の部分に関するコードをJavaで記述し、それをWebアプリだけでなくAndroidアプリ、iOSアプリで共有できる。 Java 6を完全サポートしているほか、ランタイム機能のうち、例外、内部および匿名クラス、ジェネリックタイプ、スレッド、リフレクションなど、クライアントサイドのアプリケーション開発に必要な機能の大半をサポート。JUnitテスト変換と実行にも対応し、XcodeとM
正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く