http://techlife.cookpad.com/entry/2015/02/20/195000 NonNullを辞める 基本的にNonNullがデフォルトであることを念頭に書くべきでしょう。 Javaの言語的な意味論から言えば、プリミティブ型の変数を除く全ての変数はNullableですが、実際にnullが入ることのほうが稀です(Androidはもしかしたら違うのかもしれませんが)。通常の場合を特殊扱いして@NonNullとつけるのではなく、特殊な場合であるnullが入るときのみ@Nullableをつけるほうが視認性がよく、また、@NonNullをNonNullな変数全てにつけるよりも、@NullableをNullableな変数全てにつけるほうが現実的です。 自分はnullの静的検査をほとんど使ったことないのですが、ざっと検索したところ、Eclipseには@NonNullByDefa
LL から Java に移行した人がはまりがちなこと こんにちは。Java 初心者です。 Java 初心者、得に LL から Java に来た人にありがちな問題について社内向けに書いたものをオープンアンドシェアさせていただきます。 前提として、我々は Java 8 でガンガン攻めているということをご承知おきください。 また、自分がこの数ヶ月で「うわー。こうしとくべきだったのかー」と気づいたやつをドヤ顔で語っているということにもご注意ください。 【追記】 対象は中規模 B2C の場合です(中規模というのは facebook より小さいという程度の意味です) 例外を握りつぶさないようにしよう Eclipse が生成する以下のようなコードをそのまま残しているケース。 これは言うまでもなく良くないですね。デバッグが困難になります。 try { } catch (IOException e) { e
みなさんJMXは使っていますか?Javaアプリケーションのメモリ使用量を始めとした統計情報を取得したりできる、運用には欠かせないモニタリング・管理の仕組みですが、統計情報を蓄積する方法に悩んでいる方も多いのではないでしょうか。 今回はアプリケーションから取得できる様々な統計情報をfluentd経由で蓄積し、分析やトラブルシュートに活用する方法を紹介します。 JMX用のfluentdプラグイン JMXの統計情報をfluentdで収集するfluent-plugin-jolokiaというプラグインを使います。 fluent-plugin-jmxではなくfluent-plugin-jolokia?と思われるかもしれません。 JolokiaはJMXをJSONベースのREST APIとして提供するためのエージェントです。fluentdのプラグインはRubyで書かれていますが、Rubyから直接JMXのプ
※ 4/9 11:25 いろいろ計測しなおしてます。こちらも参照 Javaで文字列連結する場合には+演算子よりもStringBuilderを使うべき、という話があるのですが、よく sb.append("[" + data + "]"); みたいなコードをみかけて、あんまり意味ないなーと思ったりします。 あと、 sb.append("title:"); sb.append("[" + data + "]"); みたいに、+演算子を使った一行の式にして sb = "title:" + "[" + data + "]"; としておけば「title:」と「[」はコンパイル時点で最適化されたのに、ってコードもあります。 ということでTwitterで Javaでの文字列連結は+を使うべき、ってやったほうが、StringBuilder使ったsb.append("[" + data + "]")みたいなク
1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein.Like other programming style guides, the issues covered span not only aesthetic issues of formatting, but other types of conventions or coding standards
j_ruby.rb ���說 @5�說 Kernel.class_eval do #FIXME this is terrible def static(meth) define_singleton_method(meth) do |*args, &b| new.send meth, *args, &b end meth end def abstract(meth) define_method(meth) { raise "Please implement #{self.class.name}##{meth}." } meth end def final(meth) self.extend Module.new { define_method(:method_added) {|added_meth| raise("Overriding or redefining #{meth} is pro
Days since last known Java 0-day exploit Previous high score: 723 (up from 87) General info Java-related CVEs: web.nvd.nist.gov No glove, no love: How to be safe? navigator.javaEnabled() == true or false? Latest patch: Java 7u80 Java 8u91 Latest 0-day(s) info CVE-2015-2590: http://blog.trendmicro.com/trendlabs-security-intelligence/pawn-storm-update-trend-micro-discovers-new-java-zero-day-exploit/
以下の製品を含む、全ての Java Platform Standard Edition 7 (1.7, 1.7.0) を使用しているウェブブラウザ等のシステム Java Platform Standard Edition 7 (Java SE 7) Update 13 より前のバージョンJava SE Development Kit (JDK 7) Update 13 より前のバージョンJava SE Runtime Environment (JRE 7) Update 13 より前のバージョン Oracle が提供する Java 7 には、Java のサンドボックスを回避され、任意のコードが実行可能な脆弱性が存在します。 なお、本脆弱性を使用した攻撃が観測されています。 細工された Java アプレットが埋め込まれたウェブページや、Java Network Launching Proto
2. 自己紹介 • Java原人 • Java原理主義者 • Javaのためならなんでも – ハードウェア設計(回路、PCB等) – ハードウェア実装(ホットプレートリフローを 提唱) – サーバーサイド技術(REST/SOAP等) – 組み込みJVM • 無線、特にZigBeeが好き – 日本ZigBeeユーザーグループ代表 3. (Java原人からみた) Javaとは • 小型の組み込み機器等に使われるプラット フォーム • センサーやクレジットカード、ICパスポート に組み込まれることが多い • 最近はパソコンでも動くようになったらしい • JVMと呼ばれる海のなかで動く – OSの上で動くことは稀 – OSがある時はLinuxが多い • ARMと仲がいい • お前にサンは救えない
This Flashback malware removal tool removes the most common variants of the Flashback malware. This Flashback malware removal tool removes the most common variants of the Flashback malware. If the Flashback malware is found, a dialog will be presented notifying the user that malware was removed. In some cases, the Flashback malware removal tool may need to restart your computer in order to complet
言語女子会: undefとnullは両方必要?、言語女子会2: varは必要?/privateがない?の続編です。 Rubyに恋愛相談 Python: 最近悩んでるのよね… Ruby: んー、何に? Python: 自分はどんな人が好きなのかなぁ…とか… Ruby: あー、そんなの簡単よ!一緒にいて楽しいことよ! *1 Python: そんなの誰とだって仲良くなったら楽しいんだから差別化にならないじゃん Ruby: そうとは限らないわよ、たとえば、あっ… C: ごめーん、会議が長引いちゃって遅れちゃった!(髪の毛ファサーっ) Python: ああ…なるほど… C C: 何の話?え、恋愛に悩んでる?そんなの簡単よ。卓越性よ。 Python: 卓越性?? C: そうよ。なんらかの分野で「わたしが一番」という状況を作ることよ。そうすれば男の側からいくらでも寄ってくるわ。 Python: なるほど
原文(投稿日:2011/11/30)へのリンク Yammerの従業員であるCoda Hale氏がScalaの商用ベンダであるTypesafe社へ送ったメールがYCombinatorとGitHubのgist経由でリークした。メールによれば、Yammerは複雑さや性能面を鑑みて、基盤のインフラをScalaからJavaへ戻すそうだ。 YammerのPR部門のShelley Risk氏によればこのメールはCoda Hale氏の個人的な意見であり、Yammerの公式な見解ではないとのことだ。このリーク後、Coda Hale氏は自身の考えをhttp://codahale.com/the-rest-of-the-story/で表明している。氏はこのメールはDonald Fischer氏(Typesafe社のCEO)からのフィードバックの要請に答えたもので、移行を示唆するツイートを補足したものだと説明して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く