タグ

JavaとProgrammingに関するshozzyのブックマーク (7)

  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
    shozzy
    shozzy 2011/02/09
    「あとでかく」だった部分が完成してる。執筆おつかれさまー。っと思ったら「共通関数継承」とか、まだいくつか存在してたw 公開状態で少しずつ書いていく手法、斬新だな。
  • ガツンと言ったかどうかは別にして - 宇宙行きたい

    そうしたら、ヨシオリが出てきて、さらに「ガツン」といった。 「コードが多くても、実際の作業としては ctrl+space を押すのが大半だから、生産効率に差はないんですよ。」 ぼくがLLのひとに「ガツン」と申し上げたこと - ひがやすを blog と言ったんだ.まぁ,言ったんだけどなんというかイヤな言い方をすると, 「喧嘩売る気は無いけど売られたら買うよ」的な気持で言っただけなのです. で, Javaを愛する人というのは、決してJavaを崇拝なんかしてなくて、Javaの欠点を誰よりも憂いている。 java-ja15回で考えたこと - プログラマーの脳みそ というように別に崇拝はしてなくて欠点ももちろん承知してるんだけど, 欠点は補えば良いだけなので例えばSeasarのようなFWだったりIDEだったりするわけです. なので 「Google App Engineは、Python版以外にJava

    ガツンと言ったかどうかは別にして - 宇宙行きたい
    shozzy
    shozzy 2009/06/26
    同意。別に宗教戦争なんてしなくていい。したくない。いろいろあってそれでいいじゃない。
  • 全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記

    この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Railsrubyということを言う人もいるよね)。 少なくとも僕は、Eclipse

    全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記
    shozzy
    shozzy 2009/06/17
    これはすばらしい。Eclipseでさくさくほげほげする術が詰め込まれてる。手を動かしながら読まねばー
  • Java Programming Tipsクラスローダーを自作する方法

    【概要】 クラスローダーを自作する方法の紹介。クラスローダーの自作が有効なケースとして代表的なものは次の通り。 ・同一 FQN で異なるクラスを扱いたい(複数バージョンのライブラリを同一 JVM 上で取り扱いたいときなど) ・クラスの定義を Jar ファイルからの読み込み / HTTP からのクラス定義のロードなどの標準的な方法ではなく、独自の方法で動的にロードできるようにしたい。 【キーワード】 クラスローダー、ClassLoader、自作、つくり方 1. DirectoryClassLoader の作成 今回はクラスローダー作成のはじめの一歩として、極めてシンプルで原始的、かつ不完全なクラスローダーを作成する。具体的には指定されたディレクトリに格納されているクラスファイルを動的にロードするだけの DirectoryClassLoader を作成する。 import java.io.Bu

    Java Programming Tipsクラスローダーを自作する方法
    shozzy
    shozzy 2009/02/27
    ほー、こんなことできるんだ。
  • JavaはLLだよ! - プログラマーの脳みそ

    JavaはLLなんだよ。 ΩΩ Ω<な、なんだってー! まぁそう言わず聞いてくれよ。そもそもLLは何かって話なんだけどさ。 Lightweight Language は「脳力」をより少なく消費する言語である 「脳力」はプログラミング活動中に消費される仮想的なパワーである 消費「脳力」の総和が少ないことももちろん重要だが、瞬間最大「脳力」が大きすぎるのもよろしくない Lightweight Languageとは - みねこあ ということらしいんだわ。ようするに楽にプログラミングできるんならLLなんだよ。 まぁまて。Javaみたいな静的な強い型付け言語は型を考えるのが面倒なんじゃー!って言いたいんだろ。ちょっと落ち着いて考えてみてくれ。 データ構造 プログラムってのはアルゴリズムとデータ構造というぐらいのことはあって、データってのは重要なわけよ。まぁアルゴリズムと比べるとどうも地味でデータ構造

    JavaはLLだよ! - プログラマーの脳みそ
    shozzy
    shozzy 2009/01/28
    「機械が処理しやすいように人間がちょっと歩み寄るだけで機械処理の恩恵を物凄く受けられる」 その通りですね!歩み寄れない、歩み寄りたがらない人多いけど。
  • はてなブログ | 無料ブログを作成しよう

    また作りたいレシピ 2024年5月第3週 「五月病」という言葉を忘れ去っていたことに気が付いた。もうすぐ5月も終わってしまう、なんということだ。ぐったり気味だった1週間の、また作ると確信したレシピです。 ・生ピーマンの肉みそ 去年、グルメ番組で見かけた生ピーマンと肉味噌の取り合わせが気になり…

    はてなブログ | 無料ブログを作成しよう
    shozzy
    shozzy 2008/03/13
    同意。そんな自分もJava屋。「Object[] xs = { 1, 2, 3.14, "Hello!" };こういう「異なる型の値を一個の配列に入れたい」って要求の時点でもう違うんだよね。静的型の考え方ではそういうのは避けるべきだと思うのだ。」
  • クロスサイト”プリンティング”の応用-Webからローカルにファイルを書き出す - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 昨日のクロスサイト”プリンティング”のテクニック、当ならWebアプリの世界が広がる気が。。で、調べてみるね!と書いたこと報告。 たしかに、IEで、Formタグに書いた内容とファイル名で、ローカルにファイルを書き出せました (もちろん、セキュリティレベルを一切変えずに!です)。 その方法と、コードを説明しますね。 ■方法の概要 ・ローカルに、Socketサーバーで、ポート5050番で、以下の機能を持った サービスを立ち上げる ・POST形式で受け取った内容をもとに、引数 fnameで指定されたファイル名で、 fdataの内容を書き出す ・フォームタグでmethod=POST action="http://127.0.0.1:5050" を指定、 このフォームタグ内に、fname、

    クロスサイト”プリンティング”の応用-Webからローカルにファイルを書き出す - ウィリアムのいたずらの、まちあるき、たべあるき
    shozzy
    shozzy 2008/01/16
    これはすごいかも?
  • 1