タグ

2018年5月28日のブックマーク (4件)

  • Javaのスレッドで発生したキャッチされてない例外をログに出力する - 水まんじゅう2

    概要 Thread#setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler) を呼び出すことでアプリケーション全体のログ設定を変更することができる。 上の設定をThreadGroupで上書きすることができる。ただし、ThreadGroup自体がUncaughtExceptionHandlerを継承しているため、ThreadGroupのサブクラスを自前で作成する必要がある。 上の設定をThread#setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)を呼び出すことで上書きすることができる。 説明 Javaのスレッドの実行では、通常、エラーハンドリングは自前で行うのですが、キャッチされないRuntimeExceptionの処理を忘れてしまったりするこ

    Javaのスレッドで発生したキャッチされてない例外をログに出力する - 水まんじゅう2
  • 忙しい研究者のためのテストコードとドキュメントの書き方 - Qiita

    はじめに 「研究用のプログラムにもテストコードやドキュメント書いたほうがいいよね。」 「分かっちゃいるけど、そんな面倒なことやってられないよ。」 という研究者あるあるを解決すべく、僕が普段実践している開発スタイルを紹介します。 この開発スタイルのすごいところは: テストやドキュメントを一切書かない場合と比べて 追加の工数がほぼゼロ。 普通にコーディングしているだけで、いつのまにかテストコードとドキュメントまでできあがっている。 実装、コメント、テスト、ドキュメントが自然に同期するので、保守しやすい。 Pythonを例に紹介しますが、コメント内にテストを書けるツールと、コメントからドキュメントを生成できるツールをもつ言語ならばどれにでも応用できるはずです。 この開発スタイルに至った背景 ソフトウェア開発において、テストコードやドキュメントを整備することでプログラムの品質が向上することは広く知

    忙しい研究者のためのテストコードとドキュメントの書き方 - Qiita
  • ZabbixでMySQLから直接Itemの値を確認する方法 - ぽぽぽぽーんのネットワークとOSS

    Zabbixでヒストリを楽に読みたい場合には直接DBでSELECTしてしまうのが便利です。以下、チートシート替わりにメモしておきます。 Zabbixで使用しているMySQLへアクセス MySQLにログインします。ユーザ名/パスワードは環境に合わせて指定してください。ここでは仮で記載しておきます。 $ mysql -u root mysql> use zabbix; Database changed ZabbixのMySQLでSELECTする zabbixのデータベースを指定したら、その後は必要なテーブル(ここではhistory_uint)からデータを取得します。itemidはテーブルから取得しても良いですが、ZabbixのGUIから確認しておくと楽かと思います。 mysql> select * from history_uint where itemid = 11111 order by

    ZabbixでMySQLから直接Itemの値を確認する方法 - ぽぽぽぽーんのネットワークとOSS
  • 現役プレイヤーから見た日大アメフト部「タックル」事件 - WETな備忘録

    この件に関しては、当該大学アメリカンフットボール部の誠意ある対応と、日アメリカンフットボール協会・関東学生アメリカンフットボール連盟の先見性のある対策を信じていたので特に発信すべきことは無いと思っていました。 しかし、日大学の対応はあまりに酷く、協会も連盟もことごとく後手にまわり、日に日にゴシップ色がつよくなるマスメディアのおもちゃにされている現状に危機感を覚え、あくまで、今後もアメリカンフットボールを続けていきたい1プレイヤーとして、自分の切実な意見をまとめるに至りました*1。 僕は高校からアメフトを始め、大学では関西学生リーグで、現在でも関東社会人リーグでプレーしています。学生のときは件の日大とも対戦し、当時はすでに故・篠竹幹夫監督が退任され、内田正人監督体制であったと記憶しています。僕の知る日大アメフト部「フェニックス」*2は、強く、尊敬できるチームでした。 「潰せ」という言葉は

    現役プレイヤーから見た日大アメフト部「タックル」事件 - WETな備忘録
    manabou
    manabou 2018/05/28